On Certain Polytopes Associated with Graphs II: No Clique Is a Cutset of a Connected α-Critical GraphResearch Paper
Motivation
The stability number of a graph, the largest number of pairwise non-adjacent vertices, is the optimum of an integer program over the stable set polytope . Linear programming duality turns any explicit linear description of into a certificate of optimality for , which is why the question "which inequalities are needed to describe ?" has been central to polyhedral combinatorics since Edmonds' description of the matching polytope (Edmonds 1965). Chvátal's 1975 paper (doi:10.1016/0095-8956(75)90041-6) initiated the systematic study of for arbitrary graphs: which graph operations preserve a known description, and which inequalities are facets, i.e. indispensable in every description.
Section 4 of the paper treats one such operation, gluing two graphs along a complete subgraph, and one family of facets, the "rank" inequality for graphs whose critical edges connect all vertices. Combining the two yields a purely graph-theoretic fact about -critical graphs (graphs in which deleting any edge increases the stability number): no complete subgraph separates such a graph. The fact is due to Berge (Graphes et hypergraphes, 1970, Ch. 13, §3, Corollary 2); Chvátal's derivation obtains it from polyhedral arguments. -critical graphs were studied by Erdős and Gallai, Hajnal, Andrásfai and Lovász, and their structure is closely tied to the facets of .
Setting
Graphs are finite, undirected and loopless: . A stable set is a set of pairwise non-adjacent vertices; is the largest size of a stable set. The incidence vector of is with for and otherwise. is the set of incidence vectors of stable sets and
A finite system is a defining linear system of if its solution set is exactly . An inequality is a facet of if every defining linear system of contains, for some , the inequality .
An edge of is critical if ; denotes the set of critical edges, , and is -critical if every edge is critical. For graphs , put and . A vertex set is a cutset of if two vertices outside are joined by no path of , the subgraph induced on .
In Lean, all objects live in the namespace ChvatalPolytopes.Separation: stablePolytope G, IsFacet P a b, IsCriticalEdge, criticalGraph G (for ), IsAlphaCritical G and IsCutset G K.
Formalization targets
Goal: Corollary 4.3 (p. 144)
For a finite connected -critical graph and any inducing a complete subgraph,
The goal is pure graph theory; its proof in the paper consists of the two polyhedral theorems below.
Milestones
- Proposition 2.1 (pp. 139–140). For a finite nonempty set of solutions of , : the solution set equals if and only if for every
- Theorem 4.1 (p. 141). If is complete, the union of defining linear systems of and (each containing its nonnegativity rows) is a defining linear system of .
- Theorem 4.2 (p. 143). If is connected, then
is a facet of .
Significance
Theorem 4.1 says that clique-sums are harmless for linear descriptions of : a description of a graph glued along a clique is the union of descriptions of the pieces. It underlies the later decomposition theory of stable set polytopes (clique cutsets appear throughout the study of perfect and -perfect graphs). Theorem 4.2 supplies a large class of facets with a combinatorial certificate, and was the starting point of the study of rank facets. Corollary 4.3 illustrates how polyhedral statements yield structural graph theory: the facet in Theorem 4.2 cannot coexist with a clique cutset.
All three results are proved in the paper, and Berge's corollary was known before it. None of them has, to the knowledge of this mission, a machine-checked proof; Mathlib has stable sets (IsIndepSet, indepNum), cliques and convex hulls, but no stable set polytope, no notion of facet via defining systems, and no -critical graphs. The mission produces these definitions and the formal proofs of Proposition 2.1, Theorems 4.1, 4.2 and Corollary 4.3.
Difficulty
Proposition 2.1 requires LP duality in the form "min = max with both optima attained" together with a separation argument that reduces arbitrary objectives to integral ones; the "if" direction fails without the nonnegativity rows, so the statement is sensitive to the exact form of the system. In Theorem 4.1 the inclusion (solutions of the union) is routine; the difficulty is the converse: a point whose restrictions lie in and in is a convex combination of stable sets on each side, and the two combinations have to be matched on the clique to produce stable sets of . Theorem 4.2 concerns every defining linear system, so it cannot be proved by exhibiting one description; the natural route via "affinely independent tight points" is a different definition of facet and needs full-dimensionality of to be equivalent. Finally, the goal requires translating a cutset into a decomposition with complete intersection, and then showing that a union of two systems on smaller vertex sets cannot contain a positive multiple of .
Formalization scope
- Graphs are
SimpleGraph Von aFintype VwithDecidableEq V. is a set of functionsV → ℝ(incidence vectors of stable finsets), and isconvexHull ℝ (stableVectors G). - Linear systems are indexed by finite types with real coefficients. "Defining linear system" is equality of the solution set with the polytope.
IsFacetquantifies over all finite index typesJ : Typeand all real systems whose solution set equals the polytope; it is the paper's definition, not the affinely-independent-points characterization. - Proposition 2.1: "min = max" means an attained minimum equal to the maximum; the hypothesis is added (the paper's over needs it), and the nonnegativity rows are kept.
- Theorem 4.1: the glued graph lives on a type with finsets ; are the induced subgraphs on ; " complete" is encoded as " is a clique of and no edge joins to ", which is equivalent to the paper's hypotheses. The rows of each system are evaluated on the restriction of .
- Theorem 4.2: " connected" is Mathlib's
Connected, which requires — for the statement would be false. isindepNum, cast to . - Corollary 4.3: "complete subgraph" is any clique set
G.IsClique K, not only maximal cliques (the paper reserves "clique" for maximal complete subgraphs, but the corollary speaks of complete subgraphs), including . "Cutset" means two vertices outside joined by no path of . The formalization " is not connected" is ruled out: under Mathlib's convention it would make a cutset and the statement false for and . - Reusable infrastructure: the stable set polytope, facets via defining systems, Proposition 2.1 (shared with the other missions of this series), critical edges and -critical graphs. Contributions of intermediate lemmas (LP duality in the attained form, full-dimensionality of , the cutset–decomposition equivalence) are welcome.
Selected references
- V. Chvátal, On certain polytopes associated with graphs, J. Combin. Theory Ser. B 18 (1975) 138–154. https://doi.org/10.1016/0095-8956(75)90041-6
- C. Berge, Graphes et hypergraphes, Dunod, Paris, 1970 (English translation: Graphs and Hypergraphs, North-Holland, 1973), Chapter 13, §3.
- J. Edmonds, Maximum matching and a polyhedron with 0,1-vertices, J. Res. Nat. Bur. Standards 69B (1965) 125–130. https://doi.org/10.6028/jres.069B.013
- M. W. Padberg, On the facial structure of set packing polyhedra, Math. Programming 5 (1973) 199–215. https://doi.org/10.1007/BF01580121
- L. Lovász, Normal hypergraphs and the perfect graph conjecture, Discrete Math. 2 (1972) 253–267. https://doi.org/10.1016/0012-365X(72)90006-4