English

When to Identify Is to Control: On the Controllability of Combinatorial Optimization Problems

Data Structures and Algorithms 2026-02-19 v1

Abstract

Consider a finite ground set EE, a set of feasible solutions XREX \subseteq \mathbb{R}^{E}, and a class of objective functions C\mathcal{C} defined on XX. We are interested in subsets SS of EE that control XX in the sense that we can induce any given solution xXx \in X as an optimum for any given objective function cCc \in \mathcal{C} by adding linear terms to cc on the coordinates corresponding to SS. This problem has many applications, e.g., when XX corresponds to the set of all traffic flows, the ability to control implies that one is able to induce all target flows by imposing tolls on the edges in SS. Our first result shows the equivalence between controllability and identifiability. If XX is convex, or if XX consists of binary vectors, then SS controls XX if and only if the restriction of xx to SS uniquely determines xx among all solutions in XX. In the convex case, we further prove that the family of controlling sets forms a matroid. This structural insight yields an efficient algorithm for computing minimum-weight controlling sets from a description of the affine hull of XX. While the equivalence extends to matroid base families, the picture changes sharply for other discrete domains. We show that when XX is equal to the set of ss-tt-paths in a directed graph, deciding whether an identifying set of a given cardinality exists is Σ2P\Sigma\mathsf{_2^P}-complete. The problem remains NP\mathsf{NP}-hard even on acyclic graphs. For acyclic instances, however, we obtain an approximation guarantee by proving a tight bound on the gap between the smallest identifying sets for XX and its convex hull, where the latter corresponds to the ss-tt-flow polyhedron.

Keywords

Cite

@article{arxiv.2602.16311,
  title  = {When to Identify Is to Control: On the Controllability of Combinatorial Optimization Problems},
  author = {Max Klimm and Jannik Matuschke},
  journal= {arXiv preprint arXiv:2602.16311},
  year   = {2026}
}
R2 v1 2026-07-01T10:41:02.962Z