Academicmatching-based structural controllability for duplex networks

Optimized Control of Duplex Networks

A matching-based framework for minimizing the union of driver nodes while preserving each layer's minimum control budget.

CLAP-S reconfigures layer-wise maximum matchings to reuse actuators across two directed layers without changing $k_1$ or $k_2$.

20 to 30 second takeaway

Each layer already uses its minimum driver budget. CLAP-S does not lower those budgets. It reconfigures maximum matchings so the two minimum driver sets overlap more, which reduces the number of unique actuated nodes.

CLAP-S vs ILP
Matched
Exact optimum on the paper's tested instances
Average real CLAP length
1.11
Short, local reconfiguration
Mean relative gain
9.76%
CLAP-S over RSU on synthetic benchmark
Low-overlap ER gain
44
Approximate union drivers saved at $N=1000, \rho=0.1, <k>=4$
FAQ and glossary

Key questions for first-time readers

The site closes with the definitions and distinctions that are easiest to confuse on first reading.

Why not just find an MDS for each layer and take the union?

Because minimum driver sets are generally not unique. An arbitrary pair of per-layer MDS choices can contain avoidable disagreement. The paper optimizes within the space of maximum matchings to find a smaller union without changing either layer's minimum budget.

Why is the fixed-budget assumption important?

It keeps the problem inside the matching-based minimum-budget regime where each layer already uses the fewest possible drivers. That is what makes $\Delta$ a sufficient objective variable and what enables the CLAP-or-Optimal theorem.

Why does 'no CLAP' imply optimality?

The paper proves that any strictly better fixed-budget state would induce a cross-layer improving path between $DD_1$ and $DD_2$. Therefore, if no feasible CLAP exists, no further budget-preserving reduction of $|U|$ exists either.

How is this different from requiring identical drivers across layers?

Identical driver placement is a stronger constraint. The paper only minimizes the union. One layer can keep drivers the other layer does not use, as long as the total number of unique actuated nodes is as small as possible.

How is this different from dominating-set or FVS approaches?

Those optimize different control surrogates. This work remains in matching-based structural controllability, where unmatched target-side nodes of a maximum matching define the minimum driver set.

Can the optimum always reach $\max(k_1, k_2)$?

No. That lower bound is achievable only if the topology permits one driver set to nest completely inside the other. CLAP-S finds the true fixed-budget optimum whether or not that lower bound is attainable.

Bipartite representation

A graph construction that duplicates each node into source-side and target-side copies so matching theory can be applied to structural controllability.

Maximum matching

A largest possible set of non-conflicting bipartite edges. Its size determines the minimum number of required driver nodes.

Driver nodes

Nodes whose target-side copies are unmatched by the chosen maximum matching and therefore need external control input, recorded as $D_ell$ for layer $ell$.

Union Driver Set $(UDS)$

The set of unique nodes appearing in at least one layer's driver set: $U = D_1 \cup D_2$.

Difference mass $\Delta$

The total number of nodes that are drivers in exactly one layer: $\Delta = |DD_1| + |DD_2|$.

$DD_1$ / $DD_2$

Nodes that are drivers only in layer 1 or only in layer 2. They quantify cross-layer redundancy.

Consistent Driver Set $(CDS)$

Nodes that are drivers in both layers.

Consistent Matched Set $(CMS)$

Nodes that are matched (non-drivers) in both layers.

Admissible segment

A single-layer directional driver displacement supported by an alternating path. Layer 1 pushes a driver forward; layer 2 pulls a driver backward.

Relay feasibility

The rule that relays reached via layer 1 must lie in $CMS$, while relays reached via layer 2 must lie in $CDS$.

Cross-Layer Augmenting Path (CLAP)

A layer-alternating chain of admissible segments that starts in $DD_1$, ends in $DD_2$, and yields a valid cross-layer improvement.

CLAP-stability

A state with no feasible CLAP. Within the paper's feasible space, that means no further union contraction is possible.

CLAP-or-Optimal

The theorem stating that a feasible configuration is globally optimal if and only if it is CLAP-stable.

Why this problem matters

Independent layer control creates avoidable actuator redundancy

In an aligned-node duplex, the same physical entities appear in both layers. If each layer independently chooses one minimum driver set, the two choices can be structurally valid and still poorly aligned.

That mismatch matters whenever actuation is attached to shared entities: instrumenting a gene, stimulating a brain region, intervening on an account, or monitoring a financial institution. The engineering cost is paid in unique actuated nodes, not in two separate layer-wise lists.

The paper therefore does not ask whether a layer can be controlled with fewer drivers. Each layer already sits at its minimum budget implied by maximum matching. The question is subtler: can those layer-wise minimum driver sets be reconfigured so that more of them land on the same nodes?

This is exactly where driver redundancy appears. A node that is a driver in only one layer contributes to deployment cost without contributing to reuse. The optimization target is to remove as many of those cross-layer disagreements as the network structure allows.

  • Same node set, two directed layers, no explicit inter-layer state-transition links.
  • Per-layer budgets $k_1$ and $k_2$ stay fixed throughout.
  • Cost is measured by the union driver set $U = D_1 \cup D_2$, not by either layer alone.
Animation A · Union contraction in duplex networks

Budgets $|D_1|$ and $|D_2|$ stay fixed; only the driver roles and overlap change.

$|D_1|$
2
Layer 1 budget stays fixed
$|D_2|$
2
Layer 2 budget stays fixed
$|U|$
4
Unique actuated nodes
$\Delta$
4
Difference mass
Two minimum driver sets are valid independently, but they share no nodes. The union $|U|$ is 4 even though each layer needs only 2 drivers.
Node membership by state
Layer 1 drivers
1
2
3
4
5
Layer 2 drivers
1
2
3
4
5
Partition set view
Refined status
Difference sets
$DD_1$
2 items
$\{1, 2\}$
$DD_2$
2 items
$\{4, 5\}$
Consistent sets
$CDS$
0 items
Empty
$CMS$
1 items
$\{3\}$
Transition scenarios
Primer

From single-layer structural controllability to duplex coordination

The site starts from the standard matching-based view of structural controllability and then lifts it into a duplex setting.

For a directed network, the first move is to build its bipartite representation: every node is copied into an out-side and an in-side, and each directed edge becomes a bipartite edge from $u^+$ to $v^-$. A maximum matching then selects as many target-side copies as possible without conflict.

The unmatched target-side copies correspond to driver nodes. Their count is $N_D = \max(1, N - |M^*|)$, and any driver set produced this way is a minimum driver set in the structural controllability sense.

The crucial freedom is that maximum matchings are often not unique. Alternating paths let one valid maximum matching transform into another without changing its size. In a single layer, that means a minimum driver set can change composition while keeping the same minimum budget.

The duplex problem begins when both layers have this freedom at once. Each layer can remain minimally actuated, but the two chosen driver sets may overlap poorly. The optimization space is therefore the product of two maximum-matching spaces, one per layer.

Animation B · Single-layer structural controllability primer

Watch how a directed network maps to its bipartite representation, where matching determines the driver set.

Step 1 / 5
Directed view123456
Current frame
Directed network
Start with a directed layer. Control analysis begins from topology, not from a chosen driver list.
Matched edge
Unmatched edge
Driver node (Unmatched)
Matched node

Driver nodes are induced by whichever target-side copies remain unmatched in a maximum matching.

Matching constraints:In a bipartite matching, each source copy (+) can have at most one outgoing matched edge, and each target copy (-) can have at most one incoming matched edge.

Hover over a node to see its structural neighbors.

Animation C · Single-layer structural control exchange theorem

Alternating paths in the bipartite graph allow us to reconfigure maximum matchings.

Step 1 / 4
Bipartite view
source copies (+)
target copies (-)
1+2+3+4+5+6+7+1-2-3-4-5-6-7-
Directed view1234567
Other optional exchanges with different $s$ and $t$
1. Select start node$s$
2. Select alternating path template
Advance to Step 2 to unlock the thicker alternating path options.
3. Select target node$t$
Reach Step 2 to choose a target node. Pick a path first once it unlocks.
Current step
Initial matching
We start with a maximum matching $\mathcal{M}$ of size 4. Initial drivers: $\{2, 3, 4\}$.
Matched Edge
Unmatched Edge
Alternating Edge
Driver node
Matched node
Problem formulation

Fixed budgets, minimum union

The paper studies the aligned-node, uncoupled duplex setting and formulates a budget-preserving union contraction problem.

Let $M_1$ and $M_2$ be maximum matchings for layer 1 and layer 2. Their driver sets $D_1$ and $D_2$ each have fixed sizes $k_1$ and $k_2$, because those sizes come from the corresponding maximum matching cardinalities. The task is to search only within these layer-wise maximum matching spaces.

The objective is the Union Driver Set $U = D_1 \cup D_2$: the set of unique nodes that must be actuated so both layers are structurally controllable. The optimum is the smallest possible $|U|$ over all pairs of layer-wise maximum matchings.

This is not the same as taking one arbitrary minimum driver set from each layer and merging them. It is also not a dominating-set problem, and it does not require driver locations to be identical across layers. The paper optimizes reuse inside the matching-based structural controllability framework.

  • Feasible set: $\Omega = M_1(k_1) \times M_2(k_2)$.
  • Objective: minimize $|U(M_1, M_2)| = |D_1 \cup D_2|$.
  • Constraint: every move must preserve each layer's maximum matching size and therefore its minimum driver budget.
Fixed budgets
\[U = D_1 \cup D_2\]

The deployment cost is the set of unique actuated nodes, not two separate per-layer lists.

Difference mass
\[\Delta = |DD_1| + |DD_2|\]

Difference nodes are exactly the layer-specific drivers that fail to be reused.

Union identity
\[|U| = \frac{k_1 + k_2 + \Delta}{2}\]

Once budgets are fixed, shrinking the union is algebraically equivalent to shrinking difference mass.

Improvement step
\[\Delta \downarrow 2 \Rightarrow |U| \downarrow 1\]

Each successful CLAP update removes one unique actuated node from the cross-layer plan.

Why this is new

It does not simply compute one minimum driver set per layer and take their union. It searches within the space of layer-wise maximum matchings to improve overlap.

It does not force the same driver locations in both layers. Identical placement is a stricter constraint than the paper's minimum-union objective.

It is not a multilayer minimum dominating set or FVS problem. The framework stays inside matching-based structural controllability for directed networks.

Its distinctive contribution is a complete cross-layer alternating-path primitive with a verifiable global optimality certificate.

Small proof intuition
Why minimizing $|U|$ equals minimizing $\Delta$

The sum $|D_1| + |D_2| = k_1 + k_2$ is fixed. The only movable quantity is how much of that driver mass sits in overlap versus disagreement. $\Delta$ measures disagreement exactly, so once budgets are fixed it fully controls the union size.

Why no CLAP means no more improvement

Any better state would need a path-like structure that carries disagreement from a node in $DD_1$ to a node in $DD_2$ while preserving the budgets. Such a structure is exactly a CLAP, so if none exist there is no budget-preserving improvement left.

Key idea of CLAP-S

Use cross-layer alternating operations to align driver sets

Because a minimum driver set is not unique, budget-preserving driver exchange is possible within a layer. CLAP-S turns that local flexibility into a cross-layer optimization mechanism.

Inside one layer, an alternating path can swap a driver node $s$ with a non-driver node $t$ while preserving the maximum matching size. This Driver Exchange Principle is the atomic move underlying the whole framework.
Across two layers, the paper chains such exchanges into a Cross-Layer Augmenting Path, or CLAP. A CLAP starts at a node in $DD_1$, ends at a node in $DD_2$, alternates layers along the way, and uses relay nodes that must satisfy strict consistency conditions.
Difference mass $\Delta = |DD_1| + |DD_2|$ is the key bookkeeping variable. Under fixed budgets, $|U| = (k_1 + k_2 + \Delta) / 2$, so shrinking the union is exactly the same as shrinking $\Delta$. Every successful CLAP update reduces $\Delta$ by 2 and therefore reduces $|U|$ by 1.
CLAP-S searches for the shortest such path with a layer-alternating BFS. Shortest paths are not just faster to find; in the paper they also support an atomic update by ensuring the constituent witness paths can be applied without internal conflict.
Animation D · CLAP execution trace on the paper's toy duplex

Watch each CLAP unfold as alternating segments hop between the two layers, then observe how $DD_1$, $DD_2$, $CDS$, and $CMS$ adjust.

Step 1 / 4
Phase 1/1: Review updated drivers
Layer 1 · Bipartite
source copies (+)
target copies (-)
1+5+7+6+3+4+2+8+9+1-5-7-6-3-4-2-8-9-
Layer 1 · Directed157634289
Layer 2 · Bipartite
source copies (+)
target copies (-)
1+5+7+6+3+4+2+8+9+1-5-7-6-3-4-2-8-9-
Layer 2 · Directed157634289
Difference mass
6
Difference mass
Union driver set size
7
Unique actuated nodes
$DD_1$
3
Layer 1 drivers
$DD_2$
3
Layer 2 drivers
This frame explains
Initial state. The drivers in $L_1$ are ${1,3,5,9}$ and in $L_2$ are ${4,5,7,8}$. Shared drivers ${5}$ are in $CDS$.
Current sets
$D_1$: 1, 3, 7, 9
$D_2$: 4, 6, 7, 8
$DD_1$: 1, 3, 9
$DD_2$: 4, 6, 8
$CDS$: 7
$CMS$: 2, 5
Relay rule in view: nodes reached by a layer-1 segment must be in $CMS$ before the next layer-2 move, while nodes reached by a layer-2 segment must be in $CDS$ before the next layer-1 move.
Theory made intuitive

A local move with a global certificate

The theoretical point is not only that CLAP updates help, but that they are complete: if no CLAP exists, no further improvement is possible inside the fixed-budget feasible space.

The paper partitions nodes into four sets: $CDS$, $CMS$, $DD_1$, and $DD_2$. Difference nodes are where cross-layer redundancy lives. Relays must alternate between $CMS$ and $CDS$ so that the path transports disagreement without creating new disagreement in the middle.
The CLAP Gain Theorem shows that applying a valid CLAP preserves $k_1$ and $k_2$, decreases $\Delta$ by exactly 2, and contracts $|U|$ by exactly 1. This makes every accepted path an exact one-step descent in the union objective.
The CLAP-or-Optimal theorem plays the role of an optimality certificate. A configuration is globally optimal over the feasible space if and only if it is CLAP-stable, meaning that no feasible CLAP remains.
Minimum input theorem
Intuition

In matching-based structural controllability, drivers are not chosen heuristically. They are determined by which target-side vertices remain unmatched after a maximum matching is chosen.

The matching size tells you how many targets can be internally covered. The rest must receive direct external input.

Formal statement

For a directed graph with N nodes and maximum matching $M^*$, the minimum driver count is $N_D = \max(1, N - |M^*|)$.

For duplex layer $l$, the fixed minimal budget is $k_l = N - |M^*_l|$ whenever at least one driver is required.

Why it matters

This is the reason the paper treats $k_1$ and $k_2$ as structural invariants rather than optimization variables.

Visual aid

Animate a directed graph, its bipartite representation, and the unmatched target-side copies becoming drivers.

Why minimizing $|U|$ is the same as minimizing $\Delta$
Intuition

Under fixed budgets, the total amount of driver mass across both layers is fixed. The only thing that can change is how much of that mass is shared versus split across different nodes.

Difference mass $\Delta$ counts exactly the driver nodes that are unique to one layer. Reduce those disagreements, and the union shrinks automatically.

Formal statement

Let $DD_1 = D_1 \setminus D_2$ and $DD_2 = D_2 \setminus D_1$, and define $\Delta = |DD_1| + |DD_2|$.

Then $|U| = (k_1 + k_2 + \Delta) / 2$.

Why it matters

This converts the engineering objective of actuator reuse into a graph-reconfiguration objective over disagreement mass.

Visual aid

Show the four-set partition $CDS$, $CMS$, $DD_1$, $DD_2$ and update the equation live as nodes move between sets.

Driver Exchange Principle
Intuition

A maximum matching is often not unique. That non-uniqueness creates room to swap one driver out and another node in without increasing the required number of drivers.

Alternating paths are the safe routes along which that swap can happen.

Formal statement

If $s$ is a driver and $t$ is a non-driver in one layer, there exists an M-alternating path from $s^-$ to $t^-$ if and only if toggling along that path preserves the matching size and replaces s with t in the driver set.

Why it matters

Every CLAP is built from these budget-preserving single-layer exchanges.

Visual aid

Highlight an alternating path, toggle matched and unmatched edges, then show the driver label move from s to t.

CLAP Gain
Intuition

A CLAP starts where layer 1 has a surplus driver relative to layer 2 and ends where layer 2 has the opposite mismatch. The path transports that disagreement across consistent relay nodes.

Only the endpoints reduce disagreement; the relays stay difference-neutral.

Formal statement

Applying a valid CLAP preserves $|D_1| = k_1$ and $|D_2| = k_2$, decreases $\Delta$ by 2, and therefore decreases $|U|$ by 1.

Why it matters

This makes each successful CLAP an exact, auditable improvement step rather than a heuristic nudge.

Visual aid

Use a step trace that updates $DD_1$, $DD_2$, $CDS$, $CMS$ after each segment and flashes $\Delta$ minus 2.

CLAP-or-Optimal
Intuition

If a better fixed-budget configuration existed, the difference between the current and better matchings would contain a path-like structure that carries surplus from $DD_1$ to $DD_2$.

That structure is exactly what the paper calls a CLAP.

Formal statement

A feasible configuration minimizes $|U|$ over $\Omega$ if and only if it is CLAP-stable, meaning no feasible CLAP exists.

Why it matters

This is the global optimality certificate that distinguishes CLAP-S from sampling and local heuristics.

Visual aid

Show two states side by side, outline a hypothetical improving path, then collapse to the statement: no CLAP, no improvement.

Why shortest-path BFS is enough
Intuition

Searching the whole combinatorial space of matching pairs would be hopeless. But the improvement primitive is local enough that a layer-alternating BFS can discover the next valid CLAP directly from the current state.

Choosing the shortest CLAP is useful both computationally and operationally: it tends to keep updates local and supports an atomic application.

Formal statement

The paper's FindShortestCLAP routine performs a BFS over nodes paired with the next layer label, tracks predecessors, and reconstructs the first reached target in $DD_2$.

For shortest CLAPs, the witness paths used in each layer are edge-disjoint, which supports a conflict-free atomic update.

Why it matters

This is the algorithmic reason CLAP-S can be both exact and scalable enough to compare favorably with ILP and RSU.

Visual aid

Animate queue, frontier, predecessor map, and target hit in technical mode; show only expanding rings and layer switches in intuition mode.

Experimental evidence

CLAP-S matches the exact optimum and outperforms random sampling

The paper evaluates CLAP-S on synthetic ER-ER, BA-BA, and ER-BA duplex networks and on diverse real-world duplex systems.

On the main synthetic benchmark, CLAP-S matches ILP-Exact on every tested configuration. In the figures, the CLAP-S and ILP curves overlap, showing that the path-based method reaches the same optimum union size while remaining far more scalable than exact search.
Against RSU, a baseline that samples many maximum matchings and keeps the best observed union, CLAP-S achieves consistently smaller unions and does so more reliably. CLAP-G, a greedy one-segment variant, gives a speed-quality compromise: faster than CLAP-S, typically better than RSU, but not always optimal.
Optimization space depends on density, overlap, and initial disagreement. Sparse to moderately sparse regimes offer the most headroom, and the initial difference between layer-wise driver sets strongly predicts how much union contraction is possible.
In real-world networks spanning biological, neuronal, social, and human relationship domains, average CLAP lengths stay close to 1. This matters because it suggests most cross-layer conflicts can be resolved by very local reconfiguration rather than deep global surgery.
Animation E · Interactive results explorer

Switch between synthetic and real-world data, then inspect how solution quality, runtime, and memory change across network families.

Dataset
Metric type
Network type
CLAP-S = ILP?
Yes
Main synthetic benchmark curves overlap
Average path length
1.13
Short paths indicate local conflict resolution
What this chart says
CLAP-S and ILP overlap, which means the shortest-path construction reaches the exact optimum on the paper's synthetic benchmark.
0173552692345678910Average degree $\langle k \rangle$
CLAP-S
ILP-Exact
CLAP-G
RSU
Hover summary
Hover a point or bar to inspect one measurement.
Applications and implications

Why actuator reuse matters in practice

The paper does not claim a universal controller for all multilayer systems. Its contribution is narrower and more useful: a principled way to reuse intervention points across two minimally actuated directed layers.

In gene-regulatory and interaction duplexes, the same molecule or gene may appear in both layers, so a smaller union means fewer unique intervention targets. In brain-network settings, it means fewer distinct loci that need stimulation or monitoring when two directed connectivity descriptions are both relevant.

For social or information networks, different directed interaction layers can share accounts or actors. A smaller union means fewer unique intervention points to influence or observe across the combined system. In finance, it translates into fewer institutions that must be instrumented across multiple directed relation types.

The key value is not abstract sparsity. It is coordinated reuse under layer-wise minimality: keep each layer at the smallest structural budget it needs, but spend that budget on overlapping physical nodes whenever the topology allows.

Distinguish three statements carefully

What the paper proves: CLAP-S is globally optimal inside the aligned-node, uncoupled, fixed-minimum-budget duplex setting.

What experiments observe: CLAP-S matches ILP on tested instances, beats RSU consistently, and finds very short CLAPs in practice.

What future work may extend: Relaxed budgets, more than two layers, and explicit inter-layer coupling are natural next questions, but they are not solved in this paper.

Gene regulation and molecular interaction duplexes

Different directed biological layers may require distinct driver sets if solved independently. A smaller union means fewer unique intervention targets while keeping each layer minimally controllable.

Brain networks

If two directed descriptions of the same brain system must both remain controllable, actuator reuse translates into fewer distinct loci that need stimulation or monitoring.

Social and information systems

Retweet, mention, follow, or other directed layers share the same actors. Union minimization means fewer unique accounts or agents must be targeted across the combined intervention plan.

Financial multi-relation networks

Different directed exposure or ownership layers can share institutions. Reusing driver locations reduces the number of unique institutions that must be instrumented or controlled.

Limitations and future work

Exact within scope, not beyond scope

The optimality claim is tied to a specific regime: aligned-node duplex networks, uncoupled layers, and fixed minimum budgets derived from maximum matchings.

If budgets are relaxed beyond $k_1$ and $k_2$, the current solution remains feasible but need not be globally optimal for the larger search space. If more than two layers are involved, pairwise coordination is a reasonable baseline but not the same theorem. If explicit inter-layer coupling edges are introduced, the block-diagonal decomposition no longer applies and a different control problem emerges.

The paper also notes a structural limitation: some networks simply do not admit enough usable relay nodes in $CDS$ or $CMS$. In those cases, CLAP-S still returns the true optimum within the fixed-budget feasible space, but the optimum may remain well above the trivial lower bound $\max(k_1, k_2)$.

  • Future directions named in the paper: relaxed budgets, more than two layers, explicit inter-layer coupling.
  • None of those extensions are claimed as solved here.
Scope note

This is not a universal algorithm for arbitrary coupled multilayer dynamics. The theory depends on the duplex decomposing into two independently controllable layers that share actuator locations.

It is also not a claim about energy-optimal control, nonlinear control, or a general AI optimizer. The paper lives squarely inside the matching-based structural controllability framework.

Resources

Paper, code, citation, and contact

Everything below is scoped to the current manuscript and its official implementation.

Abstract

Many real-world complex systems can be modeled as multiplex networks, where each layer represents a distinct set of interactions among the same entities. This paper formulates the minimum-union problem for matching-based structural controllability in duplex networks: under fixed layer-wise minimum driver budgets, find the smallest union of driver nodes that makes both layers structurally controllable. The proposed Shortest Cross-Layer Augmenting Path Search (CLAP-S) algorithm reconfigures layer-wise maximum matchings to increase driver overlap while preserving each layer's budget. The paper proves that each successful CLAP update reduces the difference mass by exactly 2, that the union size drops by 1 accordingly, and that the absence of any CLAP certifies global optimality within the fixed-budget feasible space. Experiments on synthetic and real-world duplex networks show that CLAP-S matches exact ILP solutions and significantly outperforms random sampling baselines, while CLAP-G offers a faster greedy tradeoff.

BibTeX
@misc{zheng_optimized_duplex_control,
  title        = {Optimized Control of Duplex Networks},
  author       = {Haoyu Zheng and Xizhe Zhang},
  note         = {Manuscript under revision},
  howpublished = {Matching-based structural controllability for aligned-node duplex networks},
  url          = {https://github.com/njnklab/CLAPs-algorithm}
}
Authors
M.E. Haoyu Zheng
School of Biomedical Engineering and Informatics, Nanjing Medical University
Prof. Xizhe Zhang
Early Intervention Unit, Department of Psychiatry, Nanjing Brain Hospital
School of Biomedical Engineering and Informatics, Nanjing Medical University
Built around the paper's fixed-budget duplex setting. Matching-based structural controllability, not dominating sets, FVS, deep learning, or reinforcement learning.