Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

181–200 of 1094
OpenCompletedAll
Bandit AlgorithmsMachine LearningOperations Research+1·Captain: mikedeng1

Online Network Revenue Management Using Thompson Sampling: Bayesian Regret of TS-fixedResearch Paper

Motivation

A retailer who sells several products from shared, non-replenishable inventory over a finite season must set prices without knowing how demand responds to them. Every price posted is both a sale and an experiment. This is the network revenue management problem with demand learning, and it sits between two literatures: dynamic pricing with inventory, where demand is known and the fluid linear program of Gallego and van Ryzin (1997) is the standard benchmark, and multi-armed bandits, where learning is the whole problem but there are no resource constraints.

Ferreira, Simchi-Levi and Wang (Oper. Res. 2018) combine Thompson sampling with a linear-programming step: sample a demand model from the posterior, solve the fluid LP for that model, and randomize prices according to its solution. The same paper extends the scheme to continuous price sets, contextual pricing and bandits with knapsacks.

Timeline of the relevant results:

  • 1997: Gallego and van Ryzin introduce the fluid LP upper bound for network revenue management with known demand.
  • 2012: Besbes and Zeevi give a non-Bayesian network pricing algorithm with worst-case regret O(K5/3T2/3log⁡T)O(K^{5/3}T^{2/3}\sqrt{\log T})O(K5/3T2/3logT​).
  • 2013: Badanidiyuru, Kleinberg and Slivkins (bandits with knapsacks) give worst-case regret O(KTlog⁡T)O(\sqrt{KT\log T})O(KTlogT​).
  • 2013–2014: Bubeck and Liu and Russo and Van Roy give prior-free Bayesian regret bounds for Thompson sampling in unconstrained bandits.
  • 2018: Ferreira, Simchi-Levi and Wang prove the O(TKlog⁡K)O(\sqrt{TK\log K})O(TKlogK​) Bayesian regret bound for TS-fixed (Theorem 1), the target of this mission.

Setting

There are NNN products and MMM resources. One unit of product iii consumes aij≥0a_{ij}\ge0aij​≥0 units of resource jjj, and resource jjj starts with inventory Ij≥0I_j\ge0Ij​≥0 that is never replenished. The season has TTT periods. In each period the retailer posts one of KKK price vectors pk=(p1k,…,pNk)p_k=(p_{1k},\dots,p_{Nk})pk​=(p1k​,…,pNk​) or a shut-off price p∞p_\inftyp∞​ under which demand is zero.

Given the posted price pkp_kpk​, the demand vector D(t)∈R+ND(t)\in\mathbb R^N_+D(t)∈R+N​ has law F(⋅ ;pk,θ)F(\cdot\,;p_k,\theta)F(⋅;pk​,θ), where θ∈Θ\theta\in\Thetaθ∈Θ is unknown and drawn from a known, arbitrary prior μ0\mu_0μ0​. Demand is independent of the past given the posted price and θ\thetaθ, and is bounded: Di(t)∈[0,dˉi]D_i(t)\in[0,\bar d_i]Di​(t)∈[0,dˉi​]. Write dik(ρ)d_{ik}(\rho)dik​(ρ) for the mean demand of product iii under pkp_kpk​ and parameter ρ\rhoρ, and d=d(θ)d=d(\theta)d=d(θ).

When inventory covers all demand, all demand is sold. Otherwise the satisfied demand D~(t)\tilde D(t)D~(t) satisfies 0≤D~i(t)≤Di(t)0\le\tilde D_i(t)\le D_i(t)0≤D~i​(t)≤Di​(t), leaves every inventory nonnegative, and leaves at least one resource at zero; no other rule is imposed. Revenue is Rev(T)=∑t∑iD~i(t)Pi(t)\mathrm{Rev}(T)=\sum_t\sum_i\tilde D_i(t)P_i(t)Rev(T)=∑t​∑i​D~i​(t)Pi​(t).

For a mean-demand matrix ddd and capacities cj=Ij/Tc_j=I_j/Tcj​=Ij​/T, the linear program LP(d)\mathrm{LP}(d)LP(d) is

max⁡x≥0 ∑k=1K(∑i=1Npikdik)xks.t.∑k=1K(∑i=1Naijdik)xk≤cj  ∀j,∑k=1Kxk≤1,\max_{x\ge0}\ \sum_{k=1}^K\Bigl(\sum_{i=1}^N p_{ik}d_{ik}\Bigr)x_k\quad\text{s.t.}\quad\sum_{k=1}^K\Bigl(\sum_{i=1}^N a_{ij}d_{ik}\Bigr)x_k\le c_j\ \ \forall j,\qquad\sum_{k=1}^K x_k\le1,x≥0max​ k=1∑K​(i=1∑N​pik​dik​)xk​s.t.k=1∑K​(i=1∑N​aij​dik​)xk​≤cj​  ∀j,k=1∑K​xk​≤1,

with optimal value OPT(d)\mathrm{OPT}(d)OPT(d).

TS-fixed (Algorithm 1): in each period, sample θ(t)\theta(t)θ(t) from the posterior of θ\thetaθ given the history of posted prices and observed demands; let x(t)x(t)x(t) be an optimal solution of LP(d(θ(t)))\mathrm{LP}(d(\theta(t)))LP(d(θ(t))); post pkp_kpk​ with probability xk(t)x_k(t)xk​(t) and p∞p_\inftyp∞​ with the remaining probability; observe demand and update the posterior.

Finally pmax⁡=max⁡k∑ipikdˉip_{\max}=\max_k\sum_ip_{ik}\bar d_ipmax​=maxk​∑i​pik​dˉi​ and pmax⁡j=max⁡i:aij≠0, kpik/aijp^j_{\max}=\max_{i:a_{ij}\neq0,\,k}p_{ik}/a_{ij}pmaxj​=maxi:aij​=0,k​pik​/aij​.

Formalization targets

Goal: Theorem 1 against the LP benchmark

For K≥2K\ge2K≥2, T≥1T\ge1T≥1, every prior, every bounded demand family, every admissible fulfilment rule and every run of TS-fixed,

E[OPT(d)]⋅T−E[Rev(T)] ≤ (18 pmax⁡+37∑i=1N∑j=1Mpmax⁡jaijdˉi)TKlog⁡K.\mathbb E\bigl[\mathrm{OPT}(d)\bigr]\cdot T-\mathbb E\bigl[\mathrm{Rev}(T)\bigr]\ \le\ \Bigl(18\,p_{\max}+37\sum_{i=1}^N\sum_{j=1}^M p^j_{\max}a_{ij}\bar d_i\Bigr)\sqrt{TK\log K}.E[OPT(d)]⋅T−E[Rev(T)] ≤ (18pmax​+37i=1∑N​j=1∑M​pmaxj​aij​dˉi​)TKlogK​.

The paper prints this bound for BayesRegret(T)=E[Rev∗(T)]−E[Rev(T)]\mathrm{BayesRegret}(T)=\mathbb E[\mathrm{Rev}^*(T)]-\mathbb E[\mathrm{Rev}(T)]BayesRegret(T)=E[Rev∗(T)]−E[Rev(T)], where Rev∗\mathrm{Rev}^*Rev∗ is the revenue of the optimal policy that knows θ\thetaθ; see Formalization scope for why the LP benchmark is stated instead.

Milestones

The article states Theorem 1 and says that its proof is in the online appendix (Supplemental Material at the DOI). The article itself contains no numbered lemma. The milestone list is therefore empty; the appendix's lemmas will be added as milestones once the appendix is held.

Significance

The bound is prior-free and has explicit constants that depend only on prices, consumption rates and demand bounds. Its dependence on TTT matches the Ω(KT)\Omega(\sqrt{KT})Ω(KT​) lower bound for Bayesian regret in unconstrained bandits with rewards in [0,1][0,1][0,1], a special case of the model with no inventory constraints (Bubeck and Cesa-Bianchi 2012, Theorem 3.5). It shows that the posterior-sampling principle survives the addition of resource constraints, lost sales and randomized LP-based pricing, and it is the template for the paper's later results (TS-update, contextual pricing, bandits with knapsacks).

The theorem is proved on paper but, as far as a platform search shows, not formalized anywhere. The platform has a formal proof of the unconstrained Bayesian Thompson sampling bound knlog⁡k/2\sqrt{kn\log k/2}knlogk/2​ (BanditAlgorithm.thompson_sampling_bayesian_regret, Lattimore–Szepesvári Theorem 36.5) and an open single-product deterministic upper bound in revenue management (RevenueManagement.deterministic_upper_bound). Neither has inventory, an LP subroutine, or lost sales. A formal proof here would supply the first machine-checked analysis of Thompson sampling under resource constraints and would check the paper's constants.

Difficulty

In an unconstrained bandit, Thompson sampling's regret reduces to a sum of per-period gaps between an upper confidence bound and the sampled reward, because the sampled optimal arm and the true optimal arm are identically distributed given the history. Here the action is a randomized mixture x(t)x(t)x(t) from an LP, the reward is not additive in the prices chosen, and revenue is lost when inventory runs out. Two quantities must be controlled: the revenue the algorithm would collect if all demand could be served, and the revenue lost to stock-outs. The second depends on the random time at which each resource is exhausted under a pricing rule that was optimized for a sampled, not the true, demand, and on an arbitrary fulfilment rule once some resource is empty. Standard bandit arguments do not bound such lost sales, which are a nonlinear function of the whole trajectory.

Formalization scope

Lean representation. Products, resources and price vectors are indexed by Fin N, Fin M, Fin K; the posted price is an Option (Fin K) with none the shut-off price. Periods are 0-based (t=0,…,T−1t=0,\dots,T-1t=0,…,T−1 stands for the paper's 1,…,T1,\dots,T1,…,T). Θ\ThetaΘ is a standard Borel space with a probability measure μ0\mu_0μ0​; demand is a Markov kernel FFF from Θ×\Theta\timesΘ×Fin K to RN\mathbb R^NRN, bounded in [0,dˉi][0,\bar d_i][0,dˉi​] for every parameter. A run of TS-fixed is a family of random variables on a probability space satisfying, almost surely and via conditional expectations: θ∼μ0\theta\sim\mu_0θ∼μ0​; the posterior-sampling property of θ(t)\theta(t)θ(t) given everything before period ttt; the price draw with probabilities x(θ(t))x(\theta(t))x(θ(t)) for a measurable optimal LP selection xxx; the demand law given the past, θ(t)\theta(t)θ(t) and the posted price; and fulfilment rules (a)/(b). The logarithm is natural. Prices, consumption and inventory are nonnegative (implicit in the paper). OPT(d)\mathrm{OPT}(d)OPT(d) is a supremum over a nonempty bounded feasible set, so it has no junk value.

Corrections to the printed statement.

  1. K≥2K\ge2K≥2 is added. At K=1K=1K=1 the printed right-hand side is 000, yet on a one-price instance with Bernoulli(0.8)(0.8)(0.8) demand, I=T/2I=T/2I=T/2 and a point-mass prior, TS-fixed loses about 0.2pT0.2p\sqrt T0.2pT​ in expectation.
  2. The LP benchmark replaces E[Rev∗(T)]\mathbb E[\mathrm{Rev}^*(T)]E[Rev∗(T)]. Section 3.1.1 bounds E[Rev∗(T)∣d]\mathbb E[\mathrm{Rev}^*(T)\mid d]E[Rev∗(T)∣d] by OPT(d)⋅T\mathrm{OPT}(d)\cdot TOPT(d)⋅T, citing Gallego–van Ryzin. Under the paper's fulfilment rule this fails when products use disjoint resources: with two products, I=(T,1)I=(T,1)I=(T,1), p1=(1,0)p_1=(1,0)p1​=(1,0), p2=(1/2,0)p_2=(1/2,0)p2​=(1/2,0) and deterministic demand (1,1)(1,1)(1,1), the known-θ\thetaθ policy earns at least TTT while OPT(d)⋅T=1\mathrm{OPT}(d)\cdot T=1OPT(d)⋅T=1. The paper states that its proof bounds the gap to "the LP benchmark defined in Section 3.1.1" (p. 1594), and the last display of Section 3.1.1 bounds BayesRegret(T)\mathrm{BayesRegret}(T)BayesRegret(T) by exactly E[OPT(d)]⋅T−E[Rev(T)]\mathbb E[\mathrm{OPT}(d)]\cdot T-\mathbb E[\mathrm{Rev}(T)]E[OPT(d)]⋅T−E[Rev(T)]. Wherever the Gallego–van Ryzin bound holds, the corrected goal implies the printed one.

Ruled out. A bound for the "ideal" revenue ∑iDi(t)Pi(t)\sum_iD_i(t)P_i(t)∑i​Di​(t)Pi​(t) instead of the satisfied revenue, or for an arbitrary policy whose prices are merely close to the LP solution, is not Theorem 1; the goal carries the full TS-fixed run and the lost-sales accounting.

Infrastructure needed. Posterior-sampling identities for general (standard Borel) priors, a Hoeffding/Azuma-type concentration for bounded demand along the price-selection process, LP sensitivity with respect to the mean-demand matrix, and a pathwise bound on lost sales under an arbitrary fulfilment rule. The LP and fluid-benchmark definitions are reusable for later missions on TS-update (Theorem 2), contextual pricing (Theorem 4) and bandits with knapsacks (Theorem 5). Contributions welcome: proofs of the goal, and formal statements of the online appendix's lemmas.

Selected references

  • K. J. Ferreira, D. Simchi-Levi, H. Wang, Online Network Revenue Management Using Thompson Sampling, Operations Research 66(6):1586–1602, 2018. https://doi.org/10.1287/opre.2018.1755
  • G. Gallego, G. van Ryzin, A Multiproduct Dynamic Pricing Problem and Its Applications to Network Yield Management, Operations Research 45(1):24–41, 1997. https://doi.org/10.1287/opre.45.1.24
  • O. Besbes, A. Zeevi, Blind Network Revenue Management, Operations Research 60(6):1537–1550, 2012. https://doi.org/10.1287/opre.1120.1057
  • A. Badanidiyuru, R. Kleinberg, A. Slivkins, Bandits with Knapsacks, FOCS 2013. https://arxiv.org/abs/1305.2545
  • S. Bubeck, C.-Y. Liu, Prior-free and Prior-dependent Regret Bounds for Thompson Sampling, NeurIPS 2013. https://arxiv.org/abs/1311.0466
  • D. Russo, B. Van Roy, Learning to Optimize via Posterior Sampling, Mathematics of Operations Research 39(4):1221–1243, 2014. https://doi.org/10.1287/moor.2014.0650
  • S. Bubeck, N. Cesa-Bianchi, Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems, Foundations and Trends in Machine Learning 5(1), 2012. https://arxiv.org/abs/1204.5721
  • T. Lattimore, C. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapter 36. https://doi.org/10.1017/9781108571401
3 thms1 active userReviewed
Graph TheoryLinear OptimizationOperations Research+1·Captain: mikedeng1

Finding Minimum-Cost Circulations by Canceling Negative Cycles: Polynomial Termination of Minimum-Mean Cycle CancelingResearch Paper

Motivation

The minimum-cost circulation problem is a central problem of network optimization: transportation, assignment, shortest-path and maximum-flow problems are all special cases, and it is one of the few classes of linear programs with fast combinatorial algorithms. The oldest algorithm for it, the cycle-canceling algorithm of Klein (1967), repeatedly finds a residual cycle of negative cost and pushes as much flow as possible around it. With an arbitrary choice of cycle it can take exponentially many iterations even on integer data, and it need not terminate at all when capacities are irrational.

Goldberg and Tarjan (J. ACM 36(4), 1989) showed that one simple selection rule repairs this: always cancel a residual cycle whose mean cost (cost divided by number of arcs) is as small as possible. The resulting algorithm is strongly polynomial: its number of iterations is bounded by a polynomial in the number of vertices and arcs alone, independent of the magnitudes of capacities and costs. This mission formalizes that bound.

Timeline:

  • 1967, Klein: the cycle-canceling algorithm, without an iteration bound.
  • 1972, Edmonds and Karp: the first polynomial algorithm for minimum-cost flow (capacity scaling), polynomial in the bit length of the capacities.
  • 1985, Tardos: the first strongly polynomial algorithm, introducing the arc-fixing idea that Theorem 3.8 generalizes.
  • 1987–1989, Goldberg and Tarjan: generalized cost scaling and ε-optimality; in this paper, minimum-mean cycle canceling terminates after O(nm² log n) iterations for real costs (Theorem 3.9) and O(nm log(nC)) for integer costs bounded by C (Theorem 3.7).

Setting

A circulation network is a finite directed graph G=(V,E)G=(V,E)G=(V,E) with n=∣V∣n=|V|n=∣V∣ vertices and m=∣E∣m=|E|m=∣E∣ arcs, which is symmetric ((v,w)∈E(v,w)\in E(v,w)∈E iff (w,v)∈E(w,v)\in E(w,v)∈E, so mmm counts both directions), together with real capacities u(v,w)u(v,w)u(v,w) and real costs c(v,w)c(v,w)c(v,w), the cost being antisymmetric: c(v,w)=−c(w,v)c(v,w)=-c(w,v)c(v,w)=−c(w,v).

A circulation is a real function fff on arcs satisfying f(v,w)≤u(v,w)f(v,w)\le u(v,w)f(v,w)≤u(v,w), f(v,w)=−f(w,v)f(v,w)=-f(w,v)f(v,w)=−f(w,v) on every arc, and conservation ∑v:(w,v)∈Ef(v,w)=0\sum_{v:(w,v)\in E} f(v,w)=0∑v:(w,v)∈E​f(v,w)=0 at every vertex www. Its cost is cost⁡(f)=12∑(v,w)∈Ec(v,w)f(v,w)\operatorname{cost}(f)=\tfrac12\sum_{(v,w)\in E}c(v,w)f(v,w)cost(f)=21​∑(v,w)∈E​c(v,w)f(v,w), and fff is minimum-cost (optimal) if no circulation has smaller cost.

The residual capacity of an arc is uf(v,w)=u(v,w)−f(v,w)u_f(v,w)=u(v,w)-f(v,w)uf​(v,w)=u(v,w)−f(v,w); arcs with uf>0u_f>0uf​>0 are residual arcs. A residual cycle is a simple cycle of residual arcs; its capacity is the minimum residual capacity along it, its cost c(Γ)c(\Gamma)c(Γ) is the sum of its arc costs, and its mean cost is c(Γ)/∣Γ∣c(\Gamma)/|\Gamma|c(Γ)/∣Γ∣. Canceling a residual cycle raises the flow on each of its arcs by its capacity (and lowers the flow on each reverse arc by the same amount).

The minimum-mean cycle-canceling algorithm starts from any circulation and, while some residual cycle has negative cost, cancels a residual cycle whose mean cost is minimum among all residual cycles. Ties are broken arbitrarily, so the algorithm is a nondeterministic process; a run of length KKK is any sequence f0,…,fKf_0,\dots,f_Kf0​,…,fK​ of circulations produced by KKK such iterations.

The analysis uses a price function p:V→Rp:V\to\mathbb Rp:V→R, the reduced cost cp(v,w)=c(v,w)+p(v)−p(w)c_p(v,w)=c(v,w)+p(v)-p(w)cp​(v,w)=c(v,w)+p(v)−p(w), and ε-optimality: for ε≥0\varepsilon\ge0ε≥0, fff is ε-optimal if some ppp gives cp(v,w)≥−εc_p(v,w)\ge-\varepsiloncp​(v,w)≥−ε on every residual arc. The quantity ε(f)\varepsilon(f)ε(f) is the least such ε\varepsilonε, and an arc is ε-fixed if all ε-optimal circulations carry the same flow on it.

Formalization targets

Goal: Theorem 3.9, with the proof's constant

For every circulation network with n≥2n\ge2n≥2 vertices, mmm arcs, arbitrary real capacities and arbitrary real antisymmetric costs, every run of the minimum-mean cycle-canceling algorithm has length

K ≤ n m2 ⌈ln⁡n+1⌉.K\ \le\ n\,m^2\,\lceil \ln n+1\rceil .K ≤ nm2⌈lnn+1⌉.

The statement quantifies over all starting circulations, all tie-breaking choices and all real data; it is the paper's O(nm2log⁡n)O(nm^2\log n)O(nm2logn) with the constant its proof establishes.

Milestones

In the order the proof uses them: Theorem 2.1 (optimal iff no negative residual cycle), Theorem 3.1 (optimal iff some price function has cp≥0c_p\ge0cp​≥0 on residual arcs), Theorem 3.3 (ε(f)=−μ(f)\varepsilon(f)=-\mu(f)ε(f)=−μ(f) for nonoptimal fff, where μ(f)\mu(f)μ(f) is the minimum cycle mean of the residual graph), Lemma 3.5 (a minimum-mean cancellation does not increase ε(f)\varepsilon(f)ε(f)), Lemma 3.6 (mmm cancellations shrink ε(f)\varepsilon(f)ε(f) by a factor 1−1/n1-1/n1−1/n), and Theorem 3.8 (an arc with ∣cp(v,w)∣≥2nε|c_p(v,w)|\ge2n\varepsilon∣cp​(v,w)∣≥2nε is ε-fixed).

Significance

Theorem 3.9 shows that a classical, natural algorithm is strongly polynomial: its iteration count depends only on the combinatorial size of the network. Combined with Karp's O(nm)O(nm)O(nm) minimum-mean cycle algorithm it yields an O(n2m3log⁡n)O(n^2m^3\log n)O(n2m3logn) strongly polynomial algorithm (Theorem 3.10), and its method, measuring progress by the minimum cycle mean and fixing arcs once ε(f)\varepsilon(f)ε(f) is small, underlies the faster cancel-and-tighten algorithm of Section 4 and later strongly polynomial analyses of network-flow and related algorithms.

The theorem has been proved since 1989; this mission's contribution is a machine-checked proof. To the best of the platform's catalogue, no cycle-canceling bound, minimum cycle mean or ε-optimality statement has been formalized. The platform does hold the negative-cycle optimality criterion in a different model (LinearOptimization.network_no_negative_cycle_optimal, Bertsimas–Tsitsiklis Theorem 7.6, with nonnegative flows and supplies) and a flow decomposition theorem (LinearOptimization.network_flow_decomposition); both are related to milestones here but are stated for a different network model.

Difficulty

The obvious potential function, the cost of the circulation, decreases at every iteration but by amounts that depend on the data, so it yields no bound independent of the capacities and costs. The analysis instead has to track ε(f)\varepsilon(f)ε(f), an infimum over price functions, and relate it to the minimum cycle mean of a residual graph that changes after each cancellation, including arcs that appear only because of earlier cancellations. The strongly polynomial part needs a second ingredient: showing that the flow on some arc never changes again, which requires comparing the current circulation with all other ε-optimal circulations of the network, not only those the algorithm visits.

Formalization scope

Vertices form a finite type V; the arc set is E : Finset (V × V); capacities, costs and flows are real functions V → V → ℝ read only on E. nnn is Fintype.card V and mmm is E.card, counting (v,w)(v,w)(v,w) and (w,v)(w,v)(w,v) separately, as in the paper. Cycles are nonempty duplicate-free vertex lists, whose arcs are the cyclically consecutive pairs; one- and two-vertex cycles are allowed and have cost 000. Minimum mean is taken over all residual simple cycles of the current circulation. ε(f)\varepsilon(f)ε(f) is an infimum (sInf) over a set that is nonempty and bounded below for every circulation; its attainment is to be proved, never assumed.

Explicit constants replacing the paper's O(⋅)O(\cdot)O(⋅):

  • Theorem 3.9: the paper prints O(nm2log⁡n)O(nm^2\log n)O(nm2logn); its proof uses groups of k=m n⌈ln⁡n+1⌉k=m\,n\lceil\ln n+1\rceilk=mn⌈lnn+1⌉ iterations, at most mmm of them, so the goal states K≤n m2⌈ln⁡n+1⌉K\le n\,m^2\lceil\ln n+1\rceilK≤nm2⌈lnn+1⌉ with the natural logarithm.
  • The standing assumption n≥2n\ge2n≥2 (p. 874) is kept on the goal; the standing assumption m≥nm\ge nm≥n is not used by the proof and is omitted.

"Terminates after at most BBB iterations" means that every run has length at most BBB. Asserting only that some run is short, or that the process eventually stops, does not formalize the theorem; nor does a step relation that drops negativity, simplicity of the cycle, minimality of the mean over all residual cycles, or the update by exactly the cycle's capacity.

A complete development needs cycle decomposition of the difference of two circulations, LP duality for circulations (Theorem 3.1), and bookkeeping for the residual graph under cancellation. These are reusable for any cycle-canceling or cost-scaling analysis, and contributions of that infrastructure as separate lemmas are welcome. Theorem 3.7 (the integer-cost bound) and Section 4 are outside this mission.

Selected references

  • A. V. Goldberg, R. E. Tarjan, Finding Minimum-Cost Circulations by Canceling Negative Cycles, J. ACM 36(4):873–886, 1989. https://doi.org/10.1145/76359.76368
  • M. Klein, A primal method for minimal cost flows with applications to the assignment and transportation problems, Management Science 14(3):205–220, 1967. https://doi.org/10.1287/mnsc.14.3.205
  • É. Tardos, A strongly polynomial minimum cost circulation algorithm, Combinatorica 5(3):247–255, 1985. https://doi.org/10.1007/BF02579369
  • A. V. Goldberg, R. E. Tarjan, Finding minimum-cost circulations by successive approximation, Mathematics of Operations Research 15(3):430–466, 1990. https://doi.org/10.1287/moor.15.3.430
  • R. M. Karp, A characterization of the minimum cycle mean in a digraph, Discrete Mathematics 23(3):309–311, 1978. https://doi.org/10.1016/0012-365X(78)90011-0
  • J. Edmonds, R. M. Karp, Theoretical improvements in algorithmic efficiency for network flow problems, J. ACM 19(2):248–264, 1972. https://doi.org/10.1145/321694.321699
10 thms2 active usersReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

Optimizing Strategic Safety Stock Placement in Supply Chains: Binding Base Stocks Are Optimal in a Serial System without Guaranteed Internal ServiceResearch Paper

Motivation

Where to hold safety stock in a multi-stage supply chain is a basic question of inventory planning. Graves and Willems (MSOM 2(1), 2000) optimize safety-stock placement under the guaranteed-service assumption: each stage quotes a service time to its customers and always meets it. That assumption makes the placement problem tractable, and it is the basis of the dynamic program in the body of the paper and of later work built on it. It also has a price. A stage that promises a service time must hold enough stock to keep the promise even when it would be cheaper to let a downstream stage absorb an occasional delay.

The paper's Appendix measures that price in the simplest setting where it can be computed exactly. The setting is a serial chain in which internal stages promise nothing and only the external customer is guaranteed 100% service. Its one theorem, called the Result, characterizes the optimal base stocks of this relaxed model in closed form. The paper then compares that policy with the guaranteed-service optimum on 36 test instances. The guaranteed-service counterpart of this serial model, Simpson's all-or-nothing property of optimal service times, is on Prove2Me as a separate statement (SupplyChainTheory.gs_all_or_nothing, from Snyder and Shen's textbook). This mission formalizes the other side of the comparison.

Setting

A serial supply chain has NNN stages. Stage 111 is the demand node and stage iii supplies stage i−1i-1i−1 for i=2,…,Ni = 2, \dots, Ni=2,…,N. Time is discrete, with periods t∈Zt \in \mathbb{Z}t∈Z. Stage iii has a deterministic lead time Ti∈NT_i \in \mathbb{N}Ti​∈N and a base stock Bi∈RB_i \in \mathbb{R}Bi​∈R. It follows a base-stock policy: in each period it observes end-item demand and orders that amount from its supplier.

The end-item demand in period ttt is d(t)d(t)d(t). The window demand is d(a,b]=d(a+1)+⋯+d(b)d(a, b] = d(a+1) + \dots + d(b)d(a,b]=d(a+1)+⋯+d(b), which is 000 when a≥ba \ge ba≥b. The demand bound D:N→RD : \mathbb{N} \to \mathbb{R}D:N→R gives D(τ)D(\tau)D(τ), the maximum possible end-item demand over τ\tauτ periods, with D(0)=0D(0) = 0D(0)=0.

The backlog Qi(t)Q_i(t)Qi​(t) is the amount the customer of stage iii has ordered but not yet received. It satisfies the recursion (A1):

Qi(t)=[d(t−Ti,t]+Qi+1(t−Ti)−Bi]+,QN+1≡0.Q_i(t) = \bigl[d(t - T_i, t] + Q_{i+1}(t - T_i) - B_i\bigr]^+, \qquad Q_{N+1} \equiv 0 .Qi​(t)=[d(t−Ti​,t]+Qi+1​(t−Ti​)−Bi​]+,QN+1​≡0.

Unrolling it gives the closed max-form (A2). The external customer receives 100% service when Q1(t)=0Q_1(t) = 0Q1​(t)=0 for all ttt. When demand never exceeds its bound, this is ensured by the service constraints

B1+⋯+Bi≥D(T1+⋯+Ti),i=1,…,N.(A3)B_1 + \dots + B_i \ge D(T_1 + \dots + T_i), \qquad i = 1, \dots, N. \tag{A3}B1​+⋯+Bi​≥D(T1​+⋯+Ti​),i=1,…,N.(A3)

Let hih_ihi​ be the holding cost at stage iii and ei=hi−hi+1e_i = h_i - h_{i+1}ei​=hi​−hi+1​ the echelon holding cost. After constant terms are dropped, the expected holding cost gives program P∗\mathbf P^*P∗:

min⁡B ∑i=1NhiBi−∑i=2Nei−1E[Qi]s.t. (A3) and Bi≥0.\min_B\ \sum_{i=1}^N h_i B_i - \sum_{i=2}^N e_{i-1} E[Q_i] \quad\text{s.t. (A3) and } B_i \ge 0 .Bmin​ i=1∑N​hi​Bi​−i=2∑N​ei−1​E[Qi​]s.t. (A3) and Bi​≥0.

Demand is random, and E[Qi]E[Q_i]E[Qi​] is the expected backlog at stage iii in a period ttt.

Formalization targets

Goal: the Result, Eq. (A6)

If the echelon holding costs are nonnegative and DDD is nondecreasing, then an optimal solution of P∗\mathbf P^*P∗ is

B1=D(T1),Bi=D(T1+⋯+Ti)−D(T1+⋯+Ti−1),i=2,…,N.(A6)B_1 = D(T_1), \qquad B_i = D(T_1 + \dots + T_i) - D(T_1 + \dots + T_{i-1}), \quad i = 2, \dots, N. \tag{A6}B1​=D(T1​),Bi​=D(T1​+⋯+Ti​)−D(T1​+⋯+Ti−1​),i=2,…,N.(A6)

Formally, (A6) is feasible, and for every period ttt its objective value is at most that of every feasible vector. The goal names this vector and compares it with every feasible BBB. The weaker claim that "some optimal solution binds all of (A3)" would not be enough.

Milestones

  1. Eq. (A2). The closed max-form of Qi(t)Q_i(t)Qi​(t), derived from the recursion (A1).
  2. Eq. (A3). Under the demand bound d(a,a+s]≤D(s)d(a, a+s] \le D(s)d(a,a+s]≤D(s), the constraints (A3) force Q1≡0Q_1 \equiv 0Q1​≡0 (sufficiency).
  3. (A6) is feasible and is the unique binding solution of (A3).
  4. Backlog bounds under a transfer. Moving Δ≥0\Delta \ge 0Δ≥0 units of base stock from stage kkk to stage k+1k+1k+1 leaves E[Qi]E[Q_i]E[Qi​] unchanged for i>k+1i > k+1i>k+1 and raises it by at most Δ\DeltaΔ for i≤ki \le ki≤k. It lowers E[Qk+1]E[Q_{k+1}]E[Qk+1​] by at most Δ\DeltaΔ.
  5. Eqs. (A7)–(A8). For k<Nk < Nk<N, the transfer that makes the kkk-th constraint binding keeps the vector feasible and does not raise the objective.
  6. The case k=Nk = Nk=N. Lowering BNB_NBN​ until the NNN-th constraint binds does not raise the objective.

Significance

The Result shows that, without guaranteed internal service, the optimal base stocks do not depend on the holding costs, provided the echelon costs are nonnegative. Each stage then covers exactly the increment of maximal demand that its own lead time adds. This closed form is the benchmark against which the paper measures the cost of guaranteed service: 26% more safety-stock holding cost on average over its test problems. The paper also remarks, without proof, that Rosling's transformation extends the Result to assembly systems.

The Result is proved in the paper. As far as is known, neither it nor the backlog identity (A2) has been machine-checked. A complete development would yield a verified model of serial base-stock backlogs under bounded demand. It would also verify an exchange argument that recurs in multi-echelon inventory theory: moving stock toward the customer, with echelon costs controlling the sign of the change.

Difficulty

The objective is not linear in BBB. Each E[Qi]E[Q_i]E[Qi​] is a convex, nonsmooth function of Bi,…,BNB_i, \dots, B_NBi​,…,BN​ through the maximum in (A2), and the objective subtracts these terms, so P∗\mathbf P^*P∗ minimizes a concave function over a polyhedron. The obvious approaches are linear-programming duality and convex first-order optimality conditions on P∗\mathbf P^*P∗, and neither applies. The result is a comparison of objective values between arbitrary feasible vectors and (A6). It has to hold pathwise under every demand distribution, and it then has to be carried through expectations. The hypotheses the Result leaves implicit must be recovered from the rest of the paper. Two of them, stated below, are necessary.

Formalization scope

Stages are natural numbers read on the range {1,…,N}\{1, \dots, N\}{1,…,N}. Lead times are natural numbers cast to Z\mathbb{Z}Z. Base stocks, holding costs and the demand bound are real-valued. A base-stock vector is a function N→R\mathbb{N} \to \mathbb{R}N→R, and only indices 1,…,N1, \dots, N1,…,N are read. The backlog is defined by the recursion (A1), computed in N+1−iN + 1 - iN+1−i steps, with Qi≡0Q_i \equiv 0Qi​≡0 for i>Ni > Ni>N. The closed form (A2) is a theorem. Randomness is a probability space (Ω,μ)(\Omega, \mu)(Ω,μ) with a demand path d(ω,⋅)d(\omega, \cdot)d(ω,⋅) whose value in each period is integrable. The integrability of the backlog is not assumed; it follows from the integrability of demand.

The page's informal words are read as follows:

  • "The echelon holding costs are nonnegative" means hi−hi+1≥0h_i - h_{i+1} \ge 0hi​−hi+1​≥0 for 1≤i<N1 \le i < N1≤i<N, and hN≥0h_N \ge 0hN​≥0, i.e. eN≥0e_N \ge 0eN​≥0 with hN+1:=0h_{N+1} := 0hN+1​:=0. The case k=Nk = Nk=N of the proof uses hN≥0h_N \ge 0hN​≥0. Without it the Result is false (N=1N = 1N=1, h1<0h_1 < 0h1​<0).
  • D(0)=0D(0) = 0D(0)=0 is the paper's convention (§2, p. 70) and is added as a hypothesis. Without it (A6) can be infeasible (D≡−1D \equiv -1D≡−1 is nondecreasing).
  • "D( )D(\,)D() is a nondecreasing function" means Monotone D on N\mathbb{N}N.
  • "An optimal solution to P∗\mathbf P^*P∗" means feasible, with objective at most that of every feasible vector.
  • "E[Qi]E[Q_i]E[Qi​]" means the expectation of Qi(t)Q_i(t)Qi​(t) at a fixed period ttt. Every statement holds for all ttt, and stationarity is not assumed. The paper writes E[Qi]E[Q_i]E[Qi​] without ttt because its demand is stationary, and this reading is at least as strong.
  • The demand bound d(a,a+s]≤D(s)d(a, a+s] \le D(s)d(a,a+s]≤D(s) appears only in milestone 2. The Result does not use it, so it is not a hypothesis of the goal.
  • Eq. (A3) is formalized in the sufficiency direction only. The page's necessity remark ("as we assume that the demand bounds can be realized") is not stated.

A non-integrable backlog would make its Bochner integral 000 and erase the backlog terms of the objective. The formalization rules this out by assuming integrable demand, which makes the backlogs integrable; it does not assume the backlogs themselves integrable. Out of scope: the spanning-tree dynamic program of §5, the unproved remarks of §§3–4, the Rosling extension, the Kodak application and the computational study.

Useful contributions include a proof of (A2) by downward induction on stages, the integrability of Qi(t)Q_i(t)Qi​(t), the pathwise version of milestone 4, and the iteration argument that assembles milestones 3, 5 and 6 into the goal.

Selected references

  • S. C. Graves and S. P. Willems, Optimizing Strategic Safety Stock Placement in Supply Chains, Manufacturing & Service Operations Management 2(1):68–83, 2000. https://doi.org/10.1287/msom.2.1.68.23267
  • K. F. Simpson, In-Process Inventories, Operations Research 6(6):863–873, 1958. https://doi.org/10.1287/opre.6.6.863
  • K. Rosling, Optimal Inventory Policies for Assembly Systems under Random Demands, Operations Research 37(4):565–579, 1989. https://doi.org/10.1287/opre.37.4.565
  • L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, Wiley, 2nd ed., 2019. https://doi.org/10.1002/9781119584445
9 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryMechanism DesignOperations Research·Captain: mikedeng1

Incentives in Teams: The Own Profit Incentive Structure Is an Optimal Incentive Structure for a ConglomerateResearch Paper

Motivation

An organization whose members hold private information faces two problems at once. The first is the team problem of Marschak and Radner: choose the rules by which members observe, communicate and decide so as to maximize the expected payoff of the organization as a whole (Marschak–Radner 1972). The second is the incentive problem: a member who is paid by their own results has no reason to follow those rules, and in particular no reason to report truthfully what they have observed. Theodore Groves' Incentives in Teams (Econometrica 41(4), 1973) connected the two. For a decentralized firm in which subunits report to a head, it exhibits compensation rules that make the team-optimal behaviour, truthful messages included, each subunit manager's unique best reply.

The construction is the origin of what is now called the Groves scheme, and with Vickrey's second-price auction (Vickrey 1961) and Clarke's pivot rule (Clarke 1971) it forms the Vickrey–Clarke–Groves (VCG) family of mechanisms.

Timeline:

  • 1961, Vickrey: second-price auctions make truthful bidding a dominant strategy for a single object.
  • 1971, Clarke: pivot payments for public-good decisions with deterministic valuations.
  • 1972, Marschak–Radner: the economic theory of teams, with information and decision structures but a common payoff.
  • 1973, Groves: compensation CiIIC_i^{II}CiII​ based on the head's conditional expectation of the other units' payoffs; Theorem 1 proves optimality in a conglomerate with independent component states and one round of communication.
  • 1977, Green–Laffont: in the complete-information setting, Groves-type payments are the only ones that make truth-telling dominant (Econometrica 45(2)).
  • 1979, d'Aspremont–Gérard-Varet: Bayesian incentive-compatible mechanisms with expected externality payments (J. Public Econ. 11(1)).

The conglomerate model

The organization consists of a head (component 000) and finitely many subunits i=1,…,ni = 1, \dots, ni=1,…,n. Each component kkk has its own random component state sk∈Sks_k \in S_ksk​∈Sk​, and the components are independent: the state of the environment s=(s0,s1,…,sn)s = (s_0, s_1, \dots, s_n)s=(s0​,s1​,…,sn​) is distributed according to the product law P(s)=P0(s0)∏iPi(si)P(s) = P_0(s_0) \prod_{i} P_i(s_i)P(s)=P0​(s0​)∏i​Pi​(si​) (Condition S.2).

Every member plays a strategy βk=(ζk,γk,δk)\beta_k = (\zeta_k, \gamma_k, \delta_k)βk​=(ζk​,γk​,δk​) made of an observation strategy ζk\zeta_kζk​ on its own state, a message strategy γk\gamma_kγk​ and a decision strategy δk\delta_kδk​ (Condition S.3). Communication runs only between the head and each subunit, in one exchange: the head observes ζ0(s0)\zeta_0(s_0)ζ0​(s0​) and sends γ0i(ζ0(s0))\gamma_0^i(\zeta_0(s_0))γ0i​(ζ0​(s0​)) to subunit iii; the subunit, with information yi(s)=[ζi(si),γ0i(ζ0(s0))]y_i(s) = [\zeta_i(s_i), \gamma_0^i(\zeta_0(s_0))]yi​(s)=[ζi​(si​),γ0i​(ζ0​(s0​))], sends back γi(yi(s))\gamma_i(y_i(s))γi​(yi​(s)); the head's information is y0(s)=[ζ0(s0),{γi(yi(s))}i]y_0(s) = [\zeta_0(s_0), \{\gamma_i(y_i(s))\}_{i}]y0​(s)=[ζ0​(s0​),{γi​(yi​(s))}i​] (3.1). Decisions are δi(yi(s))\delta_i(y_i(s))δi​(yi​(s)) and δ0(y0(s))\delta_0(y_0(s))δ0​(y0​(s)).

The organization payoff is a sum of components (Condition S.4),

ω0(β,s)=∑i=1nvi[δi(yi(s)),δ0(y0(s));si]+v0[δ0(y0(s)),s0],\omega_0(\beta, s) = \sum_{i=1}^n v_i[\delta_i(y_i(s)), \delta_0(y_0(s)); s_i] + v_0[\delta_0(y_0(s)), s_0],ω0​(β,s)=i=1∑n​vi​[δi​(yi​(s)),δ0​(y0​(s));si​]+v0​[δ0​(y0​(s)),s0​],

and ωˉ0(β)=E[ω0(β,s)]\bar\omega_0(\beta) = E[\omega_0(\beta, s)]ωˉ0​(β)=E[ω0​(β,s)]. Each viv_ivi​ accrues directly to subunit iii (Condition S.5). Strategy sets B0,B1,…,BnB_0, B_1, \dots, B_nB0​,B1​,…,Bn​ are given; β/βi\beta/\beta_iβ/βi​ denotes β\betaβ with subunit iii's strategy replaced by βi\beta_iβi​. Two strategies βi′,βi′′\beta_i', \beta_i''βi′​,βi′′​ are equivalent if ωˉ0(β/βi′)=ωˉ0(β/βi′′)\bar\omega_0(\beta/\beta_i') = \bar\omega_0(\beta/\beta_i'')ωˉ0​(β/βi′​)=ωˉ0​(β/βi′′​) for every β∈B\beta \in Bβ∈B.

Assumption A requires a β∗∈B\beta^* \in Bβ∗∈B maximizing ωˉ0\bar\omega_0ωˉ0​ over BBB such that, for each subunit, ωˉ0(β∗)>ωˉ0(β∗/βi)\bar\omega_0(\beta^*) > \bar\omega_0(\beta^*/\beta_i)ωˉ0​(β∗)>ωˉ0​(β∗/βi​) whenever βi∈Bi\beta_i \in B_iβi​∈Bi​ is not equivalent to βi∗\beta_i^*βi∗​.

An incentive structure W={ωi}W = \{\omega_i\}W={ωi​} pays subunit iii the amount ωi(β,s)\omega_i(\beta, s)ωi​(β,s). The class J\mathscr{J}J (3.2) consists of those of the form ωi=vi[… ]+Ci(y0(s))\omega_i = v_i[\dots] + C_i(y_0(s))ωi​=vi​[…]+Ci​(y0​(s)): own payoff plus a compensation computed from the head's information only. WWW is optimal (2.6) if βi∗\beta_i^*βi∗​ maximizes ωˉi(β∗/βi)\bar\omega_i(\beta^*/\beta_i)ωˉi​(β∗/βi​) over BiB_iBi​, uniquely up to equivalence.

Formalization targets

Goal: Theorem 1 (p. 625)

With CiII(y0)=∑j≠iE[vj[δj∗(yj∗(s)),δ0∗(y0∗(s));sj] ∣ y0∗(s)=y0]−AiC_i^{II}(y_0) = \sum_{j \ne i} E\big[v_j[\delta_j^*(y_j^*(s)), \delta_0^*(y_0^*(s)); s_j] \,\big|\, y_0^*(s) = y_0\big] - A_iCiII​(y0​)=∑j=i​E[vj​[δj∗​(yj∗​(s)),δ0∗​(y0∗​(s));sj​]​y0∗​(s)=y0​]−Ai​, the sum running over all components j∈{0,…,n}j \in \{0, \dots, n\}j∈{0,…,n} other than iii and the expectation taken under β∗\beta^*β∗ (3.3), the structure ωiII=vi[… ]+CiII(y0(s))\omega_i^{II} = v_i[\dots] + C_i^{II}(y_0(s))ωiII​=vi​[…]+CiII​(y0​(s)) lies in J\mathscr{J}J and satisfies, for every subunit iii and every βi∈Bi\beta_i \in B_iβi​∈Bi​,

ωˉiII(β∗/βi)≤ωˉiII(β∗),with strict inequality if βi≢βi∗.\bar\omega_i^{II}(\beta^*/\beta_i) \le \bar\omega_i^{II}(\beta^*), \qquad \text{with strict inequality if } \beta_i \not\equiv \beta_i^*.ωˉiII​(β∗/βi​)≤ωˉiII​(β∗),with strict inequality if βi​≡βi∗​.

It holds for every β∗\beta^*β∗ satisfying Assumption A, all strategy sets and all constants AiA_iAi​.

Milestones

  1. The Appendix Lemma: the sets of states consistent with the head's information under β∗/βi\beta^*/\beta_iβ∗/βi​ and under β∗\beta^*β∗ have the same projections onto every component other than iii.
  2. The right-hand side of (A.2): the head's conditional expectation factorizes over the independent components.
  3. (A.2) for a subunit j≠ij \ne ij=i, and 4. (A.2) for the head's component j=0j = 0j=0: the expected payoff of component jjj under β∗/βi\beta^*/\beta_iβ∗/βi​ equals the expected value of its conditional expectation.
  4. (A.1): ωˉiII(β∗/βi)+Ai=ωˉ0(β∗/βi)\bar\omega_i^{II}(\beta^*/\beta_i) + A_i = \bar\omega_0(\beta^*/\beta_i)ωˉiII​(β∗/βi​)+Ai​=ωˉ0​(β∗/βi​) for all βi∈Bi\beta_i \in B_iβi​∈Bi​.

Significance

Theorem 1 shows that a head who knows only the messages it receives can nonetheless align every subunit's interest with the organization's, without monitoring decisions or observations. It is an early statement that expected-externality payments make truthful communication an equilibrium of a decentralized organization, and the Bayesian, team-theoretic counterpart of the dominant-strategy results of Vickrey and Clarke. Its structure (own payoff plus a transfer depending only on the others' reported information) is the template later characterized by Green and Laffont and generalized by d'Aspremont and Gérard-Varet.

Theorem 1 is proved in the paper; nothing here is open mathematically. What the mission adds is a machine-checked version with every modelling choice explicit: how information is generated by the message protocol, what the conditional expectation in (3.3) means on events of probability zero, and which equivalence "uniquely" refers to. No machine-checked proof of Theorem 1 is known to the platform. The platform's AGT.vcg_incentive_compatible treats the complete-information, direct-revelation analogue (deterministic valuations, dominant strategies), a different model with a different conclusion.

Difficulty

The tempting argument conditions on the head's information y0∗(s)=y0y_0^*(s) = y_0y0∗​(s)=y0​ under β∗\beta^*β∗ and compares it with the head's information under a deviation. That comparison fails when a deviating subunit sends a message that γi∗\gamma_i^*γi∗​ never sends: the conditioning event then has probability zero under β∗\beta^*β∗, and the conditional expectation of (3.3) is not determined by the joint law. A second obstacle is that the head's information under a deviation differs from the information under β∗\beta^*β∗ in every coordinate the deviation touches, while the compensation is computed as if β∗\beta^*β∗ were played; the statement to be proved compares expectations taken under two different joint strategies, and the one-exchange protocol makes the head's messages, and hence every subunit's information, depend on the head's own state. Treating these dependencies loosely either produces a circular definition of the information functions (as (3.1) is printed) or a statement that fails on events of probability zero.

Formalization scope

  • Every component state space SkS_kSk​ is a finite type with weights that are nonnegative and sum to one; the joint law is the product of these weights and expectations are finite sums. The paper allows general probability spaces; the finite case covers the whole argument and gives conditional expectations at a point an elementary meaning.
  • Subunits form a finite index type; the head is a separate component with its own observation, message and decision types. Observation, message and decision spaces are fixed types per component.
  • Information (3.1) follows the single exchange of messages the paper describes in §4.A (p. 627): the head's message to subunit iii is a function of the head's observation. As printed, (3.1) is circular; this protocol is the paper's own resolution.
  • CiIIC_i^{II}CiII​ is used in factorized form: the head's term conditions only the head's state on the head's observation, and subunit jjj's term conditions only sjs_jsj​ on the message jjj sent. A separate milestone states that this equals the literal conditional expectation of (3.3) whenever the conditioning event has positive probability. The literal elementary quotient takes the value 000 on null events, and with it Theorem 1 is false (one subunit that can send an unused message suffices); the factorized form is what the Appendix computes. The sum in (3.3) includes the head's component v0v_0v0​.
  • Equivalence of strategies is footnote 5's, over all β∈B\beta \in Bβ∈B; optimality includes the strict inequality for non-equivalent deviations. A formalization that replaces equivalence by equality of strategies, fixes Bi={βi∗}B_i = \{\beta_i^*\}Bi​={βi∗​}, drops the strict inequality, or assumes (A.1) as a hypothesis is not this theorem.
  • The Lemma carries the added hypothesis that the set B(s)B(s)B(s) is nonempty; the paper's proof presumes it and the statement is false without it.

Contributions welcome: proofs of the milestones, and reusable finite-probability facts (conditioning on product events, iterated expectation over a coordinate) stated for product weights.

Selected references

  • T. Groves, Incentives in Teams, Econometrica 41(4):617–631, 1973. https://doi.org/10.2307/1914085
  • J. Marschak and R. Radner, Economic Theory of Teams, Yale University Press, 1972.
  • W. Vickrey, Counterspeculation, Auctions, and Competitive Sealed Tenders, Journal of Finance 16(1):8–37, 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
  • E. H. Clarke, Multipart Pricing of Public Goods, Public Choice 11:17–33, 1971. https://doi.org/10.1007/BF01726210
  • J. Green and J.-J. Laffont, Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods, Econometrica 45(2):427–438, 1977. https://doi.org/10.2307/1911219
  • C. d'Aspremont and L.-A. Gérard-Varet, Incentives and Incomplete Information, Journal of Public Economics 11(1):25–45, 1979. https://doi.org/10.1016/0047-2727(79)90043-4
7 thms2 active usersReviewed
🏆Completed
Convex OptimizationMachine LearningOperations Research+1·Captain: mikedeng1

Logarithmic Regret Algorithms for Online Convex Optimization 1: Logarithmic Regret of Online Gradient DescentResearch Paper

Motivation

Online convex optimization is a repeated game between a learner and an adversary. In each round t=1,…,Tt=1,\dots,Tt=1,…,T the learner commits to a point xtx_txt​ of a convex set P⊆Rn\mathcal P\subseteq\mathbb R^nP⊆Rn; only then is a convex cost function ftf_tft​ revealed, and the learner pays ft(xt)f_t(x_t)ft​(xt​). The learner is judged by its regret: its total cost minus the total cost of the best fixed point chosen in hindsight. The model covers online portfolio selection, online regression, prediction with expert advice and the analysis of stochastic gradient methods, and it is the standard language of online learning theory.

Zinkevich (ICML 2003) showed that projected gradient descent with step sizes of order 1/t1/\sqrt t1/t​ has regret O(GDT)O(GD\sqrt T)O(GDT​) for any convex costs with gradients bounded by GGG on a set of diameter DDD, and this rate cannot be improved for linear costs. Hazan, Agarwal and Kale (Machine Learning 69, 2007) asked what curvature buys. Their first result, the subject of this mission, is that the same algorithm with the faster step sizes 1/(Ht)1/(Ht)1/(Ht) has regret only logarithmic in TTT once every cost function is HHH-strongly convex. The paper's other three results (the Online Newton Step, Follow the Approximate Leader and Exponentially Weighted Online Optimization, for exp-concave costs) are the subject of the other missions of this series.

Setting

Fix n∈Nn\in\mathbb Nn∈N and a nonempty, closed, bounded, convex set P⊆Rn\mathcal P\subseteq\mathbb R^nP⊆Rn, with the Euclidean norm ∥⋅∥2\|\cdot\|_2∥⋅∥2​ (§2.1, p. 171).

  • Cost functions. A sequence f1,f2,⋯:Rn→Rf_1,f_2,\dots:\mathbb R^n\to\mathbb Rf1​,f2​,⋯:Rn→R. Write ∇ft(x)\nabla f_t(x)∇ft​(x) for the gradient and ∇2ft(x)\nabla^2 f_t(x)∇2ft​(x) for the Hessian.
  • Gradient bound. A number GGG with ∥∇ft(x)∥2≤G\|\nabla f_t(x)\|_2\le G∥∇ft​(x)∥2​≤G for all x∈Px\in\mathcal Px∈P and all rounds ttt (p. 172).
  • HHH-strong convexity (p. 172). For H>0H>0H>0, fff is HHH-strongly convex on P\mathcal PP when it is twice differentiable and ∇2f(x)⪰HIn\nabla^2 f(x)\succeq H I_n∇2f(x)⪰HIn​ for every x∈Px\in\mathcal Px∈P, i.e. v⊤∇2f(x)v≥H∥v∥22v^\top\nabla^2 f(x)v\ge H\|v\|_2^2v⊤∇2f(x)v≥H∥v∥22​ for all vvv.
  • Euclidean projection. ΠP(y)\Pi_{\mathcal P}(y)ΠP​(y) is the point of P\mathcal PP nearest to yyy, ΠP(y)=arg⁡min⁡x∈P∥x−y∥2\Pi_{\mathcal P}(y)=\arg\min_{x\in\mathcal P}\|x-y\|_2ΠP​(y)=argminx∈P​∥x−y∥2​ (IsProj P y z).
  • Online Gradient Descent (Fig. 1, p. 174), with step sizes η1,η2,…\eta_1,\eta_2,\dotsη1​,η2​,…: x1∈Px_1\in\mathcal Px1​∈P is arbitrary, and in iteration t>1t>1t>1
xt=ΠP(xt−1−ηt∇ft−1(xt−1))x_t=\Pi_{\mathcal P}\bigl(x_{t-1}-\eta_t\nabla f_{t-1}(x_{t-1})\bigr)xt​=ΠP​(xt−1​−ηt​∇ft−1​(xt−1​))

(IsOGDRun P η f x).

  • Regret (p. 171): RegretT=∑t=1Tft(xt)−min⁡x∈P∑t=1Tft(x)\mathrm{Regret}_T=\sum_{t=1}^T f_t(x_t)-\min_{x\in\mathcal P}\sum_{t=1}^T f_t(x)RegretT​=∑t=1T​ft​(xt​)−minx∈P​∑t=1T​ft​(x), and RegretT(OGD)\mathrm{Regret}_T(\mathrm{OGD})RegretT​(OGD) is its supremum over all cost sequences.

Formalization targets

Goal: Theorem 1 (p. 175)

For H>0H>0H>0, cost functions that are HHH-strongly convex on P\mathcal PP with gradients bounded by GGG on P\mathcal PP, and any run of Online Gradient Descent whose step after round ttt is ηt+1=1/(Ht)\eta_{t+1}=1/(Ht)ηt+1​=1/(Ht), for every T≥1T\ge1T≥1 and every u∈Pu\in\mathcal Pu∈P:

∑t=1T(ft(xt)−ft(u)) ≤ G22H (1+log⁡T).\sum_{t=1}^{T}\bigl(f_t(x_t)-f_t(u)\bigr)\ \le\ \frac{G^2}{2H}\,\bigl(1+\log T\bigr).t=1∑T​(ft​(xt​)−ft​(u)) ≤ 2HG2​(1+logT).

This is LogRegretOCO.OGD.ogd_regret_bound. The constant is the paper's, and at T=1T=1T=1 the bound reads G2/(2H)G^2/(2H)G2/(2H).

Milestones

  1. Eq. (1), the strong-convexity inequality: for x,y∈Px,y\in\mathcal Px,y∈P, 2(f(x)−f(y))≤2∇f(x)⊤(x−y)−H∥y−x∥222(f(x)-f(y))\le 2\nabla f(x)^\top(x-y)-H\|y-x\|_2^22(f(x)−f(y))≤2∇f(x)⊤(x−y)−H∥y−x∥22​.
  2. Lemma 8 with A=InA=I_nA=In​: for a convex P\mathcal PP, z=ΠP(y)z=\Pi_{\mathcal P}(y)z=ΠP​(y) and a∈Pa\in\mathcal Pa∈P, ∥y−a∥22≥∥z−a∥22\|y-a\|_2^2\ge\|z-a\|_2^2∥y−a∥22​≥∥z−a∥22​. This is already on the platform, proved, as UnderstandingML.projection_lemma, and is reused as a reference item.
  3. Eq. (2), the one-step inequality: for z=ΠP(x−ηg)z=\Pi_{\mathcal P}(x-\eta g)z=ΠP​(x−ηg), η>0\eta>0η>0, ∥g∥2≤G\|g\|_2\le G∥g∥2​≤G and u∈Pu\in\mathcal Pu∈P, 2g⊤(x−u)≤(∥x−u∥22−∥z−u∥22)/η+ηG22g^\top(x-u)\le(\|x-u\|_2^2-\|z-u\|_2^2)/\eta+\eta G^22g⊤(x−u)≤(∥x−u∥22​−∥z−u∥22​)/η+ηG2.

The last step of the argument is the harmonic-sum bound ∑t=1T1/t≤1+log⁡T\sum_{t=1}^T 1/t\le 1+\log T∑t=1T​1/t≤1+logT, which Mathlib already provides (harmonic_le_one_add_log).

Significance

The result. Theorem 1 separates two regimes of online convex optimization: Θ(T)\Theta(\sqrt T)Θ(T​) regret for general convex costs and O(log⁡T)O(\log T)O(logT) for strongly convex ones, with an algorithm that costs one gradient and one projection per round. Through the online-to-batch conversion, the same step-size schedule gives the O(log⁡T/T)O(\log T/T)O(logT/T) rate of stochastic gradient descent on strongly convex objectives. The theorem is also the reference point for the paper's weaker exp-concavity assumption, under which the other three algorithms obtain O(nlog⁡T)O(n\log T)O(nlogT) regret.

Formalizing it. The result is proved and well known; what this mission adds is a machine-checked proof with the paper's exact constant. The Prove2Me platform holds a statement of the textbook version of this theorem (Hazan, Introduction to Online Convex Optimization, Theorem 3.3), OnlineConvexOpt.FirstOrder.online_gradient_descent_strongly_convex_regret, but it is Disproved: its regret is written with a real infimum over the decision set, which Lean evaluates to a junk value. No proved version of the logarithmic bound is on the platform. The strong-convexity inequality, the one-step projected-gradient inequality and the telescoping argument are reusable by every later formalization of gradient methods on the platform.

Difficulty

The argument is short, and its difficulty lies in the bookkeeping. The telescoping sum of squared distances cancels exactly only with the right step-size indexing: the step taken after round ttt must be 1/(Ht)1/(Ht)1/(Ht). Reading Fig. 1 literally with ηt=1/(Ht)\eta_t=1/(Ht)ηt​=1/(Ht) makes the step after round ttt equal to 1/(H(t+1))1/(H(t+1))1/(H(t+1)), and the sum then leaves an uncancelled term H2∥x1−x∗∥22\frac H2\|x_1-x^*\|_2^22H​∥x1​−x∗∥22​ that the printed bound does not contain. Strong convexity is a statement about the Hessian, so the curvature inequality (1) needs a second-order Taylor expansion along a segment of P\mathcal PP; convexity of P\mathcal PP keeps the segment inside the set where the Hessian bound holds. The projection step needs the obtuse-angle property of Euclidean projection onto a convex set.

Formalization scope

Points are EuclideanSpace ℝ (Fin n), so ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm (the sup norm of Fin n → ℝ would change the gradient bound). Cost functions are functions on all of Rn\mathbb R^nRn, as the paper's use of gradients and Hessians presupposes; the gradient is Mathlib's gradient, and the Hessian quadratic form is the second Fréchet derivative applied to (v,v)(v,v)(v,v). Rounds are 1-based: x 0, f 0 and η 1 are never read, and sums run over Finset.Icc 1 T. The run of the algorithm is a predicate on the whole trajectory, required at every round; the projection is a predicate (nearest point of P\mathcal PP), which is unique for nonempty closed convex P\mathcal PP.

Choices and corrections relative to the printed text:

  • Step-size index. Theorem 1 prints "step sizes ηt=1Ht\eta_t=\frac1{Ht}ηt​=Ht1​", while its proof sets ηt+1=1/(Ht)\eta_{t+1}=1/(Ht)ηt+1​=1/(Ht) for the step after round ttt. The goal uses the proof's indexing, as a hypothesis η (t + 1) = 1 / (H * t) for t≥1t\ge1t≥1 on the step sizes of Fig. 1.
  • Eq. (2). The paper prints "5∇t⊤(xt−x∗)5\nabla_t^\top(x_t-x^*)5∇t⊤​(xt​−x∗)"; the 555 is a typo for 222, and the milestone states 222. The verbatim milestone text keeps the printed 555.
  • Regret. Regret is stated against every comparator u∈Pu\in\mathcal Pu∈P; the minimum over the compact set P\mathcal PP is attained, so this is the paper's statement. The expectation in the paper's regret is vacuous for this deterministic algorithm, and the supremum over cost sequences is the universal quantifier over fff.
  • Hypotheses. Strong convexity and the gradient bound are required for the rounds 1,…,T1,\dots,T1,…,T only. Convexity of each ftf_tft​, a standing assumption of §2.2, follows from HHH-strong convexity on the convex set P\mathcal PP and is not added. No diameter bound enters Theorem 1.

A regret bound written with a real ⨅/sInf over P\mathcal PP, or a bound for an arbitrary sequence satisfying Eq. (2) instead of a run of the paper's algorithm, would not be Theorem 1; the goal quantifies over every comparator in P\mathcal PP and carries the run predicate, the Hessian hypothesis and the gradient bound. The hypotheses are jointly satisfiable: on the closed unit ball, ft(x)=H2∥x∥22f_t(x)=\frac H2\|x\|_2^2ft​(x)=2H​∥x∥22​ with G=HG=HG=H meets all of them.

Contributions welcome: proofs of the two inequalities and of the goal; a general projection lemma for positive semidefinite AAA (Lemma 8 in full, needed by the Online Newton Step mission) is reusable beyond this mission.

Selected references

  • E. Hazan, A. Agarwal, S. Kale, Logarithmic regret algorithms for online convex optimization, Machine Learning 69 (2007), 169–192. https://doi.org/10.1007/s10994-007-5016-8
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://www.aaai.org/Papers/ICML/2003/ICML03-120.pdf
  • E. Hazan, Introduction to Online Convex Optimization, 2nd ed., MIT Press 2022 (Theorem 3.3). https://arxiv.org/abs/1909.05207
  • S. Shalev-Shwartz, S. Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press 2014 (Lemma 14.9, the projection lemma). https://doi.org/10.1017/CBO9781107298019
5 thms5 active usersReviewed
🏆Completed
Convex OptimizationMachine LearningOperations Research+1·Captain: mikedeng1

Logarithmic Regret Algorithms for Online Convex Optimization 2: Logarithmic Regret of the Online Newton StepResearch Paper

Motivation

Online convex optimization models repeated decision making against an unknown, possibly adversarial environment: in each round t=1,…,Tt=1,\dots,Tt=1,…,T a player picks a point xtx_txt​ of a convex set P⊆Rn\mathcal P\subseteq\mathbb R^nP⊆Rn, and only then learns a convex cost function ftf_tft​ and pays ft(xt)f_t(x_t)ft​(xt​). Performance is measured by regret, the excess of the total cost over that of the best fixed point in hindsight. Zinkevich (ICML 2003) showed that online gradient descent has regret O(T)O(\sqrt T)O(T​) for arbitrary convex costs with bounded gradients, and this rate cannot be improved in general.

Many costs met in practice have more curvature than bare convexity. The log-loss f(x)=−log⁡(x⊤a)f(x)=-\log(x^\top a)f(x)=−log(x⊤a) of universal portfolio management (Cover, Math. Finance 1991) is not strongly convex, but it is exp-concave. Hazan, Agarwal and Kale (Mach Learn 69, 2007) gave the first efficient algorithms with regret logarithmic in TTT for exp-concave costs. This mission formalizes the second of their algorithms, the Online Newton Step (ONS), and its regret bound (Theorem 2 of the paper). ONS is the basis of later second-order online methods and appears as a standard algorithm in textbooks on online learning.

Timeline:

  • 2003 — Zinkevich: O(T)O(\sqrt T)O(T​) regret for general convex costs by online gradient descent.
  • 2006–2007 — Hazan, Agarwal, Kale (COLT 2006; Mach Learn 2007): O(log⁡T)O(\log T)O(logT) regret for strongly convex costs by gradient descent, and O(nlog⁡T)O(n\log T)O(nlogT) regret for exp-concave costs by ONS, Follow the Approximate Leader, and exponentially weighted online optimization.
  • 2016 — Hazan, Introduction to Online Convex Optimization (Found. Trends Optim., arXiv:1909.05207): textbook treatment of ONS with modified parameters.

Setting

The decision set P⊆Rn\mathcal P\subseteq\mathbb R^nP⊆Rn is nonempty, closed, bounded and convex, and DDD bounds its diameter: ∥x−y∥≤D\|x-y\|\le D∥x−y∥≤D for all x,y∈Px,y\in\mathcal Px,y∈P, with the Euclidean norm. The costs f1,f2,…f_1,f_2,\dotsf1​,f2​,… are real functions, differentiable at every point of P\mathcal PP, with gradient bound ∥∇ft(x)∥≤G\|\nabla f_t(x)\|\le G∥∇ft​(x)∥≤G on P\mathcal PP. A cost is α\alphaα-exp-concave (α>0\alpha>0α>0) if x↦exp⁡(−αft(x))x\mapsto\exp(-\alpha f_t(x))x↦exp(−αft​(x)) is concave on P\mathcal PP.

For a matrix AAA, the generalized projection ΠPA(y)\Pi^A_{\mathcal P}(y)ΠPA​(y) is a point of P\mathcal PP minimising (y−x)⊤A(y−x)(y-x)^\top A(y-x)(y−x)⊤A(y−x) over x∈Px\in\mathcal Px∈P.

The Online Newton Step fixes

β=12min⁡{14GD,α},ε=1β2D2,\beta=\tfrac12\min\Big\{\frac1{4GD},\alpha\Big\},\qquad \varepsilon=\frac1{\beta^2D^2},β=21​min{4GD1​,α},ε=β2D21​,

writes ∇t=∇ft(xt)\nabla_t=\nabla f_t(x_t)∇t​=∇ft​(xt​) and At=∑i=1t∇i∇i⊤+εInA_t=\sum_{i=1}^t\nabla_i\nabla_i^\top+\varepsilon I_nAt​=∑i=1t​∇i​∇i⊤​+εIn​, plays an arbitrary x1∈Px_1\in\mathcal Px1​∈P, and then

xt+1=ΠPAt(xt−1βAt−1∇t).x_{t+1}=\Pi^{A_t}_{\mathcal P}\Big(x_t-\frac1\beta A_t^{-1}\nabla_t\Big).xt+1​=ΠPAt​​(xt​−β1​At−1​∇t​).

The regret after TTT rounds against a comparator u∈Pu\in\mathcal Pu∈P is ∑t=1T(ft(xt)−ft(u))\sum_{t=1}^T\big(f_t(x_t)-f_t(u)\big)∑t=1T​(ft​(xt​)−ft​(u)); the paper's regret is its maximum over u∈Pu\in\mathcal Pu∈P.

In Lean the objects are LogRegretOCO.ONS.onsBeta, onsEps, onsMatrix, IsGenProj and IsONSRun, with the regularised Gram matrix regGram and the quadratic form quadForm.

Formalization targets

Goal: Theorem 2 with nlog⁡T≥4n\log T\ge4nlogT≥4

For every run of ONS, every horizon TTT with nlog⁡T≥4n\log T\ge 4nlogT≥4, and every u∈Pu\in\mathcal Pu∈P,

∑t=1T(ft(xt)−ft(u))≤5(1α+GD) nlog⁡T.\sum_{t=1}^T\big(f_t(x_t)-f_t(u)\big)\le 5\Big(\frac1\alpha+GD\Big)\,n\log T.t=1∑T​(ft​(xt​)−ft​(u))≤5(α1​+GD)nlogT.

The added condition nlog⁡T≥4n\log T\ge4nlogT≥4 is what makes the printed constant correct (see Formalization scope).

Milestones

  1. Lemma 3 (p. 177): for 0<β≤12min⁡{1/(4GD),α}0<\beta\le\frac12\min\{1/(4GD),\alpha\}0<β≤21​min{1/(4GD),α} and x,y∈Px,y\in\mathcal Px,y∈P,
f(x)≥f(y)+∇f(y)⊤(x−y)+β2(∇f(y)⊤(x−y))2.f(x)\ge f(y)+\nabla f(y)^\top(x-y)+\tfrac\beta2\big(\nabla f(y)^\top(x-y)\big)^2 .f(x)≥f(y)+∇f(y)⊤(x−y)+2β​(∇f(y)⊤(x−y))2.
  1. Lemma 8 (p. 188): for convex P\mathcal PP, A⪰0A\succeq0A⪰0, z=ΠPA(y)z=\Pi^A_{\mathcal P}(y)z=ΠPA​(y) and a∈Pa\in\mathcal Pa∈P: (y−a)⊤A(y−a)≥(z−a)⊤A(z−a)(y-a)^\top A(y-a)\ge(z-a)^\top A(z-a)(y−a)⊤A(y−a)≥(z−a)⊤A(z−a).
  2. The display on p. 178: for every run of ONS and u∈Pu\in\mathcal Pu∈P,
∑t=1T(ft(xt)−ft(u))≤12β∑t=1T∇t⊤At−1∇t+12β.\sum_{t=1}^T\big(f_t(x_t)-f_t(u)\big)\le\frac1{2\beta}\sum_{t=1}^T\nabla_t^\top A_t^{-1}\nabla_t+\frac1{2\beta}.t=1∑T​(ft​(xt​)−ft​(u))≤2β1​t=1∑T​∇t⊤​At−1​∇t​+2β1​.
  1. Lemma 12 (p. 191): for A⪰B≻0A\succeq B\succ0A⪰B≻0, A−1∙(A−B)≤log⁡(∣A∣/∣B∣)A^{-1}\bullet(A-B)\le\log(|A|/|B|)A−1∙(A−B)≤log(∣A∣/∣B∣).
  2. Lemma 11 (p. 190): if ∥ut∥≤r\|u_t\|\le r∥ut​∥≤r, ε>0\varepsilon>0ε>0 and Vt=∑τ≤tuτuτ⊤+εInV_t=\sum_{\tau\le t}u_\tau u_\tau^\top+\varepsilon I_nVt​=∑τ≤t​uτ​uτ⊤​+εIn​, then ∑t=1Tut⊤Vt−1ut≤nlog⁡(r2T/ε+1)\sum_{t=1}^Tu_t^\top V_t^{-1}u_t\le n\log(r^2T/\varepsilon+1)∑t=1T​ut⊤​Vt−1​ut​≤nlog(r2T/ε+1).

Significance

Theorem 2 shows that exp-concavity alone, without strong convexity, suffices for regret logarithmic in TTT, at a per-round cost of one rank-one matrix update and one generalized projection. Its consequences include logarithmic regret for universal portfolio selection with a polynomial-time algorithm, and, by online-to-batch conversion, fast rates for stochastic exp-concave optimization. Lemma 11 (the elliptical potential bound) is used well beyond this paper, in linear bandits and online regression.

The result has been proved on paper since 2007. The remaining work is its machine-checked proof: the potential argument, the log-determinant inequality and the generalized-projection inequality for positive semidefinite matrices. As far as is known, none of these results is formalized in Mathlib. Prove2Me holds a related elliptical potential lemma for linear bandits (BanditAlgorithm.elliptical_potential_lemma, with Vt−1V_{t-1}Vt−1​ and a min⁡(1,⋅)\min(1,\cdot)min(1,⋅), a different statement) and the Euclidean case A=IA=IA=I of Lemma 8 (UnderstandingML.projection_lemma). The textbook version of ONS (OnlineConvexOpt.SecondOrder.online_newton_step_regret, with γ=12min⁡{1/(GD),α}\gamma=\frac12\min\{1/(GD),\alpha\}γ=21​min{1/(GD),α} and bound 2(1/α+GD)nlog⁡T2(1/\alpha+GD)n\log T2(1/α+GD)nlogT) is an open private draft with different parameters.

Difficulty

The obvious route to logarithmic regret, the gradient-descent argument of Theorem 1 with step sizes 1/(Ht)1/(Ht)1/(Ht), needs a uniform lower bound H>0H>0H>0 on the Hessians. Exp-concave costs such as the log-loss have no such bound: their curvature vanishes in directions orthogonal to the gradients seen so far. The analysis therefore has to track curvature only along the observed gradient directions. This requires a matrix-valued potential ∑t∇t⊤At−1∇t\sum_t\nabla_t^\top A_t^{-1}\nabla_t∑t​∇t⊤​At−1​∇t​ and a projection in the norm of AtA_tAt​ rather than the Euclidean norm. The Euclidean projection inequality does not transfer to this norm, which changes from round to round. Bounding the potential requires determinant inequalities for positive definite matrices. The analytic facts are elementary, but their Lean statements involve the interaction of EuclideanSpace, Matrix.mulVec, Matrix.inv and Matrix.det.

Formalization scope

Points live in EuclideanSpace ℝ (Fin n), so all norms are Euclidean; matrices are Matrix (Fin n) (Fin n) ℝ acting on coordinate vectors. Rounds are 1-based: sums run over Finset.Icc 1 T and the index 000 is unused. Cost functions are ambient functions Rn→R\mathbb R^n\to\mathbb RRn→R, differentiable at the points of P\mathcal PP, with ∇ft\nabla f_t∇ft​ given by Mathlib's gradient. The paper's standing assumptions of convexity and twice differentiability are not needed and are omitted. DDD enters only as an upper bound on distances in P\mathcal PP. The generalized projection is a predicate that every minimiser satisfies, and ONS is the predicate IsONSRun on the whole trajectory, so the goal covers every tie-break and every adaptive adversary.

Corrections and added hypotheses:

  • Theorem 2 is false as printed at T=1T=1T=1. Take n=1n=1n=1, P=[−1,1]\mathcal P=[-1,1]P=[−1,1], f1(x)=x2f_1(x)=x^2f1​(x)=x2, α=12\alpha=\frac12α=21​, G=D=2G=D=2G=D=2 and x1=1x_1=1x1​=1: the regret is 111 and the bound is 000. The paper's proof gives 4(1/α+GD)(nlog⁡T+1)4(1/\alpha+GD)(n\log T+1)4(1/α+GD)(nlogT+1) for T≥2T\ge2T≥2; the final sentence drops the additive 1/(2β)1/(2\beta)1/(2β) of the p. 178 display. The goal adds nlog⁡T≥4n\log T\ge4nlogT≥4, under which the printed constant 555 follows.
  • G,D,α>0G,D,\alpha>0G,D,α>0 are assumed wherever β\betaβ or ε\varepsilonε appear: they are the non-degeneracy the formulas presuppose (in Lean, 1/0=01/0=01/0=0).
  • Lemma 3 adds 0<β0<\beta0<β; the proof divides by β\betaβ.
  • Lemma 11 adds ε>0\varepsilon>0ε>0 and reads the printed ∑τ=1tutut⊤\sum_{\tau=1}^tu_tu_t^\top∑τ=1t​ut​ut⊤​ as ∑τ=1tuτuτ⊤\sum_{\tau=1}^tu_\tau u_\tau^\top∑τ=1t​uτ​uτ⊤​.
  • Lemma 12's product ∙\bullet∙ is the entrywise inner product ∑i,jCijEij\sum_{i,j}C_{ij}E_{ij}∑i,j​Cij​Eij​, written out as a double sum.
  • The printed "ft:P→Rnf_t:\mathcal P\to\mathbb R^nft​:P→Rn" is read as ft:P→Rf_t:\mathcal P\to\mathbb Rft​:P→R, and "ΠSnAt\Pi^{A_t}_{S_n}ΠSn​At​​" on p. 177 as ΠPAt\Pi^{A_t}_{\mathcal P}ΠPAt​​.

Regret is stated against every comparator u∈Pu\in\mathcal Pu∈P, never as a real infimum ⨅ over P\mathcal PP, which is junk-valued in Lean on unbounded or empty sets. The goal is a statement about runs of the paper's algorithm with the paper's β\betaβ, ε\varepsilonε and AtA_tAt​. A bound for an arbitrary sequence satisfying the p. 178 display would be a milestone, not Theorem 2. The hypotheses are jointly satisfiable: the closed unit ball with ft(x)=∥x∥2/2f_t(x)=\|x\|^2/2ft​(x)=∥x∥2/2, α=1\alpha=1α=1, G=1G=1G=1, D=2D=2D=2 is a model.

A complete development needs: first-order conditions for concave functions on convex sets at boundary points; the optimality condition for minimising a convex quadratic over a convex set; spectral facts about symmetric positive definite matrices (square roots, eigenvalues, tr⁡\operatorname{tr}tr and det⁡\detdet); and the telescoping of log-determinants. Lemmas 8, 11 and 12 are reusable beyond this mission, in the sibling missions of this series (Follow the Approximate Leader) and in linear-bandit analyses. Proofs of any milestone are welcome, as are alternative proofs of Lemma 12 through concavity of log⁡det⁡\log\detlogdet.

Selected references

  • E. Hazan, A. Agarwal, S. Kale, Logarithmic regret algorithms for online convex optimization, Machine Learning 69 (2007), 169–192. https://doi.org/10.1007/s10994-007-5016-8
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
  • T. M. Cover, Universal portfolios, Mathematical Finance 1 (1991), 1–29. https://doi.org/10.1111/j.1467-9965.1991.tb00002.x
  • E. Hazan, Introduction to Online Convex Optimization, Foundations and Trends in Optimization 2 (2016); 2nd ed. arXiv:1909.05207. https://arxiv.org/abs/1909.05207
8 thms3 active usersReviewed
🏆Completed
Convex OptimizationMachine LearningOperations Research+1·Captain: mikedeng1

Logarithmic Regret Algorithms for Online Convex Optimization 3: Logarithmic Regret of Follow the Approximate LeaderResearch Paper

Motivation

Online convex optimization models repeated decision making against an adversary: in each round a player chooses a point of a convex set, and only then learns the convex cost of that round. It covers online portfolio selection, online regression and routing, and it is the standard lens for analysing learning algorithms that must commit before seeing data. The figure of merit is regret, the player's total cost minus the cost of the best fixed decision in hindsight. For general convex costs regret Θ(T)\Theta(\sqrt T)Θ(T​) over TTT rounds is optimal; for costs with curvature it can be logarithmic.

Hazan, Agarwal and Kale (Mach Learn 69 (2007) 169–192) gave several algorithms with O(log⁡T)O(\log T)O(logT) regret for α\alphaα-exp-concave costs, the class that contains the log-loss of portfolio selection. This mission formalizes one of them, Follow the Approximate Leader (FTAL). It connects to the oldest online algorithm, Follow the Leader (FTL), which plays the minimiser of all past costs: FTAL is FTL run on quadratic lower models of the costs, and the paper's analysis shows that FTL itself has logarithmic regret on a class of curved costs.

Timeline. Zinkevich (2003) proved O(T)O(\sqrt T)O(T​) regret for online gradient descent on convex costs. Cover (1991) gave a universal portfolio with logarithmic regret for the log-loss, at a running time exponential in the dimension. Kalai and Vempala (2005) analysed perturbed Follow the Leader through the "be the leader" argument. Hazan, Agarwal and Kale (2007) gave efficient algorithms (Online Newton Step, FTAL, EWOO) with O(nlog⁡T)O(n \log T)O(nlogT) regret for exp-concave costs.

Setting

The decision set P⊆RnP \subseteq \mathbb{R}^nP⊆Rn is nonempty, convex, closed and bounded, and DDD bounds its diameter: ∥y−z∥2≤D\|y - z\|_2 \le D∥y−z∥2​≤D for y,z∈Py, z \in Py,z∈P. In rounds t=1,2,…t = 1, 2, \dotst=1,2,… the player picks xt∈Px_t \in Pxt​∈P and then pays ft(xt)f_t(x_t)ft​(xt​), where ftf_tft​ is a cost function differentiable at the points of PPP with gradient norm ∥∇ft(x)∥≤G\|\nabla f_t(x)\| \le G∥∇ft​(x)∥≤G on PPP. The cost ftf_tft​ is α\alphaα-exp-concave (α>0\alpha > 0α>0) if x↦exp⁡(−αft(x))x \mapsto \exp(-\alpha f_t(x))x↦exp(−αft​(x)) is concave on PPP. The regret over TTT rounds against a comparator u∈Pu \in Pu∈P is ∑t=1T(ft(xt)−ft(u))\sum_{t=1}^T \bigl(f_t(x_t) - f_t(u)\bigr)∑t=1T​(ft​(xt​)−ft​(u)).

Follow the Leader plays xt∈arg⁡min⁡x∈P∑τ=1t−1fτ(x)x_t \in \arg\min_{x \in P} \sum_{\tau=1}^{t-1} f_\tau(x)xt​∈argminx∈P​∑τ=1t−1​fτ​(x) (any point of PPP in round 1). Follow the Approximate Leader (version 1 of the paper's Fig. 3) with parameter β\betaβ plays FTL on the approximate costs

f~τ(x)=fτ(xτ)+∇τ⊤(x−xτ)+β2(x−xτ)⊤∇τ∇τ⊤(x−xτ),∇τ=∇fτ(xτ).\tilde f_\tau(x) = f_\tau(x_\tau) + \nabla_\tau^\top(x - x_\tau) + \frac{\beta}{2}(x - x_\tau)^\top \nabla_\tau\nabla_\tau^\top (x - x_\tau), \qquad \nabla_\tau = \nabla f_\tau(x_\tau).f~​τ​(x)=fτ​(xτ​)+∇τ⊤​(x−xτ​)+2β​(x−xτ​)⊤∇τ​∇τ⊤​(x−xτ​),∇τ​=∇fτ​(xτ​).

In the Lean development these are IsFTLRun P f x and IsFTALRun P β f x, predicates on a whole trajectory xxx.

Formalization targets

Goal: Theorem 6

With β=12min⁡{1/(4GD),α}\beta = \tfrac12 \min\{1/(4GD), \alpha\}β=21​min{1/(4GD),α}, every FTAL run on α\alphaα-exp-concave costs satisfies, for every T≥1T \ge 1T≥1 and u∈Pu \in Pu∈P,

∑t=1T(ft(xt)−ft(u))≤64(1α+GD)n (log⁡T+1).\sum_{t=1}^T \bigl(f_t(x_t) - f_t(u)\bigr) \le 64\left(\frac1\alpha + GD\right) n\,(\log T + 1).t=1∑T​(ft​(xt​)−ft​(u))≤64(α1​+GD)n(logT+1).

This is the paper's statement with its constant, stated for the algorithm as defined, and for every adversarial sequence of costs.

Milestones

  1. Lemma 3: an α\alphaα-exp-concave cost with gradients bounded by GGG lies above the paraboloid f(y)+∇f(y)⊤(x−y)+β2(∇f(y)⊤(x−y))2f(y) + \nabla f(y)^\top(x-y) + \frac\beta2 (\nabla f(y)^\top (x - y))^2f(y)+∇f(y)⊤(x−y)+2β​(∇f(y)⊤(x−y))2 on PPP.
  2. Lemma 9: regret on lower surrogates that touch the costs at the played points dominates the true regret.
  3. Lemma 10: ∑tft(xt+1)≤∑tft(u)\sum_t f_t(x_{t+1}) \le \sum_t f_t(u)∑t​ft​(xt+1​)≤∑t​ft​(u) for an FTL run ("be the leader").
  4. Lemma 12: A−1∙(A−B)≤log⁡(∣A∣/∣B∣)A^{-1} \bullet (A - B) \le \log(|A|/|B|)A−1∙(A−B)≤log(∣A∣/∣B∣) for A⪰B≻0A \succeq B \succ 0A⪰B≻0.
  5. Lemma 11: ∑t=1Tut⊤Vt−1ut≤nlog⁡(r2T/ε+1)\sum_{t=1}^T u_t^\top V_t^{-1} u_t \le n\log(r^2T/\varepsilon + 1)∑t=1T​ut⊤​Vt−1​ut​≤nlog(r2T/ε+1) with Vt=∑τ≤tuτuτ⊤+εIV_t = \sum_{\tau \le t} u_\tau u_\tau^\top + \varepsilon IVt​=∑τ≤t​uτ​uτ⊤​+εI.
  6. Theorem 5 (corrected constant): FTL on costs gt(vt⊤x)g_t(v_t^\top x)gt​(vt⊤​x) with ∥vt∥≤R\|v_t\| \le R∥vt​∥≤R, ∣gt′∣≤b|g_t'| \le b∣gt′​∣≤b, gt′′≥ag_t'' \ge agt′′​≥a has regret at most nb2alog⁡(a2D2R2T2b2+1)+b2a\frac{nb^2}{a}\log\bigl(\frac{a^2D^2R^2T^2}{b^2} + 1\bigr) + \frac{b^2}{a}anb2​log(b2a2D2R2T2​+1)+ab2​.

Significance

Theorem 6 shows that a simple rule, re-solving a convex quadratic program over all past linearized costs, achieves O(nlog⁡T)O(n\log T)O(nlogT) regret on exp-concave costs, matching the Online Newton Step up to constants. Theorem 5 is of independent interest: it shows that unmodified Follow the Leader, which has linear regret on linear costs, has logarithmic regret whenever each cost is a strongly curved function of one linear form. Portfolio selection is such a case. The appendix lemmas (log-determinant potential, elliptical potential) are standard tools reused throughout the bandit and online-learning literature.

On formalization: the results are proved on paper; none is formalized. The Lean development provides a reusable encoding of Follow the Leader as a trajectory predicate, the "be the leader" reduction, the surrogate reduction for regret, and the matrix potential inequalities, which the Online Newton Step analysis also needs. The paper's printed statements of Theorem 5 and Lemma 10 contain errors (see below); this mission states corrected versions that suffice for the goal.

Difficulty

The obvious attempt, bounding each term ft(xt)−ft(xt+1)f_t(x_t) - f_t(x_{t+1})ft​(xt​)−ft​(xt+1​) by how far the leader moves, requires knowing how far the minimiser of a constrained problem moves when one cost is added. For unconstrained strongly convex quadratics this is an explicit Newton step, but here the minimiser lies in a general convex set and each cost contributes curvature in only one direction, so the accumulated curvature can be singular for many rounds and no per-round strong convexity is available. Turning the per-round movement into a sum that grows only like log⁡T\log TlogT, with the paper's explicit constant, is the core of the work; the printed Theorem 5 bound is negative for small TTT, so the constants must be tracked exactly rather than asymptotically.

Formalization scope

Points are in EuclideanSpace ℝ (Fin n) so that ∥⋅∥\|\cdot\|∥⋅∥ is the Euclidean norm; cost functions are functions on all of Rn\mathbb{R}^nRn, differentiable at the points of PPP, with Mathlib's gradient. Rounds are 111-based; x0x_0x0​ and f0f_0f0​ are unused. DDD is any upper bound on pairwise distances in PPP. Exp-concavity is ConcaveOn ℝ P (fun x => Real.exp (-α * f t x)). Algorithms are predicates on the trajectory, required at every round, so every tie-breaking rule is covered and adaptive adversaries are included.

Regret is always stated against every comparator u∈Pu \in Pu∈P. A formalization with a real-valued ⨅/sInf over PPP, or one that bounds the regret of an arbitrary sequence of points rather than of an FTAL run with the paper's β\betaβ, would be trivial or false, and is excluded: the goal carries IsFTALRun with β=12min⁡{1/(4GD),α}\beta = \frac12\min\{1/(4GD),\alpha\}β=21​min{1/(4GD),α}.

Corrections and conventions relative to the printed paper:

  • Theorem 5: the printed bound 2nb2a[log⁡(DRaT/b)+1]\frac{2nb^2}{a}[\log(DRaT/b) + 1]a2nb2​[log(DRaT/b)+1] is false when DRaT/b<1/eDRaT/b < 1/eDRaT/b<1/e. The milestone states the bound the paper's proof gives, nb2alog⁡(a2D2R2T2b2+1)+b2a\frac{nb^2}{a}\log(\frac{a^2D^2R^2T^2}{b^2} + 1) + \frac{b^2}{a}anb2​log(b2a2D2R2T2​+1)+ab2​, which implies the printed one when DRaT≥bDRaT \ge bDRaT≥b. Derivatives are deriv with explicit differentiability at the points vt⊤xv_t^\top xvt⊤​x, x∈Px \in Px∈P.
  • Lemma 10: printed with xt=arg⁡min⁡∑τ=1tfτx_t = \arg\min \sum_{\tau=1}^{t} f_\tauxt​=argmin∑τ=1t​fτ​, under which it is false at T=1T = 1T=1; the proof and its use require the FTL index ∑τ=1t−1\sum_{\tau=1}^{t-1}∑τ=1t−1​, which is stated.
  • Lemma 11: the typo ∑τutut⊤\sum_\tau u_t u_t^\top∑τ​ut​ut⊤​ is read as ∑τuτuτ⊤\sum_\tau u_\tau u_\tau^\top∑τ​uτ​uτ⊤​, and ε>0\varepsilon > 0ε>0 is stated.
  • Lemma 3: β>0\beta > 0β>0 is added (the proof divides by β\betaβ), and G,D>0G, D > 0G,D>0 so that 1/(4GD)1/(4GD)1/(4GD) is meaningful.
  • Theorem 6: "ft:P→Rnf_t : P \to \mathbb{R}^nft​:P→Rn" is read as R\mathbb{R}R-valued; only first-order differentiability is assumed; G,D>0G, D > 0G,D>0. The theorem is true as printed, although the paper's route through the printed Theorem 5 is invalid for T<16T < 16T<16.
  • Only version 1 of FTAL is formalized; Lemma 4 (equivalence with the pseudoinverse form) is out of scope.

Needed infrastructure: first-order optimality for convex minimisation over a convex set, a mean-value theorem along segments, determinants and eigenvalues of symmetric positive definite matrices (Mathlib has most of this), and the matrix inequality ∣A∣≤(tr⁡A/n)n|A| \le (\operatorname{tr} A/n)^n∣A∣≤(trA/n)n. Contributions welcome: proofs of any milestone, and a proof of the goal from the milestones.

Selected references

  • E. Hazan, A. Agarwal, S. Kale, Logarithmic regret algorithms for online convex optimization, Machine Learning 69 (2007), 169–192. https://doi.org/10.1007/s10994-007-5016-8
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
  • T. M. Cover, Universal portfolios, Mathematical Finance 1 (1991), 1–29. https://doi.org/10.1111/j.1467-9965.1991.tb00002.x
  • A. Kalai, S. Vempala, Efficient algorithms for online decision problems, J. Comput. System Sci. 71 (2005), 291–307. https://doi.org/10.1016/j.jcss.2004.10.016
  • E. Hazan, Introduction to Online Convex Optimization, Foundations and Trends in Optimization 2 (2016). https://arxiv.org/abs/1909.05207
9 thms3 active usersReviewed
🏆Completed
Convex OptimizationMachine LearningOperations Research+1·Captain: mikedeng1

Logarithmic Regret Algorithms for Online Convex Optimization 4: Logarithmic Regret of Exponentially Weighted Online OptimizationResearch Paper

Motivation

In online convex optimization a player repeatedly chooses a point xtx_txt​ from a convex set P⊆RnP \subseteq \mathbb{R}^nP⊆Rn, after which an adversary reveals a convex cost function ftf_tft​ and the player pays ft(xt)f_t(x_t)ft​(xt​). The player's regret after TTT rounds is its total cost minus the cost of the best fixed point in hindsight. The model covers online portfolio selection, online regression and prediction with expert advice, and it underlies the analysis of stochastic and adaptive optimization methods (Zinkevich 2003; Cesa-Bianchi and Lugosi 2006).

For general convex costs the best achievable regret is of order T\sqrt{T}T​. Hazan, Agarwal and Kale (Mach Learn 69, 2007) showed that a curvature condition, α\alphaα-exp-concavity, brings the regret down to order log⁡T\log TlogT, and gave several algorithms that achieve it. This mission concerns the simplest of them, Exponentially Weighted Online Optimization (EWOO), which needs nothing beyond exp-concavity: no bound on gradients and no bound on the diameter of PPP.

Timeline.

  • 1991: Cover's universal portfolio algorithm attains regret O(nlog⁡T)O(n \log T)O(nlogT) for online portfolio selection, whose log-loss is 111-exp-concave (Cover 1991).
  • 1997: Blum and Kalai give a short analysis of the universal portfolio with transaction costs, using a shrinking argument around the best portfolio (Blum and Kalai 1997/1999).
  • 2003: Kalai and Vempala give a polynomial-time randomized implementation of Cover's algorithm via random walks (JMLR 3, 2003).
  • 2007: Hazan, Agarwal and Kale state EWOO for general α\alphaα-exp-concave costs and prove the regret bound of Theorem 7, alongside the Online Newton Step and Follow the Approximate Leader.

Setting

Fix n≥0n \ge 0n≥0 and a set P⊆RnP \subseteq \mathbb{R}^nP⊆Rn that is nonempty, closed, bounded and convex, with positive Lebesgue volume vol(P)\mathrm{vol}(P)vol(P). Fix α>0\alpha > 0α>0. The cost functions are f1,f2,⋯:Rn→Rf_1, f_2, \dots : \mathbb{R}^n \to \mathbb{R}f1​,f2​,⋯:Rn→R, each continuous on PPP and α\alphaα-exp-concave on PPP: the function ht(x)=e−αft(x)h_t(x) = e^{-\alpha f_t(x)}ht​(x)=e−αft​(x) is concave on PPP (LogRegretOCO.EWOO.IsExpConcave).

EWOO keeps the weights

wt(x)=exp⁡(−α∑τ=1t−1fτ(x))=∏τ=1t−1hτ(x),w_t(x) = \exp\Bigl(-\alpha \sum_{\tau=1}^{t-1} f_\tau(x)\Bigr) = \prod_{\tau=1}^{t-1} h_\tau(x),wt​(x)=exp(−ατ=1∑t−1​fτ​(x))=τ=1∏t−1​hτ​(x),

and on round ttt plays the wtw_twt​-weighted mean of PPP,

xt=∫Px wt(x) dx∫Pwt(x) dxx_t = \frac{\int_P x\, w_t(x)\, dx}{\int_P w_t(x)\, dx}xt​=∫P​wt​(x)dx∫P​xwt​(x)dx​

(LogRegretOCO.EWOO.ewooPoint). In particular x1x_1x1​ is the centroid of PPP, and each xtx_txt​ depends only on f1,…,ft−1f_1, \dots, f_{t-1}f1​,…,ft−1​. The regret against a comparator u∈Pu \in Pu∈P is ∑t=1T(ft(xt)−ft(u))\sum_{t=1}^T \bigl(f_t(x_t) - f_t(u)\bigr)∑t=1T​(ft​(xt​)−ft​(u)).

Formalization targets

Goal: Theorem 7

For every T≥1T \ge 1T≥1 and every u∈Pu \in Pu∈P,

∑t=1Tft(xt)−∑t=1Tft(u)  ≤  1α n (1+log⁡(T+1)).\sum_{t=1}^{T} f_t(x_t) - \sum_{t=1}^{T} f_t(u) \;\le\; \frac{1}{\alpha}\, n\, \bigl(1 + \log(T+1)\bigr).t=1∑T​ft​(xt​)−t=1∑T​ft​(u)≤α1​n(1+log(T+1)).

This is the paper's printed constant. The paper's proof yields the slightly sharper 1α(1+nlog⁡(T+1))\frac{1}{\alpha}\bigl(1 + n\log(T+1)\bigr)α1​(1+nlog(T+1)); the printed form is the goal.

Milestones

The proof in §3.4 (p. 187) passes through five displays, each a milestone:

  1. Jensen for the weighted mean (first display on p. 187): ht(xt)≥∫Pht wt /∫Pwth_t(x_t) \ge \int_P h_t\, w_t \,/ \int_P w_tht​(xt​)≥∫P​ht​wt​/∫P​wt​.
  2. Eq. (18): ∏τ=1thτ(xτ)≥∫P∏τ=1thτ / vol(P)\prod_{\tau=1}^t h_\tau(x_\tau) \ge \int_P \prod_{\tau=1}^t h_\tau \,/\, \mathrm{vol}(P)∏τ=1t​hτ​(xτ​)≥∫P​∏τ=1t​hτ​/vol(P).
  3. The nearby set S={TT+1x∗+1T+1y:y∈P}S = \{\frac{T}{T+1}x^* + \frac{1}{T+1}y : y \in P\}S={T+1T​x∗+T+11​y:y∈P}: for x∈Sx \in Sx∈S, ht(x)≥TT+1ht(x∗)h_t(x) \ge \frac{T}{T+1}h_t(x^*)ht​(x)≥T+1T​ht​(x∗) and ∏τ=1Thτ(x)≥1e∏τ=1Thτ(x∗)\prod_{\tau=1}^T h_\tau(x) \ge \frac1e \prod_{\tau=1}^T h_\tau(x^*)∏τ=1T​hτ​(x)≥e1​∏τ=1T​hτ​(x∗).
  4. Volume of SSS: vol(S)=vol(P)/(T+1)n\mathrm{vol}(S) = \mathrm{vol}(P)/(T+1)^nvol(S)=vol(P)/(T+1)n.
  5. Multiplicative regret bound (last display on p. 187): ∏τ=1Thτ(xτ)≥1e(T+1)n∏τ=1Thτ(x∗)\prod_{\tau=1}^T h_\tau(x_\tau) \ge \frac{1}{e(T+1)^n}\prod_{\tau=1}^T h_\tau(x^*)∏τ=1T​hτ​(xτ​)≥e(T+1)n1​∏τ=1T​hτ​(x∗).

Significance

The result. Theorem 7 shows that exp-concavity alone suffices for logarithmic regret, with a constant n/αn/\alphan/α that does not depend on the size of PPP or on the gradients of the costs. Specialised to the log-loss ft(x)=−log⁡(rt⊤x)f_t(x) = -\log(r_t^\top x)ft​(x)=−log(rt⊤​x) on the simplex, where α=1\alpha = 1α=1, it recovers the O(nlog⁡T)O(n\log T)O(nlogT) regret of Cover's universal portfolio. The bound is the benchmark against which the computationally cheaper second-order methods of the same paper (Online Newton Step, Follow the Approximate Leader) are compared: those need a gradient bound GGG and diameter DDD and pay a factor (1/α+GD)(1/\alpha + GD)(1/α+GD).

Formalizing it. The theorem is proved in the paper, and a textbook version with a different constant, (n/α)log⁡T+2/α(n/\alpha)\log T + 2/\alpha(n/α)logT+2/α, appears in Hazan's Introduction to Online Convex Optimization (Theorem 4.4). No machine-checked proof of either is known. The work here is to formalize the paper's proof: Jensen's inequality for a weighted Lebesgue average in Rn\mathbb{R}^nRn, the change of volume under homothety, and the elementary inequality (1+1/T)T≤e(1 + 1/T)^T \le e(1+1/T)T≤e. A companion draft of the textbook version exists on the platform as a private item (OnlineConvexOpt.SecondOrder.ewoo_regret) with another constant; it is not reused.

Difficulty

The pieces are classical, but they have to be assembled in measure-theoretic form. The point xtx_txt​ is a Bochner integral of a vector-valued function over PPP, and its membership in PPP and the Jensen inequality both require the normalised weight wt dx/∫Pwtw_t\,dx/\int_P w_twt​dx/∫P​wt​ to be a genuine probability measure on PPP, with every integrand integrable. The obvious one-dimensional intuition — "the weighted mean of a convex set lies in the set" — hides the requirement that PPP be closed and have positive volume.

The second obstacle is that Eq. (18) compares the algorithm with an average of the product ∏hτ\prod h_\tau∏hτ​ over all of PPP, while the regret compares it with a single point. The natural attempt, bounding the average below by the value at the comparator, fails: the average can be far smaller than the maximum, and a lower bound that loses more than a factor polynomial in TTT destroys the logarithmic rate. Controlling this loss in nnn dimensions, with a constant independent of the shape and size of PPP, is the heart of the argument.

Formalization scope

Points live in EuclideanSpace ℝ (Fin n) with its Lebesgue (Haar) measure volume. Rounds are numbered from 111: the weights sum over Finset.Ico 1 t, the regret over Finset.Icc 1 T. Cost functions are defined on all of Rn\mathbb{R}^nRn; only their values on PPP enter. The algorithm is the total function ewooPoint P α f t, and the goal is stated for xtx_txt​ equal to it — not for an arbitrary sequence satisfying a Jensen-type inequality.

Conventions and corrections relative to the printed text:

  • Regret against every comparator. The regret is stated as ∑t(ft(xt)−ft(u))≤\sum_t (f_t(x_t) - f_t(u)) \le∑t​(ft​(xt​)−ft​(u))≤ bound for every u∈Pu \in Pu∈P, never through a real-valued ⨅ or sInf over PPP, which in Lean would return a junk value off its intended domain and trivialize the statement.
  • Positive volume volume P ≠ 0 is added: the algorithm divides by ∫Pwt\int_P w_t∫P​wt​, which the paper leaves implicit. Without it Lean's convention 0−1=00^{-1} = 00−1=0 would set xt=0x_t = 0xt​=0.
  • Continuity of each ftf_tft​ on PPP is the paper's standing assumption (§2.2: costs twice differentiable and convex) weakened to what the argument uses; it makes every integral in the development an integral of an integrable function.
  • Typos. Theorem 7's "ft:P→Rnf_t : P \to \mathbb{R}^nft​:P→Rn" is read as real-valued, and its "exp⁡(−αf(x))\exp(-\alpha f(x))exp(−αf(x))" as exp⁡(−αft(x))\exp(-\alpha f_t(x))exp(−αft​(x)). The set-builder "S={x∈S∣… }S = \{x \in S \mid \dots\}S={x∈S∣…}" defines SSS in terms of itself and is read as the set of all TT+1x∗+1T+1y\frac{T}{T+1}x^* + \frac{1}{T+1}yT+1T​x∗+T+11​y, y∈Py \in Py∈P; the printed "S=x∗+1T+1PS = x^* + \frac{1}{T+1}PS=x∗+T+11​P" is a translate of that set with the same volume.
  • Comparator. The paper's x∗x^*x∗ is a minimizer of ∑tft\sum_t f_t∑t​ft​; milestones 3 and 5 are stated for every x∗∈Px^* \in Px∗∈P, which implies the minimizer case.
  • Constant. The printed 1αn(1+log⁡(T+1))\frac{1}{\alpha}n(1+\log(T+1))α1​n(1+log(T+1)) is stated, although the proof gives the sharper 1α(1+nlog⁡(T+1))\frac{1}{\alpha}(1 + n\log(T+1))α1​(1+nlog(T+1)).
  • Not in scope. The randomized variant (sampling xtx_txt​ with density proportional to wtw_twt​, "in expectation") and the running-time discussion of §3.4.1 have no separate proof in the paper.

Infrastructure that a complete development needs, and that is reusable beyond this mission: Jensen's inequality for concave functions under a probability measure with a continuous density on a compact convex set (Mathlib has ConcaveOn.le_map_integral and Convex.integral_mem); the scaling identity for Haar measure (MeasureTheory.Measure.addHaar_smul); and the elementary bound (T/(T+1))T≥1/e(T/(T+1))^T \ge 1/e(T/(T+1))T≥1/e. Proofs of any milestone, and a general weighted-Jensen lemma usable across the milestones, are welcome.

Selected references

  • E. Hazan, A. Agarwal, S. Kale, Logarithmic regret algorithms for online convex optimization, Machine Learning 69 (2007), 169–192. https://doi.org/10.1007/s10994-007-5016-8
  • T. M. Cover, Universal portfolios, Mathematical Finance 1 (1991), 1–29. https://doi.org/10.1111/j.1467-9965.1991.tb00002.x
  • A. Blum, A. Kalai, Universal portfolios with and without transaction costs, Machine Learning 35 (1999), 193–205 (COLT 1997). https://doi.org/10.1023/A:1007530728748
  • A. Kalai, S. Vempala, Efficient algorithms for universal portfolios, Journal of Machine Learning Research 3 (2003), 423–440. https://www.jmlr.org/papers/v3/kalai02a.html
  • M. Zinkevich, Online convex programming and generalized infinitesimal gradient ascent, ICML 2003. https://dl.acm.org/doi/10.5555/3041838.3041955
  • E. Hazan, Introduction to Online Convex Optimization, 2nd ed., MIT Press 2022; arXiv:1909.05207, Theorem 4.4. https://arxiv.org/abs/1909.05207
9 thms3 active usersReviewed
🏆Completed
Linear algebraNumerical AnalysisOperations Research+1·Captain: mikedeng1

Methods of Conjugate Gradients for Solving Linear Systems I: Finite Termination of the Conjugate Gradient MethodResearch Paper

Motivation

Solving a linear system Ax=kAx = kAx=k with a large symmetric positive definite matrix AAA is a basic task of scientific computing: it arises from discretized elliptic equations, least-squares problems and the Newton steps of optimization methods. In 1952 Magnus Hestenes and Eduard Stiefel published the conjugate gradient method (cg-method) (J. Res. Natl. Bur. Stand. 49 (1952) 409–436). The method uses AAA only through matrix–vector products and stores a few vectors. The paper's abstract states its central property in one sentence: "The solution is given in nnn steps."

The paper obtains this property from a more general scheme, the method of conjugate directions (cd-method), which also contains Gaussian elimination as a special case. Its argument has two parts. Every cd-method with nonzero directions reaches the solution within nnn steps (Theorem 4:2). The cg-method is a cd-method (Theorem 5:2), which follows from the orthogonality and conjugacy relations of Theorem 5:1. This mission formalizes that chain.

Setting

Vectors are real nnn-tuples, with scalar product (x,y)=x1y1+⋯+xnyn(x, y) = x_1y_1 + \cdots + x_ny_n(x,y)=x1​y1​+⋯+xn​yn​ and squared length ∣x∣2=(x,x)|x|^2 = (x, x)∣x∣2=(x,x). The matrix AAA is real, n×nn \times nn×n, symmetric and positive definite, which is the paper's standing assumption (p. 410). The solution hhh satisfies Ah=kAh = kAh=k. The residual of an estimate xxx is r=k−Axr = k - Axr=k−Ax. Two vectors x,yx, yx,y are conjugate when (x,Ay)=0(x, Ay) = 0(x,Ay)=0.

The cg-method (eq. (3:1), p. 411) starts from an arbitrary estimate x0x_0x0​ and sets p0=r0=k−Ax0p_0 = r_0 = k - Ax_0p0​=r0​=k−Ax0​. Given xix_ixi​, rir_iri​, pip_ipi​, it computes

ai=∣ri∣2(pi,Api),xi+1=xi+aipi,ri+1=ri−aiApi,bi=∣ri+1∣2∣ri∣2,pi+1=ri+1+bipi.a_i = \frac{|r_i|^2}{(p_i, Ap_i)},\quad x_{i+1} = x_i + a_i p_i,\quad r_{i+1} = r_i - a_i Ap_i,\quad b_i = \frac{|r_{i+1}|^2}{|r_i|^2},\quad p_{i+1} = r_{i+1} + b_i p_i.ai​=(pi​,Api​)∣ri​∣2​,xi+1​=xi​+ai​pi​,ri+1​=ri​−ai​Api​,bi​=∣ri​∣2∣ri+1​∣2​,pi+1​=ri+1​+bi​pi​.

In Lean the iterates are cgIter A k x₀ i, a structure with fields x, r, p. The step length is cgA.

The cd-method (Section 4, p. 412) chooses an arbitrary first direction p0p_0p0​ and then sets xi+1=xi+aipix_{i+1} = x_i + a_i p_ixi+1​=xi​+ai​pi​ with ai=(pi,ri)/(pi,Api)a_i = (p_i, r_i)/(p_i, Ap_i)ai​=(pi​,ri​)/(pi​,Api​) and ri=k−Axir_i = k - Ax_iri​=k−Axi​. Each new direction pi+1p_{i+1}pi+1​ may be any vector conjugate to p0,…,pip_0, \dots, p_ip0​,…,pi​. Because the directions are free, a cd-run is a property of sequences: IsCDRun A k x r p.

Formalization targets

Goal: finite termination of the cg-method

For every nnn, every symmetric positive definite AAA, every kkk and hhh with Ah=kAh = kAh=k, and every initial estimate x0x_0x0​,

∃ m≤n:xm=h,\exists\, m \le n:\quad x_m = h,∃m≤n:xm​=h,

where xmx_mxm​ is the mmm-th cg iterate. This is the statement of the abstract and of Section 3 (p. 410): "one will reach an estimate xmx_mxm​ (m≤nm \le nm≤n) at which rm=0r_m = 0rm​=0. This estimate is the desired solution hhh."

Milestones

  1. Theorem 4:1 (p. 412). For every cd-run, the directions are mutually conjugate (4:3a). The residual rir_iri​ is orthogonal to p0,…,pi−1p_0, \dots, p_{i-1}p0​,…,pi−1​ (4:3b). The products (pi,rj)(p_i, r_j)(pi​,rj​) are the same for all j≤ij \le ij≤i (4:3c). Hence ai=(pi,r0)/(pi,Api)a_i = (p_i, r_0)/(p_i, Ap_i)ai​=(pi​,r0​)/(pi​,Api​) (4:4).
  2. Theorem 4:2 (p. 412). Every cd-run whose directions p0,…,pn−1p_0, \dots, p_{n-1}p0​,…,pn−1​ are nonzero has xm=hx_m = hxm​=h for some m≤nm \le nm≤n.
  3. Theorem 5:1 (p. 414), in four items. For the cg-method:
    • (5:3a) (ri,rj)=0(r_i, r_j) = 0(ri​,rj​)=0 for i≠ji \ne ji=j;
    • (5:3b) (pi,Apj)=0(p_i, Ap_j) = 0(pi​,Apj​)=0 for i≠ji \ne ji=j;
    • (5:3c) (pi,rj)=0(p_i, r_j) = 0(pi​,rj​)=0 for i<ji < ji<j and (pi,rj)=∣ri∣2(p_i, r_j) = |r_i|^2(pi​,rj​)=∣ri​∣2 for i≥ji \ge ji≥j;
    • (5:3d) (ri,Api)=(pi,Api)(r_i, Ap_i) = (p_i, Ap_i)(ri​,Api​)=(pi​,Api​), and (ri,Apj)=0(r_i, Ap_j) = 0(ri​,Apj​)=0 for i≠j,j+1i \ne j, j + 1i=j,j+1.
  4. Theorem 5:5, eq. (5:10) (p. 416):
ai=∣ri∣2(pi,Api)=(pi,ri)(pi,Api)=(pi,r0)(pi,Api).a_i = \frac{|r_i|^2}{(p_i, Ap_i)} = \frac{(p_i, r_i)}{(p_i, Ap_i)} = \frac{(p_i, r_0)}{(p_i, Ap_i)}.ai​=(pi​,Api​)∣ri​∣2​=(pi​,Api​)(pi​,ri​)​=(pi​,Api​)(pi​,r0​)​.
  1. Theorem 5:2, first sentence (p. 415). The cg-method is a cd-method: its iterates satisfy IsCDRun.

Significance

Finite termination is the property that distinguishes the conjugate gradient method from stationary iterations such as Jacobi or Gauss–Seidel. It explains why the method can be used as a direct solver in exact arithmetic. It is the starting point for the later theory of Krylov subspace methods. The relations of Theorem 5:1 are the checks the paper recommends for monitoring a computation (eq. (3:3)). They are also the input to the paper's further results on the monotone decrease of the error (Section 6) and on the connection with orthogonal polynomials (Sections 14–18).

The result has been proved since 1952 and appears in every numerical linear algebra textbook. As far as a search of the Prove2Me catalog shows (September 2026), it has no machine-checked proof there. The only conjugate gradient material on the platform is a Hilbert-space convergence result for a different recurrence. This mission adds a faithful formal version of the original recursion (3:1) and of the cd-method. It also adds the complete termination argument, organized as in the paper. The definitions and the Theorem 5:1 relations are reusable by any later formalization of Krylov methods, including the second mission of this series on the decrease of the error ∣h−xi∣|h - x_i|∣h−xi​∣.

Difficulty

The obvious argument says that the residuals are mutually orthogonal, so at most nnn of them are nonzero. That argument is only as good as the orthogonality, and Theorem 5:1 must be established by a simultaneous induction over four families of relations. The recursion defines ri+1r_{i+1}ri+1​ by an update, not as k−Axi+1k - Ax_{i+1}k−Axi+1​, so even ri=k−Axir_i = k - Ax_iri​=k−Axi​ needs a proof. Orthogonality of ri+1r_{i+1}ri+1​ to the earlier residuals needs the conjugacy of the earlier directions, and conjugacy of pi+1p_{i+1}pi+1​ needs the orthogonality of the earlier residuals. Neither family can be proved first.

A second obstacle is the passage from orthogonality to termination. A cd-run with a zero direction stalls, so Theorem 4:2 needs the directions p0,…,pn−1p_0, \dots, p_{n-1}p0​,…,pn−1​ to be nonzero. The cg directions become zero exactly when the solution is reached, so applying Theorem 4:2 to cg needs a case split at the first vanishing residual.

Formalization scope

Vectors are Fin n → ℝ, the scalar product is dotProduct (⬝ᵥ), and AxAxAx is Matrix.mulVec (*ᵥ). The hypothesis on AAA is Mathlib's Matrix.PosDef, which includes symmetry. The solution enters only through the hypothesis A *ᵥ h = k. Indices are 0-based, as in the paper.

The cg iteration is total and has no stopping test. Once rm=0r_m = 0rm​=0, Lean's convention x/0=0x/0 = 0x/0=0 gives pm=0p_m = 0pm​=0 and am=0a_m = 0am​=0. From then on the iteration stays at xmx_mxm​, with zero residuals and directions. For this reason the relations of Theorem 5:1 are stated for all indices without guards: after termination they hold trivially.

Two formulations would make the goal trivial, and neither is used. One is a stopping test or step that refers to hhh or to A−1kA^{-1}kA−1k. The other replaces (3:1b), (3:1d) or (3:1e) by the equivalent formulas (3:2a), (3:2b) or ri+1=k−Axi+1r_{i+1} = k - Ax_{i+1}ri+1​=k−Axi+1​, which would move Theorem 5:5 and part of Theorem 5:2 into the definition. The iteration is (3:1) literally.

The cd-method's implicit hypothesis, that the directions p0,…,pn−1p_0, \dots, p_{n-1}p0​,…,pn−1​ are nonzero, is an explicit binder of Theorem 4:2. Without it the statement fails (take p0=0p_0 = 0p0​=0). The hypothesis is satisfiable: the cg run with nonzero residuals is one example.

A complete development needs the standard facts that mutually conjugate nonzero vectors are linearly independent and that nnn independent vectors span Rn\mathbb{R}^nRn. It also needs the induction behind Theorem 5:1. Contributions welcome beyond the milestones include the converse half of Theorem 5:2, the relation (5:2) expressing pkp_kpk​ through r0,…,rkr_0, \dots, r_kr0​,…,rk​, and Theorem 4:5 (the cd-method computes A−1A^{-1}A−1).

Selected references

  • M. R. Hestenes and E. Stiefel, Methods of Conjugate Gradients for Solving Linear Systems, Journal of Research of the National Bureau of Standards 49(6), 409–436, 1952. https://doi.org/10.6028/jres.049.044
  • L. Fox, H. D. Huskey and J. H. Wilkinson, Notes on the solution of algebraic linear simultaneous equations, Quarterly Journal of Mechanics and Applied Mathematics 1(1), 149–173, 1948 (the cd-method from a different point of view; cited in the paper's Section 4 footnote). https://doi.org/10.1093/qjmam/1.1.149
  • G. H. Golub and C. F. Van Loan, Matrix Computations, 4th ed., Johns Hopkins University Press, 2013, §11.3 (textbook account of the method).
11 thms3 active usersReviewed
🏆Completed
Linear algebraNumerical AnalysisOperations Research+1·Captain: mikedeng1

Methods of Conjugate Gradients for Solving Linear Systems II: Each Conjugate Gradient Step Shortens the Error VectorResearch Paper

Motivation

The conjugate gradient method (cg-method) of Hestenes and Stiefel is the standard iterative solver for linear systems Ax=kAx=kAx=k with a symmetric positive definite matrix AAA. It is used for the large sparse systems of finite-element and finite-difference discretizations, as the inner solver of Newton-type and interior-point methods in optimization, and as the prototype of the Krylov subspace methods. Its original 1952 paper (Hestenes and Stiefel, J. Res. NBS 49(6), 1952) already presented it as two things at once: a direct method that reaches the exact solution in at most nnn steps, and a method of successive approximations whose intermediate estimates are useful in their own right.

The second view needs a guarantee that the intermediate estimates actually approach the solution. The method is built to decrease the AAA-weighted error f(x)=(h−x,A(h−x))f(x)=(h-x,A(h-x))f(x)=(h−x,A(h−x)), and the residual ∣k−Axi∣|k-Ax_i|∣k−Axi​∣ need not decrease (Section 18 of the paper, p. 432, notes that it can increase at every step). Theorem 6:3 of the paper supplies the guarantee in the plain Euclidean length: the distance ∣h−xi∣|h-x_i|∣h−xi​∣ from the estimate to the solution decreases strictly at every step, by an exactly computable amount. This mission formalizes that theorem together with the relations from Sections 5 and 6 of the paper on which its proof rests.

Timeline:

  • 1952: Hestenes and Stiefel introduce the method and prove, in one paper, finite termination (Theorems 4:2 and 5:2), the monotone decrease of the error function fff (Theorem 6:1), and the monotone decrease of the Euclidean error (Theorem 6:3). The later literature on cg as an iterative method for large sparse systems takes these properties as its starting point.

Setting

Let AAA be a real n×nn\times nn×n matrix that is symmetric and positive definite, let k∈Rnk\in\mathbb{R}^nk∈Rn, and let hhh be the solution of Ah=kAh=kAh=k. Write (x,y)=x1y1+⋯+xnyn(x,y)=x_1y_1+\cdots+x_ny_n(x,y)=x1​y1​+⋯+xn​yn​ and ∣x∣2=(x,x)|x|^2=(x,x)∣x∣2=(x,x). From an arbitrary starting point x0x_0x0​, the cg-method (5:1) computes estimates xix_ixi​, residuals rir_iri​ and direction vectors pip_ipi​ by

p0=r0=k−Ax0,ai=∣ri∣2(pi,Api),xi+1=xi+aipi,ri+1=ri−aiApi,bi=∣ri+1∣2∣ri∣2,pi+1=ri+1+bipi.p_0=r_0=k-Ax_0,\quad a_i=\frac{|r_i|^2}{(p_i,Ap_i)},\quad x_{i+1}=x_i+a_ip_i,\quad r_{i+1}=r_i-a_iAp_i,\quad b_i=\frac{|r_{i+1}|^2}{|r_i|^2},\quad p_{i+1}=r_{i+1}+b_ip_i .p0​=r0​=k−Ax0​,ai​=(pi​,Api​)∣ri​∣2​,xi+1​=xi​+ai​pi​,ri+1​=ri​−ai​Api​,bi​=∣ri​∣2∣ri+1​∣2​,pi+1​=ri+1​+bi​pi​.

The error vector of xix_ixi​ is yi=h−xiy_i=h-x_iyi​=h−xi​. The error function (4:5) is f(x)=(h−x,A(h−x))f(x)=(h-x,A(h-x))f(x)=(h−x,A(h−x)), which is nonnegative and vanishes only at x=hx=hx=h. The Rayleigh quotient (4:12) of a vector z≠0z\neq 0z=0 is μ(z)=(z,Az)/∣z∣2\mu(z)=(z,Az)/|z|^2μ(z)=(z,Az)/∣z∣2. The Lean development names these cgIter A k x₀ i (with fields .x, .r, .p), cgAlpha for aia_iai​, errorFun A h x and rayleigh A z.

Formalization targets

Goal: Theorem 6:3

For every step that the method performs, that is, every iii with ri≠0r_i\neq 0ri​=0,

∣yi∣2−∣yi+1∣2=f(xi+1)+f(xi)μ(pi)and∣yi+1∣<∣yi∣.|y_i|^2-|y_{i+1}|^2=\frac{f(x_{i+1})+f(x_i)}{\mu(p_i)}\qquad\text{and}\qquad |y_{i+1}|<|y_i| .∣yi​∣2−∣yi+1​∣2=μ(pi​)f(xi+1​)+f(xi​)​and∣yi+1​∣<∣yi​∣.

The paper writes the step from xi−1x_{i-1}xi−1​ to xix_ixi​; the Lean statement shifts the index by one. The goal holds for every dimension nnn, every symmetric positive definite AAA, every kkk and every x0x_0x0​.

Milestones

  1. Theorems 4:2 and 5:2: some m≤nm\le nm≤n has xm=hx_m=hxm​=h.
  2. Theorem 5:3, (5:6a): (pi,pj)=∣rj∣2∣pi∣2/∣ri∣2(p_i,p_j)=|r_j|^2|p_i|^2/|r_i|^2(pi​,pj​)=∣rj​∣2∣pi​∣2/∣ri​∣2 for i≤ji\le ji≤j.
  3. Theorem 6:1, (6:1): f(xi)−f(xi+1)=ai∣ri∣2=μ(pi)∣xi−xi+1∣2f(x_i)-f(x_{i+1})=a_i|r_i|^2=\mu(p_i)|x_i-x_{i+1}|^2f(xi​)−f(xi+1​)=ai​∣ri​∣2=μ(pi​)∣xi​−xi+1​∣2.
  4. Theorem 6:1, (6:2): f(xi)−f(xj)=∑l=ij−1al∣rl∣2f(x_i)-f(x_j)=\sum_{l=i}^{j-1}a_l|r_l|^2f(xi​)−f(xj​)=∑l=ij−1​al​∣rl​∣2 for i<ji<ji<j.
  5. Section 6, (6:6): (yi+1,xi+1−xi)=f(xi+1)/μ(pi)(y_{i+1},x_{i+1}-x_i)=f(x_{i+1})/\mu(p_i)(yi+1​,xi+1​−xi​)=f(xi+1​)/μ(pi​).

Significance

The theorem is what makes an early stop of the cg-method safe in the norm a user usually cares about. Every intermediate estimate is closer to the solution, in Euclidean distance, than the previous one, and the identity (6:5) states by how much. It also separates the cg-method from methods that minimize the residual: the AAA-norm error, the Euclidean error and the residual behave differently, and only the first two are monotone along cg.

The results are proved in the 1952 paper. They have not been formalized: the Prove2Me library has no statement of the conjugate gradient recursion (5:1), and Mathlib has none either. What this mission adds is a machine-checked version of the paper's Section 6 argument for the recursion exactly as printed, including the case analysis at termination that the paper leaves implicit, and a reusable Lean definition of the cg iteration with its basic identities.

Difficulty

The obvious argument does not reach the conclusion. The method decreases f(x)=(y,Ay)f(x)=(y,Ay)f(x)=(y,Ay) at every step, but a decrease in this AAA-weighted norm does not imply a decrease in the Euclidean norm: for a single step along an arbitrary direction, even the best step for fff can lengthen the Euclidean error. So the theorem cannot be proved one step at a time from the local minimization property. It depends on how the current direction relates to all the later directions of the same run, and those relations in turn rest on the mutual orthogonality of the residuals and the conjugacy of the directions, which are established by an induction over the whole run.

A second difficulty is bookkeeping at the end of the run. The recursion divides by ∣ri∣2|r_i|^2∣ri​∣2 and by (pi,Api)(p_i,Ap_i)(pi​,Api​), which vanish after termination. Every milestone has to hold, or be guarded, past that point, and the goal needs the hypothesis ri≠0r_i\neq 0ri​=0 exactly because the strict inequality fails once xi=hx_i=hxi​=h.

Formalization scope

Vectors are Fin n → ℝ, the scalar product is dotProduct (⬝ᵥ), AxAxAx is Matrix.mulVec (*ᵥ), and the standing assumption is A.PosDef, which in Mathlib includes symmetry. The solution hhh is a variable with the hypothesis A *ᵥ h = k. Indices are 0-based. The cg recursion is the definition cgIter, which computes (5:1b)–(5:1f) literally and in order; it has no stopping rule, and Lean's convention t/0=0t/0=0t/0=0 makes it stay at hhh with ri=pi=0r_i=p_i=0ri​=pi​=0 once rm=0r_m=0rm​=0. Lengths appear squared, as (y,y)(y,y)(y,y). The milestones are stated for every index without a termination guard, because both sides of each identity vanish after termination; only the goal carries ri≠0r_i\neq 0ri​=0.

Two formalizations would trivialize the goal and are ruled out. The goal does not assume termination (xm=hx_m=hxm​=h) or any bound on iii: it quantifies over every cg run and every step that takes place. And it is about the Euclidean length ∣h−xi∣|h-x_i|∣h−xi​∣, not the error function fff (that is Theorem 6:1, a different and weaker statement) and not the residual.

A complete development needs Theorem 5:1 (orthogonality of residuals, conjugacy of directions) for the literal recursion, the identities (5:2) and (5:3c), and the positivity of (p,Ap)(p,Ap)(p,Ap) for p≠0p\neq 0p=0. These are reusable for any further work on the cg-method, including the sister mission on finite termination. Proofs of any milestone, and alternative proofs of Theorem 6:3 through the Krylov-subspace characterization, are welcome.

Selected references

  • M. R. Hestenes and E. Stiefel, Methods of Conjugate Gradients for Solving Linear Systems, J. Res. Natl. Bur. Stand. 49(6), 409–436, 1952. https://doi.org/10.6028/jres.049.044 (publisher's scan: https://nvlpubs.nist.gov/nistpubs/jres/049/jresv49n6p409_A1b.pdf)
9 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingMarkov ChainOperations Research+1·Captain: mikedeng1

Markov-Renewal Programming. I: Formulation, Finite Return Models: Policy Iteration Finds an Optimal Stationary Policy for the Discounted Infinite-Horizon Markov-Renewal ProgramResearch Paper

Motivation

Many operational systems move between a finite number of states at random times: a machine alternates between working and repair, a queue between occupancy levels, an inventory between stock positions. When the time spent in a state is not exponential and not a fixed period, neither discrete-time Markov decision processes nor continuous-time Markov chains describe the system faithfully. William S. Jewell's 1963 paper Markov-Renewal Programming. I extends Howard's Markov decision processes to Markov-renewal processes (also called semi-Markov processes), in which the time between transitions is a random variable whose law depends on the current state, the next state, and the decision taken. The resulting model, now called a semi-Markov decision process, is standard in maintenance, queueing control and reliability.

Timeline:

  • 1954: Lévy, Smith and Takács independently introduce Markov-renewal and semi-Markov processes; Pyke later surveys them.
  • 1960: Howard, Dynamic Programming and Markov Processes, introduces policy iteration for finite discrete-time Markov decision processes.
  • 1962: Blackwell, Discrete Dynamic Programming, shows that for the discounted discrete-time problem a stationary policy is optimal among all policies.
  • 1963: Jewell formulates Markov-renewal programming, with a continuous discount factor α, and carries Howard's algorithm and Blackwell's stationarity result over to it. Part II of the paper treats the undiscounted (infinite-return) models.

Setting

A Markov-renewal program has a finite set of states SSS (the paper's i=1,…,Ni = 1, \dots, Ni=1,…,N) and a finite, nonempty set of alternatives (the paper's z=1,…,Zz = 1, \dots, Zz=1,…,Z), each available in every state. For each alternative zzz and states i,ji, ji,j it specifies:

  • a transition probability pijz≥0p^z_{ij} \ge 0pijz​≥0, with ∑jpijz=1\sum_j p^z_{ij} = 1∑j​pijz​=1;
  • a sojourn-time distribution FijzF^z_{ij}Fijz​, the law of the time τ\tauτ between entering iii and moving to jjj, with τ≥0\tau \ge 0τ≥0 and Fijz(0)=0F^z_{ij}(0) = 0Fijz​(0)=0;
  • for each continuous discount factor α>0\alpha > 0α>0, a real number ρijz(α)\rho^z_{ij}(\alpha)ρijz​(α), the expected discounted return earned during that transition.

The Laplace–Stieltjes transform f~ijz(s)=∫0∞e−st dFijz(t)\tilde f^z_{ij}(s) = \int_0^\infty e^{-st}\,dF^z_{ij}(t)f~​ijz​(s)=∫0∞​e−stdFijz​(t) is the expected discount E[e−sτ]\mathbb E[e^{-s\tau}]E[e−sτ] over one interval. The average one-step return is ρiz(α)=∑jpijzρijz(α)\rho^z_i(\alpha) = \sum_j p^z_{ij}\rho^z_{ij}(\alpha)ρiz​(α)=∑j​pijz​ρijz​(α), and for a vector of returns vvv the test quantity is

ρiz(α)+∑jpijz f~ijz(α) vj.\rho^z_i(\alpha) + \sum_j p^z_{ij}\,\tilde f^z_{ij}(\alpha)\,v_j .ρiz​(α)+j∑​pijz​f~​ijz​(α)vj​.

A stationary policy is a map d:S→Ad : S \to Ad:S→A; a nonstationary policy is a sequence π=(π0,π1,… )\pi = (\pi_0, \pi_1, \dots)π=(π0​,π1​,…) of such maps, πk\pi_kπk​ being used at the kkk-th transition. The nnn-step return Viπ(n)V^\pi_i(n)Viπ​(n) of a policy, with boundary rewards Vi(0,α)V_i(0,\alpha)Vi​(0,α), is the test quantity of π0(i)\pi_0(i)π0​(i) applied to the (n−1)(n-1)(n−1)-step return of the shifted policy; the optimal nnn-step return Vi(n,α)V_i(n,\alpha)Vi​(n,α) of equation (6) replaces π0(i)\pi_0(i)π0​(i) by a maximum over zzz. The value-determination equations (15) of a stationary policy ddd are vi=ρid(i)(α)+∑jpijd(i)f~ijd(i)(α)vjv_i = \rho^{d(i)}_i(\alpha) + \sum_j p^{d(i)}_{ij}\tilde f^{d(i)}_{ij}(\alpha) v_jvi​=ρid(i)​(α)+∑j​pijd(i)​f~​ijd(i)​(α)vj​.

The algorithm of Fig. 1 alternates two steps: solve (15) for the current policy, then in every state pick an alternative maximizing the test quantity, keeping the old alternative if it still attains the maximum. It stops when two successive policies are identical.

Formalization targets

Goal (p. 947)

For every α>0\alpha > 0α>0: (15) has a unique solution for every stationary policy, and every run (dk,vk)(d_k, v_k)(dk​,vk​) of Fig. 1 reaches dK+1=dKd_{K+1} = d_KdK+1​=dK​ with K<ZNK < Z^NK<ZN, where

lim⁡n→∞VidK(n)=(vK)i,lim⁡n→∞Viπ(n)≤(vK)i  ∀π,lim⁡n→∞Vi(n,α)=(vK)i,\lim_{n\to\infty} V^{d_K}_i(n) = (v_K)_i,\qquad \lim_{n\to\infty} V^\pi_i(n) \le (v_K)_i \ \ \forall \pi,\qquad \lim_{n\to\infty} V_i(n,\alpha) = (v_K)_i ,n→∞lim​VidK​​(n)=(vK​)i​,n→∞lim​Viπ​(n)≤(vK​)i​  ∀π,n→∞lim​Vi​(n,α)=(vK​)i​,

for every state iii and all boundary rewards, every limit existing. This is the paper's "the algorithm of Fig. 1 produces an optimal, stationary policy that is as good as any optimal, nonstationary policy".

Milestones

  1. p. 945: 0≤pijzf~ijz(s)<10 \le p^z_{ij}\tilde f^z_{ij}(s) < 10≤pijz​f~​ijz​(s)<1 for s>0s > 0s>0.
  2. Claim (a): (15) has exactly one solution for each stationary policy.
  3. Eq. (15): the nnn-step return of a stationary policy converges to a solution of (15).
  4. p. 946: I−q~(α)I - \tilde q(\alpha)I−q~​(α) is invertible and ([I−q~(α)]−1)ii≥1([I-\tilde q(\alpha)]^{-1})_{ii} \ge 1([I−q~​(α)]−1)ii​≥1.
  5. Claim (b): a change of policy raises the return of some state and lowers none.
  6. Claim (c): a policy reproduced by the improvement step is optimal among stationary policies.
  7. Claim (d): a run of Fig. 1 terminates within ZNZ^NZN cycles.
  8. Eq. (14): Vi(n,α)V_i(n,\alpha)Vi​(n,α) converges, independently of the boundary rewards, to a solution of vi=max⁡z{ρiz(α)+∑jpijzf~ijz(α)vj}v_i = \max_z\{\rho^z_i(\alpha) + \sum_j p^z_{ij}\tilde f^z_{ij}(\alpha) v_j\}vi​=maxz​{ρiz​(α)+∑j​pijz​f~​ijz​(α)vj​}.
  9. p. 946: some stationary policy's return dominates the limiting return of every nonstationary policy.

Significance

The result says that the infinite-step discounted Markov-renewal program is solved exactly, in finitely many cycles, by a finite-dimensional algorithm, and that the answer is a stationary policy. As the paper notes, this matters operationally because a nonstationary policy is hard to follow. The sojourn distributions enter only through the numbers f~ijz(α)\tilde f^z_{ij}(\alpha)f~​ijz​(α), so the same algorithm serves any sojourn-time law. For fixed α\alphaα the model is a discounted Markov decision process whose discount factor depends on the transition, which contains Howard's and Blackwell's constant-discount problem as the case of intervals of fixed length (p. 943).

The results are classical and proved in the literature. The paper itself refers the proofs to Howard and Blackwell. Machine-checked versions exist on this platform for finite stochastic shortest path and constant-discount problems (Bertsekas, Dynamic Programming and Optimal Control, Prop. 7.2.2 and 7.3.1, mission Dynamic Programming and Optimal Control VII). No formal treatment of Markov-renewal programs, of transition-dependent discounting, or of the retention rule of Fig. 1 is known to exist. The mission produces a verified policy-iteration theorem for semi-Markov decision processes, with an explicit termination bound and the comparison against nonstationary policies.

Difficulty

The discount over one transition, f~ijz(α)\tilde f^z_{ij}(\alpha)f~​ijz​(α), varies with iii, jjj and zzz, so the problem is not a constant-γ\gammaγ contraction of textbook form; the relevant bound is that every row of q~(α)\tilde q(\alpha)q~​(α) sums to less than one, which rests on Fijz(0)=0F^z_{ij}(0) = 0Fijz​(0)=0. Entries in [0,1)[0, 1)[0,1) alone, the paper's stated justification of Claim (a), do not make I−q~(α)I - \tilde q(\alpha)I−q~​(α) invertible: the 2×22 \times 22×2 matrix with every entry 1/21/21/2 has entries in [0,1)[0,1)[0,1), yet III minus it is singular.

Finite termination is not automatic either. If the improvement step may switch between tied maximizers, the iterates can cycle forever between two policies with equal returns; the retention rule of Fig. 1 excludes this, and Claim (b) must deliver a strict increase in some state, with no decrease anywhere, to rule out revisiting a policy. Comparing with nonstationary policies requires controlling returns of arbitrary policy sequences, whose limits must be shown to exist, not assumed.

Formalization scope

  • States and alternatives are finite types; alternatives are nonempty. Every alternative is available in every state.
  • FijzF^z_{ij}Fijz​ is a probability measure on R\mathbb RR with no mass on (−∞,0](-\infty, 0](−∞,0]. The transform is integrated over (0,∞)(0, \infty)(0,∞), which carries all the mass.
  • The one-transition returns ρijz(α)\rho^z_{ij}(\alpha)ρijz​(α) are arbitrary real numbers, a generalization of the paper's Stieltjes integral (4), which is not formalized. The reward functions Rijz(t∣τ)R^z_{ij}(t\mid\tau)Rijz​(t∣τ) do not appear.
  • Returns of policies are defined by the one-step recursion (the policy form of (6)); the Markov-renewal process is not built as a stochastic process.
  • Policies are the paper's: deterministic and Markov, nonstationary ones indexed by the number of transitions made. Randomized and history-dependent policies are not in the comparison class.
  • The following informal words are read as follows. "Solve the set of simultaneous equations": (15) has exactly one solution. "Strictly increases the expected return of at least one state": no state's return decreases and one strictly increases, under the hypothesis that the policy changed. "No other policy can lead to higher expected returns" in Claim (c): no stationary policy. "Terminates in a finite number of cycles": two successive policies coincide at some cycle K<ZNK < Z^NK<ZN. "If there is no improvement in the test quantity, retain the same alternative": the old alternative is kept whenever it attains the maximum. "Optimal" and "as good as any nonstationary policy": the limiting return of the returned policy dominates that of every policy from every state, for all boundary rewards. "lim⁡n→∞Vi(n,α)\lim_{n\to\infty} V_i(n,\alpha)limn→∞​Vi​(n,α)": the limit is proved to exist. "max⁡z\max_zmaxz​": a maximum over the finite nonempty set of alternatives.
  • Eq. (14) is printed with vi(α)v_i(\alpha)vi​(α) inside the sum over jjj; the formalization uses vj(α)v_j(\alpha)vj​(α), as (6), (15) and Fig. 1 do.
  • Every statement fixes one α>0\alpha > 0α>0. The undiscounted models (16)–(19), the finite-time and mixed-horizon models (9)–(13), and the infinite-time case of the stationarity result are out of scope.
  • The return of a policy is never defined through a matrix inverse, whose Mathlib value for a singular matrix is 000; (15) is a predicate, and the goal asserts unique solvability, so a vacuous reading through junk inverses or assumed limits is excluded.

Reusable infrastructure: bounds for substochastic matrices with row sums below one (invertibility, Neumann series, nonnegative inverse), convergence of iterated Bellman operators with transition-dependent discount, and the policy-iteration termination argument with a tie-breaking rule. Proofs of any milestone and alternative arguments are welcome.

Selected references

  • W. S. Jewell, Markov-Renewal Programming. I: Formulation, Finite Return Models, Operations Research 11(6), 938–948, 1963. https://doi.org/10.1287/opre.11.6.938
  • W. S. Jewell, Markov-Renewal Programming. II: Infinite Return Models, Example, Operations Research 11(6), 949–971, 1963. https://doi.org/10.1287/opre.11.6.949
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • D. Blackwell, Discrete Dynamic Programming, Annals of Mathematical Statistics 33(2), 719–726, 1962. https://doi.org/10.1214/aoms/1177704593
  • R. Pyke, Markov Renewal Processes: Definitions and Preliminary Properties, Annals of Mathematical Statistics 32(4), 1231–1242, 1961. https://doi.org/10.1214/aoms/1177704863
  • D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, 3rd ed., Athena Scientific, 2005, Section 7.2–7.3.
12 thms3 active usersReviewed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms 1: First-Fit and Best-Fit Have Asymptotic Worst-Case Ratio 17/10Research Paper

Motivation

Bin packing asks for the fewest unit-capacity bins that hold a given list of item sizes. It is one of the first problems studied through the worst-case analysis of approximation algorithms, and it models storage allocation, paging and file placement on tracks, as well as cutting-stock problems in operations research. Deciding the optimum exactly is NP-hard, so the practical question is how badly simple rules can do. The two simplest on-line rules, First-Fit and Best-Fit, are still the baseline against which every later bin-packing heuristic is measured.

Timeline:

  • 1972. Garey, Graham and Ullman announce that First-Fit uses at most about 1.71.71.7 times the optimal number of bins (Proc. 4th ACM STOC, 1972); Johnson's thesis (MIT, 1973) develops the analysis.
  • 1974. Johnson, Demers, Ullman, Garey and Graham prove FF(L)≤1.7L∗+2FF(L)\le 1.7L^*+2FF(L)≤1.7L∗+2 and BF(L)≤1.7L∗+2BF(L)\le 1.7L^*+2BF(L)≤1.7L∗+2 for every list, and give lists with FF(L)=BF(L)>1.7L∗−8FF(L)=BF(L)>1.7L^*-8FF(L)=BF(L)>1.7L∗−8 for every optimum L∗=kL^*=kL∗=k, so the asymptotic worst-case ratio of both rules is exactly 1710\tfrac{17}{10}1017​ (SIAM J. Comput. 3(4)). This paper is the source of the mission.
  • 1976–2014. The additive constant is lowered: Garey, Graham, Johnson and Yao (1976) show FF(L)≤⌈1.7L∗⌉FF(L)\le\lceil 1.7L^*\rceilFF(L)≤⌈1.7L∗⌉, and Dósa and Sgall prove the tight bound FF(L)≤⌊1.7L∗⌋FF(L)\le\lfloor 1.7L^*\rfloorFF(L)≤⌊1.7L∗⌋ (STACS 2013) and the same bound for Best-Fit (ICALP 2014).

Setting

A list is a finite sequence L=(a1,a2,…,an)L=(a_1,a_2,\dots,a_n)L=(a1​,a2​,…,an​) of real numbers in (0,1](0,1](0,1]; values may repeat. A bin has capacity 111, and its level is the sum of the numbers in it. The optimum L∗L^*L∗ is the minimum number of bins into which the elements of LLL can be placed so that no bin contains numbers whose sum exceeds 111.

Both rules place a1,…,ana_1,\dots,a_na1​,…,an​ in this order into bins B1,B2,…B_1,B_2,\dotsB1​,B2​,…, each initially at level 000, and never move an element once placed.

  1. First-Fit (FF) places aia_iai​ into the bin BjB_jBj​ of least index whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​.
  2. Best-Fit (BF) places aia_iai​ into a bin whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​ and is as large as possible, taking the least index among ties.

FF(L)FF(L)FF(L) and BF(L)BF(L)BF(L) are the numbers of nonempty bins at the end. The worst-case ratio at optimum kkk is

RFF(k)=sup⁡{FF(L)L∗:L∗=k},RBF(k)=sup⁡{BF(L)L∗:L∗=k}.R_{FF}(k)=\sup\Bigl\{\frac{FF(L)}{L^*}:L^*=k\Bigr\},\qquad R_{BF}(k)=\sup\Bigl\{\frac{BF(L)}{L^*}:L^*=k\Bigr\}.RFF​(k)=sup{L∗FF(L)​:L∗=k},RBF​(k)=sup{L∗BF(L)​:L∗=k}.

The analysis also uses a weighting function W:[0,1]→[0,1]W:[0,1]\to[0,1]W:[0,1]→[0,1], piecewise linear with W(α)=65αW(\alpha)=\tfrac65\alphaW(α)=56​α on [0,16][0,\tfrac16][0,61​], 95α−110\tfrac95\alpha-\tfrac1{10}59​α−101​ on (16,13](\tfrac16,\tfrac13](61​,31​], 65α+110\tfrac65\alpha+\tfrac1{10}56​α+101​ on (13,12](\tfrac13,\tfrac12](31​,21​] and 111 on (12,1](\tfrac12,1](21​,1], and the coarseness of a bin of a completed packing: the largest 1−level⁡(B′)1-\operatorname{level}(B')1−level(B′) over the bins B′B'B′ of smaller index, and 000 for the first bin.

Formalization targets

Goal: the asymptotic ratio (Corollary of Section 2, p. 306)

lim⁡k→∞RFF(k)=1.7andlim⁡k→∞RBF(k)=1.7.\lim_{k\to\infty}R_{FF}(k)=1.7\qquad\text{and}\qquad\lim_{k\to\infty}R_{BF}(k)=1.7.k→∞lim​RFF​(k)=1.7andk→∞lim​RBF​(k)=1.7.

The goal fixes only the asymptotic ratio and leaves the additive constants free, so it is the statement that survives the later improvements of the constants.

Milestones, in the order the proof uses them

  • Claim 2.2.1 (p. 304): a bin with total size at most 111 has ∑iW(bi)≤1710\sum_i W(b_i)\le\tfrac{17}{10}∑i​W(bi​)≤1017​.
  • Claim 2.2.2 (p. 305): in an FF or BF packing, every element placed into a bin before the bin was more than half full exceeds the bin's coarseness.
  • Claim 2.2.3 (p. 305): a bin of coarseness α<12\alpha<\tfrac12α<21​ whose level exceeds 1−α1-\alpha1−α has weight at least 111.
  • Claim 2.2.4 (p. 306): a bin of coarseness α<12\alpha<\tfrac12α<21​ with weight 1−β1-\beta1−β, β>0\beta>0β>0, either holds a single element at most 12\tfrac1221​ or has level at most 1−α−59β1-\alpha-\tfrac59\beta1−α−95​β.
  • Theorem 2.2 (p. 304): FF(L)≤1.7L∗+2FF(L)\le 1.7L^*+2FF(L)≤1.7L∗+2 and BF(L)≤1.7L∗+2BF(L)\le 1.7L^*+2BF(L)≤1.7L∗+2 for every list.
  • Theorem 2.1 (p. 301): for every k≥1k\ge1k≥1 there is a list with L∗=kL^*=kL∗=k and FF(L)=BF(L)>1.7L∗−8FF(L)=BF(L)>1.7L^*-8FF(L)=BF(L)>1.7L∗−8.

A companion item, not a milestone, records the explicit list of Fig. 3 (p. 307) with L∗=10L^*=10L∗=10 and FF(L)=BF(L)=17FF(L)=BF(L)=17FF(L)=BF(L)=17.

Significance

The result fixes the worst-case behaviour of the two simplest bin-packing heuristics: neither ever uses more than about 70%70\%70% more bins than an optimal packing, and both can be forced to. The weighting-function technique introduced for this bound became the standard method for analysing bin-packing heuristics, including First-Fit Decreasing, Harmonic-type algorithms and on-line lower bounds, and the constant 1710\tfrac{17}{10}1017​ is the reference point for later on-line algorithms.

The theorem is proved, and its constants have since been sharpened. No machine-checked proof of any of these results is known. This mission produces a Lean model of on-line bin packing (the optimum, the First-Fit and Best-Fit runs with their placement history, and the worst-case ratio) that the other missions of this paper and later bin-packing formalizations can reuse. It also produces formal proofs of the weighting-function bounds, of the 1.7L∗+21.7L^*+21.7L∗+2 upper bound and of the lower-bound construction.

Difficulty

The first idea, charging each bin its level, gives only FF(L)≤2L∗+1FF(L)\le 2L^*+1FF(L)≤2L∗+1: at most one bin is at most half full. The ratio 1710\tfrac{17}{10}1017​ comes from bins that are more than half full but far from full, and a bound on the total size of the elements cannot see them. No property of the final packing alone suffices: the bins that are far from full can only be controlled through the order in which the rule opened and filled them, so the argument depends on the dynamics of the run. On the lower-bound side, the natural periodic list (sizes near 16,13,12\tfrac16,\tfrac13,\tfrac1261​,31​,21​, p. 301) gives only the ratio 53\tfrac5335​; reaching 1710\tfrac{17}{10}1017​ needs a list on which both rules waste space in every medium bin, for every kkk, while L∗L^*L∗ is still known exactly.

Formalization scope

A list is L : List ℝ with the hypothesis IsList L (every element in (0,1](0,1](0,1]), and every statement assumes it. L∗L^*L∗ is optBins L, the least b : ℕ for which some assignment Fin L.length → Fin b has every bin sum at most 111. A run is a fold over the list that keeps only the nonempty bins, in index order, each with its contents in placement order. A new bin is opened at the end exactly when no nonempty bin fits, which is the paper's "least jjj" over infinitely many initially empty bins, since elements are positive. The fit test is the non-strict β+ai≤1\beta+a_i\le1β+ai​≤1, and Best-Fit breaks ties by least index. The placement history (the bin chosen for each element and that bin's level just before) is read off the run on the prefix of the list. Indices are 000-based. Coarseness is computed in the completed packing. WWW is a function ℝ → ℝ and is only ever applied to elements of (0,1](0,1](0,1]. RFF(k)R_{FF}(k)RFF​(k) and RBF(k)R_{BF}(k)RBF​(k) are suprema in the extended nonnegative reals [0,∞][0,\infty][0,∞], and the limit is taken there.

A real-valued supremum would be 000 on an empty or unbounded family, and the limit statement would then say nothing about the algorithms. The extended-real supremum rules this trivialization out. Every claim is stated for the concrete First-Fit run and the concrete Best-Fit run, not for an abstract rule with the properties used in the proof.

Claim 2.2.4 is printed with alternative (i) "m=1m=1m=1 and b1<12b_1<\tfrac12b1​<21​", which is false: First-Fit on (0.6,0.5)(0.6,0.5)(0.6,0.5) gives a counterexample. The mission states it with b1≤12b_1\le\tfrac12b1​≤21​, which is what the paper's proof establishes and what the main proof uses. The milestone text keeps the printed version.

The model definitions are reusable for any on-line bin-packing rule, since the run is parameterized by the choice rule. Contributions welcome: proofs of the milestones, general lemmas about the runs (levels stay at most 111, at most one bin is at most half full, the history determines the final packing), and the computation of L∗L^*L∗ for the explicit lists of Theorem 2.1 and Fig. 3.

Selected references

  • D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey, R. L. Graham, Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms, SIAM Journal on Computing 3(4):299–325, 1974. https://doi.org/10.1137/0203025
  • M. R. Garey, R. L. Graham, J. D. Ullman, Worst-case analysis of memory allocation algorithms, Proc. 4th ACM STOC, 1972.
  • D. S. Johnson, Near-Optimal Bin Packing Algorithms, PhD thesis, MIT, 1973.
  • M. R. Garey, R. L. Graham, D. S. Johnson, A. C. Yao, Resource constrained scheduling as generalized bin packing, J. Combinatorial Theory Ser. A 21, 1976.
  • G. Dósa, J. Sgall, First Fit bin packing: A tight analysis, STACS 2013, LIPIcs 20:538–549. https://doi.org/10.4230/LIPIcs.STACS.2013.538
  • G. Dósa, J. Sgall, Optimal analysis of Best Fit bin packing, ICALP 2014, LNCS 8572.
9 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms 2: First-Fit and Best-Fit with Bounded Item SizesResearch Paper

Motivation

Bin packing asks for the fewest unit-capacity bins that hold a given list of item sizes. It models cutting stock, memory allocation, file placement and the loading of trucks, and it is NP-hard, so in practice lists are packed by simple rules that look at one item at a time. The two most widely used rules are First-Fit and Best-Fit, and the question that Johnson, Demers, Ullman, Garey and Graham answered in 1974 is how far from optimal they can be in the worst case.

Their headline answer is that both rules use at most about 1710\tfrac{17}{10}1017​ times the optimal number of bins, and that 1710\tfrac{17}{10}1017​ is asymptotically attained. The lists that force this ratio use items larger than 12\tfrac1221​. When all items are known to be small, which is typical of memory and storage applications, the guarantee is much better, and this mission is about that refinement: the paper's Theorem 2.3 and its corollary, which determine the asymptotic worst-case ratio of First-Fit and Best-Fit exactly as a function of the largest allowed item size α≤12\alpha\le\tfrac12α≤21​.

Timeline. Ullman (1971) introduced the worst-case analysis of First-Fit with a 1710L∗+3\tfrac{17}{10}L^*+31017​L∗+3 bound. Garey, Graham and Ullman (1972) and Johnson's thesis (MIT, 1973) extended it to Best-Fit and to the decreasing variants. The 1974 SIAM paper collects these results; Theorem 2.3 there is the parametric bound for items of size at most α\alphaα. The additive constants in the unrestricted 1710\tfrac{17}{10}1017​ bound were sharpened over the following four decades, culminating in Dósa and Sgall's proof (2013) that FF(L)≤⌊1710L∗⌋FF(L)\le\lfloor\tfrac{17}{10}L^*\rfloorFF(L)≤⌊1017​L∗⌋.

Setting

A list is a finite sequence L=(a1,…,an)L=(a_1,\dots,a_n)L=(a1​,…,an​) of real numbers in (0,1](0,1](0,1]. Its optimum L∗L^*L∗ is the least number of bins into which the elements of LLL can be placed so that no bin contains numbers whose sum exceeds 111. The level of a bin is the sum of the numbers in it. For a real α>0\alpha>0α>0, write L⊆(0,α]L\subseteq(0,\alpha]L⊆(0,α] when every element of LLL is at most α\alphaα.

First-Fit (FFFFFF) considers bins B1,B2,…B_1,B_2,\dotsB1​,B2​,…, all initially empty, and places a1,a2,…,ana_1,a_2,\dots,a_na1​,a2​,…,an​ in that order: aia_iai​ goes into the bin BjB_jBj​ of least index whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​. Best-Fit (BFBFBF) is the same except that, among the bins with β≤1−ai\beta\le 1-a_iβ≤1−ai​, it chooses one of largest level β\betaβ (least index among ties). FF(L)FF(L)FF(L) and BF(L)BF(L)BF(L) denote the numbers of nonempty bins at the end.

The restricted worst-case ratios are

RFFα(k)=max⁡{FF(L)L∗:L⊆(0,α], L∗=k},RBFα(k)=max⁡{BF(L)L∗:L⊆(0,α], L∗=k}.R^\alpha_{FF}(k)=\max\Big\{\frac{FF(L)}{L^*}: L\subseteq(0,\alpha],\ L^*=k\Big\},\qquad R^\alpha_{BF}(k)=\max\Big\{\frac{BF(L)}{L^*}: L\subseteq(0,\alpha],\ L^*=k\Big\}.RFFα​(k)=max{L∗FF(L)​:L⊆(0,α], L∗=k},RBFα​(k)=max{L∗BF(L)​:L⊆(0,α], L∗=k}.

Throughout, 0<α≤120<\alpha\le\tfrac120<α≤21​ and m=⌊α−1⌋m=\lfloor\alpha^{-1}\rfloorm=⌊α−1⌋, an integer with m≥2m\ge 2m≥2 and 1m+1<α≤1m\tfrac1{m+1}<\alpha\le\tfrac1mm+11​<α≤m1​.

Formalization targets

Goal: the asymptotic ratio (Corollary of Theorem 2.3, p. 308)

lim⁡k→∞RFFα(k)=lim⁡k→∞RBFα(k)=1+1⌊α−1⌋.\lim_{k\to\infty}R^\alpha_{FF}(k)=\lim_{k\to\infty}R^\alpha_{BF}(k)=1+\frac{1}{\lfloor\alpha^{-1}\rfloor}.k→∞lim​RFFα​(k)=k→∞lim​RBFα​(k)=1+⌊α−1⌋1​.

The goal is stated as a limit, which is the stable form of the result: it is unaffected by any improvement of the additive constants below.

Theorem 2.3(i): the lower bound (p. 307)

For each k≥1k\ge1k≥1 there is a list L⊆(0,α]L\subseteq(0,\alpha]L⊆(0,α] with L∗=kL^*=kL∗=k and FF(L)≥m+1mL∗−1mFF(L)\ge\frac{m+1}{m}L^*-\frac1mFF(L)≥mm+1​L∗−m1​; likewise for BFBFBF.

Two steps of the First-Fit upper bound (p. 308)

If no element of LLL exceeds 1m\frac1mm1​, then in the First-Fit packing every bin except possibly the last contains at least mmm elements, and all but at most two bins have level at least mm+1\frac{m}{m+1}m+1m​.

Theorem 2.3(ii): the upper bounds (p. 307)

For every list L⊆(0,α]L\subseteq(0,\alpha]L⊆(0,α],

FF(L)≤m+1mL∗+2,BF(L)≤m+1mL∗+2.FF(L)\le\frac{m+1}{m}L^*+2,\qquad BF(L)\le\frac{m+1}{m}L^*+2.FF(L)≤mm+1​L∗+2,BF(L)≤mm+1​L∗+2.

Significance

The theorem gives an exact, parametric description of how the worst case of the two greedy rules improves as items shrink: the asymptotic ratio is 32\tfrac3223​ when items are at most 12\tfrac1221​, 43\tfrac4334​ when at most 13\tfrac1331​, and tends to 111 as the maximum item size tends to 000. Combined with the 1710\tfrac{17}{10}1017​ bound for unrestricted lists, it shows that the bad behaviour of First-Fit is caused entirely by items larger than 12\tfrac1221​. Such parametric bounds are the standard way bin-packing heuristics are compared in the literature on online and semi-online packing, and the construction in part (i) is a reusable template for lower-bound lists.

The paper proves the First-Fit upper bound and the lower bound (the verification of the lower-bound construction is left to the reader). The Best-Fit upper bound is stated but not proved: the paper says only that "a similar, but slightly more complicated, argument can be used". A formal proof of the goal therefore requires supplying that argument. None of these results is known to have a machine-checked proof; Mathlib contains no bin-packing development.

Difficulty

For First-Fit the upper bound is a counting argument, but it rests on a property of the run, not of the final packing: an item that went into a later bin did not fit into an earlier bin at the moment it was placed. Turning that into a statement about the final levels requires an invariant maintained through the whole sequence of placements.

The Best-Fit upper bound is harder because that property fails: Best-Fit may put a small item into a fuller, later bin while an earlier, lighter bin still has room, so a light early bin and a light later bin can coexist longer than under First-Fit. The paper gives no argument for this case.

The lower bound requires computing the exact behaviour of both algorithms on a specific interleaved list with item sizes perturbed by powers of mmm, and computing L∗L^*L∗ exactly for that list, which needs a matching lower bound on the optimum.

Formalization scope

A list is L : List ℝ with the hypothesis IsList L (every element in (0,1](0,1](0,1]); L⊆(0,α]L\subseteq(0,\alpha]L⊆(0,α] is the additional hypothesis ∀ a ∈ L, a ≤ α. L∗L^*L∗ is optBins L, a sInf in ℕ over numbers of bins admitting a feasible assignment; the hypothesis IsList makes the set nonempty. The runs ffPack L and bfPack L are folds over the list that keep the nonempty bins in the order they were opened, each with its contents; an item that fits nowhere opens a new bin at the end, which is the paper's "least jjj" over infinitely many empty bins. Comparisons are exact (classical decidability on ℝ), and FF(L)FF(L)FF(L), BF(L)BF(L)BF(L) are the lengths of the final bin lists. mmm is Nat.floor α⁻¹, cast before any division.

The ratios RFFα(k)R^\alpha_{FF}(k)RFFα​(k), RBFα(k)R^\alpha_{BF}(k)RBFα​(k) are suprema taken in ℝ≥0∞: an unbounded family would give +∞+\infty+∞, never a default value, and at k=0k=0k=0 the only admissible list is empty and the value is 000. The goal is a Tendsto … atTop (𝓝 (1 + (⌊α⁻¹⌋₊)⁻¹)) statement in ℝ≥0∞. A real-valued sSup would have returned 000 on an unbounded family and made a false bound look provable; that encoding is ruled out. The upper bounds keep the additive constant 222 and the lower bound the subtractive 1m\frac1mm1​ exactly as printed.

The two proof steps are stated under the proof's own hypothesis "no element exceeding 1/m1/m1/m", which is weaker than L⊆(0,α]L\subseteq(0,\alpha]L⊆(0,α].

A complete development needs invariants of the First-Fit and Best-Fit folds, a lower bound L∗≥∑iaiL^*\ge\sum_i a_iL∗≥∑i​ai​, and exact evaluation of both runs on the construction of part (i). Lemmas about the fold encoding of First-Fit and Best-Fit and about L∗L^*L∗ are reusable in the companion missions on the 1710\tfrac{17}{10}1017​, 119\tfrac{11}{9}911​ and 7160\tfrac{71}{60}6071​ bounds of the same paper. Contributions on the Best-Fit upper bound are especially welcome, since the source gives no proof.

Selected references

  • D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey, R. L. Graham, Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms, SIAM Journal on Computing 3(4):299–325, 1974. https://doi.org/10.1137/0203025
  • J. D. Ullman, The Performance of a Memory Allocation Algorithm, Technical Report 100, Princeton University, 1971.
  • M. R. Garey, R. L. Graham, J. D. Ullman, Worst-Case Analysis of Memory Allocation Algorithms, Proc. 4th ACM Symposium on Theory of Computing, 143–150, 1972. https://doi.org/10.1145/800152.804907
  • D. S. Johnson, Near-Optimal Bin Packing Algorithms, PhD thesis, Massachusetts Institute of Technology, 1973. http://hdl.handle.net/1721.1/57819
  • G. Dósa, J. Sgall, First Fit Bin Packing: A Tight Analysis, Proc. 30th STACS, LIPIcs 20:538–549, 2013. https://doi.org/10.4230/LIPIcs.STACS.2013.538
7 thms4 active usersReviewed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms 3: First-Fit Decreasing and Best-Fit Decreasing Use at Most 11/9 L* + 4 BinsResearch Paper

Motivation

Bin packing asks for the fewest unit-capacity bins that hold a given list of item sizes. It models table formatting, the placement of program segments on pages, and the allocation of files to disc tracks, and it is NP-complete, so exact solutions require search in general. Johnson, Demers, Ullman, Garey and Graham (SIAM J. Comput. 3 (1974)) therefore studied four simple placement heuristics and bounded how far each can be from the optimum in the worst case. Their paper is one of the founding results of the worst-case analysis of approximation algorithms.

This mission concerns the two decreasing heuristics, which sort the items from largest to smallest before placing them. For them the paper proves that at most 119\tfrac{11}{9}911​ of the optimum, plus an additive constant, is ever used, and that the factor 119\tfrac{11}{9}911​ cannot be improved.

Timeline.

  • 1973: D. S. Johnson's MIT thesis proves FFD(L)≤119L∗+4FFD(L)\le \tfrac{11}{9}L^*+4FFD(L)≤911​L∗+4; the argument exceeds 75 pages.
  • 1974: Johnson, Demers, Ullman, Garey and Graham publish the bound for FFD and BFD, with a complete proof of the reduction from BFD to FFD and an outline of the FFD argument.
  • 1985: B. S. Baker gives a shorter proof of FFD(L)≤119L∗+3FFD(L)\le\tfrac{11}{9}L^*+3FFD(L)≤911​L∗+3 (J. Algorithms 6).
  • 1991: M. Yue publishes a proof of FFD(L)≤119L∗+1FFD(L)\le\tfrac{11}{9}L^*+1FFD(L)≤911​L∗+1.
  • 2007: G. Dósa determines the tight additive constant, FFD(L)≤119L∗+69FFD(L)\le\tfrac{11}{9}L^*+\tfrac{6}{9}FFD(L)≤911​L∗+96​ (ESCAPE 2007, LNCS 4614).

Setting

A list is a finite sequence L=(a1,a2,…,an)L=(a_1,a_2,\dots,a_n)L=(a1​,a2​,…,an​) of real numbers in (0,1](0,1](0,1]; values may repeat. A bin has capacity 111; its level is the sum of the numbers placed in it. The optimum L∗L^*L∗ is the least number of bins into which the elements of LLL can be distributed so that no bin has level exceeding 111.

The bins B1,B2,…B_1,B_2,\dotsB1​,B2​,… start empty and the elements are placed one at a time, in list order.

  • First-Fit (FF) places aia_iai​ into the bin BjB_jBj​ of least index whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​.
  • Best-Fit (BF) places aia_iai​ into a bin whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​ and is as large as possible, the one of least index among ties.
  • First-Fit Decreasing (FFD) and Best-Fit Decreasing (BFD) first arrange LLL into nonincreasing order and then apply FF, respectively BF.

FFD(L)FFD(L)FFD(L) and BFD(L)BFD(L)BFD(L) are the numbers of bins that receive at least one element.

Two auxiliary notions from the paper's proof also appear among the milestones. The position (j,k)(j,k)(j,k) of an element in a packing means that it is the kkk-th element placed into bin jjj. The weight W(X)W(X)W(X) of a collection of elements is defined through kkk-pieces, the elements in (1k+1,1k](\tfrac1{k+1},\tfrac1k](k+11​,k1​]. Each element has the weight w1(x)=⌊1/x⌋−1w_1(x)=\lfloor 1/x\rfloor^{-1}w1​(x)=⌊1/x⌋−1. A pair (x,y)(x,y)(x,y) with xxx a kkk-piece and kx+y≤1kx+y\le1kx+y≤1 has the discounted weight w2(x,y)=w1(x)+k−1kw1(y)w_2(x,y)=w_1(x)+\tfrac{k-1}{k}w_1(y)w2​(x,y)=w1​(x)+kk−1​w1​(y), and any other pair has w1(x)+w1(y)w_1(x)+w_1(y)w1​(x)+w1​(y). W(X)W(X)W(X) is the least total weight over all ways of grouping XXX into singletons and pairs.

Formalization targets

Goal: Theorem 3.2

For every list LLL,

FFD(L)≤119L∗+4andBFD(L)≤119L∗+4.FFD(L)\le \frac{11}{9}L^*+4\qquad\text{and}\qquad BFD(L)\le\frac{11}{9}L^*+4 .FFD(L)≤911​L∗+4andBFD(L)≤911​L∗+4.

The constants are the paper's. Both halves are part of the goal.

Milestones, in the order the argument uses them

  1. Lemma 3.3. If FFD(L)>rL∗+dFFD(L)>rL^*+dFFD(L)>rL∗+d with r,d≥1r,d\ge1r,d≥1, the list L′L'L′ keeping only the elements exceeding (r−1)/r(r-1)/r(r−1)/r also has FFD(L′)>rL′∗+dFFD(L')>rL'^*+dFFD(L′)>rL′∗+d; the same for BFD. With r=119r=\tfrac{11}{9}r=911​ this reduces the goal to lists in (211,1](\tfrac2{11},1](112​,1].
  2. Claims 3.4.5 and 3.4.6, two steps of the proof of Theorem 3.4 that concern only the FFD packing PFPFPF and the BFD run. On [16,1][\tfrac16,1][61​,1], BFD places every element exceeding 13\tfrac1331​ exactly where FFD does. Among the remaining positions of PFPFPF, the lexicographic order of positions respects the order of the sorted list.
  3. Theorem 3.4. If L⊆[16,1]L\subseteq[\tfrac16,1]L⊆[61​,1], then BFD(L)≤FFD(L)BFD(L)\le FFD(L)BFD(L)≤FFD(L). This transfers the bound from FFD to BFD on (211,1](\tfrac2{11},1](112​,1].
  4. Lemma 4.2. For every integer N≥4N\ge4N≥4 and L⊆(1N,12]L\subseteq(\tfrac1N,\tfrac12]L⊆(N1​,21​],
W(L)≥FFD(L)−N+2.W(L)\ge FFD(L)-N+2 .W(L)≥FFD(L)−N+2.
  1. The reduced assertion (Section 4, p. 314). If L⊆(211,1]L\subseteq(\tfrac2{11},1]L⊆(112​,1], then
FFD(L)≤119L∗+4.FFD(L)\le\frac{11}{9}L^*+4 .FFD(L)≤911​L∗+4.
  1. Theorem 3.1, the matching lower bound: for each k≥1k\ge1k≥1 there is a list with L∗=kL^*=kL∗=k and FFD(L)=BFD(L)>119L∗−2FFD(L)=BFD(L)>\tfrac{11}{9}L^*-2FFD(L)=BFD(L)>911​L∗−2.

Significance

The bound makes FFD and BFD, which run in O(nlog⁡n)O(n\log n)O(nlogn) time, the reference heuristics for off-line bin packing. The 119\tfrac{11}{9}911​ bound and its proof technique of weighting functions were the model for the analysis of many later packing and scheduling heuristics. Theorem 3.1 shows that the factor is exact, so together with the goal it determines lim⁡k→∞RFFD(k)=lim⁡k→∞RBFD(k)=119\lim_{k\to\infty}R_{FFD}(k)=\lim_{k\to\infty}R_{BFD}(k)=\tfrac{11}{9}limk→∞​RFFD​(k)=limk→∞​RBFD​(k)=911​, where RA(k)R_A(k)RA​(k) is the largest ratio A(L)/L∗A(L)/L^*A(L)/L∗ over lists with L∗=kL^*=kL∗=k.

The result is proved, but the source proves it only in part. The paper gives complete proofs of Lemma 3.3, Theorem 3.4 and Theorem 3.1. For the reduced assertion it gives only an outline, whose central inequalities involve maps the paper never defines, and it refers to the thesis for the details. Lemma 4.2 is proved in the paper through two claims. A formal proof of the goal must therefore either formalize one of the later complete proofs (Baker 1985, Yue 1991, Dósa 2007) or reconstruct the thesis argument. No machine-checked proof of the 119\tfrac{11}{9}911​ bound is present in Mathlib or on the platform.

Difficulty

The obvious approach, used for First-Fit in Section 2 of the same paper, assigns each element a weight depending only on its size, so that every bin of the algorithm's packing weighs at least 111 and every bin of an optimal packing weighs at most the target ratio. For FFD no weighting of single elements works at ratio 119\tfrac{11}{9}911​. Summing w1w_1w1​ over the elements overcharges the FFD packing: a set of elements fitting into one bin can carry total w1w_1w1​-weight well above 119\tfrac{11}{9}911​. The paper's remedy is a weight defined on pairs, W(X)W(X)W(X), which discounts elements that could share a bin with a larger one. Even with WWW, the bins of FFD whose largest element exceeds 12\tfrac1221​ do not fit the scheme. Handling them requires a case analysis that the paper only sketches and that runs to more than 75 pages in the thesis.

The BFD half cannot be obtained by bounding BFD by FFD in general: there are lists with BFD(L)=109FFD(L)BFD(L)=\tfrac{10}{9}FFD(L)BFD(L)=910​FFD(L). Theorem 3.4 works only because Lemma 3.3 first removes all elements below 211\tfrac2{11}112​.

Formalization scope

Lists are L : List ℝ with the predicate IsList L (0<a≤10<a\le10<a≤1 for every element), assumed by every statement. L∗L^*L∗ is optBins L, the least b : ℕ admitting a map from the items to Fin b with every bin sum at most 111. A run keeps the nonempty bins as a List (List ℝ) in index order and opens a new bin at the end exactly when no nonempty bin fits, which matches the paper's "least jjj" over infinitely many empty bins. The fit test is non-strict. FFD and BFD are FF and BF applied to sortDesc L, a stable merge sort into nonincreasing order. They are defined for every list, so the goal is stated for arbitrary, unsorted LLL. Positions are 000-based pairs (bin, place in bin) read off the run.

WWW sorts its argument into nonincreasing order, so index is the position in that order. It then minimizes over involutions of the positions, which encode the partitions into one- and two-element sets. Weights are real-valued; the paper's use of rationals is incidental. The range hypotheses are exactly the paper's: [16,1][\tfrac16,1][61​,1] is closed in Theorem 3.4, (211,1](\tfrac2{11},1](112​,1] is open at 211\tfrac2{11}112​, and Lemma 4.2 has 1N<a≤12\tfrac1N<a\le\tfrac12N1​<a≤21​.

A weakened goal, such as FFD(L)≤119L∗+cFFD(L)\le\tfrac{11}{9}L^*+cFFD(L)≤911​L∗+c with a larger ccc, a bound for sorted lists only, or the FFD half alone, is a different theorem and does not close the mission. Claims 3.4.1–3.4.4 and 3.4.7 and the inequalities (∗)(*)(∗), (∗∗)(**)(∗∗) of the outline are not stated: they concern the paper's step-by-step construction and the undefined maps fff, ggg.

A complete development needs basic lemmas about FF and BF runs (levels stay at most 111, a new bin opens only when nothing fits, runs on prefixes). It also needs invariance of FFD and BFD under permutations of equal elements, the monotonicity of L∗L^*L∗ under deletion, and L∗≥∑iaiL^*\ge\sum_i a_iL∗≥∑i​ai​. These are reusable in the other missions of this series. Proofs of individual milestones, alternative complete proofs of the goal, and sharper additive constants are all welcome.

Selected references

  • D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey, R. L. Graham, Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms, SIAM Journal on Computing 3(4):299–325, 1974. https://doi.org/10.1137/0203025
  • D. S. Johnson, Near-Optimal Bin Packing Algorithms, Ph.D. thesis, Massachusetts Institute of Technology, 1973 (reference [8] of the paper above).
  • B. S. Baker, A new proof for the first-fit decreasing bin-packing algorithm, Journal of Algorithms 6(1):49–70, 1985. https://doi.org/10.1016/0196-6774(85)90018-5
  • M. Yue, A simple proof of the inequality FFD(L) ≤ 11/9 OPT(L) + 1, ∀L, for the FFD bin-packing algorithm, Acta Mathematicae Applicatae Sinica 7(4):321–331, 1991.
  • G. Dósa, The tight bound of first fit decreasing bin-packing algorithm is FFD(I) ≤ 11/9 OPT(I) + 6/9, ESCAPE 2007, LNCS 4614:1–11, 2007. https://doi.org/10.1007/978-3-540-74450-4_1
10 thms3 active usersReviewed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms 4: First-Fit Decreasing Uses at Most 71/60 L* + 5 Bins When No Item Exceeds 1/2Research Paper

Motivation

Bin packing asks how to place a list of items with sizes in (0,1](0,1](0,1] into as few unit-capacity bins as possible. It models the cutting of stock material, the packing of files onto tracks of a disc and the assignment of jobs to machines with a common deadline. Deciding the optimum is NP-hard, so in practice simple rules are used, and the question is how far they can stray from the optimum in the worst case.

Johnson, Demers, Ullman, Garey and Graham (SIAM J. Comput. 3(4), 1974) gave the first sharp worst-case bounds for the four classical rules. For First-Fit Decreasing (FFD), the rule that sorts the items into nonincreasing order and then places each into the first bin with room, they announced the bound FFD(L)≤119L∗+4FFD(L)\le\frac{11}{9}L^*+4FFD(L)≤911​L∗+4, whose full proof in Johnson's thesis exceeds 75 pages. To show the method, Section 4 of the paper proves a simpler bound in detail: when no item exceeds 1/21/21/2, FFD uses at most 7160L∗+5\frac{71}{60}L^*+56071​L∗+5 bins. That result is the subject of this mission.

Timeline:

  • 1973: D. S. Johnson's MIT thesis, Near-optimal bin packing algorithms, contains the complete proofs of the 11/911/911/9 and 71/6071/6071/60 bounds.
  • 1974: Johnson, Demers, Ullman, Garey and Graham publish the 71/6071/6071/60 bound for lists in (0,1/2](0,1/2](0,1/2] (Theorem 4.1) with a proof that is complete except for parts of two lemmas, and show by example that 71/6071/6071/60 cannot be lowered.
  • 1985: B. S. Baker gives a shorter proof of the 11/911/911/9 bound for FFD (J. Algorithms 6, 1985).
  • 2007: G. Dósa determines the tight additive constant 6/96/96/9 in the 11/911/911/9 bound (ESCAPE 2007, LNCS 4614).

Setting

A list is a finite sequence L=(a1,…,an)L=(a_1,\dots,a_n)L=(a1​,…,an​) of real numbers in (0,1](0,1](0,1]; values may repeat. A bin has capacity 111; its level is the sum of the numbers in it. The optimum L∗L^*L∗ is the least number of bins into which the elements of LLL can be placed with no bin level exceeding 111.

First-Fit places a1,a2,…a_1,a_2,\dotsa1​,a2​,… in order into bins B1,B2,…B_1,B_2,\dotsB1​,B2​,…, each initially at level 000: aia_iai​ goes into the bin of least index whose level β\betaβ satisfies β≤1−ai\beta\le 1-a_iβ≤1−ai​. First-Fit Decreasing first arranges LLL into nonincreasing order and then runs First-Fit. FFD(L)FFD(L)FFD(L) is the number of bins it uses.

The proof uses a weight WWW on finite sets of elements. For an integer k≥1k\ge1k≥1, xxx is a kkk-piece if x∈(1k+1,1k]x\in(\frac1{k+1},\frac1k]x∈(k+11​,k1​], and a kkk-bin is a bin whose largest element is a kkk-piece. Set w1(x)=⌊1/x⌋−1w_1(x)=\lfloor 1/x\rfloor^{-1}w1​(x)=⌊1/x⌋−1. A pair (x,y)(x,y)(x,y) obeys relation kkk if xxx is a kkk-piece and kx+y≤1kx+y\le1kx+y≤1; then w2(x,y)=w1(x)+k−1kw1(y)w_2(x,y)=w_1(x)+\frac{k-1}{k}w_1(y)w2​(x,y)=w1​(x)+kk−1​w1​(y), and otherwise w2(x,y)=w1(x)+w1(y)w_2(x,y)=w_1(x)+w_1(y)w2​(x,y)=w1​(x)+w1​(y). For a partition π\piπ of XXX into one- and two-element sets, with each pair ordered (earlier, later) in the nonincreasing order,

w12(π)=∑{x}∈πw1(x)+∑(x,y)∈πw2(x,y),W(X)=min⁡πw12(π).w_{12}(\pi)=\sum_{\{x\}\in\pi}w_1(x)+\sum_{(x,y)\in\pi}w_2(x,y),\qquad W(X)=\min_\pi w_{12}(\pi).w12​(π)={x}∈π∑​w1​(x)+(x,y)∈π∑​w2​(x,y),W(X)=πmin​w12​(π).

BASIC is the set of elements of LLL that are kkk-pieces lying in a kkk-bin of the FFD packing of LLL, for some kkk; SURPLUS is the rest of LLL.

Formalization targets

Goal: Theorem 4.1

for every list L⊆(0,12]:FFD(L)≤7160L∗+5.\text{for every list } L\subseteq(0,\tfrac12]:\qquad FFD(L)\le\frac{71}{60}L^*+5 .for every list L⊆(0,21​]:FFD(L)≤6071​L∗+5.

The constants are those printed in the paper. The multiplicative constant 71/6071/6071/60 is best possible.

Milestones

  1. Lemma 3.3 (FFD part): if FFD(L)>rL∗+dFFD(L)>rL^*+dFFD(L)>rL∗+d with r,d≥1r,d\ge1r,d≥1, the list L′L'L′ of the elements of LLL exceeding (r−1)/r(r-1)/r(r−1)/r also has FFD(L′)>rL′∗+dFFD(L')>rL'^*+dFFD(L′)>rL′∗+d.
  2. Claim 4.2.1: for N≥4N\ge4N≥4 and L⊆(1N,12]L\subseteq(\frac1N,\frac12]L⊆(N1​,21​], ∑x∈BASICw1(x)≥FFD(L)−∑j=2N−1j−1j\sum_{x\in\mathrm{BASIC}}w_1(x)\ge FFD(L)-\sum_{j=2}^{N-1}\frac{j-1}{j}∑x∈BASIC​w1​(x)≥FFD(L)−∑j=2N−1​jj−1​.
  3. Claim 4.2.2: for N≥4N\ge4N≥4, L⊆(1N,12]L\subseteq(\frac1N,\frac12]L⊆(N1​,21​] and every partition π\piπ of LLL into one- and two-element sets, w12(π)≥w1(BASIC)−∑j=3N−11jw_{12}(\pi)\ge w_1(\mathrm{BASIC})-\sum_{j=3}^{N-1}\frac1jw12​(π)≥w1​(BASIC)−∑j=3N−1​j1​.
  4. Lemma 4.2: for N≥4N\ge4N≥4 and L⊆(1N,12]L\subseteq(\frac1N,\frac12]L⊆(N1​,21​], W(L)≥FFD(L)−N+2W(L)\ge FFD(L)-N+2W(L)≥FFD(L)−N+2.
  5. Subadditivity: W(X1∪⋯∪Xk)≤∑iW(Xi)W(X_1\cup\dots\cup X_k)\le\sum_i W(X_i)W(X1​∪⋯∪Xk​)≤∑i​W(Xi​).
  6. Lemma 4.3: if X⊆(17,12]X\subseteq(\frac17,\frac12]X⊆(71​,21​] and ∑x∈Xx≤1\sum_{x\in X}x\le1∑x∈X​x≤1, then W(X)≤7160W(X)\le\frac{71}{60}W(X)≤6071​.

A companion item states the Remark after Theorem 4.1: for every N≥1N\ge1N≥1 there is a list with all elements below 1/31/31/3, L∗=60NL^*=60NL∗=60N and FFD(L)=71NFFD(L)=71NFFD(L)=71N.

Significance

Theorem 4.1 shows the weighting-function method in its simplest nontrivial form: a weight whose total is within a constant of the algorithm's bin count, and which no feasible bin can exceed by more than the target ratio. The same method, with more elaborate weights, gives the 11/911/911/9 bound for FFD, and it is the model for later worst-case analyses of packing heuristics. The Remark shows that 71/6071/6071/60 is exact for items in (0,1/2](0,1/2](0,1/2], and the Corollary on p. 322 extends the analysis to the asymptotic ratio RFFDαR^\alpha_{FFD}RFFDα​ when items are bounded by α∈(8/29,1/2]\alpha\in(8/29,1/2]α∈(8/29,1/2].

The source proof is partial. The billing argument behind Claim 4.2.2 is given only when two auxiliary conditions (G1) and (G2) hold ("The more intricate argument here omitted", p. 321), and Lemma 4.3 is checked in four of about seventy-four cases ("leaving the remaining 70-odd, more or less routine, cases to the ambitious reader", p. 321). Complete details are in Johnson's thesis. The theorem itself is established. A formalization therefore gives the first complete, checked proof in a single place. The finite case analysis of Lemma 4.3 is well suited to machine checking. No machine-checked proof of any FFD bound is known to exist.

Difficulty

The obvious weight w1w_1w1​ alone fails. Claim 4.2.1 shows that w1(BASIC)w_1(\mathrm{BASIC})w1​(BASIC) covers the FFD bins, but many sets XXX of elements with sum at most 111 have w1(X)>71/60w_1(X)>71/60w1​(X)>71/60, for example two 222-pieces, a 555-piece and a 666-piece. The pair discounts of w2w_2w2​ repair Lemma 4.3, but they must then be paid for in Lemma 4.2, for every partition. That is Claim 4.2.2: a charge from each discounted pair to distinct SURPLUS elements that are no larger. The charge is straightforward only when no member of a pair obeying relation kkk lies in a bin of type k′<kk'<kk′<k. In general a pair's larger element may already have been charged by a smaller relation, and the paper omits the argument that handles this. Lemma 4.3 is elementary but has many cases, each determined by the piece types in XXX and the relations they obey.

Formalization scope

A list is L : List ℝ with IsList L (0<a≤10<a\le10<a≤1 for each element) in every statement. L∗L^*L∗ is optBins L, the least bbb such that some map from positions to Fin b has every bin sum at most 111. The First-Fit run keeps the nonempty bins as a List (List ℝ), and opens a new bin at the end exactly when no existing bin fits, which is the paper's "least jjj". The fit test is β+a≤1\beta+a\le1β+a≤1. FFD is First-Fit on sortDesc L, the mergeSort into nonincreasing order; ties do not affect the bin count. Indices are 000-based.

W(X)W(X)W(X) sorts XXX into nonincreasing order and minimises w12w_{12}w12​ over the involutions of its positions: fixed points are singletons, and a pair i<σ(i)i<\sigma(i)i<σ(i) is oriented (larger, smaller). The minimum is over a finite nonempty set, so it is attained. BASIC is a set of positions of sortDesc L, and each position's bin is its bin in the final FFD packing. In w2w_2w2​, k=⌊1/x⌋k=\lfloor1/x\rfloork=⌊1/x⌋ is the piece type of the first element. Sums ∑j=2N−1\sum_{j=2}^{N-1}∑j=2N−1​ are over Finset.Icc 2 (N - 1) with N≥4N\ge4N≥4.

The goal's range is (0,1/2](0,1/2](0,1/2]. The restriction to (1/7,1/2](1/7,1/2](1/7,1/2] belongs only to the proof, through Lemma 3.3. Stating the goal for (1/7,1/2](1/7,1/2](1/7,1/2], weakening 71/6071/6071/60 or 555, or making WWW an unattained infimum would each change the theorem. Only the FFD half of Lemma 3.3 is stated. Claim 4.2.1 is stated with Lemma 4.2's standing hypothesis N≥4N\ge4N≥4. The Remark's printed range 0<ε≤5/870<\varepsilon\le5/870<ε≤5/87 is a misprint: its FFD packing needs ε<1/174\varepsilon<1/174ε<1/174, and the companion item states only the existence claim.

Infrastructure needed: a usable API for the First-Fit run (the invariants of the fold, bin levels, the order of bins), a lemma that FFD bins receive items in nonincreasing order, and a decision procedure for Lemma 4.3's case analysis over piece types. The model file and the weight file are reusable for the 11/911/911/9 bound (mission 3 of this series) and for the bounded-α\alphaα corollaries. Contributions of proofs of Lemma 4.3 by computer-checked case enumeration, and of the missing general case of Claim 4.2.2, are especially welcome.

Selected references

  • D. S. Johnson, A. Demers, J. D. Ullman, M. R. Garey, R. L. Graham, Worst-Case Performance Bounds for Simple One-Dimensional Packing Algorithms, SIAM J. Comput. 3(4):299–325, 1974. https://doi.org/10.1137/0203025
  • D. S. Johnson, Near-Optimal Bin Packing Algorithms, Ph.D. thesis, Massachusetts Institute of Technology, 1973 (reference [8] of the paper).
  • B. S. Baker, A new proof for the first-fit decreasing bin-packing algorithm, J. Algorithms 6, 1985.
  • G. Dósa, The tight bound of first fit decreasing bin-packing algorithm is FFD(I) ≤ 11/9 OPT(I) + 6/9, ESCAPE 2007, Lecture Notes in Computer Science 4614, 2007.
9 thms3 active usersReviewed
🏆Completed
Graph TheoryOperations Research·Captain: mikedeng1

Critical-Path Planning and Scheduling I: Critical Jobs Occur Only When the Completion Time Is the Earliest, and Then Form a Path from Origin to TerminusResearch Paper

Motivation

The Critical-Path Method (CPM) was introduced by J. E. Kelley, Jr. (Remington Rand) and M. R. Walker (du Pont) in Critical-Path Planning and Scheduling (Proc. Eastern Joint Computer Conference, 1959, pp. 160–173, doi:10.1145/1460299.1460318). Together with PERT, developed at the same time for the Polaris programme, it became the standard way to plan and schedule large projects in construction, maintenance and engineering, and it is taught in every introductory operations research course.

The paper reduces project scheduling to arithmetic on a directed acyclic graph: the earliest and latest times of the project's events are computed by two recursions, and the jobs whose timing has no slack, the critical jobs, are singled out by an equation. Its central structural claim is that critical jobs, when they exist, form a path from the start of the project to its end. The paper states this without proof ("a detailed development being reserved for a separate paper", p. 161). This mission formalizes that claim and the facts about the two recursions on which it rests.

Setting

A project network has n+1n+1n+1 events labelled 0,1,…,n0,1,\dots,n0,1,…,n with n≥1n \ge 1n≥1: event 000 is the origin and event nnn the terminus. A job is an arrow from an event iii to an event jjj, written job (i,j)(i,j)(i,j); the jobs form a finite set PPP of ordered pairs of events. Two standing assumptions of the paper (pp. 161–162) are part of the model:

  1. every job has i<ji < ji<j (events are labelled so that the head of an arrow has the larger label);
  2. origin precedes and terminus follows every event: for every event kkk there are chains of jobs from 000 to kkk and from kkk to nnn.

Each job has a real duration yijy_{ij}yij​. The earliest event times t(0)t^{(0)}t(0) are given by display (1) of the paper,

t0(0)=0,tj(0)=max⁡ [ yij+ti(0)∣i<j, (i,j)∈P ],1≤j≤n,t_0^{(0)} = 0,\qquad t_j^{(0)} = \max\,[\,y_{ij} + t_i^{(0)} \mid i<j,\ (i,j)\in P\,],\quad 1\le j\le n,t0(0)​=0,tj(0)​=max[yij​+ti(0)​∣i<j, (i,j)∈P],1≤j≤n,

and, for a project completion time λ≥tn(0)\lambda \ge t_n^{(0)}λ≥tn(0)​, the latest event times t(1)t^{(1)}t(1) by display (2),

tn(1)=λ,ti(1)=min⁡ [ tj(1)−yij∣i<j, (i,j)∈P ],0≤i≤n−1.t_n^{(1)} = \lambda,\qquad t_i^{(1)} = \min\,[\,t_j^{(1)} - y_{ij} \mid i<j,\ (i,j)\in P\,],\quad 0\le i\le n-1.tn(1)​=λ,ti(1)​=min[tj(1)​−yij​∣i<j, (i,j)∈P],0≤i≤n−1.

The maximum time available for job (i,j)(i,j)(i,j) is tj(1)−ti(0)t_j^{(1)} - t_i^{(0)}tj(1)​−ti(0)​. The job is critical if this equals its duration, tj(1)−ti(0)=yijt_j^{(1)} - t_i^{(0)} = y_{ij}tj(1)​−ti(0)​=yij​, and a floater if it exceeds it. A critical path is a contiguous path of critical jobs from origin to terminus: events 0=v0,v1,…,vk=n0 = v_0, v_1, \dots, v_k = n0=v0​,v1​,…,vk​=n with every (vr−1,vr)(v_{r-1}, v_r)(vr−1​,vr​) a critical job of PPP.

In the Lean development these are ProjectNetwork n (with field P), earliest N y, latest N y λ, maxTimeAvailable, IsCritical, IsFloater and IsCriticalPath, in the namespace CriticalPath.Events.

Formalization targets

Goal: critical jobs force λ=tn(0)\lambda = t_n^{(0)}λ=tn(0)​ and a critical path (p. 163)

For every project network, durations yyy and completion time λ≥tn(0)\lambda \ge t_n^{(0)}λ≥tn(0)​,

(∃(i,j)∈P, tj(1)−ti(0)=yij)  ⟹  λ=tn(0) ∧ ∃ a critical path.\bigl(\exists (i,j)\in P,\ t_j^{(1)} - t_i^{(0)} = y_{ij}\bigr) \;\Longrightarrow\; \lambda = t_n^{(0)} \ \wedge\ \exists\ \text{a critical path}.(∃(i,j)∈P, tj(1)​−ti(0)​=yij​)⟹λ=tn(0)​ ∧ ∃ a critical path.

This is the paper's "A project will contain critical jobs only when λ=tn(0)\lambda = t_n^{(0)}λ=tn(0)​. If a project does contain critical jobs, then it also contains at least one contiguous path of critical jobs through the project diagram from origin to terminus." Only the "only when" direction is asserted, as on the page.

Milestones

  1. Display (1), pp. 162–163. t(0)t^{(0)}t(0) is the least vector ttt with t0=0t_0 = 0t0​=0 and yij≤tj−tiy_{ij} \le t_j - t_iyij​≤tj​−ti​ for every job.
  2. Display (2), p. 163. For λ≥tn(0)\lambda \ge t_n^{(0)}λ≥tn(0)​, tn(1)=λt_n^{(1)} = \lambdatn(1)​=λ and t(1)t^{(1)}t(1) is the greatest vector ttt with tn≤λt_n \le \lambdatn​≤λ and yij≤tj−tiy_{ij} \le t_j - t_iyij​≤tj​−ti​ for every job.
  3. Critical or floater, p. 163. For λ≥tn(0)\lambda \ge t_n^{(0)}λ≥tn(0)​, ti(0)≤ti(1)t_i^{(0)} \le t_i^{(1)}ti(0)​≤ti(1)​ for every event, and every job is critical or a floater: tj(1)−ti(0)≥yijt_j^{(1)} - t_i^{(0)} \ge y_{ij}tj(1)​−ti(0)​≥yij​.
  4. Delay of a critical job, p. 163. Lengthening a critical job by δ≥0\delta \ge 0δ≥0 raises tn(0)t_n^{(0)}tn(0)​ by exactly δ\deltaδ.

Significance

The result. The theorem is what makes the method's name meaningful: it says that the jobs without slack are not scattered but line up along an origin–terminus path, and that such jobs exist only when the project is scheduled at its earliest possible completion time. Project managers use this to decide which jobs to watch, which to expedite, and which may slip; the delay statement (milestone 4) is the quantitative form of that advice. The characterisations of (1) and (2) as least and greatest feasible schedules are the bridge between CPM and linear programming: they identify t(0)t^{(0)}t(0) and t(1)t^{(1)}t(1) with extreme solutions of the system of difference constraints yij≤tj−tiy_{ij} \le t_j - t_iyij​≤tj​−ti​, which the paper's own §3 uses to build the project cost curve.

Formalizing it. The results are classical and folklore, but the paper proves none of them, and textbook treatments usually define the critical path as a longest path, which makes the goal a tautology. This mission states the claims with the paper's own definitions: criticality by the float equation, event times by the recursions. To the best of current knowledge no machine-checked version of these statements for activity-on-arrow networks exists; the platform has a related activity-on-node development (Brucker and Knust, Complex Scheduling) in which the critical path is defined as a longest path.

Difficulty

The recursions (1) and (2) are local: each event looks only at its immediate predecessors or successors. The goal is global: from one critical job it asserts a statement about the whole completion time and a whole origin–terminus path. The float equation tj(1)−ti(0)=yijt_j^{(1)} - t_i^{(0)} = y_{ij}tj(1)​−ti(0)​=yij​ mixes a quantity computed forward from the origin with one computed backward from the terminus, and neither recursion alone says anything about the other. The naive reading "a critical job lies on a longest path" is not available as a definition: it is, in substance, what has to be established from the recursions. The formal overhead is the well-founded recursion on the labels, in both directions, and the bookkeeping of lists of events forming a path.

Formalization scope

Events are Fin (n + 1), origin 0, terminus Fin.last n, with 1 ≤ n. Jobs are a Finset of ordered pairs, so there is at most one job per ordered pair. The standing assumptions (labels increase along jobs; origin precedes and terminus follows every event, via Relation.ReflTransGen) are fields of the structure ProjectNetwork and are never dropped. Durations and times are real numbers; durations are a function Fin (n+1) → Fin (n+1) → ℝ read only on jobs of P, with no sign condition, as in the paper's deterministic case.

The event times are defined by the recursions (1) and (2) themselves, by well-founded recursion on the label with Finset.sup'/Finset.inf' over the predecessor/successor set; these sets are nonempty by the standing assumptions, so no fallback value exists. The latest times are defined for every real λ\lambdaλ; the paper's assumption λ≥tn(0)\lambda \ge t_n^{(0)}λ≥tn(0)​ is a hypothesis of every theorem that uses them.

Disclosed readings: "earliest time occurance" (milestone 1) and "latest time … relative to a fixed project completion time" (milestone 2) are read as least and greatest vectors satisfying the job constraints yij≤tj−tiy_{ij} \le t_j - t_iyij​≤tj​−ti​ (the paper's constraint (8), p. 165); milestone 3 is the fact implicit in the dichotomy "critical or floater"; "comparable delay" (milestone 4) is read as an exact delay of δ\deltaδ in tn(0)t_n^{(0)}tn(0)​ for δ≥0\delta \ge 0δ≥0.

A trivializing formalization is ruled out: defining a critical job or path through longest paths, or taking t(0)t^{(0)}t(0) and t(1)t^{(1)}t(1) as arbitrary functions satisfying (1) and (2), would make the goal a restatement of its definitions; here criticality is the float equation and the times are computed by the recursions. Dropping the reachability assumptions would make (2) ill-defined at events without successors.

Contributions welcome: proofs of the milestones, general lemmas on longest paths in finite labelled DAGs and on difference constraints yij≤tj−tiy_{ij} \le t_j - t_iyij​≤tj​−ti​, which are reusable for the companion mission on the project cost curve.

Selected references

  • J. E. Kelley, Jr. and M. R. Walker, Critical-Path Planning and Scheduling, Papers presented at the December 1–3, 1959, Eastern Joint IRE-AIEE-ACM Computer Conference, pp. 160–173, 1959. doi:10.1145/1460299.1460318
  • J. E. Kelley, Jr., Critical-Path Planning and Scheduling: Mathematical Basis, Operations Research 9(3), pp. 296–320, 1961. doi:10.1287/opre.9.3.296
  • P. Brucker and S. Knust, Complex Scheduling, 2nd ed., Springer, 2012. doi:10.1007/978-3-642-23929-8
7 thms3 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchOptimization·Captain: mikedeng1

Critical-Path Planning and Scheduling II: The Project Cost Curve Is Non-Increasing, Piecewise Linear and ConvexResearch Paper

Motivation

A large engineering or construction project is a set of jobs with precedence constraints, and most jobs can be finished faster at a higher cost (overtime, more crews, faster equipment). Planners want to know, for every possible project duration, the cheapest way to meet it. The resulting trade-off between duration and direct cost is what management compares with overhead, penalties and market losses when it picks a schedule.

J. E. Kelley, Jr. and M. R. Walker introduced the critical-path method (CPM) in 1959, from work at du Pont and Remington Rand (Kelley and Walker 1959). Alongside the critical-path computation, they modelled each job's cost as a linear function of its duration and posed the choice of durations as a parametric linear program. They stated that its optimal value, as a function of the project duration λ\lambdaλ, is a non-increasing, piecewise linear, convex function, which they called the project cost curve. The 1959 paper gives no proof and defers the detailed development to a separate paper (Kelley 1961). Fulkerson (1961) gave a network-flow algorithm that computes the curve. Time–cost trade-off analysis ("crashing") has been a standard part of project management since then.

Setting

A project network has events labelled 0,1,…,n0, 1, \dots, n0,1,…,n with n≥1n \ge 1n≥1. Event 000 is the origin and event nnn the terminus. A finite set PPP of jobs is given, each an ordered pair (i,j)(i,j)(i,j): an arrow from event iii to event jjj. As in the paper, labels increase along arrows (i<ji < ji<j for every (i,j)∈P(i,j) \in P(i,j)∈P), the origin precedes every event, and the terminus follows every event.

For job durations y=(yij)y = (y_{ij})y=(yij​), the earliest event times are given by recursion (1):

t0(0)=0,tj(0)=max⁡ [ yij+ti(0)∣i<j, (i,j)∈P ],1≤j≤n,t_0^{(0)} = 0,\qquad t_j^{(0)} = \max\,[\,y_{ij} + t_i^{(0)} \mid i<j,\ (i,j)\in P\,],\quad 1\le j\le n,t0(0)​=0,tj(0)​=max[yij​+ti(0)​∣i<j, (i,j)∈P],1≤j≤n,

and tn(0)(y)t_n^{(0)}(y)tn(0)​(y) is the earliest project completion time.

Each job has a crash duration dijd_{ij}dij​ and a normal duration DijD_{ij}Dij​ with 0≤dij≤Dij0 \le d_{ij} \le D_{ij}0≤dij​≤Dij​, and a linear job cost aijyij+bija_{ij}y_{ij} + b_{ij}aij​yij​+bij​ with aij≤0a_{ij} \le 0aij​≤0, bij≥0b_{ij} \ge 0bij​≥0. The project (direct) cost is

(7)∑(i,j)∈P(aijyij+bij).\text{(7)}\qquad \sum_{(i,j)\in P} (a_{ij} y_{ij} + b_{ij}).(7)(i,j)∈P∑​(aij​yij​+bij​).

A schedule for λ\lambdaλ is a pair (y,t)(y,t)(y,t) with

(5) dij≤yij≤Dij,(8) yij≤tj−ti((i,j)∈P),(9) t0=0, tn=λ.\text{(5)}\ d_{ij}\le y_{ij}\le D_{ij},\qquad \text{(8)}\ y_{ij}\le t_j-t_i\quad ((i,j)\in P),\qquad \text{(9)}\ t_0=0,\ t_n=\lambda.(5) dij​≤yij​≤Dij​,(8) yij​≤tj​−ti​((i,j)∈P),(9) t0​=0, tn​=λ.

Let Λ\LambdaΛ be the set of λ\lambdaλ for which a schedule exists. For λ∈Λ\lambda \in \Lambdaλ∈Λ the project cost curve C(λ)C(\lambda)C(λ) is the minimum of (7) over schedules for λ\lambdaλ. Write λc=tn(0)(d)\lambda_c = t_n^{(0)}(d)λc​=tn(0)​(d) (all jobs crashed) and λN=tn(0)(D)\lambda_N = t_n^{(0)}(D)λN​=tn(0)​(D) (all jobs normal).

Formalization targets

Goal: the shape of the project cost curve (p. 165)

C is non-increasing on Λ,C is piecewise linear on Λ,C is convex on Λ.C \text{ is non-increasing on } \Lambda,\qquad C \text{ is piecewise linear on } \Lambda,\qquad C \text{ is convex on } \Lambda .C is non-increasing on Λ,C is piecewise linear on Λ,C is convex on Λ.

Piecewise linear means finitely many breakpoints β0<⋯<βm\beta_0<\dots<\beta_mβ0​<⋯<βm​ with Λ⊆[β0,∞)\Lambda\subseteq[\beta_0,\infty)Λ⊆[β0​,∞), and affine pieces on Λ∩[βk,βk+1]\Lambda\cap[\beta_k,\beta_{k+1}]Λ∩[βk​,βk+1​] and on Λ∩[βm,∞)\Lambda\cap[\beta_m,\infty)Λ∩[βm​,∞). The goal fixes no breakpoints or slopes. It asserts only the shape the paper claims, on the whole of Λ\LambdaΛ.

Milestones

  1. Feasible range (p. 165, "until no further reduction in project completion time is possible"): Λ=[λc,∞)\Lambda = [\lambda_c, \infty)Λ=[λc​,∞).
  2. Existence of optimal schedules (p. 165, the linear program (8), (9)): for every λ∈Λ\lambda\in\Lambdaλ∈Λ the minimum of (7) is attained.
  3. All-normal solution (p. 165): (D,t(0)(D))(D, t^{(0)}(D))(D,t(0)(D)) is a minimum cost schedule for λ=λN\lambda = \lambda_Nλ=λN​.
  4. λ\lambdaλ is the earliest completion time (p. 165, "within the limits of most interest"): for λc≤λ≤λN\lambda_c\le\lambda\le\lambda_Nλc​≤λ≤λN​ some minimum cost schedule (y,t)(y,t)(y,t) for λ\lambdaλ has tn(0)(y)=λt_n^{(0)}(y)=\lambdatn(0)​(y)=λ.

Significance

The cost curve is the output of CPM's cost analysis. Its convexity is what makes the paper's parametric procedure valid: jobs are expedited in order of increasing marginal cost, and the curve is traced from λN\lambda_NλN​ down to λc\lambda_cλc​ one linear piece at a time. Monotonicity justifies reading the curve as a trade-off. Piecewise linearity with finitely many pieces means the whole curve is determined by finitely many characteristic schedules, the vertices plotted in the paper's Fig. 3. The milestones identify the domain of the curve, show that it is well defined, and fix its right end at the all-normal solution.

These facts are classical: they follow from parametric linear programming, and Kelley (1961) and Fulkerson (1961) develop them in detail. No machine-checked proof of them is known. Prove2Me has a related result, LinearOptimization.lp_optimal_cost_convex_in_rhs (Bertsimas–Tsitsiklis, Theorem 5.1): convexity of the optimal cost of a standard-form LP in its right-hand side. It covers convexity only, for a different LP form, and says nothing about monotonicity or finitely many pieces. This mission adds a formal model of CPM's time–cost program and the full three-part shape theorem.

Difficulty

Convexity alone follows from the usual argument: a convex combination of optimal schedules for two durations is a schedule for the combined duration. Monotonicity needs the structure of the network: when λ\lambdaλ increases, only the constraints (8) on jobs ending at the terminus loosen, because no job leaves the terminus. The hard part is piecewise linearity with finitely many pieces. Convexity does not imply it, and a general result on value functions of linear programs has to be tied to this specific program, whose right-hand side depends on λ\lambdaλ only through tn=λt_n = \lambdatn​=λ. The domain is also unbounded, so the argument must show that the curve is eventually a single affine (in fact constant) piece. It cannot just produce finitely many pieces on a compact interval.

Formalization scope

Events are Fin (n + 1) with origin 0 and terminus Fin.last n, and 1 ≤ n. Jobs are a Finset of ordered pairs, with at most one job per ordered pair. The standing assumptions of pp. 161–162 are fields of ProjectNetwork: labels increase along jobs, and reachability via Relation.ReflTransGen from the origin and to the terminus. Times and durations are real. Job data are functions Fin (n+1) → Fin (n+1) → ℝ, constrained and read only on PPP. The hypotheses 0≤dij≤Dij0\le d_{ij}\le D_{ij}0≤dij​≤Dij​, aij≤0a_{ij}\le 0aij​≤0 and bij≥0b_{ij}\ge 0bij​≥0 are fields of JobData. Recursion (1) is earliest, defined by well-founded recursion on the label. It uses a fallback value 000 for an event without predecessors, which occurs only at the origin. The paper's λ\lambdaλ is written lam. Constraint (9) fixes tn=λt_n = \lambdatn​=λ exactly, and the event times are otherwise unconstrained.

The goal takes C:R→RC : \mathbb{R}\to\mathbb{R}C:R→R with the hypothesis that C(λ)C(\lambda)C(λ) is the least element of the set of costs of schedules for λ\lambdaλ, for every λ∈Λ\lambda \in \Lambdaλ∈Λ. All three conclusions are stated on Λ\LambdaΛ only. This rules out the trivializing formalizations:

  • a junk-valued infimum off Λ\LambdaΛ plays no role;
  • CCC is tied to the program, and the hypothesis on CCC is satisfiable by milestone 2;
  • piecewise linearity requires finitely many pieces that cover all of Λ\LambdaΛ;
  • all three properties are claimed, not convexity alone.

The goal keeps aij≤0a_{ij}\le 0aij​≤0, as the page does throughout §3, although monotonicity and convexity would hold without it.

Disclosed readings:

  • Milestone 1 renders "until no further reduction in project completion time is possible" as Λ=[λc,∞)\Lambda=[\lambda_c,\infty)Λ=[λc​,∞).
  • Milestone 4 reads "within the limits of most interest" as λc≤λ≤λN\lambda_c\le\lambda\le\lambda_Nλc​≤λ≤λN​. It asserts that some optimal schedule has tn(0)(y)=λt_n^{(0)}(y)=\lambdatn(0)​(y)=λ. "Every" is false: when all aij=0a_{ij}=0aij​=0, the all-crash durations are optimal for every λ\lambdaλ.

A complete development needs:

  • the existence of LP optima under a bounded objective, or a direct compactness argument on the feasible polyhedron;
  • a parametric-LP or polyhedral argument for finitely many linear pieces;
  • basic facts on the recursion (1).

The one-variable notion IsPiecewiseLinearOn and the facts on earliest event times can be reused in scheduling missions. Proofs of the milestones, of any of the three goal conjuncts separately, and general lemmas on parametric LP value functions are all welcome.

Not formalized: general piecewise linear convex job costs (deferred by the paper to its references [7], [8]), and the primal–dual procedure itself (a method, not a claim).

Selected references

  • J. E. Kelley, Jr. and M. R. Walker, Critical-Path Planning and Scheduling, Proc. Eastern Joint IRE-AIEE-ACM Computer Conference, 1959, pp. 160–173. https://doi.org/10.1145/1460299.1460318
  • J. E. Kelley, Jr., Critical-Path Planning and Scheduling: Mathematical Basis, Operations Research 9(3), 1961, pp. 296–320. https://doi.org/10.1287/opre.9.3.296
  • D. R. Fulkerson, A Network Flow Computation for Project Cost Curves, Management Science 7(2), 1961, pp. 167–178. https://doi.org/10.1287/mnsc.7.2.167
  • D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, §5.2 (the optimal cost as a function of the right-hand side).
10 thms2 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+1·Captain: mikedeng1

Path-Finding Methods for Linear Programming I: Centering with Weights on the Weighted Central PathResearch Paper

Motivation

Interior point methods solve a linear program by following a central path: a curve of minimizers of a penalized objective that trades off cost against distance from the boundary of the feasible region. The classical analysis of path following with the logarithmic barrier needs O(m L)O(\sqrt{m}\,L)O(m​L) iterations for a program with mmm constraints, where LLL is the bit complexity of the input (Renegar 1988). For programs with many more constraints than variables, mmm can be far larger than the dimension nnn or the rank of the constraint matrix, and the m\sqrt mm​ factor is then the bottleneck.

Lee and Sidford (FOCS 2014) reduce the iteration count to O~(rank(A) L)\tilde O(\sqrt{\mathrm{rank}(A)}\,L)O~(rank(A)​L) by following a weighted central path in which each constraint carries its own positive weight, and the weights are re-computed as the algorithm moves. Their improved maximum-flow algorithm is an application of the same method.

Timeline. Karmarkar (1984) gave the first polynomial-time interior point method for linear programming. Renegar (1988) showed that path following with the logarithmic barrier needs O(mL)O(\sqrt m L)O(m​L) iterations. Nesterov and Nemirovskii (1994) showed that a universal self-concordant barrier yields O(nL)O(\sqrt n L)O(n​L) iterations, but that barrier is not known to be efficiently computable. Lee and Sidford (2014) achieved O~(rank(A)L)\tilde O(\sqrt{\mathrm{rank}(A)}L)O~(rank(A)​L) iterations, each reducible to O~(1)\tilde O(1)O~(1) linear-system solves.

This mission covers the first half of that framework (§IV of the paper): the weighted central path, the weighted Newton step, and the centering theorem that shows a single step followed by re-weighting makes constant-factor progress.

Setting

Let A∈Rm×nA\in\mathbb R^{m\times n}A∈Rm×n, b∈Rmb\in\mathbb R^mb∈Rm, c∈Rnc\in\mathbb R^nc∈Rn, and consider the linear program

min⁡x∈Rn: Ax≥bcTx.\min_{x\in\mathbb R^n:\ Ax\ge b} c^Tx .x∈Rn: Ax≥bmin​cTx.

The slack of a point xxx is s(x)=Ax−bs(x)=Ax-bs(x)=Ax−b, and the interior is S0={x:Ax>b}S^0=\{x : Ax>b\}S0={x:Ax>b}, the points with all slacks strictly positive. For a path parameter ttt and a vector of positive weights w∈R>0mw\in\mathbb R^m_{>0}w∈R>0m​, the weighted penalized objective is

ft(x,w)=t cTx−∑i=1mwilog⁡s(x)i.f_t(x,w)=t\,c^Tx-\sum_{i=1}^m w_i\log s(x)_i .ft​(x,w)=tcTx−i=1∑m​wi​logs(x)i​.

A pair (x,w)(x,w)(x,w) is feasible if x∈S0x\in S^0x∈S0 and w>0w>0w>0.

Write Sx=diag(s(x))S_x=\mathrm{diag}(s(x))Sx​=diag(s(x)), W=diag(w)W=\mathrm{diag}(w)W=diag(w) and ∥v∥M=vTMv\|v\|_M=\sqrt{v^TMv}∥v∥M​=vTMv​. The Newton step and the centrality are

h⃗t(x,w)=(ATSx−1WSx−1A)−1(tc−ATSx−1w),δt(x,w)=∥h⃗t(x,w)∥ATSx−1WSx−1A.\vec h_t(x,w)=\big(A^TS_x^{-1}WS_x^{-1}A\big)^{-1}\big(tc-A^TS_x^{-1}w\big),\qquad \delta_t(x,w)=\big\|\vec h_t(x,w)\big\|_{A^TS_x^{-1}WS_x^{-1}A}.ht​(x,w)=(ATSx−1​WSx−1​A)−1(tc−ATSx−1​w),δt​(x,w)=​ht​(x,w)​ATSx−1​WSx−1​A​.

The matrix ATSx−1WSx−1AA^TS_x^{-1}WS_x^{-1}AATSx−1​WSx−1​A is the Hessian of ftf_tft​ in xxx, and tc−ATSx−1wtc-A^TS_x^{-1}wtc−ATSx−1​w is its gradient; δt(x,w)=0\delta_t(x,w)=0δt​(x,w)=0 exactly when xxx minimizes ft(⋅,w)f_t(\cdot,w)ft​(⋅,w).

For slacks sss and weights www the projection matrix is PS−1A(w)=W1/2S−1A(ATS−1WS−1A)−1ATS−1W1/2P_{S^{-1}A}(w)=W^{1/2}S^{-1}A(A^TS^{-1}WS^{-1}A)^{-1}A^TS^{-1}W^{1/2}PS−1A​(w)=W1/2S−1A(ATS−1WS−1A)−1ATS−1W1/2 and the slack sensitivity is

γ(s,w)=max⁡i∈[m]∥W−1/21⃗i∥PS−1A(w).\gamma(s,w)=\max_{i\in[m]}\big\|W^{-1/2}\vec 1_i\big\|_{P_{S^{-1}A}(w)} .γ(s,w)=i∈[m]max​​W−1/21i​​PS−1A​(w)​.

A weight function (Definition 4) is a differentiable map g⃗:R>0m→R>0m\vec g:\mathbb R^m_{>0}\to\mathbb R^m_{>0}g​:R>0m​→R>0m​ from slacks to weights with constants c1c_1c1​ (size, a bound on ∥g⃗(s)∥1\|\vec g(s)\|_1∥g​(s)∥1​), cγ≥1c_\gamma\ge1cγ​≥1 (slack sensitivity, γ(s,g⃗(s))≤cγ\gamma(s,\vec g(s))\le c_\gammaγ(s,g​(s))≤cγ​), cr≥1c_r\ge1cr​≥1 (step consistency, two inequalities on the Jacobian G′(s)G'(s)G′(s) of g⃗\vec gg​ that hold for every r≥crr\ge c_rr≥cr​), and uniformity ∥g⃗(s)∥∞≤2\|\vec g(s)\|_\infty\le2∥g​(s)∥∞​≤2.

Formalization targets

Goal: Theorem 5 (Centering with Weights), §IV.C

Let g⃗\vec gg​ be a weight function for AAA with constants c1,cγ,crc_1,c_\gamma,c_rc1​,cγ​,cr​, let x(old)∈S0x^{(old)}\in S^0x(old)∈S0, s(old)=s(x(old))s^{(old)}=s(x^{(old)})s(old)=s(x(old)), and

x(new)=x(old)−11+cr h⃗t(x(old),g⃗(s(old))).x^{(new)}=x^{(old)}-\frac{1}{1+c_r}\,\vec h_t\big(x^{(old)},\vec g(s^{(old)})\big).x(new)=x(old)−1+cr​1​ht​(x(old),g​(s(old))).

If δt(x(old),g⃗(s(old)))≤1100cγcr2\delta_t(x^{(old)},\vec g(s^{(old)}))\le\frac{1}{100c_\gamma c_r^2}δt​(x(old),g​(s(old)))≤100cγ​cr2​1​, then x(new)∈S0x^{(new)}\in S^0x(new)∈S0 and

δt(x(new),g⃗(s(new)))≤(1−14cr)δt(x(old),g⃗(s(old))).\delta_t\big(x^{(new)},\vec g(s^{(new)})\big)\le\Big(1-\frac{1}{4c_r}\Big)\delta_t\big(x^{(old)},\vec g(s^{(old)})\big).δt​(x(new),g​(s(new)))≤(1−4cr​1​)δt​(x(old),g​(s(old))).

The theorem is stated for every weight function, not for the specific one constructed in §V of the paper; that construction is the subject of a separate mission.

Milestone: Lemma 3 (Split Newton Step), §IV.B

For feasible (x(old),w(old))(x^{(old)},w^{(old)})(x(old),w(old)) and r≥0r\ge0r≥0, the split step x(new)=x(old)−11+rh⃗tx^{(new)}=x^{(old)}-\frac1{1+r}\vec h_tx(new)=x(old)−1+r1​ht​, w(new)=w(old)+r1+rW(old)S(old)−1Ah⃗tw^{(new)}=w^{(old)}+\frac r{1+r}W_{(old)}S_{(old)}^{-1}A\vec h_tw(new)=w(old)+1+rr​W(old)​S(old)−1​Aht​ satisfies, whenever δt≤18γ\delta_t\le\frac1{8\gamma}δt​≤8γ1​,

δt(x(new),w(new))≤21+r γ δt2,\delta_t\big(x^{(new)},w^{(new)}\big)\le\frac{2}{1+r}\,\gamma\,\delta_t^2,δt​(x(new),w(new))≤1+r2​γδt2​,

with γ=γ(s(x(old)),w(old))\gamma=\gamma(s(x^{(old)}),w^{(old)})γ=γ(s(x(old)),w(old)), and the new pair is feasible.

Milestone: Lemma 1, §IV.B

For feasible (x,w)(x,w)(x,w) and α,t≥0\alpha,t\ge0α,t≥0:

δ(1+α)t(x,w)≤(1+α)δt(x,w)+α∥w∥1.\delta_{(1+\alpha)t}(x,w)\le(1+\alpha)\delta_t(x,w)+\alpha\sqrt{\|w\|_1}.δ(1+α)t​(x,w)≤(1+α)δt​(x,w)+α∥w∥1​​.

Significance

Theorem 5 is the centering half of the weighted path-following method. Combined with Lemma 1, it shows that the path parameter can be doubled, while staying close to the weighted central path, in a number of steps of the form (5) controlled by cγc_\gammacγ​, crc_rcr​ and c1\sqrt{c_1}c1​​. The paper then constructs (§V, Theorem 1) a weight function with c1=2 rank(A)c_1=2\,\mathrm{rank}(A)c1​=2rank(A), cγ=2c_\gamma=2cγ​=2 and crc_rcr​ logarithmic in m/rank(A)m/\mathrm{rank}(A)m/rank(A), which yields the O~(rank(A))\tilde O(\sqrt{\mathrm{rank}(A)})O~(rank(A)​) iteration bound. The theorem isolates exactly which properties of a weighting scheme are needed, so it applies to any weight function satisfying Definition 4.

The FOCS extended abstract states these results without proofs; the proofs are in the arXiv full version (arXiv:1312.6677). The results are proved on paper. No machine-checked formalization of weighted path following, or of the Lee–Sidford framework, is known. A formal proof would check the constants 1100\frac1{100}1001​, 14\frac1{4}41​, 18\frac1881​ and 21+r\frac2{1+r}1+r2​ as stated in the extended abstract, and would produce reusable Lean infrastructure for Newton steps of barrier functions with explicit matrix formulas.

Difficulty

The standard analysis of Newton's method on a self-concordant barrier gives quadratic convergence of centrality for a fixed barrier. Here the barrier changes during the step: the weights are reset to g⃗(s(x(new)))\vec g(s(x^{(new)}))g​(s(x(new))), so the new centrality is measured with respect to a different Hessian and a different gradient. The obvious argument, analysing the step at fixed weights and then treating the re-weighting as a small perturbation, does not give a contraction factor independent of mmm: without control of how g⃗\vec gg​ reacts to changes in the slacks, the re-weighting can undo the progress of the step. The step-consistency conditions of Definition 4 are the only hypotheses that control this reaction, and they are pointwise bounds on the Jacobian of g⃗\vec gg​, while the step moves the slacks by a finite amount.

Formalization scope

Vectors are Fin n → ℝ and Fin m → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, and products are Matrix.mulVec and dotProduct. S−1S^{-1}S−1 is the diagonal matrix of reciprocals, W±1/2W^{\pm1/2}W±1/2 the diagonal matrices of wi±1\sqrt{w_i}^{\pm1}wi​​±1, and ∥v∥M=vTMv\|v\|_M=\sqrt{v^TMv}∥v∥M​=vTMv​. The Newton step and centrality are defined by the explicit formulas (3) and (4), not by derivatives of ftf_tft​; the centrality uses the Hessian-norm form of (4). The Jacobian G′(s)G'(s)G′(s) is the Fréchet derivative fderiv ℝ g s, and ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ is Mathlib's sup norm.

Conventions fixed where the paper is silent:

  1. Full column rank. Every theorem assumes A.rank = n. The paper uses (ATSx−1WSx−1A)−1(A^TS_x^{-1}WS_x^{-1}A)^{-1}(ATSx−1​WSx−1​A)−1 without comment; the inverse exists for positive slacks and weights exactly when AAA has full column rank. Lean's matrix inverse is 000 on singular matrices, which would make h⃗t\vec h_tht​, δt\delta_tδt​ and γ\gammaγ vanish and every statement trivially true; the rank hypothesis rules this trivializing reading out.
  2. Size as an upper bound. Definition 4's "c1(g⃗)=∥g⃗(s)∥1c_1(\vec g)=\|\vec g(s)\|_1c1​(g​)=∥g​(s)∥1​" is read as ∥g⃗(s)∥1≤c1\|\vec g(s)\|_1\le c_1∥g​(s)∥1​≤c1​ for all s>0s>0s>0 (the paper's own weight function reports a c1c_1c1​ above its ℓ1\ell_1ℓ1​ norm). c1c_1c1​ does not enter Theorem 5.
  3. Operator norm. Step consistency's first bullet is written as ∥(I+r−1G−1G′S)y∥G(s)≤∥y∥G(s)\|(I+r^{-1}G^{-1}G'S)y\|_{G(s)}\le\|y\|_{G(s)}∥(I+r−1G−1G′S)y∥G(s)​≤∥y∥G(s)​ for all yyy.
  4. Lemma 3's rrr ranges over r≥0r\ge0r≥0, and γ(x,w)\gamma(x,w)γ(x,w) means γ(s(x),w)\gamma(s(x),w)γ(s(x),w).
  5. Feasibility of the new point is part of the conclusion of Lemma 3 and Theorem 5, since the page's conclusion evaluates quantities defined only on the interior.
  6. Maximum over [m][m][m] is a supremum over Fin m (attained for m≥1m\ge1m≥1, equal to 000 for m=0m=0m=0).
  7. The path parameter ttt is unrestricted in Theorem 5 and Lemma 3, as on the page; Lemma 1 assumes t≥0t\ge0t≥0 as the page does.

A complete development needs basic facts about weighted norms and the projection matrix PS−1A(w)P_{S^{-1}A}(w)PS−1A​(w), spectral comparison of the matrices ATS−1WS−1AA^TS^{-1}WS^{-1}AATS−1WS−1A for nearby slacks and weights, and calculus for vector-valued maps on the positive orthant. The weighted-norm and projection-matrix material is reusable for any interior point analysis. Proofs of the milestones, alternative arguments, and sharper constants are welcome.

Selected references

  • Y. T. Lee, A. Sidford, Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(√rank) Iterations and Faster Algorithms for Maximum Flow, FOCS 2014, pp. 424–433. https://doi.org/10.1109/FOCS.2014.52
  • Y. T. Lee, A. Sidford, Path Finding I: Solving Linear Programs with Õ(√rank) Linear System Solves, arXiv:1312.6677, 2013. https://arxiv.org/abs/1312.6677
  • J. Renegar, A polynomial-time algorithm, based on Newton's method, for linear programming, Mathematical Programming 40, 1988, pp. 59–93. https://doi.org/10.1007/BF01580724
  • N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4, 1984, pp. 373–395. https://doi.org/10.1007/BF02579150
  • Y. Nesterov, A. Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994. https://doi.org/10.1137/1.9781611970791
6 thms2 active usersReviewed
Convex OptimizationLinear algebraLinear Optimization+2·Captain: mikedeng1

Path-Finding Methods for Linear Programming II: Properties of the Regularized D-Optimal-Design Weight FunctionResearch Paper

Motivation

Interior point methods for a linear program min⁡{c⊤x:Ax≥b}\min\{c^\top x : Ax\ge b\}min{c⊤x:Ax≥b} with A∈Rm×nA\in\mathbb R^{m\times n}A∈Rm×n follow the central path of the logarithmic barrier −∑ilog⁡si-\sum_i\log s_i−∑i​logsi​, where s=Ax−bs=Ax-bs=Ax−b is the slack vector. Renegar's path-following analysis (1988) gives O(m L)O(\sqrt m\,L)O(m​L) iterations, and for decades this was the best bound for methods whose iterations cost a linear system solve. Vaidya's volumetric barrier −log⁡det⁡(A⊤S−2A)-\log\det(A^\top S^{-2}A)−logdet(A⊤S−2A) and the hybrid volumetric barriers of Vaidya and of Anstreicher (references [45] and [2] of the paper) reached O((m rank(A))1/4L)O((m\,\mathrm{rank}(A))^{1/4}L)O((mrank(A))1/4L) iterations at the price of more expensive linear algebra. Nesterov and Nemirovski showed that a universal barrier gives O(n L)O(\sqrt n\,L)O(n​L) iterations, but that barrier cannot be evaluated efficiently.

Lee and Sidford (FOCS 2014; full version arXiv:1312.6677) obtained O~(rank(A) L)\tilde O(\sqrt{\mathrm{rank}(A)}\,L)O~(rank(A)​L) iterations, each costing O~(1)\tilde O(1)O~(1) linear system solves, by following a weighted central path whose weights are recomputed from the slacks. The weights come from a weight function ggg, defined as the minimizer of a regularized D-optimal-design problem. This mission is about that weight function and the theorem (Theorem 1 of the paper) certifying its properties. The companion mission, Path-Finding Methods for Linear Programming I, formalizes the path-following framework (Theorem 5 of §IV.C) that consumes these properties.

Setting

Fix A∈Rm×nA\in\mathbb R^{m\times n}A∈Rm×n with full column rank, rank(A)=n\mathrm{rank}(A)=nrank(A)=n, and 1≤n<m1\le n<m1≤n<m. For vectors s,w∈R>0ms,w\in\mathbb R^m_{>0}s,w∈R>0m​ write S=diag(s)S=\mathrm{diag}(s)S=diag(s), W=diag(w)W=\mathrm{diag}(w)W=diag(w), Wα=diag(wiα)W^\alpha=\mathrm{diag}(w_i^\alpha)Wα=diag(wiα​), and As=S−1AA_s=S^{-1}AAs​=S−1A. For a matrix MMM let ∥v∥M=v⊤Mv\|v\|_M=\sqrt{v^\top Mv}∥v∥M​=v⊤Mv​.

Projection matrix and slack sensitivity (Definition 2, p. 428). The projection matrix is PS−1A(w)=W1/2S−1A (A⊤S−1WS−1A)−1A⊤S−1W1/2P_{S^{-1}A}(w)=W^{1/2}S^{-1}A\,(A^\top S^{-1}WS^{-1}A)^{-1}A^\top S^{-1}W^{1/2}PS−1A​(w)=W1/2S−1A(A⊤S−1WS−1A)−1A⊤S−1W1/2, and the slack sensitivity is

γ(s,w)=max⁡i∈[m]∥W−1/21i∥PS−1A(w).\gamma(s,w)=\max_{i\in[m]}\big\|W^{-1/2}\mathbb 1_i\big\|_{P_{S^{-1}A}(w)} .γ(s,w)=i∈[m]max​​W−1/21i​​PS−1A​(w)​.

Weight function (Definition 4, p. 428). A map g:R>0m→R>0mg:\mathbb R^m_{>0}\to\mathbb R^m_{>0}g:R>0m​→R>0m​ is a weight function with constants c1,cγ,crc_1,c_\gamma,c_rc1​,cγ​,cr​ if it is differentiable and, for every s>0s>0s>0, with G(s)=diag(g(s))G(s)=\mathrm{diag}(g(s))G(s)=diag(g(s)), G′(s)G'(s)G′(s) the Jacobian of ggg at sss, and ∥y∥G(s)=∑igi(s)yi2\|y\|_{G(s)}=\sqrt{\sum_ig_i(s)y_i^2}∥y∥G(s)​=∑i​gi​(s)yi2​​:

  1. Size: ∥g(s)∥1≤c1\|g(s)\|_1\le c_1∥g(s)∥1​≤c1​;
  2. Slack sensitivity: cγ≥1c_\gamma\ge1cγ​≥1 and γ(s,g(s))≤cγ\gamma(s,g(s))\le c_\gammaγ(s,g(s))≤cγ​;
  3. Step consistency: cr≥1c_r\ge1cr​≥1 and for all r≥crr\ge c_rr≥cr​, y∈Rmy\in\mathbb R^my∈Rm: ∥(I+r−1G−1G′S)y∥G(s)≤∥y∥G(s)\|(I+r^{-1}G^{-1}G'S)y\|_{G(s)}\le\|y\|_{G(s)}∥(I+r−1G−1G′S)y∥G(s)​≤∥y∥G(s)​ and ∥y+r−1G−1G′Sy∥∞≤∥y∥∞+cr∥y∥G(s)\|y+r^{-1}G^{-1}G'Sy\|_\infty\le\|y\|_\infty+c_r\|y\|_{G(s)}∥y+r−1G−1G′Sy∥∞​≤∥y∥∞​+cr​∥y∥G(s)​;
  4. Uniformity: ∥g(s)∥∞≤2\|g(s)\|_\infty\le2∥g(s)∥∞​≤2.

The regularized objective (6), p. 429. For α,β∈R\alpha,\beta\in\mathbb Rα,β∈R,

f^(s,w)=1⊤w−1αlog⁡det⁡(As⊤WαAs)−β∑i∈[m]log⁡wi,g(s)=arg⁡min⁡w∈R>0mf^(s,w).\hat f(s,w)=\mathbb 1^\top w-\frac1\alpha\log\det\big(A_s^\top W^\alpha A_s\big)-\beta\sum_{i\in[m]}\log w_i ,\qquad g(s)=\arg\min_{w\in\mathbb R^m_{>0}}\hat f(s,w).f^​(s,w)=1⊤w−α1​logdet(As⊤​WαAs​)−βi∈[m]∑​logwi​,g(s)=argw∈R>0m​min​f^​(s,w).

At α=1,β=0\alpha=1,\beta=0α=1,β=0 this is the D-optimal design problem, dual to computing the John ellipsoid of the polytope {y:∣[A(y−x)]i∣≤si}\{y:|[A(y-x)]_i|\le s_i\}{y:∣[A(y−x)]i​∣≤si​} (§V.B).

Formalization targets

Goal: Theorem 1 (Properties of Weight Function), §V.A, p. 429

With

α=1−(log⁡22mrank(A))−1,β=rank(A)2m,\alpha=1-\Big(\log_2\frac{2m}{\mathrm{rank}(A)}\Big)^{-1},\qquad \beta=\frac{\mathrm{rank}(A)}{2m},α=1−(log2​rank(A)2m​)−1,β=2mrank(A)​,

the objective f^(s,⋅)\hat f(s,\cdot)f^​(s,⋅) has a unique minimizer over R>0m\mathbb R^m_{>0}R>0m​ for every s>0s>0s>0, and the resulting ggg is a weight function with

c1(g)=2 rank(A),cγ(g)=2,cr(g)=2log⁡22mrank(A).c_1(g)=2\,\mathrm{rank}(A),\qquad c_\gamma(g)=2,\qquad c_r(g)=2\log_2\frac{2m}{\mathrm{rank}(A)} .c1​(g)=2rank(A),cγ​(g)=2,cr​(g)=2log2​rank(A)2m​.

Milestones: the three bullets of Theorem 1

  • Size: every minimizer www of f^(s,⋅)\hat f(s,\cdot)f^​(s,⋅) satisfies ∥w∥1≤2 rank(A)\|w\|_1\le2\,\mathrm{rank}(A)∥w∥1​≤2rank(A).
  • Slack sensitivity: every minimizer www satisfies γ(s,w)≤2\gamma(s,w)\le2γ(s,w)≤2.
  • Step consistency: any map ggg selecting a minimizer at every s>0s>0s>0 is differentiable on R>0m\mathbb R^m_{>0}R>0m​ and satisfies the two step-consistency inequalities for every r≥2log⁡22mrank(A)r\ge2\log_2\frac{2m}{\mathrm{rank}(A)}r≥2log2​rank(A)2m​.

A supporting (non-milestone) item states the existence and uniqueness of the minimizer on its own.

Significance

The result. Theorem 1 is the input that turns the weighted path-following framework into an O~(rank(A) L)\tilde O(\sqrt{\mathrm{rank}(A)}\,L)O~(rank(A)​L)-iteration method: the framework needs O(cγ−1cr−3c1−1/2)O(c_\gamma^{-1}c_r^{-3}c_1^{-1/2})O(cγ−1​cr−3​c1−1/2​)-sized steps in ttt (p. 428), and Theorem 1 makes that Ω~(1/rank(A))\tilde\Omega(1/\sqrt{\mathrm{rank}(A)})Ω~(1/rank(A)​). The step consistency bound is what allows the weights to be recomputed after each Newton step without losing centrality. The same construction underlies later work on Lewis-weight barriers and on fast approximate John ellipsoids and maximum flow (§VIII of the paper).

Formalizing it. The theorem is proved in the full version of the paper (arXiv:1312.6677); the FOCS extended abstract contains no proofs. No part of it has a machine-checked proof. A complete formalization would give a verified account of leverage-score calculus (sums of leverage scores equal the rank; derivatives of projection matrices), of the convexity of w↦−log⁡det⁡(A⊤WαA)w\mapsto-\log\det(A^\top W^\alpha A)w↦−logdet(A⊤WαA) for α∈(0,1)\alpha\in(0,1)α∈(0,1), and of differentiability of an argmin via the implicit function theorem, none of which is currently packaged in Mathlib in this form.

Difficulty

Size and slack sensitivity are statements about the minimizer, which is only characterized implicitly; they require precise matrix calculus for log⁡det⁡(As⊤WαAs)\log\det(A_s^\top W^\alpha A_s)logdet(As⊤​WαAs​) and a comparison between the matrices A⊤WAA^\top WAA⊤WA (which defines γ\gammaγ) and A⊤WαAA^\top W^\alpha AA⊤WαA (which defines ggg). The specific values of α\alphaα and β\betaβ matter here: the unregularized choice α=1\alpha=1α=1, β=0\beta=0β=0 makes the problem degenerate (p. 429).

The hard part is step consistency. The Jacobian G′G'G′ of an argmin is available only implicitly, as the solution of a linear system obtained by differentiating the optimality condition. A bound on ∥G′∥\|G'\|∥G′∥ that depends on mmm is easy to get and useless: the theorem needs the operator norm of I+r−1G−1G′SI+r^{-1}G^{-1}G'SI+r−1G−1G′S in the G(s)G(s)G(s)-norm to be at most 111 as soon as rrr exceeds 2log⁡2(2m/rank(A))2\log_2(2m/\mathrm{rank}(A))2log2​(2m/rank(A)), and an ℓ∞\ell_\inftyℓ∞​ bound with only an additive cr∥y∥G(s)c_r\|y\|_{G(s)}cr​∥y∥G(s)​ loss.

Existence and differentiability of the minimizer are conclusions, not hypotheses. The minimization is over an open orthant on which the objective is not obviously coercive or strictly convex for α<1\alpha<1α<1, and differentiability of ggg requires the Hessian of f^\hat ff^​ at the minimizer to be invertible.

Formalization scope

Vectors are Fin m → ℝ, matrices Matrix (Fin m) (Fin n) ℝ; inverses are Matrix.inv, log⁡det⁡\log\detlogdet is Real.log (Matrix.det …), wiαw_i^\alphawiα​ is Real.rpow, log⁡2\log_2log2​ is Real.logb 2, the Jacobian is fderiv ℝ g s, and ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ is Mathlib's sup norm on Fin m → ℝ.

Conventions and pinned hypotheses:

  • Full column rank A.rank = n is assumed in every theorem. The paper never states it, but without it As⊤WαAsA_s^\top W^\alpha A_sAs⊤​WαAs​ is singular and every formula is undefined (in Lean, Matrix.inv and Real.log would return junk 000).
  • 1≤n<m1\le n<m1≤n<m. β=rank(A)/(2m)\beta=\mathrm{rank}(A)/(2m)β=rank(A)/(2m) and log⁡2(2m/rank(A))\log_2(2m/\mathrm{rank}(A))log2​(2m/rank(A)) need rank(A)≥1\mathrm{rank}(A)\ge1rank(A)≥1; at m=rank(A)m=\mathrm{rank}(A)m=rank(A) the page's α\alphaα is 000 and 1/α1/\alpha1/α in (6) is undefined.
  • Reading of α\alphaα: the exponent −1-1−1 is the reciprocal of log⁡22mrank(A)\log_2\frac{2m}{\mathrm{rank}(A)}log2​rank(A)2m​, giving α∈(0,1)\alpha\in(0,1)α∈(0,1).
  • Size is an upper bound ∥g(s)∥1≤c1\|g(s)\|_1\le c_1∥g(s)∥1​≤c1​ (the paper's weight function has ∥g(s)∥1=32rank(A)\|g(s)\|_1=\tfrac32\mathrm{rank}(A)∥g(s)∥1​=23​rank(A), while Theorem 1 reports c1=2 rank(A)c_1=2\,\mathrm{rank}(A)c1​=2rank(A)).
  • The first step-consistency bullet (an operator-norm bound) is stated for every vector yyy.
  • ggg is any map Rm→Rm\mathbb R^m\to\mathbb R^mRm→Rm whose value at each positive sss minimizes f^(s,⋅)\hat f(s,\cdot)f^​(s,⋅) over R>0m\mathbb R^m_{>0}R>0m​. Only its values on the open orthant matter. The goal also asserts that such minimizers exist and are unique, so it is not vacuous.

Ruling out trivializations: the goal does not assume ggg to be a weight function or to be differentiable, and it does not replace ggg by an arbitrary weight function; differentiability is a conclusion (a predicate using fderiv without it would make step consistency hold vacuously wherever ggg fails to be differentiable).

Useful infrastructure, reusable beyond this mission: leverage scores and their sum; derivatives of w↦log⁡det⁡(A⊤WA)w\mapsto\log\det(A^\top WA)w↦logdet(A⊤WA) and of projection matrices; convexity of −log⁡det⁡(A⊤WαA)-\log\det(A^\top W^\alpha A)−logdet(A⊤WαA) in www (related to the published ConvexOptimization.log_det_concaveOn); differentiability of the argmin of a strictly convex smooth function. Contributions of these as separate theorems are welcome, as is a proof of any single bullet of Theorem 1.

Selected references

  • Y. T. Lee, A. Sidford, Path Finding Methods for Linear Programming: Solving Linear Programs in Õ(√rank) Iterations and Faster Algorithms for Maximum Flow, FOCS 2014, pp. 424–433. https://doi.org/10.1109/FOCS.2014.52
  • Y. T. Lee, A. Sidford, Path Finding I: Solving Linear Programs with Õ(√rank) Linear System Solves, arXiv, 2013. https://arxiv.org/abs/1312.6677
  • J. Renegar, A polynomial-time algorithm, based on Newton's method, for linear programming, Mathematical Programming 40 (1988). https://doi.org/10.1007/BF01580724
7 thms2 active usersReviewed
Computational GeometryLinear OptimizationOperations Research+1·Captain: mikedeng1

Linear Programming in Linear Time When the Dimension Is Fixed: Fixed-Dimension LP Feasibility Decided in Linear Time on the Real RAMResearch Paper

Motivation

A linear program asks for a point x∈Rdx\in\mathbb{R}^dx∈Rd minimizing cTxc^TxcTx subject to nnn linear inequalities ∑j=1daijxj≥bi\sum_{j=1}^d a_{ij}x_j\ge b_i∑j=1d​aij​xj​≥bi​. Many problems in computational geometry and statistics are linear programs with few variables and very many constraints: separating two point sets by a line or plane, fitting a line in the Chebyshev (L∞L_\inftyL∞​) norm, finding the smallest disk or ball containing a point set (a related convex problem). For these problems the number of variables ddd is a small constant, and what matters is how the running time grows with nnn.

Nimrod Megiddo showed that for every fixed ddd the problem can be solved in time C(d)⋅nC(d)\cdot nC(d)⋅n (J. ACM 31(1), 1984).

Timeline.

  • 1983. Megiddo (SIAM J. Comput. 12) and, independently, Dyer (SIAM J. Comput. 13 (1984)) give linear-time algorithms for d=2d=2d=2 and d=3d=3d=3.
  • 1984. Megiddo extends the method to every fixed ddd, with C(d)<22d+2C(d)<2^{2^{d+2}}C(d)<22d+2 (the paper formalized here).
  • 1988–1991. Clarkson (J. ACM 42 (1995), conference version 1988) gives a randomized algorithm with expected time O(d2n)+dO(d)log⁡nO(d^2n)+d^{O(\sqrt d)}\log nO(d2n)+dO(d​)logn. Seidel (Discrete Comput. Geom. 6 (1991)) gives a simple randomized O(d! n)O(d!\,n)O(d!n) algorithm.
  • 1992–1996. Matoušek, Sharir and Welzl and, independently, Kalai give subexponential randomized bounds. Chazelle and Matoušek derandomize the linear dependence with C(d)=dO(d)C(d)=d^{O(d)}C(d)=dO(d) (J. Algorithms 21 (1996)).

Setting

Fix ddd. An instance is a matrix A∈Rn×dA\in\mathbb{R}^{n\times d}A∈Rn×d and a vector b∈Rnb\in\mathbb{R}^nb∈Rn, and its feasible region is the polyhedron P(A,b)={x∈Rd:Ax≥b}P(A,b)=\{x\in\mathbb{R}^d: Ax\ge b\}P(A,b)={x∈Rd:Ax≥b}. Here nnn is the number of constraints and ddd the number of variables.

The model of computation is the real RAM. A program is a finite list of instructions acting on real registers, integer pointer registers and a memory Z→R\mathbb{Z}\to\mathbb{R}Z→R. It performs exact +,−,×,/+,-,\times,/+,−,×,/ on reals at unit cost, tests the sign of a real, sets, copies, increments, decrements and compares pointers, and loads and stores through pointers. The input is the standard encoding of (A,b)(A,b)(A,b) in memory: the numbers nnn and ddd, then AAA row by row, then bbb. A program decides an instance within TTT steps with output β∈{accept,reject}\beta\in\{\text{accept},\text{reject}\}β∈{accept,reject} if it halts on that output after at most TTT steps.

Megiddo's method rests on multidimensional search. There is an unknown point x∗∈Rdx^*\in\mathbb{R}^dx∗∈Rd and an oracle that, for any hyperplane {x:aTx=b}\{x: a^Tx=b\}{x:aTx=b}, answers whether aTx∗<ba^Tx^*<baTx∗<b, =b=b=b or >b>b>b. Given hyperplanes Hi={aiTx=bi}H_i=\{a_i^Tx=b_i\}Hi​={aiT​x=bi​} with ai≠0a_i\ne0ai​=0, the question is how many oracle calls determine the position of x∗x^*x∗ relative to all of them. A search strategy is a ternary decision tree: inner nodes are hyperplane queries, leaves carry outputs, and the tree is built from the data alone. For linear programming, x∗x^*x∗ is an optimal solution, or a minimizer of the infeasibility function f(x)=max⁡i(bi−aiTx)f(x)=\max_i(b_i-a_i^Tx)f(x)=maxi​(bi​−aiT​x) when the system is infeasible. The oracle is implemented by solving problems in d−1d-1d−1 variables.

Formalization targets

Goal: linear-time feasibility on the real RAM

∀d ∃R ∃C ∀n ∀A∈Rn×d, b∈Rn:R decides within C (n+1) steps whether {x:Ax≥b}≠∅.\forall d\ \exists R\ \exists C\ \forall n\ \forall A\in\mathbb{R}^{n\times d},\,b\in\mathbb{R}^n:\quad R\text{ decides within }C\,(n+1)\text{ steps whether } \{x: Ax\ge b\}\neq\emptyset.∀d ∃R ∃C ∀n ∀A∈Rn×d,b∈Rn:R decides within C(n+1) steps whether {x:Ax≥b}=∅.

The program and the constant depend on ddd only. No explicit form of C(d)C(d)C(d) is fixed.

Milestones

  1. One query settles half of nnn hyperplanes on the line (A(1)=1A(1)=1A(1)=1, B(1)=12B(1)=\tfrac12B(1)=21​).
  2. v(ϵ)=(1,ϵ,…,ϵd−1)v(\epsilon)=(1,\epsilon,\dots,\epsilon^{d-1})v(ϵ)=(1,ϵ,…,ϵd−1) is orthogonal to some aia_iai​ for at most n(d−1)n(d-1)n(d−1) values of ϵ\epsilonϵ, so there is a basis in which all aij≠0a_{ij}\ne0aij​=0.
  3. For hyperplanes of opposite slopes in the (x1,x2)(x_1,x_2)(x1​,x2​) plane, the answers for Hik(1)H^{(1)}_{ik}Hik(1)​ and Hik(2)H^{(2)}_{ik}Hik(2)​ settle one of HiH_iHi​, HkH_kHk​.
  4. A linearly dependent pair of opposite slopes has ai1=ak1=0a_{i1}=a_{k1}=0ai1​=ak1​=0, and the middle hyperplane settles one of them.
  5. Approach I: 2d−12^{d-1}2d−1 queries settle at least ⌊21−2dn⌋\lfloor 2^{1-2^d}n\rfloor⌊21−2dn⌋ hyperplanes.
  6. C(d)log⁡nC(d)\log nC(d)logn queries settle all nnn hyperplanes.
  7. If a hyperplane contains no optimal point, all optimal points lie on one side of it.
  8. The oracle, Case I: at an optimum relative to {xd=0}\{x_d=0\}{xd​=0}, two auxiliary systems decide the side or certify global optimality.
  9. The oracle, Case II: at a minimizer of fff on {xd=0}\{x_d=0\}{xd​=0}, systems (1) and (2) decide the side or certify infeasibility.

Significance

The result. For every fixed dimension, linear programming is solvable in time linear in the number of constraints. The algorithm is also strongly polynomial in fixed dimension: its operation count does not depend on the bit size of the data. Deciding whether the optimum is at most ttt is feasibility of Ax≥bAx\ge bAx≥b together with −cTx≥−t-c^Tx\ge-t−cTx≥−t, so the goal also covers the decision form of optimization. The prune-and-search technique of the paper, which discards a constant fraction of the constraints per round, became a standard tool of computational geometry.

Formalizing it. The result is proved and classical. The platform already has the cases d=1d=1d=1 (linear time) and d=2d=2d=2 (quadratic time, by Fourier–Motzkin elimination) on the same machine and input encoding (SmaleNinth.real_ram_decides_one_variable_lp_linear, SmaleNinth.real_ram_decides_two_variable_lp_quadratic). No machine-checked proof of the general statement is known. The work consists of the query-complexity layer (milestones 1–6), the convex-analytic correctness of the oracle (milestones 7–9), and a real-RAM implementation with a step count linear in nnn, including linear-time median selection. Alternative proofs, for example through Clarkson's or Seidel's algorithms made deterministic, are welcome for the goal.

Difficulty

The obvious approach is to find the optimum by testing constraints one by one or by eliminating variables. Fourier–Motzkin elimination produces Θ(n2)\Theta(n^2)Θ(n2) constraints after one step. Pivoting methods have no known bound linear in nnn. The key difficulty is to discard a constant fraction of the constraints using only a constant number of recursive calls in dimension d−1d-1d−1, when no single hyperplane test gives information about more than one constraint. The multidimensional search layer gives this, and it is where the pairing of hyperplanes by slope and the degenerate cases (dependent pairs, zero coefficients) have to be handled exactly. At the machine level, the step count must stay linear in nnn for a fixed program, so every median selection and every recursive call must be implemented within the budget, with the recursion depth depending on ddd only.

Formalization scope

  • Machine and input. The machine is the platform's real RAM SmaleNinth.RAMProgram with RAMDecidesInTime, and the input convention is SmaleNinth.encodeLP (published definitions, reused unchanged). No instruction is added: there is no LP, median, floor or sort primitive. Time is the number of machine steps.
  • Quantifier order. ∀d ∃R ∃C ∀n,A,b\forall d\ \exists R\ \exists C\ \forall n, A, b∀d ∃R ∃C ∀n,A,b. The bound is C(n+1)C(n+1)C(n+1) in the number nnn of constraints, so that the machine can halt at n=0n=0n=0. The paper's C(d)<22d+2C(d)<2^{2^{d+2}}C(d)<22d+2 counts unspecified units of "effort" with an unquantified θ(nd)\theta(nd)θ(nd) term, and it is not transferred to machine steps. Where a milestone's proof fixes a constant exactly, the constant is stated: 2d−12^{d-1}2d−1 queries and ⌊n/22d−1⌋\lfloor n/2^{2^d-1}\rfloor⌊n/22d−1⌋ settled hyperplanes in milestone 5.
  • Feasibility only. The machine outputs accept or reject. Returning an optimizer, "unbounded", or a minimizer of fff is not part of the goal. The case d=0d=0d=0 is included.
  • Query trees. Nodes are queries compare (a ⬝ᵥ x) b and nothing else, leaves hold fixed values, and correctness is required for every xxx. A tree over arbitrary tests of xxx would make milestones 5 and 6 empty, and it is excluded by the definition.
  • Indices. The paper's x1,x2x_1,x_2x1​,x2​ are indices 0, 1 of Fin (d + 2), and its xdx_dxd​ is Fin.last d of Fin (d + 1).
  • Corrections. Two passages of §4 are stated in corrected form. The Case I auxiliary objective includes the ±cd\pm c_d±cd​ term of the direction. In Case II, feasibility of (1) puts improvement in {xd>0}\{x_d>0\}{xd​>0}, where the page's last sentence says {xd<0}\{x_d<0\}{xd​<0}. The pairing claim carries ak1ai2−ak2ai1≠0a_{k1}a_{i2}-a_{k2}a_{i1}\ne0ak1​ai2​−ak2​ai1​=0, the hypothesis its argument uses, since linear independence alone does not give it.
  • Not included. Approach II and its bound O(n(log⁡n)d2)O(n(\log n)^{d^2})O(n(logn)d2), the remarks on slowly growing ddd, the randomized variants, and the applications of §1.
  • Reusable parts. The query-tree definition and milestones 1–6 apply to any prune-and-search problem with a hyperplane oracle. The oracle lemmas (7–9) are statements about convex piecewise-linear functions and polyhedra.

Selected references

  • N. Megiddo, Linear programming in linear time when the dimension is fixed, J. ACM 31(1):114–127, 1984. https://doi.org/10.1145/2422.322418
  • N. Megiddo, Linear-time algorithms for linear programming in R3R^3R3 and related problems, SIAM J. Comput. 12(4):759–776, 1983. https://doi.org/10.1137/0212052
  • M. E. Dyer, Linear time algorithms for two- and three-variable linear programs, SIAM J. Comput. 13(1):31–45, 1984. https://doi.org/10.1137/0213003
  • K. L. Clarkson, Las Vegas algorithms for linear and integer programming when the dimension is small, J. ACM 42(2):488–499, 1995. https://doi.org/10.1145/201019.201036
  • R. Seidel, Small-dimensional linear programming and convex hulls made easy, Discrete Comput. Geom. 6:423–434, 1991. https://doi.org/10.1007/BF02574699
  • B. Chazelle, J. Matoušek, On linear-time deterministic algorithms for optimization problems in fixed dimension, J. Algorithms 21(3):579–597, 1996. https://doi.org/10.1006/jagm.1996.0046
16 thms5 active usersReviewed
PreviousNext

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