Solving Large-Scale Zero-One Linear Programming Problems: A Minimal Cover Inequality Cuts Off x̄ iff the Knapsack Problem (2.12) Has Optimal Value Less Than OneResearch Paper
Motivation
Large zero–one linear programs can contain constraints involving only a small fraction of their variables. Crowder, Johnson and Padberg study how to extract useful inequalities from one such row while solving the larger program. Their computational method identifies a violated inequality at a current linear programming solution, adds it, and resolves the relaxation. The mathematical question behind that step is whether a minimal cover inequality can be found by a separate optimization problem. The authors answer it in Section 2.3 of their 1983 paper, after developing cover and configuration inequalities in Section 2.2. Crowder, Johnson and Padberg (1983)
The target is a known result from that paper. It is a precise statement about a finite knapsack row and a point in the unit cube, independent of the paper's implementation and numerical experiments. The paper also discusses -configurations and lifting, which turn the identified inequalities into valid cuts involving additional row variables. Those statements supply the mission's milestones and make the separation result useful in its original setting. Crowder, Johnson and Padberg (1983), Sections 2.2–2.4
Setting
Fix a finite index set , positive rational coefficients for , and a rational right-hand side . A zero–one solution is a vector with each satisfying the single row
The model uses the support set for such a vector. A set is a minimal cover when its total coefficient exceeds , but removing any one member makes the total at most :
It yields the cover inequality for every feasible zero–one vector. The right-hand side is interpreted as a real number, so the expression also has its usual meaning when is empty.
A -configuration consists of , and an integer . The set itself fits the row, while is a minimal cover for every -element subset of . For any and -element , its inequality is . Crowder, Johnson and Padberg (1983), pp. 810–811
For a point , the separation problem asks for a cover minimizing , subject to the strict condition . This is problem (2.12). The set of attainable values is finite, but it is empty if the row has no cover. An optimal value is therefore asserted only when a least attainable value exists.
Formalization targets
Cover separation
The goal is the paper's Section 2.3 equivalence:
where is the attained optimum of (2.12). A cover inequality cuts off precisely when its left-hand side exceeds . If there is no cover, (2.12) has no optimal value; the theorem does not assign it an artificial value. Crowder, Johnson and Padberg (1983), pp. 812–813
Valid inequalities and lifting
The milestones state the validity of (2.7) and every inequality in (2.9), the two assertions used in the separation equivalence, and the relaxed lifting claims of Section 2.4. For lifting, is the maximum integer objective value in (2.10), is the maximum in its linear relaxation, and . The claims are and validity after adding variable with coefficient . They concern attained optima, as the paper's “maximum” language requires. Crowder, Johnson and Padberg (1983), pp. 811, 814
Significance
The equivalence turns a geometric question about which cover inequality excludes into a finite optimization test with a numerical threshold of one. It identifies when a minimal cover cut exists for a row, while the validity milestones certify that the inequalities can be added without removing zero–one feasible points. The lifting claims explain how an inequality first written on a subset of variables remains valid as further variables enter it. These are the mathematical guarantees used by the paper's cutting plane procedure. Crowder, Johnson and Padberg (1983), Sections 2.2–2.4
The paper proves the separation equivalence and states the surrounding validity claims. This mission records their exact statements in Lean; its theorem proofs remain open. A complete development would add machine-checked proofs for the finite cover argument, configuration inequalities, and lifting validity. The resulting definitions of feasible supports, attained optimization values and intermediate inequality validity can also be reused in other finite knapsack formalizations.
Difficulty
Checking all subsets of directly grows rapidly with the row size. A separation result must relate a minimum over all covers to an inequality indexed by a minimal cover, while accounting for objective coefficients that may be zero when . The same boundary matters for lifting: the zero–one maximum is compared with a continuous relaxation, and rounding is justified by the integer coefficients of the current inequality. If the lifting problem is infeasible, neither maximum exists. Crowder, Johnson and Padberg (1983), pp. 812–814
Formalization scope
Lean uses an arbitrary finite index type for , replacing the paper's indices . A zero–one vector is a finite support set. Row coefficients and are rational, as on p. 810; the point and separation values are real. The target asks only that lie in the unit cube. Although the paper obtains it as an optimum of the full LP relaxation (2.11), that additional property is not used in the row-level equivalence. No sign condition is imposed on .
The strict knapsack condition in (2.12) is retained. “Chops off” means strict violation of (2.7). “Optimal value” means membership and leastness in the attainable value set; for lifting it means membership and greatestness. Thus rows with no cover or infeasible lifting subproblem do not acquire a default zero optimum. The size expressions and are evaluated in the reals, so natural-number truncation cannot change them. Integer lifting coefficients and the floor of the relaxed optimum express the paper's “truncating to its integer part”; the feasible relaxed problem includes the zero vector, so this agrees with truncation toward zero there.
Validity during an intermediate lifting step ranges over feasible zero–one vectors supported in the current set . After adding , it ranges over support in . The final inequality covers the whole row when that set is . The development must preserve the full quantifier over every -subset in (2.8) and every and in (2.9); restricting these would weaken the paper's claim. Contributions proving the named milestones, adding concrete examples, or developing general finite optimization lemmas are in scope. The facet assertions attributed to Padberg are outside the target. A related lifted-cover facet statement already appears on the platform as NemhauserWolsey.partitioned_cover_lifting_defines_facet; its conventions and claim differ from this mission's validity results.
Selected references
- H. Crowder, E. L. Johnson and M. Padberg, Solving Large-Scale Zero-One Linear Programming Problems, Operations Research 31(5), 803–834, 1983. DOI: 10.1287/opre.31.5.803