Disjunctive Programming VI: Extended Formulations for Perfectly Matchable Subgraph PolytopesTextbook
Motivation
Many polytopes that arise from combinatorial optimization problems have no small facet description in their natural variable space, yet become describable by a compact linear system once lifted to a higher-dimensional space of auxiliary variables and projected back down — Chapter 2's own extended formulation of the convex hull of a disjunctive set is one instance of this phenomenon. This chapter turns the idea around: rather than using projection to build a compact formulation, it uses projection to prove integrality of a formulation that is already compact but whose integrality is not obvious from any standard sufficient condition (total unimodularity, balancedness, etc.). The technique is illustrated on three closely related combinatorial polytopes built from perfectly matchable, assignable, and path-decomposable vertex subsets of a graph or digraph — each proved integral by lifting to an edge- or arc-variable space where total unimodularity is easy to check, then projecting.
Setting
For a finite vertex set , the incidence vector of is on , elsewhere, and . A graph has a perfect matching if there is a fixed-point-free involution on respecting adjacency. The PMS (Perfectly Matchable Subgraph) polytope of is where is the set of incidence vectors of such ; .
For a digraph : is assignable if it admits a cycle decomposition (a permutation of respecting arcs), giving the Assignable Subgraph Polytope. For an acyclic digraph with distinguished nodes : admits an - path decomposition if a collection of interior-node-disjoint - paths covers it, giving the - Path Decomposable Subgraph Polytope over . and are the corresponding out-neighborhood operators. For an arbitrary graph, counts the connected components of the induced subgraph .
Formalization targets
Theorem 5.1 (goal) — the PMS polytope of a bipartite graph
Theorem 5.2 — the Assignable Subgraph Polytope
Theorem 5.3 — the - Path Decomposable Subgraph Polytope
Theorem 5.4 — the PMS polytope of an arbitrary graph
for every all of whose components are single nodes or nonbipartite with odd order — the weakest faithful statement, since dropping the side condition would assert the inequality for subsets it does not hold for.
Significance
The results themselves. Each theorem gives an explicit, checkable linear system defining a polytope that arises naturally from a combinatorial covering/decomposition property, turning "does have property " into a linear-programming feasibility question. Theorem 5.1 is the one the book proves in full and the template for the other three: bipartite matching, digraph assignment, and acyclic-digraph path decomposition are structurally parallel problems (all reduce to checking a König–Hall-type combinatorial condition), and the same lift-and-project technique handles all three uniformly. Theorem 5.4 extends the idea to arbitrary (non-bipartite) graphs at the cost of a sharper right-hand side and a component-based side condition, connecting to Edmonds' classical matching-polytope theory while remaining a genuinely different object (a polytope of coverable vertex sets, not of matchings themselves).
Formalizing it. No object in this mission — the PMS, Assignable, or Path Decomposable Subgraph
polytopes, or their defining neighbor operators — exists on the platform prior to this mission.
The closest platform result, MetricTSP.pm_polytope_decomposition (Edmonds' perfect matching
polytope theorem, in edge-variable space over a fixed vertex set requiring every vertex
matched), is a genuinely different object from Theorem 5.4's PMS polytope (vertex-variable space,
vertices may be left unmatched by design) and is not reused as a kind: reference item; it is
noted here as related, not equivalent.
Difficulty
The natural first attempt tries to verify each polytope's integrality directly, by checking a known sufficient condition (total unimodularity, balancedness) on the displayed vertex-space system itself. This fails: the book states explicitly that (5.5)'s coefficient matrix is not totally unimodular, which is exactly why the lift-to-edge-variables step is necessary at all. The real content of each theorem is the two-part argument: (1) the lifted system in edge/arc variables is totally unimodular (checkable directly), so its polyhedron is integral; and (2) the vertex- space system is exactly the projection of the lifted one — a nontrivial fact requiring Chapter 2's projection machinery, not merely an unfolding of definitions. Theorem 5.4's extra difficulty, flagged explicitly in the text, is that its projection cone is not pointed, so the proof must work with a finite generating set rather than extreme rays, and it suffices to find a subset of generators producing every facet rather than a complete generating set — a genuinely harder argument the book itself outsources to a citation.
Formalization scope
Undirected graphs use Mathlib's SimpleGraph; digraphs use a bare relation A : V → V → Prop
(not required symmetric or irreflexive, matching the book's unrestricted notion). Bipartition is
recorded via part : V → Bool (decidable by construction) rather than two Set V halves, keeping
the sums x(V_1), x(V_2) computable over Finsets throughout. IsAssignable uses Equiv.Perm
on the vertex-set subtype, since a cycle decomposition is exactly a permutation. IsComponentOf
and IsBipartiteOn (Theorem 5.4) are built directly from reachability and 2-colorability rather
than Mathlib's induced-subgraph/ConnectedComponent API, matching the "maximal connected subset"
reading of "component" the book's own prose intends.
IsPathDecomposable (Theorem 5.3) encodes "admits an - path decomposition" via a
degree-constrained arc set (every interior node has exactly one incoming and one outgoing chosen
arc, none entering or leaving , at least one leaving ) rather than an explicit list of
vertex-disjoint paths — provably equivalent by the standard fact that an acyclic arc set with this
degree pattern always decomposes into such a path family, and considerably lighter to state and
reason about than constructing Path objects directly.
A trivializing formalization is ruled out explicitly: every theorem keeps the fractional box
constraint rather than the integral (per BRIEF.md's own
warning, dropping the relaxation collapses the claim to a restatement of the combinatorial
definition), and Theorem 5.1 is stated only for bipartite graphs — never generalized to subsume
Theorem 5.4's genuinely different inequality system and side condition.
Selected references
- E. Balas, Disjunctive Programming, Springer, 2018. DOI: 10.1007/978-3-030-00148-3, Chapter 5, §5.2.
- M. O. Ball, U. Derigs, An analysis of alternate strategies for implementing matching algorithms, Networks 13 (1983) (cited in the text as [13], the origin of Theorems 5.2 and 5.3).
- W. R. Pulleyblank, J. Edmonds, Facets of 1-matching polyhedra, in Hypergraph Seminar, Springer Lecture Notes in Mathematics 411 (1974) — the origin of the perfectly matchable subgraph polytope literature (cited in the text as [34], the origin of Theorem 5.1).
- L. Lovász, M. D. Plummer, Matching Theory, Elsevier, 1986 (cited in the text as [35], the origin of Theorem 5.4).