Sensitivity Theorems in Integer Linear Programming: Every Integral m×n Matrix Has Chvátal Rank at Most 2^(n³+1)·n^(5n)·Δ(A)^(n+1)Research Paper
Motivation
An integer linear program is usually attacked through its linear programming relaxation , which drops the integrality constraint. Two questions follow at once. How far can an optimal solution of the relaxation be from an optimal integer solution? And how many rounds of rounding-based cutting planes are needed before the relaxation describes the integer points exactly? Branch-and-bound, cutting-plane methods and the parametric analysis of integer programs all depend on the answers.
W. Cook, A.M.H. Gerards, A. Schrijver and É. Tardos, Sensitivity theorems in integer linear programming (Math. Programming 34 (1986) 251–264), answer both in terms of the number of variables and the largest subdeterminant of the constraint matrix, independently of the right-hand side.
Timeline.
- 1958–1963: Gomory introduces integer rounding cuts. In 1973 Chvátal (Discrete Math. 4) shows that finitely many rounds reach the integer hull of a bounded polyhedron.
- 1977–1979: Blair and Jeroslow prove that for a fixed matrix the distance between LP and IP optima, and the gap between their values, are bounded by constants depending on .
- 1980: Schrijver (Ann. Discrete Math. 9) proves that the Chvátal closure of a rational polyhedron is a polyhedron, and that every rational polyhedron, bounded or not, reaches its integer hull after finitely many rounds.
- 1986: Cook, Gerards, Schrijver and Tardos prove the explicit bounds of this mission, for proximity, and show that every integral matrix has finite Chvátal rank.
- Later work, for example Eisenbrand and Weismantel (2018), replaces the proximity bound by bounds for programs in standard form.
Setting
All matrices, vectors and polyhedra are rational. Let be an integral matrix. A square submatrix of order , where , keeps rows and columns of . The quantity is the largest over all such submatrices . So , and whenever . Norms are and .
For write . An optimal solution of is a point of maximizing . For it is an integral point of maximizing among the integral points of . A rational polyhedron is a set with , rational. The integer hull is the convex hull of the integral points of .
If for all , with integral and rational, then every integral point of satisfies the Chvátal cut . The Chvátal closure is the set of points satisfying all Chvátal cuts. Set and . Then for all . The Chvátal rank of is the least with . The Chvátal rank of the matrix is the supremum of the Chvátal ranks of over all integral vectors .
Formalization targets
Goal: Theorem 10 (p. 260)
In particular, every integral matrix has finite Chvátal rank, and the bound does not depend on or on .
Milestones, in attack order
- Theorem 1 (p. 252). Suppose has an integral solution and the LP maximum exists. Then every LP optimum has an IP optimum within -distance , and every IP optimum has an LP optimum within the same distance.
- Corollary 2 (p. 253). Under the same hypotheses, .
- Theorem 5 (p. 255). Changing to moves LP optima by at most and IP optima by at most . This result is off the goal's path.
- Theorem 6 (p. 256). A non-optimal integral solution can be improved by an integral solution within -distance .
- Theorem 7 (p. 257). A single integral matrix , with entries at most in absolute value, gives for every for which has an integral solution.
- Theorem 8, printed "Theorem 9" (p. 259). If a rational polyhedron has no integral point, then .
- Corollary 9 (p. 260). Let with integral. Then for .
Significance
The result. Theorem 10 shows that the number of Gomory–Chvátal rounding rounds needed for is controlled by alone. It is the first general finite bound on the Chvátal rank of a matrix. Earlier, the matrices of Chvátal rank 0 had been characterized by Hoffman and Kruskal: they are the matrices whose transpose is unimodular. Some classes of rank 1 had also been characterized (Edmonds–Johnson, Gerards–Schrijver). The proximity results of §2 are used on their own. They bound the work needed to solve an integer program from an LP optimum, and they show that the optimal value of an integer program changes at most affinely with . They are also the standard starting point for the later proximity literature.
Formalizing it. All results are proved in the paper. As far as is known, none of them has a machine-checked proof: the Prove2Me corpus holds no Chvátal rank bound, and its existing proximity theorems concern a different bound, the bound with the largest entry. This mission asks for Lean proofs of the paper's statements with the constants exactly as printed. It also builds a reusable layer over : polyhedra, LP and IP optimality, integer hulls, the Chvátal closure and the Chvátal rank.
Difficulty
The proximity theorems need a conic decomposition into integral generators with entries bounded by . That requires Cramer's rule bounds on cone generators and Carathéodory's theorem, and neither is in Mathlib in this form for rational polyhedral cones.
Theorem 7 needs finite generation of integral cones with explicit coefficient bounds, together with LP duality.
The Chvátal-rank part is harder. The obvious induction on the value of a valid inequality fails, because the value gap is not bounded independently of until Theorem 7 and Corollary 2 bound it by . Theorem 8 itself rests on a flatness theorem for lattice-free polyhedra (Lenstra; Grötschel–Lovász–Schrijver), which the paper cites without proof. It also needs Schrijver's lemma that for faces , and invariance under unimodular affine maps. None of these is in Mathlib.
Formalization scope
- Rationality. Everything is over , following the paper's standing assumption on p. 252. Points are
Fin n → ℚ, isMatrix (Fin m) (Fin n) ℤcast to , and a polyhedron is a finite system of rational inequalities. - . Only nonempty submatrices count, so .
- Optimality. "The maximum exists" means an optimal solution exists. Existence claims that the paper proves are part of the conclusions: the IP optimum in Theorem 1 and Corollary 2, and in Corollary 9.
- Chvátal closure. It is defined for every subset of , using all integral and rational . The rank is valued in , with if no iterate equals . A version with junk value would make the goal trivial and is not used. The matrix rank is a supremum over integral , as printed.
- Added hypotheses. Theorems 1 and 6 carry the hypothesis . For the bound makes both statements false, and the proof on p. 257 assumes as well. In Corollary 9 the value is taken to be an integer. This loses nothing, because a maximum of an integral over is attained at an integral point.
- Constants. All constants are exactly as printed, written in with .
A complete development needs the following:
- cone generation with Cramer bounds and Carathéodory's theorem;
- LP duality and Farkas' lemma over ;
- the polyhedrality of for rational polyhedra (Schrijver 1980);
- Schrijver's face lemma and unimodular invariance;
- a flatness theorem.
The LP, cone and Chvátal-closure layers are reusable beyond this mission. Proofs of any milestone are welcome, and so is groundwork such as polyhedrality of the Chvátal closure or the flatness theorem, submitted as separate theorems.
Selected references
- W. Cook, A.M.H. Gerards, A. Schrijver, É. Tardos, Sensitivity theorems in integer linear programming, Mathematical Programming 34 (1986) 251–264. https://doi.org/10.1007/BF01582230
- V. Chvátal, Edmonds polytopes and a hierarchy of combinatorial problems, Discrete Mathematics 4 (1973) 305–337. https://doi.org/10.1016/0012-365X(73)90167-2
- A. Schrijver, On cutting planes, Annals of Discrete Mathematics 9 (1980) 291–296. https://doi.org/10.1016/S0167-5060(08)70085-2
- W. Cook, C.R. Coullard, Gy. Turán, On the complexity of cutting-plane proofs, Discrete Applied Mathematics 18 (1987) 25–38. https://doi.org/10.1016/0166-218X(87)90039-4
- F. Eisenbrand, R. Weismantel, Proximity results and faster algorithms for integer programming using the Steinitz lemma, ACM Transactions on Algorithms 16 (2020), Art. 5. https://doi.org/10.1145/3340322