Motivation
Chapter 2's convex-hull machinery gives an exact, finitely-generated linear description of a
disjunctive set's convex hull, but for a mixed 0-1 program with p binary variables that
description lives in a space with roughly pn auxiliary variables — one full lift per
disjunction. This chapter surveys the alternative nonlinear higher-dimensional constructions that
several authors proposed for the same target, conv(K0): multiplying the constraint
system by products of xj and 1−xj and linearizing the resulting quadratic terms, rather than
disjoining and projecting one variable at a time. Two such constructions — Lovász and Schrijver's
"cones of matrices" lift N(K), and Sherali and Adams's hierarchy Kt — both converge to the
integer hull, and the chapter's central point is that both convergence proofs reduce, after all
the nonlinear machinery is stripped away, to results already established by disjunctive
programming's own one-variable-at-a-time convexification (Theorem 2.1, specialized here to
Theorem 7.1, and the sequential-convexifiability theorem of Chapter 3).
Setting
K:={x∈Rn:Ax≥b, x≥0, xj≤1, j=1,…,p}={x:A~x≥b~} is the LP relaxation of a mixed 0-1 program with p of its n variables 0-1
constrained, and K0:=K∩{xj∈{0,1}, j=1,…,p} its feasible set. Pj(K)
(Section 7.1) multiplies A~x≥b~ by (1−xj) and xj, linearizes yi:=xixj and xj:=xj2, and projects onto x; iterating over a coordinate sequence gives
Pi1,…,it(K). N(K) (Section 7.2, Lovász-Schrijver) instead linearizes with a single
symmetric matrix Y (Yij=Yji=xixj for every pair) before projecting, and iterates
as Nt(K):=N(Nt−1(K)). Kt (Section 7.3, Sherali-Adams) multiplies by every product of
t literals ∏j∈J1xj∏j∈J2(1−xj) (∣J1∪J2∣=t), linearizes each
resulting monomial with a fresh "moment" variable, and projects.
Formalization targets
Theorem 7.6 (goal) — the Sherali-Adams hierarchy reaches the integer hull
Kp=conv(K0).
The chain of results building toward it
Theorem 7.1 (Pj(K) equals the one-variable convex hull, a special case of Theorem 2.1),
Theorem 7.2 (iterating Pj over a fixed sequence reaches the hull of imposing 0/1 on all of
them), Corollary 7.3 (iterating over every 0-1 index reaches conv(K0)), Theorem 7.4
(N(K)⊆Pj(K) for every j), Theorem 7.5 (iterating N over p steps reaches
conv(K0), by the same containment), and Theorem 7.7 (Kt⊆P1,…,t(K), proved by a genuine induction re-deriving every valid inequality of
P1,…,t(K) from (NLt)'s own rows).
Significance
The results themselves. This chapter is disjunctive programming's account of why three
independently-developed convexification hierarchies — its own lift-and-project, Lovász-Schrijver,
and Sherali-Adams — all reach the same integer hull: not by coincidence, but because each one's
convergence proof is, at bottom, a disguised instance of the book's own Theorem 2.1 and Chapter 3
machinery. This is part of what situates disjunctive programming as the unifying framework behind
several major lift-and-project hierarchies used throughout integer programming.
Formalizing it. No object in this mission exists on the platform prior to it or in Mathlib.
This mission restates 03-sequential-convex's and 02a-convex-hull's vocabulary locally (per the
series convention that a draft mission cannot import another draft mission's definitions),
specialized throughout to the split disjunction xj∈{0,1}.
Difficulty
The chapter's own account of the Sherali-Adams construction (Section 7.3) is narrative rather
than displaying an explicit linear system for (NLt), unlike every other construction in this
chapter (contrast eq. (7.1) and eq. (7.4), both displayed explicitly) — Step 1 says only "multiply
A~x≥b~ with every product of the form ∏j∈J1xj⋅∏j∈J2(1−xj)." Deriving the actual linear system this multiplication produces requires
expanding every (1−xj) factor via inclusion-exclusion over S⊆J2 before the
monomials can be linearized — a real, if mechanical, derivation step this mission had to carry out
itself (RowNLt, see MODERATION_NOTES.md) rather than transcribe from a displayed equation.
Theorem 7.7's own proof is a genuine argument (an induction re-deriving a valid inequality of
P1,…,t(K) from (NLt)'s rows layer by layer), not a restatement, so it is included as a
milestone with real mathematical content rather than assumed.
Correcting BRIEF.md. The brief's "Recommended goal theorem" section mislabels Theorem 7.6 as
the Lovász-Schrijver result "Kp=conv(K0)" — cross-checked directly against the PDF,
Theorem 7.6 (p. 95, PDF 101) is stated [112] Kp = conv(K0), cited to Sherali and Adams, appearing
immediately after Section 7.3 introduces Kt. The actual Lovász-Schrijver
iteration-reaches-the-hull result, cited [99], is Theorem 7.5 (Np(K) = conv(K0)), formalized
in this mission as a milestone (lovasz_schrijver_reaches_hull) rather than the goal. See
STATUS.md.
Formalization scope
Three distinct convexification operators are kept fully distinguishable throughout, as
BRIEF.md warns: Pj/IteratedSplit (one-variable-at-a-time, Section 7.1, Def_..._Basic),
NOp/MK (Lovász-Schrijver, Section 7.2, Def_..._Lifts), and KtSet/IsXt (Sherali-Adams,
Section 7.3, Def_..._Lifts) — no shared abbreviation or lemma conflates their defining
predicates, even though all three converge to the same hull.
Nt(K)'s iteration (Theorem 7.5) is formalized via a dependent family of representations
A t, b t for t : Fin (p+1) with a hypothesis relating consecutive steps to NOp's image at the
previous step — the same pattern 04-normal-forms's Theorem 4.10 uses — since each successive
Nt(K) genuinely has a different, larger ambient constraint system, not a fixed matrix's power.
Theorem 7.7 is stated for an arbitrary t-subset S⊆N′ rather than the literal prefix
{1,…,t} the book's own statement uses (its own proof, by induction, treats an arbitrary
inequality of P1,…,t(K) with no dependence on the prefix's specific ordering), which is
what the goal theorem's proof, applied at S=N′, actually needs.
The Bienstock-Zuckerberg results quoted narratively in Section 7.5 ("Theorem 1"/"Theorem 2",
[43]/[44]) are out-of-cone: the book itself presents them only as a survey of a further lift
operator, under their own source papers' numbering, not as Balas's own numbered results, and does
not restate their proofs.
Selected references
- E. Balas, Disjunctive Programming, Springer, 2018. DOI:
10.1007/978-3-030-00148-3, Chapter 7.
- L. Lovász, A. Schrijver, Cones of matrices and set-functions and 0-1 optimization, SIAM Journal
on Optimization 1 (1991), 166-190 (cited in the text as [99], the origin of the N(K)
construction and Theorems 7.4-7.5).
- H.D. Sherali, W.P. Adams, A hierarchy of relaxations between the continuous and convex hull
representations for zero-one programming problems, SIAM Journal on Discrete Mathematics 3
(1990), 411-430 (cited in the text as [112], the origin of the Kt construction and Theorem
7.6).