Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Optimization

1,666 missions · 908 completed

Missions

Open758Completed908All1666
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach 3: Variable-Right-Hand-Side Production Cuts along a Precedence Chain Are ValidResearch Paper

Motivation

Strategic open pit mine planning decides which parts of an ore body are excavated, in which period, and where each block of material is sent: to a processing plant, a stockpile or a waste dump. Rivera Letelier, Espinoza, Goycoolea, Moreno and Muñoz (Operations Research 68(5), 2020) state the problem as a mixed-integer program, the precedence-constrained production scheduling problem with clusters (PCPSP-C), which extends the formulation of Bienstock and Zuckerberg (IPCO 2010) to clusters of blocks that are extracted together. The integer versions of this program have large integrality gaps on production scheduling instances (§5, p. 1432), so the authors derive problem-specific cutting planes. This mission concerns the variable-right-hand-side (VRHS) production cuts of §5.2. They combine the precedence order of the clusters with the capacity of a single destination: if a solution sends many blocks to a capacitated destination, the predecessors of those blocks must be fully extracted.

The VRHS cuts are introduced first on a one-period, two-destination set, the mode-knapsack set MK (§5.2.1), and then generalised to the full multi-period clustered model (§5.2.2). Disaggregated formulations with destination choices go back to Boland et al. (Comput. Oper. Res. 2009); cutting planes for the precedence-constrained knapsack structure of open pit scheduling were studied by Bley et al. (Comput. Oper. Res. 2010).

All page references are journal pages of the published Operations Research article.

Setting

An instance has finite sets B\mathcal BB of blocks, D\mathcal DD of destinations and C\mathcal CC of clusters, the latter a partition of B\mathcal BB, and periods T={1,…,T}\mathcal T=\{1,\dots,T\}T={1,…,T}. Block bbb lies in cluster c(b)c(b)c(b) and has weight qb≥0q_b\ge 0qb​≥0. A precedence relation b1≺b2b_1\prec b_2b1​≺b2​ on blocks induces one on clusters (c1≺c2c_1\prec c_2c1​≺c2​ if some block of c1c_1c1​ precedes some block of c2c_2c2​), assumed to be a strict partial order. The arc set A\mathcal AA is its transitive reduction: (c,c′)∈A(c,c')\in\mathcal A(c,c′)∈A when c′c'c′ is an immediate predecessor of ccc. The reverse closure of a cluster is rcl(c)={c}∪{c′:c≺c′}rcl(c)=\{c\}\cup\{c':c\prec c'\}rcl(c)={c}∪{c′:c≺c′}, the cluster and everything that requires it; for a set SSS of clusters, q(S)=∑c∈S∑b∈cqbq(S)=\sum_{c\in S}\sum_{b\in c}q_bq(S)=∑c∈S​∑b∈c​qb​.

Variables xc,tx_{c,t}xc,t​ give the fraction of cluster ccc extracted in period ttt, and yb,d,ty_{b,d,t}yb,d,t​ the fraction of block bbb sent to destination ddd in period ttt. The constraints (2)–(7) of p. 1427 are

xc(b),t=∑dyb,d,t,∑txc,t≤1,∑t′≤txc,t′≤∑t′≤txc′,t′  ((c,c′)∈A),Gy≤g,y≥0,x_{c(b),t}=\sum_{d}y_{b,d,t},\qquad \sum_{t}x_{c,t}\le 1,\qquad \sum_{t'\le t}x_{c,t'}\le\sum_{t'\le t}x_{c',t'}\ \ ((c,c')\in\mathcal A),\qquad Gy\le g,\qquad y\ge 0,xc(b),t​=d∑​yb,d,t​,t∑​xc,t​≤1,t′≤t∑​xc,t′​≤t′≤t∑​xc′,t′​  ((c,c′)∈A),Gy≤g,y≥0,

together with an integrality condition: full integrality (10), xc,t∈{0,1}x_{c,t}\in\{0,1\}xc,t​∈{0,1}, defines the PCPSP-F, and partial integrality (11), "∑t′≤txc,t′>0\sum_{t'\le t}x_{c,t'}>0∑t′≤t​xc,t′​>0 implies ∑t′≤txc′,t′=1\sum_{t'\le t}x_{c',t'}=1∑t′≤t​xc′,t′​=1 for (c,c′)∈A(c,c')\in\mathcal A(c,c′)∈A", defines the PCPSP-P. The general rows Gy≤gGy\le gGy≤g include the destination capacity rows (9), ∑bqb yb,d,t≤Utd\sum_b q_b\,y_{b,d,t}\le U^d_t∑b​qb​yb,d,t​≤Utd​. The cuts use the cumulative variables wc,t=∑t′=1txc,t′w_{c,t}=\sum_{t'=1}^{t}x_{c,t'}wc,t​=∑t′=1t​xc,t′​ (17).

The mode-knapsack set MK (p. 1433) fixes a DAG G=(B,A)G=(\mathcal B,\mathcal A)G=(B,A), weights qb>0q_b>0qb​>0 and a capacity U>0U>0U>0, and consists of the vectors (x,yP,yW)(x,y^P,y^W)(x,yP,yW) with

∑bqbybP≤U,ybP+ybW=xb,xb≤1,xb>0⇒xb′=1 ((b,b′)∈A),yP,yW≥0.\sum_b q_b y^P_b\le U,\qquad y^P_b+y^W_b=x_b,\qquad x_b\le 1,\qquad x_b>0\Rightarrow x_{b'}=1\ ((b,b')\in\mathcal A),\qquad y^P,y^W\ge 0.b∑​qb​ybP​≤U,ybP​+ybW​=xb​,xb​≤1,xb​>0⇒xb′​=1 ((b,b′)∈A),yP,yW≥0.

Formalization targets

Goal: Theorem 7 (VRHS cuts), p. 1434

Fix d∈Dd\in\mathcal Dd∈D, t∈Tt\in\mathcal Tt∈T and clusters c1≺c2≺⋯≺cnc_1\prec c_2\prec\dots\prec c_nc1​≺c2​≺⋯≺cn​ with q(rcl(c1)∖rcl(cn))<Utd<q(rcl(c1))q(rcl(c_1)\setminus rcl(c_n))<U^d_t<q(rcl(c_1))q(rcl(c1​)∖rcl(cn​))<Utd​<q(rcl(c1​)). Let Δk=rcl(ck)∖rcl(ck+1)\Delta_k=rcl(c_k)\setminus rcl(c_{k+1})Δk​=rcl(ck​)∖rcl(ck+1​), δk=q(Δk)\delta_k=q(\Delta_k)δk​=q(Δk​) for k<nk<nk<n, and Δn=rcl(cn)\Delta_n=rcl(c_n)Δn​=rcl(cn​), δn=Utd−q(rcl(c1)∖rcl(cn))\delta_n=U^d_t-q(rcl(c_1)\setminus rcl(c_n))δn​=Utd​−q(rcl(c1​)∖rcl(cn​)). For constants 0≤αb≤10\le\alpha_b\le 10≤αb​≤1 (b∈cnb\in c_nb∈cn​), the inequality

∑k=1n−1∑c∈Δk∑b∈cqbyb,d,t+∑b∈cnαbqbyb,d,t+∑c∈rcl(cn)∖{cn}∑b∈cqbyb,d,t≤∑k=1nδkwck,t(32)\sum_{k=1}^{n-1}\sum_{c\in\Delta_k}\sum_{b\in c}q_b y_{b,d,t}+\sum_{b\in c_n}\alpha_b q_b y_{b,d,t}+\sum_{c\in rcl(c_n)\setminus\{c_n\}}\sum_{b\in c}q_b y_{b,d,t}\le\sum_{k=1}^{n}\delta_k w_{c_k,t}\tag{32}k=1∑n−1​c∈Δk​∑​b∈c∑​qb​yb,d,t​+b∈cn​∑​αb​qb​yb,d,t​+c∈rcl(cn​)∖{cn​}∑​b∈c∑​qb​yb,d,t​≤k=1∑n​δk​wck​,t​(32)

is valid for the PCPSP-F, and, when ∑b∈cnαbqb≤Utd−q(rcl(c1)∖rcl(cn))\sum_{b\in c_n}\alpha_b q_b\le U^d_t-q(rcl(c_1)\setminus rcl(c_n))∑b∈cn​​αb​qb​≤Utd​−q(rcl(c1​)∖rcl(cn​)) (33), for the PCPSP-P. The goal is the conjunction of the two validity claims.

Milestones

  • (29)–(30), p. 1434: under either integrality condition, wc,t<1w_{c,t}<1wc,t​<1 implies yb,d,t=0y_{b,d,t}=0yb,d,t​=0 for every block of a cluster in rcl(c)∖{c}rcl(c)\setminus\{c\}rcl(c)∖{c}, and yb,d,t≤wc(b),ty_{b,d,t}\le w_{c(b),t}yb,d,t​≤wc(b),t​. The third condition (31) of the page is the capacity row (9) itself.
  • (35), p. 1435: ∑c∈Δk∑b∈cqbyb,d,t≤δkwck,t\sum_{c\in\Delta_k}\sum_{b\in c}q_b y_{b,d,t}\le\delta_k w_{c_k,t}∑c∈Δk​​∑b∈c​qb​yb,d,t​≤δk​wck​,t​ for k=1,…,n−1k=1,\dots,n-1k=1,…,n−1.
  • (36), p. 1435: under (33), ∑b∈cnαbqbyb,d,t≤δnwcn,t\sum_{b\in c_n}\alpha_b q_b y_{b,d,t}\le\delta_n w_{c_n,t}∑b∈cn​​αb​qb​yb,d,t​≤δn​wcn​,t​.
  • Theorem 5, p. 1434: in MK, every block bbb with qb≤Uq_b\le Uqb​≤U gives the valid inequality ∑b′∈rcl(b)qb′yb′P≤Uxb\sum_{b'\in rcl(b)}q_{b'}y^P_{b'}\le U x_b∑b′∈rcl(b)​qb′​yb′P​≤Uxb​.

Significance

A valid inequality removes fractional points of the linear relaxation while keeping every feasible schedule. The VRHS cuts are among the production cuts that the paper evaluates in its computational study (§8), alongside the extraction cuts and the hourglass cuts. Their right-hand side is not a constant but a combination of extraction variables along a chain, which is what lets them couple the destination capacity with the precedence order; the paper's Theorem 5 shows the mechanism on MK, Theorem 7 in the full model. The partial integrality regime, under which the second half of Theorem 7 holds, is the one used by commercial mine planning software (p. 1427).

The results are proved in the paper by case analysis on the first index kkk with wck,t<1w_{c_k,t}<1wck​,t​<1. None of them has a machine-checked proof. Formalizing them makes explicit which rows of the formulation each cut uses (the destination capacity (9) and the integrality condition), and what role the coefficient condition (33) plays in the partially integral case.

Difficulty

The proof uses that Δ1,…,Δn−1\Delta_1,\dots,\Delta_{n-1}Δ1​,…,Δn−1​ partition rcl(c1)∖rcl(cn)rcl(c_1)\setminus rcl(c_n)rcl(c1​)∖rcl(cn​) and are disjoint from rcl(cn)rcl(c_n)rcl(cn​), which requires rcl(ck+1)⊆rcl(ck)rcl(c_{k+1})\subseteq rcl(c_k)rcl(ck+1​)⊆rcl(ck​) along the chain. It uses that wc,t≤wck,tw_{c,t}\le w_{c_k,t}wc,t​≤wck​,t​ for every c∈rcl(ck)c\in rcl(c_k)c∈rcl(ck​), and that wc,t<1w_{c,t}<1wc,t​<1 forces all strict successors of ccc to be unextracted; both chain the constraints (4) and (11) along covering arcs of a finite strict order, since the formulation constrains only the arcs of A\mathcal AA, not all of ≺\prec≺. A natural first attempt, arguing directly from ≺\prec≺, therefore does not apply. The counting step needs x≥0x\ge 0x≥0, which is not a constraint of the formulation but follows from xc(b),t=∑dyb,d,tx_{c(b),t}=\sum_d y_{b,d,t}xc(b),t​=∑d​yb,d,t​, y≥0y\ge 0y≥0 and the nonemptiness of clusters. In the partial integrality case a fractional wcn,tw_{c_n,t}wcn​,t​ is possible, and the bound on the cnc_ncn​ term must come from (33) rather than from integrality.

Formalization scope

Blocks, destinations and clusters are finite types; periods are Fin T, index ttt standing for period t+1t+1t+1. An instance carries the block-to-cluster map, the block precedence, values, discount rate, weights, capacities and mmm side rows Gy≤gGy\le gGy≤g. Cluster precedence is derived from block precedence; A\mathcal AA is its covering relation, and constraints (4) and (11) range over A\mathcal AA only. The chain c1,…,cnc_1,\dots,c_nc1​,…,cn​ is a function on N\mathbb NN read at 1,…,n1,\dots,n1,…,n with n≥1n\ge 1n≥1, and condition 1 of Theorem 7 is stated for consecutive pairs. In (32), yyy is taken at the single period ttt and www is cumulative.

The standing assumptions of §2.1 are hypotheses of every PCPSP-C statement: clusters cover B\mathcal BB (so each is nonempty), ≺\prec≺ is a strict partial order on clusters, r>0r>0r>0, and qb≥0q_b\ge 0qb​≥0. A cut "valid for the PCPSP-F (PCPSP-P)" is stated as: at every point feasible for the formulation with full (partial) integrality whose destination capacity rows (9) hold, the inequality holds. The capacity rows enter as an explicit hypothesis because the paper assumes they are among the rows of Gy≤gGy\le gGy≤g; without them the cut is false. Validity is never asserted for the LP relaxation, where (29) and (32) fail, so the integrality condition cannot be dropped. Conditions 2 and 3 of Theorem 7 are kept as on the page, although the proof does not use condition 3. In MK, the DAG property, q>0q>0q>0 and U>0U>0U>0 are hypotheses; an arc (b,b′)(b,b')(b,b′) means that extracting bbb forces b′b'b′, and rcl(b)rcl(b)rcl(b) collects bbb and the blocks from which bbb is reachable.

The development needs only finite sums, finite sets and orders from Mathlib. Contributions are welcome on the chaining lemma for covering relations of finite strict orders, on the nonnegativity and monotonicity of www, and on the partition {Δk}\{\Delta_k\}{Δk​} of rcl(c1)∖rcl(cn)rcl(c_1)\setminus rcl(c_n)rcl(c1​)∖rcl(cn​), which the goal and the milestones share.

Selected references

  • O. Rivera Letelier, D. Espinoza, M. Goycoolea, E. Moreno, G. Muñoz, Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach, Operations Research 68(5):1425–1444, 2020. https://doi.org/10.1287/opre.2019.1965
  • D. Bienstock, M. Zuckerberg, Solving LP Relaxations of Large-Scale Precedence Constrained Problems, Proc. 14th IPCO, LNCS 6080, 1–14, 2010. https://doi.org/10.1007/978-3-642-13036-6_1
  • N. Boland, I. Dumitrescu, G. Froyland, A. M. Gleixner, LP-based disaggregation approaches to solving the open pit mining production scheduling problem with block processing selectivity, Computers & Operations Research 36(4):1064–1089, 2009. https://doi.org/10.1016/j.cor.2007.12.006
  • A. Bley, N. Boland, C. Fricke, G. Froyland, A strengthened formulation and cutting planes for the open pit mine production scheduling problem, Computers & Operations Research 37(9):1641–1647, 2010. https://doi.org/10.1016/j.cor.2009.12.008
7 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Multistage Distributionally Robust Mixed-Integer Programming with Decision-Dependent Moment-Based Ambiguity Sets I: Under Moment Bounds, the Stage Bellman Equation Is One LP-Dual MinimizationResearch Paper

Motivation

In many planning problems the decision changes the uncertainty it faces. Opening a facility raises the demand observed near it; a maintenance decision changes the failure distribution of a component; a price shifts the demand law. Decision-dependent uncertainty of this kind breaks the standard assumption of stochastic programming that the probability distribution is fixed in advance. When the distribution is in addition only partly known, the natural model is distributionally robust: the decision maker optimizes against the worst distribution in an ambiguity set whose shape itself depends on the decision.

X. Yu and S. Shen (arXiv:2002.12518v3, 2020; published in Mathematical Programming) study the multistage version of this model with binary state variables, and show that under three families of moment-based ambiguity sets each stage of the dynamic program can be rewritten as a single minimization, which can then be solved by stochastic dual dynamic integer programming (SDDiP). This mission formalizes the first family, Type 1, in which every moment is bounded above and below by decision-dependent functions.

Timeline. Two-stage decision-dependent DRO with moment bounds was reformulated by F. Luo and S. Mehrotra (Distributionally robust optimization with decision dependent ambiguity sets, Optimization Letters, 2020, arXiv:1806.09215), Theorem 3.1. SDDiP for multistage stochastic integer programs is due to J. Zou, S. Ahmed and X. A. Sun (Stochastic dual dynamic integer programming, Math. Program. 175(1–2):461–502, 2019, doi:10.1007/s10107-018-1249-5). Yu and Shen (2020) combine the two in the multistage setting, for Type 1 (moment bounds), Type 2 (mean and covariance) and Type 3 (Delage–Ye type) sets.

Setting

Fix one stage ttt of the dynamic program. The state x∈{0,1}Ix\in\{0,1\}^Ix∈{0,1}I links stage ttt to stage t+1t+1t+1, and the stage variable y∈RI×Jy\in\mathbb R^{I\times J}y∈RI×J is used only at stage ttt. The pairs (x,y)(x,y)(x,y) allowed at stage ttt form the stage feasible set S=Xt(xt−1,ξt)S=X_t(x_{t-1},\xi_t)S=Xt​(xt−1​,ξt​), and g(x,y)g(x,y)g(x,y) is the stage cost.

The random vector of stage t+1t+1t+1 takes one of KKK values ξ1,…,ξK∈RJ\xi^1,\dots,\xi^K\in\mathbb R^Jξ1,…,ξK∈RJ, the same for every decision (Assumption 3). What depends on the decision is the probability vector p∈RKp\in\mathbb R^Kp∈RK on these points. Qt+1(x,ξk)Q_{t+1}(x,\xi^k)Qt+1​(x,ξk) is the value of the next stage when the state is xxx and scenario kkk occurs.

Moment functions. For nonnegative integers ksjk_{sj}ksj​, the moment functions are fs(ξ)=∏j=1Jξjksjf_s(\xi)=\prod_{j=1}^J\xi_j^{k_{sj}}fs​(ξ)=∏j=1J​ξjksj​​, s=1,…,ms=1,\dots,ms=1,…,m, collected into f=(f1,…,fm)f=(f_1,\dots,f_m)f=(f1​,…,fm​).

Type 1 ambiguity set. For decision-dependent bounds l(x),u(x)∈Rml(x),u(x)\in\mathbb R^ml(x),u(x)∈Rm and p‾(x),pˉ(x)∈RK\underline p(x),\bar p(x)\in\mathbb R^Kp​(x),pˉ​(x)∈RK,

Pt+1D1(x)={p∈R+K : p‾(x)≤p≤pˉ(x),  l(x)≤∑k=1Kpkf(ξk)≤u(x)}.\mathcal P^{D_1}_{t+1}(x)=\Big\{p\in\mathbb R^K_+\ :\ \underline p(x)\le p\le\bar p(x),\ \ l(x)\le\sum_{k=1}^Kp_kf(\xi^k)\le u(x)\Big\}.Pt+1D1​​(x)={p∈R+K​ : p​(x)≤p≤pˉ​(x),  l(x)≤k=1∑K​pk​f(ξk)≤u(x)}.

Normalization ∑kpk=1\sum_kp_k=1∑k​pk​=1 is obtained by choosing one moment function f1≡1f_1\equiv1f1​≡1 with l1=u1=1l_1=u_1=1l1​=u1​=1.

Stage Bellman equation. The stage value is

Qt(xt−1,ξt)=min⁡(x,y)∈S{g(x,y)+max⁡p∈Pt+1D1(x)∑k=1Kpk Qt+1(x,ξk)}.(2)Q_t(x_{t-1},\xi_t)=\min_{(x,y)\in S}\Big\{g(x,y)+\max_{p\in\mathcal P^{D_1}_{t+1}(x)}\sum_{k=1}^Kp_k\,Q_{t+1}(x,\xi^k)\Big\}.\tag{2}Qt​(xt−1​,ξt​)=(x,y)∈Smin​{g(x,y)+p∈Pt+1D1​​(x)max​k=1∑K​pk​Qt+1​(x,ξk)}.(2)

Formalization targets

Goal: Theorem 1 (p. 8)

If Pt+1D1(x)\mathcal P^{D_1}_{t+1}(x)Pt+1D1​​(x) is nonempty for every feasible xxx, then (2) equals the joint minimization

min⁡α,β,γ‾,γˉ,x,y  g(x,y)−αTl(x)+βTu(x)−γ‾Tp‾(x)+γˉTpˉ(x)s.t.  (−α+β)Tf(ξk)−γ‾k+γˉk≥Qt+1(x,ξk),k∈[K],(x,y)∈S,α,β,γ‾,γˉ≥0.(4)\begin{aligned}\min_{\alpha,\beta,\underline\gamma,\bar\gamma,x,y}\ \ &g(x,y)-\alpha^{\mathsf T}l(x)+\beta^{\mathsf T}u(x)-\underline\gamma^{\mathsf T}\underline p(x)+\bar\gamma^{\mathsf T}\bar p(x)\\ \text{s.t.}\ \ &(-\alpha+\beta)^{\mathsf T}f(\xi^k)-\underline\gamma_k+\bar\gamma_k\ge Q_{t+1}(x,\xi^k),\quad k\in[K],\\ &(x,y)\in S,\qquad \alpha,\beta,\underline\gamma,\bar\gamma\ge0.\end{aligned}\tag{4}α,β,γ​,γˉ​,x,ymin​  s.t.  ​g(x,y)−αTl(x)+βTu(x)−γ​Tp​(x)+γˉ​Tpˉ​(x)(−α+β)Tf(ξk)−γ​k​+γˉ​k​≥Qt+1​(x,ξk),k∈[K],(x,y)∈S,α,β,γ​,γˉ​≥0.​(4)

In Lean, "equals" is the statement that for every real qqq, qqq is the attained minimum of (2) if and only if it is the attained minimum of (4).

Milestones: the inner LP (C-17) (p. 36)

  1. Weak duality. For a state xxx, every p∈Pt+1D1(x)p\in\mathcal P^{D_1}_{t+1}(x)p∈Pt+1D1​​(x) and every dual point satisfying (4b) and (4d) at xxx, ∑kpkQt+1(x,ξk)≤−αTl(x)+βTu(x)−γ‾Tp‾(x)+γˉTpˉ(x)\sum_kp_kQ_{t+1}(x,\xi^k)\le-\alpha^{\mathsf T}l(x)+\beta^{\mathsf T}u(x)-\underline\gamma^{\mathsf T}\underline p(x)+\bar\gamma^{\mathsf T}\bar p(x)∑k​pk​Qt+1​(x,ξk)≤−αTl(x)+βTu(x)−γ​Tp​(x)+γˉ​Tpˉ​(x).
  2. Strong duality. If Pt+1D1(x)≠∅\mathcal P^{D_1}_{t+1}(x)\ne\emptysetPt+1D1​​(x)=∅, some feasible ppp and some dual point satisfying (4b) and (4d) have equal objective values.

Companion: (7) (p. 9)

With the 2J+12J+12J+1 moment constraints of (5)–(6) (normalization, first and second moments of each coordinate around affine decision-dependent empirical moments μj(x)\mu_j(x)μj​(x), Sj(x)S_j(x)Sj​(x)) and p‾=0\underline p=0p​=0, pˉ=1\bar p=1pˉ​=1, the stage value equals the joint program (7), whose objective (7a) has no γ\gammaγ-terms.

Significance

Theorem 1 removes the inner maximization from every stage of the multistage model. Without it, each stage is a min–max problem whose inner feasible set moves with the binary decision, and SDDiP's cut generation does not apply. After the reformulation, each stage is a single mixed-integer program whose only nonlinearities are products of a binary state with a continuous dual variable, which McCormick envelopes linearize exactly. The paper's facility-location experiments use exactly this route via (7).

The result is proved on paper by a one-line appeal to LP strong duality. No machine-checked version exists. The formal content this mission adds is the precise accounting of what the appeal needs: that the inner LP is bounded (from 0≤p≤pˉ(x)0\le p\le\bar p(x)0≤p≤pˉ​(x)), that its dual is attained, that the outer minimum transfers between the two formulations in both directions, and that the sign constraint p≥0p\ge0p≥0 is present. A Lean development also separates the parts that hold for arbitrary SSS and ggg from the paper's standing linearity and compactness assumptions.

The platform already has a general LP strong duality theorem, LinearOptimization.lp_strong_duality (Bertsimas–Tsitsiklis, Theorem 4.4, on a general-form LP structure; proved). It is a tool for the milestones, not a statement of this paper.

Difficulty

The inner problem is a finite LP, so the difficulty is not depth but bookkeeping that the paper leaves to the reader. Strong duality must be applied to an LP with four families of inequality rows plus sign constraints, with the moment rows written as sums of vectors. The obvious reading of (3) as printed — no p≥0p\ge0p≥0 — makes Theorem 1 false when p‾(x)\underline p(x)p​(x) has negative entries, because the free variable ppp would force (4b) to be an equality. The equivalence of the two outer minima also needs care: (4) minimizes jointly over (x,y)(x,y)(x,y) and the multipliers, so the attained minimum of (4) must be matched with a pair (x,y)(x,y)(x,y) at which the inner maximum of (2) is attained, in both directions. For (7), the dual of (6) lacks the γˉ\bar\gammaγˉ​-terms of (4), so (7) is not a literal instance of Theorem 1: the redundancy of p≤1p\le1p≤1 under ∑kpk=1\sum_kp_k=1∑k​pk​=1, p≥0p\ge0p≥0 has to be used.

Formalization scope

All declarations live in the namespace DDMomentDRO.Type1. States are Fin I → ℝ, stage variables Fin I → Fin J → ℝ, scenarios Fin K → Fin J → ℝ, all indices 000-based. The moment exponents are a matrix e : Fin m → Fin J → ℕ. Qt+1Q_{t+1}Qt+1​ is an arbitrary real function of (x,k)(x,k)(x,k): the theorems use nothing about the next stage, so the recursion is not formalized. The binary state is kept as a hypothesis on SSS; linearity of ggg and compactness and polyhedrality of SSS (p. 5) are dropped, a disclosed generalization. The ambiguity set includes p≥0p\ge0p≥0 (the proof's (C-17f)), which (3) as printed omits, and no normalization row is added. Minimum and maximum are IsLeast and IsGreatest of explicitly defined value sets, never sSup/sInf, so an empty ambiguity set or an unbounded inner problem cannot produce a junk value; nonemptiness of the ambiguity set at every feasible state is the theorem's hypothesis, as on the page. An empty stage set makes both sides of the equivalence false rather than vacuously true, so it does not trivialize the goal. The objective (7a) is transcribed term by term.

Contributions welcome: proofs of the two duality milestones (from the platform's LP duality or directly from Farkas' lemma in Mathlib), the transfer argument for Theorem 1, and the specialization (7).

Selected references

  • X. Yu, S. Shen, Multistage distributionally robust mixed-integer programming with decision-dependent moment-based ambiguity sets, arXiv:2002.12518v3, 2020; Mathematical Programming, 2020. https://arxiv.org/abs/2002.12518
  • F. Luo, S. Mehrotra, Distributionally robust optimization with decision dependent ambiguity sets, Optimization Letters, 2020. https://arxiv.org/abs/1806.09215
  • J. Zou, S. Ahmed, X. A. Sun, Stochastic dual dynamic integer programming, Mathematical Programming 175, 2019. https://doi.org/10.1007/s10107-018-1249-5
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Theorem 4.4.
5 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations Research·Captain: mikedeng1

Multistage Distributionally Robust Mixed-Integer Programming with Decision-Dependent Moment-Based Ambiguity Sets III: Under Slater, the Delage–Ye-Type Stage Bellman Equation Is One SDP MinimizationResearch Paper

Motivation

In many multistage decision problems the probability law of the next uncertainty depends on the decision taken now: opening a facility changes the demand it attracts, a price changes the distribution of sales, maintenance changes failure rates. Distributionally robust optimization (DRO) handles an imperfectly known law by optimizing against the worst distribution in an ambiguity set. When that set itself moves with the decision, the model is decision-dependent, and the classical reformulations, which treat the ambiguity set as fixed, do not apply directly.

X. Yu and S. Shen (arXiv:2002.12518v3, 2020; Math. Program., DOI 10.1007/s10107-020-01580-4) study multistage mixed-integer DRO with binary state variables and decision-dependent moment-based ambiguity sets over a finite support. Their Theorems 1–3 turn each stage's min–max Bellman equation into a single minimization, which is the input to a stochastic dual dynamic integer programming (SDDiP) algorithm. This mission covers their main result, Theorem 3, for the most general of their three sets: a Delage–Ye-type set in which the mean lies in an ellipsoid around a decision-dependent estimate and the centred second-moment matrix is bounded by a decision-dependent matrix.

Timeline. Delage and Ye (Oper. Res., 2010, DOI 10.1287/opre.1090.0741) introduced the ellipsoid-plus-second-moment set for a decision-independent law and gave a semidefinite reformulation. Luo and Mehrotra (Optim. Lett., 2020) derived duality-based reformulations for decision-dependent moment sets in a single stage. Yu and Shen (2020) carry these into the multistage mixed-integer setting with binary states.

Setting

Fix one stage ttt. The data are:

  • a stage feasible set S⊆{0,1}I×RI×JS \subseteq \{0,1\}^I \times \mathbb R^{I\times J}S⊆{0,1}I×RI×J of pairs (x,y)(x, y)(x,y) (state and stage variable) and a stage cost g(x,y)g(x,y)g(x,y);
  • a finite support ξ1,…,ξK∈RJ\xi^1, \dots, \xi^K \in \mathbb R^Jξ1,…,ξK∈RJ of the next-stage random vector (the same for every decision);
  • next-stage values Qk(x)=Qt+1(x,ξk)Q^k(x) = Q_{t+1}(x, \xi^k)Qk(x)=Qt+1​(x,ξk);
  • a decision-dependent mean estimate μ(x)∈RJ\mu(x) \in \mathbb R^Jμ(x)∈RJ, a matrix Σ(x)∈RJ×J\Sigma(x) \in \mathbb R^{J\times J}Σ(x)∈RJ×J (written Sig in Lean), and size parameters γ,η∈R\gamma, \eta \in \mathbb Rγ,η∈R.

For weights p∈RKp \in \mathbb R^Kp∈RK write Mk(x)=(ξk−μ(x))(ξk−μ(x))⊤M_k(x) = (\xi^k - \mu(x))(\xi^k - \mu(x))^\topMk​(x)=(ξk−μ(x))(ξk−μ(x))⊤ and ξˉ(p)=∑kpkξk\bar\xi(p) = \sum_k p_k \xi^kξˉ​(p)=∑k​pk​ξk. The Type 3 ambiguity set (14) is

PD3(x)={p≥0:∑kpk=1, (ξˉ(p)−μ(x))⊤Σ(x)−1(ξˉ(p)−μ(x))≤γ, ∑kpkMk(x)⪯η Σ(x)}.\mathcal P^{D_3}(x) = \Big\{ p \ge 0 : \sum_k p_k = 1,\ (\bar\xi(p) - \mu(x))^\top \Sigma(x)^{-1} (\bar\xi(p) - \mu(x)) \le \gamma,\ \sum_k p_k M_k(x) \preceq \eta\,\Sigma(x) \Big\}.PD3​(x)={p≥0:k∑​pk​=1, (ξˉ​(p)−μ(x))⊤Σ(x)−1(ξˉ​(p)−μ(x))≤γ, k∑​pk​Mk​(x)⪯ηΣ(x)}.

The stage Bellman equation (2) is

Qt=min⁡(x,y)∈S{g(x,y)+max⁡p∈PD3(x)∑kpkQk(x)}.Q_t = \min_{(x,y) \in S} \Big\{ g(x,y) + \max_{p \in \mathcal P^{D_3}(x)} \sum_k p_k Q^k(x) \Big\}.Qt​=(x,y)∈Smin​{g(x,y)+p∈PD3​(x)max​k∑​pk​Qk(x)}.

Write A∙B=tr⁡(A⊤B)A \bullet B = \operatorname{tr}(A^\top B)A∙B=tr(A⊤B) for the Frobenius product.

Formalization targets

Goal: Theorem 3 (p. 12)

Assume that for every feasible (x,y)∈S(x,y) \in S(x,y)∈S, Σ(x)≻0\Sigma(x) \succ 0Σ(x)≻0, and that Slater's condition holds: some probability vector ppp satisfies the ellipsoid constraint strictly and ∑kpkMk(x)≺η Σ(x)\sum_k p_k M_k(x) \prec \eta\,\Sigma(x)∑k​pk​Mk​(x)≺ηΣ(x). Then the minimum of the Bellman equation exists exactly when the minimum of the mixed-integer semidefinite program (15) exists, and the two are equal:

min⁡x,y,s,Z,Y g(x,y)+s+Σ(x)∙z1−2μ(x)⊤z2+γz3+η Σ(x)∙Y\min_{x,y,s,Z,Y}\ g(x,y) + s + \Sigma(x)\bullet z_1 - 2\mu(x)^\top z_2 + \gamma z_3 + \eta\,\Sigma(x)\bullet Yx,y,s,Z,Ymin​ g(x,y)+s+Σ(x)∙z1​−2μ(x)⊤z2​+γz3​+ηΣ(x)∙Y

subject to s−2z2⊤ξk+Mk(x)∙Y≥Qk(x)s - 2 z_2^\top \xi^k + M_k(x) \bullet Y \ge Q^k(x)s−2z2⊤​ξk+Mk​(x)∙Y≥Qk(x) for all kkk, Z=(z1z2z2⊤z3)⪰0Z = \begin{pmatrix} z_1 & z_2 \\ z_2^\top & z_3 \end{pmatrix} \succeq 0Z=(z1​z2⊤​​z2​z3​​)⪰0, Y⪰0Y \succeq 0Y⪰0, and (x,y)∈S(x,y) \in S(x,y)∈S.

Milestones (proof of Theorem 3, pp. 37–39)

  1. The ellipsoid constraint (C-20d) is equivalent to (Σ(x)τ−μ(x)(τ−μ(x))⊤γ)⪰0\begin{pmatrix} \Sigma(x) & \tau-\mu(x) \\ (\tau-\mu(x))^\top & \gamma \end{pmatrix} \succeq 0(Σ(x)(τ−μ(x))⊤​τ−μ(x)γ​)⪰0.
  2. The Lagrangian identity (C-21).
  3. The dual function: maximizing the Lagrangian over p≥0p \ge 0p≥0, τ∈RJ\tau \in \mathbb R^Jτ∈RJ gives the stated objective under the stated constraints, and +∞+\infty+∞ otherwise.
  4. Weak duality: every p∈PD3(x)p \in \mathcal P^{D_3}(x)p∈PD3​(x) is bounded by every dual-feasible objective value.
  5. Strong duality (C-22) under Slater, with both sides attained.

A companion statement from §4.2.2 (p. 15) is also included: the cones DD(U)DD(U)DD(U) built from diagonally dominant matrices consist of positive semidefinite matrices.

Significance

The result. Theorem 3 replaces a min–max problem, whose inner maximum ranges over a set that moves with xxx, by one minimization in which xxx enters only through the data μ(x)\mu(x)μ(x), Σ(x)\Sigma(x)Σ(x). With affine μ\muμ, Σ\SigmaΣ and binary xxx, the bilinear terms can then be linearized, giving the mixed-integer SDP (16)–(17) to which the paper applies SDDiP-type cutting planes. Without the reformulation there is no single-level stage problem to generate cuts from.

Formalizing it. The result is proved on paper; it has no machine-checked proof that we know of. The proof in the paper is brief: it cites convexity and Slater for strong duality and does not check that the domain p≥0p \ge 0p≥0, the Schur-complement rewrite and the strict inequalities fit the conic duality theorem it relies on. A formal proof checks these points, and the per-stage duality lemmas (milestones 4 and 5) can be reused by any moment-based DRO model over a finite support.

Difficulty

Weak duality and the regrouping of the Lagrangian are routine. The difficulty is strong duality with dual attainment (milestone 5): the inner problem has an inverse-matrix constraint and a semidefinite constraint, and the duality theorem must be applied to the conic form after the Schur rewrite, with a Slater point of that form. The paper states Slater for "a vector ppp". A Slater point with negative entries does not lie in the domain p≥0p \ge 0p≥0, so it gives no interior point there. Passing from per-state duality to the equality of the two outer minima also needs care: the Bellman minimum is over pairs at which the inner maximum is attained, and the reformulated minimum is a joint minimization over (x,y)(x, y)(x,y) and the dual variables.

Formalization scope

  • Indices are 0-based (Fin I, Fin J, Fin K). States are Fin I → ℝ, the support is ξ : Fin K → Fin J → ℝ, and Σ\SigmaΣ, ZZZ, YYY are Mathlib matrices. ⪰\succeq⪰ and ≻\succ≻ are PosSemidef/PosDef of the difference (both include symmetry). The block ZZZ is indexed by Fin J ⊕ Unit, with the same z2z_2z2​ in both off-diagonal blocks.
  • Minima and maxima are IsLeast/IsGreatest on sets of values, so attainment is part of every claim. The goal reads: for all qqq, qqq is the least stage value iff qqq is the least value of (15).
  • Added hypotheses, disclosed: Σ(x)≻0\Sigma(x) \succ 0Σ(x)≻0 at feasible xxx (implicit on the page, which writes Σ(x)−1\Sigma(x)^{-1}Σ(x)−1; Mathlib's inverse of a singular matrix is 000). p≥0p \ge 0p≥0 in the ambiguity set ((C-20f); Assumption 3 calls ppp a probability). The Slater point is a probability vector (Theorem A.3 says "a probability measure").
  • Dropped hypotheses, disclosed generalization: linearity of ggg and compactness and polyhedrality of SSS are not used. μ\muμ and Σ\SigmaΣ are arbitrary functions of xxx; the affine form (12) is imposed only later in the paper. QkQ^kQk is an arbitrary real function, because the stage theorem uses nothing about the recursion. Binary states are kept as a hypothesis.
  • Printed text not copied: the Slater clause of Theorem 3 is cut at the right margin of p. 12 and is restored from Theorem B.6 (p. 36). "u∈Rdu \in \mathbb R^du∈Rd" on p. 38 is read as u∈RJu \in \mathbb R^Ju∈RJ.
  • No trivializing reading: the strict inequalities of Slater are kept, since non-strict ones would make the theorem false. No sSup/sInf values are used, so there are no junk values. An empty SSS makes both sides empty, so the equivalence carries no content there. A sorry-free check confirms that the hypotheses are satisfiable on a two-point instance with value 3.
  • Needed infrastructure: Schur complements for positive definite blocks (in Mathlib), the trace inequality for products of PSD matrices, and a conic strong-duality theorem with dual attainment under Slater for semidefinite constraints. Contributions of the last as a reusable lemma are welcome.

Selected references

  • X. Yu, S. Shen, Multistage distributionally robust mixed-integer programming with decision-dependent moment-based ambiguity sets, arXiv:2002.12518v3, 2020; Math. Program., 2020. https://arxiv.org/abs/2002.12518
  • E. Delage, Y. Ye, Distributionally robust optimization under moment uncertainty with application to data-driven problems, Oper. Res. 58(3), 2010. https://doi.org/10.1287/opre.1090.0741
  • F. Luo, S. Mehrotra, Distributionally robust optimization with decision dependent ambiguity sets, Optimization Letters, 2020, pp. 1–30 (as cited by Yu & Shen).
  • J. Zou, S. Ahmed, X. A. Sun, Stochastic dual dynamic integer programming, Math. Program. 175, 2019. https://doi.org/10.1007/s10107-018-1249-5
  • A. A. Ahmadi, G. Hall, Sum of squares basis pursuit with linear and second order cone programming, Algebraic and Geometric Methods in Discrete Mathematics, Contemp. Math. 685, 27–53, 2017 (as cited by Yu & Shen).
8 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Multistage Distributionally Robust Mixed-Integer Programming with Decision-Dependent Moment-Based Ambiguity Sets II: Under Mean and Covariance, the Stage Bellman Equation Is One LP-Dual MinimizationResearch Paper

Motivation

Many planning problems are solved in stages. A decision is taken, uncertainty is revealed, and the next decision reacts to it. Facility location, capacity expansion and network design all fit this pattern. In a growing class of such problems, the distribution of the uncertainty depends on the decision: opening a facility changes the demand it attracts, and a maintenance decision changes the failure rates that follow. Stochastic programs with decision-dependent uncertainty go back to Jonsbråten, Wets and Woodruff (1998) and Goel and Grossmann (2006).

When the distribution is not known exactly, distributionally robust optimization (DRO) optimizes against the worst distribution in an ambiguity set of plausible ones. Moment-based ambiguity sets, which are defined by constraints on the mean and covariance, are one of the standard choices (Delage and Ye, 2010). Luo and Mehrotra (2020) studied single-stage DRO in which such moment sets depend on the decision. Yu and Shen (2020) carry this into the multistage mixed-integer setting. Their goal is to rewrite each stage's min–max Bellman equation as one minimization, so that the stagewise decomposition algorithm SDDiP (Zou, Ahmed and Sun, 2019) applies.

This mission formalizes their reformulation for the Type 2 ambiguity set, which matches a decision-dependent mean and covariance exactly.

Setting

Fix a stage ttt. The decision at stage ttt is a pair (xt,yt)(x_t,y_t)(xt​,yt​): a binary state xt∈{0,1}Ix_t\in\{0,1\}^Ixt​∈{0,1}I, passed to the next stage, and a stage variable yt∈RI×Jy_t\in\mathbb R^{I\times J}yt​∈RI×J. The pair must lie in a stage feasible set S=Xt(xt−1,ξt)S=X_t(x_{t-1},\xi_t)S=Xt​(xt−1​,ξt​) and costs gt(xt,yt)g_t(x_t,y_t)gt​(xt​,yt​).

The next-stage random vector ξt+1∈RJ\xi_{t+1}\in\mathbb R^Jξt+1​∈RJ takes one of finitely many values ξt+11,…,ξt+1K\xi^1_{t+1},\dots,\xi^K_{t+1}ξt+11​,…,ξt+1K​. This support is fixed (Assumption 3), and only the probabilities p=(p1,…,pK)p=(p_1,\dots,p_K)p=(p1​,…,pK​) are uncertain. The value of being in state xtx_txt​ when scenario kkk occurs is Qt+1k=Qt+1(xt,ξt+1k)Q^k_{t+1}=Q_{t+1}(x_t,\xi^k_{t+1})Qt+1k​=Qt+1​(xt​,ξt+1k​).

The decision determines a mean μ(xt)∈RJ\mu(x_t)\in\mathbb R^Jμ(xt​)∈RJ and a covariance matrix Σ(xt)∈RJ×J\Sigma(x_t)\in\mathbb R^{J\times J}Σ(xt​)∈RJ×J. The Type 2 ambiguity set is the set of probability vectors that match them exactly:

Pt+1D2(xt)={p∈R≥0K: ∑kpk=1,  ∑kpkξt+1k=μ(xt),  ∑kpk(ξt+1k−μ(xt))(ξt+1k−μ(xt))⊤=Σ(xt)}.\mathcal P^{D_2}_{t+1}(x_t)=\Big\{p\in\mathbb R^K_{\ge 0}:\ \sum_{k}p_k=1,\ \ \sum_k p_k\xi^k_{t+1}=\mu(x_t),\ \ \sum_k p_k(\xi^k_{t+1}-\mu(x_t))(\xi^k_{t+1}-\mu(x_t))^\top=\Sigma(x_t)\Big\}.Pt+1D2​​(xt​)={p∈R≥0K​: k∑​pk​=1,  k∑​pk​ξt+1k​=μ(xt​),  k∑​pk​(ξt+1k​−μ(xt​))(ξt+1k​−μ(xt​))⊤=Σ(xt​)}.

The Bellman equation (2) of stage ttt is

Qt(xt−1,ξt)=min⁡(xt,yt)∈S{gt(xt,yt)+max⁡p∈Pt+1D2(xt)∑k=1KpkQt+1k}.Q_t(x_{t-1},\xi_t)=\min_{(x_t,y_t)\in S}\Big\{g_t(x_t,y_t)+\max_{p\in\mathcal P^{D_2}_{t+1}(x_t)}\sum_{k=1}^Kp_kQ^k_{t+1}\Big\}.Qt​(xt−1​,ξt​)=(xt​,yt​)∈Smin​{gt​(xt​,yt​)+p∈Pt+1D2​​(xt​)max​k=1∑K​pk​Qt+1k​}.

Throughout, A∙B=trace⁡(A⊤B)A\bullet B=\operatorname{trace}(A^\top B)A∙B=trace(A⊤B) is the Frobenius inner product.

Formalization targets

Goal: Theorem 2 (p. 11)

If Pt+1D2(xt)\mathcal P^{D_2}_{t+1}(x_t)Pt+1D2​​(xt​) is nonempty for every feasible xtx_txt​, then

Qt(xt−1,ξt)=min⁡xt,yt,s,u,Y gt(xt,yt)+s+u⊤μ(xt)+Σ(xt)∙Ys.t.  s+u⊤ξt+1k+(ξt+1k−μ(xt))(ξt+1k−μ(xt))⊤∙Y≥Qt+1k∀k,(xt,yt)∈S, s∈R, u∈RJ, Y∈RJ×J.\begin{aligned} Q_t(x_{t-1},\xi_t)=\min_{x_t,y_t,s,u,Y}\ & g_t(x_t,y_t)+s+u^\top\mu(x_t)+\Sigma(x_t)\bullet Y\\ \text{s.t. }\ & s+u^\top\xi^k_{t+1}+(\xi^k_{t+1}-\mu(x_t))(\xi^k_{t+1}-\mu(x_t))^\top\bullet Y\ge Q^k_{t+1}\quad\forall k,\\ & (x_t,y_t)\in S,\ s\in\mathbb R,\ u\in\mathbb R^J,\ Y\in\mathbb R^{J\times J}. \end{aligned}Qt​(xt−1​,ξt​)=xt​,yt​,s,u,Ymin​ s.t.  ​gt​(xt​,yt​)+s+u⊤μ(xt​)+Σ(xt​)∙Ys+u⊤ξt+1k​+(ξt+1k​−μ(xt​))(ξt+1k​−μ(xt​))⊤∙Y≥Qt+1k​∀k,(xt​,yt​)∈S, s∈R, u∈RJ, Y∈RJ×J.​

The left side is a minimum exactly when the right side is, and the two values agree.

Milestones (proof of Theorem 2, p. 37)

  1. Weak duality. For every p∈Pt+1D2(x)p\in\mathcal P^{D_2}_{t+1}(x)p∈Pt+1D2​​(x) and every (s,u,Y)(s,u,Y)(s,u,Y) satisfying the constraints above at xxx,
∑kpkQt+1k≤s+u⊤μ(x)+Σ(x)∙Y.\sum_k p_kQ^k_{t+1}\le s+u^\top\mu(x)+\Sigma(x)\bullet Y.k∑​pk​Qt+1k​≤s+u⊤μ(x)+Σ(x)∙Y.
  1. Strong duality. If Pt+1D2(x)≠∅\mathcal P^{D_2}_{t+1}(x)\neq\emptysetPt+1D2​​(x)=∅, both sides are attained and the two optimal values are equal.

Significance

The theorem turns a min–max problem into a single minimization. Under the paper's affine model (12) for μ\muμ and Σ\SigmaΣ, and with McCormick envelopes for the products of binary states and continuous duals, that minimization becomes a mixed-integer linear program. SDDiP can then solve the multistage model stage by stage, with valid cuts. The Type 2 set is the paper's middle case. It captures correlations between the components of ξt+1\xi_{t+1}ξt+1​, which the separate moment bounds of the Type 1 set (Theorem 1) cannot, and it still has an LP dual. The Type 3 set of Theorem 3 instead leads to a semidefinite program.

The result is proved in the paper: Appendix C gives a short argument by linear-programming duality. It has not been formalized. A formal proof pins down details the printed proof leaves implicit:

  • the nonnegativity constraint, which (10) omits;
  • that the dual matrix YYY is unrestricted;
  • that both optima are attained.

It also yields a reusable, machine-checked instance of LP duality for moment-matching problems on a finite support.

Difficulty

There are two steps. The first is linear-programming strong duality for the inner problem in matrix-valued form. Its constraints are a scalar equation, a vector equation in RJ\mathbb R^JRJ and a matrix equation in RJ×J\mathbb R^{J\times J}RJ×J, so the dual variables are a scalar, a vector and a matrix, paired through dot and Frobenius products. Turning this into a standard-form LP to which a library duality theorem applies takes bookkeeping. The second step is the exchange of the outer minimum with the dual minimum. Here attainment matters: the inner maximum must be attained at every feasible xtx_txt​, and the stated equality must hold both when the outer minimum exists and when it does not. Weak duality alone gives only one inequality. The naive argument "dualize and combine" also hides the fact that, without p≥0p\ge0p≥0, the dual constraints would have to be equalities.

Formalization scope

  • Indices and types. States are Fin I → ℝ, stage variables are Fin I → Fin J → ℝ, the support is ξ : Fin K → Fin J → ℝ, and the next-stage values are an arbitrary function Qn x k. The theorem uses nothing about the recursion that defines Qt+1Q_{t+1}Qt+1​. The covariance map is named Sig.
  • Minima and maxima. These are least and greatest elements of value sets (IsLeast, IsGreatest), never sInf/sSup. The goal states that qqq is the least stage value if and only if qqq is the least value of (11). An empty stage set, or an empty ambiguity set, cannot make the statement hold by default values. The ambiguity set is never empty at a feasible state, because that is the theorem's hypothesis, and an empty stage set makes both sides false.
  • Hypotheses added or dropped.
    • The ambiguity set includes p≥0p\ge0p≥0. This is (C-18e) of the paper's proof; (10) as printed omits it.
    • YYY is a free real matrix.
    • The standing assumptions that gtg_tgt​ is linear and SSS is a nonempty compact mixed-integer polyhedron are not imposed, since the theorem holds for every SSS and gtg_tgt​. The binary state is kept as a hypothesis.
    • No symmetry or definiteness is assumed of Σ(x)\Sigma(x)Σ(x).
    • The affine forms (12) are not imposed; they are used only afterwards, for the MILP.
  • Infrastructure. Finite-dimensional LP duality with equality constraints and a nonnegative variable, transported to vector and matrix constraints. Statements of LP strong duality already exist on the platform and may be used as tools. Contributions welcome: a proof of each milestone, a general "finite-support moment-matching duality" lemma, and the attainment argument.

Selected references

  • X. Yu, S. Shen, Multistage distributionally robust mixed-integer programming with decision-dependent moment-based ambiguity sets, arXiv:2002.12518v3, 2020; Mathematical Programming. https://arxiv.org/abs/2002.12518
  • E. Delage, Y. Ye, Distributionally robust optimization under moment uncertainty with application to data-driven problems, Operations Research 58(3):595–612, 2010. https://doi.org/10.1287/opre.1090.0741
  • F. Luo, S. Mehrotra, Distributionally robust optimization with decision dependent ambiguity sets, Optimization Letters, 2020. https://arxiv.org/abs/1806.09215
  • J. Zou, S. Ahmed, X. A. Sun, Stochastic dual dynamic integer programming, Mathematical Programming 175(1–2):461–502, 2019. https://doi.org/10.1007/s10107-018-1249-5
  • V. Goel, I. E. Grossmann, A class of stochastic programs with decision dependent uncertainty, Mathematical Programming 108(2–3):355–394, 2006. https://doi.org/10.1007/s10107-005-0658-4
  • T. W. Jonsbråten, R. J.-B. Wets, D. L. Woodruff, A class of stochastic programs with decision dependent random elements, Annals of Operations Research 82:83–106, 1998. https://doi.org/10.1023/A:1018943626786
4 thms2 active usersReviewed
🏆Completed
Convex Optimization·Captain: mikedeng1

Linear Convergence of First Order Methods for Non-Strongly Convex Optimization II: Quadratic Functional Growth with Constant κ Gives the Global Error Bound with Constant κ/(1 + μ + √(1 + μ))Research Paper

Motivation

First order methods (projected gradient, fast gradient) converge only sublinearly on general smooth convex problems, at rates O(1/k)O(1/k)O(1/k) and O(1/k2)O(1/k^2)O(1/k2) in function value. Linear convergence is classically proved under strong convexity, which fails for many problems arising in practice: least squares with a rank-deficient matrix, dual problems of linearly constrained programs, and compositions f(x)=g(Ax)f(x)=g(Ax)f(x)=g(Ax) of a strongly convex ggg with a singular linear map. For such problems the optimal set is not a single point, yet projected gradient methods are still observed to converge linearly.

Necoara, Nesterov and Glineur (arXiv:1504.06298, later Math. Program. 175 (2019)) introduce a hierarchy of relaxations of strong convexity, each obtained by evaluating a strong convexity inequality only at the projection of a point onto the optimal set, and show that first order methods converge linearly on each class. Two of these relaxations are the subject of this mission: quadratic functional growth and the global error bound stated with the gradient mapping. Error bounds of this kind go back to Luo and Tseng (Ann. Oper. Res. 46 (1993)) and Tseng's analysis of feasible descent methods; quadratic growth conditions appear in Anitescu and in Drusvyatskiy–Lewis (Math. Oper. Res. 43 (2018)).

Setting

Work in Rn\mathbb R^nRn with the Euclidean inner product ⟨u,v⟩=u⊤v\langle u,v\rangle=u^\top v⟨u,v⟩=u⊤v and norm ∥⋅∥\|\cdot\|∥⋅∥. Problem (P) is

f∗=min⁡x∈Xf(x),f^*=\min_{x\in X} f(x),f∗=x∈Xmin​f(x),

with X⊆RnX\subseteq\mathbb R^nX⊆Rn closed and convex and fff convex on XXX, differentiable on XXX, with Lipschitz continuous gradient of constant Lf>0L_f>0Lf​>0 on XXX: ∥∇f(x)−∇f(y)∥≤Lf∥x−y∥\|\nabla f(x)-\nabla f(y)\|\le L_f\|x-y\|∥∇f(x)−∇f(y)∥≤Lf​∥x−y∥ for all x,y∈Xx,y\in Xx,y∈X. The optimal set X∗={x∈X:f(x)≤f(y) ∀y∈X}X^*=\{x\in X: f(x)\le f(y)\ \forall y\in X\}X∗={x∈X:f(x)≤f(y) ∀y∈X} is assumed nonempty.

For a set SSS and a point uuu, [u]S[u]_S[u]S​ denotes a point of SSS nearest to uuu; for nonempty closed convex SSS it exists and is unique. Write xˉ=[x]X∗\bar x=[x]_{X^*}xˉ=[x]X∗​. The projected gradient step from x∈Xx\in Xx∈X is x+=[x−1Lf∇f(x)]Xx^+=[x-\tfrac1{L_f}\nabla f(x)]_Xx+=[x−Lf​1​∇f(x)]X​, and the gradient mapping is

g(x)=Lf (x−x+).g(x)=L_f\,(x-x^+).g(x)=Lf​(x−x+).

When X=RnX=\mathbb R^nX=Rn, g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x).

  • fff has quadratic functional growth (22) with constant κf>0\kappa_f>0κf​>0 if f(x)−f∗≥κf2∥x−xˉ∥2f(x)-f^*\ge\frac{\kappa_f}{2}\|x-\bar x\|^2f(x)−f∗≥2κf​​∥x−xˉ∥2 for all x∈Xx\in Xx∈X.
  • fff satisfies the global error bound (31) with constant κf>0\kappa_f>0κf​>0 if ∥g(x)∥≥κf∥x−xˉ∥\|g(x)\|\ge\kappa_f\|x-\bar x\|∥g(x)∥≥κf​∥x−xˉ∥ for all x∈Xx\in Xx∈X.

The condition number is μf=κf/Lf\mu_f=\kappa_f/L_fμf​=κf​/Lf​. In Lean these are QuadFunGrowth X f κ and ErrorBound X f Lf κ, with g(x)g(x)g(x) written Lf • (x - xp).

Formalization targets

Goal: Theorem 7

Quadratic functional growth with constant κf\kappa_fκf​ implies the global error bound with constant 11+μf+1+μf⋅κf\frac{1}{1+\mu_f+\sqrt{1+\mu_f}}\cdot\kappa_f1+μf​+1+μf​​1​⋅κf​:

∥g(x)∥ ≥ κf1+μf+1+μf ∥x−xˉ∥∀x∈X.\|g(x)\|\ \ge\ \frac{\kappa_f}{1+\mu_f+\sqrt{1+\mu_f}}\,\|x-\bar x\|\qquad\forall x\in X .∥g(x)∥ ≥ 1+μf​+1+μf​​κf​​∥x−xˉ∥∀x∈X.

In class notation, FLf,κf(X)⊆ELf,κf/(1+μf+1+μf)(X)\mathcal F_{L_f,\kappa_f}(X)\subseteq\mathcal E_{L_f,\kappa_f/(1+\mu_f+\sqrt{1+\mu_f})}(X)FLf​,κf​​(X)⊆ELf​,κf​/(1+μf​+1+μf​​)​(X).

Milestones

  1. The decrease (28) of a projected gradient step: f(x+)≤f(x)−Lf2∥x+−x∥2f(x^+)\le f(x)-\frac{L_f}{2}\|x^+-x\|^2f(x+)≤f(x)−2Lf​​∥x+−x∥2.
  2. The gradient mapping inequality (29): f(y)≥f(x+)+⟨g(x),y−x⟩+12Lf∥g(x)∥2f(y)\ge f(x^+)+\langle g(x),y-x\rangle+\frac{1}{2L_f}\|g(x)\|^2f(y)≥f(x+)+⟨g(x),y−x⟩+2Lf​1​∥g(x)∥2 for y∈Xy\in Xy∈X.
  3. The first chain of the proof of Theorem 7: with xˉ+=[x+]X∗\bar x^+=[x^+]_{X^*}xˉ+=[x+]X∗​, ⟨g(x),x+−xˉ+⟩+12Lf∥g(x)∥2≥f(x+)−f∗≥κf2∥x+−xˉ+∥2\langle g(x),x^+-\bar x^+\rangle+\frac1{2L_f}\|g(x)\|^2\ge f(x^+)-f^*\ge\frac{\kappa_f}{2}\|x^+-\bar x^+\|^2⟨g(x),x+−xˉ+⟩+2Lf​1​∥g(x)∥2≥f(x+)−f∗≥2κf​​∥x+−xˉ+∥2.
  4. The error bound at x+x^+x+: ∥g(x)∥≥(Lf(κf+Lf)−Lf)∥x+−xˉ+∥\|g(x)\|\ge\bigl(\sqrt{L_f(\kappa_f+L_f)}-L_f\bigr)\|x^+-\bar x^+\|∥g(x)∥≥(Lf​(κf​+Lf​)​−Lf​)∥x+−xˉ+∥.

Companion: Theorem 6

The converse direction, also included as a draft theorem: the error bound with κf\kappa_fκf​ implies quadratic functional growth with constant μf⋅κf\mu_f\cdot\kappa_fμf​⋅κf​.

Significance

Theorems 6 and 7 together show that, for convex functions with Lipschitz gradient on a closed convex set, quadratic functional growth and the gradient-mapping error bound define the same class of functions up to a change of constant depending only on μf\mu_fμf​. A linear convergence proof for projected gradient methods under one condition therefore transfers to the other, and the paper uses this to place the error-bound class E\mathcal EE inside its hierarchy of relaxations of strong convexity. The explicit constant matters downstream: rates of the form (1−c μf)k(1-c\,\mu_f)^k(1−cμf​)k inherit it.

The results are proved in the paper. No machine-checked proof of Theorems 6–7 is known to exist. Related statements formalized elsewhere on the platform concern the unconstrained case (Karimi–Nutini–Schmidt, where ∇f\nabla f∇f replaces ggg) or the proximal-gradient error bound on sublevel sets (Drusvyatskiy–Lewis), with different constants. A complete development here yields a reusable library of projected-gradient facts on a general closed convex set: the descent inequality, the gradient-mapping inequality and the existence and characterization of projections.

Difficulty

The obvious approach applies (22) at xxx and tries to bound f(x)−f∗f(x)-f^*f(x)−f∗ by ∥g(x)∥ ∥x−xˉ∥\|g(x)\|\,\|x-\bar x\|∥g(x)∥∥x−xˉ∥, as in the unconstrained case where g=∇fg=\nabla fg=∇f and convexity gives f(x)−f∗≤⟨∇f(x),x−xˉ⟩f(x)-f^*\le\langle\nabla f(x),x-\bar x\ranglef(x)−f∗≤⟨∇f(x),x−xˉ⟩. On a constrained set this fails: g(x)g(x)g(x) is not a subgradient of fff at xxx, and the available inequality for the gradient mapping, (29), controls fff only through the value f(x+)f(x^+)f(x+) at a different point. Relating the distance to X∗X^*X∗ at that point to the distance at xxx, without losing the exact constant κf/(1+μf+1+μf)\kappa_f/(1+\mu_f+\sqrt{1+\mu_f})κf​/(1+μf​+1+μf​​), is the central difficulty.

At the Lean level, the descent inequality (2) has to be derived on a convex set from a Lipschitz condition assumed only on XXX, and the variational characterization of the Euclidean projection has to be connected to the nearest-point predicate.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n). fff is a real function on all of Rn\mathbb R^nRn, convex on XXX (ConvexOn ℝ X f), differentiable at every point of XXX, with ∇f\nabla f∇f = gradient f; its values off XXX never enter.
  • Standing assumptions of p. 3 as hypotheses: XXX closed and convex; (1) on XXX with 0<Lf0<L_f0<Lf​; a named optimal point x⋆∈X∗x^\star\in X^*x⋆∈X∗, so X∗X^*X∗ is never empty. The paper's "simple" (cheap projection) is not a mathematical assumption and is dropped; "closed convex function" adds nothing for a real-valued convex function continuous on XXX. X∗X^*X∗ closed and f∗f^*f∗ finite follow and are not assumed.
  • Projections are predicates (IsNearest), not choice functions; x+x^+x+ is the predicate IsPGStep. Every statement quantifies over all points satisfying them. Nearest points in nonempty closed convex sets exist, so these quantifiers are not vacuous.
  • f∗f^*f∗ is written f(xˉ)f(\bar x)f(xˉ) for xˉ∈X∗\bar x\in X^*xˉ∈X∗, never as an infimum.
  • The constant of Theorem 7 is written κ/(1+κ/Lf+1+κ/Lf)\kappa/(1+\kappa/L_f+\sqrt{1+\kappa/L_f})κ/(1+κ/Lf​+1+κ/Lf​​), of Theorem 6 κ/Lf⋅κ\kappa/L_f\cdot\kappaκ/Lf​⋅κ. κf≤Lf\kappa_f\le L_fκf​≤Lf​ is not assumed.
  • (29) is stated for x∈Xx\in Xx∈X rather than x∈Rnx\in\mathbb R^nx∈Rn, since ∇f\nabla f∇f is only meaningful on XXX under the standing assumptions.

A trivializing formalization is ruled out: the error bound uses the gradient mapping g(x)g(x)g(x) and not ∇f(x)\nabla f(x)∇f(x), the projections are not defined by choice, X∗X^*X∗ is nonempty, and no junk gradient value off the differentiability set is used.

Needed infrastructure: the descent lemma on a convex set, the obtuse-angle characterization of the projection onto a closed convex set, existence of nearest points (Mathlib's exists_norm_eq_iInf_of_complete_convex), and closedness and convexity of X∗X^*X∗. These are reusable well beyond this mission; proofs of the milestones and of Theorem 6 are welcome independently.

Selected references

  • I. Necoara, Yu. Nesterov, F. Glineur, Linear convergence of first order methods for non-strongly convex optimization, arXiv:1504.06298v4, 2016; Math. Program. 175 (2019) 69–107. https://arxiv.org/abs/1504.06298
  • Yu. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004, Theorem 2.2.7. https://doi.org/10.1007/978-1-4419-8853-9
  • Z.-Q. Luo, P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Ann. Oper. Res. 46 (1993) 157–178. https://doi.org/10.1007/BF02096261
  • D. Drusvyatskiy, A. S. Lewis, Error bounds, quadratic growth, and linear convergence of proximal methods, Math. Oper. Res. 43 (2018) 919–948. https://doi.org/10.1287/moor.2017.0889
  • H. Karimi, J. Nutini, M. Schmidt, Linear convergence of gradient and proximal-gradient methods under the Polyak–Łojasiewicz condition, ECML PKDD 2016. https://arxiv.org/abs/1608.04636
7 thms2 active usersReviewed
🏆Completed
Convex Optimization·Captain: mikedeng1

Linear Convergence of First Order Methods for Non-Strongly Convex Optimization VII: g(Ax) with g Strongly Convex and Smooth Is Quasi-Strongly Convex on a Polyhedron with κ = σ_g/θ²(A, C)Research Paper

Motivation

Linear convergence of gradient-type methods is classically proved under strong convexity. Many problems that arise in practice are not strongly convex: dual formulations of linearly constrained convex problems, least-squares and logistic-type regression with rank-deficient data matrices, convex quadratic programs, and routing problems in data networks all have objectives of the form f(x)=g(Ax)f(x)=g(Ax)f(x)=g(Ax), where ggg is strongly convex and smooth but the matrix AAA has a nontrivial kernel. Such an fff is constant along ker⁡A\ker AkerA, so it is not strongly convex, and its set of minimizers need not be a single point.

Necoara, Nesterov and Glineur (arXiv:1504.06298v4, published in Math. Program. 175 (2019)) introduce a chain of relaxations of strong convexity: quasi-strong convexity, quadratic gradient growth and quadratic functional growth. They show that projected and fast gradient methods still converge linearly under them. Section 4 of the paper supplies the main examples: compositions g(Ax)g(Ax)g(Ax), possibly with a linear term and polyhedral constraints. This mission formalizes those examples. The tool behind them is the error bound of Hoffman (1952) for systems of linear inequalities; its use for linear convergence goes back to Luo and Tseng (1993) and Wang and Lin (2014).

Setting

Work in Rn\mathbb R^nRn with the Euclidean inner product ⟨u,v⟩=uTv\langle u,v\rangle=u^Tv⟨u,v⟩=uTv and norm ∥⋅∥\|\cdot\|∥⋅∥. For a set XXX and a function fff, the optimal set is X∗={x∈X:f(x)≤f(y) ∀y∈X}X^*=\{x\in X: f(x)\le f(y)\ \forall y\in X\}X∗={x∈X:f(x)≤f(y) ∀y∈X} and f∗f^*f∗ is the optimal value. A nearest point xˉ=[x]S\bar x=[x]_Sxˉ=[x]S​ of a set SSS to xxx is a point of SSS minimizing ∥x−z∥\|x-z\|∥x−z∥ over z∈Sz\in Sz∈S.

The data are:

  1. a linear map A:Rn→RmA:\mathbb R^n\to\mathbb R^mA:Rn→Rm, A≠0A\neq0A=0, with operator (spectral) norm ∥A∥\|A\|∥A∥;
  2. a polyhedral feasible set X={x:Cx≤d}X=\{x: Cx\le d\}X={x:Cx≤d}, with C:Rn→RpC:\mathbb R^n\to\mathbb R^pC:Rn→Rp linear and the inequality read componentwise;
  3. a differentiable function g:Rm→Rg:\mathbb R^m\to\mathbb Rg:Rm→R that is σg\sigma_gσg​-strongly convex, g(αu+(1−α)v)≤αg(u)+(1−α)g(v)−σgα(1−α)2∥u−v∥2g(\alpha u+(1-\alpha)v)\le\alpha g(u)+(1-\alpha)g(v)-\frac{\sigma_g\alpha(1-\alpha)}2\|u-v\|^2g(αu+(1−α)v)≤αg(u)+(1−α)g(v)−2σg​α(1−α)​∥u−v∥2, and whose gradient is LgL_gLg​-Lipschitz.

The objective is f(x)=g(Ax)f(x)=g(Ax)f(x)=g(Ax), or f(x)=g(Ax)+cTxf(x)=g(Ax)+c^Txf(x)=g(Ax)+cTx in the extensions. The function fff has Lipschitz gradient with constant LfL_fLf​ on XXX if ∥∇f(x)−∇f(y)∥≤Lf∥x−y∥\|\nabla f(x)-\nabla f(y)\|\le L_f\|x-y\|∥∇f(x)−∇f(y)∥≤Lf​∥x−y∥ for x,y∈Xx,y\in Xx,y∈X. It is quasi-strongly convex with constant κ\kappaκ if, for every x∈Xx\in Xx∈X and xˉ=[x]X∗\bar x=[x]_{X^*}xˉ=[x]X∗​,

f∗≥f(x)+⟨∇f(x),xˉ−x⟩+κ2∥x−xˉ∥2.f^*\ge f(x)+\langle\nabla f(x),\bar x-x\rangle+\tfrac\kappa2\|x-\bar x\|^2 .f∗≥f(x)+⟨∇f(x),xˉ−x⟩+2κ​∥x−xˉ∥2.

The class qSLf,κf(X)q\mathcal S_{L_f,\kappa_f}(X)qSLf​,κf​​(X) collects the convex functions with LfL_fLf​-Lipschitz gradient on XXX satisfying this inequality with κf\kappa_fκf​. The classes GLf,κf\mathcal G_{L_f,\kappa_f}GLf​,κf​​ (quadratic gradient growth, ⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2\langle\nabla f(x)-\nabla f(\bar x),x-\bar x\rangle\ge\kappa\|x-\bar x\|^2⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2) and FLf,κf\mathcal F_{L_f,\kappa_f}FLf​,κf​​ (quadratic functional growth, f(x)−f∗≥κ2∥x−xˉ∥2f(x)-f^*\ge\frac\kappa2\|x-\bar x\|^2f(x)−f∗≥2κ​∥x−xˉ∥2) are defined the same way.

A Hoffman constant θ(A,C)>0\theta(A,C)>0θ(A,C)>0 for the polyhedron P={z:Az=t, Cz≤d}P=\{z: Az=t,\ Cz\le d\}P={z:Az=t, Cz≤d} is a number with

∥x−xˉ∥≤θ(A,C)∥Ax−t∥2+∥[Cx−d]+∥2∀x∈Rn, xˉ=[x]P,\|x-\bar x\|\le\theta(A,C)\sqrt{\|Ax-t\|^2+\|[Cx-d]_+\|^2}\qquad\forall x\in\mathbb R^n,\ \bar x=[x]_P ,∥x−xˉ∥≤θ(A,C)∥Ax−t∥2+∥[Cx−d]+​∥2​∀x∈Rn, xˉ=[x]P​,

where [v]+[v]_+[v]+​ is the componentwise positive part.

Formalization targets

Goal: Theorem 8

If x∗x^*x∗ is optimal for min⁡x∈Xg(Ax)\min_{x\in X}g(Ax)minx∈X​g(Ax) and θ(A,C)>0\theta(A,C)>0θ(A,C)>0 is a Hoffman constant for {z:Az=Ax∗, Cz≤d}\{z: Az=Ax^*,\ Cz\le d\}{z:Az=Ax∗, Cz≤d}, then

f=g∘A∈qSLf,κf(X),Lf=Lg∥A∥2,κf=σgθ2(A,C).f=g\circ A\in q\mathcal S_{L_f,\kappa_f}(X),\qquad L_f=L_g\|A\|^2,\qquad \kappa_f=\frac{\sigma_g}{\theta^2(A,C)} .f=g∘A∈qSLf​,κf​​(X),Lf​=Lg​∥A∥2,κf​=θ2(A,C)σg​​.

Milestones

  1. ∥∇f(x)−∇f(y)∥≤Lg∥A∥2∥x−y∥\|\nabla f(x)-\nabla f(y)\|\le L_g\|A\|^2\|x-y\|∥∇f(x)−∇f(y)∥≤Lg​∥A∥2∥x−y∥ on XXX.
  2. (39): Ax∗Ax^*Ax∗ and ∇f(x∗)\nabla f(x^*)∇f(x∗) are the same for every x∗∈X∗x^*\in X^*x∗∈X∗.
  3. X∗={x:Ax=Ax∗, Cx≤d}X^*=\{x: Ax=Ax^*,\ Cx\le d\}X∗={x:Ax=Ax∗, Cx≤d}.
  4. For feasible xxx, ∥x−xˉ∥≤θ(A,C)∥Ax−Axˉ∥\|x-\bar x\|\le\theta(A,C)\|Ax-A\bar x\|∥x−xˉ∥≤θ(A,C)∥Ax−Axˉ∥.

Companions

  • Theorem 9: without constraints, g(Ax)+cTx∈GLg∥A∥2, σg/θ2(A,0)(Rn)g(Ax)+c^Tx\in\mathcal G_{L_g\|A\|^2,\ \sigma_g/\theta^2(A,0)}(\mathbb R^n)g(Ax)+cTx∈GLg​∥A∥2, σg​/θ2(A,0)​(Rn).
  • Theorem 10: on X={Cx≤d}X=\{Cx\le d\}X={Cx≤d} and for every M>0M>0M>0, g(Ax)+cTx∈FLf,κf(XM)g(Ax)+c^Tx\in\mathcal F_{L_f,\kappa_f}(X_M)g(Ax)+cTx∈FLf​,κf​​(XM​) on the sublevel set XM={x∈X:f(x)−f∗≤M}X_M=\{x\in X: f(x)-f^*\le M\}XM​={x∈X:f(x)−f∗≤M}, with κf=σg/(θ2(A,c,C)(1+Mσg+2cg2))\kappa_f=\sigma_g/\big(\theta^2(A,c,C)(1+M\sigma_g+2c_g^2)\big)κf​=σg​/(θ2(A,c,C)(1+Mσg​+2cg2​)) and cg=∥∇g(Ax∗)∥c_g=\|\nabla g(Ax^*)\|cg​=∥∇g(Ax∗)∥.
  • Example 1: 12x12+x2\tfrac12x_1^2+x_221​x12​+x2​ on R+2\mathbb R^2_+R+2​ has no global quadratic growth constant, but κf(M)=min⁡{1,1/M}\kappa_f(M)=\min\{1,1/M\}κf​(M)=min{1,1/M} works on {f≤M}\{f\le M\}{f≤M} for M≥1M\ge1M≥1.

Significance

Theorem 8 makes the linear convergence results of the paper apply to the whole family g(Ax)g(Ax)g(Ax) over polyhedra. That family covers the duals of linearly constrained strongly convex problems and regression with arbitrary design matrices. The rate is explicit in σg\sigma_gσg​, LgL_gLg​, ∥A∥\|A\|∥A∥ and the Hoffman constant. Theorems 9 and 10 extend the picture to a linear term, at the cost of moving to weaker classes. Example 1 shows that the sublevel restriction in Theorem 10 is needed.

All of these results are proved in the paper. None of them has a machine-checked proof that this mission is aware of. A formal development would produce a Lean proof of the class membership, a formal chain-rule computation of the gradient of g∘Ag\circ Ag∘A, and the strict-convexity argument that AAA is constant on the optimal set. These pieces are reusable wherever a composite objective with a rank-deficient linear map appears.

Difficulty

The obvious route, strong convexity of fff, fails as soon as ker⁡A≠{0}\ker A\neq\{0\}kerA={0}. Two separate facts have to replace it. The first is that the minimizers of a strongly convex function composed with AAA share the image point Ax∗Ax^*Ax∗, so the optimal set is itself a polyhedron. The second is that the distance to that polyhedron is controlled linearly by the residual ∥Ax−Ax∗∥\|Ax-Ax^*\|∥Ax−Ax∗∥ on feasible points, which is exactly a Hoffman error bound. Neither follows from local information at a single minimizer. In Theorem 10 the linear term destroys the first fact's simplicity: the value cTxc^TxcTx must also be controlled, and that is possible only on bounded sublevel sets.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n). AAA and CCC are continuous linear maps, so ∥A∥\|A\|∥A∥ is the operator norm, which is the spectral norm of the page; it is never the Frobenius norm. Strong convexity is Mathlib's StrongConvexOn Set.univ σg g, which is (5) on all of Rm\mathbb R^mRm. The page's "LgL_gLg​-Lipschitz gradient on XXX" is read on Rm\mathbb R^mRm, the domain of ggg. The gradient of the composition is always gradient (fun z => g (A z)), and the identity ∇f(x)=AT∇g(Ax)\nabla f(x)=A^T\nabla g(Ax)∇f(x)=AT∇g(Ax) is a proof step, not part of any statement. f∗f^*f∗ is the value at a nearest point of X∗X^*X∗, which is exact because that point is optimal.

Standing assumptions of p. 3: the feasible set is closed and convex (automatic for a polyhedron), the optimal set is nonempty (a named optimal point x∗x^*x∗ is a hypothesis), and fff has Lipschitz gradient (a conclusion here). The "simple" set and "closed" function add no mathematical content and are dropped. The Hoffman constant is a hypothesis, because the page cites its existence (Hoffman 1952) rather than proving it. The hypothesis is the Hoffman inequality for the specific polyhedron {Az=Ax∗, Cz≤d}\{Az=Ax^*,\ Cz\le d\}{Az=Ax∗, Cz≤d}, not for every right-hand side.

Trivializing formalizations are ruled out. The projection is a predicate (IsNearest), never a choice function. The optimal set is nonempty by hypothesis. ggg is differentiable everywhere, so no gradient takes a junk value. A sorry-free sanity file shows that the hypotheses of Theorems 8–10 are jointly satisfiable (A=idA=\mathrm{id}A=id on R1\mathbb R^1R1, g=∥⋅∥2/2g=\|\cdot\|^2/2g=∥⋅∥2/2, θ=1\theta=1θ=1).

A complete development needs the chain rule for gradients through a continuous linear map and its adjoint, first-order characterizations of strong convexity, and optimality conditions for convex differentiable functions on convex sets. Contributions of these as reusable lemmas are welcome, as are proofs of the companion theorems.

Selected references

  • I. Necoara, Yu. Nesterov, F. Glineur, Linear convergence of first order methods for non-strongly convex optimization, arXiv:1504.06298v4, 2016; Math. Program. 175 (2019) 69–107. https://arxiv.org/abs/1504.06298
  • A. J. Hoffman, On approximate solutions of systems of linear inequalities, J. Res. Nat. Bur. Standards 49 (1952) 263–265. https://doi.org/10.6028/jres.049.027
  • Z.-Q. Luo, P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Ann. Oper. Res. 46 (1993) 157–178. https://doi.org/10.1007/BF02096261
  • P.-W. Wang, C.-J. Lin, Iteration complexity of feasible descent methods for convex optimization, J. Mach. Learn. Res. 15 (2014) 1523–1548. https://jmlr.org/papers/v15/wang14a.html
  • Yu. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
7 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach 1: Under G, g ≥ 0 Every Minimal Optimal Schedule Stays inside the Ultimate Pit LimitResearch Paper

Motivation

Strategic planning of an open pit mine decides, over a horizon of 20 to 50 years, which parts of an ore body are excavated, when, and where the excavated material is sent. A deposit is discretized into blocks, often millions of them, and the decisions are constrained by wall-slope precedences between blocks, by mining and processing capacities, and by blending and other operational rules. The resulting mixed-integer programs are far beyond the reach of general-purpose solvers, so practitioners and researchers rely heavily on preprocessing: rules that provably remove variables before the model is solved.

The oldest such rule is the ultimate pit limit. Lerchs and Grossmann (1965) showed that the most profitable pit, ignoring time and capacities, is a maximum-weight closure of the precedence graph and can be computed by a graph algorithm. Caccetta and Hill (2003) used this limit to eliminate blocks in the capacitated pit problem (C-PIT), where each block has a predefined destination. Rivera Letelier, Espinoza, Goycoolea, Moreno and Muñoz (Operations Research, 2020) extend that result to the general precedence-constrained production scheduling problem with clusters (PCPSP-C) of Bienstock and Zuckerberg (2009): multiple destinations per block, clusters of blocks extracted together, arbitrary nonnegative side constraints, and either full or partial integrality. This mission formalizes that extension, Theorem 1 of the article, together with the surrounding claims of §2 and §4. The source is the published Operations Research article; all page numbers are journal pages.

Setting

A PCPSP-C instance consists of a finite set of blocks B\mathcal BB, destinations D\mathcal DD, and periods T={1,…,T}\mathcal T = \{1, \dots, T\}T={1,…,T}. Sending block bbb to destination ddd is worth pb,dp_{b,d}pb,d​ (possibly negative); in period ttt it is worth pb,d,t=pb,d/(1+r)tp_{b,d,t} = p_{b,d}/(1+r)^tpb,d,t​=pb,d​/(1+r)t for a discount rate r>0r > 0r>0. A relation b1≺b2b_1 \prec b_2b1​≺b2​ means that b1b_1b1​ must be extracted no later than b2b_2b2​. The blocks are partitioned into clusters C\mathcal CC, with c(b)c(b)c(b) the cluster of bbb; clusters inherit precedence (c1≺c2c_1 \prec c_2c1​≺c2​ if some block of c1c_1c1​ precedes some block of c2c_2c2​), this relation is assumed to be a partial order, and A\mathcal AA is the set of immediate precedences: (c,c′)∈A(c, c') \in \mathcal A(c,c′)∈A when c′c'c′ immediately precedes ccc. Blocks have weights qb≥0q_b \ge 0qb​≥0, and a matrix inequality Gy≤gGy \le gGy≤g collects all side constraints (capacities and others).

The variables are xc,tx_{c,t}xc,t​, the fraction of cluster ccc extracted in period ttt, and yb,d,ty_{b,d,t}yb,d,t​, the fraction of block bbb sent to ddd in period ttt. The PCPSP-C maximizes ∑b,d,tpb,d,t yb,d,t\sum_{b,d,t} p_{b,d,t}\, y_{b,d,t}∑b,d,t​pb,d,t​yb,d,t​ subject to

xc(b),t=∑dyb,d,t,∑txc,t≤1,∑t′≤txc,t′≤∑t′≤txc′,t′ ((c,c′)∈A),Gy≤g,y≥0,x_{c(b),t} = \sum_{d} y_{b,d,t},\quad \sum_t x_{c,t} \le 1,\quad \sum_{t'\le t} x_{c,t'} \le \sum_{t' \le t} x_{c',t'}\ ((c,c')\in\mathcal A),\quad Gy \le g,\quad y \ge 0,xc(b),t​=d∑​yb,d,t​,t∑​xc,t​≤1,t′≤t∑​xc,t′​≤t′≤t∑​xc′,t′​ ((c,c′)∈A),Gy≤g,y≥0,

and to an integrality condition: full (xc,t∈{0,1}x_{c,t} \in \{0,1\}xc,t​∈{0,1}) or partial (once a cluster has started, each of its immediate predecessors must be completely extracted). An optimal solution is minimal if no other optimal solution lies componentwise below it.

With pˉc=∑b∈cmax⁡dpb,d\bar p_c = \sum_{b \in c} \max_d p_{b,d}pˉ​c​=∑b∈c​maxd​pb,d​, the ultimate pit limit problem U-PIT is the linear program

max⁡∑c∈Cpˉcxcs.t.xc≤xc′  ((c,c′)∈A),xc∈[0,1].\max \sum_{c \in \mathcal C} \bar p_c x_c \quad\text{s.t.}\quad x_c \le x_{c'}\ \ ((c,c') \in \mathcal A),\qquad x_c \in [0,1].maxc∈C∑​pˉ​c​xc​s.t.xc​≤xc′​  ((c,c′)∈A),xc​∈[0,1].

The pit limit of a vector x∈[0,1]Cx \in [0,1]^{\mathcal C}x∈[0,1]C is {c:xc>0}\{c : x_c > 0\}{c:xc​>0}; for a PCPSP-C solution it is the pit limit of xc1=∑txc,tx^1_c = \sum_t x_{c,t}xc1​=∑t​xc,t​.

Formalization targets

Goal: Theorem 1 (p. 1431)

If G≥0G \ge 0G≥0 and g≥0g \ge 0g≥0, then for either integrality condition, every minimal optimal solution (x∗,y∗)(x^*, y^*)(x∗,y∗) of the PCPSP-C and the minimal optimal solution xUx^UxU of U-PIT satisfy

POPT={c:∑txc,t∗>0}  ⊆  PU-PIT={c:xcU>0}.P^{OPT} = \Big\{c : \sum_{t} x^*_{c,t} > 0\Big\} \;\subseteq\; P^{U\text{-}PIT} = \{c : x^U_c > 0\}.POPT={c:t∑​xc,t∗​>0}⊆PU-PIT={c:xcU​>0}.

Milestones

  1. Nested pits (§2.2, p. 1428). For a feasible xxx, the sets B(x;t)={b:∑t′≤txc(b),t′>0}\mathcal B(x;t) = \{b : \sum_{t' \le t} x_{c(b),t'} > 0\}B(x;t)={b:∑t′≤t​xc(b),t′​>0} are pits and increase with ttt.
  2. x1x^1x1 is U-PIT feasible (§4.1, p. 1431).
  3. Uniqueness of the minimal optimum of U-PIT (§4.1, claim (b), p. 1431). This is what makes "the" pit limit PU-PITP^{U\text{-}PIT}PU-PIT well defined.
  4. Existence of an optimum (§2.1, p. 1427) under either integrality condition, whenever the problem is feasible.
  5. Dominated triplet elimination (§4.2, p. 1431). If (b,d1,t)(b,d_1,t)(b,d1​,t) uses no more of every resource than (b,d2,t)(b,d_2,t)(b,d2​,t) and is worth at least as much, some optimal solution has yb,d2,t=0y_{b,d_2,t} = 0yb,d2​,t​=0.

Significance

Theorem 1 turns an expensive mixed-integer program into a smaller one using a single maximum-closure computation that ignores time and resources: every cluster outside PU-PITP^{U\text{-}PIT}PU-PIT can be deleted from the instance. In the article's computational study this preprocessing is part of the pipeline that solves industrial instances to near-optimality. The result covers the partial-integrality models used in commercial mine-planning software, not only the full-integrality model of the earlier literature.

The article's proof of Theorem 1 is in an online e-companion; the companion claims of §2 and §4 are stated in the text with brief or cited justifications (claim (b) is attributed to the maximum closure literature, Hochbaum 2008). None of these results has a machine-checked proof. The mission produces a formal model of the PCPSP-C that the sibling missions of this series (clique, variable-right-hand-side and hourglass cuts) share, and a verified justification of a preprocessing step in practical use.

Difficulty

The obvious argument, "a cluster outside the ultimate pit has nonpositive value, so drop it", fails on two counts. First, value is not additive over clusters: U-PIT optimality only says that the clusters outside PU-PITP^{U\text{-}PIT}PU-PIT that can be added to it as a closed set have nonpositive total value, not that each cluster outside it does. Second, the PCPSP-C is a multi-period problem in which a cluster may be extracted in fractions over several periods with different discount factors, and with side constraints that may forbid extracting it at all. The statement therefore depends on the discount factors being decreasing in time, on the side constraints being monotone (G,g≥0G, g \ge 0G,g≥0), and on minimality of the PCPSP-C solution, without which an optimal solution may also extract clusters of zero value outside the limit.

Formalization scope

Everything lives in the namespace OpenPitMIP.UltPit. An instance is a structure over finite types of blocks, destinations and clusters, with periods Fin T (index ttt is period t+1t+1t+1, so the discount factor is (1+r)t+1(1+r)^{t+1}(1+r)t+1). Block precedence is primitive; cluster precedence and the arc set A\mathcal AA (the transitive reduction) are derived from it, and the precedence rows (4) and (13) range over A\mathcal AA only. The standing assumptions of §2.1 are bundled in one hypothesis: the clusters partition the blocks (every cluster is nonempty), cluster precedence is a strict partial order, r>0r > 0r>0, and qb≥0q_b \ge 0qb​≥0. The integrality condition is a parameter ranging over {full, partial}, and Theorem 1 is stated for both. Optimality and minimality are taken over the whole feasible set, with the componentwise order on the pair (x,y)(x, y)(x,y). At least one destination is assumed, so that max⁡dpb,d\max_d p_{b,d}maxd​pb,d​ exists. U-PIT is the linear program over [0,1]C[0,1]^{\mathcal C}[0,1]C, not a binary closure problem.

The theorem is not trivialized: no minimal optimal solution is assumed to exist beyond what the hypotheses give, the discounting is part of the model (with arbitrary period values the theorem is false), and the hypotheses are jointly satisfiable (one block, one cluster, one period, p=−1p = -1p=−1, with the zero solution minimal optimal in both problems).

Contributions welcome: proofs of the milestones, a proof of Theorem 1, and reusable lemmas on closure polytopes (lattice structure, binary minimal optima), which are of interest beyond mining.

Selected references

  • O. Rivera Letelier, D. Espinoza, M. Goycoolea, E. Moreno, G. Muñoz, Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach, Operations Research 68(5):1425–1444, 2020. https://doi.org/10.1287/opre.2019.1965
  • L. Caccetta, S. P. Hill, An application of branch and cut to open pit mine scheduling, Journal of Global Optimization 27(2–3):349–365, 2003.
  • D. Bienstock, M. Zuckerberg, A new LP algorithm for precedence constrained production scheduling, working paper, Columbia University, 2009.
  • D. S. Hochbaum, The pseudoflow algorithm: A new algorithm for the maximum-flow problem, Operations Research 56(4):992–1009, 2008. https://doi.org/10.1287/opre.1080.0524
  • H. Lerchs, I. F. Grossmann, Optimum design of open-pit mines, Transactions of the Canadian Mining Institute 58(1):47–54, 1965.
7 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStatistics·Captain: mikedeng1

Solving Chance-Constrained Problems via a Smooth Sample-Based Nonlinear Approximation 1: Smoothed Sample Feasible Sets Lie in the True Feasible Set with Probability ≥ 1 − ⌈1/β⌉⌈2LD/t⌉ⁿ exp(−2NM²)Research Paper

Motivation

A chance-constrained program minimizes a cost f(x)f(x)f(x) over a closed set X⊆RnX\subseteq\mathbb R^nX⊆Rn subject to a constraint that must hold with high probability rather than surely:

min⁡x∈Xf(x)s.t.P(C(x,ξ)≤0)≥1−α,\min_{x\in X} f(x)\quad\text{s.t.}\quad \mathbb P\bigl(C(x,\xi)\le 0\bigr)\ge 1-\alpha,x∈Xmin​f(x)s.t.P(C(x,ξ)≤0)≥1−α,

where ξ\xiξ is a random vector, C(x,ξ)=max⁡jcj(x,ξ)C(x,\xi)=\max_j c_j(x,\xi)C(x,ξ)=maxj​cj​(x,ξ) collects the uncertain constraints, and α∈(0,1)\alpha\in(0,1)α∈(0,1) is the tolerated risk. Such models are used in power-system dispatch, portfolio selection, and supply-chain and process design, wherever a constraint may be violated in rare scenarios at a controlled rate.

The probability is rarely computable, so in practice it is replaced by an estimate from an i.i.d. sample ξ1,…,ξN\xi_1,\dots,\xi_Nξ1​,…,ξN​. The empirical frequency is a step function of xxx and yields a mixed-integer program. Peña-Ordieres, Luedtke and Wächter (arXiv:1905.07377v2; SIAM J. Optim. 30(3), 2020) replace the indicator by a smooth approximation, which turns the sample problem into a smooth nonlinear program that standard solvers can handle. The question this mission addresses is whether a point accepted by the smoothed sample problem is actually feasible for the true chance constraint, and with what probability.

Timeline. Luedtke and Ahmed (SIAM J. Optim. 19 (2008)) proved finite-sample feasibility guarantees for the empirical (non-smooth) sample approximation, first for finite XXX and then, under a Lipschitz condition on CCC, for bounded XXX (their Theorem 10). Peña-Ordieres, Luedtke and Wächter (2020) extended these guarantees to the smoothed approximation (Theorems 3.8, 3.11 and 3.13 of the preprint).

Setting

Let ε>0\varepsilon>0ε>0 and let γε:[−ε,ε]→[0,1]\gamma_\varepsilon:[-\varepsilon,\varepsilon]\to[0,1]γε​:[−ε,ε]→[0,1] be admissible: strictly decreasing, symmetric in the sense γε(−y)=1−γε(y)\gamma_\varepsilon(-y)=1-\gamma_\varepsilon(y)γε​(−y)=1−γε​(y), and such that the smoothed indicator

Γε(y)={1y≤−εγε(y)−ε<y<ε0y≥ε\Gamma_\varepsilon(y)=\begin{cases}1& y\le-\varepsilon\\ \gamma_\varepsilon(y)&-\varepsilon<y<\varepsilon\\ 0& y\ge\varepsilon\end{cases}Γε​(y)=⎩⎨⎧​1γε​(y)0​y≤−ε−ε<y<εy≥ε​

is differentiable on R\mathbb RR. The paper's concrete choice is a quartic-kernel polynomial (its (2.6)).

For a decision xxx and a level ttt, define

  • the true cdf F(t;x)=P(C(x,ξ)≤t)F(t;x)=\mathbb P(C(x,\xi)\le t)F(t;x)=P(C(x,ξ)≤t);
  • the smoothed cdf Fε(t;x)=∫Γε(C(x,ξ)−t) dPξF_\varepsilon(t;x)=\int\Gamma_\varepsilon(C(x,\xi)-t)\,d\mathbb P_\xiFε​(t;x)=∫Γε​(C(x,ξ)−t)dPξ​;
  • the smoothed sample cdf FεN(t;x)=1N∑i=1NΓε(C(x,ξi)−t)F^N_\varepsilon(t;x)=\frac1N\sum_{i=1}^N\Gamma_\varepsilon(C(x,\xi_i)-t)FεN​(t;x)=N1​∑i=1N​Γε​(C(x,ξi​)−t).

The true feasible set is Xα={x∈X∣F(0;x)≥1−α}X_\alpha=\{x\in X\mid F(0;x)\ge1-\alpha\}Xα​={x∈X∣F(0;x)≥1−α}, and the shifted sample feasible set with shift ttt and sample risk level δ\deltaδ is

Xε,δN,t={x∈X∣FεN(−t;x)≥1−δ}.X^{N,t}_{\varepsilon,\delta}=\{x\in X\mid F^N_\varepsilon(-t;x)\ge 1-\delta\}.Xε,δN,t​={x∈X∣FεN​(−t;x)≥1−δ}.

Throughout, C(x,ξ)C(x,\xi)C(x,ξ) has a continuous distribution for each x∈Xx\in Xx∈X (Assumption 3.1). The margin of a point is Mx=F(0;x)−Fε(−t;x)+(α−δ)M_x=F(0;x)-F_\varepsilon(-t;x)+(\alpha-\delta)Mx​=F(0;x)−Fε​(−t;x)+(α−δ); Assumption 3.7 asks that δ∈[0,α]\delta\in[0,\alpha]δ∈[0,α] and M:=inf⁡x∈XMx>0M:=\inf_{x\in X}M_x>0M:=infx∈X​Mx​>0.

Formalization targets

Goal: Theorem 3.13

Suppose XXX is bounded with sup-norm diameter DDD, that ∣C(x,ξ)−C(y,ξ)∣≤L∥x−y∥∞|C(x,\xi)-C(y,\xi)|\le L\|x-y\|_\infty∣C(x,ξ)−C(y,ξ)∣≤L∥x−y∥∞​ for all x,y∈Xx,y\in Xx,y∈X with probability one (Assumption 3.12), and that Assumption 3.7 holds with t>0t>0t>0 and δ>0\delta>0δ>0. Then for every β∈(0,δ]\beta\in(0,\delta]β∈(0,δ],

P(Xε,(δ−β)N,2t⊆Xα)≥1−⌈1/β⌉ ⌈2LD/t⌉nexp⁡{−2NM2}.\mathbb P\bigl(X^{N,2t}_{\varepsilon,(\delta-\beta)}\subseteq X_\alpha\bigr)\ge 1-\lceil1/\beta\rceil\,\lceil 2LD/t\rceil^n\exp\{-2NM^2\}.P(Xε,(δ−β)N,2t​⊆Xα​)≥1−⌈1/β⌉⌈2LD/t⌉nexp{−2NM2}.

Milestones

  1. Theorem 3.8. For x∈X∖Xαx\in X\setminus X_\alphax∈X∖Xα​,  P(FεN(−t;x)≥1−δ)≤exp⁡{−2NMx2}\ \mathbb P(F^N_\varepsilon(-t;x)\ge1-\delta)\le\exp\{-2NM_x^2\} P(FεN​(−t;x)≥1−δ)≤exp{−2NMx2​}.
  2. Theorem 3.11. For finite XXX,  P(Xε,δN,t⊆Xα)≥1−∣X∖Xα∣exp⁡{−2NM2}\ \mathbb P(X^{N,t}_{\varepsilon,\delta}\subseteq X_\alpha)\ge 1-|X\setminus X_\alpha|\exp\{-2NM^2\} P(Xε,δN,t​⊆Xα​)≥1−∣X∖Xα​∣exp{−2NM2}.
  3. The net claim (proof of Theorem 3.13). Each slice XjX_jXj​ of XXX by the value of F(0;⋅)F(0;\cdot)F(0;⋅) at resolution 1/⌈1/β⌉1/\lceil1/\beta\rceil1/⌈1/β⌉ has a finite subset ZjZ_jZj​ with ∣Zj∣≤⌈2LD/t⌉n|Z_j|\le\lceil2LD/t\rceil^n∣Zj​∣≤⌈2LD/t⌉n that is a t/Lt/Lt/L-net of XjX_jXj​ in ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​.
  4. (3.5). Theorem 3.11 applied to the net ZZZ with levels α−β\alpha-\betaα−β and δ−β\delta-\betaδ−β.
  5. The transfer step. x∈Xε,(δ−β)N,2tx\in X^{N,2t}_{\varepsilon,(\delta-\beta)}x∈Xε,(δ−β)N,2t​ and ∥x−z∥∞≤t/L\|x-z\|_\infty\le t/L∥x−z∥∞​≤t/L imply FεN(−t;z)≥1−δ+βF^N_\varepsilon(-t;z)\ge1-\delta+\betaFεN​(−t;z)≥1−δ+β.
  6. Corollary 3.9 (companion). If C(x,ξ)C(x,\xi)C(x,ξ) has a density strictly decreasing on (−ε,ε)(-\varepsilon,\varepsilon)(−ε,ε) and F(0;x)<1−αF(0;x)<1-\alphaF(0;x)<1−α, then βx=F(0;x)−Fε(0;x)>0\beta_x=F(0;x)-F_\varepsilon(0;x)>0βx​=F(0;x)−Fε​(0;x)>0 and P(FεN(0;x)≥1−α)≤exp⁡{−2Nβx2}\mathbb P(F^N_\varepsilon(0;x)\ge1-\alpha)\le\exp\{-2N\beta_x^2\}P(FεN​(0;x)≥1−α)≤exp{−2Nβx2​}.

Significance

The result. Theorem 3.13 gives an explicit, non-asymptotic sample size NNN under which every point accepted by the smoothed sample problem (with a small shift 2t2t2t and a slightly tightened risk level δ−β\delta-\betaδ−β) is feasible for the original chance constraint, uniformly over an infinite decision set. Solving the smooth approximation therefore yields certifiably feasible solutions with a quantified failure probability, the bound depending on the dimension nnn only through the covering number ⌈2LD/t⌉n\lceil 2LD/t\rceil^n⌈2LD/t⌉n. Corollary 3.9 adds that, under a monotone density near zero, the unshifted smoothed approximation is conservative.

Formalizing it. The results are proved in the paper; none is formalized anywhere to our knowledge. A formal development would produce a machine-checked one-sided Hoeffding bound for averages of bounded functions of an i.i.d. sample, a union bound over a finite candidate set, and a sup-norm covering lemma, assembled into a uniform feasibility guarantee. These ingredients are reused across the sample-average-approximation literature.

Difficulty

The obvious argument is a union bound over XXX, which fails for infinite XXX: the event Xε,(δ−β)N,2t⊆XαX^{N,2t}_{\varepsilon,(\delta-\beta)}\subseteq X_\alphaXε,(δ−β)N,2t​⊆Xα​ involves uncountably many points, and is not even obviously measurable. Discretizing XXX by a sup-norm grid is not enough on its own either: a grid point may be infeasible while nearby points are feasible, and the true cdf F(0;⋅)F(0;\cdot)F(0;⋅) need not be continuous in xxx. The paper's device is to discretize simultaneously in xxx and in the value of F(0;x)F(0;x)F(0;x), which requires covering each level slice separately and then transferring sample feasibility from a point to its representative, at the price of the shift 2t→t2t\to t2t→t and the level change δ→δ−β\delta\to\delta-\betaδ→δ−β. Keeping the constants exactly as printed, with ⌈1/β⌉\lceil1/\beta\rceil⌈1/β⌉ slices and ⌈2LD/t⌉n\lceil 2LD/t\rceil^n⌈2LD/t⌉n points per slice, is part of the task.

Formalization scope

  • Decisions are Fin n → ℝ, whose Mathlib norm is the sup norm ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ used in Assumption 3.12 and Theorem 3.13. XXX is closed (the paper's standing hypothesis).
  • ξ\xiξ takes values in a measurable space Ξ\XiΞ with probability law Pξ\mathbb P_\xiPξ​. The sample is N≥1N\ge1N≥1 measurable maps ξi:Ω→Ξ\xi_i:\Omega\to\Xiξi​:Ω→Ξ on a probability space, mutually independent, each with law Pξ\mathbb P_\xiPξ​. C(x,⋅)C(x,\cdot)C(x,⋅) is assumed measurable for x∈Xx\in Xx∈X (a disclosed addition: it makes C(x,ξ)C(x,\xi)C(x,ξ) a random variable). Assumption 3.1 is encoded as Pξ(C(x,ξ)=y)=0\mathbb P_\xi(C(x,\xi)=y)=0Pξ​(C(x,ξ)=y)=0 for all yyy.
  • Statements of the form "P(A)≥1−b\mathbb P(A)\ge1-bP(A)≥1−b" are stated as P(not A)≤b\mathbb P(\text{not }A)\le bP(not A)≤b with P\mathbb PP evaluated as an outer measure; this implies the printed form and assumes no measurability of the event.
  • Assumption 3.7's infimum MMM is a parameter with M>0M>0M>0 and M≤MxM\le M_xM≤Mx​ on XXX, equivalent to the infimum because the bounds decrease in MMM.
  • "Bounded with diameter DDD" is ∥x−y∥∞≤D\|x-y\|_\infty\le D∥x−y∥∞​≤D on XXX with D>0D>0D>0. Positivity is necessary: for a single infeasible point and n≥1n\ge1n≥1 the printed bound with D=0D=0D=0 would read P≥1\mathbb P\ge1P≥1.
  • A formalization in which these hypotheses are unsatisfiable, the event is assumed measurable, or MMM is a junk infimum is ruled out: a sorry-free sanity file exhibits the quartic kernel (2.6) as admissible and a one-point instance meeting the goal's diameter and margin hypotheses.
  • Not posed: Hoeffding's inequality (Theorem 3.6), whose one-sided form is in Mathlib (ProbabilityTheory.measure_sum_ge_le_of_iIndepFun with hasSubgaussianMGF_of_mem_Icc_of_integral_eq_zero); and Corollary 3.10, whose printed exponent does not follow from its proof.

Contributions welcome: proofs of any milestone, in particular the sup-norm covering lemma and the Hoeffding step, which are reusable beyond this mission.

Selected references

  • A. Peña-Ordieres, J. R. Luedtke, A. Wächter, Solving chance-constrained problems via a smooth sample-based nonlinear approximation, SIAM J. Optim. 30(3), 2020; preprint arXiv:1905.07377v2. https://arxiv.org/abs/1905.07377 , https://doi.org/10.1137/19M1261985
  • J. Luedtke, S. Ahmed, A sample approximation approach for optimization with probabilistic constraints, SIAM J. Optim. 19(2), 2008. https://doi.org/10.1137/070702928
  • W. Hoeffding, Probability inequalities for sums of bounded random variables, J. Amer. Statist. Assoc. 58, 1963. https://doi.org/10.1080/01621459.1963.10500830
8 thms2 active usersReviewed
🏆Completed
Functional AnalysisNumerical Analysis·Captain: mikedeng1

A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity 1: The Forward-Reflected-Backward Method Converges Weakly to a Zero of A + BResearch Paper

Monotone inclusions and the cost of splitting

Many problems in convex optimization, variational inequalities and saddle-point computation can be written as a monotone inclusion: find xxx in a real Hilbert space HHH with

0∈(A+B)(x),0 \in (A+B)(x),0∈(A+B)(x),

where AAA is a set-valued maximally monotone operator (a subdifferential, a normal cone, a constraint) and BBB is a single-valued monotone operator (a gradient, or the skew operator of a saddle-point problem). Splitting methods solve such problems using AAA and BBB separately: a backward step evaluates the resolvent JλA=(I+λA)−1J_{\lambda A}=(I+\lambda A)^{-1}JλA​=(I+λA)−1, and a forward step evaluates BBB.

The classical forward-backward method xk+1=JλA(xk−λB(xk))x_{k+1}=J_{\lambda A}(x_k-\lambda B(x_k))xk+1​=JλA​(xk​−λB(xk​)) converges when BBB is cocoercive, but can fail when BBB is merely monotone and Lipschitz, which is the case for saddle-point operators such as B(z1,z2)=(z2,−z1)B(z_1,z_2)=(z_2,-z_1)B(z1​,z2​)=(z2​,−z1​). Tseng's forward-backward-forward method (Tseng 2000) removes the cocoercivity assumption at the price of two evaluations of BBB per iteration. Malitsky and Tam (arXiv:1808.04162; SIAM J. Optim. 30(2), 2020) propose the forward-reflected-backward method, which needs one evaluation of BBB and one resolvent of AAA per iteration, reusing the previous value of BBB.

Timeline of the relevant results:

  • 1967: Opial's lemma on weak convergence of sequences in Hilbert space (Opial 1967).
  • 1979: Lions and Mercier analyse forward-backward splitting with cocoercive BBB (Lions–Mercier 1979).
  • 1980: Popov's modified Arrow–Hurwicz method for saddle points, with one operator evaluation per step (Popov 1980).
  • 2000: Tseng's forward-backward-forward method for monotone and Lipschitz BBB.
  • 2015: Malitsky's projected reflected gradient method for variational inequalities (Malitsky 2015), the special case A=NCA=N_CA=NC​, BBB affine.
  • 2018–2020: Malitsky and Tam, the forward-reflected-backward method, Theorem 2.5.

Setting

HHH is a real Hilbert space with inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩. A set-valued operator A:H⇉HA:H\rightrightarrows HA:H⇉H is monotone if ⟨x−y,u−v⟩≥0\langle x-y,u-v\rangle\ge 0⟨x−y,u−v⟩≥0 whenever u∈A(x)u\in A(x)u∈A(x), v∈A(y)v\in A(y)v∈A(y), and maximally monotone if its graph is not properly contained in the graph of another monotone operator. Its resolvent JλA=(I+λA)−1J_{\lambda A}=(I+\lambda A)^{-1}JλA​=(I+λA)−1 is, for λ>0\lambda>0λ>0 and AAA maximally monotone, an everywhere defined single-valued map, characterised by λ−1(w−JλAw)∈A(JλAw)\lambda^{-1}(w-J_{\lambda A}w)\in A(J_{\lambda A}w)λ−1(w−JλA​w)∈A(JλA​w). A map B:H→HB:H\to HB:H→H is LLL-Lipschitz if ∥B(x)−B(y)∥≤L∥x−y∥\|B(x)-B(y)\|\le L\|x-y\|∥B(x)−B(y)∥≤L∥x−y∥, and monotone if ⟨x−y,B(x)−B(y)⟩≥0\langle x-y,B(x)-B(y)\rangle\ge0⟨x−y,B(x)−B(y)⟩≥0.

The zero set is (A+B)−1(0)={x:−B(x)∈A(x)}(A+B)^{-1}(0)=\{x : -B(x)\in A(x)\}(A+B)−1(0)={x:−B(x)∈A(x)}. Given initial points x0,x−1∈Hx_0,x_{-1}\in Hx0​,x−1​∈H and step sizes (λk)k≥−1(\lambda_k)_{k\ge-1}(λk​)k≥−1​, the forward-reflected-backward method is

xk+1=JλkA(xk−λkB(xk)−λk−1(B(xk)−B(xk−1)))∀k∈N.(13)x_{k+1}=J_{\lambda_k A}\big(x_k-\lambda_k B(x_k)-\lambda_{k-1}(B(x_k)-B(x_{k-1}))\big)\qquad\forall k\in\mathbb N. \tag{13}xk+1​=Jλk​A​(xk​−λk​B(xk​)−λk−1​(B(xk​)−B(xk−1​)))∀k∈N.(13)

A sequence (xk)(x_k)(xk​) converges weakly to xˉ\bar xxˉ if ⟨xk,v⟩→⟨xˉ,v⟩\langle x_k,v\rangle\to\langle\bar x,v\rangle⟨xk​,v⟩→⟨xˉ,v⟩ for every v∈Hv\in Hv∈H; a sequential weak cluster point is the weak limit of a subsequence.

Formalization targets

Goal: Theorem 2.5 (p. 6)

If AAA is maximally monotone, BBB is monotone and LLL-Lipschitz, (A+B)−1(0)≠∅(A+B)^{-1}(0)\ne\varnothing(A+B)−1(0)=∅, and (λk)⊆[ε,1−2ε2L](\lambda_k)\subseteq[\varepsilon,\tfrac{1-2\varepsilon}{2L}](λk​)⊆[ε,2L1−2ε​] for some ε>0\varepsilon>0ε>0, then every sequence generated by (13) satisfies

xk⇀xˉfor some xˉ∈(A+B)−1(0).x_k\rightharpoonup\bar x\quad\text{for some }\bar x\in(A+B)^{-1}(0).xk​⇀xˉfor some xˉ∈(A+B)−1(0).

Milestones

In attack order:

  1. Proposition 2.3, the basic inequality (19) for one resolvent step.
  2. Lemma 2.4, the energy inequality (20).
  3. The telescoped bound after (24).
  4. Boundedness of (xk)(x_k)(xk​) and ∥xk−xk+1∥→0\|x_k-x_{k+1}\|\to0∥xk​−xk+1​∥→0.
  5. Weak cluster points lie in the zero set.
  6. Convergence of the energy (26).
  7. Its limit equals lim⁡∥xk−xˉ∥2\lim\|x_k-\bar x\|^2lim∥xk​−xˉ∥2.
  8. Lemma 2.2, an Opial-type criterion for weak convergence.

Corollary 2.6, the constant-step case λ∈(0,12L)\lambda\in(0,\tfrac1{2L})λ∈(0,2L1​), is included as a companion theorem.

Significance

Theorem 2.5 shows that monotone inclusions with a Lipschitz, non-cocoercive single-valued part can be solved by a splitting method with the per-iteration cost of forward-backward splitting: one forward and one backward evaluation. For saddle-point problems, where each evaluation of BBB is a pair of matrix–vector products, this halves the operator cost of Tseng's method. The method contains the projected reflected gradient method and, for A=0A=0A=0, Popov's method and the optimistic gradient method used in training generative adversarial networks (Remark 2.1). The analysis of this section is reused for the linear rate, the linesearch, the inertial variant and the three-operator variant of later sections (missions 2–5 of this series).

The theorem is proved in the paper. Formalizing it requires a machine-checked Opial-type lemma and a machine-checked demiclosedness argument for maximally monotone operators perturbed by a continuous monotone map, both reusable well beyond this mission. To our knowledge no machine-checked proof of convergence of the forward-reflected-backward method exists.

Difficulty

The energy inequality of Lemma 2.4 is algebra plus monotonicity and the Lipschitz estimate, and it yields boundedness and ∥xk+1−xk∥→0\|x_{k+1}-x_k\|\to0∥xk+1​−xk​∥→0. The difficulty lies in passing from these facts to weak convergence of the whole sequence. Norm convergence is false in general, so a Cauchy-sequence argument is unavailable. The energy is not Fejér monotone in ∥xk−x∥\|x_k-x\|∥xk​−x∥ alone, because of the cross term 2λk−1⟨B(xk)−B(xk−1),x−xk⟩2\lambda_{k-1}\langle B(x_k)-B(x_{k-1}),x-x_k\rangle2λk−1​⟨B(xk​)−B(xk−1​),x−xk​⟩, so the standard Fejér/Opial lemma does not apply directly. Identifying weak cluster points as zeros requires the weak-strong closedness of the graph of A+BA+BA+B, which in turn rests on maximal monotonicity of the sum: this is not a consequence of monotonicity of the two parts, and the inclusion (25) can be passed to the limit only because the step sizes stay above ε\varepsilonε.

Formalization scope

The Lean development uses a real inner product space H (InnerProductSpace ℝ H), complete wherever the page needs it, and the published operator vocabulary ThreeOpSplitting.Accel.MonotoneOperators (monotone and maximally monotone set-valued operators, monotone and Lipschitz single-valued maps, resolvents). Conventions:

  • Resolvents are hypotheses. The iteration is driven by a family J:R→H→HJ:\mathbb R\to H\to HJ:R→H→H with γ−1(w−J(γ)w)∈A(J(γ)w)\gamma^{-1}(w-J(\gamma)w)\in A(J(\gamma)w)γ−1(w−J(γ)w)∈A(J(γ)w) for all γ>0\gamma>0γ>0, w∈Hw\in Hw∈H; for maximally monotone AAA such a family exists and is unique. The goal keeps maximal monotonicity of AAA as a hypothesis as well.
  • Index shift. Lean's x j is xj−1x_{j-1}xj−1​ and lam j is λj−1\lambda_{j-1}λj−1​; the initial points are arbitrary.
  • Step range. Every λj\lambda_jλj​, j≥−1j\ge-1j≥−1, lies in [ε,(1−2ε)/(2L)][\varepsilon,(1-2\varepsilon)/(2L)][ε,(1−2ε)/(2L)], including λ−1\lambda_{-1}λ−1​ as on p. 4. L>0L>0L>0 is assumed, since the range divides by LLL.
  • Weak convergence is convergence of ⟨xk,v⟩\langle x_k,v\rangle⟨xk​,v⟩ for every vvv; cluster points are sequential weak cluster points (subsequences along strictly increasing index maps).
  • Several milestones are stated in a stronger form than the page, with AAA only monotone, HHH not complete, or a conclusion for every zero rather than the cluster point. Each item's note says which.

Three formalizations would trivialize the goal and are excluded:

  • an unconstrained resolvent map;
  • norm convergence or convergence of a subsequence in place of weak convergence of the whole sequence;
  • a step range shrunk or pinned to a constant.

A complete development needs the Opial-type Lemma 2.2, which in turn needs weak sequential compactness of bounded sets in Hilbert space, and maximal monotonicity of A+BA+BA+B for continuous monotone BBB (Bauschke–Combettes, Corollaries 20.25 and 24.4(i)) with its demiclosedness (Proposition 20.33). These are general results of monotone operator theory, and contributions of them as separate theorems are welcome.

Selected references

  • Y. Malitsky and M. K. Tam, A Forward-Backward Splitting Method for Monotone Inclusions Without Cocoercivity, SIAM J. Optim. 30(2), 2020; arXiv:1808.04162v4. https://arxiv.org/abs/1808.04162v4 (DOI https://doi.org/10.1137/18M1207260)
  • H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces, 2nd ed., Springer, 2017. https://doi.org/10.1007/978-3-319-48311-5
  • P. Tseng, A modified forward-backward splitting method for maximal monotone mappings, SIAM J. Control Optim. 38(2), 2000. https://doi.org/10.1137/S0363012998338806
  • Y. Malitsky, Projected reflected gradient methods for monotone variational inequalities, SIAM J. Optim. 25(1), 2015. https://doi.org/10.1137/14097238X
  • L. D. Popov, A modification of the Arrow–Hurwicz method for search of saddle points, Math. Notes 28, 1980. https://doi.org/10.1007/BF01141092
  • P.-L. Lions and B. Mercier, Splitting algorithms for the sum of two nonlinear operators, SIAM J. Numer. Anal. 16(6), 1979. https://doi.org/10.1137/0716071
  • Z. Opial, Weak convergence of the sequence of successive approximations for nonexpansive mappings, Bull. Amer. Math. Soc. 73, 1967. https://doi.org/10.1090/S0002-9904-1967-11761-0
11 thms2 active usersReviewed
🏆Completed
Convex Optimization·Captain: mikedeng1

Linear Convergence of First Order Methods for Non-Strongly Convex Optimization I: Strong ⇒ Quasi-Strong Convexity ⇒ Quadratic Gradient Growth ⇒ Quadratic Under-Approximation ⇒ Functional GrowthResearch Paper

Motivation

First-order methods (projected gradient, fast gradient, feasible descent) converge linearly on smooth strongly convex problems, but many problems met in practice are not strongly convex: least squares with a rank-deficient matrix, the dual of a linearly constrained problem, or g(Ax)g(Ax)g(Ax) with ggg strongly convex and AAA singular. Such problems have a whole set of minimisers, and strong convexity, which forces a unique minimiser, fails. Necoara, Nesterov and Glineur (arXiv:1504.06298; Math. Program. 175 (2019)) introduce a family of conditions that relax strong convexity by testing it only against the projection onto the optimal set, and prove that the classical first-order methods still converge linearly under them.

Related unconstrained conditions predate the paper: restricted strong convexity for X=RnX=\mathbb R^nX=Rn (Zhang and Cheng, Optim. Lett. 2015, the paper's reference [16]), and the error bounds of Luo and Tseng (1993). Karimi, Nutini and Schmidt (arXiv:1608.04636, 2016) compared similar unconstrained conditions with the Polyak–Łojasiewicz inequality. The constrained hierarchy treated here, with one constant along the whole chain, is the first section of the Necoara–Nesterov–Glineur paper and the basis of its convergence results.

This mission formalizes that hierarchy: Theorem 4 of the paper (arXiv v4, p. 9) and the results it is assembled from.

Setting

Let X⊆RnX\subseteq\mathbb R^nX⊆Rn be a closed convex set, with the Euclidean inner product ⟨u,v⟩=u⊤v\langle u,v\rangle=u^\top v⟨u,v⟩=u⊤v and norm ∥u∥\|u\|∥u∥. Let fff be a convex function on XXX, differentiable at every point of XXX, with gradient ∇f\nabla f∇f Lipschitz on XXX with constant Lf>0L_f>0Lf​>0:

∥∇f(x)−∇f(y)∥≤Lf∥x−y∥∀x,y∈X.(1)\|\nabla f(x)-\nabla f(y)\|\le L_f\|x-y\|\qquad\forall x,y\in X. \tag{1}∥∇f(x)−∇f(y)∥≤Lf​∥x−y∥∀x,y∈X.(1)

The optimal set X∗={x∈X:f(x)≤f(y) ∀y∈X}X^*=\{x\in X: f(x)\le f(y)\ \forall y\in X\}X∗={x∈X:f(x)≤f(y) ∀y∈X} is assumed nonempty, and f∗f^*f∗ is the optimal value. For x∈Xx\in Xx∈X, xˉ=[x]X∗\bar x=[x]_{X^*}xˉ=[x]X∗​ denotes the projection of xxx onto X∗X^*X∗: the point of X∗X^*X∗ nearest to xxx.

For a constant κ>0\kappa>0κ>0 the paper considers five inequalities, for all x,y∈Xx,y\in Xx,y∈X:

  • (7), first-order strong convexity: f(y)≥f(x)+⟨∇f(x),y−x⟩+κ2∥x−y∥2f(y)\ge f(x)+\langle\nabla f(x),y-x\rangle+\frac{\kappa}{2}\|x-y\|^2f(y)≥f(x)+⟨∇f(x),y−x⟩+2κ​∥x−y∥2;
  • (10), quasi-strong convexity: f∗≥f(x)+⟨∇f(x),xˉ−x⟩+κ2∥x−xˉ∥2f^*\ge f(x)+\langle\nabla f(x),\bar x-x\rangle+\frac{\kappa}{2}\|x-\bar x\|^2f∗≥f(x)+⟨∇f(x),xˉ−x⟩+2κ​∥x−xˉ∥2;
  • (13), quadratic under-approximation: f(x)≥f∗+⟨∇f(xˉ),x−xˉ⟩+κ2∥x−xˉ∥2f(x)\ge f^*+\langle\nabla f(\bar x),x-\bar x\rangle+\frac{\kappa}{2}\|x-\bar x\|^2f(x)≥f∗+⟨∇f(xˉ),x−xˉ⟩+2κ​∥x−xˉ∥2;
  • (17), quadratic gradient growth: ⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2\langle\nabla f(x)-\nabla f(\bar x),x-\bar x\rangle\ge\kappa\|x-\bar x\|^2⟨∇f(x)−∇f(xˉ),x−xˉ⟩≥κ∥x−xˉ∥2;
  • (22), quadratic functional growth: f(x)−f∗≥κ2∥x−xˉ∥2f(x)-f^*\ge\frac{\kappa}{2}\|x-\bar x\|^2f(x)−f∗≥2κ​∥x−xˉ∥2.

The classes SLf,κ(X)\mathcal S_{L_f,\kappa}(X)SLf​,κ​(X), qSLf,κ(X)q\mathcal S_{L_f,\kappa}(X)qSLf​,κ​(X), GLf,κ(X)\mathcal G_{L_f,\kappa}(X)GLf​,κ​(X), ULf,κ(X)\mathcal U_{L_f,\kappa}(X)ULf​,κ​(X), FLf,κ(X)\mathcal F_{L_f,\kappa}(X)FLf​,κ​(X) are the convex functions satisfying (1) and, respectively, (7), (10), (17), (13), (22). In Lean these are the predicates StrongIneq, QuasiStrong, QuadGradGrowth, QuadUnder and QuadFunGrowth of NecoaraNG.Chain.Setting, over optSet X f and the nearest-point predicate IsNearest.

Formalization targets

Goal: Theorem 4 (p. 9)

With the same constant κ\kappaκ at every step,

(7)⇒(10)⇒(17)⇒(13)⇒(22),(7)\Rightarrow(10)\Rightarrow(17)\Rightarrow(13)\Rightarrow(22),(7)⇒(10)⇒(17)⇒(13)⇒(22),

that is

SLf,κ(X)⊆qSLf,κ(X)⊆GLf,κ(X)⊆ULf,κ(X)⊆FLf,κ(X).(23)\mathcal S_{L_f,\kappa}(X)\subseteq q\mathcal S_{L_f,\kappa}(X)\subseteq\mathcal G_{L_f,\kappa}(X)\subseteq\mathcal U_{L_f,\kappa}(X)\subseteq\mathcal F_{L_f,\kappa}(X). \tag{23}SLf​,κ​(X)⊆qSLf​,κ​(X)⊆GLf​,κ​(X)⊆ULf​,κ​(X)⊆FLf​,κ​(X).(23)

The goal is the conjunction of the four implications under the standing assumptions.

Milestones

  1. The projection onto X∗X^*X∗ is constant along [xˉ,x][\bar x,x][xˉ,x]: [xˉ+t(x−xˉ)]X∗=xˉ[\bar x+t(x-\bar x)]_{X^*}=\bar x[xˉ+t(x−xˉ)]X∗​=xˉ for t∈[0,1]t\in[0,1]t∈[0,1] (proof of Theorem 3, p. 8).
  2. (11), p. 5: (7)⇒(10)(7)\Rightarrow(10)(7)⇒(10).
  3. Theorem 1, p. 6: (10)⇒(13)(10)\Rightarrow(13)(10)⇒(13).
  4. Theorem 2, p. 7: (10)⇒(17)(10)\Rightarrow(17)(10)⇒(17).
  5. Theorem 3, p. 8: (17)⇒(13)(17)\Rightarrow(13)(17)⇒(13).
  6. Proof of Theorem 4, p. 9: (13)⇒(22)(13)\Rightarrow(22)(13)⇒(22).

A companion item states the remark on p. 7: for convex fff, (10) alone or (13) alone gives (17) with constant κ/2\kappa/2κ/2.

Significance

The chain gives the hierarchy that the paper's convergence theorems are stated for: the projected gradient method converges linearly on qSq\mathcal SqS and, in distance to X∗X^*X∗, exactly on F\mathcal FF; the fast gradient method keeps its accelerated rate on qSq\mathcal SqS; and g(Ax)g(Ax)g(Ax) with ggg strongly convex is in qSq\mathcal SqS on a polyhedron. Each such result transfers down the chain once the inclusions are known, and the fact that one κ\kappaκ survives every link is what keeps the rates' constants explicit.

All the statements are proved in the paper. None of them is formalized: the platform has unconstrained analogues (the Karimi–Nutini–Schmidt chain, with an existential constant and no feasible set), but no constrained statement and no statement with a fixed constant. A formal proof would also check the projection-invariance step that the paper uses without comment.

Difficulty

The links (7)⇒(10)(7)\Rightarrow(10)(7)⇒(10) and (13)⇒(22)(13)\Rightarrow(22)(13)⇒(22) are one-line substitutions. The substance is in Theorems 1 and 3, and specifically in the constant: combining (10) or (13) with the convexity inequality at a single pair of points gives (17) only with constant κ/2\kappa/2κ/2 (the companion item), and the same loss of a factor 2 appears in a direct derivation of (13) from (10). Keeping the full constant κ\kappaκ is what makes (23) a chain of inclusions with one index, and it is where the geometry of the optimal set enters: the conditions are tested only against the projection xˉ\bar xxˉ, which moves with xxx. Convexity of fff cannot be dropped: (10) alone does not even imply convexity (p. 5).

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n); ∇f\nabla f∇f is Mathlib's gradient f. The function fff is defined on all of Rn\mathbb R^nRn, with differentiability assumed at every point of XXX; "continuously differentiable" on XXX follows from (1).
  • Standing assumptions as hypotheses of every theorem: XXX closed and convex, fff convex on XXX (ConvexOn ℝ X f), (1) with Lf>0L_f>0Lf​>0, a minimiser x∗∈X∗x^*\in X^*x∗∈X∗, κ>0\kappa>0κ>0. "Simple" (cheap projection) and "closed" for fff carry no mathematical content here and are dropped.
  • [x]X∗[x]_{X^*}[x]X∗​ is the predicate IsNearest (optSet X f) x xbar; each condition is required for every nearest point. f∗f^*f∗ is written f(xˉ)f(\bar x)f(xˉ), which is exact because xˉ∈X∗\bar x\in X^*xˉ∈X∗.
  • An empty optimal set would make every condition vacuous; the hypothesis x∗∈X∗x^*\in X^*x∗∈X∗ excludes this. The projection is never a choice function, and the gradient is only evaluated at points of XXX, where fff is differentiable, so no junk value enters a statement. (7) is the first-order inequality with ∇f\nabla f∇f, not Mathlib's StrongConvexOn.
  • Needed infrastructure: the fundamental theorem of calculus along a segment for a function differentiable on a convex set, first-order optimality for a minimiser over a convex set, and the elementary geometry of nearest points. All of it is reusable for the other missions of this series.

Selected references

  • I. Necoara, Yu. Nesterov, F. Glineur, Linear convergence of first order methods for non-strongly convex optimization, arXiv:1504.06298v4, 2016; Math. Program. 175 (2019) 69–107. https://arxiv.org/abs/1504.06298
  • H. Karimi, J. Nutini, M. Schmidt, Linear convergence of gradient and proximal-gradient methods under the Polyak–Łojasiewicz condition, ECML PKDD 2016. https://arxiv.org/abs/1608.04636
  • H. Zhang, L. Cheng, Restricted strong convexity and its applications to convergence analysis of gradient type methods in convex optimization, Optim. Lett. 9 (2015) 961–979. https://doi.org/10.1007/s11590-014-0795-x
  • Yu. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
  • Z.-Q. Luo, P. Tseng, Error bounds and convergence analysis of feasible descent methods: a general approach, Ann. Oper. Res. 46 (1993) 157–178. https://doi.org/10.1007/BF02096261
8 thms2 active usersReviewed
🏆Completed
CombinatoricsLinear algebraTheoretical Computer Science·Captain: mikedeng1

Optimal Approximation for Submodular and Supermodular Optimization with Bounded Curvature II: Column-Subset Selection Has Total Curvature at Most 1 − 1/κ(A)²Research Paper

Why column-subset selection and curvature

The column-subset selection problem (CSSP) asks for kkk columns of a real matrix AAA whose span approximates all of AAA as well as possible in squared Frobenius norm. It is a basic primitive of low-rank approximation, feature selection and numerical linear algebra, studied both for its exact complexity and for approximation algorithms (see Boutsidis, Drineas and Magdon-Ismail, doi:10.1137/12086755X, cited as [2] in the source paper).

Sviridenko, Vondrák and Ward study submodular maximization and supermodular minimization when the objective has bounded total curvature, a parameter c∈[0,1]c \in [0,1]c∈[0,1] introduced by Conforti and Cornuéjols that measures how far a monotone set function is from being linear. Their guarantees improve as ccc decreases. Section 8 of the paper applies this to CSSP: it bounds the curvature of the CSSP objective in terms of the condition number of AAA, so that a well-conditioned matrix has small curvature. This mission formalizes that bound (Lemma 8.2) and the steps of its proof.

Setting

Let AAA be a real m×nm \times nm×n matrix with columns c1,…,cn∈Rmc_1, \dots, c_n \in \mathbb{R}^mc1​,…,cn​∈Rm, so that Ax=∑ixiciAx = \sum_i x_i c_iAx=∑i​xi​ci​ for x∈Rnx \in \mathbb{R}^nx∈Rn, and let ∥⋅∥\|\cdot\|∥⋅∥ be the Euclidean norm. For S⊆[n]S \subseteq [n]S⊆[n] write projS(x)\mathrm{proj}_S(x)projS​(x) for the orthogonal projection of xxx onto span{ci:i∈S}\mathrm{span}\{c_i : i \in S\}span{ci​:i∈S}, the point of that subspace nearest to xxx (proj∅=0\mathrm{proj}_\emptyset = 0proj∅​=0). The CSSP objective is

fA(S)=∑i=1n∥ci−projS(ci)∥2,f^A(S) = \sum_{i=1}^n \|c_i - \mathrm{proj}_S(c_i)\|^2 ,fA(S)=i=1∑n​∥ci​−projS​(ci​)∥2,

the squared Frobenius distance from AAA to the nearest matrix whose columns lie in the span of the selected columns.

For a set function fff on a finite set XXX, the marginal value of iii at AAA is fA(i)=f(A+i)−f(A)f_A(i) = f(A+i) - f(A)fA​(i)=f(A+i)−f(A). The function fff is monotone decreasing if every fA(i)≤0f_A(i) \le 0fA​(i)≤0. Following (1.1) of the paper, a monotone decreasing fff has total curvature at most ccc when, for every j∈Xj \in Xj∈X,

fX−j(j)≤(1−c) f∅(j),f_{X-j}(j) \le (1-c)\, f_\emptyset(j),fX−j​(j)≤(1−c)f∅​(j),

i.e. the last marginal of jjj is at least a (1−c)(1-c)(1−c) fraction of its first marginal in absolute value.

When the columns of AAA are linearly independent, the condition number is

κ(A)=sup⁡∥x∥=1∥Ax∥inf⁡∥x∥=1∥Ax∥∈[1,∞).\kappa(A) = \frac{\sup_{\|x\|=1}\|Ax\|}{\inf_{\|x\|=1}\|Ax\|} \in [1, \infty).κ(A)=inf∥x∥=1​∥Ax∥sup∥x∥=1​∥Ax∥​∈[1,∞).

Formalization targets

Goal: Lemma 8.2 (p. 11)

For AAA with linearly independent columns,

f[n]−jA(j)≤1κ2(A) f∅A(j)for all j∈[n],i.e.c(fA)≤1−1κ2(A).f^A_{[n]-j}(j) \le \frac{1}{\kappa^2(A)}\, f^A_\emptyset(j) \quad \text{for all } j \in [n], \qquad \text{i.e.}\quad c(f^A) \le 1 - \frac{1}{\kappa^2(A)} .f[n]−jA​(j)≤κ2(A)1​f∅A​(j)for all j∈[n],i.e.c(fA)≤1−κ2(A)1​.

Milestones

  1. The identity fA(S)=∑i(∥ci∥2−∥projS(ci)∥2)f^A(S) = \sum_i (\|c_i\|^2 - \|\mathrm{proj}_S(c_i)\|^2)fA(S)=∑i​(∥ci​∥2−∥projS​(ci​)∥2) (p. 11).
  2. Lemma 8.1, monotone part: S↦∥projS(v)∥2S \mapsto \|\mathrm{proj}_S(v)\|^2S↦∥projS​(v)∥2 is monotone increasing (p. 11).
  3. fAf^AfA is monotone decreasing (p. 11).
  4. ∣f∅A(i)∣=∑j∥proj{i}(cj)∥2|f^A_\emptyset(i)| = \sum_j \|\mathrm{proj}_{\{i\}}(c_j)\|^2∣f∅A​(i)∣=∑j​∥proj{i}​(cj​)∥2 (p. 11).
  5. Some unit xxx has ∥Ax∥≥∣f∅A(i)∣\|Ax\| \ge \sqrt{|f^A_\emptyset(i)|}∥Ax∥≥∣f∅A​(i)∣​ (p. 12).
  6. ∣f[n]−iA(i)∣=∥ci−proj[n]−i(ci)∥2|f^A_{[n]-i}(i)| = \|c_i - \mathrm{proj}_{[n]-i}(c_i)\|^2∣f[n]−iA​(i)∣=∥ci​−proj[n]−i​(ci​)∥2 (p. 12).
  7. Some unit x′x'x′ has ∥Ax′∥≤∣f[n]−iA(i)∣\|Ax'\| \le \sqrt{|f^A_{[n]-i}(i)|}∥Ax′∥≤∣f[n]−iA​(i)∣​ (p. 12).
  8. κ2(A)≥f∅A(i)/f[n]−iA(i)\kappa^2(A) \ge f^A_\emptyset(i)/f^A_{[n]-i}(i)κ2(A)≥f∅A​(i)/f[n]−iA​(i) for each iii, under independence (p. 12).

Items 1–7 hold for arbitrary columns; only item 8 and the goal assume independence.

Significance

Lemma 8.2 turns a spectral quantity into a combinatorial one. With it, any curvature-dependent guarantee for monotone decreasing set functions can be stated for CSSP in terms of κ(A)\kappa(A)κ(A). The paper's Lemma 8.3 shows the bound is asymptotically tight, so 1−Θ(1/κ2)1 - \Theta(1/\kappa^2)1−Θ(1/κ2) is the right order of the curvature.

There is a caveat that the formalization makes explicit. The paper deduces from Lemma 8.1 that fAf^AfA is supermodular, and on that basis quotes its supermodular-minimization algorithm for CSSP with factor 1+(κ2−1)e−1+κ2O(ϵ)1 + (\kappa^2 - 1)e^{-1} + \kappa^2 O(\epsilon)1+(κ2−1)e−1+κ2O(ϵ) (p. 12). Both the submodularity half of Lemma 8.1 and the supermodularity of fAf^AfA are false as printed. With c1=e1c_1 = e_1c1​=e1​, c2=e1+e2c_2 = e_1 + e_2c2​=e1​+e2​ and v=e2v = e_2v=e2​ in R2\mathbb{R}^2R2, the function F(S)=∥projS(v)∥2F(S) = \|\mathrm{proj}_S(v)\|^2F(S)=∥projS​(v)∥2 has F({1,2})+F(∅)=1>12=F({1})+F({2})F(\{1,2\}) + F(\emptyset) = 1 > \tfrac12 = F(\{1\}) + F(\{2\})F({1,2})+F(∅)=1>21​=F({1})+F({2}). With columns e1,e1+e2,2e2e_1, e_1+e_2, 2e_2e1​,e1​+e2​,2e2​, fA({1})+fA({2})=152>7=fA({1,2})+fA(∅)f^A(\{1\}) + f^A(\{2\}) = \tfrac{15}{2} > 7 = f^A(\{1,2\}) + f^A(\emptyset)fA({1})+fA({2})=215​>7=fA({1,2})+fA(∅). A small perturbation gives a counterexample with independent columns. This is the "suppressor variable" phenomenon of regression. The curvature bound itself does not depend on supermodularity and is true, so it is the goal here. The approximation factor for CSSP is not posed, because it rests on the false claim and is stated with O(ϵ)O(\epsilon)O(ϵ).

As far as is known, none of these statements has a machine-checked proof. The results are proved on paper, except the two false claims above. The mission adds a formal proof of the curvature–conditioning bound, and makes explicit which parts of §8 survive.

Difficulty

The individual steps are short linear algebra, but they rest on infrastructure that has to be assembled: orthogonal projections onto spans of finite column families, the Pythagorean identities that relate fAf^AfA to projections, and the variational characterization of sup⁡\supsup and inf⁡\infinf of ∥Ax∥\|Ax\|∥Ax∥ over the unit sphere.

The paper's own route to the large unit vector (milestone 5) does not work as printed. It sets xj∝∥proj{i}(cj)∥x_j \propto \|\mathrm{proj}_{\{i\}}(c_j)\|xj​∝∥proj{i}​(cj​)∥ and uses ci⋅cj=∥ci∥ ∥proj{i}(cj)∥c_i \cdot c_j = \|c_i\|\,\|\mathrm{proj}_{\{i\}}(c_j)\|ci​⋅cj​=∥ci​∥∥proj{i}​(cj​)∥, which is false when ci⋅cj<0c_i \cdot c_j < 0ci​⋅cj​<0, so the signs of the inner products have to be accounted for. In the final step, the ratio f∅A(i)/f[n]−iA(i)f^A_\emptyset(i)/f^A_{[n]-i}(i)f∅A​(i)/f[n]−iA​(i) is a quotient of two negative numbers. Comparing it with κ2\kappa^2κ2 requires the supremum to be finite and the infimum to be strictly positive, which is exactly what independence of the columns provides.

Formalization scope

  • Columns are a family c : Fin n → EuclideanSpace ℝ (Fin m), and AxAxAx is ∑ j, x j • c j. Subsets of [n][n][n] are Finset (Fin n). [n]−i[n] - i[n]−i is Finset.univ.erase i and S+iS + iS+i is insert i S.
  • projS\mathrm{proj}_SprojS​ is Mathlib's Submodule.starProjection onto Submodule.span ℝ (c '' S), which is finite-dimensional, so the argmin of the page exists and is unique.
  • κ(A)\kappa(A)κ(A) is a real quotient of ⨆ and ⨅ of ∥Ax∥\|Ax\|∥Ax∥ over the unit-sphere subtype of Rn\mathbb{R}^nRn. It is used only under LinearIndependent ℝ c, the page's "non-singular", where both are finite and positive. The page's κ=∞\kappa = \inftyκ=∞ for dependent columns is not encoded.
  • Monotonicity is the marginal form of §2.1. Curvature is the product form above, which agrees with the ratio of (1.1) whenever f∅(j)≠0f_\emptyset(j) \ne 0f∅​(j)=0 and avoids Lean's x/0=0x/0 = 0x/0=0.
  • For n=0n = 0n=0 the goal has no jjj and is empty, as on the page.
  • A trivializing reading is ruled out by the encoding: had κ\kappaκ evaluated to a junk value 000, the goal would reduce to monotonicity. Under independence the supremum and infimum are genuine, so the bound 1−1/κ21 - 1/\kappa^21−1/κ2 is the paper's.
  • Not in scope: Lemma 8.3 (stated with O(⋅)O(\cdot)O(⋅)), the CSSP approximation factor, and the false submodularity and supermodularity claims.

Useful infrastructure that would be reusable beyond this mission includes Pythagoras for starProjection, monotonicity of projection norms under inclusion of subspaces, and extremal characterizations of sup⁡∥x∥=1∥Ax∥\sup_{\|x\|=1}\|Ax\|sup∥x∥=1​∥Ax∥ and inf⁡∥x∥=1∥Ax∥\inf_{\|x\|=1}\|Ax\|inf∥x∥=1​∥Ax∥. Contributions of any of the milestones, or of these general lemmas, are welcome.

Selected references

  • M. Sviridenko, J. Vondrák, J. Ward, Optimal approximation for submodular and supermodular optimization with bounded curvature, SODA 2015 (version of Oct. 9, 2014); journal version Math. Oper. Res. 42(4), 2017. https://doi.org/10.1287/moor.2016.0842
  • M. Conforti, G. Cornuéjols, Submodular set functions, matroids and the greedy algorithm: tight worst-case bounds and some generalizations of the Rado–Edmonds theorem, Discrete Appl. Math. 7(3), 1984. https://doi.org/10.1016/0166-218X(84)90003-9
  • C. Boutsidis, P. Drineas, M. Magdon-Ismail, Near-optimal column-based matrix reconstruction, SIAM J. Comput. 43(2), 2014. https://doi.org/10.1137/12086755X
  • A. Das, D. Kempe, Submodular meets spectral: greedy algorithms for subset selection, sparse approximation and dictionary selection, ICML 2011. https://arxiv.org/abs/1102.3975
11 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Production Scheduling for Strategic Open Pit Mine Planning: A Mixed-Integer Programming Approach 4: Hourglass Production Cuts Are Valid under Full and Partial IntegralityResearch Paper

Motivation

Strategic open pit mine planning decides which parts of an ore body are excavated, in which period, and to which destination (a processing plant, a stockpile, a waste dump) each block of material is sent. Rivera Letelier, Espinoza, Goycoolea, Moreno and Muñoz (Operations Research 68(5), 2020) model this as a mixed-integer program, the precedence-constrained production scheduling problem with clusters (PCPSP-C), which extends the PCPSP of Bienstock and Zuckerberg (2010) by grouping blocks into clusters that are extracted together. The integer versions of the model have weak linear relaxations on production scheduling instances, so the authors derive cutting planes. Their production cuts (§5.2) exploit the capacity of a single destination together with the precedence structure. This mission concerns the second family of production cuts, the hourglass cuts: they bound how much material must be sent away from a capacitated destination once a cluster is started, using both the predecessors and the successors of that cluster.

Valid inequalities for precedence-constrained knapsack problems have been studied since Boyd (1993) (cited on p. 1433); the paper's contribution is the extension to several destinations, several periods, clusters and partial integrality, the condition used in commercial mine planning software.

All page references are journal pages of the published Operations Research article.

Setting

An instance has finite sets B\mathcal BB of blocks, D\mathcal DD of destinations and C\mathcal CC of clusters, the latter a partition of B\mathcal BB, and periods T={1,…,T}\mathcal T=\{1,\dots,T\}T={1,…,T}. Block bbb lies in cluster c(b)c(b)c(b) and has weight qb≥0q_b\ge 0qb​≥0. A precedence relation b1≺b2b_1\prec b_2b1​≺b2​ on blocks induces one on clusters (c1≺c2c_1\prec c_2c1​≺c2​ if some block of c1c_1c1​ precedes some block of c2c_2c2​), assumed to be a strict partial order. The arc set A\mathcal AA is its transitive reduction: (c,c′)∈A(c,c')\in\mathcal A(c,c′)∈A when c′c'c′ is an immediate predecessor of ccc. The closure is cl(c)={c}∪{c′:c′≺c}cl(c)=\{c\}\cup\{c':c'\prec c\}cl(c)={c}∪{c′:c′≺c} and the reverse closure rcl(c)={c}∪{c′:c≺c′}rcl(c)=\{c\}\cup\{c':c\prec c'\}rcl(c)={c}∪{c′:c≺c′}; b(S)b(S)b(S) is the set of blocks of a set SSS of clusters, and q(S)q(S)q(S) is the total weight of a set of blocks.

Variables xc,tx_{c,t}xc,t​ give the fraction of cluster ccc extracted in period ttt and yb,d,ty_{b,d,t}yb,d,t​ the fraction of block bbb sent to destination ddd in period ttt. The constraints (2)–(7) of p. 1427 are

xc(b),t=∑dyb,d,t,∑txc,t≤1,∑t′≤txc,t′≤∑t′≤txc′,t′  ((c,c′)∈A),Gy≤g,y≥0,x_{c(b),t}=\sum_{d}y_{b,d,t},\qquad \sum_{t}x_{c,t}\le 1,\qquad \sum_{t'\le t}x_{c,t'}\le\sum_{t'\le t}x_{c',t'}\ \ ((c,c')\in\mathcal A),\qquad Gy\le g,\qquad y\ge 0,xc(b),t​=d∑​yb,d,t​,t∑​xc,t​≤1,t′≤t∑​xc,t′​≤t′≤t∑​xc′,t′​  ((c,c′)∈A),Gy≤g,y≥0,

with an integrality condition: full integrality (10), xc,t∈{0,1}x_{c,t}\in\{0,1\}xc,t​∈{0,1}, defines the PCPSP-F, and partial integrality (11), "∑t′≤txc,t′>0\sum_{t'\le t}x_{c,t'}>0∑t′≤t​xc,t′​>0 implies ∑t′≤txc′,t′=1\sum_{t'\le t}x_{c',t'}=1∑t′≤t​xc′,t′​=1 for (c,c′)∈A(c,c')\in\mathcal A(c,c′)∈A", defines the PCPSP-P. The rows Gy≤gGy\le gGy≤g include the destination capacity rows (9), ∑bqb yb,d,t≤Utd\sum_b q_b\,y_{b,d,t}\le U^d_t∑b​qb​yb,d,t​≤Utd​. The cuts are written in the cumulative variables wc,t=∑t′=1txc,t′w_{c,t}=\sum_{t'=1}^{t}x_{c,t'}wc,t​=∑t′=1t​xc,t′​ (17).

The simplified setting of §5.2.1 is the mode-knapsack set MK (p. 1433): for a directed acyclic graph G=(B,A)G=(\mathcal B,\mathcal A)G=(B,A), weights q>0q>0q>0 and a capacity U>0U>0U>0, the triples (x,yP,yW)(x,y^P,y^W)(x,yP,yW) with ∑bqbybP≤U\sum_b q_by^P_b\le U∑b​qb​ybP​≤U, ybP+ybW=xb≤1y^P_b+y^W_b=x_b\le 1ybP​+ybW​=xb​≤1, yP,yW≥0y^P,y^W\ge 0yP,yW≥0, and xb>0⇒xb′=1x_b>0\Rightarrow x_{b'}=1xb​>0⇒xb′​=1 for every arc (b,b′)(b,b')(b,b′). Here PPP is processing and WWW is waste.

Formalization targets

Goal: Theorem 8 (hourglass cuts), p. 1435

Let d∈Dd\in\mathcal Dd∈D, 1≤t1≤t≤T1\le t_1\le t\le T1≤t1​≤t≤T, cˉ∈C\bar c\in\mathcal Ccˉ∈C, and let S⊆b(cl(cˉ)∖{cˉ})S\subseteq b(cl(\bar c)\setminus\{\bar c\})S⊆b(cl(cˉ)∖{cˉ}) be a set of blocks with q(S)≥∑s=t1tUsdq(S)\ge\sum_{s=t_1}^{t}U^d_sq(S)≥∑s=t1​t​Usd​. With R=rcl(cˉ)∖{cˉ}R=rcl(\bar c)\setminus\{\bar c\}R=rcl(cˉ)∖{cˉ}, the inequality

(q(S∪{cˉ})−∑s=t1tUsd)wcˉ,t+∑b∈b(R)qb∑s=t1tyb,d,s≤∑b∈S∪{cˉ}qb(wc(b),t−∑s=t1tyb,d,s)(37)\Bigl(q(S\cup\{\bar c\})-\sum_{s=t_1}^{t}U^d_s\Bigr)w_{\bar c,t}+\sum_{b\in b(R)}q_b\sum_{s=t_1}^{t}y_{b,d,s}\le\sum_{b\in S\cup\{\bar c\}}q_b\Bigl(w_{c(b),t}-\sum_{s=t_1}^{t}y_{b,d,s}\Bigr)\tag{37}(q(S∪{cˉ})−s=t1​∑t​Usd​)wcˉ,t​+b∈b(R)∑​qb​s=t1​∑t​yb,d,s​≤b∈S∪{cˉ}∑​qb​(wc(b),t​−s=t1​∑t​yb,d,s​)(37)

is valid for the PCPSP-C, that is, for both the PCPSP-F and the PCPSP-P.

Milestones

  • Proof of Theorem 8, p. 1435: if wcˉ,t>0w_{\bar c,t}>0wcˉ,t​>0, every cluster preceding cˉ\bar ccˉ has wc,t=1w_{c,t}=1wc,t​=1.
  • Proof of Theorem 8, p. 1435: the blocks of SSS, of cˉ\bar ccˉ and of b(R)b(R)b(R) together respect the capacity UsdU^d_sUsd​ of every period.
  • Theorem 6, p. 1434: the simplified hourglass cut (q(S)+qb−U)xb≤∑b′∈S∪{b}qb′yb′W(q(S)+q_b-U)x_b\le\sum_{b'\in S\cup\{b\}}q_{b'}y^W_{b'}(q(S)+qb​−U)xb​≤∑b′∈S∪{b}​qb′​yb′W​ is valid for MK when S⊆cl(b)∖{b}S\subseteq cl(b)\setminus\{b\}S⊆cl(b)∖{b} and q(S)≥Uq(S)\ge Uq(S)≥U.
  • The lifted inequality of p. 1434, which adds ∑b′∈rcl(b)∖{b}qb′yb′P\sum_{b'\in rcl(b)\setminus\{b\}}q_{b'}y^P_{b'}∑b′∈rcl(b)∖{b}​qb′​yb′P​ to the left-hand side of Theorem 6.
  • Display (38), p. 1436: the block set S∗={b:c(b)≺cˉ, wcˉ,t∗>wc(b),t∗−∑s=t1tyb,d,s∗}S^*=\{b: c(b)\prec\bar c,\ w^*_{\bar c,t}>w^*_{c(b),t}-\sum_{s=t_1}^{t}y^*_{b,d,s}\}S∗={b:c(b)≺cˉ, wcˉ,t∗​>wc(b),t∗​−∑s=t1​t​yb,d,s∗​} maximizes the violation of (37) at any point (w∗,y∗)(w^*,y^*)(w∗,y∗).

Significance

In the computational study of §8 (Table 5, p. 1440; discussion on p. 1442) the authors add early start, lifted clique, VRHS and hourglass cuts to the LP relaxation and drop one class at a time; they observe that all classes improve the bound and that the hourglass cuts have the most significant impact. Display (38) makes the separation of the most violated hourglass cut a single pass over the blocks for each cluster, destination and period window. The cuts are valid under partial integrality, the weaker condition that mine planning software imposes, so they strengthen the relaxation of the model actually solved in practice.

Theorem 8 is proved in the paper by a direct calculation; no machine-checked proof exists. A formal proof would certify the inequality in exactly the generality of the model (clusters, several destinations, several periods, both integrality conditions), and the formal model of the PCPSP-C built for it is shared with the other missions of this series.

Difficulty

The inequality is false for the LP relaxation: a fractional start of cˉ\bar ccˉ need not force its predecessors to be complete. Every proof therefore has to use integrality, and the two integrality conditions behave differently. Under partial integrality (11) the implication "started implies predecessors complete" is stated only along the arcs of the transitive reduction A\mathcal AA, and has to be propagated along chains of immediate predecessors to reach every predecessor of cˉ\bar ccˉ. The capacity step needs that the strict predecessors, cˉ\bar ccˉ itself and its strict successors are pairwise disjoint block sets, which is where the strict partial order is used. The www terms are cumulative from period 1 while the yyy terms are summed from t1t_1t1​; the two must not be aligned.

Formalization scope

Periods are Fin T, so index ttt denotes period t+1t+1t+1. Cluster precedence is derived from the block relation, and A\mathcal AA is its covering relation. The standing assumptions of §2.1 (clusters partition the blocks, ≺\prec≺ a strict partial order on clusters, discount rate r>0r>0r>0, weights q≥0q\ge 0q≥0) are a single hypothesis on the instance. "Valid for the PCPSP-C" is stated as: for each integrality condition, at every feasible (x,y)(x,y)(x,y) whose destination capacity rows (9) hold, which is the page's assumption that (9) is among the rows Gy≤gGy\le gGy≤g. The destination ddd, unbound on the page, is a fixed arbitrary destination. In Theorem 8 SSS is a set of blocks and q(S∪{cˉ})q(S\cup\{\bar c\})q(S∪{cˉ}) is the weight of SSS together with the blocks of cˉ\bar ccˉ. In MK an arc (b,b′)(b,b')(b,b′) means b′b'b′ precedes bbb, and ≺\prec≺ is reachability in GGG.

Reading "valid" as "valid for the LP relaxation" would make the goal false, while dropping the condition S⊆b(cl(cˉ)∖{cˉ})S\subseteq b(cl(\bar c)\setminus\{\bar c\})S⊆b(cl(cˉ)∖{cˉ}), or the capacity rows, would make it a different statement; neither is the target. In (38) the maximum is taken over all S⊆b(cl(cˉ)∖{cˉ})S\subseteq b(cl(\bar c)\setminus\{\bar c\})S⊆b(cl(cˉ)∖{cˉ}) as on the page, without the side condition q(S)≥∑Usdq(S)\ge\sum U^d_sq(S)≥∑Usd​, which S∗S^*S∗ need not satisfy.

A complete development needs only finite sums, finsets and the transitive closure of a relation from Mathlib. Proofs of the milestones, of the MK results and of the goal are all welcome; the lemma that partial integrality propagates along chains of arcs is reusable across all production cuts of the paper.

Selected references

  • O. Rivera Letelier, D. Espinoza, M. Goycoolea, E. Moreno, G. Muñoz, Production scheduling for strategic open pit mine planning: a mixed-integer programming approach, Operations Research 68(5):1425–1444, 2020. https://doi.org/10.1287/opre.2019.1965
  • D. Bienstock, M. Zuckerberg, Solving LP relaxations of large-scale precedence constrained problems, Proc. 14th Conf. Integer Programming and Combinatorial Optimization (IPCO), 1–14, 2010 (reference list of the article above).
  • E. A. Boyd, Polyhedral results for the precedence-constrained knapsack problem, Discrete Applied Mathematics 41(3):185–201, 1993 (reference list of the article above).
7 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Multistage Adaptive Robust Optimization for the Unit Commitment Problem II: Under the W_it-Policy, Robust Generation and Ramping Limits Reduce to the Extreme Total-Load ScenariosResearch Paper

Motivation

Unit commitment (UC) is the daily scheduling problem of electricity system operators: decide which generators are switched on in each hour of the next day, and how much each produces, so that supply meets the net load at minimum cost while respecting generation limits, ramping limits and transmission limits. With growing shares of wind and solar power, the net load is uncertain at the time the commitment is fixed. Adaptive robust UC protects the schedule against every net-load trajectory in an uncertainty set.

Lorca, Sun, Litvinov and Zheng (Oper. Res., 2016) argue that the dispatch must be nonanticipative (the output at hour ttt may depend only on loads observed up to ttt) and propose a multistage robust UC model. To make it computable they restrict the dispatch to affine policies of the observed loads, in the spirit of Ben-Tal, Goryashko, Guslitzer and Nemirovski (Math. Program. 99, 2004). The paper solves the model on the IEEE 118-bus test case and on the 2718-bus Polish system. The two results of this mission are what makes the simplest such policy cheap to solve: under it, the semi-infinite robust constraints on generation, ramping and energy balance collapse to finitely many deterministic constraints.

Setting

There are NgN_gNg​ generators iii, NdN_dNd​ load nodes jjj and periods t∈T={1,…,T}t\in\mathcal T=\{1,\dots,T\}t∈T={1,…,T}. A net-load trajectory is d=(djt)\boldsymbol d=(d^t_j)d=(djt​), and its total load in period ttt is ∑j∈Nddjt\sum_{j\in\mathcal N_d}d^t_j∑j∈Nd​​djt​. The budget uncertainty set (3) is

Dt={dt: ∑j∣djt−dˉjt∣d^jt≤ΓNd, djt∈[dˉjt−Γd^jt, dˉjt+Γd^jt]},D=∏t∈TDt,\mathcal D^t=\Big\{\boldsymbol d^t:\ \sum_{j}\frac{|d^t_j-\bar d^t_j|}{\hat d^t_j}\le\Gamma\sqrt{N_d},\ d^t_j\in[\bar d^t_j-\Gamma\hat d^t_j,\ \bar d^t_j+\Gamma\hat d^t_j]\Big\},\qquad\mathcal D=\prod_{t\in\mathcal T}\mathcal D^t,Dt={dt: j∑​d^jt​∣djt​−dˉjt​∣​≤ΓNd​​, djt​∈[dˉjt​−Γd^jt​, dˉjt​+Γd^jt​]},D=t∈T∏​Dt,

with nominal loads dˉ\bar ddˉ, deviations d^>0\hat d>0d^>0 and a conservativeness parameter Γ≥0\Gamma\ge0Γ≥0.

The WitW_{it}Wit​-policy (10) sets the output of generator iii in period ttt to an affine function of the current total load,

pit(d)=wit+Wit∑j∈Nddjt,p^t_i(\boldsymbol d)=w^t_i+W_{it}\sum_{j\in\mathcal N_d}d^t_j ,pit​(d)=wit​+Wit​j∈Nd​∑​djt​,

and the WiW_iWi​-policy (9) is the special case in which Wit=WiW_{it}=W_iWit​=Wi​ does not depend on ttt. Given commitments xit,uit,vitx^t_i,u^t_i,v^t_ixit​,uit​,vit​, output limits pimin⁡,pimax⁡p^{\min}_i,p^{\max}_ipimin​,pimax​ and ramp rates RD,RU,SD,SURD,RU,SD,SURD,RU,SD,SU, the robust constraints of the affine model (8) require, for all d∈D\boldsymbol d\in\mathcal Dd∈D: generation limits pimin⁡xit≤pit(d)≤pimax⁡xitp^{\min}_ix^t_i\le p^t_i(\boldsymbol d)\le p^{\max}_ix^t_ipimin​xit​≤pit​(d)≤pimax​xit​ (8c); ramping limits −RDitxit−SDitvit≤pit(d)−pit−1(d)≤RUitxit−1+SUituit-RD^t_ix^t_i-SD^t_iv^t_i\le p^t_i(\boldsymbol d)-p^{t-1}_i(\boldsymbol d)\le RU^t_ix^{t-1}_i+SU^t_iu^t_i−RDit​xit​−SDit​vit​≤pit​(d)−pit−1​(d)≤RUit​xit−1​+SUit​uit​ ((8d), (8e)); and energy balance ∑ipit(d)=∑jdjt\sum_ip^t_i(\boldsymbol d)=\sum_jd^t_j∑i​pit​(d)=∑j​djt​ (8g).

The extreme total-load scenarios are a trajectory dmax⁡∈D\boldsymbol d_{\max}\in\mathcal Ddmax​∈D whose total load is maximal over D\mathcal DD in every period (19), a trajectory dmin⁡∈D\boldsymbol d_{\min}\in\mathcal Ddmin​∈D whose total load is minimal in every period (20), and the mixed scenarios

dminmax(t)=(dmin⁡1,…,dmin⁡t−1,dmax⁡t,…,dmax⁡T),dmaxmin(t)=(dmax⁡1,…,dmax⁡t−1,dmin⁡t,…,dmin⁡T)\boldsymbol d_{minmax}(t)=(\boldsymbol d^1_{\min},\dots,\boldsymbol d^{t-1}_{\min},\boldsymbol d^t_{\max},\dots,\boldsymbol d^T_{\max}),\qquad\boldsymbol d_{maxmin}(t)=(\boldsymbol d^1_{\max},\dots,\boldsymbol d^{t-1}_{\max},\boldsymbol d^t_{\min},\dots,\boldsymbol d^T_{\min})dminmax​(t)=(dmin1​,…,dmint−1​,dmaxt​,…,dmaxT​),dmaxmin​(t)=(dmax1​,…,dmaxt−1​,dmint​,…,dminT​)

of (21), (22).

Formalization targets

Goal: Proposition 6

Under the WitW_{it}Wit​-policy (or the WiW_iWi​-policy), for every generator iii and period ttt:

(8c) over D  ⟺  (8c) over {dmin⁡,dmax⁡},\text{(8c) over }\mathcal D\iff\text{(8c) over }\{\boldsymbol d_{\min},\boldsymbol d_{\max}\},(8c) over D⟺(8c) over {dmin​,dmax​}, (8d), (8e) at t over D  ⟺  (8d), (8e) at t over {dmin⁡,dmax⁡,dminmax(t),dmaxmin(t)}.\text{(8d), (8e) at }t\text{ over }\mathcal D\iff\text{(8d), (8e) at }t\text{ over }\{\boldsymbol d_{\min},\boldsymbol d_{\max},\boldsymbol d_{minmax}(t),\boldsymbol d_{maxmin}(t)\}.(8d), (8e) at t over D⟺(8d), (8e) at t over {dmin​,dmax​,dminmax​(t),dmaxmin​(t)}.

Milestones

  1. Proof of (i) (pp. ec1–ec2): (8c) over D\mathcal DD is equivalent to four deterministic inequalities, at the total loads of dmax⁡\boldsymbol d_{\max}dmax​ and dmin⁡\boldsymbol d_{\min}dmin​.
  2. (23)–(24) (p. 19): because D\mathcal DD is a product over periods, the worst case of Wit∑jdjt−Wi,t−1∑jdjt−1W_{it}\sum_jd^t_j-W_{i,t-1}\sum_jd^{t-1}_jWit​∑j​djt​−Wi,t−1​∑j​djt−1​ over D\mathcal DD is a maximum over Dt\mathcal D^tDt minus a minimum over Dt−1\mathcal D^{t-1}Dt−1.
  3. (25a)–(25d) (p. 19): both the maximum and the minimum of that difference over D\mathcal DD are attained in {dmin⁡,dmax⁡,dminmax(t),dmaxmin(t)}\{\boldsymbol d_{\min},\boldsymbol d_{\max},\boldsymbol d_{minmax}(t),\boldsymbol d_{maxmin}(t)\}{dmin​,dmax​,dminmax​(t),dmaxmin​(t)}.

Companion: Proposition 4

For a full-dimensional uncertainty set, the robust energy balance (8g) holds if and only if ∑iwit=0\sum_iw^t_i=0∑i​wit​=0 and ∑iWit=1\sum_iW_{it}=1∑i​Wit​=1 for all ttt ((15)); for the WiW_iWi​-policy, ∑iwit=0\sum_iw^t_i=0∑i​wit​=0 and ∑iWi=1\sum_iW_i=1∑i​Wi​=1 ((14)).

Significance

Proposition 6 removes the constraints (8c)–(8e) from the constraint-generation loop of the affine robust UC: they can be imposed before the algorithm starts, through two scenarios per generation constraint and four per ramping constraint, leaving only the worst-case cost constraint and the transmission constraints to be separated. Proposition 4 turns the semi-infinite energy balance into 2T2T2T linear equalities. Together they are the reason the WitW_{it}Wit​-policy scales to the 2718-bus system in the paper's experiments.

Both results are proved in the paper, and the proofs are short. No machine-checked version is known. The formalization fixes the exact handling of the first period (the initial dispatch pi0p^0_ipi0​), the exact definition of the mixed scenarios, and the dependence of part (ii) on the product structure of D\mathcal DD, all of which the paper leaves implicit or states loosely.

Difficulty

Part (i) needs only that the constraint is affine in the scalar total load of one period. Part (ii) is where the obvious argument fails: the ramping constraint couples two periods, and a set that is not a product over periods may not contain a trajectory that is simultaneously maximal in period ttt and minimal in period t−1t-1t−1. The separability of D\mathcal DD is exactly what puts dminmax(t)\boldsymbol d_{minmax}(t)dminmax​(t) and dmaxmin(t)\boldsymbol d_{maxmin}(t)dmaxmin​(t) in D\mathcal DD. The labels the paper attaches to (25a) and (25d) are swapped relative to (21)–(22); following them literally sends the argument to the wrong scenario.

Formalization scope

  • Representation. Generators, load nodes and periods are Fin Ng, Fin Nd, Fin T; trajectories are Fin T → Fin Nd → ℝ. Periods are 0-based: Lean period t is the paper's period t+1t+1t+1, so "periods 1,…,t−11,\dots,t-11,…,t−1" in (21)–(22) are the Lean periods s < t.
  • First period. The dispatch "at t−1t-1t−1" for the first period is the initial dispatch pi0p^0_ipi0​ and xit−1x^{t-1}_ixit−1​ is the initial status xi0x^0_ixi0​; both are data.
  • Commitments are arbitrary reals: the results do not use x,u,v∈{0,1}x,u,v\in\{0,1\}x,u,v∈{0,1}.
  • Scenarios are hypotheses. dmax⁡\boldsymbol d_{\max}dmax​ and dmin⁡\boldsymbol d_{\min}dmin​ are any members of D\mathcal DD with maximal, respectively minimal, total load in every period, never a chosen witness. A formalization in which they are arbitrary trajectories, or in which the four-scenario set is not tied to D\mathcal DD, is ruled out: part (ii) is false for it.
  • Extrema in milestone 2 are taken in EReal, under the standing assumptions Γ≥0\Gamma\ge0Γ≥0, d^>0\hat d>0d^>0 that make every Dt\mathcal D^tDt nonempty and bounded.
  • Policies. Everything is stated for the WitW_{it}Wit​-policy; the WiW_iWi​-policy is the instance Wit=WiW_{it}=W_iWit​=Wi​.
  • Proposition 4 is stated for a general set with nonempty interior, as on the page, with the added hypothesis Nd≥1N_d\ge1Nd​≥1: with no load node the statement is false.

The development needs only finite sums, products of sets, and order facts about affine functions; it reuses nothing beyond Mathlib. Proofs of the milestones, the goal and Proposition 4 are welcome.

Selected references

  • Á. Lorca, X. A. Sun, E. Litvinov, T. Zheng, Multistage adaptive robust optimization for the unit commitment problem, Operations Research, 2016 (manuscript of September 29, 2014). https://doi.org/10.1287/opre.2015.1456
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable robust solutions of uncertain linear programs, Mathematical Programming 99:351–376, 2004. https://doi.org/10.1007/s10107-003-0454-y
  • D. Bertsimas, E. Litvinov, X. A. Sun, J. Zhao, T. Zheng, Adaptive robust optimization for the security constrained unit commitment problem, IEEE Transactions on Power Systems 28(1):52–63, 2013. https://doi.org/10.1109/TPWRS.2012.2205021
6 thms2 active usersReviewed
🏆Completed
Convex Optimization·Captain: mikedeng1

On the Convergence of Decentralized Gradient Descent I: Under (Restricted) Strong Convexity Every Agent Satisfies ‖x₍ᵢ₎(k) − x*(k)‖ ≤ c₃ᵏ‖x*(0)‖ + c₄/√(1 − c₃²) + αD/(1 − β)Research Paper

Motivation

In decentralized optimization a group of agents minimizes a sum of functions without a central coordinator: agent iii knows only its own function fif_ifi​ and can exchange vectors only with its neighbours in a communication network. The setting covers sensor networks, multi-robot coordination and data-parallel learning in which the data cannot be pooled. The basic algorithm is decentralized gradient descent (DGD), in which every agent averages its neighbours' iterates and takes a local gradient step. It goes back to Nedić and Ozdaglar's distributed subgradient method (IEEE TAC 2009), which used diminishing stepsizes.

Practitioners often run DGD with a fixed stepsize, and with a fixed stepsize DGD does not reach consensus at an optimum: the local gradient term keeps pushing the agents apart. Yuan, Ling and Yin (arXiv:1310.7063v3; SIAM J. Optim. 26(3), 2016) quantify what a fixed stepsize achieves. They show that bounded gradients follow from a stepsize condition rather than being assumed, that the agents stay within O(α/(1−β))O(\alpha/(1-\beta))O(α/(1−β)) of their mean, and that under (restricted) strong convexity every agent converges geometrically to an O(α/(1−β))O(\alpha/(1-\beta))O(α/(1−β)) neighbourhood of the solution set. This mission formalizes that linear-rate result, Corollary 1 of the paper (p. 14). A companion mission covers the sublinear rate of the convex case (Theorem 2).

Setting

There are n≥2n\ge2n≥2 agents and a decision space Rp\mathbb R^pRp. Agent iii holds fi:Rp→Rf_i:\mathbb R^p\to\mathbb Rfi​:Rp→R, and the agents solve

min⁡x∈Rp f(x)=∑i=1nfi(x),(2)\min_{x\in\mathbb R^p}\ f(x)=\sum_{i=1}^n f_i(x), \qquad (2)x∈Rpmin​ f(x)=i=1∑n​fi​(x),(2)

with solution set X∗\mathcal X^*X∗, assumed nonempty. The network is a graph GGG on the agents, and the mixing matrix W=[wij]W=[w_{ij}]W=[wij​] has wij≠0w_{ij}\ne0wij​=0 only if i=ji=ji=j or i,ji,ji,j are neighbours. Starting from x(i)(0)=0x_{(i)}(0)=0x(i)​(0)=0, DGD with stepsize α\alphaα updates all agents at once:

x(i)(k+1)=∑j=1nwij x(j)(k)−α∇fi(x(i)(k)),i=1,…,n.(4)x_{(i)}(k+1)=\sum_{j=1}^n w_{ij}\,x_{(j)}(k)-\alpha\nabla f_i\big(x_{(i)}(k)\big),\qquad i=1,\dots,n. \qquad (4)x(i)​(k+1)=j=1∑n​wij​x(j)​(k)−α∇fi​(x(i)​(k)),i=1,…,n.(4)

If WWW is symmetric, its eigenvalues are real and sorted with multiplicity as λ1(W)≥⋯≥λn(W)\lambda_1(W)\ge\dots\ge\lambda_n(W)λ1​(W)≥⋯≥λn​(W). The network enters through the second largest eigenvalue magnitude

β=max⁡{∣λ2(W)∣,∣λn(W)∣}.(5)\beta=\max\{|\lambda_2(W)|,|\lambda_n(W)|\}. \qquad (5)β=max{∣λ2​(W)∣,∣λn​(W)∣}.(5)

Assumption 1 (p. 4): (a) each fif_ifi​ is convex, differentiable and bounded below, and ∇fi\nabla f_i∇fi​ is Lipschitz with constant Lfi>0L_{f_i}>0Lfi​​>0; (b) the network is connected, and WWW is symmetric and doubly stochastic with β<1\beta<1β<1.

Write Lh=max⁡iLfiL_h=\max_iL_{f_i}Lh​=maxi​Lfi​​, fio=inf⁡fif_i^o=\inf f_ifio​=inffi​, and

D=2Lh∑i=1n(fi(0)−fio).(10)D=\sqrt{2L_h\sum_{i=1}^n\big(f_i(0)-f_i^o\big)}. \qquad (10)D=2Lh​i=1∑n​(fi​(0)−fio​)​.(10)

The mean iterate is xˉ(k)=1n∑ix(i)(k)\bar x(k)=\frac1n\sum_ix_{(i)}(k)xˉ(k)=n1​∑i​x(i)​(k), and fˉ=1n∑ifi\bar f=\frac1n\sum_if_ifˉ​=n1​∑i​fi​ has gradient Lipschitz constant Lfˉ=1n∑iLfiL_{\bar f}=\frac1n\sum_iL_{f_i}Lfˉ​​=n1​∑i​Lfi​​. The function fff is strongly convex with modulus μf>0\mu_f>0μf​>0 if ⟨∇f(xa)−∇f(xb),xa−xb⟩≥μf∥xa−xb∥2\langle\nabla f(x_a)-\nabla f(x_b),x_a-x_b\rangle\ge\mu_f\|x_a-x_b\|^2⟨∇f(xa​)−∇f(xb​),xa​−xb​⟩≥μf​∥xa​−xb​∥2 for all xa,xbx_a,x_bxa​,xb​. It is restricted strongly convex with modulus νf>0\nu_f>0νf​>0 if the same holds with xb=ProjX∗(xa)x_b=\mathrm{Proj}_{\mathcal X^*}(x_a)xb​=ProjX∗​(xa​) only (7). The solution error is eˉ(k)=xˉ(k)−x∗(k)\bar e(k)=\bar x(k)-x^*(k)eˉ(k)=xˉ(k)−x∗(k) with x∗(k)=ProjX∗(xˉ(k))x^*(k)=\mathrm{Proj}_{\mathcal X^*}(\bar x(k))x∗(k)=ProjX∗​(xˉ(k)). Lemma 3 (p. 12) supplies constants c1,c2c_1,c_2c1​,c2​: in the strongly convex case c1=1/(μfˉ+Lfˉ)c_1=1/(\mu_{\bar f}+L_{\bar f})c1​=1/(μfˉ​​+Lfˉ​​) and c2=μfˉLfˉ/(μfˉ+Lfˉ)c_2=\mu_{\bar f}L_{\bar f}/(\mu_{\bar f}+L_{\bar f})c2​=μfˉ​​Lfˉ​​/(μfˉ​​+Lfˉ​​); in the restricted case c1=θ/Lfˉc_1=\theta/L_{\bar f}c1​=θ/Lfˉ​​ and c2=(1−θ)νfˉc_2=(1-\theta)\nu_{\bar f}c2​=(1−θ)νfˉ​​ with θ∈[0,1]\theta\in[0,1]θ∈[0,1]. Here μfˉ=μf/n\mu_{\bar f}=\mu_f/nμfˉ​​=μf​/n and νfˉ=νf/n\nu_{\bar f}=\nu_f/nνfˉ​​=νf​/n.

Formalization targets

Goal: Corollary 1 (p. 14)

Under Assumption 1, if fff is strongly or restricted strongly convex with c2>0c_2>0c2​>0, and 0<α<min⁡{(1+λn(W))/Lh, c1}0<\alpha<\min\{(1+\lambda_n(W))/L_h,\,c_1\}0<α<min{(1+λn​(W))/Lh​,c1​}, then for every k≥0k\ge0k≥0 and every agent iii

∥x(i)(k)−x∗(k)∥≤c3k∥x∗(0)∥+c41−c32+αD1−β,\|x_{(i)}(k)-x^*(k)\|\le c_3^k\|x^*(0)\|+\frac{c_4}{\sqrt{1-c_3^2}}+\frac{\alpha D}{1-\beta},∥x(i)​(k)−x∗(k)∥≤c3k​∥x∗(0)∥+1−c32​​c4​​+1−βαD​,

where c3=1−αc2/2c_3=\sqrt{1-\alpha c_2/2}c3​=1−αc2​/2​ and c42=α3(α+δ−1)Lh2D2/(1−β)2c_4^2=\alpha^3(\alpha+\delta^{-1})L_h^2D^2/(1-\beta)^2c42​=α3(α+δ−1)Lh2​D2/(1−β)2 at δ=c2/(2(1−αc2))\delta=c_2/(2(1-\alpha c_2))δ=c2​/(2(1−αc2​)).

Milestones

  1. Theorem 1, (10), p. 7: under α≤(1+λn(W))/Lh\alpha\le(1+\lambda_n(W))/L_hα≤(1+λn​(W))/Lh​, the stacked gradient satisfies ∥h(k)∥≤D\|h(k)\|\le D∥h(k)∥≤D for all kkk.
  2. Lemma 1, p. 8: ∥x(i)(k)−xˉ(k)∥≤αD/(1−β)\|x_{(i)}(k)-\bar x(k)\|\le\alpha D/(1-\beta)∥x(i)​(k)−xˉ(k)∥≤αD/(1−β).
  3. Lemma 2, p. 10: ∥∇fi(x(i)(k))−∇fi(xˉ(k))∥≤αDLfi/(1−β)\|\nabla f_i(x_{(i)}(k))-\nabla f_i(\bar x(k))\|\le\alpha DL_{f_i}/(1-\beta)∥∇fi​(x(i)​(k))−∇fi​(xˉ(k))∥≤αDLfi​​/(1−β) and ∥g(k)−gˉ(k)∥≤αDLh/(1−β)\|g(k)-\bar g(k)\|\le\alpha DL_h/(1-\beta)∥g(k)−gˉ​(k)∥≤αDLh​/(1−β).
  4. (15), p. 10: xˉ(k+1)=xˉ(k)−αg(k)\bar x(k+1)=\bar x(k)-\alpha g(k)xˉ(k+1)=xˉ(k)−αg(k).
  5. Lemma 3 (a), p. 12: the strongly convex case, already on the platform as ConvexOptAlg.StrongGD.lemma_3_11.
  6. Lemma 3 (b), p. 12: the restricted strongly convex case.
  7. Theorem 3, p. 12: ∥eˉ(k+1)∥2≤c32∥eˉ(k)∥2+c42\|\bar e(k+1)\|^2\le c_3^2\|\bar e(k)\|^2+c_4^2∥eˉ(k+1)∥2≤c32​∥eˉ(k)∥2+c42​ for every δ>0\delta>0δ>0.
  8. Theorem 3, "in particular", pp. 12–13: ∥eˉ(k)∥≤c3k∥eˉ(0)∥+c4/1−c32\|\bar e(k)\|\le c_3^k\|\bar e(0)\|+c_4/\sqrt{1-c_3^2}∥eˉ(k)∥≤c3k​∥eˉ(0)∥+c4​/1−c32​​.

Significance

The result separates the two error sources of fixed-step DGD. The geometric term c3kc_3^kc3k​ comes from the optimization, at a rate governed by αc2\alpha c_2αc2​. The floor c4/1−c32+αD/(1−β)c_4/\sqrt{1-c_3^2}+\alpha D/(1-\beta)c4​/1−c32​​+αD/(1−β) is O(α/(1−β))O(\alpha/(1-\beta))O(α/(1−β)) and comes from the network. Halving the stepsize halves the floor but slows the rate, and a poorly connected network (β\betaβ close to 111) inflates the floor. This trade-off motivated exact decentralized methods such as EXTRA and gradient tracking, which remove the floor. Corollary 1 is the baseline they are compared against.

The paper's proofs are short and have not been machine-checked. Formalizing them yields reusable Lean infrastructure for decentralized methods: stacked iterates in Rnp\mathbb R^{np}Rnp with the Euclidean norm, mixing matrices and their spectral gap, the consensus bound of Lemma 1, and the inexact-gradient view (15) of the mean iterate. Lemma 3 (a) is already formalized on the platform (Bubeck, Lemma 3.11, Proved).

Difficulty

The algebra of Theorem 3 is routine once Lemmas 1–3 are available. The work lies elsewhere. Theorem 1 must derive bounded gradients from the stepsize condition alone, with no a priori bound on the iterates and with λn(W)\lambda_n(W)λn​(W) possibly negative. Lemma 1 requires the operator norm of Wm−1n11⊤W^m-\frac1n\mathbf 1\mathbf 1^\topWm−n1​11⊤, tensored with the identity on Rp\mathbb R^pRp, to equal βm\beta^mβm, which needs the spectral theorem for symmetric matrices and the fact that β<1\beta<1β<1 makes the eigenvalue 111 simple. Bounding ∥x(i)(k)∥\|x_{(i)}(k)\|∥x(i)​(k)∥ directly by summing gradient steps fails, because the bound grows with kkk: the consensus estimate has to go through the deviation from the mean. Lemma 3 (b) holds only at the projection onto X∗\mathcal X^*X∗, not at an arbitrary solution, which constrains how it can be applied.

Formalization scope

Rp\mathbb R^pRp is EuclideanSpace ℝ (Fin p), and stacked vectors live in PiLp 2 over the agents, so ∥h(k)∥\|h(k)\|∥h(k)∥ is the Euclidean norm of Rnp\mathbb R^{np}Rnp, not a maximum norm. DGD is a recursively defined sequence from x(i)(0)=0x_{(i)}(0)=0x(i)​(0)=0, not an arbitrary sequence with stated properties. λ2(W)\lambda_2(W)λ2​(W) and λn(W)\lambda_n(W)λn​(W) are entries of Mathlib's eigenvalues of a Hermitian matrix sorted nonincreasingly with multiplicity. The definitions return 000 off the symmetric case, which Assumption 1 excludes. Gradients are Mathlib's gradient, fiof_i^ofio​ is the infimum of fif_ifi​, and projections are nearest-point predicates. The Lemma 3 constants are a disjunction of the two cases, so the goal covers both.

Additions relative to the page, each disclosed in the items: n≥2n\ge2n≥2, so that λ2(W)\lambda_2(W)λ2​(W) exists; α>0\alpha>0α>0; c2>0c_2>0c2​>0, which the page needs for c3<1c_3<1c3​<1; X∗≠∅\mathcal X^*\ne\emptysetX∗=∅, which is standing on p. 2; and the bound (10) at k=0k=0k=0, which Lemma 1's proof uses. Theorem 1's convergence sentence is not stated. It fails at the boundary stepsize α=(1+λn(W))/Lh\alpha=(1+\lambda_n(W))/L_hα=(1+λn​(W))/Lh​, and only the bound (10) is used downstream. A trivializing formalization is excluded: the iterates are those of (4), the stack norm is Euclidean, β\betaβ uses the sorted spectrum, and a two-agent instance with W=1211⊤W=\frac12\mathbf 1\mathbf 1^\topW=21​11⊤ and fi=∥x∥2/2f_i=\|x\|^2/2fi​=∥x∥2/2 satisfies every hypothesis of the goal. Contributions of proofs of any milestone are welcome. The spectral bound inside Lemma 1 and the descent argument for Theorem 1 are reusable beyond this mission.

Selected references

  • K. Yuan, Q. Ling, W. Yin, On the Convergence of Decentralized Gradient Descent, SIAM J. Optim. 26(3), 2016; arXiv:1310.7063v3. https://arxiv.org/abs/1310.7063
  • A. Nedić, A. Ozdaglar, Distributed Subgradient Methods for Multi-Agent Optimization, IEEE Trans. Automat. Control 54(1), 2009. https://doi.org/10.1109/TAC.2008.2009515
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004 (Theorem 2.1.12). https://doi.org/10.1007/978-1-4419-8853-9
  • W. Shi, Q. Ling, G. Wu, W. Yin, EXTRA: An Exact First-Order Algorithm for Decentralized Consensus Optimization, SIAM J. Optim. 25(2), 2015. https://arxiv.org/abs/1404.6264
  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Found. Trends Mach. Learn. 8(3–4), 2015 (Lemma 3.11). https://arxiv.org/abs/1405.4980
10 thms2 active usersReviewed
🏆Completed
Operations Research·Captain: mikedeng1

Multistage Adaptive Robust Optimization for the Unit Commitment Problem I: Without Ramping Constraints, Two-Stage and Multistage Robust Unit Commitment Are EquivalentResearch Paper

Motivation

Unit commitment (UC) is the day-ahead decision of an electricity system operator: which generators to switch on in each hour of the next day, and how much each of them should produce. System operators solve UC problems every day, and their cost and reliability are first-order concerns of power-system operations. With a large share of wind and solar generation, the net load (demand minus renewable output) at each node is uncertain at commitment time, and robust optimization is one of the standard ways to commit units that remain operable for every load trajectory in an uncertainty set.

The robust UC literature first adopted the two-stage model (Jiang et al. 2012; Zhao and Zeng 2012; Bertsimas et al. 2013): commitments are chosen first, then the dispatch is chosen after the whole day's net loads are revealed. In reality the operator learns the loads hour by hour, so the dispatch at hour ttt may only use what has been observed up to ttt. Lorca, Sun, Litvinov and Zheng (2016) introduced the multistage robust UC model that imposes this non-anticipativity, and asked when the extra realism matters. Their answer is this mission's goal: it matters only through the ramping constraints.

Setting

There are generators i∈Ngi\in\mathcal N_gi∈Ng​, net-load nodes j∈Ndj\in\mathcal N_dj∈Nd​, lines l∈Nll\in\mathcal N_ll∈Nl​ and hours t∈T={1,…,T}t\in\mathcal T=\{1,\dots,T\}t∈T={1,…,T}.

  • A commitment (x,u,v)(x,u,v)(x,u,v) consists of on/off, start-up and shut-down indicators xit,uit,vit∈{0,1}x_i^t,u_i^t,v_i^t\in\{0,1\}xit​,uit​,vit​∈{0,1}. The set XXX of admissible commitments is cut out by the logical constraints (1b)–(1g): the start-up/shut-down identity xit−xit−1=uit−vitx_i^t-x_i^{t-1}=u_i^t-v_i^txit​−xit−1​=uit​−vit​ and minimum up and down times UTi,DTiUT_i,DT_iUTi​,DTi​.
  • For a commitment xxx and the hour-ttt net loads dt∈RNdd^t\in\mathbb R^{N_d}dt∈RNd​, the dispatch set without ramping ΩtNR(x,dt)\Omega_t^{NR}(x,d^t)ΩtNR​(x,dt) is the set of pt∈RNgp^t\in\mathbb R^{N_g}pt∈RNg​ with generation limits pimin⁡xit≤pit≤pimax⁡xitp_i^{\min}x_i^t\le p_i^t\le p_i^{\max}x_i^tpimin​xit​≤pit​≤pimax​xit​, line limits ∣αl⊤(Bppt−Bddt)∣≤flmax⁡|\alpha_l^\top(B^pp^t-B^dd^t)|\le f_l^{\max}∣αl⊤​(Bppt−Bddt)∣≤flmax​ and energy balance ∑ipit=∑jdjt\sum_ip_i^t=\sum_jd_j^t∑i​pit​=∑j​djt​.
  • The ramping constraints (1i) couple consecutive hours: −RDitxit−SDitvit≤pit−pit−1≤RUitxit−1+SUituit-RD_i^tx_i^t-SD_i^tv_i^t\le p_i^t-p_i^{t-1}\le RU_i^tx_i^{t-1}+SU_i^tu_i^t−RDit​xit​−SDit​vit​≤pit​−pit−1​≤RUit​xit−1​+SUit​uit​.
  • The budget uncertainty set is D=∏tDt\mathcal D=\prod_t\mathcal D^tD=∏t​Dt with
Dt={dt: ∑j∣djt−dˉjt∣d^jt≤ΓNd,  djt∈[dˉjt−Γd^jt, dˉjt+Γd^jt]}.\mathcal D^t=\Big\{d^t:\ \sum_j\frac{|d_j^t-\bar d_j^t|}{\hat d_j^t}\le\Gamma\sqrt{N_d},\ \ d_j^t\in[\bar d_j^t-\Gamma\hat d_j^t,\ \bar d_j^t+\Gamma\hat d_j^t]\Big\}.Dt={dt: j∑​d^jt​∣djt​−dˉjt​∣​≤ΓNd​​,  djt​∈[dˉjt​−Γd^jt​, dˉjt​+Γd^jt​]}.
  • The commitment cost is F(x)=∑t∑i(Gixit+Siuit)F(x)=\sum_t\sum_i(G_ix_i^t+S_iu_i^t)F(x)=∑t​∑i​(Gi​xit​+Si​uit​) and the dispatch cost is ∑t∑iCipit\sum_t\sum_iC_ip_i^t∑t​∑i​Ci​pit​.

The two-stage robust UC (2) minimizes over XXX

F(x)+max⁡d∈D min⁡p∈Ω(x,d) ∑t∑iCipit,F(x)+\max_{d\in\mathcal D}\ \min_{p\in\Omega(x,d)}\ \sum_t\sum_iC_ip_i^t ,F(x)+d∈Dmax​ p∈Ω(x,d)min​ t∑​i∑​Ci​pit​,

where the dispatch ppp is chosen knowing the whole trajectory ddd. The multistage robust UC (5) minimizes over XXX

F(x)+min⁡p(⋅) max⁡d∈D ∑t∑iCipit(d[t]),F(x)+\min_{p(\cdot)}\ \max_{d\in\mathcal D}\ \sum_t\sum_iC_ip_i^t(d^{[t]}),F(x)+p(⋅)min​ d∈Dmax​ t∑​i∑​Ci​pit​(d[t]),

over policies pt(d[t])p^t(d^{[t]})pt(d[t]) that depend only on d[t]=(d1,…,dt)d^{[t]}=(d^1,\dots,d^t)d[t]=(d1,…,dt) and satisfy the dispatch constraints for every d∈Dd\in\mathcal Dd∈D.

Formalization targets

Goal: Theorem 1 (p. 11)

With the ramping constraints deleted from both models,

F(x)+max⁡d∈Dmin⁡p∈ΩNR(x,d)c(p)  =  F(x)+min⁡p(⋅) non-anticipativemax⁡d∈Dc(p(d))for every (x,u,v)∈X,F(x)+\max_{d\in\mathcal D}\min_{p\in\Omega^{NR}(x,d)}c(p)\;=\;F(x)+\min_{p(\cdot)\ \text{non-anticipative}}\max_{d\in\mathcal D}c(p(d))\qquad\text{for every }(x,u,v)\in X,F(x)+d∈Dmax​p∈ΩNR(x,d)min​c(p)=F(x)+p(⋅) non-anticipativemin​d∈Dmax​c(p(d))for every (x,u,v)∈X,

and consequently the two problems have the same optimal value over XXX.

Milestones (the steps of the paper's proof)

Both sides are compared with problem (1P), whose objective is

F(x)+∑t∈T max⁡dt∈Dt min⁡pt∈ΩtNR(x,dt) ∑iCipit.F(x)+\sum_{t\in\mathcal T}\ \max_{d^t\in\mathcal D^t}\ \min_{p^t\in\Omega_t^{NR}(x,d^t)}\ \sum_iC_ip_i^t .F(x)+t∈T∑​ dt∈Dtmax​ pt∈ΩtNR​(x,dt)min​ i∑​Ci​pit​.
  1. Part (i): the dispatch set without ramping is separable over time; the uncertainty set (3) is separable over time; hence the two-stage objective equals the (1P) objective.
  2. Part (ii): the multistage objective equals the nested max-min value of (M~NR)(\widetilde M^{NR})(MNR); one stage of the nested problem splits off the later value; backward induction gives the sum of per-period worst cases; hence the multistage objective equals the (1P) objective.

Companion results (Example 1, Propositions 1–2, pp. 7–9)

On a two-bus, two-hour system with line limit and ramp rates equal to 111, the two-stage model is feasible (Proposition 1), yet under its commitment no causal dispatch policy is feasible (Proposition 2). These show that the hypothesis "without ramping constraints" cannot be dropped.

Significance

The theorem locates exactly where multistage robust UC differs from the two-stage model: in the inter-temporal coupling created by ramping. Without ramping, the hourly dispatch problems decouple and so does the uncertainty set, so seeing the future gives the dispatch no advantage. With ramping, Example 1 shows the two-stage model can certify a commitment that fails in real-time operation. The practical message drawn in the paper is that the multistage model is useful precisely when ramping capability is a scarce resource, which is the situation of systems with high renewable penetration.

The result is proved in the paper. As far as is known it has not been machine-checked. This mission produces a formal model of robust UC (commitment logic, network-constrained dispatch, budget uncertainty, non-anticipative policies) together with a checked proof of the equivalence and of the counterexample. The model is a reusable base for later formal work on robust and multistage power-system models, such as the affine-policy results of the same paper.

Difficulty

The two separability steps are short on paper but must be carried out in the extended reals, where infeasible dispatch problems have value +∞+\infty+∞ and sums of extended reals are not well behaved in general; the argument has to show that no −∞-\infty−∞ arises. The main gap is the multistage side. The paper passes from the policy formulation (5) to the nested max-min formulation (6) by a remark, without proof. Formally, the value of an optimization over non-anticipative policies, which are functions on the whole uncertainty set, has to be identified with a backward max-min recursion over the per-hour sets, in both directions and without any attainment of the minima. A tempting shortcut, defining the multistage model as the nested formula, would prove nothing about policies and is excluded.

Formalization scope

  • Hours are Fin T, 0-based: Lean period ttt is the paper's t+1t+1t+1. Generators, nodes, buses and lines are Fin Ng, Fin Nd, Fin Nb, Fin Nl.
  • The initial status x0x^0x0 and dispatch p0p^0p0, which (1c) and (1i) use at the first hour, are data fields; the paper leaves them implicit.
  • Commitment variables are real-valued with the constraint {0,1}\{0,1\}{0,1} inside XXX. The index ranges of (1d)–(1g) avoid natural-number subtraction.
  • All optimal values are in EReal; an infimum over an empty set is +∞+\infty+∞, the paper's convention for infeasibility.
  • Standing assumptions of the budget set (3), carried as hypotheses: Γ≥0\Gamma\ge0Γ≥0 and d^jt>0\hat d_j^t>0d^jt​>0. They make dˉ∈D\bar d\in\mathcal Ddˉ∈D, so every Dt\mathcal D^tDt is nonempty.
  • Policies are functions of the hour and the whole trajectory; non-anticipativity is the requirement that the dispatch at hour ttt depends only on the net loads up to hour ttt. Without this requirement the multistage model would coincide with the two-stage model by definition and the theorem would be empty.
  • "Equivalent" is formalized as equality of the two objectives at every commitment in XXX, plus equality of the optimal values.
  • Example 1 is formalized on its own: two buses, the commitment ((1,1),(1,1))((1,1),(1,1))((1,1),(1,1)), energy balance, ramp bounds ±1\pm1±1 and the line limit 111 on the net injection at bus AAA. It is not an instance of the budget set (3).

Contributions welcome: proofs of the milestones and the goal, and lemmas on infima and suprema of sums over product sets in EReal, which are reusable beyond this mission.

Selected references

  • Á. Lorca, X. A. Sun, E. Litvinov, T. Zheng, Multistage adaptive robust optimization for the unit commitment problem, Operations Research 64(1), 2016. https://doi.org/10.1287/opre.2015.1456
  • D. Bertsimas, E. Litvinov, X. A. Sun, J. Zhao, T. Zheng, Adaptive robust optimization for the security constrained unit commitment problem, IEEE Transactions on Power Systems 28(1), 2013. https://doi.org/10.1109/TPWRS.2012.2205021
  • R. Jiang, J. Wang, Y. Guan, Robust unit commitment with wind power and pumped storage hydro, IEEE Transactions on Power Systems 27(2) 800–810, 2012.
  • L. Zhao, B. Zeng, Robust unit commitment problem with demand response and wind energy, IEEE Power and Energy Society General Meeting, 2012, 1–8.
  • J. Ostrowski, M. F. Anjos, A. Vannelli, Tight mixed integer linear programming formulations for the unit commitment problem, IEEE Transactions on Power Systems 27(1), 2012 (cited for the form of (1d)–(1g)).
10 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

K-Adaptability in Two-Stage Robust Binary Programming 5: The ε-Approximation (6ε) Is Equivalent to the Mixed-Integer Bilinear Program (7)Research Paper

Motivation

Two-stage robust optimization models decisions taken in two steps around an uncertain parameter: a first-stage decision xxx is fixed before a parameter ξ\xiξ is revealed from an uncertainty set Ξ\XiΞ, and a second-stage (recourse) decision yyy is taken afterwards. When the recourse is binary (whether to open a facility, route a vehicle, schedule a task), the exact two-stage problem is computationally out of reach, and the classical tool of affine decision rules does not apply. KKK-adaptability, introduced by Bertsimas and Caramanis (2010), replaces the full recourse function by KKK candidate second-stage policies y1,…,yKy^1,\dots,y^Ky1,…,yK chosen here-and-now, of which the best feasible one is selected once ξ\xiξ is known.

Hanasusanto, Kuhn and Wiesemann (Oper. Res. 63(4), 2015; preprint) study this approximation for problems in which the uncertainty affects both the objective and the constraints. When the constraints are uncertain, the KKK-adaptability problem has a discontinuous objective, and the authors approximate it by a family of problems (6ϵ)(6_\epsilon)(6ϵ​), ϵ>0\epsilon>0ϵ>0, whose uncertainty sets are closed polyhedra. Their Theorem 5 states that each (6ϵ)(6_\epsilon)(6ϵ​) is equivalent to an explicit mixed-integer bilinear program (7), which standard Big-M techniques turn into a mixed-integer linear program solvable by off-the-shelf software. This mission formalizes Theorem 5.

Setting

The data are matrices C∈RQ×NC\in\mathbb R^{Q\times N}C∈RQ×N, Q∈RQ×MQ\in\mathbb R^{Q\times M}Q∈RQ×M, T∈RL×NT\in\mathbb R^{L\times N}T∈RL×N, W∈RL×MW\in\mathbb R^{L\times M}W∈RL×M, H∈RL×QH\in\mathbb R^{L\times Q}H∈RL×Q, and a polyhedral uncertainty set Ξ={ξ∈RQ:Aξ≤b}\Xi=\{\xi\in\mathbb R^Q: A\xi\le b\}Ξ={ξ∈RQ:Aξ≤b}, A∈RR×QA\in\mathbb R^{R\times Q}A∈RR×Q, b∈RRb\in\mathbb R^Rb∈RR, assumed nonempty and bounded. The first-stage feasible set is X⊆{0,1}N\mathcal X\subseteq\{0,1\}^NX⊆{0,1}N and the second-stage feasible set is Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M. A decision is a tuple (x,{yk}k∈K)∈X×YK(x,\{y^k\}_{k\in\mathcal K})\in\mathcal X\times\mathcal Y^K(x,{yk}k∈K​)∈X×YK, K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}. Under the parameter ξ\xiξ, policy yky^kyk is feasible if Tx+Wyk≤HξTx+Wy^k\le H\xiTx+Wyk≤Hξ and then costs ξ⊤Cx+ξ⊤Qyk\xi^\top Cx+\xi^\top Qy^kξ⊤Cx+ξ⊤Qyk.

A vector ℓ∈L={0,1,…,L}K\ell\in\mathcal L=\{0,1,\dots,L\}^Kℓ∈L={0,1,…,L}K records, for each policy kkk, either ℓk=0\ell_k=0ℓk​=0 (policy kkk is feasible) or the index ℓk\ell_kℓk​ of a violated constraint. Write L+\mathcal L_+L+​ for the ℓ\ellℓ with every component nonzero and ∂L=L∖L+\partial\mathcal L=\mathcal L\setminus\mathcal L_+∂L=L∖L+​. For ϵ>0\epsilon>0ϵ>0 the approximate uncertainty sets are

Ξϵ(ℓ)={ξ∈Ξ: Tx+Wyk≤Hξ  ∀k:ℓk=0,[Tx+Wyk]ℓk≥[Hξ]ℓk+ϵ  ∀k:ℓk≠0},\Xi_\epsilon(\ell)=\Big\{\xi\in\Xi:\ Tx+Wy^k\le H\xi\ \ \forall k:\ell_k=0,\quad [Tx+Wy^k]_{\ell_k}\ge[H\xi]_{\ell_k}+\epsilon\ \ \forall k:\ell_k\ne0\Big\},Ξϵ​(ℓ)={ξ∈Ξ: Tx+Wyk≤Hξ  ∀k:ℓk​=0,[Tx+Wyk]ℓk​​≥[Hξ]ℓk​​+ϵ  ∀k:ℓk​=0},

and problem (6ϵ)(6_\epsilon)(6ϵ​) minimizes over decisions the objective

φϵ(x,{yk})=max⁡ℓ∈L max⁡ξ∈Ξϵ(ℓ)[ξ⊤Cx+min⁡k: ℓk=0ξ⊤Qyk],\varphi_\epsilon(x,\{y^k\})=\max_{\ell\in\mathcal L}\ \max_{\xi\in\Xi_\epsilon(\ell)}\Big[\xi^\top Cx+\min_{k:\ \ell_k=0}\xi^\top Qy^k\Big],φϵ​(x,{yk})=ℓ∈Lmax​ ξ∈Ξϵ​(ℓ)max​[ξ⊤Cx+k: ℓk​=0min​ξ⊤Qyk],

where a minimum over no index is +∞+\infty+∞. The set ΔK(ℓ)={λ∈R+K:e⊤λ=1, λk=0 ∀k:ℓk≠0}\Delta_K(\ell)=\{\lambda\in\mathbb R^K_+: e^\top\lambda=1,\ \lambda_k=0\ \forall k:\ell_k\ne0\}ΔK​(ℓ)={λ∈R+K​:e⊤λ=1, λk​=0 ∀k:ℓk​=0} is the face of the probability simplex supported on the feasible policies, and HℓkH_{\ell_k}Hℓk​​ is the ℓk\ell_kℓk​-th row of HHH as a column vector.

Problem (7) minimizes τ\tauτ over x∈Xx\in\mathcal Xx∈X, yk∈Yy^k\in\mathcal Yyk∈Y, τ∈R\tau\in\mathbb Rτ∈R and, for every ℓ\ellℓ, auxiliary variables λ(ℓ)∈ΔK(ℓ)\lambda(\ell)\in\Delta_K(\ell)λ(ℓ)∈ΔK​(ℓ), α(ℓ)≥0\alpha(\ell)\ge0α(ℓ)≥0, βk(ℓ)≥0\beta^k(\ell)\ge0βk(ℓ)≥0, γ(ℓ)≥0\gamma(\ell)\ge0γ(ℓ)≥0, subject to

b⊤α(ℓ)− ⁣ ⁣∑k:ℓk=0 ⁣(Tx+Wyk)⊤βk(ℓ)+ ⁣ ⁣∑k:ℓk≠0 ⁣([Tx+Wyk]ℓk−ϵ)γk(ℓ)≤τ,A⊤α(ℓ)− ⁣ ⁣∑k:ℓk=0 ⁣H⊤βk(ℓ)+ ⁣ ⁣∑k:ℓk≠0 ⁣Hℓkγk(ℓ)=Cx+∑kλk(ℓ)Qykb^\top\alpha(\ell)-\!\!\sum_{k:\ell_k=0}\!(Tx+Wy^k)^\top\beta^k(\ell)+\!\!\sum_{k:\ell_k\ne0}\!\big([Tx+Wy^k]_{\ell_k}-\epsilon\big)\gamma_k(\ell)\le\tau,\quad A^\top\alpha(\ell)-\!\!\sum_{k:\ell_k=0}\!H^\top\beta^k(\ell)+\!\!\sum_{k:\ell_k\ne0}\!H_{\ell_k}\gamma_k(\ell)=Cx+\sum_k\lambda_k(\ell)Qy^kb⊤α(ℓ)−k:ℓk​=0∑​(Tx+Wyk)⊤βk(ℓ)+k:ℓk​=0∑​([Tx+Wyk]ℓk​​−ϵ)γk​(ℓ)≤τ,A⊤α(ℓ)−k:ℓk​=0∑​H⊤βk(ℓ)+k:ℓk​=0∑​Hℓk​​γk​(ℓ)=Cx+k∑​λk​(ℓ)Qyk

for ℓ∈∂L\ell\in\partial\mathcal Lℓ∈∂L, and

b⊤α(ℓ)+∑k([Tx+Wyk]ℓk−ϵ)γk(ℓ)≤−1,A⊤α(ℓ)+∑kHℓkγk(ℓ)=0b^\top\alpha(\ell)+\sum_k\big([Tx+Wy^k]_{\ell_k}-\epsilon\big)\gamma_k(\ell)\le-1,\qquad A^\top\alpha(\ell)+\sum_kH_{\ell_k}\gamma_k(\ell)=0b⊤α(ℓ)+k∑​([Tx+Wyk]ℓk​​−ϵ)γk​(ℓ)≤−1,A⊤α(ℓ)+k∑​Hℓk​​γk​(ℓ)=0

for ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​.

Formalization targets

Goal: Theorem 5 (p. 19)

For every ϵ>0\epsilon>0ϵ>0 and every decision (x,{yk})∈X×YK(x,\{y^k\})\in\mathcal X\times\mathcal Y^K(x,{yk})∈X×YK,

{τ∈R: τ feasible in (7) with (x,{yk})}={τ∈R: τ≥φϵ(x,{yk})},φϵ(x,{yk})=inf⁡{τ feasible in (7)},\{\tau\in\mathbb R:\ \tau\text{ feasible in (7) with }(x,\{y^k\})\}=\{\tau\in\mathbb R:\ \tau\ge\varphi_\epsilon(x,\{y^k\})\},\qquad \varphi_\epsilon(x,\{y^k\})=\inf\{\tau\text{ feasible in (7)}\},{τ∈R: τ feasible in (7) with (x,{yk})}={τ∈R: τ≥φϵ​(x,{yk})},φϵ​(x,{yk})=inf{τ feasible in (7)},

and the optimal values of (6ϵ)(6_\epsilon)(6ϵ​) and (7) coincide.

Milestones (proof of Theorem 5, pp. ec8–ec10)

  1. φϵ=max⁡ℓmax⁡ξ∈Ξϵ(ℓ)[ξ⊤Cx+min⁡λ∈ΔK(ℓ)∑kλkξ⊤Qyk]\varphi_\epsilon=\max_{\ell}\max_{\xi\in\Xi_\epsilon(\ell)}\big[\xi^\top Cx+\min_{\lambda\in\Delta_K(\ell)}\sum_k\lambda_k\xi^\top Qy^k\big]φϵ​=maxℓ​maxξ∈Ξϵ​(ℓ)​[ξ⊤Cx+minλ∈ΔK​(ℓ)​∑k​λk​ξ⊤Qyk], and ΔK(ℓ)=∅  ⟺  ℓ∈L+\Delta_K(\ell)=\emptyset\iff\ell\in\mathcal L_+ΔK​(ℓ)=∅⟺ℓ∈L+​.
  2. If Ξϵ(ℓ)=∅\Xi_\epsilon(\ell)=\emptysetΞϵ​(ℓ)=∅ for all ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​, the maximization over ξ\xiξ and the minimization over λ\lambdaλ can be exchanged, and the weights can be chosen per ℓ\ellℓ.
  3. The epigraph problem (EC.6) has the same value as (6ϵ)(6_\epsilon)(6ϵ​) at every decision.
  4. If Ξ\XiΞ is nonempty and bounded then {A⊤α:α≥0}=RQ\{A^\top\alpha:\alpha\ge0\}=\mathbb R^Q{A⊤α:α≥0}=RQ.
  5. For ℓ∈∂L\ell\in\partial\mathcal Lℓ∈∂L, the semi-infinite constraint of (EC.6) is equivalent, by LP duality, to the first block of (7).
  6. For ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​, Ξϵ(ℓ)=∅\Xi_\epsilon(\ell)=\emptysetΞϵ​(ℓ)=∅ if and only if the second block of (7) is feasible.

Significance

The result. Theorem 5 is what makes the approximation (6ϵ)(6_\epsilon)(6ϵ​) computable: a robust problem with infinitely many constraints indexed by ξ\xiξ becomes one finite program whose only nonlinear terms are products of a binary variable and a continuous one. Remark 7 of the paper notes that these products can be linearized with standard Big-M techniques, giving a mixed-integer linear program. Combined with the convergence of (6ϵ)(6_\epsilon)(6ϵ​) to the KKK-adaptability problem as ϵ→0\epsilon\to0ϵ→0 (Proposition 2 of the paper), it yields a practical solution scheme for two-stage robust binary programs with constraint uncertainty.

Formalizing it. The result is proved in the paper; no machine-checked proof exists. The proof chains a min-max exchange, an epigraph reformulation, LP strong duality and a Farkas-type certificate, each applied to a polyhedron that depends on the decision. A formalization pins down the conventions the paper leaves implicit (values ±∞\pm\infty±∞, which sets may be empty, why the dual programs are always feasible) and produces a reusable statement of LP duality in the presence of an infeasible primal.

Difficulty

The equivalence must hold in three regimes at once: decisions for which some Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ), ℓ∈L+\ell\in\mathcal L_+ℓ∈L+​, is nonempty (both sides +∞+\infty+∞, program (7) infeasible); decisions for which every Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ) is empty (both sides −∞-\infty−∞); and the finite case. A naive application of LP duality fails exactly when Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ) is empty for some ℓ∈∂L\ell\in\partial\mathcal Lℓ∈∂L: the primal maximum is then −∞-\infty−∞, and one needs the dual to be feasible, which requires the nonemptiness and boundedness of Ξ\XiΞ. The min-max exchange needs compactness and convexity of Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ), which must be checked for each ℓ\ellℓ, and the exchange of min⁡λ\min_\lambdaminλ​ with max⁡ℓ\max_\ellmaxℓ​ requires the weights λ(ℓ)\lambda(\ell)λ(ℓ) to be chosen separately for each ℓ\ellℓ.

Formalization scope

Vectors are Fin n → ℝ and matrices are Matrix (Fin a) (Fin b) ℝ; inequalities between vectors are componentwise. The problem data, with Ξ\XiΞ nonempty and bounded and X,Y\mathcal X,\mathcal YX,Y consisting of 0/1 vectors, form one structure. An index ℓ∈L\ell\in\mathcal Lℓ∈L is a function Fin K → Fin (L+1); L+\mathcal L_+L+​ is "every component nonzero" (never the order 0 < ℓ on functions, which means only "nonzero somewhere"). The value ℓk=i+1\ell_k=i+1ℓk​=i+1 refers to row i : Fin L. All objective values and optimal values are in EReal: a minimum over an empty index set is +∞+\infty+∞, a maximum over an empty set is −∞-\infty−∞, and the infimum of an empty set of τ\tauτ is +∞+\infty+∞. The auxiliary variables of (7) are functions of ℓ\ellℓ; a single shared α\alphaα would describe a different, stronger program.

"Equivalent" is formalized as a per-decision identity (the feasible τ\tauτ are exactly those ≥φϵ\ge\varphi_\epsilon≥φϵ​) together with equality of the optimal values; a statement giving only one inequality, or only the optimal values, would not rule out a reformulation that loses decisions. A statement in which every Ξϵ(ℓ)\Xi_\epsilon(\ell)Ξϵ​(ℓ) is assumed empty, or in which (7) is replaced by its feasibility without the bound τ\tauτ, would be trivially true and is not the theorem.

A complete development needs: the minimax theorem for bilinear functions on compact convex sets (Mathlib's Sion.minimax), LP strong duality for inequality-form programs including the infeasible-primal case, and a Farkas alternative for systems Aξ≤bA\xi\le bAξ≤b, Gξ≤gG\xi\le gGξ≤g. The duality statements are reusable beyond this mission. Proofs of individual milestones are welcome.

Selected references

  • G. A. Hanasusanto, D. Kuhn, W. Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, Operations Research 63(4):877–891, 2015. https://doi.org/10.1287/opre.2015.1392 (preprint: Optimization Online 2014/03/4294, https://optimization-online.org/wp-content/uploads/2014/03/4294.pdf)
  • D. Bertsimas, C. Caramanis, Finite Adaptability in Multistage Linear Optimization, IEEE Transactions on Automatic Control 55(12):2751–2766, 2010. https://doi.org/10.1109/TAC.2010.2049764
  • M. Sion, On general minimax theorems, Pacific Journal of Mathematics 8(1):171–176, 1958. https://doi.org/10.2140/pjm.1958.8.171
9 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations Research·Captain: mikedeng1

K-Adaptability in Two-Stage Robust Binary Programming 1: Under Objective Uncertainty, min{dim 𝒴, rk Q} + 1 Policies Attain the Two-Stage Optimal ValueResearch Paper

Motivation

Many planning problems are made in two stages: a first decision is fixed before an uncertain parameter is observed, and a second, corrective decision is made afterwards. When the second-stage decisions are binary (which route, which facility, which crew), the resulting two-stage robust binary programs are notoriously hard: the second-stage decision is a function of the uncertain parameter, and no general finite reformulation is known.

Bertsimas and Caramanis (IEEE Trans. Automatic Control, 2010) proposed the K-adaptability approximation: instead of a full second-stage policy, the decision maker commits here-and-now to KKK candidate second-stage decisions and implements the best of them once the parameter is known. Besides being computable, this matches practice in vehicle routing, production scheduling and emergency planning, where a small number of contingency plans is preferred to re-optimizing after every observation. The basic question is how many candidates are needed before nothing is lost. Hanasusanto, Kuhn and Wiesemann (Oper. Res. 63(4), 2015) answer it when the uncertainty affects only the objective function; this mission formalizes that answer, Theorem 1 of their paper.

Setting

The data are matrices C∈RQ×NC\in\mathbb R^{Q\times N}C∈RQ×N, Q∈RQ×MQ\in\mathbb R^{Q\times M}Q∈RQ×M, T∈RL×NT\in\mathbb R^{L\times N}T∈RL×N, W∈RL×MW\in\mathbb R^{L\times M}W∈RL×M, a vector h∈RLh\in\mathbb R^Lh∈RL, a set X⊆R+N\mathcal X\subseteq\mathbb R^N_+X⊆R+N​ of first-stage decisions xxx, a set Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M of binary second-stage decisions yyy, and an uncertainty set

Ξ={ξ∈RQ:Aξ≤b},\Xi=\{\xi\in\mathbb R^Q : A\xi\le b\},Ξ={ξ∈RQ:Aξ≤b},

a nonempty bounded polyhedron. (The paper writes QQQ both for the number of uncertain parameters and for the cost matrix; in Lean the dimension is nQ and the matrix Q.)

The two-stage robust binary program with objective uncertainty is

PO:min⁡x∈X max⁡ξ∈Ξ[ξ⊤Cx+min⁡y∈Y{ξ⊤Qy:Tx+Wy≤h}].\mathcal{PO}:\qquad \min_{x\in\mathcal X}\ \max_{\xi\in\Xi}\Big[\xi^\top Cx+\min_{y\in\mathcal Y}\{\xi^\top Qy : Tx+Wy\le h\}\Big].PO:x∈Xmin​ ξ∈Ξmax​[ξ⊤Cx+y∈Ymin​{ξ⊤Qy:Tx+Wy≤h}].

For K≥1K\ge1K≥1 and K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}, the K-adaptability problem is

POK:min⁡{max⁡ξ∈Ξ[ξ⊤Cx+min⁡k∈Kξ⊤Qyk]:x∈X, yk∈Y, Tx+Wyk≤h  ∀k∈K}.\mathcal{PO}_K:\qquad \min\Big\{\max_{\xi\in\Xi}\Big[\xi^\top Cx+\min_{k\in\mathcal K}\xi^\top Qy^k\Big] : x\in\mathcal X,\ y^k\in\mathcal Y,\ Tx+Wy^k\le h\ \ \forall k\in\mathcal K\Big\}.POK​:min{ξ∈Ξmax​[ξ⊤Cx+k∈Kmin​ξ⊤Qyk]:x∈X, yk∈Y, Tx+Wyk≤h  ∀k∈K}.

The affine dimension dim⁡Y\dim\mathcal YdimY is the dimension of the smallest affine subspace containing Y\mathcal YY, and rk⁡Q\operatorname{rk}QrkQ is the rank of the cost matrix QQQ.

Formalization targets

Goal: Theorem 1

For every number of policies K≥min⁡{dim⁡Y,rk⁡Q}+1K\ge\min\{\dim\mathcal Y,\operatorname{rk}Q\}+1K≥min{dimY,rkQ}+1,

opt⁡(POK)=opt⁡(PO).\operatorname{opt}(\mathcal{PO}_K)=\operatorname{opt}(\mathcal{PO}).opt(POK​)=opt(PO).

Steps of the paper's proof (milestones)

  1. Conservative approximation (p. 12): opt⁡(PO)≤opt⁡(POK)\operatorname{opt}(\mathcal{PO})\le\operatorname{opt}(\mathcal{PO}_K)opt(PO)≤opt(POK​) for every KKK.
  2. With K=∣Y∣K=|\mathcal Y|K=∣Y∣ policies (p. ec1): opt⁡(PO∣Y∣)=opt⁡(PO)\operatorname{opt}(\mathcal{PO}_{|\mathcal Y|})=\operatorname{opt}(\mathcal{PO})opt(PO∣Y∣​)=opt(PO).
  3. Min-max reformulation (EC.1) (p. ec1): for every decision,
max⁡ξ∈Ξ[ξ⊤Cx+min⁡k∈Kξ⊤Qyk]=min⁡λ∈ΔKmax⁡ξ∈Ξ[ξ⊤Cx+∑k∈Kλk ξ⊤Qyk],\max_{\xi\in\Xi}\Big[\xi^\top Cx+\min_{k\in\mathcal K}\xi^\top Qy^k\Big]=\min_{\lambda\in\Delta_K}\max_{\xi\in\Xi}\Big[\xi^\top Cx+\sum_{k\in\mathcal K}\lambda_k\,\xi^\top Qy^k\Big],ξ∈Ξmax​[ξ⊤Cx+k∈Kmin​ξ⊤Qyk]=λ∈ΔK​min​ξ∈Ξmax​[ξ⊤Cx+k∈K∑​λk​ξ⊤Qyk],

with ΔK\Delta_KΔK​ the unit simplex in RK\mathbb R^KRK. 4. (EC.1) = (EC.2) (p. ec2): the randomized problem with ∣Y∣|\mathcal Y|∣Y∣ policies has the same optimal value as the one with dim⁡Y+1\dim\mathcal Y+1dimY+1 policies; and, for the case rk⁡Q<dim⁡Y\operatorname{rk}Q<\dim\mathcal YrkQ<dimY, as the one with rk⁡Q+1\operatorname{rk}Q+1rkQ+1 policies. 5. (EC.2) is the (D+1)(D+1)(D+1)-adaptability problem (p. ec2): for every KKK, the randomized problem with KKK policies has the optimal value of POK\mathcal{PO}_KPOK​.

Significance

The set Y\mathcal YY may contain exponentially many binary vectors, so a priori full adaptability could require exponentially many policies. Theorem 1 says that under objective uncertainty at most min⁡{M,rk⁡Q}+1\min\{M,\operatorname{rk}Q\}+1min{M,rkQ}+1 policies are ever needed, a number linear in the problem size. It justifies solving POK\mathcal{PO}_KPOK​ for small KKK as an exact method rather than a heuristic whenever dim⁡Y\dim\mathcal YdimY or rk⁡Q\operatorname{rk}QrkQ is small, and it is the reason the paper's mixed-integer linear reformulation of POK\mathcal{PO}_KPOK​ (Theorem 2) solves PO\mathcal{PO}PO itself for such KKK. It also contrasts with the constraint-uncertainty case, where the same paper shows that every K<∣Y∣K<|\mathcal Y|K<∣Y∣ can leave a strict gap.

Theorem 1 is proved in the paper's e-companion. As far as is known, neither the theorem nor any step of its proof has a machine-checked proof; this mission produces one, together with reusable Lean statements of the problems PO\mathcal{PO}PO, POK\mathcal{PO}_KPOK​ and their randomized relaxations in the extended reals.

Difficulty

The obvious argument lists all feasible second-stage decisions as policies, which needs ∣Y∣|\mathcal Y|∣Y∣ of them. Reducing this number is not a matter of discarding unused policies: for different ξ\xiξ different policies are optimal, and which subset of dim⁡Y+1\dim\mathcal Y+1dimY+1 policies suffices is not determined by any single ξ\xiξ. The reduction to dim⁡Y+1\dim\mathcal Y+1dimY+1 policies holds only for the optimal value, not decision by decision, and it passes through a relaxation in which the policies are mixed with weights; exchanging the maximum over Ξ\XiΞ with the minimum over the weights requires compactness and convexity of Ξ\XiΞ, and in Lean the exchange has to be carried out for extended-real values. The bound must also hold for every KKK above the threshold, so monotonicity in the number of policies is part of the statement.

Formalization scope

  • The data form one structure Problem N M L nQ R; its fields include the standing assumptions: X⊆R+N\mathcal X\subseteq\mathbb R^N_+X⊆R+N​, every point of Y\mathcal YY is a 0/1 vector (Y\mathcal YY is a Finset), and Ξ\XiΞ is nonempty and bounded. X\mathcal XX is an arbitrary set (the paper allows mixed binary first-stage decisions).
  • All objective functions and optimal values take values in EReal. Maxima and minima are suprema and infima, as in the paper's notation: a first-stage decision without a feasible second-stage decision has objective +∞+\infty+∞, and an infeasible problem has optimal value +∞+\infty+∞.
  • Policies are indexed by Fin K and need not be distinct; every policy must satisfy Tx+Wyk≤hTx+Wy^k\le hTx+Wyk≤h, as in problem POK\mathcal{PO}_KPOK​ of Observation 1.
  • dim⁡Y\dim\mathcal YdimY is Module.finrank ℝ (vectorSpan ℝ 𝒴) (so dim⁡∅=0\dim\emptyset=0dim∅=0 in Lean; both optimal values are then +∞+\infty+∞), and rk⁡Q\operatorname{rk}QrkQ is Matrix.rank.
  • POK\mathcal{PO}_KPOK​ is defined with the minimum over the KKK policies, not through weights λ∈ΔK\lambda\in\Delta_Kλ∈ΔK​; defining it through the randomized relaxation would make the min-max step true by definition and is ruled out.
  • Proofs will need Sion's minimax theorem (Sion.minimax in Mathlib), Carathéodory's theorem (convexHull_eq_union), compactness of bounded polyhedra and extended-real iSup/iInf manipulation. Lemmas on suprema of linear functions over compact polyhedra and on min-max exchange in EReal are reusable beyond this mission. Proofs of any milestone, and alternative routes to the goal, are welcome.

Selected references

  • G. A. Hanasusanto, D. Kuhn, W. Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, Operations Research 63(4), 877–891, 2015; formalized from the preprint, Optimization Online 2014/03/4294 (revision of 2015-03-30). https://doi.org/10.1287/opre.2015.1392
  • D. Bertsimas, C. Caramanis, Finite Adaptability in Multistage Linear Optimization, IEEE Transactions on Automatic Control 55(12), 2751–2766, 2010. https://doi.org/10.1109/TAC.2010.2049764
  • M. Sion, On General Minimax Theorems, Pacific Journal of Mathematics 8(1), 171–176, 1958. https://doi.org/10.2140/pjm.1958.8.171
11 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations Research·Captain: mikedeng1

K-Adaptability in Two-Stage Robust Binary Programming 4: The ε-Approximations (6ε) Converge Uniformly to the K-Adaptability ProblemResearch Paper

Motivation

Two-stage robust optimization models decisions taken in two steps around an uncertain parameter: a here-and-now decision xxx is fixed before the parameter ξ\xiξ is revealed, and a wait-and-see decision yyy adapts to it, and the decision maker guards against the worst ξ\xiξ in an uncertainty set Ξ\XiΞ. When the second-stage decisions are binary, as in routing, scheduling and network design, the exact two-stage problem is computationally out of reach. Bertsimas and Caramanis (IEEE TAC, 2010) proposed the K-adaptability approximation: choose KKK second-stage policies y1,…,yKy^1,\dots,y^Ky1,…,yK here and now, and once ξ\xiξ is revealed implement the best of those that are feasible. Hanasusanto, Kuhn and Wiesemann (Oper. Res., 2015; preprint Optimization Online 2014/03/4294) study this problem in depth. When the uncertain parameter enters the second-stage constraints, the K-adaptability problem is in general neither convex nor continuous, and to obtain a solvable reformulation the authors first approximate it by a family of problems with closed uncertainty sets. This mission formalizes the statement that this approximation is asymptotically exact.

Setting

The data are matrices C∈RQ×NC\in\mathbb R^{Q\times N}C∈RQ×N, Q∈RQ×MQ\in\mathbb R^{Q\times M}Q∈RQ×M, T∈RL×NT\in\mathbb R^{L\times N}T∈RL×N, W∈RL×MW\in\mathbb R^{L\times M}W∈RL×M, H∈RL×QH\in\mathbb R^{L\times Q}H∈RL×Q, a nonempty bounded polyhedron Ξ={ξ∈RQ:Aξ≤b}\Xi=\{\xi\in\mathbb R^Q: A\xi\le b\}Ξ={ξ∈RQ:Aξ≤b}, a first-stage set X⊆{0,1}N\mathcal X\subseteq\{0,1\}^NX⊆{0,1}N (the standing assumption of §3 of the paper) and a second-stage set Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M. A decision is (x,{yk}k∈K)∈X×YK(x,\{y^k\}_{k\in\mathcal K})\in\mathcal X\times\mathcal Y^K(x,{yk}k∈K​)∈X×YK with K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}. Policy yky^kyk is feasible for ξ\xiξ if Tx+Wyk≤HξTx+Wy^k\le H\xiTx+Wyk≤Hξ. The K-adaptability problem PK\mathcal P_KPK​ minimizes over decisions

sup⁡ξ∈Ξ[ξ⊤Cx+inf⁡k∈K{ξ⊤Qyk:Tx+Wyk≤Hξ}],\sup_{\xi\in\Xi}\Big[\xi^\top Cx+\inf_{k\in\mathcal K}\{\xi^\top Qy^k: Tx+Wy^k\le H\xi\}\Big],ξ∈Ξsup​[ξ⊤Cx+k∈Kinf​{ξ⊤Qyk:Tx+Wyk≤Hξ}],

which is +∞+\infty+∞ when some ξ\xiξ leaves no feasible policy.

Let L={0,…,L}K\mathcal L=\{0,\dots,L\}^KL={0,…,L}K. For ℓ∈L\ell\in\mathcal Lℓ∈L, the set Ξ(ℓ)\Xi(\ell)Ξ(ℓ) collects the ξ∈Ξ\xi\in\Xiξ∈Ξ for which every policy with ℓk=0\ell_k=0ℓk​=0 is feasible and every policy with ℓk≠0\ell_k\neq0ℓk​=0 violates constraint ℓk\ell_kℓk​ strictly: [Tx+Wyk]ℓk>[Hξ]ℓk[Tx+Wy^k]_{\ell_k}>[H\xi]_{\ell_k}[Tx+Wyk]ℓk​​>[Hξ]ℓk​​. Problem (6) minimizes

φ(x,{yk})=sup⁡ℓ∈L sup⁡ξ∈Ξ(ℓ)[ξ⊤Cx+min⁡k∈K: ℓk=0ξ⊤Qyk].\varphi(x,\{y^k\})=\sup_{\ell\in\mathcal L}\ \sup_{\xi\in\Xi(\ell)}\Big[\xi^\top Cx+\min_{k\in\mathcal K:\,\ell_k=0}\xi^\top Qy^k\Big].φ(x,{yk})=ℓ∈Lsup​ ξ∈Ξ(ℓ)sup​[ξ⊤Cx+k∈K:ℓk​=0min​ξ⊤Qyk].

The sets Ξ(ℓ)\Xi(\ell)Ξ(ℓ) are not closed. For ε>0\varepsilon>0ε>0 the closed inner approximations Ξε(ℓ)\Xi_\varepsilon(\ell)Ξε​(ℓ) replace the strict inequality by [Tx+Wyk]ℓk≥[Hξ]ℓk+ε[Tx+Wy^k]_{\ell_k}\ge[H\xi]_{\ell_k}+\varepsilon[Tx+Wyk]ℓk​​≥[Hξ]ℓk​​+ε, and problem (6ε)(6_\varepsilon)(6ε​) has objective φε\varphi_\varepsilonφε​, defined like φ\varphiφ with Ξε(ℓ)\Xi_\varepsilon(\ell)Ξε​(ℓ). The effective domains dom(6)\mathrm{dom}(6)dom(6) and dom(6ε)\mathrm{dom}(6_\varepsilon)dom(6ε​) are the decisions at which φ\varphiφ, respectively φε\varphi_\varepsilonφε​, is not +∞+\infty+∞.

Formalization targets

Goal: Proposition 2 (pp. 18–19)

(i) There is ε0>0\varepsilon_0>0ε0​>0 such that

dom(6ε)=dom(6)for all ε∈(0,ε0].\mathrm{dom}(6_\varepsilon)=\mathrm{dom}(6)\qquad\text{for all }\varepsilon\in(0,\varepsilon_0].dom(6ε​)=dom(6)for all ε∈(0,ε0​].

(ii) For every κ>0\kappa>0κ>0 there is ε0>0\varepsilon_0>0ε0​>0 such that for all ε∈(0,ε0]\varepsilon\in(0,\varepsilon_0]ε∈(0,ε0​] and every decision in dom(6)\mathrm{dom}(6)dom(6), both objective values are finite and

∣φε(x,{yk})−φ(x,{yk})∣≤κ.|\varphi_\varepsilon(x,\{y^k\})-\varphi(x,\{y^k\})|\le\kappa .∣φε​(x,{yk})−φ(x,{yk})∣≤κ.

Milestones

  • Proposition 1 (p. 16): for every decision, the objective of PK\mathcal P_KPK​ equals φ\varphiφ. This anchors (6), and hence the goal, to the K-adaptability problem.
  • Proof of Lemma 1, first step (p. ec6): every ξ∈Ξ(ℓ)\xi\in\Xi(\ell)ξ∈Ξ(ℓ) lies in Ξε(ℓ)\Xi_\varepsilon(\ell)Ξε​(ℓ) for all small ε\varepsilonε.
  • Lemma 1 (p. ec6): if Ξ(ℓ)≠∅\Xi(\ell)\ne\emptysetΞ(ℓ)=∅, then dH(Ξε(ℓ),Ξ(ℓ))→0d^{\mathrm H}(\Xi_\varepsilon(\ell),\Xi(\ell))\to0dH(Ξε​(ℓ),Ξ(ℓ))→0 as ε↓0\varepsilon\downarrow0ε↓0, in Euclidean Hausdorff distance.
  • Proof of Proposition 2, chain (a)–(d) (p. ec7): for a decision in dom(6)\mathrm{dom}(6)dom(6) and ε\varepsilonε small,
∣φε−φ∣≤(max⁡ℓsup⁡ξ∈Ξ(ℓ)inf⁡ξ′∈Ξε(ℓ)∥ξ−ξ′∥)⋅max⁡k∥Cx+Qyk∥.|\varphi_\varepsilon-\varphi|\le\Big(\max_{\ell}\sup_{\xi\in\Xi(\ell)}\inf_{\xi'\in\Xi_\varepsilon(\ell)}\|\xi-\xi'\|\Big)\cdot\max_{k}\|Cx+Qy^k\| .∣φε​−φ∣≤(ℓmax​ξ∈Ξ(ℓ)sup​ξ′∈Ξε​(ℓ)inf​∥ξ−ξ′∥)⋅kmax​∥Cx+Qyk∥.

Significance

Proposition 2 is the justification for the computational part of §3 of the paper: Theorem 5 reformulates (6ε)(6_\varepsilon)(6ε​), not (6), as a mixed-integer bilinear program, and Proposition 2 says that solving that program for small ε\varepsilonε recovers the K-adaptability problem's feasible decisions exactly and its objective values to arbitrary accuracy, uniformly over all decisions. Without it the bilinear reformulation would approximate an unrelated problem. Together with Proposition 1 it connects the original K-adaptability problem PK\mathcal P_KPK​ to a family of problems with closed, polyhedral uncertainty sets. The same exhaustion of a non-closed polyhedral set by closed inner approximations appears whenever strict inequalities are replaced by ε\varepsilonε-margins.

The results are proved in the paper's e-companion. To our knowledge none of them has a machine-checked proof. The mission produces a Lean model of the K-adaptability problem with constraint uncertainty and its decision-dependent uncertainty sets, which other formalizations of the paper's Theorem 5 or of related K-adaptability work can reuse.

Difficulty

Pointwise, the claim is easy: each ξ∈Ξ(ℓ)\xi\in\Xi(\ell)ξ∈Ξ(ℓ) belongs to Ξε(ℓ)\Xi_\varepsilon(\ell)Ξε​(ℓ) once ε\varepsilonε is below its own constraint slack. That slack can be arbitrarily close to 000 on Ξ(ℓ)\Xi(\ell)Ξ(ℓ), because Ξ(ℓ)\Xi(\ell)Ξ(ℓ) is not closed, so no single ε\varepsilonε works for all ξ\xiξ. Uniformity in ξ\xiξ needs a compactness argument on the bounded set Ξ\XiΞ. Uniformity over decisions needs finiteness of X×YK\mathcal X\times\mathcal Y^KX×YK, which is where X⊆{0,1}N\mathcal X\subseteq\{0,1\}^NX⊆{0,1}N enters. With a continuous first stage the threshold in (i) could depend on xxx. A second difficulty is bookkeeping: φ\varphiφ and φε\varphi_\varepsilonφε​ are extended-real suprema of infima over index sets that may be empty, and the comparison in (ii) must first show that both values are finite.

Formalization scope

  • Parameters ξ\xiξ live in EuclideanSpace ℝ (Fin nQ), so every norm and distance is Euclidean, as in the paper's use of Cauchy–Schwarz. Decisions are pairs (x, y) with y : Fin K → Fin M → ℝ. Y\mathcal YY is a Finset of 0/1 vectors and X\mathcal XX a set of 0/1 vectors.
  • ℓ\ellℓ is a function Fin K → Fin (L+1). The paper's row l∈{1,…,L}l\in\{1,\dots,L\}l∈{1,…,L} is i.succ for i : Fin L.
  • All objective values are in EReal. The paper's max and min are read as sup and inf, an infimum over no admissible policy is +∞+\infty+∞, and a supremum over an empty set is −∞-\infty−∞. "Finite (do not evaluate to +∞+\infty+∞)" in the definition of the effective domains is read as <+∞<+\infty<+∞. Part (ii) asserts that both values are real numbers before comparing them, so the truncation EReal.toReal ⊤ = 0 plays no role.
  • Lemma 1 uses the extended Hausdorff distance Metric.hausdorffEDist. The real-valued Metric.hausdorffDist is 000 when one set is empty, so a statement with it would drop the nonemptiness of Ξε(ℓ)\Xi_\varepsilon(\ell)Ξε​(ℓ) that the lemma contains.
  • Part (i) cannot be satisfied by the inclusion dom(6)⊆dom(6ε)\mathrm{dom}(6)\subseteq\mathrm{dom}(6_\varepsilon)dom(6)⊆dom(6ε​) alone, which is immediate from Ξε(ℓ)⊆Ξ(ℓ)\Xi_\varepsilon(\ell)\subseteq\Xi(\ell)Ξε​(ℓ)⊆Ξ(ℓ). The content is the reverse inclusion, with one threshold ε0\varepsilon_0ε0​ for all decisions. Likewise (ii) has a single threshold for all decisions of the domain, not one per decision.
  • A complete development needs: the cover ⋃ℓΞ(ℓ)=Ξ\bigcup_\ell\Xi(\ell)=\Xi⋃ℓ​Ξ(ℓ)=Ξ, finiteness of the decision set, compactness of the closure of Ξ\XiΞ, and elementary facts about EReal suprema. Proofs of the milestones, alternative arguments, and variants with X\mathcal XX continuous under additional hypotheses are welcome.

Selected references

  • G. A. Hanasusanto, D. Kuhn, W. Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, Operations Research 63(4):877–891, 2015. https://doi.org/10.1287/opre.2015.1392 (preprint read: Optimization Online 2014/03/4294, revision of 2015-03-30, https://optimization-online.org/wp-content/uploads/2014/03/4294.pdf)
  • D. Bertsimas, C. Caramanis, Finite Adaptability in Multistage Linear Optimization, IEEE Transactions on Automatic Control 55(12):2751–2766, 2010. https://doi.org/10.1109/TAC.2010.2049764
7 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

K-Adaptability in Two-Stage Robust Binary Programming 2: The K-Adaptability Problem with Objective Uncertainty Is Equivalent to the MILP (5)Research Paper

Motivation

Many planning problems are decided in two stages. A here-and-now decision xxx is taken before an uncertain parameter vector ξ\xiξ is observed, and a wait-and-see decision yyy is taken afterwards. When the wait-and-see decision is binary (which route to drive, which facility to open, which machine to schedule), the resulting two-stage robust binary program has no known tractable reformulation, even when ξ\xiξ ranges over a polyhedron.

Bertsimas and Caramanis (2010) proposed the K-adaptability approximation. Here KKK candidate second-stage policies are fixed here and now, together with xxx, and the best of them is selected once ξ\xiξ is known. Operationally this matches settings where a few contingency plans are preferred to an arbitrary re-optimization, such as production scheduling or emergency response. Bertsimas and Caramanis gave a bilinear reformulation for K=2K = 2K=2. Hanasusanto, Kuhn and Wiesemann (2015) proved that, when ξ\xiξ enters only the objective, the K-adaptability problem for any KKK is equivalent to a single mixed-integer linear program (MILP) whose size is polynomial in the input data. That equivalence, Theorem 2 of their paper, is the subject of this mission.

Setting

The data are matrices C∈RQ×NC\in\mathbb R^{Q\times N}C∈RQ×N, Q∈RQ×MQ\in\mathbb R^{Q\times M}Q∈RQ×M, T∈RL×NT\in\mathbb R^{L\times N}T∈RL×N, W∈RL×MW\in\mathbb R^{L\times M}W∈RL×M, a vector h∈RLh\in\mathbb R^Lh∈RL, and an uncertainty set

Ξ={ξ∈RQ:Aξ≤b},A∈RR×Q, b∈RR,\Xi=\{\xi\in\mathbb R^Q : A\xi\le b\},\qquad A\in\mathbb R^{R\times Q},\ b\in\mathbb R^R,Ξ={ξ∈RQ:Aξ≤b},A∈RR×Q, b∈RR,

assumed nonempty and bounded. Inequalities between vectors are componentwise. The letter QQQ names both the number of uncertain parameters and a matrix. The first-stage feasible set is X⊆R+N\mathcal X\subseteq\mathbb R^N_+X⊆R+N​, and the second-stage feasible set is Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M.

Fix K≥1K\ge1K≥1 and write K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}. The K-adaptability problem with objective uncertainty is

POK:minimize  max⁡ξ∈Ξ[ξ⊤Cx+min⁡k∈Kξ⊤Qyk]subject tox∈X, yk∈Y, Tx+Wyk≤h  ∀k∈K.\mathcal{PO}_K:\quad \text{minimize}\ \ \max_{\xi\in\Xi}\Big[\xi^\top Cx+\min_{k\in\mathcal K}\xi^\top Qy^k\Big]\quad\text{subject to}\quad x\in\mathcal X,\ y^k\in\mathcal Y,\ Tx+Wy^k\le h\ \ \forall k\in\mathcal K.POK​:minimize  ξ∈Ξmax​[ξ⊤Cx+k∈Kmin​ξ⊤Qyk]subject tox∈X, yk∈Y, Tx+Wyk≤h  ∀k∈K.

The decision consists of xxx and the KKK policies y1,…,yKy^1,\dots,y^Ky1,…,yK. The adversary chooses ξ∈Ξ\xi\in\Xiξ∈Ξ, and the decision maker then uses the cheapest policy. Following the paper, max and min denote sup and inf when they are not attained.

With eee the all-ones vector, the MILP (5) is

minimizeb⊤αsubject tox∈X, yk∈Y, zk∈R+M, k∈K, α∈R+R, β∈R+K,A⊤α=Cx+∑k∈KQzk,e⊤β=1,Tx+Wyk≤h,  zk≤yk,  zk≤βke,  zk≥(βk−1)e+yk∀k∈K.\begin{aligned}\text{minimize}\quad & b^\top\alpha\\ \text{subject to}\quad & x\in\mathcal X,\ y^k\in\mathcal Y,\ z^k\in\mathbb R^M_+,\ k\in\mathcal K,\ \alpha\in\mathbb R^R_+,\ \beta\in\mathbb R^K_+,\\ & A^\top\alpha=Cx+\sum_{k\in\mathcal K}Qz^k,\quad e^\top\beta=1,\\ & Tx+Wy^k\le h,\ \ z^k\le y^k,\ \ z^k\le\beta_ke,\ \ z^k\ge(\beta_k-1)e+y^k\quad\forall k\in\mathcal K.\end{aligned}minimizesubject to​b⊤αx∈X, yk∈Y, zk∈R+M​, k∈K, α∈R+R​, β∈R+K​,A⊤α=Cx+k∈K∑​Qzk,e⊤β=1,Tx+Wyk≤h,  zk≤yk,  zk≤βk​e,  zk≥(βk​−1)e+yk∀k∈K.​

Formalization targets

Goal: Theorem 2

Problem POK\mathcal{PO}_KPOK​ is equivalent to the MILP (5). Formally:

  1. (x,y1,…,yK)(x,y^1,\dots,y^K)(x,y1,…,yK) is feasible in POK\mathcal{PO}_KPOK​ if and only if some (z,α,β)(z,\alpha,\beta)(z,α,β) completes it to a feasible point of (5);
  2. for every feasible (x,y1,…,yK)(x,y^1,\dots,y^K)(x,y1,…,yK),
max⁡ξ∈Ξ[ξ⊤Cx+min⁡kξ⊤Qyk]=min⁡{b⊤α:(x,y,z,α,β) feasible in (5)},\max_{\xi\in\Xi}\Big[\xi^\top Cx+\min_{k}\xi^\top Qy^k\Big]=\min\big\{b^\top\alpha : (x,y,z,\alpha,\beta)\ \text{feasible in (5)}\big\},ξ∈Ξmax​[ξ⊤Cx+kmin​ξ⊤Qyk]=min{b⊤α:(x,y,z,α,β) feasible in (5)},

and the minimum on the right is attained; 3. the optimal values of POK\mathcal{PO}_KPOK​ and (5) coincide.

Parts 1 and 2 are the per-decision correspondence; part 3 is the equality of optimal values. Together they are what "equivalent" means on p. 13.

Intermediate statements (milestones)

  • Epigraph LP. For fixed xxx and yky^kyk, the objective of POK\mathcal{PO}_KPOK​ equals
max⁡{ξ⊤Cx+τ:Aξ≤b, τ≤ξ⊤Qyk ∀k}.\max\{\xi^\top Cx+\tau : A\xi\le b,\ \tau\le\xi^\top Qy^k\ \forall k\}.max{ξ⊤Cx+τ:Aξ≤b, τ≤ξ⊤Qyk ∀k}.
  • Dual LP. That value equals
min⁡{b⊤α:α≥0, β≥0, A⊤α=Cx+∑kβkQyk, e⊤β=1},\min\Big\{b^\top\alpha : \alpha\ge0,\ \beta\ge0,\ A^\top\alpha=Cx+\sum_k\beta_kQy^k,\ e^\top\beta=1\Big\},min{b⊤α:α≥0, β≥0, A⊤α=Cx+k∑​βk​Qyk, e⊤β=1},

and the minimum is attained.

  • Exact linearization. For y∈{0,1}My\in\{0,1\}^My∈{0,1}M, 0≤β≤10\le\beta\le10≤β≤1 and z≥0z\ge0z≥0,
z=βy  ⟺  z≤y, z≤βe, z≥(β−1)e+y.z=\beta y\iff z\le y,\ z\le\beta e,\ z\ge(\beta-1)e+y.z=βy⟺z≤y, z≤βe, z≥(β−1)e+y.

Significance

The result. Theorem 2 makes the K-adaptability problem with objective uncertainty solvable by off-the-shelf MILP solvers, and the size of (5) grows polynomially in the size of the input data (p. 13). Together with Theorem 1 of the same paper, which shows that min⁡{dim⁡Y,rk⁡Q}+1\min\{\dim\mathcal Y,\operatorname{rk}Q\}+1min{dimY,rkQ}+1 policies already recover the full two-stage problem, it yields an exact finite MILP formulation of two-stage robust binary programs with objective uncertainty. The paper's numerical experiments on supply chain design and route planning (§4.1–4.2), which are instances of POK\mathcal{PO}_KPOK​, use this formulation.

Formalizing it. The theorem is proved in the paper, in a short argument in its electronic companion. No machine-checked version exists. A formal proof certifies the exact form of (5), including every sign and every inequality of the linearization, against the original min–max–min problem. It also exercises LP strong duality in a form with attainment, for a polyhedron given by Aξ≤bA\xi\le bAξ≤b with free variables. The same pattern (dualize an inner LP, then linearize products of a continuous and a binary variable) recurs across robust and bilevel optimization, so a reusable development of it is valuable beyond this paper.

Difficulty

The obvious route is to swap the max over ξ\xiξ with the min over policies, and that fails. The function ξ↦min⁡kξ⊤Qyk\xi\mapsto\min_k\xi^\top Qy^kξ↦mink​ξ⊤Qyk is concave, not linear, so POK\mathcal{PO}_KPOK​ is not a min–max of a bilinear function in the policies. The inner maximization must be kept as an optimization problem and replaced by an equivalent minimization, which needs LP strong duality with attainment of the dual optimum. Its preconditions (primal feasibility from Ξ≠∅\Xi\ne\emptysetΞ=∅, boundedness from Ξ\XiΞ bounded and K≥1K\ge1K≥1) have to be discharged. The dualized problem contains products βkyk\beta_ky^kβk​yk of continuous and binary variables. Replacing them by linear constraints is exact only because yky^kyk is binary and 0≤βk≤10\le\beta_k\le10≤βk​≤1; with fractional yky^kyk the three inequalities do not force zk=βkykz^k=\beta_ky^kzk=βk​yk (Remark 4, p. 14). The remaining effort is bookkeeping in extended reals: optimal values are infima and suprema, and the correspondence of feasible points must be exact in both directions.

Formalization scope

Vectors are Fin n → ℝ, matrices are Matrix (Fin a) (Fin b) ℝ, products are Matrix.mulVec and dotProduct, and ≤ on vectors is componentwise. The paper's dimension QQQ is nQ. The data, with the standing assumptions of §1 (Ξ nonempty and bounded, X⊆R+N\mathcal X\subseteq\mathbb R^N_+X⊆R+N​, points of Y\mathcal YY binary), form one structure KAdaptability.ObjMILP.Problem. X\mathcal XX is an arbitrary set of nonnegative vectors, and Y\mathcal YY an arbitrary set of 0/1 vectors. Policies are indexed by Fin K with the hypothesis 0 < K. The all-ones vector eee is 1.

Every objective and optimal value is an EReal. The objective of POK\mathcal{PO}_KPOK​ is a supremum over Ξ\XiΞ of ξ⊤Cx\xi^\top Cxξ⊤Cx plus an infimum over kkk. The optimal values of POK\mathcal{PO}_KPOK​, of (5) and of the dual LP are infima, equal to +∞+\infty+∞ when infeasible. The epigraph LP's value is a supremum. Part 3 of the goal is an equality of infima, since the optimum over xxx need not be attained when X\mathcal XX is not closed.

The goal does not assert merely that the two optimal values coincide, nor an inequality. It states the per-decision identity with attainment and the correspondence of feasible decisions. The program (5) appears with exactly its constraints, including Tx+Wyk≤hTx+Wy^k\le hTx+Wyk≤h, so it cannot be replaced by some other MILP.

A complete development needs LP strong duality with dual attainment for max⁡{c⊤ξ+τ:Aξ≤b, τ≤dk⊤ξ}\max\{c^\top\xi+\tau : A\xi\le b,\ \tau\le d_k^\top\xi\}max{c⊤ξ+τ:Aξ≤b, τ≤dk⊤​ξ}. The platform's LinearOptimization.lp_strong_duality and SmaleNinth.lp_strong_duality are possible tools, in their own encodings. It also needs elementary facts about EReal suprema and infima. Contributions of a general "LP value equals dual LP value" lemma in the Matrix.mulVec encoding are welcome and reusable.

Selected references

  • G. A. Hanasusanto, D. Kuhn, W. Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, Operations Research 63(4), 877–891, 2015. https://doi.org/10.1287/opre.2015.1392 (version read: preprint, Optimization Online 2014/03/4294, revision of 2015-03-30, https://optimization-online.org/2014/03/4294/)
  • D. Bertsimas, C. Caramanis, Finite Adaptability in Multistage Linear Optimization, IEEE Transactions on Automatic Control 55(12), 2751–2766, 2010. https://doi.org/10.1109/TAC.2010.2049764
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable Robust Solutions of Uncertain Linear Programs, Mathematical Programming 99(2), 351–376, 2004. https://doi.org/10.1007/s10107-003-0454-y
  • D. Bertsimas, D. B. Brown, C. Caramanis, Theory and Applications of Robust Optimization, SIAM Review 53(3), 464–501, 2011. https://doi.org/10.1137/080734510
8 thms2 active usersReviewed
🏆Completed
Operations Research·Captain: mikedeng1

K-Adaptability in Two-Stage Robust Binary Programming 3: Under Constraint Uncertainty, Every K < |𝒴| Can Leave a Strict GapResearch Paper

Motivation

Two-stage robust optimization models decisions taken in two steps around an uncertain parameter ξ\xiξ: a here-and-now decision xxx is fixed before ξ\xiξ is revealed, and a wait-and-see (recourse) decision yyy is chosen afterwards, against the worst case of ξ\xiξ in an uncertainty set Ξ\XiΞ. When the recourse is binary — routing, scheduling, facility opening, emergency response — the fully adaptive problem is intractable in general, and practitioners also often prefer a short list of contingency plans to an arbitrary decision rule.

The K-adaptability approach, introduced by Bertsimas and Caramanis (IEEE TAC 2010), fixes KKK candidate recourse decisions here-and-now and implements the best feasible one once ξ\xiξ is known. Hanasusanto, Kuhn and Wiesemann (Oper. Res. 2015; preprint Optimization Online 2014/03/4294) study how many candidates are needed. Their Theorem 1 shows that if ξ\xiξ enters only the objective, min⁡{dim⁡Y,rk⁡Q}+1\min\{\dim\mathcal Y,\operatorname{rk}Q\}+1min{dimY,rkQ}+1 candidates recover the fully adaptive optimum. Their Theorem 4, the subject of this mission, shows that this fails completely once ξ\xiξ enters the constraints.

Setting

The generic two-stage robust binary program P\mathcal PP has data C∈RQ×NC\in\mathbb R^{Q\times N}C∈RQ×N, Q∈RQ×MQ\in\mathbb R^{Q\times M}Q∈RQ×M, T∈RL×NT\in\mathbb R^{L\times N}T∈RL×N, W∈RL×MW\in\mathbb R^{L\times M}W∈RL×M, H∈RL×QH\in\mathbb R^{L\times Q}H∈RL×Q, a first-stage set X⊆{0,1}N\mathcal X\subseteq\{0,1\}^NX⊆{0,1}N, a second-stage set Y⊆{0,1}M\mathcal Y\subseteq\{0,1\}^MY⊆{0,1}M, and a nonempty bounded polyhedral uncertainty set Ξ={ξ∈RQ:Aξ≤b}\Xi=\{\xi\in\mathbb R^Q : A\xi\le b\}Ξ={ξ∈RQ:Aξ≤b}. Its optimal value is

opt⁡(P)=inf⁡x∈X sup⁡ξ∈Ξ[ξ⊤Cx+inf⁡y∈Y{ξ⊤Qy:Tx+Wy≤Hξ}].\operatorname{opt}(\mathcal P)=\inf_{x\in\mathcal X}\ \sup_{\xi\in\Xi}\Big[\xi^\top Cx+\inf_{y\in\mathcal Y}\{\xi^\top Qy : Tx+Wy\le H\xi\}\Big].opt(P)=x∈Xinf​ ξ∈Ξsup​[ξ⊤Cx+y∈Yinf​{ξ⊤Qy:Tx+Wy≤Hξ}].

The K-adaptability problem PK\mathcal P_KPK​ instead chooses x∈Xx\in\mathcal Xx∈X and policies y1,…,yK∈Yy^1,\dots,y^K\in\mathcal Yy1,…,yK∈Y in advance:

opt⁡(PK)=inf⁡x, y1,…,yK sup⁡ξ∈Ξ[ξ⊤Cx+inf⁡k∈{1,…,K}{ξ⊤Qyk:Tx+Wyk≤Hξ}].\operatorname{opt}(\mathcal P_K)=\inf_{x,\,y^1,\dots,y^K}\ \sup_{\xi\in\Xi}\Big[\xi^\top Cx+\inf_{k\in\{1,\dots,K\}}\{\xi^\top Qy^k : Tx+Wy^k\le H\xi\}\Big].opt(PK​)=x,y1,…,yKinf​ ξ∈Ξsup​[ξ⊤Cx+k∈{1,…,K}inf​{ξ⊤Qyk:Tx+Wyk≤Hξ}].

If no policy is feasible for some ξ∈Ξ\xi\in\Xiξ∈Ξ, the inner infimum is over the empty set and the objective is +∞+\infty+∞. Affine dependence of the right-hand side on ξ\xiξ is written with an extra parameter ξQ+1\xi_{Q+1}ξQ+1​ constrained to equal 111.

The paper's instance (EC.4) has no first-stage decision, Y={0,1}Q\mathcal Y=\{0,1\}^QY={0,1}Q, zero objective, and constraints yq−ξq≤12y_q-\xi_q\le\frac12yq​−ξq​≤21​, ξq−yq≤12\xi_q-y_q\le\frac12ξq​−yq​≤21​ (q=1,…,Qq=1,\dots,Qq=1,…,Q) over Ξ=[0,1]Q\Xi=[0,1]^QΞ=[0,1]Q. Its K-adaptability problem is (EC.5).

Formalization targets

Goal: Theorem 4 (p. 15)

For every Q∈NQ\in\mathbb NQ∈N and every K<∣Y∣=2QK<|\mathcal Y|=2^QK<∣Y∣=2Q, the instance (EC.4) satisfies

opt⁡(P) < opt⁡(PK).\operatorname{opt}(\mathcal P)\ <\ \operatorname{opt}(\mathcal P_K).opt(P) < opt(PK​).

One instance per QQQ serves every K<∣Y∣K<|\mathcal Y|K<∣Y∣ at once.

Milestones (proof of Theorem 4, p. ec5)

opt⁡(EC.4)=0,\operatorname{opt}(\text{EC.4})=0,opt(EC.4)=0, y⋆∈{0,1}Q∖{y1,…,yK} ⟹ objective of (EC.5) at (y1,…,yK)=+∞,y^\star\in\{0,1\}^Q\setminus\{y^1,\dots,y^K\}\ \Longrightarrow\ \text{objective of (EC.5) at }(y^1,\dots,y^K)=+\infty,y⋆∈{0,1}Q∖{y1,…,yK} ⟹ objective of (EC.5) at (y1,…,yK)=+∞, K<2Q ⟹ opt⁡(EC.5)=+∞.K<2^Q\ \Longrightarrow\ \operatorname{opt}(\text{EC.5})=+\infty.K<2Q ⟹ opt(EC.5)=+∞.

Significance

The result. Theorem 4 separates the two regimes of the paper. Under objective uncertainty a number of policies linear in the dimension suffices (Theorem 1); under constraint uncertainty no number short of ∣Y∣|\mathcal Y|∣Y∣, which is exponential in MMM, can be guaranteed. This justifies the paper's turn in §3 to approximations of PK\mathcal P_KPK​ whose quality depends on KKK rather than to exact recovery of P\mathcal PP, and it marks a structural limit for any method that approximates two-stage problems by finitely many contingency plans.

Formalizing it. The result is proved in the paper; no machine-checked version exists. The mission produces general Lean definitions of P\mathcal PP and PK\mathcal P_KPK​ with the +∞+\infty+∞ conventions made explicit, reusable by later missions on this paper (the ε-approximations of §3.1 and the bilinear reformulation are stated for the same problems), and a checked instance showing that the convention "infeasible means +∞+\infty+∞" is what drives the gap.

Difficulty

The mathematics of the instance is elementary; the content lies in stating it against the general problems. The step that fails for any obvious formalization shortcut is the treatment of infeasibility: the gap between 000 and +∞+\infty+∞ exists only because an empty inner infimum is +∞+\infty+∞ and the outer supremum ranges over a nonempty set. A formalization in which a missing feasible policy contributes 000 (the Lean default for a real-valued infimum of the empty set) would make PK\mathcal P_KPK​ and P\mathcal PP agree on this instance, and the theorem false. A second subtlety is the affine right-hand side ξq+12\xi_q+\frac12ξq​+21​, which the general model with linear HξH\xiHξ admits only through the auxiliary coordinate ξQ+1=1\xi_{Q+1}=1ξQ+1​=1.

Formalization scope

  • Vectors are Fin n → ℝ, matrices Matrix (Fin a) (Fin b) ℝ, inequalities between vectors are componentwise.
  • All objective and optimal values are in EReal; max and min are read as sup and inf; an empty infimum is +∞+\infty+∞, an infeasible problem has value +∞+\infty+∞.
  • Y\mathcal YY is a Finset of 0/1 vectors and X\mathcal XX a set of 0/1 vectors (the standing assumption of §3). Nonemptiness and boundedness of Ξ\XiΞ are part of the data, so the instance proves them.
  • Policies are a family indexed by Fin K and may repeat; K=0K=0K=0 and Q=0Q=0Q=0 are allowed.
  • The instance has parameter dimension Q+1Q+1Q+1, Ξ=[0,1]Q×{1}\Xi=[0,1]^Q\times\{1\}Ξ=[0,1]Q×{1}, W=[I;−I]W=[I;-I]W=[I;−I], H=[I,12e;−I,12e]H=[I,\frac12 e;-I,\frac12 e]H=[I,21​e;−I,21​e], and {0,1}Q\{0,1\}^Q{0,1}Q as the image of Fin Q → Bool, with ∣{0,1}Q∣=2Q|\{0,1\}^Q|=2^Q∣{0,1}Q∣=2Q proved in the definition file.

A trivializing formalization is ruled out: the goal is stated about the general optimal values optP and optPK evaluated at the instance, not about a hard-coded formula for (EC.4) or (EC.5); a statement whose problems are written out for the instance alone would reduce to a computation and is not the paper's theorem.

Welcome contributions: proofs of the three milestones and the goal; lemmas computing opt⁡(PK)\operatorname{opt}(\mathcal P_K)opt(PK​) for general data (monotonicity in KKK, the conservative-approximation inequality opt⁡(P)≤opt⁡(PK)\operatorname{opt}(\mathcal P)\le\operatorname{opt}(\mathcal P_K)opt(P)≤opt(PK​), equality at K=∣Y∣K=|\mathcal Y|K=∣Y∣), which are reusable across the series.

Selected references

  • G. A. Hanasusanto, D. Kuhn, W. Wiesemann, K-Adaptability in Two-Stage Robust Binary Programming, Operations Research 63(4):877–891, 2015. https://doi.org/10.1287/opre.2015.1392 (preprint used: Optimization Online 2014/03/4294, revision of 2015-03-30)
  • D. Bertsimas, C. Caramanis, Finite Adaptability in Multistage Linear Optimization, IEEE Transactions on Automatic Control 55(12):2751–2766, 2010. https://doi.org/10.1109/TAC.2010.2049764
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable Robust Solutions of Uncertain Linear Programs, Mathematical Programming 99(2):351–376, 2004. https://doi.org/10.1007/s10107-003-0454-y
7 thms2 active usersReviewed
🏆Completed
Control TheoryConvex Optimization·Captain: mikedeng1

Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints I: A Feasible LMI and a ρ-Hard IQC Certify the Linear Rate ‖ξₖ − ξ⋆‖ ≤ √cond(P) ρᵏ ‖ξ₀ − ξ⋆‖Research Paper

Motivation

First-order methods such as the gradient method, Nesterov's accelerated method and the Heavy-ball method are usually analysed one at a time, each with its own hand-built potential function. Lessard, Recht and Packard (SIAM J. Optim. 26(1), 2016; read here in arXiv:1408.3595v7) observed that such a method is a linear dynamical system in feedback with the gradient map, and that tools from robust control, the integral quadratic constraints (IQCs) of Megretski and Rantzer (IEEE TAC 42(6), 1997), turn the question "does this method converge linearly, and at what rate?" into the feasibility of a small semidefinite program. The size of that program depends on the algorithm, not on the dimension of the optimization problem.

The paper's main result, Theorem 4, is the certificate behind this approach. It has been the starting point of a line of work on automated and computer-aided analysis of optimization algorithms, including the design of new methods with provably optimal rates.

Setting

An iterative algorithm is a linear system GGG with state ξk∈Rnξ\xi_k \in \mathbb R^{n_\xi}ξk​∈Rnξ​, driven by an input uk∈Rdu_k \in \mathbb R^duk​∈Rd and producing an output yk∈Rdy_k \in \mathbb R^dyk​∈Rd:

ξk+1=Aξk+Buk,yk=Cξk.\xi_{k+1} = A\xi_k + Bu_k, \qquad y_k = C\xi_k .ξk+1​=Aξk​+Buk​,yk​=Cξk​.

The loop is closed by a map φ\varphiφ from sequences to sequences, u=φ(y)u = \varphi(y)u=φ(y). For the gradient method, A=IA = IA=I, B=−αIB = -\alpha IB=−αI, C=IC = IC=I and uk=∇f(yk)u_k = \nabla f(y_k)uk​=∇f(yk​).

Instead of φ\varphiφ itself, one uses a constraint that φ\varphiφ is known to satisfy. A filter Ψ\PsiΨ is a second linear system with state ζk∈Rnζ\zeta_k \in \mathbb R^{n_\zeta}ζk​∈Rnζ​, inputs (yk,uk)(y_k, u_k)(yk​,uk​) and output zk∈Rnzz_k \in \mathbb R^{n_z}zk​∈Rnz​:

ζ0=ζ⋆,ζk+1=AΨζk+BΨyyk+BΨuuk,zk=CΨζk+DΨyyk+DΨuuk.\zeta_0 = \zeta_\star,\qquad \zeta_{k+1} = A_\Psi\zeta_k + B^y_\Psi y_k + B^u_\Psi u_k,\qquad z_k = C_\Psi\zeta_k + D^y_\Psi y_k + D^u_\Psi u_k .ζ0​=ζ⋆​,ζk+1​=AΨ​ζk​+BΨy​yk​+BΨu​uk​,zk​=CΨ​ζk​+DΨy​yk​+DΨu​uk​.

Given a reference point (y⋆,u⋆)(y_\star, u_\star)(y⋆​,u⋆​), the pair (ζ⋆,z⋆)(\zeta_\star, z_\star)(ζ⋆​,z⋆​) is the fixed point of the filter: ζ⋆=AΨζ⋆+BΨyy⋆+BΨuu⋆\zeta_\star = A_\Psi\zeta_\star + B^y_\Psi y_\star + B^u_\Psi u_\starζ⋆​=AΨ​ζ⋆​+BΨy​y⋆​+BΨu​u⋆​ and z⋆=CΨζ⋆+DΨyy⋆+DΨuu⋆z_\star = C_\Psi\zeta_\star + D^y_\Psi y_\star + D^u_\Psi u_\starz⋆​=CΨ​ζ⋆​+DΨy​y⋆​+DΨu​u⋆​. Assume ρ(AΨ)<1\rho(A_\Psi) < 1ρ(AΨ​)<1 (all eigenvalues of AΨA_\PsiAΨ​ have modulus less than one) and let MMM be a symmetric matrix. The map φ\varphiφ satisfies the ρ\rhoρ-hard IQC defined by (Ψ,M,ρ,y⋆,u⋆)(\Psi, M, \rho, y_\star, u_\star)(Ψ,M,ρ,y⋆​,u⋆​) if, for every input sequence yyy, with u=φ(y)u = \varphi(y)u=φ(y) and z=Ψ(y,u)z = \Psi(y,u)z=Ψ(y,u),

∑t=0kρ−2t(zt−z⋆)⊤M(zt−z⋆)≥0for all k≥0.\sum_{t=0}^{k} \rho^{-2t}(z_t - z_\star)^\top M (z_t - z_\star) \ge 0 \qquad \text{for all } k \ge 0 .t=0∑k​ρ−2t(zt​−z⋆​)⊤M(zt​−z⋆​)≥0for all k≥0.

It satisfies the pointwise IQC if each term (zk−z⋆)⊤M(zk−z⋆)(z_k - z_\star)^\top M (z_k - z_\star)(zk​−z⋆​)⊤M(zk​−z⋆​) is nonnegative.

Eliminating yyy, the systems GGG and Ψ\PsiΨ combine into one linear system with state xk=(ξk,ζk)x_k = (\xi_k, \zeta_k)xk​=(ξk​,ζk​):

xk+1=A^xk+B^uk,zk=C^xk+D^uk,A^=[A0BΨyCAΨ], B^=[BBΨu], C^=[DΨyCCΨ], D^=DΨu.x_{k+1} = \hat A x_k + \hat B u_k,\quad z_k = \hat C x_k + \hat D u_k,\qquad \hat A = \begin{bmatrix} A & 0 \\ B^y_\Psi C & A_\Psi\end{bmatrix},\ \hat B = \begin{bmatrix} B \\ B^u_\Psi\end{bmatrix},\ \hat C = \begin{bmatrix} D^y_\Psi C & C_\Psi\end{bmatrix},\ \hat D = D^u_\Psi .xk+1​=A^xk​+B^uk​,zk​=C^xk​+D^uk​,A^=[ABΨy​C​0AΨ​​], B^=[BBΨu​​], C^=[DΨy​C​CΨ​​], D^=DΨu​.

The condition number of a symmetric positive definite PPP is cond⁡(P)=λmax⁡(P)/λmin⁡(P)\operatorname{cond}(P) = \lambda_{\max}(P)/\lambda_{\min}(P)cond(P)=λmax​(P)/λmin​(P), and ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm.

Formalization targets

Goal: Theorem 4

Let (ξ⋆,ζ⋆,y⋆,u⋆,z⋆)(\xi_\star, \zeta_\star, y_\star, u_\star, z_\star)(ξ⋆​,ζ⋆​,y⋆​,u⋆​,z⋆​) be a fixed point of GGG and Ψ\PsiΨ (ξ⋆=Aξ⋆+Bu⋆\xi_\star = A\xi_\star + Bu_\starξ⋆​=Aξ⋆​+Bu⋆​, y⋆=Cξ⋆y_\star = C\xi_\stary⋆​=Cξ⋆​, and the filter equations above), let 0<ρ≤10 < \rho \le 10<ρ≤1, and suppose φ\varphiφ satisfies the ρ\rhoρ-hard IQC defined by (Ψ,M,ρ,y⋆,u⋆)(\Psi, M, \rho, y_\star, u_\star)(Ψ,M,ρ,y⋆​,u⋆​). If there are P≻0P \succ 0P≻0 and λ≥0\lambda \ge 0λ≥0 with

[A^⊤PA^−ρ2PA^⊤PB^B^⊤PA^B^⊤PB^]+λ[C^D^]⊤M[C^D^]⪯0,(3.9)\begin{bmatrix}\hat A^\top P\hat A - \rho^2 P & \hat A^\top P\hat B \\ \hat B^\top P\hat A & \hat B^\top P \hat B\end{bmatrix} + \lambda \begin{bmatrix}\hat C & \hat D\end{bmatrix}^\top M \begin{bmatrix}\hat C & \hat D\end{bmatrix} \preceq 0, \tag{3.9}[A^⊤PA^−ρ2PB^⊤PA^​A^⊤PB^B^⊤PB^​]+λ[C^​D^​]⊤M[C^​D^​]⪯0,(3.9)

then every trajectory of the interconnection, ξk+1=Aξk+B φ(Cξ)k\xi_{k+1} = A\xi_k + B\,\varphi(C\xi)_kξk+1​=Aξk​+Bφ(Cξ)k​, satisfies

∥ξk−ξ⋆∥≤cond⁡(P) ρk ∥ξ0−ξ⋆∥for all k.\|\xi_k - \xi_\star\| \le \sqrt{\operatorname{cond}(P)}\,\rho^k\,\|\xi_0 - \xi_\star\| \qquad \text{for all } k .∥ξk​−ξ⋆​∥≤cond(P)​ρk∥ξ0​−ξ⋆​∥for all k.

Milestones

The milestones follow the paper's proof: the elimination (3.6) of yyy; the one-step inequality (3.10) obtained from the LMI at a fixed point of (3.7); its weighted telescoped sum; the decay (xk−x⋆)⊤P(xk−x⋆)≤ρ2k(x0−x⋆)⊤P(x0−x⋆)(x_k - x_\star)^\top P (x_k - x_\star) \le \rho^{2k}(x_0 - x_\star)^\top P (x_0 - x_\star)(xk​−x⋆​)⊤P(xk​−x⋆​)≤ρ2k(x0​−x⋆​)⊤P(x0​−x⋆​) in the PPP-weighted norm; and the passage to the Euclidean norm with the factor cond⁡(P)\sqrt{\operatorname{cond}(P)}cond(P)​. Two companion statements are included: a pointwise IQC implies the ρ\rhoρ-hard IQC for every ρ>0\rho > 0ρ>0 (the remark after Theorem 4), and Proposition 2 (for ρ≥0\rho \ge 0ρ≥0), the Lyapunov characterisation ρ(T)<ρ  ⟺  ∃P≻0, T⊤PT−ρ2P≺0\rho(T) < \rho \iff \exists P \succ 0,\ T^\top P T - \rho^2 P \prec 0ρ(T)<ρ⟺∃P≻0, T⊤PT−ρ2P≺0.

Significance

Theorem 4 reduces a statement about all functions in a class, for instance all strongly convex functions with Lipschitz gradients in every dimension, to a semidefinite feasibility problem with a handful of variables. The paper uses it to recover the known rates of the gradient method and to compute numerically certified rates for Nesterov's method, and the same template underlies later rate certificates for proximal, operator-splitting and distributed methods. The pointwise remark is what lets the sector IQC of gradients be plugged in directly.

The theorem is proved in the paper; nothing about it is open. To our knowledge neither the IQC framework nor Theorem 4 has a machine-checked proof. A formal development gives the first verified version of the certificate, and with it a route by which a numerically found LMI solution, once checked exactly, yields a verified convergence rate for a concrete algorithm.

Difficulty

The argument is short; the difficulty is in the bookkeeping. The IQC is a statement about every input sequence, while the conclusion concerns one trajectory of the closed loop, so the proof has to instantiate the IQC at the trajectory's own output y=Cξy = C\xiy=Cξ and match the filter state it produces with the ζ\zetaζ-component of the combined state. The weights ρ−2t\rho^{-2t}ρ−2t must line up with the telescoping of the one-step inequality, and the final step needs the eigenvalue bounds λmin⁡(P)∥v∥2≤v⊤Pv≤λmax⁡(P)∥v∥2\lambda_{\min}(P)\|v\|^2 \le v^\top P v \le \lambda_{\max}(P)\|v\|^2λmin​(P)∥v∥2≤v⊤Pv≤λmax​(P)∥v∥2 together with the fact that ζ0=ζ⋆\zeta_0 = \zeta_\starζ0​=ζ⋆​ removes the filter state from the initial error. Block matrices indexed by sums of index types make each of these steps heavier in Lean than on paper.

Formalization scope

Vectors are Fin n → ℝ, matrices are Matrix (Fin a) (Fin b) ℝ, and sequences are ℕ → Fin n → ℝ indexed from 000. The norm is written out as v⊤v\sqrt{v^\top v}v⊤v​, because Mathlib's norm on Fin n → ℝ is the sup norm, under which the constant cond⁡(P)\sqrt{\operatorname{cond}(P)}cond(P)​ would be wrong. The combined state lives on Fin nξ ⊕ Fin nζ and the LMI on (Fin nξ ⊕ Fin nζ) ⊕ Fin d, assembled with Matrix.fromBlocks, fromRows and fromCols; "⪯0\preceq 0⪯0" is positive semidefiniteness of the negated matrix. cond⁡(P)\operatorname{cond}(P)cond(P) is the largest over the smallest eigenvalue of the Hermitian matrix PPP, and ρ(AΨ)<1\rho(A_\Psi) < 1ρ(AΨ​)<1 is stated over the complex spectrum.

The page allows 0≤ρ0 \le \rho0≤ρ; since the weights ρ−2t\rho^{-2t}ρ−2t are undefined at ρ=0\rho = 0ρ=0, every statement that uses them assumes ρ>0\rho > 0ρ>0. Proposition 2 is printed without a sign condition and is false for ρ<0\rho < 0ρ<0; it is stated for ρ≥0\rho \ge 0ρ≥0. The IQC hypothesis quantifies over every input sequence and every kkk, with the filter started at ζ⋆\zeta_\starζ⋆​; replacing it by the IQC along the single closed-loop trajectory, starting the filter at 000, or reading ∥⋅∥\|\cdot\|∥⋅∥ as the sup norm would each change the theorem, and none is the formalization. The trajectory in the goal is universally quantified ("for any ξ0\xi_0ξ0​"); its existence is not assumed. The hypotheses ρ(AΨ)<1\rho(A_\Psi) < 1ρ(AΨ​)<1 and M=M⊤M = M^\topM=M⊤ are kept as on the page although the proof does not use them. A sanity instance outside the proposal (the scalar gradient method with the sector IQC, ρ=1/2\rho = 1/2ρ=1/2, P=1P = 1P=1, λ=1/4\lambda = 1/4λ=1/4) checks in Lean that all hypotheses of the goal can hold at once.

The development needs only Mathlib's linear algebra: block matrices, PosDef/PosSemidef, the spectral theorem for Hermitian matrices, and finite sums. The Euclidean-norm lemma (decay in a PPP-norm implies decay in the Euclidean norm with factor cond⁡(P)\sqrt{\operatorname{cond}(P)}cond(P)​) and Proposition 2 are reusable beyond this mission. Proofs of any milestone, and of Proposition 2 in either direction, are welcome.

Selected references

  • L. Lessard, B. Recht, A. Packard, Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints, SIAM J. Optim. 26(1):57–95, 2016. https://doi.org/10.1137/15M1009597 (arXiv version used: https://arxiv.org/abs/1408.3595v7)
  • A. Megretski, A. Rantzer, System Analysis via Integral Quadratic Constraints, IEEE Trans. Automat. Control 42(6):819–830, 1997. https://doi.org/10.1109/9.587335
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
7 thms2 active usersReviewed
🏆Completed
Linear algebraNumerical Analysis·Captain: mikedeng1

Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr, Lr, 1) Terms, and a New Generalization 2: The Cogradient Is ½(Ā·W − T̄·V)Research Paper

Motivation

Tensor decompositions are a standard tool in signal processing, chemometrics, telecommunications and blind source separation. The canonical polyadic decomposition (CPD) writes a tensor as a sum of rank-one tensors; the rank-(Lr,Lr,1)(L_r,L_r,1)(Lr​,Lr​,1) block term decomposition (BTD) replaces each rank-one term by the outer product of a rank-LrL_rLr​ matrix and a vector. Sorber, Van Barel and De Lathauwer (SIAM J. Optim. 23(2), 2013) introduced a common generalization, the (rank-Lr∘L_r\circLr​∘ rank-1) BTD, and derived optimization algorithms that compute all three decompositions of complex tensors. Their quasi-Newton and nonlinear conjugate gradient methods are built on complex Taylor models in zzz and zˉ\bar zzˉ (Sorber, Van Barel and De Lathauwer, SIAM J. Optim. 22(3), 2012), and each iteration needs the complex cogradient of the least-squares objective. This mission formalizes the closed form of that cogradient, Theorem 4.4 of the paper. The algorithms were released in the MATLAB toolbox Tensorlab.

Setting

Let T∈CI1×⋯×IN\mathcal T\in\mathbb C^{I_1\times\cdots\times I_N}T∈CI1​×⋯×IN​ be a tensor of order N=P+QN=P+QN=P+Q. Fix block sizes L1,…,LRL_1,\dots,L_RL1​,…,LR​ and put R′=∑rLrR'=\sum_r L_rR′=∑r​Lr​. The unknowns are complex matrices A(p)∈CIp×R′A^{(p)}\in\mathbb C^{I_p\times R'}A(p)∈CIp​×R′ for 1≤p≤P1\le p\le P1≤p≤P and C(q)∈CIP+q×RC^{(q)}\in\mathbb C^{I_{P+q}\times R}C(q)∈CIP+q​×R for 1≤q≤Q1\le q\le Q1≤q≤Q, collected in the vector

z=(vec⁡A(1),…,vec⁡A(P),vec⁡C(1),…,vec⁡C(Q)).z=(\operatorname{vec}A^{(1)},\dots,\operatorname{vec}A^{(P)},\operatorname{vec}C^{(1)},\dots,\operatorname{vec}C^{(Q)}).z=(vecA(1),…,vecA(P),vecC(1),…,vecC(Q)).

Let E=diag⁡(11×L1,…,11×LR)E=\operatorname{diag}(1_{1\times L_1},\dots,1_{1\times L_R})E=diag(11×L1​​,…,11×LR​​) be the R×R′R\times R'R×R′ block-diagonal matrix of row vectors of ones. The (rank-Lr∘L_r\circLr​∘ rank-1) BTD is read as a structured CPD with NNN factor matrices

A(1),…,A(P),A(P+q)=C(q)E(1≤q≤Q).A^{(1)},\dots,A^{(P)},\qquad A^{(P+q)}=C^{(q)}E\quad(1\le q\le Q).A(1),…,A(P),A(P+q)=C(q)E(1≤q≤Q).

Its residual tensor is FBTD=∑r′=1R′ar′(1)∘⋯∘ar′(N)−T\mathcal F_{\mathrm{BTD}}=\sum_{r'=1}^{R'}a^{(1)}_{r'}\circ\cdots\circ a^{(N)}_{r'}-\mathcal TFBTD​=∑r′=1R′​ar′(1)​∘⋯∘ar′(N)​−T, and the objective is the nonlinear least-squares function

fBTD=12∥FBTD∥2,f_{\mathrm{BTD}}=\tfrac12\|\mathcal F_{\mathrm{BTD}}\|^2 ,fBTD​=21​∥FBTD​∥2,

with the Frobenius norm induced by ⟨T,U⟩=∑ti1⋯iN‾ ui1⋯iN\langle\mathcal T,\mathcal U\rangle=\sum\overline{t_{i_1\cdots i_N}}\,u_{i_1\cdots i_N}⟨T,U⟩=∑ti1​⋯iN​​​ui1​⋯iN​​.

For a set σ\sigmaσ of modes, Vσ=⨀n∉σA(n)V^\sigma=\bigodot_{n\notin\sigma}A^{(n)}Vσ=⨀n∈/σ​A(n) is the Khatri–Rao product (column-wise Kronecker product) of the factor matrices outside σ\sigmaσ, and Wσ=∗n∉σA(n)HA(n)W^\sigma=\ast_{n\notin\sigma}A^{(n)\mathrm H}A^{(n)}Wσ=∗n∈/σ​A(n)HA(n) is the Hadamard product of their Gramians. The mode-nnn unfolding T(n)T_{(n)}T(n)​ arranges the mode-nnn fibres of T\mathcal TT as columns, ordered like the rows of V{n}V^{\{n\}}V{n}.

The objective is real-valued, hence not holomorphic in zzz. The cogradient ∂f/∂z\partial f/\partial z∂f/∂z is the vector of Wirtinger derivatives

∂f∂zβ=12(∂f∂xβ−i∂f∂yβ),zβ=xβ+iyβ,\frac{\partial f}{\partial z_\beta}=\frac12\Big(\frac{\partial f}{\partial x_\beta}-\mathrm i\frac{\partial f}{\partial y_\beta}\Big),\qquad z_\beta=x_\beta+\mathrm i y_\beta,∂zβ​∂f​=21​(∂xβ​∂f​−i∂yβ​∂f​),zβ​=xβ​+iyβ​,

the derivative with respect to zβz_\betazβ​ with zˉβ\bar z_\betazˉβ​ held constant. Overbars denote entrywise complex conjugation.

Formalization targets

Goal: Theorem 4.4

For every tensor T\mathcal TT and every zzz, for 1≤p≤P1\le p\le P1≤p≤P and 1≤q≤Q1\le q\le Q1≤q≤Q,

2 ∂fBTD∂A(p)=A‾(p) W{p}−T‾(p) V{p},2\,\frac{\partial f_{\mathrm{BTD}}}{\partial A^{(p)}}=\overline{A}^{(p)}\,W^{\{p\}}-\overline{T}_{(p)}\,V^{\{p\}},2∂A(p)∂fBTD​​=A(p)W{p}−T(p)​V{p}, 2 ∂fBTD∂C(q)=C‾(q) E W{P+q} ET−T‾(P+q) V{P+q} ET.2\,\frac{\partial f_{\mathrm{BTD}}}{\partial C^{(q)}}=\overline{C}^{(q)}\,E\,W^{\{P+q\}}\,E^{\mathrm T}-\overline{T}_{(P+q)}\,V^{\{P+q\}}\,E^{\mathrm T}.2∂C(q)∂fBTD​​=C(q)EW{P+q}ET−T(P+q)​V{P+q}ET.

The identity (4.4), which assembles ∂f/∂z\partial f/\partial z∂f/∂z from these blocks, holds by construction in the formalization.

Milestones

  1. Proposition 4.2: for any permutation ppp, (A(p1)⊙⋯⊙A(pN))H(A(p1)⊙⋯⊙A(pN))=∗nA(n)HA(n)(A^{(p_1)}\odot\cdots\odot A^{(p_N)})^{\mathrm H}(A^{(p_1)}\odot\cdots\odot A^{(p_N)})=\ast_n A^{(n)\mathrm H}A^{(n)}(A(p1​)⊙⋯⊙A(pN​))H(A(p1​)⊙⋯⊙A(pN​))=∗n​A(n)HA(n).
  2. Corollary 4.3: (Vσ)HVσ=Wσ(V^\sigma)^{\mathrm H}V^\sigma=W^\sigma(Vσ)HVσ=Wσ.
  3. The splitting f=12(f(1)−f(2)−f(2)‾+f(3))f=\frac12(f^{(1)}-f^{(2)}-\overline{f^{(2)}}+f^{(3)})f=21​(f(1)−f(2)−f(2)​+f(3)) with f(1)=∥A(n)V{n}T∥2f^{(1)}=\|A^{(n)}V^{\{n\}\mathrm T}\|^2f(1)=∥A(n)V{n}T∥2, f(2)=⟨T(n),A(n)V{n}T⟩f^{(2)}=\langle T_{(n)},A^{(n)}V^{\{n\}\mathrm T}\ranglef(2)=⟨T(n)​,A(n)V{n}T⟩, f(3)=∥T(n)∥2f^{(3)}=\|T_{(n)}\|^2f(3)=∥T(n)​∥2.
  4. ∂f(1)/∂A(n)=A‾(n)W{n}\partial f^{(1)}/\partial A^{(n)}=\overline{A}^{(n)}W^{\{n\}}∂f(1)/∂A(n)=A(n)W{n}.
  5. ∂f(2)/∂A(n)=T‾(n)V{n}\partial f^{(2)}/\partial A^{(n)}=\overline{T}_{(n)}V^{\{n\}}∂f(2)/∂A(n)=T(n)​V{n} and ∂f(2)‾/∂A(n)=∂f(3)/∂A(n)=0\partial\overline{f^{(2)}}/\partial A^{(n)}=\partial f^{(3)}/\partial A^{(n)}=0∂f(2)​/∂A(n)=∂f(3)/∂A(n)=0.
  6. Proposition 4.1: vec⁡(C(q)E)T=vec⁡(C(q))T(E⊗I)\operatorname{vec}(C^{(q)}E)^{\mathrm T}=\operatorname{vec}(C^{(q)})^{\mathrm T}(E\otimes\mathbb I)vec(C(q)E)T=vec(C(q))T(E⊗I) and the chain rule ∂/∂C(q)=∂/∂A(P+q)⋅ET\partial/\partial C^{(q)}=\partial/\partial A^{(P+q)}\cdot E^{\mathrm T}∂/∂C(q)=∂/∂A(P+q)⋅ET.

Significance

Theorem 4.4 gives the gradient information every first-order and quasi-Newton method for the CPD, the rank-(Lr,Lr,1)(L_r,L_r,1)(Lr​,Lr​,1) BTD and their generalization needs. It replaces derivatives through the large Khatri–Rao product V{n}V^{\{n\}}V{n} by small R′×R′R'\times R'R′×R′ Hadamard products of Gramians, and leaves one tensor–Khatri–Rao product per mode as the dominant cost. Table 4.1 of the paper specializes it to third-order CPDs and BTDs, and the same structure underlies the alternating least squares updates of §4.1.

The paper proves the result. As far as a search of the Prove2Me catalogue and Mathlib shows, it has not been machine-checked. Mathlib has the Kronecker product and Matrix.vec, but no Khatri–Rao product, tensor unfoldings or Wirtinger calculus on matrix-valued unknowns. A formal proof would supply a checked derivation of the gradient formula used in tensor software, together with reusable lemmas about Khatri–Rao products and Wirtinger derivatives of real quadratic forms.

Difficulty

Each step is elementary, but the bookkeeping is easy to get wrong. The cogradient of a real function is not a complex derivative. Conjugates appear exactly where the conventions put them: with ∂/∂zˉ\partial/\partial\bar z∂/∂zˉ instead of ∂/∂z\partial/\partial z∂/∂z, or with the inner product conjugated on the other argument, every overbar in (4.5) moves. The proof also differentiates with respect to A(P+q)A^{(P+q)}A(P+q), which is not an unknown. That step is justified only by treating the structured CPD as an unstructured one and pulling back through A(P+q)=C(q)EA^{(P+q)}=C^{(q)}EA(P+q)=C(q)E with a chain rule for Wirtinger derivatives, which needs real differentiability of the outer function. Finally, the Khatri–Rao identity VHV=WV^{\mathrm H}V=WVHV=W requires reindexing a product over a permuted list of modes into a product over all modes.

Formalization scope

Modes are Fin P ⊕ Fin Q. The paper's mode ppp is Sum.inl (p-1) and its mode P+qP+qP+q is Sum.inr (q-1). The R′R'R′ columns are Σ r : Fin R, Fin (L r) in lexicographic order, which is the order of (3.5), and all indices are 0-based. vec is column-major (Mathlib's Matrix.vec). The rows of VσV^\sigmaVσ and the columns of T(n)T_{(n)}T(n)​ are indexed by tuples of the remaining indices rather than by integers; both use the same order, so the products in (4.5) are unchanged. The residual is defined entrywise and fBTDf_{\mathrm{BTD}}fBTD​ is a real number cast to C\mathbb CC. The cogradient is defined coordinatewise from Mathlib's real deriv along the directions eβe_\betaeβ​ and ieβ\mathrm i e_\betaieβ​. The functions differentiated in the goal are real polynomials in the real and imaginary parts, so deriv is a genuine derivative there; a junk value of 000 would make (4.5) false, not vacuous. Milestones 3–5 are stated for the unstructured CPD, in which every mode, including n>Pn>Pn>P, has a free factor matrix. Proposition 4.1's chain rule assumes the outer function is real-differentiable at the point. That is the only hypothesis in the mission.

The paper's qualifiers "ar(n)a_r^{(n)}ar(n)​ nonzero" (3.1) and "rank-LrL_rLr​" (3.5) describe what a decomposition is, and §4 never uses them. They are not imposed: the statements hold for arbitrary complex factor matrices and tensors, and PPP, QQQ, RRR, LrL_rLr​, InI_nIn​ may be 000. The goal must not be replaced by its (4.4) part alone, which holds by construction, nor by a version with ∂/∂zˉ\partial/\partial\bar z∂/∂zˉ or with the Hermitian transpose AHA^{\mathrm H}AH in place of the entrywise conjugate A‾\overline AA.

A complete development needs Khatri–Rao Gramian identities, derivatives of real-valued polynomial maps along real lines in Cn\mathbb C^nCn, and the Wirtinger chain rule for a C\mathbb CC-linear inner map. All of these can be reused outside this mission. Contributions are welcome on any milestone, and on general Wirtinger-calculus lemmas (linearity, products, conjugation, chain rule).

Selected references

  • L. Sorber, M. Van Barel, L. De Lathauwer, Optimization-Based Algorithms for Tensor Decompositions: Canonical Polyadic Decomposition, Decomposition in Rank-(Lr,Lr,1)(L_r,L_r,1)(Lr​,Lr​,1) Terms, and a New Generalization, SIAM J. Optim. 23(2), 695–720, 2013. https://doi.org/10.1137/120868323
  • L. Sorber, M. Van Barel, L. De Lathauwer, Unconstrained Optimization of Real Functions in Complex Variables, SIAM J. Optim. 22(3), 879–898, 2012. https://doi.org/10.1137/110832124
  • T. G. Kolda, B. W. Bader, Tensor Decompositions and Applications, SIAM Review 51(3), 455–500, 2009. https://doi.org/10.1137/07070111X
  • L. De Lathauwer, Decompositions of a Higher-Order Tensor in Block Terms — Part II: Definitions and Uniqueness, SIAM J. Matrix Anal. Appl. 30(3), 1033–1066, 2008. https://doi.org/10.1137/070690729
9 thms2 active usersReviewed
🏆Completed
Control TheoryConvex Optimization·Captain: mikedeng1

Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints II: Gradients of m-Strongly Convex Functions with L-Lipschitz Gradient Satisfy the Weighted Off-by-One ρ-Hard IQCResearch Paper

Motivation

First-order methods (gradient descent, Nesterov's accelerated method, the Heavy-ball method) are the workhorses of large-scale convex optimization, and their worst-case convergence rates on smooth strongly convex functions are classical objects of study. Lessard, Recht and Packard (arXiv:1408.3595v7, SIAM J. Optim. 26(1), 2016, doi:10.1137/15M1009597) recast a first-order method as a linear dynamical system in feedback with the gradient map, and replace the unknown gradient by integral quadratic constraints (IQCs): quadratic inequalities that every gradient of a function in a given class must satisfy along every input sequence. Any rate certified this way holds for the whole function class, and finding the certificate is a small semidefinite program.

The analysis is only as good as the IQCs it is fed. The constraints in Section 3.3 of the paper are what turn the general framework into statements about convex optimization. The weighted off-by-one IQC (Lemma 10) is the one the paper uses for its rate results for the Gradient method, Nesterov's method and the Heavy-ball method on strongly convex functions (Sections 4–5).

Timeline. IQCs were introduced for robust control in continuous time by Megretski and Rantzer (IEEE TAC 42(6), 1997, doi:10.1109/9.587335); the multipliers behind Lemma 9 go back to Zames and Falb (SIAM J. Control 6(1), 1968, doi:10.1137/0306007). Lessard, Recht and Packard (arXiv 2014, journal 2016) adapted the framework to discrete-time optimization algorithms, with exponentially weighted ("ρ-hard") constraints to certify linear rates.

Setting

Write ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩ and ∥⋅∥\|\cdot\|∥⋅∥ for the Euclidean inner product and norm on Rd\mathbb R^dRd. For 0<m<L0<m<L0<m<L, the class S(m,L)S(m,L)S(m,L) consists of the functions f:Rd→Rf:\mathbb R^d\to\mathbb Rf:Rd→R that are continuously differentiable, strongly convex with parameter mmm,

f(ax+by)≤af(x)+bf(y)−m2 ab ∥x−y∥2(a,b≥0, a+b=1),f(ax+by)\le af(x)+bf(y)-\tfrac m2\,ab\,\|x-y\|^2\qquad(a,b\ge0,\ a+b=1),f(ax+by)≤af(x)+bf(y)−2m​ab∥x−y∥2(a,b≥0, a+b=1),

and have an LLL-Lipschitz gradient, ∥∇f(x)−∇f(y)∥≤L∥x−y∥\|\nabla f(x)-\nabla f(y)\|\le L\|x-y\|∥∇f(x)−∇f(y)∥≤L∥x−y∥.

The gradient acts on sequences: for an input sequence y=(y0,y1,… )y=(y_0,y_1,\dots)y=(y0​,y1​,…) in Rd\mathbb R^dRd the output is uk=∇f(yk)u_k=\nabla f(y_k)uk​=∇f(yk​). A reference is a pair (y⋆,u⋆)(y_\star,u_\star)(y⋆​,u⋆​) with u⋆=∇f(y⋆)u_\star=\nabla f(y_\star)u⋆​=∇f(y⋆​); it need not be a minimizer. The shifted signals are

y~k:=yk−y⋆,u~k:=uk−u⋆.\tilde y_k:=y_k-y_\star,\qquad \tilde u_k:=u_k-u_\star .y~​k​:=yk​−y⋆​,u~k​:=uk​−u⋆​.

Two scalar quantities recur: the sector term and the off-by-one term

st:=(u~t−my~t)T(Ly~t−u~t),pt:=(u~t−my~t)T(L(y~t−y~t−1)−(u~t−u~t−1)).s_t:=(\tilde u_t-m\tilde y_t)^{\mathsf T}(L\tilde y_t-\tilde u_t),\qquad p_t:=(\tilde u_t-m\tilde y_t)^{\mathsf T}\big(L(\tilde y_t-\tilde y_{t-1})-(\tilde u_t-\tilde u_{t-1})\big).st​:=(u~t​−my~​t​)T(Ly~​t​−u~t​),pt​:=(u~t​−my~​t​)T(L(y~​t​−y~​t−1​)−(u~t​−u~t−1​)).

Given a rate ρ∈(0,1]\rho\in(0,1]ρ∈(0,1], a constraint is ρ\rhoρ-hard when its partial sums, weighted by ρ−2t\rho^{-2t}ρ−2t, are nonnegative for every kkk.

Formalization targets

Goal: Lemma 10 (weighted off-by-one IQC, p. 16)

For f∈S(m,L)f\in S(m,L)f∈S(m,L), every reference u⋆=∇f(y⋆)u_\star=\nabla f(y_\star)u⋆​=∇f(y⋆​), every 0≤ρˉ≤ρ≤10\le\bar\rho\le\rho\le10≤ρˉ​≤ρ≤1 with ρ>0\rho>0ρ>0, every sequence yyy and every k≥0k\ge0k≥0,

(u~0−my~0)T(Ly~0−u~0)+∑t=1kρ−2t(u~t−my~t)T(L(y~t−ρˉ2y~t−1)−(u~t−ρˉ2u~t−1)) ≥ 0.(3.20)(\tilde u_0-m\tilde y_0)^{\mathsf T}(L\tilde y_0-\tilde u_0)+\sum_{t=1}^{k}\rho^{-2t}(\tilde u_t-m\tilde y_t)^{\mathsf T}\big(L(\tilde y_t-\bar\rho^2\tilde y_{t-1})-(\tilde u_t-\bar\rho^2\tilde u_{t-1})\big)\ \ge\ 0. \tag{3.20}(u~0​−my~​0​)T(Ly~​0​−u~0​)+t=1∑k​ρ−2t(u~t​−my~​t​)T(L(y~​t​−ρˉ​2y~​t−1​)−(u~t​−ρˉ​2u~t−1​)) ≥ 0.(3.20)

Milestones

  1. (3.13c), Proposition 5: f(y)≥f(x)+∇f(x)T(y−x)+12L∥∇f(y)−∇f(x)∥2f(y)\ge f(x)+\nabla f(x)^{\mathsf T}(y-x)+\frac1{2L}\|\nabla f(y)-\nabla f(x)\|^2f(y)≥f(x)+∇f(x)T(y−x)+2L1​∥∇f(y)−∇f(x)∥2 for convex fff with LLL-Lipschitz gradient.
  2. (3.13d), Proposition 5: the sector inequality −2mL∥y−x∥2+2(L+m)(y−x)T(∇f(y)−∇f(x))−2∥∇f(y)−∇f(x)∥2≥0-2mL\|y-x\|^2+2(L+m)(y-x)^{\mathsf T}(\nabla f(y)-\nabla f(x))-2\|\nabla f(y)-\nabla f(x)\|^2\ge0−2mL∥y−x∥2+2(L+m)(y−x)T(∇f(y)−∇f(x))−2∥∇f(y)−∇f(x)∥2≥0.
  3. Lemma 6 (sector IQC), (3.14).
  4. (3.16): qk:=(L−m)g(yk)−12∥∇g(yk)∥2≥0q_k:=(L-m)g(y_k)-\tfrac12\|\nabla g(y_k)\|^2\ge0qk​:=(L−m)g(yk​)−21​∥∇g(yk​)∥2≥0 with g(x)=f(x)−f(y⋆)−m2∥x−y⋆∥2g(x)=f(x)-f(y_\star)-\frac m2\|x-y_\star\|^2g(x)=f(x)−f(y⋆​)−2m​∥x−y⋆​∥2.
  5. (3.17): sk≥qks_k\ge q_ksk​≥qk​.
  6. (3.18): pt≥qt−qt−1p_t\ge q_t-q_{t-1}pt​≥qt​−qt−1​.
  7. Lemma 8 (off-by-one IQC), (3.15): s0+∑t=1kpt≥0s_0+\sum_{t=1}^k p_t\ge0s0​+∑t=1k​pt​≥0.
  8. Remark after Theorem 4, item 3: a ρ1\rho_1ρ1​-hard constraint is ρ\rhoρ-hard for every ρ≥ρ1\rho\ge\rho_1ρ≥ρ1​.
  9. The general-term identity in the proof of Lemma 10: the ttt-th term of (3.20) equals (1−ρˉ2)st+ρˉ2pt≥qt−ρˉ2qt−1(1-\bar\rho^2)s_t+\bar\rho^2p_t\ge q_t-\bar\rho^2q_{t-1}(1−ρˉ​2)st​+ρˉ​2pt​≥qt​−ρˉ​2qt−1​.

Further items

Lemma 9 (Zames–Falb IQC, (3.19)), which contains Lemma 8 as the multiplier h=(1,0,0,… )h=(1,0,0,\dots)h=(1,0,0,…), and the rate claim of Section 4.4: gradient descent with step α>0\alpha>0α>0 on f∈S(m,L)f\in S(m,L)f∈S(m,L) satisfies ∥ξk−ξ⋆∥≤max⁡{∣1−αm∣,∣1−αL∣}k∥ξ0−ξ⋆∥\|\xi_k-\xi_\star\|\le\max\{|1-\alpha m|,|1-\alpha L|\}^k\|\xi_0-\xi_\star\|∥ξk​−ξ⋆​∥≤max{∣1−αm∣,∣1−αL∣}k∥ξ0​−ξ⋆​∥.

The goal leaves ρˉ\bar\rhoρˉ​ free in [0,ρ][0,\rho][0,ρ]: ρˉ=ρ=1\bar\rho=\rho=1ρˉ​=ρ=1 gives Lemma 8 and ρˉ=0\bar\rho=0ρˉ​=0 a weighted sector constraint, so the goal contains both earlier IQCs.

Significance

The result. Lemma 10 is the constraint that, combined with the paper's main theorem (Theorem 4), yields the certified linear rates for first-order methods on S(m,L)S(m,L)S(m,L), including the numerically computed rates for Nesterov's method in Section 4.5 and the robustness analyses of Section 5. The sector IQC alone is too weak for accelerated methods; the off-by-one term carries the extra information about convexity (not just about the gradient's sector) that makes tight certificates possible. The parameter ρˉ\bar\rhoρˉ​ is an additional degree of freedom in the semidefinite program (Remark 11).

Formalizing it. The lemmas are proved on the page, and no machine-checked version is known to exist. A formal proof supplies the reusable inequality layer for IQC-based algorithm analysis: co-coercivity for convex functions with Lipschitz gradient, the sector inequality, and the telescoping bounds (3.16)–(3.18). It also settles a gap in the printed proof: the proof of Lemma 8 uses g(x)≥g(y⋆)=0g(x)\ge g(y_\star)=0g(x)≥g(y⋆​)=0 and ∇g(y⋆)=0\nabla g(y_\star)=0∇g(y⋆​)=0, which hold only when ∇f(y⋆)=0\nabla f(y_\star)=0∇f(y⋆​)=0, while Lemmas 8 and 10 are stated for every reference. The lemmas remain true for every reference, and the goal is stated in that generality.

Difficulty

The proofs are short but not routine to formalize. Co-coercivity (3.13c) for a convex function with Lipschitz gradient needs a descent lemma and a minimization argument over an auxiliary function; Mathlib has the ingredients but not the statement. The auxiliary function ggg must be shown convex with (L−m)(L-m)(L−m)-Lipschitz gradient, which is not a consequence of the Lipschitz bound on ∇f\nabla f∇f by the triangle inequality alone. The printed proof of Lemma 8 needs ∇f(y⋆)=0\nabla f(y_\star)=0∇f(y⋆​)=0, so the general-reference statements need an argument the page does not give. Finally, the passage from ρˉ\bar\rhoρˉ​-hardness to ρ\rhoρ-hardness reweights partial sums whose individual terms may be negative, and at ρˉ=0\bar\rho=0ρˉ​=0 the weights ρˉ−2t\bar\rho^{-2t}ρˉ​−2t used on the page are undefined.

Formalization scope

  • Rd\mathbb R^dRd is EuclideanSpace ℝ (Fin d), so norms are 2-norms; gradients are Mathlib's gradient. S(m,L)S(m,L)S(m,L) is the structure InSmL f m L with fields 0<m0<m0<m, m<Lm<Lm<L, ContDiff ℝ 1 f, StrongConvexOn Set.univ m f, and the Lipschitz bound on gradient f.
  • The output sequence is always uk=∇f(yk)u_k=\nabla f(y_k)uk​=∇f(yk​) for the given fff; the gradient is never a free map. A formalization with a free map uuu satisfying only the sector inequality would make Lemma 6 a tautology, and is ruled out.
  • Sequences are arbitrary maps N→Rd\mathbb N\to\mathbb R^dN→Rd (the page writes ℓ2d\ell_2^dℓ2d​; every statement holds for all sequences). Sums ∑t=1k\sum_{t=1}^k∑t=1k​ are indexed by t+1t+1t+1 over t<kt<kt<k to avoid natural-number subtraction.
  • Weights ρ−2t\rho^{-2t}ρ−2t are written (ρ2t)−1(\rho^{2t})^{-1}(ρ2t)−1, and ρ>0\rho>0ρ>0 is assumed (the page prints 0≤ρ0\le\rho0≤ρ, where the weight is undefined).
  • Block quadratic forms are expanded: [v;w]T[[aI,bI],[bI,cI]][v;w]=a∥v∥2+2b⟨v,w⟩+c∥w∥2[v;w]^{\mathsf T}[[aI,bI],[bI,cI]][v;w]=a\|v\|^2+2b\langle v,w\rangle+c\|w\|^2[v;w]T[[aI,bI],[bI,cI]][v;w]=a∥v∥2+2b⟨v,w⟩+c∥w∥2.
  • Milestones (3.16), (3.17), (3.18), the general-term display and Lemma 9 assume ∇f(y⋆)=0\nabla f(y_\star)=0∇f(y⋆​)=0, as their proofs on the page do; (3.16) is false without it. The goal, Lemma 6 and Lemma 8 do not.
  • (3.13c) is stated for convex fff with LLL-Lipschitz gradient (the case m=0m=0m=0 that the proof of Lemma 8 applies to ggg), which contains the page's version for f∈S(m,L)f\in S(m,L)f∈S(m,L).
  • The IQC factorizations (Ψ,M)(\Psi,M)(Ψ,M) of Lemmas 6–10 are not formalized; the targets are the lemmas' "corresponding quadratic inequalities", which are what the paper's main theorem consumes.

Proofs of any milestone are welcome independently; (3.13c) and the Abel-summation remark are reusable beyond this mission.

Selected references

  • L. Lessard, B. Recht, A. Packard, Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints, SIAM J. Optim. 26(1):57–95, 2016; cited from arXiv:1408.3595v7. https://arxiv.org/abs/1408.3595
  • A. Megretski, A. Rantzer, System analysis via integral quadratic constraints, IEEE Trans. Automat. Control 42(6):819–830, 1997. https://doi.org/10.1109/9.587335
  • G. Zames, P. L. Falb, Stability conditions for systems with monotone and slope-restricted nonlinearities, SIAM J. Control 6(1):89–108, 1968. https://doi.org/10.1137/0306007
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
11 thms2 active usersReviewed
🏆Completed
Convex OptimizationLinear algebra·Captain: mikedeng1

Exploiting Symmetries in SDP-Relaxations for Polynomial Optimization 4: A One-Variable SDP Upper Bound for Minimizing a Power Sum, Exact When an m-Sparse Optimum ExistsResearch Paper

Motivation

Polynomial optimization problems invariant under permutation of the variables appear throughout global optimization, and their semidefinite (SDP) relaxations, the moment–sum-of-squares hierarchy of Lasserre (2001), grow quickly with the number of variables nnn. Riener, Theobald, Jansson Andrén and Lasserre (arXiv:1103.0486v3, Math. Oper. Res. 2013) show how symmetry reduces the size of these relaxations. Their last section treats a model family in which the reduction is extreme: minimizing one power sum subject to fixed values of the lower power sums.

For this family the paper gives two bounds. A lower bound (Theorem 6.6, the subject of a companion mission) comes from an SDP over an n×nn \times nn×n Hankel matrix. The present mission concerns the complementary upper bound, Theorem 6.7, which comes from an SDP in a single real variable whose matrix has size mmm, the number of constraints plus one, independently of nnn. The idea behind it, that candidate optima have at most mmm non-zero coordinates, is the same phenomenon studied in the degree principle for symmetric polynomials of Timofte (2003) and Riener (2012).

Setting

Fix n,m,q∈Nn, m, q \in \mathbb{N}n,m,q∈N and real numbers γ1,…,γm−1\gamma_1, \dots, \gamma_{m-1}γ1​,…,γm−1​. For x∈Rnx \in \mathbb{R}^nx∈Rn write sj(x)=∑i=1nxijs_j(x) = \sum_{i=1}^n x_i^jsj​(x)=∑i=1n​xij​ for the power sum of order jjj. Problem (6.4) is

Pnmq:min⁡∑i=1nxiqs.t.∑i=1nxij=γj,j=1,…,m−1,\mathrm{P}_{nmq}: \quad \min \sum_{i=1}^n x_i^q \quad \text{s.t.} \quad \sum_{i=1}^n x_i^j = \gamma_j, \quad j = 1, \dots, m-1,Pnmq​:mini=1∑n​xiq​s.t.i=1∑n​xij​=γj​,j=1,…,m−1,

with standing assumptions q≥mq \ge mq≥m and m≤n+1m \le n + 1m≤n+1, and optimal value min⁡Pnmq\min \mathrm{P}_{nmq}minPnmq​ (an infimum, possibly +∞+\infty+∞ if the constraints are inconsistent, or −∞-\infty−∞).

For a sequence s=(s0,s1,… )s = (s_0, s_1, \dots)s=(s0​,s1​,…) the Hankel matrix of order kkk is Hk(s)=(si+j−2)1≤i,j≤kH_k(s) = (s_{i+j-2})_{1 \le i,j \le k}Hk​(s)=(si+j−2​)1≤i,j≤k​. For a monic real polynomial

p=Xm+∑j=0m−1pjXjp = X^m + \sum_{j=0}^{m-1} p_j X^jp=Xm+j=0∑m−1​pj​Xj

with complex roots x1,…,xmx_1, \dots, x_mx1​,…,xm​ (with multiplicity), the Newton sums are sk=∑j=1mxjks_k = \sum_{j=1}^m x_j^ksk​=∑j=1m​xjk​, so s0=ms_0 = ms0​=m. Newton's identities express the sks_ksk​ through the coefficients and back; in particular s1,…,sm−1s_1, \dots, s_{m-1}s1​,…,sm−1​ determine pm−1,…,p1p_{m-1}, \dots, p_1pm−1​,…,p1​, so that, once sj=γjs_j = \gamma_jsj​=γj​ for j<mj < mj<m is imposed, the only free coefficient is p0p_0p0​, and every later Newton sum is a known polynomial sj=Qj(p0)s_j = Q_j(p_0)sj​=Qj​(p0​), j≥mj \ge mj≥m. For q≤2m−2q \le 2m - 2q≤2m−2 the paper defines

Unmq=min⁡p0{ Qq(p0):Hm(s)⪰0 },(6.7)\mathrm{U}_{nmq} = \min_{p_0} \{\, Q_q(p_0) : H_m(s) \succeq 0 \,\}, \tag{6.7}Unmq​=p0​min​{Qq​(p0​):Hm​(s)⪰0},(6.7)

where s0=ms_0 = ms0​=m, sj=γjs_j = \gamma_jsj​=γj​ for 1≤j≤m−11 \le j \le m-11≤j≤m−1, and sj=Qj(p0)s_j = Q_j(p_0)sj​=Qj​(p0​) for m≤j≤2m−2m \le j \le 2m-2m≤j≤2m−2. The constraint Hm(s)⪰0H_m(s) \succeq 0Hm​(s)⪰0 is equivalent to the real-rootedness of ppp (Hermite's criterion).

Formalization targets

Goal: Theorem 6.7

For m≤nm \le nm≤n and m≤q≤2m−2m \le q \le 2m-2m≤q≤2m−2,

min⁡Pnmq≤Unmq,\min \mathrm{P}_{nmq} \le \mathrm{U}_{nmq},minPnmq​≤Unmq​,

and if Pnmq\mathrm{P}_{nmq}Pnmq​ has an optimal solution x∗∈Rnx^* \in \mathbb{R}^nx∗∈Rn with at most mmm non-zero entries, then

min⁡Pnmq=Unmq.\min \mathrm{P}_{nmq} = \mathrm{U}_{nmq}.minPnmq​=Unmq​.

Both halves are part of the goal; the equality is what makes (6.7) an exact convex reformulation of (6.4) in the sparse case.

Milestones

In attack order:

  1. Newton's identities for a monic polynomial of degree mmm, in the two forms printed on p. 27 (k≥mk \ge mk≥m and 1≤k<m1 \le k < m1≤k<m).
  2. Given s1,…,sm−1s_1, \dots, s_{m-1}s1​,…,sm−1​ and p0p_0p0​, there is exactly one monic polynomial of degree mmm with those Newton sums and constant coefficient p0p_0p0​.
  3. QjQ_jQj​ is affine in p0p_0p0​ whenever m≤j≤2m−1m \le j \le 2m-1m≤j≤2m−1.
  4. Hermite's criterion: all roots of ppp are real if and only if Hm(s)⪰0H_m(s) \succeq 0Hm​(s)⪰0.
  5. From the proof of Theorem 6.7: if ppp is feasible for (6.7) and real-rooted, its roots padded with zeros form a feasible point of Pnmq\mathrm{P}_{nmq}Pnmq​ with objective sqs_qsq​.

Significance

The result. Theorem 6.7 bounds a nonconvex polynomial optimization problem in nnn variables from above by a semidefinite program in one variable with an m×mm \times mm×m matrix. Combined with Theorem 6.6 it brackets min⁡Pnmq\min \mathrm{P}_{nmq}minPnmq​ between two SDP values, and when an mmm-sparse optimum exists, it identifies the optimal value exactly by a problem whose size does not grow with nnn. The milestones are classical facts about univariate polynomials (Newton's identities, Hermite's criterion) that are used far beyond this paper, in real algebraic geometry, the theory of hyperbolic and real-rooted polynomials, and moment problems.

Formalizing it. The inequality has a short printed proof; the equality case has none, so the formalization supplies a complete argument for a stated but unproved claim. Hermite's real-root criterion is, as far as the platform's library search shows, not available in Mathlib, and a formal proof of it is a reusable contribution in its own right. Newton's identities exist in Mathlib for multivariate symmetric polynomials; their form for the coefficients and roots of a monic univariate polynomial, as printed here, is a separate statement. No part of Theorem 6.7 is known to have a machine-checked proof.

Difficulty

The obvious argument for the inequality, sending a feasible p0p_0p0​ to the vector of roots of ppp, needs the roots to be real, and real-rootedness is encoded only through positive semidefiniteness of a Hankel matrix of Newton sums. The step "psd Hankel matrix implies real roots" is Hermite's criterion, a nontrivial classical theorem with no library support. The equality half needs the converse direction of the same criterion together with a construction that the text does not give. Finally, the printed proof starts from "an optimal solution p0p_0p0​ of the SDP (6.7)", which need not exist; the formal statement is about infima and must be proved without assuming attainment.

Formalization scope

Points are Fin n → ℝ; γ\gammaγ is a sequence ℕ → ℝ of which only γ1,…,γm−1\gamma_1, \dots, \gamma_{m-1}γ1​,…,γm−1​ are read. Both min⁡Pnmq\min \mathrm{P}_{nmq}minPnmq​ and Unmq\mathrm{U}_{nmq}Unmq​ are infima in EReal over their feasible sets, so an infeasible problem has value +∞+\infty+∞ and no optimizer is assumed. The Hankel matrix is indexed from 000: entry (i,j)(i,j)(i,j) is si+js_{i+j}si+j​, 0≤i,j<k0 \le i, j < k0≤i,j<k, which is the paper's (si+j−2)1≤i,j≤k(s_{i+j-2})_{1 \le i,j \le k}(si+j−2​)1≤i,j≤k​. Newton sums of a real polynomial are the real part of ∑zzk\sum_z z^k∑z​zk over its complex roots with multiplicity (Polynomial.aroots), which is real for real polynomials.

The feasible set of (6.7) is parametrized by the monic polynomial ppp itself rather than by p0p_0p0​: ppp monic of degree mmm, sj(p)=γjs_j(p) = \gamma_jsj​(p)=γj​ for 1≤j≤m−11 \le j \le m-11≤j≤m−1, and Hm(s(p))⪰0H_m(s(p)) \succeq 0Hm​(s(p))⪰0. Milestone 2 shows that this is a bijective change of coordinates p↔p0p \leftrightarrow p_0p↔p0​, and sj(p)s_j(p)sj​(p) for j≥mj \ge mj≥m is the paper's Qj(p0)Q_j(p_0)Qj​(p0​) by definition. The hypothesis m≤qm \le qm≤q in the goal is the standing assumption q≥mq \ge mq≥m of (6.4); with q≤2m−2q \le 2m-2q≤2m−2 it forces m≥2m \ge 2m≥2. In milestone 5, q≥1q \ge 1q≥1 is needed because the padding zeros contribute 0q0^q0q.

Several formalizations would trivialize or falsify the targets and are ruled out: values are never real infima (which are 000 on empty or unbounded sets); Unmq\mathrm{U}_{nmq}Unmq​ is defined by (6.7) with sm,…,s2m−2s_m, \dots, s_{2m-2}sm​,…,s2m−2​ tied to p0p_0p0​, not by the relaxation (6.6) in which those entries are free and which can have a strictly smaller value; and the equality half is stated in full, not weakened to an inequality.

The needed infrastructure is Vieta's formulas and Newton's identities over Polynomial, Hermite's quadratic form and its signature, and the passage between root multisets and coordinate vectors. All of it is reusable outside this mission; contributions of Hermite's criterion in particular are welcome.

Selected references

  • C. Riener, T. Theobald, L. Jansson Andrén, J. B. Lasserre, Exploiting symmetries in SDP-relaxations for polynomial optimization, Math. Oper. Res. 38(1):122–141, 2013. arXiv:1103.0486v3 (the version formalized here): https://arxiv.org/abs/1103.0486, DOI: https://doi.org/10.1287/moor.1120.0558
  • J. B. Lasserre, Global optimization with polynomials and the problem of moments, SIAM J. Optim. 11(3):796–817, 2001. https://doi.org/10.1137/S1052623400366802
  • V. Timofte, On the positivity of symmetric polynomial functions. Part I: General results, J. Math. Anal. Appl. 284(1):174–190, 2003. https://doi.org/10.1016/S0022-247X(03)00301-9
  • C. Riener, On the degree and half-degree principle for symmetric polynomials, J. Pure Appl. Algebra 216(4):850–856, 2012. https://doi.org/10.1016/j.jpaa.2011.08.012
  • S. Basu, R. Pollack, M.-F. Roy, Algorithms in Real Algebraic Geometry, 2nd ed., Springer, 2006 (Hermite's quadratic form). https://doi.org/10.1007/3-540-33099-2
8 thms2 active usersReviewed
🏆Completed
Control TheoryConvex Optimization·Captain: mikedeng1

Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints III: Heavy-Ball Tuned for Quadratics Converges to a 3-Cycle, Not the Minimizer, of a Strongly Convex f with L/m = 25Research Paper

Motivation

The Heavy-ball method of Polyak, xk+1=xk−α∇f(xk)+β(xk−xk−1)x_{k+1}=x_k-\alpha\nabla f(x_k)+\beta(x_k-x_{k-1})xk+1​=xk​−α∇f(xk​)+β(xk​−xk−1​), adds a momentum term to gradient descent. On strongly convex quadratics with curvature between mmm and LLL, a classical eigenvalue analysis gives the step size and momentum that minimise the worst-case linear rate, α=4/(L+m)2\alpha=4/(\sqrt L+\sqrt m)^2α=4/(L​+m​)2 and β=((κ−1)/(κ+1))2\beta=\bigl((\sqrt\kappa-1)/(\sqrt\kappa+1)\bigr)^2β=((κ​−1)/(κ​+1))2 with κ=L/m\kappa=L/mκ=L/m, and the resulting rate (κ−1)/(κ+1)(\sqrt\kappa-1)/(\sqrt\kappa+1)(κ​−1)/(κ​+1) matches the lower bound for first-order methods. Practitioners and theorists alike have long asked whether this tuning carries over from quadratics to all smooth strongly convex functions.

Lessard, Recht and Packard (SIAM J. Optim. 2016) built a framework, based on integral quadratic constraints (IQCs) from robust control, that certifies convergence rates of first-order methods by solving small semidefinite programs. Applied to the Heavy-ball method, the certificates degrade sharply once L/mL/mL/m exceeds about 18. Section 4.6 of the paper shows that this is not a weakness of the certificates: the method itself fails. It exhibits a one-dimensional function fff with m=1m=1m=1, L=25L=25L=25 on which the Heavy-ball method with the quadratic-optimal tuning settles into a cycle of period 3 instead of converging to the minimiser. Appendix B proves this for the initial point x0=3.3x_0=3.3x0​=3.3.

The example is a standard reference point for why momentum methods need an analysis beyond quadratics.

Setting

For 0<m<L0<m<L0<m<L, the class S(m,L)S(m,L)S(m,L) consists of the continuously differentiable functions f:Rd→Rf:\mathbb R^d\to\mathbb Rf:Rd→R that are strongly convex with parameter mmm and whose gradient is Lipschitz with constant LLL. Here d=1d=1d=1.

The counterexample is the function (unique up to an additive constant) with the piecewise-linear derivative (4.11):

∇f(x)={25xx<1,x+241≤x<2,25x−24x≥2.\nabla f(x)=\begin{cases}25x & x<1,\\ x+24 & 1\le x<2,\\ 25x-24 & x\ge 2.\end{cases}∇f(x)=⎩⎨⎧​25xx+2425x−24​x<1,1≤x<2,x≥2.​

Its minimiser is x=0x=0x=0.

The Heavy-ball run with step size α\alphaα, momentum β\betaβ and starting point x0x_0x0​ is the sequence x0,x1,x2,…x_0,x_1,x_2,\dotsx0​,x1​,x2​,… with xk+1=xk−α∇f(xk)+β(xk−xk−1)x_{k+1}=x_k-\alpha\nabla f(x_k)+\beta(x_k-x_{k-1})xk+1​=xk​−α∇f(xk​)+β(xk​−xk−1​) and the initialization x−1=x0x_{-1}=x_0x−1​=x0​, so x1=x0−α∇f(x0)x_1=x_0-\alpha\nabla f(x_0)x1​=x0​−α∇f(x0​). With L=25L=25L=25, m=1m=1m=1 the tuning of Proposition 1 gives α=1/9\alpha=1/9α=1/9, β=4/9\beta=4/9β=4/9, and the run satisfies (B.1): xk+1=139xk−49xk−1−19∇f(xk)x_{k+1}=\tfrac{13}9x_k-\tfrac49x_{k-1}-\tfrac19\nabla f(x_k)xk+1​=913​xk​−94​xk−1​−91​∇f(xk​).

The limit cycle (B.3) is p=792/1225p=792/1225p=792/1225, q=−2208/1225q=-2208/1225q=−2208/1225, r=2592/1225r=2592/1225r=2592/1225; the sequence xk⋆x^\star_kxk⋆​ cycles through p,q,rp,q,rp,q,r. The perturbation of a sequence is εk=xk−xk⋆\varepsilon_k=x_k-x^\star_kεk​=xk​−xk⋆​; the matrix P=[−4/3−4/910]P=\begin{bmatrix}-4/3&-4/9\\1&0\end{bmatrix}P=[−4/31​−4/90​] governs it near the cycle; and εˉ=r−2=142/1225\bar\varepsilon=r-2=142/1225εˉ=r−2=142/1225 is the distance from the cycle to the nearest transition point of ∇f\nabla f∇f.

In Lean everything lives in the namespace IQCAlg.HeavyBall: gradF is (4.11), hbRun g α β x0 the Heavy-ball run, hbAlpha L m, hbBeta L m the tuning, cyc the cycle, eps x k the perturbation, Pm the matrix PPP, epsBar the margin εˉ\bar\varepsilonεˉ, and InSmL1 f m L the class S(m,L)S(m,L)S(m,L) on R\mathbb RR.

Formalization targets

Goal: attraction to the 3-cycle from x0=3.3x_0=3.3x0​=3.3

With xxx the Heavy-ball run on (4.11) with Proposition 1's tuning for L=25L=25L=25, m=1m=1m=1, from x0=3.3x_0=3.3x0​=3.3:

x3n→7921225,x3n+1→−22081225,x3n+2→25921225(n→∞).x_{3n}\to\frac{792}{1225},\qquad x_{3n+1}\to-\frac{2208}{1225},\qquad x_{3n+2}\to\frac{2592}{1225}\qquad(n\to\infty).x3n​→1225792​,x3n+1​→−12252208​,x3n+2​→12252592​(n→∞).

In particular the iterates do not converge to the minimiser 000.

Milestones, in the order of the proof of Appendix B

  1. (4.11) defines an f∈S(1,25)f\in S(1,25)f∈S(1,25) (p. 23).
  2. The tuning reduces to α=1/9\alpha=1/9α=1/9, β=4/9\beta=4/9β=4/9; (p,q,r)(p,q,r)(p,q,r) is the unique solution of the linear system of p. 39, and the period-3 sequence p,q,r,…p,q,r,\dotsp,q,r,… satisfies (B.1) (pp. 39–40).
  3. On the cycle's linear pieces, (εk+2,εk+1)=P(εk+1,εk)(\varepsilon_{k+2},\varepsilon_{k+1})=P(\varepsilon_{k+1},\varepsilon_k)(εk+2​,εk+1​)=P(εk+1​,εk​) (p. 40).
  4. ρ(P)=2/3\rho(P)=2/3ρ(P)=2/3 (p. 40).
  5. ∥P8∥2<1/2\|P^8\|^2<1/2∥P8∥2<1/2 in the induced 2-norm (p. 40).
  6. (B.4): εk+82<12(εk+12+εk2)\varepsilon_{k+8}^2<\tfrac12(\varepsilon_{k+1}^2+\varepsilon_k^2)εk+82​<21​(εk+12​+εk2​) while the iterates stay on the cycle's pieces (p. 40).
  7. Eight consecutive ε2<εˉ2\varepsilon^2<\bar\varepsilon^2ε2<εˉ2 keep the whole tail below εˉ2\bar\varepsilon^2εˉ2 (p. 40).
  8. From x0=3.3x_0=3.3x0​=3.3, ∣xj−xj⋆∣<εˉ|x_j-x^\star_j|<\bar\varepsilon∣xj​−xj⋆​∣<εˉ for j=4,…,11j=4,\dots,11j=4,…,11 (p. 40).

Significance

The result itself. The goal shows that tuning a momentum method on quadratics does not transfer to the class S(m,L)S(m,L)S(m,L) it is usually advertised for: a function with condition ratio 25 defeats the Heavy-ball method (the paper reports a cycle for 3.07≤x0≤3.463.07\le x_0\le3.463.07≤x0​≤3.46 numerically; only x0=3.3x_0=3.3x0​=3.3 is proved). It explains the failure of IQC certificates for Heavy-ball at large L/mL/mL/m and separates Heavy-ball from Nesterov's method, whose accelerated rate holds on all of S(m,L)S(m,L)S(m,L).

Formalizing it. The paper's proof is complete but terse: the linear system, eleven exact rational iterates, a matrix-power norm bound and an induction keeping all later iterates on the right linear pieces are all left to "one can easily verify". A machine-checked version settles each of these and gives a reusable, fully explicit counterexample for momentum methods.

Difficulty

Every step is elementary, and the difficulty is in making the global argument airtight. The naive argument, that ρ(P)=2/3<1\rho(P)=2/3<1ρ(P)=2/3<1 forces perturbations to decay, does not suffice: a perturbation can grow transiently, push an iterate across a transition point 111 or 222 of ∇f\nabla f∇f, and then the linear recursion no longer applies. The proof replaces the spectral radius by the induced norm of P8P^8P8, which requires a bound on the largest singular value of an explicit 2×22\times22×2 matrix with entries over 3163^{16}316, and combines it with an induction over blocks of eight indices whose invariant is that the iterates stay on the cycle's pieces. The remaining work is exact rational arithmetic on eleven iterates of a piecewise-defined recursion.

Formalization scope

All objects are on R\mathbb RR; no measure theory or probability is involved. The conventions:

  • S(m,L)S(m,L)S(m,L) is stated for f:R→Rf:\mathbb R\to\mathbb Rf:R→R with Mathlib's StrongConvexOn, ContDiff ℝ 1 and an LLL-Lipschitz deriv f; this is the paper's class in dimension one.
  • The run is indexed from x0x_0x0​; the page's initialization x−1=x0x_{-1}=x_0x−1​=x0​ is built in as x1=x0−α∇f(x0)x_1=x_0-\alpha\nabla f(x_0)x1​=x0​−α∇f(x0​).
  • The tuning is written as in Proposition 1 with Real.sqrt, not replaced by 1/91/91/9 and 4/94/94/9, so the goal is explicitly about the quadratic-optimal tuning; milestone 2 reduces it.
  • The norm in milestone 5 is Mathlib's ℓ2\ell^2ℓ2 operator norm on matrices (Matrix.Norms.L2Operator), the page's induced 2-norm.
  • The spectral radius in milestone 4 is taken over the complex spectrum.
  • (B.4) carries the added hypothesis (εk+1,εk)≠(0,0)(\varepsilon_{k+1},\varepsilon_k)\ne(0,0)(εk+1​,εk​)=(0,0), without which its strict inequality reads 0<00<00<0; its same-piece hypotheses are at indices k+1,…,k+7k+1,\dots,k+7k+1,…,k+7, the ones its outer inequality needs.

The goal has no hypotheses: it is a statement about one explicit sequence, so it cannot hold vacuously, and it pins the three limits exactly, which rules out a formalization that only asserts non-convergence or the existence of some cycle. The fixed starting point 33/1033/1033/10 is exact; floating point never enters.

Contributions are welcome at every milestone. The matrix-norm bound and the exact-arithmetic computation of iterates are independent of each other and of the induction, and can be attacked in parallel. A general lemma converting an eight-step contraction into convergence of a perturbed linear recursion would be reusable beyond this mission.

Selected references

  • L. Lessard, B. Recht, A. Packard, Analysis and Design of Optimization Algorithms via Integral Quadratic Constraints, SIAM J. Optim. 26(1):57–95, 2016; read as arXiv:1408.3595v7. https://arxiv.org/abs/1408.3595 — Section 4.6 and Appendix B.
  • B. T. Polyak, Some methods of speeding up the convergence of iteration methods, USSR Comput. Math. Math. Phys. 4(5):1–17, 1964. https://doi.org/10.1016/0041-5553(64)90137-5
  • A. Megretski, A. Rantzer, System analysis via integral quadratic constraints, IEEE Trans. Automat. Control 42(6):819–830, 1997. https://doi.org/10.1109/9.587335
10 thms2 active usersReviewed
PreviousPage 21 of 37Next

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