Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

Linear Optimization

330 missions · 200 completed

Missions

Open130Completed200All330
🏆Completed
CombinatoricsComplexity TheoryDiscrete Geometry+1·Captain: mikedeng1

Exponential Lower Bounds for Polytopes in Combinatorial Optimization: The TSP Polytope Has Extension Complexity 2^Ω(√n)Research Paper

Motivation

Combinatorial optimization problems are routinely solved by writing the convex hull of their feasible solutions as the feasible region of a linear program. When that convex hull has exponentially many facets, a classical trick is to add auxiliary variables: a polytope with many facets may be the linear projection of a higher-dimensional polyhedron with few. The spanning tree polytope, the permutahedron and the parity polytope all have compact descriptions of this kind. This raises the question of whether every polytope of an NP-hard problem might also have one, which would yield a polynomial-size linear program for that problem.

In the late 1980s several papers claimed polynomial-size linear programs for the traveling salesman problem (TSP). Yannakakis (STOC 1988; JCSS 1991) refuted all such claims at once by showing that every symmetric extended formulation of the TSP polytope has exponential size. He asked whether the symmetry assumption could be removed. Fiorini, Massar, Pokutta, Tiwary and de Wolf (STOC 2012; J. ACM 2015) answered the question: every extended formulation of the TSP polytope, symmetric or not, has 2Ω(n)2^{\Omega(\sqrt n)}2Ω(n​) inequalities.

Timeline.

  • 1990: De Simone shows that the correlation polytope is linearly isomorphic to the cut polytope.
  • 1991: Yannakakis proves the factorization theorem (extension complexity equals the nonnegative rank of a slack matrix) and the exponential lower bound for symmetric formulations of the TSP and perfect matching polytopes.
  • 1992: Razborov proves the distributional lower bound for set disjointness.
  • 2003: de Wolf shows that the support of M(n)ab=(1−a⊤b)2M(n)_{ab}=(1-a^\top b)^2M(n)ab​=(1−a⊤b)2 needs 2Ω(n)2^{\Omega(n)}2Ω(n) rectangles to cover.
  • 2012/2015: Fiorini et al. prove xc(CUT(n))=2Ω(n)\mathrm{xc}(\mathrm{CUT}(n))=2^{\Omega(n)}xc(CUT(n))=2Ω(n), xc(TSP(n))=2Ω(n)\mathrm{xc}(\mathrm{TSP}(n))=2^{\Omega(\sqrt n)}xc(TSP(n))=2Ω(n​), and a 2Ω(n)2^{\Omega(\sqrt n)}2Ω(n​) bound for stable set polytopes of some graphs on nnn vertices.
  • 2013: Kaibel and Weltge give a short combinatorial proof of the correlation-polytope bound, with constant C=log⁡2(3/2)C=\log_2(3/2)C=log2​(3/2).
  • 2014: Rothvoss proves 2Ω(n)2^{\Omega(n)}2Ω(n) for the perfect matching polytope.

Setting

Let ι\iotaι be a finite index set. An extended formulation (EF) of a set P⊆RιP\subseteq\mathbb R^{\iota}P⊆Rι is a linear system E=x+F=y=g=E^{=}x+F^{=}y=g^{=}E=x+F=y=g=, E≤x+F≤y≤g≤E^{\le}x+F^{\le}y\le g^{\le}E≤x+F≤y≤g≤ in variables (x,y)∈Rι×Rk(x,y)\in\mathbb R^{\iota}\times\mathbb R^{k}(x,y)∈Rι×Rk such that x∈Px\in Px∈P exactly when some yyy satisfies it. Its size is the number of inequalities. The extension complexity xc(P)\mathrm{xc}(P)xc(P) is the least size of an EF of PPP.

A polytope is the convex hull of finitely many points. A face of PPP is PPP itself or its intersection with a valid hyperplane, and a facet is a maximal proper face. A polytope QQQ is an extension of PPP if π(Q)=P\pi(Q)=Pπ(Q)=P for some linear map π\piπ. Given P={x:Ax≤b}=conv(V)P=\{x : Ax\le b\}=\mathrm{conv}(V)P={x:Ax≤b}=conv(V), the slack matrix has entries Sij=bi−AivjS_{ij}=b_i-A_iv_jSij​=bi​−Ai​vj​. The nonnegative rank rank+(M)\mathrm{rank}_+(M)rank+​(M) is the least rrr with M=TUM=TUM=TU, where T≥0T\ge 0T≥0 has rrr columns and U≥0U\ge 0U≥0 has rrr rows.

For nnn-bit strings a,ba,ba,b, a⊤ba^\top ba⊤b is the number of common ones, and M(n)M(n)M(n) is the 2n×2n2^n\times 2^n2n×2n matrix Mab=(1−a⊤b)2M_{ab}=(1-a^\top b)^2Mab​=(1−a⊤b)2. A 1-monochromatic rectangle cover of its support is a family of products R1×R2R_1\times R_2R1​×R2​, each containing only entries with Mab≠0M_{ab}\ne 0Mab​=0, that together contain all of them.

On the complete graph Kn=(Vn,En)K_n=(V_n,E_n)Kn​=(Vn​,En​), χF∈REn\chi^F\in\mathbb R^{E_n}χF∈REn​ is the characteristic vector of an edge set FFF and δ(X)\delta(X)δ(X) is the cut of X⊆VnX\subseteq V_nX⊆Vn​. The polytopes are

CUT(n)=conv{χδ(X)},COR(n)=conv{bb⊤:b∈{0,1}n}⊆Rn×n,\mathrm{CUT}(n)=\mathrm{conv}\{\chi^{\delta(X)}\},\qquad \mathrm{COR}(n)=\mathrm{conv}\{bb^\top : b\in\{0,1\}^n\}\subseteq\mathbb R^{n\times n},CUT(n)=conv{χδ(X)},COR(n)=conv{bb⊤:b∈{0,1}n}⊆Rn×n, TSP(n)=conv{χF:F⊆En is a tour (Hamiltonian cycle) of Kn}.\mathrm{TSP}(n)=\mathrm{conv}\{\chi^F : F\subseteq E_n \text{ is a tour (Hamiltonian cycle) of } K_n\}.TSP(n)=conv{χF:F⊆En​ is a tour (Hamiltonian cycle) of Kn​}.

Formalization targets

Goal: Theorem 12

∃ C>0 ∃ N ∀n≥N:xc(TSP(n)) ≥ 2Cn.\exists\,C>0\ \exists\,N\ \forall n\ge N:\qquad \mathrm{xc}(\mathrm{TSP}(n))\ \ge\ 2^{C\sqrt n}.∃C>0 ∃N ∀n≥N:xc(TSP(n)) ≥ 2Cn​.

The constant is left unfixed, so the goal survives any improvement of it.

Milestones, in attack order

  • Razborov's distributional bound (displayed in the proof of Theorem 1) and Theorem 1: every 1-rectangle cover of the support of M(n)M(n)M(n) has 2Ω(n)2^{\Omega(n)}2Ω(n) rectangles.
  • Lemma 2 and Theorem 3 (Yannakakis): rank+(S)≤r\mathrm{rank}_+(S)\le rrank+​(S)≤r   ⟺  \iff⟺ an extension with at most rrr facets   ⟺  \iff⟺ an EF with at most rrr inequalities.
  • Theorem 4: rank+(M)\mathrm{rank}_+(M)rank+​(M) is at least the rectangle covering bound of its support (already proved on the platform, referenced).
  • Theorem 5: COR(n)\mathrm{COR}(n)COR(n) is linearly isomorphic to CUT(n+1)\mathrm{CUT}(n+1)CUT(n+1). Lemma 6: ⟨2 diag(a)−aa⊤,x⟩≤1\langle 2\,\mathrm{diag}(a)-aa^\top,x\rangle\le 1⟨2diag(a)−aa⊤,x⟩≤1 is valid for COR(n)\mathrm{COR}(n)COR(n), with slack MabM_{ab}Mab​ at bb⊤bb^\topbb⊤.
  • Theorem 7: xc(CUT(n+1))=xc(COR(n))≥2Cn\mathrm{xc}(\mathrm{CUT}(n+1))=\mathrm{xc}(\mathrm{COR}(n))\ge 2^{Cn}xc(CUT(n+1))=xc(COR(n))≥2Cn.
  • Lemma 9: xc\mathrm{xc}xc does not increase under taking faces or linear images. Lemma 11: TSP(q)\mathrm{TSP}(q)TSP(q) with q=O(n2)q=O(n^2)q=O(n2) has a face that is an extension of COR(n)\mathrm{COR}(n)COR(n).
  • Stable sets: Lemma 8 and Theorem 10, xc(STAB(Gn))=2Ω(n)\mathrm{xc}(\mathrm{STAB}(G_n))=2^{\Omega(\sqrt n)}xc(STAB(Gn​))=2Ω(n​) for some graph GnG_nGn​ on nnn vertices.

Significance

The theorem rules out every polynomial-size linear programming formulation of the TSP polytope, in any number of auxiliary variables, which settles Yannakakis's question. The cut polytope bound does the same for max-cut, and the stable set bound for the stable set problem on general graphs. The results do not depend on P vs NP: they concern one specific model of computation, linear programs whose feasible region projects onto the polytope. They started a line of work on extension complexity, including perfect matching (Rothvoss), approximate EFs and semidefinite lifts.

Formalizing the result would produce a machine-checked chain from a communication-complexity bound to a polyhedral one. The paper's results are proved; the input of Theorem 1, Razborov's bound, is only cited, and is posed here as a separate target. To our knowledge none of these statements has a formal proof in Lean or another proof assistant. The polyhedral layer (Yannakakis's theorem, faces and extensions) and the matrix layer (nonnegative rank, rectangle covers) can be reused for later extension-complexity results.

Difficulty

The obvious approach, bounding the number of facets of the TSP polytope, does not work: extended formulations exist precisely because a projection can have far more facets than the lifted polyhedron. Any lower bound must cover every lifting at once, which means working with the nonnegative rank of a slack matrix rather than with any concrete formulation. Ordinary rank is no help, because M(n)M(n)M(n) has rank O(n2)O(n^2)O(n2). The step that carries the weight is Razborov's distributional bound for disjointness, a nontrivial piece of communication complexity. On the polyhedral side, Lemma 11 needs a reduction from 3SAT to a directed and then an undirected Hamiltonian cycle problem, realized as a face of TSP(q)\mathrm{TSP}(q)TSP(q) with q=O(n2)q=O(n^2)q=O(n2). Theorem 12 also needs a monotonicity of xc(TSP(n))\mathrm{xc}(\mathrm{TSP}(n))xc(TSP(n)) in nnn that the paper only indicates.

Formalization scope

  • Everything is over R\mathbb RR. Points of Rd\mathbb R^dRd are functions ι→R\iota\to\mathbb Rι→R on a finite type. REn\mathbb R^{E_n}REn​ has one coordinate per unordered edge of KnK_nKn​ (non-diagonal elements of Sym2 (Fin n)). Rn×n\mathbb R^{n\times n}Rn×n is indexed by ordered pairs, and the Frobenius product is the dot product over ordered pairs. Bit strings are Fin n → Bool.
  • xc\mathrm{xc}xc and rank+\mathrm{rank}_+rank+​ are natural numbers (sInf of the attainable sizes), never ∞\infty∞, so no lower bound can hold through an infinite value. The size of an EF counts inequalities only.
  • Every 2Ω(f(n))2^{\Omega(f(n))}2Ω(f(n)) is ∃C>0 ∃N ∀n≥N\exists C>0\,\exists N\,\forall n\ge N∃C>0∃N∀n≥N, 2Cf(n)≤⋅2^{Cf(n)}\le\cdot2Cf(n)≤⋅ (real power). Every O(n2)O(n^2)O(n2) is a constant ccc with ≤c n2\le c\,n^2≤cn2, uniform in nnn.
  • Theorem 7 and Lemma 11 carry an added n≥1n\ge 1n≥1: at n=0n=0n=0 the printed statements fail, since COR(0)\mathrm{COR}(0)COR(0) is a point with xc=0\mathrm{xc}=0xc=0 and no positive q≤c⋅0q\le c\cdot 0q≤c⋅0 exists.
  • "Linearly isomorphic" in Theorem 5 is an injective linear map carrying CUT(n+1)\mathrm{CUT}(n+1)CUT(n+1) onto COR(n)\mathrm{COR}(n)COR(n), because the two ambient spaces have different dimensions.
  • In Theorem 3, dim⁡P≥1\dim P\ge 1dimP≥1 is "PPP has two distinct points". Faces include ∅\emptyset∅ and PPP, facets are maximal proper faces, and facets are counted with an explicit finite family.
  • Ruled out: a TSP polytope over ordered pairs, all cycles or directed tours, a weakened isomorphism in Theorem 5, and an extension complexity valued in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞} that is infinite on a broken EF definition.
  • Welcome contributions: proofs of any milestone, in particular Lemma 2 and the factorization theorem (reusable for every later extension-complexity result), Theorem 5, and the face construction of Lemma 11; a proof of the monotonicity of xc(TSP(n))\mathrm{xc}(\mathrm{TSP}(n))xc(TSP(n)) in nnn as a supporting lemma.

Selected references

  • S. Fiorini, S. Massar, S. Pokutta, H. R. Tiwary, R. de Wolf, Exponential lower bounds for polytopes in combinatorial optimization, J. ACM 62(2), Art. 17, 2015. https://doi.org/10.1145/2716307
  • M. Yannakakis, Expressing combinatorial optimization problems by linear programs, J. Comput. Syst. Sci. 43(3), 441–466, 1991. https://doi.org/10.1016/0022-0000(91)90024-Y
  • A. A. Razborov, On the distributional complexity of disjointness, Theoret. Comput. Sci. 106(2), 385–390, 1992. https://doi.org/10.1016/0304-3975(92)90260-M
  • R. de Wolf, Nondeterministic quantum query and communication complexities, SIAM J. Comput. 32(3), 681–699, 2003. https://doi.org/10.1137/S0097539702407345
  • C. De Simone, The cut polytope and the Boolean quadric polytope, Discrete Math. 79(1), 71–75, 1990. https://doi.org/10.1016/0012-365X(90)90056-N
  • V. Kaibel, S. Weltge, A short proof that the extension complexity of the correlation polytope grows exponentially, Discrete Comput. Geom. 53, 397–401, 2015. https://doi.org/10.1007/s00454-014-9655-9
  • T. Rothvoss, The matching polytope has exponential extension complexity, J. ACM 64(6), Art. 41, 2017. https://doi.org/10.1145/3127497
21 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

A Multicut Algorithm for Two-Stage Stochastic Linear Programs 2: Multicut for Simple Recourse Stops Within J·m2 + 1 IterationsResearch Paper

Motivation

Two-stage stochastic linear programs model decisions taken before uncertainty is resolved (first stage) and corrected afterwards at a cost (second stage, the recourse). The standard solution method for problems with finitely many scenarios is the L-shaped method of Van Slyke and Wets (1969), an outer linearization in the style of Benders decomposition: a master program approximates the expected recourse function by cutting planes, one cut per iteration. Birge and Louveaux (1988) proposed the multicut variant, which approximates the recourse function of each realization separately and can add several cuts per iteration, and compared the two methods by worst-case counts of major iterations.

The paper's §5 treats the special case of simple recourse, where the second stage only penalizes shortage and surplus of each component of the first-stage output against a random target. Simple recourse arises in production planning, inventory and capacity models, and is the case in which the recourse function separates into one-dimensional pieces. There the paper derives an explicit LP (25) equivalent to the problem, a dedicated multicut algorithm for it, and the bound of Jm2+1Jm_2+1Jm2​+1 iterations quoted below. This mission formalizes that section.

Setting

First-stage data are c∈Rn1c\in\mathbb R^{n_1}c∈Rn1​, A∈Rm1×n1A\in\mathbb R^{m_1\times n_1}A∈Rm1​×n1​, b∈Rm1b\in\mathbb R^{m_1}b∈Rm1​, and the first-stage feasible set is K1={x∣Ax=b, x≥0}K_1=\{x\mid Ax=b,\ x\ge0\}K1​={x∣Ax=b, x≥0}. A deterministic technology matrix T∈Rm2×n1T\in\mathbb R^{m_2\times n_1}T∈Rm2​×n1​, with rows TiT_iTi​, maps xxx to the tender χ=Tx∈Rm2\chi=Tx\in\mathbb R^{m_2}χ=Tx∈Rm2​. Problem (3) of the paper is

min⁡ z(x)=cx+Ψ(Tx)s.t. x∈K1.\min\ z(x)=cx+\Psi(Tx)\quad\text{s.t. } x\in K_1 .min z(x)=cx+Ψ(Tx)s.t. x∈K1​.

For each row i=1,…,m2i=1,\dots,m_2i=1,…,m2​ the random vector ξi=(qi+,qi−,hi)\xi_i=(q_i^+,q_i^-,h_i)ξi​=(qi+​,qi−​,hi​) takes JJJ values ξij=(qij+,qij−,hij)\xi_{ij}=(q^+_{ij},q^-_{ij},h_{ij})ξij​=(qij+​,qij−​,hij​) with probabilities pijp_{ij}pij​. The simple recourse cost (20) of row iii is the optimal value of a one-row LP,

ψi(χi,ξij)=min⁡{qij+y++qij−y−∣y+−y−=hij−χi, y+,y−≥0},\psi_i(\chi_i,\xi_{ij})=\min\{q^+_{ij}y^+ + q^-_{ij}y^- \mid y^+-y^-=h_{ij}-\chi_i,\ y^+,y^-\ge0\},ψi​(χi​,ξij​)=min{qij+​y++qij−​y−∣y+−y−=hij​−χi​, y+,y−≥0},

and by separability (19) the expected recourse function is Ψ(χ)=∑iΨi(χi)\Psi(\chi)=\sum_i\Psi_i(\chi_i)Ψ(χ)=∑i​Ψi​(χi​) with Ψi(χi)=∑jpijψi(χi,ξij)\Psi_i(\chi_i)=\sum_j p_{ij}\psi_i(\chi_i,\xi_{ij})Ψi​(χi​)=∑j​pij​ψi​(χi​,ξij​). Write qij=qij++qij−q_{ij}=q^+_{ij}+q^-_{ij}qij​=qij+​+qij−​.

The multicut algorithm for simple recourse problems (p. 389) keeps a set III of identified pairs l=(i,j)l=(i,j)l=(i,j), initially empty. Step 1 solves the master program (26),

min⁡ cx+∑i,jpijqij−(Tix)+∑l∈Iuls.t. Ax=b, x≥0, ul≥el−Elx, ul≥0 (l∈I),\min\ cx+\sum_{i,j}p_{ij}q^-_{ij}(T_ix)+\sum_{l\in I}u_l\quad\text{s.t. } Ax=b,\ x\ge0,\ u_l\ge e_l-E_lx,\ u_l\ge0\ (l\in I),min cx+i,j∑​pij​qij−​(Ti​x)+l∈I∑​ul​s.t. Ax=b, x≥0, ul​≥el​−El​x, ul​≥0 (l∈I),

with El=pijqijTiE_l=p_{ij}q_{ij}T_iEl​=pij​qij​Ti​ and el=pijqijhije_l=p_{ij}q_{ij}h_{ij}el​=pij​qij​hij​. Step 2 adds to III every pair for which the constraint 0≥pijqij(hij−Tixν)0\ge p_{ij}q_{ij}(h_{ij}-T_ix^\nu)0≥pij​qij​(hij​−Ti​xν) (27) is violated at the master's solution xνx^\nuxν, and returns to Step 1; when no pair is added the algorithm stops.

Formalization targets

Goal: the Jm2+1Jm_2+1Jm2​+1 bound, with correctness

The paper states (p. 389): "The initial problem (26) involves m1m_1m1​ constraints and n1n_1n1​ variables. For this problem, the worst-case situation is when at each iteration, only one constraint (27) is violated in Step 2. Then, the maximal number of iterations is Jm2+1Jm_2+1Jm2​+1." The goal asserts, for every run of the algorithm (any optimal solution of (26) may be used at each Step 1):

ν-th solve of Step 1 takes place ⟹ ν≤Jm2+1,\nu\text{-th solve of Step 1 takes place}\ \Longrightarrow\ \nu\le Jm_2+1,ν-th solve of Step 1 takes place ⟹ ν≤Jm2​+1,

and, when the algorithm stops at xνx^\nuxν, xν∈K1x^\nu\in K_1xν∈K1​ and cxν+Ψ(Txν)≤cx+Ψ(Tx)cx^\nu+\Psi(Tx^\nu)\le cx+\Psi(Tx)cxν+Ψ(Txν)≤cx+Ψ(Tx) for all x∈K1x\in K_1x∈K1​.

Milestones

  1. (22)–(23): for q++q−≥0q^++q^-\ge0q++q−≥0 the LP (20) attains its minimum max⁡{q−(χ−h),q+(h−χ)}\max\{q^-(\chi-h),q^+(h-\chi)\}max{q−(χ−h),q+(h−χ)}, so each θij\theta_{ij}θij​ has only two cuts.
  2. (24)–(25): the simple recourse problem is equivalent to the LP (25): same optimal xxx, and the value of (25) at xxx with the best slacks is z(x)z(x)z(x).
  3. Relaxation and stopping: (26) is a relaxation of (25), and if no unidentified pair violates (27) at an optimum of (26), that optimum (extended by zero slacks) is optimal for (25).
  4. Facets: each Ψi\Psi_iΨi​ is a maximum of J+1J+1J+1 affine functions, so Ψ\PsiΨ is a maximum of at most (J+1)m2(J+1)^{m_2}(J+1)m2​ affine functions.

Significance

The bound is linear in m2m_2m2​ and JJJ, while the L-shaped method may need as many iterations as Ψ\PsiΨ has facets, up to (J+1)m2(J+1)^{m_2}(J+1)m2​ (milestone 4). This is the paper's clearest instance of the multicut method's worst-case advantage, and the equivalence (25) shows that simple recourse problems are LPs of size linear in m2Jm_2Jm2​J, a fact used throughout the later literature on simple and integrated recourse.

The results are proved in the paper, briefly. To our knowledge none has a machine-checked proof. Formalizing them produces a checked reduction of simple recourse to an explicit LP, a checked correctness proof of a constraint-generation algorithm with an explicit iteration bound, and the piece count of a sum of one-dimensional convex piecewise linear functions.

Difficulty

The counting argument is short once the algorithm is pinned down; the difficulty lies in the rest. Correctness at stopping requires relating three optimization problems (3), (25) and (26) whose objectives differ by a constant and by slack variables that are only present for identified pairs, and doing so for an arbitrary optimal solution of the master. The step from (20) to (22)–(23) requires solving an LP in closed form, as an infimum that must first be shown finite. The facet count requires showing that a sum of JJJ convex functions, each with one breakpoint, is a maximum of exactly J+1J+1J+1 affine functions, which is not a consequence of convexity alone.

Formalization scope

All vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, realizations are indexed by Fin J, and pairs (i,j)(i,j)(i,j) by Fin m2 × Fin J. The second-stage value ψ\psiψ is the EReal infimum of the LP (20), not its closed form; expectations are finite sums weighted by pij≥0p_{ij}\ge0pij​≥0 with ∑jpij=1\sum_jp_{ij}=1∑j​pij​=1.

Readings pinned down, each recorded in the item statements:

  • qij≥0q_{ij}\ge0qij​≥0. The paper never states it, but without it (20) is unbounded below and (25) is not equivalent to (3). It is a field of the model.
  • x≥0x\ge0x≥0 belongs to (3) and is omitted in the displays of (25) and (26); it is kept in both.
  • Step 2 ranges over unidentified pairs. The paper writes "for each iii and jjj"; read literally, an identified pair whose ulu_lul​ already covers it could be re-added forever. The paper's remark that (27) "identifies any constraints in (25) that are not met" fixes the reading. The state of the algorithm is the set of identified pairs; the order of identification, and so the index ttt, is immaterial.
  • Stopping rule. It is implicit in the paper: stop when (27) is violated for no pair.
  • Counting. The paper writes "the maximal number of iterations is Jm2+1Jm_2+1Jm2​+1"; we count solves of Step 1, the stopping solve included, which is what its argument counts.
  • Constant. The objective of (26) omits the constant −∑pijqij−hij-\sum p_{ij}q^-_{ij}h_{ij}−∑pij​qij−​hij​ of (25), as printed.
  • Facets. "Ψi\Psi_iΨi​ contains J+1J+1J+1 facets" is read as "is a maximum of J+1J+1J+1 (not necessarily distinct) affine functions".

A formalization in which the master step could fire without a violated, unidentified pair, or in which the algorithm's optimal solutions were fixed in advance, would make the bound either false or empty; the definitions exclude both. The goal includes optimality at stopping so that it is not only a statement about a set growing inside a finite set.

Needed infrastructure: elementary LP feasibility and optimality, finite sums in EReal, and piecewise linear convex functions on R\mathbb RR. Contributions of any of the milestones, in any order, are welcome; milestone 1 is the natural first step.

Selected references

  • J.R. Birge and F.V. Louveaux, A multicut algorithm for two-stage stochastic linear programs, European Journal of Operational Research 34 (1988) 384–392. https://doi.org/10.1016/0377-2217(88)90159-2
  • R.M. Van Slyke and R. Wets, L-shaped linear programs with applications to optimal control and stochastic programming, SIAM Journal on Applied Mathematics 17 (1969) 638–663. https://doi.org/10.1137/0117061
  • J.R. Birge and F.V. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
7 thms3 active usersReviewed
🏆Completed
Machine LearningProbabilityStatistics·Captain: mikedeng1

The Dantzig Selector: Statistical Estimation When p Is Much Larger than n 1: ℓ2 Error Bound for Sparse Parameters under the Uniform Uncertainty PrincipleResearch Paper

Motivation

In many statistical applications the number of unknown parameters ppp is far larger than the number of observations nnn: gene-expression studies with tens of samples and thousands of genes, imaging problems with fewer measurements than pixels, and nonparametric curve estimation from finitely many noisy samples. Least squares is useless in this regime, since the system Xβ=yX\beta=yXβ=y is underdetermined. If the parameter is sparse (only a few of its entries are nonzero), estimation becomes possible, and the question is how accurate a computationally tractable estimator can be.

Candès and Tao (arXiv:math/0506081; Ann. Statist. 35(6), 2007, doi:10.1214/009053606000001523) introduced the Dantzig selector, an estimator computed by a linear program, and proved that its squared error is within a factor of order log⁡p\log plogp of the error of an oracle that knows where the nonzero entries are. The paper, with its discussion in the same issue, is one of the founding results of high-dimensional sparse regression, alongside the Lasso analysis of Bickel, Ritov and Tsybakov (arXiv:0801.1095).

Timeline. Candès and Tao (2005, arXiv:math/0502327) showed that ℓ1\ell_1ℓ1​ minimization recovers a sparse vector exactly from noiseless data when the restricted isometry constants of the design satisfy δS+θS,S+θS,2S<1\delta_S+\theta_{S,S}+\theta_{S,2S}<1δS​+θS,S​+θS,2S​<1. The Dantzig selector paper (first posted 2005, published 2007) carried this to Gaussian noise, with the ℓ2\ell_2ℓ2​ error bound formalized here (Theorem 1.1) and an oracle inequality (Theorem 1.2). Bickel, Ritov and Tsybakov (2009) replaced the restricted isometry hypothesis by weaker restricted eigenvalue conditions and showed that the Lasso and the Dantzig selector behave alike.

Setting

Observe y∈Rny\in\mathbb R^ny∈Rn from the linear model

y=Xβ+z,y=X\beta+z ,y=Xβ+z,

where X∈Rn×pX\in\mathbb R^{n\times p}X∈Rn×p is a deterministic design matrix with columns X1,…,XpX_1,\dots,X_pX1​,…,Xp​, each of Euclidean norm ∥Xj∥ℓ2=1\|X_j\|_{\ell_2}=1∥Xj​∥ℓ2​​=1; β∈Rp\beta\in\mathbb R^pβ∈Rp is an unknown deterministic parameter; and z=(z1,…,zn)z=(z_1,\dots,z_n)z=(z1​,…,zn​) is a vector of independent N(0,σ2)N(0,\sigma^2)N(0,σ2) random variables with σ>0\sigma>0σ>0. The vector β\betaβ is SSS-sparse if at most SSS of its entries are nonzero.

For T⊆{1,…,p}T\subseteq\{1,\dots,p\}T⊆{1,…,p} let XTX_TXT​ be the submatrix of the columns indexed by TTT. The restricted isometry constant δS\delta_SδS​ is the smallest δ≥0\delta\ge0δ≥0 with

(1−δ)∥c∥ℓ22≤∥XTc∥ℓ22≤(1+δ)∥c∥ℓ22(1-\delta)\|c\|_{\ell_2}^2\le\|X_Tc\|_{\ell_2}^2\le(1+\delta)\|c\|_{\ell_2}^2(1−δ)∥c∥ℓ2​2​≤∥XT​c∥ℓ2​2​≤(1+δ)∥c∥ℓ2​2​

for all ∣T∣≤S|T|\le S∣T∣≤S and all coefficient vectors ccc; the restricted orthogonality constant θS,S′\theta_{S,S'}θS,S′​ (for S+S′≤pS+S'\le pS+S′≤p) is the smallest θ≥0\theta\ge0θ≥0 with ∣⟨XTc,XT′c′⟩∣≤θ∥c∥ℓ2∥c′∥ℓ2|\langle X_Tc,X_{T'}c'\rangle|\le\theta\|c\|_{\ell_2}\|c'\|_{\ell_2}∣⟨XT​c,XT′​c′⟩∣≤θ∥c∥ℓ2​​∥c′∥ℓ2​​ for all disjoint T,T′T,T'T,T′ with ∣T∣≤S|T|\le S∣T∣≤S, ∣T′∣≤S′|T'|\le S'∣T′∣≤S′.

Given a tuning parameter λp>0\lambda_p>0λp​>0, the Dantzig selector β^\hat\betaβ^​ is any solution of

min⁡β~∈Rp∥β~∥ℓ1subject to∥X∗(y−Xβ~)∥ℓ∞=max⁡1≤j≤p∣⟨y−Xβ~,Xj⟩∣≤λp⋅σ.\min_{\tilde\beta\in\mathbb R^p}\|\tilde\beta\|_{\ell_1}\quad\text{subject to}\quad\|X^*(y-X\tilde\beta)\|_{\ell_\infty}=\max_{1\le j\le p}|\langle y-X\tilde\beta,X_j\rangle|\le\lambda_p\cdot\sigma .β~​∈Rpmin​∥β~​∥ℓ1​​subject to∥X∗(y−Xβ~​)∥ℓ∞​​=1≤j≤pmax​∣⟨y−Xβ~​,Xj​⟩∣≤λp​⋅σ.

Formalization targets

Goal: Theorem 1.1

Let S≥1S\ge1S≥1, 3S≤p3S\le p3S≤p, β\betaβ SSS-sparse, and δ2S+θS,2S<1\delta_{2S}+\theta_{S,2S}<1δ2S​+θS,2S​<1. For every a≥0a\ge0a≥0, with λp=2(1+a)log⁡p\lambda_p=\sqrt{2(1+a)\log p}λp​=2(1+a)logp​, with probability exceeding 1−(πlog⁡p⋅pa)−11-(\sqrt{\pi\log p}\cdot p^a)^{-1}1−(πlogp​⋅pa)−1 the program has a solution and every solution satisfies

∥β^−β∥ℓ22≤C12⋅λp2⋅S⋅σ2,C1=41−δ2S−θS,2S.\|\hat\beta-\beta\|_{\ell_2}^2\le C_1^2\cdot\lambda_p^2\cdot S\cdot\sigma^2,\qquad C_1=\frac{4}{1-\delta_{2S}-\theta_{S,2S}} .∥β^​−β∥ℓ2​2​≤C12​⋅λp2​⋅S⋅σ2,C1​=1−δ2S​−θS,2S​4​.

For a=0a=0a=0 this is ∥β^−β∥ℓ22≤C12⋅(2log⁡p)⋅S⋅σ2\|\hat\beta-\beta\|_{\ell_2}^2\le C_1^2\cdot(2\log p)\cdot S\cdot\sigma^2∥β^​−β∥ℓ2​2​≤C12​⋅(2logp)⋅S⋅σ2, display (1.10) of the paper. The constant is the one the paper's proof establishes (see Formalization scope).

Milestones

  1. The cone constraint (3.2): if ∥β+h∥ℓ1≤∥β∥ℓ1\|\beta+h\|_{\ell_1}\le\|\beta\|_{\ell_1}∥β+h∥ℓ1​​≤∥β∥ℓ1​​ and β\betaβ vanishes off T0T_0T0​, then ∥hT0c∥ℓ1≤∥hT0∥ℓ1\|h_{T_0^c}\|_{\ell_1}\le\|h_{T_0}\|_{\ell_1}∥hT0c​​∥ℓ1​​≤∥hT0​​∥ℓ1​​.
  2. The tube constraint (3.3): with unit-normed columns, if ∣⟨z,Xj⟩∣≤λp|\langle z,X_j\rangle|\le\lambda_p∣⟨z,Xj​⟩∣≤λp​ for all jjj and β^\hat\betaβ^​ is feasible, then ∥X∗X(β^−β)∥ℓ∞≤2λp\|X^*X(\hat\beta-\beta)\|_{\ell_\infty}\le2\lambda_p∥X∗X(β^​−β)∥ℓ∞​​≤2λp​.
  3. Lemma 3.1 (under the section’s unit-column assumption): an ℓ2\ell_2ℓ2​ bound on hhh over T0∪T1T_0\cup T_1T0​∪T1​ (T1T_1T1​ the SSS largest entries of hhh off T0T_0T0​) in terms of ∥XT01TXh∥ℓ2\|X_{T_{01}}^TXh\|_{\ell_2}∥XT01​T​Xh∥ℓ2​​ and ∥h∥ℓ1(T0c)\|h\|_{\ell_1(T_0^c)}∥h∥ℓ1​(T0c​)​, and ∥h∥ℓ22≤∥h∥ℓ2(T01)2+S−1∥h∥ℓ1(T0c)2\|h\|_{\ell_2}^2\le\|h\|_{\ell_2(T_{01})}^2+S^{-1}\|h\|_{\ell_1(T_0^c)}^2∥h∥ℓ2​2​≤∥h∥ℓ2​(T01​)2​+S−1∥h∥ℓ1​(T0c​)2​.
  4. The deterministic core: with σ=1\sigma=1σ=1, on the event ∣⟨z,Xj⟩∣≤λp|\langle z,X_j\rangle|\le\lambda_p∣⟨z,Xj​⟩∣≤λp​ for all jjj, every Dantzig selector satisfies ∥β^−β∥ℓ22≤C12λp2S\|\hat\beta-\beta\|_{\ell_2}^2\le C_1^2\lambda_p^2S∥β^​−β∥ℓ2​2​≤C12​λp2​S.
  5. The Gaussian tail bound: for standard normal zzz and Zj=⟨z,Xj⟩Z_j=\langle z,X_j\rangleZj​=⟨z,Xj​⟩, P(sup⁡j∣Zj∣>u)≤2p φ(u)/u\mathbb P(\sup_j|Z_j|>u)\le2p\,\varphi(u)/uP(supj​∣Zj​∣>u)≤2pφ(u)/u with φ(u)=(2π)−1/2e−u2/2\varphi(u)=(2\pi)^{-1/2}e^{-u^2/2}φ(u)=(2π)−1/2e−u2/2.

Significance

The result. Theorem 1.1 shows that an estimator computable by linear programming reaches, up to the factor 2log⁡p2\log p2logp and the constant C12C_1^2C12​, the squared error Sσ2S\sigma^2Sσ2 that least squares would attain if the support of β\betaβ were known in advance, even when p≫np\gg np≫n. The factor log⁡p\log plogp is the price of not knowing the support; the paper argues (p. 5) that, apart from this factor, (1.10) is unimprovable in general. The bound is non-asymptotic, with an explicit constant and an explicit failure probability, and it holds for every SSS-sparse β\betaβ simultaneously in the sense that the good event (the noise being nearly orthogonal to every column) does not depend on β\betaβ. Its deterministic part, Lemma 3.1, is reused verbatim in the proof of the paper's oracle inequality (Theorem 1.2) and became a standard tool in compressed sensing.

Formalizing it. The result is proved, and to our knowledge no machine-checked proof exists. A formalization produces a checked version of the cone-and-tube argument behind most ℓ1\ell_1ℓ1​-recovery guarantees, a Lean statement of the restricted isometry machinery for noisy data, and a checked Gaussian maximal inequality usable for other high-dimensional estimators. It also settles the exact constant: the paper prints C1=4/(1−δS−θS,2S)C_1=4/(1-\delta_S-\theta_{S,2S})C1​=4/(1−δS​−θS,2S​), while its proof gives δ2S\delta_{2S}δ2S​ in place of δS\delta_SδS​.

Difficulty

Lemma 3.1 is the main obstacle. The obvious approach bounds ∥h∥ℓ2\|h\|_{\ell_2}∥h∥ℓ2​​ directly through restricted isometry, and it fails because the error hhh is not sparse: it spreads over all ppp coordinates, and restricted isometry controls XXX only on vectors with at most 2S2S2S nonzero entries. The two constraints (3.2) and (3.3) only say that hhh is concentrated in ℓ1\ell_1ℓ1​ on the SSS coordinates of T0T_0T0​ and that X∗XhX^*XhX∗Xh is small coordinatewise, and turning that into an ℓ2\ell_2ℓ2​ bound on all of hhh is where the work lies. In Lean this requires bookkeeping that is routine on paper: ordering the coordinates of hhh off T0T_0T0​ by magnitude, with ties and a possibly incomplete last group of coordinates, and working with the span of a selected set of columns. On the probabilistic side, the tail bound needs the law of ⟨z,Xj⟩\langle z,X_j\rangle⟨z,Xj​⟩ (a weighted sum of independent Gaussians), a sharp Gaussian tail estimate of Mills-ratio type, and a union over ppp events. A cruder sub-Gaussian bound 2e−u2/22e^{-u^2/2}2e−u2/2 would not give the stated failure probability.

Formalization scope

Indices are Fin n and Fin p; vectors are functions into ℝ. The norms, the column XjX_jXj​ and the constants δS\delta_SδS​, θS,S′\theta_{S,S'}θS,S′​ are the published definitions CandesTao_Decoding_Norms and CandesTao_Decoding_RestrictedIsometry (the smallest admissible constants, via sInf), from the formalization of Candès and Tao's Decoding by Linear Programming. The noise is a family z : Fin n → Ω → ℝ on a probability space, mutually independent (iIndepFun), each coordinate with law gaussianReal 0 σ². The ℓ∞\ell_\inftyℓ∞​ constraint is coordinatewise. A Dantzig selector is any minimizer; uniqueness is not assumed. Section 3 works with σ=1\sigma=1σ=1; the goal is stated for general σ>0\sigma>0σ>0.

Committed conventions and corrections:

  • Corrected constant. Theorem 1.1 is printed with C1=4/(1−δS−θS,2S)C_1=4/(1-\delta_S-\theta_{S,2S})C1​=4/(1−δS​−θS,2S​), but the proof (pp. 18–19) applies Lemma 3.1, whose δ\deltaδ is δ2S\delta_{2S}δ2S​. Since δS≤δ2S\delta_S\le\delta_{2S}δS​≤δ2S​, the printed constant is stronger than what is proved. The goal and the deterministic core are stated with C1=4/(1−δ2S−θS,2S)C_1=4/(1-\delta_{2S}-\theta_{S,2S})C1​=4/(1−δ2S​−θS,2S​).
  • Domain. 1≤S1\le S1≤S and 3S≤p3S\le p3S≤p, because θS,2S\theta_{S,2S}θS,2S​ is defined only for S+2S≤pS+2S\le pS+2S≤p. This forces p≥3p\ge3p≥3 and log⁡p>0\log p>0logp>0.
  • Failure event. The probability bounded is that of the set where no Dantzig selector exists or some Dantzig selector violates the bound. A version that only constrains existing solutions, or that assumes the feasible set is nonempty, would be weaker. The bound is strict, as in the paper's "exceeding", and is on the outer measure, so no measurability of the event is assumed.
  • Standing assumptions are binders: unit-normed columns, independent Gaussian noise, deterministic XXX and β\betaβ.

A trivializing formalization is excluded: the hypothesis δ2S+θS,2S<1\delta_{2S}+\theta_{S,2S}<1δ2S​+θS,2S​<1 is on the actual least constants of XXX, not on free parameters, and it is satisfiable (for instance by X=IpX=I_pX=Ip​, where both constants vanish).

Needed infrastructure: sums of independent real Gaussians (Mathlib has gaussianReal and its convolution), a Mills-ratio tail bound, a sorting-based block decomposition of a Finset, and orthogonal projection onto the span of finitely many columns. The block decomposition and the tail bound are reusable beyond this mission. Proofs of any milestone are welcome, as are alternative proofs of Lemma 3.1.

Selected references

  • E. Candès and T. Tao, The Dantzig selector: statistical estimation when p is much larger than n, Ann. Statist. 35(6) (2007), 2313–2351. arXiv:math/0506081, doi:10.1214/009053606000001523
  • E. Candès and T. Tao, Decoding by linear programming, IEEE Trans. Inform. Theory 51(12) (2005), 4203–4215. arXiv:math/0502327
  • P. Bickel, Y. Ritov and A. Tsybakov, Simultaneous analysis of Lasso and Dantzig selector, Ann. Statist. 37(4) (2009), 1705–1732. arXiv:0801.1095
9 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

A Multicut Algorithm for Two-Stage Stochastic Linear Programs 1: Worst-Case Bound on Multicut Major IterationsResearch Paper

Motivation

Two-stage stochastic linear programs with recourse are a standard model for planning under uncertainty: a first-stage decision xxx is taken before a random outcome ξ\xiξ is observed, and a second-stage (recourse) decision yyy corrects for it afterwards at a cost. When ξ\xiξ has finitely many realizations, the problem is a large but structured linear program, and the classical way to solve it is the L-shaped method of Van Slyke and Wets (1969), a Benders-type outer linearization of the expected recourse cost.

Birge and Louveaux (1988) proposed the multicut L-shaped algorithm: instead of one cut on the expected recourse function per iteration, it adds one cut per realization. They compared the two methods by worst-case counts of major iterations (the operations between two returns to the master problem), and showed that the multicut count grows linearly in the number KKK of realizations, while their bound for the single-cut method grows like Km2K^{m_2}Km2​. The multicut idea is now part of every textbook treatment of decomposition for stochastic programming (Birge and Louveaux, Introduction to Stochastic Programming, Ch. 5) and of most production implementations of Benders decomposition.

Setting

The data are a matrix A∈Rm1×n1A\in\mathbb R^{m_1\times n_1}A∈Rm1​×n1​, vectors bbb, ccc, a fixed recourse matrix W∈Rm2×n2W\in\mathbb R^{m_2\times n_2}W∈Rm2​×n2​, and KKK realizations k=1,…,Kk=1,\dots,Kk=1,…,K, each with a cost qk∈Rn2q_k\in\mathbb R^{n_2}qk​∈Rn2​, a right-hand side hk∈Rm2h_k\in\mathbb R^{m_2}hk​∈Rm2​, a technology matrix Tk∈Rm2×n1T_k\in\mathbb R^{m_2\times n_1}Tk​∈Rm2​×n1​ and a probability pkp_kpk​. Row vectors are written without transposes, as in the paper. The second-stage value of realization kkk is

Qk(x)=min⁡{ qky∣Wy=hk−Tkx, y≥0 }∈R∪{±∞},Q_k(x)=\min\{\,q_k y\mid Wy=h_k-T_kx,\ y\ge 0\,\}\in\mathbb R\cup\{\pm\infty\},Qk​(x)=min{qk​y∣Wy=hk​−Tk​x, y≥0}∈R∪{±∞},

the expected recourse is Ω(x)=∑kpkQk(x)\Omega(x)=\sum_k p_kQ_k(x)Ω(x)=∑k​pk​Qk​(x), and the deterministic equivalent (2) minimizes cx+Ω(x)cx+\Omega(x)cx+Ω(x) over K1∩K2K_1\cap K_2K1​∩K2​, where K1={x∣Ax=b, x≥0}K_1=\{x\mid Ax=b,\ x\ge 0\}K1​={x∣Ax=b, x≥0} and K2K_2K2​ is the set of xxx for which every second-stage problem is feasible.

The multicut algorithm keeps feasibility cuts (Dl,dl)(D_l,d_l)(Dl​,dl​) and, for each kkk, optimality cuts (El(k),el(k))(E_{l(k)},e_{l(k)})(El(k)​,el(k)​). Step 1 solves the master

min⁡ cx+∑kθks.t. Ax=b, x≥0, Dlx≥dl, El(k)x+θk≥el(k),\min\ cx+\sum_{k}\theta_k\quad\text{s.t. } Ax=b,\ x\ge0,\ D_lx\ge d_l,\ E_{l(k)}x+\theta_k\ge e_{l(k)},min cx+k∑​θk​s.t. Ax=b, x≥0, Dl​x≥dl​, El(k)​x+θk​≥el(k)​,

ignoring θk\theta_kθk​ when scenario kkk has no cut. Step 2 tests feasibility of each scenario at the master solution xνx^\nuxν and, at the first infeasible one, adds a feasibility cut (σTk,σhk)(\sigma T_k,\sigma h_k)(σTk​,σhk​) from the simplex multiplier σ\sigmaσ of a phase-one LP. Step 3 solves each second-stage problem at xνx^\nuxν with simplex multiplier πk\pi_kπk​; for every kkk with θk<pkπk(hk−Tkxν)\theta_k<p_k\pi_k(h_k-T_kx^\nu)θk​<pk​πk​(hk​−Tk​xν) (condition (14)) it adds the optimality cut (pkπkTk, pkπkhk)(p_k\pi_kT_k,\ p_k\pi_kh_k)(pk​πk​Tk​, pk​πk​hk​). If no kkk satisfies (14) the algorithm stops.

The cut set Ck\mathcal C_kCk​ is the finite set of all optimality cuts that Step 3 can produce for scenario kkk: the cuts of simplex-optimal bases of the scenario-kkk problem at points of K1K_1K1​.

Formalization targets

Goal: the iteration bound (17)

The paper states (Theorem, p. 388):

Let b be the slope number of the second stage of (2). Then, the maximum number of iterations for the multicut algorithm is 1 + K(b^{m₂} − 1) (17) while the maximum number of iterations for the L-shaped algorithm is [1 + K(b − 1)]^{m₂} (18) where K is the number of the different realizations of ξ.

The goal is (17) with the number of facets replaced by the number of distinct cuts: if ∣Ck∣≤M|\mathcal C_k|\le M∣Ck​∣≤M for every kkk and M≥1M\ge1M≥1, then in every run of the algorithm, for every choice of optimal master solutions and optimal bases,

#{returns to Step 1 from Step 3} ≤ 1+K(M−1).\#\{\text{returns to Step 1 from Step 3}\}\ \le\ 1+K(M-1).#{returns to Step 1 from Step 3} ≤ 1+K(M−1).

Milestones

  1. The feasibility cuts determine K2K_2K2​ (a point lies in K2K_2K2​ exactly when it satisfies every feasibility cut, §2, p. 385), and each optimality cut is an affine minorant of pkQkp_kQ_kpk​Qk​ touching it where it was generated (the multicut algorithm outer-linearizes each QkQ_kQk​, p. 387).
  2. Aggregating one cut per scenario gives a valid L-shaped cut, and z(multi)≥z(L-shaped)z(\text{multi})\ge z(\text{L-shaped})z(multi)≥z(L-shaped) (proof of the Proposition, p. 387).
  3. When (14) holds for no kkk, xνx^\nuxν is optimal for (2) (stopping rule, p. 387).
  4. The first return from Step 3 records one cut for each scenario, and every return records at least one cut not recorded before (proof of the Theorem, p. 388).

Significance

The bound explains why the multicut method needs few major iterations: the information sent to the master grows additively over scenarios, while the facets of Ω\OmegaΩ are combinations of facets of the QkQ_kQk​ and their number can grow multiplicatively. The paper itself notes the trade-off this creates against master size (m1+Km_1+Km1​+K rows instead of m1+1m_1+1m1​+1), which is the basis of later work on partial aggregation of cuts.

The mission produces a formal model of the multicut algorithm as a transition system over all admissible choices, valid-cut lemmas for both cut types with dual feasibility made explicit, the correctness of the stopping rule, and the counting argument. These results are proved on paper but, to our knowledge, no machine-checked version of the multicut L-shaped algorithm or its iteration bound exists. The model is reusable for other results on Benders-type methods for stochastic programs.

Difficulty

The counting argument is short once the right invariants are in place; the difficulty is the invariants. A cut recorded earlier must still be satisfied by the current master solution, while the cut added for a scenario satisfying (14) is violated by it, so the new cut differs from every recorded one. This uses that every recorded cut comes from a basis whose multiplier is dual feasible: a basis that merely attains the optimal value under degeneracy can produce a cut that is not valid. The stopping rule needs strong duality at the final bases and weak duality at all earlier ones, together with extended-real bookkeeping of QkQ_kQk​ on points where a scenario is infeasible.

Formalization scope

The model is the published StochasticProg_Recourse_Instance (QkQ_kQk​ in EReal, +∞+\infty+∞ when infeasible) with simplex bases and multipliers from StochasticProg_LShaped_Bases. Vectors are Fin n → ℝ, scenarios Fin K. A simplex-optimal basis is defined locally: invertible basic submatrix, nonnegative basic solution, and dual-feasible multiplier (πW≤qk\pi W\le q_kπW≤qk​; for the phase-one LP, σW≤0\sigma W\le 0σW≤0 and ∣σi∣≤1|\sigma_i|\le 1∣σi​∣≤1). The algorithm is an inductive step relation on states (feasibility cuts, per-scenario cut lists, return counter); a run is any finite sequence of steps from the empty state. Master optima are attained optimal solutions, not infima.

Pinned-down readings:

  • The paper writes the bound with bm2b^{m_2}bm2​, from its slope number bbb, and asserts without derivation that each QkQ_kQk​ has at most bm2b^{m_2}bm2​ facets. We state the bound for any MMM bounding the number of distinct cuts of each scenario, which is what the paper's proof counts. The L-shaped bound (18) is not stated.
  • "Iterations" are returns to Step 1 from Step 3. The final, stopping solve is not counted, consistent with Appendix A (four facets of Ω\OmegaΩ, five L-shaped solves; two multicut returns), and Step-2 (feasibility) returns are not counted, as in the paper's bound.
  • Positive probabilities pk>0p_k>0pk​>0 are assumed where K2K_2K2​ or optimality appears (the paper's realizations form the support of ξ\xiξ).
  • A scenario with no optimality cut has θk\theta_kθk​ omitted from the objective and always satisfies (14).

The transition relation allows every choice the paper allows; a relation that fixed, say, a particular basis or a particular master solution would prove a bound for fewer runs, and one that required the cut set to be smaller than the paper's would make the bound easy. Neither is done here.

Contributions welcome: proofs of the milestones, a sorry-free proof of the goal from them, and a worked check that the definitions admit the run of Appendix A.

Selected references

  • J. R. Birge and F. V. Louveaux, A multicut algorithm for two-stage stochastic linear programs, European Journal of Operational Research 34 (1988) 384–392. https://doi.org/10.1016/0377-2217(88)90159-2
  • R. M. Van Slyke and R. J.-B. Wets, L-shaped linear programs with applications to optimal control and stochastic programming, SIAM Journal on Applied Mathematics 17 (1969) 638–663. https://doi.org/10.1137/0117061
  • J. F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4 (1962) 238–252. https://doi.org/10.1007/BF01386316
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
12 thms3 active usersReviewed
🏆Completed
Operations ResearchStochastic Systems·Captain: mikedeng1

Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance II: An O(n²) Extended Formulation of the Multiclass M/M/1 Performance PolymatroidResearch Paper

Motivation

A single server shared by several classes of customers is the basic model of scheduling under uncertainty: jobs of different types arrive at random, need random amounts of work, and a scheduler decides at every moment which type to serve. A classical way to optimize such a system, the achievable region approach, describes the set of all performance vectors that some scheduling policy can attain, and optimizes a linear cost over that set with linear programming. For the multiclass M/M/1 queue under preemptive, work-conserving scheduling, this set is a polyhedron described by conservation laws (Coffman and Mitrani, 1980; Gelenbe and Mitrani, 1980; Shanthikumar and Yao, 1992): it is the base of a polymatroid, its vertices are the performance vectors of the n!n!n! strict priority rules, and minimizing a linear cost over it is solved greedily, which recovers the cμc\mucμ rule.

That description uses one inequality for every nonempty set of classes, 2n−12^n-12n−1 constraints in all. Bertsimas, Paschalidis and Tsitsiklis (working paper 1992, Annals of Applied Probability 1994) derived performance bounds for general multiclass networks from quadratic potential functions. Specialized to one station, their nonparametric method produces a different polyhedron, in O(n2)O(n^2)O(n2) variables with O(n2)O(n^2)O(n2) constraints, and they show that its projection is exactly the conservation-law polyhedron (Theorem 8.4). The paper remarks that this confirms, for this polymatroid, the belief that problems solvable in polynomial time admit polynomial-size formulations.

Setting

There are nnn customer classes E={1,…,n}E=\{1,\dots,n\}E={1,…,n}. Class iii has arrival rate λi>0\lambda_i>0λi​>0 and service rate μi>0\mu_i>0μi​>0; its traffic intensity is ρi=λi/μi\rho_i=\lambda_i/\mu_iρi​=λi​/μi​, and the queue is stable: ∑i∈Eρi<1\sum_{i\in E}\rho_i<1∑i∈E​ρi​<1. For S⊆ES\subseteq ES⊆E define

b(S)=∑i∈Sρi/μi1−∑i∈Sρi,b(∅)=0.b(S)=\frac{\sum_{i\in S}\rho_i/\mu_i}{1-\sum_{i\in S}\rho_i},\qquad b(\emptyset)=0 .b(S)=1−∑i∈S​ρi​∑i∈S​ρi​/μi​​,b(∅)=0.

In the queue, nin_ini​ is the steady-state mean number of class iii customers and ni/μin_i/\mu_ini​/μi​ their mean remaining work; b(S)b(S)b(S) is the mean work of the classes in SSS when those classes have preemptive priority over the rest.

The performance polymatroid P1 (Theorem 8.3) is the set of (ni)∈R+n(n_i)\in\mathbb R_+^n(ni​)∈R+n​ with

∑i∈Sniμi≥b(S)(S⊂E),∑i∈Eniμi=b(E).\sum_{i\in S}\frac{n_i}{\mu_i}\ge b(S)\quad (S\subset E),\qquad \sum_{i\in E}\frac{n_i}{\mu_i}=b(E).i∈S∑​μi​ni​​≥b(S)(S⊂E),i∈E∑​μi​ni​​=b(E).

For a permutation π=(π1,…,πn)\pi=(\pi_1,\dots,\pi_n)π=(π1​,…,πn​) of EEE, the vector v(π)v(\pi)v(π) is the solution of the triangular system ∑j=1kxπj/μπj=b({π1,…,πk})\sum_{j=1}^{k}x_{\pi_j}/\mu_{\pi_j}=b(\{\pi_1,\dots,\pi_k\})∑j=1k​xπj​​/μπj​​=b({π1​,…,πk​}), k=1,…,nk=1,\dots,nk=1,…,n (Eq. (58) with fiS=1/μif_i^S=1/\mu_ifiS​=1/μi​).

The extended formulation P2 (Theorem 8.4) is the set of nonnegative (ni)i∈E(n_i)_{i\in E}(ni​)i∈E​ and (Iij)i,j∈E(I_{ij})_{i,j\in E}(Iij​)i,j∈E​ satisfying

μiIii−λini=λi,μiIij+μjIji−λjni−λinj=0 (i≠j),∑i∈EIij=nj.\mu_iI_{ii}-\lambda_in_i=\lambda_i,\qquad \mu_iI_{ij}+\mu_jI_{ji}-\lambda_jn_i-\lambda_in_j=0\ (i\neq j),\qquad \sum_{i\in E}I_{ij}=n_j .μi​Iii​−λi​ni​=λi​,μi​Iij​+μj​Iji​−λj​ni​−λi​nj​=0 (i=j),i∈E∑​Iij​=nj​.

In the queue, IijI_{ij}Iij​ is the steady-state mean of the number of class jjj customers on the event that the server is busy with class iii. The projection P2′\mathrm{P2}'P2′ of P2 is the set of (ni)(n_i)(ni​) for which some (Iij)(I_{ij})(Iij​) makes ((ni),(Iij))((n_i),(I_{ij}))((ni​),(Iij​)) a point of P2.

Formalization targets

Goal: Theorem 8.4

P2′=P1.\mathrm{P2}'=\mathrm{P1}.P2′=P1.

Both inclusions are part of the goal. The statement fixes no constants and holds for every nnn, every positive rate vector and every stable load.

Milestones

  1. §8.2, proof of Theorem 8.3. The extreme points of P1 are exactly the vectors v(π)v(\pi)v(π), and P1 is their convex hull:
ext⁡P1={v(π)},P1=conv⁡{v(π)}.\operatorname{ext}\mathrm{P1}=\{v(\pi)\},\qquad \mathrm{P1}=\operatorname{conv}\{v(\pi)\}.extP1={v(π)},P1=conv{v(π)}.
  1. §8.2, proof of Theorem 8.4. The easy inclusion, which the paper obtains from its Theorem 4.4:
P2′⊆P1.\mathrm{P2}'\subseteq\mathrm{P1}.P2′⊆P1.

Significance

The result. Theorem 8.4 replaces 2n−12^n-12n−1 constraints by O(n2)O(n^2)O(n2) constraints in O(n2)O(n^2)O(n2) variables without changing the projected set. Any linear program over the M/M/1 performance region, including problems with side constraints where the greedy cμc\mucμ rule no longer applies, can then be solved with a polynomial-size LP. It also identifies the paper's nonparametric method as exact at a single station: the method loses nothing there, which is the baseline against which its gaps in networks are measured.

Formalizing it. The result is proved in the paper, but the reverse inclusion P1⊆P2′\mathrm{P1}\subseteq\mathrm{P2}'P1⊆P2′ is argued through achievability: every point of P1 is the performance of some (randomized) policy, and every policy's performance satisfies the equations of P2. That argument rests on stochastic objects (invariant distributions under arbitrary policies, and time-0 randomizations over priority rules) that the paper does not define precisely. The paper points to a purely combinatorial derivation in Paschalidis' thesis, which we have not seen. A machine-checked proof of the polyhedral identity is therefore new content: it supplies the deterministic argument the paper delegates. The polymatroid structure of P1 (Milestone 1) is classical for supermodular set functions; this mission requires it for this specific bbb. We know of no formalization of either result.

Difficulty

The inclusion P2′⊆P1\mathrm{P2}'\subseteq\mathrm{P1}P2′⊆P1 only combines the equations of P2 with nonnegativity. The reverse inclusion is the hard half: for each point of P1 one must exhibit a nonnegative matrix (Iij)(I_{ij})(Iij​) satisfying n2n^2n2 linear equations, and the inequalities of P1 say nothing directly about the off-diagonal entries IijI_{ij}Iij​. The paper's own argument does not help here, since it produces III as a steady-state expectation under a scheduling policy, an object defined through a Markov chain and given in no closed form. The sign constraints Iij≥0I_{ij}\ge0Iij​≥0 are where the 2n−12^n-12n−1 inequalities of P1 are encoded, and a proof has to explain how O(n2)O(n^2)O(n2) sign conditions on auxiliary variables carry exactly the information of exponentially many inequalities in the original ones.

Formalization scope

Classes are Fin n; rates are real functions lam mu : Fin n → ℝ with 0 < lam i, 0 < mu i and ∑ i, lam i / mu i < 1. The paper's nin_ini​ is written x i, because n is the number of classes. A point of P2 is a pair (x, I) with I i j =Iij=I_{ij}=Iij​, including the diagonal entries. P1 is the platform definition AllocationIndices.achievablePolytope with the matrix AiS=1/μiA^S_i=1/\mu_iAiS​=1/μi​: inequality for every S≠ES\neq ES=E, equality at S=ES=ES=E, nonnegativity. The paper writes NNN for the class set EEE in (65) and (71); every such sum runs over all classes. The constraints (64)–(65) bound ni/μin_i/\mu_ini​/μi​, not nin_ini​. v(π)v(\pi)v(π) is given by its closed form, v(π)πk=μπk(b({π1,…,πk})−b({π1,…,πk−1}))v(\pi)_{\pi_k}=\mu_{\pi_k}\bigl(b(\{\pi_1,\dots,\pi_k\})-b(\{\pi_1,\dots,\pi_{k-1}\})\bigr)v(π)πk​​=μπk​​(b({π1​,…,πk​})−b({π1​,…,πk−1​})), which solves (58). The standing hypothesis λi>0\lambda_i>0λi​>0 is presupposed by the model (Poisson arrivals at rate λi\lambda_iλi​); the load condition is the paper's stability condition and keeps every denominator of bbb positive.

No statement involves a policy, a Markov chain or an expectation; the queueing meaning above is motivation only. In particular, neither "P1 is the achievable region" nor "the performance vector of each priority rule is achievable" is formalized. The goal is the full set identity: stating only P2′⊆P1\mathrm{P2}'\subseteq\mathrm{P1}P2′⊆P1, or assuming P1=conv⁡{v(π)}\mathrm{P1}=\operatorname{conv}\{v(\pi)\}P1=conv{v(π)} as a hypothesis of the goal, would not be Theorem 8.4.

A complete development needs: supermodularity of bbb under the load condition; the greedy (Edmonds) description of base polytopes of supermodular functions, which is reusable well beyond this mission; and a nonnegative solution of the P2 system at each v(π)v(\pi)v(π). Contributions of any of these as separate lemmas are welcome.

Selected references

  • D. Bertsimas, I. Ch. Paschalidis, J. N. Tsitsiklis, Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance, MIT Sloan School WP #3509-92-MSA, 1992; Annals of Applied Probability 4(1):43–75, 1994. https://doi.org/10.1214/aoap/1177005200
  • E. G. Coffman, I. Mitrani, A characterization of waiting time performance realizable by single-server queues, Operations Research 28(3):810–821, 1980. https://doi.org/10.1287/opre.28.3.810
  • J. G. Shanthikumar, D. D. Yao, Multiclass queueing systems: polymatroidal structure and optimal scheduling control, Operations Research 40(S2):S293–S299, 1992. https://doi.org/10.1287/opre.40.3.S293
  • D. Bertsimas, J. Niño-Mora, Conservation laws, extended polymatroids and multiarmed bandit problems; a polyhedral approach to indexable systems, Mathematics of Operations Research 21(2):257–306, 1996. https://doi.org/10.1287/moor.21.2.257
  • J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, pp. 69–87.
5 thms3 active usersReviewed
🏆Completed
Graph TheoryOperations ResearchOptimization·Captain: mikedeng1

Project Scheduling with Time Windows and Scarce Resources I: A Time-Feasible Schedule Exists iff the Project Network Has No Cycle of Positive LengthTextbook

Motivation

Project scheduling assigns start times to the activities of a project subject to constraints between them. The classical critical path method (CPM) of Kelley and Walker (1959) and the program evaluation and review technique (PERT) allow only minimum time lags: activity jjj may start no earlier than a given time after activity iii starts. Practice also needs maximum time lags: activity jjj must start no later than a given time after iii. These express deadlines, release dates, time windows and "no wait" couplings. Once maximum time lags are allowed, the project network has cycles and negative arc weights, and even the existence of a schedule is no longer automatic.

This mission is the first of a series on Neumann, Schwindt and Zimmermann, Project Scheduling with Time Windows and Scarce Resources (2nd ed., Springer 2003), a standard reference for resource-constrained project scheduling with general temporal constraints. Chapter 1 contains the temporal part of the theory: feasibility, earliest and latest schedules, floats, and the distance order. Every later chapter adds resource constraints on top of this layer.

Timeline. Roy (1964) introduced the Metra Potential Method, which is scheduling on activity-on-node networks with minimum time lags. Neumann (1975, Sect. 6.4) treated time windows through potentials on networks with arbitrary arc weights. Bartusch, Möhring and Radermacher (1988, Annals of Operations Research 16) developed the general theory of scheduling project networks with resource constraints and time windows, including the feasibility criterion stated below. The book collects these results in Chapter 1.

Setting

A project consists of n≥1n\ge 1n≥1 real activities 1,…,n1,\dots,n1,…,n and two fictitious activities, 000 (project beginning) and n+1n+1n+1 (project completion), so the node set is V={0,1,…,n+1}V=\{0,1,\dots,n+1\}V={0,1,…,n+1}. Each activity iii has an integer duration pip_ipi​, with p0=pn+1=0p_0=p_{n+1}=0p0​=pn+1​=0 and pi>0p_i>0pi​>0 for real activities.

A minimum time lag dijmin⁡d^{\min}_{ij}dijmin​ between two different activities becomes an arc ⟨i,j⟩\langle i,j\rangle⟨i,j⟩ of weight δij=dijmin⁡\delta_{ij}=d^{\min}_{ij}δij​=dijmin​. A maximum time lag dijmax⁡d^{\max}_{ij}dijmax​ becomes a backward arc ⟨j,i⟩\langle j,i\rangle⟨j,i⟩ of weight δji=−dijmax⁡\delta_{ji}=-d^{\max}_{ij}δji​=−dijmax​. There is at most one arc per ordered pair, keeping the tightest lag. The result is the activity-on-node (AoN) network N=(V,E,δ)N=(V,E,\delta)N=(V,E,δ), whose integer weights may be positive, negative or zero and which in general contains cycles. The book establishes that for every node iii there is a path from 000 to iii of nonnegative length and a path from iii to n+1n+1n+1 of length at least pip_ipi​ (p. 8, from Definition 1.1.1 and Remarks 1.1.2). This is the standing assumption of the chapter.

A schedule is a vector S=(S0,…,Sn+1)S=(S_0,\dots,S_{n+1})S=(S0​,…,Sn+1​) of real start times with S0=0S_0=0S0​=0 and Si≥0S_i\ge 0Si​≥0. It is time-feasible if it satisfies the temporal constraints

Sj−Si ≥ δij(⟨i,j⟩∈E),S_j-S_i\ \ge\ \delta_{ij}\qquad(\langle i,j\rangle\in E),Sj​−Si​ ≥ δij​(⟨i,j⟩∈E),

and ST\mathcal S_TST​ is the set of time-feasible schedules. A time-feasible schedule minimizing the project duration Sn+1S_{n+1}Sn+1​ is time-optimal.

The length of a path or cycle is the sum of its arc weights. For an integer L=LSn+1L=LS_{n+1}L=LSn+1​, which is either a prescribed maximum project duration dˉ\bar ddˉ or the shortest project duration, the temporal scheduling network N+N^+N+ adds the backward arc ⟨n+1,0⟩\langle n+1,0\rangle⟨n+1,0⟩ with weight −L-L−L. The distance dijd_{ij}dij​ is the length of a longest path from iii to jjj in N+N^+N+, with dii=0d_{ii}=0dii​=0. The earliest and latest start times are ESi=d0iES_i=d_{0i}ESi​=d0i​ and LSi=−di0LS_i=-d_{i0}LSi​=−di0​, the earliest completion time is ECi=ESi+piEC_i=ES_i+p_iECi​=ESi​+pi​, and the total float is TFi=LSi−ESiTF_i=LS_i-ES_iTFi​=LSi​−ESi​. The distance order ≺D\prec_D≺D​ is defined for i≠ji\ne ji=j by: i≺Dji\prec_D ji≺D​j if dij>0d_{ij}>0dij​>0, or dij=0d_{ij}=0dij​=0 and dji<0d_{ji}<0dji​<0.

Formalization targets

Goal: Theorem 1.3.3 (p. 10)

ST≠∅⟺N contains no cycle of positive length.\mathcal S_T\ne\emptyset\quad\Longleftrightarrow\quad N\ \text{contains no cycle of positive length}.ST​=∅⟺N contains no cycle of positive length.

The statement contains no constants. It is the consistency criterion for the temporal constraints and the entry condition for everything else in the book.

Milestones

  1. Distances, §1.3, p. 11, Eq. (1.3.3). If N+N^+N+ has no cycle of positive length, then ddd satisfies dij≥δijd_{ij}\ge\delta_{ij}dij​≥δij​ on E+E^+E+ and the triangle inequality dij≥dih+dhjd_{ij}\ge d_{ih}+d_{hj}dij​≥dih​+dhj​, and it is the smallest family that does.
  2. Earliest and latest schedules, §1.3, p. 12. Under the same hypothesis and the standing assumption, ES=(d0i)iES=(d_{0i})_iES=(d0i​)i​ is time-feasible and lies below every time-feasible schedule. LS=(−di0)iLS=(-d_{i0})_iLS=(−di0​)i​ is time-feasible, satisfies LSn+1≤LLS_{n+1}\le LLSn+1​≤L, and lies above every time-feasible schedule SSS with Sn+1≤LS_{n+1}\le LSn+1​≤L.
  3. Remark 1.3.2 (p. 10). If ST≠∅\mathcal S_T\ne\emptysetST​=∅, there is an integer-valued time-optimal schedule.
  4. Proposition 1.3.8 (p. 15). For a real activity iii, [LSi,ECi[≠∅[LS_i,EC_i[\ne\emptyset[LSi​,ECi​[=∅ if and only if iii is critical (TFi=0TF_i=0TFi​=0) or near-critical (0<TFi<pi0<TF_i<p_i0<TFi​<pi​). A further item of the mission, not a milestone, states the claim of §1.4, p. 17 (after Definition 1.4.3): if N+N^+N+ has no cycle of positive length, ≺D\prec_D≺D​ is a strict order on VVV.

Significance

The result itself. Theorem 1.3.3 tells when the temporal constraints of a project can be met at all. Milestones 1 and 2 identify the earliest and latest schedules with longest path lengths, which makes temporal scheduling a pair of longest-path computations (a forward pass from 000 and a backward pass to 000). Remark 1.3.2 justifies working in integer time. The distance order and the base time intervals [LSi,ECi[[LS_i,EC_i[[LSi​,ECi​[ are the inputs of the resource-constrained methods in Chapters 2 and 3: priority rules schedule along ≺D\prec_D≺D​, and base time intervals give lower bounds on resource usage.

Formalizing it. These results are classical and proved, but the book does not prove Theorem 1.3.3; it points to Neumann (1975) and Bartusch et al. (1988). To our knowledge they have no machine-checked form in this generality, with arbitrary integer weights, cycles, fictitious start and end nodes, and the backward arc of N+N^+N+. The CPM results for acyclic event networks with nonnegative durations already on Prove2Me are a special case. The definitions of this mission (project, AoN network, schedule, N+N^+N+, distances) are intended as the shared substrate for the later missions of the series, which add renewable and cumulative resources.

Difficulty

The necessity direction of the goal is a telescoping sum around a cycle. The sufficiency direction needs a schedule, and the natural candidate Si=d0iS_i=d_{0i}Si​=d0i​ requires three things: longest path lengths must be well defined, they must be finite, and they must satisfy the temporal constraints. With negative weights and cycles, the maximum over walks is unbounded when a positive cycle exists, and a walk-based definition gives nothing. A path-based definition gives a finite maximum but loses the concatenation property, so the triangle inequality becomes a statement about removing nonpositive cycles from walks. S0=0S_0=0S0​=0 and Si≥0S_i\ge 0Si​≥0 further depend on the standing assumption: without it, an arc ⟨i,0⟩\langle i,0\rangle⟨i,0⟩ with positive weight makes ST\mathcal S_TST​ empty although no cycle is positive. The same combinatorics of walks, paths and cycles is behind milestones 1 and 2 and the distance-order item.

Formalization scope

Nodes are Fin (n + 2): 000 is the project beginning and Fin.last (n + 1) the project completion. The field one_le_n records n≥1n\ge 1n≥1. Durations are natural numbers with p0=pn+1=0p_0=p_{n+1}=0p0​=pn+1​=0 and pi>0p_i>0pi​>0 for real activities. Arc weights are arbitrary integers on a loop-free Finset of ordered pairs, so parallel arcs cannot occur. Start times are real; integrality appears only as Remark 1.3.2.

Walks are functions Fin (m + 1) → Fin (n + 2). A path is an injective walk, and a cycle is a closed walk with at least one arc and distinct nodes apart from the repeated endpoint. Distances are maxima over the finitely many paths, valued in WithBot ℤ with ⊥=−∞\bot=-\infty⊥=−∞ for unreachable pairs. No supremum over an unbounded set is taken. ESiES_iESi​ and LSiLS_iLSi​ convert these to integers with junk value 000 for −∞-\infty−∞, and every milestone that uses them carries the hypotheses under which the distances are finite. The backward arc of N+N^+N+ has weight −L-L−L for an integer parameter LLL. If NNN already contains an arc ⟨n+1,0⟩\langle n+1,0\rangle⟨n+1,0⟩, the two arcs merge into one carrying the larger weight, as in the book's convention for parallel lags. The standing assumption of p. 8 is a named predicate and a hypothesis of the goal and of milestones 2 and 4.

A trivializing formalization is ruled out: weights are signed integers and cycles are allowed, so the no-positive-cycle condition is not vacuous, and the standing assumption is satisfiable by projects with maximum time lags.

A complete development needs cycle removal from closed walks, the Bellman-type characterization of longest paths without positive cycles, and total unimodularity or a direct integrality argument for Remark 1.3.2. The walk, path and distance layer is reusable for any difference-constraint system. Proofs of milestones and lemmas on walk decomposition are welcome.

Selected references

  • K. Neumann, C. Schwindt, J. Zimmermann, Project Scheduling with Time Windows and Scarce Resources, 2nd ed., Springer, 2003. https://doi.org/10.1007/978-3-540-24800-2
  • M. Bartusch, R. H. Möhring, F. J. Radermacher, "Scheduling project networks with resource constraints and time windows", Annals of Operations Research 16 (1988), 201–240. https://doi.org/10.1007/BF02283745
  • K. Neumann, Operations Research Verfahren, Band III, Hanser, 1975, Sect. 6.4.
  • B. Roy, Les problèmes d'ordonnancement: applications et méthodes, Dunod, 1964.
  • J. E. Kelley, M. R. Walker, "Critical-path planning and scheduling", Proceedings of the Eastern Joint Computer Conference, 1959, 160–173. https://doi.org/10.1145/1460299.1460318
  • R. K. Ahuja, T. L. Magnanti, J. B. Orlin, Network Flows, Prentice Hall, 1993, Sect. 5.4 and 5.6.
8 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Understanding and Using Linear Programming V: The Primal–Dual Central Path and the Self-Dual EmbeddingTextbook

Motivation

Interior point methods solve linear programs in a number of iterations polynomial in the input size, and in practice they compete with the simplex method on large instances. Their modern form goes back to Karmarkar's projective algorithm (Karmarkar 1984); the primal–dual path-following variant analysed in textbooks follows a curve, the central path, defined by a perturbed system of optimality conditions. Two facts make the method well defined. First, the central path exists and is unique whenever the primal and dual programs have strictly feasible points. Second, an arbitrary linear program, possibly infeasible or unbounded, can be embedded in an auxiliary program that has an explicit starting point on its own central path and whose suitable optimal solutions either solve the original program or certify that it has no optimum.

Chapter 7, §7.2 of Matoušek and Gärtner, Understanding and Using Linear Programming (Springer 2007), presents both facts in elementary form, following Terlaky (2001). This mission formalizes its three numbered lemmas.

Timeline. The homogeneous system bearing their names is due to Goldman and Tucker (1956), in the study of the structure of optimal solution sets; the self-dual embedding for interior point methods was introduced by Ye, Todd and Mizuno (1994), and the book's presentation follows the skew-symmetric form in Roos, Terlaky and Vial (2005).

Setting

Let AAA be a real m×nm\times nm×n matrix, b∈Rmb\in\mathbb{R}^mb∈Rm, c∈Rnc\in\mathbb{R}^nc∈Rn. The linear program in equational form (7.2) is

maximize cTx subject to Ax=b, x≥0,\text{maximize } c^{T}x \text{ subject to } Ax=b,\ x\ge 0,maximize cTx subject to Ax=b, x≥0,

where AAA has rank mmm; its dual (7.5) is: minimize bTyb^{T}ybTy subject to ATy≥cA^{T}y\ge cATy≥c, y∈Rmy\in\mathbb{R}^my∈Rm. The notation x>0x>0x>0 means that all coordinates of xxx are strictly positive. For μ>0\mu>0μ>0 the barrier function is fμ(x)=cTx+μ∑j=1nln⁡xjf_\mu(x)=c^{T}x+\mu\sum_{j=1}^n\ln x_jfμ​(x)=cTx+μ∑j=1n​lnxj​, defined for x>0x>0x>0. The central-path system (7.4), in unknowns x,s∈Rnx,s\in\mathbb{R}^nx,s∈Rn and y∈Rmy\in\mathbb{R}^my∈Rm, is

Ax=b,ATy−s=c,(s1x1,…,snxn)=μ1,x,s≥0.Ax=b,\qquad A^{T}y-s=c,\qquad (s_1x_1,\dots,s_nx_n)=\mu\mathbf 1,\qquad x,s\ge 0 .Ax=b,ATy−s=c,(s1​x1​,…,sn​xn​)=μ1,x,s≥0.

For the embedding, the book switches to the inequality form (7.7): maximize cTxc^{T}xcTx subject to Ax≤bAx\le bAx≤b, x≥0x\ge 0x≥0, with dual: minimize bTyb^{T}ybTy subject to ATy≥cA^{T}y\ge cATy≥c, y≥0y\ge 0y≥0. The Goldman–Tucker system (GTS) is

Ax−τb≤0,−ATy+τc≤0,bTy−cTx≤0,x,y≥0, τ≥0,Ax-\tau b\le 0,\qquad -A^{T}y+\tau c\le 0,\qquad b^{T}y-c^{T}x\le 0,\qquad x,y\ge 0,\ \tau\ge 0,Ax−τb≤0,−ATy+τc≤0,bTy−cTx≤0,x,y≥0, τ≥0,

and ρ=ρ(x,y)=cTx−bTy\rho=\rho(x,y)=c^{T}x-b^{T}yρ=ρ(x,y)=cTx−bTy is the slack of its last inequality. With u=(y,x,τ)∈Rku=(y,x,\tau)\in\mathbb{R}^ku=(y,x,τ)∈Rk, k=n+m+1k=n+m+1k=n+m+1, (GTS) reads M0u≤0M_0u\le 0M0​u≤0, u≥0u\ge 0u≥0 for the skew-symmetric matrix

M0=(0A−b−AT0cbT−cT0).M_0=\begin{pmatrix}0&A&-b\\-A^{T}&0&c\\b^{T}&-c^{T}&0\end{pmatrix}.M0​=​0−ATbT​A0−cT​−bc0​​.

Put r=1+M01r=\mathbf 1+M_0\mathbf 1r=1+M0​1, M=(M0−rrT0)M=\begin{pmatrix}M_0&-r\\r^{T}&0\end{pmatrix}M=(M0​rT​−r0​) and q=(0,…,0,k+1)∈Rk+1q=(0,\dots,0,k+1)\in\mathbb{R}^{k+1}q=(0,…,0,k+1)∈Rk+1. The self-dual program (SD) in v=(u,ϑ)v=(u,\vartheta)v=(u,ϑ) is: maximize −qTv-q^{T}v−qTv subject to Mv≤qMv\le qMv≤q, v≥0v\ge 0v≥0. Its slacks are z=q−Mvz=q-Mvz=q−Mv, and a feasible vvv is strictly complementary if vj>0v_j>0vj​>0 or zj>0z_j>0zj​>0 for every j=1,…,k+1j=1,\dots,k+1j=1,…,k+1.

Formalization targets

Goal: Lemma 7.2.1 (p. 121)

If (7.2) has a feasible x~>0\tilde x>0x~>0 and (7.5) has a feasible y~\tilde yy~​ with s~=ATy~−c>0\tilde s=A^{T}\tilde y-c>0s~=ATy~​−c>0, then for every μ>0\mu>0μ>0

∃! (x∗,y∗,s∗) solving (7.4),x∗=arg⁡max⁡{fμ(x):Ax=b, x>0} (uniquely).\exists!\,(x^*,y^*,s^*)\ \text{solving (7.4)},\qquad x^*=\arg\max\{f_\mu(x): Ax=b,\ x>0\}\ \text{(uniquely)}.∃!(x∗,y∗,s∗) solving (7.4),x∗=argmax{fμ​(x):Ax=b, x>0} (uniquely).

Milestones

  1. Claim in the proof of Lemma 7.2.1 (p. 121): under the lemma's assumptions and for fixed μ>0\mu>0μ>0, the set Q={x:Ax=b, x>0, fμ(x)≥fμ(x~)}Q=\{x: Ax=b,\ x>0,\ f_\mu(x)\ge f_\mu(\tilde x)\}Q={x:Ax=b, x>0, fμ​(x)≥fμ​(x~)} is bounded.
  2. Lemma 7.2.2 (p. 126): no solution of (GTS) has τ≠0\tau\ne 0τ=0 and ρ≠0\rho\ne 0ρ=0; exactly one of "a solution with τ>0\tau>0τ>0" and "a solution with ρ>0\rho>0ρ>0" exists; in the first case 1τx\frac1\tau xτ1​x and 1τy\frac1\tau yτ1​y are optimal for (7.7) and its dual; in the second, (7.7) is infeasible or unbounded.
  3. Lemma 7.2.3 (p. 128): (SD) is feasible and bounded, every optimal solution has ϑ=0\vartheta=0ϑ=0 and its uuu-part solves (GTS), and every strictly complementary optimal solution gives a solution of (GTS) with τ>0\tau>0τ>0 or ρ>0\rho>0ρ>0.

Significance

Lemma 7.2.1 is what makes "the central path" a well-defined object: without existence, a path-following method has nothing to follow, and without uniqueness the point x∗(μ)x^*(\mu)x∗(μ) that the algorithm approximates is not determined. It also identifies the barrier maximizer with the solution of the Lagrange system (7.4), which is the system the Newton steps of the algorithm linearize. Lemmas 7.2.2 and 7.2.3 remove the need for an interior starting point and for knowing in advance that the program has an optimum: every linear program reduces to computing a strictly complementary optimal solution of a program with a known interior point on its central path.

The three lemmas are classical and proved in the book (7.2.2 as a sketch). Formalizing them adds a machine-checked account of the central path in equational form, and of the Goldman–Tucker and self-dual constructions with explicit block matrices, reusable by any later formalization of interior point complexity bounds. As far as a search of the platform shows, no formal statement of the Goldman–Tucker system or of the self-dual embedding exists there; the nearest item, Lemma 9.5 of Introduction to Linear Optimization XII (Bertsimas–Tsitsiklis), characterizes the central path by KKT conditions and is not linked to a formal statement.

Difficulty

For Lemma 7.2.1, uniqueness of a maximizer follows from strict concavity, but existence does not: the feasible region {Ax=b, x>0}\{Ax=b,\ x>0\}{Ax=b, x>0} is open relative to its affine hull and typically unbounded, and fμf_\mufμ​ need not attain its supremum on such a set. The interior dual point is what rules out escape to infinity; the primal interior point is what rules out escape to the boundary. Identifying the maximizer with the unique solution of (7.4) further needs the Lagrange multiplier rule on an open set and the full row rank of AAA to determine yyy from sss.

For Lemma 7.2.2 the exclusivity and the optimality statements are weak-duality arguments, but existence of a solution with ρ>0\rho>0ρ>0 when (7.7) is infeasible or unbounded requires a Farkas-type alternative for both the primal and the dual, and the case split in the book's sketch ("the dual case is analogous") must be carried out. Lemma 7.2.3 requires bookkeeping with the block structure of MMM and the skew-symmetry of M0M_0M0​.

Formalization scope

Vectors are functions Fin n → ℝ and Fin m → ℝ; the book's indices 1,…,n1,\dots,n1,…,n become 0,…,n−10,\dots,n-10,…,n−1. Matrices are Matrix (Fin m) (Fin n) ℝ, inequalities between vectors are componentwise, x>0x>0x>0 is ∀ j, 0 < x j. The rank condition of (7.2) is the hypothesis A.rank = m. Optimal solutions and unboundedness are expressed against every feasible point, never through a real supremum. The vector u=(y,x,τ)u=(y,x,\tau)u=(y,x,τ) is indexed by Fin m ⊕ Fin n ⊕ Unit and v=(u,ϑ)v=(u,\vartheta)v=(u,ϑ) by (Fin m ⊕ Fin n ⊕ Unit) ⊕ Unit; M0M_0M0​, rrr, MMM and qqq are defined entrywise on these index types, with the last entry of qqq equal to k+1=n+m+2k+1=n+m+2k+1=n+m+2. "Exactly one" in Lemma 7.2.2 is Xor.

Lean's Real.log returns 000 for nonpositive arguments, so a statement comparing fμf_\mufμ​ over {Ax=b}\{Ax=b\}{Ax=b} or {Ax=b, x≥0}\{Ax=b,\ x\ge 0\}{Ax=b, x≥0} would be a different, and generally false or trivial, claim; every comparison of barrier values is restricted to points with all coordinates strictly positive. The unique solution of (7.4) is stated as existence plus equality of every solution with it, not as existence of some solution.

Useful infrastructure: strict concavity of sums of logarithms, the Lagrange multiplier rule for affine constraints (Mathlib's IsLocalExtrOn.exists_multipliers_of_hasStrictFDerivAt or a direct orthogonality argument), compactness of closed bounded sets in Fin n → ℝ, and Farkas' lemma in the forms of Proposition 6.4.1 of the book. Proofs of the milestones, alternative arguments, and general lemmas about skew-symmetric linear programs are all welcome.

Selected references

  • J. Matoušek, B. Gärtner, Understanding and Using Linear Programming, Springer Universitext, 2007, §7.2. https://doi.org/10.1007/978-3-540-30717-4
  • T. Terlaky, An easy way to teach interior-point methods, European Journal of Operational Research 130(1), 2001, 1–19.
  • C. Roos, T. Terlaky, J.-P. Vial, Interior Point Methods for Linear Optimization, 2nd ed., Springer, 2005. https://doi.org/10.1007/b100325
  • A. J. Goldman, A. W. Tucker, Theory of linear programming, in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton University Press, 1956, 53–97.
  • Y. Ye, M. J. Todd, S. Mizuno, An O(nL)O(\sqrt{n}L)O(n​L)-iteration homogeneous and self-dual linear programming algorithm, Mathematics of Operations Research 19(1), 1994, 53–67. https://doi.org/10.1287/moor.19.1.53
  • N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4, 1984, 373–395. https://doi.org/10.1007/BF02579150
  • F. A. Potra, S. J. Wright, Interior-point methods, Journal of Computational and Applied Mathematics 124, 2000, 281–302.
6 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Understanding and Using Linear Programming I: Integral Bipartite Matchings, Total Unimodularity and König's TheoremTextbook

Motivation

Many combinatorial optimization problems are integer programs: linear objectives and linear constraints, with the extra requirement that the variables be integers. Dropping that requirement gives the LP relaxation, which is solvable efficiently but in general only bounds the integer optimum. For a small but important class of problems the relaxation loses nothing: its optimum is attained at an integral point, so linear programming solves the combinatorial problem exactly. Bipartite matching is the standard example, and the job-assignment problem that opens Chapter 3 of Matoušek and Gärtner's Understanding and Using Linear Programming (Springer 2007) is a maximum-weight perfect matching problem in a bipartite graph.

The same phenomenon, combined with linear programming duality, produces combinatorial min–max theorems. The oldest of them is König's theorem (1931) on matchings and vertex covers in bipartite graphs; Hall's marriage theorem (1935) follows from it. This mission formalizes the book's treatment of both strands: the integrality of the bipartite matching LP (Section 3.2), total unimodularity and König's theorem (Section 8.2), and, on the same objects for general graphs, the LP-rounding 2-approximation for vertex cover (Section 3.3).

Setting

Let G=(V,E)G = (V, E)G=(V,E) be a finite simple graph. A bipartition of GGG is a pair of disjoint sets X,YX, YX,Y with X∪Y=VX \cup Y = VX∪Y=V such that every edge joins a vertex of XXX to a vertex of YYY; GGG is bipartite if it has one. A matching is a set M⊆EM \subseteq EM⊆E in which each vertex is incident to at most one edge; a vertex cover is a set C⊆VC \subseteq VC⊆V containing at least one end-vertex of every edge. A matching is maximum if no matching has more edges; a vertex cover is minimum if no vertex cover has fewer vertices.

The incidence matrix of GGG has a row for each vertex and a column for each edge, with entry 111 when the vertex lies on the edge and 000 otherwise. A real matrix is totally unimodular if every square submatrix, obtained by deleting some rows and some columns, has determinant 000, 111 or −1-1−1.

Given real edge weights wew_ewe​, the integer program (3.1) maximizes ∑ewexe\sum_{e} w_e x_e∑e​we​xe​ subject to ∑e∋vxe=1\sum_{e \ni v} x_e = 1∑e∋v​xe​=1 for every vertex vvv and xe∈{0,1}x_e \in \{0,1\}xe​∈{0,1}; its 0/1 solutions are the perfect matchings. Its LP relaxation replaces xe∈{0,1}x_e \in \{0,1\}xe​∈{0,1} by 0≤xe≤10 \le x_e \le 10≤xe​≤1. The vertex-cover relaxation (3.3) minimizes ∑vxv\sum_v x_v∑v​xv​ subject to xu+xv≥1x_u + x_v \ge 1xu​+xv​≥1 for every edge {u,v}\{u,v\}{u,v} and 0≤xv≤10 \le x_v \le 10≤xv​≤1.

Formalization targets

Goal: König's theorem (Theorem 8.2.2)

For every finite bipartite graph GGG,

max⁡{∣M∣:M a matching of G}  =  min⁡{∣C∣:C a vertex cover of G}.\max\{|M| : M \text{ a matching of } G\} \;=\; \min\{|C| : C \text{ a vertex cover of } G\}.max{∣M∣:M a matching of G}=min{∣C∣:C a vertex cover of G}.

Total unimodularity (Lemmas 8.2.3–8.2.5)

A TU  ⇒  (A∣ei) TU;A TU, b∈Zm, max⁡{cTx:Ax≤b, x≥0} attained  ⇒  attained at some x∗∈Zn;A \text{ TU} \;\Rightarrow\; (A \mid e_i) \text{ TU}; \qquad A \text{ TU},\ b \in \mathbb{Z}^m,\ \max\{c^Tx : Ax \le b,\ x \ge 0\} \text{ attained} \;\Rightarrow\; \text{attained at some } x^* \in \mathbb{Z}^n;A TU⇒(A∣ei​) TU;A TU, b∈Zm, max{cTx:Ax≤b, x≥0} attained⇒attained at some x∗∈Zn;

and the incidence matrix of a bipartite graph is totally unimodular.

Integrality of the perfect-matching relaxation (Theorem 3.2.1)

If the LP relaxation of (3.1) for a bipartite graph with real weights is feasible, it has an optimal solution with all xe∈{0,1}x_e \in \{0,1\}xe​∈{0,1}, which is also optimal for (3.1).

Consequences on the same objects

Hall's theorem (Theorem 8.2.1): if ∣N(T)∣≥∣T∣|N(T)| \ge |T|∣N(T)∣≥∣T∣ for every T⊆XT \subseteq XT⊆X, where N(T)⊆YN(T) \subseteq YN(T)⊆Y is the set of neighbours of TTT, then some matching covers every vertex of XXX. And for an arbitrary graph, with x∗x^*x∗ optimal for (3.3), SLP={v:xv∗≥12}S_{LP} = \{v : x^*_v \ge \tfrac12\}SLP​={v:xv∗​≥21​} and SOPTS_{OPT}SOPT​ a minimum vertex cover (§3.3, p. 38):

SLP is a vertex cover and ∣SLP∣≤2 ∣SOPT∣.S_{LP} \text{ is a vertex cover and } |S_{LP}| \le 2\,|S_{OPT}| .SLP​ is a vertex cover and ∣SLP​∣≤2∣SOPT​∣.

Significance

König's theorem says that for bipartite graphs the two natural certificates, a matching (a lower bound on any vertex cover) and a vertex cover (an upper bound on any matching), always meet. It makes maximum matchings and minimum vertex covers computable by linear programming, whereas minimum vertex cover in general graphs is NP-hard; Section 3.3's rounding bound quantifies what the LP still gives in that general case. Lemma 8.2.4 is the general tool behind this and behind the max-flow min-cut theorem that the book mentions on p. 148: any integer program with a totally unimodular constraint matrix and integral right-hand side can be solved as a linear program.

All results here are classical and proved. The formalization work is to connect them: Mathlib already has the definition of total unimodularity (Matrix.IsTotallyUnimodular), closure under appending unit-like rows, and Hall's theorem in the form of Finset.all_card_le_biUnion_card_iff_exists_injective. To the best of the drafting survey, neither König's theorem nor the total unimodularity of bipartite incidence matrices nor the integrality lemma 8.2.4 is in Mathlib, and no König statement was found among the platform's missions. The mission produces these in a form that later chapters on network flows and combinatorial duality can import.

Difficulty

The inequality "maximum matching ≤\le≤ minimum vertex cover" is immediate, since each edge of a matching needs its own cover vertex. The difficulty is the reverse inequality, and it is exactly where bipartiteness is needed: the triangle has maximum matching 111 and minimum vertex cover 222. Along the book's route, the obstacle is that LP duality equates the optima of the two relaxations, which are real numbers; one must show that both relaxations already have integral optimal solutions, which is the content of total unimodularity and Lemma 8.2.4. Theorem 3.2.1 is a separate integrality statement with equality constraints and weights of arbitrary sign; it is not a consequence of the Birkhoff–von Neumann theorem unless the graph is complete bipartite with equal sides.

Formalization scope

Graphs are SimpleGraph V on a Fintype vertex type with decidable equality; edges are elements of Sym2 V, and a matching is a Finset (Sym2 V) of edges. Bipartiteness is the existence of finite sets X,YX, YX,Y forming a bipartition; the empty graph and the empty vertex type are allowed and the statements remain the book's there. Vertex covers are Mathlib's SimpleGraph.IsVertexCover. Matrices are real; LP vectors are Fin n → ℝ (0-based indices) or indexed by the edge set or the vertices. An "optimal solution" is always a feasible point that is at least as good as every feasible point: no supremum or infimum over a possibly empty or unbounded set is used, and König's theorem asserts that both a maximum matching and a minimum vertex cover exist and have equal size. Lemma 8.2.4 takes b∈Zmb \in \mathbb{Z}^mb∈Zm and allows real ccc; its conclusion is an integral optimal solution, not merely an integral feasible one. Theorem 3.2.1 is the perfect-matching version with equality constraints, not the "≤1\le 1≤1" matching version discussed in the book's remarks.

A formalization in which König's theorem compares a supremum and an infimum of possibly empty sets, or in which "optimal" is not tied to feasibility, would be trivializing and is ruled out by these conventions.

Useful infrastructure, reusable beyond this mission: Laplace expansion arguments for totally unimodular matrices, the equivalence of the inequality form with the equational form, existence of optimal basic feasible solutions, and LP duality in inequality form (the platform's LinearOptimization.lp_strong_duality states duality for a general-form LP). Combinatorial proofs of König and Hall are equally welcome; only the statements are fixed.

Selected references

  • J. Matoušek, B. Gärtner, Understanding and Using Linear Programming, Springer Universitext, 2007, §3.2–3.3 and §8.2. https://doi.org/10.1007/978-3-540-30717-4
  • D. Kőnig, "Gráfok és mátrixok", Matematikai és Fizikai Lapok 38 (1931), 116–119.
  • P. Hall, "On representatives of subsets", Journal of the London Mathematical Society 10 (1935), 26–30. https://doi.org/10.1112/jlms/s1-10.37.26
  • A. J. Hoffman, J. B. Kruskal, "Integral boundary points of convex polyhedra", in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton, 1956, 223–246. https://doi.org/10.1515/9781400881987-014
  • A. Schrijver, Theory of Linear and Integer Programming, Wiley, 1986, Chapter 19.
14 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryMechanism DesignOperations Research+1·Captain: mikedeng1

An Introduction to the Theory of Mechanism Design VII: Crémer–McLean Full Surplus Extraction with Correlated TypesTextbook

Motivation

Bayesian mechanism design asks which collective decisions and payments a designer can implement when every agent holds private information, the type, drawn from a commonly known prior. Most of the classical theory (Myerson's optimal auction, the Myerson–Satterthwaite impossibility, the public goods results) assumes that types are independent. Once types are correlated, as they are when bidders' values share a common component, the theory changes in a way that is best read as a paradox: Crémer and McLean (Econometrica 1988) showed that a designer can then extract the entire surplus, leaving agents no information rents. This mission formalizes Chapter 6 of Börgers, An Introduction to the Theory of Mechanism Design (Oxford University Press 2015), which sets up Bayesian mechanism design in general, treats independent types, and proves the Crémer–McLean theorem, together with the one numbered result of Chapter 9, the impossibility theorem of Jehiel and Moldovanu for interdependent values.

Timeline of the results formalized here:

  • Rochet (1987) characterized implementable decision rules by cyclical monotonicity; Proposition 6.1 is its interim version for independent types.
  • Crémer and McLean (1988): under their condition on the prior, every direct mechanism can be made Bayesian incentive-compatible without changing its decision rule or interim payments (Proposition 6.4).
  • Krishna and Maenner (2001): revenue equivalence for convex type sets and convex utilities (Proposition 6.2).
  • Jehiel and Moldovanu (2001): with interdependent values, efficient decisions are generically not Bayesian implementable (Proposition 9.1).
  • Kosenok and Severinov (2008): an identifiability condition added to Crémer–McLean gives ex post budget balance as well (Proposition 6.6).

Setting

There are finitely many agents i∈Ii \in Ii∈I and a set AAA of alternatives. Agent iii has a type θi∈Θi\theta_i \in \Theta_iθi​∈Θi​ and utility ui(a,θi)−tiu_i(a,\theta_i) - t_iui​(a,θi​)−ti​ from alternative aaa and payment tit_iti​. Types θ=(θ1,…,θN)∈Θ=∏iΘi\theta = (\theta_1,\dots,\theta_N) \in \Theta = \prod_i \Theta_iθ=(θ1​,…,θN​)∈Θ=∏i​Θi​ are drawn from a common prior μ\muμ; μ(⋅∣θi)\mu(\cdot\mid\theta_i)μ(⋅∣θi​) is the conditional distribution of the others' types θ−i\theta_{-i}θ−i​ given θi\theta_iθi​. Types are independent if μ(⋅∣θi)\mu(\cdot\mid\theta_i)μ(⋅∣θi​) does not depend on θi\theta_iθi​.

A direct mechanism (q,t1,…,tN)(q, t_1,\dots,t_N)(q,t1​,…,tN​) is a decision rule q:Θ→Aq:\Theta\to Aq:Θ→A and payment rules ti:Θ→Rt_i:\Theta\to\mathbb Rti​:Θ→R. It is Bayesian incentive-compatible (BIC) if for every iii and all θi,θi′\theta_i,\theta_i'θi​,θi′​,

∫Θ−iui(q(θi,θ−i),θi)−ti(θi,θ−i) dμ(θ−i∣θi) ≥ ∫Θ−iui(q(θi′,θ−i),θi)−ti(θi′,θ−i) dμ(θ−i∣θi).\int_{\Theta_{-i}} u_i(q(\theta_i,\theta_{-i}),\theta_i) - t_i(\theta_i,\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i) \ \ge\ \int_{\Theta_{-i}} u_i(q(\theta_i',\theta_{-i}),\theta_i) - t_i(\theta_i',\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i).∫Θ−i​​ui​(q(θi​,θ−i​),θi​)−ti​(θi​,θ−i​)dμ(θ−i​∣θi​) ≥ ∫Θ−i​​ui​(q(θi′​,θ−i​),θi​)−ti​(θi′​,θ−i​)dμ(θ−i​∣θi​).

The interim decision rule Qi(θi)Q_i(\theta_i)Qi​(θi​) is the distribution of q(θi,θ−i)q(\theta_i,\theta_{-i})q(θi​,θ−i​) given θi\theta_iθi​, and the interim expected payment is Ti(θi)=∫ti(θi,θ−i) dμ(θ−i∣θi)T_i(\theta_i) = \int t_i(\theta_i,\theta_{-i})\,d\mu(\theta_{-i}\mid\theta_i)Ti​(θi​)=∫ti​(θi​,θ−i​)dμ(θ−i​∣θi​). A mechanism is ex post budget balanced if ∑iti(θ)=0\sum_i t_i(\theta) = 0∑i​ti​(θ)=0 for every θ\thetaθ, and ex ante budget balanced if ∫Θ∑iti dμ=0\int_\Theta \sum_i t_i\,d\mu = 0∫Θ​∑i​ti​dμ=0.

In §6.4 every Θi\Theta_iΘi​ is finite and μ(θ)>0\mu(\theta) > 0μ(θ)>0 for every θ\thetaθ. The prior satisfies the Crémer–McLean condition if for no agent iii and type θi\theta_iθi​ there are weights λ≥0\lambda \ge 0λ≥0 on Θi∖{θi}\Theta_i\setminus\{\theta_i\}Θi​∖{θi​} with

μ(θ−i∣θi)=∑θi′≠θiλ(θi′) μ(θ−i∣θi′)for all θ−i.\mu(\theta_{-i}\mid\theta_i) = \sum_{\theta_i'\ne\theta_i}\lambda(\theta_i')\,\mu(\theta_{-i}\mid\theta_i')\quad\text{for all }\theta_{-i}.μ(θ−i​∣θi​)=θi′​=θi​∑​λ(θi′​)μ(θ−i​∣θi′​)for all θ−i​.

Identifiability requires that for every full-support distribution ν≠μ\nu\ne\muν=μ some agent's type θi\theta_iθi​ has a belief ν(⋅∣θi)\nu(\cdot\mid\theta_i)ν(⋅∣θi​) that is not a nonnegative combination of the beliefs μ(⋅∣θi′)\mu(\cdot\mid\theta_i')μ(⋅∣θi′​).

Formalization targets

Goal: Crémer–McLean (Proposition 6.4)

If μ\muμ satisfies the Crémer–McLean condition, then for every direct mechanism (q,t)(q,t)(q,t) there is a BIC direct mechanism (q,t′)(q,t')(q,t′) with

∑θ−iti(θi,θ−i) μ(θ−i∣θi)=∑θ−iti′(θi,θ−i) μ(θ−i∣θi)for all i,θi.\sum_{\theta_{-i}} t_i(\theta_i,\theta_{-i})\,\mu(\theta_{-i}\mid\theta_i) = \sum_{\theta_{-i}} t_i'(\theta_i,\theta_{-i})\,\mu(\theta_{-i}\mid\theta_i)\quad\text{for all } i,\theta_i.θ−i​∑​ti​(θi​,θ−i​)μ(θ−i​∣θi​)=θ−i​∑​ti′​(θi​,θ−i​)μ(θ−i​∣θi​)for all i,θi​.

Milestones

  1. Proposition 6.1 (independent types): qqq is part of a BIC mechanism iff it is interim cyclically monotone, ∑κ=1k−1(∫Aui(a,θiκ+1) dQi(θiκ)−∫Aui(a,θiκ) dQi(θiκ))≤0\sum_{\kappa=1}^{k-1}\big(\int_A u_i(a,\theta_i^{\kappa+1})\,dQ_i(\theta_i^\kappa) - \int_A u_i(a,\theta_i^\kappa)\,dQ_i(\theta_i^\kappa)\big)\le 0∑κ=1k−1​(∫A​ui​(a,θiκ+1​)dQi​(θiκ​)−∫A​ui​(a,θiκ​)dQi​(θiκ​))≤0 for every cycle θik=θi1\theta_i^k = \theta_i^1θik​=θi1​.
  2. Proposition 6.2 (independent types, convex type sets, convex utilities): two BIC mechanisms with Qi′=QiQ_i' = Q_iQi′​=Qi​ have Ti′=Ti+τiT_i' = T_i + \tau_iTi′​=Ti​+τi​.
  3. Proposition 6.3 (independent types): every ex ante budget balanced mechanism has an equivalent ex post budget balanced one.
  4. Proposition 6.5 (Farkas's alternative), already proved on the platform as Polyhedral.farkas_lemma.
  5. Proposition 6.6 (Kosenok–Severinov): under Crémer–McLean and identifiability, every ex ante budget balanced mechanism has an equivalent BIC and ex post budget balanced one.
  6. Proposition 9.1 (Jehiel–Moldovanu): in the linear interdependent-values model, under a regularity condition on first best rules and the weight condition αaii/αbii≠∑jαaji/∑jαbji\alpha^i_{ai}/\alpha^i_{bi}\ne\sum_j\alpha^i_{aj}/\sum_j\alpha^i_{bj}αaii​/αbii​=∑j​αaji​/∑j​αbji​ for some i,a,bi,a,bi,a,b, no first best direct mechanism is BIC. It uses its own model (§9.3) and is not on the goal's proof path.

Significance

The Crémer–McLean theorem says that, with correlated finite types, incentive compatibility imposes essentially no constraint: every decision rule and every interim payment rule can be implemented. In a single-unit auction this gives full surplus extraction. The result is the benchmark against which the literature on risk aversion, limited liability, collusion and the genericity of priors (Robert 1991, Laffont–Martimort 2000, Heifetz–Neeman 2006) measures its departures, and Proposition 6.6 extends it to budget-balanced mechanisms, which is what bilateral trade and public goods applications need. Propositions 6.1–6.3 are the independent-types counterpart that the correlated case breaks: they show why revenue equivalence and the ex ante/ex post budget-balance equivalence hold there and fail here. Proposition 9.1 shows the opposite failure, for interdependent values, where efficient decisions cannot be implemented even without participation or budget constraints.

All results are proved in the literature (Kosenok–Severinov's proof is omitted in the book). Apart from Farkas's alternative (Proposition 6.5), which is proved on the platform, none of them is formalized in Mathlib or on the platform; the platform's other mechanism design results (dominant-strategy results in a valuation model, revenue equivalence for symmetric independent auctions) do not cover correlated types.

Difficulty

For the goal the difficulty is the uniformity of the construction: a single payment adjustment must make truth-telling optimal against every possible deviation of every type of every agent, while leaving each type's expected payment unchanged. The obvious scoring-rule adjustment, charging −ln⁡μ(θ−i∣θi′)-\ln\mu(\theta_{-i}\mid\theta_i')−lnμ(θ−i​∣θi′​), changes interim payments, and removing that change is where the Crémer–McLean condition enters. For Proposition 6.2 the envelope argument must handle convex type sets that are not open and utilities that are only convex, not differentiable. For Proposition 9.1 the obvious argument differentiates interim utility twice; the proposition does not assume that interim utility is twice differentiable, so that regularity has to be derived from the hypotheses on the interim probabilities.

Formalization scope

Three definition files carry the three models. Independent types (§6.2–6.3): type sets are arbitrary measurable spaces, the prior is the product of probability measures ρi\rho_iρi​, and interim quantities are integrals against it. Finite correlated types (§6.4): finite type sets, a prior μ:Θ→R\mu:\Theta\to\mathbb Rμ:Θ→R with μ(θ)>0\mu(\theta)>0μ(θ)>0 and ∑θμ(θ)=1\sum_\theta\mu(\theta)=1∑θ​μ(θ)=1, and conditional beliefs μ(θ−i∣θi)=μ(θ)/μ(θi)\mu(\theta_{-i}\mid\theta_i) = \mu(\theta)/\mu(\theta_i)μ(θ−i​∣θi​)=μ(θ)/μ(θi​); the alternative set AAA is arbitrary. Interdependent values (§9.3): finite AAA, signals in [0,1]A[0,1]^A[0,1]A with positive densities, independent across agents, linear utilities with nonzero weights αaij\alpha^j_{ai}αaij​.

Committed conventions and explicit formulas:

  • The Crémer–McLean condition uses nonnegative weights without a sum-to-one constraint, as Definition 6.7 prints it.
  • "Equivalent" in Propositions 6.4 and 6.6 means the same decision rule and the same interim expected payments at truthful reports, as Proposition 6.4 states; in Proposition 6.3 it is the report-by-report notion, which under independence is equality of the interim payment rules TiT_iTi​.
  • Proposition 6.2 adds continuity of ui(a,⋅)u_i(a,\cdot)ui​(a,⋅) on Θi\Theta_iΘi​, and Proposition 6.3 adds at least two agents; without them the printed statements are false.
  • Measurability, which the book omits throughout, is made explicit: decision rules are measurable, and the payment sections and utilities are integrable against the relevant interim distributions.
  • In Proposition 9.1 the partial derivatives are derivatives within the closed cube [0,1]K[0,1]^K[0,1]K, and the weight condition is the displayed ratio inequality.

A trivializing formalization of the goal, one that proves it only for mechanisms that are already incentive compatible, or with a payment rule that is not a function of the reported type profile, or with "equivalent" weakened to "some BIC mechanism exists", is ruled out: the statement quantifies over every direct mechanism and fixes both the decision rule and every interim payment.

Reusable infrastructure: finite conditional expectations under a full-support prior, the Crémer–McLean and identifiability conditions, and the interim model with product priors. Proofs of any milestone and of the goal, including via the Farkas reference, are welcome.

Selected references

  • T. Börgers, An Introduction to the Theory of Mechanism Design, Oxford University Press, 2015. https://doi.org/10.1093/acprof:oso/9780199734023.001.0001
  • J. Crémer and R. P. McLean, "Full extraction of the surplus in Bayesian and dominant strategy auctions", Econometrica 56(6), 1988. https://doi.org/10.2307/1913096
  • G. Kosenok and S. Severinov, "Individually rational, budget-balanced mechanisms and allocation of surplus", Journal of Economic Theory 140(1), 2008.
  • P. Jehiel and B. Moldovanu, "Efficient design with interdependent valuations", Econometrica 69(5), 2001. https://doi.org/10.1111/1468-0262.00237
  • V. Krishna and E. Maenner, "Convex potentials with an application to mechanism design", Econometrica 69(4), 2001. https://doi.org/10.1111/1468-0262.00225
  • J.-C. Rochet, "A necessary and sufficient condition for rationalizability in a quasi-linear context", Journal of Mathematical Economics 16(2), 1987. https://doi.org/10.1016/0304-4068(87)90007-3
10 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Linear Programming: Foundations and Extensions II: Farkas' Lemma and Strict Complementary SlacknessTextbook

Motivation

Every linear program comes with a second linear program, its dual, and most of what is known about linear programming is a statement about how the two interact. Weak duality gives certificates of optimality; strong duality says those certificates always exist; complementary slackness turns optimality into a system of equations. These three facts are the core of any first course in optimization and of every correctness argument for the simplex method.

Strict complementarity is the sharpest statement of the same kind. Complementary slackness says that in each pair (a primal variable and its dual slack, a dual variable and its primal slack) at least one member vanishes at optimality. Strict complementarity says that some optimal pair can be chosen so that exactly one member vanishes in each pair. The result is due to Goldman and Tucker (1956). It is what identifies the optimal face of a linear program and its partition of the variables into those that can be positive at an optimum and those that cannot, and it is a standing ingredient in the analysis of interior-point methods, which approach this strictly complementary optimum rather than a vertex.

This mission formalizes the chain from duality to strict complementarity as it is developed in Chapters 5 and 10 of Vanderbei, Linear Programming: Foundations and Extensions (4th ed., Springer 2014, doi:10.1007/978-1-4614-7630-6). It is the second mission of a series on that book.

Timeline:

  • 1902 — Farkas publishes the lemma on the solvability of linear inequality systems.
  • 1947–1951 — von Neumann, and Gale, Kuhn and Tucker, establish linear programming duality.
  • 1956 — Goldman and Tucker prove the existence of strictly complementary optimal solutions (in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38).

Setting

Fix integers m,n≥0m, n \ge 0m,n≥0, a real m×nm \times nm×n matrix A=(aij)A = (a_{ij})A=(aij​), a vector b∈Rmb \in \mathbb{R}^mb∈Rm and a vector c∈Rnc \in \mathbb{R}^nc∈Rn. The primal problem is

maximize cTxsubject toAx+w=b,x≥0, w≥0,(10.9)\text{maximize } c^T x \quad\text{subject to}\quad Ax + w = b,\quad x \ge 0,\ w \ge 0, \qquad (10.9)maximize cTxsubject toAx+w=b,x≥0, w≥0,(10.9)

where w=b−Axw = b - Axw=b−Ax is the primal slack. The dual problem is

minimize bTysubject toATy−z=c,y≥0, z≥0,(10.10)\text{minimize } b^T y \quad\text{subject to}\quad A^T y - z = c,\quad y \ge 0,\ z \ge 0, \qquad (10.10)minimize bTysubject toATy−z=c,y≥0, z≥0,(10.10)

where z=ATy−cz = A^T y - cz=ATy−c is the dual slack. A vector xxx is primal feasible if x≥0x \ge 0x≥0 and w≥0w \ge 0w≥0; it is primal optimal if it is feasible and cTx′≤cTxc^T x' \le c^T xcTx′≤cTx for every feasible x′x'x′. Dual feasibility and dual optimality are defined in the same way, with minimization. Inequalities between vectors are componentwise, and ξ>0\xi > 0ξ>0 means that every component of ξ\xiξ is strictly positive.

A halfspace of Rn\mathbb{R}^nRn is a set {x:aTx≤β}\{x : a^T x \le \beta\}{x:aTx≤β} with a≠0a \ne 0a=0; a polyhedron is a set {x:Ax≤b}\{x : Ax \le b\}{x:Ax≤b} for some mmm, AAA and bbb.

In the Lean development these objects live in the namespace VanderbeiLP.StrictComp: primalSlack A b x, dualSlack A c y, PrimalFeasible, DualFeasible, PrimalOptimal, DualOptimal, IsHalfspace, IsPolyhedron.

Formalization targets

Goal: Strict Complementary Slackness (Theorem 10.7)

If the primal (10.9) has an optimal solution, then there exist a primal optimal x∗x^*x∗ and a dual optimal y∗y^*y∗, with slacks w∗=b−Ax∗w^* = b - Ax^*w∗=b−Ax∗ and z∗=ATy∗−cz^* = A^T y^* - cz∗=ATy∗−c, such that

x∗+z∗>0andy∗+w∗>0.x^* + z^* > 0 \qquad\text{and}\qquad y^* + w^* > 0.x∗+z∗>0andy∗+w∗>0.

The only hypothesis is primal optimality; the existence of a dual optimum is part of the conclusion.

Milestones

  1. Theorem 5.1 (Weak Duality). Primal feasible xxx and dual feasible yyy satisfy cTx≤bTyc^T x \le b^T ycTx≤bTy.
  2. Theorem 5.2 (Strong Duality). If the primal has an optimal x∗x^*x∗, the dual has an optimal y∗y^*y∗ with cTx∗=bTy∗c^T x^* = b^T y^*cTx∗=bTy∗.
  3. Theorem 5.3 (Complementary Slackness). Feasible xxx, yyy are both optimal if and only if xjzj=0x_j z_j = 0xj​zj​=0 for all jjj and wiyi=0w_i y_i = 0wi​yi​=0 for all iii.
  4. Lemma 10.5 (Farkas' Lemma). Ax≤bAx \le bAx≤b has no solution if and only if some yyy satisfies ATy=0A^T y = 0ATy=0, y≥0y \ge 0y≥0, bTy<0b^T y < 0bTy<0.
  5. Theorem 10.4 (Separation of polyhedra). Two disjoint nonempty polyhedra lie in two disjoint halfspaces.
  6. Theorem 10.6. If both problems are feasible, there are feasible xˉ\bar xxˉ, yˉ\bar yyˉ​ with xˉ+zˉ>0\bar x + \bar z > 0xˉ+zˉ>0 and yˉ+wˉ>0\bar y + \bar w > 0yˉ​+wˉ>0.

Theorem 10.6 is the feasible-solution version of the goal; Theorem 10.4 is a further consequence of Farkas' Lemma in the same chapter.

Significance

Strict complementarity determines the optimal partition: the set of indices jjj for which some optimal x∗x^*x∗ has xj∗>0x^*_j > 0xj∗​>0 is exactly the complement of the set for which some optimal dual slack zj∗z^*_jzj∗​ is positive. This partition describes the optimal faces of both problems, is the object that interior-point methods recover in the limit, and is the starting point of sensitivity analysis beyond a single optimal basis. Farkas' Lemma and the separation theorem are the linear-algebraic form of convex separation and are reused across optimization, game theory and polyhedral combinatorics.

All results of this mission are classical and proved in the literature. What the mission adds is a machine-checked version of them in one fixed linear-programming form, the inequality form with explicit slacks used throughout Vanderbei's book. Weak duality, strong duality and complementary slackness are already formalized on this platform for other forms (Bertsimas–Tsitsiklis's general form, a minimization, and a covering pair with the roles of primal and dual exchanged). Those statements are equivalent to the ones here only after a transformation (negating the objective, swapping primal and dual), so they are not the same theorems. The Farkas variant for inequality systems, the separation theorem for two polyhedra, and both strict complementarity theorems have no formal counterpart on the platform.

Difficulty

Weak duality and the converse direction of complementary slackness are short computations. The substance lies elsewhere. Strong duality and Farkas' Lemma require a genuine existence argument; the book obtains them from the simplex method, whose termination is itself a nontrivial fact, and any other route needs an independent theorem of the alternative.

For strict complementarity the obvious attempt fails. Complementary slackness gives, for each optimal pair, only that one member of each complementary pair vanishes; nothing in a single optimal basic solution forces the other member to be positive, and in degenerate problems every basic optimal pair can fail strictness. A strictly complementary pair is in general not a vertex of either optimal face, so it cannot be found by inspecting basic solutions. The goal also asks for more than Theorem 10.6: the positivity must be achieved within the optimal sets, which are faces cut out by an additional objective-level constraint, so the feasible-solution argument does not transfer verbatim.

Formalization scope

Vectors are Fin n → ℝ and Fin m → ℝ; the constraint matrix is Matrix (Fin m) (Fin n) ℝ; m and n are arbitrary natural numbers, including zero. The slacks are functions of the solution (primalSlack A b x = b - A *ᵥ x, dualSlack A c y = Aᵀ *ᵥ y - c), never free variables, so a "solution (x,w)(x, w)(x,w)" of the book is the vector xxx with the slack it determines. Optimality is attainment of the maximum (minimum) over the feasible set; no supremum, value function or extended reals are involved. The strict inequality ξ>0\xi > 0ξ>0 is written componentwise as ∀ j, 0 < x j + dualSlack A c y j and ∀ i, 0 < y i + primalSlack A b x i.

A halfspace carries a nonzero normal vector. Without that requirement the empty set would be a halfspace and the separation theorem would be trivial; the formal definition rules this out.

The book states every result in this mission with its hypotheses explicit, and none of them asserts the existence of an unspecified constant, so no explicit-constant instantiation was needed. The remark after Theorem 10.7 refers to "the complementary slackness theorem (Theorem 5.1)"; the complementary slackness theorem is Theorem 5.3, and the milestones follow the theorem numbering.

A complete development needs a theorem of the alternative for real linear inequality systems (Mathlib has Farkas-type results for cones and the geometric Hahn–Banach theorem, but no ready-made matrix version of Lemma 10.5) and elementary convex-combination arguments on feasible sets. The definitions of this mission are self-contained and reusable for any later chapter that works in Vanderbei's inequality form. Proofs of any milestone are welcome, as are proofs that avoid the simplex method.

Selected references

  • R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014. doi:10.1007/978-1-4614-7630-6
  • J. Farkas, "Theorie der einfachen Ungleichungen", Journal für die reine und angewandte Mathematik 124 (1902), 1–27. doi:10.1515/crll.1902.124.1
  • A. J. Goldman and A. W. Tucker, "Theory of linear programming", in Linear Inequalities and Related Systems, Annals of Mathematics Studies 38, Princeton University Press, 1956, 53–97.
  • D. Gale, H. W. Kuhn and A. W. Tucker, "Linear programming and the theory of games", in Activity Analysis of Production and Allocation, Wiley, 1951, 317–329.
9 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions XI: Convexity and Subgradients of the Value Function in Decomposition with Respect to VariablesTextbook

Motivation

Large convex programs often have a block structure: a small set of "complicating" variables xxx couples otherwise separate subproblems in the remaining variables yyy. Decomposition with respect to variables fixes xxx, solves the subproblem in yyy, and treats the optimal subproblem value as a function of xxx alone. The outer problem in xxx is then small but nonsmooth, because the optimal value of a constrained program is generally not differentiable in its parameters. Shor's Chapter 4 (Shor 1985, Ch. 4) presents this reduction as a principal application of subgradient methods: once a subgradient of the outer function can be read off from the subproblem, the methods of Chapters 2–3 apply directly. The same construction underlies Benders decomposition (Benders 1962) and its convex generalization (Geoffrion 1972), and parametric decomposition schemes for linear programs.

The chapter's other numbered results serve the same programme from the dual side: the Lagrangian dual function of a program over a compact set gives a lower bound usable in branch and bound (Theorem 4.3), exact nonsmooth penalty functions turn a constrained convex program into one unconstrained nonsmooth minimization (Theorem 4.2; nonsmooth penalties were first studied systematically by I. I. Eremin, 1967), and a stochastic transportation model is shown to be a convex program before being solved through its dual (Lemma 4.3).

Setting

The variables split into x∈Elxx \in E^x_lx∈Elx​ and y∈Emyy \in E^y_my∈Emy​ (Euclidean spaces, inner product (⋅,⋅)(\cdot,\cdot)(⋅,⋅)). The problem is

min⁡x,yf0(x,y)s.t.fi(x,y)≤0,i=1,…,n,(4.1)–(4.2)\min_{x,y} f_0(x,y) \quad \text{s.t.} \quad f_i(x,y) \le 0,\quad i = 1,\dots,n, \qquad (4.1)\text{–}(4.2)x,ymin​f0​(x,y)s.t.fi​(x,y)≤0,i=1,…,n,(4.1)–(4.2)

with f0,f1,…,fnf_0, f_1, \dots, f_nf0​,f1​,…,fn​ convex functions of z=(x,y)z = (x,y)z=(x,y) (jointly convex), finite everywhere. For a fixed xˉ\bar xxˉ, the subproblem (4.3)–(4.4) is min⁡y∈D(xˉ)f0(xˉ,y)\min_{y \in D(\bar x)} f_0(\bar x, y)miny∈D(xˉ)​f0​(xˉ,y) with D(xˉ)={y:fi(xˉ,y)≤0}D(\bar x) = \{y : f_i(\bar x,y) \le 0\}D(xˉ)={y:fi​(xˉ,y)≤0}. Where it has a solution y(xˉ)y(\bar x)y(xˉ), the value function is

Φ(xˉ)=min⁡y∈D(xˉ)f0(xˉ,y).(4.5)\Phi(\bar x) = \min_{y \in D(\bar x)} f_0(\bar x,y). \qquad (4.5)Φ(xˉ)=y∈D(xˉ)min​f0​(xˉ,y).(4.5)

The Slater condition at xˉ\bar xxˉ asks for a yyy with fi(xˉ,y)<0f_i(\bar x,y) < 0fi​(xˉ,y)<0 for all iii. The Lagrange function is LU(x,y)=f0(x,y)+∑iUifi(x,y)L_U(x,y) = f_0(x,y) + \sum_i U_i f_i(x,y)LU​(x,y)=f0​(x,y)+∑i​Ui​fi​(x,y), and U≥0U \ge 0U≥0 are Kuhn–Tucker multipliers at xˉ\bar xxˉ when Φ(xˉ)=min⁡yLU(xˉ,y)\Phi(\bar x) = \min_y L_U(\bar x,y)Φ(xˉ)=miny​LU​(xˉ,y). A subgradient of a function of (x,y)(x,y)(x,y) is written through its projections (gx,gy)(g^x, g^y)(gx,gy) on the two blocks; a subgradient of Φ\PhiΦ at xˉ\bar xxˉ is a ggg with Φ(x)−Φ(xˉ)≥(x−xˉ,g)\Phi(x) - \Phi(\bar x) \ge (x - \bar x, g)Φ(x)−Φ(xˉ)≥(x−xˉ,g).

Formalization targets

Goal: Theorem 4.1 (p. 94)

If WWW is a convex set of xxx-values at which the subproblem has a solution, then Φ\PhiΦ is convex on WWW; and if xˉ∈W\bar x \in Wxˉ∈W satisfies the Slater condition, then for every optimal y(xˉ)y(\bar x)y(xˉ), multipliers UUU exist, LUL_ULU​ has a subgradient at (xˉ,y(xˉ))(\bar x, y(\bar x))(xˉ,y(xˉ)) with vanishing yyy-projection, and the xxx-projection of any such subgradient satisfies

gΦ(xˉ)=gLUx(xˉ,y(xˉ))∈∂Φ(xˉ).(4.6)g_\Phi(\bar x) = g^x_{L_U}(\bar x, y(\bar x)) \in \partial \Phi(\bar x). \qquad (4.6)gΦ​(xˉ)=gLU​x​(xˉ,y(xˉ))∈∂Φ(xˉ).(4.6)

Milestones for the goal

  1. Convexity of Φ\PhiΦ on WWW (Theorem 4.1, first assertion).
  2. Existence of Kuhn–Tucker multipliers for the subproblem under Slater (p. 95, display).
  3. Existence of a subgradient of LUL_ULU​ with vanishing yyy-projection (p. 95).
  4. Formula (4.6) for a given multiplier vector and such a subgradient (p. 95, final display).

Further results of the chapter

  1. Corollary (4.7): if each fα(x,⋅)f_\alpha(x,\cdot)fα​(x,⋅) is continuously differentiable in yyy, then gf0x+∑iUigfixg^x_{f_0} + \sum_i U_i g^x_{f_i}gf0​x​+∑i​Ui​gfi​x​, built from arbitrary subgradients of the fαf_\alphafα​, is a subgradient of Φ\PhiΦ.
  2. Lemma 4.3: the stochastic transportation problem (4.163)–(4.165) is a convex program.
  3. Theorem 4.2: with nonsmooth penalties pip_ipi​ whose slopes ci=lim⁡t→0+pi(t)/tc_i = \lim_{t\to0+} p_i(t)/tci​=limt→0+​pi​(t)/t exceed a Lagrange multiplier vector yˉ\bar yyˉ​, the minimizers of S=f0+∑pi∘fiS = f_0 + \sum p_i \circ f_iS=f0​+∑pi​∘fi​ are exactly the solutions of the constrained program; and if a minimizer of SSS solves the program, some multiplier vector satisfies yˉ≤c\bar y \le cyˉ​≤c.
  4. Theorem 4.3: for Φ(u)=min⁡x∈X[f0+∑uifi]\Phi(u) = \min_{x\in X}[f_0 + \sum u_i f_i]Φ(u)=minx∈X​[f0​+∑ui​fi​] over a compact XXX, Q=max⁡u≥0Φ(u)≤f∗Q = \max_{u\ge0}\Phi(u) \le f^*Q=maxu≥0​Φ(u)≤f∗.

Significance

The result itself. Theorem 4.1 is what makes decomposition with respect to variables an instance of convex nonsmooth minimization: the outer problem is convex, and one subproblem solve returns both Φ(xˉ)\Phi(\bar x)Φ(xˉ) and a subgradient. The algorithm on p. 96 — solve the subproblem at xkx_kxk​, form gΦ(xk)g_\Phi(x_k)gΦ​(xk​) by (4.6) or (4.7), take a subgradient step — is exactly this, and the step-size theory of Chapter 2 then gives convergence. The Corollary is the version used in practice for linear and quadratic subproblems, where multipliers and partial subgradients are computed directly. Theorem 4.2 justifies replacing constraints by nonsmooth penalties of finite slope, and Theorem 4.3 is the weak-duality bound behind Lagrangian relaxation in branch and bound.

Formalizing it. All results are classical and proved in the book; none is formalized as stated here. The platform already has related statements with different shapes: convexity of the perturbation value function in the constraint right-hand side (VectorSpaceOpt.perturbationValue_convex, Luenberger), Slater strong duality over the whole space (ConvexOptimization.slater_strong_duality), weak duality with an unconstrained domain (ConvexOptimization.weak_duality), weak Lagrangean duality for integer programs (LinearOptimization.integer_program_weak_lagrangean_duality), and the LP special case of convexity of the optimal cost (LinearOptimization.lp_optimal_cost_convex_in_rhs). This mission adds the partial-minimization form in which one block of variables is minimized out under joint convexity, its subgradient calculus, exact nonsmooth penalties, and weak duality over a compact domain.

Difficulty

Convexity of Φ\PhiΦ is elementary once the minimum is attained. The subgradient formula is where the obvious argument fails: an arbitrary subgradient of LUL_ULU​ at (xˉ,y(xˉ))(\bar x, y(\bar x))(xˉ,y(xˉ)) does not project to a subgradient of Φ\PhiΦ, because its yyy-projection contributes a term (y(x)−y(xˉ),gy)(y(x) - y(\bar x), g^y)(y(x)−y(xˉ),gy) of unknown sign. The theorem needs a subgradient whose yyy-projection vanishes, and its existence is a separate fact about partial minimization of a jointly convex, everywhere-finite function. The multipliers come from the Kuhn–Tucker theorem for the subproblem, which requires the Slater condition. In the Corollary, the difficulty is to show that differentiability in yyy forces the yyy-projection of any combination gf0+∑Uigfig_{f_0} + \sum U_i g_{f_i}gf0​​+∑Ui​gfi​​ to vanish. In Theorem 4.2 the necessity part needs a subdifferential chain rule for pi∘fip_i \circ f_ipi​∘fi​.

Formalization scope

  • ElxE^x_lElx​, EmyE^y_mEmy​ and ENE_NEN​ are EuclideanSpace ℝ (Fin l), EuclideanSpace ℝ (Fin m), EuclideanSpace ℝ (Fin N); constraints are indexed by Fin n (or Fin m). All functions are real-valued and finite everywhere; joint convexity is convexity on the product Elx×EmyE^x_l \times E^y_mElx​×Emy​.
  • Φ\PhiΦ is a real infimum over D(x)D(x)D(x). It is the book's minimum wherever the minimum is attained, and every statement assumes attainment at each point of WWW. A statement about Φ\PhiΦ at points where the subproblem has no solution would be about Lean's default value 000, and is ruled out by these hypotheses.
  • "Convex on some convex subset WWW of EnE_nEn​" is read as convexity on every convex WWW on which Φ\PhiΦ is defined. A formalization quantifying over a single unspecified WWW (e.g. a singleton) would be trivially true.
  • Formula (4.6) is stated for subgradients of LUL_ULU​ whose yyy-projection is zero, as the book's proof uses it; the subgradient inequality for Φ\PhiΦ is stated on all of WWW.
  • Kuhn–Tucker multipliers relative to an optimal yˉ\bar yyˉ​: U≥0U \ge 0U≥0, Uifi(xˉ,yˉ)=0U_i f_i(\bar x,\bar y) = 0Ui​fi​(xˉ,yˉ​)=0, and yˉ\bar yyˉ​ minimizes LU(xˉ,⋅)L_U(\bar x,\cdot)LU​(xˉ,⋅) over all yyy.
  • Theorem 4.2: a Lagrange multiplier vector is yˉ≥0\bar y \ge 0yˉ​≥0 with f0+∑yˉifi≥f∗f_0 + \sum\bar y_i f_i \ge f^*f0​+∑yˉ​i​fi​≥f∗ everywhere, f∗f^*f∗ the finite optimal value; the necessity clause is read as "for some multiplier vector" (for all multiplier vectors it is false); the limits cic_ici​ are given as hypotheses.
  • Theorem 4.3: the minimum (4.187) attained for every u≥0u \ge 0u≥0 (the book's "min"; no continuity assumed); f∗f^*f∗ attained; QQQ attained as the book's "max" presupposes.
  • Lemma 4.3: demands with densities and finite mean, penalty coefficients rj≥0r_j \ge 0rj​≥0.

Useful infrastructure beyond this mission: partial minimization of jointly convex functions, subgradients on product spaces, and a Kuhn–Tucker saddle-point theorem for convex programs with inequality constraints. Proofs of any milestone, and reusable lemmas for these, are welcome.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, Ch. 4, pp. 93–96, 131–133, 146–148. https://doi.org/10.1007/978-3-642-82118-9
  • J. F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4, 1962, 238–252. https://doi.org/10.1007/BF01386316
  • A. M. Geoffrion, Generalized Benders decomposition, Journal of Optimization Theory and Applications 10, 1972, 237–260. https://doi.org/10.1007/BF00934810
  • I. I. Eremin, The penalty method in convex programming, Soviet Mathematics Doklady 8, 1967, 459–462 (Shor's reference [22]).
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §29 (partial minimization and perturbation functions). https://doi.org/10.1515/9781400873173
12 thms3 active usersReviewed
🏆Completed
Numerical AnalysisTheoretical Computer Science·Captain: Lucas

Extended Smale's 9th Problem I: no algorithm computes K digits of LP minimisersResearch Paper

Motivation

Linear programming is usually described as "solvable in polynomial time", but that statement is about rational inputs given exactly. In Smale's list of problems for the 21st century (Smale 1998), Problem 9 asks for a polynomial-time algorithm over the reals deciding the feasibility of Ax≥yAx \ge yAx≥y, and Smale explicitly calls for "models which process approximate inputs and which permit round-off computations". Real data such as 2\sqrt 22​, entries of a discrete cosine transform, or even 1/31/31/3 in floating point can only be accessed approximately.

Bastounis, Hansen and Vlačić pose the extended Smale's 9th problem: in a model where the algorithm can only query approximations of the input to any requested accuracy, can one compute minimisers of linear programming, basis pursuit and Lasso to KKK correct digits? Their Main Theorem I (Theorem 3.4) shows that the answer depends on KKK in a sharp way: for a suitable class of well-conditioned, bounded inputs, no algorithm at all (not only no efficient one) produces KKK correct digits, while K−1K-1K−1 digits are computable (but not in bounded time) and K−2K-2K−2 digits are computable in polynomial time.

This mission targets the first, impossibility, half of Theorem 3.4(i) for linear programming.

Setting

Linear program. For A∈Rm×NA \in \mathbb R^{m\times N}A∈Rm×N, y∈Rmy\in\mathbb R^my∈Rm and c=1N=(1,…,1)c = \mathbf 1_N=(1,\dots,1)c=1N​=(1,…,1), the solution set is

Ξ(y,A)=argmin⁡x∈RN ⟨x,c⟩subject toAx=y, x≥0.\Xi(y,A) = \operatorname*{argmin}_{x\in\mathbb R^N}\ \langle x, c\rangle \quad\text{subject to}\quad Ax = y,\ x\ge 0 .Ξ(y,A)=x∈RNargmin​ ⟨x,c⟩subject toAx=y, x≥0.

It is a subset of MN=RNM_N = \mathbb R^NMN​=RN with the ℓp\ell^pℓp norm, p∈[1,∞]p\in[1,\infty]p∈[1,∞]. An input is a pair ι=(y,A)\iota = (y,A)ι=(y,A), and the evaluations of ι\iotaι are its coordinates yiy_iyi​ and entries AijA_{ij}Aij​.

Extended model (Δ1\Delta_1Δ1​-information). Let Dn={k2−n:k∈Z}D_n = \{k2^{-n} : k\in\mathbb Z\}Dn​={k2−n:k∈Z}. An oracle representation of ι\iotaι is a family ι~=(ι~j,n)\tilde\iota = (\tilde\iota_{j,n})ι~=(ι~j,n​), indexed by evaluations jjj and accuracies n=1,2,…n = 1,2,\dotsn=1,2,…, with ι~j,n∈Dn+iDn\tilde\iota_{j,n}\in D_n + iD_nι~j,n​∈Dn​+iDn​ and ∣ι~j,n−fj(ι)∣≤2−n|\tilde\iota_{j,n} - f_j(\iota)|\le 2^{-n}∣ι~j,n​−fj​(ι)∣≤2−n. An algorithm must succeed on every oracle representation of every input.

General algorithm. To make impossibility results independent of the machine model, the paper uses general algorithms (Definition 9.3): a map Γ\GammaΓ from inputs to M∪{NH}M\cup\{\mathrm{NH}\}M∪{NH} (NH\mathrm{NH}NH = no output) together with a nonempty set ΛΓ(ι)\Lambda_\Gamma(\iota)ΛΓ​(ι) of evaluations read on ι\iotaι. This set is finite whenever Γ\GammaΓ halts. The output is determined by the values read, and any input that agrees on those values reads the same set. Turing machines and BSS machines with an oracle are special cases; general algorithms can even solve the halting problem.

Error and breakdown epsilon. The error is dist⁡(Γ(ι),Ξ(ι))=inf⁡ξ∈Ξ(ι)d(Γ(ι),ξ)\operatorname{dist}(\Gamma(\iota),\Xi(\iota)) = \inf_{\xi\in\Xi(\iota)} d(\Gamma(\iota),\xi)dist(Γ(ι),Ξ(ι))=infξ∈Ξ(ι)​d(Γ(ι),ξ), with distance ∞\infty∞ from NH\mathrm{NH}NH. The strong breakdown epsilon εBs\varepsilon_B^sεBs​ is the supremum of all ε≥0\varepsilon\ge 0ε≥0 such that every general algorithm has error >ε>\varepsilon>ε on some input (Definition 9.17).

Formalization targets

Goal: Theorem 3.4(i), deterministic part, for LP

For every integer K≥1K\ge1K≥1, all dimensions 4≤m<N4\le m<N4≤m<N and every p∈[1,∞]p\in[1,\infty]p∈[1,∞] there is a nonempty class Ωm,N\Omega_{m,N}Ωm,N​ of inputs (y,A)(y,A)(y,A) with nonempty solution sets, ∥y∥∞≤2\|y\|_\infty\le 2∥y∥∞​≤2 and ∥A∥max⁡=1\|A\|_{\max}=1∥A∥max​=1, such that

¬ ∃ Γ general algorithm on oracle representations:∀ ι~,  dist⁡ℓp(Γ(ι~), Ξ(ι))≤10−K.\neg\,\exists\,\Gamma\ \text{general algorithm on oracle representations}:\quad \forall\,\tilde\iota,\ \ \operatorname{dist}_{\ell^p}\big(\Gamma(\tilde\iota),\,\Xi(\iota)\big)\le 10^{-K}.¬∃Γ general algorithm on oracle representations:∀ι~,  distℓp​(Γ(ι~),Ξ(ι))≤10−K.

Milestones

  1. Lemma 11.1: the explicit solution sets of the LP inputs (y1e1,A(α,β,m,N))(y_1e_1, A(\alpha,\beta,m,N))(y1​e1​,A(α,β,m,N)).
  2. Proposition 10.5 (ii), deterministic part: two input sequences that converge in evaluation to a common input and whose solutions stay κ\kappaκ apart force εBs≥κ/2\varepsilon_B^s\ge\kappa/2εBs​≥κ/2 for a suitable choice of Δ1\Delta_1Δ1​-information.
  3. §9.6, (i) ⇒ (ii): a lower bound on εBs\varepsilon_B^sεBs​ for one specific Δ1\Delta_1Δ1​-information transfers to the problem with all oracle representations.
  4. Proposition 9.32 (i) (deterministic consequence via Proposition 10.1): εBs>10−K\varepsilon_B^s>10^{-K}εBs​>10−K for LP on a suitable Ωm,N\Omega_{m,N}Ωm,N​.

Significance

The theorem shows that for LP with inexact input, being non-computable in Turing's sense does not rule out a finer complexity theory. The paper builds a "KKK / K−1K-1K−1 / K−2K-2K−2 digits" classification on this. It also explains why established solvers can return wrong answers with a success flag on small, well-conditioned LPs (§4 of the paper), and it bears on computer-assisted proofs that rely on inexact LP, such as the Flyspeck proof of the Kepler conjecture.

The result is proved on paper. As far as the proposer knows, it has not been machine-checked. This mission formalizes the deterministic impossibility part for LP and puts in place reusable infrastructure: general algorithms, breakdown epsilons and Δ1\Delta_1Δ1​-information. That infrastructure is the base for later missions on the randomised parts of Theorem 3.4(i)–(ii), the weak breakdown epsilon (iii), the exit-flag theorem (Theorem 5.1), and basis pursuit and Lasso.

Difficulty

The obvious objection is that LP is in P for rational inputs, so some rounding scheme ought to work. It fails because an algorithm must halt after reading finitely many approximations. Two inputs that agree to that accuracy but have minimisers far apart then receive the same output. Setting this up needs a notion of algorithm strong enough to cover every computational model, a precise Δ1\Delta_1Δ1​-information model in which the adversary controls the approximations, and explicit LP geometry in which an arbitrarily small perturbation of AAA moves the minimiser by a fixed amount.

Formalization scope

  • Inputs are (y,A)∈(Fin m→R)×Matrix(Fin m)(Fin N) R(y,A)\in(\mathrm{Fin}\,m\to\mathbb R)\times\mathrm{Matrix}(\mathrm{Fin}\,m)(\mathrm{Fin}\,N)\,\mathbb R(y,A)∈(Finm→R)×Matrix(Finm)(FinN)R. Evaluations are complex-valued, as in Definition 9.2. Outputs lie in PiLp p (Fin N → ℝ).
  • A general algorithm is a structure with an output run : Ω → Option M (none = NH) and a read set queried, satisfying the axioms (i)–(iii) of Definition 9.3.
  • Errors take values in [0,∞][0,\infty][0,∞] (ℝ≥0∞), and the error of NH is ∞\infty∞. The infimum over an empty solution set is ∞\infty∞. The goal also requires nonempty solution sets, so no junk value enters.
  • Oracle accuracies are indexed by n∈{1,2,… }n\in\{1,2,\dots\}n∈{1,2,…} (ℕ+). An oracle input is stored as a pair (input, oracle family), and algorithms can read only the oracle family.
  • Out of scope: randomised algorithms, the positive statements (iii)–(iv), runtime, and the condition-number bounds Cond(AA∗)≤3.2\mathrm{Cond}(AA^*)\le3.2Cond(AA∗)≤3.2, CFP≤4C_{FP}\le4CFP​≤4, Cond(Ξ)≤179\mathrm{Cond}(\Xi)\le179Cond(Ξ)≤179.

Selected references

  • A. Bastounis, A. C. Hansen, V. Vlačić, The extended Smale's 9th problem — On computational barriers and paradoxes in estimation, regularisation, computer-assisted proofs, and learning, preprint (2021).
  • S. Smale, Mathematical problems for the next century, Math. Intelligencer 20 (1998). https://doi.org/10.1007/BF03025291
8 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations ResearchTheoretical Computer Science·Captain: mikedeng1

Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue: The Competitive Ratio of the Primal-Dual Allocation AlgorithmResearch Paper

Motivation

Search engines sell advertisement slots next to their results through ad-auctions. Advertisers bid on keywords, and each advertiser also sets a daily budget: the most it is willing to pay in a day. Queries arrive one at a time and each must be assigned to an advertiser at once, with no knowledge of the queries still to come. The seller's revenue from an advertiser is capped by its budget, so an allocation rule that ignores budgets can exhaust a high bidder early and forgo revenue that a more even allocation would have collected. The question is how much of the offline optimum an online rule can guarantee against every arrival sequence.

Mehta, Saberi, Vazirani and Vazirani (FOCS 2005 / J. ACM 2007) gave a deterministic algorithm whose competitive ratio tends to 1−1/e1 - 1/e1−1/e when bids are small compared with budgets, and showed that no deterministic algorithm does better. Their algorithm builds on online bipartite matching (Karp, Vazirani and Vazirani, STOC 1990) and online bbb-matching (Kalyanasundaram and Pruhs, 2000). Buchbinder, Jain and Naor (ESA 2007) rederived the 1−1/e1 - 1/e1−1/e bound with an online primal-dual algorithm, which gives the ratio in closed form for every value of the bid-to-budget ratio and extends to multiple slots, stochastic information, bounded degree and budget flexibility. This mission formalizes the basic algorithm of that paper and its Theorem 1.

Setting

There is a finite nonempty set III of buyers. Buyer iii has a known budget B(i)>0B(i) > 0B(i)>0. Products j=1,…,mj = 1, \dots, mj=1,…,m arrive one by one; when product jjj arrives, every buyer's bid b(i,j)≥0b(i,j) \ge 0b(i,j)≥0 on it is revealed. The bid-to-budget ratio is

Rmax⁡=max⁡i∈I, jb(i,j)B(i).R_{\max} = \max_{i \in I,\, j} \frac{b(i,j)}{B(i)} .Rmax​=i∈I,jmax​B(i)b(i,j)​.

A fractional allocation y(i,j)≥0y(i,j) \ge 0y(i,j)≥0 assigns fractions of products to buyers; the revenue from buyer iii is the minimum of ∑jb(i,j) y(i,j)\sum_j b(i,j)\,y(i,j)∑j​b(i,j)y(i,j) and B(i)B(i)B(i).

The offline fractional problem is the packing LP, which the paper calls the dual:

max⁡∑j∑ib(i,j) y(i,j)s.t.∑iy(i,j)≤1  ∀j,∑jb(i,j) y(i,j)≤B(i)  ∀i,y≥0.\max \sum_{j}\sum_{i} b(i,j)\,y(i,j) \quad\text{s.t.}\quad \sum_i y(i,j) \le 1 \ \ \forall j,\qquad \sum_j b(i,j)\,y(i,j) \le B(i)\ \ \forall i,\qquad y \ge 0 .maxj∑​i∑​b(i,j)y(i,j)s.t.i∑​y(i,j)≤1  ∀j,j∑​b(i,j)y(i,j)≤B(i)  ∀i,y≥0.

Its LP dual, the paper's primal, is the covering LP:

min⁡∑iB(i) x(i)+∑jz(j)s.t.b(i,j) x(i)+z(j)≥b(i,j)  ∀i,j,x,z≥0.\min \sum_i B(i)\,x(i) + \sum_j z(j) \quad\text{s.t.}\quad b(i,j)\,x(i) + z(j) \ge b(i,j)\ \ \forall i,j,\qquad x, z \ge 0 .mini∑​B(i)x(i)+j∑​z(j)s.t.b(i,j)x(i)+z(j)≥b(i,j)  ∀i,j,x,z≥0.

The Allocation Algorithm has a parameter c>1c > 1c>1 and starts from x≡0x \equiv 0x≡0. When product jjj arrives it takes a buyer iii maximizing b(i,j)(1−x(i))b(i,j)(1 - x(i))b(i,j)(1−x(i)). If x(i)≥1x(i) \ge 1x(i)≥1, the product is not sold. Otherwise it charges iii the minimum of b(i,j)b(i,j)b(i,j) and iii's remaining budget, sets y(i,j)←1y(i,j) \leftarrow 1y(i,j)←1 and z(j)←b(i,j)(1−x(i))z(j) \leftarrow b(i,j)(1 - x(i))z(j)←b(i,j)(1−x(i)), and updates

x(i)←x(i)(1+b(i,j)B(i))+b(i,j)(c−1) B(i).x(i) \leftarrow x(i)\Big(1 + \frac{b(i,j)}{B(i)}\Big) + \frac{b(i,j)}{(c-1)\,B(i)} .x(i)←x(i)(1+B(i)b(i,j)​)+(c−1)B(i)b(i,j)​.

Its revenue is the total amount charged.

Formalization targets

Goal: Theorem 1

For every instance and every bound R>0R > 0R>0 with b(i,j)≤R B(i)b(i,j) \le R\,B(i)b(i,j)≤RB(i) for all i,ji, ji,j, the Allocation Algorithm run with c=(1+R)1/Rc = (1+R)^{1/R}c=(1+R)1/R, under any tie-breaking of the maximum, satisfies for every feasible y′y'y′ of the packing LP

Revenue  ≥  (1−1c)(1−R)∑j∑ib(i,j) y′(i,j).\mathrm{Revenue} \;\ge\; \Big(1 - \frac1c\Big)(1 - R)\sum_{j}\sum_{i} b(i,j)\,y'(i,j).Revenue≥(1−c1​)(1−R)j∑​i∑​b(i,j)y′(i,j).

With R=Rmax⁡R = R_{\max}R=Rmax​ this is the paper's statement that the algorithm is (1−1/c)(1−Rmax⁡)(1 - 1/c)(1 - R_{\max})(1−1/c)(1−Rmax​)-competitive; the fractional optimum bounds every integral offline allocation.

Milestones

The proof of Theorem 1 rests on three claims and three auxiliary facts, each a milestone:

  1. the inequality ln⁡(1+x)/x≥ln⁡(1+y)/y\ln(1+x)/x \ge \ln(1+y)/yln(1+x)/x≥ln(1+y)/y for 0<x≤y≤10 < x \le y \le 10<x≤y≤1;
  2. Claim (1): the final (x,z)(x, z)(x,z) is feasible for the covering LP;
  3. Claim (2): the covering cost of the run equals (1+1/(c−1))(1 + 1/(c-1))(1+1/(c−1)) times the packing value of the run's own yyy;
  4. Inequality (1): x(i)≥1c−1(c∑jb(i,j)y(i,j)/B(i)−1)x(i) \ge \frac{1}{c-1}\big(c^{\sum_j b(i,j) y(i,j)/B(i)} - 1\big)x(i)≥c−11​(c∑j​b(i,j)y(i,j)/B(i)−1) at every stage of the run;
  5. Claim (3): ∑jb(i,j) y(i,j)≤B(i)+max⁡jb(i,j)\sum_j b(i,j)\,y(i,j) \le B(i) + \max_j b(i,j)∑j​b(i,j)y(i,j)≤B(i)+maxj​b(i,j), and the amount charged to iii is at least (1−R)∑jb(i,j) y(i,j)(1 - R)\sum_j b(i,j)\,y(i,j)(1−R)∑j​b(i,j)y(i,j);
  6. weak duality for the LP pair above;

and, separately, the second sentence of Theorem 1,

lim⁡R→0+(1−1(1+R)1/R)(1−R)=1−1e.\lim_{R\to 0^+}\Big(1 - \frac{1}{(1+R)^{1/R}}\Big)(1-R) = 1 - \frac1e .R→0+lim​(1−(1+R)1/R1​)(1−R)=1−e1​.

Significance

Theorem 1 gives an explicit ratio for every value of Rmax⁡R_{\max}Rmax​, not only in the limit. It tends to the optimal deterministic ratio 1−1/e1 - 1/e1−1/e as bids become small, and it quantifies how the guarantee degrades as single bids become a larger share of a budget. The primal-dual analysis is the template for the paper's later sections and for a line of work on online packing and covering problems, surveyed in Buchbinder and Naor's monograph The Design of Competitive Online Algorithms via a Primal-Dual Approach (Foundations and Trends in TCS, 2009).

The result is proved in the paper, and the proof is short. What this mission adds is a machine-checked proof about an algorithm that is defined, not described: the run is computed by recursion from the instance, and the guarantee is proved for that run and every tie-breaking. A related private mission on the platform, The Design of Competitive Online Algorithms via a Primal-Dual Approach VI: Maximizing Ad-Auctions Revenue, states the monograph's Theorem 10.1, which is this theorem, in a form that takes the analysis's intermediate inequalities as hypotheses over arbitrary lists of won bids; the present mission states it for the algorithm itself. No machine-checked proof of Theorem 1 is known to this mission.

Difficulty

Each step of the proof is elementary; the difficulty is the bookkeeping of an online process. Claims (1) and (2) are statements about a single iteration that must be lifted to the whole run: Claim (1) uses that xxx only increases, and Claim (2) that each product is processed once. Inequality (1) is an induction over the iterations that allocate to one buyer, interleaved with iterations that allocate to others and is the only place where the value of ccc matters. Claim (3) needs a further invariant: the amount charged equals the minimum of the allocated bids and the budget.

A tempting shortcut is to take Inequality (1) and the "at most one undercharge" fact as hypotheses about some list of bids. That does not describe the algorithm and is not the theorem; here the only hypotheses are on the instance and on the tie-breaking rule.

Formalization scope

Buyers are a type I with [Fintype I] and [Nonempty I]; products are Fin m, whose order is the arrival order. Bids and budgets are real, with B(i)>0B(i) > 0B(i)>0 and b(i,j)≥0b(i,j) \ge 0b(i,j)≥0. The state of the algorithm records xxx, the amounts charged, yyy and zzz; one iteration is step, the run after kkk products is runPrefix, and revenue sums the charges of the final state. The tie-breaking rule is a function sel of the current xxx and the product, required to return a maximizer of b(i,j)(1−x(i))b(i,j)(1-x(i))b(i,j)(1−x(i)); the theorem holds for every such rule. The constant c=(1+R)1/Rc = (1+R)^{1/R}c=(1+R)1/R is a real power and requires R>0R > 0R>0. The theorem is stated for any bound RRR on the ratios, of which the exact maximum is one instance. Claims (1) and (2) are stated for every c>1c > 1c>1, which covers the paper's choice. The paper's inequality for ln⁡(1+x)/x\ln(1+x)/xln(1+x)/x allows x=0x = 0x=0, read as a limit; the Lean statement requires x>0x > 0x>0.

A statement over an unconstrained allocation, or one conditioned on the proof's own intermediate inequalities, would be trivially true or false; the targets here concern only the run the definitions compute.

The development needs finite sums, real powers and logarithms from Mathlib and an induction principle for the run. The LP pair and weak duality are reusable for the paper's extensions, and the run invariants for any primal-dual online algorithm with multiplicative updates. Proofs of any milestone are welcome, as are sharper variants, such as the exact-Rmax⁡R_{\max}Rmax​ form or the bound against integral allocations.

Selected references

  • N. Buchbinder, K. Jain, J. Naor, Online Primal-Dual Algorithms for Maximizing Ad-Auctions Revenue, Algorithms – ESA 2007, LNCS 4698, 2007. https://doi.org/10.1007/978-3-540-75520-3_24
  • A. Mehta, A. Saberi, U. Vazirani, V. Vazirani, AdWords and Generalized Online Matching, Journal of the ACM 54(5), 2007. https://doi.org/10.1145/1284320.1284321
  • R. M. Karp, U. V. Vazirani, V. V. Vazirani, An Optimal Algorithm for On-line Bipartite Matching, STOC 1990. https://doi.org/10.1145/100216.100262
  • B. Kalyanasundaram, K. R. Pruhs, An Optimal Deterministic Algorithm for Online b-Matching, Theoretical Computer Science 233(1–2), 2000. https://doi.org/10.1016/S0304-3975(99)00140-1
  • N. Buchbinder, J. Naor, The Design of Competitive Online Algorithms via a Primal-Dual Approach, Foundations and Trends in Theoretical Computer Science 3(2–3), 2009. https://doi.org/10.1561/0400000024
10 thms3 active usersReviewed
CombinatoricsGraph TheoryOperations Research·Captain: mikedeng1

The Matroids with the Max-Flow Min-Cut Property: Binary Mengerian Clutters and the Q6 MinorResearch Paper

Motivation

Several classical theorems of combinatorial optimization say that a family of sets arising from a graph packs: the maximum number of pairwise disjoint members equals the minimum size of a set meeting every member. König's theorem on bipartite graphs, Menger's theorem, the max-flow min-cut theorem of Ford and Fulkerson, Edmonds' branching theorem and the Lucchesi–Younger theorem all have this form (Seymour 1977, (1.1)–(1.5)). In the capacitated version (weights on elements, integral flows) the max-flow min-cut theorem says more: the packing property survives every deletion and replication of elements. Clutters with this stronger property are called Mengerian. For each 000–111 matrix they are exactly the systems whose covering linear program and its dual have integral optima for every integral weight vector, which is why the notion matters to integer programming and polyhedral combinatorics.

Seymour's paper answers the question for the class of binary clutters, the clutters coming from binary matroids, which includes path collections, cut collections and odd-circuit collections of graphs. Earlier, Gallai's theorem implied that ports of regular matroids are Mengerian (Seymour 1977, p. 200); combined with Tutte's excluded-minor characterization of regular matroids, this showed that binary clutters without Q6Q_6Q6​ or b(Q6)b(Q_6)b(Q6​) minors are Mengerian. Seymour shows that the second excluded minor is unnecessary, so a single small clutter is the only obstruction.

Setting

All sets are finite. A clutter L\mathbf LL is a finite collection of finite sets, no member of which is contained in another; ∅\emptyset∅ and {∅}\{\emptyset\}{∅} are the two trivial clutters. Its ground set is E(L)=⋃A∈LAE(\mathbf L)=\bigcup_{A\in\mathbf L}AE(L)=⋃A∈L​A. The blocker b(L)b(\mathbf L)b(L) is the collection of minimal subsets of E(L)E(\mathbf L)E(L) that meet every member of L\mathbf LL, and τ(L)\tau(\mathbf L)τ(L) is the minimum cardinality of a member of b(L)b(\mathbf L)b(L).

L\mathbf LL is Mengerian if L={∅}\mathbf L=\{\emptyset\}L={∅}, or if for every weight map w:E(L)→Z+w:E(\mathbf L)\to\mathbb Z^+w:E(L)→Z+ there is an integral packing q:L→Z+q:\mathbf L\to\mathbb Z^+q:L→Z+ with ∑A∋xq(A)≤w(x)\sum_{A\ni x}q(A)\le w(x)∑A∋x​q(A)≤w(x) for each x∈E(L)x\in E(\mathbf L)x∈E(L) and

∑A∈Lq(A)=min⁡B∈b(L)∑x∈Bw(x).\sum_{A\in\mathbf L}q(A)=\min_{B\in b(\mathbf L)}\sum_{x\in B}w(x).A∈L∑​q(A)=B∈b(L)min​x∈B∑​w(x).

For a set ZZZ, the deletion is L∖Z={A∈L:A∩Z=∅}\mathbf L\setminus Z=\{A\in\mathbf L:A\cap Z=\emptyset\}L∖Z={A∈L:A∩Z=∅} and the contraction L/Z\mathbf L/ZL/Z is the collection of minimal members of {A−Z:A∈L}\{A-Z:A\in\mathbf L\}{A−Z:A∈L} (minimal, not minimal nonempty). A minor of L\mathbf LL is any clutter obtained by a finite sequence of deletions and contractions.

A clutter is binary if ∣A∩B∣|A\cap B|∣A∩B∣ is odd for all A∈LA\in\mathbf LA∈L and B∈b(L)B\in b(\mathbf L)B∈b(L); this is condition (3.2)(ii) of the paper, which is equivalent to being a port of a binary matroid. Finally

Q6={{1,3,5},{1,4,6},{2,3,6},{2,4,5}},Q_6=\{\{1,3,5\},\{1,4,6\},\{2,3,6\},\{2,4,5\}\},Q6​={{1,3,5},{1,4,6},{2,3,6},{2,4,5}},

the triangles of K4K_4K4​ with its edges labelled 1,…,61,\dots,61,…,6.

For the structure theory, a circuit of a binary clutter is a minimal nonempty C⊆E(L)C\subseteq E(\mathbf L)C⊆E(L) with ∣C∩B∣|C\cap B|∣C∩B∣ even for every B∈b(L)B\in b(\mathbf L)B∈b(L); xxx and yyy are parallel when {x,y}\{x,y\}{x,y} is a circuit, and the point ⟨x⟩\langle x\rangle⟨x⟩ is the parallel class of xxx. With mb(L)={B∈b(L):∣B∣=τ(L)}mb(\mathbf L)=\{B\in b(\mathbf L):|B|=\tau(\mathbf L)\}mb(L)={B∈b(L):∣B∣=τ(L)}, L\mathbf LL is critical if E(mb(L))=E(L)E(mb(\mathbf L))=E(\mathbf L)E(mb(L))=E(L). In a critical binary clutter, x→yx\to yx→y means that every member of mb(L)mb(\mathbf L)mb(L) containing xxx contains yyy while y∉⟨x⟩y\notin\langle x\rangley∈/⟨x⟩, and yyy is initial if no xxx has x→yx\to yx→y. MBC abbreviates "Mengerian binary clutter".

Formalization targets

Goal: Seymour's theorem (p. 209)

For every binary clutter L\mathbf LL,

L is Mengerian  ⟺  L has no minor isomorphic to Q6.\mathbf L\ \text{is Mengerian}\iff \mathbf L\ \text{has no minor isomorphic to } Q_6 .L is Mengerian⟺L has no minor isomorphic to Q6​.

Milestones

In the order the proof uses them:

  • (2.3) Every minor of a Mengerian clutter is Mengerian.
  • Section 1, p. 193. Q6Q_6Q6​ is not Mengerian. With (2.3) this is the "only if" direction.
  • (3.6)(i) Circuits of a binary clutter have at least two elements.
  • (3.6)(iii) If Z⊆E(L)Z\subseteq E(\mathbf L)Z⊆E(L) meets every member of b(L)b(\mathbf L)b(L) evenly, then ZZZ is a disjoint union of circuits. If it meets every member oddly, then ZZZ is a disjoint union of circuits and one member of L\mathbf LL.
  • (4.3) In a critical MBC, x→yx\to yx→y implies y↛xy\not\to xy→x.
  • (4.4) In a critical MBC, x→yx\to yx→y gives a circuit C∋x,yC\ni x,yC∋x,y with ∣C∣≥3|C|\ge3∣C∣≥3, z→yz\to yz→y for z∈C−{y}z\in C-\{y\}z∈C−{y}, and ∣B−(C−{y})∣≥τ(L)−1|B-(C-\{y\})|\ge\tau(\mathbf L)-1∣B−(C−{y})∣≥τ(L)−1 for B∈b(L)B\in b(\mathbf L)B∈b(L).
  • (4.5) In a critical MBC, a non-initial xxx lies on a circuit CCC with ∣C∣≥3|C|\ge3∣C∣≥3 whose other elements are initial and point to xxx, and ∣B∩(C−{x})∣≤1|B\cap(C-\{x\})|\le1∣B∩(C−{x})∣≤1 for B∈mb(L)B\in mb(\mathbf L)B∈mb(L).
  • (4.6) A nontrivial critical MBC has a member consisting of initial elements.
  • (5.1) A binary clutter with six elements x1,y1,x2,y2,x3,y3x_1,y_1,x_2,y_2,x_3,y_3x1​,y1​,x2​,y2​,x3​,y3​ whose only circuits are the three sets {xi,yi,xj,yj}\{x_i,y_i,x_j,y_j\}{xi​,yi​,xj​,yj​}, together with a member AAA that meets each pair {xi,yi}\{x_i,y_i\}{xi​,yi​} once and satisfies a minimality condition, has a Q6Q_6Q6​ minor.

Significance

The theorem is an excluded-minor characterization of the max-flow min-cut property. For binary clutters it decides exactly when the covering system Mx≥1Mx\ge1Mx≥1, x≥0x\ge0x≥0 has integral optimal primal and dual solutions for every integral cost vector, and it identifies Q6Q_6Q6​ as the single obstruction. Its matroid form (the Corollary, p. 220) states that for a matroid MMM the port Ω(M)\Omega(M)Ω(M) is Mengerian for every element Ω\OmegaΩ if and only if MMM is binary and has no F7∗F_7^*F7∗​ minor. Consequences discussed in the paper include the two-commodity setting of (3.5): the clutter of minimal edge sets joining sss to s′s's′ or ttt to t′t't′ is Mengerian exactly when the graph does not reduce to the configuration of its Figure 2. The theorem is also a basis for later work on ideal and Mengerian clutters, such as Cornuéjols' book Combinatorial Optimization: Packing and Covering (SIAM, 2001).

The result has been proved since 1977. To our knowledge no machine-checked proof exists. Mathlib at the pinned revision has matroids but no clutters, blockers, clutter minors, or matroids representable over GF(2). This mission builds that layer. The minor-closedness of the Mengerian property (2.3), the parity decomposition (3.6)(iii) and the structure theory of critical Mengerian binary clutters (4.3)–(4.6) are results in their own right and are useful beyond the main theorem.

Difficulty

The "only if" direction is short: minors of Mengerian clutters are Mengerian, and Q6Q_6Q6​ fails with unit weights. The "if" direction is, in the author's words, "very much harder". A natural first idea is to show directly, by LP duality, that the covering polyhedron of a Q6Q_6Q6​-free binary clutter is integral. This does not work: integrality of the polyhedron is the weak max-flow min-cut property, and Q6Q_6Q6​ itself has that property while not being Mengerian, so no argument that sees only fractional optima can separate the two cases. The paper's proof works with a minimal counterexample and derives the Q6Q_6Q6​ minor from the structure of critical Mengerian binary clutters in Section 4; its intermediate claims (5.2)–(5.39) hold only for that minimal counterexample, which is why they are not milestones here.

Formalization scope

Elements form a type α with decidable equality. A clutter is L : Finset (Finset α) with the clutter axiom as a hypothesis, E(L)E(\mathbf L)E(L) is the union of members, and deletion and contraction take an arbitrary finite set ZZZ. Weights www and packings qqq are N\mathbb NN-valued. The minimum in the Mengerian condition is expressed as "some B∈b(L)B\in b(\mathbf L)B∈b(L) of least weight has weight equal to the packing value", never as an infimum. {∅}\{\emptyset\}{∅} is Mengerian by the paper's convention, and τ({∅})\tau(\{\emptyset\})τ({∅}), which the paper leaves undefined, has the junk value 000 in Lean; every item reading τ\tauτ excludes {∅}\{\emptyset\}{∅} or is vacuous there. "Minor" is the reflexive–transitive closure of single deletions and contractions. "Has a Q6Q_6Q6​ minor" means that some minor equals the image of Q6Q_6Q6​ (on Fin 6, with the paper's labels shifted down by one) under an injective relabelling Fin 6 ↪ α. Binary clutters are defined by (3.2)(ii); the paper defines them as ports of binary matroids and quotes (3.2) [15, 28] for the equivalence, and Mathlib has no GF(2)-representable matroids at this revision. Circuits are defined intrinsically, which makes (3.6)(ii) hold by definition.

Four readings would change the theorem and are ruled out: real-valued packings qqq (the weak max-flow min-cut property, which Q6Q_6Q6​ has, so the goal would be false), a non-minimal blocker or one not restricted to E(L)E(\mathbf L)E(L), dropping the {∅}\{\emptyset\}{∅} exception, and reading "Q6Q_6Q6​ minor" as literal equality instead of isomorphism.

A complete development needs the blocker calculus ((2.1), (2.2), cited from [28] with proofs omitted), the parity theory of binary clutters, and the replication operation Lw\mathbf L_wLw​. The clutter layer (blocker, minors, Mengerian, binary, circuits) is reusable for later work on ideal clutters, Lehman's theorem and the Corollary's matroid form. Proofs of any milestone, of the helper facts b(b(L))=Lb(b(\mathbf L))=\mathbf Lb(b(L))=L, (2.1) and (2.2), and of the equivalences in (3.2) are welcome.

Selected references

  • P. D. Seymour, The Matroids with the Max-Flow Min-Cut Property, J. Combin. Theory Ser. B 23 (1977) 189–222. https://doi.org/10.1016/0095-8956(77)90031-4
  • J. Edmonds and D. R. Fulkerson, Bottleneck extrema, J. Combin. Theory 8 (1970) 299–306. https://doi.org/10.1016/S0021-9800(70)80083-7
  • L. R. Ford and D. R. Fulkerson, Maximal flow through a network, Canad. J. Math. 8 (1956) 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • G. Cornuéjols, Combinatorial Optimization: Packing and Covering, CBMS-NSF Regional Conf. Ser. in Appl. Math. 74, SIAM, 2001. https://doi.org/10.1137/1.9780898717105
30 thms3 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research+1·Captain: mikedeng1

Applied Combinatorics VIII: The Max Flow–Min Cut TheoremTextbook

Motivation

Moving as much as possible of something — freight, water, data — from an origin to a destination through connections of limited capacity is one of the basic problems of operations research. Its mathematical form, the maximum flow problem, was posed in the 1950s in work on rail networks and solved independently by Ford and Fulkerson (Maximal flow through a network, Canadian J. Math. 8 (1956)) and by Elias, Feinstein and Shannon (A note on the maximum flow through a network, IRE Trans. Inform. Theory 2 (1956)). The answer, the Max Flow–Min Cut Theorem, is a min–max duality: the largest amount that can be shipped equals the smallest total capacity whose removal disconnects the destination from the origin. It is a standard example of linear-programming duality with a combinatorial proof, and it is the source of Hall's matching theorem, Menger's theorem and Dilworth's theorem via network constructions.

This mission formalizes Chapter 13 of Keller and Trotter's Applied Combinatorics (2017 Edition), together with the two theorems of Chapter 14 that apply it, in the book's own model of a network.

Setting

A network consists of a finite vertex set VVV, a set of directed edges (x,y)(x, y)(x,y), a source SSS and a sink TTT with S≠TS \ne TS=T, and a capacity c(x,y)≥0c(x, y) \ge 0c(x,y)≥0 (a real number) on each edge. The underlying directed graph is an oriented graph: for any two vertices x,yx, yx,y at most one of (x,y)(x, y)(x,y), (y,x)(y, x)(y,x) is an edge. Every edge at SSS points away from SSS and every edge at TTT points into TTT.

A flow is a function ϕ\phiϕ on the edges with 0≤ϕ(x,y)≤c(x,y)0 \le \phi(x, y) \le c(x, y)0≤ϕ(x,y)≤c(x,y), extended by ϕ(x,y)=0\phi(x, y) = 0ϕ(x,y)=0 on pairs that are not edges, satisfying the conservation laws

∑xϕ(S,x)=∑xϕ(x,T),∑xϕ(x,y)=∑xϕ(y,x)(y≠S,T).\sum_x \phi(S, x) = \sum_x \phi(x, T), \qquad \sum_x \phi(x, y) = \sum_x \phi(y, x)\quad (y \ne S, T).x∑​ϕ(S,x)=x∑​ϕ(x,T),x∑​ϕ(x,y)=x∑​ϕ(y,x)(y=S,T).

The value of ϕ\phiϕ is value⁡(ϕ)=∑xϕ(S,x)\operatorname{value}(\phi) = \sum_x \phi(S, x)value(ϕ)=∑x​ϕ(S,x).

A cut is a partition V=L∪UV = L \cup UV=L∪U with S∈LS \in LS∈L, T∈UT \in UT∈U. Its capacity is

c(L,U)=∑x∈L, y∈Uc(x,y),c(L, U) = \sum_{x \in L,\ y \in U} c(x, y),c(L,U)=x∈L, y∈U∑​c(x,y),

summed over the edges directed from LLL to UUU only.

Given a flow ϕ\phiϕ, an edge (x,y)(x, y)(x,y) is used if ϕ(x,y)>0\phi(x, y) > 0ϕ(x,y)>0 and has spare capacity if ϕ(x,y)<c(x,y)\phi(x, y) < c(x, y)ϕ(x,y)<c(x,y). An augmenting path is a sequence P=(x0,…,xm)P = (x_0, \dots, x_m)P=(x0​,…,xm​) of distinct vertices from x0=Sx_0 = Sx0​=S to xm=Tx_m = Txm​=T such that each step either follows an edge (xi−1,xi)(x_{i-1}, x_i)(xi−1​,xi​) with spare capacity (a forward edge) or traverses a used edge (xi,xi−1)(x_i, x_{i-1})(xi​,xi−1​) backwards (a backward edge). Its augmentation amount is δ=min⁡{δ1,δ2}\delta = \min\{\delta_1, \delta_2\}δ=min{δ1​,δ2​}, where δ1\delta_1δ1​ is the least spare capacity of a forward edge and δ2\delta_2δ2​ the least flow on a backward edge (δ=δ1\delta = \delta_1δ=δ1​ when there is no backward edge).

For Chapter 14: in a finite simple graph with bipartition V=V1∪V2V = V_1 \cup V_2V=V1​∪V2​, a matching is a set of edges no two of which share an endpoint; it saturates a vertex that is an endpoint of one of its edges; and N(A)N(A)N(A) is the set of neighbors of the vertices in AAA.

Formalization targets

Goal: the Max Flow–Min Cut Theorem (Theorem 13.10)

For every network there is a real number v0v_0v0​ with

v0=max⁡{value⁡(ϕ):ϕ a flow}=min⁡{c(L,U):V=L∪U a cut},v_0 = \max\{\operatorname{value}(\phi) : \phi \text{ a flow}\} = \min\{c(L, U) : V = L \cup U \text{ a cut}\},v0​=max{value(ϕ):ϕ a flow}=min{c(L,U):V=L∪U a cut},

that is, v0v_0v0​ is attained by some flow and bounds every flow value from above, and v0v_0v0​ is attained by some cut and bounds every cut capacity from below.

Milestones

  • Theorem 13.4. For every flow ϕ\phiϕ and every cut, value⁡(ϕ)≤c(L,U)\operatorname{value}(\phi) \le c(L, U)value(ϕ)≤c(L,U).
  • Proposition 13.7. If PPP is an augmenting path for a flow ϕ\phiϕ of value vvv and δ\deltaδ is its augmentation amount, the function obtained by adding δ\deltaδ on the forward edges of PPP and subtracting δ\deltaδ on its backward edges is a flow of value v+δv + \deltav+δ.
  • Theorem 14.1. If every capacity is an integer, some maximum flow has ϕ(x,y)∈Z\phi(x, y) \in \mathbb Zϕ(x,y)∈Z on every edge.
  • Theorem 14.7 (Hall). In a finite bipartite graph with bipartition V1∪V2V_1 \cup V_2V1​∪V2​ there is a matching saturating every vertex of V1V_1V1​ if and only if ∣N(A)∣≥∣A∣|N(A)| \ge |A|∣N(A)∣≥∣A∣ for every A⊆V1A \subseteq V_1A⊆V1​.

Significance

The result. Theorem 13.10 turns every maximum-flow computation into a certified one: a flow and a cut of equal value prove each other optimal, and Theorem 13.4 shows no certificate can do better. Together with the integrality theorem 14.1 it is the engine behind the combinatorial applications of Chapter 14: maximum matchings in bipartite graphs, Hall's theorem, and the computation of the width of a poset with a minimum chain partition. Beyond the book, the same duality underlies Menger's theorem, König's theorem, the analysis of image segmentation by graph cuts, and the combinatorial theory of totally unimodular linear programs.

Formalizing it. The results are classical and proved. Mathlib has no theory of network flows. The platform has a Max-Flow Min-Cut theorem in the model of Bertsimas and Tsitsiklis (a general digraph on Fin n with capacities in (0,∞](0, \infty](0,∞], value compared in EReal), which does not cover the book's networks with zero capacities and is stated for a different encoding. This mission produces the theory in the book's model: finite oriented networks with real non-negative capacities, flows as functions on vertex pairs, cuts as vertex subsets, and the augmenting-path step that the Ford–Fulkerson labeling algorithm iterates. Hall's theorem is in Mathlib in its indexed-family form; the graph form stated here is new to the platform.

Difficulty

Theorem 13.4 is a finite-sum rearrangement. The difficulty of the goal is the existence of a maximum flow. The textbook argument runs the labeling algorithm until it halts, then reads off a cut from the labeled vertices. With real capacities this algorithm need not halt: with badly chosen augmenting paths and irrational capacities the flow values can converge to a limit strictly below the maximum, so "repeat until no augmenting path exists" does not by itself produce a maximum flow. The existence of an optimal flow is therefore not a by-product of the algorithm's description; it has to be established in its own right before the absence of augmenting paths can be turned into a cut of equal capacity. A formalization that assumes a maximum flow exists proves a strictly weaker statement. Proposition 13.7 is elementary but bookkeeping-heavy: backward edges subtract flow, and conservation must be checked at every interior vertex of the path.

Formalization scope

The vertex set is a type V with [Fintype V] [DecidableEq V]. A network (AppliedComb.Flows.Network) bundles an edge relation adj, the source S and sink T with S ≠ T, and a real capacity function cap, together with the axioms of an oriented graph, the orientation of edges at S and T, and 0 ≤ cap x y on edges. Flows are functions ϕ : V → V → ℝ satisfying IsFlow, which includes ϕ=0\phi = 0ϕ=0 off the edges and keeps the first conservation law as part of the definition, as on the page. The value is ∑xϕ(S,x)\sum_x \phi(S, x)∑x​ϕ(S,x). A cut is its part L : Finset V with S ∈ L, T ∉ L. Augmenting paths are injective maps Fin (m + 1) → V, and δ1,δ2,δ\delta_1, \delta_2, \deltaδ1​,δ2​,δ are computed in WithTop ℝ so that an empty minimum is ⊤\top⊤ and δ=δ1\delta = \delta_1δ=δ1​ when there is no backward edge. Hall's theorem uses Mathlib's SimpleGraph with a given bipartition into two Finsets and matchings as sets of Sym2 V edges.

No explicit constants arise: the chapter has no asymptotic or approximate statements.

The book's sentence of Theorem 13.10 reads "if v0v_0v0​ is the maximum value of a flow and c0c_0c0​ the minimum capacity of a cut, then v0=c0v_0 = c_0v0​=c0​". A formalization that takes v0v_0v0​ and c0c_0c0​ as hypothetical extrema of possibly empty or unattained sets would be trivial or vacuous; the goal here asserts the existence of a maximum flow and a minimum cut at the same number, and the existence of a maximum flow for real capacities is part of what must be proved.

Needed infrastructure: finite-sum manipulation over Finset (reindexing, splitting over L and Lᶜ), existence of maximizers of a linear function over the set of flows, and, for Theorem 14.1, control of integrality. The definitions of networks, flows, cuts and augmenting paths are reusable for Menger's theorem, König's theorem and the chain-partition network of Section 14.3. Contributions of alternative proofs (via linear-programming duality) are welcome.

Selected references

  • M. T. Keller and W. T. Trotter, Applied Combinatorics, 2017 Edition, Chapters 13–14. https://www.appliedcombinatorics.org/book/
  • L. R. Ford and D. R. Fulkerson, Maximal flow through a network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • P. Elias, A. Feinstein and C. E. Shannon, A note on the maximum flow through a network, IRE Transactions on Information Theory 2 (1956), 117–119. https://doi.org/10.1109/TIT.1956.1056816
  • P. Hall, On representatives of subsets, Journal of the London Mathematical Society 10 (1935), 26–30. https://doi.org/10.1112/jlms/s1-10.37.26
  • U. Zwick, The smallest networks on which the Ford–Fulkerson maximum flow procedure may fail to terminate, Theoretical Computer Science 148 (1995), 165–170. https://doi.org/10.1016/0304-3975(95)00022-O
8 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization+1·Captain: Shuze Chen

Markov Decision Processes XIV: Positive Models and Linear Programming Duality for MDPsTextbook

Motivation

Chunk 07a built the general theory of infinite-horizon Markov Decision Processes and its sharpest special case, contracting models, where Banach's fixed point theorem delivers existence, uniqueness, and an explicit convergence rate all at once. That theory answers "does an optimal policy exist, and can I compute it by iterating a fixed point equation?" This mission answers the two questions a practitioner asks next: what happens when the reward's negative part, rather than its positive part, is the one that needs controlling (positive models, §7.4), and — more strikingly — can finding an optimal policy be reduced to solving a genuine linear program, the single most heavily-optimized computational primitive in all of operations research (§7.5)?

Setting

A positive Markov Decision Model is the mirror image of chunk 07a's general setup: instead of bounding the reward's positive part with an upper bounding function, the negative part is bounded by an integrability quantity ε\varepsilonε, and the roles of "largest subharmonic" and "smallest superharmonic" swap accordingly. The computational sections build on chunk 07a's contracting theory directly: Howard's policy improvement algorithm iteratively replaces a decision rule with a strict pointwise improvement; the linear-programming approach recasts the entire optimization problem — the value function and the optimal policy — as a primal/dual pair of linear programs, not over finite vectors but over an infinite-dimensional space of measurable functions (v∈IMv \in IMv∈IM) and finitely-additive-in-spirit measures (μ∈Mb\mu \in M_bμ∈Mb​); and state-space discretization approximates an infinite (Borel) state space by a finite grid, with an explicit, computable bound on the resulting numerical error.

Formalization targets

The goal, Theorem 7.5.8 (Strong Duality), is the section's deepest result: under chunk 07a's contracting Structure Theorem's own hypotheses, the primal linear program (P)(P)(P) is solved exactly by the true optimal value function J∞J_\inftyJ∞​, the dual program (D)(D)(D) is solved by the occupation measure of any optimal stationary policy, and the two optimal values coincide. The milestones build up to it in three groups: the positive-model mirror theory (Lemmas 7.4.1-7.4.2, Theorems 7.4.3 and 7.4.5); Howard's policy improvement and its termination guarantee (Theorem 7.5.1, Corollary 7.5.3); and the linear-programming machinery itself (weak duality, complementary slackness, and the finite-state specialization that recovers an ordinary finite linear program, Theorems 7.5.6, 7.5.7, 7.5.9) together with the discretization error bounds that make the whole theory numerically usable (Proposition 7.5.11, Theorem 7.5.12).

Significance

The strong duality theorem is genuinely new content relative to what is already on the platform: the existing finite-dimensional LP duality missions (SmaleNinth.lp_strong_duality, LinearOptimization.lp_general_weak_duality, and others in the linear-optimization field) all operate over Rn\mathbb R^nRn-valued vectors, while this theorem's primal and dual variables are a measurable function on a general Borel space and a measure on a general Borel space respectively — an infinite-dimensional linear program in the fullest sense. Theorem 7.5.9, the finite-state specialization, is the one point of genuine hypothesis-for-hypothesis contact with that prior art (checked directly; see STATUS.md for why it was drafted fresh rather than cited as a reference item), and it is exactly there that the reduction to an ordinary finite LP — with the platform's familiar vertex/extreme-point vocabulary — becomes visible.

Difficulty

Constructing the occupation measure μpf∞\mu^{f^\infty}_pμpf∞​ without a canonical infinite-horizon path measure is the central technical challenge: it must be a genuine Measure (E × A), not merely a real-valued functional, since the dual program optimizes over a space of such measures. This mission builds it from iterated Measure.bind (pushing the initial law ppp forward through the model's kernel under a fixed stationary decision rule) combined with a countable Measure.sum of βk\beta^kβk-scaled terms — a construction that stays entirely within Mathlib's existing measure-theoretic vocabulary without needing an Ionescu–Tulcea-style infinite product. A second, different difficulty is the state-space discretization section's grid interpolation, which presupposes a convex-combination structure (x=∑kλkxkx = \sum_k\lambda_kx_kx=∑k​λk​xk​ for grid points xkx_kxk​) on the state space that a general Borel space does not carry; this mission represents the grid operator and grid bounding function as data satisfying exactly the structural properties their two target theorems' own proofs use, rather than reconstructing the literal interpolation scheme — a deliberate, documented scope decision (see MODERATION_NOTES.md), not an approximation of either theorem's mathematical content.

Formalization scope

Every operator and value-function construction restates chunk 07a's own vocabulary (per this series' file-ownership convention, an independent copy in this chunk's own namespace), extended by the positive-model integrability bound ε\varepsilonε, the occupation-measure/linear-program apparatus of §7.5.2, and the grid-approximation data of §7.5.3. The primal/dual optimal values val(P)\mathrm{val}(P)val(P)/val(D)\mathrm{val}(D)val(D) are kept EReal-valued rather than real-valued specifically so that Theorem 7.5.6's own finiteness claims (−∞<val(D)-\infty < \mathrm{val}(D)−∞<val(D), val(P)<∞\mathrm{val}(P) < \inftyval(P)<∞) remain genuine, checkable content rather than being trivialized by a real-valued sInf/sSup's always-finite convention. Theorem 7.5.9's "optimal vertex" is stated via an explicit convex-combination (extreme-point) characterization using ENNReal weights, since Measure does not carry the module structure Mathlib's own Set.extremePoints requires.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960 (the policy improvement algorithm this section names after him).
  • E. V. Denardo, "On linear programming in a Markov decision problem," Management Science, 1970 (the classical finite-state linear-programming formulation this section generalizes).
  • W. J. Heilmann, "A note on the dual of a linear program with infinitely many constraints," cited by the book's own Remark 7.5.5 for the finitely-additive treatment the restricted dual (D)(D)(D) over MbM_bMb​ sidesteps.
17 thms3 active usersReviewed
🏆Completed
Convex OptimizationDiscrete GeometryOperations Research+1·Captain: mikedeng1

On Polyhedral Approximations of the Second-Order Cone II: A Lower Bound on the Size of Polyhedral ApproximationsResearch Paper

Motivation

A conic quadratic program minimizes a linear objective subject to constraints of the form ∥Aℓx−bℓ∥2≤cℓTx−dℓ\|A_\ell x-b_\ell\|_2\le c_\ell^Tx-d_\ell∥Aℓ​x−bℓ​∥2​≤cℓT​x−dℓ​. Interior-point methods solve such programs in polynomial time, but around 2000 the available solvers handled far smaller instances than linear programming codes did. Ben-Tal and Nemirovski (Math. Oper. Res. 26(2), 2001) asked whether a conic quadratic program can be replaced by a linear program of comparable size, and answered it by approximating each second-order cone by a projection of a polyhedral cone. Their Theorem 1.1 builds such an approximation with accuracy ε\varepsilonε using O(kln⁡(2/ε))O(k\ln(2/\varepsilon))O(kln(2/ε)) variables and inequalities. The present mission is their Proposition 3.1: this size is optimal in order, because every polyhedral ε\varepsilonε-approximation needs Ω(kln⁡(1/ε))\Omega(k\ln(1/\varepsilon))Ω(kln(1/ε)) inequalities.

The question of how many linear inequalities are needed to represent or approximate a convex set as a projection (its extension complexity) has since become a subject of its own, and the lower bound of Proposition 3.1 is one of its early explicit instances for a non-polyhedral cone.

Setting

For y∈Rky\in\mathbb R^ky∈Rk write ∥y∥2=y12+⋯+yk2\|y\|_2=\sqrt{y_1^2+\dots+y_k^2}∥y∥2​=y12​+⋯+yk2​​. The Lorentz cone is

Lk={(y,t)∈Rk×R∣t≥∥y∥2}.L^k=\{(y,t)\in\mathbb R^k\times\mathbb R\mid t\ge\|y\|_2\}.Lk={(y,t)∈Rk×R∣t≥∥y∥2​}.

Let ε>0\varepsilon>0ε>0. A polyhedral ε\varepsilonε-approximation of LkL^kLk is a linear map Π:Rk×R×Rp→Rq\Pi:\mathbb R^k\times\mathbb R\times\mathbb R^p\to\mathbb R^qΠ:Rk×R×Rp→Rq such that

  1. if (y,t)∈Lk(y,t)\in L^k(y,t)∈Lk, then Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 for some u∈Rpu\in\mathbb R^pu∈Rp;
  2. if Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 for some uuu, then ∥y∥2≤(1+ε)t\|y\|_2\le(1+\varepsilon)t∥y∥2​≤(1+ε)t.

Here ≥0\ge0≥0 is componentwise, ppp is the number of auxiliary variables and qqq the number of homogeneous linear inequalities. Equivalently, the polyhedral cone K={(y,t,u)∣Π(y,t,u)≥0}K=\{(y,t,u)\mid\Pi(y,t,u)\ge0\}K={(y,t,u)∣Π(y,t,u)≥0} projects onto a cone L^k\widehat L^kLk of the (y,t)(y,t)(y,t)-space with Lk⊆L^k⊆{(y,t)∣∥y∥2≤(1+ε)t}L^k\subseteq\widehat L^k\subseteq\{(y,t)\mid\|y\|_2\le(1+\varepsilon)t\}Lk⊆Lk⊆{(y,t)∣∥y∥2​≤(1+ε)t}. The slice of L^k\widehat L^kLk at height one is G={y∣(y,1)∈L^k}G=\{y\mid(y,1)\in\widehat L^k\}G={y∣(y,1)∈Lk}, and B={y∣∥y∥2≤1}B=\{y\mid\|y\|_2\le1\}B={y∣∥y∥2​≤1} denotes the closed unit ball.

Formalization targets

Goal: Proposition 3.1, Eq. (13)

∃ c>0  ∀k≥2, ∀ε∈(0,12], ∀p,q, ∀Π polyhedral ε-approximation of Lk:q ≥ c kln⁡1ε.\exists\,c>0\ \ \forall k\ge2,\ \forall\varepsilon\in(0,\tfrac12],\ \forall p,q,\ \forall\Pi\ \text{polyhedral }\varepsilon\text{-approximation of }L^k:\qquad q\ \ge\ c\,k\ln\tfrac1\varepsilon .∃c>0  ∀k≥2, ∀ε∈(0,21​], ∀p,q, ∀Π polyhedral ε-approximation of Lk:q ≥ cklnε1​.

The constant is absolute, as in the paper, and no value is fixed; the goal asserts only the order of growth.

Milestones (claims of the proof, in order)

  1. Reduction. For ε>0\varepsilon>0ε>0 one may replace Π\PiΠ by an approximation with the same qqq, at most ppp auxiliary variables and the same projection, whose cone KKK contains no line.
  2. Extreme rays. A line-free cone {z∣Az≥0}\{z\mid Az\ge0\}{z∣Az≥0} defined by qqq inequalities is the conic hull of at most 2q2^q2q extreme rays.
  3. Sandwich. B⊆G⊆(1+ε)BB\subseteq G\subseteq(1+\varepsilon)BB⊆G⊆(1+ε)B.
  4. Vertices. If KKK has no line, GGG is the convex hull of N≤2qN\le2^qN≤2q points.
  5. Covering. If conv⁡{y1,…,yN}⊇B\operatorname{conv}\{y_1,\dots,y_N\}\supseteq Bconv{y1​,…,yN​}⊇B and all ∥yi∥2≤1+ε\|y_i\|_2\le1+\varepsilon∥yi​∥2​≤1+ε, the closed balls of radius 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​ about the yiy_iyi​ cover the sphere {∥y∥2=1+ε}\{\|y\|_2=1+\varepsilon\}{∥y∥2​=1+ε}.
  6. Counting. For k≥2k\ge2k≥2 and ε≤12\varepsilon\le\tfrac12ε≤21​ such a covering needs N≥exp⁡{c kln⁡(1/ε)}N\ge\exp\{c\,k\ln(1/\varepsilon)\}N≥exp{ckln(1/ε)} balls.

Significance

The result. Proposition 3.1 shows that the construction of Theorem 1.1 is optimal up to an absolute factor in the number of inequalities: approximating a conic quadratic constraint in dimension kkk to relative accuracy ε\varepsilonε by linear inequalities costs Θ(kln⁡(1/ε))\Theta(k\ln(1/\varepsilon))Θ(kln(1/ε)) inequalities, no more and no less. It separates what lifting (auxiliary variables) buys, a logarithmic dependence on 1/ε1/\varepsilon1/ε, from what it cannot buy, a sub-linear dependence on kkk or on ln⁡(1/ε)\ln(1/\varepsilon)ln(1/ε). Without auxiliary variables a polytope approximating the ball needs ε−Ω(k)\varepsilon^{-\Omega(k)}ε−Ω(k) facets; the proposition says the logarithm of that count is the true cost even when lifting is allowed.

Formalizing it. The result is proved in the paper, in about fifteen lines that appeal to "elementary geometry" and to an unstated covering estimate. No machine-checked proof is known to exist. The mission produces a checked proof of the lower bound together with reusable facts: the finiteness bound on extreme rays of a pointed polyhedral cone and a lower bound on the number of balls needed to cover a Euclidean sphere, which Mathlib does not contain in this form. A companion mission of this series formalizes the matching upper bound (Theorem 1.1).

Difficulty

The obvious argument counts vertices of GGG: at most 2q2^q2q of them, and a polytope between BBB and (1+ε)B(1+\varepsilon)B(1+ε)B needs many vertices. The difficulty is in making "many" quantitative with the right exponent. A direct volume comparison of GGG with BBB gives nothing, since GGG may have the volume of (1+ε)B(1+\varepsilon)B(1+ε)B. The argument needs the transfer from "the convex hull of the points contains BBB" to "the points are 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​-dense on the outer sphere", and then a lower bound on the size of a covering of a sphere by balls whose centres need not lie on the sphere, uniform down to k=2k=2k=2 and up to ε=12\varepsilon=\tfrac12ε=21​, where ln⁡(1/ε)\ln(1/\varepsilon)ln(1/ε) is only ln⁡2\ln2ln2 and the radius 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​ is comparable to the sphere's radius. A second, easily overlooked step is the passage to a line-free cone: KKK itself may contain lines in the uuu-directions, in which case it has no extreme rays at all.

Formalization scope

Vectors of Rk\mathbb R^kRk are Fin k → ℝ, and the Euclidean norm is written out as eucNorm y = √(∑ i, y i ^ 2); the norm Mathlib puts on Fin k → ℝ is the sup norm, under which LkL^kLk is polyhedral and the goal is false. A polyhedral approximation is an R\mathbb RR-linear map (Fin k → ℝ) × ℝ × (Fin p → ℝ) →ₗ[ℝ] (Fin q → ℝ), and ppp, qqq are the dimensions of its types; with arbitrary (nonlinear) maps, Π(y,t)=t−∥y∥2\Pi(y,t)=t-\|y\|_2Π(y,t)=t−∥y∥2​ would give q=1q=1q=1, so linearity is what makes the statement non-trivial. "Extreme ray" means a ray {sr∣s≥0}\{sr\mid s\ge0\}{sr∣s≥0}, r≠0r\ne0r=0, that is an extreme subset (Mathlib IsExtreme) of the cone, counted once per ray.

Corrections of the printed statement. Proposition 3.1 is printed for every positive integer kkk. It is false for k=1k=1k=1: L1={∣y∣≤t}L^1=\{|y|\le t\}L1={∣y∣≤t} is polyhedral, and Π(y,t)=(t−y,t+y)\Pi(y,t)=(t-y,t+y)Π(y,t)=(t−y,t+y) is a polyhedral ε\varepsilonε-approximation with q=2q=2q=2 for every ε\varepsilonε, so q≥cln⁡(1/ε)q\ge c\ln(1/\varepsilon)q≥cln(1/ε) fails for small ε\varepsilonε. The goal and the counting milestone are therefore stated for k≥2k\ge2k≥2, which is the case the proof covers. The phrase "polyhedral α\alphaα approximation" in the proof is read as ε\varepsilonε. The paper's O(1)O(1)O(1) constants are existential and quantified before every variable they are uniform over; no numerical value is asserted.

A complete development needs the Minkowski–Weyl representation of pointed polyhedral cones by extreme rays, basic convex-hull and separation arguments in Euclidean space, and a lower bound for covering numbers of spheres (for instance by a cap-measure or volume argument). The extreme-ray and covering lemmas are independent of the Lorentz cone and are welcome as stand-alone contributions.

Selected references

  • A. Ben-Tal and A. Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Mathematics of Operations Research 26(2):193–205, 2001. https://doi.org/10.1287/moor.26.2.193.10561
  • A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications, SIAM, 2001. https://doi.org/10.1137/1.9780898718829
10 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs: Binding Cuts Force Degenerate Descendant Problems in Nested DecompositionResearch Paper

Motivation

Multistage stochastic linear programs model decisions taken in periods t=1,…,Tt = 1, \dots, Tt=1,…,T while a random vector ξt\xi_tξt​ is revealed period by period: production and capacity planning, energy scheduling, asset–liability management. With finitely many scenarios the problem is one very large linear program with a tree structure, and decomposition methods solve it by passing information up and down the scenario tree instead of solving it whole. John R. Birge's Nested Decomposition for Stochastic Programming Algorithm (NDSPA), published in Operations Research in 1985 (DOI), is the multistage extension of the L-shaped method of Van Slyke and Wets (SIAM J. Appl. Math. 1969) and the ancestor of the nested Benders and stochastic dual dynamic programming codes in use today.

The paper reports a practical defect of the method: degeneracy leads to many repeated solutions of the same scenario problem (Remark 4, p. 996–997), an effect Abrahamson (1980) had observed for deterministic nested decomposition. Propositions 3 and 4 (p. 997) identify where the degeneracy comes from: cuts that bind at the ancestor force the descendant problems that produced them into degenerate bases. This mission formalizes those two propositions.

Setting

Fix a node of a finite scenario tree: scenario jjj at period ttt, with decision x∈Rnx \in \mathbb{R}^{n}x∈Rn. Its ancestor's decision xax^{a}xa enters only through the right-hand side of its equality rows. After rrr feasibility cuts and sss optimality cuts have been added, the node solves the scenario problem (7):

min⁡ c⊤x+θs.t.Ax=ξ+Bxa,Dl⊤x≥dl (l≤r),El⊤x+θ≥el (l≤s),x≥0,\min\ c^\top x + \theta \quad\text{s.t.}\quad A x = \xi + B x^{a},\quad D_l^\top x \ge d_l\ (l \le r),\quad E_l^\top x + \theta \ge e_l\ (l \le s),\quad x \ge 0,min c⊤x+θs.t.Ax=ξ+Bxa,Dl⊤​x≥dl​ (l≤r),El⊤​x+θ≥el​ (l≤s),x≥0,

over xxx and a free scalar θ\thetaθ, which stands in for the expected future cost. During NDSPA's forward pass the node also carries the restriction θ=0\theta = 0θ=0; a last-period node has no future cost and keeps that restriction.

A descendant problem (period t+1t+1t+1, scenario j′∈J′j' \in J'j′∈J′) has the same shape, with right-hand side ξj′+Bj′x\xi_{j'} + B_{j'} xξj′​+Bj′​x depending on the node's decision xxx. Two kinds of cut flow from descendants to the node:

  • a feasibility cut arises when a descendant is infeasible at some x0x^0x0: a Farkas certificate λ\lambdaλ of that infeasibility, with parts π,ρ,σ\pi, \rho, \sigmaπ,ρ,σ on the descendant's rows (7.2), (7.3), (7.4), yields the cut D⊤x≥dD^\top x \ge dD⊤x≥d with D=−π⊤Bj′D = -\pi^\top B_{j'}D=−π⊤Bj′​ and d=π⊤ξj′+ρ⊤dj′+σ⊤ej′d = \pi^\top \xi_{j'} + \rho^\top d_{j'} + \sigma^\top e_{j'}d=π⊤ξj′​+ρ⊤dj′​+σ⊤ej′​;
  • an optimality cut is built in NDSPA Step 3a from optimal dual vectors λj′\lambda_{j'}λj′​ of all descendants at the current xˉ\bar xxˉ and weights pj′p_{j'}pj′​: E=−∑j′pj′πj′⊤Bj′E = -\sum_{j'} p_{j'} \pi_{j'}^\top B_{j'}E=−∑j′​pj′​πj′⊤​Bj′​ and e=∑j′pj′(πj′⊤ξj′+ρj′⊤dj′+σj′⊤ej′)e = \sum_{j'} p_{j'} (\pi_{j'}^\top \xi_{j'} + \rho_{j'}^\top d_{j'} + \sigma_{j'}^\top e_{j'})e=∑j′​pj′​(πj′⊤​ξj′​+ρj′⊤​dj′​+σj′⊤​ej′​). It is added only if it cuts off the current point, the test (9): θˉ<e−E⊤xˉ\bar\theta < e - E^\top \bar xθˉ<e−E⊤xˉ.

A cut E⊤x+θ≥eE^\top x + \theta \ge eE⊤x+θ≥e is valid when e−E⊤xe - E^\top xe−E⊤x never exceeds the weighted sum of the descendants' objective values at feasible points, for any xxx. A basic solution of (7) is a point at which all equality rows hold and n+1n + 1n+1 linearly independent constraints are active; it is degenerate when more than n+1n + 1n+1 constraints are active.

Formalization targets

Goal: Proposition 4

Let two distinct valid optimality cuts l1,l2l_1, l_2l1​,l2​ bind at (xˉ,θˉ)(\bar x, \bar\theta)(xˉ,θˉ). Let each descendant j′j'j′ have an optimal basic feasible solution zj′z_{j'}zj′​ and an optimal dual vector λj′\lambda_{j'}λj′​ at xˉ\bar xxˉ, and suppose the Step 3a cut built from these duals fails (9), so that θˉ≥e−E⊤xˉ\bar\theta \ge e - E^\top \bar xθˉ≥e−E⊤xˉ. Then

∃ j′∈J′: zj′ is a degenerate basic solution of the problem (7) of j′ at xˉ.\exists\, j' \in J' : \ z_{j'} \text{ is a degenerate basic solution of the problem (7) of } j' \text{ at } \bar x .∃j′∈J′: zj′​ is a degenerate basic solution of the problem (7) of j′ at xˉ.

Milestone: Proposition 3

If descendant j′j'j′ generates feasibility cut l′l'l′ of the node and that cut binds at xˉ\bar xxˉ, then

every basic feasible solution of the problem (7) of j′ with xˉ in (7.2) is degenerate.\text{every basic feasible solution of the problem (7) of } j' \text{ with } \bar x \text{ in (7.2) is degenerate.}every basic feasible solution of the problem (7) of j′ with xˉ in (7.2) is degenerate.

Significance

The result. The two propositions explain a failure mode that every nested-decomposition implementation meets. The backward pass of NDSPA stalls, adding no cut, at exactly the points where Proposition 4 applies, and the degenerate descendant bases it predicts are what make the same ancestor basis recur over many iterations. The analysis motivated the partitioning method of Section 3 of the paper and the intermediate problem of Birge (1980), and it is the reason later codes pay attention to the choice among multiple optimal duals.

Formalizing it. The paper states both propositions without proof and refers the proofs to Birge (1980), an unpublished technical report. A machine-checked proof makes the statements self-contained. It also pins down what they assume: which cuts are meant, which invariants of the algorithm they rely on, and which notion of degeneracy applies to a problem with a free variable and inequality cuts. The definition layer (scenario problems with their cut families, LP duals, Farkas certificates, the Step 3a cut) is reusable for any statement about nested Benders or L-shaped methods. The finite convergence of the nested method is the subject of a separate private formalization (Birge and Louveaux, Ch. 6, Thm. 1, StochasticProg.Multistage.thm1_finite_convergence), so this mission does not restate NDSPA's convergence.

Difficulty

The statements connect the geometry of the ancestor's value function to the combinatorics of descendant bases. For Proposition 4 the difficulty is that nothing in the hypotheses mentions the descendants' bases directly: they speak of two cuts at the ancestor and one failed test. The conclusion is a statement about the descendants' simplex bases, so the ancestor-level information has to be transported down to the descendant problems, where the relevant objects (optimal bases, optimal duals, optimal-value functions of the right-hand side) are not unique in exactly the degenerate case the proposition is about. Two hypotheses that look dispensable are not. Without distinctness a duplicated cut gives a counterexample. Without validity a cut that is not a lower bound can bind anywhere. For Proposition 3 the certificate must be the one that generated the cut; an arbitrary cut row that happens to bind says nothing about the descendant.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ; the variable of (7) is z=(x,θ)∈z = (x, \theta) \inz=(x,θ)∈ Fin (n+1) → ℝ with θ\thetaθ its last coordinate. The paper suppresses transposes; here they are explicit, and a row vector times a matrix (πB\pi BπB) is vecMul. Basic, basic feasible and degenerate solutions are the general-form notions of Bertsimas and Tsitsiklis (Defs. 2.9–2.10), reused from the public definition BasicSolution, applied to the whole constraint family of (7), the free θ\thetaθ included. A last-period node is represented with the restriction θ=0\theta = 0θ=0, which pairs one extra variable with one extra active equality and so preserves basicness and degeneracy.

Readings of informal words, each stated in the items:

  • "generate a feasibility constraint": the Van Slyke–Wets construction from a Farkas certificate at an earlier input x0x^0x0, stated against the descendant's current constraint family;
  • "binding for some solution": the row holds with equality at the point; feasibility or optimality of the point for the ancestor is not assumed, which strengthens both statements;
  • "two constraints of type (7.4)": two distinct cuts, both valid, the invariants NDSPA maintains;
  • "every set of optimal solutions … that produces EEE and eee": one optimal basic feasible solution and one optimal dual vector per descendant, the cut computed from those duals;
  • "degenerate": general-form degeneracy, not the standard-form count of zero components.

Correction to the page. Step 3a prints E=−∑πBtE = -\sum \pi B_tE=−∑πBt​ and e=∑πξe = \sum \pi \xie=∑πξ. The formalization completes eee with the terms ρ⊤d+σ⊤e\rho^\top d + \sigma^\top eρ⊤d+σ⊤e from the descendants' own cuts, without which the cut is not a valid lower bound when the descendants carry cuts. It also adds weights pj′>0p_{j'} > 0pj′​>0; conditional probabilities are a special case, and p≡1p \equiv 1p≡1 is the printed sum. The data AAA, BBB may differ between descendants, which is more general than the paper.

Proposition 3 is vacuous when the descendant is infeasible at xˉ\bar xxˉ; that is the paper's statement. No trivializing reading is available for the goal: the cuts are computed from certificates and duals inside the statement, never taken as arbitrary vectors, and a sorry-free local check confirms that all hypotheses of Proposition 4 hold together on a small instance. Propositions 1 and 2, NDSPA's convergence, the partitioning method of Section 3 and the computational study are out of scope. Contributions welcome: proofs of Propositions 3 and 4, and supporting lemmas on LP duality and basis stability over general-form constraint families.

Selected references

  • J. R. Birge, Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs, Operations Research 33(5):989–1005, 1985. https://doi.org/10.1287/opre.33.5.989
  • R. M. Van Slyke and R. Wets, L-Shaped Linear Programs with Applications to Optimal Control and Stochastic Programming, SIAM J. Appl. Math. 17(4):638–663, 1969. https://doi.org/10.1137/0117061
  • J. R. Birge, Solution Methods for Stochastic Dynamic Linear Programs, Technical Report SOL 80-29, Stanford University, 1980.
  • D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997 (Defs. 2.9–2.10).
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011 (nested L-shaped method for multistage problems). https://doi.org/10.1007/978-1-4614-0237-4
5 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

The Assignment Game I: The Core 1: The Core Is the Set of Optimal Solutions of the Dual Assignment LPResearch Paper

Motivation

A two-sided market in which each participant trades with at most one partner on the other side — houses and buyers, workers and firms, producers and consumers under exclusive bilateral contracts — is the setting of L. S. Shapley and M. Shubik's assignment game (Int. J. Game Theory 1 (1971) 111–130). Money is transferable, so the natural solution concept is cooperative: a division of the total gain that no coalition of traders can improve upon. The question the paper answers first is whether such a division exists and how to find it, given that a market with mmm sellers and nnn buyers has 2m+n2^{m+n}2m+n coalitions.

The answer, Theorem 2 of the paper, connects the core of the game with the dual of the linear-programming relaxation of the optimal assignment problem. It is the starting point of the literature on two-sided matching markets with transfers: the lattice structure of the core (Theorem 3 of the same paper), the ascending auctions of Demange, Gale and Sotomayor (J. Polit. Econ. 94 (1986)), and the equivalence of core outcomes with competitive equilibrium prices. The same LP pairing reappears in stable matching with transfers and in the VCG analysis of multi-item auctions with unit demand.

Setting

Let MMM be a finite set of sellers and NNN a finite set of buyers; either may be empty and their sizes need not agree. A matrix a=(aij)i∈M,j∈Na = (a_{ij})_{i \in M, j\in N}a=(aij​)i∈M,j∈N​ of nonnegative reals records the profit aij≥0a_{ij} \ge 0aij​≥0 that the partnership of seller iii and buyer jjj can realise (in the real-estate reading, aij=max⁡(0,hij−ci)a_{ij} = \max(0, h_{ij} - c_i)aij​=max(0,hij​−ci​) with hijh_{ij}hij​ buyer jjj's valuation of house iii and cic_ici​ its owner's reservation value).

A coalition S⊆M∪NS \subseteq M \cup NS⊆M∪N is described by its sellers A=S∩MA = S\cap MA=S∩M and buyers B=S∩NB = S \cap NB=S∩N. A matching inside (A,B)(A, B)(A,B) is a set of seller–buyer pairs from A×BA \times BA×B in which no player appears twice. The characteristic function (2.6) assigns to SSS its worth

v(S)=max⁡P∑(i,j)∈Paij,v(S) = \max_{P} \sum_{(i,j) \in P} a_{ij},v(S)=Pmax​(i,j)∈P∑​aij​,

the maximum over matchings PPP inside SSS. One-sided coalitions and singletons are worth 000.

A payoff vector is a pair (u,v)(u, v)(u,v) with u∈RMu \in \mathbb R^Mu∈RM, v∈RNv \in \mathbb R^Nv∈RN (the paper uses vvv both for the characteristic function and for buyers' payoffs; the formal development calls the former worth). The core is the set of payoff vectors with

∑i∈Mui+∑j∈Nvj=v(M∪N)(3.5),∑i∈S∩Mui+∑j∈S∩Nvj≥v(S)  for all S(3.6).\sum_{i\in M} u_i + \sum_{j \in N} v_j = v(M \cup N) \quad (3.5), \qquad \sum_{i\in S\cap M} u_i + \sum_{j \in S\cap N} v_j \ge v(S)\ \text{ for all } S \quad (3.6).i∈M∑​ui​+j∈N∑​vj​=v(M∪N)(3.5),i∈S∩M∑​ui​+j∈S∩N∑​vj​≥v(S)  for all S(3.6).

The assignment LP (3.1)–(3.2) maximises z=∑i,jaijxijz = \sum_{i,j} a_{ij} x_{ij}z=∑i,j​aij​xij​ over xij≥0x_{ij} \ge 0xij​≥0 with ∑ixij≤1\sum_{i} x_{ij} \le 1∑i​xij​≤1 for each jjj and ∑jxij≤1\sum_j x_{ij} \le 1∑j​xij​≤1 for each iii. Its dual (3.3)–(3.4) minimises w=∑iui+∑jvjw = \sum_i u_i + \sum_j v_jw=∑i​ui​+∑j​vj​ over ui≥0u_i \ge 0ui​≥0, vj≥0v_j \ge 0vj​≥0 with ui+vj≥aiju_i + v_j \ge a_{ij}ui​+vj​≥aij​ for all i,ji, ji,j. The optimal values are zmax⁡z_{\max}zmax​ and wmin⁡w_{\min}wmin​.

Formalization targets

Goal: Theorem 2 (p. 118)

core⁡(a)={(u,v):(u,v) is an optimal solution of the dual LP (3.3)–(3.4)}.\operatorname{core}(a) = \{(u,v) : (u,v) \text{ is an optimal solution of the dual LP (3.3)–(3.4)}\}.core(a)={(u,v):(u,v) is an optimal solution of the dual LP (3.3)–(3.4)}.

The statement holds for every finite MMM, NNN and every a≥0a \ge 0a≥0, with no constants to fix.

Milestones, in the order the paper's argument uses them

  1. Eq. (3.6), p. 118: every dual-feasible (u,v)(u, v)(u,v) gives every coalition at least its worth.
  2. Sec. 3.1, p. 117 (quoting Dantzig, p. 318): the assignment LP attains its maximum at a 0/10/10/1 point, and zmax⁡=v(M∪N)z_{\max} = v(M \cup N)zmax​=v(M∪N).
  3. Sec. 3.1, p. 118 (quoting Dantzig, p. 129): both LPs have optima and wmin⁡=zmax⁡w_{\min} = z_{\max}wmin​=zmax​.
  4. Eq. (3.5), p. 118: every dual minimiser satisfies ∑iui+∑jvj=v(M∪N)\sum_i u_i + \sum_j v_j = v(M \cup N)∑i​ui​+∑j​vj​=v(M∪N).

Further results on the same definitions

  • Sec. 3.2, p. 118: the core is nonempty.
  • Sec. 3.2, p. 119: for (u,v)(u,v)(u,v) in the core, vj=max⁡(0,max⁡i(aij−ui))v_j = \max\bigl(0, \max_{i}(a_{ij} - u_i)\bigr)vj​=max(0,maxi​(aij​−ui​)) for every buyer jjj — at the seller prices pi=ci+uip_i = c_i + u_ipi​=ci​+ui​, buyer jjj's best net gain is exactly vjv_jvj​.

Significance

Theorem 2 replaces the 2m+n2^{m+n}2m+n coalition constraints of the core with the mnmnmn constraints of a linear program. Consequences stated in the paper: the core is never empty; its points are exactly the dual optimal solutions, so the core is a polytope computable by linear programming without evaluating the worth of any coalition other than the grand one; and dual variables are prices — a seller's core payoff determines a price at which every buyer's best purchase yields that buyer's core payoff. The lattice and corner results of Sec. 3.3 build on this identification.

The paper's proof is short but leans on two results quoted from Dantzig's Linear Programming and Extensions: the integrality of the rectangular assignment polytope and the LP duality theorem. A formalization makes these dependencies explicit for the inequality-constrained rectangular case with possibly unequal sides. To our knowledge Theorem 2 has no machine-checked proof. On Prove2Me, general LP strong duality is formalized (LinearOptimization.lp_strong_duality, SmaleNinth.lp_strong_duality), and integrality of the square doubly stochastic assignment LP (UnderstandingML.assignment_lp_integral, FamousTheorems.birkhoff_von_neumann); neither is the specialised statement here, but both are natural substrate.

Difficulty

The inclusion "dual optimal ⊆ core" needs the value of the dual to equal the combinatorial worth v(M∪N)v(M \cup N)v(M∪N), which is not a statement about linear programming alone: it needs both LP duality and the integrality of the assignment polytope. The integrality needed is for the polytope cut out by inequalities ≤1\le 1≤1 on a possibly non-square matrix, which is not the Birkhoff polytope of doubly stochastic matrices already on the platform; the gap between the two must be bridged.

The converse, "core ⊆ dual optimal", is dismissed as "clearly" in the paper, but the core is defined through the worth of every coalition, a maximum over exponentially many matchings, while dual optimality is a comparison with every dual-feasible vector. Neither side mentions the other's objects, and the naive reading "the core is the dual feasible set" is false: large payoffs are dual feasible and violate (3.5).

Formalization scope

Lean represents sellers and buyers as types M, N with [Fintype M] [Fintype N]; no nonemptiness is assumed, so markets with an empty side are included (there the core is {0}\{0\}{0}). The matrix is a : M → N → ℝ with the standing hypothesis ∀ i j, 0 ≤ a i j on every theorem. A coalition is a pair (A, B) : Finset M × Finset N. A matching is a Finset (M × N) inside A ×ˢ B with no repeated seller and no repeated buyer. The worth is Finset.sup' over the finite, nonempty set of matchings (the empty matching is always present), so there is no junk value. The paper's (2.6) takes exactly k=min⁡(∣S∩M∣,∣S∩N∣)k = \min(|S\cap M|, |S\cap N|)k=min(∣S∩M∣,∣S∩N∣) pairs; the formal definition takes all partial matchings, which gives the same maximum because a≥0a \ge 0a≥0.

Payoff vectors are pairs (M → ℝ) × (N → ℝ). The core is defined by (3.5) and (3.6) for all coalitions; nonnegativity is not a separate clause since it follows from singleton coalitions. The dual LP keeps the nonnegativity of uuu and vvv that (3.3) imposes, and "solutions of the LP dual" is read as optimal solutions (DualOptimal: dual feasible and of minimal objective among dual-feasible vectors), as the text preceding Theorem 2 does.

The worth is the combinatorial maximum, not the LP value, and the core is defined by coalitions, not through the dual; defining either through the other would make Theorem 2 true by unfolding, and such a formalization is ruled out. Likewise the goal is not the weaker "core = dual feasible set", which is false.

Contributions welcome: integrality of the rectangular inequality-form assignment polytope, a specialisation of general LP duality to this pair, and the coalitional inequality (3.6). The first two are reusable for any bipartite matching model.

Selected references

  • L. S. Shapley and M. Shubik, The Assignment Game I: The Core, International Journal of Game Theory 1 (1971), 111–130. https://doi.org/10.1007/BF01753437
  • G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, 1963. https://doi.org/10.1515/9781400884179
  • L. S. Shapley, Complements and substitutes in the optimal assignment problem, Naval Research Logistics Quarterly 9 (1962), 45–48. https://doi.org/10.1002/nav.3800090106
  • G. Demange, D. Gale and M. Sotomayor, Multi-Item Auctions, Journal of Political Economy 94 (1986), 863–872. https://doi.org/10.1086/261393
6 thms3 active usersReviewed
🏆Completed
Discrete GeometryNumber TheoryOperations Research+1·Captain: mikedeng1

Maximal Lattice-Free Convex Sets in Linear Subspaces I: Characterization of Maximal Lattice-Free Convex Sets in a SubspaceResearch Paper

Motivation

Cutting planes for mixed-integer linear programs are often derived from convex sets that contain no integer point in their interior. Balas observed in 1971 that every such lattice-free convex set containing the current fractional LP solution in its interior yields a valid inequality, the intersection cut (Balas, Intersection cuts, Oper. Res. 19, 1971). The strongest cuts come from sets that are inclusionwise maximal, so the shape of maximal lattice-free convex sets matters to multi-row cut generation.

The case where the set lives in a subspace arises in practice. Taking qqq rows of an optimal simplex tableau restricts the integer points to an affine subspace f+Wf+Wf+W of Rq\mathbb R^qRq spanned by the tableau columns. When WWW is irrational, its integer points span only a proper subspace V⊊WV\subsetneq WV⊊W. The classical theory does not cover this case, and it is the case that the second mission of this series (minimal valid inequalities of the relaxation Rf(W)R_f(W)Rf​(W)) needs.

Timeline.

  • Lovász (Geometry of numbers and integer programming, 1989) stated the characterization for rational subspaces (Proposition 3.1) and gave only a sketch of the proof. The irrational-hyperplane case is not visible in that sketch.
  • Basu, Conforti, Cornuéjols and Zambelli (arXiv:1701.06543v1; Math. Oper. Res. 35(3), 2010, doi:10.1287/moor.1100.0461) gave a complete proof of Lovász's theorem for an arbitrary lattice of a linear space (Theorem 10). They also extended it to a space WWW strictly larger than the span VVV of the lattice (Theorem 9, equivalently Theorem 1 for Zn\mathbb Z^nZn).

Setting

Work in Rn\mathbb R^nRn with the Euclidean inner product and the open balls Bε(x)B_\varepsilon(x)Bε​(x). For X⊆RnX\subseteq\mathbb R^nX⊆Rn, ⟨X⟩\langle X\rangle⟨X⟩ denotes its linear span.

A lattice of a linear space VVV is an additive group Λ={λ1a1+⋯+λmam∣λi∈Z}\Lambda=\{\lambda_1a_1+\dots+\lambda_ma_m\mid\lambda_i\in\mathbb Z\}Λ={λ1​a1​+⋯+λm​am​∣λi​∈Z} generated by linearly independent vectors a1,…,ama_1,\dots,a_ma1​,…,am​ with ⟨a1,…,am⟩=V\langle a_1,\dots,a_m\rangle=V⟨a1​,…,am​⟩=V (Definition 6, IsLatticeOf Λ V). A linear subspace L⊆VL\subseteq VL⊆V is a Λ\LambdaΛ-subspace if it has a basis contained in Λ\LambdaΛ (Definition 7, IsLambdaSubspace Λ V L). For Z2\mathbb Z^2Z2, the line x2=2x1x_2=2x_1x2​=2x1​ is a Λ\LambdaΛ-subspace and the line x2=2x1x_2=\sqrt2x_1x2​=2​x1​ is not.

For sets W,SW,SW,S the interior relative to WWW is intW(S)={x∈S∣Bε(x)∩W⊆S for some ε>0}\mathbf{int}_W(S)=\{x\in S\mid B_\varepsilon(x)\cap W\subseteq S\text{ for some }\varepsilon>0\}intW​(S)={x∈S∣Bε​(x)∩W⊆S for some ε>0} (intW W S). The relative interior is relint(S)=intaff⁡(S)(S)\mathbf{relint}(S)=\mathbf{int}_{\operatorname{aff}(S)}(S)relint(S)=intaff(S)​(S).

Let W⊇VW\supseteq VW⊇V be a linear space. A set SSS is a Λ\LambdaΛ-free convex set of WWW if S⊆WS\subseteq WS⊆W, SSS is convex and Λ∩intW(S)=∅\Lambda\cap\mathbf{int}_W(S)=\emptysetΛ∩intW​(S)=∅. It is maximal if no other Λ\LambdaΛ-free convex set of WWW properly contains it (Definition 8, IsLambdaFree, IsMaxLambdaFree).

The statements also use a polyhedron in WWW (WWW intersected with finitely many closed half-spaces), a polytope (convex hull of a finite set), the dimension dim⁡(S)\dim(S)dim(S) of the affine hull with dim⁡∅=−1\dim\emptyset=-1dim∅=−1 (affDim), and a facet: a nonempty face S∩{⟨a,x⟩=b}S\cap\{\langle a,x\rangle=b\}S∩{⟨a,x⟩=b} of a valid inequality with dim⁡F=dim⁡S−1\dim F=\dim S-1dimF=dimS−1. The recession cone is rec⁡(S)={r∣x+tr∈S ∀x∈S, t≥0}\operatorname{rec}(S)=\{r\mid x+tr\in S\ \forall x\in S,\ t\ge0\}rec(S)={r∣x+tr∈S ∀x∈S, t≥0} and the lineality space is rec⁡(S)∩−rec⁡(S)\operatorname{rec}(S)\cap-\operatorname{rec}(S)rec(S)∩−rec(S).

Formalization targets

Goal: Theorem 9 (p. 8)

For a lattice Λ\LambdaΛ of VVV and a linear space W⊇VW\supseteq VW⊇V with dim⁡W≥1\dim W\ge1dimW≥1, a set SSS is a maximal Λ\LambdaΛ-free convex set of WWW if and only if

(i) S is a full-dimensional polyhedron in W, S∩V is maximal Λ-free in V, F↦F∩V is a bijection of facets;\text{(i) } S \text{ is a full-dimensional polyhedron in } W,\ S\cap V \text{ is maximal } \Lambda\text{-free in } V,\ F\mapsto F\cap V \text{ is a bijection of facets};(i) S is a full-dimensional polyhedron in W, S∩V is maximal Λ-free in V, F↦F∩V is a bijection of facets; (ii) S=v+L is a hyperplane of W with L∩V a hyperplane of V that is not a Λ-subspace;\text{(ii) } S=v+L \text{ is a hyperplane of } W \text{ with } L\cap V \text{ a hyperplane of } V \text{ that is not a } \Lambda\text{-subspace};(ii) S=v+L is a hyperplane of W with L∩V a hyperplane of V that is not a Λ-subspace; (iii) S is a half-space of W containing V on its boundary.\text{(iii) } S \text{ is a half-space of } W \text{ containing } V \text{ on its boundary.}(iii) S is a half-space of W containing V on its boundary.

Main milestone: Theorem 10 (p. 8)

For dim⁡V≥1\dim V\ge1dimV≥1, SSS is a maximal Λ\LambdaΛ-free convex set of VVV if and only if either S=P+LS=P+LS=P+L is a polyhedron with PPP a polytope, LLL a Λ\LambdaΛ-subspace and dim⁡S=dim⁡P+dim⁡L=dim⁡V\dim S=\dim P+\dim L=\dim VdimS=dimP+dimL=dimV, with no lattice point in intV(S)\mathbf{int}_V(S)intV​(S) and a lattice point in the relative interior of every facet; or S=v+LS=v+LS=v+L is an affine hyperplane of VVV whose direction LLL is not a Λ\LambdaΛ-subspace.

Supporting milestones

Lemma 13 (bounded full-dimensional case), Lemma 15 (lattice points near half-lines), Lemma 16 (S+⟨rec⁡S⟩S+\langle\operatorname{rec}S\rangleS+⟨recS⟩ stays Λ\LambdaΛ-free), Lemma 17 (projection along a Λ\LambdaΛ-subspace is a lattice), Lemma 18 (lattice points near non-lattice subspaces), Lemma 19 (maximal hyperplanes), Claims 1 and 2 in the proof of Theorem 10, and identity (6), intW(S)∩V=intV(S∩V)\mathbf{int}_W(S)\cap V=\mathbf{int}_V(S\cap V)intW​(S)∩V=intV​(S∩V).

Significance

Theorem 10 says that maximal lattice-free sets are cylinders over polytopes with a lattice point on every facet, apart from the irrational hyperplanes. This is the structural fact behind the finiteness of facet counts (at most 2dim⁡P2^{\dim P}2dimP) and behind every classification of maximal lattice-free sets in low dimension, such as the triangles and quadrilaterals of the two-row relaxation. Theorem 9 extends it to irrational subspaces. There the new cases are the half-spaces of (iii), which have VVV on their boundary, and the hyperplanes of (ii), whose trace on VVV is a hyperplane of VVV that is not a Λ\LambdaΛ-subspace. Theorem 9 is the geometric input to the paper's Theorem 3: every minimal valid inequality of Rf(W)R_f(W)Rf​(W) is the gauge of a maximal lattice-free convex set of f+Wf+Wf+W.

These results are proved on paper. No machine-checked version of Lovász's theorem, of Theorem 9, or of the lattice-approximation Lemmas 15 and 18 is known to exist. The mission produces the definitions of lattices of subspaces, relative interiors and lattice-free sets on which the second mission of the series builds.

Difficulty

The obvious argument separates each lattice point from SSS by a half-space and intersects the half-spaces. It gives a polyhedron only when finitely many lattice points matter, that is, when SSS is bounded. For unbounded SSS, the recession directions must be shown to be lineality directions and to be spanned by lattice vectors. Both steps rest on simultaneous Diophantine approximation (Dirichlet's theorem) applied in irrational directions, and on a density argument for the projected lattice when the lineality space is not a Λ\LambdaΛ-subspace. In the subspace setting of Theorem 9, one must also track the interiors relative to WWW and to VVV separately. Identity (6) holds only when intW(S)\mathbf{int}_W(S)intW​(S) meets VVV, and the half-space case (iii) is exactly the case where it does not.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), linear spaces are Submodule ℝ, and Λ\LambdaΛ is an AddSubgroup. All declarations live in the namespace MaxLatticeFree.Geometry. Every interior is relative (intW, relint). With the ambient topological interior, every subset of a proper subspace would be trivially lattice-free, and the classification would collapse. A lattice must have a linearly independent generating family; a dense finitely generated subgroup such as Z+2Z\mathbb Z+\sqrt2\mathbb ZZ+2​Z is excluded. Dimensions are integers with dim⁡∅=−1\dim\emptyset=-1dim∅=−1, and facets are nonempty, so no dimension equation holds through truncated subtraction.

Two readings of the page are fixed.

  1. Theorem 9 assumes dim⁡W≥1\dim W\ge1dimW≥1 and Theorem 10 assumes dim⁡V≥1\dim V\ge1dimV≥1. For W=V={0}W=V=\{0\}W=V={0} the only maximal set is ∅\emptyset∅, which satisfies none of the listed cases, so the printed statements are false there.
  2. Identity (6) is stated under the three hypotheses its proof uses, not inside the case analysis of Theorem 9.

The paper's Theorem 1 (the same result for Zn\mathbb Z^nZn and affine WWW) is not included, and neither are the cited results of Barvinok and Dirichlet (Theorems 11, 14, Corollary 12). They are welcome as supporting lemmas. Infrastructure that is useful beyond this mission includes Dirichlet's simultaneous approximation theorem in Rm\mathbb R^mRm, discreteness of lattices of subspaces, and the relation between intW/relint and Mathlib's intrinsicInterior.

Selected references

  • A. Basu, M. Conforti, G. Cornuéjols, G. Zambelli, Maximal lattice-free convex sets in linear subspaces, Math. Oper. Res. 35(3), 2010; arXiv:1701.06543v1. https://arxiv.org/abs/1701.06543
  • L. Lovász, Geometry of numbers and integer programming, in: Mathematical Programming: Recent Developments and Applications, 1989, pp. 177–210.
  • E. Balas, Intersection cuts — a new type of cutting planes for integer programming, Oper. Res. 19, 1971. https://doi.org/10.1287/opre.19.1.19
  • A. Barvinok, A Course in Convexity, Graduate Studies in Mathematics 54, AMS, 2002. https://doi.org/10.1090/gsm/054
18 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization·Captain: Shuze Chen

Disjunctive Programming XVI: Unions of Upper Monotone Polytopes and PolymatroidsTextbook

Motivation

This mission is the sixteenth and last of the Disjunctive Programming series, and its goal theorem is the book's own closing result. The chapter's arc closes a loop opened at the very start of the book: Theorem 2.1 (02a-convex-hull) gave the convex hull of a union of polyhedra in the same space via lifting; this chapter's Theorem 13.13 (not drafted in this mission — see below) gives the dominant of a union of polytopes in different spaces, and the chapter's final result specializes that machinery to the case where the two polytopes are polymatroids — obtaining a fully explicit, closed-form convex hull in the original variable space, with no lifting at all. Polymatroids are among the most heavily studied objects in combinatorial optimization, from Edmonds's foundational greedy-algorithm characterization onward (J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, 69–87), and a disjunction of two polymatroids — "satisfy one covering system or the other" — arises naturally whenever two competing combinatorial resource constraints interact.

Setting

Fix a ground set N={1,…,n}N = \{1,\dots,n\}N={1,…,n}. A set function r:2N→Rr : 2^N \to \mathbb{R}r:2N→R is a polymatroid rank function if r(∅)=0r(\emptyset)=0r(∅)=0, rrr is nondecreasing, and rrr is submodular: r(A)+r(B)≥r(A∪B)+r(A∩B)r(A)+r(B) \ge r(A\cup B)+r(A\cap B)r(A)+r(B)≥r(A∪B)+r(A∩B) for all A,B⊆NA,B\subseteq NA,B⊆N. (A related but distinct condition, used earlier in the chapter for "Application 1," additionally requires r(A)≤∣A∣r(A)\le|A|r(A)≤∣A∣ on every proper subset — matroid rank functions satisfy both.) The associated polymatroid is

P(r):={x∈R+n:∑j∈Axj≤r(A) for all A⊆N}.P(r) := \Big\{x \in \mathbb{R}^n_+ : \textstyle\sum_{j\in A} x_j \le r(A) \text{ for all } A \subseteq N\Big\}.P(r):={x∈R+n​:∑j∈A​xj​≤r(A) for all A⊆N}.

For two ground sets M,NM,NM,N and set functions r1,r2r_1,r_2r1​,r2​, the disjoint-space union is Z(r1,r2):={(x,y)∈[0,1]m×[0,1]n:x∈P(r1) or y∈P(r2)}Z(r_1,r_2) := \{(x,y)\in[0,1]^m\times[0,1]^n : x\in P(r_1) \text{ or } y\in P(r_2)\}Z(r1​,r2​):={(x,y)∈[0,1]m×[0,1]n:x∈P(r1​) or y∈P(r2​)}. For polymatroid rank functions r1,r2r_1,r_2r1​,r2​ on the same ground set NNN, Π:={π≥0:πx≤1 for x∈P(r1)∪P(r2)}\Pi := \{\pi \ge 0 : \pi x \le 1 \text{ for } x \in P(r_1)\cup P(r_2)\}Π:={π≥0:πx≤1 for x∈P(r1​)∪P(r2​)} and U:={u≥0:∑AuAri(A)≤1, i=1,2}U := \{u \ge 0 : \sum_A u_A r_i(A) \le 1,\ i=1,2\}U:={u≥0:∑A​uA​ri​(A)≤1, i=1,2} (indexed by all subsets A⊆NA \subseteq NA⊆N) are the auxiliary polytopes the final proof reduces to.

Formalization targets

Proposition 13.16. For set functions r1,r2r_1,r_2r1​,r2​ satisfying the Application-1 conditions,

conv(Z(r1,r2))={(x,y):∣A∣−x(A)∣A∣−r1(A)+∣B∣−y(B)∣B∣−r2(B)≥1 ∀A⊆M,B⊆N with r1(A)<∣A∣, r2(B)<∣B∣}.\mathrm{conv}(Z(r_1,r_2)) = \Big\{(x,y) : \frac{|A|-x(A)}{|A|-r_1(A)} + \frac{|B|-y(B)}{|B|-r_2(B)} \ge 1 \ \forall A\subseteq M, B\subseteq N \text{ with } r_1(A)<|A|,\ r_2(B)<|B|\Big\}.conv(Z(r1​,r2​))={(x,y):∣A∣−r1​(A)∣A∣−x(A)​+∣B∣−r2​(B)∣B∣−y(B)​≥1 ∀A⊆M,B⊆N with r1​(A)<∣A∣, r2​(B)<∣B∣}.

Corollary 13.21. The same-space specialization: conv(P(r1)∪P(r2))={w∈[0,1]n:w=x+y,[the same displayed inequality, A,B⊆N]}\mathrm{conv}(P(r_1)\cup P(r_2)) = \{w\in[0,1]^n : w=x+y, \text{[the same displayed inequality, } A,B\subseteq N\text{]}\}conv(P(r1​)∪P(r2​))={w∈[0,1]n:w=x+y,[the same displayed inequality, A,B⊆N]}.

Proposition 13.22. Π\PiΠ is exactly the projection, onto π\piπ, of {πj≤∑A∋juA (j∈N), ∑AuAri(A)≤1 (i=1,2), π,u≥0}\{\pi_j \le \sum_{A\ni j} u_A\ (j\in N),\ \sum_A u_A r_i(A)\le1\ (i=1,2),\ \pi,u\ge0\}{πj​≤∑A∋j​uA​ (j∈N), ∑A​uA​ri​(A)≤1 (i=1,2), π,u≥0}.

Proposition 13.23. Every extreme point of Π\PiΠ arises from an extreme point of UUU via πj=∑A∋juA\pi_j = \sum_{A\ni j} u_Aπj​=∑A∋j​uA​.

Theorem 13.24 (goal, the book's closing theorem). For polymatroid rank functions r1,r2r_1,r_2r1​,r2​,

conv(P(r1)∪P(r2))={x≥0:x(A)≤max⁡{r1(A),r2(A)} ∀A⊆N;  r2(B)−r1(B)r1(A)r2(B)−r1(B)r2(A)x(A)+r1(A)−r2(A)r1(A)r2(B)−r1(B)r2(A)x(B)≤1\mathrm{conv}(P(r_1)\cup P(r_2)) = \Big\{x\ge0 : x(A)\le\max\{r_1(A),r_2(A)\}\ \forall A\subseteq N;\ \ \frac{r_2(B)-r_1(B)}{r_1(A)r_2(B)-r_1(B)r_2(A)}x(A) + \frac{r_1(A)-r_2(A)}{r_1(A)r_2(B)-r_1(B)r_2(A)}x(B) \le 1conv(P(r1​)∪P(r2​))={x≥0:x(A)≤max{r1​(A),r2​(A)} ∀A⊆N;  r1​(A)r2​(B)−r1​(B)r2​(A)r2​(B)−r1​(B)​x(A)+r1​(A)r2​(B)−r1​(B)r2​(A)r1​(A)−r2​(A)​x(B)≤1  ∀A,B⊆N with (r1(A)−r2(A))(r1(B)−r2(B))<0}.\ \forall A,B\subseteq N \text{ with } (r_1(A)-r_2(A))(r_1(B)-r_2(B))<0\Big\}. ∀A,B⊆N with (r1​(A)−r2​(A))(r1​(B)−r2​(B))<0}.

The targets trace the book's own tower: the disjoint-space specialization (13.16) and its same-space corollary (13.21) establish the lifted description; Propositions 13.22-13.23 build the blocker/projection machinery; Theorem 13.24 collapses everything into the unlifted, original-variable-space closed form that is the book's final word.

Significance

Theorem 13.24 is a genuinely rare achievement in polyhedral combinatorics: a complete, explicit, non-lifted facet description for the union of two polymatroids — objects whose individual facet structure is already exponential and only tractable via the greedy algorithm and submodular minimization. That the union of two such objects still admits a closed form, stated purely in terms of the two rank functions evaluated at pairs of subsets, is the payoff the entire chapter's machinery (dominants, blockers, upper monotonicity, disjoint-space unions) was built toward. The result strictly generalizes an earlier theorem restricted to matroid polyhedra, obtained there by different techniques specific to matroids; this proof works because polymatroid optimization (Edmonds's greedy algorithm) survives in the more general submodular, non-0/1-truncated setting.

Both directions are proved in the source (Balas's own chapter, building on Edmonds's polymatroid theory and the disjoint-union machinery developed earlier in the same chapter) but have no counterpart on this platform: nothing existing treats polymatroids, polymatroid rank functions, or a closed-form union of two polymatroids. Mathlib's Combinatorics/Matroid/* covers matroids and their rank functions but not this strictly more general polymatroid object (an integer- or real-valued submodular monotone set function, not a matroid's 0/1-truncated rank). This mission produces the first Lean statements of all five targets.

Difficulty

The obvious shortcut for Theorem 13.24 is to state only the "single active subset" family of inequalities (x(A)≤max⁡{r1(A),r2(A)}x(A)\le\max\{r_1(A),r_2(A)\}x(A)≤max{r1​(A),r2​(A)}) and treat the two-subset family as a minor addendum — but the two-subset inequalities are not optional refinements, they are half of the facet system, arising from the genuinely two-dimensional case of the underlying linear program (a basic feasible solution of UUU with two nonzero components). Dropping them, or stating them only for a special case of A,BA,BA,B, would produce a strictly weaker (and generally invalid, since it would omit real facets) description.

The condition (r1(A)−r2(A))(r1(B)−r2(B))<0(r_1(A)-r_2(A))(r_1(B)-r_2(B))<0(r1​(A)−r2​(A))(r1​(B)−r2​(B))<0 is easy to state but not to motivate without the underlying linear algebra: it is exactly the condition under which the 2×22\times22×2 system uAr1(A)+uBr1(B)=1u_Ar_1(A)+u_Br_1(B)=1uA​r1​(A)+uB​r1​(B)=1, uAr2(A)+uBr2(B)=1u_Ar_2(A)+u_Br_2(B)=1uA​r2​(A)+uB​r2​(B)=1 has a solution with both uA,uB>0u_A,u_B>0uA​,uB​>0 — a fact the book verifies by direct computation (Cramer's rule) rather than a structural argument, which is why this mission states the condition exactly as derived rather than paraphrasing it into a more "intuitive" but unfaithful form.

Formalization scope

The ambient space is Fin n → ℝ throughout (or Fin m → ℝ / Fin n → ℝ separately for Proposition 13.16's disjoint spaces), matching the series default; subsets A,B⊆NA,B\subseteq NA,B⊆N are Finset (Fin n), and the auxiliary variable uuu of Propositions 13.22-13.23 is indexed by Finset (Fin n) itself (a genuine Fintype for fixed n), matching "uAu_AuA​ for all A⊆NA\subseteq NA⊆N" directly. IsApp1SetFunction and IsPolymatroidRankFunction are kept as two distinct predicates — the goal theorem uses the latter, Proposition 13.16/Corollary 13.21 the former — matching BRIEF.md's explicit warning to locate and preserve the book's own exact numbered conditions rather than infer a single merged notion. A trivializing formalization to rule out explicitly: stating Theorem 13.24 with only the single-subset inequality family, which would omit the two-subset facets that are half of the theorem's actual content.

This mission depends on no other chunk's Lean definitions; it restates 13a-dominants's dominant/blocker/upper-monotone vocabulary only informally (the underlying object, not any specific Lean declaration), per the series convention, since no chunk in this series can import another's draft module. Theorem 13.13 (the general dominant of a disjoint-space union) and Theorem 13.18 (the general same-space reduction) — the two results whose specializations Proposition 13.16 and Corollary 13.21 respectively are — were not drafted this pass; see HARD.md. As the last mission of the whole book, this chunk's items.yaml closes the series begun in 01-intro-duality: sixteen missions, one book, spanning from the founding disjunctive Farkas lemma to this closed-form union of two polymatroids.

Selected references

  • J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, 69–87 (reprinted in Combinatorial Optimization — Eureka, You Shrink!, LNCS 2570, Springer, 2003, 11–26, https://doi.org/10.1007/3-540-36478-1_2).
  • E. Balas, A. Bockmayr, N. Pisaruk, and L. Wolsey, On unions and dominants of polytopes, Mathematical Programming A 99 (2004), 223–239. https://doi.org/10.1007/s10107-003-0432-4
  • E. Balas, Disjunctive Programming, Springer, 2018, Chapter 13, §13.2.1–13.8 (the book's final chapter). https://doi.org/10.1007/978-3-030-00148-3
9 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: Shuze Chen

Disjunctive Programming XI: The Cut-Generating LP Under a Ray NormalizationTextbook

Motivation

Lift-and-project (L&P) cuts strengthen the linear relaxation of a mixed 0-1 program by separating a fractional point from the convex hull of a disjunction such as xk≤0∨xk≥1x_k \le 0 \lor x_k \ge 1xk​≤0∨xk​≥1. Generating an optimal L&P cut means solving the cut-generating linear program (CGLP), a linear program lifted to a space with one new pair of variables per constraint of the original tableau — considerably larger than the tableau itself. Balas and Bonami showed that this higher-dimensional LP need not be solved explicitly at all: an optimal (or near-optimal) L&P cut can instead be produced by ordinary simplex pivots in the original LP tableau, each such pivot implicitly performing an entire block of pivots in the CGLP (E. Balas and P. Bonami, Generating lift-and-project cuts from the LP simplex tableau: open source implementation and testing of new variants, Mathematical Programming Computation 1 (2009), 165–199, https://doi.org/10.1007/s12532-009-0006-4). This correspondence is what made L&P cuts practical in commercial solvers: Perregaard's implementation in XPRESS needed only 5% of the iterations and 1.5% of the time of solving the CGLP explicitly, and Bonami's public implementation in COIN-OR put the method within reach of any solver.

A second, independent line of work asks how the CGLP's feasible region should be normalized. The textbook normalization (fixing the sum of the CGLP multipliers to 111) is scale-dependent — rescaling one constraint of the original system changes which cut the CGLP returns — so Balas and Perregaard proposed the ray normalization αy=1\alpha y = 1αy=1 instead (E. Balas and M. Perregaard, Lift-and-project for mixed 0-1 programming: recent progress, Discrete Applied Mathematics 123 (2002), 129–154, https://doi.org/10.1016/S0166-218X(01)00340-7). Under this normalization the CGLP's optimal value has a clean geometric meaning: it is exactly the distance, measured along a fixed ray from the point being separated, to the convex hull of the disjunctive set. This mission formalizes both results: the pivot correspondence (Theorem 10.1) and the optimal-value characterization under the ray normalization (Theorem 10.2, Theorem 10.3, and Corollary 10.4).

Setting

Fix a finite index set MMM for the rows of a simplex tableau over nnn variables, a matrix A∈RM×nA \in \mathbb R^{M \times n}A∈RM×n, and a right-hand side b:M→Rb : M \to \mathbb Rb:M→R, so that the tableau reads Ax≥bA x \ge bAx≥b (a "tilde" is dropped from the informal A~,b~\tilde A, \tilde bA~,b~ notation for the optimal-basis tableau of the linear relaxation). A basis is an injection ι:Fin n→M\iota : \mathrm{Fin}\, n \to Mι:Finn→M picking out nnn of the rows; write A^\hat AA^ for the n×nn \times nn×n submatrix A^ij=Aι(i),j\hat A_{ij} = A_{\iota(i), j}A^ij​=Aι(i),j​ and b^\hat bb^ for the corresponding subvector. From these, the standard tableau quantities are read off: aˉk0:=ekA^−1b^\bar a_{k0} := e_k \hat A^{-1} \hat baˉk0​:=ek​A^−1b^, aˉkj:=−(A^−1)kj\bar a_{kj} := -(\hat A^{-1})_{kj}aˉkj​:=−(A^−1)kj​, and the surplus of row i∈Mi \in Mi∈M at a point xxx, Surplusi(x):=(Ax−b)i\mathrm{Surplus}_i(x) := (Ax - b)_iSurplusi​(x):=(Ax−b)i​.

Fix a distinguished row kkk with a fractional basic variable, and a candidate pivot row i≠ki \ne ki=k. For ℓ\ellℓ ranging over the nonbasic columns JJJ, set γℓ:=−aˉkℓ/aˉiℓ\gamma_\ell := -\bar a_{k\ell}/\bar a_{i\ell}γℓ​:=−aˉkℓ​/aˉiℓ​; this is the value of a parameter γ\gammaγ at which the combined source row

xk+γxi+∑j∈J(aˉkj+γaˉij)xj=aˉk0+γaˉi0(10.1γ)x_k + \gamma x_i + \sum_{j \in J} (\bar a_{kj} + \gamma \bar a_{ij}) x_j = \bar a_{k0} + \gamma \bar a_{i0} \tag{10.1$_\gamma$}xk​+γxi​+j∈J∑​(aˉkj​+γaˉij​)xj​=aˉk0​+γaˉi0​(10.1γ​)

has its jjj-th coefficient pass through 000. The simple disjunctive cut obtained by applying the split disjunction z≤0∨z≥1z \le 0 \lor z \ge 1z≤0∨z≥1 (where zzz is the left side of (10.1γ_\gammaγ​)) to this row is the object CombinedCutSet.

On the CGLP side, (CGLP)k(\mathrm{CGLP})_k(CGLP)k​ is the cut-generating LP associated with the disjunction −xk≥0∨xk≥1-x_k \ge 0 \lor x_k \ge 1−xk​≥0∨xk​≥1 from Chapter 8: it has one pair of nonnegative multiplier variables (uρ,vρ)(u_\rho, v_\rho)(uρ​,vρ​) per row ρ∈M\rho \in Mρ∈M, plus u0,v0≥0u_0, v_0 \ge 0u0​,v0​≥0, tied together by the normalization ∑ρuρ+u0+∑ρvρ+v0=1\sum_\rho u_\rho + u_0 + \sum_\rho v_\rho + v_0 = 1∑ρ​uρ​+u0​+∑ρ​vρ​+v0​=1, and its feasible solutions (α,u,u0,v,v0,β)(\alpha, u, u_0, v, v_0, \beta)(α,u,u0​,v,v0​,β) correspond exactly to valid cuts αx≥β\alpha x \ge \betaαx≥β for the disjunction. A basic feasible solution to (CGLP)k(\mathrm{CGLP})_k(CGLP)k​ is described by a valid partition (M1,M2)(M_1, M_2)(M1​,M2​) of the nonbasic rows, with uρ=0u_\rho = 0uρ​=0 off M1M_1M1​ and vρ=0v_\rho = 0vρ​=0 off M2M_2M2​.

Separately, fix a disjunctive set and write PD⊆RnP_D \subseteq \mathbb R^nPD​⊆Rn for its convex hull — the object every cut ultimately wants to separate a point from. For a fixed direction y∈Rny \in \mathbb R^ny∈Rn and point xˉ∈Rn\bar x \in \mathbb R^nxˉ∈Rn, (CGLP)y(\mathrm{CGLP})_y(CGLP)y​ is the cut-generating LP under the ray normalization: pairs (α,β)(\alpha, \beta)(α,β) with αx≥β\alpha x \ge \betaαx≥β valid for every x∈PDx \in P_Dx∈PD​ and αy=1\alpha y = 1αy=1, minimizing the objective αxˉ−β\alpha \bar x - \betaαxˉ−β.

Formalization targets

Theorem 10.1. For a genuine ordered pivot chain j1,…,jtj_1, \dots, j_tj1​,…,jt​ inside JJJ (no repeats, each consecutive pair flipping the sign of aˉk,⋅\bar a_{k,\cdot}aˉk,⋅​ as γ\gammaγ increases — rule (b) of the theorem), the simple disjunctive cut from the combined row at γ=γjt\gamma = \gamma_{j_t}γ=γjt​​ equals the lift-and-project cut {x:β≤αx}\{x : \beta \le \alpha x\}{x:β≤αx} associated with a basic feasible solution to (CGLP)k(\mathrm{CGLP})_k(CGLP)k​ for the resulting basis J′:=(J∪{i})∖{jt}J' := (J \cup \{i\}) \setminus \{j_t\}J′:=(J∪{i})∖{jt​}:

CombinedCutSet(k,i,J,γjt)={x:β≤αx}.\mathrm{CombinedCutSet}(k, i, J, \gamma_{j_t}) = \{x : \beta \le \alpha x\}.CombinedCutSet(k,i,J,γjt​​)={x:β≤αx}.

Theorem 10.2. If (CGLP)y(\mathrm{CGLP})_y(CGLP)y​ is feasible, it has a finite minimum if and only if the ray meets the disjunctive hull:

finite min  ⟺  ∃ λ∈R, xˉ+λy∈PD.\text{finite min} \iff \exists\, \lambda \in \mathbb R,\ \bar x + \lambda y \in P_D.finite min⟺∃λ∈R, xˉ+λy∈PD​.

Theorem 10.3 (goal). If (CGLP)y(\mathrm{CGLP})_y(CGLP)y​ has an optimal solution (α~,β~)(\tilde\alpha, \tilde\beta)(α~,β~​), its optimal value is exactly the signed distance to PDP_DPD​ along the ray, and the corresponding boundary point lies exactly on the optimal hyperplane:

xˉTα~−β~=λ∗:=min⁡{λ:xˉ+λy∈PD},(xˉ+λ∗y)Tα~=β~.\bar x^{\mathsf T} \tilde\alpha - \tilde\beta = \lambda^* := \min\{\lambda : \bar x + \lambda y \in P_D\}, \qquad (\bar x + \lambda^* y)^{\mathsf T} \tilde\alpha = \tilde\beta.xˉTα~−β~​=λ∗:=min{λ:xˉ+λy∈PD​},(xˉ+λ∗y)Tα~=β~​.

Corollary 10.4. Taking y:=x∗−xˉy := x^* - \bar xy:=x∗−xˉ for a point x∗x^*x∗ in the lifted polyhedron PQP_QPQ​ gives an optimal solution whose hyperplane separates xˉ\bar xxˉ and meets the segment (xˉ,x∗](\bar x, x^*](xˉ,x∗] at the point closest to x∗x^*x∗.

The targets are ordered from the purely combinatorial pivot correspondence (10.1, independent of the ray normalization) through the abstract feasibility/boundedness dichotomy (10.2) to the concrete value formula that is this mission's goal (10.3), with the geometric illustration (10.4) as a companion result using the same machinery with a specific choice of ray.

Significance

Theorem 10.1 is the theoretical justification for every commercial L&P-cut implementation cited above: it says the pivot correspondence is not an approximation or a heuristic shortcut but an exact identity between a single LP pivot and a specific, describable sequence of CGLP pivots, which is what lets a solver generate an (quasi-)optimal L&P cut at the cost of ordinary simplex pivots instead of solving a much larger LP. Theorem 10.3 gives the ray-normalized CGLP an exact geometric meaning — its value is a distance, not merely a linear-programming optimum — which is what makes the ray normalization the more robust alternative to the scale-dependent constant-sum normalization used elsewhere in the book (§9), and is the basis for the geometric picture (Corollary 10.4, Fig. 10.3) of how a lift-and-project cut relates to the lifted polyhedron PQP_QPQ​.

Both directions are proved in the source text (Balas and Bonami 2009 for Theorem 10.1; Balas and Perregaard 2002 for Theorems 10.2/10.3 and Corollary 10.4) but have no formalized counterpart on this platform: no existing item treats cut-generating LPs, ray normalizations of a projection cone, or the correspondence between two different pivoting processes. This mission produces the first Lean statements of both.

Difficulty

The obvious temptation for Theorem 10.1 is to existentially weaken "the sequence of ttt pivots defined as follows" to "there exists some sequence of pivots realizing the same cut" — which would be true but not what the theorem says, and would erase the entire content that makes the result useful (an algorithm, not just an existence claim). The formalization instead carries the explicit ordered chain j1 :: middle ++ [jt] as data, with the three-part construction (rules (a), (b), (c)) encoded as hypotheses on that specific list via List.IsChain, so the theorem proved is the constructive one the book states, not a weaker existential shadow of it.

For Theorem 10.3, the proof pattern in the book resists a shortcut: showing λ0=λ∗\lambda_0 = \lambda^*λ0​=λ∗ requires deriving a contradiction from each strict inequality (λ0>λ∗\lambda_0 > \lambda^*λ0​>λ∗ violates optimality of the point on PDP_DPD​'s boundary; λ0<λ∗\lambda_0 < \lambda^*λ0​<λ∗ contradicts optimality of (α~,β~)(\tilde\alpha, \tilde\beta)(α~,β~​) for (CGLP)y(\mathrm{CGLP})_y(CGLP)y​ via a competing separating hyperplane), so there is no way to avoid formalizing both directions of the boundedness dichotomy already needed for Theorem 10.2 first.

Formalization scope

The ambient space is Fin n→R\mathrm{Fin}\ n \to \mathbb RFin n→R throughout, matching the rest of the series. (CGLP)y(\mathrm{CGLP})_y(CGLP)y​'s feasibility (IsCGLPYFeasible) is stated directly as validity of (α,β)(\alpha, \beta)(α,β) for PDP_DPD​ under αy=1\alpha y = 1αy=1, not through an explicit representation of the projection cone's extreme rays — this matches how the book's own Theorems 10.2/10.3 and Corollary 10.4 are phrased purely in terms of (α,β)(\alpha,\beta)(α,β)-validity for PDP_DPD​, never in terms of a specific disjunction's multipliers, so this is not a weakening relative to the source. PDP_DPD​ (the disjunctive hull that (CGLP)y(\mathrm{CGLP})_y(CGLP)y​ is defined against) and PQP_QPQ​ (the lifted polyhedron whose supporting hyperplane Corollary 10.4 describes) are kept as two independent Set (Fin n → ℝ) parameters with no assumed relationship between them, matching the book's own text, which never states one; conflating them would be a trivializing formalization that this mission explicitly avoids. "The point closest to x∗x^*x∗" on the segment (xˉ,x∗](\bar x, x^*](xˉ,x∗] is formalized via IsGreatest on the parameter t∈(0,1]t \in (0, 1]t∈(0,1] at which the optimal hyperplane meets the segment, rather than via an unformalized Euclidean-distance minimization, since that is what "closest" means for points colinear with xˉ\bar xxˉ and x∗x^*x∗ on a single ray.

Corollary 10.4 corrects a typo in the printed text: the corollary as printed reads "let y:=xˉy := \bar xy:=xˉ for some x∗∈PQx^* \in P_Qx∗∈PQ​", omitting "x∗−x^* -x∗−" before xˉ\bar xxˉ; the very next line's figure caption gives the intended formula unambiguously as y=x∗−xˉy = x^* - \bar xy=x∗−xˉ, and the formalization uses the corrected formula (see MODERATION_NOTES.md).

This mission depends on no other chunk's Lean definitions — the CGLP and tableau apparatus needed here (originally introduced in Chapters 8 and 9) is restated locally, per the series' convention against importing another draft mission's definitions across chunks that are being drafted concurrently. A complete development needs: Farkas-type separation for the boundedness dichotomy in Theorem 10.2, and careful bookkeeping of finite index sets and their images under the basis maps ι,ι′\iota, \iota'ι,ι′ for Theorem 10.1. The tableau infrastructure (Ahat, Bhat, Abar0, Abar, GammaOf) is reusable by any later mission touching the simplex-tableau side of lift-and-project cuts.

Selected references

  • E. Balas and P. Bonami, Generating lift-and-project cuts from the LP simplex tableau: open source implementation and testing of new variants, Mathematical Programming Computation 1 (2009), 165–199. https://doi.org/10.1007/s12532-009-0006-4
  • E. Balas and M. Perregaard, Lift-and-project for mixed 0-1 programming: recent progress, Discrete Applied Mathematics 123 (2002), 129–154. https://doi.org/10.1016/S0166-218X(01)00340-7
  • E. Balas, Disjunctive Programming, Springer, 2018, Chapter 10, §10.1 and §10.6. https://doi.org/10.1007/978-3-030-00148-3
8 thms3 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: Shuze Chen

Disjunctive Programming X: Solving the Cut-Generating LP on the Simplex TableauTextbook

Motivation

Chapter 8 established an exact correspondence between lift-and-project cuts and simple disjunctive cuts, but its practical payoff is what this chapter develops: the cut-generating LP (CGLP)_k never needs to be formulated or solved on its own. Every pivot of (CGLP)_k can instead be mimicked directly on the much smaller simplex tableau of the original LP relaxation — replacing a large auxiliary linear program with bookkeeping on a tableau the solver already has. This chapter works out that correspondence at the level of individual pivots: which tableau pivot improves the resulting cut, and by how much, answered entirely in terms of ordinary tableau coefficients and two closed-form evaluation functions.

Setting

S:={1,…,m+p} and N:={m+p+1,…,m+p+n} index the surplus and structural variables of (LP) respectively — giving a direct correspondence between (LP)'s own variables and the surplus variables of Ãx≥b̃. For a basic solution with nonbasic set J (row set M1∪M2 from Chapter 8), Â:=Ã_J is the resulting nonsingular submatrix, and row k of the tableau reads x_k+ Σ_{j∈J}ā_{kj}s_j=ā_{k0}. Adding γ times row i to row k gives the composite row (9.10), x_k+γx_i+Σ_{j∈J}(ā_{kj}+γā_{ij})s_j=ā_{k0}+γā_{i0}, from which a new simple disjunctive cut can be read off whenever 0<ā_{k0}+γā_{i0}<1.

Formalization targets

Theorem 9.3 (goal) — the most-improving pivot column

The pivot column in row i most improving the cut from row k is indexed by l*∈J minimizing f⁺(γ_l) (if ā_{kl}ā_{il}<0) or f⁻(γ_l) (if ā_{kl}ā_{il}>0), over all l∈J with -ā_{k0}/ā_{i0}<γ_l<(1-ā_{k0})/ā_{i0}, γ_l:=-ā_{kl}/ā_{il}.

The chain of results building toward it

Lemma 9.1 (the tableau coefficients' closed form, eq. (9.4)-(9.5)) and Theorem 9.2 (the reduced costs of the CGLP columns u_i,v_i in terms of tableau coefficients, eq. (9.6)) are the two milestones the goal's own machinery is built from. Proposition 9.4, a bridge to Chapters 10-11's general split disjunctions, is included as a genuine milestone despite its payoff lying mostly outside this chapter.

Significance

The results themselves. This chapter is what makes lift-and-project cuts practical: instead of solving an (m+p+n)-row auxiliary LP from scratch for every candidate cut, a single pivot on the (LP)'s own tableau — guided by reduced costs that are themselves closed-form functions of tableau entries — identifies whether an improving cut exists and which one it is. Theorem 9.3's evaluation functions f⁺,f⁻ are exactly the tool a cutting-plane implementation would compute at every candidate pivot.

Formalizing it. No object in this mission exists on the platform prior to it or in Mathlib. This mission restates 08-cut-correspondence's (CGLP)_k apparatus locally, per the series convention and BRIEF.md's explicit instruction, and extends it with this chapter's own generalization to an arbitrary tableau row (needed since Lemma 9.1/Theorem 9.2 concern every basic variable's row, not only the disjunction row k).

Difficulty

Lemma 9.1's book proof is a four-case block-matrix verification (structural/surplus, basic/nonbasic); this mission instead states its content as the identity it is actually for — that the closed-form coefficients express every row's slack as an affine function of the nonbasic rows' slacks, for every point x — which follows tautologically from x=Â⁻¹b̂+Â⁻¹s_J's own definition once stated this way, without needing to reconstruct the block-matrix case analysis. Theorem 9.2's difficulty is that "reduced cost" is not already available as a formalized LP concept in this mission's apparatus; rather than build a generic LP reduced-cost theory, this mission follows the book's own derivation directly — explicitly constructing the pivoted-out extension of a basic solution (eq. (9.7)-(9.9)) and asserting that its objective value decomposes with r_{u_i},r_{v_i} as coefficients, which is genuine, non-circular content matching the proof's own final step ("we can then read the reduced costs... as the coefficients").

Formalization scope

This chapter makes the row/variable identification of Chapters 6-8 fully explicit (N directly indexes the structural variables), but no theorem's own displayed formula in this chunk needs that correspondence beyond what SurplusM's row-general treatment (this chunk's own generalization of 08-cut-correspondence's Surplus) already provides — see MODERATION_NOTES.md for why the S/N/B/R/P/Q block structure is proof machinery, not part of the stated content, throughout.

Theorem 9.3's range condition on γ_l, truncated in BRIEF.md's own excerpt, was completed by reading the PDF directly (confirmed identical to the range derived earlier in the same section): -ā_{k0}/ā_{i0}<γ_l<(1-ā_{k0})/ā_{i0}.

Selected references

  • E. Balas, Disjunctive Programming, Springer, 2018. DOI: 10.1007/978-3-030-00148-3, Chapter 9.
  • E. Balas, M. Perregaard, A precise correspondence between lift-and-project cuts, simple disjunctive cuts, and mixed integer Gomory cuts for 0-1 programming, Mathematical Programming B 94 (2003), 221–245 (cited in the text as [33], the origin of the tableau-pivoting procedure this chapter derives Lemma 9.1 and Theorem 9.2 from).
9 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization·Captain: Shuze Chen

Disjunctive Programming VI: Extended Formulations for Perfectly Matchable Subgraph PolytopesTextbook

Motivation

Many polytopes that arise from combinatorial optimization problems have no small facet description in their natural variable space, yet become describable by a compact linear system once lifted to a higher-dimensional space of auxiliary variables and projected back down — Chapter 2's own extended formulation of the convex hull of a disjunctive set is one instance of this phenomenon. This chapter turns the idea around: rather than using projection to build a compact formulation, it uses projection to prove integrality of a formulation that is already compact but whose integrality is not obvious from any standard sufficient condition (total unimodularity, balancedness, etc.). The technique is illustrated on three closely related combinatorial polytopes built from perfectly matchable, assignable, and path-decomposable vertex subsets of a graph or digraph — each proved integral by lifting to an edge- or arc-variable space where total unimodularity is easy to check, then projecting.

Setting

For a finite vertex set VVV, the incidence vector of W⊆VW \subseteq VW⊆V is 111 on WWW, 000 elsewhere, and x(S):=∑i∈Sxix(S) := \sum_{i \in S} x_ix(S):=∑i∈S​xi​. A graph G(W)G(W)G(W) has a perfect matching if there is a fixed-point-free involution on WWW respecting adjacency. The PMS (Perfectly Matchable Subgraph) polytope of GGG is conv(X)\mathrm{conv}(X)conv(X) where XXX is the set of incidence vectors of such WWW; N(S):={j∉S:(i,j)∈E for some i∈S}N(S) := \{j \notin S : (i,j) \in E \text{ for some } i \in S\}N(S):={j∈/S:(i,j)∈E for some i∈S}.

For a digraph (V,A)(V,A)(V,A): G(W)G(W)G(W) is assignable if it admits a cycle decomposition (a permutation of WWW respecting arcs), giving the Assignable Subgraph Polytope. For an acyclic digraph with distinguished nodes s,ts,ts,t: G(W∪{s,t})G(W \cup \{s,t\})G(W∪{s,t}) admits an sss-ttt path decomposition if a collection of interior-node-disjoint sss-ttt paths covers it, giving the sss-ttt Path Decomposable Subgraph Polytope over W⊆V∖{s,t}W \subseteq V \setminus \{s,t\}W⊆V∖{s,t}. Γ(S)\Gamma(S)Γ(S) and Γ∗(S)\Gamma^*(S)Γ∗(S) are the corresponding out-neighborhood operators. For an arbitrary graph, c(S)c(S)c(S) counts the connected components of the induced subgraph G(S)G(S)G(S).

Formalization targets

Theorem 5.1 (goal) — the PMS polytope of a bipartite graph

0≤xi≤1 (i∈V),x(V1)−x(V2)=0,x(S)−x(N(S))≤0  (S⊆V1).0 \le x_i \le 1\ (i \in V), \qquad x(V_1) - x(V_2) = 0, \qquad x(S) - x(N(S)) \le 0\ \ (S \subseteq V_1).0≤xi​≤1 (i∈V),x(V1​)−x(V2​)=0,x(S)−x(N(S))≤0  (S⊆V1​).

Theorem 5.2 — the Assignable Subgraph Polytope

0≤xi≤1 (i∈V),x(S∖Γ(S))−x(Γ(S)∖S)≤0(S⊆V).0 \le x_i \le 1\ (i \in V), \qquad x(S \setminus \Gamma(S)) - x(\Gamma(S) \setminus S) \le 0 \quad (S \subseteq V).0≤xi​≤1 (i∈V),x(S∖Γ(S))−x(Γ(S)∖S)≤0(S⊆V).

Theorem 5.3 — the sss-ttt Path Decomposable Subgraph Polytope

0≤xi≤1 (i∈V),x(S∖Γ∗(S))−x(Γ∗(S)∖S)≤0(S⊆V∖{s,t}).0 \le x_i \le 1\ (i \in V), \qquad x(S \setminus \Gamma^*(S)) - x(\Gamma^*(S) \setminus S) \le 0 \quad (S \subseteq V \setminus \{s,t\}).0≤xi​≤1 (i∈V),x(S∖Γ∗(S))−x(Γ∗(S)∖S)≤0(S⊆V∖{s,t}).

Theorem 5.4 — the PMS polytope of an arbitrary graph

0≤xi≤1 (i∈V),x(S)−x(N(S))≤∣S∣−c(S)0 \le x_i \le 1\ (i \in V), \qquad x(S) - x(N(S)) \le |S| - c(S)0≤xi​≤1 (i∈V),x(S)−x(N(S))≤∣S∣−c(S)

for every SSS all of whose components are single nodes or nonbipartite with odd order — the weakest faithful statement, since dropping the side condition would assert the inequality for subsets it does not hold for.

Significance

The results themselves. Each theorem gives an explicit, checkable linear system defining a polytope that arises naturally from a combinatorial covering/decomposition property, turning "does G(W)G(W)G(W) have property XXX" into a linear-programming feasibility question. Theorem 5.1 is the one the book proves in full and the template for the other three: bipartite matching, digraph assignment, and acyclic-digraph path decomposition are structurally parallel problems (all reduce to checking a König–Hall-type combinatorial condition), and the same lift-and-project technique handles all three uniformly. Theorem 5.4 extends the idea to arbitrary (non-bipartite) graphs at the cost of a sharper right-hand side and a component-based side condition, connecting to Edmonds' classical matching-polytope theory while remaining a genuinely different object (a polytope of coverable vertex sets, not of matchings themselves).

Formalizing it. No object in this mission — the PMS, Assignable, or Path Decomposable Subgraph polytopes, or their defining neighbor operators — exists on the platform prior to this mission. The closest platform result, MetricTSP.pm_polytope_decomposition (Edmonds' perfect matching polytope theorem, in edge-variable space over a fixed vertex set requiring every vertex matched), is a genuinely different object from Theorem 5.4's PMS polytope (vertex-variable space, vertices may be left unmatched by design) and is not reused as a kind: reference item; it is noted here as related, not equivalent.

Difficulty

The natural first attempt tries to verify each polytope's integrality directly, by checking a known sufficient condition (total unimodularity, balancedness) on the displayed vertex-space system itself. This fails: the book states explicitly that (5.5)'s coefficient matrix is not totally unimodular, which is exactly why the lift-to-edge-variables step is necessary at all. The real content of each theorem is the two-part argument: (1) the lifted system in edge/arc variables is totally unimodular (checkable directly), so its polyhedron is integral; and (2) the vertex- space system is exactly the projection of the lifted one — a nontrivial fact requiring Chapter 2's projection machinery, not merely an unfolding of definitions. Theorem 5.4's extra difficulty, flagged explicitly in the text, is that its projection cone is not pointed, so the proof must work with a finite generating set rather than extreme rays, and it suffices to find a subset of generators producing every facet rather than a complete generating set — a genuinely harder argument the book itself outsources to a citation.

Formalization scope

Undirected graphs use Mathlib's SimpleGraph; digraphs use a bare relation A : V → V → Prop (not required symmetric or irreflexive, matching the book's unrestricted notion). Bipartition is recorded via part : V → Bool (decidable by construction) rather than two Set V halves, keeping the sums x(V_1), x(V_2) computable over Finsets throughout. IsAssignable uses Equiv.Perm on the vertex-set subtype, since a cycle decomposition is exactly a permutation. IsComponentOf and IsBipartiteOn (Theorem 5.4) are built directly from reachability and 2-colorability rather than Mathlib's induced-subgraph/ConnectedComponent API, matching the "maximal connected subset" reading of "component" the book's own prose intends.

IsPathDecomposable (Theorem 5.3) encodes "admits an sss-ttt path decomposition" via a degree-constrained arc set (every interior node has exactly one incoming and one outgoing chosen arc, none entering sss or leaving ttt, at least one leaving sss) rather than an explicit list of vertex-disjoint paths — provably equivalent by the standard fact that an acyclic arc set with this degree pattern always decomposes into such a path family, and considerably lighter to state and reason about than constructing Path objects directly.

A trivializing formalization is ruled out explicitly: every theorem keeps the fractional box constraint 0≤xi≤10 \le x_i \le 10≤xi​≤1 rather than the integral xi∈{0,1}x_i \in \{0,1\}xi​∈{0,1} (per BRIEF.md's own warning, dropping the relaxation collapses the claim to a restatement of the combinatorial definition), and Theorem 5.1 is stated only for bipartite graphs — never generalized to subsume Theorem 5.4's genuinely different inequality system and side condition.

Selected references

  • E. Balas, Disjunctive Programming, Springer, 2018. DOI: 10.1007/978-3-030-00148-3, Chapter 5, §5.2.
  • M. O. Ball, U. Derigs, An analysis of alternate strategies for implementing matching algorithms, Networks 13 (1983) (cited in the text as [13], the origin of Theorems 5.2 and 5.3).
  • W. R. Pulleyblank, J. Edmonds, Facets of 1-matching polyhedra, in Hypergraph Seminar, Springer Lecture Notes in Mathematics 411 (1974) — the origin of the perfectly matchable subgraph polytope literature (cited in the text as [34], the origin of Theorem 5.1).
  • L. Lovász, M. D. Plummer, Matching Theory, Elsevier, 1986 (cited in the text as [35], the origin of Theorem 5.4).
7 thms3 active usersReviewed
🏆Completed
Numerical AnalysisOptimization·Captain: mikedeng1

The Relaxation Method for Linear Inequalities II: For a Lower-Dimensional Solution Polytope Infinite Reflexions Settle on a Sphere with Axis L_rResearch Paper

Motivation

Finding a point that satisfies a finite system of linear inequalities is the feasibility half of linear programming, and it is the problem that iterative projection methods were designed for. In 1954 S. Agmon (The relaxation method for linear inequalities, Canad. J. Math. 6, 382–392) and T. S. Motzkin and I. J. Schoenberg (The relaxation method for linear inequalities, Canad. J. Math. 6, 393–404) analysed the simplest such method: from a point that violates the system, move towards the most violated half-space. The method is a precursor of the perceptron algorithm and of projection and reflection algorithms for convex feasibility problems.

The paper distinguishes whether the solution set is full-dimensional or not. This mission covers the case in which it is not (Theorem 2 of the paper); the full-dimensional case is a separate mission of the same series.

Timeline.

  • 1922. L. Fejér observes that the points "closest" to a set, in a point-wise sense, form its convex hull (cited on p. 393).
  • 1954. Agmon proves that for a parameter 0<λ<20 < \lambda < 20<λ<2 an infinite relaxation sequence converges to a point of the solution set.
  • 1954. Motzkin and Schoenberg reprove Agmon's result and treat the extreme parameter λ=2\lambda = 2λ=2, the reflexion method: it always terminates when the solution set is full-dimensional (Theorem 1), and when it is not, an infinite reflexion sequence ends on a sphere around the affine hull of the solution set (Theorem 2, Case 2).

Setting

Let EnE_nEn​ be nnn-dimensional Euclidean space with distance ∣x−y∣|x - y|∣x−y∣. A system of mmm linear inequalities

∑j=1naijxj+bi⩾0(i=1,…,m)\sum_{j=1}^n a_{ij}x_j + b_i \geqslant 0 \qquad (i = 1, \dots, m)j=1∑n​aij​xj​+bi​⩾0(i=1,…,m)

is given by vectors ai∈Ena_i \in E_nai​∈En​ and numbers bib_ibi​. Each inequality defines a closed half-space Hi={x:⟨ai,x⟩+bi⩾0}H_i = \{x : \langle a_i, x\rangle + b_i \geqslant 0\}Hi​={x:⟨ai​,x⟩+bi​⩾0}, and the solution set is the polytope A=⋂iHiA = \bigcap_i H_iA=⋂i​Hi​, assumed nonempty. Its affine hull is an rrr-dimensional flat LrL_rLr​; this mission assumes r<nr < nr<n, that is, Lr≠EnL_r \neq E_nLr​=En​.

A relaxation step with parameter λ\lambdaλ from a point p∉Ap \notin Ap∈/A chooses a half-space HjH_jHj​ at maximal distance from ppp, the point q∈Hjq \in H_jq∈Hj​ nearest to ppp, and moves to

p1=p+λ(q−p).p_1 = p + \lambda (q - p).p1​=p+λ(q−p).

For λ=2\lambda = 2λ=2 the new point is the mirror image of ppp in the boundary hyperplane πj\pi_jπj​ of HjH_jHj​. A run is a sequence p0,p1,…p_0, p_1, \dotsp0​,p1​,… in which every point outside AAA is followed by a relaxation step. The run terminates if some pN∈Ap_N \in ApN​∈A; otherwise it is an infinite sequence.

A sequence q0,q1,…q_0, q_1, \dotsq0​,q1​,… outside AAA is Fejér-monotone with respect to AAA if qν≠qν+1q_\nu \neq q_{\nu+1}qν​=qν+1​ and ∣qν+1−a∣⩽∣qν−a∣|q_{\nu+1} - a| \leqslant |q_\nu - a|∣qν+1​−a∣⩽∣qν​−a∣ for all a∈Aa \in Aa∈A and all ν\nuν.

For a flat LLL and a point c∉Lc \notin Lc∈/L, the locus

X(L,c)={x:∣x−a∣=∣c−a∣ for all a∈L}X(L, c) = \{x : |x - a| = |c - a| \text{ for all } a \in L\}X(L,c)={x:∣x−a∣=∣c−a∣ for all a∈L}

is a sphere of dimension n−r−1n - r - 1n−r−1 centred at the orthogonal projection of ccc onto LLL and lying in the flat through that centre normal to LLL. The paper calls it a spherical surface having LLL as its axis. For r=n−1r = n - 1r=n−1 it consists of two points symmetric with respect to the hyperplane LLL.

Formalization targets

Goal: Theorem 2

Assume AAA is nonempty and Lr≠EnL_r \neq E_nLr​=En​.

Case 1 (0<λ<20 < \lambda < 20<λ<2). Every run either terminates or converges to a point of AAA:

(∃N, pN∈A) ∨ (∃ l∈A, pν→l).(\exists N,\ p_N \in A) \ \lor\ (\exists\, l \in A,\ p_\nu \to l).(∃N, pN​∈A) ∨ (∃l∈A, pν​→l).

Case 2 (λ=2\lambda = 2λ=2). Every run either terminates or ends on one sphere with axis LrL_rLr​:

(∃N, pN∈A) ∨ (∃ ν0, ∃ c∉Lr, ∀ν⩾ν0, pν∈X(Lr,c)).(\exists N,\ p_N \in A) \ \lor\ \big(\exists\, \nu_0,\ \exists\, c \notin L_r,\ \forall \nu \geqslant \nu_0,\ p_\nu \in X(L_r, c)\big).(∃N, pN​∈A) ∨ (∃ν0​, ∃c∈/Lr​, ∀ν⩾ν0​, pν​∈X(Lr​,c)).

Case 1 is Agmon's theorem; Case 2 is the paper's own contribution.

Milestones (the paper's own intermediate claims)

  1. §2, (1.10): X(L,p)X(L, p)X(L,p) is the sphere of the normal flat at the projection bbb of ppp, centred at bbb through ppp, and LLL is exactly the set of points equidistant from all points of that sphere.
  2. §1: an infinite run with 0<λ⩽20 < \lambda \leqslant 20<λ⩽2 is Fejér-monotone with respect to AAA.
  3. Lemma 1, Case 2: if r<nr < nr<n, a Fejér-monotone sequence either converges or all its limit points lie on one sphere X(Lr,c)X(L_r, c)X(Lr​,c) with c∉Lrc \notin L_rc∈/Lr​.
  4. §5: the limit of a convergent infinite run lies in AAA, on its boundary.
  5. (3.2)/(3.7): if r<nr < nr<n and an infinite run does not converge, then inf⁡ν∣pν+1−pν∣>0\inf_\nu |p_{\nu+1} - p_\nu| > 0infν​∣pν+1​−pν​∣>0.
  6. §8: an infinite reflexion run (λ=2\lambda = 2λ=2) does not converge.

An additional item, Corollary 1, states that for r<nr < nr<n and an infinite reflexion run, the hyperplanes πjν\pi_{j_\nu}πjν​​ used for ν>ν0\nu > \nu_0ν>ν0​ all contain AAA and hence LrL_rLr​.

Significance

The result. Theorem 2 completes the description of the reflexion method. Combined with Theorem 1 (termination when r=nr = nr=n), it says that the reflexion method either finds a solution or, when the solution set is flat, falls into a motion on a sphere about LrL_rLr​ that reveals the flat: by Corollary 1 the hyperplanes used from some point on contain LrL_rLr​. The paper notes that such hyperplanes can be used to reduce the problem to a lower dimension. Case 1 is the convergence theorem for under- and over-relaxation.

The formalization. The results are proved and classical, and no machine-checked proof of either theorem is known. This mission produces a Lean statement and, eventually, a proof of the convergence theory of the relaxation method for linear inequalities. Reusable pieces: Fejér monotonicity and its limit-point structure (Lemma 1), and the geometry of spheres with an affine axis. Proofs of individual milestones and of Corollary 1 are welcome contributions.

Difficulty

Fejér monotonicity alone gives boundedness and convergence of every distance ∣pν−a∣|p_\nu - a|∣pν​−a∣, a∈Aa \in Aa∈A, but not convergence of the sequence. When AAA lies in a proper flat, those distances fix a point only up to a sphere about LrL_rLr​, so the naive argument "the distances converge, hence the points converge" fails exactly in this mission's case. Lemma 1, Case 2 replaces convergence by the weaker statement that limit points lie on one sphere. For 0<λ<20 < \lambda < 20<λ<2 the obstacle is to exclude an oscillation on that sphere. For λ=2\lambda = 2λ=2 oscillation does happen, and the claim is that the run eventually lies on the sphere exactly, not just near it. That requires the finiteness of the family of half-spaces, not only compactness.

Formalization scope

  • Space and data. EuclideanSpace ℝ (Fin n); the system is a : Fin m → EuclideanSpace ℝ (Fin n), b : Fin m → ℝ, with ∑jaijxj=\sum_j a_{ij}x_j = ∑j​aij​xj​= inner ℝ (a i) x. Half-spaces are closed (⩾\geqslant⩾). Distances to half-spaces are Metric.infDist.
  • Standing hypotheses. The polytope is nonempty ((polytope a b).Nonempty), as the paper assumes from the outset. LrL_rLr​ is affineSpan ℝ (polytope a b), so "A⊂LrA \subset L_rA⊂Lr​" holds by construction, and "r<nr < nr<n" is affineSpan ℝ (polytope a b) ≠ ⊤. No separate natural number rrr is introduced.
  • The step is a relation. The paper makes FλF_\lambdaFλ​ single-valued by an unspecified pre-assigned rule for ties in (1.5). Here a step may use any maximizing index jjj, and every theorem quantifies over all runs, so each statement holds for every tie-breaking rule. The parameter λ\lambdaλ is named lam.
  • Runs. A run is any sequence p : ℕ → E with a relaxation step after every point outside AAA. Termination is ∃ N, p N ∈ A; an infinite sequence is ∀ ν, p ν ∉ A.
  • Spheres. axisSphere L c is the locus (1.10). Every statement that uses it as a sphere requires c ∉ L, which rules out the degenerate one-point locus. Without that requirement, Case 2 of Theorem 2 and Case 2 of Lemma 1 would be weaker than the paper's.
  • Limit points are cluster points of the sequence (MapClusterPt x atTop q), not points of the closure of its range. Boundary is the topological frontier.
  • Explicit choices recorded against the page.
    1. Lemma 1, Case 2 is stated for an arbitrary nonempty set AAA rather than for the polytope. This is stronger, and the proof uses only that AAA spans LrL_rLr​.
    2. The Fejér property (§1), the §5 limit claim and (3.2) are stated for 0<λ⩽20 < \lambda \leqslant 20<λ⩽2, because the paper proves them for λ<2\lambda < 2λ<2 and reuses them for λ=2\lambda = 2λ=2 in §§6–8. The §5 claim is also stated without a dimension hypothesis.
    3. The §8 non-convergence claim is stated without the section's assumption r<nr < nr<n, which its argument (§§5–6) does not use.
    4. Corollary 1 records the index used at each step (IsRelaxStepVia), which the relation hides. Its last sentence, on reducing the dimension, is commentary and is not formalized.
  • Ruled out. A formalization that fixes a tie-breaking rule, that asserts the statements only for some run, or that allows the sphere's point ccc to lie in LrL_rLr​ does not state Theorem 2.

Selected references

  • T. S. Motzkin and I. J. Schoenberg, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6 (1954), 393–404. doi:10.4153/CJM-1954-038-x
  • S. Agmon, The relaxation method for linear inequalities, Canadian Journal of Mathematics 6 (1954), 382–392. doi:10.4153/CJM-1954-037-2
  • L. Fejér, Ueber die Lage der Nullstellen von Polynomen, die aus Minimumforderungen gewisser Arten entspringen, Mathematische Annalen 85 (1922), 41–48 (reference 2 of the paper).
10 thms3 active usersReviewed
PreviousPage 4 of 14Next

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me