Some Polyhedra Related to Combinatorial Problems I: A Minimizing Vertex of the Corner Polyhedron Gives an Optimal Integer Solution When the Right-Hand Side Lies Deep in the Basis ConeResearch Paper
Motivation
An integer program in standard form, subject to , , integer, is easy to state and hard to solve. Its linear programming relaxation is solved by the simplex method, which ends at an optimal basis . The difference between the two problems is the integrality of , and R. E. Gomory's 1969 paper Some polyhedra related to combinatorial problems (Linear Algebra Appl. 2, 451–558, doi:10.1016/0024-3795(69)90017-2) measures that difference with a finite Abelian group. Dropping only the nonnegativity of the basic variables leaves a problem whose feasible set has a simple structure: its convex hull is the corner polyhedron, and its integer points are the solutions of an equation in the group .
The first section of the paper uses this to explain when the integer program reduces to the group problem. Its asymptotic theorem says that if lies far enough inside the cone where is LP-optimal, then an optimal solution of the group problem gives an optimal integer solution. Gomory first proved this in 1965 (On the relation between integer and noninteger solutions to linear programs, PNAS 53, 260–265, doi:10.1073/pnas.53.2.260) by a counting argument on group solutions. The 1969 paper proves it again through the geometry of the corner polyhedron. The vertices of that polyhedron are irreducible, and an irreducible point is small. This is the version formalized here.
Setting
Let be an integer matrix, with a nonsingular matrix (the first columns) and the matrix of the remaining columns . As on p. 452 of the paper, contains an unit matrix. Let and . The integer program (2) is
The relative prices are , with components . is an optimal LP basis when and every .
The group is , where and is the lattice of integer combinations of the columns of . Let be the quotient map. is finite of order . Let be the set of nonzero elements among , and put . The group equation is
and is the convex hull of its solutions in . A nonnegative integer is irreducible if any two integer vectors with and are equal.
The group costs are . Problem (8) minimizes over the solutions of the group equation. A corresponding vertex of a point (Remark 1) is a nonnegative integer with three properties: ; at most one positive per group element; and when . It uses only least cost columns when only if .
The cone is where is LP-optimal. is the set of its points at Euclidean distance at least from its frontier, and is the largest Euclidean length of a column .
Formalization targets
Goal: THEOREM 4 (p. 462)
If , is a vertex of minimizing (8), and is a corresponding vertex using only least cost columns, then
Milestones
- THEOREM 1 (p. 459): an irreducible satisfies .
- p. 459: .
- THEOREM 2 (p. 460): every vertex of is an irreducible integer point.
- Proof of THEOREM 4 (p. 462): an irreducible has .
- THEOREM 3 (p. 461): a corresponding vertex of a minimizing vertex is optimal for (2) whenever .
- Proof of THEOREM 4: .
- Proof of THEOREM 4: and imply .
- Display (10), p. 464: the optimal of THEOREM 4 satisfies .
Significance
THEOREM 4 explains why integer programs with large right-hand sides are often easy. For outside a band of width along the boundary of the cone , the integer optimum is the LP solution plus a correction that depends only on the class of modulo the lattice of . That correction is periodic in and can be tabulated once for the group elements. The vertex form adds a structural statement: the correction can be read off a vertex of the corner polyhedron, so the faces and vertices of corner polyhedra (the subject of the rest of the paper) bear directly on integer programming. Display (10) shows such optimal solutions are small: their nonbasic parts satisfy .
All results here are proved in the paper. None of them is formalized yet. The 1965 version of the asymptotic theorem, posed as THEOREM 1 of the mission on Gomory (1965), is in the same family of statements. Its hypothesis is that the group solution is optimal; here the hypothesis is that it is a vertex of . Its counting lemma (a short optimal group solution) and its bound have counterparts in milestones 4 and 6.
Difficulty
An optimal solution of the group problem need not be short. Group solutions can be made longer without changing their cost (add a zero-cost cycle), and a long nonbasic part can push out of the cone , making negative. The goal must therefore use the vertex hypothesis. Vertices are irreducible (THEOREM 2), and irreducibility bounds their size through a pigeonhole count in the finite group (THEOREM 1). The formal work is spread across three settings: the convex geometry of the hull of an infinite integer set, the arithmetic of the quotient and its order, and the linear algebra connecting , the cone and its frontier.
Formalization scope
Vectors on are functions on the subtype of a Finset of the group. Integer solutions are -valued, and is convexHull ℝ of their real images. THEOREMS 1 and 2 are stated for an arbitrary finite Abelian group and any finite not containing , as in the paper. The integer program uses the basis as the first columns, Fin m ⊕ Fin n. is the real matrix inverse, and every statement assumes . Optimality of means feasibility plus for every feasible integer ; no supremum is taken. The loose phrases of the paper are read as follows.
- "Vertex" means an extreme point.
- "Every vertex is irreducible" means every vertex is the image of an integer solution, and that solution is irreducible.
- "Optimal linear programming basis" means and .
- "Corresponding vertex of " means conditions (i)–(iii) of Remark 1, which the paper calls easily verified, taken as the definition.
- "Minimizing (8)" means minimizing over the integer solutions of the group equation.
- "Euclidean distance from the frontier" is explicit: , frontier in the usual topology, so .
The printed slip on p. 462 ( for THEOREM 1's product) is corrected in the Lean. Dropping the vertex hypothesis from the goal is not a valid formalization (the statement becomes false in general), and neither is defining irreducibility with real (THEOREM 1 then fails). The existence of a minimizing vertex, which the paper takes for granted, is not posed.
A complete development needs the finiteness and order of (Mathlib's AddSubgroup.index_eq_natAbs_det), extreme points of convex hulls (extremePoints_convexHull_subset), and an argument that a closed cone with deep inside it contains the ball around . The group-polyhedron definitions and THEOREMS 1–2 apply to any finite Abelian group and are reusable beyond this mission. Proofs of any milestone are welcome independently.
Selected references
- R. E. Gomory, Some polyhedra related to combinatorial problems, Linear Algebra and Its Applications 2 (1969), 451–558. https://doi.org/10.1016/0024-3795(69)90017-2
- R. E. Gomory, On the relation between integer and noninteger solutions to linear programs, Proc. Nat. Acad. Sci. USA 53 (1965), 260–265. https://doi.org/10.1073/pnas.53.2.260
- R. E. Gomory, Faces of an integer polyhedron, Proc. Nat. Acad. Sci. USA 57 (1967), 16–18. https://doi.org/10.1073/pnas.57.1.16
- B. L. van der Waerden, Modern Algebra, English translation of the 2nd German edition, Ungar, New York, 1949–1950 (computation of , cited p. 456).