Motivation
Every pure integer program, once its linear programming relaxation has been solved, can be relaxed further to a problem over a finite Abelian group: the nonbasic variables must satisfy a single congruence in the group of the optimal basis. R. E. Gomory introduced this relaxation in 1965 and studied the convex hull of its solutions in Some polyhedra related to combinatorial problems (Linear Algebra Appl. 2 (1969), 451–558, doi:10.1016/0024-3795(69)90017-2). The facets of these group polyhedra are valid inequalities for every integer program whose basis produces the same group, and they became the source of cutting planes for integer programming: Gomory's mixed-integer cut and the later theory of corner polyhedra and subadditive valid inequalities descend from them.
The number of facets grows fast with the order of the group, so a list of facets for each group is not a usable description. Section 3D of the paper, "Lifting up Faces", gives a structural tool instead: facets of the polyhedron of a small group produce facets of the polyhedron of every larger group that maps onto it. This mission formalizes that construction (THEOREM 19) and its converse (THEOREM 20).
Setting
Let G be a finite Abelian group, written additively, with zero 0ˉ and order D=∣G∣, and let G+=G−{0ˉ}. For a right-hand side g0∈G, the group equation asks for nonnegative integers t(g), g∈G+, with
g∈G+∑t(g)⋅g=g0.
Its solution set is T(G,g0); when g0=0ˉ, the zero solution is excluded, as stipulated on p. 474. Each solution is a point of RG+, a space of dimension n′=D−1, and the master polyhedron P(G,g0) is the convex hull of T(G,g0). Gomory reads a solution t as a path from 0ˉ to g0 that uses the element g exactly t(g) times; with arc lengths π(g) its length is π⋅t=∑gπ(g)t(g).
An inequality π⋅t≥π0, written (π,π0), is a face of P(G,g0) when π=0, every t∈T(G,g0) satisfies it, and the solutions on the hyperplane π⋅t=π0 generate that hyperplane: every point of it is a weighted sum, with total weight 1, of such solutions. A face is therefore a facet; Gomory says "face" throughout, and so does this mission. The solutions with π⋅t=π0 are the minimal paths.
Let ψ be a homomorphism of G onto a second finite Abelian group H, with kernel K=ψ−1(0ˉ). A coefficient vector π′ on H+ is lifted to G+ by
π(g)=π′(ψg),π′(0ˉ)=0,
so that every element of the kernel gets coefficient 0.
Formalization targets
Goal: THEOREM 19 (p. 486)
If ψg0=0ˉ and (π′,π0) is a face of P(H,ψg0) with π0>0, then
(π,π0),π(g)=π′(ψg),is a face of P(G,g0).
For instance, the face t1≥1 of P(G2,(1)) lifts through reduction mod 2 to the face t1+0t2+t3+0t4+t5≥1 of P(G6,(5)) (p. 488).
Milestones
- Face criterion (p. 469, proof of THEOREM 7). For π0>0, (π,π0) is a face iff it is valid on T and n′ linearly independent solutions satisfy π⋅t=π0.
- Pushing paths forward (p. 486). A solution t for G maps to the solution τ(h)=∑g∈ψ−1ht(g) for H of the same length; hence the lifted inequality is valid.
- Lifted minimal paths (p. 487). From a minimal path τ for H and a kernel element k, the path Tk(τ) is a minimal path for G.
- Rank D−1 (pp. 487–488). The lifted inequality has D−1 linearly independent minimal paths.
Further result: THEOREM 20 (p. 489)
Conversely, a face (π,π0) of P(G,g0) with π0>0 and π(g)=0 for some g=0ˉ is the lift of a face of P(H,ψg0) for some ψ of G onto a group H with ψg=0ˉ.
Significance
THEOREMS 19 and 20 together say that the faces of P(G,g0) with π0>0 and a zero coefficient are exactly the faces lifted from proper quotients of G. A catalogue of these positive-right-hand-side faces therefore only needs the faces with all coefficients positive; the rest come from smaller groups. Gomory uses this to explain the tables of Appendix 5: for G2,2 and G2,2,2 every such face is a lift of the single nontrivial face of P(G2,(1)), and for a direct sum G=K1⊕K2 every face of the polyhedron of a summand not containing g0 extends to a face for G (p. 489). The same idea, sending facets of one group problem to facets of another by a homomorphism, recurs in the later theory of group relaxations and infinite group problems.
Both theorems are proved in the paper. To the knowledge of this mission, neither the group polyhedra, their faces nor the lifting theorem has a machine-checked formalization; the platform's other "lifting" results (lifted cover facets of the knapsack polytope, cone lifts of convex sets) are different notions. The mission produces a reusable definition layer for master group polyhedra and their faces, stated once for an arbitrary finite Abelian group, and a formal version of the passage between faces of a group and of its quotients.
Difficulty
Validity of the lifted inequality is a one-line computation (milestone 2). The content is that the lift is a facet: one must exhibit D−1 affinely independent solutions on the hyperplane, while the quotient face only supplies ∣H∣−1 of them. A solution of the quotient problem does not determine a solution for G; coset representatives must be chosen and the path closed by a kernel element, and the kernel coordinates, which all have coefficient zero, must still be filled to full rank.
The obvious reduction, "a facet pulls back to a facet under a surjective map", fails here because the map from G-paths to H-paths is a linear projection from dimension D−1 to ∣H∣−1 and does not lift independence by itself. It also fails at π0=0: with G=Z6, H=Z3, g0=1, the face t(1)≥0 of P(Z3,(1)) lifts to t(1)+t(4)≥0, which is valid but not a face of P(Z6,(1)).
Formalization scope
The formalization uses one definition file for an arbitrary finite Abelian group ([AddCommGroup G] [Fintype G] [DecidableEq G]), instantiated at both G and H. It commits to the following readings:
- Vectors are indexed by the subtype {g∣g=0ˉ}, so 0ˉ has no coordinate and the dimension of T-space is ∣G∣−1 for each group separately; solutions are N-valued, nonzero, and cast to R. When g0=0ˉ, the group equation already excludes the zero vector.
- "Generated by the points on the hyperplane" means that the affine span of the tight solutions equals the hyperplane {x:π⋅x=π0}; π=0 is part of the definition and π0≥0 is not (THEOREM 6 proves it).
- Paths are vectors and "minimal path" means a solution with π⋅t=π0.
- π′(0ˉ)=0 is built into the lift; "onto" is
Function.Surjective ψ, and g0∈/K is ψg0=0ˉ.
- Added hypothesis π0>0 in THEOREM 19 and the rank milestone: the page omits it, and the Z6→Z3 example above shows the statement is false without it.
- The face criterion is THEOREM 7's "basic feasible solution" unfolded into n′ linearly independent tight solutions, stated for the master polyhedron only and for nontrivial groups, where n′>0.
- Pushing a path forward uses ψg0=0ˉ, the standing hypothesis of THEOREM 19, so the pushed path cannot become the excluded zero solution.
- The lifted path Tk(τ) puts its closing 1 on the kernel element g0−∑g∈/Ktk(g)⋅g itself, and adds nothing when that element is 0ˉ.
- In THEOREM 20, "nontrivial" is π0>0, the printed (π1,π0) is read as (π,π0), and the conclusion requires ψg=0ˉ for the given zero coefficient: without it the identity map would satisfy the statement.
A formalization that proves only validity of the lift, or that defines faces without the generation condition (so that every valid inequality is a "face"), would be trivial and is ruled out by the definition of IsFace.
The development needs finite sums over fibres of ψ, a choice of coset representatives, and a rank argument for a block matrix with full-rank diagonal blocks. The definitions of T, P(G,g0) and face are reusable for any further result on master group polyhedra. Proofs of the milestones in any order, alternative proofs of the face criterion, and a proof of THEOREM 20 are welcome.
Selected references
- R. E. Gomory, Some polyhedra related to combinatorial problems, Linear Algebra and Its Applications 2 (1969), 451–558. doi:10.1016/0024-3795(69)90017-2
- R. E. Gomory, On the relation between integer and noninteger solutions to linear programs, Proceedings of the National Academy of Sciences 53 (1965), 260–265. doi:10.1073/pnas.53.2.260
- R. E. Gomory and E. L. Johnson, Some continuous functions related to corner polyhedra, Mathematical Programming 3 (1972), 23–85. doi:10.1007/BF01584976