Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,338 missions · 1,112 completed

The discipline of applying mathematical analysis to complex decision problems in operations: allocating scarce resources, scheduling, routing, inventory, and the design of service and production systems. Drawing on mathematical programming, stochastic modeling, queueing, simulation, and game-theoretic reasoning, it seeks policies that perform provably well in systems shaped by constraints, congestion, and uncertainty.

Missions

Open1226Completed1112All2338
Optimization·Captain: mikedeng1

On Augmented Lagrangian Methods with General Lower-Level Constraints II: Feasible Limit Points Satisfying CPLD Are KKT PointsResearch Paper

Motivation

Augmented Lagrangian methods are among the standard ways to solve smooth nonlinear programs. They replace a constrained problem by a sequence of subproblems in which some constraints are moved into the objective through a penalty term and multiplier estimates. The method of Andreani, Birgin, Martínez and Schuverdt (SIAM J. Optim. 18(4), 2007) is the theory behind the ALGENCAN solver. It moves only the "upper-level" constraints into the objective, keeps arbitrary "lower-level" constraints in the subproblems, and requires the subproblems to be solved only approximately.

A convergence theory for such a method has to say what the limit points of the iterates are. This mission is about the second half of that theory (Theorem 4.2): a limit point that is feasible is a KKT point of the original problem, provided it satisfies a weak constraint qualification, the constant positive linear dependence condition (CPLD) of Qi and Wei (SIAM J. Optim. 10(4), 2000). Earlier global convergence results for augmented Lagrangian methods, such as Conn, Gould and Toint's, assumed linear independence of the active gradients (LICQ) at all limit points. CPLD is implied by MFCQ and by LICQ, holds automatically for linear constraints, and is required only at feasible points.

Timeline of the relevant notions:

  • 1967: Mangasarian and Fromovitz introduce MFCQ.
  • 2000: Qi and Wei introduce CPLD for SQP methods.
  • 2005: Andreani, Martínez and Schuverdt show that CPLD is a genuine constraint qualification.
  • 2007: this paper proves Theorem 4.2 for augmented Lagrangian methods with general lower-level constraints.

Setting

The problem (2.1) is

minimize f(x)subject toh1(x)=0, g1(x)≤0, h2(x)=0, g2(x)≤0,\text{minimize } f(x)\quad\text{subject to}\quad h_1(x)=0,\ g_1(x)\le 0,\ h_2(x)=0,\ g_2(x)\le 0,minimize f(x)subject toh1​(x)=0, g1​(x)≤0, h2​(x)=0, g2​(x)≤0,

with f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R and constraint maps h1,g1,h2,g2h_1,g_1,h_2,g_2h1​,g1​,h2​,g2​ into Rm1,Rp1,Rm2,Rp2\mathbb R^{m_1},\mathbb R^{p_1},\mathbb R^{m_2},\mathbb R^{p_2}Rm1​,Rp1​,Rm2​,Rp2​, all continuously differentiable. Ω1={h1=0, g1≤0}\Omega_1=\{h_1=0,\ g_1\le 0\}Ω1​={h1​=0, g1​≤0} and Ω2={h2=0, g2≤0}\Omega_2=\{h_2=0,\ g_2\le 0\}Ω2​={h2​=0, g2​≤0}.

The augmented Lagrangian with respect to Ω1\Omega_1Ω1​ (2.2) is

L(x,λ,μ,ρ)=f(x)+ρ2∑i=1m1([h1(x)]i+λiρ)2+ρ2∑i=1p1([[g1(x)]i+μiρ]+)2.L(x,\lambda,\mu,\rho)=f(x)+\frac{\rho}{2}\sum_{i=1}^{m_1}\Big([h_1(x)]_i+\frac{\lambda_i}{\rho}\Big)^2+\frac{\rho}{2}\sum_{i=1}^{p_1}\Big(\Big[[g_1(x)]_i+\frac{\mu_i}{\rho}\Big]_+\Big)^2 .L(x,λ,μ,ρ)=f(x)+2ρ​i=1∑m1​​([h1​(x)]i​+ρλi​​)2+2ρ​i=1∑p1​​([[g1​(x)]i​+ρμi​​]+​)2.

Algorithm 3.1 works in outer iterations k=1,2,…k=1,2,\dotsk=1,2,… with a penalty parameter ρk\rho_kρk​ and safeguarded multipliers λˉk\bar\lambda_kλˉk​, μˉk\bar\mu_kμˉ​k​ that stay in fixed boxes. At iteration kkk it finds xkx_kxk​ and lower-level multipliers vkv_kvk​, uk≥0u_k\ge 0uk​≥0 that satisfy the KKT conditions of "minimize L(⋅,λˉk,μˉk,ρk)L(\cdot,\bar\lambda_k,\bar\mu_k,\rho_k)L(⋅,λˉk​,μˉ​k​,ρk​) on Ω2\Omega_2Ω2​" up to a tolerance εk→0\varepsilon_k\to 0εk​→0. It then computes the first-order estimates λk+1=λˉk+ρkh1(xk)\lambda_{k+1}=\bar\lambda_k+\rho_k h_1(x_k)λk+1​=λˉk​+ρk​h1​(xk​) and μk+1=max⁡{0,μˉk+ρkg1(xk)}\mu_{k+1}=\max\{0,\bar\mu_k+\rho_k g_1(x_k)\}μk+1​=max{0,μˉ​k​+ρk​g1​(xk​)}. Finally it increases ρk\rho_kρk​ by a factor γ>1\gamma>1γ>1 unless a feasibility-complementarity measure has decreased by the factor τ<1\tau<1τ<1.

A point xxx satisfies CPLD if, whenever some gradients of constraints active at xxx have a nontrivial vanishing linear combination with nonnegative coefficients on the inequalities, those gradients remain linearly dependent at every point of a neighbourhood of xxx.

Formalization targets

Goal: Theorem 4.2

If x∗∈Ω1∩Ω2x_*\in\Omega_1\cap\Omega_2x∗​∈Ω1​∩Ω2​ is a limit point of {xk}\{x_k\}{xk​} and satisfies CPLD with respect to all constraints of (2.1), then x∗x_*x∗​ is a KKT point of (2.1). If moreover x∗x_*x∗​ satisfies MFCQ and {xk}k∈K→x∗\{x_k\}_{k\in K}\to x_*{xk​}k∈K​→x∗​, then

{∥λk+1∥, ∥μk+1∥, ∥vk∥, ∥uk∥}k∈K is bounded.(4.8)\{\|\lambda_{k+1}\|,\ \|\mu_{k+1}\|,\ \|v_k\|,\ \|u_k\|\}_{k\in K}\ \text{is bounded.}\tag{4.8}{∥λk+1​∥, ∥μk+1​∥, ∥vk​∥, ∥uk​∥}k∈K​ is bounded.(4.8)

Milestones

  1. (4.9). At every outer iteration, the gradient of the Lagrangian of (2.1) at xkx_kxk​ with multipliers (λk+1,μk+1,vk,uk)(\lambda_{k+1},\mu_{k+1},v_k,u_k)(λk+1​,μk+1​,vk​,uk​) has norm at most εk\varepsilon_kεk​.
  2. (4.10). Along a subsequence converging to x∗x_*x∗​, the multipliers of inequality constraints that are inactive at x∗x_*x∗​ eventually vanish.
  3. (4.11)–(4.15). For a general C1C^1C1 program: if yk→x∗y_k\to x_*yk​→x∗​, x∗x_*x∗​ is feasible and satisfies CPLD, and the residuals ∇F(yk)+∑ak,i∇Hi(yk)+∑bk,j∇Gj(yk)\nabla F(y_k)+\sum a_{k,i}\nabla H_i(y_k)+\sum b_{k,j}\nabla G_j(y_k)∇F(yk​)+∑ak,i​∇Hi​(yk​)+∑bk,j​∇Gj​(yk​) tend to zero with bk≥0b_k\ge 0bk​≥0 supported on the constraints active at x∗x_*x∗​, then x∗x_*x∗​ is a KKT point.
  4. (4.8) under MFCQ. In the same setting with MFCQ instead of CPLD, the coefficients aka_kak​, bkb_kbk​ are bounded.

Significance

The theorem says that the algorithm has the right limit points: a feasible limit point is stationary under a constraint qualification weaker than MFCQ and LICQ, with no assumption on the penalty parameters. Milestone 3 is a result of independent interest: an "approximate KKT" sequence converges to a KKT point under CPLD. This sequential argument was later developed into the theory of approximate KKT conditions (Andreani, Haeser & Martínez 2011), and it applies to any algorithm that produces approximate KKT points, not only to this one. Milestone 4 gives the classical fact that MFCQ bounds the multipliers of such sequences.

All results are proved in the paper. As far as is known, none has a machine-checked proof. Neither CPLD nor the augmented Lagrangian method of this paper is formalized in Mathlib or on the platform. The companion missions of this series formalize Theorem 4.1 (feasibility of limit points) and Theorem 5.4 (boundedness of the penalty parameters).

Difficulty

The obvious argument divides the approximate KKT relation by the size of the multipliers, passes to the limit and obtains a contradiction with the constraint qualification. Under CPLD this argument fails, because CPLD does not bound the multipliers: they may diverge along the sequence even though the limit is a KKT point, and the limit of the normalized relation need not contradict anything at x∗x_*x∗​ itself. CPLD speaks about linear dependence on a whole neighbourhood of x∗x_*x∗​, while the relation holds only at the iterates, so the information has to be transferred from x∗x_*x∗​ to nearby points. A pointwise version of CPLD (dependence at x∗x_*x∗​ only) is plain positive linear dependence, and with it the statement is false.

A second difficulty is complementarity (milestone 2). The safeguarded multipliers μˉk\bar\mu_kμˉ​k​ do not vanish on inactive constraints. Whether μk+1\mu_{k+1}μk+1​ does depends on whether the penalty parameters are bounded, which needs the update rule of Step 4.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) and ∇\nabla∇ is Mathlib's gradient. The problem is a structure of component functions indexed by Fin m. The standing assumption "continuous first derivatives on a sufficiently large and open domain" is read as ContDiff ℝ 1 on all of Rn\mathbb R^nRn.

A run of Algorithm 3.1 is a predicate on sequences (IsRun), not a computed object:

  • x0x_0x0​ is the initial point and the outer iterations are k≥1k\ge 1k≥1;
  • every outer iteration succeeds, which is the paper's standing assumption of §4;
  • the three tolerances εk,1,εk,2,εk,3\varepsilon_{k,1},\varepsilon_{k,2},\varepsilon_{k,3}εk,1​,εk,2​,εk,3​ of Step 2 are separate, as on the page;
  • ∇L\nabla L∇L is the true gradient of the defined function (2.2);
  • (3.1) uses the Euclidean norm, and (3.4) and Step 4 use the sup norm. The paper's norm is arbitrary, and only εk→0\varepsilon_k\to 0εk​→0 enters.

KKT, CPLD and MFCQ are defined once for an abstract program with finite index types. The constraints of (2.1) enter as the families h1⊕h2h_1\oplus h_2h1​⊕h2​ and g1⊕g2g_1\oplus g_2g1​⊕g2​:

  • the KKT definition includes feasibility, nonnegative inequality multipliers and complementarity;
  • CPLD quantifies over subsets of equality indices and of active inequality indices, and requires linear dependence on a neighbourhood;
  • gradient families are indexed by sum types, so repeated gradients count as dependent.

"Limit point" is MapClusterPt. (4.8) is required for every strictly increasing reindexing converging to x∗x_*x∗​, and it bounds the unsafeguarded estimates λk+1\lambda_{k+1}λk+1​, μk+1\mu_{k+1}μk+1​; the safeguarded ones are bounded by construction and would make (4.8) trivial.

Trivializing formalizations are ruled out:

  • a run is satisfiable (a sorry-free sanity check exhibits one, with a feasible CPLD limit point);
  • KKT fails for a nonzero linear objective, so it is not automatic;
  • the gradient is never applied to a function that is not differentiable under the hypotheses;
  • gradient families are never collapsed into sets;
  • the tolerances of Step 2 are not merged into εk\varepsilon_kεk​.

Contributions welcome: proofs of the four milestones and of the goal, and in particular a reusable conic Carathéodory lemma and a library-level "approximate KKT + CPLD ⇒ KKT" theorem (milestone 3), which is useful well beyond this paper.

Selected references

  • R. Andreani, E. G. Birgin, J. M. Martínez, M. L. Schuverdt, On augmented Lagrangian methods with general lower-level constraints, SIAM J. Optim. 18(4):1286–1309, 2007. https://doi.org/10.1137/060654797 (HAL preprint hal-01295437v1 used here: https://hal.science/hal-01295437)
  • L. Qi, Z. Wei, On the constant positive linear dependence condition and its application to SQP methods, SIAM J. Optim. 10(4):963–981, 2000. https://doi.org/10.1137/S1052623497326629
  • R. Andreani, J. M. Martínez, M. L. Schuverdt, On the relation between constant positive linear dependence condition and quasinormality constraint qualification, J. Optim. Theory Appl. 125(2):473–485, 2005. https://doi.org/10.1007/s10957-004-1861-9
  • O. L. Mangasarian, S. Fromovitz, The Fritz John necessary optimality conditions in the presence of equality and inequality constraints, J. Math. Anal. Appl. 17:37–47, 1967. https://doi.org/10.1016/0022-247X(67)90163-1
  • R. Andreani, G. Haeser, J. M. Martínez, On sequential optimality conditions for smooth constrained optimization, Optimization 60(5):627–641, 2011. https://doi.org/10.1080/02331930903578700
  • D. P. Bertsekas, Nonlinear Programming, 2nd ed., Athena Scientific, 1999 (Carathéodory's theorem for cones, p. 689).
7 thms1 active userReviewed
Optimization·Captain: mikedeng1

On Augmented Lagrangian Methods with General Lower-Level Constraints III: Penalty Parameters Stay Bounded for Equality-Constrained ProblemsResearch Paper

Why the penalty parameter matters

Augmented Lagrangian methods solve a constrained problem by minimizing a sequence of penalized subproblems while updating estimates of the Lagrange multipliers. Each subproblem carries a penalty parameter ρk\rho_kρk​. When ρk\rho_kρk​ grows without bound the subproblems become ill-conditioned and hard to solve, and the method behaves like a plain external penalty method. Avoiding that growth is one of the main reasons for using multiplier updates at all, so conditions under which ρk\rho_kρk​ stays bounded matter both in theory and in practice (Bertsekas 1982; Conn, Gould, Toint 1991).

Andreani, Birgin, Martínez and Schuverdt (SIAM J. Optim. 18 (2007); HAL hal-01295437) propose an augmented Lagrangian method, Algorithm 3.1, in which only some of the constraints are penalized. Their §5 shows that, under classical local hypotheses at the limit point and a subproblem tolerance tied to the current infeasibility, the penalty parameters remain bounded. This mission formalizes that result for equality-constrained problems (Theorem 5.4), together with the general case (Theorem 5.5) as a companion statement.

Setting

Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R, h1:Rn→Rm1h_1:\mathbb R^n\to\mathbb R^{m_1}h1​:Rn→Rm1​, g1:Rn→Rp1g_1:\mathbb R^n\to\mathbb R^{p_1}g1​:Rn→Rp1​, h2:Rn→Rm2h_2:\mathbb R^n\to\mathbb R^{m_2}h2​:Rn→Rm2​, g2:Rn→Rp2g_2:\mathbb R^n\to\mathbb R^{p_2}g2​:Rn→Rp2​ be continuously differentiable. Problem (2.1) is

Minimize f(x)  subject to h1(x)=0, g1(x)≤0, h2(x)=0, g2(x)≤0.\text{Minimize } f(x)\ \text{ subject to } h_1(x)=0,\ g_1(x)\le0,\ h_2(x)=0,\ g_2(x)\le0 .Minimize f(x)  subject to h1​(x)=0, g1​(x)≤0, h2​(x)=0, g2​(x)≤0.

The upper-level constraints h1,g1h_1,g_1h1​,g1​ are penalized by the PHR augmented Lagrangian

L(x,λ,μ,ρ)=f(x)+ρ2∑i=1m1([h1(x)]i+λiρ)2+ρ2∑i=1p1([g1(x)]i+μiρ)+2,L(x,\lambda,\mu,\rho)=f(x)+\frac\rho2\sum_{i=1}^{m_1}\Big([h_1(x)]_i+\frac{\lambda_i}\rho\Big)^2+\frac\rho2\sum_{i=1}^{p_1}\Big([g_1(x)]_i+\frac{\mu_i}\rho\Big)_+^2,L(x,λ,μ,ρ)=f(x)+2ρ​i=1∑m1​​([h1​(x)]i​+ρλi​​)2+2ρ​i=1∑p1​​([g1​(x)]i​+ρμi​​)+2​,

while the lower-level constraints h2,g2h_2,g_2h2​,g2​ stay in the subproblems.

Algorithm 3.1 fixes τ∈[0,1)\tau\in[0,1)τ∈[0,1), γ>1\gamma>1γ>1, ρ1>0\rho_1>0ρ1​>0, a box [λˉmin⁡,λˉmax⁡][\bar\lambda_{\min},\bar\lambda_{\max}][λˉmin​,λˉmax​], a bound μˉmax⁡≥0\bar\mu_{\max}\ge0μˉ​max​≥0 and tolerances εk→0\varepsilon_k\to0εk​→0. At outer iteration k≥1k\ge1k≥1 it finds xkx_kxk​ and lower-level multipliers vk,ukv_k,u_kvk​,uk​ such that xkx_kxk​ is an εk\varepsilon_kεk​-approximate KKT point of minimizing L(⋅,λˉk,μˉk,ρk)L(\cdot,\bar\lambda_k,\bar\mu_k,\rho_k)L(⋅,λˉk​,μˉ​k​,ρk​) over the lower-level set, in the sense of (3.1)–(3.4). It then forms the first-order multiplier estimates

λk+1=λˉk+ρkh1(xk),μk+1=max⁡{0,μˉk+ρkg1(xk)},\lambda_{k+1}=\bar\lambda_k+\rho_k h_1(x_k),\qquad \mu_{k+1}=\max\{0,\bar\mu_k+\rho_k g_1(x_k)\},λk+1​=λˉk​+ρk​h1​(xk​),μk+1​=max{0,μˉ​k​+ρk​g1​(xk​)},

and safeguarded estimates λˉk+1,μˉk+1\bar\lambda_{k+1},\bar\mu_{k+1}λˉk+1​,μˉ​k+1​, which in §5 are the projections of λk+1,μk+1\lambda_{k+1},\mu_{k+1}λk+1​,μk+1​ on their boxes. Finally it updates the penalty parameter: with [σk]i=max⁡{[g1(xk)]i,−[μˉk]i/ρk}[\sigma_k]_i=\max\{[g_1(x_k)]_i,-[\bar\mu_k]_i/\rho_k\}[σk​]i​=max{[g1​(xk​)]i​,−[μˉ​k​]i​/ρk​},

ρk+1={ρkif max⁡{∥h1(xk)∥∞,∥σk∥∞}≤τmax⁡{∥h1(xk−1)∥∞,∥σk−1∥∞},γρkotherwise.\rho_{k+1}=\begin{cases}\rho_k & \text{if } \max\{\|h_1(x_k)\|_\infty,\|\sigma_k\|_\infty\}\le\tau\max\{\|h_1(x_{k-1})\|_\infty,\|\sigma_{k-1}\|_\infty\},\\ \gamma\rho_k & \text{otherwise.}\end{cases}ρk+1​={ρk​γρk​​if max{∥h1​(xk​)∥∞​,∥σk​∥∞​}≤τmax{∥h1​(xk−1​)∥∞​,∥σk−1​∥∞​},otherwise.​

In §5.1 there are no inequality constraints (p1=p2=0p_1=p_2=0p1​=p2​=0): problem (5.1), with Lagrangian L0(x,λ,v)=f(x)+⟨h1(x),λ⟩+⟨h2(x),v⟩L_0(x,\lambda,v)=f(x)+\langle h_1(x),\lambda\rangle+\langle h_2(x),v\rangleL0​(x,λ,v)=f(x)+⟨h1​(x),λ⟩+⟨h2​(x),v⟩. Assumptions 1–6 at the limit x∗x_*x∗​ of {xk}\{x_k\}{xk​} are: convergence, feasibility, linear independence of all constraint gradients, C2C^2C2 near x∗x_*x∗​, the second-order sufficient condition with multipliers λ∗,v∗\lambda_*,v_*λ∗​,v∗​, and λ∗\lambda_*λ∗​ in the interior of the safeguard box.

Formalization targets

Goal: Theorem 5.4

Under Assumptions 1–6, τ>0\tau>0τ>0, and εk≤ηk∥h1(xk)∥∞\varepsilon_k\le\eta_k\|h_1(x_k)\|_\inftyεk​≤ηk​∥h1​(xk​)∥∞​ for a sequence ηk→0\eta_k\to0ηk​→0,

sup⁡kρk<∞.\sup_k\rho_k<\infty .ksup​ρk​<∞.

Milestones, in attack order

  1. Proposition 5.1: λk→λ∗\lambda_k\to\lambda_*λk​→λ∗​, vk→v∗v_k\to v_*vk​→v∗​, and λˉk=λk\bar\lambda_k=\lambda_kλˉk​=λk​ for kkk large.
  2. Lemma 5.2: there is ρˉ>0\bar\rho>0ρˉ​>0 such that for all π∈[0,1/ρˉ]\pi\in[0,1/\bar\rho]π∈[0,1/ρˉ​]
(∇xx2L0(x∗,λ∗,v∗)∇h1(x∗)∇h2(x∗)∇h1(x∗)T−πI0∇h2(x∗)T00) is nonsingular.\begin{pmatrix}\nabla^2_{xx}L_0(x_*,\lambda_*,v_*)&\nabla h_1(x_*)&\nabla h_2(x_*)\\ \nabla h_1(x_*)^T&-\pi I&0\\ \nabla h_2(x_*)^T&0&0\end{pmatrix}\ \text{is nonsingular.}​∇xx2​L0​(x∗​,λ∗​,v∗​)∇h1​(x∗​)T∇h2​(x∗​)T​∇h1​(x∗​)−πI0​∇h2​(x∗​)00​​ is nonsingular.
  1. Lemma 5.3: if ρk≥ρˉ\rho_k\ge\bar\rhoρk​≥ρˉ​ eventually, then for kkk large
∥xk−x∗∥, ∥λk+1−λ∗∥≤Mmax⁡{∥λˉk−λ∗∥∞ρk,∥αk∥,∥βk∥},\|x_k-x_*\|,\ \|\lambda_{k+1}-\lambda_*\|\le M\max\Big\{\tfrac{\|\bar\lambda_k-\lambda_*\|_\infty}{\rho_k},\|\alpha_k\|,\|\beta_k\|\Big\},∥xk​−x∗​∥, ∥λk+1​−λ∗​∥≤Mmax{ρk​∥λˉk​−λ∗​∥∞​​,∥αk​∥,∥βk​∥},

with αk=∇L(xk,λˉk,ρk)+∇h2(xk)vk\alpha_k=\nabla L(x_k,\bar\lambda_k,\rho_k)+\nabla h_2(x_k)v_kαk​=∇L(xk​,λˉk​,ρk​)+∇h2​(xk​)vk​ and βk=h2(xk)\beta_k=h_2(x_k)βk​=h2​(xk​). 4. (5.10): if ρk→∞\rho_k\to\inftyρk​→∞, then ∥h1(xk)∥∞≤C∥λk−λ∗∥∞/ρk\|h_1(x_k)\|_\infty\le C\|\lambda_k-\lambda_*\|_\infty/\rho_k∥h1​(xk​)∥∞​≤C∥λk​−λ∗​∥∞​/ρk​ for kkk large. 5. Contraction: if ρk→∞\rho_k\to\inftyρk​→∞, then ∥h1(xk)∥∞≤(C/ρk)∥h1(xk−1)∥∞\|h_1(x_k)\|_\infty\le (C/\rho_k)\|h_1(x_{k-1})\|_\infty∥h1​(xk​)∥∞​≤(C/ρk​)∥h1​(xk−1​)∥∞​ for kkk large.

Companion statements

Theorem 5.5, the general problem (2.1) under Assumptions 7–13 (LICQ, C2C^2C2, a second-order condition on the tangent subspace of all active constraints, multipliers inside the safeguard boxes, strict complementarity for the active upper-level inequalities), with εk≤ηkmax⁡{∥h1(xk)∥∞,∥σk∥∞}\varepsilon_k\le\eta_k\max\{\|h_1(x_k)\|_\infty,\|\sigma_k\|_\infty\}εk​≤ηk​max{∥h1​(xk​)∥∞​,∥σk​∥∞​}; and two steps of its proof, (5.13) and (5.14).

Significance

Theorem 5.4 tells a user of the method when it does not degenerate: if the safeguard box contains the true multipliers and the subproblems are solved to a precision proportional to the current infeasibility, then the penalty parameter is eventually constant. The Remark after Theorem 5.5 draws the practical conclusion that the box should be large enough to contain the true multipliers. The result underlies the analysis of the ALGENCAN solver built on Algorithm 3.1.

The results are proved on paper. To our knowledge none of them, nor the PHR augmented Lagrangian method itself, has a machine-checked formalization. A formal proof would also pin down two gaps in the printed statements, recorded under Formalization scope: the case τ=0\tau=0τ=0 and the early iterations in Lemma 5.3. The local analysis (a uniformly nonsingular KKT matrix and implicit-function error bounds for multiplier estimates) is reusable for other augmented Lagrangian and SQP methods.

Difficulty

Without the second-order structure there is no reason for ρk\rho_kρk​ to stay bounded: the update test compares consecutive infeasibilities, and nothing in the global theory forces them to decrease geometrically. The local argument has to show that ∥h1(xk)∥∞\|h_1(x_k)\|_\infty∥h1​(xk​)∥∞​ contracts by a factor of order 1/ρk1/\rho_k1/ρk​, which requires error bounds for both xkx_kxk​ and λk+1\lambda_{k+1}λk+1​ that hold uniformly as 1/ρk1/\rho_k1/ρk​ varies in an interval containing 000. The uniformity in the perturbation parameter π=1/ρk\pi=1/\rho_kπ=1/ρk​, around the singular-looking limit π=0\pi=0π=0, is the central difficulty. Applying the implicit function theorem at each fixed ρ\rhoρ does not give it.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n). Constraint maps are families of real functions indexed by Fin m, and problem (5.1) is (2.1) with p1=p2=0p_1=p_2=0p1​=p2​=0. The norm in (3.1), on xxx and on αk\alpha_kαk​ is Euclidean. Every ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​, and the norms in (3.4), on λ\lambdaλ and on βk\beta_kβk​, are the sup norm. The paper's norm is arbitrary and the constants absorb the change. A run of Algorithm 3.1 is a predicate on sequences: x 0 is x0x_0x0​, the outer iterations are k≥1k\ge1k≥1, and the three tolerances of Step 2 are kept separate. The gradient in (3.1) is the true gradient of the defined augmented Lagrangian. "Continuous first derivatives" is C1C^1C1 on Rn\mathbb R^nRn; "continuous second derivatives near x∗x_*x∗​" is ContDiffAt ℝ 2. Hessians are derivatives of gradients. Every statement that uses a Hessian assumes C2C^2C2 at x∗x_*x∗​, so it cannot be a junk value. Assumption 5 is pinned to Fletcher's equality-constrained second-order sufficient condition. Linear independence is that of a family indexed by a sum type, so equal gradients count as dependent.

Added hypotheses, each stated in the item's Formalization Note:

  • τ>0\tau>0τ>0 in Theorems 5.4 and 5.5. With τ=0\tau=0τ=0 the theorem is false.
  • Lemma 5.3 holds for k≥k1k\ge k_1k≥k1​ instead of every kkk. It is false at early iterations.
  • In Proposition 5.1, λ∗,v∗\lambda_*,v_*λ∗​,v∗​ are Lagrange multipliers at x∗x_*x∗​.
  • In Theorem 5.5, the multipliers are KKT multipliers of (2.1), and strict complementarity holds for the active lower-level inequalities. Without it the theorem fails when τγ<1\tau\gamma<1τγ<1.

Statements that would trivialize the goal are excluded. These include a run predicate that no sequence satisfies, merging the three tolerances into εk\varepsilon_kεk​, collapsing gradient families into sets, a junk Hessian, and assuming ρk→∞\rho_k\to\inftyρk​→∞ or ρk≥ρˉ\rho_k\ge\bar\rhoρk​≥ρˉ​ in the goal. The last two appear only as milestone hypotheses.

A complete development needs the PHR gradient formula, uniform invertibility of a continuous family of matrices on a compact interval, a quantitative inverse function estimate for C1C^1C1 maps, and the convergence of multiplier estimates under LICQ. Proofs of any milestone, and reusable lemmas for these pieces, are welcome.

Selected references

  • R. Andreani, E. G. Birgin, J. M. Martínez, M. L. Schuverdt, On augmented Lagrangian methods with general lower-level constraints, SIAM J. Optim. 18(4), 2007, 1286–1309. https://doi.org/10.1137/060654797 (HAL hal-01295437v1: https://hal.science/hal-01295437)
  • R. Fletcher, Practical Methods of Optimization, 2nd ed., Wiley, 1987. https://doi.org/10.1002/9781118723203
  • D. P. Bertsekas, Constrained Optimization and Lagrange Multiplier Methods, Academic Press, 1982. https://doi.org/10.1016/C2013-0-10366-2
  • A. R. Conn, N. I. M. Gould, Ph. L. Toint, A globally convergent augmented Lagrangian algorithm for optimization with general constraints and simple bounds, SIAM J. Numer. Anal. 28(2), 1991, 545–572. https://doi.org/10.1137/0728030
8 thms1 active userReviewed
Optimization·Captain: mikedeng1

On Augmented Lagrangian Methods with General Lower-Level Constraints I: Bounded Penalties Give Feasible Limit Points; Otherwise KKT for the Infeasibility Problem or CPLD FailsResearch Paper

Motivation

Augmented Lagrangian methods (the method of multipliers of Hestenes, Powell and Rockafellar) solve a constrained nonlinear program by a sequence of easier subproblems in which some constraints are moved into the objective through a penalty term plus a multiplier estimate. Andreani, Birgin, Martínez and Schuverdt (SIAM J. Optim. 18 (2007); preprint HAL hal-01295437) split the constraints into upper-level constraints, which are penalized, and lower-level constraints, which are kept in every subproblem and may be arbitrary (not only bounds). This is the design of the solver ALGENCAN and of its successors.

A practical method usually cannot guarantee that its iterates approach a feasible point: the problem may be infeasible, and even when it is not, a local method may stall. The question this mission formalizes is what a limit point of the method is when the penalty parameter is or is not driven to infinity. The answer, Theorem 4.1 of the paper, states that infeasible limit points are not arbitrary: they are stationary for the problem of minimizing the upper-level infeasibility over the lower-level set, unless a weak constraint qualification fails there.

Setting

The problem is (2.1):

Minimize f(x)  subject to  h1(x)=0, g1(x)≤0, h2(x)=0, g2(x)≤0,\text{Minimize } f(x)\ \text{ subject to }\ h_1(x)=0,\ g_1(x)\le0,\ h_2(x)=0,\ g_2(x)\le0,Minimize f(x)  subject to  h1​(x)=0, g1​(x)≤0, h2​(x)=0, g2​(x)≤0,

with f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R, h1:Rn→Rm1h_1:\mathbb R^n\to\mathbb R^{m_1}h1​:Rn→Rm1​, g1:Rn→Rp1g_1:\mathbb R^n\to\mathbb R^{p_1}g1​:Rn→Rp1​, h2:Rn→Rm2h_2:\mathbb R^n\to\mathbb R^{m_2}h2​:Rn→Rm2​, g2:Rn→Rp2g_2:\mathbb R^n\to\mathbb R^{p_2}g2​:Rn→Rp2​, all continuously differentiable. Write Ω1={x:h1(x)=0, g1(x)≤0}\Omega_1=\{x: h_1(x)=0,\ g_1(x)\le0\}Ω1​={x:h1​(x)=0, g1​(x)≤0} and Ω2={x:h2(x)=0, g2(x)≤0}\Omega_2=\{x: h_2(x)=0,\ g_2(x)\le0\}Ω2​={x:h2​(x)=0, g2​(x)≤0}.

The PHR augmented Lagrangian (2.2) with respect to Ω1\Omega_1Ω1​ is, for ρ>0\rho>0ρ>0, λ∈Rm1\lambda\in\mathbb R^{m_1}λ∈Rm1​, μ∈R+p1\mu\in\mathbb R^{p_1}_+μ∈R+p1​​,

L(x,λ,μ,ρ)=f(x)+ρ2∑i=1m1([h1(x)]i+λiρ)2+ρ2∑i=1p1([g1(x)]i+μiρ)+2.L(x,\lambda,\mu,\rho)=f(x)+\frac\rho2\sum_{i=1}^{m_1}\Big([h_1(x)]_i+\frac{\lambda_i}\rho\Big)^2+\frac\rho2\sum_{i=1}^{p_1}\Big([g_1(x)]_i+\frac{\mu_i}\rho\Big)_+^2 .L(x,λ,μ,ρ)=f(x)+2ρ​i=1∑m1​​([h1​(x)]i​+ρλi​​)2+2ρ​i=1∑p1​​([g1​(x)]i​+ρμi​​)+2​.

Algorithm 3.1 has parameters τ∈[0,1)\tau\in[0,1)τ∈[0,1), γ>1\gamma>1γ>1, ρ1>0\rho_1>0ρ1​>0, boxes [λˉmin⁡,λˉmax⁡][\bar\lambda_{\min},\bar\lambda_{\max}][λˉmin​,λˉmax​] and [0,μˉmax⁡][0,\bar\mu_{\max}][0,μˉ​max​], and tolerances εk≥0\varepsilon_k\ge0εk​≥0 with εk→0\varepsilon_k\to0εk​→0. At outer iteration k=1,2,…k=1,2,\dotsk=1,2,… it finds xkx_kxk​ and lower-level multipliers vkv_kvk​, uk≥0u_k\ge0uk​≥0 satisfying the approximate KKT conditions (3.1)–(3.4) of minimizing L(⋅,λˉk,μˉk,ρk)L(\cdot,\bar\lambda_k,\bar\mu_k,\rho_k)L(⋅,λˉk​,μˉ​k​,ρk​) over Ω2\Omega_2Ω2​ to tolerance εk\varepsilon_kεk​; it chooses new safeguarded multipliers λˉk+1\bar\lambda_{k+1}λˉk+1​, μˉk+1\bar\mu_{k+1}μˉ​k+1​ in the boxes; and it keeps ρk+1=ρk\rho_{k+1}=\rho_kρk+1​=ρk​ when

max⁡{∥h1(xk)∥∞,∥σk∥∞}≤τmax⁡{∥h1(xk−1)∥∞,∥σk−1∥∞},[σk]i=max⁡{[g1(xk)]i,−[μˉk]iρk},\max\{\|h_1(x_k)\|_\infty,\|\sigma_k\|_\infty\}\le\tau\max\{\|h_1(x_{k-1})\|_\infty,\|\sigma_{k-1}\|_\infty\},\qquad[\sigma_k]_i=\max\Big\{[g_1(x_k)]_i,-\frac{[\bar\mu_k]_i}{\rho_k}\Big\},max{∥h1​(xk​)∥∞​,∥σk​∥∞​}≤τmax{∥h1​(xk−1​)∥∞​,∥σk−1​∥∞​},[σk​]i​=max{[g1​(xk​)]i​,−ρk​[μˉ​k​]i​​},

and sets ρk+1=γρk\rho_{k+1}=\gamma\rho_kρk+1​=γρk​ otherwise. A run is a sequence produced this way in which the subproblem of Step 2 is always solvable.

A point xxx is a KKT point of a problem with objective FFF, equalities HiH_iHi​ and inequalities GjG_jGj​ if it is feasible and ∇F(x)+∑iai∇Hi(x)+∑jbj∇Gj(x)=0\nabla F(x)+\sum_i a_i\nabla H_i(x)+\sum_j b_j\nabla G_j(x)=0∇F(x)+∑i​ai​∇Hi​(x)+∑j​bj​∇Gj​(x)=0 for some aaa and some b≥0b\ge0b≥0 vanishing on inactive inequalities. The constant positive linear dependence condition (CPLD, Qi and Wei) holds at xxx if every nontrivial null combination of gradients of equalities and active inequalities, with nonnegative coefficients on the inequalities, has gradients that remain linearly dependent at every point near xxx. CPLD is weaker than both LICQ and the Mangasarian–Fromovitz condition.

Formalization targets

Goal: Theorem 4.1

Let {xk}\{x_k\}{xk​} be a run and x∗x_*x∗​ a limit point of it. If {ρk}\{\rho_k\}{ρk​} is bounded, then x∗∈Ω1∩Ω2x_*\in\Omega_1\cap\Omega_2x∗​∈Ω1​∩Ω2​. Otherwise at least one of the following holds:

  1. x∗x_*x∗​ is a KKT point of
Minimize 12[∑i=1m1[h1(x)]i2+∑i=1p1max⁡{0,[g1(x)]i}2]  subject to x∈Ω2;(4.1)\text{Minimize }\frac12\Big[\sum_{i=1}^{m_1}[h_1(x)]_i^2+\sum_{i=1}^{p_1}\max\{0,[g_1(x)]_i\}^2\Big]\ \text{ subject to } x\in\Omega_2; \tag{4.1}Minimize 21​[i=1∑m1​​[h1​(x)]i2​+i=1∑p1​​max{0,[g1​(x)]i​}2]  subject to x∈Ω2​;(4.1)
  1. x∗x_*x∗​ does not satisfy CPLD with respect to the constraints h2,g2h_2,g_2h2​,g2​ defining Ω2\Omega_2Ω2​.

Milestones

  1. Every limit point lies in Ω2\Omega_2Ω2​.
  2. If {ρk}\{\rho_k\}{ρk​} is bounded, ∥h1(xk)∥∞→0\|h_1(x_k)\|_\infty\to0∥h1​(xk​)∥∞​→0 and ∥σk∥∞→0\|\sigma_k\|_\infty\to0∥σk​∥∞​→0.
  3. If {ρk}\{\rho_k\}{ρk​} is bounded, every limit point is feasible (the first half of the goal).
  4. (4.2): the residual δk\delta_kδk​ of (3.1), with ∇L\nabla L∇L written out from (2.2), satisfies ∥δk∥≤εk\|\delta_k\|\le\varepsilon_k∥δk​∥≤εk​ and δk→0\delta_k\to0δk​→0.
  5. Carathéodory's theorem for cones with free and nonnegative generators, with a linearly independent support, as used for (4.3).

Significance

Theorem 4.1 is the feasibility half of the global convergence theory of the method; Theorem 4.2 of the same paper (a companion mission) shows that feasible limit points satisfying CPLD are KKT points of (2.1). Together they say that the method either finds a stationary point of the original problem or a stationary point of the infeasibility, under a constraint qualification weaker than MFCQ and only at the limit point. Because the lower-level set is arbitrary, the theorem covers the many variants in which bounds, linear constraints or structured sets are kept out of the penalty.

The result is proved in the paper; no machine-checked proof of it is known. Formalizing it requires the gradient of the PHR function, a conic Carathéodory theorem with linear independence (Mathlib contains only the convex-hull version), and the subsequence and normalization arguments of the proof. Each is reusable: milestone 5 is used again, unchanged, in the proof of Theorem 4.2.

Difficulty

The bounded case is elementary. The unbounded case is where the work lies. Dividing the approximate stationarity condition by ρk\rho_kρk​ removes the objective and the multiplier estimates, but the lower-level multipliers vk,ukv_k,u_kvk​,uk​ divided by ρk\rho_kρk​ need not stay bounded, so no limit can be taken directly. The supports of the lower-level combinations must first be reduced to linearly independent ones, uniformly along a subsequence, before the bounded/unbounded dichotomy on the reduced multipliers yields either a KKT point of (4.1) or a nontrivial null combination at x∗x_*x∗​ whose gradients are independent at points arbitrarily close to x∗x_*x∗​. Taking limits of the original multipliers without this reduction does not work.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n); constraint maps are families of real functions indexed by Fin m. Continuous differentiability "on a sufficiently large and open domain" is read as C1C^1C1 on all of Rn\mathbb R^nRn. The norm in (3.1) is the Euclidean one; (3.4), Step 4 and the vectors h1(xk)h_1(x_k)h1​(xk​), σk\sigma_kσk​ use the sup norm. The paper's norm is arbitrary and the results do not depend on the choice. A run is a predicate on sequences indexed by N\mathbb NN: x 0 is the initial point x0x_0x0​, the outer iterations are k≥1k\ge1k≥1, the three subproblem tolerances εk,1,εk,2,εk,3\varepsilon_{k,1},\varepsilon_{k,2},\varepsilon_{k,3}εk,1​,εk,2​,εk,3​ are kept separate, and ∇L\nabla L∇L is the true gradient of the defined function (2.2). "Limit point" is a cluster point of the sequence; "bounded" is boundedness above of {ρk}\{\rho_k\}{ρk​}. KKT and CPLD are defined once for arbitrary finite index types; CPLD carries no feasibility clause, and linear independence is that of a family indexed by a disjoint union, so a repeated gradient counts as dependent.

No hypothesis is added to Theorem 4.1 beyond the C1C^1C1 reading. Junk values cannot trivialize the statement: the run evaluates (2.2) and σk\sigma_kσk​ only at ρk≥ρ1>0\rho_k\ge\rho_1>0ρk​≥ρ1​>0; the gradients are taken of C1C^1C1 functions; the run is satisfiable; and both alternatives (i) and (ii) can fail at the same point, so the second half of the theorem has content.

Contributions are welcome on every milestone. The gradient computation (4.2) and the conic Carathéodory theorem are self-contained and useful beyond this paper.

Selected references

  • R. Andreani, E. G. Birgin, J. M. Martínez, M. L. Schuverdt, On augmented Lagrangian methods with general lower-level constraints, SIAM J. Optim. 18(4), 1286–1309, 2007. https://doi.org/10.1137/060654797 (preprint: https://hal.science/hal-01295437)
  • L. Qi, Z. Wei, On the constant positive linear dependence condition and its application to SQP methods, SIAM J. Optim. 10(4), 963–981, 2000. https://doi.org/10.1137/S1052623497326629
  • R. Andreani, J. M. Martínez, M. L. Schuverdt, On the relation between constant positive linear dependence condition and quasinormality constraint qualification, J. Optim. Theory Appl. 125, 473–483, 2005. https://doi.org/10.1007/s10957-004-1861-9
  • D. P. Bertsekas, Nonlinear Programming, 2nd ed., Athena Scientific, 1999 (Carathéodory's theorem for cones, p. 689).
7 thms1 active userReviewed
Dynamic ProgrammingLinear OptimizationProbability·Captain: mikedeng1

Analysis of Stochastic Dual Dynamic Programming Method: SDDP with Independently Subsampled Scenarios Finds an Optimal Policy of the SAA Problem in Finitely Many Iterations Almost SurelyResearch Paper

Motivation

Multistage stochastic linear programs model sequential decisions under uncertainty: capacity and reservoir planning, hydro-thermal scheduling, inventory and asset–liability management. When the data process is stagewise independent, the problem decomposes by dynamic programming into one linear program per stage, coupled through expected cost-to-go functions. These functions are convex and piecewise linear, and the stochastic dual dynamic programming (SDDP) method of Pereira and Pinto (1991) approximates them from below by cutting planes. SDDP is the standard solution method in the long-term planning of hydro-dominated power systems, and its convergence theory determines what the bounds it reports actually mean.

Shapiro's paper (Optimization Online 2009/12/2509; European J. Oper. Res. 209(1), 2011, doi:10.1016/j.ejor.2010.08.007) analyses SDDP applied to a sample average approximation (SAA) of the true problem, with all of the data (ct,At,Bt,bt)(c_t, A_t, B_t, b_t)(ct​,At​,Bt​,bt​) random. Its convergence result, Proposition 3.1, asserts finite convergence with probability one when the forward scenarios are subsampled independently. A related almost-sure finite convergence theorem for a different algorithm (DOASA, with randomness only in the right-hand sides and cut sharing across outcomes) is due to Philpott and Guan (2008); it is posed as a separate mission on this platform and is not restated here.

Setting

There are T≥2T\ge 2T≥2 stages. The decision xt∈Rntx_t\in\mathbb R^{n_t}xt​∈Rnt​ satisfies xt≥0x_t\ge 0xt​≥0 and, at the first stage, A1x1=b1A_1x_1=b_1A1​x1​=b1​ with deterministic data (c1,A1,b1)(c_1,A_1,b_1)(c1​,A1​,b1​). For t=2,…,Tt=2,\dots,Tt=2,…,T the data are replaced by a sample ξ~tj=(c~tj,A~tj,B~tj,b~tj)\tilde\xi_t^j=(\tilde c_{tj},\tilde A_{tj},\tilde B_{tj},\tilde b_{tj})ξ~​tj​=(c~tj​,A~tj​,B~tj​,b~tj​), j=1,…,Ntj=1,\dots,N_tj=1,…,Nt​, each with probability 1/Nt1/N_t1/Nt​, independently across stages, and the stage-ttt constraint is B~tjxt−1+A~tjxt=b~tj\tilde B_{tj}x_{t-1}+\tilde A_{tj}x_t=\tilde b_{tj}B~tj​xt−1​+A~tj​xt​=b~tj​. The SAA cost-to-go functions are defined backwards from Q~T+1≡0\widetilde{\mathcal Q}_{T+1}\equiv 0Q​T+1​≡0:

Q~tj(xt−1)=inf⁡xt≥0{c~tj⊤xt+Q~t+1(xt):B~tjxt−1+A~tjxt=b~tj},Q~t=1Nt∑j=1NtQ~tj.\widetilde Q_{tj}(x_{t-1})=\inf_{x_t\ge0}\big\{\tilde c_{tj}^\top x_t+\widetilde{\mathcal Q}_{t+1}(x_t):\tilde B_{tj}x_{t-1}+\tilde A_{tj}x_t=\tilde b_{tj}\big\},\qquad \widetilde{\mathcal Q}_t=\frac1{N_t}\sum_{j=1}^{N_t}\widetilde Q_{tj}.Q​tj​(xt−1​)=xt​≥0inf​{c~tj⊤​xt​+Q​t+1​(xt​):B~tj​xt−1​+A~tj​xt​=b~tj​},Q​t​=Nt​1​j=1∑Nt​​Q​tj​.

A scenario is a choice (j2,…,jT)(j_2,\dots,j_T)(j2​,…,jT​); there are N=∏tNtN=\prod_t N_tN=∏t​Nt​ of them, each of probability 1/N1/N1/N. A policy xˉt=xˉt(ξ~[t])\bar x_t=\bar x_t(\tilde\xi_{[t]})xˉt​=xˉt​(ξ~​[t]​) depends only on the outcomes up to stage ttt; it is optimal for the SAA problem if it is feasible on every scenario and its expected cost 1N∑scenarios∑tc~t⊤xˉt\frac1N\sum_{\text{scenarios}}\sum_t\tilde c_t^\top\bar x_tN1​∑scenarios​∑t​c~t⊤​xˉt​ is minimal.

SDDP keeps, for each stage, a finite set of cuts α+β⊤x\alpha+\beta^\top xα+β⊤x whose maximum Qt+1\mathfrak Q_{t+1}Qt+1​ lies below Q~t+1\widetilde{\mathcal Q}_{t+1}Q​t+1​. An iteration has a forward step: MMM scenarios are sampled, and along each of them the decisions xˉt\bar x_txˉt​ solve the stage problems with Qt+1\mathfrak Q_{t+1}Qt+1​ in place of Q~t+1\widetilde{\mathcal Q}_{t+1}Q​t+1​, (3.13)–(3.14). It also has a backward step: from t=T−1t=T-1t=T−1 down to 111, at each trial point xˉt\bar x_txˉt​ the stage-(t+1)(t+1)(t+1) problems with the current cuts are solved for all Nt+1N_{t+1}Nt+1​ outcomes, and the cut (3.17) ℓ(x)=Q~‾t+1(xˉt)+g~⊤(x−xˉt)\ell(x)=\underline{\widetilde{\mathcal Q}}_{t+1}(\bar x_t)+\tilde g^\top(x-\bar x_t)ℓ(x)=Q​​t+1​(xˉt​)+g~​⊤(x−xˉt​) is added, where g~\tilde gg~​ averages −B~⊤π-\tilde B^\top\pi−B~⊤π over basic optimal (extreme-point) dual solutions π\piπ.

Formalization targets

Goal: Proposition 3.1

Suppose the forward scenarios are drawn independently and uniformly from the SAA scenarios, (A1) holds ((3.13) and (3.14) have finite optimal values for every scenario at every iteration), and the backward steps use basic optimal dual solutions. Then

P(∃K ∀k≥K: the forward policy defined by Q2k,…,QTk is optimal for the SAA problem)=1.P\Big(\exists K\ \forall k\ge K:\ \text{the forward policy defined by }\mathfrak Q^k_2,\dots,\mathfrak Q^k_{T}\text{ is optimal for the SAA problem}\Big)=1 .P(∃K ∀k≥K: the forward policy defined by Q2k​,…,QTk​ is optimal for the SAA problem)=1.

The goal fixes no iteration count, no rate and no number of forward scenarios M≥1M\ge1M≥1.

Milestones, in attack order

  1. Attainment: an LP of the form (3.13)/(3.14) with finite optimal value has an optimal solution.
  2. Cut validity: every cut lies below Q~t+1\widetilde{\mathcal Q}_{t+1}Q​t+1​ on reachable decisions, and Q~‾tj≤Q~tj\underline{\widetilde Q}_{tj}\le\widetilde Q_{tj}Q​​tj​≤Q​tj​.
  3. Lower bound: the optimal value ϑ‾k\underline\vartheta_kϑ​k​ of (3.13) is at most the SAA optimal value.
  4. Finitely many cutting planes (3.17) for a fixed next-stage cut set, uniformly in the trial point.
  5. Finitely many realizations of the Qt\mathfrak Q_tQt​ and of first-stage solutions; along each run the cut sets are eventually constant.
  6. A policy is optimal for the SAA problem if and only if it satisfies the dynamic programming conditions (3.18) on every scenario.
  7. With probability one every SAA scenario is drawn at infinitely many iterations.

Significance

The result separates SDDP's sampling from its convergence: on a finite scenario tree, independent subsampling of forward paths suffices for the method to stop at an optimal policy, without ever enumerating the tree. It explains why the lower bound ϑ‾k\underline\vartheta_kϑ​k​ eventually equals the SAA optimal value, which is what makes the gap-based stopping rules of the paper (§3, Remarks 4–6) meaningful. The paper's closing remark stresses that without independence of the forward scenarios there is no guarantee of convergence.

The proposition is proved in the paper. No machine-checked proof of it, or of any SDDP convergence theorem, exists to our knowledge. Formalizing it requires a precise account of what the method is: which dual solutions, which forward solutions, which order of updates. Several of these points are left implicit on the page.

Difficulty

Finiteness of the cut universe (milestones 4–5) is a statement about extreme points of dual polyhedra whose dimension grows with the cut sets of the next stage, so it must be organized stage by stage from TTT down. The central difficulty is the last step of the argument. Once the approximations have stopped changing, one must show that the stable cuts are exact where the forward policy goes, so that the forward policy satisfies (3.18). The obvious argument, "if (3.18) fails at the last stage where it fails, the next cut there increases Q\mathfrak QQ", does not work as printed: (3.18) holding at later stages does not by itself make the next-stage approximation exact at the trial point. Closing this step is where the conventions on forward solutions and on sampling listed below become essential.

Formalization scope

The Lean development is in the namespace ShapiroSDDP.Convergence. Stages are numbered 1,…,T1,\dots,T1,…,T; the data of stage t+1t+1t+1 are stored under index ttt (the coupling matrix is indexed by the decision it multiplies); V t is Q~t+1\widetilde{\mathcal Q}_{t+1}Q​t+1​, with V t ≡ 0 for t≥Tt\ge Tt≥T. Cost-to-go values are real infima, used only on reachable decisions. The explicit readings are:

  • cost-to-go functions finite valued on reachable decisions (the paper: everywhere; weaker);
  • initial cut sets: a parameter, nonempty and valid on reachable decisions, with {(0,0)}\{(0,0)\}{(0,0)} at stage TTT;
  • forward solutions from a deterministic oracle that reads the cut set and returns an optimal solution whenever one exists; the goal holds for every such oracle;
  • basic optimal duals: extreme points of the dual feasible region, chosen arbitrarily; the goal holds for every run;
  • (A1) as a hypothesis on the run; M≥1M\ge1M≥1 forward scenarios per iteration, i.i.d. uniform (independence via iIndepFun);
  • forward step before backward step within an iteration, with cuts at that iteration's trial points.

Optimality of a policy is defined by expected cost, never by (3.18), so that milestone 6 is not definitional. Sampling is stated as i.i.d. uniform draws, not as "every scenario recurs", which is milestone 7. All of c,A,B,bc,A,B,bc,A,B,b depend on the outcome. If some A~tj\tilde A_{tj}A~tj​ lacks full row rank, no basic dual solution exists and no run exists; a sorry-free witness instance shows that all hypotheses of the goal can hold together.

Useful infrastructure: LP weak and strong duality (LinearOptimization.lp_weak_duality, LinearOptimization.lp_strong_duality exist on the platform in their own encoding), finiteness of extreme points of polyhedra, attainment for polyhedral objectives, and the second Borel–Cantelli lemma (ProbabilityTheory.measure_limsup_eq_one). Proofs of any milestone, and reusable lemmas on LPs with cut epigraphs, are welcome.

Selected references

  • A. Shapiro, Analysis of Stochastic Dual Dynamic Programming Method, Optimization Online preprint 2009/12/2509; European Journal of Operational Research 209(1):63–72, 2011. https://optimization-online.org/2009/12/2509/ · https://doi.org/10.1016/j.ejor.2010.08.007
  • M. V. F. Pereira, L. M. V. G. Pinto, Multi-stage stochastic optimization applied to energy planning, Mathematical Programming 52:359–375, 1991. https://doi.org/10.1007/BF01582895
  • A. B. Philpott, Z. Guan, On the convergence of stochastic dual dynamic programming and related methods, Operations Research Letters 36(4):450–455, 2008. https://doi.org/10.1016/j.orl.2008.01.013
  • J. E. Kelley, The cutting-plane method for solving convex programs, J. SIAM 8(4):703–712, 1960. https://doi.org/10.1137/0108053
  • A. Shapiro, D. Dentcheva, A. Ruszczyński, Lectures on Stochastic Programming: Modeling and Theory, SIAM, 2009. https://doi.org/10.1137/1.9780898718751
11 thms1 active userReviewed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Hardness of Approximating Flow and Job Shop Scheduling Problems 1: Every Schedule of the Flow Shop Instance F(r,d) Has Makespan at Least min(r, d/4)·lbResearch Paper

Motivation

In shop scheduling, jobs consist of chains of operations, each to be processed on a prescribed machine, and the goal is to minimize the makespan, the time at which the last operation finishes. Almost every approximation algorithm for job shops, acyclic job shops and flow shops is analysed against one quantity: the trivial lower bound lb=max⁡(C,D)\mathrm{lb}=\max(C,D)lb=max(C,D), where the congestion CCC is the largest total processing time requested on one machine and the dilation DDD is the largest total processing time of one job. Any schedule has makespan at least lb\mathrm{lb}lb.

How weak can this bound be? Leighton, Maggs and Rao (1994) showed that for acyclic job shops with unit-length operations the optimum is O(lb)O(\mathrm{lb})O(lb). For operations of arbitrary length, Feige and Scheideler (2002) proved an upper bound of O(lb⋅log⁡lb⋅log⁡log⁡lb)O(\mathrm{lb}\cdot\log\mathrm{lb}\cdot\log\log\mathrm{lb})O(lb⋅loglb⋅logloglb) for acyclic job shops, and gave acyclic job shop instances whose optimum is Ω(lb⋅log⁡lb/log⁡log⁡lb)\Omega(\mathrm{lb}\cdot\log\mathrm{lb}/\log\log\mathrm{lb})Ω(lb⋅loglb/logloglb). Flow shops, in which every job visits every machine in one common order, are much more structured, and no flow shop instance with optimum ω(lb)\omega(\mathrm{lb})ω(lb) was known. Feige and Scheideler asked whether flow shops admit a significantly better upper bound. Mastrolilli and Svensson (J. ACM 2011, Theorem 1.1) answered this negatively by constructing flow shops whose optimal makespan is a factor Ω(log⁡lb/log⁡log⁡lb)\Omega(\log\mathrm{lb}/\log\log\mathrm{lb})Ω(loglb/logloglb) above lb\mathrm{lb}lb.

Timeline:

  • 1994 — Leighton, Maggs, Rao: unit-time acyclic job shops have optimum O(lb)O(\mathrm{lb})O(lb) (packet routing).
  • 2002 — Feige, Scheideler: upper bound O(lblog⁡lblog⁡log⁡lb)O(\mathrm{lb}\log\mathrm{lb}\log\log\mathrm{lb})O(lbloglblogloglb) for acyclic job shops, a nearly matching lower-bound family for acyclic job shops, and the open question for flow shops.
  • 2011 — Mastrolilli, Svensson: flow shops with optimum Ω(lblog⁡lb/log⁡log⁡lb)\Omega(\mathrm{lb}\log\mathrm{lb}/\log\log\mathrm{lb})Ω(lbloglb/logloglb).

Setting

A job shop instance has machines and jobs; job jjj is a sequence of operations O1j,…,OμjjO_{1j},\dots,O_{\mu_j j}O1j​,…,Oμj​j​, operation OijO_{ij}Oij​ needs pij≥0p_{ij}\ge0pij​≥0 time units without interruption on machine mijm_{ij}mij​. A feasible schedule assigns a start time s≥0s\ge0s≥0 to every operation so that each operation starts after the previous operation of its job has completed, and no two operations on one machine overlap. A zero-length operation therefore still occupies an instant on its machine: it cannot be performed strictly inside another operation there. The makespan Cmax⁡(s)C_{\max}(s)Cmax​(s) is the largest completion time.

The instance F(r,d)F(r,d)F(r,d), for natural numbers r,dr,dr,d:

  • Machines. r2dr^{2d}r2d groups M1,…,Mr2dM_1,\dots,M_{r^{2d}}M1​,…,Mr2d​; group MgM_gMg​ has machines mg,1,…,mg,dm_{g,1},\dots,m_{g,d}mg,1​,…,mg,d​, one per frequency. The machines are ordered m1,d,…,m1,1,m2,d,…,m2,1,…m_{1,d},\dots,m_{1,1},m_{2,d},\dots,m_{2,1},\dotsm1,d​,…,m1,1​,m2,d​,…,m2,1​,…: by group, and inside a group by decreasing frequency.
  • Jobs. For each frequency f=1,…,df=1,\dots,df=1,…,d there are r2(d−f)r^{2(d-f)}r2(d−f) job groups JgfJ^f_gJgf​, each of r2fr^{2f}r2f identical jobs. Such a job runs for r2(d−f)r^{2(d-f)}r2(d−f) time units on each of the machines ma+1,f,…,ma+r2f,fm_{a+1,f},\dots,m_{a+r^{2f},f}ma+1,f​,…,ma+r2f,f​, a=(g−1)r2fa=(g-1)r^{2f}a=(g−1)r2f, and for 000 time units on every other machine. Every job visits every machine in the common order, so F(r,d)F(r,d)F(r,d) is a flow shop.

Operations of positive length are long-operations, the others short-operations. For a schedule, the iii-th long-operation of a job jjj of frequency fff is good if the delay dj(i)d_j(i)dj​(i) from its end to the start of the next long-operation of jjj is at most r24r2(d−f)\frac{r^2}{4}r^{2(d-f)}4r2​r2(d−f); the last long-operation of a job is never good. Tg,fT_{g,f}Tg,f​ is the set of first halves [s,s+p/2)[s,s+p/2)[s,s+p/2) of the good long-operations on machine mg,fm_{g,f}mg,f​, and L(Tg,f)L(T_{g,f})L(Tg,f​) the total time they cover.

Formalization targets

Goal: Theorem 1.1, explicit form

For all natural numbers r≥8r\ge8r≥8 and ddd: every job of F(r,d)F(r,d)F(r,d) has length r2dr^{2d}r2d, every machine has load r2dr^{2d}r2d (so lb=r2d\mathrm{lb}=r^{2d}lb=r2d), and every feasible schedule sss satisfies

Cmax⁡(s) ≥ r2d⋅min⁡(r, d4).C_{\max}(s)\ \ge\ r^{2d}\cdot\min\Bigl(r,\ \frac d4\Bigr).Cmax​(s) ≥ r2d⋅min(r, 4d​).

With r=dr=dr=d this gives the paper's statement, an optimal makespan of Ω(lb⋅log⁡lb/log⁡log⁡lb)\Omega(\mathrm{lb}\cdot\log\mathrm{lb}/\log\log\mathrm{lb})Ω(lb⋅loglb/logloglb).

Milestones

  • §2.2.1, p. 20:10: every job length and machine load equals r2dr^{2d}r2d.
  • Lemma 2.2: if Cmax⁡(s)<r⋅lbC_{\max}(s)<r\cdot\mathrm{lb}Cmax​(s)<r⋅lb, every job has at least a (1−4/r)(1-4/r)(1−4/r) fraction of good long-operations.
  • Lemma 2.3: for 1≤k<ℓ≤d1\le k<\ell\le d1≤k<ℓ≤d, the intervals of Tg,kT_{g,k}Tg,k​ and Tg,ℓT_{g,\ell}Tg,ℓ​ are pairwise disjoint.
  • Lemma 2.4: if Cmax⁡(s)<r⋅lbC_{\max}(s)<r\cdot\mathrm{lb}Cmax​(s)<r⋅lb, some group ggg has ∑f=1dL(Tg,f)≥lb4⋅d\sum_{f=1}^d L(T_{g,f})\ge\frac{\mathrm{lb}}4\cdot d∑f=1d​L(Tg,f​)≥4lb​⋅d.

Significance

The theorem shows that the lower bound lb\mathrm{lb}lb, against which all known flow shop algorithms are analysed, can be off by a factor growing with lb\mathrm{lb}lb. Any flow shop algorithm with guarantee o(log⁡lb/log⁡log⁡lb)o(\log\mathrm{lb}/\log\log\mathrm{lb})o(loglb/logloglb) relative to the optimum must therefore use a stronger lower bound than max⁡(C,D)\max(C,D)max(C,D). The same frequency construction is the gap gadget behind the paper's inapproximability results for generalized flow shops and job shops (Theorems 1.2 and 1.3).

The result has been proved since 2011; as far as is known it has no machine-checked proof. The mission produces a formal model of the instance F(r,d)F(r,d)F(r,d), a formal proof of the explicit bound for every r≥8r\ge8r≥8, ddd, and reusable statements about delays and first-half intervals in the published job shop model JobShopLTAS.Core.Instance.

Difficulty

The bound must hold for every feasible schedule, with no structural restriction such as a permutation or non-delay schedule. The obvious approach, comparing each machine's load with the makespan, only gives Cmax⁡≥lbC_{\max}\ge\mathrm{lb}Cmax​≥lb, since every machine carries exactly lb\mathrm{lb}lb. The gain comes from interaction between machines of different frequencies in one group: a high-frequency job running in parallel with a low-frequency long-operation is held back by its zero-length operation on the low-frequency machine. Turning this into a quantitative bound requires controlling, for every job at once, how long it waits between consecutive long-operations, and that waiting is only bounded when the makespan is already small. Encoding the index arithmetic of F(r,d)F(r,d)F(r,d) (groups, frequencies, copies, positions of the long-operations) and the zero-length operations faithfully is a substantial part of the work.

Formalization scope

  • Model. The published definition JobShopLTAS.Core.Instance: machines Fin m, jobs Fin n, real processing times and start times, IsFeasibleSchedule Finset.univ s (nonnegative starts, chain precedence, disjunctive machine constraint s o + p o ≤ s o' ∨ s o' + p o' ≤ s o) and makespan Finset.univ s. Under that constraint a zero-length operation cannot sit strictly inside another operation on its machine, which the paper's argument needs.
  • Encoding. F(r,d)F(r,d)F(r,d) has r2ddr^{2d}dr2dd machines and r2ddr^{2d}dr2dd jobs. Machine position ppp is mg,im_{g,i}mg,i​ with p=(g−1)d+(d−i)p=(g-1)d+(d-i)p=(g−1)d+(d−i), so position order is the paper's machine order. Job qqq is jg,afj^f_{g,a}jg,af​ with q=(f−1)r2d+(g−1)r2f+(a−1)q=(f-1)r^{2d}+(g-1)r^{2f}+(a-1)q=(f−1)r2d+(g−1)r2f+(a−1). Every job has one operation per machine, the iii-th on position iii; frequencies, groups and copies are 1-based.
  • Good operations. The next long-operation of a job is the next operation of positive length in its chain; a last long-operation is never good. L(T)L(T)L(T) is the Lebesgue measure of the union of the intervals of TTT.
  • Explicit constants replacing asymptotics. The paper's Ω(lb⋅log⁡lb/log⁡log⁡lb)\Omega(\mathrm{lb}\cdot\log\mathrm{lb}/\log\log\mathrm{lb})Ω(lb⋅loglb/logloglb) is replaced by the bound r2dmin⁡(r,d/4)r^{2d}\min(r,d/4)r2dmin(r,d/4) that §2.2.2 proves; the specialization r=dr=dr=d and the asymptotic estimate d=Θ(log⁡lb/log⁡log⁡lb)d=\Theta(\log\mathrm{lb}/\log\log\mathrm{lb})d=Θ(loglb/logloglb) are not formalized. "Sufficiently large rrr" becomes r≥8r\ge8r≥8 (Lemma 2.4 and the goal: 1−4/r≥1/21-4/r\ge1/21−4/r≥1/2) and r≥3r\ge3r≥3 (Lemma 2.3: r2/2−1>r2/4r^2/2-1>r^2/4r2/2−1>r2/4); Lemma 2.2 holds for every r≥1r\ge1r≥1. The standing assumption Cmax⁡<r⋅lbC_{\max}<r\cdot\mathrm{lb}Cmax​<r⋅lb of §2.2.2 is an explicit hypothesis of Lemmas 2.2 and 2.4. "Optimal makespan" is stated as a bound on every feasible schedule.
  • Ruled out. The goal quantifies over all feasible schedules of F(r,d)F(r,d)F(r,d) as constructed; assuming the good-fraction or disjointness properties, restricting to permutation schedules, or a model in which zero-length operations occupy no machine time would trivialize or falsify it.
  • Not in scope. The job shop warm-up of §2.1 (Lemma 2.1) and the reductions of §3–§4.

Welcome contributions: proofs of the counting facts about the encoding, of the milestones, and general lemmas about feasible schedules in JobShopLTAS.Core.Instance (completion time of a job bounds its delays; disjoint intervals in [0,Cmax⁡][0,C_{\max}][0,Cmax​] have total length at most Cmax⁡C_{\max}Cmax​).

Selected references

  • M. Mastrolilli, O. Svensson, Hardness of Approximating Flow and Job Shop Scheduling Problems, J. ACM 58(5), Article 20, 2011. https://doi.org/10.1145/2027216.2027218
  • U. Feige, C. Scheideler, Improved Bounds for Acyclic Job Shop Scheduling, Combinatorica 22(3), 361–399, 2002. https://doi.org/10.1007/s004930200018
  • F. T. Leighton, B. M. Maggs, S. B. Rao, Packet Routing and Job-Shop Scheduling in O(Congestion + Dilation) Steps, Combinatorica 14(2), 167–186, 1994. https://doi.org/10.1007/BF01215349
  • P. Schuurman, G. J. Woeginger, Polynomial Time Approximation Algorithms for Machine Scheduling: Ten Open Problems, J. Scheduling 2(5), 203–213, 1999. https://doi.org/10.1002/(SICI)1099-1425(199909/10)2:5<203::AID-JOS26>3.0.CO;2-5
8 thms1 active userReviewed
Dynamic ProgrammingOptimizationProbability·Captain: mikedeng1

Robust Dynamic Programming 2: The Discounted Robust Value Function Is the Unique Fixed Point of the Robust Bellman OperatorResearch Paper

Motivation

Markov decision processes model sequential decisions under uncertainty, and their optimal policies are computed from transition probabilities that in practice are estimated from data. Optimal policies can be sensitive to estimation error in those probabilities. Robust dynamic programming replaces each transition law by a set of plausible laws and evaluates a policy by its worst-case expected reward over that set. Garud Iyengar's Robust dynamic programming (CORC Tech Report TR-2002-07, 2002, rev. 2004; Mathematics of Operations Research 30(2), 2005) set up this theory for countable state spaces and history-dependent policies. It isolated the Rectangularity assumption under which the robust problem keeps a Bellman equation. In the same period, Nilim and El Ghaoui studied robust control of Markov decision processes with finite state spaces.

Timeline:

  • 1968, 1973. Satia (PhD thesis) and Satia and Lave (Operations Research 21) treat finite-state, finite-action Markov decision processes with uncertain transition probabilities. They state the max–min optimality equation and the optimality of stationary policies, assuming convex uncertainty sets, and do not prove that the solution of the equation is the robust value function.
  • 2001. Bagnell, Ng and Schneider analyse robust policies when the decision maker is restricted to stationary policies.
  • 2002–2005. Iyengar (this paper) and Nilim and El Ghaoui (Operations Research 53, 2005) give the rectangular theory. Iyengar proves the discounted robust Bellman equation for countable state spaces, against history-dependent randomized policies and an adversary that may change the law at every visit.

Setting

A discounted ambiguous Markov decision process has a countable state set S\mathcal SS, for each state sss a nonempty set A(s)\mathcal A(s)A(s) of admissible actions, for each admissible pair (s,a)(s,a)(s,a) a nonempty set P(s,a)\mathcal P(s,a)P(s,a) of probability measures on S\mathcal SS (the ambiguity set), a bounded reward r(s,a,s′)r(s,a,s')r(s,a,s′) and a discount factor λ∈(0,1)\lambda\in(0,1)λ∈(0,1). Decisions are made at epochs t=0,1,2,…t=0,1,2,\dotst=0,1,2,….

A policy π=(d0,d1,… )\pi=(d_0,d_1,\dots)π=(d0​,d1​,…) maps each history ht=(s0,a0,…,st)h_t=(s_0,a_0,\dots,s_t)ht​=(s0​,a0​,…,st​) to a probability measure on A(st)\mathcal A(s_t)A(st​). Π\PiΠ is the set of all such policies. A deterministic Markov policy plays dt(st)d_t(s_t)dt​(st​) for maps dt:S→Ad_t:\mathcal S\to\mathcal Adt​:S→A with dt(s)∈A(s)d_t(s)\in\mathcal A(s)dt​(s)∈A(s). A stationary policy uses one such rule ddd at every epoch.

Under Rectangularity, the adversary picks a law p∈P(st,at)p\in\mathcal P(s_t,a_t)p∈P(st​,at​) separately at every epoch and history, and may pick a different law each time a state–action pair recurs. This is the dynamic model, and the set of path measures it generates is Tπ\mathcal T^\piTπ. In the static model the adversary fixes one pˉsa∈P(s,a)\bar p_{sa}\in\mathcal P(s,a)pˉ​sa​∈P(s,a) per pair. The robust value of a policy and the robust value function are

Vλπ(s)=inf⁡P∈TπEP[∑t=0∞λtr(st,dt(ht),st+1)],Vλ∗(s)=sup⁡π∈ΠVλπ(s).V^\pi_\lambda(s)=\inf_{\mathbf P\in\mathcal T^\pi}\mathbf E^{\mathbf P}\Big[\sum_{t=0}^\infty\lambda^t r(s_t,d_t(h_t),s_{t+1})\Big],\qquad V^*_\lambda(s)=\sup_{\pi\in\Pi}V^\pi_\lambda(s).Vλπ​(s)=P∈Tπinf​EP[t=0∑∞​λtr(st​,dt​(ht​),st+1​)],Vλ∗​(s)=π∈Πsup​Vλπ​(s).

Let V\mathbf VV be the bounded functions on S\mathcal SS with ∥V∥=sup⁡s∣V(s)∣\|V\|=\sup_s|V(s)|∥V∥=sups​∣V(s)∣. For a set D\mathcal DD of deterministic Markov rules, the robust Bellman operator is

LDV(s)=sup⁡d∈D inf⁡p∈P(s,d(s))Ep[r(s,d(s),s′)+λV(s′)].\mathcal L_{\mathcal D}V(s)=\sup_{d\in\mathcal D}\ \inf_{p\in\mathcal P(s,d(s))}\mathbf E^p\big[r(s,d(s),s')+\lambda V(s')\big].LD​V(s)=d∈Dsup​ p∈P(s,d(s))inf​Ep[r(s,d(s),s′)+λV(s′)].

Formalization targets

Goal: Corollary 2(b)

Vλ∗(s)=sup⁡a∈A(s) inf⁡p∈P(s,a)Ep[r(s,a,s′)+λVλ∗(s′)],s∈S,V^*_\lambda(s)=\sup_{a\in\mathcal A(s)}\ \inf_{p\in\mathcal P(s,a)}\mathbf E^p\big[r(s,a,s')+\lambda V^*_\lambda(s')\big],\qquad s\in\mathcal S,Vλ∗​(s)=a∈A(s)sup​ p∈P(s,a)inf​Ep[r(s,a,s′)+λVλ∗​(s′)],s∈S,

Vλ∗V^*_\lambdaVλ∗​ is the only bounded solution of this equation, and for every ϵ>0\epsilon>0ϵ>0 some stationary deterministic policy πϵ\pi^\epsilonπϵ has Vλπϵ≥Vλ∗−ϵV^{\pi^\epsilon}_\lambda\ge V^*_\lambda-\epsilonVλπϵ​≥Vλ∗​−ϵ.

Milestones

  1. Theorem 5(a). LD\mathcal L_{\mathcal D}LD​ maps V\mathbf VV to V\mathbf VV and ∥LDU−LDV∥≤λ∥U−V∥\|\mathcal L_{\mathcal D}U-\mathcal L_{\mathcal D}V\|\le\lambda\|U-V\|∥LD​U−LD​V∥≤λ∥U−V∥.
  2. Theorem 5(b). For D=∏sD(s)\mathcal D=\prod_s\mathcal D(s)D=∏s​D(s), the equation LDV=V\mathcal L_{\mathcal D}V=VLD​V=V has a unique bounded solution, equal to the robust value over deterministic Markov policies with rules in D\mathcal DD.
  3. Corollary 2(a). The robust value of a stationary policy (d,d,… )(d,d,\dots)(d,d,…) is the unique bounded solution of V(s)=inf⁡p∈P(s,d(s))Ep[r(s,d(s),s′)+λV(s′)]V(s)=\inf_{p\in\mathcal P(s,d(s))}\mathbf E^p[r(s,d(s),s')+\lambda V(s')]V(s)=infp∈P(s,d(s))​Ep[r(s,d(s),s′)+λV(s′)].
  4. Theorem 4. Vλ∗(s)=sup⁡π∈ΠMDVλπ(s)V^*_\lambda(s)=\sup_{\pi\in\Pi_{MD}}V^\pi_\lambda(s)Vλ∗​(s)=supπ∈ΠMD​​Vλπ​(s).
  5. Lemma 3. For a stationary policy, the dynamic and static models give the same value.
  6. Lemma 2. The value of a stationary policy is the optimal solution of the robust program (31).
  7. Lemma 1, first claim. The output of robust value iteration is within ϵ/4\epsilon/4ϵ/4 of Vλ∗V^*_\lambdaVλ∗​.

Significance

Corollary 2(b) justifies computing the robust value function by solving a state-wise max–min equation. Value iteration, policy iteration and their approximations all rely on that equation. It also shows that a decision maker facing a history-dependent adversary loses at most ϵ\epsilonϵ by committing to a stationary deterministic rule. Corollary 2(a) and Lemma 2 make robust policy evaluation a fixed point problem and a robust optimization problem. Lemma 3 shows that, for stationary policies, the dynamic model costs nothing relative to the static model, in which the true transition law is fixed but unknown.

The results are proved on paper. The page proves Theorem 4 only by citation to Puterman's non-robust arguments. No machine-checked proof of any of them is known. The platform has finite-state analogues posed by the Nilim–El Ghaoui and Satia–Lave missions, which compare only stationary or Markov controllers. This mission poses the countable, history-dependent version, and proving it would establish them in this generality.

Difficulty

The contraction property is a state-by-state ϵ\epsilonϵ-argument. The hard step is to identify the fixed point with the value of the game against all history-dependent randomized policies. The adversary's choices at different epochs interact only through Rectangularity, so splitting the infimum over path measures into a first-step infimum and a continuation infimum must be justified for an infinite horizon, uncountably many adversary strategies and no attainment of the infima. The ambiguity sets need not be convex or closed. The naive route, "take the minimizing law at each state", is unavailable, and every bound must be carried with an ϵ\epsilonϵ slack. Truncating the infinite sum needs the uniform reward bound. Theorem 4 needs a separate argument that randomization and history dependence do not help the decision maker against the dynamic adversary.

Formalization scope

States and actions are countable Lean types; A(s)\mathcal A(s)A(s) and P(s,a)\mathcal P(s,a)P(s,a) are sets, assumed nonempty, with no convexity or closedness. Laws are PMFs and Ep[f]=∑xp(x)f(x)\mathbf E^p[f]=\sum_x p(x)f(x)Ep[f]=∑x​p(x)f(x) as a tsum. The rewards satisfy ∣r(s,a,s′)∣≤R|r(s,a,s')|\le R∣r(s,a,s′)∣≤R on admissible actions. This is the reading of the page's "sup⁡r=R<∞\sup r=R<\inftysupr=R<∞", which its bounds ±R/(1−λ)\pm R/(1-\lambda)±R/(1−λ) require. The discount factor satisfies 0<λ<10<\lambda<10<λ<1. Epochs start at 000, so the first reward is undiscounted.

A policy maps (n,hn)(n, h_n)(n,hn​) to a PMF supported on A(sn)\mathcal A(s_n)A(sn​). The dynamic adversary maps (n,hn,a)(n,h_n,a)(n,hn​,a) to a law in P(sn,a)\mathcal P(s_n,a)P(sn​,a). The path law is built by PMF.bind, and the discounted reward is ∑tλtE[r(st,at,st+1)]\sum_t\lambda^t\mathbf E[r(s_t,a_t,s_{t+1})]∑t​λtE[r(st​,at​,st+1​)], which converges absolutely. Values are real infima and suprema over nonempty families bounded by R/(1−λ)R/(1-\lambda)R/(1−λ), so no junk value arises. V\mathbf VV is the predicate "bounded", and ∥⋅∥\|\cdot\|∥⋅∥ is a supremum (the page writes max). All uniqueness claims are uniqueness among bounded functions.

Vλ∗V^*_\lambdaVλ∗​ is a supremum over all history-dependent randomized policies. Defining it over deterministic Markov or stationary policies would make Theorem 4 trivial and weaken the goal, so it is ruled out. The adversary in VλπV^\pi_\lambdaVλπ​ is the dynamic one; the static adversary appears only in Lemma 3.

The mission deviates from the page in three places:

  • Theorem 5(b) is stated for product sets D=∏sD(s)\mathcal D=\prod_s\mathcal D(s)D=∏s​D(s). For an arbitrary D\mathcal DD the printed statement fails, because its proof pastes ϵ\epsilonϵ-greedy actions state by state. Both uses in Corollary 2 are products.
  • Lemma 3 is stated for randomized Markov rules, which is the page's "any decision rule". The page proves it for deterministic rules.
  • Lemma 2 adds ∑sα(s)<∞\sum_s\alpha(s)<\infty∑s​α(s)<∞ and restricts the program to bounded VVV.

Only the first claim of Lemma 1 is posed. Its second claim, that an ϵ/2\epsilon/2ϵ/2-greedy rule is ϵ\epsilonϵ-optimal, is false as printed.

A complete development needs a general toolkit that is reusable beyond this mission: path laws of countable controlled processes with history-dependent policies, a uniform ϵ\epsilonϵ-optimal selection argument for real infima over arbitrary sets, and the Banach fixed point theorem on bounded functions (Mathlib's ContractingWith). Proofs of individual milestones are welcome in any order. Theorem 5(a) is the natural entry point.

Selected references

  • G. Iyengar, Robust dynamic programming, CORC Tech Report TR-2002-07, Columbia University, 2002 (rev. May 4, 2004); published in Mathematics of Operations Research 30(2):257–280, 2005. https://doi.org/10.1287/moor.1040.0129
  • A. Nilim and L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Operations Research 53(5):780–798, 2005. https://doi.org/10.1287/opre.1050.0216
  • J. K. Satia and R. E. Lave, Markovian decision processes with uncertain transition probabilities, Operations Research 21(3):728–740, 1973. https://doi.org/10.1287/opre.21.3.728
  • J. A. Bagnell, A. Y. Ng and J. Schneider, Solving uncertain Markov decision problems, Tech. Report CMU-RI-TR-01-25, Carnegie Mellon University, 2001. https://www.ri.cmu.edu/publications/solving-uncertain-markov-decision-problems/
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
12 thms1 active userReviewed
Linear OptimizationProbability·Captain: mikedeng1

Stochastic Machine Scheduling with Precedence Constraints 2: LP-Based Graham List Scheduling Is a (2 − 1/m + max{1, (m − 1)Δ/m})-Approximation for P|in-forest|E[Σ w_j C_j]Research Paper

Motivation

Scheduling jobs whose durations are uncertain is the normal situation in project management, manufacturing and computing: a job's processing time becomes known only when the job finishes, but a distribution for it is available in advance. Stochastic machine scheduling models this by random, independent processing times PjP_jPj​ and asks for a scheduling policy, a rule that decides online which jobs to start, using only the information observed so far, that minimizes the expected total weighted completion time E[∑jwjCj]\mathrm E[\sum_j w_jC_j]E[∑j​wj​Cj​]. Optimal policies are known only in a few special cases, and they can depend on the full conditional distributions of the remaining processing times, so the research focus has been on simple policies with provable performance guarantees.

Skutella and Uetz (SIAM J. Comput. 34(4), 2005) gave the first constant-factor guarantees for stochastic parallel-machine scheduling with precedence constraints. Their policies are list scheduling policies whose priority list comes from an optimal solution of a linear program built on the load inequalities of Möhring, Schulz and Uetz (J. ACM 46(6), 1999). This mission formalizes their second main result: for in-forest precedence constraints and no release dates, plain Graham list scheduling in LP order is a (2−1m+max⁡{1,m−1mΔ})(2-\tfrac1m+\max\{1,\tfrac{m-1}{m}\Delta\})(2−m1​+max{1,mm−1​Δ})-approximation.

Timeline.

  • 1966/1969: Graham shows list scheduling is a (2−1/m)(2-1/m)(2−1/m)-approximation for the makespan with precedence constraints, for any list.
  • 1999: Möhring, Schulz and Uetz prove the load inequalities for nonanticipatory policies and obtain constant guarantees for P ∣ rj ∣ E[∑wjCj]P\,|\,r_j\,|\,\mathrm E[\sum w_jC_j]P∣rj​∣E[∑wj​Cj​] without precedence constraints.
  • 2001: Chekuri, Motwani, Natarajan and Stein give, among other results, a 2-approximation for deterministic in-tree scheduling by list scheduling (their Lemma 4.16 contains the deterministic counterpart of Lemma 4.3 below).
  • 2005: Skutella and Uetz extend these ideas to stochastic processing times with precedence constraints (Theorem 4.1, general precedence; Theorem 4.5, in-forests).

Setting

There are a finite set VVV of jobs, m≥1m\ge1m≥1 identical parallel machines, and nonnegative weights wjw_jwj​. Jobs are processed nonpreemptively; each machine handles one job at a time. Precedence constraints form an acyclic digraph (V,A)(V,A)(V,A): an arc (i,j)(i,j)(i,j) means jjj starts only after iii completes. The constraints form an in-forest if each job has at most one successor. There are no release dates.

The processing times Pj≥0P_j\ge0Pj​≥0 are independent random variables. A realization is a vector ppp; a schedule assigns start times SjS_jSj​, with completion times Cj=Sj+pjC_j=S_j+p_jCj​=Sj​+pj​; it is feasible if it respects precedence and at most mmm jobs are in process at any time. A policy Π\PiΠ maps each realization to a feasible schedule, and it is nonanticipatory if what it has started by time ttt depends only on what has been observed by ttt (the processing times of completed jobs and which jobs are still running).

With μj=E[Pj]\mu_j=\mathrm E[P_j]μj​=E[Pj​] and Δ≥0\Delta\ge0Δ≥0 a common bound with Var⁡[Pj]≤Δμj2\operatorname{Var}[P_j]\le\Delta\mu_j^2Var[Pj​]≤Δμj2​ (i.e. CV[Pj]≤Δ\mathrm{CV}[P_j]\le\sqrt\DeltaCV[Pj​]≤Δ​), define

f(W)=12m((∑j∈Wμj)2+∑j∈Wμj2)−(m−1)(Δ−1)2m∑j∈Wμj2.f(W)=\frac1{2m}\Big(\Big(\sum_{j\in W}\mu_j\Big)^2+\sum_{j\in W}\mu_j^2\Big)-\frac{(m-1)(\Delta-1)}{2m}\sum_{j\in W}\mu_j^2 .f(W)=2m1​((j∈W∑​μj​)2+j∈W∑​μj2​)−2m(m−1)(Δ−1)​j∈W∑​μj2​.

The LP-relaxation minimizes ∑jwjCjLP\sum_jw_jC^{\mathrm{LP}}_j∑j​wj​CjLP​ subject to ∑j∈WμjCjLP≥f(W)\sum_{j\in W}\mu_jC^{\mathrm{LP}}_j\ge f(W)∑j∈W​μj​CjLP​≥f(W) for all W⊆VW\subseteq VW⊆V, CjLP≥CiLP+μjC^{\mathrm{LP}}_j\ge C^{\mathrm{LP}}_i+\mu_jCjLP​≥CiLP​+μj​ for arcs (i,j)(i,j)(i,j), and CjLP≥μjC^{\mathrm{LP}}_j\ge\mu_jCjLP​≥μj​. A priority list LLL sorts the jobs by nondecreasing CjLPC^{\mathrm{LP}}_jCjLP​; BjB_jBj​ is the set of jobs up to and including jjj in LLL, and AjA_jAj​ the jobs after jjj.

Graham's list scheduling starts, at every decision time, as many available jobs as possible in the order of LLL. For a schedule, a critical predecessor of jjj is a predecessor that completes last among jjj's predecessors, at a positive time; following critical predecessors backwards gives the critical chain of jjj, whose total processing time is ℓj(p)\ell_j(p)ℓj​(p).

Formalization targets

Goal: Theorem 4.5

For every feasible nonanticipatory policy Π\PiΠ,

E[∑jwjCjGraham(P)] ≤ (2−1m+max⁡{1,m−1mΔ}) E[∑jwjCjΠ(P)].\mathrm E\Big[\sum_jw_jC^{\mathrm{Graham}}_j(P)\Big]\ \le\ \Big(2-\frac1m+\max\Big\{1,\frac{m-1}m\Delta\Big\}\Big)\,\mathrm E\Big[\sum_jw_jC^\Pi_j(P)\Big].E[j∑​wj​CjGraham​(P)] ≤ (2−m1​+max{1,mm−1​Δ})E[j∑​wj​CjΠ​(P)].

Milestones

  • Lemma 4.3: in Graham's schedule for an in-forest, no job of AjA_jAj​ is processed during [rj(p),Sj(p)[[r_j(p),S_j(p)[[rj​(p),Sj​(p)[.
  • Lemma 4.4: E[Cj(P)]≤m−1mE[ℓj(P)]+1m∑i∈BjE[Pi]\mathrm E[C_j(P)]\le\frac{m-1}m\mathrm E[\ell_j(P)]+\frac1m\sum_{i\in B_j}\mathrm E[P_i]E[Cj​(P)]≤mm−1​E[ℓj​(P)]+m1​∑i∈Bj​​E[Pi​], together with its per-realization form.
  • Theorem 3.1: the load inequalities ∑j∈WE[Pj]E[CjΠ(P)]≥f(W)\sum_{j\in W}\mathrm E[P_j]\mathrm E[C^\Pi_j(P)]\ge f(W)∑j∈W​E[Pj​]E[CjΠ​(P)]≥f(W) for every nonanticipatory Π\PiΠ.
  • §3 LP-relaxation: the expected completion times of any policy are LP-feasible.
  • Lemma 3.3: 1m∑k∈Bjμk≤(1+max⁡{1,m−1mΔ})CjLP\frac1m\sum_{k\in B_j}\mu_k\le(1+\max\{1,\frac{m-1}m\Delta\})C^{\mathrm{LP}}_jm1​∑k∈Bj​​μk​≤(1+max{1,mm−1​Δ})CjLP​.
  • Critical-chain lower bound (§4, p. 798): ℓj(p)≤Cj(p)\ell_j(p)\le C_j(p)ℓj​(p)≤Cj​(p) in every feasible schedule.

Significance

The theorem gives a constant performance guarantee for stochastic in-forest scheduling, uniform in the distributions once their coefficients of variation are bounded. For NBUE distributions (exponential, uniform, Erlang, …), where Δ=1\Delta=1Δ=1, the guarantee is 3−1/m3-1/m3−1/m, compared with 3+223+2\sqrt23+22​ for general precedence constraints and release dates with Algorithm CMNS (Table 1, p. 792). The analysis shows that for in-forests, deliberate idle time is unnecessary: Lemma 4.3 replaces it.

The result is proved in the paper, partly by reference: Theorem 3.1 and Lemma 3.3 are cited from Möhring, Schulz and Uetz. To our knowledge none of these results has a machine-checked proof. A complete formalization requires the load inequalities of stochastic scheduling, which are of independent use for every LP-based stochastic scheduling result, and a reusable treatment of list schedules, critical chains and nonanticipatory policies.

Difficulty

Two parts carry the weight. The first is the load inequalities (Theorem 3.1): they hold for nonanticipatory policies only, because a policy's start time of job jjj must be independent of PjP_jPj​; turning the informal "dynamic view" of policies into a statement that yields this independence, and then the variance bookkeeping, is the probabilistic core. The second is Lemma 4.3: the naive argument "a waiting job of high priority blocks lower-priority jobs" fails for general precedence constraints, where Graham's algorithm can be arbitrarily bad; the in-forest structure is used through a counting argument at time rj(p)r_j(p)rj​(p), in which the critical predecessors of the jobs started at that time must be distinct.

Formalization scope

Lean represents jobs by a Fintype V, precedence by a relation A : V → V → Prop with acyclic transitive closure, and in-forests by "at most one outgoing arc". Schedules are start-time vectors in ℝ, with machine capacity by counting jobs in process on half-open intervals. Policies are maps from realizations to start times with an explicit nonanticipation condition. Graham's list scheduling is characterized by rules (feasibility, greedy, list order, decision times); critical chains are taken for every admissible tie-breaking selector. The CV bound includes E[Pj2]<∞\mathrm E[P_j^2]<\inftyE[Pj2​]<∞ and E[Pj]>0\mathrm E[P_j]>0E[Pj​]>0. Zero processing times are allowed.

Standing assumptions and disclosed additions: processing times are independent and nonnegative; the comparator policies have integrable completion times; the completion times and critical-chain lengths of Graham's schedule are assumed almost-everywhere measurable (the paper asserts measurability in §5 without proof); "α\alphaα-approximation" is stated against every comparator policy rather than an optimal one.

A trivializing formalization is ruled out: the comparator ranges over every feasible nonanticipatory policy with integrable completion times, CLPC^{\mathrm{LP}}CLP is optimal over all load inequalities W⊆VW\subseteq VW⊆V, and the Graham family must satisfy the rules for every nonnegative realization.

Welcome contributions: the load inequalities, existence and measurability of Graham schedules, and general lemmas on list schedules.

Selected references

  • M. Skutella and M. Uetz, Stochastic machine scheduling with precedence constraints, SIAM J. Comput. 34(4) (2005) 788–802. https://doi.org/10.1137/S0097539702415007
  • R. H. Möhring, A. S. Schulz and M. Uetz, Approximation in stochastic scheduling: the power of LP-based priority policies, J. ACM 46(6) (1999) 924–942. https://doi.org/10.1145/331524.331530
  • C. Chekuri, R. Motwani, B. Natarajan and C. Stein, Approximation techniques for average completion time scheduling, SIAM J. Comput. 31(1) (2001) 146–166. https://doi.org/10.1137/S0097539797327180
  • R. L. Graham, Bounds on multiprocessing timing anomalies, SIAM J. Appl. Math. 17(2) (1969) 416–429. https://doi.org/10.1137/0117039
  • R. H. Möhring, F. J. Radermacher and G. Weiss, Stochastic scheduling problems I: General strategies, Z. Oper. Res. 28 (1984) 193–260. https://doi.org/10.1007/BF01919323
11 thms1 active userReviewed
Linear OptimizationOptimizationProbability·Captain: mikedeng1

Primal and Dual Linear Decision Rules in Stochastic and Robust Optimization 3: In Multistage Programs, the Primal and Dual Linear Decision Rule Problems Equal the LPs (4.2) and (4.6)Research Paper

Motivation

A linear multistage stochastic program chooses decisions over TTT stages while a random vector is revealed one piece at a time; each decision may depend only on what has been observed so far. Such programs model production planning, capacity expansion, hydro scheduling and portfolio problems. Computing their optimal value exactly is intractable in general: Shapiro and Nemirovski argue that even medium-accuracy solutions are out of reach when the number of stages grows (Shapiro–Nemirovski 2005), and already the one-stage problem is #P-hard (Dyer–Stougie 2006, Theorem 3.2, as cited by the paper).

Linear decision rules restrict every decision to be an affine function of the observations. Introduced for robust optimization by Ben-Tal, Goryashko, Guslitzer and Nemirovski (2004) and carried into stochastic programming by Shapiro and Nemirovski and by Chen, Sim, Sun and Zhang (2008), they turn the problem into a finite one whose optimal value is an upper bound. Kuhn, Wiesemann and Georghiou (Optimization Online 2009/02/2218; Math. Program. 130, 2011) apply the same restriction to the dual problem, which yields a lower bound. They show that, for polyhedral supports, both bounds are values of explicit linear programs. This mission formalizes the multistage version of that statement, Theorem 3 of the preprint.

Setting

Stages are t∈T={1,…,T}t \in \mathbb T = \{1,\dots,T\}t∈T={1,…,T}. The uncertainty is ξ=(ξ1,…,ξT)∈Rk\xi = (\xi_1,\dots,\xi_T) \in \mathbb R^kξ=(ξ1​,…,ξT​)∈Rk with ξt∈Rkt\xi_t \in \mathbb R^{k_t}ξt​∈Rkt​ and k=∑tktk = \sum_t k_tk=∑t​kt​; by convention k1=1k_1 = 1k1​=1 and ξ1=1\xi_1 = 1ξ1​=1. The history at stage ttt is ξt=(ξ1,…,ξt)∈Rkt\xi^t = (\xi_1,\dots,\xi_t) \in \mathbb R^{k^t}ξt=(ξ1​,…,ξt​)∈Rkt, kt=∑s≤tksk^t = \sum_{s\le t} k_skt=∑s≤t​ks​, and the truncation operator Pt=[ I  0 ]∈Rkt×kP_t = [\,I\ \ 0\,] \in \mathbb R^{k^t\times k}Pt​=[I  0]∈Rkt×k maps ξ\xiξ to ξt\xi^tξt. The law P\mathbb PP of ξ\xiξ has support Ξ={ξ:Wξ≥h}\Xi = \{\xi : W\xi \ge h\}Ξ={ξ:Wξ≥h}, a nonempty bounded polyhedron spanning Rk\mathbb R^kRk, whose first two constraints encode ξ1=1\xi_1 = 1ξ1​=1. Et\mathbb E_tEt​ denotes conditional expectation given ξt\xi^tξt, and M=E(ξξ⊤)M = \mathbb E(\xi\xi^\top)M=E(ξξ⊤) is the second-order moment matrix.

A stage-ttt decision is a square-integrable Borel function xtx_txt​ of ξt\xi^tξt (written xt∈Lkt,nt2x_t \in \mathcal L^2_{k^t,n_t}xt​∈Lkt,nt​2​). The program MSP\mathcal{MSP}MSP minimizes

E(∑t=1Tct(ξt)⊤xt(ξt))subject toEt(∑s=1TAtsxs(ξs))≤bt(ξt)  P-a.s., t∈T,\mathbb E\Big(\sum_{t=1}^T c_t(\xi^t)^\top x_t(\xi^t)\Big) \quad\text{subject to}\quad \mathbb E_t\Big(\sum_{s=1}^T A_{ts}x_s(\xi^s)\Big) \le b_t(\xi^t)\ \ \mathbb P\text{-a.s.},\ t\in\mathbb T,E(t=1∑T​ct​(ξt)⊤xt​(ξt))subject toEt​(s=1∑T​Ats​xs​(ξs))≤bt​(ξt)  P-a.s., t∈T,

with deterministic matrices AtsA_{ts}Ats​, ct(ξt)=CtPtξc_t(\xi^t) = C_tP_t\xict​(ξt)=Ct​Pt​ξ and bt(ξt)=BtPtξb_t(\xi^t) = B_tP_t\xibt​(ξt)=Bt​Pt​ξ. The linear conditional mean assumption requires Et(ξ)=MtPtξ\mathbb E_t(\xi) = M_tP_t\xiEt​(ξ)=Mt​Pt​ξ almost surely for some Mt∈Rk×ktM_t \in \mathbb R^{k\times k^t}Mt​∈Rk×kt; it holds, for example, for stagewise independent data.

The primal approximation MSPu\mathcal{MSP}^uMSPu sets xt(ξt)=XtPtξx_t(\xi^t) = X_tP_t\xixt​(ξt)=Xt​Pt​ξ and slacks st(ξt)=StPtξs_t(\xi^t) = S_tP_t\xist​(ξt)=St​Pt​ξ. The dual approximation MSPl\mathcal{MSP}^lMSPl keeps general rules xt,stx_t, s_txt​,st​ but imposes the slack equations only in the weak form E([∑sAtsxs+st−bt][Ptξ]⊤)=0\mathbb E([\sum_s A_{ts}x_s + s_t - b_t][P_t\xi]^\top) = 0E([∑s​Ats​xs​+st​−bt​][Pt​ξ]⊤)=0. The linear programs (4.2) and (4.6) are written in the matrices XtX_tXt​, multipliers Λt\Lambda_tΛt​ and slack matrices StS_tSt​, with Nt=MPt⊤(PtMPt⊤)−1N_t = MP_t^\top(P_tMP_t^\top)^{-1}Nt​=MPt⊤​(Pt​MPt⊤​)−1.

Formalization targets

Goal: Theorem 3 (p. 22)

Under the standing assumptions, the linear conditional mean assumption, and strict feasibility of MSP\mathcal{MSP}MSP,

val(MSPu)=val(4.2)and, if k≥2 or W^≠0,val(MSPl)=val(4.6),\mathrm{val}(\mathcal{MSP}^u) = \mathrm{val}(4.2) \qquad\text{and, if } k \ge 2 \text{ or } \hat W \ne 0,\qquad \mathrm{val}(\mathcal{MSP}^l) = \mathrm{val}(4.6),val(MSPu)=val(4.2)and, if k≥2 or W^=0,val(MSPl)=val(4.6),

as extended-real optimal values. Both equalities are part of the goal.

Milestones

  1. Lemma 2 (p. 20): for every xt∈Lkt,nt2x_t \in \mathcal L^2_{k^t,n_t}xt​∈Lkt,nt​2​ there is a unique XtX_tXt​ with XtPtM=E(xt(ξt)ξ⊤)X_tP_tM = \mathbb E(x_t(\xi^t)\xi^\top)Xt​Pt​M=E(xt​(ξt)ξ⊤), and likewise for slacks.
  2. Lemma 3 (p. 21): a moment condition StPtM=E(s(⋅)ξ⊤)S_tP_tM = \mathbb E(s(\cdot)\xi^\top)St​Pt​M=E(s(⋅)ξ⊤) with s≥0s \ge 0s≥0 can be met by a non-anticipative slack st(ξt)s_t(\xi^t)st​(ξt) iff it can be met by a slack depending on the full ξ\xiξ.
  3. §4, (4.7) (p. 21): through (4.3), the equality constraints of MSPl\mathcal{MSP}^lMSPl are equivalent to ∑sAtsXsPsNtPt+StPt=BtPt\sum_s A_{ts}X_sP_sN_tP_t + S_tP_t = B_tP_t∑s​Ats​Xs​Ps​Nt​Pt​+St​Pt​=Bt​Pt​.

Significance

The theorem makes both linear-decision-rule bounds on a multistage stochastic program computable by linear programming, with size polynomial in kkk, lll, ∑tmt\sum_t m_t∑t​mt​ and ∑tnt\sum_t n_t∑t​nt​ and hence typically linear in the number of stages. The gap between the two values measures the suboptimality of the primal linear rule. These results underlie later work on piecewise-linear and lifted decision rules and on multistage robust and distributionally robust optimization.

The preprint omits the proof of Theorem 3 ("it widely parallels the argumentation in Section 2"), so a formal proof has to supply the multistage details: the conditional-expectation bookkeeping, the truncation operators and the transfer of the one-stage cone description to non-anticipative slacks. No part of this paper has been machine-checked before; the companion mission of this series formalizes the one-stage Theorem 1.

Difficulty

The obvious route repeats the one-stage argument stage by stage, and it breaks at the slack constraints of MSPl\mathcal{MSP}^lMSPl. A slack sts_tst​ must be a function of ξt\xi^tξt alone, while the one-stage cone characterization of moment vectors E(s(ξ)ξ)\mathbb E(s(\xi)\xi)E(s(ξ)ξ) concerns functions of the full ξ\xiξ; Lemma 3 bridges them only through the linear conditional mean assumption and conditional expectations. A second difficulty is the closure gap between that cone and its polyhedral outer description: the equality of val(MSPl)\mathrm{val}(\mathcal{MSP}^l)val(MSPl) and val(4.6)\mathrm{val}(4.6)val(4.6) relies on strict feasibility, and a proof that ignores it is wrong. On the primal side, the passage from almost sure constraints to identities of matrices needs both that every point of Ξ\XiΞ is charged by P\mathbb PP and that Ξ\XiΞ spans Rk\mathbb R^kRk.

Formalization scope

Vectors are functions Fin d → ℝ; stage ttt is the Fin T index t−1t-1t−1 and coordinate 111 is index 0. The history dimension is kbar kk t, the truncation is the restriction to the first ktk^tkt coordinates, and PtP_tPt​ is also given as a 0/10/10/1 matrix. Et\mathbb E_tEt​ is Mathlib's condExp with respect to the σ-algebra generated by PtP_tPt​. "Ξ\XiΞ is the support of P\mathbb PP" means: Ξ\XiΞ closed, P(Ξc)=0\mathbb P(\Xi^c) = 0P(Ξc)=0, and every ball around a point of Ξ\XiΞ has positive mass. Decision rules are Borel functions of the history whose composition with PtP_tPt​ is in L2(P)L^2(\mathbb P)L2(P). Optimal values are infima in EReal (+∞+\infty+∞ if infeasible, −∞-\infty−∞ if unbounded), and "equivalent" means equal optimal values. The matrices MtM_tMt​ are data, with the conditional-mean identity as a hypothesis.

Three conventions are fixed where the page is silent or misprinted. Strict feasibility of MSP\mathcal{MSP}MSP, not defined in §4, is the analogue of (2.9) for the standard form (4.1): slacks at least ε>0\varepsilon > 0ε>0 almost surely. The equality constraint of MSPl\mathcal{MSP}^lMSPl is printed with st−bts_t - b_tst​−bt​ inside ∑s\sum_s∑s​; the formalization follows (4.7), where the sum covers only AtsxsA_{ts}x_sAts​xs​. The sign condition in (4.5c) is printed as s~t(ξt)≥0\tilde s_t(\xi^t) \ge 0s~t​(ξt)≥0 for a function of ξ\xiξ, and is read as s~t(ξ)≥0\tilde s_t(\xi) \ge 0s~t​(ξ)≥0. The theorem's last sentence (polynomial size, efficient solvability) is informal and not formalized. One hypothesis is added: the goal's second equality assumes k≥2k \ge 2k≥2 or that some row of W^\hat WW^ (the rows of WWW below (2.1b)) is nonzero (the first equality is stated without it). For k=1k = 1k=1 the support is the single point {1}\{1\}{1}, and if WWW has no nonzero row beyond (2.1b) the cone of Proposition 3 is all of R\mathbb RR; the printed second equality then fails (a strictly feasible one-stage instance has val(MSPl)=0\mathrm{val}(\mathcal{MSP}^l) = 0val(MSPl)=0 while (4.6) is unbounded below). The added hypothesis excludes exactly this case.

Expectations are Bochner integrals, which vanish on non-integrable functions; under the standing assumptions ξ\xiξ is bounded almost surely, so all integrands involving square-integrable rules are integrable and no constraint is satisfied vacuously. Matrix.inv returns 000 on singular matrices, but PtMPt⊤P_tMP_t^\topPt​MPt⊤​ is positive definite under the standing assumptions. The linear conditional mean hypothesis cannot be dropped from Lemmas 2 and 3: without it XtX_tXt​ need not exist.

A complete development needs the support and moment facts of §2 (M≻0M \succ 0M≻0, almost sure constraints extend to Ξ\XiΞ), Farkas-type duality for the polyhedron Ξ\XiΞ, the tower property of conditional expectation, and the cone results of Propositions 3 and 4 of the preprint. These are reusable across the series. Proofs of the milestones, or of these supporting facts as separate lemmas, are welcome.

Selected references

  • D. Kuhn, W. Wiesemann, A. Georghiou, Primal and dual linear decision rules in stochastic and robust optimization, Optimization Online preprint 2009/02/2218, 2009; Math. Program. 130:177–209, 2011. https://optimization-online.org/2009/02/2218/ ; https://doi.org/10.1007/s10107-009-0331-4
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable robust solutions of uncertain linear programs, Math. Program. 99:351–376, 2004. https://doi.org/10.1007/s10107-003-0454-y
  • A. Shapiro, A. Nemirovski, On complexity of stochastic programming problems, in Continuous Optimization, Springer, 2005. https://doi.org/10.1007/0-387-26771-9_4
  • X. Chen, M. Sim, P. Sun, J. Zhang, A linear decision-based approximation approach to stochastic programming, Oper. Res. 56(2):344–357, 2008. https://doi.org/10.1287/opre.1070.0441
  • M. Dyer, L. Stougie, Computational complexity of stochastic programming problems, Math. Program. 106:423–432, 2006. https://doi.org/10.1007/s10107-005-0597-0
8 thms1 active userReviewed
Linear OptimizationProbability·Captain: mikedeng1

Stochastic Machine Scheduling with Precedence Constraints 1: LP-Based Delayed List Scheduling Is a (1 + β)(1 + 1/β + max{1, (m − 1)Δ/m})-Approximation for P|r_j, prec|E[Σ w_j C_j]Research Paper

Motivation

Scheduling jobs whose processing times are not known in advance is a basic problem of production planning, project management and computing systems. In the stochastic machine scheduling model only the distribution of each processing time is known beforehand; the actual duration of a job is revealed when the job completes. A solution is then not a schedule but a scheduling policy, which decides at every point in time what to start next on the basis of what has been observed so far.

For precedence-constrained problems, constant-factor guarantees for policies were long unavailable. Möhring, Schulz and Uetz (J. ACM 1999) introduced LP relaxations with load inequalities for stochastic scheduling and obtained the first constant-factor policies for independent jobs. In the deterministic setting, Chekuri, Motwani, Natarajan and Stein (SIAM J. Comput. 2001) gave a list scheduling algorithm with deliberate idle times for P ∣ rj,prec ∣∑wjCj\mathrm P\,|\,r_j,\mathit{prec}\,|\sum w_jC_jP∣rj​,prec∣∑wj​Cj​. Skutella and Uetz (SIAM J. Comput. 2005) combined the two and gave the first constant-factor approximation for stochastic scheduling with precedence constraints and release dates. This mission formalizes that result.

Setting

A finite set VVV of jobs is to be scheduled on m≥1m\ge1m≥1 identical parallel machines, nonpreemptively. Precedence constraints are the arcs AAA of an acyclic digraph: an arc (i,j)(i,j)(i,j) requires jjj to start no earlier than iii completes, and iii is a predecessor of jjj if a directed path leads from iii to jjj. Job jjj has a release date rj≥0r_j\ge0rj​≥0, before which it must not start, and a weight wj≥0w_j\ge0wj​≥0. Following §2 of the paper, release dates are assumed to respect the precedence constraints (Assumption 2.1: ri≤rjr_i\le r_jri​≤rj​ whenever iii is a predecessor of jjj).

The processing time of job jjj is a random variable Pj≥0P_j\ge0Pj​≥0 with finite mean E[Pj]\mathrm E[P_j]E[Pj​]; the PjP_jPj​ are stochastically independent. For a realization ppp of the processing times, a feasible schedule assigns start times Sj≥rjS_j\ge r_jSj​≥rj​ such that Si+pi≤SjS_i+p_i\le S_jSi​+pi​≤Sj​ for every arc and at most mmm jobs are in process at any time. A policy Π\PiΠ maps realizations to feasible schedules; it is nonanticipatory if what it has started by time ttt depends only on what has been observed by ttt. The completion time of jjj under Π\PiΠ is CjΠ(P)=SjΠ(P)+PjC^\Pi_j(P)=S^\Pi_j(P)+P_jCjΠ​(P)=SjΠ​(P)+Pj​.

The coefficient of variation is CV[Pj]=Var[Pj]/E[Pj]\mathrm{CV}[P_j]=\sqrt{\mathrm{Var}[P_j]}/\mathrm E[P_j]CV[Pj​]=Var[Pj​]​/E[Pj​]; the mission assumes CV[Pj]≤Δ\mathrm{CV}[P_j]\le\sqrt\DeltaCV[Pj​]≤Δ​ for all jjj and some Δ≥0\Delta\ge0Δ≥0. With μj=E[Pj]\mu_j=\mathrm E[P_j]μj​=E[Pj​], the set function

f(W)=12m((∑j∈Wμj)2+∑j∈Wμj2)−(m−1)(Δ−1)2m∑j∈Wμj2f(W)=\frac1{2m}\Big(\big(\textstyle\sum_{j\in W}\mu_j\big)^2+\sum_{j\in W}\mu_j^2\Big)-\frac{(m-1)(\Delta-1)}{2m}\sum_{j\in W}\mu_j^2f(W)=2m1​((∑j∈W​μj​)2+∑j∈W​μj2​)−2m(m−1)(Δ−1)​∑j∈W​μj2​

defines the LP relaxation: minimize ∑jwjCjLP\sum_jw_jC^{\mathrm{LP}}_j∑j​wj​CjLP​ subject to ∑j∈WμjCjLP≥f(W)\sum_{j\in W}\mu_jC^{\mathrm{LP}}_j\ge f(W)∑j∈W​μj​CjLP​≥f(W) for all W⊆VW\subseteq VW⊆V, CjLP≥CiLP+μjC^{\mathrm{LP}}_j\ge C^{\mathrm{LP}}_i+\mu_jCjLP​≥CiLP​+μj​ for (i,j)∈A(i,j)\in A(i,j)∈A, and CjLP≥μjC^{\mathrm{LP}}_j\ge\mu_jCjLP​≥μj​.

Algorithm CMNS takes a priority list LLL and a parameter β\betaβ. Whenever a machine is idle and the first job of the residual list (the jobs not yet scheduled) is available, it is scheduled. Otherwise the first available job jjj of the residual list is deliberately delayed; idle machines accumulate deliberate idle time charged to jjj, and once jjj has been charged β E[Pj]\beta\,\mathrm E[P_j]βE[Pj​] it is scheduled out of order. The critical chain of a job jjj is traced backwards through critical predecessors (those completing last, after rjr_jrj​); its length is ℓj(p)\ell_j(p)ℓj​(p).

Formalization targets

Goal: Theorem 4.1

If CLPC^{\mathrm{LP}}CLP is an optimal LP solution, LLL orders the jobs by nondecreasing CjLPC^{\mathrm{LP}}_jCjLP​ and β>0\beta>0β>0, then for every feasible nonanticipatory policy Π\PiΠ

E[∑jwjCjCMNS(P)]≤(1+β)(1+1β+max⁡{1,m−1mΔ}) E[∑jwjCjΠ(P)].\mathrm E\Big[\sum_jw_jC^{\mathrm{CMNS}}_j(P)\Big]\le(1+\beta)\Big(1+\frac1\beta+\max\Big\{1,\frac{m-1}m\Delta\Big\}\Big)\,\mathrm E\Big[\sum_jw_jC^\Pi_j(P)\Big].E[j∑​wj​CjCMNS​(P)]≤(1+β)(1+β1​+max{1,mm−1​Δ})E[j∑​wj​CjΠ​(P)].

Milestones

  1. Observation 2.4: each job is charged at most β E[Pj]\beta\,\mathrm E[P_j]βE[Pj​]; idle time while jjj waits is charged to jobs before jjj; no deliberate idle time is uncharged.
  2. Lemma 2.5: the per-realization bound Cj(p)≤m−1mℓj(p)+1mrj+1m(∑i∈Bj(pi+βE[Pi])+∑i∈Oj(p)pi)C_j(p)\le\frac{m-1}m\ell_j(p)+\frac1mr_j+\frac1m\big(\sum_{i\in B_j}(p_i+\beta\mathrm E[P_i])+\sum_{i\in O_j(p)}p_i\big)Cj​(p)≤mm−1​ℓj​(p)+m1​rj​+m1​(∑i∈Bj​​(pi​+βE[Pi​])+∑i∈Oj​(p)​pi​).
  3. Lemma 2.6: E[∑i∈Oj(P)Pi]=E[∑i∈Oj(P)E[Pi]]\mathrm E[\sum_{i\in O_j(P)}P_i]=\mathrm E[\sum_{i\in O_j(P)}\mathrm E[P_i]]E[∑i∈Oj​(P)​Pi​]=E[∑i∈Oj​(P)​E[Pi​]].
  4. Lemma 2.7: 1mE[∑i∈Oj(P)E[Pi]]≤1βE[ℓj(P)]\frac1m\mathrm E[\sum_{i\in O_j(P)}\mathrm E[P_i]]\le\frac1\beta\mathrm E[\ell_j(P)]m1​E[∑i∈Oj​(P)​E[Pi​]]≤β1​E[ℓj​(P)].
  5. Theorem 2.8: E[Cj(P)]≤(m−1m+1β)E[ℓj(P)]+1+βm∑i∈BjE[Pi]+1mrj\mathrm E[C_j(P)]\le\big(\frac{m-1}m+\frac1\beta\big)\mathrm E[\ell_j(P)]+\frac{1+\beta}m\sum_{i\in B_j}\mathrm E[P_i]+\frac1mr_jE[Cj​(P)]≤(mm−1​+β1​)E[ℓj​(P)]+m1+β​∑i∈Bj​​E[Pi​]+m1​rj​.
  6. Theorem 3.1: the load inequalities ∑j∈WE[Pj]E[CjΠ(P)]≥f(W)\sum_{j\in W}\mathrm E[P_j]\mathrm E[C^\Pi_j(P)]\ge f(W)∑j∈W​E[Pj​]E[CjΠ​(P)]≥f(W).
  7. §3: expected completion times of any policy are LP-feasible, so the LP optimum is a lower bound.
  8. Lemma 3.3: 1m∑k≤jE[Pk]≤(1+max⁡{1,m−1mΔ})CjLP\frac1m\sum_{k\le j}\mathrm E[P_k]\le\big(1+\max\{1,\frac{m-1}m\Delta\}\big)C^{\mathrm{LP}}_jm1​∑k≤j​E[Pk​]≤(1+max{1,mm−1​Δ})CjLP​ along the LP order.
  9. §4: ℓj(p)≤Cj(p)\ell_j(p)\le C_j(p)ℓj​(p)≤Cj​(p) in any feasible schedule, so E[ℓj(P)]\mathrm E[\ell_j(P)]E[ℓj​(P)] is a lower bound for every policy.

Significance

The theorem gives a policy with a performance guarantee independent of the number of jobs for P ∣ rj,prec ∣ E[∑wjCj]\mathrm P\,|\,r_j,\mathit{prec}\,|\,\mathrm E[\sum w_jC_j]P∣rj​,prec∣E[∑wj​Cj​], using only the expected processing times and a bound on their coefficients of variation. For NBUE distributions (Δ=1\Delta=1Δ=1) and β=1/2\beta=1/\sqrt2β=1/2​ it yields 3+22≈5.833+2\sqrt2\approx5.833+22​≈5.83, matching the deterministic guarantee of Chekuri et al. The analysis separates cleanly into an algorithmic half (Theorem 2.8, valid for arbitrary distributions) and a polyhedral half (load inequalities and Lemma 3.3), both reused for the in-forest results of the same paper and in later work on stochastic scheduling.

The result is proved in the paper; it has no machine-checked proof. Formalizing it produces a precise definition of nonanticipatory policies and of a list scheduling algorithm with deliberate idle times in continuous time, a formal proof of the Möhring–Schulz–Uetz load inequalities, and a verified approximation guarantee for a stochastic scheduling policy.

Difficulty

Lemma 2.6 is the step where the stochastic setting departs from the deterministic one: the set Oj(P)O_j(P)Oj​(P) of out-of-order jobs is random and correlated with the schedule, and the identity holds only because the decision to start a job out of order is taken before its processing time is revealed. Making this rigorous requires a formal notion of nonanticipation and an independence argument over a random set. On the algorithmic side, the bookkeeping of deliberate idle time, which accumulates at a rate equal to the number of idle machines, must be made precise at instants where several jobs start, including jobs of length zero. The load inequalities compare every nonanticipatory policy at once and involve second moments of the processing times, so they cannot be checked policy by policy.

Formalization scope

Jobs form a finite type; arcs are a relation whose transitive closure is irreflexive; machine capacity is the counting condition "at most mmm jobs in process", with half-open processing intervals. Processing times may be zero. The CV bound is encoded as finite second moments, positive means and Var[Pj]≤Δ E[Pj]2\mathrm{Var}[P_j]\le\Delta\,\mathrm E[P_j]^2Var[Pj​]≤ΔE[Pj​]2.

Algorithm CMNS is characterized by its rules: a decision order nondecreasing in time, the scheduling rule at each decision, and the condition that after the decisions at any time nothing remains to be done. A CMNS policy is a map σ\sigmaσ with this property for every realization. Nonanticipation and measurability of σ\sigmaσ, which the paper asserts without proof (p. 795; §5), are hypotheses. Critical chains use a fixed tie-breaking order.

Standing assumptions and added hypotheses: independence, Assumption 2.1, rj≥0r_j\ge0rj​≥0, wj≥0w_j\ge0wj​≥0 and finite means appear in every statement where they are used. β>0\beta>0β>0 is assumed wherever 1/β1/\beta1/β appears (Lemma 2.7, Theorem 2.8), where the page allows β≥0\beta\ge0β≥0 with 1/0=∞1/0=\infty1/0=∞. Lemma 2.6 assumes that LLL is a linear extension, as in the surrounding Lemma 2.5 and Theorem 2.8; with zero processing times it fails otherwise. Comparator policies have integrable completion times and, like σ\sigmaσ, are measurable for the law of PPP, which §5's requirement that every policy be universally measurable implies.

The goal is not trivialized: comparators range over every feasible nonanticipatory policy, not over list policies or the algorithm itself; CLPC^{\mathrm{LP}}CLP is optimal over all W⊆VW\subseteq VW⊆V, not merely feasible; and the expected cost of CMNS is asserted to be finite, so neither side can collapse to a default integral value.

Contributions welcome: proofs of any milestone, in particular Theorem 3.1 and Lemma 3.3, which are reusable for the companion in-forest mission, and a proof that the CMNS rules determine a unique, nonanticipatory, measurable policy.

Selected references

  • M. Skutella, M. Uetz, Stochastic machine scheduling with precedence constraints, SIAM J. Comput. 34(4) (2005) 788–802. https://doi.org/10.1137/S0097539702415007
  • R. H. Möhring, A. S. Schulz, M. Uetz, Approximation in stochastic scheduling: the power of LP-based priority policies, J. ACM 46(6) (1999) 924–942. https://doi.org/10.1145/331524.331530
  • C. Chekuri, R. Motwani, B. Natarajan, C. Stein, Approximation techniques for average completion time scheduling, SIAM J. Comput. 31(1) (2001) 146–166. https://doi.org/10.1137/S0097539797327180
  • R. H. Möhring, F. J. Radermacher, G. Weiss, Stochastic scheduling problems I: General strategies, Z. Oper. Res. 28 (1984) 193–260. https://doi.org/10.1007/BF01919323
12 thms1 active userReviewed
Linear OptimizationOptimizationProbability·Captain: mikedeng1

Primal and Dual Linear Decision Rules in Stochastic and Robust Optimization 1: With Fixed Recourse, the Primal and Dual Linear Decision Rule Problems Equal the LPs (2.3) and (2.8)Research Paper

Motivation

Linear stochastic programs with recourse model decisions that are taken after an uncertain parameter ξ\xiξ has been observed: the decision is a decision rule x(ξ)x(\xi)x(ξ), a function of the data. Computing the optimal value exactly is intractable in general. Dyer and Stougie showed that already two-stage linear stochastic programs are #P-hard (Math. Program. 2006), and the same holds for the one-stage problem SP\mathcal{SP}SP below even when P\mathbb PP is uniform on a cube.

A widely used remedy restricts decision rules to be linear in ξ\xiξ. Ben-Tal, Goryashko, Guslitzer and Nemirovski introduced this restriction in robust optimization (Math. Program. 2004); Shapiro and Nemirovski (2005) and Chen, Sim, Sun and Zhang (Oper. Res. 2008) carried it into stochastic programming. The restriction yields an upper bound, but on its own it says nothing about how much optimality is lost. Kuhn, Wiesemann and Georghiou (Optimization Online 2009/02/2218; published in Math. Program. 2011) also apply the linear restriction to the dual multipliers. This gives a lower bound, so the gap between the two computable bounds estimates the approximation error. This mission formalizes the paper's model result for the case of fixed recourse and polyhedral support (§2, Theorem 1).

Setting

Uncertainty is a probability measure P\mathbb PP on (Rk,B(Rk))(\mathbb R^k, \mathfrak B(\mathbb R^k))(Rk,B(Rk)). The support Ξ\XiΞ of P\mathbb PP is the smallest closed set of probability one. A decision rule is an element of Lk,n2\mathcal L^2_{k,n}Lk,n2​, the Borel measurable, square-integrable functions Rk→Rn\mathbb R^k \to \mathbb R^nRk→Rn. Inequalities between vectors and matrices are componentwise.

The data are a fixed recourse matrix A∈Rm×nA \in \mathbb R^{m\times n}A∈Rm×n, matrices C∈Rn×kC \in \mathbb R^{n\times k}C∈Rn×k and B∈Rm×kB \in \mathbb R^{m\times k}B∈Rm×k giving the costs c(ξ)=Cξc(\xi) = C\xic(ξ)=Cξ and right-hand sides b(ξ)=Bξb(\xi) = B\xib(ξ)=Bξ, and W∈Rl×kW \in \mathbb R^{l\times k}W∈Rl×k, h∈Rlh \in \mathbb R^lh∈Rl. The stochastic program is

SP:min⁡x∈Lk,n2 E(c(ξ)⊤x(ξ))s.t.Ax(ξ)≤b(ξ)  P-a.s.\mathcal{SP}:\quad \min_{x \in \mathcal L^2_{k,n}} \ \mathbb E\big(c(\xi)^\top x(\xi)\big) \quad\text{s.t.}\quad Ax(\xi) \le b(\xi)\ \ \mathbb P\text{-a.s.}SP:x∈Lk,n2​min​ E(c(ξ)⊤x(ξ))s.t.Ax(ξ)≤b(ξ)  P-a.s.

The standing assumptions of §2 are:

  • the support is the nonempty bounded polyhedron Ξ={ξ:Wξ≥h}\Xi = \{\xi : W\xi \ge h\}Ξ={ξ:Wξ≥h} (2.1a);
  • (2.1b) holds: the first two rows of WWW are e1⊤e_1^\tope1⊤​ and −e1⊤-e_1^\top−e1⊤​, the remaining rows form W^\widehat WW, and h=(1,−1,0,…,0)h = (1,-1,0,\dots,0)h=(1,−1,0,…,0), so that ξ1=1\xi_1 = 1ξ1​=1 on Ξ\XiΞ;
  • Ξ\XiΞ spans Rk\mathbb R^kRk.

The second-order moment matrix is M=E(ξξ⊤)M = \mathbb E(\xi\xi^\top)M=E(ξξ⊤). SP\mathcal{SP}SP is strictly feasible (2.9) if some xˉ∈Lk,n2\bar x \in \mathcal L^2_{k,n}xˉ∈Lk,n2​, sˉ∈Lk,m2\bar s \in \mathcal L^2_{k,m}sˉ∈Lk,m2​ and ε>0\varepsilon > 0ε>0 satisfy Axˉ(ξ)+sˉ(ξ)=b(ξ)A\bar x(\xi) + \bar s(\xi) = b(\xi)Axˉ(ξ)+sˉ(ξ)=b(ξ) and sˉ(ξ)≥εe\bar s(\xi) \ge \varepsilon esˉ(ξ)≥εe almost surely.

The two approximations are as follows.

  • Primal linear decision rules, SPu\mathcal{SP}^uSPu: minimize Tr⁡(MC⊤X)\operatorname{Tr}(MC^\top X)Tr(MC⊤X) over X∈Rn×kX \in \mathbb R^{n\times k}X∈Rn×k, S∈Rm×kS \in \mathbb R^{m\times k}S∈Rm×k with AXξ+Sξ=BξAX\xi + S\xi = B\xiAXξ+Sξ=Bξ and Sξ≥0S\xi \ge 0Sξ≥0 almost surely.
  • Dual linear decision rules, SPl\mathcal{SP}^lSPl: minimize E(c(ξ)⊤x(ξ))\mathbb E(c(\xi)^\top x(\xi))E(c(ξ)⊤x(ξ)) over x∈Lk,n2x \in \mathcal L^2_{k,n}x∈Lk,n2​, s∈Lk,m2s \in \mathcal L^2_{k,m}s∈Lk,m2​ with E([Ax(ξ)+s(ξ)−b(ξ)]ξ⊤)=0\mathbb E\big([Ax(\xi)+s(\xi)-b(\xi)]\xi^\top\big) = 0E([Ax(ξ)+s(ξ)−b(ξ)]ξ⊤)=0 and s≥0s \ge 0s≥0 almost surely.

Formalization targets

Goal: Theorem 1 (p. 10)

Under the standing assumptions, W^≠0\widehat W \ne 0W=0 (see Formalization scope) and strict feasibility,

val⁡SPu=val⁡(2.3)andval⁡SPl=val⁡(2.8),\operatorname{val}\mathcal{SP}^u = \operatorname{val}(2.3) \quad\text{and}\quad \operatorname{val}\mathcal{SP}^l = \operatorname{val}(2.8),valSPu=val(2.3)andvalSPl=val(2.8),

where (2.3) and (2.8) are the linear programs

(2.3)min⁡X,Λ Tr⁡(MC⊤X)  s.t.  AX+ΛW=B, Λh≥0, Λ≥0,(2.3)\quad \min_{X,\Lambda}\ \operatorname{Tr}(MC^\top X)\ \text{ s.t. }\ AX + \Lambda W = B,\ \Lambda h \ge 0,\ \Lambda \ge 0,(2.3)X,Λmin​ Tr(MC⊤X)  s.t.  AX+ΛW=B, Λh≥0, Λ≥0, (2.8)min⁡X,S Tr⁡(MC⊤X)  s.t.  AX+S=B, (W−he1⊤)MS⊤≥0.(2.8)\quad \min_{X,S}\ \operatorname{Tr}(MC^\top X)\ \text{ s.t. }\ AX + S = B,\ (W - he_1^\top)MS^\top \ge 0.(2.8)X,Smin​ Tr(MC⊤X)  s.t.  AX+S=B, (W−he1⊤​)MS⊤≥0.

Milestones, in the order the proof uses them

  1. §2.2 (p. 5). The almost-sure constraints of SPu\mathcal{SP}^uSPu hold on all of Ξ\XiΞ, and AXξ+Sξ=BξAX\xi + S\xi = B\xiAXξ+Sξ=Bξ a.s. is equivalent to AX+S=BAX + S = BAX+S=B.
  2. Proposition 1 (p. 5). If Ξ\XiΞ is nonempty, then z⊤ξ≥0z^\top\xi \ge 0z⊤ξ≥0 on Ξ\XiΞ if and only if z=W⊤λz = W^\top\lambdaz=W⊤λ for some λ≥0\lambda \ge 0λ≥0 with h⊤λ≥0h^\top\lambda \ge 0h⊤λ≥0.
  3. Proposition 2 (p. 7). MMM is positive definite and invertible.
  4. §2.4 (p. 7). val⁡SPl\operatorname{val}\mathcal{SP}^lvalSPl equals the optimal value of the moment problem (2.6).
  5. Proposition 3 (p. 7). If W^≠0\widehat W \ne 0W=0, then ∅≠int⁡K⊆KP⊆K\emptyset \ne \operatorname{int}\mathcal K \subseteq \mathcal K_{\mathbb P} \subseteq \mathcal K∅=intK⊆KP​⊆K, for the polyhedral cone K={z:(W−he1⊤)z≥0}\mathcal K = \{z : (W-he_1^\top)z \ge 0\}K={z:(W−he1⊤​)z≥0} and the moment cone KP={E(s(ξ)ξ):s∈Lk,12, s≥0}\mathcal K_{\mathbb P} = \{\mathbb E(s(\xi)\xi) : s \in \mathcal L^2_{k,1},\ s \ge 0\}KP​={E(s(ξ)ξ):s∈Lk,12​, s≥0}.
  6. Proposition 4 (p. 9). Under strict feasibility and W^≠0\widehat W \ne 0W=0, (2.6) and (2.8) have the same optimal value.

Significance

Because SPu≥SP≥SPl\mathcal{SP}^u \ge \mathcal{SP} \ge \mathcal{SP}^lSPu≥SP≥SPl, Theorem 1 brackets the value of an intractable stochastic program between two explicit linear programs. The sizes of these programs are polynomial in k,l,m,nk, l, m, nk,l,m,n. They depend on P\mathbb PP only through its support and its second-order moment matrix. The difference val⁡(2.3)−val⁡(2.8)\operatorname{val}(2.3) - \operatorname{val}(2.8)val(2.3)−val(2.8) is therefore a computable certificate of how much the linear-decision-rule restriction can lose. Sections 3 and 4 of the paper extend the same scheme to random recourse (semidefinite programs) and to multistage problems; they are the subjects of the companion missions 2 and 3.

The theorem is proved in the paper. As far as a search of the platform shows, none of the statements above has a machine-checked proof. A formal proof would check the measure-theoretic steps that the paper passes over quickly. These are the passage from "almost surely" to "on the support", the density argument behind int⁡K⊆KP\operatorname{int}\mathcal K \subseteq \mathcal K_{\mathbb P}intK⊆KP​, and the approximation argument of Proposition 4. A formal proof would also produce reusable results on robust counterparts of polyhedral constraints and on moment cones.

Difficulty

The primal half is robust-optimization duality. Its only delicate point is that almost-sure constraints become constraints on all of Ξ\XiΞ, which uses the fact that every point of the support is charged. The dual half is harder. The constraint "SMSMSM has rows in KP\mathcal K_{\mathbb P}KP​" is a family of moment problems over nonnegative square-integrable densities, and KP\mathcal K_{\mathbb P}KP​ is in general not closed. Replacing it by the polyhedral cone K\mathcal KK is exact only up to the boundary, and it is strict feasibility that removes the boundary effect. Without strict feasibility the optimal values of (2.6) and (2.8) are only known to bracket each other. The proof of Proposition 3 also needs a description of the closed cone generated by Ξ\XiΞ, and this description uses (2.1b).

Formalization scope

Vectors in Rk\mathbb R^kRk are Fin k → ℝ and matrices are Matrix (Fin m) (Fin k) ℝ. The paper's 1-based indices are 0-based in Lean, so e1e_1e1​ is index 0 and the rows of (2.1b) are rows 0 and 1. The data form a structure Setting, and the standing assumptions form one predicate Standing. The support is encoded by three conditions on Ξ\XiΞ: it is closed, P(Ξc)=0\mathbb P(\Xi^c) = 0P(Ξc)=0, and every ball centred in Ξ\XiΞ has positive mass. This is equivalent to "smallest closed set of probability one"; P(Ξ)=1\mathbb P(\Xi) = 1P(Ξ)=1 alone would not be enough. Decision rules are measurable functions with MemLp x 2 P. Expectations of vector- and matrix-valued quantities are written entrywise as Bochner integrals. Under the standing assumptions ξ\xiξ is bounded almost surely, so every integrand involved is integrable and no integral defaults to 000.

"Equivalent" means equal optimal values. Each optimal value is the infimum of the objective over the feasible set in EReal: +∞+\infty+∞ if the problem is infeasible and −∞-\infty−∞ if it is unbounded below. A one-sided inequality between the values, or the bare statement that the problems are linear programs, is not Theorem 1 and does not close the goal. Strict feasibility is a hypothesis of both equalities, as printed. Proposition 1 is stated for any W,hW, hW,h with a nonempty polyhedron, since nonemptiness is the only property of Ξ\XiΞ it uses. Proposition 3, Proposition 4 and Theorem 1 carry one hypothesis the paper does not state, W^≠0\widehat W \ne 0W=0 (some row of WWW below the first two is nonzero). The printed statements are false without it: for k=1k = 1k=1, W=(1,−1)⊤W = (1,-1)^\topW=(1,−1)⊤, h=(1,−1)⊤h = (1,-1)^\toph=(1,−1)⊤, P=δ1\mathbb P = \delta_1P=δ1​ every assumption holds, W−he1⊤=0W - he_1^\top = 0W−he1⊤​=0, so K=R\mathcal K = \mathbb RK=R while KP=[0,∞)\mathcal K_{\mathbb P} = [0,\infty)KP​=[0,∞), and (2.8) loses the sign constraint S≥0S \ge 0S≥0 that (2.6) keeps. Under the standing assumptions the hypothesis is automatic whenever k≥2k \ge 2k≥2. Theorem 1's closing sentence ("the sizes of these linear programs are polynomial … efficiently solvable") is informal and is not formalized.

A complete development needs strong LP duality or Farkas' lemma for inequality systems, the support of a measure in Rk\mathbb R^kRk, density of L2L^2L2-densities in nonnegative measures, and basic facts on interiors of polyhedral cones. The Farkas lemma is on the platform (LinearOptimization.farkas_lemma). Proofs of the milestones are welcome independently. Proposition 1 and Proposition 3 are reusable outside this paper.

Selected references

  • D. Kuhn, W. Wiesemann, A. Georghiou, Primal and dual linear decision rules in stochastic and robust optimization, Optimization Online 2009/02/2218 (2009); Math. Program. 130 (2011) 177–209. https://doi.org/10.1007/s10107-009-0331-4
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable robust solutions of uncertain linear programs, Math. Program. 99 (2004) 351–376. https://doi.org/10.1007/s10107-003-0454-y
  • A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Oper. Res. Lett. 25 (1999) 1–13. https://doi.org/10.1016/S0167-6377(99)00016-4
  • X. Chen, M. Sim, P. Sun, J. Zhang, A linear decision-based approximation approach to stochastic programming, Oper. Res. 56 (2008) 344–357. https://doi.org/10.1287/opre.1070.0441
  • M. Dyer, L. Stougie, Computational complexity of stochastic programming problems, Math. Program. 106 (2006) 423–432. https://doi.org/10.1007/s10107-005-0597-0
  • A. Shapiro, A. Nemirovski, On complexity of stochastic programming problems, in Continuous Optimization, Springer (2005) 111–144. https://doi.org/10.1007/0-387-26771-9_4
10 thms1 active userReviewed
Functional AnalysisProbability·Captain: mikedeng1

Conditional Risk Mappings: A Positively Homogeneous Lower Semicontinuous Conditional Risk Mapping Is the Supremum of Countably Many Conditional ExpectationsResearch Paper

Motivation

Risk measures quantify the danger of an uncertain cost XXX by a single number. The axiomatic theory of coherent and convex risk measures (Artzner, Delbaen, Eber and Heath, Coherent measures of risk, 1999; Föllmer and Schied, Convex measures of risk and trading constraints, 2002) is static: the risk is evaluated once, with no information beyond what is known at time zero. Multistage stochastic optimization and dynamic risk management need risk evaluated conditionally: at time 1 part of the uncertainty has been resolved, and the risk of a time-2 cost should be a function of what is known at time 1.

Ruszczyński and Shapiro, in Conditional risk mappings (preprint of February 21, 2004; journal version Mathematics of Operations Research 31(3), 2006), extend their earlier static theory (Optimization of convex risk functions, Math. Oper. Res. 31(3), 2006) to this conditional setting. They define conditional risk mappings by three axioms, derive a pointwise conjugate duality, and show that positively homogeneous conditional risk mappings are, under regularity conditions, suprema of countably many conditional expectations. The last result explains the word conditional: the conditional expectation is the prototype, and every positively homogeneous conditional risk mapping is a worst case over a countable family of them.

Setting

Let Ω\OmegaΩ be a set with σ\sigmaσ-algebras F1⊂F2\mathcal F_1\subset\mathcal F_2F1​⊂F2​; F1\mathcal F_1F1​ is the information available when risk is evaluated. Let X2\mathcal X_2X2​ be a real vector space of F2\mathcal F_2F2​-measurable functions X:Ω→RX:\Omega\to\mathbb RX:Ω→R, and X1⊂X2\mathcal X_1\subset\mathcal X_2X1​⊂X2​ a subspace of F1\mathcal F_1F1​-measurable ones. Let Y2\mathcal Y_2Y2​ be a real vector space of finite signed measures on (Ω,F2)(\Omega,\mathcal F_2)(Ω,F2​) with ∫∣X∣ d∣μ∣<∞\int|X|\,d|\mu|<\infty∫∣X∣d∣μ∣<∞, and pair them by

⟨μ,X⟩=∫ΩX dμ.\langle\mu,X\rangle=\int_\Omega X\,d\mu .⟨μ,X⟩=∫Ω​Xdμ.

Both spaces carry locally convex topologies that are compatible with this pairing: the continuous linear functionals on each space are exactly the pairings with elements of the other. Two standing conditions hold throughout: (C) if μ∈Y2\mu\in\mathcal Y_2μ∈Y2​ is not a nonnegative measure, some nonnegative X∈X2X\in\mathcal X_2X∈X2​ has ⟨μ,X⟩<0\langle\mu,X\rangle<0⟨μ,X⟩<0; (C′) 1B∈X1\mathbb 1_B\in\mathcal X_11B​∈X1​ for every B∈F1B\in\mathcal F_1B∈F1​.

A conditional risk mapping is a map ρ:X2→X1\rho:\mathcal X_2\to\mathcal X_1ρ:X2​→X1​ with, writing ρω(X)=[ρ(X)](ω)\rho_\omega(X)=[\rho(X)](\omega)ρω​(X)=[ρ(X)](ω):

  • (A1) convexity: ρω(tX+(1−t)Y)≤tρω(X)+(1−t)ρω(Y)\rho_\omega(tX+(1-t)Y)\le t\rho_\omega(X)+(1-t)\rho_\omega(Y)ρω​(tX+(1−t)Y)≤tρω​(X)+(1−t)ρω​(Y) for t∈[0,1]t\in[0,1]t∈[0,1];
  • (A2) monotonicity: Y(ω′)≥X(ω′)Y(\omega')\ge X(\omega')Y(ω′)≥X(ω′) for all ω′\omega'ω′ implies ρω(Y)≥ρω(X)\rho_\omega(Y)\ge\rho_\omega(X)ρω​(Y)≥ρω​(X);
  • (A3) translation equivariance: ρ(X+Y)=ρ(X)+Y\rho(X+Y)=\rho(X)+Yρ(X+Y)=ρ(X)+Y for every Y∈X1Y\in\mathcal X_1Y∈X1​.

Costs are minimised: smaller XXX is better. All inequalities hold at every ω∈Ω\omega\in\Omegaω∈Ω, not almost surely. ρ\rhoρ is positively homogeneous if ρ(tX)=tρ(X)\rho(tX)=t\rho(X)ρ(tX)=tρ(X) for t>0t>0t>0, and lower semicontinuous if each ρω\rho_\omegaρω​ is.

The conjugate is ρ∗(μ,ω)=sup⁡X{⟨μ,X⟩−ρω(X)}∈R‾\rho^*(\mu,\omega)=\sup_{X}\{\langle\mu,X\rangle-\rho_\omega(X)\}\in\overline{\mathbb R}ρ∗(μ,ω)=supX​{⟨μ,X⟩−ρω​(X)}∈R and the risk envelope is A(ω)={μ:ρ∗(μ,ω)<∞}\mathcal A(\omega)=\{\mu:\rho^*(\mu,\omega)<\infty\}A(ω)={μ:ρ∗(μ,ω)<∞}. PY2\mathcal P_{\mathcal Y_2}PY2​​ denotes the probability measures in Y2\mathcal Y_2Y2​, and PY2∣F1(ω)\mathcal P_{\mathcal Y_2|\mathcal F_1}(\omega)PY2​∣F1​​(ω) those ν\nuν with ν(B)=1B(ω)\nu(B)=\mathbb 1_B(\omega)ν(B)=1B​(ω) for all B∈F1B\in\mathcal F_1B∈F1​. A map ω↦μω\omega\mapsto\mu_\omegaω↦μω​ is weakly* F1\mathcal F_1F1​-measurable if every ω↦⟨μω,X⟩\omega\mapsto\langle\mu_\omega,X\rangleω↦⟨μω​,X⟩ is F1\mathcal F_1F1​-measurable. For such a selection of A\mathcal AA, the operator [Qμ(ν)](A)=∫μω(A) dν(ω)[\mathbb Q_\mu(\nu)](A)=\int\mu_\omega(A)\,d\nu(\omega)[Qμ​(ν)](A)=∫μω​(A)dν(ω) acts on Y2\mathcal Y_2Y2​. Assumption (K): PY2\mathcal P_{\mathcal Y_2}PY2​​ is compact, and every such Qμ\mathbb Q_\muQμ​ maps PY2\mathcal P_{\mathcal Y_2}PY2​​ into itself with a closed graph. Finally, μ(⋅)\mu(\cdot)μ(⋅) is the conditional probability of ν\nuν given F1\mathcal F_1F1​ if each ω↦μω(A)\omega\mapsto\mu_\omega(A)ω↦μω​(A) is F1\mathcal F_1F1​-measurable and ∫Sμω(A) dν=ν(A∩S)\int_S\mu_\omega(A)\,d\nu=\nu(A\cap S)∫S​μω​(A)dν=ν(A∩S) for S∈F1S\in\mathcal F_1S∈F1​, A∈F2A\in\mathcal F_2A∈F2​; then Eν[X∣F1](ω)=⟨μω,X⟩\mathbb E_\nu[X|\mathcal F_1](\omega)=\langle\mu_\omega,X\rangleEν​[X∣F1​](ω)=⟨μω​,X⟩.

Formalization targets

Goal: Theorem 2 (p. 11)

If X2\mathcal X_2X2​ is separable, (K) holds and ρ\rhoρ is a positively homogeneous, lower semicontinuous conditional risk mapping, then there are probability measures νi∈PY2\nu^i\in\mathcal P_{\mathcal Y_2}νi∈PY2​​, i∈Ni\in\mathbb Ni∈N, with

ρω(X)=sup⁡i∈NEνi[X∣F1](ω)for all X∈X2, ω∈Ω,\rho_\omega(X)=\sup_{i\in\mathbb N}\mathbb E_{\nu^i}[X|\mathcal F_1](\omega)\qquad\text{for all }X\in\mathcal X_2,\ \omega\in\Omega,ρω​(X)=i∈Nsup​Eνi​[X∣F1​](ω)for all X∈X2​, ω∈Ω,

each conditional expectation being the integral against a weakly* F1\mathcal F_1F1​-measurable conditional probability of νi\nu^iνi.

Milestones

  1. dom⁡ρ∗(⋅,ω)⊆PY2∣F1(ω)\operatorname{dom}\rho^*(\cdot,\omega)\subseteq\mathcal P_{\mathcal Y_2|\mathcal F_1}(\omega)domρ∗(⋅,ω)⊆PY2​∣F1​​(ω) (proof of Theorem 1, pp. 5–6).
  2. Theorem 1 (p. 5): ρω(X)=sup⁡μ∈PY2∣F1(ω){⟨μ,X⟩−ρ∗(μ,ω)}\rho_\omega(X)=\sup_{\mu\in\mathcal P_{\mathcal Y_2|\mathcal F_1}(\omega)}\{\langle\mu,X\rangle-\rho^*(\mu,\omega)\}ρω​(X)=supμ∈PY2​∣F1​​(ω)​{⟨μ,X⟩−ρ∗(μ,ω)}, and its converse.
  3. (3.8) (p. 6): for positively homogeneous ρ\rhoρ, ρ∗(⋅,ω)\rho^*(\cdot,\omega)ρ∗(⋅,ω) is the indicator of a closed convex A(ω)\mathcal A(\omega)A(ω) and ρω(X)=sup⁡μ∈A(ω)⟨μ,X⟩\rho_\omega(X)=\sup_{\mu\in\mathcal A(\omega)}\langle\mu,X\rangleρω​(X)=supμ∈A(ω)​⟨μ,X⟩.
  4. Lemma 1 (p. 11): for separable X2\mathcal X_2X2​, countably many weakly* measurable selections of A\mathcal AA suffice.
  5. Under (K), each Qμ\mathbb Q_\muQμ​ has a fixed point in PY2\mathcal P_{\mathcal Y_2}PY2​​ (p. 10).
  6. Proposition 3 (p. 9): a fixed point νˉ\bar\nuνˉ of Qμ\mathbb Q_\muQμ​ has μ\muμ as its conditional probability given F1\mathcal F_1F1​.

Corollary 1 (p. 10, singleton envelopes give a conditional expectation) and Proposition 2 (p. 7, ρ(YX)=Yρ(X)\rho(YX)=Y\rho(X)ρ(YX)=Yρ(X) for nonnegative F1\mathcal F_1F1​-step functions YYY) are included as further statements.

Significance

Theorem 2 identifies the positively homogeneous conditional risk mappings with suprema of conditional expectations. It is the conditional analogue of the representation of a coherent risk measure as a worst-case expectation over a set of probability measures. It shows that the axioms (A1)–(A3), stated at every ω\omegaω, are the right abstraction of "conditional": nothing beyond conditional expectations and a supremum is needed to generate them. Theorem 1, the pointwise duality on which it rests, is what makes conditional risk mappings usable in multistage problems. Its envelope form (3.8) is what the paper's composition results and dynamic programming equations in §5–§7 manipulate.

The results are proved in the paper, partly by reference: the duality of Theorem 1 by applying the authors' earlier unconditional theorem "verbatim" at each ω\omegaω, Lemma 1 through a measurable-selection theorem, and Theorem 2 through Kakutani's fixed-point theorem. None of them is formalized. A formalization would check these deferred steps. In particular the passage, in the proof of Lemma 1, from a dense subset of X2\mathcal X_2X2​ to all of X2\mathcal X_2X2​ uses only lower semicontinuity of ρω\rho_\omegaρω​, and whether that suffices in every separable paired space is open to scrutiny.

Difficulty

Theorem 1 needs the Fenchel–Moreau theorem in a general locally convex space, paired through integrals against signed measures. Mathlib's convex duality is mostly finite-dimensional or normed, and the extended-real bookkeeping of conjugates is delicate. The main obstacle is Lemma 1. The envelope A(ω)\mathcal A(\omega)A(ω) can be uncountable, and choosing countably many selections that are simultaneously measurable in ω\omegaω and exhaust the supremum for every XXX requires a measurable-selection theorem for multifunctions with values in Y2\mathcal Y_2Y2​, a space that need not be metrizable. The obvious argument fixes a dense sequence XnX_nXn​, picks ε\varepsilonε-optimal measures for each XnX_nXn​, and passes to general XXX by semicontinuity. As written, that last step appears to need more than the proof supplies: approximation of ⟨μ,X⟩\langle\mu,X\rangle⟨μ,X⟩ by ⟨μ,Xn⟩\langle\mu,X_n\rangle⟨μ,Xn​⟩ uniformly over the chosen μ\muμ needs more than lower semicontinuity of ρω\rho_\omegaρω​. The fixed-point step needs a Kakutani-type theorem in a locally convex space, which Mathlib does not provide.

Formalization scope

X2\mathcal X_2X2​ and Y2\mathcal Y_2Y2​ are abstract real vector spaces with their own topologies (instances of IsTopologicalAddGroup, ContinuousSMul ℝ, LocallyConvexSpace ℝ), realised by injective linear maps into Ω→R\Omega\to\mathbb RΩ→R and into Mathlib's SignedMeasure Ω. They are not subspaces of Ω→R\Omega\to\mathbb RΩ→R with the pointwise topology. The ambient MeasurableSpace Ω is F2\mathcal F_2F2​; F1≤F2\mathcal F_1\le\mathcal F_2F1​≤F2​ is a structure field. The pairing is ∫X dμ+−∫X dμ−\int X\,d\mu^+-\int X\,d\mu^-∫Xdμ+−∫Xdμ−, and integrability against ∣μ∣|\mu|∣μ∣ is a field, so no integral takes a junk value. Compatibility includes continuity of both pairings as well as the representation of continuous functionals. The paper's space Y1\mathcal Y_1Y1​ is not modelled; no statement uses it.

Committed conventions:

  • every statement holds at every ω\omegaω; there are no a.e. classes;
  • the conjugate and the supremum in (3.6) are in EReal;
  • suprema of real numbers ((3.8), (4.7), (4.9)) are least upper bounds (IsLUB), never sSup on R\mathbb RR;
  • (K) is taken in its closed-graph form and quantifies over every weakly* measurable selection;
  • separability is that of the topology of X2\mathcal X_2X2​.

Two hypotheses are added where the page relies on them implicitly. Ω\OmegaΩ is nonempty in the goal, Corollary 1 and the fixed-point milestone. 1A∈X2\mathbb 1_A\in\mathcal X_21A​∈X2​ for every A∈F2A\in\mathcal F_2A∈F2​ is assumed in the goal, Proposition 3 and Corollary 1, because the paper derives measurability of ω↦μω(A)\omega\mapsto\mu_\omega(A)ω↦μω​(A) from weak* measurability.

The goal cannot be satisfied by an almost-everywhere version of a conditional expectation chosen separately for each XXX, which would allow ρ\rhoρ itself as a "version". Each Eνi[⋅∣F1]\mathbb E_{\nu^i}[\cdot|\mathcal F_1]Eνi​[⋅∣F1​] is integration against one kernel κi\kappa^iκi that is a conditional probability of νi\nu^iνi. The goal mentions no selection, fixed point or Kakutani; Qμ\mathbb Q_\muQμ​ appears only inside (K).

Contributions are welcome on all of the following:

  • Fenchel–Moreau duality for paired locally convex spaces;
  • measurable selections of weakly* measurable multifunctions;
  • a Kakutani–Fan–Glicksberg or Schauder–Tychonoff fixed-point theorem.

All three are reusable beyond this mission.

Selected references

  • A. Ruszczyński, A. Shapiro, Conditional risk mappings, preprint dated February 21, 2004; Mathematics of Operations Research 31(3):544–561, 2006. https://doi.org/10.1287/moor.1060.0204
  • A. Ruszczyński, A. Shapiro, Optimization of convex risk functions, Mathematics of Operations Research 31(3):433–452, 2006. https://doi.org/10.1287/moor.1050.0186
  • P. Artzner, F. Delbaen, J.-M. Eber, D. Heath, Coherent measures of risk, Mathematical Finance 9(3):203–228, 1999. https://doi.org/10.1111/1467-9965.00068
  • H. Föllmer, A. Schied, Convex measures of risk and trading constraints, Finance and Stochastics 6(4):429–447, 2002. https://doi.org/10.1007/s007800200072
  • P. Billingsley, Probability and Measure, 3rd ed., Wiley, 1995 (conditional probability, pp. 430–431).
8 thms1 active userReviewed
Optimization·Captain: mikedeng1

Theoretical and Numerical Comparison of Relaxation Methods for Mathematical Programs with Complementarity Constraints 3: Kadrani et al. Relaxation Limits Are M-Stationary under MPEC-CPLDResearch Paper

Motivation

Mathematical programs with complementarity constraints (MPCCs, also called MPECs) model optimization problems in which some constraints say that, for every index iii, at least one of two nonnegative quantities Gi(x)G_i(x)Gi​(x), Hi(x)H_i(x)Hi​(x) must vanish. They arise in bilevel optimization, Stackelberg games, the design of equilibria in traffic and electricity markets, and contact problems in mechanics (Luo, Pang, Ralph 1996). Standard nonlinear-programming algorithms do not apply directly: at every feasible point of an MPEC the Mangasarian–Fromovitz constraint qualification fails, so the classical convergence theory of SQP or interior-point methods gives no guarantees.

Relaxation methods replace the MPEC by a sequence of better-behaved nonlinear programs R(tk)R(t_k)R(tk​) with a parameter tk↓0t_k \downarrow 0tk​↓0, solve each one approximately, and study the limits of the computed points. The question every relaxation method has to answer is what kind of stationary point such limits are, and under which constraint qualification.

Timeline of the result formalized here:

  • 2001: Scholtes introduces the global relaxation GiHi≤tG_iH_i \le tGi​Hi​≤t and proves that limits are C-stationary under MPEC-LICQ (SIAM J. Optim. 11).
  • 2009: Kadrani, Dussault and Benchakroun propose a relaxation whose feasible set is the union of two shifted orthants (below), and prove that limits are M-stationary under MPEC-LICQ (SIAM J. Optim. 20).
  • 2010–2013: Hoheisel, Kanzow and Schwartz compare five relaxation schemes; for the Kadrani et al. scheme they replace MPEC-LICQ by the much weaker MPEC-CPLD (Theorem 3.5 of the Würzburg preprint, published in Math. Program. 137).

Setting

The MPEC (1) on Rn\mathbb R^nRn is

min⁡f(x)  s.t.  gi(x)≤0 (i≤m), hi(x)=0 (i≤p), Gi(x)≥0, Hi(x)≥0, Gi(x)Hi(x)=0 (i≤l),\min f(x)\ \text{ s.t. }\ g_i(x)\le 0\ (i\le m),\ h_i(x)=0\ (i\le p),\ G_i(x)\ge 0,\ H_i(x)\ge 0,\ G_i(x)H_i(x)=0\ (i\le l),minf(x)  s.t.  gi​(x)≤0 (i≤m), hi​(x)=0 (i≤p), Gi​(x)≥0, Hi​(x)≥0, Gi​(x)Hi​(x)=0 (i≤l),

with continuously differentiable data. At a feasible x∗x^*x∗ the index sets are Ig={i∣gi(x∗)=0}I_g=\{i\mid g_i(x^*)=0\}Ig​={i∣gi​(x∗)=0}, I0+={i∣Gi(x∗)=0<Hi(x∗)}I_{0+}=\{i\mid G_i(x^*)=0<H_i(x^*)\}I0+​={i∣Gi​(x∗)=0<Hi​(x∗)}, I00={i∣Gi(x∗)=0=Hi(x∗)}I_{00}=\{i\mid G_i(x^*)=0=H_i(x^*)\}I00​={i∣Gi​(x∗)=0=Hi​(x∗)} (the biactive set) and I+0={i∣Gi(x∗)>0=Hi(x∗)}I_{+0}=\{i\mid G_i(x^*)>0=H_i(x^*)\}I+0​={i∣Gi​(x∗)>0=Hi​(x∗)}.

A feasible x∗x^*x∗ is weakly stationary if there are multipliers λ≥0\lambda\ge 0λ≥0 with λigi(x∗)=0\lambda_ig_i(x^*)=0λi​gi​(x∗)=0, μ\muμ, γ\gammaγ, ν\nuν such that

∇f(x∗)+∑iλi∇gi(x∗)+∑iμi∇hi(x∗)−∑iγi∇Gi(x∗)−∑iνi∇Hi(x∗)=0,\nabla f(x^*)+\sum_i\lambda_i\nabla g_i(x^*)+\sum_i\mu_i\nabla h_i(x^*)-\sum_i\gamma_i\nabla G_i(x^*)-\sum_i\nu_i\nabla H_i(x^*)=0,∇f(x∗)+i∑​λi​∇gi​(x∗)+i∑​μi​∇hi​(x∗)−i∑​γi​∇Gi​(x∗)−i∑​νi​∇Hi​(x∗)=0,

with γi=0\gamma_i=0γi​=0 on I+0I_{+0}I+0​ and νi=0\nu_i=0νi​=0 on I0+I_{0+}I0+​. It is M-stationary if the same multipliers satisfy, for every i∈I00i\in I_{00}i∈I00​, either γi>0\gamma_i>0γi​>0 and νi>0\nu_i>0νi​>0, or γiνi=0\gamma_i\nu_i=0γi​νi​=0.

The tightened program TNLP(x∗)(x^*)(x∗) replaces the complementarity constraints by Gi=0≤HiG_i=0\le H_iGi​=0≤Hi​ on I0+I_{0+}I0+​, Gi≥0=HiG_i\ge 0=H_iGi​≥0=Hi​ on I+0I_{+0}I+0​ and Gi=Hi=0G_i=H_i=0Gi​=Hi​=0 on I00I_{00}I00​. CPLD (constant positive linear dependence) for a nonlinear program says: whenever a set of active-constraint gradients is positive-linearly dependent at x∗x^*x∗ (a nontrivial vanishing combination with nonnegative coefficients on the inequalities), the same gradients stay linearly dependent on a neighbourhood of x∗x^*x∗. MPEC-CPLD is CPLD for TNLP(x∗)(x^*)(x∗).

The relaxation of Kadrani et al. is, for t>0t>0t>0,

RKDB(t):min⁡f(x)  s.t.  g(x)≤0, h(x)=0, Gi(x)≥−t, Hi(x)≥−t, (Gi(x)−t)(Hi(x)−t)≤0.R^{KDB}(t):\quad\min f(x)\ \text{ s.t. }\ g(x)\le 0,\ h(x)=0,\ G_i(x)\ge -t,\ H_i(x)\ge -t,\ (G_i(x)-t)(H_i(x)-t)\le 0.RKDB(t):minf(x)  s.t.  g(x)≤0, h(x)=0, Gi​(x)≥−t, Hi​(x)≥−t, (Gi​(x)−t)(Hi​(x)−t)≤0.

A stationary point of RKDB(t)R^{KDB}(t)RKDB(t) is a feasible point with KKT multipliers.

Formalization targets

Goal: Theorem 3.5

tk↓0,xk stationary for RKDB(tk),xk→x∗,MPEC-CPLD at x∗ ⟹ x∗ is M-stationary for (1).t_k\downarrow 0,\quad x^k \text{ stationary for } R^{KDB}(t_k),\quad x^k\to x^*,\quad \text{MPEC-CPLD at } x^*\ \Longrightarrow\ x^* \text{ is M-stationary for (1)}.tk​↓0,xk stationary for RKDB(tk​),xk→x∗,MPEC-CPLD at x∗ ⟹ x∗ is M-stationary for (1).

Milestones, in proof order

  1. MPEC-CPLD written out in terms of the MPEC data (§2.2, display (3)).
  2. The KKT conditions of RKDB(tk)R^{KDB}(t_k)RKDB(tk​) recast with ηiG,k=−γik(Hi(xk)−tk)\eta^{G,k}_i=-\gamma^k_i(H_i(x^k)-t_k)ηiG,k​=−γik​(Hi​(xk)−tk​), ηiH,k=−γik(Gi(xk)−tk)\eta^{H,k}_i=-\gamma^k_i(G_i(x^k)-t_k)ηiH,k​=−γik​(Gi​(xk)−tk​): identity (11), disjointness (13), signs (14).
  3. Eventual support inclusions (12) into I00∪I0+I_{00}\cup I_{0+}I00​∪I0+​ and I00∪I+0I_{00}\cup I_{+0}I00​∪I+0​.
  4. Reduction to linearly independent gradients (15).
  5. Boundedness of the multiplier sequence under MPEC-CPLD.
  6. Weak stationarity of the limit x∗x^*x∗.

Significance

Local minimizers of an MPEC are M-stationary under weak constraint qualifications, whereas strong stationarity needs stronger ones such as MPEC-LICQ; a C-stationary point, the kind of limit the Scholtes relaxation delivers, may still admit first-order descent directions. Theorem 3.5 shows that the Kadrani et al. relaxation reaches M-stationary limits under a constraint qualification that is implied by MPEC-LICQ and MPEC-MFCQ and that holds, for instance, whenever all constraint functions are affine. It separates this scheme from the Scholtes and Steffensen–Ulbrich relaxations in the comparison of the paper.

The theorem is proved in the paper. As far as is known, no part of MPEC theory (constraint qualifications for MPECs, the stationarity hierarchy, relaxation schemes) has a machine-checked proof in Lean or Mathlib. This mission produces a formal account of the stationarity notions of Definition 2.3, of CPLD and MPEC-CPLD, and a complete formal proof of the convergence result, including the standard constraints ggg, hhh that the paper's proof skips for brevity.

Difficulty

The obvious argument passes to the limit in the KKT conditions of RKDB(tk)R^{KDB}(t_k)RKDB(tk​). This fails because the multipliers need not be bounded: unlike under MPEC-LICQ or MPEC-MFCQ, MPEC-CPLD does not by itself bound KKT multipliers, and the KKT points of the relaxed programs need not satisfy any constraint qualification themselves (Example 3.6 of the paper). The second difficulty is the biactive set I00I_{00}I00​: the product constraint contributes multipliers ηG,k\eta^{G,k}ηG,k, ηH,k\eta^{H,k}ηH,k to both ∇Gi\nabla G_i∇Gi​ and ∇Hi\nabla H_i∇Hi​, with signs that are not fixed a priori, so a naive limit of the multipliers only gives C-stationarity-type information, or none at all.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) and gradients are Mathlib's gradient; indices are 0-based (Fin m, Fin p, Fin l), and m,p,lm,p,lm,p,l may be zero. Explicit choices fixed by the formalization:

  • The standing assumption of p. 1 (all data C1C^1C1) is a hypothesis P.IsC1 of every analytic statement.
  • "{tk}↓0\{t_k\}\downarrow 0{tk​}↓0" is tk>0t_k>0tk​>0, ttt nonincreasing, tk→0t_k\to 0tk​→0.
  • "Stationary point" of an NLP means feasible with KKT multipliers (p. 5).
  • Gradient sets are indexed families; linear (in)dependence is LinearIndependent ℝ of a family indexed by a disjoint union of subtypes, so repeated gradients count as dependent.
  • In positive-linear dependence (Definition 2.1), "not all of them being zero" refers to all coefficients; the sign constraint is on the inequality part only.
  • "Linearly dependent for all x∈N(x∗)x\in N(x^*)x∈N(x∗)" is ∀ᶠ y in 𝓝 x*.
  • Definition 2.3 is used with its two misprints corrected (μi∇hi(x∗)\mu_i\nabla h_i(x^*)μi​∇hi​(x∗); λigi(x∗)=0\lambda_ig_i(x^*)=0λi​gi​(x∗)=0 for i≤mi\le mi≤m); weak and M-stationarity include feasibility of x∗x^*x∗, which the goal derives rather than assumes.
  • TNLP(x∗)(x^*)(x∗) has exactly the constraints the paper lists (subtype index sets, no padding with zero constraints).
  • The standard constraints ggg, hhh, skipped in the paper's proof, are kept in every statement; displays (12) and (15) are extended by their ggg, hhh parts.

Two trivializing readings are ruled out. M-stationarity uses one multiplier tuple for both the weak-stationarity equation and the condition on I00I_{00}I00​; separate multipliers would make the sign condition vacuous. MPEC-CPLD demands linear dependence on a whole neighbourhood of x∗x^*x∗, not only at x∗x^*x∗; the pointwise version is a different hypothesis.

A complete development needs the gradient calculus of products and compositions on EuclideanSpace, a Carathéodory-type lemma (a conic combination can be reduced to one over linearly independent vectors with the same signs), and compactness of bounded sequences in finite dimensions. The Carathéodory lemma and the CPLD/positive-linear-dependence layer are reusable for any constraint-qualification argument in nonlinear programming. Proofs of individual milestones, and of the lemma behind (15), are welcome independently of the goal.

Selected references

  • T. Hoheisel, C. Kanzow, A. Schwartz, Theoretical and numerical comparison of relaxation methods for mathematical programs with complementarity constraints, Preprint 299, Institute of Mathematics, University of Würzburg, 2010; Mathematical Programming 137 (2013) 257–288. https://doi.org/10.1007/s10107-011-0488-5
  • A. Kadrani, J.-P. Dussault, A. Benchakroun, A new regularization scheme for mathematical programs with complementarity constraints, SIAM Journal on Optimization 20 (2009) 78–103. https://doi.org/10.1137/070705490
  • S. Scholtes, Convergence properties of a regularization scheme for mathematical programs with complementarity constraints, SIAM Journal on Optimization 11 (2001) 918–936. https://doi.org/10.1137/S1052623499361233
  • S. Steffensen, M. Ulbrich, A new relaxation scheme for mathematical programs with equilibrium constraints, SIAM Journal on Optimization 20 (2010) 2504–2539. https://doi.org/10.1137/090748883
  • Z.-Q. Luo, J.-S. Pang, D. Ralph, Mathematical Programs with Equilibrium Constraints, Cambridge University Press, 1996. https://doi.org/10.1017/CBO9780511983658
9 thms1 active userReviewed
CombinatoricsLinear Optimization·Captain: mikedeng1

A Branch-and-Cut Algorithm for the Dial-a-Ride Problem: The Generalized Order-Matching Inequality x(H) + Σ x(T_h) ≤ |H| + Σ|T_h| − 2m Is Valid for Every Feasible Route PlanResearch Paper

Motivation

The dial-a-ride problem (DARP) asks for minimum-cost vehicle routes that carry users from individual pick-up points to individual drop-off points, subject to vehicle capacities, time windows, route durations and a bound on each user's ride time. It models door-to-door transport for elderly and disabled people, shared taxis and on-demand microtransit. Cordeau (Oper. Res. 54(3), 2006) gave a mixed-integer formulation of the DARP and the first branch-and-cut algorithm for it, and reported that instances with up to 30 users can be solved to optimality in reasonable time. The algorithm's strength comes from families of valid inequalities: linear constraints satisfied by every feasible route plan that cut off fractional points of the linear relaxation. Several of these families were adapted from the precedence-constrained asymmetric TSP (Balas, Fischetti and Pulleyblank 1995; Grötschel and Padberg 1985) and from the pick-up and delivery problem (Ruland and Rodin 1997); others, notably the generalized order-matching inequalities, were new in this paper.

Setting

Let nnn be the number of users. Nodes are N={0,1,…,2n+1}N = \{0, 1, \dots, 2n+1\}N={0,1,…,2n+1} with pick-up nodes P={1,…,n}P = \{1,\dots,n\}P={1,…,n}, drop-off nodes D={n+1,…,2n}D = \{n+1,\dots,2n\}D={n+1,…,2n}, origin depot 000 and destination depot 2n+12n+12n+1; user iii travels from node iii to node n+in+in+i. An instance fixes, for each node iii, a load qiq_iqi​, a service duration di≥0d_i \ge 0di​≥0 and a time window [ei,li][e_i, l_i][ei​,li​]; for each pair of nodes a travel time tijt_{ij}tij​; for each vehicle kkk in a finite set KKK a capacity QkQ_kQk​ and a maximal route duration TkT_kTk​; and a maximal ride time LLL. The standing conditions are q0=q2n+1=0q_0 = q_{2n+1} = 0q0​=q2n+1​=0, qi=−qn+iq_i = -q_{n+i}qi​=−qn+i​ for i∈Pi \in Pi∈P, and d0=d2n+1=0d_0 = d_{2n+1} = 0d0​=d2n+1​=0.

A feasible solution gives each vehicle kkk a route 0→v1→⋯→vr→2n+10 \to v_1 \to \dots \to v_r \to 2n+10→v1​→⋯→vr​→2n+1 through distinct nodes of P∪DP \cup DP∪D, start-of-service times BikB^k_iBik​ and loads QikQ^k_iQik​ such that every node of P∪DP \cup DP∪D is visited by exactly one vehicle, iii and n+in+in+i are on the same route with iii first, Bjk≥Bik+di+tijB^k_j \ge B^k_i + d_i + t_{ij}Bjk​≥Bik​+di​+tij​ and Qjk≥Qik+qjQ^k_j \ge Q^k_i + q_jQjk​≥Qik​+qj​ along each travelled arc, the ride time Bn+ik−(Bik+di)B^k_{n+i} - (B^k_i + d_i)Bn+ik​−(Bik​+di​) lies in [ti,n+i,L][t_{i,n+i}, L][ti,n+i​,L], the route lasts at most TkT_kTk​, and the time windows and capacity bounds hold at every visited node. These are the constraints (2)–(14) of the paper's model.

The arc variables are xijk=1x^k_{ij} = 1xijk​=1 when vehicle kkk travels from iii to jjj, and xij=∑k∈Kxijkx_{ij} = \sum_{k \in K} x^k_{ij}xij​=∑k∈K​xijk​. For a node set SSS write Sˉ=N∖S\bar S = N \setminus SSˉ=N∖S, x(S)=∑i,j∈Sxijx(S) = \sum_{i,j\in S} x_{ij}x(S)=∑i,j∈S​xij​, x(δ+(S))=∑i∈S,j∈Sˉxijx(\delta^+(S)) = \sum_{i\in S, j\in \bar S} x_{ij}x(δ+(S))=∑i∈S,j∈Sˉ​xij​, x(δ−(S))=∑i∈Sˉ,j∈Sxijx(\delta^-(S)) = \sum_{i \in \bar S, j \in S} x_{ij}x(δ−(S))=∑i∈Sˉ,j∈S​xij​, π(S)={i∈P∣n+i∈S}\pi(S) = \{i \in P \mid n+i \in S\}π(S)={i∈P∣n+i∈S} and σ(S)={n+i∈D∣i∈S}\sigma(S) = \{n+i \in D \mid i \in S\}σ(S)={n+i∈D∣i∈S}. An inequality in xxx is valid for the DARP when the aggregated arc variables of every feasible solution satisfy it.

Formalization targets

Goal: Proposition 5 (p. 578)

Let i1,…,imi_1, \dots, i_mi1​,…,im​ be distinct users and let H,T1,…,Tm⊆P∪DH, T_1, \dots, T_m \subseteq P \cup DH,T1​,…,Tm​⊆P∪D satisfy {ih,n+ih}⊆Th\{i_h, n+i_h\} \subseteq T_h{ih​,n+ih​}⊆Th​ and H∩Th={ih}H \cap T_h = \{i_h\}H∩Th​={ih​}. Then every feasible solution satisfies

x(H)+∑h=1mx(Th)≤∣H∣+∑h=1m∣Th∣−2m.(39)x(H) + \sum_{h=1}^m x(T_h) \le |H| + \sum_{h=1}^m |T_h| - 2m. \tag{39}x(H)+h=1∑m​x(Th​)≤∣H∣+h=1∑m​∣Th​∣−2m.(39)

The handle HHH and the teeth ThT_hTh​ are not required to be disjoint from one another beyond H∩Th={ih}H \cap T_h = \{i_h\}H∩Th​={ih​}, and mmm is arbitrary.

Milestones (the steps of the proof of Proposition 5)

  1. x(S)≤∣S∣−1x(S) \le |S| - 1x(S)≤∣S∣−1 for every nonempty S⊆P∪DS \subseteq P \cup DS⊆P∪D.
  2. If x(T)=∣T∣−1x(T) = |T| - 1x(T)=∣T∣−1 for a set T∋i,n+iT \ni i, n+iT∋i,n+i, then a path of arcs with xab=1x_{ab} = 1xab​=1 covers TTT and does not finish at iii.
  3. With α\alphaα the number of teeth for which x(Th)=∣Th∣−1x(T_h) = |T_h| - 1x(Th​)=∣Th​∣−1: x(δ+(H))≥αx(\delta^+(H)) \ge \alphax(δ+(H))≥α.
  4. x(δ+(H))=x(δ−(H))x(\delta^+(H)) = x(\delta^-(H))x(δ+(H))=x(δ−(H)) and 2x(H)+x(δ+(H))+x(δ−(H))=2∣H∣2x(H) + x(\delta^+(H)) + x(\delta^-(H)) = 2|H|2x(H)+x(δ+(H))+x(δ−(H))=2∣H∣ for H⊆P∪DH \subseteq P \cup DH⊆P∪D.
  5. x(H)≤∣H∣−αx(H) \le |H| - \alphax(H)≤∣H∣−α.

Companion statements

The mission also states the other propositions of §4: the lifted subtour elimination inequalities (33) and (34) (Propositions 1 and 2), the predecessor inequality (30), the two liftings (36) and (37) of the generalized order constraint (Propositions 3 and 4), the redundancy of the strengthening (40) of (39) under (30) for fractional points (Proposition 6), and the infeasible path inequality (41) under the triangle inequality for travel times (Proposition 7).

Significance

Valid inequalities are what make branch-and-cut work: each family is added to the linear relaxation by a separation heuristic, and the paper's computational section reports how the bound improves as families are added. Validity is the one property the algorithm cannot check at run time, since a cut that removes a feasible route plan silently returns a suboptimal answer. Remark 2 of the paper observes that (39) is stronger than the TSP comb inequality on the same sets, and Proposition 6 shows that its natural strengthening adds nothing once the predecessor inequalities (30) are present, which tells an implementer which families to separate.

All propositions are proved in the paper, partly in an appendix; none is formalized. A machine-checked development would give a precise route-based model of the DARP that later DARP and pick-up and delivery papers can reuse, and certified validity of the cut families that branch-and-cut codes for these problems separate.

Difficulty

The proofs are short on paper but argue about the shape of routes: "there exists a path connecting all nodes in ThT_hTh​", "this path cannot finish at node ihi_hih​ because of the precedence constraint". Turning a tight subtour count x(T)=∣T∣−1x(T) = |T| - 1x(T)=∣T∣−1 into a single covering path requires knowing that the arcs of a feasible solution inside a subset of P∪DP \cup DP∪D form vertex-disjoint paths, which in turn rests on each node of P∪DP \cup DP∪D having exactly one predecessor and one successor and on routes containing no cycles. The arithmetic step from α\alphaα tight teeth to the bound on the handle needs the degree identities for every subset of P∪DP \cup DP∪D, and counting the arcs leaving HHH needs the distinctness of the users ihi_hih​. Reasoning directly with the linear constraints (2)–(14) does not suffice: those constraints alone do not exclude cycles of zero duration.

Formalization scope

Nodes are natural numbers, so n+in+in+i and 2n+12n+12n+1 appear literally; NNN, PPP, DDD and P∪DP \cup DP∪D are Finset.range (2n+2), Icc 1 n, Icc (n+1) (2n) and Icc 1 (2n). All data and arc variables are real-valued, and every right-hand side is computed in R\mathbb RR. Feasible solutions are route-based: each vehicle has a duplicate-free list of nodes of P∪DP \cup DP∪D, and the constraints of the model are imposed along that list. Read literally, the program (1)–(14) admits closed cycles when di+tij=0d_i + t_{ij} = 0di​+tij​=0 around a cycle, on which every proposition fails, and imposes (11)–(13) also at nodes a vehicle does not visit; the route encoding follows the paper's verbal definition of the DARP and its proofs, which reason about routes. Precedence (iii before n+in+in+i) is a field of the solution, since with zero travel and service times the nonnegativity of ride times does not order the visits. The routing cost plays no role and is omitted. No positivity is assumed for travel or service times.

Added hypotheses, each necessary: sets SSS in the subtour bound and in (30) are nonempty (S=∅S = \emptysetS=∅ gives 0≤−10 \le -10≤−1); the users of Proposition 5 are distinct; the generalized order constraint (Propositions 3 and 4) has m≥2m \ge 2m≥2 (for m=1m = 1m=1 it is false); the ordered sets of Propositions 1 and 2 have h≥3h \ge 3h≥3 nodes, the standing assumption of the paragraph that introduces them; Proposition 7 has p≥1p \ge 1p≥1 and a path through distinct nodes. Proposition 6 is the only statement about fractional points: it assumes nonnegativity, no loops, (2), (3) and (30), and drops the remaining constraints of the relaxation, which makes it stronger.

The inequalities are stated for the arc variables of every feasible solution, not for an arbitrary 000–111 vector satisfying a few degree constraints; a statement of the latter kind is a different and false theorem. Useful contributions include the path structure of the arcs of a feasible solution inside a subset of P∪DP \cup DP∪D, the degree identities, and the milestone proofs, which are reusable for the other propositions.

Selected references

  • J.-F. Cordeau, A Branch-and-Cut Algorithm for the Dial-a-Ride Problem, Operations Research 54(3):573–586, 2006. https://doi.org/10.1287/opre.1060.0283
  • E. Balas, M. Fischetti, W. R. Pulleyblank, The precedence-constrained asymmetric traveling salesman polytope, Mathematical Programming 68:241–265, 1995 (as cited in Cordeau 2006).
  • M. Grötschel, M. W. Padberg, Polyhedral theory, in Lawler et al. (eds.), The Traveling Salesman Problem, Wiley, New York, 1985, pp. 251–305 (as cited in Cordeau 2006).
  • K. S. Ruland, E. Y. Rodin, The pickup and delivery problem: Faces and branch-and-cut algorithm, Computers & Mathematics with Applications 33:1–13, 1997 (as cited in Cordeau 2006).
7 thms1 active userReviewed
Markov ChainProbabilityStochastic Systems·Captain: mikedeng1

Validity of Heavy Traffic Steady-State Approximations in Generalized Jackson Networks: Scaled Stationary Queue Lengths Converge to the Stationary Distribution of the Reflected Brownian MotionResearch Paper

Motivation

Open networks of single-server queues with general (non-exponential) interarrival and service times, generalized Jackson networks (GJNs), model manufacturing lines, communication networks and service systems. Their stationary distributions are almost never available in closed form. The standard engineering approximation replaces the scaled queue-length vector by the stationary distribution of a reflected Brownian motion (RBM) in the orthant, which is the diffusion limit of the network in heavy traffic, when every station is close to full utilisation.

The diffusion limit itself (Reiman, 1984) is a statement about the process on finite time intervals. Using the RBM's stationary law as an approximation of the network's stationary law requires interchanging two limits: time to infinity (steady state) and traffic intensity to one (heavy traffic). For a long time this interchange was assumed rather than proved.

Timeline.

  • 1984. Reiman proved the process-level heavy-traffic limit for open queueing networks started empty (doi:10.1287/moor.9.3.441).
  • 1987. Harrison and Williams characterised when an orthant RBM has a stationary distribution and showed it is unique (doi:10.1080/17442508708833469).
  • 1995. Dai related fluid-model stability to positive Harris recurrence of multiclass networks (doi:10.1214/aoap/1177004828).
  • 2006. Gamarnik and Zeevi proved the interchange of limits for GJNs whose primitives have exponential moments (arXiv:math/0410066). This mission formalizes that result.

Setting

There are JJJ stations. Station jjj receives external arrivals with i.i.d. interarrival times of law FA,jF_{A,j}FA,j​ (rate αj\alpha_jαj​, or no arrivals at all) and serves jobs first-in-first-out with i.i.d. service times of law FS,jF_{S,j}FS,j​ (mean mjm_jmj​, rate μj=1/mj\mu_j = 1/m_jμj​=1/mj​). A job finishing at jjj moves to kkk with probability pjkp_{jk}pjk​ or leaves. The routing matrix PPP is substochastic with spectral radius below one. Interarrival and service times have uniformly bounded conditional exponential moments of their residual lives (conditions (1)–(2)). The traffic equation λ=α+P′λ\lambda = \alpha + P'\lambdaλ=α+P′λ gives the effective rates λ=[I−P′]−1α\lambda = [I-P']^{-1}\alphaλ=[I−P′]−1α and the traffic intensities ρj=λjmj\rho_j = \lambda_j m_jρj​=λj​mj​.

The queue lengths Q(t)Q(t)Q(t) are not Markov. The state Qˉ(t)=(Q(t),a^(t),v^(t))\bar Q(t) = (Q(t),\hat a(t),\hat v(t))Qˉ​(t)=(Q(t),a^(t),v^(t)), which adds the elapsed interarrival and service times, is a Markov process on X=Z+J×R+2J\mathcal X = \mathbb Z_+^J\times\mathbb R_+^{2J}X=Z+J​×R+2J​. A law π\piπ on X\mathcal XX is stationary if Qˉ(0)∼π\bar Q(0)\sim\piQˉ​(0)∼π implies Qˉ(t)∼π\bar Q(t)\sim\piQˉ​(t)∼π for all t≥0t\ge0t≥0.

Heavy traffic. Fix a critically loaded network Ξ\XiΞ (ρj=1\rho_j=1ρj​=1 for all jjj) and a vector κ0>0\kappa^0>0κ0>0. The network Ξn\Xi^nΞn slows the arrivals of Ξ\XiΞ at station jjj by the factor 1−κj0/n1-\kappa^0_j/\sqrt n1−κj0​/n​, so that ρjn=1−κj/n<1\rho^n_j = 1-\kappa_j/\sqrt n<1ρjn​=1−κj​/n​<1 for an explicit κ>0\kappa>0κ>0 (display (17)). Let πn\pi^nπn be any stationary distribution of Ξn\Xi^nΞn, and let π^n\hat\pi^nπ^n be the law of Qn(0)/nQ^n(0)/\sqrt nQn(0)/n​ under πn\pi^nπn.

The RBM. For a Brownian motion WWW with drift β\betaβ and covariance Γ\GammaΓ, the RBM ZZZ with parameters (β,Γ,I−P′)(\beta,\Gamma,I-P')(β,Γ,I−P′) solves the Skorohod problem Z=W+[I−P′]Y≥0Z = W + [I-P']Y\ge0Z=W+[I−P′]Y≥0, with YYY nondecreasing and increasing only when ZZZ is on the boundary. Here β=−(I−P′)M−1κ\beta = -(I-P')M^{-1}\kappaβ=−(I−P′)M−1κ and Γ\GammaΓ is the explicit covariance matrix of Reiman's theorem, built from μ\muμ, α\alphaα, PPP and the squared coefficients of variation ca,j2c^2_{a,j}ca,j2​, cs,j2c^2_{s,j}cs,j2​ of Ξ\XiΞ.

Formalization targets

Goal: Theorem 8 (p. 18)

π^n ⇒ πRBM(n→∞),\hat\pi^n\ \Rightarrow\ \pi_{\mathrm{RBM}}\qquad(n\to\infty),π^n ⇒ πRBM​(n→∞),

where πRBM\pi_{\mathrm{RBM}}πRBM​ is the unique stationary distribution of the (β,Γ,I−P′)(\beta,\Gamma,I-P')(β,Γ,I−P′)-RBM. The formal goal asserts three things: a stationary distribution of the RBM exists, it is the only one, and π^n\hat\pi^nπ^n converges weakly to it, for every choice of stationary distributions πn\pi^nπn.

Milestones

  1. Theorems 5 and 6 (pp. 15–16). For a general Markov process, a geometric Lyapunov function Φ\PhiΦ gives EπΦ≤ϕ(t0)K/(1−γ)\mathbb E_\pi\Phi\le\phi(t_0)K/(1-\gamma)Eπ​Φ≤ϕ(t0​)K/(1−γ). A Lyapunov function with control of L2L_2L2​ gives an exponential tail Pπ(Φ>s)≲e−θs\mathbb P_\pi(\Phi>s)\lesssim e^{-\theta s}Pπ​(Φ>s)≲e−θs.
  2. Proposition 1 (p. 11). The fluid model drains in time at most w′z/min⁡jμj(1−ρj)w'z/\min_j\mu_j(1-\rho_j)w′z/minj​μj​(1−ρj​), where w=e′[I−P′]−1w=e'[I-P']^{-1}w=e′[I−P′]−1.
  3. Lemma A.1 and Propositions 2–3 (pp. 17, 25). The net input deviates from its fluid path by O(n)O(\sqrt n)O(n​) uniformly over initial states. As a result, Φ(z,a,v)=w′z\Phi(z,a,v)=w'zΦ(z,a,v)=w′z is a Lyapunov function for Ξn\Xi^nΞn with drift −n-\sqrt n−n​ over time nt0nt_0nt0​.
  4. Theorem 7 and Corollary 1 (pp. 17–18). Pπn(n−1/2w′Qn(0)>s)≤C1e−c1s\mathbb P_{\pi^n}(n^{-1/2}w'Q^n(0)>s)\le C_1e^{-c_1s}Pπn​(n−1/2w′Qn(0)>s)≤C1​e−c1​s uniformly in nnn. Hence {π^n}\{\hat\pi^n\}{π^n} is tight.
  5. Theorems 4, 3 and 2 (cited). Reiman's process limit from a general initial law; Harrison and Williams's existence and uniqueness theorem for the RBM's stationary distribution; existence of πn\pi^nπn.

Significance

The result. Theorem 8 justifies the use of the RBM's stationary distribution, which is computable or at least numerically tractable, as an approximation of steady-state queue lengths of a heavily loaded network. Theorem 7 also shows that each stationary queue is of order (1−ρ∗n)−1(1-\rho^{*n})^{-1}(1−ρ∗n)−1 uniformly in nnn. Together with Theorem 8 this gives convergence of all moments (Corollary 2 of the paper) and, through Theorems 9–12, steady-state approximations of sojourn times and product-form limits.

Formalizing it. No part of this argument is machine-checked. The formalization would add reusable infrastructure for queueing theory in Lean: a Markov-state model of a generalized Jackson network with residual times, Lyapunov bounds on stationary distributions of general Markov processes (Theorems 5–6), and the link between tightness and identification of limit points for stationary laws. Reiman's theorem (Theorem 4) and the Harrison–Williams theorem (Theorem 3) are cited by the paper and are themselves open formalization targets.

Difficulty

Tightness and Reiman's theorem do not combine on their own. Reiman's theorem describes the network on finite time intervals, started empty, while a stationary distribution describes it as time goes to infinity; nothing in the finite-horizon limit forces a limit point of π^n\hat\pi^nπ^n to be stationary for the RBM, or forces different subsequences to have the same limit. The interchange therefore needs the process limit from an arbitrary initial law and the uniqueness of the RBM's stationary law, besides tightness.

The tightness step is the technical core. Moment bounds must be uniform in nnn and in the initial residual times. A Lyapunov argument on the workload w′Qw'Qw′Q over a time horizon of order nnn requires deviation bounds of order n\sqrt nn​ for renewal processes started at arbitrary ages. This is why the residual-life conditions (1)–(2) appear, and why the strong approximation of Lemma A.2 is used. A naive drift argument over a fixed time horizon fails: in heavy traffic the drift of w′Qw'Qw′Q per unit time is only of order n−1/2n^{-1/2}n−1/2.

Formalization scope

  • Stations are Fin J, vectors Fin J → ℝ, P′P'P′ is Pᵀ, and the norm ∥⋅∥\|\cdot\|∥⋅∥ is the ℓ1\ell^1ℓ1 norm, written as an explicit sum. The spectral-radius condition is Pm→0P^m\to0Pm→0.
  • A network is its data (J,FA,FS,P)(\mathcal J, F_A, F_S, P)(J,FA​,FS​,P) plus the predicate IsGJN (positive times, conditions (1)–(2), substochastic PPP). AjA_jAj​ and SjS_jSj​ count renewal epochs in [0,t][0,t][0,t]. The initial times aj(0)a_j(0)aj​(0), vj(0)v_j(0)vj​(0) are residual lives given the elapsed ages a^j(0)\hat a_j(0)a^j​(0), v^j(0)\hat v_j(0)v^j​(0). States carry their elapsed times as reals; the predicate InStateSpace cuts out X=Z+J×R+2J\mathcal X=\mathbb Z_+^J\times\mathbb R_+^{2J}X=Z+J​×R+2J​, and the uniform bounds over initial states (Lemma A.1, Propositions 2–3) and the initial laws of Theorem 4 range over X\mathcal XX only.
  • A realization from an initial law is a probability space carrying the primitives with their joint law and processes Q,BQ, BQ,B satisfying the dynamics (4)–(5) almost surely. E[⋅∣Qˉ(0)=x]\mathbb E[\cdot\mid\bar Q(0)=x]E[⋅∣Qˉ​(0)=x] is the expectation under a realization from δx\delta_xδx​. Stationarity of π\piπ means: a realization from π\piπ exists, and every realization from π\piπ has Qˉ(t)∼π\bar Q(t)\sim\piQˉ​(t)∼π for all t≥0t\ge0t≥0.
  • The heavy-traffic scaling is read as ajn=aj/(1−κj0/n)a^n_j = a_j/(1-\kappa^0_j/\sqrt n)ajn​=aj​/(1−κj0​/n​). The printed aj(1−κj0/n)a_j(1-\kappa^0_j/\sqrt n)aj​(1−κj0​/n​) would overload every Ξn\Xi^nΞn, so no πn\pi^nπn would exist. κ\kappaκ is defined so that (17) holds exactly, and every statement about Ξn\Xi^nΞn is for all large nnn.
  • The RBM is built on the published Reiman84.QueueLength.Paths (Brownian motion with drift and covariance, and the reflection pair). An RBM stationary law must be a probability measure carried by R+J\mathbb R^J_+R+J​. Weak convergence of laws on RJ\mathbb R^JRJ uses Mathlib's topology on ProbabilityMeasure. Theorem 4's process convergence is in coupling form with the uniform topology on [0,T][0,T][0,T].
  • Quantities lim sup⁡n(⋅)<∞\limsup_n(\cdot)<\inftylimsupn​(⋅)<∞ are rendered as one finite bound valid for all large nnn. Expectations of nonnegative quantities are lower Lebesgue integrals in [0,∞][0,\infty][0,∞]. Constants "depending only on Ξ\XiΞ" are quantified before nnn and before the stationary distributions.
  • Disclosed departures from the page:
    • ϕ(t0)<∞\phi(t_0)<\inftyϕ(t0​)<∞ is assumed in Theorem 5.
    • {Φ>K}≠∅\{\Phi>K\}\neq\emptyset{Φ>K}=∅ is assumed in Theorem 6. Its tail constant (29) is stated as (γθ/2)−1(\gamma\theta/2)^{-1}(γθ/2)−1, which is what the paper's proof yields, instead of the printed (1−γθ/2)−1(1-\gamma\theta/2)^{-1}(1−γθ/2)−1.
    • Γ\GammaΓ is positive definite in Theorem 3, the hypothesis of Harrison and Williams.
    • The derivative bound w′q˙(t)≤−min⁡jμj(1−ρj)w'\dot q(t)\le-\min_j\mu_j(1-\rho_j)w′q˙​(t)≤−minj​μj​(1−ρj​) of Proposition 1 is stated for ρj≤1\rho_j\le1ρj​≤1 at every station; the page states it unconditionally, and it fails when two stations are overloaded.
    • Theorems 5 and 6 are stated for the time-t0t_0t0​ transition kernel of the Markov process.
  • A trivializing formalization is ruled out explicitly. The goal keeps the existence and uniqueness of πRBM\pi_{\mathrm{RBM}}πRBM​ as conjuncts, stationarity requires a realization to exist, and the RBM's stationary law must live on the orthant. Hence neither an impossible network nor an empty RBM notion makes the goal vacuous.
  • Contributions are welcome on any milestone. The cited Theorems 2–4 are substantial on their own, and Theorems 5–6 are independent of queueing.

Selected references

  • D. Gamarnik and A. Zeevi, Validity of heavy traffic steady-state approximations in generalized Jackson networks, Ann. Appl. Probab. 16(1), 2006, 56–90. arXiv:math/0410066, doi:10.1214/105051605000000638
  • M. I. Reiman, Open queueing networks in heavy traffic, Math. Oper. Res. 9(3), 1984, 441–458. doi:10.1287/moor.9.3.441
  • J. M. Harrison and R. J. Williams, Brownian models of open queueing networks with homogeneous customer populations, Stochastics 22, 1987, 77–115. doi:10.1080/17442508708833469
  • J. G. Dai, On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models, Ann. Appl. Probab. 5(1), 1995, 49–77. doi:10.1214/aoap/1177004828
  • H. Chen and D. D. Yao, Fundamentals of Queueing Networks: Performance, Asymptotics, and Optimization, Springer, 2001 (reference [11] of the paper; Chapter 7).
18 thms1 active userReviewed
ProbabilityStochastic Systems·Captain: mikedeng1

A Theoretical Framework for the Pricing of Contingent Claims in the Presence of Model Uncertainty: Superreplication Price Equals a Supremum over Martingale Measures with Bracket BoundsResearch Paper

Motivation

Classical arbitrage pricing fixes one probabilistic model of the underlying asset and prices a contingent claim as an expectation under an equivalent martingale measure. When the volatility is not known, a seller who wants to be safe under every plausible model has to superreplicate: hold an initial capital and a trading strategy whose terminal value dominates the claim under all models at once. The uncertain volatility model (UVM) of Avellaneda, Levy and Parás (Appl. Math. Finance 1995) and Lyons (Appl. Math. Finance 1995) is the standard instance: the volatility is only known to lie in an interval [σ‾,σˉ][\underline\sigma,\bar\sigma][σ​,σˉ].

The family of laws describing such uncertainty is not dominated by a single reference probability, so "almost surely" and the usual stochastic integral are not available. Denis and Martini (Ann. Appl. Probab. 2006) replace them by a capacity and a quasi-sure stochastic integral, and show that the superreplication price of a broad class of path-dependent European claims is a supremum of expectations over martingale laws. This framework is a precursor of quasi-sure analysis and GGG-expectations (Denis, Hu and Peng, Potential Anal. 2011; Soner, Touzi and Zhang, Electron. J. Probab. 2011).

Setting

Fix T>0T>0T>0. Ω\OmegaΩ is the space of continuous paths B=(Bt)t∈[0,T]B=(B_t)_{t\in[0,T]}B=(Bt​)t∈[0,T]​ with B0=0B_0=0B0​=0, with the uniform norm, Borel σ\sigmaσ-field B\mathcal BB and canonical filtration Ft=σ(Bs:s≤t)\mathcal F_t=\sigma(B_s:s\le t)Ft​=σ(Bs​:s≤t). A martingale measure is a probability on Ω\OmegaΩ under which BBB is an (Ft)(\mathcal F_t)(Ft​)-martingale; Pm\mathbf P_mPm​ denotes the set of these.

A nonzero measure μˉ\bar\muμˉ​ on [0,T][0,T][0,T] with continuous distribution function μˉt=μˉ([0,t])\bar\mu_t=\bar\mu([0,t])μˉ​t​=μˉ​([0,t]) bounds the bracket. Hypothesis H(μˉ)H(\bar\mu)H(μˉ​) on a set P⊆Pm\mathbf P\subseteq\mathbf P_mP⊆Pm​ says d⟨B⟩tP≤dμˉtd\langle B\rangle^P_t\le d\bar\mu_td⟨B⟩tP​≤dμˉ​t​ for every P∈PP\in\mathbf PP∈P; H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) adds a lower bound dμ‾t≤d⟨B⟩tPd\underline\mu_t\le d\langle B\rangle^P_tdμ​t​≤d⟨B⟩tP​. In the UVM, dμ‾=σ‾2dtd\underline\mu=\underline\sigma^2dtdμ​=σ​2dt and dμˉ=σˉ2dtd\bar\mu=\bar\sigma^2dtdμˉ​=σˉ2dt.

The capacity of a bounded continuous φ\varphiφ is c(φ)=sup⁡P∈P∥φ∥L2(P)c(\varphi)=\sup_{P\in\mathbf P}\|\varphi\|_{L^2(P)}c(φ)=supP∈P​∥φ∥L2(P)​, extended to all functions through lower semicontinuous majorants. A set is polar if its capacity is 000, and a property holds quasi-surely (q.s.) outside a polar set. L\mathcal LL is the completion of Cb(Ω)C_b(\Omega)Cb​(Ω) under ccc. Elementary integrands h=∑ikti1]ti,ti+1]h=\sum_i k_{t_i}\mathbb 1_{]t_i,t_{i+1}]}h=∑i​kti​​1]ti​,ti+1​]​ have integrals IT(h)=∑ikti(Bti+1−Bti)I_T(h)=\sum_ik_{t_i}(B_{t_{i+1}}-B_{t_i})IT​(h)=∑i​kti​​(Bti+1​​−Bti​​), and H\mathcal HH is their completion for ∥h∥H=sup⁡P(EP∫0Ths2dμˉs)1/2\|h\|_{\mathcal H}=\sup_P(E_P\int_0^Th_s^2d\bar\mu_s)^{1/2}∥h∥H​=supP​(EP​∫0T​hs2​dμˉ​s​)1/2. K={IT(h):h∈H}K=\{I_T(h):h\in\mathcal H\}K={IT​(h):h∈H} is the space of attainable gains. The superreplication price of a claim fff is

Λ(f)=inf⁡{a∈R: ∃g∈K, a+g≥f q.s.}.\Lambda(f)=\inf\{a\in\mathbb R:\ \exists g\in K,\ a+g\ge f\ \text{q.s.}\}.Λ(f)=inf{a∈R: ∃g∈K, a+g≥f q.s.}.

Formalization targets

Goal: Theorem 3.1 for explicit claims

Assume H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) and that μˉ\bar\muμˉ​ is Hölder continuous. There is a set P′′⊂Pm\mathbf P''\subset\mathbf P_mP′′⊂Pm​ of martingale measures satisfying H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) such that

Λ(f)=sup⁡{EPf:P∈P′′}\Lambda(f)=\sup\{E_Pf:P\in\mathbf P''\}Λ(f)=sup{EP​f:P∈P′′}

for every bounded continuous fff of the form F(Bt1,…,Btd)F(B_{t_1},\dots,B_{t_d})F(Bt1​​,…,Btd​​), G(∫0TF(Bs)ds)G\big(\int_0^TF(B_s)ds\big)G(∫0T​F(Bs​)ds) or G(sup⁡tBt)G(\sup_tB_t)G(supt​Bt​), with GGG (and the cylindrical FFF) bounded continuous. The goal leaves P′′\mathbf P''P′′ unspecified, as the paper does.

Milestones

In attack order: the transfer of a.s. inequalities to q.s. ones (Lemma A.7); the pathwise moment bound (Bt−Bs)2n≤∫sth dB+Cμˉ(]s,t])n(B_t-B_s)^{2n}\le\int_s^th\,dB+C\bar\mu(]s,t])^n(Bt​−Bs​)2n≤∫st​hdB+Cμˉ​(]s,t])n q.s. (Proposition 2.9) and its price form Λ((Bt−Bs)2n)≤C2nμˉ([s,t])n\Lambda((B_t-B_s)^{2n})\le C_{2n}\bar\mu([s,t])^nΛ((Bt​−Bs​)2n)≤C2n​μˉ​([s,t])n (Proposition 2.13); a universal bracket ⟨B⟩t∈L\langle B\rangle_t\in\mathcal L⟨B⟩t​∈L (Lemma 2.10) approximated by realized variance (Lemma 2.14); weak duality Λ(f)≥sup⁡P′EPf\Lambda(f)\ge\sup_{\mathbf P'}E_PfΛ(f)≥supP′​EP​f (Lemma 2.15); the representation Λ(f)=sup⁡Q∈QEQf~\Lambda(f)=\sup_{Q\in\mathcal Q}E_Q\tilde fΛ(f)=supQ∈Q​EQ​f~​ over probabilities on the Stone–Čech compactification Ω~\tilde\OmegaΩ~ (§5, p. 19) and the Cauchy–Schwarz inequality for Λ\LambdaΛ (Lemma 4.3); the martingale property and continuity of B~\tilde BB~ under each QQQ (Proposition 5.2); the bracket bounds for the induced law Q∗Q^*Q∗ (Lemma 5.3); membership of the three claim families in the class Γ\GammaΓ of fff with EQf~=EQ∗fE_Q\tilde f=E_{Q^*}fEQ​f~​=EQ∗​f (Lemmas 5.4–5.6); and Theorem 3.1 for the literal class Γ\GammaΓ.

Further statements: Theorem 6.1 (all martingale measures with H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) form a valid P′′\mathbf P''P′′), Proposition 3.2 (the case dom⁡Λ=L\operatorname{dom}\Lambda=\mathcal LdomΛ=L), Proposition 2.12 (measures not charging polar sets inherit the bracket bounds), Theorem A.8 (closedness of KKK under H(aμˉ,μˉ)H(a\bar\mu,\bar\mu)H(aμˉ​,μˉ​)).

Significance

The theorem identifies the cheapest model-free hedge of path-dependent European claims (cylindrical payoffs, Asian-type averages, lookbacks on the maximum) with a worst-case expectation over martingale laws obeying the same bracket bounds. Theorem 6.1 specializes it to the generalized UVM, where the dual set is all martingale measures with dμ‾≤d⟨B⟩≤dμˉd\underline\mu\le d\langle B\rangle\le d\bar\mudμ​≤d⟨B⟩≤dμˉ​; the paper notes this is new even for the Lebesgue case. The result supplies a rigorous non-dominated duality on which robust pricing bounds and GGG-expectation pricing rest.

The theorem is proved in the paper; no part of it is machine-checked. A formalization would produce the first Lean development of a capacity on path space, of a quasi-sure stochastic integral, and of a continuous-time quadratic variation on the canonical space. These objects are absent from Mathlib, which has discrete- and continuous-time martingales, the Stone–Čech compactification and the Riesz–Markov–Kakutani theorem, but no stochastic integral.

Difficulty

The family P\mathbf PP is not dominated, so neither the Itô integral of a single model nor a common null set is available: every inequality obtained under one PPP by the Itô formula must be lifted to a quasi-sure one, and every limit taken in the capacity. The natural dual argument (Hahn–Banach on L\mathcal LL) produces linear forms whose representation as measures on Ω\OmegaΩ is not available because dom⁡Λ\operatorname{dom}\LambdadomΛ need not be all of L\mathcal LL. The paper's route works on bounded continuous claims and compactifies; the price is that the dual measures live on Ω~\tilde\OmegaΩ~, where BtB_tBt​ is unbounded and must be extended by truncation, and the identity EQf~=EQ∗fE_Q\tilde f=E_{Q^*}fEQ​f~​=EQ∗​f linking Ω~\tilde\OmegaΩ~ back to Ω\OmegaΩ holds only for a class of claims that has to be checked family by family.

Formalization scope

Ω\OmegaΩ is a subtype of C(Set.Icc 0 T, ℝ) (paths with B0=0B_0=0B0​=0) with the Borel σ\sigmaσ-field of the sup-norm topology. Distribution functions are continuous StieltjesFunctions vanishing at 000 and positive at TTT. The quadratic variation is a predicate: an adapted process with PPP-a.s. continuous nondecreasing paths from 000 such that B2−AB^2-AB2−A is a martingale. The capacity takes values in [0,∞][0,\infty][0,∞] with the Appendix's Lebesgue extension; q.s. means outside a set of capacity zero. L\mathcal LL, H\mathcal HH and KKK are membership predicates on functions. KKK is the image of the completion H\mathcal HH. Λ\LambdaΛ and every supremum are extended reals. Ω~\tilde\OmegaΩ~ is Mathlib's StoneCech, and Q\mathcal QQ is the set of Borel probabilities on it dominated by Λ\LambdaΛ on Cb(Ω)C_b(\Omega)Cb​(Ω).

Standing assumptions, stated as hypotheses: H(μˉ)H(\bar\mu)H(μˉ​) on P\mathbf PP for all §2 results, H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) where the page assumes it, and Hölder continuity of μˉ\bar\muμˉ​ for every result of §4–§5 and the goal (p. 12: "From now on, we assume that μˉ\bar\muμˉ​ is Hölder continuous"). The goal replaces the class Γ\GammaΓ, which is defined only inside the proof, by the three families of Lemmas 5.4–5.6. The literal form is a milestone. Lemma 2.14 adds P≠∅\mathbf P\neq\emptysetP=∅. Lemma 5.3 is stated for the law Q∗Q^*Q∗ on Ω\OmegaΩ.

The following trivializing formalizations are ruled out. An empty P\mathbf PP with a real-valued Λ\LambdaΛ would make the goal 0=00=00=0; here both sides are −∞-\infty−∞. Defining q.s. as "a.s. for every PPP" would make Lemma A.7 a tautology. Replacing KKK by the closure of elementary integrals would shrink Λ\LambdaΛ. Dropping the martingale condition from the quadratic-variation predicate would make H(μ‾,μˉ)H(\underline\mu,\bar\mu)H(μ​,μˉ​) satisfiable by any deterministic process.

A complete development needs Itô's formula and the Burkholder–Davis–Gundy inequalities for continuous martingales, Doob–Meyer uniqueness, a Kolmogorov continuity criterion, and the theory of regular Choquet capacities. These are reusable well beyond this mission, and contributions of any of them are welcome.

Selected references

  • L. Denis and C. Martini, A theoretical framework for the pricing of contingent claims in the presence of model uncertainty, Ann. Appl. Probab. 16(2):827–852, 2006. arXiv:math/0607111v1. https://arxiv.org/abs/math/0607111
  • M. Avellaneda, A. Levy and A. Parás, Pricing and hedging derivative securities in markets with uncertain volatilities, Appl. Math. Finance 2(2):73–88, 1995. https://doi.org/10.1080/13504869500000005
  • T. J. Lyons, Uncertain volatility and the risk-free synthesis of derivatives, Appl. Math. Finance 2(2):117–133, 1995. https://doi.org/10.1080/13504869500000007
  • L. Denis, M. Hu and S. Peng, Function spaces and capacity related to a sublinear expectation: application to G-Brownian motion paths, Potential Anal. 34:139–161, 2011. https://doi.org/10.1007/s11118-010-9185-x
  • H. M. Soner, N. Touzi and J. Zhang, Quasi-sure stochastic analysis through aggregation, Electron. J. Probab. 16:1844–1879, 2011. https://doi.org/10.1214/EJP.v16-950
17 thms1 active userReviewed
AnalysisProbabilityStochastic Systems·Captain: mikedeng1

Law of Large Numbers Limits for Many-Server Queues 2: The Fluid Age Measure Converges to the Equilibrium Measure (1 − G(x))dxResearch Paper

Motivation

Large call centers, cloud server farms and hospital wards are modeled as many-server queues: NNN identical servers, customers arriving according to a counting process, each customer served by one server for a random time drawn from a distribution GGG, and customers who find all servers busy waiting in a first-come first-served queue. When NNN is large, the number of customers is of order NNN and the natural object of study is the fluid limit, obtained by dividing all quantities by NNN and letting N→∞N\to\inftyN→∞. For exponential service times the fluid limit is a finite-dimensional ordinary differential equation. For a general service distribution — and call-center data show service times far from exponential (lognormal, in Brown et al., 2005) — the state must record how long each customer in service has been served, and the fluid limit is a measure-valued process.

Kaspi and Ramanan (Ann. Appl. Probab. 21 (2011) 33–114) characterize this limit by a pair of fluid equations for general GGG with a density, prove that they have at most one solution, show that the scaled NNN-server processes converge to it, and describe its long-time behavior. This mission is the last of these results: in the critically loaded fluid system, every solution converges to equilibrium.

Timeline. Whitt (2006) introduced a fluid model of the many-server queue with general service times and abandonment, and stated the case λˉ<1\bar\lambda<1λˉ<1 of property (1) of the goal theorem without proof (his Theorem 7.3). Kaspi and Ramanan (2011) gave the measure-valued formulation with the age process, uniqueness and existence of fluid solutions, and the convergence to equilibrium formalized here. Reed (2009) treated the related G/GI/NG/GI/NG/GI/N queue in the Halfin–Whitt regime.

Setting

The service distribution GGG has a density ggg, is carried by [0,∞)[0,\infty)[0,∞), and has mean one: ∫0∞x g(x) dx=∫0∞(1−G(x)) dx=1\int_0^\infty x\,g(x)\,dx=\int_0^\infty(1-G(x))\,dx=1∫0∞​xg(x)dx=∫0∞​(1−G(x))dx=1. Let M=sup⁡{x≥0:G(x)<1}∈(0,∞]M=\sup\{x\ge0:G(x)<1\}\in(0,\infty]M=sup{x≥0:G(x)<1}∈(0,∞], and let h=g/(1−G)h=g/(1-G)h=g/(1−G) be the hazard rate on [0,M)[0,M)[0,M).

The fluid state at time ttt is a number Xˉ(t)≥0\bar X(t)\ge0Xˉ(t)≥0, the scaled number of customers in system, and a measure νˉt\bar\nu_tνˉt​ on [0,M)[0,M)[0,M) of total mass at most one: νˉt(A)\bar\nu_t(A)νˉt​(A) is the scaled number of customers in service whose age (time already spent in service) lies in AAA. The input is a nondecreasing càdlàg arrival function Eˉ\bar EEˉ with Eˉ(0)=0\bar E(0)=0Eˉ(0)=0, an initial number Xˉ(0)\bar X(0)Xˉ(0) and an initial age measure νˉ0\bar\nu_0νˉ0​, satisfying 1−⟨1,νˉ0⟩=[1−Xˉ(0)]+1-\langle\mathbf 1,\bar\nu_0\rangle=[1-\bar X(0)]^+1−⟨1,νˉ0​⟩=[1−Xˉ(0)]+ (servers are idle only when nobody waits). The set of such triples is S0\mathcal S_0S0​.

A càdlàg pair (Xˉ,νˉ)(\bar X,\bar\nu)(Xˉ,νˉ) solves the fluid equations if the cumulative departures Dˉ(t)=∫0t⟨h,νˉs⟩ ds\bar D(t)=\int_0^t\langle h,\bar\nu_s\rangle\,dsDˉ(t)=∫0t​⟨h,νˉs​⟩ds are finite, the entries into service Kˉ(t)=⟨1,νˉt⟩−⟨1,νˉ0⟩+Dˉ(t)\bar K(t)=\langle\mathbf 1,\bar\nu_t\rangle-\langle\mathbf 1,\bar\nu_0\rangle+\bar D(t)Kˉ(t)=⟨1,νˉt​⟩−⟨1,νˉ0​⟩+Dˉ(t) satisfy the transport equation

⟨φ(⋅,t),νˉt⟩=⟨φ(⋅,0),νˉ0⟩+∫0t⟨φx+φs,νˉs⟩ ds−∫0t⟨hφ(⋅,s),νˉs⟩ ds+∫[0,t]φ(0,s) dKˉ(s)\langle\varphi(\cdot,t),\bar\nu_t\rangle=\langle\varphi(\cdot,0),\bar\nu_0\rangle+\int_0^t\langle\varphi_x+\varphi_s,\bar\nu_s\rangle\,ds-\int_0^t\langle h\varphi(\cdot,s),\bar\nu_s\rangle\,ds+\int_{[0,t]}\varphi(0,s)\,d\bar K(s)⟨φ(⋅,t),νˉt​⟩=⟨φ(⋅,0),νˉ0​⟩+∫0t​⟨φx​+φs​,νˉs​⟩ds−∫0t​⟨hφ(⋅,s),νˉs​⟩ds+∫[0,t]​φ(0,s)dKˉ(s)

for every compactly supported test function φ\varphiφ on [0,M)×[0,∞)[0,M)\times[0,\infty)[0,M)×[0,∞) (ages grow at unit rate, customers leave at rate hhh, new customers enter at age 000), mass is conserved, Xˉ(t)=Xˉ(0)+Eˉ(t)−Dˉ(t)\bar X(t)=\bar X(0)+\bar E(t)-\bar D(t)Xˉ(t)=Xˉ(0)+Eˉ(t)−Dˉ(t), and the system is non-idling, 1−⟨1,νˉt⟩=[1−Xˉ(t)]+1-\langle\mathbf 1,\bar\nu_t\rangle=[1-\bar X(t)]^+1−⟨1,νˉt​⟩=[1−Xˉ(t)]+.

The equilibrium measure is νˉ∗(dx)=(1−G(x)) dx\bar\nu_*(dx)=(1-G(x))\,dxνˉ∗​(dx)=(1−G(x))dx on [0,M)[0,M)[0,M), a probability measure by the mean-one normalization. With Eˉ=id\bar E=\mathrm{id}Eˉ=id (arrival rate equal to the total service capacity), Xˉ≡c≥1\bar X\equiv c\ge1Xˉ≡c≥1 and νˉ≡νˉ∗\bar\nu\equiv\bar\nu_*νˉ≡νˉ∗​ is a constant solution. Assumption 2 asks that hhh be bounded or lower semicontinuous near MMM. The renewal measure of GGG is U=∑n≥0G∗nU=\sum_{n\ge0}G^{*n}U=∑n≥0​G∗n, the unit mass at 000 included.

Formalization targets

Goal: Theorem 3.9

Under Assumption 2:

  1. if Eˉ=λˉ id\bar E=\bar\lambda\,\mathrm{id}Eˉ=λˉid with λˉ∈[0,1]\bar\lambda\in[0,1]λˉ∈[0,1] and the system starts empty, then Xˉ(t)=⟨1,νˉt⟩\bar X(t)=\langle\mathbf 1,\bar\nu_t\rangleXˉ(t)=⟨1,νˉt​⟩ increases to λˉ\bar\lambdaλˉ and νˉt\bar\nu_tνˉt​ increases weakly to λˉνˉ∗\bar\lambda\bar\nu_*λˉνˉ∗​;
  2. if ∫x2g(x) dx<∞\int x^2g(x)\,dx<\infty∫x2g(x)dx<∞, then for Eˉ=id\bar E=\mathrm{id}Eˉ=id and every initial condition in S0\mathcal S_0S0​,
lim⁡t→∞⟨f,νˉt⟩=∫[0,∞)f(x)(1−G(x)) dxfor every bounded continuous f.\lim_{t\to\infty}\langle f,\bar\nu_t\rangle=\int_{[0,\infty)}f(x)(1-G(x))\,dx\qquad\text{for every bounded continuous }f.t→∞lim​⟨f,νˉt​⟩=∫[0,∞)​f(x)(1−G(x))dxfor every bounded continuous f.

Milestones

  • Lemma 3.4: a solution restarted at time ttt solves the fluid equations for the shifted data.
  • Remark 3.8: the invariant solution (c+Eˉ−id,νˉ∗)(c+\bar E-\mathrm{id},\bar\nu_*)(c+Eˉ−id,νˉ∗​) when λˉ≥1\bar\lambda\ge1λˉ≥1.
  • Corollary 4.4, (4.6): Kˉ\bar KKˉ is the renewal measure UUU convolved with an explicit forcing term.
  • Proposition 6.1(1)–(3): the solution started empty, explicitly up to the first time τ1\tau_1τ1​ it fills, its monotone convergence for constant λˉ≤1\bar\lambda\le1λˉ≤1, and the comparison of an arbitrary solution with it.
  • Lemma 6.2: a reference system built from UUU converges weakly to ⟨1,π0⟩νˉ∗\langle\mathbf 1,\pi_0\rangle\bar\nu_*⟨1,π0​⟩νˉ∗​.
  • Lemma 6.3: a uniform renewal estimate under a finite second moment.

Significance

Theorem 3.9(2) is the stability statement of the fluid model in the critically loaded case: whatever the initial occupancy and the initial ages, the age distribution of customers in service converges to the stationary excess distribution of GGG. It justifies using νˉ∗\bar\nu_*νˉ∗​ as the operating point around which diffusion approximations of many-server queues are built, and it is the fluid counterpart of the classical fact that the age of a stationary renewal process has density 1−G1-G1−G. Part (1) gives the transient behavior of an underloaded or critically loaded system started empty.

The result is proved in the paper; nothing here is open. To our knowledge none of it has been formalized. A formalization adds machine-checked statements of a measure-valued fluid model that the companion mission (uniqueness of fluid solutions, Theorem 3.5) shares, and exercises renewal theory — the renewal measure, a key renewal theorem for laws with a density, Lorden's inequality — in a form usable by other queueing developments.

Difficulty

The naive argument would show that ⟨f,νˉt⟩\langle f,\bar\nu_t\rangle⟨f,νˉt​⟩ is given by an explicit formula and pass to the limit. The explicit age representation of a solution involves Kˉ\bar KKˉ, which is known only through a renewal equation whose forcing term depends on νˉ\bar\nuνˉ itself; there is no closed form unless the system never fills up. For Eˉ=id\bar E=\mathrm{id}Eˉ=id the system can alternate between full and not full, and the convergence must be proved without knowing when. Two ingredients carry the weight: a comparison showing that the occupancy tends to one, and a key renewal theorem for the backward recurrence time of a renewal process with a density, which needs total-variation rather than vague convergence because the test functions are only bounded and continuous. The uniform-in-time control of Lemma 6.3 is where the second moment enters.

Formalization scope

Everything lives in ManyServerFluid.Equilibrium. The service law is a structure holding the density ggg with g≥0g\ge0g≥0, g=0g=0g=0 on (−∞,0)(-\infty,0)(−∞,0), ∫g=1\int g=1∫g=1, and mean one. Time is R\mathbb RR, read on [0,∞)[0,\infty)[0,∞). Age measures are Mathlib FiniteMeasure ℝ carried by [0,M)[0,M)[0,M), with the weak topology, so "càdlàg" is in the paper's topology. The departures ∫0t⟨h,νˉs⟩ds\int_0^t\langle h,\bar\nu_s\rangle ds∫0t​⟨h,νˉs​⟩ds are lower integrals in [0,∞][0,\infty][0,∞]; dKˉd\bar KdKˉ and dZdZdZ are Lebesgue–Stieltjes measures. The convolution powers are the published QueueingFundamentals.MG1.convPow.

Explicit choices, each also stated in the item that uses it:

  • g=0g=0g=0 below 000 and ∫g=1\int g=1∫g=1 are explicit; the paper's "νˉ0\bar\nu_0νˉ0​" is νˉ(0)\bar\nu(0)νˉ(0), stated as an equation.
  • Compact support of test functions is relative to [0,M)×R+[0,M)\times\mathbb R_+[0,M)×R+​, as the paper intends; the directional derivative is supplied as a second function.
  • Weak convergence is tested on bounded continuous functions on R\mathbb RR; for measures carried by [0,M)[0,M)[0,M) this is equivalent to Cb[0,M)\mathcal C_b[0,M)Cb​[0,M) and Cb(R+)\mathcal C_b(\mathbb R_+)Cb​(R+​). "Increases" means nondecreasing.
  • "The unique solution" is the hypothesis "a solution"; uniqueness is the companion mission.
  • In Proposition 6.1(1) the printed limit ∫0τ1f(t−s)⋯\int_0^{\tau_1}f(t-s)\cdots∫0τ1​​f(t−s)⋯ is read with τ1\tau_1τ1​ for ttt, and only for τ1<∞\tau_1<\inftyτ1​<∞.
  • In Lemma 6.3 the free ttt of (6.11) is quantified after ∃Tε\exists T_\varepsilon∃Tε​, uniformly, as the proof establishes and uses.
  • Lemma 6.2 states that Z∈I0Z\in\mathcal I_0Z∈I0​ and that a càdlàg family satisfying (6.6) exists, besides (6.7).
  • Remark 3.8 is stated as membership in the solution set, the conclusion the paper draws.

Weak convergence in Theorem 3.9(2) is against all bounded continuous functions, not compactly supported ones; vague convergence would let mass escape towards MMM and is not the theorem. The monotonicity in part (1) is part of the statement. A formalization in which these were dropped, or in which UUU omitted the unit mass at 000, would state a different result.

Existence. The paper's proof of Theorem 3.9(2) compares an arbitrary solution with the solution started empty, which it obtains from its Theorem 3.7 (existence via the NNN-server limit); that theorem is not part of this series. Here every solution is a hypothesis, so nothing false is stated, but a proof of the goal must construct the empty-start solution for Eˉ=id\bar E=\mathrm{id}Eˉ=id. It is explicit: νˉt\bar\nu_tνˉt​ has density 1−G1-G1−G on [0,t][0,t][0,t] while t<τ1t<\tau_1t<τ1​, and from τ1=M<∞\tau_1=M<\inftyτ1​=M<∞ on it equals νˉ∗\bar\nu_*νˉ∗​ (Proposition 6.1, Remark 3.8, Lemma 3.4).

Contributions welcome: general renewal theory (local finiteness of UUU, Lorden's inequality, the key renewal theorem for spread-out laws in total variation), and lemmas on the fluid equations shared with the uniqueness mission (the monotonicity of Kˉ\bar KKˉ, the renewal equation (4.5), the age representation (3.11)).

Selected references

  • H. Kaspi and K. Ramanan, Law of Large Numbers Limits for Many-Server Queues, Ann. Appl. Probab. 21(1) (2011) 33–114. https://doi.org/10.1214/09-AAP662
  • W. Whitt, Fluid Models for Multiserver Queues with Abandonments, Oper. Res. 54 (2006) 37–54. https://mathscinet.ams.org/mathscinet-getitem?mr=2201245
  • L. Brown, N. Gans, A. Mandelbaum, A. Sakov, H. Shen, S. Zeltyn and L. Zhao, Statistical analysis of a telephone call center: A queueing-science perspective, J. Amer. Statist. Assoc. 100 (2005) 36–50. https://mathscinet.ams.org/mathscinet-getitem?mr=2166068
  • J. Reed, The G/GI/N queue in the Halfin–Whitt regime, Ann. Appl. Probab. 19 (2009) 2211–2269. https://mathscinet.ams.org/mathscinet-getitem?mr=2588244
  • S. Asmussen, Applied Probability and Queues, 2nd ed., Springer, 2003. https://mathscinet.ams.org/mathscinet-getitem?mr=1978607
13 thms1 active userReviewed
Dynamic ProgrammingOptimizationProbability·Captain: mikedeng1

Robust Dynamic Programming 1: The Robust Bellman Recursion and Optimality of Deterministic Markov Policies in Finite HorizonResearch Paper

Motivation

Markov decision processes assume that the transition law is known exactly. In practice it is estimated from data, and the optimal policy computed for the point estimate can perform badly when the true law differs. Robust dynamic programming replaces each transition law by a set of plausible laws and evaluates a policy by its worst-case expected reward over that set. The worst case is taken against an adversary (nature) who may choose a law from the set at every step.

For this worst case to be computable by backward induction, the set of path measures of a policy has to decompose epoch by epoch. Garud Iyengar named this property Rectangularity and proved that under it the classical finite horizon theory carries over: a robust Bellman equation holds, and deterministic Markov policies are optimal among all history dependent randomized policies, with state and action sets that may be countably infinite and ambiguity sets that need not be convex (Iyengar, CORC Tech Report TR-2002-07, rev. 2004; published in Math. Oper. Res. 30(2), 2005).

Timeline:

  • 1973: Satia and Lave study Markov decision processes with uncertain transition probabilities, finite states and actions (Oper. Res. 21(3)).
  • 2001: Epstein and Schneider axiomatize recursive multiple priors, the decision-theoretic origin of rectangular ambiguity (J. Econ. Theory 113, working paper 2001).
  • 2002–2005: Nilim and El Ghaoui give a robust counterpart of the Bellman recursion for finite state and action spaces and convex ambiguity sets, against Markov controllers (Oper. Res. 53(5)).
  • 2002–2005: Iyengar proves the robust Bellman equation and Markov optimality for countable spaces, arbitrary ambiguity sets and all history dependent randomized policies, under Rectangularity.

Setting

A finite horizon ambiguous Markov decision process (AMDP) has decision epochs t∈T={0,…,N−1}t \in T = \{0,\dots,N-1\}t∈T={0,…,N−1}, N≥1N\ge 1N≥1, and a terminal epoch NNN. States lie in a countable set S\mathcal SS and actions in a countable set A\mathcal AA. In state sss at epoch ttt the admissible actions form a nonempty set At(s)\mathcal A_t(s)At​(s). For each admissible action aaa, the next state is drawn from some probability measure p∈Pt(s,a)p \in \mathcal P_t(s,a)p∈Pt​(s,a), where Pt(s,a)\mathcal P_t(s,a)Pt​(s,a) is a nonempty set of probability measures on S\mathcal SS, the ambiguity set. The decision maker receives rt(s,a,s′)r_t(s,a,s')rt​(s,a,s′) when aaa is taken in sss and the next state is s′s's′, and rN(s)r_N(s)rN​(s) at the terminal epoch.

A history at epoch nnn is hn=(s0,a0,…,sn−1,an−1,sn)h_n=(s_0,a_0,\dots,s_{n-1},a_{n-1},s_n)hn​=(s0​,a0​,…,sn−1​,an−1​,sn​). A policy π=(dt)\pi=(d_t)π=(dt​) assigns to each history hth_tht​ a probability measure dt(ht)d_t(h_t)dt​(ht​) on At(st)\mathcal A_t(s_t)At​(st​). It is deterministic (ΠD\Pi_DΠD​) if every dt(ht)d_t(h_t)dt​(ht​) is a point mass, and deterministic Markov (ΠMD\Pi_{MD}ΠMD​) if moreover the chosen action depends on the current state sts_tst​ alone. Π\PiΠ denotes all history dependent randomized policies.

Under Rectangularity (Assumption 1), the set Tπ\mathcal T^\piTπ of path measures consistent with π\piπ is a product of one-epoch sets: nature chooses, for every epoch ttt, every history hth_tht​ and every admissible action aaa, a measure pht,a∈Pt(st,a)p_{h_t,a}\in\mathcal P_t(s_t,a)pht​,a​∈Pt​(st​,a), and the path measure is P(hN)=∏tdt(ht)(at) pht,at(st+1)\mathbf P(h_N)=\prod_t d_t(h_t)(a_t)\,p_{h_t,a_t}(s_{t+1})P(hN​)=∏t​dt​(ht​)(at​)pht​,at​​(st+1​). The robust value of π\piπ from hnh_nhn​ and the robust value function are

Vnπ(hn)=inf⁡P∈TnπEP[∑t=nN−1rt(st,at,st+1)+rN(sN)],Vn∗(hn)=sup⁡π∈ΠVnπ(hn).V^\pi_n(h_n)=\inf_{\mathbf P\in\mathcal T^\pi_n}E^{\mathbf P}\Big[\sum_{t=n}^{N-1}r_t(s_t,a_t,s_{t+1})+r_N(s_N)\Big],\qquad V^*_n(h_n)=\sup_{\pi\in\Pi}V^\pi_n(h_n).Vnπ​(hn​)=P∈Tnπ​inf​EP[t=n∑N−1​rt​(st​,at​,st+1​)+rN​(sN​)],Vn∗​(hn​)=π∈Πsup​Vnπ​(hn​).

The optimistic values Vˉnπ\bar V^\pi_nVˉnπ​, Vˉn∗\bar V^*_nVˉn∗​ replace the infimum over Tnπ\mathcal T^\pi_nTnπ​ by a supremum.

Formalization targets

Goal: Theorem 2 (Markov optimality)

For n=0,…,Nn=0,\dots,Nn=0,…,N, Vn∗(hn)V^*_n(h_n)Vn∗​(hn​) depends on hnh_nhn​ only through sns_nsn​; for n∈Tn\in Tn∈T, Vn∗(sn)=sup⁡π∈ΠMDVnπ(sn)V^*_n(s_n)=\sup_{\pi\in\Pi_{MD}}V^\pi_n(s_n)Vn∗​(sn​)=supπ∈ΠMD​​Vnπ​(sn​); and

Vn∗(s)=sup⁡a∈An(s) inf⁡p∈Pn(s,a)Ep[rn(s,a,s′)+Vn+1∗(s′)],n∈T.(16)V^*_n(s)=\sup_{a\in\mathcal A_n(s)}\ \inf_{p\in\mathcal P_n(s,a)}E^p\big[r_n(s,a,s')+V^*_{n+1}(s')\big],\qquad n\in T. \tag{16}Vn∗​(s)=a∈An​(s)sup​ p∈Pn​(s,a)inf​Ep[rn​(s,a,s′)+Vn+1∗​(s′)],n∈T.(16)

Milestones

  1. Proof of Theorem 1, eq. (15): at one epoch, randomizing over actions does not raise the worst-case value, and the adversary may choose its measure separately per action.
  2. Theorem 1 (Bellman equation): VN∗(hN)=rN(sN)V^*_N(h_N)=r_N(s_N)VN∗​(hN​)=rN​(sN​) and Vn∗(hn)=sup⁡ainf⁡p∈Pn(sn,a)Ep[rn(sn,a,s)+Vn+1∗(hn,a,s)]V^*_n(h_n)=\sup_{a}\inf_{p\in\mathcal P_n(s_n,a)}E^p[r_n(s_n,a,s)+V^*_{n+1}(h_n,a,s)]Vn∗​(hn​)=supa​infp∈Pn​(sn​,a)​Ep[rn​(sn​,a,s)+Vn+1∗​(hn​,a,s)] (11).
  3. Corollary 1: Vn∗(hn)=sup⁡π∈ΠDVnπ(hn)V^*_n(h_n)=\sup_{\pi\in\Pi_D}V^\pi_n(h_n)Vn∗​(hn​)=supπ∈ΠD​​Vnπ​(hn​) for n∈Tn\in Tn∈T.
  4. Theorem 3: the optimistic analogue of Theorem 2, with recursion (18) in which both the outer and the inner optimizations are suprema.

The mission also contains, as a draft theorem that is not a milestone, the per-policy identity of the proof of Theorem 1, eq. (12): for each policy, Vnπ(hn)=inf⁡p∈TdnEp[rn+Vn+1π(hn,an,sn+1)]V^\pi_n(h_n)=\inf_{p\in\mathcal T^{d_n}}E^p[r_n+V^\pi_{n+1}(h_n,a_n,s_{n+1})]Vnπ​(hn​)=infp∈Tdn​​Ep[rn​+Vn+1π​(hn​,an​,sn+1​)].

Significance

Theorem 2 is the basis of robust dynamic programming in finite horizon: computing an optimal robust policy reduces to NNN backward passes, each a family of one-stage problems inf⁡p∈Pn(s,a)Ep[v]\inf_{p\in\mathcal P_n(s,a)}E^p[v]infp∈Pn​(s,a)​Ep[v]. It also justifies restricting attention to deterministic Markov policies, which is what every algorithm in the robust MDP literature computes. Theorem 1 isolates the role of Rectangularity: without it the worst case over path measures does not decompose and the recursion characterizes nothing.

The results are proved on paper; no machine-checked proof is known. The platform holds the finite-state, Markov-controller special case (the Nilim–El Ghaoui RobustMDP series, posed, not proved), whose comparison class is too small to express the claim ΠMD\Pi_{MD}ΠMD​ suffices against Π\PiΠ. A formal proof here supplies the history dependent policy and adversary machinery on countable spaces that the discounted robust theory and the robust MDP literature reuse.

Difficulty

The obvious argument writes the robust value as an inf–sup over path measures and pushes the infimum inside the expectation epoch by epoch. That step is the content of (12): the infimum of an expectation equals the expectation of an infimum only because nature's continuation choice may depend on the realized action and next state, so near-worst continuations for different branches can be glued into one admissible adversary. Infima need not be attained (the ambiguity sets are arbitrary, the state set countable), so the gluing is an ϵ\epsilonϵ-argument over countably many branches. The supremum over policies needs a matching splicing of ϵ\epsilonϵ-optimal continuation policies (13)–(14). Finally, randomized decision rules must be eliminated (15), which uses Rectangularity again, now per action. Restricting either the policies or the adversary to Markov ones from the start is not allowed: it changes the comparison class and makes the goal circular.

Formalization scope

  • One countable state type S and one countable action type A serve all epochs; the page's epoch-dependent sets St\mathcal S_tSt​ embed into their disjoint union. Epochs are 0-based natural numbers, with terminal epoch M.N and 1 ≤ N.
  • A history at epoch nnn is (Fin n → S × A) × S. Probability measures are PMF; Ep[f]=∑sp(s)f(s)E^p[f]=\sum_s p(s)f(s)Ep[f]=∑s​p(s)f(s) as a tsum. The expected reward under a policy and an adversary is computed by backward iterated sums, which is the expectation under the product path measure (3).
  • A policy is a decision rule for every epoch, admissible for t < N; the supremum over Π\PiΠ equals that over the page's Πn\Pi_nΠn​ because VnπV^\pi_nVnπ​ uses only dn,…,dN−1d_n,\dots,d_{N-1}dn​,…,dN−1​. An adversary chooses pht,a∈Pt(st,a)p_{h_t,a}\in\mathcal P_t(s_t,a)pht​,a​∈Pt​(st​,a) for every epoch, history and admissible action.
  • Added and implicit hypotheses: At(s)≠∅\mathcal A_t(s)\neq\emptysetAt​(s)=∅ and Pt(s,a)≠∅\mathcal P_t(s,a)\neq\emptysetPt​(s,a)=∅ (implicit on the page), and a uniform bound ∣rt∣≤R|r_t|\le R∣rt​∣≤R, ∣rN∣≤R|r_N|\le R∣rN​∣≤R (added: Section 2 states none, but with countable states the expectations and the real suprema and infima need it). All values then lie in a bounded interval, so no supremum or infimum is a junk value.
  • Ambiguity sets are arbitrary nonempty sets of measures: no convexity, closedness or attainment is assumed anywhere.
  • "Vn∗V^*_nVn∗​ is a function of the current state alone" is stated as the existence of W(n,s)W(n,s)W(n,s) with Vn∗(hn)=W(n,sn)V^*_n(h_n)=W(n,s_n)Vn∗​(hn​)=W(n,sn​); the value is not defined on states, which would hide the claim. The notation Vnπ(sn)V^\pi_n(s_n)Vnπ​(sn​) for Markov policies is made explicit as a clause.
  • Ruled out: restricting Π\PiΠ or the adversary to Markov or stationary objects, a static adversary that fixes one ppp per (s,a)(s,a)(s,a) for the whole horizon, and suprema over unbounded or empty families; each makes some target false or trivial.

Definitions: AMDP, History, History.extend, IsPolicy, Policy, IsDeterministic, IsDetMarkov, Adversary, Selection, expect, expTail, expectedReward, V, Vstar, Vbar, VbarStar, all in RobustDP.FiniteHorizon. Lemmas about gluing adversaries along history prefixes and about suprema of bounded families indexed by subtypes are reusable. Contributions to any milestone are welcome, in any order; (15) is a one-epoch statement independent of the rest.

Selected references

  • G. Iyengar, Robust dynamic programming, CORC Tech Report TR-2002-07, Columbia University, revised May 4, 2004; Math. Oper. Res. 30(2):257–280, 2005. https://doi.org/10.1287/moor.1040.0129
  • A. Nilim and L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Oper. Res. 53(5):780–798, 2005. https://doi.org/10.1287/opre.1050.0216
  • J. K. Satia and R. E. Lave, Markovian decision processes with uncertain transition probabilities, Oper. Res. 21(3):728–740, 1973. https://doi.org/10.1287/opre.21.3.728
  • L. G. Epstein and M. Schneider, Recursive multiple-priors, J. Econ. Theory 113(1):1–31, 2003. https://doi.org/10.1016/S0022-0531(03)00097-8
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994. https://doi.org/10.1002/9780470316887
7 thms1 active userReviewed
OptimizationProbability·Captain: mikedeng1

Stability of Multistage Stochastic Programs: Optimal Values Are Locally Lipschitz in the L_r Distance of the Inputs plus a Filtration DistanceResearch Paper

Motivation

A multistage stochastic program chooses decisions x1,…,xTx_1, \dots, x_Tx1​,…,xT​ over TTT time periods while a random input ξ1,…,ξT\xi_1, \dots, \xi_Tξ1​,…,ξT​ is revealed one stage at a time; the decision at stage ttt may use what has been observed so far and nothing more. Such models are used for capacity expansion, hydro-thermal power scheduling, asset–liability management and production planning. In practice the true input process is never used directly: it is replaced by an estimate, a discretization or a scenario tree with few branches, and the program is solved for that approximation. Whether the optimal value of the approximate program is close to the true one is therefore the basic question behind every scenario-tree method.

For two-stage programs (T=2T = 2T=2) the answer is classical: the optimal value is Lipschitz continuous with respect to suitable distances of probability distributions (Rachev and Römisch, 2002). For T>2T > 2T>2 that methodology breaks down, because the multistage objective depends on conditional expectations given the past, and hence on the information structure of the input, not only on its distribution. Heitsch, Römisch and Strugarek (SIAM J. Optim. 2006) showed that the gap is closed by adding one more term: a distance between the filtrations generated by the true and the approximate inputs. Their estimate is the basis of later work on scenario-tree construction and on the nested distance of Pflug and Pichler.

Setting

Let (Ω,F,P)(\Omega, \mathcal F, \mathbb P)(Ω,F,P) be a probability space and ξ=(ξ1,…,ξT)\xi = (\xi_1, \dots, \xi_T)ξ=(ξ1​,…,ξT​) a process with ξt∈Rd\xi_t \in \mathbb R^dξt​∈Rd. The information available at stage ttt is ξt=(ξ1,…,ξt)\xi^t = (\xi_1, \dots, \xi_t)ξt=(ξ1​,…,ξt​), and Ft=σ(ξt)\mathcal F_t = \sigma(\xi^t)Ft​=σ(ξt) is the σ-field it generates; ξ1\xi_1ξ1​ is deterministic, so F1={∅,Ω}\mathcal F_1 = \{\emptyset, \Omega\}F1​={∅,Ω}. The linear multistage program (1) is

v(ξ)=inf⁡{E[∑t=1T⟨bt(ξt),xt⟩]  :  xt∈Xt, xt Ft-measurable, At,0xt+At,1xt−1=ht(ξt) (t≥2)},v(\xi) = \inf\Big\{ \mathbb E\Big[\sum_{t=1}^T \langle b_t(\xi_t), x_t\rangle\Big] \;:\; x_t \in X_t,\ x_t \ \mathcal F_t\text{-measurable},\ A_{t,0}x_t + A_{t,1}x_{t-1} = h_t(\xi_t)\ (t \ge 2) \Big\},v(ξ)=inf{E[t=1∑T​⟨bt​(ξt​),xt​⟩]:xt​∈Xt​, xt​ Ft​-measurable, At,0​xt​+At,1​xt−1​=ht​(ξt​) (t≥2)},

where X1⊆Rm1X_1 \subseteq \mathbb R^{m_1}X1​⊆Rm1​ is a polyhedron, Xt⊆RmtX_t \subseteq \mathbb R^{m_t}Xt​⊆Rmt​ for t≥2t \ge 2t≥2 are polyhedral cones, At,0A_{t,0}At,0​ and At,1A_{t,1}At,1​ are fixed matrices, and the costs btb_tbt​ and right-hand sides hth_tht​ are affine functions of the current input ξt\xi_tξt​. Write F(ξ,x)F(\xi, x)F(ξ,x) for the objective and X(ξ)\mathcal X(\xi)X(ξ) for the feasible set.

Which data are random fixes two integrability exponents: if only the costs are random, r=1r = 1r=1 and r′=∞r' = \inftyr′=∞; if only the right-hand sides are random, r=r′=1r = r' = 1r=r′=1; otherwise r=r′=2r = r' = 2r=r′=2. The input lives in LrL_rLr​ and the decisions in Lr′L_{r'}Lr′​, and ∥ξ−ξ~∥r\|\xi - \tilde\xi\|_r∥ξ−ξ~​∥r​ is the LrL_rLr​ distance of two inputs.

Three conditions are imposed: (A1) complete fixed recourse, At,0Xt=RntA_{t,0}X_t = \mathbb R^{n_t}At,0​Xt​=Rnt​ for t≥2t \ge 2t≥2; (A2) v(ξ)v(\xi)v(ξ) is finite and FFF is level-bounded locally uniformly at ξ\xiξ: for some α>0\alpha > 0α>0 there are δ>0\delta > 0δ>0 and a bounded set B⊆Lr′B \subseteq L_{r'}B⊆Lr′​ such that the level set lα(F(ξ~,⋅))={x~∈X(ξ~):F(ξ~,x~)≤v(ξ)+α}l_\alpha(F(\tilde\xi, \cdot)) = \{\tilde x \in \mathcal X(\tilde\xi) : F(\tilde\xi, \tilde x) \le v(\xi) + \alpha\}lα​(F(ξ~​,⋅))={x~∈X(ξ~​):F(ξ~​,x~)≤v(ξ)+α} is nonempty and contained in BBB whenever ∥ξ~−ξ∥r≤δ\|\tilde\xi - \xi\|_r \le \delta∥ξ~​−ξ∥r​≤δ; (A3) ξ∈Lr\xi \in L_rξ∈Lr​.

The filtration distance at stage ttt compares how well a near-optimal decision of one problem is predicted from the other problem's information:

Dt(Ft,F~t)=max⁡{sup⁡x∈lα(F(ξ,⋅))∥xt−E[xt∣F~t]∥r′, sup⁡x~∈lα(F(ξ~,⋅))∥x~t−E[x~t∣Ft]∥r′}.D_t(\mathcal F_t, \tilde{\mathcal F}_t) = \max\Big\{ \sup_{x \in l_\alpha(F(\xi,\cdot))} \|x_t - \mathbb E[x_t \mid \tilde{\mathcal F}_t]\|_{r'},\ \sup_{\tilde x \in l_\alpha(F(\tilde\xi,\cdot))} \|\tilde x_t - \mathbb E[\tilde x_t \mid \mathcal F_t]\|_{r'} \Big\}.Dt​(Ft​,F~t​)=max{x∈lα​(F(ξ,⋅))sup​∥xt​−E[xt​∣F~t​]∥r′​, x~∈lα​(F(ξ~​,⋅))sup​∥x~t​−E[x~t​∣Ft​]∥r′​}.

Formalization targets

Goal: Theorem 2.1

Under (A1)–(A3) and boundedness of X1X_1X1​ there are positive constants LLL, α\alphaα, δ\deltaδ such that

∣v(ξ)−v(ξ~)∣≤L(∥ξ−ξ~∥r+∑t=2T−1Dt(Ft,F~t))|v(\xi) - v(\tilde\xi)| \le L\Big( \|\xi - \tilde\xi\|_r + \sum_{t=2}^{T-1} D_t(\mathcal F_t, \tilde{\mathcal F}_t) \Big)∣v(ξ)−v(ξ~​)∣≤L(∥ξ−ξ~​∥r​+t=2∑T−1​Dt​(Ft​,F~t​))

for every input ξ~∈Lr\tilde\xi \in L_rξ~​∈Lr​ with ∥ξ~−ξ∥r≤δ\|\tilde\xi - \xi\|_r \le \delta∥ξ~​−ξ∥r​≤δ and v(ξ~)v(\tilde\xi)v(ξ~​) finite. The constants are existential: the theorem asserts the shape of the estimate, not its numerical values.

Milestones

  1. (10): the maps Mt(u)={x∈Xt:At,0x=u}M_t(u) = \{x \in X_t : A_{t,0}x = u\}Mt​(u)={x∈Xt​:At,0​x=u} are Lipschitz in the Hausdorff sense.
  2. (11): every feasible policy for ξ\xiξ can be transferred to a feasible policy for ξ~\tilde\xiξ~​, adapted to F~t\tilde{\mathcal F}_tF~t​, with a pointwise error bound whose constants do not depend on ξ~\tilde\xiξ~​.
  3. The three case estimates of v(ξ~)−v(ξ)v(\tilde\xi) - v(\xi)v(ξ~​)−v(ξ): only right-hand sides random, only costs random, and r=r′=2r = r' = 2r=r′=2.
  4. (14) and (15): the two one-sided estimates, whose sum of filtration terms is bounded by ∑tDt\sum_t D_t∑t​Dt​.

Significance

The theorem identifies what an approximation of a multistage input must preserve: closeness in LrL_rLr​ alone is not enough, and the filtration term measures exactly the information that is lost or gained. It justifies scenario-tree construction by forward selection and reduction (Heitsch and Römisch, 2009), where both terms are controlled, and it is the precursor of the nested distance, for which analogous Lipschitz bounds are proved. Without such an estimate a scenario tree that matches the marginal distributions can still give an arbitrarily wrong optimal value.

The result is proved in the paper; it has not been formalized. A machine-checked version needs, and would produce, a formal theory of linear programs with decisions adapted to a generated filtration in LpL_pLp​ spaces, Lipschitz continuity of polyhedral set-valued maps, and measurable selections of conditional-expectation projections. Each of these is reusable well beyond this paper.

Difficulty

The obvious argument — take a near-optimal policy for ξ\xiξ and evaluate it for ξ~\tilde\xiξ~​ — fails at once: that policy is adapted to Ft\mathcal F_tFt​, not to F~t\tilde{\mathcal F}_tF~t​, so it is not feasible for the perturbed problem, and projecting it by conditional expectation onto F~t\tilde{\mathcal F}_tF~t​ destroys the equality constraints. Any repaired policy must again be F~t\tilde{\mathcal F}_tF~t​-measurable at every stage, and an error made at stage ttt propagates to all later stages through the recursion At,0xt+At,1xt−1=ht(ξt)A_{t,0}x_t + A_{t,1}x_{t-1} = h_t(\xi_t)At,0​xt​+At,1​xt−1​=ht​(ξt​), where it must stay controlled in the right Lr′L_{r'}Lr′​ norm. The three integrability regimes need separate estimates; in the regime r′=∞r' = \inftyr′=∞ the error must be bounded essentially, not only on average.

Formalization scope

The program is encoded in a single definitions file. Stages are natural numbers 1,…,T1, \dots, T1,…,T with dimension functions mtm_tmt​, ntn_tnt​. X1X_1X1​ is given by finitely many linear inequalities and each XtX_tXt​, t≥2t \ge 2t≥2, by finitely many homogeneous ones, so "polyhedral" and "polyhedral cone" are built in. The matrices are linear maps between Euclidean spaces; bt(y)=bt0+Btyb_t(y) = b_t^0 + B_t ybt​(y)=bt0​+Bt​y and ht(y)=ht0+Htyh_t(y) = h_t^0 + H_t yht​(y)=ht0​+Ht​y. A randomness pattern (costs, rhs, both) carries the exponents (r,r′)(r, r')(r,r′) and its restriction on the data: Ht=0H_t = 0Ht​=0 for costs, Bt=0B_t = 0Bt​=0 for rhs, none for both.

The committed conventions are:

  • Ft\mathcal F_tFt​ is the σ-field generated by ξ1,…,ξt\xi_1, \dots, \xi_tξ1​,…,ξt​; conditional expectations are Mathlib's condExp;
  • an admissible input is measurable, in LrL_rLr​ stage by stage, and has a deterministic first component; nothing assumes ξ~1=ξ1\tilde\xi_1 = \xi_1ξ~​1​=ξ1​ or FT=F\mathcal F_T = \mathcal FFT​=F;
  • a feasible policy has deterministic x1∈X1x_1 \in X_1x1​∈X1​, Ft\mathcal F_tFt​-measurable xtx_txt​ satisfying the constraints almost surely, and every xtx_txt​ in Lr′L_{r'}Lr′​;
  • ∥ξ−ξ~∥r\|\xi - \tilde\xi\|_r∥ξ−ξ~​∥r​ uses the Euclidean norm on RTd\mathbb R^{Td}RTd; "bounded in Lr′L_{r'}Lr′​" is read componentwise, which is equivalent;
  • optimal values are extended reals (+∞+\infty+∞ when infeasible); norms, suprema and the estimate are stated in [0,∞][0, \infty][0,∞], so no default value of a partial operation enters;
  • both level sets in DtD_tDt​ use the threshold v(ξ)+αv(\xi) + \alphav(ξ)+α, as (A2) defines them.

Trivializing formalizations are ruled out: the constants LLL, α\alphaα, δ\deltaδ are quantified before ξ~\tilde\xiξ~​; the theorem covers all three randomness patterns; the level sets are nonempty, so the suprema are not vacuous; and a sorry-free check exhibits data satisfying (A1) with a feasible policy, so the hypotheses are satisfiable.

Contributions are welcome on Lipschitz continuity of polyhedral set-valued maps (Walkup–Wets), measurable selections, conditional expectation of set-constrained random vectors, and any of the case estimates.

Selected references

  • H. Heitsch, W. Römisch, C. Strugarek, Stability of multistage stochastic programs, SIAM J. Optim. 17 (2006) 511–525. https://doi.org/10.1137/050632865 (formalized from the authors' manuscript, edoc.hu-berlin.de)
  • S. T. Rachev, W. Römisch, Quantitative stability in stochastic programming: the method of probability metrics, Math. Oper. Res. 27 (2002) 792–818. https://doi.org/10.1287/moor.27.4.792.304
  • R. T. Rockafellar, R. J-B Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
  • D. W. Walkup, R. J-B Wets, A Lipschitzian characterization of convex polyhedra, Proc. Amer. Math. Soc. 23 (1969) 167–173. https://doi.org/10.1090/S0002-9939-1969-0246200-8
  • H. Heitsch, W. Römisch, Scenario tree modeling for multistage stochastic programs, Math. Program. 118 (2009) 371–406. https://doi.org/10.1007/s10107-007-0197-2
  • G. Ch. Pflug, A. Pichler, A distance for multistage stochastic optimization models, SIAM J. Optim. 22 (2012) 1–23. https://doi.org/10.1137/110825054
9 thms1 active userReviewed
Optimization·Captain: mikedeng1

Theoretical and Numerical Comparison of Relaxation Methods for Mathematical Programs with Complementarity Constraints 2: MPEC-MFCQ Implies MFCQ for the Scholtes Relaxed Problems LocallyResearch Paper

Motivation

A mathematical program with complementarity constraints (MPEC, also called MPCC) is a nonlinear program in which some pairs of constraint functions must be nonnegative with at least one of each pair equal to zero. Such programs model bilevel optimization, Stackelberg games, contact problems in mechanics, and traffic equilibrium design; see Luo, Pang and Ralph, Mathematical Programs with Equilibrium Constraints (Cambridge University Press, 1996). The complementarity constraints make every standard constraint qualification of nonlinear programming fail at every feasible point: neither LICQ nor MFCQ ever holds. Off-the-shelf NLP theory and solvers therefore do not apply directly.

Relaxation methods work around this by replacing the MPEC with a family of ordinary nonlinear programs indexed by a parameter t>0t>0t>0 and letting t↓0t\downarrow0t↓0. The oldest of these is the global relaxation of Scholtes (SIAM J. Optim. 11, 2001). The relaxed programs are only useful if they are themselves well posed: a local minimizer of a relaxed program should carry Lagrange multipliers, so that the sequence of KKT points the method computes actually exists. Hoheisel, Kanzow and Schwartz (Preprint 299, Univ. Würzburg, 2010; published in Mathematical Programming) compare five relaxation schemes, prove convergence under weaker MPEC constraint qualifications than before, and ask which standard constraint qualification the relaxed programs satisfy. This mission formalizes their answer for Scholtes' scheme, Theorem 3.2.

Setting

A standard nonlinear program (2) on Rn\mathbb R^nRn minimizes f(x)f(x)f(x) subject to gi(x)≤0g_i(x)\le0gi​(x)≤0 and hj(x)=0h_j(x)=0hj​(x)=0 for finitely many iii and jjj. At a feasible xxx, the active set is Ig(x)={i∣gi(x)=0}I_g(x)=\{i\mid g_i(x)=0\}Ig​(x)={i∣gi​(x)=0}. A family {∇gi(x)∣i∈I1}∪{∇hj(x)∣j∈I2}\{\nabla g_i(x)\mid i\in I_1\}\cup\{\nabla h_j(x)\mid j\in I_2\}{∇gi​(x)∣i∈I1​}∪{∇hj​(x)∣j∈I2​} is positive-linearly dependent if some combination ∑αi∇gi(x)+∑βj∇hj(x)\sum\alpha_i\nabla g_i(x)+\sum\beta_j\nabla h_j(x)∑αi​∇gi​(x)+∑βj​∇hj​(x) vanishes with αi≥0\alpha_i\ge0αi​≥0 and not all coefficients zero. The Mangasarian–Fromovitz constraint qualification (MFCQ) holds at xxx if the gradients ∇hj(x)\nabla h_j(x)∇hj​(x) are linearly independent and some direction ddd has ∇gi(x)Td<0\nabla g_i(x)^Td<0∇gi​(x)Td<0 for every active iii and ∇hj(x)Td=0\nabla h_j(x)^Td=0∇hj​(x)Td=0 for every jjj.

The MPEC (1) minimizes f(x)f(x)f(x) subject to

gi(x)≤0 (i≤m),hi(x)=0 (i≤p),Gi(x)≥0, Hi(x)≥0, Gi(x)Hi(x)=0 (i≤l),g_i(x)\le0\ (i\le m),\quad h_i(x)=0\ (i\le p),\quad G_i(x)\ge0,\ H_i(x)\ge0,\ G_i(x)H_i(x)=0\ (i\le l),gi​(x)≤0 (i≤m),hi​(x)=0 (i≤p),Gi​(x)≥0, Hi​(x)≥0, Gi​(x)Hi​(x)=0 (i≤l),

with continuously differentiable data. At a feasible point x∗x^*x∗ the indices of the complementarity pairs split into I0+I_{0+}I0+​ (Gi=0<HiG_i=0<H_iGi​=0<Hi​), I00I_{00}I00​ (Gi=Hi=0G_i=H_i=0Gi​=Hi​=0) and I+0I_{+0}I+0​ (Gi>0=HiG_i>0=H_iGi​>0=Hi​). The tightened program TNLP(x∗)(x^*)(x∗) replaces each pair by equalities on the components that vanish at x∗x^*x∗ and a sign constraint on the other. MPEC-MFCQ holds at x∗x^*x∗ if standard MFCQ holds for TNLP(x∗)(x^*)(x∗) at x∗x^*x∗.

Scholtes' relaxed program RS(t)R^S(t)RS(t), for t>0t>0t>0, keeps gi≤0g_i\le0gi​≤0, hj=0h_j=0hj​=0, Gi≥0G_i\ge0Gi​≥0, Hi≥0H_i\ge0Hi​≥0 and replaces GiHi=0G_iH_i=0Gi​Hi​=0 by Gi(x)Hi(x)≤tG_i(x)H_i(x)\le tGi​(x)Hi​(x)≤t. Its feasible set is XS(t)X^S(t)XS(t). Lean notation: the MPEC is MPEC n m p l, TNLP(x∗)(x^*)(x∗) is P.TNLP xs, RS(t)R^S(t)RS(t) is P.RS t, and MFCQ of an NLP Q at x is Q.IsMFCQ x.

Formalization targets

Goal: Theorem 3.2

If x∗x^*x∗ is feasible for the MPEC and MPEC-MFCQ holds at x∗x^*x∗, there are a neighbourhood NNN of x∗x^*x∗ and tˉ>0\bar t>0tˉ>0 such that

standard MFCQ for RS(t) holds at every x∈N∩XS(t).\text{standard MFCQ for } R^S(t) \text{ holds at every } x\in N\cap X^S(t).standard MFCQ for RS(t) holds at every x∈N∩XS(t).

The neighbourhood is fixed before ttt and works for every t>0t>0t>0.

Milestones, in attack order

  1. Remark 2.2. MFCQ at a feasible point of an NLP is equivalent to positive-linear independence of the active inequality gradients together with all equality gradients.
  2. MPEC-MFCQ at x∗x^*x∗, rewritten as positive-linear independence of {∇gi(x∗)}Ig\{\nabla g_i(x^*)\}_{I_g}{∇gi​(x∗)}Ig​​ (sign-constrained) together with {∇hi(x∗)}\{\nabla h_i(x^*)\}{∇hi​(x∗)}, {∇Gi(x∗)}I00∪I0+\{\nabla G_i(x^*)\}_{I_{00}\cup I_{0+}}{∇Gi​(x∗)}I00​∪I0+​​ and {∇Hi(x∗)}I00∪I+0\{\nabla H_i(x^*)\}_{I_{00}\cup I_{+0}}{∇Hi​(x∗)}I00​∪I+0​​ (free).
  3. Persistence: the same family, with gradients evaluated at xxx, stays positive-linearly independent for all x∈XS(t)x\in X^S(t)x∈XS(t) near x∗x^*x∗.
  4. (6): near x∗x^*x∗, the active sets of RS(t)R^S(t)RS(t) at xxx are contained in the corresponding index sets at x∗x^*x∗, and the product constraint is never active together with Gi≥0G_i\ge0Gi​≥0 or Hi≥0H_i\ge0Hi​≥0.
  5. (7): near x∗x^*x∗, the active-constraint gradients of RS(t)R^S(t)RS(t), regrouped by the index sets at x∗x^*x∗, form a positive-linearly independent family.

Significance

Theorem 3.2 says that the relaxed programs inherit a standard constraint qualification from the MPEC. Consequently every local minimizer of RS(t)R^S(t)RS(t) near x∗x^*x∗ is a KKT point, which is exactly the hypothesis of the convergence theorem for Scholtes' method (Theorem 3.1 of the paper: limits of KKT points of RS(tk)R^S(t_k)RS(tk​) are C-stationary under MPEC-MFCQ). Without it, the convergence theorem could be about sequences that do not exist. The result also replaces the MPEC-LICQ-based regularity results of earlier work by the weaker MPEC-MFCQ.

The theorem is proved in the paper; to our knowledge no part of this theory has been machine-checked. A formal development delivers a reusable layer for nonlinear programming in Lean: positive-linear dependence, MFCQ and its dual characterization, the tightened program of an MPEC and the MPEC constraint qualifications. Sibling missions of this series formalize Theorem 3.1 and the Kadrani–Dussault–Benchakroun relaxation (Theorem 3.5) on the same vocabulary.

Difficulty

The obvious argument is a continuity argument: MFCQ is an open condition, so it should persist near x∗x^*x∗. This fails as stated, because MFCQ for RS(t)R^S(t)RS(t) is not a perturbation of MFCQ for TNLP(x∗)(x^*)(x∗): the two programs have different constraints, and the active set of RS(t)R^S(t)RS(t) at xxx changes with xxx and ttt. Near a biactive index i∈I00i\in I_{00}i∈I00​, the product constraint GiHi≤tG_iH_i\le tGi​Hi​≤t can be active, and its gradient Gi∇Hi+Hi∇GiG_i\nabla H_i+H_i\nabla G_iGi​∇Hi​+Hi​∇Gi​ tends to zero as x→x∗x\to x^*x→x∗. So it cannot be treated as a small perturbation of any gradient in the TNLP family. In addition, the neighbourhood must be uniform in ttt, while the active product constraints depend on ttt. The step that needs care is the regrouping of the multiplier equation of RS(t)R^S(t)RS(t) into a combination of TNLP-type gradients, with every coefficient's sign accounted for. The separate step from MPEC-MFCQ to positive-linear independence needs a theorem of the alternative (Motzkin's transposition theorem), which is not in Mathlib in this form.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n); ∇f(x)Td\nabla f(x)^Td∇f(x)Td is the inner product of gradient f x with d. Indices 1,…,m1,\dots,m1,…,m are Fin m (0-based), and m,p,l=0m,p,l=0m,p,l=0 are allowed.
  • The standing assumption of p. 1 (all data C1C^1C1) is the explicit hypothesis P.IsC1 on the goal and on milestones 3–5. Milestones 1–2 do not need it.
  • Families of gradients are indexed families, not sets: a repeated vector makes a family linearly dependent.
  • Definition 2.1's "not all of them being zero" is read as "not all of the αi\alpha_iαi​ and βj\beta_jβj​ are zero".
  • TNLP(x∗)(x^*)(x∗) uses subtype index types, so only the constraints the paper lists exist. Absent constraints are not padded with the zero function, which would be active with zero gradient and would destroy MFCQ.
  • "Standard MFCQ for RS(t)R^S(t)RS(t)" is the MFCQ of the NLP RS(t)R^S(t)RS(t) with its own active set, including the product constraint when Gi(x)Hi(x)=tG_i(x)H_i(x)=tGi​(x)Hi​(x)=t.
  • The paper introduces tˉ>0\bar t>0tˉ>0 and never uses it. The statement keeps tˉ\bar ttˉ and quantifies over every t>0t>0t>0, which is what the proof shows. The neighbourhood is a set in 𝓝 xs chosen before ttt.
  • In (7), the sixth vector is printed as Gi∇Hi+Gi∇HiG_i\nabla H_i+G_i\nabla H_iGi​∇Hi​+Gi​∇Hi​, a misprint for Gi∇Hi+Hi∇GiG_i\nabla H_i+H_i\nabla G_iGi​∇Hi​+Hi​∇Gi​. The sign constraint applies to the ∇gi\nabla g_i∇gi​ only, as in the preceding display; this is the reading the paper's last step requires.
  • Persistence (milestone 3) is stated, as printed, for x∈XS(t)x\in X^S(t)x∈XS(t) close to x∗x^*x∗, with one neighbourhood of x∗x^*x∗ serving every t>0t>0t>0.

The goal would be trivialized by a weakened MFCQ, for instance one that omits the linear independence of the equality gradients or requires the strict inequality only for some of the active constraints. Such a formalization is ruled out: IsMFCQ requires both conditions, over the full active set of RS(t)R^S(t)RS(t). The neighbourhood must be a genuine element of 𝓝 xs, so an empty NNN is excluded.

Welcome contributions: a proof of Remark 2.2, general lemmas on persistence of positive-linear independence under continuous perturbation, and the final assembly. These lemmas apply to nonlinear programming in general, not only to this mission.

Selected references

  • T. Hoheisel, C. Kanzow, A. Schwartz, Theoretical and numerical comparison of relaxation methods for mathematical programs with complementarity constraints, Preprint 299, Institute of Mathematics, University of Würzburg, 2010; Mathematical Programming 137 (2013) 257–288. https://doi.org/10.1007/s10107-011-0488-5
  • S. Scholtes, Convergence properties of a regularization scheme for mathematical programs with complementarity constraints, SIAM Journal on Optimization 11 (2001) 918–936. https://doi.org/10.1137/S1052623499361233
  • L. Qi, Z. Wei, On the constant positive linear dependence condition and its application to SQP methods, SIAM Journal on Optimization 10 (2000) 963–981. https://doi.org/10.1137/S1052623497326629
  • Z.-Q. Luo, J.-S. Pang, D. Ralph, Mathematical Programs with Equilibrium Constraints, Cambridge University Press, 1996. https://doi.org/10.1017/CBO9780511983658
  • O. L. Mangasarian, S. Fromovitz, The Fritz John necessary optimality conditions in the presence of equality and inequality constraints, Journal of Mathematical Analysis and Applications 17 (1967) 37–47. https://doi.org/10.1016/0022-247X(67)90163-1
8 thms1 active userReviewed
Complexity TheoryTheoretical Computer Science·Captain: wurtle

The approximation threshold for metric k-medianResearch Paper

Motivation

In metric kkk-median, a finite set JJJ (or DDD) of clients and a finite set FFF of candidate facilities lie in a common finite metric with rational distances. Given an integer k≥1k\ge1k≥1, one opens a nonempty set S⊆FS\subseteq FS⊆F with ∣S∣≤k|S|\le k∣S∣≤k and pays

cost(S)=∑j∈Jd(j,S),d(j,S)=min⁡i∈Sd(j,i),OPTk=min⁡S⊆F, 1≤∣S∣≤kcost(S).\mathrm{cost}(S)=\sum_{j\in J}d(j,S),\qquad d(j,S)=\min_{i\in S}d(j,i),\qquad \mathrm{OPT}_k=\min_{S\subseteq F,\ 1\le|S|\le k}\mathrm{cost}(S).cost(S)=j∈J∑​d(j,S),d(j,S)=i∈Smin​d(j,i),OPTk​=S⊆F, 1≤∣S∣≤kmin​cost(S).

Candidate facilities are part of the input and need not coincide with the clients. It is one of the basic clustering and facility-location objectives, and its approximability has been a testing ground for LP rounding, primal-dual methods and local search. A lower bound has long been known: if P≠NP\mathrm P\ne\mathrm{NP}P=NP, no polynomial-time algorithm achieves a factor below 1+2/e≈1.7361+2/e\approx1.7361+2/e≈1.736 in this candidate-facility model, by a reduction from Feige's coverage gap. The best polynomial-time algorithms had reached 2+ε2+\varepsilon2+ε, leaving a gap between 1.7361.7361.736 and 222.

This mission asks for a formal proof that the threshold is exactly 1+2/e1+2/e1+2/e, as stated in an OpenAI preprint dated September 24, 2026 (source): a deterministic polynomial-time (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε)-approximation for every fixed ε>0\varepsilon>0ε>0, and hence, under P≠NP\mathrm P\ne\mathrm{NP}P=NP, an infimal approximation factor of exactly 1+2/e1+2/e1+2/e. The preprint has not been peer reviewed and its claims have not been independently verified; on the platform the Lean goal is open.

Background

  • 2001–2002 — Jain and Vazirani connect kkk-median to facility location by Lagrangian relaxation and primal-dual methods (J. ACM 2001); Charikar, Guha, Tardos and Shmoys give the first constant-factor approximation by LP rounding (JCSS 2002); Jain, Mahdian and Saberi introduce greedy dual fitting (STOC 2002; J. ACM 2003).
  • 2004 — Arya et al. show that bounded-swap local search achieves 3+ε3+\varepsilon3+ε (SICOMP 2004).
  • 2016 — Li and Svensson show that constant-additive pseudo-approximations can be converted to true approximations at arbitrarily small loss, breaking the factor-333 barrier (SICOMP 2016).
  • 2017–2023 — Bi-point rounding: 2.675+ε2.675+\varepsilon2.675+ε (Byrka et al., TALG 2017) and 2.6132.6132.613 (Gowda et al., SODA 2023).
  • 2019 — Cohen-Addad, Gupta, Kumar, Lee and Li give a tight FPT (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε)-approximation in time kO(k)polyk^{O(k)}\mathrm{poly}kO(k)poly (ICALP 2019).
  • 2025–2026 — Cohen-Addad, Grandoni, Lee, Schwiegelshohn and Svensson reach 2+ε2+\varepsilon2+ε (arXiv:2503.10972); Byrka et al. develop iterative randomized rounding with 2+ε2+\varepsilon2+ε (arXiv:2604.06046).
  • September 2026 — Two OpenAI preprints claim a deterministic (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε)-approximation, matching the known hardness threshold (source), and an independent randomized (2−σ)(2-\sigma)(2−σ)-approximation via anchor recovery and bounded-price strictness (source).
  • Hardness — Feige proves the ln⁡n\ln nlnn threshold for set cover and the perfect-completeness Max-kkk-Coverage gap (J. ACM 1998, Theorem 5.3); Anand and Lee record the resulting 1+2/e1+2/e1+2/e lower bound for kkk-median with specified facilities under P≠NP\mathrm P\ne\mathrm{NP}P=NP (IPCO 2024).

Setting

An instance consists of nnn points with a rational distance table ddd that is a metric (nonnegative, zero exactly on the diagonal, symmetric, triangle inequality), a client set JJJ, a facility set FFF (index sets that may overlap), and an integer 1≤k≤∣F∣1\le k\le|F|1≤k≤∣F∣, encoded in binary. A feasible solution is a nonempty S⊆FS\subseteq FS⊆F with ∣S∣≤k|S|\le k∣S∣≤k. An algorithm is an α\alphaα-approximation if it always outputs a feasible SSS with cost(S)≤α OPTk\mathrm{cost}(S)\le\alpha\,\mathrm{OPT}_kcost(S)≤αOPTk​, and it is polynomial-time if it runs on a deterministic multi-stack Turing machine with finite alphabets in time polynomial in the encoding length.

Formalization targets

Milestone: Theorem 1.1 (p. 1)

For every fixed ε>0\varepsilon>0ε>0 there is a deterministic polynomial-time algorithm which, on every instance, returns a feasible SSS with

∑j∈Jd(j,S)≤(1+2e+ε)OPTk.\sum_{j\in J}d(j,S)\le\Bigl(1+\frac2e+\varepsilon\Bigr)\mathrm{OPT}_k .j∈J∑​d(j,S)≤(1+e2​+ε)OPTk​.

Goal: Corollary 1.2 (p. 2)

If P≠NP\mathrm P\ne\mathrm{NP}P=NP, then

inf⁡{α: a deterministic polynomial-time α-approximation exists}=1+2e.\inf\{\alpha:\ \text{a deterministic polynomial-time }\alpha\text{-approximation exists}\}=1+\frac2e .inf{α: a deterministic polynomial-time α-approximation exists}=1+e2​.

The infimum is not asserted to be attained.

Significance

The result itself. It closes the approximability of metric kkk-median with specified candidate facilities up to arbitrarily small additive error in the factor, ending a sequence of improvements from LP rounding through local search (3+ε3+\varepsilon3+ε), bi-point rounding (2.6752.6752.675, 2.6132.6132.613) to 2+ε2+\varepsilon2+ε. It shows that the FPT factor 1+2/e1+2/e1+2/e of Cohen-Addad et al. is achievable in polynomial time. The case F=JF=JF=J has a different and still separate lower-bound question.

Formalizing it. The goal combines an algorithmic theorem with a hardness reduction. A formal proof needs: the Li–Svensson reduction from constant-additive pseudo-approximations (Theorem 2.2, p. 4); the grid preparation and iterative rounding with a finite directed comparison inequality whose scalar estimates are proved by rational polynomial certificates (Sections 3–5, Appendix A); derandomization by moment-matching distributions of polynomial size (Section 6); and, for the lower bound, NP-hardness of Feige's coverage gap in the Lean computation model. All are reusable for other clustering and covering problems.

Difficulty

Two obstacles meet. The cardinality budget is hard: allowing a constant number of extra facilities makes good connection cost much easier, and earlier rounding analyses in the iterative graph framework only certify factors at least 222 (p. 2). The preprint's new ingredient is a potential that keeps track of surviving assignment copies after an opening and a finite directed comparison inequality (Theorem 4.1, p. 13) that pays for erasures. Then the randomized rounding must be made deterministic and polynomial-time while keeping the analysis valid, which requires preserving exactly the low-order moments the analysis uses (Lemma 6.1, p. 28; Theorem 6.2, p. 33), before Li–Svensson removes the additive surplus. The hardness side is classical but rests on the PCP-based Max-kkk-Coverage gap.

Formalization scope

  • Instance carries n, a Fin n → Fin n → ℚ metric (distance_eq_zero is an iff, so a true metric), client and facility Finsets, and 1 ≤ k ≤ facilities.card. cost sums nearest distances over clients; optimum is the minimum over nonempty facility subsets of size ≤k\le k≤k.
  • Outputs are membership bit masks of an actual feasible set; FactorCorrect α I out requires that mask to describe a nonempty S⊆FS\subseteq FS⊆F with ∣S∣≤k|S|\le k∣S∣≤k and cost(S)≤α OPTk\mathrm{cost}(S)\le\alpha\,\mathrm{OPT}_kcost(S)≤αOPTk​.
  • Polynomial time is Turing.TM2ComputableInPolyTime with finite tape alphabets, on the fixed binary instance encoding.
  • approximationFactors is the set of α\alphaα admitting such an algorithm, and the goal is sInf approximationFactors = 1 + 2/Real.exp 1 under the hypothesis Complexity.PNeNP, where P and NP are defined in the same machine model (NP via polynomial-length witnesses and a finite-alphabet polynomial-time verifier). The set is nonempty by the milestone and bounded below, so sInf is meaningful.
  • The hypothesis P≠NP\mathrm P\ne\mathrm{NP}P=NP is not provable, so the goal is a conditional statement; deriving the lower bound requires a Cook–Levin-type NP-hardness of the coverage gap in this model.

Selected references

  • OpenAI, The approximation threshold for metric k-median, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/The-Approximation-Threshold-for-Metric-k-Median-September-24-2026/main.pdf
  • OpenAI, Single-exponential recovery and bounded-price strictness for metric k-median, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Single-Exponential-Recovery-and-Bounded-Price-Strictness-for-Metric-k-Median-September-24-2026/paper.pdf
  • U. Feige, A threshold of ln n for approximating set cover, J. ACM 45 (1998). https://doi.org/10.1145/285055.285059
  • A. Anand, E. Lee, Separating k-median from the supplier version, IPCO 2024. https://doi.org/10.1007/978-3-031-59835-7_2
  • K. Jain, M. Mahdian, E. Markakis, A. Saberi, V. V. Vazirani, Greedy facility location algorithms analyzed using dual fitting with factor-revealing LP, J. ACM 50 (2003). https://doi.org/10.1145/950620.950621
  • M. Charikar, S. Li, A dependent LP-rounding approach for the k-median problem, ICALP 2012. https://doi.org/10.1007/978-3-642-31594-7_17
  • R. Gandhi, S. Khuller, S. Parthasarathy, A. Srinivasan, Dependent rounding and its applications to approximation algorithms, J. ACM 53 (2006). https://doi.org/10.1145/1147954.1147956
  • K. N. Gowda, T. Pensyl, A. Srinivasan, K. Trinh, Improved bi-point rounding algorithms and a golden barrier for k-median, SODA 2023. https://doi.org/10.1137/1.9781611977554.ch38
  • K. Jain, V. V. Vazirani, Approximation algorithms for metric facility location and k-median problems using the primal-dual schema and Lagrangian relaxation, J. ACM 48 (2001). https://doi.org/10.1145/375827.375845
  • M. Charikar, S. Guha, É. Tardos, D. B. Shmoys, A constant-factor approximation algorithm for the k-median problem, JCSS 65 (2002). https://doi.org/10.1006/jcss.2002.1882
  • V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, V. Pandit, Local search heuristics for k-median and facility location problems, SIAM J. Comput. 33 (2004). https://doi.org/10.1137/S0097539702416402
  • S. Li, O. Svensson, Approximating k-median via pseudo-approximation, SIAM J. Comput. 45 (2016). https://doi.org/10.1137/130938645
  • J. Byrka, T. Pensyl, B. Rybicki, A. Srinivasan, K. Trinh, An improved approximation for k-median and positive correlation in budgeted optimization, ACM TALG 13 (2017). https://doi.org/10.1145/2981561
  • V. Cohen-Addad, A. Gupta, A. Kumar, E. Lee, J. Li, Tight FPT approximations for k-median and k-means, ICALP 2019. https://doi.org/10.4230/LIPIcs.ICALP.2019.42
  • V. Cohen-Addad, F. Grandoni, E. Lee, C. Schwiegelshohn, O. Svensson, A (2+ε)-approximation algorithm for metric k-median, arXiv:2503.10972 (2026 version). https://arxiv.org/abs/2503.10972v2
2 thms1 active userReviewed
Theoretical Computer Science·Captain: wurtle

Single-exponential recovery and bounded-price strictness for metric k-medianResearch Paper

Motivation

In metric kkk-median, a finite set JJJ (or DDD) of clients and a finite set FFF of candidate facilities lie in a common finite metric with rational distances. Given an integer k≥1k\ge1k≥1, one opens a nonempty set S⊆FS\subseteq FS⊆F with ∣S∣≤k|S|\le k∣S∣≤k and pays

cost(S)=∑j∈Jd(j,S),d(j,S)=min⁡i∈Sd(j,i),OPTk=min⁡S⊆F, 1≤∣S∣≤kcost(S).\mathrm{cost}(S)=\sum_{j\in J}d(j,S),\qquad d(j,S)=\min_{i\in S}d(j,i),\qquad \mathrm{OPT}_k=\min_{S\subseteq F,\ 1\le|S|\le k}\mathrm{cost}(S).cost(S)=j∈J∑​d(j,S),d(j,S)=i∈Smin​d(j,i),OPTk​=S⊆F, 1≤∣S∣≤kmin​cost(S).

Candidate facilities are part of the input and need not coincide with the clients. It is one of the basic clustering and facility-location objectives, and its approximability has been a testing ground for LP rounding, primal-dual methods and local search. The hard part of the problem is the facility budget: a solution with small connection cost is much easier to find if a few extra facilities may be opened, and every approximation algorithm must eventually enforce ∣S∣≤k|S|\le k∣S∣≤k on its output.

This mission concerns two tools for enforcing that budget and their combination into a randomized approximation strictly below factor 222 on arbitrary finite rational metrics, as stated in an OpenAI preprint dated September 24, 2026 (source). The preprint has not been peer reviewed and its claims have not been independently verified; on the platform the Lean goal is open.

Background

  • 2001–2002 — Jain and Vazirani connect kkk-median to facility location by Lagrangian relaxation and primal-dual methods (J. ACM 2001); Charikar, Guha, Tardos and Shmoys give the first constant-factor approximation by LP rounding (JCSS 2002); Jain, Mahdian and Saberi introduce greedy dual fitting (STOC 2002; J. ACM 2003).
  • 2004 — Arya et al. show that bounded-swap local search achieves 3+ε3+\varepsilon3+ε (SICOMP 2004).
  • 2016 — Li and Svensson show that constant-additive pseudo-approximations can be converted to true approximations at arbitrarily small loss, breaking the factor-333 barrier (SICOMP 2016).
  • 2017–2023 — Bi-point rounding: 2.675+ε2.675+\varepsilon2.675+ε (Byrka et al., TALG 2017) and 2.6132.6132.613 (Gowda et al., SODA 2023).
  • 2019 — Cohen-Addad, Gupta, Kumar, Lee and Li give a tight FPT (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε)-approximation in time kO(k)polyk^{O(k)}\mathrm{poly}kO(k)poly (ICALP 2019).
  • 2025–2026 — Cohen-Addad, Grandoni, Lee, Schwiegelshohn and Svensson reach 2+ε2+\varepsilon2+ε (arXiv:2503.10972); Byrka et al. develop iterative randomized rounding with 2+ε2+\varepsilon2+ε (arXiv:2604.06046).
  • September 2026 — Two OpenAI preprints claim a deterministic (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε)-approximation, matching the known hardness threshold (source), and an independent randomized (2−σ)(2-\sigma)(2−σ)-approximation via anchor recovery and bounded-price strictness (source).

Setting

Write n=∣D∣n=|D|n=∣D∣ and N=∣D∣+∣F∣N=|D|+|F|N=∣D∣+∣F∣. A comparison solution O⊆FO\subseteq FO⊆F of size hhh assigns each client to a nearest member of OOO (ties broken by fixed priorities); CiC_iCi​ is the cluster of i∈Oi\in Oi∈O and Pi=∑p∈Cid(p,i)P_i=\sum_{p\in C_i}d(p,i)Pi​=∑p∈Ci​​d(p,i), with P=cost(O)P=\mathrm{cost}(O)P=cost(O). An anchor is a supplied feasible S⊆FS\subseteq FS⊆F with ∣S∣=h|S|=h∣S∣=h. A certificate partitions OOO into good and bad centres and gives distinct proxies φi∈S\varphi_i\in Sφi​∈S for the good centres. A randomized polynomial-time algorithm is a polynomial-time multi-stack Turing machine that reads the encoded instance together with a string of fair random bits whose length is a fixed polynomial in the input length.

Formalization targets

Milestone: refined recovery (Theorem 1.1, p. 2)

Let D,FD,FD,F be disjoint, with distances between distinct indices positive integers bounded by a fixed polynomial in NNN. Fix ε>0\varepsilon>0ε>0, 0<L0<∞0<L_0<\infty0<L0​<∞ and a rational 0<μ≤min⁡{1/4,ε/12}0<\mu\le\min\{1/4,\varepsilon/12\}0<μ≤min{1/4,ε/12}. There is a randomized algorithm that, given an anchor SSS with ∣S∣=h≥1|S|=h\ge1∣S∣=h≥1 and a failure parameter ζ∈(0,1)\zeta\in(0,1)ζ∈(0,1), always returns S^⊆F\hat S\subseteq FS^⊆F with ∣S^∣≤h|\hat S|\le h∣S^∣≤h, runs in time polynomial in NNN and log⁡(1/ζ)\log(1/\zeta)log(1/ζ), and, whenever some comparison solution OOO of size hhh and cost P>0P>0P>0 admits a certificate with

∑i good∑p∈Cid(p,φi)≤∑i goodPi+μP,#{i bad}≤L0log⁡N,\sum_{i\ \mathrm{good}}\sum_{p\in C_i}d(p,\varphi_i)\le \sum_{i\ \mathrm{good}}P_i+\mu P,\qquad \#\{i\ \mathrm{bad}\}\le L_0\log N,i good∑​p∈Ci​∑​d(p,φi​)≤i good∑​Pi​+μP,#{i bad}≤L0​logN,

satisfies cost(S^)≤(1+2/e+ε)P\mathrm{cost}(\hat S)\le(1+2/e+\varepsilon)Pcost(S^)≤(1+2/e+ε)P with probability at least 1−ζ1-\zeta1−ζ. The algorithm is not given OOO, PPP or the certificate.

Goal: global application (Theorem 1.2, p. 3)

There is an absolute constant σ>0\sigma>0σ>0 such that for every fixed a>0a>0a>0 some randomized polynomial-time algorithm for metric kkk-median always returns a feasible SSS (nonempty, S⊆FS\subseteq FS⊆F, ∣S∣≤k|S|\le k∣S∣≤k) and satisfies

Pr⁡[cost(S)≤(2−σ) OPTk] ≥ 1−(∣D∣+∣F∣+2)−a,E cost(S)≤(2−σ) OPTk.\Pr\bigl[\mathrm{cost}(S)\le(2-\sigma)\,\mathrm{OPT}_k\bigr]\ \ge\ 1-(|D|+|F|+2)^{-a},\qquad \mathbb E\,\mathrm{cost}(S)\le(2-\sigma)\,\mathrm{OPT}_k .Pr[cost(S)≤(2−σ)OPTk​] ≥ 1−(∣D∣+∣F∣+2)−a,Ecost(S)≤(2−σ)OPTk​.

Significance

The result itself. Theorem 1.1 makes the running time single-exponential in the number of clusters without accurate proxies, so logarithmically many exceptions are tractable; FPT methods with kO(k)k^{O(k)}kO(k) dependence do not give this by setting k=O(log⁡N)k=O(\log N)k=O(logN). Combined with a new proof of bounded-price strictness for one compatible execution of the logarithmic-surplus construction of Cohen-Addad, Grandoni, Lee, Schwiegelshohn and Svensson (Lemma 8.1, p. 43), it yields Theorem 1.2: a randomized approximation strictly below 222, both with high probability and in expectation, that opens at most kkk facilities on every output. A companion preprint proves a stronger deterministic (1+2/e+ε)(1+2/e+\varepsilon)(1+2/e+ε) bound by an independent route; Theorem 1.2's interest is the way recovery and payment accounting together enforce the budget.

Formalizing it. The statements are fully explicit about the machine model, the random bits, and the input encoding. A formal proof would need local-search anchoring (Theorem 3.3), leader/ball sampling with amortized radius guesses (Section 4), a finite categorical continuous-greedy algorithm with explicit error (Lemma 5.1, p. 21), the surplus construction as an external interface (Theorem 7.1, p. 35), and metric rounding and transfer (Lemma 2.1, p. 6). The submodular-optimization and local-search components are reusable.

Difficulty

Every factor-222 dual-fitting argument charges λ+2PC\lambda+2P_Cλ+2PC​ to a client set CCC served by a comparison facility, which gives exactly 222; improving the constant requires saving on connection cost while still paying for all hhh regular openings with one final price, one set of copy lengths and the budgets of one actual replay of the construction (Section 1.2, p. 3). On the recovery side, guessing a good solution from an anchor naively costs kO(k)k^{O(k)}kO(k); keeping the dependence single-exponential in the number of bad clusters requires interleaving leader sampling and removals and amortizing radius guesses over disjoint client sets (Section 4). Theorem 1.1 holds only for normalized integral metrics; the global application must construct its anchors after normalization and transfer the final cost bound back (Lemma 2.1, p. 6).

Formalization scope

  • RationalMetricInput: points Fin pointCount, a rational pseudometric table (zero on the diagonal, symmetric, triangle inequality), client and facility Finsets covering all points (they may overlap, so clients and facilities may share locations), a nonempty facility set and a positive budget kkk. Feasible S is S⊆FS\subseteq FS⊆F, ∣S∣≤k|S|\le k∣S∣≤k, and SSS nonempty when there are clients; optimum minimizes over nonempty subsets of size ≤k\le k≤k.
  • A BinaryRandomizedAlgorithm is a TM2ComputableInPolyTime function of (input bits, random bits) with finite alphabets, using randomBits.eval (input length) fair bits; probabilities and expectations are uniform averages over all seeds.
  • In the goal, feasibility holds for every seed; the success bound is 1−(N+2)−a1-(N+2)^{-a}1−(N+2)−a with N=∣D∣+∣F∣N=|D|+|F|N=∣D∣+∣F∣ (Real.rpow); the same algorithm must also satisfy the expectation bound.
  • In the milestone, Input adds disjointness of DDD and FFF, integral distances, positivity between distinct indices, and an anchor with anchor.card = budget; Bounded bound caps distances by a fixed polynomial in NNN; ζ is passed in unary precision ⌈log⁡2(1/ζ)⌉\lceil\log_2(1/\zeta)\rceil⌈log2​(1/ζ)⌉, and PolynomialWork bounds work by c(N+1)d(1+log⁡(1/ζ))dc(N+1)^d(1+\log(1/\zeta))^dc(N+1)d(1+log(1/ζ))d. A Certificate encodes OOO with ∣O∣=h|O|=h∣O∣=h, P>0P>0P>0, the good set, injective proxies into the anchor, the proxy-cost promise with lexicographic tie-breaking, and at most L0log⁡NL_0\log NL0​logN bad centres.

Selected references

  • OpenAI, Single-exponential recovery and bounded-price strictness for metric k-median, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Single-Exponential-Recovery-and-Bounded-Price-Strictness-for-Metric-k-Median-September-24-2026/paper.pdf
  • OpenAI, The approximation threshold for metric k-median, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/The-Approximation-Threshold-for-Metric-k-Median-September-24-2026/main.pdf
  • V. Cohen-Addad, F. Grandoni, E. Lee, C. Schwiegelshohn, Breaching the 2 LMP approximation barrier for facility location with applications to k-median, arXiv:2207.05150 (2026 version). https://arxiv.org/abs/2207.05150v2
  • V. Cohen-Addad, C. Schwiegelshohn, On the local structure of stable clustering instances, FOCS 2017. https://doi.org/10.1109/FOCS.2017.14
  • G. Călinescu, C. Chekuri, M. Pál, J. Vondrák, Maximizing a monotone submodular function subject to a matroid constraint, SIAM J. Comput. 40 (2011). https://doi.org/10.1137/080733991
  • J. Vondrák, Optimal approximation for the submodular welfare problem in the value oracle model, STOC 2008. https://doi.org/10.1145/1374376.1374389
  • K. Jain, M. Mahdian, E. Markakis, A. Saberi, V. V. Vazirani, Greedy facility location algorithms analyzed using dual fitting with factor-revealing LP, J. ACM 50 (2003). https://doi.org/10.1145/950620.950621
  • K. Jain, V. V. Vazirani, Approximation algorithms for metric facility location and k-median problems using the primal-dual schema and Lagrangian relaxation, J. ACM 48 (2001). https://doi.org/10.1145/375827.375845
  • M. Charikar, S. Guha, É. Tardos, D. B. Shmoys, A constant-factor approximation algorithm for the k-median problem, JCSS 65 (2002). https://doi.org/10.1006/jcss.2002.1882
  • V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, V. Pandit, Local search heuristics for k-median and facility location problems, SIAM J. Comput. 33 (2004). https://doi.org/10.1137/S0097539702416402
  • S. Li, O. Svensson, Approximating k-median via pseudo-approximation, SIAM J. Comput. 45 (2016). https://doi.org/10.1137/130938645
  • J. Byrka, T. Pensyl, B. Rybicki, A. Srinivasan, K. Trinh, An improved approximation for k-median and positive correlation in budgeted optimization, ACM TALG 13 (2017). https://doi.org/10.1145/2981561
  • V. Cohen-Addad, A. Gupta, A. Kumar, E. Lee, J. Li, Tight FPT approximations for k-median and k-means, ICALP 2019. https://doi.org/10.4230/LIPIcs.ICALP.2019.42
  • V. Cohen-Addad, F. Grandoni, E. Lee, C. Schwiegelshohn, O. Svensson, A (2+ε)-approximation algorithm for metric k-median, arXiv:2503.10972 (2026 version). https://arxiv.org/abs/2503.10972v2
2 thms1 active userReviewed
Complexity TheoryTheoretical Computer Science·Captain: wurtle

A Polynomial-Time Algorithm for Three-Machine Unit-Job SchedulingResearch Paper

Motivation

A set of unit-length jobs with precedence constraints is to be run on a fixed number of identical machines so that all jobs finish as early as possible. For two machines this was solved in 1969–1972; for a number of machines given as part of the input the problem is NP-complete (Ullman, 1975). Whether the problem is polynomial-time solvable for three machines, written P3∣prec,pj=1∣Cmax⁡P3\mid\mathrm{prec},p_j=1\mid C_{\max}P3∣prec,pj​=1∣Cmax​, is problem OPEN8 in the appendix of Garey and Johnson's 1979 book and is one of the best-known open questions on the complexity of scheduling.

Timeline

  • 1969–1971. Fujii, Kasami and Ninomiya solve the two-processor case by matching (doi:10.1137/0117070, erratum doi:10.1137/0120018).
  • 1972. Coffman and Graham give an optimal list-scheduling algorithm for two processors (doi:10.1007/BF00288685).
  • 1975. Ullman proves NP-completeness when the number of machines is part of the input (doi:10.1016/S0022-0000(75)80008-0).
  • 1979. Garey and Johnson list the fixed-three-machine problem as OPEN8; Graham, Lawler, Lenstra and Rinnooy Kan introduce the standard notation (doi:10.1016/S0167-5060(08)70356-X).
  • 1983. Garey, Johnson, Tarjan and Yannakakis give a linear-time algorithm on three processors for opposing forests (doi:10.1137/0604011).
  • 1984. Dolev and Warmuth give an O(nh(m−1)+1)O(n^{h(m-1)+1})O(nh(m−1)+1) algorithm for precedence graphs of height hhh (doi:10.1016/0196-6774(84)90039-7).
  • 2016–2022. Approximation schemes for fixed machine counts: Levey and Rothvoß via LP hierarchies (doi:10.1145/2897518.2897532), Garg's quasi-PTAS (doi:10.4230/LIPIcs.ICALP.2018.59), Li (doi:10.1137/1.9781611976465.178), Das and Wiese (doi:10.4230/LIPIcs.ESA.2022.40).
  • 2025. Nederlof, Swennenhuis and Węgrzycki give an exact algorithm in time 2O(nlog⁡n)2^{O(\sqrt n\log n)}2O(n​logn) for three machines (doi:10.1137/1.9781611978322.16).

The source of this mission, an OpenAI preprint dated September 24, 2026, claims a deterministic polynomial-time algorithm.

Setting

The input is a directed acyclic graph G=(V,E)G=(V,E)G=(V,E) on V={1,…,n}V=\{1,\dots,n\}V={1,…,n}, n≥1n\ge1n≥1, given as an explicit list of arcs, and optionally an integer deadline TTT with 1≤T≤n1\le T\le n1≤T≤n. A feasible schedule with makespan at most TTT is a map

τ:V→{1,…,T}\tau:V\to\{1,\dots,T\}τ:V→{1,…,T}

such that each value is taken at most three times (three machines) and τ(u)<τ(v)\tau(u)<\tau(v)τ(u)<τ(v) for every arc (u,v)∈E(u,v)\in E(u,v)∈E (precedence). Slot ttt means execution during [t−1,t)[t-1,t)[t−1,t). There are no release dates, communication delays or other resources. The input length LLL is the length of the binary encoding of the graph and deadline.

Formalization targets

Goal: Theorem 1.1

There is a single deterministic multitape Turing machine MMM and a constant CCC such that, on every such input of length LLL, MMM halts within

C (L+2)150020C\,(L+2)^{150020}C(L+2)150020

steps and

  • without a deadline, outputs a feasible schedule of minimum makespan;
  • with a deadline TTT, outputs "infeasible" exactly when no feasible schedule with makespan at most TTT exists, and otherwise outputs one.

The exponent is the one stated in the paper and is not optimized; the content of the theorem is that a fixed polynomial bound exists. The Lean statement OAI.ThreeMachine.main_theorem is open on the platform.

Significance

The theorem resolves the polynomial-time side of Garey and Johnson's OPEN8: unit-job makespan scheduling with arbitrary precedence constraints on three identical machines lies in P. Previous exact algorithms were either restricted to special precedence structures (forests, bounded height) or subexponential, and approximation schemes did not decide the optimum. The structural statement behind the algorithm, that feasible schedules admit recursive decompositions whose interval job sets have descriptions of bounded size, may be of independent use for other fixed-machine scheduling problems. No practical running time is claimed.

The result is claimed in an OpenAI preprint; it has not been peer reviewed and no machine-checked proof exists. A formal proof would also certify the running-time analysis in an explicit machine model, which is rarely done for algorithmic results of this size.

Difficulty

Removing selected slots from a feasible schedule leaves gaps that can be rescheduled independently, which suggests a recursive search over the job sets of gaps. The obstacle is their number: naming a gap by its two boundary triples does not determine its job set, and intersecting descriptions inherited from ancestors can make the descriptions grow without bound along a recursion of linear depth. The subexponential decomposition of Nederlof–Swennenhuis–Węgrzycki controls the number of subproblems only up to 2O(nlog⁡n)2^{O(\sqrt n\log n)}2O(n​logn); a polynomial bound needs every subproblem to have a global description of constant size.

Formalization scope

  • Instance n is a list of arcs on Fin n; acyclic forbids a Relation.TransGen cycle. Jobs are Fin n (shifted to 1,…,n1,\dots,n1,…,n in the encoding).
  • Feasible G T τ: slots in [1,T][1,T][1,T], at most three jobs per slot, strict precedence.
  • CorrectOutput distinguishes the optimization mode (none) and the decision mode (some T).
  • The machine model is a custom multitape Turing machine Machine k q g over Fin (g+3) with k+1k+1k+1 tapes; input on tape 0 encoded by encodeInput (self-delimiting binary numbers), output read from tape 0 after halting. The time bound is C (L+2)150020C\,(L+2)^{150020}C(L+2)150020 with LLL the encoded length.
  • The quantifiers are ordered so that the machine and constant are fixed before the instance (uniformity).

A complete development needs the combinatorics of the decomposition (separators and bounded global descriptions), a dynamic program over polynomially many descriptions, and its implementation and time analysis on the given Turing machine model. Contributions formalizing the purely combinatorial structure theorem, independently of the machine model, are welcome.

Selected references

  • OpenAI, A Polynomial-Time Algorithm for Three-Machine Unit-Job Scheduling, preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/A-polynomial-time-algorithm-for-three-machine-unit-job-scheduling-September-24-2026/paper.pdf
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979.
  • E. G. Coffman Jr., R. L. Graham, Optimal scheduling for two-processor systems, Acta Inform., 1972. https://doi.org/10.1007/BF00288685
  • J. D. Ullman, NP-complete scheduling problems, J. Comput. System Sci., 1975. https://doi.org/10.1016/S0022-0000(75)80008-0
  • D. Dolev, M. K. Warmuth, Scheduling precedence graphs of bounded height, J. Algorithms, 1984. https://doi.org/10.1016/0196-6774(84)90039-7
  • J. Nederlof, C. M. F. Swennenhuis, K. Węgrzycki, A subexponential time algorithm for makespan scheduling of unit jobs with precedence constraints, SODA 2025. https://doi.org/10.1137/1.9781611978322.16
  • E. Levey, T. Rothvoß, A (1+ϵ)(1+\epsilon)(1+ϵ)-approximation for makespan scheduling with precedence constraints using LP hierarchies, STOC 2016. https://doi.org/10.1145/2897518.2897532
2 thms1 active userReviewed
Complexity TheoryTheoretical Computer Science·Captain: wurtle

Uniform computation of the squared-logarithmic k-server boundResearch Paper

Motivation

In the kkk-server problem, kkk labelled servers occupy points of a metric space, requests arrive online, and each request is served by moving one server onto it; the cost is the total distance moved, compared with the offline optimum through the competitive ratio. A companion OpenAI preprint claims that on every metric there exists a randomized policy with ratio O(log⁡2(k+1))O(\log^2(k+1))O(log2(k+1)) against oblivious requests, matching the known worst-case lower bound. That result is an existence statement: it gives no procedure for computing the policy's probabilities.

This mission asks whether the bound can be realized by one uniform algorithm with explicit bit complexity on all finite rational metrics, as stated in an OpenAI preprint dated September 24, 2026 (source). The preprint has not been peer reviewed and its claims have not been independently verified; on the platform the Lean goal is open.

Background

  • 1988–1990 — Manasse, McGeoch and Sleator introduce the kkk-server problem and prove the deterministic lower bound kkk (STOC 1988; J. Algorithms 1990).
  • 1991 — Paging (the uniform metric): Fiat, Karp, Luby, McGeoch, Sleator and Young give the randomized marking algorithm and the harmonic lower bound (J. Algorithms 1991); McGeoch and Sleator attain HkH_kHk​ exactly (Algorithmica 1991). This suggested the randomized kkk-server conjecture, an O(log⁡k)O(\log k)O(logk) ratio on every metric.
  • 1995 — Koutsoupias and Papadimitriou prove that the work function algorithm is (2k−1)(2k-1)(2k−1)-competitive (J. ACM 1995).
  • 1996–2004 — Probabilistic tree embeddings: Bartal (FOCS 1996) and Fakcharoenphol–Rao–Talwar with distortion O(log⁡n)O(\log n)O(logn) (JCSS 2004).
  • 2012–2015 — Bansal, Buchbinder and Naor give O(log⁡k)O(\log k)O(logk) for weighted paging (J. ACM 2012); Bansal, Buchbinder, Mądry and Naor give the first polylogarithmic bound O(log⁡2klog⁡3nlog⁡log⁡n)O(\log^2k\log^3n\log\log n)O(log2klog3nloglogn) on arbitrary finite metrics (J. ACM 2015).
  • 2018 — Bubeck, Cohen, Lee, Lee and Mądry achieve O(log⁡2k)O(\log^2 k)O(log2k) on hierarchically separated trees, hence O(log⁡2klog⁡n)O(\log^2k\log n)O(log2klogn) on nnn-point metrics (STOC 2018).
  • 2023 — Bubeck, Coester and Rabani disprove the randomized kkk-server conjecture: some (k+1)(k+1)(k+1)-point metrics need ratio Ω(log⁡2k)\Omega(\log^2k)Ω(log2k) (STOC 2023).
  • 2026 — Coester and Cosson make the tree and finite-metric bounds polynomial-time, with ratio O(log⁡nlog⁡2k)O(\log n\log^2k)O(lognlog2k) on general metrics (ICALP 2026).
  • September 2026 — Two OpenAI preprints claim the matching upper bound O(log⁡2(k+1))O(\log^2(k+1))O(log2(k+1)) on every metric space (source) and a uniform bit-level implementation on finite rational metrics (source).

Setting

Fix n≥3n\ge3n≥3 and 2≤k<n2\le k<n2≤k<n. A rational metric on X={1,…,n}X=\{1,\dots,n\}X={1,…,n} is a table d(x,y)∈Qd(x,y)\in\mathbb Qd(x,y)∈Q that is nonnegative, zero exactly on the diagonal, symmetric, and satisfies the triangle inequality. An initial labelled tuple s∈Xks\in X^ks∈Xk may have repetitions. For a request word σ\sigmaσ, costA,s(σ)\mathrm{cost}_{A,s}(\sigma)costA,s​(σ) is the algorithm's total movement and OPTs(σ)\mathrm{OPT}_s(\sigma)OPTs​(σ) the minimum over all choices of serving labels with knowledge of σ\sigmaσ. LLL denotes the total binary length of the encoding of (n,k,d,s)(n,k,d,s)(n,k,d,s).

The computational model is a bit machine: a finite control with an input tape, finitely many work tapes over {0,1,blank}\{0,1,\text{blank}\}{0,1,blank}, an output channel, and one fresh unbiased random bit per step. At each request the input tape is replaced by the encoded request, the internal state is retained, and the output after the step budget names the server to move.

Formalization targets

Goal: Theorem 1.1 (p. 1)

There are an absolute constant CCC and a polynomial ppp such that a single uniform randomized online algorithm, on every instance (n,k,d,s)(n,k,d,s)(n,k,d,s) as above,

  • preprocesses the instance in at most p(L)p(L)p(L) bit operations;
  • serves request rtr_trt​, for every reachable history and internal state, in at most p(L+⌈log⁡2(t+1)⌉)p\bigl(L+\lceil\log_2(t+1)\rceil\bigr)p(L+⌈log2​(t+1)⌉) further bit operations, outputting a valid server label and moving exactly that server;
  • for every fixed finite request sequence σ\sigmaσ independent of its random bits satisfies
E costA,s(σ) ≤ C (log⁡(k+1))2 OPTs(σ)+Bd,k,s,\mathbb E\,\mathrm{cost}_{A,s}(\sigma)\ \le\ C\,\bigl(\log(k+1)\bigr)^2\,\mathrm{OPT}_s(\sigma)+B_{d,k,s},EcostA,s​(σ) ≤ C(log(k+1))2OPTs​(σ)+Bd,k,s​,

with Bd,k,s<∞B_{d,k,s}<\inftyBd,k,s​<∞ independent of σ\sigmaσ and of its length.

Significance

The result itself. It converts the existence theorem into an algorithm whose ratio is independent of nnn, using only unbiased random bits and polynomial work per request in the input length and the bit length of the request counter. The price is an additive constant Bd,k,sB_{d,k,s}Bd,k,s​ with no size bound: the algorithm may serve a very long initial stretch with a fixed label while its constructor runs. Coester and Cosson obtain stronger time and randomness guarantees but with ratio O(log⁡nlog⁡2k)O(\log n\log^2k)O(lognlog2k) on general metrics; the two results are incomparable.

Formalizing it. The goal is stated in an explicit machine model, so a formal proof certifies both the competitive bound and the bit-complexity bound. It needs the companion existence theorem (Theorem 2.1 here, p. 4) as an input; a full development therefore also requires formalizing that theorem or taking it as a separate milestone. Exact rational linear algebra (Fourier–Motzkin elimination), dyadic rounding of probabilities, and step-counted machine simulation are reusable.

Difficulty

Knowing that a good policy exists does not give its probabilities, and a finite horizon alone does not control a long input on which the optimum barely moves. The preprint (pp. 3–4) solves a rational linear system for each horizon, then filters requests so that only those missed by some strongly lazy service with bounded moves are retained, which bounds the retained word length; a marking fallback pays for trajectories exceeding the move cap. The constructor's running time is uncontrolled, so the algorithm simulates it for only ⌊log⁡2(t+1)⌋\lfloor\log_2(t+1)\rfloor⌊log2​(t+1)⌋ steps at request ttt (Proposition 4.2, p. 14), and the delayed activation is absorbed into Bd,k,sB_{d,k,s}Bd,k,s​.

Formalization scope

  • RationalMetric n is a Fin n → Fin n → ℚ table with the metric axioms; configurations are Fin k → Fin n; offlineCost is the sInf over label histories matching the request word (a finite, nonempty set of costs).
  • BitMachine has finitely many controls and tapes and a transition consuming one coin per step. Preprocessing (boot) runs c(L+1)ec(L+1)^ec(L+1)e steps with all coins 000, so it is deterministic; this is satisfied by the source's deterministic constructor, and Theorem 1.1 does not require randomness there.
  • Each request runs exactly requestBudget c e L t =c(L+⌈log⁡2(t+1)⌉+1)e=c(L+\lceil\log_2(t+1)\rceil+1)^e=c(L+⌈log2​(t+1)⌉+1)e steps (Nat.clog 2 (t+1)) and must have yielded with output value <k<k<k for every reachable state and every coin string; requests are encoded by a fixed self-delimiting binary code.
  • machineExpectedCost averages over all coin strings of the step budget, i.e. uniformly random bits; the bound is required for every request list w, with B≥0B\ge0B≥0 chosen after (d,s)(d,s)(d,s) and before w.
  • The machine, the polynomial (c,e)(c,e)(c,e) and CCC are fixed before nnn, kkk, ddd, sss: the algorithm is uniform.

Selected references

  • OpenAI, Uniform computation of the squared-logarithmic k-server bound, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Uniform-computation-of-the-squared-logarithmic-k-server-bound-September-24-2026/Uniform-computation-of-the-squared-logarithmic-k-server-bound-September-24-2026.pdf
  • OpenAI, Squared-logarithmic randomized k-server on arbitrary metrics, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Squared-logarithmic-randomized-k-server-on-arbitrary-metrics-September-24-2026/Squared-logarithmic-randomized-k-server-on-arbitrary-metrics-September-24-2026.pdf
  • D. Komm, R. Královič, R. Královič, T. Mömke, Randomized online computation with high probability guarantees, Algorithmica (2022). https://doi.org/10.1007/s00453-022-00925-z
  • G. B. Dantzig, B. C. Eaves, Fourier–Motzkin elimination and its dual, J. Combin. Theory Ser. A 14 (1973). https://doi.org/10.1016/0097-3165(73)90004-6
  • M. S. Manasse, L. A. McGeoch, D. D. Sleator, Competitive algorithms for server problems, J. Algorithms 11 (1990). https://doi.org/10.1016/0196-6774(90)90003-W
  • E. Koutsoupias, C. H. Papadimitriou, On the k-server conjecture, J. ACM 42 (1995). https://doi.org/10.1145/210118.210128
  • A. Fiat, R. M. Karp, M. Luby, L. A. McGeoch, D. D. Sleator, N. E. Young, Competitive paging algorithms, J. Algorithms 12 (1991). https://doi.org/10.1016/0196-6774(91)90041-V
  • N. Bansal, N. Buchbinder, A. Mądry, J. Naor, A polylogarithmic-competitive algorithm for the k-server problem, J. ACM 62 (2015). https://doi.org/10.1145/2783434
  • S. Bubeck, M. B. Cohen, J. R. Lee, Y. T. Lee, A. Mądry, k-server via multiscale entropic regularization, STOC 2018. https://doi.org/10.1145/3188745.3188798
  • S. Bubeck, C. Coester, Y. Rabani, The randomized k-server conjecture is false!, STOC 2023. https://doi.org/10.1145/3564246.3585132
  • C. Coester, R. Cosson, Randomized k-server in polynomial time, ICALP 2026. https://doi.org/10.4230/LIPIcs.ICALP.2026.65
  • J. Fakcharoenphol, S. Rao, K. Talwar, A tight bound on approximating arbitrary metrics by tree metrics, JCSS 69 (2004). https://doi.org/10.1016/j.jcss.2004.04.011
2 thms1 active userReviewed
Theoretical Computer Science·Captain: wurtle

Squared-logarithmic randomized k-server on arbitrary metricsResearch Paper

Motivation

In the kkk-server problem, kkk servers sit at points of a metric space; requests arrive one at a time, and each request must be served by moving some server onto it, at a cost equal to the distance travelled. An online policy sees only the requests revealed so far, and its quality is measured by its competitive ratio: how much more it moves, in expectation, than the offline optimum that knows the whole sequence. The problem was introduced as a common framework for paging, caching and other online service problems, and the question of the best ratio achievable by randomized policies has driven the development of metric embeddings, online primal-dual methods and entropic regularization.

This mission asks for a formal proof that randomized kkk-server has competitive ratio O(log⁡2(k+1))O(\log^2(k+1))O(log2(k+1)) on every metric space, as stated in an OpenAI preprint dated September 24, 2026 (source). The preprint has not been peer reviewed and its claims have not been independently verified; on the platform the Lean goal is open.

Background

  • 1988–1990 — Manasse, McGeoch and Sleator introduce the kkk-server problem and prove the deterministic lower bound kkk (STOC 1988; J. Algorithms 1990).
  • 1991 — Paging (the uniform metric): Fiat, Karp, Luby, McGeoch, Sleator and Young give the randomized marking algorithm and the harmonic lower bound (J. Algorithms 1991); McGeoch and Sleator attain HkH_kHk​ exactly (Algorithmica 1991). This suggested the randomized kkk-server conjecture, an O(log⁡k)O(\log k)O(logk) ratio on every metric.
  • 1995 — Koutsoupias and Papadimitriou prove that the work function algorithm is (2k−1)(2k-1)(2k−1)-competitive (J. ACM 1995).
  • 1996–2004 — Probabilistic tree embeddings: Bartal (FOCS 1996) and Fakcharoenphol–Rao–Talwar with distortion O(log⁡n)O(\log n)O(logn) (JCSS 2004).
  • 2012–2015 — Bansal, Buchbinder and Naor give O(log⁡k)O(\log k)O(logk) for weighted paging (J. ACM 2012); Bansal, Buchbinder, Mądry and Naor give the first polylogarithmic bound O(log⁡2klog⁡3nlog⁡log⁡n)O(\log^2k\log^3n\log\log n)O(log2klog3nloglogn) on arbitrary finite metrics (J. ACM 2015).
  • 2018 — Bubeck, Cohen, Lee, Lee and Mądry achieve O(log⁡2k)O(\log^2 k)O(log2k) on hierarchically separated trees, hence O(log⁡2klog⁡n)O(\log^2k\log n)O(log2klogn) on nnn-point metrics (STOC 2018).
  • 2023 — Bubeck, Coester and Rabani disprove the randomized kkk-server conjecture: some (k+1)(k+1)(k+1)-point metrics need ratio Ω(log⁡2k)\Omega(\log^2k)Ω(log2k) (STOC 2023).
  • 2026 — Coester and Cosson make the tree and finite-metric bounds polynomial-time, with ratio O(log⁡nlog⁡2k)O(\log n\log^2k)O(lognlog2k) on general metrics (ICALP 2026).
  • September 2026 — Two OpenAI preprints claim the matching upper bound O(log⁡2(k+1))O(\log^2(k+1))O(log2(k+1)) on every metric space (source) and a uniform bit-level implementation on finite rational metrics (source).

Setting

Let (X,d)(X,d)(X,d) be a metric space and s=(s1,…,sk)∈Xks=(s_1,\dots,s_k)\in X^ks=(s1​,…,sk​)∈Xk the initial positions of kkk labelled servers; repeated positions are allowed. To serve a request rtr_trt​, a policy chooses one label jjj and moves server jjj to rtr_trt​, leaving the others fixed (a server already at rtr_trt​ may be chosen at zero cost). For a finite request sequence σ\sigmaσ, costA,s(σ)\mathrm{cost}_{A,s}(\sigma)costA,s​(σ) is the total distance moved and OPTs(σ)\mathrm{OPT}_s(\sigma)OPTs​(σ) is the minimum of this cost over all label sequences, chosen with knowledge of σ\sigmaσ. A randomized online policy chooses, at each step, a probability distribution over labels as a function of the past requests, its own past choices and the current request. Requests are fixed in advance, independently of the policy's randomness (the oblivious adversary).

Formalization targets

Goal: Theorem 1.1 (p. 2)

There is an absolute constant C<∞C<\inftyC<∞ such that for every k≥2k\ge2k≥2, every metric space (X,d)(X,d)(X,d) with at least k+1k+1k+1 points, and every s∈Xks\in X^ks∈Xk, there are a randomized online policy AAA and a finite B≥0B\ge0B≥0 with

E costA,s(σ) ≤ C (log⁡(k+1))2 OPTs(σ)+B\mathbb E\,\mathrm{cost}_{A,s}(\sigma)\ \le\ C\,\bigl(\log(k+1)\bigr)^2\,\mathrm{OPT}_s(\sigma)+BEcostA,s​(σ) ≤ C(log(k+1))2OPTs​(σ)+B

for every finite request sequence σ\sigmaσ. The same policy serves all sequences and horizons; BBB may depend on (X,d)(X,d)(X,d), kkk and sss but not on σ\sigmaσ; and B=0B=0B=0 when the entries of sss are distinct.

Significance

The result itself. Combined with the Bubeck–Coester–Rabani lower bound, it identifies Θ(log⁡2k)\Theta(\log^2 k)Θ(log2k) as the worst-case order of the randomized competitive ratio over all metrics. The bound has no dependence on the number of points, the aspect ratio, finiteness or boundedness of XXX, removing the log⁡n\log nlogn factor left by static tree embeddings. No computational efficiency is claimed; a companion preprint turns the existence statement into a uniform algorithm on finite rational metrics.

Formalizing it. The statement is elementary to state, but its proof combines a rank-based allocation on separated trees, slowly varying simplex trackers, a compact potential for partition edits, online partitions with an embedded comparator, balanced rounding, and a compactness argument (Tychonoff) producing one policy for all finite inputs. None of these online-algorithm tools exist in a formal library, and a machine-checked competitive analysis of a randomized kkk-server algorithm on general metrics is not known.

Difficulty

Embedding the metric into a random hierarchically separated tree and running an O(log⁡2k)O(\log^2k)O(log2k) tree algorithm loses the embedding distortion, which is Θ(log⁡n)\Theta(\log n)Θ(logn) in the worst case and is not bounded in terms of kkk. Removing it requires changing the tree as requests arrive, and the cost of re-partitioning must be paid for. A previous dynamic approach (Lee's fusible HSTs) had its general claim withdrawn after a gap in that accounting (p. 3). In the preprint, the partition schedule is driven by the posterior measure of a hidden comparator, and the edit costs and the travel of parked mass are bounded separately (Sections 7–8). Passing from finite metrics and finite horizons to one policy on an arbitrary, possibly infinite and unbounded, space with a fixed constant requires a further compactness step (Section 10).

Formalization scope

  • X : Type u carries an arbitrary MetricSpace instance; "at least k+1k+1k+1 points" is an injection Fin (k+1) → X. No finiteness, separability or boundedness is assumed.
  • A Policy k X maps the history (list of past requests with the labels used) and the current request to a LabelDistribution k, i.e. a probability vector on Fin k. Every step moves exactly one server (Function.update), as in the source.
  • expectedCost is the finite sum over all label sequences of the path probability times the service cost; optimalCost is the sInf over all label sequences of the service cost (nonempty finite set, so the infimum is a minimum). Restricting the offline optimum to one-server-per-request service does not change it (triangle inequality).
  • The constant C>0C>0C>0 is chosen before kkk, XXX and sss; the policy and B≥0B\ge0B≥0 are chosen after sss and before the request list; Function.Injective s → B = 0 encodes the distinct-start clause.
  • Logarithms are natural (Real.log).

Selected references

  • OpenAI, Squared-logarithmic randomized k-server on arbitrary metrics, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Squared-logarithmic-randomized-k-server-on-arbitrary-metrics-September-24-2026/Squared-logarithmic-randomized-k-server-on-arbitrary-metrics-September-24-2026.pdf
  • OpenAI, Uniform computation of the squared-logarithmic k-server bound, OpenAI Math Release preprint, September 24, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/Uniform-computation-of-the-squared-logarithmic-k-server-bound-September-24-2026/Uniform-computation-of-the-squared-logarithmic-k-server-bound-September-24-2026.pdf
  • J. R. Lee, Fusible HSTs and the randomized k-server conjecture, FOCS 2018. https://doi.org/10.1109/FOCS.2018.00049
  • A. Tychonoff, Über einen Funktionenraum, Math. Ann. 111 (1935). https://doi.org/10.1007/BF01472255
  • M. S. Manasse, L. A. McGeoch, D. D. Sleator, Competitive algorithms for server problems, J. Algorithms 11 (1990). https://doi.org/10.1016/0196-6774(90)90003-W
  • E. Koutsoupias, C. H. Papadimitriou, On the k-server conjecture, J. ACM 42 (1995). https://doi.org/10.1145/210118.210128
  • A. Fiat, R. M. Karp, M. Luby, L. A. McGeoch, D. D. Sleator, N. E. Young, Competitive paging algorithms, J. Algorithms 12 (1991). https://doi.org/10.1016/0196-6774(91)90041-V
  • N. Bansal, N. Buchbinder, A. Mądry, J. Naor, A polylogarithmic-competitive algorithm for the k-server problem, J. ACM 62 (2015). https://doi.org/10.1145/2783434
  • S. Bubeck, M. B. Cohen, J. R. Lee, Y. T. Lee, A. Mądry, k-server via multiscale entropic regularization, STOC 2018. https://doi.org/10.1145/3188745.3188798
  • S. Bubeck, C. Coester, Y. Rabani, The randomized k-server conjecture is false!, STOC 2023. https://doi.org/10.1145/3564246.3585132
  • C. Coester, R. Cosson, Randomized k-server in polynomial time, ICALP 2026. https://doi.org/10.4230/LIPIcs.ICALP.2026.65
  • J. Fakcharoenphol, S. Rao, K. Talwar, A tight bound on approximating arbitrary metrics by tree metrics, JCSS 69 (2004). https://doi.org/10.1016/j.jcss.2004.04.011
2 thms1 active userReviewed
Complexity TheoryTheoretical Computer Science·Captain: wurtle

A Direct Proof of Optimal Max-Cut HardnessResearch Paper

Motivation

Max-Cut asks for a partition of the vertices of a graph that maximizes the number of edges crossing it. Its decision version is one of Karp's original NP-complete problems, so the natural question is how well it can be approximated in polynomial time. Goemans and Williamson's semidefinite-programming algorithm with random-hyperplane rounding achieves ratio approaching

αGW=min⁡−1≤ρ<12arccos⁡ρπ(1−ρ)=0.878567…\alpha_{\mathrm{GW}}=\min_{-1\le\rho<1}\frac{2\arccos\rho}{\pi(1-\rho)}=0.878567\ldotsαGW​=−1≤ρ<1min​π(1−ρ)2arccosρ​=0.878567…

(GW 1995). Whether any polynomial-time algorithm can beat this constant is a central question of approximation algorithms: unconditional NP-hardness was known only above 16/1716/1716/17, and optimality of αGW\alpha_{\mathrm{GW}}αGW​ was known only under Khot's Unique Games Conjecture.

This mission asks for a machine-checked proof that approximating Max-Cut within any fixed ratio α∈(αGW,1]\alpha\in(\alpha_{\mathrm{GW}},1]α∈(αGW​,1] is NP-hard, even on simple unweighted graphs, as claimed in an OpenAI preprint dated September 23, 2026 (source, Theorem 1.1, p. 1). The preprint gives a direct reduction from the 2-to-1 Games Theorem, not via the Unique Games Conjecture. It has not been peer reviewed and its claim has not been independently verified; on the platform the Lean goal is open.

Timeline

  • 1972 — Karp lists Max-Cut among the original NP-complete problems (Karp 1972).
  • 1995 — Goemans and Williamson give the SDP algorithm with ratio αGW\alpha_{\mathrm{GW}}αGW​ (JACM 1995).
  • 2000–2001 — Håstad's optimal inapproximability results (JACM 2001) combined with the gadgets of Trevisan, Sorkin, Sudan and Williamson (SICOMP 2000) rule out ratios above 16/1716/1716/17.
  • 2002 — Feige and Schechtman show the SDP integrality gap approaches αGW\alpha_{\mathrm{GW}}αGW​ (RSA 2002); Khot formulates the Unique Games Conjecture (STOC 2002).
  • 2007–2010 — Khot, Kindler, Mossel and O'Donnell prove that αGW\alpha_{\mathrm{GW}}αGW​ is optimal assuming the UGC, conditional on Majority Is Stablest (SICOMP 2007), which Mossel, O'Donnell and Oleszkiewicz prove (Annals 2010) via Borell's Gaussian noise-stability bound (1985). O'Donnell–Wu (STOC 2008) and Raghavendra (STOC 2008) extend the UG-based picture.
  • 2017–2025 — The Grassmann-graph programme establishes the 2-to-1 Games Theorem with imperfect completeness: Khot–Minzer–Safra (ToC 2025), Dinur–Khot–Kindler–Minzer–Safra (ToC 2025), Barak–Kothari–Steurer (ITCS 2019), Khot–Minzer–Safra expansion (Annals 2023).
  • 2026 — The OpenAI preprint claims unconditional NP-hardness at every ratio above αGW\alpha_{\mathrm{GW}}αGW​.

Setting

A simple unweighted graph on NNN vertices is given by a symmetric, loopless Boolean adjacency table. A cut is a map ccc from the vertices to {0,1}\{0,1\}{0,1}; its size is the number of unordered edges {u,v}\{u,v\}{u,v} with c(u)≠c(v)c(u)\ne c(v)c(u)=c(v), and MaxCut(G)\mathrm{MaxCut}(G)MaxCut(G) is the largest cut size. An algorithm is an α\alphaα-approximation if it always returns a cut of size at least α⋅MaxCut(G)\alpha\cdot\mathrm{MaxCut}(G)α⋅MaxCut(G).

3SAT inputs are bit strings decoding canonically to a conjunction of three-slot clauses (repeated variables and literals allowed); malformed strings are NO instances. A gap reduction for α\alphaα consists of rationals Y>0Y>0Y>0 and N≥0N\ge0N≥0 with N<αYN<\alpha YN<αY, and a deterministic polynomial-time map φ↦(Gφ,Qφ)\varphi\mapsto(G_\varphi,Q_\varphi)φ↦(Gφ​,Qφ​) outputting a graph together with a positive integer scale QφQ_\varphiQφ​ such that

φ∈3SAT⇒MaxCut(Gφ)Qφ≥Y,φ∉3SAT⇒MaxCut(Gφ)Qφ≤N.\varphi\in\mathrm{3SAT}\Rightarrow \frac{\mathrm{MaxCut}(G_\varphi)}{Q_\varphi}\ge Y,\qquad \varphi\notin\mathrm{3SAT}\Rightarrow \frac{\mathrm{MaxCut}(G_\varphi)}{Q_\varphi}\le N.φ∈3SAT⇒Qφ​MaxCut(Gφ​)​≥Y,φ∈/3SAT⇒Qφ​MaxCut(Gφ​)​≤N.

Given such a reduction, an α\alphaα-approximation algorithm would decide 3SAT by comparing its output with NQφN Q_\varphiNQφ​.

Formalization targets

Goal: optimal Max-Cut hardness (Theorem 1.1, p. 1)

For every real α\alphaα with αGW<α≤1\alpha_{\mathrm{GW}}<\alpha\le1αGW​<α≤1, a gap reduction for α\alphaα from 3SAT to simple unweighted Max-Cut exists:

∀ α∈(αGW,1]:GapReduction(α)≠∅.\forall\,\alpha\in(\alpha_{\mathrm{GW}},1]:\quad \mathrm{GapReduction}(\alpha)\ne\varnothing.∀α∈(αGW​,1]:GapReduction(α)=∅.

In Lean this is OAI.OptimalMaxCut.main : OptimalMaxCut.MainStatement. The preprint proves it from a sharper weighted gap (Theorem 1.2, p. 2): for rational t∈(0,1)t\in(0,1)t∈(0,1), B(t)=2πarcsin⁡tB(t)=\tfrac{2}{\pi}\arcsin tB(t)=π2​arcsint and 0<ε<(t−B(t))/40<\varepsilon<(t-B(t))/40<ε<(t−B(t))/4, it is NP-hard to distinguish Val≥1+t2−ε\mathrm{Val}\ge\frac{1+t}{2}-\varepsilonVal≥21+t​−ε from Val≤1+B(t)2+ε\mathrm{Val}\le\frac{1+B(t)}{2}+\varepsilonVal≤21+B(t)​+ε on graphs with a rational edge distribution; Appendix B (p. 35) converts weighted graphs to simple unweighted ones.

Significance

The result itself. Theorem 1.1 shows that the Goemans–Williamson algorithm is optimal among polynomial-time algorithms unless P = NP, removing the Unique Games hypothesis from the result of Khot, Kindler, Mossel and O'Donnell. It is the most prominent instance of an SDP-tight threshold, and the gap form (Theorem 1.2) gives a whole curve of completeness/soundness pairs.

Formalizing it. No machine-checked proof of any optimal inapproximability result for Max-Cut exists. A full development requires the 2-to-1 Games Theorem in the affine form stated as Proposition 2.2 (p. 6) and derived in Appendix A, the Majority Is Stablest theorem (Lemma 2.1, p. 5), and the paper's new ingredients: tree-code Fourier analysis (Section 5), a vector-valued affine hashing lemma (Lemma 6.1, p. 14), dimension-independent extraction (Proposition 7.1, p. 18) and decoding (Proposition 8.4, p. 24). Several of these — Majority Is Stablest, Boolean Fourier analysis, polynomial-time gap reductions on Turing machines — are reusable libraries in their own right.

Difficulty

The classical long-code test for Max-Cut, analysed via Majority Is Stablest, identifies an influential coordinate of an arbitrary cut. Under the Unique Games Conjecture that coordinate is directly a label of the source game. Starting instead from 2-to-1 games, the influential coordinate is indexed by a gate input of the test, not by a source-game label, and the two endpoints of a source edge cannot in general reconstruct a common context without knowing their projection. The decoding loss must also be independent of the source alphabet, because the alphabet dimension is chosen after the target soundness; a dimension-dependent loss would make the parameter choice circular (Introduction, pp. 3–4).

Formalization scope

  • Graphs are OptimalMaxCut.Graph: a vertex count with a symmetric loopless Bool adjacency function; maxCut maximizes cutSize over all Fin n → Bool, counting each unordered crossing edge once.
  • The output is a ScaledGraph with an explicit positive integer scale; the YES/NO bounds compare maxCut / scale in ℝ, and 0 < scale rules out division by zero.
  • alphaGW is defined as the sInf of 2arccos⁡ρ/(π(1−ρ))2\arccos\rho/(\pi(1-\rho))2arccosρ/(π(1−ρ)) over ρ∈[−1,1)\rho\in[-1,1)ρ∈[−1,1); this set is nonempty and bounded below, so the infimum is the true constant.
  • The reduction is a Turing.TM2ComputableInPolyTime machine with finite tape alphabets, from raw input bits (identity encoding) to ScaledGraph.bits (delimited vertex count and scale, then the full adjacency table); the rational bounds and the machine are fixed before the input.
  • The hypothesis αGW<α≤1\alpha_{\mathrm{GW}}<\alpha\le1αGW​<α≤1 is satisfiable, and the conclusion requires an actual strict gap noBound < α * yesBound with 0 < yesBound, so there is no trivial reading. No assumption P ≠ NP is built in.

Welcome contributions: Boolean and Gaussian Fourier analysis (noise stability, influences, Borell's theorem), Majority Is Stablest, the 2-to-1 Games Theorem, and a reusable library for polynomial-time gap reductions on TM2 machines.

Selected references

  • OpenAI, A Direct Proof of Optimal Max-Cut Hardness, OpenAI Math Release preprint, September 23, 2026. https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/preprints/A-Direct-Proof-of-Optimal-Max-Cut-Hardness-September-23-2026/paper.pdf
  • M. X. Goemans, D. P. Williamson, Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming, J. ACM 42 (1995). https://doi.org/10.1145/227683.227684
  • J. Håstad, Some optimal inapproximability results, J. ACM 48 (2001). https://doi.org/10.1145/502090.502098
  • L. Trevisan, G. Sorkin, M. Sudan, D. Williamson, Gadgets, approximation, and linear programming, SIAM J. Comput. 29 (2000). https://doi.org/10.1137/S0097539797328847
  • S. Khot, G. Kindler, E. Mossel, R. O'Donnell, Optimal inapproximability results for MAX-CUT and other 2-variable CSPs?, SIAM J. Comput. 37 (2007). https://doi.org/10.1137/S0097539705447372
  • E. Mossel, R. O'Donnell, K. Oleszkiewicz, Noise stability of functions with low influences: invariance and optimality, Ann. of Math. 171 (2010). https://doi.org/10.4007/annals.2010.171.295
  • U. Feige, G. Schechtman, On the optimality of the random hyperplane rounding technique for MAX CUT, Random Structures Algorithms 20 (2002). https://doi.org/10.1002/rsa.10036
  • I. Dinur, S. Khot, G. Kindler, D. Minzer, M. Safra, Towards a proof of the 2-to-1 games conjecture?, Theory of Computing 21 (2025). https://doi.org/10.4086/toc.2025.v021a011
  • S. Khot, D. Minzer, M. Safra, Pseudorandom sets in Grassmann graph have near-perfect expansion, Ann. of Math. 198 (2023). https://doi.org/10.4007/annals.2023.198.1.1
  • S. Khot, On the power of unique 2-prover 1-round games, STOC 2002. https://doi.org/10.1145/509907.510017
2 thms1 active userReviewed
PreviousPage 40 of 50Next

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