Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Optimization

1,663 missions · 888 completed

Missions

Open775Completed888All1663
🏆Completed
Operations Research·Captain: mikedeng1

In-Process Inventories: The Base-Stock Cost c + Σ rᵢ√(Sᵢ₋₁ − Sᵢ + Tᵢ) over the Service Times Attains Its Minimum at a Vertex of the Feasible PolyhedronResearch Paper

Where in-process inventories should sit

A product made by a chain of nnn operations can carry stock in front of every operation, between every pair of them, and as finished goods. Each such inventory point buffers demand uncertainty, and each costs money to hold. Kenneth F. Simpson, Jr. asked which of these points should carry stock at all, and how much, in In-Process Inventories, Operations Research 6 (1958) 863–873. His answer is that the cheapest configuration is an extreme one: every inventory point is either kept full or eliminated.

The paper is the origin of what is now called the guaranteed-service model of multi-echelon inventory theory.

  • 1958: Simpson proves that the optimal service times lie at a vertex of the feasible polyhedron, for a serial line, and notes extensions to branching chains and to correlated demand.
  • 2000: Graves and Willems (Optimizing Strategic Safety Stock Placement in Supply Chains, M&SOM 2(1)) extend the service-time formulation to spanning-tree networks and solve it by dynamic programming over the vertex structure.
  • Textbooks (Snyder and Shen, Fundamentals of Supply Chain Theory, Wiley) present the serial result as the "all-or-nothing" property of guaranteed-service systems.

The model

There are nnn operations in series. Operation iii has a processing time TiT_iTi​. Behind each operation is an inventory point that promises to fill any order within a service time Si≥0S_i \ge 0Si​≥0. The incoming service time S0S_0S0​ (from raw materials) and the outgoing one SnS_nSn​ (to the customer) are fixed constants; the n−1n - 1n−1 intermediate service times S1,…,Sn−1S_1, \dots, S_{n-1}S1​,…,Sn−1​ are the decision variables. Inventory iii must protect against demand over the time Si−1−Si+TiS_{i-1} - S_i + T_iSi−1​−Si​+Ti​, and under the paper's demand model its holding cost is proportional to the square root of that time. With constants ccc and r1,…,rn>0r_1, \dots, r_n > 0r1​,…,rn​>0 the total inventory cost is equation (9):

f(S1,…,Sn−1)=c+∑i=1nriSi−1−Si+Ti.f(S_1, \dots, S_{n-1}) = c + \sum_{i=1}^{n} r_i \sqrt{S_{i-1} - S_i + T_i}.f(S1​,…,Sn−1​)=c+i=1∑n​ri​Si−1​−Si​+Ti​​.

Its domain D⊆Rn−1D \subseteq \mathbb R^{n-1}D⊆Rn−1 is the set of points with every variable nonnegative and every radicand nonnegative:

D={(S1,…,Sn−1):Si≥0 (1≤i≤n−1),  Si−1−Si+Ti≥0 (1≤i≤n)}.D = \{ (S_1, \dots, S_{n-1}) : S_i \ge 0 \ (1 \le i \le n - 1),\ \ S_{i-1} - S_i + T_i \ge 0 \ (1 \le i \le n) \}.D={(S1​,…,Sn−1​):Si​≥0 (1≤i≤n−1),  Si−1​−Si​+Ti​≥0 (1≤i≤n)}.

DDD is a polyhedron cut out by 2n−12n - 12n−1 affine inequalities. A vertex of DDD is an extreme point: a point of DDD that is not the midpoint of two distinct points of DDD. An inventory with Si=Si−1+TiS_i = S_{i-1} + T_iSi​=Si−1​+Ti​ has zero average stock; one with Si=0S_i = 0Si​=0 is full.

Formalization targets

Goal: THEOREM I (p. 869)

For any constants c,S0,Sn,Tic, S_0, S_n, T_ic,S0​,Sn​,Ti​ and ri>0r_i > 0ri​>0 with D≠∅D \ne \emptysetD=∅,

∃ v∈ext⁡Dwithf(v)≤f(S)  for all S∈D.\exists\, v \in \operatorname{ext} D \quad\text{with}\quad f(v) \le f(S)\ \ \text{for all } S \in D.∃v∈extDwithf(v)≤f(S)  for all S∈D.

This is the paper's sentence "the minimum of the function fff occurs at one of the vertices of DDD", read as existence of a vertex minimizer. It fixes no constant and no particular vertex.

Milestones

  1. DDD is convex and compact (pp. 868, 872).
  2. fff is concave on DDD when ri≥0r_i \ge 0ri​≥0 (p. 868, "concave downward").
  3. fff attains its minimum on a nonempty DDD (Appendix, p. 872).
  4. LEMMA I (p. 872): for at least one variable, no interior point of DDD minimizes fff.
  5. THEOREM II (p. 869): if Sj=Sj−1+TjS_j = S_{j-1} + T_jSj​=Sj−1​+Tj​, the cost equals the cost of the model with operations jjj and j+1j+1j+1 coupled into one with processing time Tj+Tj+1T_j + T_{j+1}Tj​+Tj+1​.
  6. LEMMA II (pp. 872–873): for at least two variables, every minimizer has at least two independent active boundary normals.
  7. Meaning of the theorem (p. 869): when S0=Sn=0S_0 = S_n = 0S0​=Sn​=0 and Ti>0T_i > 0Ti​>0, the vertices of DDD are exactly the 2n−12^{n-1}2n−1 points with each Si∈{0, Si−1+Ti}S_i \in \{0,\ S_{i-1} + T_i\}Si​∈{0, Si−1​+Ti​}.
  8. Extension (p. 871): THEOREM I holds with t\sqrt{t}t​ replaced by tkt^ktk for 12≤k≤1\tfrac12 \le k \le 121​≤k≤1.

The p. 870 rephrasing, "for an optimal system, the service time for every nonvanishing inventory is zero", is already proved on the platform as SupplyChainTheory.gs_all_or_nothing (Snyder–Shen Theorem 6.5) and is included as a reference item. Under the dictionary stage i↔n+1−ii \leftrightarrow n + 1 - ii↔n+1−i, ri=hikr_i = h_i kri​=hi​k, SIN=S0SI_N = S_0SIN​=S0​, that statement is Simpson's model case Sn=0S_n = 0Sn​=0.

Significance

THEOREM I turns a continuous optimization over the polyhedron DDD into a comparison over its finitely many vertices, and in Simpson's model these are the 2n−12^{n-1}2n−1 all-or-nothing configurations. Each vertex has a physical reading as a mode of operation: which inventories are kept full and which operations are tightly coupled (THEOREM II). The property is what makes guaranteed-service models tractable by enumeration or dynamic programming in later work.

The result is proved in the paper, by an induction on faces. It has not been machine-checked. A formal development adds a checked statement of the theorem for general constants S0,Sn,TiS_0, S_n, T_iS0​,Sn​,Ti​ (the paper's model fixes S0=Sn=0S_0 = S_n = 0S0​=Sn​=0), an exact account of which hypotheses are needed (the positivity of the rir_iri​ is essential, see below), and a checked vertex count for the model case. The existing platform theorem gs_all_or_nothing covers the model case in the all-or-nothing form; THEOREM I with general constants and the vertex characterization are not yet on the platform.

Difficulty

The domain DDD is given by inequalities, while the conclusion is about its extreme points, which are never listed: with general constants S0,Sn,TiS_0, S_n, T_iS0​,Sn​,Ti​ the vertices of DDD have no closed form, and DDD may be lower-dimensional or have coinciding facets. Any argument therefore has to connect an inequality description of a polyhedron with its extreme-point structure, which in the paper's own text is treated informally ("faces", "edges", "an nnn-fold repetition"). LEMMA I and LEMMA II are stronger than the existence statement: they exclude minimizers in the interior of DDD and in the relative interior of a face, and they become false as soon as some rir_iri​ vanishes, so they cannot follow from concavity alone. THEOREM II, though described on the page as "examine the definitions", requires an exact reindexing of the operations, processing times and cost coefficients after one variable is removed.

The sign hypothesis cannot be dropped: with n=2n = 2n=2, r1=r2=−1r_1 = r_2 = -1r1​=r2​=−1, S0=0S_0 = 0S0​=0, S2=1S_2 = 1S2​=1, T1=2T_1 = 2T1​=2, T2=1T_2 = 1T2​=1, the function f(S1)=−2−S1−S1f(S_1) = -\sqrt{2 - S_1} - \sqrt{S_1}f(S1​)=−2−S1​​−S1​​ on D=[0,2]D = [0, 2]D=[0,2] is convex and its only minimizer is the interior point S1=1S_1 = 1S1​=1.

Formalization scope

All declarations live in SimpsonInv.Vertex. With m=n−1m = n - 1m=n−1 variables a point of DDD is S : Fin m → ℝ, and Lean index jjj holds the paper's Sj+1S_{j+1}Sj+1​; extVec S0 Sn S i returns the paper's SiS_iSi​ for every iii, including the constant ends. The constants T,rT, rT,r are sequences ℕ → ℝ, read only at indices 1,…,n1, \dots, n1,…,n. The space Fin m → ℝ carries the product topology, which is the Euclidean one, so interior is the paper's interior. A vertex is an element of Set.extremePoints ℝ D; a minimizer is IsMinOn f D v with v∈Dv \in Dv∈D.

Added hypotheses, each disclosed in its item: ri>0r_i > 0ri​>0 for 1≤i≤n1 \le i \le n1≤i≤n (from equation (8); weakened to ri≥0r_i \ge 0ri​≥0 for concavity and dropped for existence and THEOREM II); D≠∅D \ne \emptysetD=∅ where a minimum is asserted; at least one variable for LEMMA I and at least two for LEMMA II; S0=Sn=0S_0 = S_n = 0S0​=Sn​=0 and Ti>0T_i > 0Ti​>0 only for the vertex count, as in the paper's model. The page's "n−1n-1n−1-dimensional polyhedron" is not imposed: the goal is stated for every nonempty DDD. "On the boundary of the faces" (LEMMA II) is encoded by at least two independent active inequality normals, including when inequalities coincide.

Real.sqrt returns 000 on negative inputs, so fff is never compared outside DDD. Minimizing over all of Rn−1\mathbb R^{n-1}Rn−1, or replacing the vertex set by a hand-listed finite set of points, would trivialize or falsify the goal and is ruled out: the goal quantifies over Set.extremePoints ℝ D and compares only on DDD. THEOREM II compares the original cost with the same cost function applied to new data (n−1n - 1n−1 operations, T′T'T′, r′r'r′), not with a substituted copy of the original.

A complete development needs compactness and extreme-point facts for polyhedra given by inequalities and concavity facts for square roots and powers of affine maps; both are reusable well beyond this mission. Proofs of any milestone, and reusable lemmas on polyhedra given by inequalities, are welcome.

Selected references

  • Kenneth F. Simpson, Jr., In-Process Inventories, Operations Research 6(6):863–873, 1958. https://doi.org/10.1287/opre.6.6.863
  • Stephen C. Graves and Sean 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
  • Lawrence V. Snyder and Zuo-Jun Max Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019 (Chapter 6, guaranteed-service serial systems).
11 thms4 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchStochastic Systems·Captain: mikedeng1

Loss Networks 2: The Erlang Fixed Point Is E_j = 1 − exp(−y_j) for the Unique Optimum y of the Strictly Convex Revised Dual ProblemResearch Paper

Motivation

A loss network is a model of a circuit-switched network: telephone networks, and more generally any system in which a request seizes several resources at once and is lost if any of them is unavailable. Exact loss probabilities in such networks are given by a product-form distribution over a state space whose size grows exponentially with the number of routes, so practitioners compute an approximation instead: the Erlang fixed point, also called the reduced-load approximation. It pretends that links block independently, computes the traffic offered to each link after thinning by the other links, and applies Erlang's single-link formula link by link. Reduced-load approximations of this kind recur throughout §§3–4 of Kelly 1991, where they appear as limits of networks with fixed and with alternative routing.

An approximation defined by a fixed point equation raises an immediate question: does the equation have exactly one solution? Under fixed routing it does, and Kelly's Theorem 3.7 (Ann. Appl. Probab. 1991, p. 338, citing Kelly 1986, reference [33] of the paper) proves it by identifying the fixed point with the optimum of a strictly convex program, the revised dual problem. The convex characterization is specific to fixed routing; the paper notes (p. 337) that for networks with dynamic routing and control nonuniquely determined behaviour can occur.

Setting

There are JJJ links, link jjj having Cj≥1C_j \ge 1Cj​≥1 circuits, and a finite set of routes rrr. A call on route rrr uses Ajr∈Z+A_{jr} \in \mathbb Z_+Ajr​∈Z+​ circuits of link jjj, and calls on route rrr arrive as a Poisson stream of rate νr>0\nu_r > 0νr​>0.

Erlang's formula (1.1) gives the blocking probability of a single link with CCC circuits offered Poisson traffic of intensity ν\nuν:

E(ν,C)=νCC![∑n=0Cνnn!]−1.E(\nu, C) = \frac{\nu^C}{C!}\Big[\sum_{n=0}^{C} \frac{\nu^n}{n!}\Big]^{-1}.E(ν,C)=C!νC​[n=0∑C​n!νn​]−1.

The Erlang fixed point equations (3.1)–(3.2) for the vector of link blocking probabilities (E1,…,EJ)(E_1, \dots, E_J)(E1​,…,EJ​) are

Ej=E(ρj,Cj),ρj=(1−Ej)−1∑rAjr νr∏i(1−Ei)Air,j=1,…,J.E_j = E(\rho_j, C_j), \qquad \rho_j = (1 - E_j)^{-1} \sum_r A_{jr}\,\nu_r \prod_i (1 - E_i)^{A_{ir}}, \qquad j = 1, \dots, J.Ej​=E(ρj​,Cj​),ρj​=(1−Ej​)−1r∑​Ajr​νr​i∏​(1−Ei​)Air​,j=1,…,J.

The utilization function U(y,C)U(y, C)U(y,C) is defined by the implicit relation (3.4),

U(−log⁡(1−E(ν,C)), C)=ν (1−E(ν,C)),ν≥0:U\big(-\log(1 - E(\nu, C)),\, C\big) = \nu\,\big(1 - E(\nu, C)\big), \qquad \nu \ge 0:U(−log(1−E(ν,C)),C)=ν(1−E(ν,C)),ν≥0:

the mean number of busy circuits on a single link whose blocking probability is 1−e−y1 - e^{-y}1−e−y.

The revised dual problem (3.5) is

minimize∑rνrexp⁡(−∑jyjAjr)+∑j∫0yjU(z,Cj) dzsubject to y≥0,\text{minimize} \quad \sum_r \nu_r \exp\Big(-\sum_j y_j A_{jr}\Big) + \sum_j \int_0^{y_j} U(z, C_j)\,dz \qquad \text{subject to } y \ge 0,minimizer∑​νr​exp(−j∑​yj​Ajr​)+j∑​∫0yj​​U(z,Cj​)dzsubject to y≥0,

and its stationarity conditions (3.6) are

∑rAjr νrexp⁡(−∑iyiAir)=U(yj,Cj),j=1,…,J.\sum_r A_{jr}\,\nu_r \exp\Big(-\sum_i y_i A_{ir}\Big) = U(y_j, C_j), \qquad j = 1, \dots, J.r∑​Ajr​νr​exp(−i∑​yi​Air​)=U(yj​,Cj​),j=1,…,J.

The revised dual differs from the dual problem (2.3) of §2, whose optimum gives the limiting blocking probabilities of a large network, only in its last term: ∑jyjCj\sum_j y_j C_j∑j​yj​Cj​ becomes ∑j∫0yjU(z,Cj) dz\sum_j \int_0^{y_j} U(z, C_j)\,dz∑j​∫0yj​​U(z,Cj​)dz.

Formalization targets

Goal: Theorem 3.7

The revised dual problem (3.5) has an optimum yyy, every optimum equals yyy, and

E∈[0,1]J solves (3.1)–(3.2)  ⟺  Ej=1−exp⁡(−yj) for every j.E \in [0,1]^J \text{ solves (3.1)–(3.2)} \iff E_j = 1 - \exp(-y_j) \text{ for every } j.E∈[0,1]J solves (3.1)–(3.2)⟺Ej​=1−exp(−yj​) for every j.

The goal states the characterization, not only the existence and uniqueness of the fixed point: the solution is 1−e−y1 - e^{-y}1−e−y for the optimum yyy of (3.5).

Milestones (p. 338, in the order the argument uses them)

  1. (3.4) defines a function: ν↦−log⁡(1−E(ν,C))\nu \mapsto -\log(1 - E(\nu, C))ν↦−log(1−E(ν,C)) is a continuous strictly increasing bijection of [0,∞)[0,\infty)[0,∞) onto itself for C≥1C \ge 1C≥1, UUU satisfies (3.4), and U≥0U \ge 0U≥0.
  2. y↦U(y,C)y \mapsto U(y, C)y↦U(y,C) is strictly increasing on [0,∞)[0, \infty)[0,∞).
  3. y↦∫0yU(z,C) dzy \mapsto \int_0^y U(z, C)\,dzy↦∫0y​U(z,C)dz is strictly convex, and so is the objective of (3.5) on y≥0y \ge 0y≥0.
  4. (3.5) has exactly one optimum.
  5. A vector y≥0y \ge 0y≥0 is optimal for (3.5) if and only if it satisfies (3.6).
  6. A solution of (3.1)–(3.2) in [0,1]J[0,1]^J[0,1]J has all Ej<1E_j < 1Ej​<1; and for y≥0y \ge 0y≥0, Ej=1−e−yjE_j = 1 - e^{-y_j}Ej​=1−e−yj​ solves (3.1)–(3.2) if and only if yyy satisfies (3.6).

Significance

The theorem turns a nonlinear system of JJJ equations into a smooth strictly convex minimization over the nonnegative orthant. Uniqueness of the fixed point follows at once, and the program gives a computational handle: any convex-minimization method computes the Erlang fixed point, without relying on the convergence of repeated substitution. The comparison with the dual problem (2.3) also explains the approximation: (3.6) relaxes the conditions (2.7), which force a link's carried traffic to equal its capacity before it can block, into a smooth relation in which blocking grows with carried traffic as Erlang's formula prescribes (Remark 3.8).

On Prove2Me, existence and uniqueness of the fixed point alone is already the Proved theorem KellyStochasticNetworks.erlang_fixed_point_unique (Kelly–Yudovina, Stochastic Networks, Theorem 3.20), referenced by this mission. Also referenced: KellyStochasticNetworks.erlang_strictMono (Proved: ν↦E(ν,C)\nu \mapsto E(\nu, C)ν↦E(ν,C) and ν↦ν(1−E(ν,C))\nu \mapsto \nu(1 - E(\nu, C))ν↦ν(1−E(ν,C)) are strictly increasing for C≥1C \ge 1C≥1) and KellyStochasticNetworks.erlang_mean_busy_circuits (Proved: the mean number of busy circuits is ν(1−E(ν,C))\nu(1 - E(\nu, C))ν(1−E(ν,C)), the reading of UUU as a utilization). What this mission adds is the revised dual problem itself, the utilization function UUU, and the identification of the fixed point with the optimum of (3.5); none of these is formalized on the platform.

Difficulty

The function UUU is defined only implicitly, through the inverse of ν↦−log⁡(1−E(ν,C))\nu \mapsto -\log(1 - E(\nu, C))ν↦−log(1−E(ν,C)), so every property of the objective of (3.5) passes through properties of Erlang's formula: monotonicity, continuity, and the limit E(ν,C)→1E(\nu, C) \to 1E(ν,C)→1 as ν→∞\nu \to \inftyν→∞. Differentiating ∫0yU\int_0^{y} U∫0y​U needs continuity of UUU, which must be derived from the inverse.

The paper's sentence "strictly convex: it thus has a unique minimum" covers only uniqueness. Existence of a minimizer on the unbounded set y≥0y \ge 0y≥0 is a separate fact, a growth estimate for the integral terms, and it is part of milestone 4. The first term of (3.5) is not strictly convex when AAA has rank less than JJJ, so strict convexity must come from the separable integral terms. Finally, optimality over y≥0y \ge 0y≥0 yields only one-sided conditions at coordinates with yj=0y_j = 0yj​=0; that (3.6) is an equality there uses U(0,C)=0U(0, C) = 0U(0,C)=0.

Formalization scope

Lean namespace KellyLossNetworks.RevisedDual. Links are Fin J, routes Fin R, the incidence matrix is A : Fin J → Fin R → ℕ, rates ν : Fin R → ℝ, capacities C : Fin J → ℕ, following the published Kelly–Yudovina definitions. Every statement assumes νr>0\nu_r > 0νr​>0 and Cj≥1C_j \ge 1Cj​≥1; the paper uses both without stating them, and a link with Cj=0C_j = 0Cj​=0 makes (3.4) meaningless, since E(ν,0)=1E(\nu, 0) = 1E(ν,0)=1.

Erlang's formula is the published KellyStochasticNetworks.erlang and the fixed point equations (3.1)–(3.2) are the published KellyStochasticNetworks.ErlangFixedPoint, whose factor (1−Ej)−1(1 - E_j)^{-1}(1−Ej​)−1 is Lean's total inverse; milestone 6 shows that no solution in [0,1]J[0,1]^J[0,1]J reaches Ej=1E_j = 1Ej​=1. Solutions are sought in [0,1]J[0,1]^J[0,1]J, as on p. 338.

UUU is defined by choice: U(y,C)=ν(1−E(ν,C))U(y, C) = \nu(1 - E(\nu, C))U(y,C)=ν(1−E(ν,C)) for a ν≥0\nu \ge 0ν≥0 with −log⁡(1−E(ν,C))=y-\log(1 - E(\nu, C)) = y−log(1−E(ν,C))=y, and 000 if none exists. For C≥1C \ge 1C≥1, y≥0y \ge 0y≥0 the ν\nuν is unique, and that (3.4) holds is milestone 1, a theorem, not an axiom built into the definition. Values at y<0y < 0y<0 or C=0C = 0C=0 are placeholders that no statement uses. The integral in (3.5) is the interval integral ∫0yj\int_0^{y_j}∫0yj​​. An optimum of (3.5) is a y≥0y \ge 0y≥0 whose objective value is at most that of every z≥0z \ge 0z≥0.

A trivializing formalization is ruled out: replacing UUU by any closed form other than the one fixed by (3.4) (for instance U(z,C)=CU(z, C) = CU(z,C)=C, the fluid utilization of Remark 3.8) would change the problem and reduce (3.5) to the dual (2.3); and the goal asserts the identification E=1−e−yE = 1 - e^{-y}E=1−e−y rather than restating the existence and uniqueness that is already Proved.

A complete development needs: inverse-function arguments for a strictly increasing continuous map of [0,∞)[0, \infty)[0,∞), derivatives of interval integrals with continuous integrands, strict convexity of separable sums, and first-order optimality conditions for convex functions on the nonnegative orthant. The facts about Erlang's formula and about UUU are reusable in any reduced-load analysis. Proofs of individual milestones are welcome independently.

Selected references

  • F. P. Kelly, Loss networks, The Annals of Applied Probability 1(3):319–378, 1991. https://doi.org/10.1214/aoap/1177005872
  • F. P. Kelly, Blocking probabilities in large circuit-switched networks, Advances in Applied Probability 18:473–505, 1986 (reference [33] of Kelly 1991; DOI not verified offline).
  • F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014 (the source of the Proved platform items referenced here; DOI not verified offline).
13 thms4 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

The Computational Algorithm for the Parametric Objective Function: The Basis Entered at a Characteristic Value λ̄ Is Optimal on an Interval Whose Left Endpoint Is λ̄Research Paper

Motivation

A linear program often has two objectives that pull in different directions, for example cost and risk, or two policy goals whose relative weight is a matter of judgment. Gass and Saaty (NRLQ 1955) put the question in its simplest form: let every cost coefficient be an affine function dj+λdj′d_j + \lambda d'_jdj​+λdj′​ of one real parameter λ\lambdaλ, and find, for every value of λ\lambdaλ, an optimal solution. Their paper turned this into a procedure that runs the simplex method once and then walks along the λ\lambdaλ-axis, changing one basis column at a time. This parametric objective function method became a standard chapter of linear programming texts and is the prototype of parametric and sensitivity analysis in optimization software.

Timeline.

  • 1951: Dantzig publishes the simplex method (Cowles Commission Monograph No. 13, Ch. XXI; the paper's reference [1]), with the optimality test zj−cj≤0z_j - c_j \le 0zj​−cj​≤0 for a minimization problem.
  • 1954: Gass and Saaty summarize the parametric procedure (J. Oper. Res. Soc. Amer. 2 (1954), 316–319).
  • 1955: the present paper gives the procedure in detail, proves the THEOREM that makes it work, and reports computations on the National Bureau of Standards SEAC computer.

Setting

For each real λ\lambdaλ the problem is

minimize ∑j=1n(dj+λdj′) xjsubject toxj≥0 (j=1,…,n),∑j=1naijxj=ai0 (i=1,…,m).\text{minimize } \sum_{j=1}^n (d_j + \lambda d'_j)\,x_j \quad\text{subject to}\quad x_j \ge 0\ (j = 1,\dots,n),\qquad \sum_{j=1}^n a_{ij}x_j = a_{i0}\ (i = 1,\dots,m).minimize j=1∑n​(dj​+λdj′​)xj​subject toxj​≥0 (j=1,…,n),j=1∑n​aij​xj​=ai0​ (i=1,…,m).

Write A=(aij)A = (a_{ij})A=(aij​), an m×nm\times nm×n real matrix with columns A1,…,AnA_1,\dots,A_nA1​,…,An​, and b=(ai0)b = (a_{i0})b=(ai0​). A basis is a list of mmm linearly independent columns AB(1),…,AB(m)A_{B(1)},\dots,A_{B(m)}AB(1)​,…,AB(m)​; its basic solution xxx has xj=0x_j = 0xj​=0 off the basis and Ax=bAx = bAx=b, and it is a basic feasible solution when also x≥0x \ge 0x≥0. Every column has coordinates yijy_{ij}yij​ in the basis, Aj=∑iyijAB(i)A_j = \sum_i y_{ij}A_{B(i)}Aj​=∑i​yij​AB(i)​. For a cost vector ccc the simplex method uses zj=∑iyijcB(i)z_j = \sum_i y_{ij}c_{B(i)}zj​=∑i​yij​cB(i)​; for the cost c=d+λd′c = d + \lambda d'c=d+λd′ the number zj−cjz_j - c_jzj​−cj​ is affine in λ\lambdaλ:

zj−cj=αj+λβj.z_j - c_j = \alpha_j + \lambda\beta_j .zj​−cj​=αj​+λβj​.

The basis is optimal at λ\lambdaλ when αj+λβj≤0\alpha_j + \lambda\beta_j \le 0αj​+λβj​≤0 for all jjj (inequalities (3)). The critical values of the basis are

λ‾=max⁡βj<0(−αjβj) (−∞ if all βj≥0),λˉ=min⁡βj>0(−αjβj) (+∞ if all βj≤0).\underline\lambda = \max_{\beta_j<0}\Big(-\frac{\alpha_j}{\beta_j}\Big)\ (-\infty \text{ if all }\beta_j\ge 0),\qquad \bar\lambda = \min_{\beta_j>0}\Big(-\frac{\alpha_j}{\beta_j}\Big)\ (+\infty \text{ if all }\beta_j\le 0).λ​=βj​<0max​(−βj​αj​​) (−∞ if all βj​≥0),λˉ=βj​>0min​(−βj​αj​​) (+∞ if all βj​≤0).

The paper assumes throughout that the problem is nondegenerate: no basic feasible solution has more than n−mn - mn−m zero components.

Case A is the situation where the current basis is optimal for some λ\lambdaλ, so that (3) is consistent. If λˉ\bar\lambdaλˉ is finite, attained at an index sss with βs>0\beta_s > 0βs​>0, and some yis>0y_{is} > 0yis​>0, the method brings AsA_sAs​ into the basis and removes the column ArA_rAr​, r=B(ℓ)r = B(\ell)r=B(ℓ), chosen by the simplex ratio test; yrs>0y_{rs} > 0yrs​>0. Call the new basis B′B'B′ and its basic feasible solution x′x'x′.

Formalization targets

Goal: the THEOREM (p. 41)

λˉ=min⁡{λ∈R:x′ minimizes (d+λd′)⊤x over Ax=b, x≥0}.\bar\lambda = \min\big\{\lambda\in\mathbb R : x' \text{ minimizes } (d+\lambda d')^{\top}x \text{ over } Ax = b,\ x \ge 0\big\}.λˉ=min{λ∈R:x′ minimizes (d+λd′)⊤x over Ax=b, x≥0}.

This contains both sentences of the paper's THEOREM: the new basis yields a minimum for at least one λ\lambdaλ (namely λˉ\bar\lambdaλˉ), and the left end λ‾′\underline\lambda'λ​′ of its interval of optimality equals λˉ\bar\lambdaλˉ. The statement uses "least element" and so does not presuppose that the set is an interval.

Milestones

  1. (3): under nondegeneracy, a basic feasible solution is a minimum at λ\lambdaλ if and only if αj+λβj≤0\alpha_j + \lambda\beta_j \le 0αj​+λβj​≤0 for all jjj.
  2. (4)–(5): if (3) is consistent, it holds exactly for λ‾≤λ≤λˉ\underline\lambda \le \lambda \le \bar\lambdaλ​≤λ≤λˉ.
  3. The reduced-cost optimality criterion and its nondegenerate converse, and feasibility of the basis after a simplex pivot (both already proved on the platform).
  4. [1]: λˉ\bar\lambdaλˉ satisfies the inequalities (3') αj′+λβj′≤0\alpha'_j + \lambda\beta'_j \le 0αj′​+λβj′​≤0 of the new basis.
  5. (7): αr′=−αs/yrs\alpha'_r = -\alpha_s/y_{rs}αr′​=−αs​/yrs​ and βr′=−βs/yrs\beta'_r = -\beta_s/y_{rs}βr′​=−βs​/yrs​.
  6. (7)–(8): no λ<λˉ\lambda < \bar\lambdaλ<λˉ satisfies (3').
  7. Case A stop: in the nondegenerate Case A setup, if every yis≤0y_{is} \le 0yis​≤0, there is no minimum for any λ>λˉ\lambda > \bar\lambdaλ>λˉ.
  8. Summary (4): under the section's standing assumptions, the set of λ\lambdaλ for which a minimum exists is closed and connected.

Significance

The THEOREM is what makes the parametric procedure correct. The optimality intervals of successive bases meet end to end: the basis entered at λˉ\bar\lambdaλˉ takes over exactly where the old one stops, with no gap and no overlap. Together with the stopping rule this gives the paper's summary: starting from one optimal basis, the procedure produces a finite list of bases and characteristic values covering every λ\lambdaλ for which the problem has a minimum, and that set is a closed interval. The same structure underlies the piecewise linear, concave optimal value as a function of λ\lambdaλ, the parametric right-hand-side method by duality, and the shadow-vertex simplex method.

The result is classical and its proof is short, but as printed it contains a sign slip: display (8) on p. 41 states the inequality in the wrong direction, so the contradiction the authors claim does not follow from what they wrote. The formal development states the corrected argument. To our knowledge none of these parametric statements has a machine-checked proof; the fixed-cost facts they rest on (the reduced-cost optimality criterion, Bertsimas–Tsitsiklis Theorem 3.1, and the feasibility of the pivoted basis, Theorem 3.2) are already proved on the platform in Shuze Chen's LinearOptimization library and are reused here as reference items.

Difficulty

The natural first idea is to observe that λˉ\bar\lambdaλˉ satisfies (3') and conclude. This proves only that the new basis is optimal at λˉ\bar\lambdaλˉ. The statement that nothing below λˉ\bar\lambdaλˉ works is a statement about optimality, not about the inequalities (3'): one must know that failure of (3') at λ\lambdaλ means that x′x'x′ is not optimal at λ\lambdaλ. That converse of the optimality test is false for a degenerate basic solution, which can be optimal while some zj−cjz_j - c_jzj​−cj​ is positive. The nondegeneracy assumption is therefore essential, and it must be transported to the new basic solution. The other ingredient is the pivot update of zj−cjz_j - c_jzj​−cj​ when one column leaves and another enters, which the paper uses through (7) without writing it down.

Formalization scope

The problem data are A : Matrix (Fin m) (Fin n) ℝ, b : Fin m → ℝ and cost vectors d d' : Fin n → ℝ; the parameter λ\lambdaλ is the Lean variable t (λ is a Lean keyword). Indices are 0-based. Feasible set, optimality, bases, reduced costs, basic directions, the coordinates yijy_{ij}yij​ (pivotColumn) and basic feasible solutions (IsSimplexState) are the published LinearOptimization definitions. The commitments and readings of the paper's phrases are:

  • Sign. The platform's reduced cost is cˉj=cj−cB′B−1Aj=−(zj−cj)\bar c_j = c_j - c_B'B^{-1}A_j = -(z_j - c_j)cˉj​=cj​−cB′​B−1Aj​=−(zj​−cj​); αj\alpha_jαj​ and βj\beta_jβj​ are defined as the negatives of the reduced costs for ddd and d′d'd′, and (3), (3'), (5), (7) are stated in the paper's sign.
  • "Yields a minimum" means that the point is feasible and its cost is at most that of every feasible point (IsLpOptimal), never a comparison of values.
  • λˉ\bar\lambdaλˉ is finite in the THEOREM; it is the real number −αs/βs-\alpha_s/\beta_s−αs​/βs​ for an index sss with βs>0\beta_s > 0βs​>0 attaining the minimum. As a function, (5) is valued in WithTop ℝ and WithBot ℝ; no real infimum of a possibly empty set is used.
  • Nondegeneracy is stated for every basic feasible solution, including in the Case A stopping rule and Summary (4). The stopping rule also carries Case A consistency, and Summary (4) carries the section's available basic feasible solution. Linear independence of the rows of AAA is assumed where the platform's criteria need it; it follows from the existence of a basis.
  • "By the simplex method" is the reduced-cost optimality criterion; "the simplex prescription" is the ratio test; "no minimum" in the stopping rule is the unbounded outcome, optimal value −∞-\infty−∞, with the absence of a minimizer stated explicitly.
  • The paper's interval δ≤λ≤ϕ\delta \le \lambda \le \phiδ≤λ≤ϕ of interest plays no role in the THEOREM and is dropped.

The goal is not satisfied by a degenerate reading: its set is defined by optimality, not by the inequalities (3'), and its hypotheses hold on an explicit instance, so the statement is neither the definition of the critical value restated nor vacuous.

Not formalized: Case B (the search for a first λ\lambdaλ with a minimum), Summary (1)–(2) on the whole procedure, the no-repetition remark, the computing experience (§3) and the worked example (§4). Contributions welcome include the pivot-update formula for reduced costs, which is reusable for any simplex-based argument, and the closedness of the set of cost vectors with a finite optimum.

Selected references

  • S. Gass and T. Saaty, The computational algorithm for the parametric objective function, Naval Research Logistics Quarterly 2 (1955), 39–45. https://doi.org/10.1002/nav.3800020106
  • T. Saaty and S. Gass, The parametric objective function, Journal of the Operations Research Society of America 2 (1954), 316–319. https://doi.org/10.1287/opre.2.3.316
  • G. B. Dantzig, Maximization of a linear function of variables subject to linear inequalities, in T. C. Koopmans (ed.), Activity Analysis of Production and Allocation, Wiley, 1951, Ch. XXI (Cowles Commission Monograph No. 13).
  • D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, §3.1–3.2 and §5.2.
17 thms4 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationMarkov Chain+1·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems V: Average Reward — an Extreme Optimal Solution of the Multichain Linear Program Yields a Pure Stationary Average Optimal PolicyTextbook

Motivation

A Markov decision problem with the average reward criterion asks for a policy that maximises the long-run reward per period of a controlled finite Markov chain. It is the standard model for repeated operational decisions with no natural horizon: inventory replenishment, machine maintenance, queue admission and routing. For finitely many states and actions, Howard (1960) and Blackwell (1962) showed that a pure stationary average optimal policy exists, and policy iteration finds one.

Linear programming formulations are older for the discounted problem (d'Epenoux, 1960) and for chains with a single recurrent class (Manne, 1960). Without a structural assumption, a stationary policy can split the state space into several recurrent classes, the multichain case, and the gain becomes a vector rather than a number. Denardo and Fox (1968) gave a linear programming approach for this case. Hordijk and Kallenberg (1979) showed that a single pair of dual linear programs suffices: an optimal policy can be read off an extreme optimal solution of the dual program. Kallenberg's tract (1983, Chapter 4) is the systematic account of this theory, and this mission formalizes its §4.2–4.4.

Setting

Let EEE be a finite set of states. Each state iii has a nonempty finite set A(i)A(i)A(i) of actions, a reward ria∈Rr_{ia}\in\mathbb Rria​∈R for each action, and transition probabilities piaj≥0p_{iaj}\ge 0piaj​≥0 with ∑jpiaj=1\sum_j p_{iaj}=1∑j​piaj​=1. A policy RRR chooses, at each epoch t=1,2,…t=1,2,\dotst=1,2,…, a probability distribution on A(Xt)A(X_t)A(Xt​) that may depend on the whole history. A stationary policy π∞\pi^\inftyπ∞ uses fixed weights πia\pi_{ia}πia​ at every epoch. A pure stationary policy f∞f^\inftyf∞ always plays f(i)∈A(i)f(i)\in A(i)f(i)∈A(i). Write P(π)ij=∑apiajπiaP(\pi)_{ij}=\sum_a p_{iaj}\pi_{ia}P(π)ij​=∑a​piaj​πia​, r(π)i=∑ariaπiar(\pi)_i=\sum_a r_{ia}\pi_{ia}r(π)i​=∑a​ria​πia​, and P(f)P(f)P(f), r(f)r(f)r(f) in the pure case.

The average reward of RRR from state iii is

ϕi(R)=lim inf⁡T→∞1T∑t=1T∑j∑aPR(Xt=j, Yt=a∣X1=i) rja,\phi_i(R)=\liminf_{T\to\infty}\frac1T\sum_{t=1}^T\sum_j\sum_a\mathbb P_R(X_t=j,\ Y_t=a\mid X_1=i)\,r_{ja},ϕi​(R)=T→∞liminf​T1​t=1∑T​j∑​a∑​PR​(Xt​=j, Yt​=a∣X1​=i)rja​,

and ϕ^i(R)\hat\phi_i(R)ϕ^​i​(R) is the same expression with lim sup⁡\limsuplimsup. The AMD-value-vector is ϕi=sup⁡Rϕi(R)\phi_i=\sup_R\phi_i(R)ϕi​=supR​ϕi​(R), where RRR ranges over all policies, and R∗R^*R∗ is average optimal if ϕ(R∗)=ϕ\phi(R^*)=\phiϕ(R∗)=ϕ. A policy is Blackwell optimal if it maximises the discounted reward vα(R)=∑t≥1αt−1ER[rXtYt]v^\alpha(R)=\sum_{t\ge1}\alpha^{t-1}\mathbb E_R[r_{X_tY_t}]vα(R)=∑t≥1​αt−1ER​[rXt​Yt​​] for all discount factors α\alphaα in some interval [α0,1)[\alpha_0,1)[α0​,1).

For a stochastic matrix PPP, the stationary matrix P∗P^*P∗ is the Cesàro limit of PnP^nPn, and the deviation matrix is D=(I−P+P∗)−1−P∗D=(I-P+P^*)^{-1}-P^*D=(I−P+P∗)−1−P∗. For a pure policy, ϕ(f∞)=P∗(f)r(f)\phi(f^\infty)=P^*(f)r(f)ϕ(f∞)=P∗(f)r(f) and u(f∞)=D(f)r(f)u(f^\infty)=D(f)r(f)u(f∞)=D(f)r(f).

A vector ϕ~\tilde\phiϕ~​ is AMD-superharmonic if some u~\tilde uu~ satisfies ϕ~i≥∑jpiajϕ~j\tilde\phi_i\ge\sum_jp_{iaj}\tilde\phi_jϕ~​i​≥∑j​piaj​ϕ~​j​ and ϕ~i+u~i≥ria+∑jpiaju~j\tilde\phi_i+\tilde u_i\ge r_{ia}+\sum_jp_{iaj}\tilde u_jϕ~​i​+u~i​≥ria​+∑j​piaj​u~j​ for all a∈A(i)a\in A(i)a∈A(i), i∈Ei\in Ei∈E. For weights βj>0\beta_j>0βj​>0 with ∑jβj=1\sum_j\beta_j=1∑j​βj​=1, the primal program (4.2.10) minimises ∑jβjϕ~j\sum_j\beta_j\tilde\phi_j∑j​βj​ϕ~​j​ over such pairs. Its dual is

max⁡{∑i,ariaxia ∣ ∑i,a(δij−piaj)xia=0,  ∑axja+∑i,a(δij−piaj)yia=βj  (j∈E),  x,y≥0}.(4.2.11)\max\Big\{\sum_{i,a}r_{ia}x_{ia}\ \Big|\ \sum_{i,a}(\delta_{ij}-p_{iaj})x_{ia}=0,\ \ \sum_ax_{ja}+\sum_{i,a}(\delta_{ij}-p_{iaj})y_{ia}=\beta_j\ \ (j\in E),\ \ x,y\ge0\Big\}.\tag{4.2.11}max{i,a∑​ria​xia​ ​ i,a∑​(δij​−piaj​)xia​=0,  a∑​xja​+i,a∑​(δij​−piaj​)yia​=βj​  (j∈E),  x,y≥0}.(4.2.11)

Write Ex={i∣∑axia>0}E_x=\{i\mid\sum_ax_{ia}>0\}Ex​={i∣∑a​xia​>0}.

Formalization targets

Goal: Theorem 4.2.4

If (x∗,y∗)(x^*,y^*)(x∗,y∗) is an optimal solution of (4.2.11) and an extreme point of its feasible set, then a decision rule f∗f_*f∗​ with

xif∗(i)∗>0  (i∈Ex∗),yif∗(i)∗>0  (i∈E∖Ex∗)x^*_{if_*(i)}>0\ \ (i\in E_{x^*}),\qquad y^*_{if_*(i)}>0\ \ (i\in E\setminus E_{x^*})xif∗​(i)∗​>0  (i∈Ex∗​),yif∗​(i)∗​>0  (i∈E∖Ex∗​)

exists, and every such f∗∞f_*^\inftyf∗∞​ is average optimal.

The goal is stated for every finite model, with no assumption on the chain structure, and for every rule-conforming f∗f_*f∗​.

Milestones

  1. Optimality equations (Theorem 4.2.1): a Blackwell optimal pure policy gives (ϕ∘,u∘)(\phi^\circ,u^\circ)(ϕ∘,u∘) with ϕi∘=max⁡a∈A(i)∑jpiajϕj∘\phi^\circ_i=\max_{a\in A(i)}\sum_jp_{iaj}\phi^\circ_jϕi∘​=maxa∈A(i)​∑j​piaj​ϕj∘​ and ϕi∘+ui∘=max⁡a∈Aˉ(i){ria+∑jpiajuj∘}\phi^\circ_i+u^\circ_i=\max_{a\in\bar A(i)}\{r_{ia}+\sum_jp_{iaj}u^\circ_j\}ϕi∘​+ui∘​=maxa∈Aˉ(i)​{ria​+∑j​piaj​uj∘​}.
  2. Superharmonic characterisation (Theorem 4.2.2): ϕ\phiϕ is the smallest AMD-superharmonic vector.
  3. Lim sup optimality (Theorem 4.2.3): a pure stationary average optimal f∞f^\inftyf∞ satisfies ϕ^(f∞)≥ϕ^(R)\hat\phi(f^\infty)\ge\hat\phi(R)ϕ^​(f∞)≥ϕ^​(R) for every RRR.
  4. The three propositions inside the proof of Theorem 4.2.4: complementary slackness along f∗f_*f∗​ (4.2.1), closedness of Ex∗E_{x^*}Ex∗​ under P(f∗)P(f_*)P(f∗​) (4.2.2), and transience of E∖Ex∗E\setminus E_{x^*}E∖Ex∗​ under P(f∗)P(f_*)P(f∗​) (4.2.3).
  5. The policy–solution correspondence (§4.3): the representative (x(π),y(π))(x(\pi),y(\pi))(x(π),y(π)) is feasible (Theorem 4.3.1); the map is one-to-one with inverse (4.3.1) (Theorem 4.3.2); ExE_xEx​ is closed under, and is exactly the recurrent set of, P(π(x,y))P(\pi(x,y))P(π(x,y)) (Propositions 4.3.2–4.3.3); the correspondence preserves optimality (Theorem 4.3.3); pure policies map to extreme points (Theorem 4.3.4).
  6. Policy evaluation (Theorem 4.4.1): the system (I−P(f))ϕ~=0(I-P(f))\tilde\phi=0(I−P(f))ϕ~​=0, ϕ~+(I−P(f))u~=r(f)\tilde\phi+(I-P(f))\tilde u=r(f)ϕ~​+(I−P(f))u~=r(f), u~+(I−P(f))z~=0\tilde u+(I-P(f))\tilde z=0u~+(I−P(f))z~=0 is solvable, and every solution has ϕ~=ϕ(f∞)\tilde\phi=\phi(f^\infty)ϕ~​=ϕ(f∞) and u~=u(f∞)\tilde u=u(f^\infty)u~=u(f∞).

Significance

Theorem 4.2.4 reduces the multichain average reward problem to one linear program. Combined with Theorems 4.3.3 and 4.3.4, every pure stationary average optimal policy arises from some extreme optimal solution, so enumerating extreme optimal solutions enumerates all of them (Remark 4.2.5). The same program is the starting point for the constrained average reward problems of §4.7, where a policy must also satisfy linear constraints on its state–action frequencies. Theorem 4.4.1 is the evaluation step of multichain policy iteration.

The results are proved in the tract and, earlier, in Hordijk and Kallenberg (1979). None of them is formalized in a proof assistant. The platform has machine-checked average reward results only for unichain models, where the gain is a scalar. This mission adds the multichain theory, with general history-dependent randomized policies as competitors, and also yields reusable statements about stationary and deviation matrices of finite chains.

Difficulty

Under a unichain assumption, the dual variables xxx form a stationary distribution and the yyy-variables are unnecessary, so the obvious argument reads a policy off xxx alone. In the multichain case the xxx-part of an optimal solution can vanish on whole sets of states, and on those states the policy must be read off yyy. The argument then has to show that these states are transient under the selected policy, which is where extremality is essential. For a non-extreme optimal solution the book passes instead to the randomized policy (4.3.1), which needs the separate argument of Theorem 4.3.3. A second obstacle is that optimality is against all history-dependent randomized policies, so the comparison of ϕ(f∗∞)\phi(f_*^\infty)ϕ(f∗∞​) with ϕ\phiϕ must pass through the superharmonic characterisation (Theorem 4.2.2), whose proof uses the existence of a Blackwell optimal policy.

Formalization scope

The model is the published MarkovDecisionProcesses.StationaryMDP: finite state and action types, a nonempty Finset of admissible actions per state, and stochastic rows. General policies are the published AvgHRPolicy (decision rules depending on the epoch and the full history). The criteria are the published gainInf, gainSup and optGainInf; all values are real. Average optimality is the book's lim inf notion, ϕi(R∗)=sup⁡Rϕi(R)\phi_i(R^*)=\sup_R\phi_i(R)ϕi​(R∗)=supR​ϕi​(R) for every iii. It is not Puterman's stronger IsAverageOptimal. The stationary and deviation matrices are the published Cesàro limitMatrix and deviationMatrix. Their existence and invertibility (Theorem 2.4.1) are never assumed as hypotheses. LP variables are indexed by admissible state–action pairs, so Set.extremePoints is the book's notion of extreme feasible solution. Recurrence is the classical finite-chain notion: every state accessible from iii leads back to iii. The ergodic set of a recurrent state is the set of states accessible from it.

A formalization that assumes a unichain or ergodic model trivializes the mission (it reduces Theorem 4.2.4 to known unichain results). No statement here makes such an assumption, and the weights βj\beta_jβj​ are strictly positive and sum to one, as in (4.2.10).

The proofs need finite Markov chain theory: the Cesàro limit, P∗P=PP∗=P∗P^*P=PP^*=P^*P∗P=PP∗=P∗, P∗D=0P^*D=0P∗D=0, transience versus P⋅j∗=0P^*_{\cdot j}=0P⋅j∗​=0, and positivity of the stationary distribution on ergodic sets. They also need LP duality with complementary slackness and the existence of a Blackwell optimal pure policy. The last result is posed separately on the platform (Blackwell 1962, Theorem 5). LP duality is available as proved platform theorems (LinearOptimization.*), whose sign conventions must be matched. Contributions on the Markov chain layer are reusable across the whole series.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983. https://ir.cwi.nl/pub/13008
  • A. Hordijk and L. C. M. Kallenberg, Linear programming and Markov decision chains, Management Science 25(4):352–362, 1979. https://doi.org/10.1287/mnsc.25.4.352
  • D. Blackwell, Discrete dynamic programming, Annals of Mathematical Statistics 33(2):719–726, 1962. https://doi.org/10.1214/aoms/1177704593
  • E. V. Denardo and B. L. Fox, Multichain Markov renewal programs, SIAM Journal on Applied Mathematics 16(3):468–487, 1968.
  • J. G. Kemeny and J. L. Snell, Finite Markov Chains, Van Nostrand, 1960.
17 thms4 active usersReviewed
🏆Completed
Information TheoryProbabilityStatistics·Captain: mikedeng1

I-Divergence Geometry of Probability Distributions and Minimization Problems 1: Cyclic I-Projections onto Linear Sets of a Finite Space Converge to the I-Projection onto Their IntersectionResearch Paper

Motivation

Fitting a probability distribution to prescribed margins or moments is a basic task in statistics and information theory. Starting from a reference distribution, one can enforce one constraint at a time by choosing the closest distribution in I-divergence, then cycle through the constraints. In a contingency table this procedure is iterative proportional fitting. A single projection onto the intersection is the desired answer, but each step of the iteration sees only one constraint set. Csiszár's 1975 paper proves that cyclic I-projections converge to the joint I-projection when the underlying set is finite and the constraint sets are linear. This mission formalizes that result together with the geometric statements needed to identify its limit.

Setting

Let (X,X)(X,\mathcal X)(X,X) be a measurable space. A probability distribution (PD) is a probability measure on it. For PDs PPP and QQQ, the I-divergence I(P∥Q)I(P\|Q)I(P∥Q) is the Kullback–Leibler divergence: integrate the logarithm of the density of PPP relative to QQQ against PPP, with value +∞+\infty+∞ when PPP is not absolutely continuous with respect to QQQ or the integral diverges. It takes values in [0,+∞][0,+\infty][0,+∞] and vanishes exactly when P=QP=QP=Q. The logarithmic conventions are log⁡0=−∞\log0=-\inftylog0=−∞ and 0⋅(±∞)=00\cdot(\pm\infty)=00⋅(±∞)=0 (Csiszár 1975, (1.1)–(1.3)).

Given a PD RRR and a set E\mathcal EE of PDs that contains at least one PPP with finite I(P∥R)I(P\|R)I(P∥R), an I-projection QQQ of RRR onto E\mathcal EE minimizes I(P∥R)I(P\|R)I(P∥R) over P∈EP\in\mathcal EP∈E and itself has finite divergence. The variation distance is the L1L^1L1 distance between the densities of two PDs relative to a common dominating measure. A set of PDs is linear here when every real affine combination of two members that is still a PD also belongs to the set. This includes distributions satisfying fixed linear moment constraints (Csiszár 1975, pp. 147 and 150–151).

For the goal, XXX is finite. Choose k≥1k\ge1k≥1 linear sets E1,…,Ek\mathcal E_1,\ldots,\mathcal E_kE1​,…,Ek​, and write E=⋂i=1kEi\mathcal E=\bigcap_{i=1}^k\mathcal E_iE=⋂i=1k​Ei​. Beginning with Q0=RQ_0=RQ0​=R, let QnQ_nQn​ be the I-projection of Qn−1Q_{n-1}Qn−1​ onto Ei\mathcal E_iEi​ when n=mk+in=mk+in=mk+i and 1≤i≤k1\le i\le k1≤i≤k. The common feasible set is assumed nonempty and contains a PD absolutely continuous with respect to RRR. These assumptions ensure that the intended finite-divergence projection problem is present (Csiszár 1975, Theorem 3.2).

Formalization targets

The goal is the convergence statement of Theorem 3.2:

∀x∈X,Qn({x})⟶Q({x}),Q=proj⁡EI(R).\forall x\in X,\qquad Q_n(\{x\})\longrightarrow Q(\{x\}), \quad Q=\operatorname{proj}^{I}_{\mathcal E}(R).∀x∈X,Qn​({x})⟶Q({x}),Q=projEI​(R).

The goal also asserts existence of the cyclic sequence. On finite XXX, convergence of every point mass is equivalent to convergence in variation distance. The target fixes no rate. Its milestones include existence on variation-closed convex sets (Theorem 2.1), the identity (2.6) and the tangent-hyperplane Lemma 2.1, the Pythagorean characterization and transitivity of I-projections (Theorems 2.2–2.3), the density form under general linear constraints (Theorem 3.1) and the finite-moment exponential-density characterization (Corollary 3.1(A)), and the finite-space identity used in Theorem 3.2's proof. The two displayed identities in that proof are also targets:

I(Q∥R)=I(Q∥Qn)+∑i=1nI(Qi∥Qi−1),I(P∥Qn)=I(P∥Q)+I(Q∥Qn)(P∈E).I(Q\|R)=I(Q\|Q_n)+\sum_{i=1}^{n}I(Q_i\|Q_{i-1}),\qquad I(P\|Q_n)=I(P\|Q)+I(Q\|Q_n)\quad(P\in\mathcal E).I(Q∥R)=I(Q∥Qn​)+i=1∑n​I(Qi​∥Qi−1​),I(P∥Qn​)=I(P∥Q)+I(Q∥Qn​)(P∈E).

They specify the divergence relationships that the eventual convergence theorem must preserve (Csiszár 1975, (3.14)–(3.15)).

Significance

The theorem justifies enforcing finitely many linear distribution constraints one at a time while still obtaining the same I-projection as a simultaneous minimization. It gives a precise limit for the iterative proportional fitting procedure discussed by Csiszár, including cases in which the initial distribution has zero probabilities; strict positivity of RRR is not required (Csiszár 1975, p. 155). The accompanying identities make the relation between a partial iterate and the final solution explicit. The result was proved in 1975. The work here is to provide machine-checked proofs of that known result and its supporting geometry, while keeping the source's extended-value and boundary conventions visible.

Difficulty

Successive projections minimize divergence over different sets. Minimization for one set by itself does not identify the minimizer over their intersection, and ordinary metric projection facts do not directly apply because I-divergence is asymmetric and can be infinite. The paper's statements need to handle zero densities and feasible distributions at infinite divergence without turning extended-real expressions into default values. On the finite space, convergence of a subsequence is available, but the formal claim must still identify every possible limit as the joint I-projection. These are the mathematical and representation difficulties faced by a complete proof (Csiszár 1975, §§2–3).

Formalization scope

Lean uses Measure X and Mathlib's InformationTheory.klDiv : ℝ≥0∞ for I(P∥Q)I(P\|Q)I(P∥Q). A projection is a finite-divergence minimizer over the stated feasible set; no real-valued infimum or implicit arbitrary witness replaces it. Variation distance uses the densities relative to P+QP+QP+Q, which dominates both PDs and gives the value of (1.6). Variation closure is expressed by sequential convergence in this distance. The integral ∫log⁡qR dP\int\log q_R\,dP∫logqR​dP is represented in extended reals using positive and negative logarithmic parts and ENNReal.log; the theorem hypotheses keep the indeterminate +∞−(+∞)+\infty-(+\infty)+∞−(+∞) case out. Density equations are RRR-almost everywhere, and a claim that QQQ has an RRR-density explicitly includes Q≪RQ\ll RQ≪R.

For moment constraints, every integral is accompanied by integrability. Real affine combinations are tested through their values on measurable sets; the candidate combination must be a PD. The goal assumes a finite carrier with measurable singleton sets and k≥1k\ge1k≥1. Lean indexes the sets by Fin k from zero, so Qs (n+1) is projected onto the set at n % k; this is the paper's rule (3.13) shifted by one. The goal asserts existence of a recursive sequence before speaking about every such sequence, and the required feasible witness has P≪RP\ll RP≪R. These choices rule out an empty cyclic schedule, junk integrals, and a vacuous convergence assertion. Reusable contributions include the variation-distance and I-projection interfaces, their Pythagorean geometry, and the finite-moment density characterization; the mission's main closure remains Theorem 3.2.

Selected references

  • I. Csiszár, I-Divergence Geometry of Probability Distributions and Minimization Problems, The Annals of Probability 3(1), 146–158 (1975). DOI: 10.1214/aop/1176996454.
14 thms4 active usersReviewed
🏆Completed
CombinatoricsOperations Research·Captain: mikedeng1

Scheduling of Vehicles from a Central Depot to a Number of Delivery Points: The Savings Procedure Always Ends in a Feasible Truck Allocation Whose Mileage Is the Initial Less the Linked SavingsResearch Paper

Motivation

Delivering goods from one depot to many customers with a fleet of trucks is the vehicle routing problem. Dantzig and Ramser formulated it in 1959 as the "truck dispatching problem" (Management Sci. 6 (1959), doi:10.1287/mnsc.6.1.80). Five years later Clarke and Wright proposed the savings procedure (Oper. Res. 12 (1964), 568–581, doi:10.1287/opre.12.4.568): start with one truck per customer and repeatedly join two routes where joining saves the most distance, as long as the trucks can still carry the loads. On the twelve-customer example of Dantzig and Ramser it reached 290 units against their 294.

The savings procedure became the standard construction heuristic for vehicle routing. It appears in every textbook treatment of the problem, is the initial solution of many metaheuristics, and is the benchmark against which later construction methods are compared. The paper states the procedure and its bookkeeping (the half matrix, the vector QQQ, Table II) but proves nothing about it. That every run of the procedure ends, and ends in a feasible allocation, is left to the reader.

Setting

A depot P0P_0P0​ serves customers P1,…,PMP_1,\dots,P_MP1​,…,PM​. The distance dy,zd_{y,z}dy,z​ between every two points is given, and customer PjP_jPj​ requires a load qjq_jqj​. Trucks come in nnn capacity classes: xix_ixi​ trucks of capacity CiC_iCi​ are available, with C1<⋯<CnC_1<\dots<C_nC1​<⋯<Cn​, and the trucks of the smallest capacity are unlimited, x1=∞x_1=\inftyx1​=∞ (p. 569).

A run is the ordered list of customers Pa1,…,PakP_{a_1},\dots,P_{a_k}Pa1​​,…,Pak​​ served by one truck, which drives P0Pa1⋯PakP0P_0P_{a_1}\cdots P_{a_k}P_0P0​Pa1​​⋯Pak​​P0​. Its load is ∑iqai\sum_i q_{a_i}∑i​qai​​. A state of the procedure is a list of runs; its mileage is the total length of its runs. A list of runs is an allocation if every customer lies on exactly one run, and it is feasible if each run can be given a truck of capacity at least its load without using more trucks of any class than are available.

The saving of the cell (y:z)(y:z)(y:z) is d0,y+d0,z−dy,zd_{0,y}+d_{0,z}-d_{y,z}d0,y​+d0,z​−dy,z​. The half matrix records ty,z=1t_{y,z}=1ty,z​=1 if PyP_yPy​ and PzP_zPz​ are adjacent on a run, and ty,0∈{0,1,2}t_{y,0}\in\{0,1,2\}ty,0​∈{0,1,2} counts how many ends of runs lie at PyP_yPy​. Table II counts, for each capacity level CiC_iCi​, the runs with load above CiC_iCi​ and the trucks with capacity above CiC_iCi​.

The procedure starts with the runs [P1],…,[PM][P_1],\dots,[P_M][P1​],…,[PM​], so ty,0=2t_{y,0}=2ty,0​=2 for every customer. A cell (y:z)(y:z)(y:z) is admissible if (I) ty,0>0t_{y,0}>0ty,0​>0 and tz,0>0t_{z,0}>0tz,0​>0; (II) PyP_yPy​ and PzP_zPz​ are on different runs; (III) after replacing those two runs by one run of load Qy+QzQ_y+Q_zQy​+Qz​, no column of Table II has more runs than trucks. A step links an admissible cell of maximum saving, ties broken arbitrarily, by joining the two runs end to end at PyP_yPy​ and PzP_zPz​. The procedure stops when no cell is admissible.

Formalization targets

Goal: correctness of the procedure

Assume symmetric distances, C1<⋯<CnC_1<\dots<C_nC1​<⋯<Cn​, x1=∞x_1=\inftyx1​=∞, and that the initial one-truck-per-customer allocation passes the Table II test. Then every run of the procedure is finite whatever the tie-breaks; at every reachable state from which a link is possible a step exists; and every final state SSS is a feasible allocation satisfying relation (A), ∑z≠yty,z=2\sum_{z\ne y}t_{y,z}=2∑z=y​ty,z​=2 for every customer, with

mileage(S)=2∑j=1Md0,j−∑1≤y<z≤Mty,z=1(d0,y+d0,z−dy,z).\text{mileage}(S)=2\sum_{j=1}^M d_{0,j}-\sum_{\substack{1\le y<z\le M\\ t_{y,z}=1}}\bigl(d_{0,y}+d_{0,z}-d_{y,z}\bigr).mileage(S)=2j=1∑M​d0,j​−1≤y<z≤Mty,z​=1​∑​(d0,y​+d0,z​−dy,z​).

Milestones

mileage(link(S,y,z))=mileage(S)−(d0,y+d0,z−dy,z)for admissible (y:z),\text{mileage}(\text{link}(S,y,z))=\text{mileage}(S)-(d_{0,y}+d_{0,z}-d_{y,z})\quad\text{for admissible }(y:z),mileage(link(S,y,z))=mileage(S)−(d0,y​+d0,z​−dy,z​)for admissible (y:z),

relation (A) at every reachable state, the permanence of links between customers, and

#{runs with load>Ci}≤∑k>ixk  (i=1,…,n)  ⟺  the runs can be allocated to trucks,\#\{\text{runs with load}>C_i\}\le\sum_{k>i}x_k\ \ (i=1,\dots,n)\iff\text{the runs can be allocated to trucks},#{runs with load>Ci​}≤k>i∑​xk​  (i=1,…,n)⟺the runs can be allocated to trucks,

which together give feasibility of every reachable state. Two further milestones: when Cn≥∑jqjC_n\ge\sum_j q_jCn​≥∑j​qj​ and the distances are a metric, the optimum equals the traveling salesman optimum (p. 569); and on the data of Table I every run of the procedure ends with total distance 290.

Significance

The goal is the specification the paper's procedure meets: it always terminates, never gets stuck, and outputs routes the fleet can actually drive, with the mileage the half-matrix bookkeeping predicts. The equivalence of the Table II test with truck feasibility is the reason the procedure can check capacities by counting columns instead of solving an assignment problem; it is a nested-class instance of Hall's marriage condition and is reusable for any routing or bin-assignment problem with ordered vehicle classes.

None of these statements is formalized anywhere, and the paper does not prove them. The paper makes no claim of optimality ("near-optimal", p. 568, is not quantified), and the mission does not either. A formal model of the procedure as a nondeterministic transition system is a base on which later results about savings heuristics (worst-case ratios, parallel and sequential variants) can be stated.

Difficulty

The obvious argument for termination, "each link removes a run", needs the invariant that every reachable state is a partition of the customers into runs; the procedure manipulates ordered lists and reverses runs, so the invariant must be carried through every step. Feasibility is not preserved by an arbitrary link but only by one that passes condition (III), and turning the column test into an actual assignment of runs to trucks is a matching argument that fails without both x1=∞x_1=\inftyx1​=∞ and the ordering of the capacities. Because ties are broken arbitrarily, every statement must hold for all runs of a nondeterministic procedure, not for one canonical execution. The worked example requires following every tie-break.

Formalization scope

Points are Fin (M+1) with depot 0, and a run's length is SupplyChainTheory.routeCost from the referenced module SupplyChainTheory_vrp. Capacity class i : Fin (n+1) is the paper's Ci+1C_{i+1}Ci+1​; availabilities are in ℕ∞; loads and capacities are real. A state is a list of runs, each an ordered list of customers; the matrix ttt and the vector QQQ are computed from the state. The procedure is a step relation, and every invariant is stated for reachable states. Termination is Acc of the step relation at the initial state.

Choices committed to:

  • distances are arbitrary real, symmetric numbers (the half matrix, p. 573); no nonnegativity or triangle inequality is assumed in the goal, and savings may be negative;
  • every run: ties are free, as the paper suggests choosing randomly;
  • reachable states: invariants are not claimed for arbitrary lists of runs;
  • Table II is read cumulatively: column "Over CiC_iCi​" compares runs with load >Ci>C_i>Ci​ against all trucks of capacity >Ci>C_i>Ci​, as the printed Tables II, IV and VI show;
  • x1=∞x_1=\inftyx1​=∞ and C1<⋯<CnC_1<\dots<C_nC1​<⋯<Cn​ are hypotheses; qj≤Cnq_j\le C_nqj​≤Cn​ is not separately assumed, since it follows from the initial Table II test;
  • the initial one-truck-per-customer allocation is assumed feasible (p. 572);
  • the metric hypotheses enter only the traveling-salesman milestone.

A correctness claim only about final states, without termination and progress, would hold for a procedure with no moves; a step relation with a fixed tie-break would prove less than the paper; invariants for arbitrary states are false; and a mileage identity for an arbitrary partition says nothing about the procedure's output. None of these is the target.

Not formalized: the informal C1≪∑qjC_1\ll\sum q_jC1​≪∑qj​, the shadow-cost reading of p. 571, the decomposition savings (2)–(5) of the general scheme, the load-splitting reduction of pp. 572–573, the Dantzig–Ramser methods, and the empirical comparisons and appendices.

Contributions welcome: proofs of the milestones, in particular the Table II equivalence, which needs a Hall-type argument for nested classes, and a decision procedure for the worked example.

Selected references

  • G. Clarke and J. W. Wright, Scheduling of vehicles from a central depot to a number of delivery points, Operations Research 12(4) (1964), 568–581. https://doi.org/10.1287/opre.12.4.568
  • G. B. Dantzig and J. H. Ramser, The truck dispatching problem, Management Science 6(1) (1959), 80–91. https://doi.org/10.1287/mnsc.6.1.80
  • P. Hall, On representatives of subsets, Journal of the London Mathematical Society 10 (1935), 26–30. https://doi.org/10.1112/jlms/s1-10.37.26
12 thms4 active usersReviewed
🏆Completed
Machine LearningReinforcement Learning·Captain: mikedeng1

On the Theory of Policy Gradient Methods: Optimality, Approximation, and Distribution Shift 5: Natural Policy Gradient with Softmax Policies Is Within log|A|/(ηT) + 1/((1−γ)²T) of OptimalResearch Paper

Why natural policy gradient

Policy gradient methods optimize a parameterized policy directly by gradient ascent on its expected discounted return. They underlie most practical reinforcement-learning systems, yet for a long time their convergence was understood only locally: the objective θ↦Vπθ(ρ)\theta\mapsto V^{\pi_\theta}(\rho)θ↦Vπθ​(ρ) is not concave, and plain gradient ascent can stall on plateaus. The natural policy gradient (NPG) of Kakade (2001) preconditions the gradient by the pseudoinverse of the Fisher information matrix of the policy, so that steps are measured in the geometry of the induced action distributions rather than in parameter space. NPG is the conceptual ancestor of trust-region methods such as TRPO and PPO.

Agarwal, Kakade, Lee and Mahajan (arXiv:1908.00261v5, JMLR 2021) prove that exact NPG with softmax policies converges to the optimal value at rate O(1/T)O(1/T)O(1/T), with constants that depend on neither the number of states, nor the number of actions beyond log⁡∣A∣\log|\mathcal A|log∣A∣, nor any distribution mismatch coefficient. This mission formalizes that result, Theorem 5.3 of the paper, and the lemmas its proof rests on.

Timeline. Kakade (2001) introduced NPG and observed that, for softmax policies, it moves toward the greedy policy. Kakade and Langford (2002) proved the performance difference lemma. Even-Dar, Kakade and Mansour (2009) analyzed experts algorithms in changing MDPs, whose regret argument this proof adapts; Geist, Scherrer and Pietquin (2019) studied regularized policy iteration with related rates. Agarwal et al. (preprint 2019, journal 2021) gave the dimension-free log⁡∣A∣/(ηT)+1/((1−γ)2T)\log|\mathcal A|/(\eta T)+1/((1-\gamma)^2T)log∣A∣/(ηT)+1/((1−γ)2T) bound formalized here.

Setting

A finite discounted MDP consists of finite sets S\mathcal SS (states) and A\mathcal AA (actions, nonempty), a transition kernel P(s′∣s,a)P(s'\mid s,a)P(s′∣s,a), rewards r(s,a)∈[0,1]r(s,a)\in[0,1]r(s,a)∈[0,1] and a discount factor γ∈[0,1)\gamma\in[0,1)γ∈[0,1). A policy π\piπ assigns to each state a distribution π(⋅∣s)\pi(\cdot\mid s)π(⋅∣s) over actions. Its value Vπ(s)V^\pi(s)Vπ(s) is the expected discounted sum of rewards started from sss; for a start distribution ρ\rhoρ, Vπ(ρ)=∑sρ(s)Vπ(s)V^\pi(\rho)=\sum_s\rho(s)V^\pi(s)Vπ(ρ)=∑s​ρ(s)Vπ(s). The state–action value is Qπ(s,a)=r(s,a)+γ∑s′P(s′∣s,a)Vπ(s′)Q^\pi(s,a)=r(s,a)+\gamma\sum_{s'}P(s'\mid s,a)V^\pi(s')Qπ(s,a)=r(s,a)+γ∑s′​P(s′∣s,a)Vπ(s′) and the advantage is Aπ(s,a)=Qπ(s,a)−Vπ(s)A^\pi(s,a)=Q^\pi(s,a)-V^\pi(s)Aπ(s,a)=Qπ(s,a)−Vπ(s). The discounted state visitation distribution is

dρπ(s)=(1−γ)∑t≥0γt Pr⁡π(st=s∣s0∼ρ).d^\pi_\rho(s)=(1-\gamma)\sum_{t\ge0}\gamma^t\,\Pr{}^\pi(s_t=s\mid s_0\sim\rho).dρπ​(s)=(1−γ)t≥0∑​γtPrπ(st​=s∣s0​∼ρ).

An optimal policy π⋆\pi^\starπ⋆ has Vπ⋆(s)≥Vπ(s)V^{\pi^\star}(s)\ge V^\pi(s)Vπ⋆(s)≥Vπ(s) for every policy π\piπ and every state sss; write V⋆=Vπ⋆V^\star=V^{\pi^\star}V⋆=Vπ⋆.

The softmax policy with parameter θ∈R∣S∣∣A∣\theta\in\mathbb R^{|\mathcal S||\mathcal A|}θ∈R∣S∣∣A∣ is πθ(a∣s)=exp⁡(θs,a)/∑a′exp⁡(θs,a′)\pi_\theta(a\mid s)=\exp(\theta_{s,a})/\sum_{a'}\exp(\theta_{s,a'})πθ​(a∣s)=exp(θs,a​)/∑a′​exp(θs,a′​). The Fisher information matrix with respect to ρ\rhoρ is

Fρ(θ)=Es∼dρπθEa∼πθ(⋅∣s)[∇θlog⁡πθ(a∣s) ∇θlog⁡πθ(a∣s)⊤],F_\rho(\theta)=\mathbb E_{s\sim d^{\pi_\theta}_\rho}\mathbb E_{a\sim\pi_\theta(\cdot\mid s)}\big[\nabla_\theta\log\pi_\theta(a\mid s)\,\nabla_\theta\log\pi_\theta(a\mid s)^\top\big],Fρ​(θ)=Es∼dρπθ​​​Ea∼πθ​(⋅∣s)​[∇θ​logπθ​(a∣s)∇θ​logπθ​(a∣s)⊤],

and the NPG update with step size η\etaη is

θ(t+1)=θ(t)+η Fρ(θ(t))† ∇θV(t)(ρ),(15)\theta^{(t+1)}=\theta^{(t)}+\eta\,F_\rho(\theta^{(t)})^\dagger\,\nabla_\theta V^{(t)}(\rho),\tag{15}θ(t+1)=θ(t)+ηFρ​(θ(t))†∇θ​V(t)(ρ),(15)

where M†M^\daggerM† is the Moore–Penrose pseudoinverse and π(t),V(t),A(t)\pi^{(t)},V^{(t)},A^{(t)}π(t),V(t),A(t) are the quantities of θ(t)\theta^{(t)}θ(t). Following §5.3, every state is assumed reachable from ρ\rhoρ: for each sss some policy π\piπ has dρπ(s)>0d^\pi_\rho(s)>0dρπ​(s)>0. The normalizer Zt(s)=∑aπ(t)(a∣s)exp⁡(ηA(t)(s,a)/(1−γ))Z_t(s)=\sum_a\pi^{(t)}(a\mid s)\exp(\eta A^{(t)}(s,a)/(1-\gamma))Zt​(s)=∑a​π(t)(a∣s)exp(ηA(t)(s,a)/(1−γ)) appears in the lemmas.

Formalization targets

Goal: Theorem 5.3

For NPG (15) from θ(0)=0\theta^{(0)}=0θ(0)=0 with any fixed η>0\eta>0η>0, for all T>0T>0T>0,

V(T)(ρ) ≥ V⋆(ρ)−log⁡∣A∣ηT−1(1−γ)2T.V^{(T)}(\rho)\ \ge\ V^\star(\rho)-\frac{\log|\mathcal A|}{\eta T}-\frac{1}{(1-\gamma)^2T}.V(T)(ρ) ≥ V⋆(ρ)−ηTlog∣A∣​−(1−γ)2T1​.

Companion: iteration complexity

If moreover η≥(1−γ)2log⁡∣A∣\eta\ge(1-\gamma)^2\log|\mathcal A|η≥(1−γ)2log∣A∣ and ϵ>0\epsilon>0ϵ>0, then V⋆(ρ)−V(T)(ρ)≤ϵV^\star(\rho)-V^{(T)}(\rho)\le\epsilonV⋆(ρ)−V(T)(ρ)≤ϵ for every T≥2/((1−γ)2ϵ)T\ge 2/((1-\gamma)^2\epsilon)T≥2/((1−γ)2ϵ).

Milestones

  1. Lemma 3.2 (performance difference): Vπ(s0)−Vπ′(s0)=11−γEs∼ds0πEa∼π(⋅∣s)[Aπ′(s,a)]V^\pi(s_0)-V^{\pi'}(s_0)=\frac{1}{1-\gamma}\mathbb E_{s\sim d^\pi_{s_0}}\mathbb E_{a\sim\pi(\cdot\mid s)}[A^{\pi'}(s,a)]Vπ(s0​)−Vπ′(s0​)=1−γ1​Es∼ds0​π​​Ea∼π(⋅∣s)​[Aπ′(s,a)].
  2. Lemma 5.1 (soft policy iteration, policy form): π(t+1)(a∣s)=π(t)(a∣s)exp⁡(ηA(t)(s,a)/(1−γ))/Zt(s)\pi^{(t+1)}(a\mid s)=\pi^{(t)}(a\mid s)\exp(\eta A^{(t)}(s,a)/(1-\gamma))/Z_t(s)π(t+1)(a∣s)=π(t)(a∣s)exp(ηA(t)(s,a)/(1−γ))/Zt​(s).
  3. Lemma 5.2 (improvement): V(t+1)(μ)−V(t)(μ)≥1−γηEs∼μlog⁡Zt(s)≥0V^{(t+1)}(\mu)-V^{(t)}(\mu)\ge\frac{1-\gamma}{\eta}\mathbb E_{s\sim\mu}\log Z_t(s)\ge0V(t+1)(μ)−V(t)(μ)≥η1−γ​Es∼μ​logZt​(s)≥0 for every μ∈Δ(S)\mu\in\Delta(\mathcal S)μ∈Δ(S).
  4. Monotonicity (proof of Theorem 5.3): V(t+1)(s)≥V(t)(s)V^{(t+1)}(s)\ge V^{(t)}(s)V(t+1)(s)≥V(t)(s) for all sss.

Significance

The result. Theorem 5.3 is a global, non-asymptotic guarantee for a non-concave policy optimization problem, with no dependence on ∣S∣|\mathcal S|∣S∣ and no distribution mismatch coefficient: the same analysis does not go through for plain softmax policy gradient, whose rates in the same paper carry such coefficients or are only asymptotic. It explains why Fisher preconditioning helps, and it is the template for the paper's later analysis of NPG with function approximation (§6) and for subsequent work on linear convergence of NPG and on entropy-regularized variants.

Formalizing it. The theorem is proved on paper; no machine-checked proof is known. A formal development needs: a policy-gradient identity for softmax policies, the computation of the Moore–Penrose pseudoinverse of a singular, block-structured Fisher matrix acting on the policy gradient, the performance difference lemma in the unnormalized convention, and a telescoping regret argument with Kullback–Leibler divergences between action distributions. Each of these is reusable: the performance difference lemma and the visitation-distribution calculus serve every result of the paper and much of the reinforcement-learning literature.

Difficulty

The obvious approach, treating NPG as gradient ascent on a smooth objective, fails: Vπθ(ρ)V^{\pi_\theta}(\rho)Vπθ​(ρ) is non-concave and its smoothness constant grows with 1/(1−γ)31/(1-\gamma)^31/(1−γ)3, which would give a rate depending on the state space and on distribution mismatch. The dimension-free rate comes only after the NPG step is rewritten exactly as a multiplicative-weights update on each state's action distribution, and this rewriting is itself delicate. The Fisher matrix is always singular (each state's block annihilates the all-ones vector), the pseudoinverse returns the minimum-norm solution, which is not A(t)/(1−γ)A^{(t)}/(1-\gamma)A(t)/(1−γ) but differs from it by a state-dependent offset; and the identity holds at a state only if that state carries positive visitation weight, which is why reachability from ρ\rhoρ is assumed. A newcomer's first idea, replacing F†F^\daggerF† by "any solution of Fu=∇VFu=\nabla VFu=∇V" or by an ordinary inverse, does not define the algorithm.

Formalization scope

Lean conventions (Mathlib, namespace PolicyGradTheory.NPG):

  • Policies are functions S → A → ℝ (π s a =π(a∣s)=\pi(a\mid s)=π(a∣s)) satisfying the published IsPolicy; transitions P s a s' =P(s′∣s,a)=P(s'\mid s,a)=P(s′∣s,a); values, QQQ-functions and state occupation probabilities are the published FoundationsML definitions PolicyValue, QFunction, OccupationDist, and optimality is IsOptimalPolicy. V⋆(ρ)V^\star(\rho)V⋆(ρ) is the value of a policy assumed optimal, never a supremum over arbitrary functions.
  • Parameters live in EuclideanSpace ℝ (S × A), so norms are Euclidean and gradient is ∇θ\nabla_\theta∇θ​.
  • The pseudoinverse is the published predicate VectorSpaceOpt.IsPseudoinverse (minimum-norm least-squares inverse, which on Euclidean space is the Moore–Penrose pseudoinverse); Mathlib has none.
  • Standing assumptions carried by every statement: rewards in [0,1][0,1][0,1], γ∈[0,1)\gamma\in[0,1)γ∈[0,1), A\mathcal AA nonempty, ρ∈Δ(S)\rho\in\Delta(\mathcal S)ρ∈Δ(S), every state reachable from ρ\rhoρ (§5.3, footnote 6). The goal also assumes θ(0)=0\theta^{(0)}=0θ(0)=0 and η>0\eta>0η>0, as the page does. Lemmas 5.1 and 5.2 hold from any start.
  • log⁡\loglog is the natural logarithm; TTT counts updates and T>0T>0T>0 is a natural number.

The goal does not assume the soft-policy-iteration form, the improvement bound or monotonicity; those are milestones to be proved, and a statement taking any of them as a hypothesis would not be Theorem 5.3. The parameter form "θ(t+1)=θ(t)+η1−γA(t)\theta^{(t+1)}=\theta^{(t)}+\frac{\eta}{1-\gamma}A^{(t)}θ(t+1)=θ(t)+1−γη​A(t)" of Lemma 5.1 is not stated, since the pseudoinverse step differs from it by a state-dependent offset (as the lemma's own proof on p. 70 shows); only the policy form, which is invariant to that offset, is a target.

Contributions welcome: the softmax policy-gradient identity and score-function formula, existence and uniqueness of the minimum-norm least-squares inverse on Euclidean space, Kullback–Leibler identities for finite distributions, and the summability facts behind the visitation distribution.

Selected references

  • A. Agarwal, S. M. Kakade, J. D. Lee, G. Mahajan, On the Theory of Policy Gradient Methods: Optimality, Approximation, and Distribution Shift, JMLR 22(98), 2021; preprint arXiv:1908.00261v5, 2020. https://arxiv.org/abs/1908.00261v5
  • S. M. Kakade, A Natural Policy Gradient, NeurIPS 2001. https://proceedings.neurips.cc/paper/2001/hash/4b86abe48d358ecf194c56c69108433e-Abstract.html
  • S. Kakade, J. Langford, Approximately Optimal Approximate Reinforcement Learning, ICML 2002. https://dl.acm.org/doi/10.5555/645531.656005
  • E. Even-Dar, S. M. Kakade, Y. Mansour, Online Markov Decision Processes, Mathematics of Operations Research 34(3), 2009. https://doi.org/10.1287/moor.1090.0396
  • M. Geist, B. Scherrer, O. Pietquin, A Theory of Regularized Markov Decision Processes, ICML 2019. https://arxiv.org/abs/1901.11275
16 thms4 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability·Captain: mikedeng1

Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case 1: Additive Demand: k-Concave Profit-to-Go, Optimal (s, S, p) PolicyResearch Paper

Motivation

A retailer that sets both its replenishment quantities and its prices over a finite selling season faces a coupled decision: the price shapes the demand that the inventory must serve, and the inventory position shapes which price is worth charging. With a fixed cost per order, the classical inventory answer is the (s, S) policy of Scarf (1960): when the stock falls below a reorder point sss, order up to the level SSS. Thomas (1974) asked what happens when the price is also a decision, and conjectured that an (s, S, p) policy — an (s, S) ordering rule together with a price that depends on the stock level — is optimal "under fairly general conditions". He also gave a counterexample when prices are restricted to a discrete set.

Chen and Simchi-Levi (Operations Research 52(6), 2004) settled the conjecture for the finite horizon. When demand is additive in a random shock, wt=Dt(pt)+βtw_t = D_t(p_t) + \beta_twt​=Dt​(pt​)+βt​, the conjecture holds (§3, Theorem 3.1). When the shock is not additive, it fails, and a weaker policy class is optimal (§4, the second mission of this series). This mission formalizes the additive case.

Timeline:

  • Scarf (1960): (s, S) policies are optimal for the fixed-cost inventory problem, through k-convexity.
  • Thomas (1974): conjectures (s, S, p) optimality with a continuous price range.
  • Federgruen and Heching (1999): joint pricing and inventory without a fixed cost; base-stock list-price policies are optimal.
  • Polatoglu and Sahin (2000): the lost-sales variant; sufficient conditions for (s, S, p) optimality.
  • Chen and Simchi-Levi (2004): (s, S, p) optimality for additive demand with backlogging, and its failure in general.

Setting

There are TTT periods t=1,…,Tt = 1, \dots, Tt=1,…,T. In period ttt the firm starts with inventory xxx, orders up to a level y≥xy \ge xy≥x at cost k δ(y−x)+ct(y−x)k\,\delta(y - x) + c_t(y - x)kδ(y−x)+ct​(y−x), where k≥0k \ge 0k≥0 is a fixed cost, ctc_tct​ a unit cost and δ(u)=1\delta(u) = 1δ(u)=1 if u>0u > 0u>0 and 000 otherwise, and sets a price. Demand is wt=αtDt(pt)+βtw_t = \alpha_t D_t(p_t) + \beta_twt​=αt​Dt​(pt​)+βt​ for a random pair ϵt=(αt,βt)\epsilon_t = (\alpha_t, \beta_t)ϵt​=(αt​,βt​) with Eαt=1\mathbb E\alpha_t = 1Eαt​=1, Eβt=0\mathbb E\beta_t = 0Eβt​=0; in the additive case αt=1\alpha_t = 1αt​=1. Unmet demand is backlogged, and an end-of-period inventory xxx costs ht(x)h_t(x)ht​(x), a convex function.

Since price and expected demand determine each other, the decision is an expected demand d∈[d‾t,dˉt]d \in [\underline d_t, \bar d_t]d∈[d​t​,dˉt​], with price Pt(d)=Dt−1(d)P_t(d) = D_t^{-1}(d)Pt​(d)=Dt−1​(d) and expected revenue Rt(d)=d Pt(d)R_t(d) = d\,P_t(d)Rt​(d)=dPt​(d), assumed concave. With Gt(y,d)=E ht(y−αtd−βt)G_t(y, d) = \mathbb E\,h_t(y - \alpha_t d - \beta_t)Gt​(y,d)=Eht​(y−αt​d−βt​), the profit-to-go functions satisfy vT+1≡0v_{T+1} \equiv 0vT+1​≡0 and, for t=T,…,1t = T, \dots, 1t=T,…,1,

vt(x)=ctx+max⁡y≥x[−k δ(y−x)+gt(y,dt(y))],(2)v_t(x) = c_t x + \max_{y \ge x}\Big[-k\,\delta(y - x) + g_t\big(y, d_t(y)\big)\Big], \qquad (2)vt​(x)=ct​x+y≥xmax​[−kδ(y−x)+gt​(y,dt​(y))],(2) gt(y,d)=Rt(d)−cty+E{−ht(y−αtd−βt)+vt+1(y−αtd−βt)},(3)g_t(y, d) = R_t(d) - c_t y + \mathbb E\big\{-h_t(y - \alpha_t d - \beta_t) + v_{t+1}(y - \alpha_t d - \beta_t)\big\}, \qquad (3)gt​(y,d)=Rt​(d)−ct​y+E{−ht​(y−αt​d−βt​)+vt+1​(y−αt​d−βt​)},(3)

where dt(y)d_t(y)dt​(y) maximizes gt(y,⋅)g_t(y, \cdot)gt​(y,⋅) over [d‾t,dˉt][\underline d_t, \bar d_t][d​t​,dˉt​]. A function fff is k-convex if k+f(z+y)≥f(y)+zb(f(y)−f(y−b))k + f(z + y) \ge f(y) + \frac{z}{b}\big(f(y) - f(y - b)\big)k+f(z+y)≥f(y)+bz​(f(y)−f(y−b)) for all z≥0z \ge 0z≥0, b>0b > 0b>0, yyy (Definition 2.1), and k-concave if −f-f−f is k-convex. Assumptions 3–5 of the paper give GtG_tGt​ the stated one-sided growth limits and polynomial growth O(∣y∣ρ)O(|y|^\rho)O(∣y∣ρ), and give demand a finite ρ\rhoρ-th moment.

Formalization targets

Goal: Theorem 3.1(c)–(d)

For additive demand and every period ttt: gt(y,⋅)g_t(y, \cdot)gt​(y,⋅) attains its maximum at some dt(y)d_t(y)dt​(y), the functions y↦gt(y,dt(y))y \mapsto g_t(y, d_t(y))y↦gt​(y,dt​(y)) and x↦vt(x)x \mapsto v_t(x)x↦vt​(x) are k-concave, and there exist st≤Sts_t \le S_tst​≤St​ such that

y∗(x)={St,x<st,x,x≥st,y^*(x) = \begin{cases} S_t, & x < s_t,\\ x, & x \ge s_t,\end{cases}y∗(x)={St​,x,​x<st​,x≥st​,​

maximizes −k δ(y−x)+gt(y,dt(y))-k\,\delta(y - x) + g_t(y, d_t(y))−kδ(y−x)+gt​(y,dt​(y)) over y≥xy \ge xy≥x, vt(x)=ctx−k δ(y∗(x)−x)+gt(y∗(x),dt(y∗(x)))v_t(x) = c_t x - k\,\delta(y^*(x) - x) + g_t(y^*(x), d_t(y^*(x)))vt​(x)=ct​x−kδ(y∗(x)−x)+gt​(y∗(x),dt​(y∗(x))), and a best expected demand exists at y∗(x)y^*(x)y∗(x); the price is Dt−1D_t^{-1}Dt−1​ of it.

Milestones

  1. Definitions 2.1 and 2.2 of k-convexity are equivalent.
  2. Lemma 1(d): a continuous coercive k-convex function has the (s, S) shape (already proved on the platform).
  3. Lemma 2: a maximizer dt(y)d_t(y)dt​(y) can be chosen with y−dt(y)y - d_t(y)y−dt​(y) nondecreasing.
  4. Theorem 3.1(a): gt(y,d)=O(∣y∣ρ)g_t(y, d) = O(|y|^\rho)gt​(y,d)=O(∣y∣ρ) and vt(x)=O(∣x∣ρ)v_t(x) = O(|x|^\rho)vt​(x)=O(∣x∣ρ).
  5. Theorem 3.1(b): gtg_tgt​ is continuous, gt(y,d)→−∞g_t(y, d) \to -\inftygt​(y,d)→−∞ as ∣y∣→∞|y| \to \infty∣y∣→∞, and dt(y)d_t(y)dt​(y) exists.
  6. Inequality (7): gt(y,dt(y))g_t(y, d_t(y))gt​(y,dt​(y)) is k-concave when the continuation value is.
  7. The display of vtv_tvt​: its (s, S) form and the transfer of k-concavity from gt(y,dt(y))g_t(y, d_t(y))gt​(y,dt​(y)) to vtv_tvt​.

Significance

The theorem identifies the structure of an optimal policy for a basic model of coordinated pricing and replenishment: two numbers per period determine the ordering decision, and the price is a function of the post-order stock. It confirms Thomas's conjecture in the additive case and tells a computation or an approximation scheme which policy class it may restrict to; §5 of the paper extends it to a nonincreasing fixed cost, the infinite horizon and Markovian demand.

The result is proved in the paper; to our knowledge it has no machine-checked proof. A formalization adds checked versions of the k-convexity toolkit (the equivalence of the two standard definitions; the (s, S) structure lemma), a checked monotone-selection argument for a parametric maximization, and a checked finite-horizon induction in which an expectation, a maximization over a continuous action and a fixed cost interact. The proof of part (a) is omitted in the paper ("similar to that of Theorem 1 in Federgruen and Heching (1999)"), so formalizing it supplies a missing argument.

Difficulty

The obvious argument fails at the expectation. A k-concave function composed with a shift y↦y−d−βy \mapsto y - d - \betay↦y−d−β is k-concave for a fixed ddd, but here the demand decision depends on yyy, and k-concavity, unlike concavity, is not preserved under an arbitrary reparametrization: Definition 2.2 is asymmetric in its two points. The inequality needed for the continuation value requires the post-demand levels y−dt(y)−βty - d_t(y) - \beta_ty−dt​(y)−βt​ to be ordered like the inventory levels yyy. That is the content of Lemma 2, and it uses additivity; for multiplicative demand the ordering fails, and so does the theorem (§4).

The second difficulty is analytic: each step of the induction needs a continuous continuation value of polynomial growth, so that the expectation in (3) is finite and continuous, the maximum over ddd is attained, and gtg_tgt​ is coercive.

Formalization scope

The model is a structure of real data indexed by t∈Nt \in \mathbb Nt∈N, with periods 1,…,T1, \dots, T1,…,T; the law of (αt,βt)(\alpha_t, \beta_t)(αt​,βt​) is a probability measure on R2\mathbb R^2R2 and expectations are Bochner integrals. The formalization works in expected-demand space d∈[d‾t,dˉt]d \in [\underline d_t, \bar d_t]d∈[d​t​,dˉt​], equivalent to price space because DtD_tDt​ is a continuous strictly decreasing bijection. Additivity is "αt=1\alpha_t = 1αt​=1 almost surely". The profit-to-go is defined by recursion on the number of periods to go, with vT+1=0v_{T+1} = 0vT+1​=0. Maxima are written as real suprema; every target that uses them asserts that they are attained, so the convention that an unbounded supremum is 000 never enters. k-convexity is the platform's BertsekasKConvex (Definition 2.1); k-concavity of fff is k-convexity of −f-f−f.

Conventions and restrictions relative to the printed page:

  • O(∣y∣ρ)O(|y|^\rho)O(∣y∣ρ) is an explicit bound C(1+∣y∣ρ)C(1 + |y|^\rho)C(1+∣y∣ρ) with ρ∈N\rho \in \mathbb Nρ∈N, uniform in ddd.
  • Assumption 5, printed E{Dt(p,ϵt)}ρ<∞E\{D_t(p, \epsilon_t)\}^\rho < \inftyE{Dt​(p,ϵt​)}ρ<∞, is read as E∣αtd+βt∣ρ<∞\mathbb E|\alpha_t d + \beta_t|^\rho < \inftyE∣αt​d+βt​∣ρ<∞.
  • Integrability of ht(y−αtd−βt)h_t(y - \alpha_t d - \beta_t)ht​(y−αt​d−βt​) is part of Assumption 4, and Theorem 3.1(a) also asserts that the expectation of vt+1v_{t+1}vt+1​ in (3) is finite.
  • Added hypotheses: cT+1=0c_{T+1} = 0cT+1​=0 (the paper uses cT+1c_{T+1}cT+1​ without defining it), ct≥0c_t \ge 0ct​≥0 (used in the proof of part (b); without it gtg_tgt​ need not tend to −∞-\infty−∞), and k≥0k \ge 0k≥0.
  • Independence across periods is not stated; the dynamic program uses only each period's marginal law.
  • The paper writes st<Sts_t < S_tst​<St​ in the proof; for k=0k = 0k=0 equality is possible, so the targets use st≤Sts_t \le S_tst​≤St​.

A trivializing formalization is ruled out: the targets assert attainment of every maximum they mention and the identity between vt(x)v_t(x)vt​(x) and the maximized objective, so a supremum that defaults to 000, or an integral of a non-integrable function, cannot make them hold vacuously; and the assumptions are satisfiable (a one-period instance with h(x)=∣x∣h(x) = |x|h(x)=∣x∣ meets all of them).

A complete development needs: continuity of parametric integrals under polynomial domination; attainment of maxima over compact intervals; Topkis-style monotone selection for functions with increasing differences; the (s, S) structure lemma for k-convex functions (proved on the platform); and the closure of k-concavity under the operations above. The k-convexity results and the monotone-selection lemma are reusable for the general-demand mission of this series and for other fixed-cost inventory models. Contributions to any milestone are welcome, including proofs that rely on platform results by Topkis (Supermodularity.Monotonicity.argmax_increasing_of_increasing_differences).

Selected references

  • X. Chen, D. Simchi-Levi, Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case, Operations Research 52(6), 887–896, 2004. https://doi.org/10.1287/opre.1040.0127
  • H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
  • L. J. Thomas, Price and Production Decisions with Random Demand, Operations Research 22, 513–518, 1974.
  • E. L. Porteus, On the Optimality of Generalized (s, S) Policies, Management Science 17, 411–426, 1971.
  • A. Federgruen, A. Heching, Combined Pricing and Inventory Control Under Uncertainty, Operations Research 47(3), 454–475, 1999. https://doi.org/10.1287/opre.47.3.454
  • H. Polatoglu, I. Sahin, Optimal Procurement Policies under Price-Dependent Demand, International Journal of Production Economics 65, 141–171, 2000.
  • D. M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998.
  • D. P. Bertsekas, Dynamic Programming and Optimal Control, Vol. I, Athena Scientific, 1995.
11 thms4 active usersReviewed
🏆Completed
Convex OptimizationMachine Learning·Captain: mikedeng1

Convex Optimization: Algorithms and Complexity V: Projected Gradient Descent on a Convex β-Smooth Function Has Rate (3β‖x₁ − x*‖² + f(x₁) − f(x*))/tTextbook

Motivation

Many optimization problems in statistics, machine learning and operations research ask to minimize a smooth convex function over a simple convex set: a box, a ball, a simplex, a cone of positive semidefinite matrices. Projected gradient descent is the most basic first-order method for such problems. It takes a gradient step and then returns to the feasible set by Euclidean projection. Its cost per iteration is one gradient evaluation and one projection, independent of the dimension apart from the cost of manipulating vectors, which is why it remains a workhorse in very high dimension.

This mission is the fifth in a series formalizing S. Bubeck, Convex Optimization: Algorithms and Complexity (Foundations and Trends in Machine Learning 8(3–4), 2015; arXiv:1405.4980). Chapter 3 of the monograph treats "dimension-free" convex optimization. Its §3.2 first proves that gradient descent on a convex β\betaβ-smooth function on Rn\mathbb R^nRn has rate O(β∥x1−x∗∥2/t)O(\beta\|x_1-x^*\|^2/t)O(β∥x1​−x∗∥2/t) (Theorem 3.3, the subject of mission IV), and then turns to the constrained case, which is the subject of this mission. The analysis follows Nesterov's Introductory Lectures on Convex Optimization (2004).

Setting

Write x⊤yx^\top yx⊤y for the Euclidean inner product on Rn\mathbb R^nRn and ∥⋅∥\|\cdot\|∥⋅∥ for the Euclidean norm. The constraint set X⊆Rn\mathcal X\subseteq\mathbb R^nX⊆Rn is compact and convex; this is the standing assumption of Chapter 3. The Euclidean projection of y∈Rny\in\mathbb R^ny∈Rn onto X\mathcal XX is

ΠX(y)=argmin⁡z∈X∥y−z∥,\Pi_{\mathcal X}(y)=\operatorname*{argmin}_{z\in\mathcal X}\|y-z\| ,ΠX​(y)=z∈Xargmin​∥y−z∥,

which exists and is unique for a nonempty closed convex set.

A differentiable function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R is β\betaβ-smooth on X\mathcal XX if its gradient is β\betaβ-Lipschitz there:

∥∇f(x)−∇f(y)∥≤β∥x−y∥(x,y∈X).\|\nabla f(x)-\nabla f(y)\|\le\beta\|x-y\|\qquad(x,y\in\mathcal X).∥∇f(x)−∇f(y)∥≤β∥x−y∥(x,y∈X).

It is α\alphaα-strongly convex on X\mathcal XX if f(x)−f(y)≤∇f(x)⊤(x−y)−α2∥x−y∥2f(x)-f(y)\le\nabla f(x)^\top(x-y)-\frac\alpha2\|x-y\|^2f(x)−f(y)≤∇f(x)⊤(x−y)−2α​∥x−y∥2 for x,y∈Xx,y\in\mathcal Xx,y∈X. A minimizer x∗∈Xx^*\in\mathcal Xx∗∈X of fff over X\mathcal XX is assumed to exist, as everywhere in the monograph.

Projected gradient descent with step size η=1/β\eta=1/\betaη=1/β starts at x1∈Xx_1\in\mathcal Xx1​∈X and iterates

xt+1=ΠX(xt−1β∇f(xt))(t≥1).x_{t+1}=\Pi_{\mathcal X}\Bigl(x_t-\tfrac1\beta\nabla f(x_t)\Bigr)\qquad(t\ge1).xt+1​=ΠX​(xt​−β1​∇f(xt​))(t≥1).

For a point xxx with projected step x+=ΠX(x−1β∇f(x))x^+=\Pi_{\mathcal X}\bigl(x-\frac1\beta\nabla f(x)\bigr)x+=ΠX​(x−β1​∇f(x)), the gradient mapping is gX(x)=β(x−x+)g_{\mathcal X}(x)=\beta(x-x^+)gX​(x)=β(x−x+). Without constraints it equals ∇f(x)\nabla f(x)∇f(x).

Formalization targets

Goal: Theorem 3.7 (p. 270)

For fff convex and β\betaβ-smooth on X\mathcal XX, projected gradient descent with η=1/β\eta=1/\betaη=1/β satisfies, for every t≥1t\ge1t≥1,

f(xt)−f(x∗)≤3β∥x1−x∗∥2+f(x1)−f(x∗)t.f(x_t)-f(x^*)\le\frac{3\beta\|x_1-x^*\|^2+f(x_1)-f(x^*)}{t}.f(xt​)−f(x∗)≤t3β∥x1​−x∗∥2+f(x1​)−f(x∗)​.

Milestones

  1. Lemma 3.1 (p. 263): for x∈Xx\in\mathcal Xx∈X and y∈Rny\in\mathbb R^ny∈Rn, (ΠX(y)−x)⊤(ΠX(y)−y)≤0(\Pi_{\mathcal X}(y)-x)^\top(\Pi_{\mathcal X}(y)-y)\le0(ΠX​(y)−x)⊤(ΠX​(y)−y)≤0, and hence ∥ΠX(y)−x∥2+∥y−ΠX(y)∥2≤∥y−x∥2\|\Pi_{\mathcal X}(y)-x\|^2+\|y-\Pi_{\mathcal X}(y)\|^2\le\|y-x\|^2∥ΠX​(y)−x∥2+∥y−ΠX​(y)∥2≤∥y−x∥2. The first claim is an already proved platform theorem.
  2. (3.7) (p. 270): ∇f(x)⊤(x+−y)≤gX(x)⊤(x+−y)\nabla f(x)^\top(x^+-y)\le g_{\mathcal X}(x)^\top(x^+-y)∇f(x)⊤(x+−y)≤gX​(x)⊤(x+−y) for y∈Xy\in\mathcal Xy∈X.
  3. Lemma 3.6 (p. 270): for x,y∈Xx,y\in\mathcal Xx,y∈X,
f(x+)−f(y)≤gX(x)⊤(x−y)−12β∥gX(x)∥2.f(x^+)-f(y)\le g_{\mathcal X}(x)^\top(x-y)-\frac1{2\beta}\|g_{\mathcal X}(x)\|^2 .f(x+)−f(y)≤gX​(x)⊤(x−y)−2β1​∥gX​(x)∥2.
  1. Descent and gap (pp. 270–271): f(xs+1)−f(xs)≤−12β∥gX(xs)∥2f(x_{s+1})-f(x_s)\le-\frac1{2\beta}\|g_{\mathcal X}(x_s)\|^2f(xs+1​)−f(xs​)≤−2β1​∥gX​(xs​)∥2 and f(xs+1)−f(x∗)≤∥gX(xs)∥ ∥xs−x∗∥f(x_{s+1})-f(x^*)\le\|g_{\mathcal X}(x_s)\|\,\|x_s-x^*\|f(xs+1​)−f(x∗)≤∥gX​(xs​)∥∥xs​−x∗∥.
  2. Distances decrease (p. 271): ∥xs+1−x∗∥≤∥xs−x∗∥\|x_{s+1}-x^*\|\le\|x_s-x^*\|∥xs+1​−x∗∥≤∥xs​−x∗∥.
  3. Recursion and induction (p. 271): with δs=f(xs)−f(x∗)\delta_s=f(x_s)-f(x^*)δs​=f(xs​)−f(x∗), δs+1≤δs−12β∥x1−x∗∥2δs+12\delta_{s+1}\le\delta_s-\frac{1}{2\beta\|x_1-x^*\|^2}\delta_{s+1}^2δs+1​≤δs​−2β∥x1​−x∗∥21​δs+12​, and an induction on this recursion gives the bound of Theorem 3.7.

Companion: Theorem 3.10 (p. 278)

If fff is in addition α\alphaα-strongly convex on X\mathcal XX, with condition number κ=β/α\kappa=\beta/\alphaκ=β/α, then the strengthened Lemma 3.6, display (3.14), gives for every t≥0t\ge0t≥0

∥xt+1−x∗∥2≤exp⁡(−tκ)∥x1−x∗∥2.\|x_{t+1}-x^*\|^2\le\exp\Bigl(-\frac t\kappa\Bigr)\|x_1-x^*\|^2 .∥xt+1​−x∗∥2≤exp(−κt​)∥x1​−x∗∥2.

Significance

Theorem 3.7 shows that a constraint set with a cheap projection costs nothing in the order of convergence: the O(β∥x1−x∗∥2/t)O(\beta\|x_1-x^*\|^2/t)O(β∥x1​−x∗∥2/t) rate of unconstrained gradient descent survives, with a constant that depends on f(x1)−f(x∗)f(x_1)-f(x^*)f(x1​)−f(x∗). Lemma 3.6 is the reusable part. It isolates the gradient mapping as the quantity that measures progress under constraints, and the same inequality, with a strong-convexity term added, gives the linear rate of Theorem 3.10. It is also the starting point of the analysis of proximal gradient methods for composite objectives.

All of these results are classical and proved in the textbook. As far as a search of the platform shows, none of them is formalized there. A related platform theorem on constrained gradient descent for well-conditioned functions (from Hazan's Introduction to Online Convex Optimization) bounds function values with a different exponent. It is not Theorem 3.10, which bounds distances with rate exp⁡(−t/κ)\exp(-t/\kappa)exp(−t/κ). This mission adds machine-checked statements of the constrained analysis in Bubeck's formulation, with the book's constants. The definitions of β\betaβ-smoothness on a set, the gradient mapping and the run predicate can be reused by later missions on accelerated and proximal methods.

Difficulty

The obvious attempt is to copy the unconstrained proof, which rests on the descent inequality f(x−1β∇f(x))≤f(x)−12β∥∇f(x)∥2f(x-\frac1\beta\nabla f(x))\le f(x)-\frac1{2\beta}\|\nabla f(x)\|^2f(x−β1​∇f(x))≤f(x)−2β1​∥∇f(x)∥2. That inequality fails under constraints: the projection can cut the step short, so the decrease in fff is not controlled by ∥∇f(x)∥\|\nabla f(x)\|∥∇f(x)∥. At a boundary minimizer, for instance, ∇f(x∗)≠0\nabla f(x^*)\neq0∇f(x∗)=0 while no step makes progress. The proof has to replace the gradient by the gradient mapping throughout. It also has to show separately that the iterates do not move away from x∗x^*x∗, a fact that came for free without constraints from co-coercivity of the gradient (display (3.6)).

The closing induction is not routine either. The step from sss to s+1s+1s+1 works only from s=2s=2s=2 on, and the step from 111 to 222 needs a direct computation that uses the term f(x1)−f(x∗)f(x_1)-f(x^*)f(x1​)−f(x∗) in the numerator.

Formalization scope

  • Space. Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), and x⊤yx^\top yx⊤y is ⟪x, y⟫_ℝ.
  • Constraint set and minimizer. Every statement assumes X\mathcal XX compact (IsCompact X) and convex (Convex ℝ X), the standing assumption of Chapter 3. Every statement about a run assumes a minimizer x∗∈Xx^*\in\mathcal Xx∗∈X with f(x∗)≤f(y)f(x^*)\le f(y)f(x∗)≤f(y) for all y∈Xy\in\mathcal Xy∈X, the monograph's standing assumption.
  • Gradient. The gradient is an explicit map g with HasGradientAt f (g x) x at every point of Rn\mathbb R^nRn, so ∇f(x)\nabla f(x)∇f(x) is defined at boundary points of X\mathcal XX. β\betaβ-smoothness on X\mathcal XX (IsBetaSmoothOn X f g β) asks this together with β≥0\beta\ge0β≥0 and the Lipschitz bound on X\mathcal XX only. It is not the quadratic upper bound (3.4), which is a consequence.
  • Strong convexity. It is the published predicate OnlineConvexOpt.ConvexBasics.StronglyConvexOn X f g α, which is display (3.13) with the same gradient map. Display (3.14) and Theorem 3.10 use α>0\alpha>0α>0.
  • Projection. The projection is the published relation IsMetricProjection X y p: p∈Xp\in\mathcal Xp∈X and ∥y−p∥≤∥y−z∥\|y-p\|\le\|y-z\|∥y−p∥≤∥y−z∥ for every z∈Xz\in\mathcal Xz∈X. No choice function is used.
  • Run. A run is IsProjGDRun X g β x: β>0\beta>0β>0, x1∈Xx_1\in\mathcal Xx1​∈X, and for every t≥1t\ge1t≥1 the iterate xt+1x_{t+1}xt+1​ is a projection of xt−β−1g(xt)x_t-\beta^{-1}g(x_t)xt​−β−1g(xt​). Indices start at 111 as in the book, and x 0 is unused.
  • Gradient mapping. gradMap β x xplus =β(x−x+)=\beta(x-x^+)=β(x−x+) takes the projected point of the run as an argument.
  • Positivity. β>0\beta>0β>0 is assumed, as the step size 1/β1/\beta1/β requires, and α>0\alpha>0α>0 for Theorem 3.10, as κ=β/α\kappa=\beta/\alphaκ=β/α requires.
  • The recursion. The recursion of milestone 6 is stated multiplied by 2β∥x1−x∗∥22\beta\|x_1-x^*\|^22β∥x1​−x∗∥2, so the case x1=x∗x_1=x^*x1​=x∗ needs no division.
  • No trivial readings. A run predicate with a free step size, or β\betaβ-smoothness replaced by the quadratic bound (3.4), would change the content. Both are excluded: the step is fixed to 1/β1/\beta1/β, and smoothness is the Lipschitz condition on the gradient.

Contributions are welcome on any milestone. Lemma 3.1 and (3.7) need only the variational characterization of the projection. Lemma 3.6 needs the quadratic upper bound for a function whose gradient is Lipschitz on a convex set, together with the first-order characterization of convexity relative to a set. Both are of independent use. The induction milestone is a self-contained statement about real sequences.

Selected references

  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4):231–358, 2015. arXiv:1405.4980
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer Academic Publishers, 2004. doi:10.1007/978-1-4419-8853-9
  • E. Hazan, Introduction to Online Convex Optimization, 2nd ed., MIT Press, 2022. arXiv:1909.05207
12 thms4 active usersReviewed
🏆Completed
Convex OptimizationMachine Learning·Captain: mikedeng1

Convex Optimization: Algorithms and Complexity III: Projected Subgradient Descent with η = R/(L√t) Satisfies f(average) − f(x*) ≤ RL/√tTextbook

Motivation

Many convex optimization problems in machine learning and statistics have objectives that are convex but not differentiable: hinge losses, ℓ1\ell_1ℓ1​ penalties, maxima of finitely many affine functions, and the dual functions of Lagrangian relaxations. Methods that rely on gradients do not apply to them directly, while cutting-plane methods such as the ellipsoid method pay a price that grows with the dimension. The projected subgradient method replaces the gradient by an arbitrary subgradient and restores feasibility by a Euclidean projection. Its guarantee depends on the dimension only through two constants, a radius RRR and a Lipschitz constant LLL. This is the reason it, and its descendants (mirror descent, stochastic gradient descent, online gradient descent), are the standard tools for large-scale nonsmooth problems.

The rate analysed here goes back to the subgradient methods of Shor and Polyak in the 1960s and 1970s and to the lower bounds of Nemirovski and Yudin (1983). The book follows the presentation of Nesterov, Introductory Lectures on Convex Optimization (2004). The strongly convex variant with weights proportional to sss is from Lacoste-Julien, Schmidt and Bach (2012).

This mission is the third of a series formalizing S. Bubeck, Convex Optimization: Algorithms and Complexity (Foundations and Trends in Machine Learning, 2015), and covers the preamble of Chapter 3, Section 3.1 and Section 3.4.1.

Setting

Let Rn\mathbb R^nRn carry the Euclidean inner product x⊤yx^\top yx⊤y and norm ∥⋅∥\|\cdot\|∥⋅∥. Let X⊆Rn\mathcal X\subseteq\mathbb R^nX⊆Rn be compact and convex, and let fff be a convex function on X\mathcal XX with a minimizer x∗∈Xx^*\in\mathcal Xx∗∈X.

A vector ggg is a subgradient of fff at x∈Xx\in\mathcal Xx∈X if f(x)−f(y)≤g⊤(x−y)f(x)-f(y)\le g^\top(x-y)f(x)−f(y)≤g⊤(x−y) for every y∈Xy\in\mathcal Xy∈X. The set of subgradients at xxx is written ∂f(x)\partial f(x)∂f(x). The projection ΠX(y)\Pi_{\mathcal X}(y)ΠX​(y) of a point y∈Rny\in\mathbb R^ny∈Rn is the point of X\mathcal XX nearest to yyy.

Fix step sizes ηs>0\eta_s>0ηs​>0. Projected subgradient descent starts at some x1∈Xx_1\in\mathcal Xx1​∈X and iterates, for s≥1s\ge1s≥1,

ys+1=xs−ηsgs,gs∈∂f(xs),xs+1=ΠX(ys+1).y_{s+1}=x_s-\eta_s g_s,\quad g_s\in\partial f(x_s),\qquad x_{s+1}=\Pi_{\mathcal X}(y_{s+1}).ys+1​=xs​−ηs​gs​,gs​∈∂f(xs​),xs+1​=ΠX​(ys+1​).

Any subgradient may be chosen at each step. In Section 3.1 the step is constant, ηs=η\eta_s=\etaηs​=η. The set X\mathcal XX lies in the Euclidean ball of radius RRR centred at x1x_1x1​, and the subgradients have norm at most LLL.

A function fff is α\alphaα-strongly convex on X\mathcal XX if f(x)−f(y)≤g⊤(x−y)−α2∥x−y∥2f(x)-f(y)\le g^\top(x-y)-\frac{\alpha}{2}\|x-y\|^2f(x)−f(y)≤g⊤(x−y)−2α​∥x−y∥2 for all x,y∈Xx,y\in\mathcal Xx,y∈X and g∈∂f(x)g\in\partial f(x)g∈∂f(x).

Formalization targets

Goal: Theorem 3.2

For every horizon t≥1t\ge1t≥1, projected subgradient descent with the constant step η=R/(Lt)\eta=R/(L\sqrt t)η=R/(Lt​) satisfies

f(1t∑s=1txs)−f(x∗)≤RLt.f\Big(\frac1t\sum_{s=1}^{t}x_s\Big)-f(x^*)\le\frac{RL}{\sqrt t}.f(t1​s=1∑t​xs​)−f(x∗)≤t​RL​.

Milestones

  1. Lemma 3.1. For x∈Xx\in\mathcal Xx∈X and y∈Rny\in\mathbb R^ny∈Rn: (ΠX(y)−x)⊤(ΠX(y)−y)≤0(\Pi_{\mathcal X}(y)-x)^\top(\Pi_{\mathcal X}(y)-y)\le0(ΠX​(y)−x)⊤(ΠX​(y)−y)≤0, already on the platform as a published theorem. The mission also states its consequence
∥ΠX(y)−x∥2+∥y−ΠX(y)∥2≤∥y−x∥2.\|\Pi_{\mathcal X}(y)-x\|^2+\|y-\Pi_{\mathcal X}(y)\|^2\le\|y-x\|^2 .∥ΠX​(y)−x∥2+∥y−ΠX​(y)∥2≤∥y−x∥2.
  1. The per-step inequality in the proof of Theorem 3.2:
f(xs)−f(x∗)≤12η(∥xs−x∗∥2−∥ys+1−x∗∥2)+η2∥gs∥2.f(x_s)-f(x^*)\le\frac1{2\eta}\big(\|x_s-x^*\|^2-\|y_{s+1}-x^*\|^2\big)+\frac\eta2\|g_s\|^2 .f(xs​)−f(x∗)≤2η1​(∥xs​−x∗∥2−∥ys+1​−x∗∥2)+2η​∥gs​∥2.
  1. The summed inequality for any constant step η>0\eta>0η>0:
∑s=1t(f(xs)−f(x∗))≤R22η+ηL2t2.\sum_{s=1}^{t}\big(f(x_s)-f(x^*)\big)\le\frac{R^2}{2\eta}+\frac{\eta L^2t}{2}.s=1∑t​(f(xs​)−f(x∗))≤2ηR2​+2ηL2t​.

Companion: Theorem 3.9

If fff is α\alphaα-strongly convex and its subgradients are bounded by LLL, then with ηs=2/(α(s+1))\eta_s=2/(\alpha(s+1))ηs​=2/(α(s+1)),

f(∑s=1t2st(t+1)xs)−f(x∗)≤2L2α(t+1).f\Big(\sum_{s=1}^{t}\frac{2s}{t(t+1)}x_s\Big)-f(x^*)\le\frac{2L^2}{\alpha(t+1)}.f(s=1∑t​t(t+1)2s​xs​)−f(x∗)≤α(t+1)2L2​.

Significance

Theorem 3.2 gives an oracle complexity of O(R2L2/ε2)O(R^2L^2/\varepsilon^2)O(R2L2/ε2) for reaching an ε\varepsilonε-optimal point, independent of the ambient dimension. Section 3.5 of the book shows this rate is unimprovable for black-box first-order methods once the dimension is large. Theorem 3.9 shows how strong convexity improves the rate to O(1/t)O(1/t)O(1/t), with the averaging weights changed from uniform to linear. These two bounds are the reference points against which the rest of Chapter 3 and Chapters 4 to 6 (smooth, accelerated, mirror, stochastic methods) are measured.

The results are classical and their proofs are short. Formalizing them produces a reusable, machine-checked account of the basic projected first-order step: the projection inequality, the one-step distance recursion, and the telescoping argument with Jensen's inequality for averaged iterates. To our knowledge, no machine-checked proof of the averaged-iterate bound for the projected subgradient method exists in Mathlib. Related platform items cover other algorithms or other averaging schemes.

Difficulty

The arithmetic is elementary, and the obvious argument works. The care is in the bookkeeping. The projection must be shown not to increase the distance to x∗x^*x∗, which needs convexity of X\mathcal XX and the variational characterization of the nearest point. The sum must telescope with a horizon-dependent constant step. Jensen's inequality must be applied to a finite convex combination of points of X\mathcal XX, which requires showing that the average lies in X\mathcal XX. In Theorem 3.9 the step sizes and the averaging weights are coupled, so neither can be changed independently. In Lean, the iterates are indexed from 111 with natural-number horizons, and the bounds involve t\sqrt tt​, so these casts need care.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n). The iterates are sequences ℕ → EuclideanSpace ℝ (Fin n) with the first iterate at index 111. The projection is the published relation OnlineConvexOpt.FirstOrder.IsMetricProjection (xs+1∈Xx_{s+1}\in\mathcal Xxs+1​∈X is a nearest point to ys+1y_{s+1}ys+1​). Subgradients are taken relative to X\mathcal XX (Definition 1.2). A run is a predicate on the steps s=1,…,ts=1,\dots,ts=1,…,t, and every theorem holds for all runs, that is, for every choice of subgradients. Compactness and convexity of X\mathcal XX, convexity of fff on X\mathcal XX and the existence of the minimizer x∗x^*x∗ are the book's standing assumptions and appear as hypotheses. R>0R>0R>0, L>0L>0L>0 and α>0\alpha>0α>0 are explicit, because Lean's division by zero would otherwise turn the step size into a junk value.

The book assumes ∥g∥≤L\|g\|\le L∥g∥≤L for every subgradient at every point of X\mathcal XX. With subgradients relative to a compact X\mathcal XX, that assumption can never hold at a boundary point, since every outward normal can be added to a subgradient. Stated that way the theorems would be vacuous. The mission therefore assumes the bound only for the subgradients g1,…,gtg_1,\dots,g_tg1​,…,gt​ that the run uses. This is a weaker hypothesis and gives a stronger, non-vacuous statement. Bounding only these subgradients is a deliberate choice, not a trivialization: the bound still constrains every quantity the conclusion depends on.

Contributions welcome: proofs of the four inequalities and of the two rates, and a reusable lemma that the convex combination of finitely many points of a convex set lies in the set, together with Jensen's inequality in the form used here.

Selected references

  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4):231–358, 2015. https://arxiv.org/abs/1405.4980
  • Y. Nesterov, Introductory Lectures on Convex Optimization: A Basic Course, Kluwer, 2004. https://doi.org/10.1007/978-1-4419-8853-9
  • A. Nemirovski and D. Yudin, Problem Complexity and Method Efficiency in Optimization, Wiley, 1983.
  • S. Lacoste-Julien, M. Schmidt and F. Bach, A simpler approach to obtaining an O(1/t) convergence rate for the projected stochastic subgradient method, 2012. https://arxiv.org/abs/1212.2002
  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer, 1985. https://doi.org/10.1007/978-3-642-82118-9
7 thms4 active usersReviewed
🏆Completed
Convex OptimizationOperations Research·Captain: mikedeng1

Convex Optimization: Algorithms and Complexity I: The Center of Gravity Method Satisfies f(x_t) − min f ≤ 2B(1 − 1/e)^{t/n}Textbook

Motivation

Black-box convex optimization asks how many queries to an oracle are needed to minimize a convex function to accuracy ε\varepsilonε. In fixed dimension nnn the answer is of order nlog⁡(1/ε)n\log(1/\varepsilon)nlog(1/ε), and the first algorithm to attain it is the center of gravity method, discovered independently by Levin (1965) and Newman (1965). It is the opening example of cutting plane methods: algorithms that keep a set known to contain a minimizer and shrink it with one half-space per oracle call. The ellipsoid method and Vaidya's method, which underlie the polynomial-time solvability of linear programming and convex feasibility problems, follow the same template with cheaper sets. This mission is the first of a series formalizing S. Bubeck's monograph Convex Optimization: Algorithms and Complexity (2015), and covers its §2.1.

Timeline:

  • 1960: B. Grünbaum proves that every half-space whose boundary passes through the centroid of a convex body in Rn\mathbb R^nRn contains at least a fraction (n/(n+1))n≥1/e(n/(n+1))^n \ge 1/e(n/(n+1))n≥1/e of its volume.
  • 1965: A. Levin and D. J. Newman independently introduce the center of gravity method and prove its linear rate.
  • 1983: A. Nemirovski and D. Yudin show that Ω(nlog⁡(1/ε))\Omega(n\log(1/\varepsilon))Ω(nlog(1/ε)) oracle calls are necessary for small ε\varepsilonε, so the method's oracle complexity is optimal.

Setting

Let X⊂Rn\mathcal X\subset\mathbb R^nX⊂Rn be a convex body: a compact convex set with non-empty interior. Let f:X→[−B,B]f:\mathcal X\to[-B,B]f:X→[−B,B] be continuous and convex, and let x∗∈Xx^*\in\mathcal Xx∗∈X be a minimizer of fff on X\mathcal XX. A vector www is a subgradient of fff at x∈Xx\in\mathcal Xx∈X if f(x)−f(y)≤w⊤(x−y)f(x)-f(y)\le w^\top(x-y)f(x)−f(y)≤w⊤(x−y) for every y∈Xy\in\mathcal Xy∈X. The first order oracle returns, at a query point, some subgradient there; the zeroth order oracle returns the value of fff.

For a set S\mathcal SS of finite positive volume, its center of gravity is

c(S)=1vol(S)∫x∈Sx dx.c(\mathcal S)=\frac{1}{\mathrm{vol}(\mathcal S)}\int_{x\in\mathcal S}x\,dx .c(S)=vol(S)1​∫x∈S​xdx.

The center of gravity method sets S1=X\mathcal S_1=\mathcal XS1​=X and, for t≥1t\ge1t≥1, computes ct=c(St)c_t=c(\mathcal S_t)ct​=c(St​), queries the first order oracle at ctc_tct​ to obtain a subgradient wtw_twt​, and sets

St+1=St∩{x∈Rn:(x−ct)⊤wt≤0}.\mathcal S_{t+1}=\mathcal S_t\cap\{x\in\mathbb R^n:(x-c_t)^\top w_t\le0\}.St+1​=St​∩{x∈Rn:(x−ct​)⊤wt​≤0}.

After ttt steps it outputs xt∈argmin⁡1≤r≤tf(cr)x_t\in\operatorname{argmin}_{1\le r\le t}f(c_r)xt​∈argmin1≤r≤t​f(cr​), found with ttt calls to the zeroth order oracle.

The Lean development names these objects IsConvexBody, IsSubgradientOn, centroid and IsCenterOfGravityRun in the namespace ConvexOptAlg.CenterGravity.

Formalization targets

Goal: Theorem 2.1 (p. 245)

For every run of the method and every t≥1t\ge1t≥1,

f(xt)−min⁡x∈Xf(x)≤2B(1−1e)t/n.f(x_t)-\min_{x\in\mathcal X}f(x)\le 2B\Big(1-\frac1e\Big)^{t/n}.f(xt​)−x∈Xmin​f(x)≤2B(1−e1​)t/n.

Milestones (proof of Theorem 2.1, pp. 246–247)

  1. Lemma 2.2 (Grünbaum). If K\mathcal KK is centered, ∫Kx dx=0\int_{\mathcal K}x\,dx=0∫K​xdx=0, then for every w≠0w\ne0w=0,
Vol(K∩{x:x⊤w≥0})≥1e Vol(K).\mathrm{Vol}\big(\mathcal K\cap\{x:x^\top w\ge0\}\big)\ge\tfrac1e\,\mathrm{Vol}(\mathcal K).Vol(K∩{x:x⊤w≥0})≥e1​Vol(K).
  1. (2.2). St∖St+1⊂{x∈X:(x−ct)⊤wt>0}⊂{x∈X:f(x)>f(ct)}\mathcal S_t\setminus\mathcal S_{t+1}\subset\{x\in\mathcal X:(x-c_t)^\top w_t>0\}\subset\{x\in\mathcal X:f(x)>f(c_t)\}St​∖St+1​⊂{x∈X:(x−ct​)⊤wt​>0}⊂{x∈X:f(x)>f(ct​)}, hence x∗∈Stx^*\in\mathcal S_tx∗∈St​ for every ttt.
  2. Volume decay. If ws≠0w_s\ne0ws​=0 for s≤ts\le ts≤t, then vol(St+1)≤(1−1/e)t vol(X)\mathrm{vol}(\mathcal S_{t+1})\le(1-1/e)^t\,\mathrm{vol}(\mathcal X)vol(St+1​)≤(1−1/e)tvol(X).
  3. Shrunk copies. For ε∈[0,1]\varepsilon\in[0,1]ε∈[0,1] and Xε={(1−ε)x∗+εx:x∈X}\mathcal X_\varepsilon=\{(1-\varepsilon)x^*+\varepsilon x: x\in\mathcal X\}Xε​={(1−ε)x∗+εx:x∈X}, vol(Xε)=εn vol(X)\mathrm{vol}(\mathcal X_\varepsilon)=\varepsilon^n\,\mathrm{vol}(\mathcal X)vol(Xε​)=εnvol(X).
  4. Values on shrunk copies. Every xε∈Xεx_\varepsilon\in\mathcal X_\varepsilonxε​∈Xε​ satisfies f(xε)≤f(x∗)+2εBf(x_\varepsilon)\le f(x^*)+2\varepsilon Bf(xε​)≤f(x∗)+2εB.

Significance

Theorem 2.1 is a linear rate whose number of queries to reach accuracy ε\varepsilonε, O(nlog⁡(2B/ε))O(n\log(2B/\varepsilon))O(nlog(2B/ε)), depends on the dimension only linearly and on the accuracy only logarithmically, and matches the Nemirovski–Yudin lower bound. It is the reference point against which the ellipsoid method (O(n2log⁡(1/ε))O(n^2\log(1/\varepsilon))O(n2log(1/ε)) queries) and Vaidya's method are measured, and the randomized center of gravity method of §6.7 of the book rests on the same analysis. Grünbaum's inequality is a basic fact of convex geometry with uses well beyond optimization, for instance in the analysis of query complexity and of approximate centroid computations by random walks.

On the formal side, the theorem has been proved since 1965 and the lemma since 1960; neither is known to have a machine-checked proof. A complete development adds to Mathlib-based libraries the center of gravity of a set, the volume of homothetic images in the form used here, Grünbaum's inequality, and a reusable predicate for cutting plane runs. The later missions of this series (the ellipsoid method in particular) reuse the shrunk-copy argument of milestones 4 and 5.

Difficulty

The steps (2.2), the shrunk-copy volume and the value bound are short. The volume decay and the final comparison are bookkeeping once one knows that each cut keeps the method's sets convex bodies with positive volume. The difficulty is Lemma 2.2. A half-space through the centroid need not split the volume evenly: for a cone the smaller side tends to 1/e1/e1/e of the volume as n→∞n\to\inftyn→∞, so no symmetry argument works, and the bound must hold uniformly in the dimension. The classical proofs rely on tools of convex geometry, such as volume comparisons between a body and a symmetrized body, that are not available in Lean in the needed form. A second source of work is that the method's sets are defined through centroids: it has to be shown that they remain convex bodies of positive volume, so that each centroid is the genuine center of gravity, and this fact is not available before the volume estimates are.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) with Lebesgue measure volume; volumes are kept in [0,∞][0,\infty][0,∞] in every statement. The function is a total map f : EuclideanSpace ℝ (Fin n) → ℝ with ∣f∣≤B|f|\le B∣f∣≤B, continuity and convexity required on X\mathcal XX only; its values off X\mathcal XX are irrelevant. Subgradients are relative to X\mathcal XX (Definition 1.2). A run is a predicate on sequences indexed from 111; the oracle's choice of subgradient is free, and every theorem holds for all runs. The minimizer x∗x^*x∗ is a hypothesis, as in the book's standing notation; it exists here by compactness. The output xtx_txt​ is any argmin, so the goal bounds the minimum min⁡1≤r≤tf(cr)\min_{1\le r\le t}f(c_r)min1≤r≤t​f(cr​).

Added hypotheses, all disclosed in the statements: n≥1n\ge1n≥1 in the goal, because the exponent t/nt/nt/n is undefined for n=0n=0n=0; and in Lemma 2.2, that the centered set is a convex body, because in Lean the integral of a non-integrable function is 000, which would make every unbounded convex set "centered". The milestone on volume decay assumes ws≠0w_s\ne0ws​=0, which is the book's own reduction.

The center of gravity is defined with the real volume vol(S)\mathrm{vol}(\mathcal S)vol(S) and is meaningless when that volume is 000 or infinite. The run predicate does not assume the volumes are positive; that every set of a run is a convex body of positive volume is part of what has to be proved, and a formalization in which runs could degenerate to sets of zero volume, or in which the centroid is an arbitrary point, is not the book's method.

Contributions welcome: proofs of any item; a general Grünbaum inequality for convex sets of finite positive volume; lemmas on centroids (membership in the closed convex hull, translation behaviour) that later missions can reuse.

Selected references

  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8(3–4):231–358, 2015. arXiv:1405.4980v2, §2.1. https://arxiv.org/abs/1405.4980
  • B. Grünbaum, Partitions of mass-distributions and of convex bodies by hyperplanes, Pacific Journal of Mathematics 10(4):1257–1261, 1960. https://doi.org/10.2140/pjm.1960.10.1257
  • A. Yu. Levin, On an algorithm for the minimization of convex functions, Soviet Mathematics Doklady 6:286–290, 1965.
  • D. J. Newman, Location of the maximum on unimodal surfaces, Journal of the ACM 12(3):395–398, 1965. https://doi.org/10.1145/321281.321291
  • A. Nemirovski and D. Yudin, Problem Complexity and Method Efficiency in Optimization, Wiley, 1983.
9 thms4 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

On the Power and Limitations of Affine Policies in Two-Stage Adaptive Optimization I: An Affine Policy Is Optimal When the Uncertainty Set Is a SimplexResearch Paper

Motivation

Two-stage adaptive optimization models decisions taken in two rounds: a first-stage decision xxx is fixed before an uncertain parameter is revealed, and a second-stage decision y(b)y(b)y(b) is chosen after the parameter bbb is observed, so that the second stage may depend on bbb arbitrarily. The objective is the worst case over an uncertainty set U\mathcal UU of possible parameters. Such models arise in robust network design, capacity planning and two-stage covering problems, and they generalize the two-stage robust combinatorial problems (set cover, facility location) studied by Dhamdhere, Goyal, Ravi and Singh.

Optimizing over all functions y(⋅)y(\cdot)y(⋅) is intractable in general: Bertsimas and Goyal note that the optimal second stage is piecewise linear in bbb with possibly exponentially many pieces (Bemporad, Borrelli and Morari, 2003). A standard remedy, introduced for robust linear programs by Ben-Tal, Goryashko, Guslitzer and Nemirovski (2004), restricts the second stage to affine policies (linear decision rules) y(b)=Pb+qy(b)=Pb+qy(b)=Pb+q; the best affine policy is computable by a single convex program and performs well empirically. The question is when this restriction loses nothing.

Timeline of the relevant results:

  • 2004. Ben-Tal, Goryashko, Guslitzer and Nemirovski introduce affinely adjustable robust counterparts and show that the best affine policy is tractable for many uncertainty sets (doi:10.1007/s10107-003-0454-y).
  • 2010. Bertsimas, Iancu and Parrilo prove that affine policies are optimal for a class of multistage robust problems with one-dimensional uncertainty per stage and box uncertainty sets (doi:10.1287/moor.1100.0444).
  • 2012. Bertsimas and Goyal, the source of this mission, prove that an affine policy is optimal for model (1) whenever U\mathcal UU is a simplex (Theorem 1), and show that this exactness breaks down for slightly larger sets (doi:10.1007/s10107-011-0444-4).

Setting

Let A∈Rm×n1A\in\mathbb R^{m\times n_1}A∈Rm×n1​, B∈Rm×n2B\in\mathbb R^{m\times n_2}B∈Rm×n2​, c∈R+n1c\in\mathbb R^{n_1}_+c∈R+n1​​ and d∈R+n2d\in\mathbb R^{n_2}_+d∈R+n2​​. The problem ΠAdapt(U)\Pi_{Adapt}(\mathcal U)ΠAdapt​(U) of model (1) is

zAdapt(U)=min⁡ cTx+max⁡b∈UdTy(b)s.t.Ax+By(b)≥b,  x≥0,  y(b)≥0∀b∈U,z_{Adapt}(\mathcal U)=\min\ c^Tx+\max_{b\in\mathcal U}d^Ty(b)\quad\text{s.t.}\quad Ax+By(b)\ge b,\ \ x\ge 0,\ \ y(b)\ge 0\quad\forall b\in\mathcal U,zAdapt​(U)=min cTx+b∈Umax​dTy(b)s.t.Ax+By(b)≥b,  x≥0,  y(b)≥0∀b∈U,

where inequalities between vectors are componentwise. A pair (x,y)(x,y)(x,y) satisfying the constraints is feasible; its worst-case cost is cTx+max⁡b∈UdTy(b)c^Tx+\max_{b\in\mathcal U}d^Ty(b)cTx+maxb∈U​dTy(b). A feasible pair is optimal when its worst-case cost equals zAdapt(U)z_{Adapt}(\mathcal U)zAdapt​(U), and an affine policy is a second stage of the form y(b)=Pb+qy(b)=Pb+qy(b)=Pb+q with P∈Rn2×mP\in\mathbb R^{n_2\times m}P∈Rn2​×m, q∈Rn2q\in\mathbb R^{n_2}q∈Rn2​, still required to be nonnegative on U\mathcal UU. The value zAff(U)z_{Aff}(\mathcal U)zAff​(U) is the same minimum restricted to affine policies.

A simplex in Rm\mathbb R^mRm is the convex hull

U=conv⁡(b1,…,bm+1)\mathcal U=\operatorname{conv}(b^1,\dots,b^{m+1})U=conv(b1,…,bm+1)

of m+1m+1m+1 affinely independent points, that is, points for which b1−bm+1,…,bm−bm+1b^1-b^{m+1},\dots,b^m-b^{m+1}b1−bm+1,…,bm−bm+1 are linearly independent. The proof works with the m×mm\times mm×m matrix Q=[(b1−bm+1)⋯(bm−bm+1)]Q=[(b^1-b^{m+1})\cdots(b^m-b^{m+1})]Q=[(b1−bm+1)⋯(bm−bm+1)], the matrix Y=[(y∗(b1)−y∗(bm+1))⋯(y∗(bm)−y∗(bm+1))]Y=[(y^*(b^1)-y^*(b^{m+1}))\cdots(y^*(b^m)-y^*(b^{m+1}))]Y=[(y∗(b1)−y∗(bm+1))⋯(y∗(bm)−y∗(bm+1))] of display (2), and the affine rule y~(b)=YQ−1(b−bm+1)+y∗(bm+1)\tilde y(b)=YQ^{-1}(b-b^{m+1})+y^*(b^{m+1})y~​(b)=YQ−1(b−bm+1)+y∗(bm+1). In Lean these are Qmat v, Ymat v g and interpolant v g, with vertices v : Fin (m+1) → Fin m → ℝ.

Formalization targets

Goal: Theorem 1

If U=conv⁡(b1,…,bm+1)\mathcal U=\operatorname{conv}(b^1,\dots,b^{m+1})U=conv(b1,…,bm+1) with affinely independent bj∈R+mb^j\in\mathbb R^m_+bj∈R+m​ and ΠAdapt(U)\Pi_{Adapt}(\mathcal U)ΠAdapt​(U) is feasible, then there exist x^\hat xx^, P∈Rn2×mP\in\mathbb R^{n_2\times m}P∈Rn2​×m and q∈Rn2q\in\mathbb R^{n_2}q∈Rn2​ such that

(x^, y^),y^(b)=Pb+q  (b∈U),(\hat x,\ \hat y),\qquad \hat y(b)=Pb+q\ \ (b\in\mathcal U),(x^, y^​),y^​(b)=Pb+q  (b∈U),

is an optimal solution of ΠAdapt(U)\Pi_{Adapt}(\mathcal U)ΠAdapt​(U), optimal among all (not only affine) two-stage solutions. In particular zAff(U)=zAdapt(U)z_{Aff}(\mathcal U)=z_{Adapt}(\mathcal U)zAff​(U)=zAdapt​(U).

Milestones

The proof of Theorem 1 has no numbered lemma; the milestones are its displayed steps, in attack order:

  1. QQQ is invertible (PDF p. 6).
  2. For b=∑jαjbjb=\sum_j\alpha_jb^jb=∑j​αj​bj with ∑jαj=1\sum_j\alpha_j=1∑j​αj​=1: Q−1(b−bm+1)=(α1,…,αm)TQ^{-1}(b-b^{m+1})=(\alpha_1,\dots,\alpha_m)^TQ−1(b−bm+1)=(α1​,…,αm​)T (PDF p. 6).
  3. y~(∑jαjbj)=∑jαj y∗(bj)\tilde y\big(\sum_j\alpha_jb^j\big)=\sum_j\alpha_j\,y^*(b^j)y~​(∑j​αj​bj)=∑j​αj​y∗(bj) (PDF pp. 6–7).
  4. Displays (3)–(5): for any feasible (x∗,y∗)(x^*,y^*)(x∗,y∗), the pair (x∗,y~)(x^*,\tilde y)(x∗,y~​) is feasible and every bound on the worst-case cost of (x∗,y∗)(x^*,y^*)(x∗,y∗) also bounds that of (x∗,y~)(x^*,\tilde y)(x∗,y~​) (PDF p. 7).

Significance

The result. Theorem 1 identifies a class of uncertainty sets on which the tractable affine restriction is exact, for every constraint matrix AAA and BBB and every nonnegative cost. It is the positive anchor of the paper: Sections 3 and 4 show that with m+3m+3m+3 extreme points the best affine policy can already be worse by a factor 2−δ2-\delta2−δ, and that on sets with exponentially many extreme points the gap can be Ω(m1/2−δ)\Omega(m^{1/2-\delta})Ω(m1/2−δ); Section 6 uses a dominating simplex, on which affine policies are exact, to build an O(m)O(\sqrt m)O(m​)-approximation for general U\mathcal UU. The theorem also says that on a simplex the whole adaptive problem reduces to m+1m+1m+1 scenario copies of a linear program.

Formalizing it. The result is proved on paper; no machine-checked version is known on Prove2Me. This mission produces the model (1) in Lean, the barycentric-coordinate identity for a simplex in matrix form, and a statement of optimality that asserts attainment of the minimum in (1), which the paper's proof takes for granted.

Difficulty

Two steps are not routine to formalize. First, the paper starts from "an optimal solution x∗,y∗(b)x^*,y^*(b)x∗,y∗(b)", that is, it assumes the minimum in (1) is attained. Over arbitrary functions y(⋅)y(\cdot)y(⋅) this is not automatic; on a simplex it follows because the problem reduces to a finite linear program on the vertices, whose optimum is attained, but Mathlib has no theory of linear-programming attainment, so this reduction has to be built. Second, the affine-independence step needs the passage from affine independence of m+1m+1m+1 points to invertibility of the m×mm\times mm×m matrix QQQ, and the identity Q−1(b−bm+1)=αQ^{-1}(b-b^{m+1})=\alphaQ−1(b−bm+1)=α requires the barycentric coordinates and the inverse matrix to be matched index by index. The naive idea of comparing zAffz_{Aff}zAff​ and zAdaptz_{Adapt}zAdapt​ as real infima does not prove the goal: equality of the two infima says nothing about the existence of an optimal solution.

Formalization scope

Vectors in Rm\mathbb R^mRm are Fin m → ℝ, with the componentwise order; matrices are Matrix (Fin m) (Fin n) ℝ. The paper's indices start at 111, Lean's at 000: bjb^jbj is v (j-1) and bm+1b^{m+1}bm+1 is v (Fin.last m). The simplex is convexHull ℝ (Set.range v); it is compact, convex and, by affine independence, full-dimensional, so these standing assumptions of (1) are not stated separately. Nonnegativity of U\mathcal UU is the hypothesis that all m+1m+1m+1 vertices are nonnegative (the page writes j=1,…,mj=1,\dots,mj=1,…,m, a slip for m+1m+1m+1). Feasibility of (1) is a hypothesis, as the paper assumes. Optimality (IsOptimalAdapt) means: feasible, and every worst-case cost bound achieved by any feasible two-stage solution is achieved by this one. The values zAdaptz_{Adapt}zAdapt​ and zAffz_{Aff}zAff​ are infima of the sets of achievable bounds; they are provided for reference and the goal does not depend on them.

The goal must not be replaced by zAff(U)≤zAdapt(U)z_{Aff}(\mathcal U)\le z_{Adapt}(\mathcal U)zAff​(U)≤zAdapt​(U), by optimality among affine policies only, or by a version that assumes an optimal solution exists: each of these drops the content "there is an optimal solution and it is affine". The goal does not mention QQQ, YYY or the interpolant.

A complete development needs: linear-programming attainment for a finite system of linear inequalities with a cost bounded below (reusable well beyond this mission), the linear-algebra lemmas relating affine independence to an invertible edge matrix (reusable for barycentric coordinates in general), and the convex-hull representation of points of a simplex. Contributions of any of these as separate lemmas are welcome.

Selected references

  • D. Bertsimas, V. Goyal, On the power and limitations of affine policies in two-stage adaptive optimization, Math. Program. Ser. A, 2012. doi:10.1007/s10107-011-0444-4
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable robust solutions of uncertain linear programs, Math. Program. 99(2), 351–376, 2004. doi:10.1007/s10107-003-0454-y
  • D. Bertsimas, D. A. Iancu, P. A. Parrilo, Optimality of affine policies in multistage robust optimization, Math. Oper. Res. 35(2), 363–394, 2010. doi:10.1287/moor.1100.0444
  • A. Bemporad, F. Borrelli, M. Morari, Min–max control of constrained uncertain discrete-time linear systems, IEEE Trans. Autom. Control 48(9), 1600–1606, 2003. doi:10.1109/TAC.2003.816984
7 thms4 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Maximization of a Linear Function of Variables Subject to Linear Inequalities: Under Nondegeneracy the Simplex Technique Ends in Infeasibility, Unboundedness, or a Maximum Feasible SolutionResearch Paper

Motivation

Linear programming asks for the best value of a linear objective under linear constraints. In the form studied by George B. Dantzig in 1951, all variables are nonnegative and the constraints are equalities. The simplex technique moves between small sets of columns, seeking a feasible vector first and then improving its objective. Its basic promise is operational: a run should end with a valid answer, whether that answer is a maximum, infeasibility, or an objective that can grow without bound. Dantzig's chapter sets out both phases and the tests that distinguish these outcomes.

The formulation matters to readers of optimization because it separates the algebraic claim about a linear program from a particular rule for selecting the next column. The chapter permits any entering column satisfying the stated improvement test. This mission captures the correctness claim for every sequence of admissible choices under the chapter's nondegeneracy assumption, with one additional general-position condition needed for the Phase I argument.

Setting

Fix integers 1≤m≤n1\le m\le n1≤m≤n. Let P0∈RmP_0\in\mathbb R^mP0​∈Rm be a right-hand side, P1,…,Pn∈RmP_1,\ldots,P_n\in\mathbb R^mP1​,…,Pn​∈Rm be columns, and c1,…,cn∈Rc_1,\ldots,c_n\in\mathbb Rc1​,…,cn​∈R be objective coefficients. A feasible solution is a weight vector λ∈Rn\lambda\in\mathbb R^nλ∈Rn with λj≥0\lambda_j\ge0λj​≥0 and ∑jλjPj=P0\sum_j\lambda_jP_j=P_0∑j​λj​Pj​=P0​. Its objective value is z(λ)=∑jλjcjz(\lambda)=\sum_j\lambda_jc_jz(λ)=∑j​λj​cj​. It is maximum feasible when z(μ)≤z(λ)z(\mu)\le z(\lambda)z(μ)≤z(λ) for every feasible μ\muμ. Unboundedness means that feasible objective values exceed every real threshold.

Dantzig assumes nondegeneracy: every indexed selection of mmm points among P0,P1,…,PnP_0,P_1,\ldots,P_nP0​,P1​,…,Pn​ is linearly independent. A Phase II state uses exactly mmm basic columns BBB, each with a positive weight, and represents P0P_0P0​ with them. Every column has unique coordinates Pj=∑i∈BxijPiP_j=\sum_{i\in B}x_{ij}P_iPj​=∑i∈B​xij​Pi​, and zj=∑i∈Bxijciz_j=\sum_{i\in B}x_{ij}c_izj​=∑i∈B​xij​ci​ is the corresponding objective value. A column with cj>zjc_j>z_jcj​>zj​ can improve the objective. When some xij>0x_{ij}>0xij​>0, the step uses the smallest ratio λi/xij\lambda_i/x_{ij}λi​/xij​ over those positive coordinates and replaces a minimizing basic column.

A Phase I state begins from m−1m-1m−1 basic columns SSS and a fixed reference point GGG. Positive weights wiw_iwi​ and ρ>0\rho>0ρ>0 satisfy G+ρP0=∑i∈SwiPiG+\rho P_0=\sum_{i\in S}w_iP_iG+ρP0​=∑i∈S​wi​Pi​. Write Pj=y0jP0+∑i∈SyijPiP_j=y_{0j}P_0+\sum_{i\in S}y_{ij}P_iPj​=y0j​P0​+∑i∈S​yij​Pi​. A column with y0j>0y_{0j}>0y0j​>0 either gives a new Phase I basis through the positive-ratio test or supplies the nonnegative weights in equation (39), which start Phase II.

Formalization targets

The goal is the correctness of the complete two-phase transition system. There is no infinite admissible run. Every state with no outgoing transition has one of three outcomes:

Phase I:y0j≤0 (∀j),no feasible solution;Phase II:∃j (cj>zj ∧ xij≤0 (∀i∈B)),∀M∈R ∃λ feasible:z(λ)>M;Phase II:cj≤zj (∀j),z(μ)≤z(λ) for every feasible μ.\begin{array}{ll} \text{Phase I:}& y_{0j}\le0\ (\forall j),\quad \text{no feasible solution};\\ \text{Phase II:}& \exists j\ (c_j>z_j\ \land\ x_{ij}\le0\ (\forall i\in B)),\quad \forall M\in\mathbb R\ \exists\lambda\text{ feasible}: z(\lambda)>M;\\ \text{Phase II:}& c_j\le z_j\ (\forall j),\quad z(\mu)\le z(\lambda)\text{ for every feasible }\mu. \end{array}Phase I:Phase II:Phase II:​y0j​≤0 (∀j),no feasible solution;∃j (cj​>zj​ ∧ xij​≤0 (∀i∈B)),∀M∈R ∃λ feasible:z(λ)>M;cj​≤zj​ (∀j),z(μ)≤z(λ) for every feasible μ.​

The five milestones follow the chapter's own statements: Theorem 3's infeasibility certificate, Section 2's termination and hand-off, Theorem 1's improving family and two cases, Section 1's termination alternatives, and Theorem 2's optimality test. The goal includes the hand-off from the first phase to the second; the milestones make each outcome separately auditable.

Significance

The result gives a complete outcome guarantee for the chapter's procedure under its stated nondegeneracy regime. A terminal basis satisfying cj≤zjc_j\le z_jcj​≤zj​ is certified optimal against every feasible solution, not just against nearby bases. The other terminal tests certify properties of the original problem: nonexistence of feasible weights or arbitrarily large feasible objective values. This is the distinction needed to use the procedure as an algorithm for an LP rather than merely a local improvement rule.

The chapter's Theorems A and B assert existence of a basic feasible solution, and existence of a basic optimal one when the objective is bounded above. A proved platform theorem on basic optimal solutions covers these structural results after changing minimization cost qqq to −c-c−c; it is included by reference. Existing simplex results in the platform's minimization convention do not state Dantzig's Phase I reference-point process or his xijx_{ij}xij​ and zjz_jzj​ tests. Formalizing this mission adds that two-phase interface and a machine-checkable statement of its outcomes.

Difficulty

An improving column alone does not say whether another basis exists. In Phase II, the signs of its basis coordinates determine whether the positive weights meet a finite ratio limit or instead continue along an unbounded feasible family. In Phase I, the analogous limit must preserve strictly positive weights on exactly m−1m-1m−1 columns. The printed argument says that a coefficient vanishes at the limit, but does not exclude two coefficients vanishing together. That gap matters because the next state in the paper's recurrence must again have strictly positive basic weights. The mission states a general-position condition on GGG that rules out this simultaneous-vanishing case. It is an explicit addition to the printed assumptions and should be reviewed as such.

Formalization scope

Lean uses Fin n → (Fin m → ℝ) for the columns, Fin m → ℝ for P0P_0P0​ and GGG, Fin n → ℝ for weights and costs, and finite sets for bases. Its zero-based Fin n labels correspond to the paper's 1,…,n1,\ldots,n1,…,n. Each state carries its basis cardinality, independence, coordinate equations, and strictly positive basic weights. This keeps the coordinate functions defined on genuine bases and prevents a zero-weight intermediate state from counting as a valid pivot. The transition relation records every admissible entering column and minimizing leaving index; the pivot-selection heuristics (20) and (21) are outside the claim.

The phrases “upper bound of zzz is infinite” and “process terminates” are read as, respectively, objective values above every real threshold on the original feasible set and absence of an infinite sequence of admissible steps. “A feasible solution has been obtained” is the explicit vector of equation (39), not an unnamed existence assertion. Maximum feasible means feasible plus comparison with every feasible vector, avoiding a real supremum's empty-set default. The dimensions 1≤m≤n1\le m\le n1≤m≤n make both kinds of basis possible and prevent a vacuous nondegeneracy condition. General position asks every family containing GGG, P0P_0P0​, and m−2m-2m−2 distinct PjP_jPj​ to be independent. The paper does not write this condition, so its inclusion is a substantive qualification of the target.

The printed indices in (30), (45), and a sentence following (18) do not match their defining ranges. The Lean statements use all nnn columns for jjj and the current m−1m-1m−1 Phase I columns for iii. The indices in (17) and (45) also carry the entering conditions cj>zjc_j>z_jcj​>zj​ and y0j>0y_{0j}>0y0j​>0, respectively. These corrections preserve the paper's described procedure and prevent a terminal test from becoming trivial through a basic column. Contributions may address the finite-state termination argument, the ratio-test lemmas, coordinate uniqueness, and the translation from terminal signs to the three global LP outcomes. The operation counts and geometric interpretation on the last pages are outside the formalization.

Selected references

  • George B. Dantzig, “Maximization of a Linear Function of Variables Subject to Linear Inequalities,” in T. C. Koopmans (ed.), Activity Analysis of Production and Allocation, Wiley, 1951, Chapter XXI, pp. 339–347. Book catalog search.
  • Hartmann_Psi, “A bounded feasible standard-form LP attains its minimum at a basic feasible solution,” Prove2Me, proved platform theorem. Theorem record.
  • Shuze Chen, “Finite termination of the simplex method under nondegeneracy,” Prove2Me, proved platform theorem in a minimization convention. Theorem record.
9 thms4 active usersReviewed
🏆Completed
Machine LearningProbabilityStatistics·Captain: mikedeng1

Variance-based Regularization with Convex Objectives III: Localized-Rademacher Risk Bounds for the Robust MinimizerResearch Paper

Why variance-regularized risk bounds

In statistical learning, one picks a function fff from a class F\mathcal FF to make the population risk E[f]\mathbb E[f]E[f] small, with access only to an i.i.d. sample x1,…,xnx_1,\dots,x_nx1​,…,xn​ from an unknown distribution PPP. Empirical risk minimization replaces E[f]\mathbb E[f]E[f] by the empirical mean EP^n[f]\mathbb E_{\widehat P_n}[f]EPn​​[f], and its classical guarantees decay like 1/n1/\sqrt n1/n​ regardless of how concentrated fff is. Bernstein-type inequalities show that the deviation of EP^n[f]\mathbb E_{\widehat P_n}[f]EPn​​[f] from E[f]\mathbb E[f]E[f] scales with the standard deviation of fff, so a procedure that minimizes "empirical risk plus a standard-deviation penalty" can, in principle, achieve faster rates when the variance at the optimum is small (Maurer and Pontil, 2009). The penalized objective is non-convex even when every fff is convex in its parameters, which makes it hard to optimize.

J. C. Duchi and H. Namkoong (arXiv:1610.02581v3, 2017) replace the penalty by a distributionally robust objective: the worst-case risk over all reweightings of the sample within a χ2\chi^2χ2-divergence ball. This objective is convex whenever the losses are, and (Theorem 1 of the paper) it equals the empirical mean plus a standard-deviation penalty up to an error of order 1/n1/n1/n. This mission formalizes the paper's guarantee for the minimizer of that robust objective in terms of localized Rademacher complexities (Section 3.2, Theorem 4), the sharpest of the paper's three generalization analyses. It is the third of four missions on the paper.

Setting

Let PPP be a probability measure on a measurable space X\mathcal XX and x1,…,xnx_1,\dots,x_nx1​,…,xn​, n≥1n\ge1n≥1, an i.i.d. sample from PPP with empirical distribution P^n\widehat P_nPn​. Let M≥1M\ge1M≥1 and let F\mathcal FF be a collection of measurable functions f:X→[0,M]f:\mathcal X\to[0,M]f:X→[0,M] (losses).

  • The χ2\chi^2χ2 ball of radius ρ≥0\rho\ge0ρ≥0 is the set Pn\mathcal P_nPn​ of weight vectors p∈Rnp\in\mathbb R^np∈Rn with pi≥0p_i\ge0pi​≥0, ∑ipi=1\sum_ip_i=1∑i​pi​=1 and 12∑i(npi−1)2≤ρ\frac12\sum_i(np_i-1)^2\le\rho21​∑i​(npi​−1)2≤ρ; equivalently, the distributions PPP on the sample with Dϕ(P∥P^n)≤ρ/nD_\phi(P\|\widehat P_n)\le\rho/nDϕ​(P∥Pn​)≤ρ/n for ϕ(t)=12(t−1)2\phi(t)=\frac12(t-1)^2ϕ(t)=21​(t−1)2.
  • The robust risk of fff is sup⁡P: Dϕ(P∥P^n)≤ρ/nEP[f]=sup⁡p∈Pn∑ipif(xi)\sup_{P:\,D_\phi(P\|\widehat P_n)\le\rho/n}\mathbb E_P[f]=\sup_{p\in\mathcal P_n}\sum_ip_if(x_i)supP:Dϕ​(P∥Pn​)≤ρ/n​EP​[f]=supp∈Pn​​∑i​pi​f(xi​), and a robust minimizer f^\widehat ff​ minimizes it over F\mathcal FF.
  • The empirical Rademacher complexity is Rn(F)=Eε[sup⁡f∈F1n∑iεif(xi)]\mathfrak R_n(\mathcal F)=\mathbb E_\varepsilon\big[\sup_{f\in\mathcal F}\frac1n\sum_i\varepsilon_if(x_i)\big]Rn​(F)=Eε​[supf∈F​n1​∑i​εi​f(xi​)] with i.i.d. uniform signs εi∈{−1,1}\varepsilon_i\in\{-1,1\}εi​∈{−1,1}, and E[Rn(F)]\mathbb E[\mathfrak R_n(\mathcal F)]E[Rn​(F)] averages it over the sample.
  • A function ψ:R+→R+\psi:\mathbb R_+\to\mathbb R_+ψ:R+​→R+​ is sub-root if it is nonnegative, nondecreasing, and r↦ψ(r)/rr\mapsto\psi(r)/\sqrt rr↦ψ(r)/r​ is nonincreasing on r>0r>0r>0.
  • The localization inequality (20) asks that, for all r≥0r\ge0r≥0,
ψn(r) ≥ E[Rn({cf:f∈F, c∈[0,1], E[c2f2]≤r})],\psi_n(r)\ \ge\ \mathbb E\big[\mathfrak R_n(\{cf : f\in\mathcal F,\ c\in[0,1],\ \mathbb E[c^2f^2]\le r\})\big],ψn​(r) ≥ E[Rn​({cf:f∈F, c∈[0,1], E[c2f2]≤r})],

with ψn\psi_nψn​ sub-root, and rn⋆>0r_n^\star>0rn⋆​>0 is a point with rn⋆≥ψn(rn⋆)r_n^\star\ge\psi_n(r_n^\star)rn⋆​≥ψn​(rn⋆​).

Formalization targets

Goal: Theorem 4, inequality (23), as its proof establishes it

Let 0<t<n0<t<n0<t<n and let ρ\rhoρ satisfy (21): ρn≥8(45Mn(t+log⁡⌈log⁡nt⌉)+18rn⋆)\frac\rho n\ge8\big(\frac{45M}n\big(t+\log\lceil\log\frac nt\rceil\big)+18r_n^\star\big)nρ​≥8(n45M​(t+log⌈logtn​⌉)+18rn⋆​). With probability at least 1−4e−t1-4e^{-t}1−4e−t, every robust minimizer f^\widehat ff​ satisfies

E[f^] ≤ (1+22ρn)inf⁡f∈F(E[f]+182ρ45nVar(f))+(14+62ρn)M(3ρ+t)n.\mathbb E[\widehat f]\ \le\ \Big(1+2\sqrt{\tfrac{2\rho}n}\Big)\inf_{f\in\mathcal F}\Big(\mathbb E[f]+\sqrt{\tfrac{182\rho}{45n}\mathrm{Var}(f)}\Big)+\Big(14+6\sqrt{\tfrac{2\rho}n}\Big)\frac{M(3\rho+t)}n .E[f​] ≤ (1+2n2ρ​​)f∈Finf​(E[f]+45n182ρ​Var(f)​)+(14+6n2ρ​​)nM(3ρ+t)​.

Milestones

In attack order: Bousquet's form of Talagrand's inequality (Lemma B.2); the elementary root bound (Lemma D.4); the contraction principle (Lemma D.5, a published theorem); the uniform Bernstein inequality with Rademacher complexity (Lemma D.1); its localized version in terms of rn⋆r_n^\starrn⋆​ (Lemma D.2); localized second-moment bounds (Lemma D.3); the deterministic expansion (10) of Theorem 1,

(2ρnsn2−2Mρn)+≤sup⁡PEP[Z]−EP^n[Z]≤2ρnsn2;\Big(\sqrt{\tfrac{2\rho}n s_n^2}-\tfrac{2M\rho}n\Big)_+\le\sup_{P}\mathbb E_P[Z]-\mathbb E_{\widehat P_n}[Z]\le\sqrt{\tfrac{2\rho}ns_n^2};(n2ρ​sn2​​−n2Mρ​)+​≤Psup​EP​[Z]−EPn​​[Z]≤n2ρ​sn2​​;

and the uniform bound (22): with probability at least 1−2e−t1-2e^{-t}1−2e−t, for all f∈Ff\in\mathcal Ff∈F,

E[f]≤(1+22ρn)sup⁡P: Dϕ(P∥P^n)≤ρ/nEP[f]+(13+42ρn)Mρn.\mathbb E[f]\le\Big(1+2\sqrt{\tfrac{2\rho}n}\Big)\sup_{P:\,D_\phi(P\|\widehat P_n)\le\rho/n}\mathbb E_P[f]+\Big(13+4\sqrt{\tfrac{2\rho}n}\Big)\frac{M\rho}n .E[f]≤(1+2n2ρ​​)P:Dϕ​(P∥Pn​)≤ρ/nsup​EP​[f]+(13+4n2ρ​​)nMρ​.

Significance

The bound (23) says that the robust minimizer competes with the best trade-off between risk and standard deviation in the class, and that the complexity of the class enters only through the fixed point rn⋆r_n^\starrn⋆​ of a localized complexity bound. For bounded VC classes rn⋆r_n^\starrn⋆​ is of order dlog⁡(n/d)n\frac{d\log(n/d)}nndlog(n/d)​ (Bartlett, Bousquet and Mendelson, 2005, Corollary 3.7), so when the optimal function has small variance the excess risk is of order ρ/n\rho/nρ/n, faster than the 1/n1/\sqrt n1/n​ of uniform covering arguments; and localized complexities apply to classes, such as balls of reproducing kernel Hilbert spaces, whose covering numbers are too large for the covering-number analysis of the paper's Theorem 3 (mission II of this series).

The paper's result is proved, not open. No part of it, and none of the localized-complexity machinery of Bartlett, Bousquet and Mendelson, is formalized in Lean or Mathlib to our knowledge. The mission produces a checked version of the theorem with every constant explicit and, along the way, the localization lemmas D.1–D.3, which are reusable for any localized-complexity analysis. Reading the proof also exposed three arithmetic slips in the printed statements; the mission states what the proof establishes (see Formalization scope).

Difficulty

The obvious route applies a uniform concentration inequality to F\mathcal FF and then a Bernstein bound to each fff. Talagrand's inequality applied to the whole class gives a deviation governed by the largest variance in the class and by the global complexity E[Rn(F)]\mathbb E[\mathfrak R_n(\mathcal F)]E[Rn​(F)], which yields only 1/n1/\sqrt n1/n​ rates. Obtaining a deviation that scales with each function's own second moment requires peeling the class into shells of comparable second moment and a fixed-point argument on the sub-root bound, with a union bound whose cost appears as log⁡⌈log⁡nt⌉\log\lceil\log\frac nt\rceillog⌈logtn​⌉. The two directions of the localized inequalities (population to sample, and sample to population for second moments) must then be combined with the deterministic expansion (10) while keeping the constants explicit. A further subtlety is the self-normalized rescaling f↦r/(E[f2]∨r) ff\mapsto\sqrt{r/(\mathbb E[f^2]\vee r)}\,ff↦r/(E[f2]∨r)​f, which differs from the variance normalization of Bartlett et al. and is what makes the bound compatible with the robust objective.

Formalization scope

Lean conventions. The sample is the coordinate map of the product measure PnP^nPn on Fin n → X. Distributions on the sample are weight vectors in the χ2\chi^2χ2 ball; the robust risk is the real supremum over that ball (attained, since the ball is nonempty and compact for n≥1n\ge1n≥1, ρ≥0\rho\ge0ρ≥0). Population means and variances are ∫ x, f x ∂P and ProbabilityTheory.variance f P for measurable bounded fff; empirical means and variances are normalized by 1/n1/n1/n. The empirical Rademacher complexity is the published UnderstandingML_Rademacher definition evaluated on {(f(x1),…,f(xn))}\{(f(x_1),\dots,f(x_n))\}{(f(x1​),…,f(xn​))}. Its expectation is a Bochner integral, and every hypothesis that bounds it also asserts that the integrand is integrable: otherwise the integral is 000, (20) would hold for free, and the theorem would be false. Probability bounds are stated for the failure event under PnP^nPn (an outer measure when the event is not measurable). The goal speaks about every minimizer of the robust risk, so it is not vacuous when the set of minimizers is empty. The condition rn⋆>0r_n^\star>0rn⋆​>0 is part of the page's "root" (and the proof divides by rn⋆\sqrt{r_n^\star}rn⋆​​); with rn⋆=0r_n^\star=0rn⋆​=0 allowed, ψ(r)=r\psi(r)=\sqrt rψ(r)=r​ would remove the complexity term from (21). The condition t<nt<nt<n makes log⁡⌈log⁡nt⌉\log\lceil\log\frac nt\rceillog⌈logtn​⌉ defined.

Corrections of printed statements, each recorded in the item's docstring and Formalization Note (the milestone texts stay verbatim):

  • (22) is stated with probability 1−2e−t1-2e^{-t}1−2e−t; the paper prints 1−e−t1-e^{-t}1−e−t, and its proof (p. 41) concludes 1−2e−t1-2e^{-t}1−2e−t.
  • (23) is stated with probability 1−4e−t1-4e^{-t}1−4e−t (printed 1−3e−t1-3e^{-t}1−3e−t; the proof adds two fixed-fff events to the two of (22)) and with 182ρ45n\frac{182\rho}{45n}45n182ρ​ (printed 91ρ45n\frac{91\rho}{45n}45n91ρ​; the proof's step ρ+t≤91ρ/45\sqrt\rho+\sqrt t\le\sqrt{91\rho/45}ρ​+t​≤91ρ/45​ multiplies 2Var(f)/n\sqrt{2\mathrm{Var}(f)/n}2Var(f)/n​).
  • Lemma D.3 is stated with the additive term 72M2(1+η)rn⋆+(4(1+η)+143)M2tn72M^2(1+\eta)r_n^\star+(4(1+\eta)+\frac{14}3)\frac{M^2t}n72M2(1+η)rn⋆​+(4(1+η)+314​)nM2t​ and, in the reversed direction, the coefficient 1+11+η1+\frac1{1+\eta}1+1+η1​, as its proof yields (printed: Mtn(4+73M)\frac{Mt}n(4+\frac73M)nMt​(4+37​M) and 1+η1+η1+\frac\eta{1+\eta}1+1+ηη​), under Theorem 4's standing hypothesis M≥1M\ge1M≥1.
  • Lemma D.5 is linked to the published contraction lemma UnderstandingML.contraction_lemma, which states it at a fixed sample for nonempty bounded classes and allows a different Lipschitz map per coordinate.

Contributions welcome: proofs of the milestones in any order; Lemma B.2 (Bousquet's inequality) is the deepest single ingredient and is reusable well beyond this mission, as are the peeling Lemma D.1 and the sub-root fixed-point Lemma D.2.

Selected references

  • J. C. Duchi and H. Namkoong, Variance-based regularization with convex objectives, arXiv:1610.02581v3, 2017. https://arxiv.org/abs/1610.02581
  • P. L. Bartlett, O. Bousquet and S. Mendelson, Local Rademacher complexities, Annals of Statistics 33(4), 2005. https://doi.org/10.1214/009053605000000282
  • O. Bousquet, A Bennett concentration inequality and its application to suprema of empirical processes, Comptes Rendus Mathématique 334(6), 2002. https://doi.org/10.1016/S1631-073X(02)02292-6
  • A. Maurer and M. Pontil, Empirical Bernstein bounds and sample variance penalization, COLT 2009. https://arxiv.org/abs/0907.3740
  • M. Ledoux and M. Talagrand, Probability in Banach Spaces, Springer, 1991. https://doi.org/10.1007/978-3-642-20212-4
14 thms4 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryOperations Research·Captain: mikedeng1

Maximal Flow Through a Network I: The Minimal Cut Theorem — the Maximal Flow Value Equals the Minimum Value of a Disconnecting SetResearch Paper

Motivation

The question behind this mission was posed by T. E. Harris to L. R. Ford, Jr. and D. R. Fulkerson at RAND, in the setting of rail transport: given a rail network linking two cities, with a capacity on every link, find the largest steady flow from one city to the other. Ford and Fulkerson's answer, the minimal cut theorem, published in the Canadian Journal of Mathematics in 1956 (DOI 10.4153/CJM-1956-045-5), says that the obvious upper bound, the total capacity of a set of links whose removal separates the two cities, is always achieved by some flow.

The theorem became the starting point of network flow theory, and through it of a large part of combinatorial optimization and operations research: transportation, assignment, scheduling and network reliability problems are routinely reduced to it.

Timeline.

  • 1927: K. Menger proves that the minimum number of vertices separating two vertex sets of a graph equals the maximum number of disjoint paths joining them (Fund. Math. 10), the unit-capacity ancestor of the theorem.
  • 1955: Harris and Ross study the Soviet rail network as a capacity problem in a RAND report; Harris formulates the maximal flow problem (Schrijver's historical account: Math. Program. 91, 2002).
  • 1956: Ford and Fulkerson publish the minimal cut theorem for undirected networks, with a non-constructive proof based on maximal flows (this paper). Independently, Elias, Feinstein and Shannon state and prove the max-flow min-cut theorem for directed networks (IRE Trans. Inf. Theory 2, 1956), and Dantzig and Fulkerson obtain it from linear programming duality.
  • 1956–1962: Ford and Fulkerson's labelling (augmenting path) algorithm, collected in Flows in Networks (Princeton, 1962).
  • 1972: Edmonds and Karp give polynomial bounds for augmenting-path methods (J. ACM 19).

Setting

A network NNN consists of a finite set of vertices VVV, a finite set of arcs EEE, two distinct vertices, the source aaa and the sink bbb, and a positive capacity c(e)>0c(e)>0c(e)>0 on every arc. Each arc eee has two distinct end vertices; arcs are undirected, and several arcs may join the same pair of vertices.

A chain joining uuu and www is a set of distinct arcs that can be arranged as α1(v0v1),α2(v1v2),…,αm(vm−1vm)\alpha_1(v_0v_1),\alpha_2(v_1v_2),\dots,\alpha_m(v_{m-1}v_m)α1​(v0​v1​),α2​(v1​v2​),…,αm​(vm−1​vm​) with v0=uv_0=uv0​=u, vm=wv_m=wvm​=w and the vertices v0,…,vmv_0,\dots,v_mv0​,…,vm​ pairwise distinct; each arc may be traversed in either direction. The null chain (m=0m=0m=0) joins uuu to itself.

A flow fff assigns a number f(C)≥0f(C)\ge 0f(C)≥0 to each chain CCC joining aaa and bbb (and 000 to every other set of arcs) such that the load ℓf(e)=∑C∋ef(C)\ell_f(e)=\sum_{C\ni e}f(C)ℓf​(e)=∑C∋e​f(C) satisfies ℓf(e)≤c(e)\ell_f(e)\le c(e)ℓf​(e)≤c(e) for every arc. Its value is val(f)=∑Cf(C)\mathrm{val}(f)=\sum_C f(C)val(f)=∑C​f(C). An arc is saturated by fff if ℓf(e)=c(e)\ell_f(e)=c(e)ℓf​(e)=c(e). A maximal flow is a flow of largest value.

A set DDD of arcs is a disconnecting set if every chain joining aaa and bbb contains an arc of DDD; its value is v(D)=∑e∈Dc(e)v(D)=\sum_{e\in D}c(e)v(D)=∑e∈D​c(e). A cut is a disconnecting set no proper subset of which is disconnecting.

The proof introduces two further objects: the set SSS of arcs saturated by every maximal flow, and the set L⊆SL\subseteq SL⊆S of left arcs, those arcs of SSS whose left vertex (the end vertex met first by a positive chain flow of a maximal flow, travelling from aaa) can be reached from aaa by a chain with no arc saturated by some maximal flow.

Formalization targets

Goal: Theorem 1 (Minimal cut theorem), p. 400

∃ m∈R:m=max⁡f flowval(f)=min⁡D disconnectingv(D),\exists\, m\in\mathbb R:\quad m=\max_{f\ \text{flow}}\mathrm{val}(f)=\min_{D\ \text{disconnecting}}v(D),∃m∈R:m=f flowmax​val(f)=D disconnectingmin​v(D),

with both the maximum and the minimum attained. The statement mentions only flows and disconnecting sets, not the proof objects SSS and LLL.

Milestones, in the order of the paper's proof

  1. A maximal flow exists, and the set of maximal flows is convex (p. 400).
  2. Lemma 1: SSS is a disconnecting set (p. 400).
  3. Every arc of SSS receives the same orientation from all positive chain flows of all maximal flows: its left vertex is unique (pp. 400–401).
  4. Lemma 2: LLL is a disconnecting set (p. 401).
  5. Lemma 3: no positive chain flow of a maximal flow contains more than one arc of LLL (p. 401).
  6. val(f)≤v(D)\mathrm{val}(f)\le v(D)val(f)≤v(D) for every flow fff and every disconnecting set DDD (p. 402).
  7. LLL is a cut of minimal value, and every maximal flow has value v(L)v(L)v(L) (p. 402).

Two further statements of the paper are included as items without being milestones: the remark that a disconnecting set of minimal value is a cut (p. 400), and the Corollary (p. 402): if a set AAA of arcs meets every cut in exactly one arc, adding kkk to the capacity of each arc of AAA raises the maximal flow value by kkk.

Significance

The minimal cut theorem turns a maximization over flows into a minimization over finite sets of arcs, so an optimal flow comes with a short certificate of optimality. It implies Menger's theorem (unit capacities), and through it König's theorem on bipartite matchings and Hall's marriage theorem. The Corollary is the tool behind the paper's own computing procedure for source–sink planar networks (§2, formalized in a companion mission).

The theorem is classical and proved. What this mission adds is a machine-checked proof of the paper's own formulation: undirected arcs, parallel arcs, flows decomposed along chains (path flows, with no circulations), and the minimum taken over arc sets meeting every chain, together with the proof's intermediate claims. Max-flow min-cut theorems already on the platform (Applied Combinatorics VIII, AppliedComb.Flows.max_flow_min_cut; Introduction to Linear Optimization X, LinearOptimization.max_flow_min_cut) concern directed networks with edge flows obeying conservation and cuts given by vertex sets. They are related results, not this statement, and connecting the two models is itself welcome work.

Difficulty

Weak duality (milestone 6) is immediate; the content is the reverse inequality. The obvious first step, taking a maximal flow and observing that its saturated arcs separate aaa from bbb, does not finish the proof: a positive chain flow may pass through several saturated arcs, so the total capacity of the saturated arcs can exceed the flow value. One has to single out a disconnecting subset that every positive chain flow crosses exactly once, and there is no canonical choice from a single flow. The paper's sets SSS and LLL are defined from all maximal flows at once, and the work consists in showing that these sets are well behaved. The orientation claim in particular needs an exchange argument on two chains that cross at an arc, where the recombined arc sequences may revisit vertices and must be reduced to chains. In a formal development this "a walk contains a chain" step and the averaging of maximal flows over finitely many chains are the main bookkeeping costs.

Formalization scope

  • A network is a structure on a vertex type V and an arc type E, both Fintype with decidable equality, with end-vertex maps tail, head (labels only, no direction), tail e ≠ head e, a source and a sink with source ≠ sink, and capacities cap : E → ℝ with 0 < cap e. These are the paper's standing assumptions; there are no others in §1. In particular, no planarity is assumed and an arc may join aaa and bbb directly.
  • A chain is a Finset E that is the arc set of some arrangement (list of arcs, list of pairwise distinct vertices, each arc joining consecutive vertices in either order).
  • A flow is a function f : Finset E → ℝ, non-negative, zero off the chains joining source and sink, with every arc load at most the capacity. A collection of chain flows that lists a chain twice merges into this form without changing the value or any load.
  • "Maximal" means of maximum value. The goal is stated with IsGreatest and IsLeast on the sets of flow values and of values of disconnecting sets, so no supremum of a real set appears and both extrema must be attained.
  • A trivializing formalization is ruled out: chains must be self-avoiding and must join the source and the sink, the disconnecting condition quantifies over exactly these chains, and the minimum ranges over all disconnecting sets rather than over a family chosen to match a given flow.
  • Needed infrastructure: finite sums over Finset (Finset E), convexity in Finset E → ℝ, compactness of the flow polytope (for existence), and lemmas on lists (extracting a chain from a walk). The walk-to-chain lemma and weak duality are reusable for the companion mission and for any path-flow model.

Selected references

  • L. R. Ford, Jr. and D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • P. Elias, A. Feinstein and C. E. Shannon, A note on the maximum flow through a network, IRE Transactions on Information Theory 2 (1956), 117–119. https://doi.org/10.1109/TIT.1956.1056816
  • K. Menger, Zur allgemeinen Kurventheorie, Fundamenta Mathematicae 10 (1927), 96–115. https://doi.org/10.4064/fm-10-1-96-115
  • L. R. Ford, Jr. and D. R. Fulkerson, Flows in Networks, Princeton University Press, 1962.
  • J. Edmonds and R. M. Karp, Theoretical improvements in algorithmic efficiency for network flow problems, Journal of the ACM 19 (1972), 248–264. https://doi.org/10.1145/321694.321699
  • A. Schrijver, On the history of the transportation and maximum flow problems, Mathematical Programming 91 (2002), 437–445. https://doi.org/10.1007/s101070100259
13 thms4 active usersReviewed
🏆Completed
CombinatoricsGraph TheoryLinear Optimization+1·Captain: mikedeng1

Maximum Matching and a Polyhedron With 0,1-Vertices: The Vertices of the Matching Polyhedron Are Exactly the Matching VectorsResearch Paper

Motivation

A matching in a graph is a set of edges no two of which share a node. Given a real weight on every edge, the maximum-weight matching problem asks for a matching of largest total weight. It is one of the basic problems of combinatorial optimization: assignment, pairing and scheduling problems reduce to it, and it is the standard example of a combinatorial problem that is solvable in polynomial time although it is not obviously a linear program.

For bipartite graphs the problem is a linear program in disguise: the polytope cut out by nonnegativity and the node-degree inequalities has only 0–1 vertices (the Birkhoff–von Neumann theorem in the square case; Mathlib has it as extremePoints_doublyStochastic). For general graphs this fails already on a triangle, where the vector with every coordinate 1/21/21/2 satisfies all degree inequalities but is not a combination of matchings. Edmonds' 1965 paper (DOI 10.6028/jres.069b.013) adds one family of inequalities, one for each odd set of nodes, and proves that the resulting polyhedron has exactly the matching vectors as its vertices. The companion paper Paths, trees, and flowers gives the cardinality algorithm on which the weighted algorithm of §7 is built.

Timeline:

  • 1931: König and Egerváry prove the min–max theorems for bipartite matching; 1946: Birkhoff shows that the doubly stochastic matrices are the convex hull of the permutation matrices (the bipartite perfect-matching polytope).
  • 1947: Tutte characterizes graphs with a perfect matching.
  • 1965: Edmonds, Paths, trees, and flowers: the blossom algorithm for maximum-cardinality matching.
  • 1965: Edmonds, this paper: Theorem (P) (the matching polyhedron) and Theorem (M) (blossom-shrinking optimality certificates), with a weighted matching algorithm.

Setting

Let GGG be a finite graph with node set VVV and edge set EEE; each edge meets two different nodes, its ends. Real variables xex_exe​ correspond to the edges e∈Ee\in Ee∈E. The polyhedron C⊆REC\subseteq\mathbb R^EC⊆RE is the set of vectors xxx satisfying

  1. xe≥0x_e\ge 0xe​≥0 for every edge eee;
  2. ∑e meets vxe≤1\sum_{e \text{ meets } v} x_e\le 1∑e meets v​xe​≤1 for every node vvv;
  3. ∑e has both ends in Sxe≤r\sum_{e \text{ has both ends in } S} x_e\le r∑e has both ends in S​xe​≤r for every set SSS of 2r+12r+12r+1 nodes, rrr a strictly positive integer.

The matching vectors PPP are the vectors with every component 000 or 111 that satisfy (2); they are the incidence vectors of matchings. For edge weights c∈REc\in\mathbb R^Ec∈RE, the linear form (4) is W(c,x)=∑ecexeW(c,x)=\sum_e c_e x_eW(c,x)=∑e​ce​xe​.

The dual program has a variable yvy_vyv​ for each node and zSz_SzS​ for each odd set SSS (∣S∣=2rS+1|S|=2r_S+1∣S∣=2rS​+1, rS≥1r_S\ge1rS​≥1). Its objective is (5) U(y,z)=∑vyv+∑SrSzSU(y,z)=\sum_v y_v+\sum_S r_S z_SU(y,z)=∑v​yv​+∑S​rS​zS​, subject to (6) y,z≥0y,z\ge0y,z≥0 and (7) yv1+yv2+∑S∋v1,v2zS≥cey_{v_1}+y_{v_2}+\sum_{S\ni v_1,v_2}z_S\ge c_eyv1​​+yv2​​+∑S∋v1​,v2​​zS​≥ce​ for every edge eee with ends v1,v2v_1,v_2v1​,v2​. For a matching MMM, conditions (8)–(10) are the complementary slackness conditions: yv=0y_v=0yv​=0 at nodes not covered by MMM, equality in (7) on MMM, and every odd set with zS>0z_S>0zS​>0 contains exactly rSr_SrS​ edges of MMM.

A blossom sequence {Gi}i=0n\{G_i\}_{i=0}^n{Gi​}i=0n​ (Theorem (M)) starts from G0=GG_0=GG0​=G with matching M0=MM_0=MM0​=M and repeatedly shrinks an odd circuit BiB_iBi​ (a blossom, 2ai+12a_i+12ai​+1 edges of which aia_iai​ are matched) to a single node, carrying node weights w(vi)w(v^i)w(vi) and edge weights w(ei)w(e^i)w(ei) that obey conditions (a)–(k) of p. 127.

In the Lean development these are Graph, IsMatching, incidence, matchingPolyhedron (CCC), matchingVectors (PPP), W, U, DualFeasible ((6)–(7)), CompSlack ((8)–(10)) and BlossomSequence, all in the namespace EdmondsMatching65.Polyhedron.

Formalization targets

Goal: Theorem (P)

ext⁡(C)=P.\operatorname{ext}(C)=P.ext(C)=P.

The vertices (extreme points) of CCC are exactly the matching vectors of GGG. Hence the maximum weight of a matching equals max⁡{W(c,x):x∈C}\max\{W(c,x):x\in C\}max{W(c,x):x∈C} for every ccc.

Milestones

  1. P⊆ext⁡(C)P\subseteq\operatorname{ext}(C)P⊆ext(C) (§2, p. 126).
  2. If for every ccc some 0–1 point of CCC maximizes W(c,⋅)W(c,\cdot)W(c,⋅) over CCC, then ext⁡(C)=P\operatorname{ext}(C)=Pext(C)=P (§2, p. 126).
  3. Weak duality: W(c,x)≤U(y,z)W(c,x)\le U(y,z)W(c,x)≤U(y,z) for x∈Cx\in Cx∈C and ⟨y,z⟩\langle y,z\rangle⟨y,z⟩ satisfying (6)–(7) (§3, p. 126).
  4. If MMM is a matching and ⟨y,z⟩\langle y,z\rangle⟨y,z⟩ satisfies (6)–(10), then W(c,χM)=U(y,z)W(c,\chi^M)=U(y,z)W(c,χM)=U(y,z) (§3, p. 127).
  5. A blossom sequence for MMM yields ⟨y,z⟩\langle y,z\rangle⟨y,z⟩ satisfying (6)–(10) (§5, pp. 127–128).
  6. For every ccc some maximum matching has a blossom sequence (§6, p. 128).
  7. Theorem (M): a matching is maximum if and only if a blossom sequence for it exists (§4, p. 127).
  8. For every ccc there are a matching MMM and ⟨y,z⟩\langle y,z\rangle⟨y,z⟩ satisfying (6)–(10) (§3, p. 127).

Significance

The result. Theorem (P) turns maximum-weight matching in general graphs into a linear program over an explicitly described polyhedron, and Theorem (M) with the §5 translation gives a short certificate of optimality for every maximum matching. Together they established the template of polyhedral combinatorics: describe the convex hull of the combinatorial objects by inequalities, and prove the description through linear programming duality and an algorithm. The matching polytope underlies the analysis of the weighted blossom algorithm, separation over odd-set inequalities (Padberg–Rao), and many later integrality results; Edmonds' own §8 states the extension to degree-constrained subgraphs.

Formalizing it. The theorem has been proved since 1965 and appears in every text on combinatorial optimization; this mission asks for a machine-checked proof of the polytope statement for general finite graphs, including parallel edges, together with the duality certificate and the blossom-sequence characterization. The prove2me platform has a proved form of Edmonds' perfect matching polytope theorem on complete graphs in convex-decomposition form (MetricTSP.pm_polytope_decomposition), a different polytope with a different conclusion; nothing states Theorem (P) or Theorem (M).

Difficulty

The inclusion P⊆ext⁡(C)P\subseteq\operatorname{ext}(C)P⊆ext(C) and weak duality are routine. The difficulty is the reverse inclusion: showing that no fractional point of CCC is a vertex. The bipartite argument (a fractional point has a cycle of fractional edges along which it can be perturbed both ways) breaks on odd cycles: perturbing along an odd circuit violates a degree inequality, and the odd-set inequalities that cut off the half-integral points are exponentially many and overlap. The paper's route needs, for every weight vector, an optimal matching together with a dual solution satisfying (6)–(10), and the existence of that certificate is the substance of the weighted matching algorithm: the blossom sequence of Theorem (M) must be constructed, and the translation (11)–(16) from node and edge weights of the contracted graphs to ⟨y,z⟩\langle y,z\rangle⟨y,z⟩ must be verified through the whole shrinking history.

Formalization scope

  • The graph is a finite node type V, a finite edge type E and an end map ends : E → Sym2 V with no loops. Parallel edges are allowed: the contracted graphs of Theorem (M) have them, and Theorem (P) holds for multigraphs; simple graphs are the case of an injective end map.
  • Vectors are E → ℝ, one coordinate per edge. Vertices are Mathlib's Set.extremePoints ℝ. Odd sets carry an explicit r : ℕ with 1 ≤ r and |S| = 2r + 1; even sets and singletons carry no inequality.
  • Edge weights are arbitrary reals; matchings need not be perfect and may be empty. No connectivity, no parity of |V|.
  • The dual variable z is a function on all node sets of which only odd sets are read.
  • A contracted graph Gᵢ is a partition of V into blocks; an edge of G is an edge of Gᵢ when its ends lie in different blocks. Each Mᵢ must be a matching of Gᵢ, and all of (a)–(k) appear as fields of BlossomSequence; a sequence missing any of them would make milestone 6 trivial or milestone 5 false.
  • A trivializing formalization is ruled out: coordinates indexed by node pairs (Sym2 V → ℝ) leave non-edge coordinates free and give a polyhedron with no extreme points, and the goal is stated as equality of extreme points, not as a convex-hull identity or as the existence of a dual certificate.
  • Needed infrastructure: extreme points of polyhedra as unique maximizers of linear forms, finite LP weak duality over these index sets, and the weighted blossom algorithm (or another proof of milestone 8). The polyhedral lemmas are reusable for other integrality results; contributions on any milestone are welcome.

Selected references

  • J. Edmonds, Maximum Matching and a Polyhedron With 0,1-Vertices, J. Res. Nat. Bur. Standards Sect. B 69B (1965), 125–130. https://doi.org/10.6028/jres.069b.013
  • J. Edmonds, Paths, Trees, and Flowers, Canad. J. Math. 17 (1965), 449–467. https://doi.org/10.4153/CJM-1965-045-4
  • W. T. Tutte, The Factorization of Linear Graphs, J. London Math. Soc. 22 (1947), 107–111. https://doi.org/10.1112/jlms/s1-22.2.107
  • M. W. Padberg, M. R. Rao, Odd Minimum Cut-Sets and b-Matchings, Math. Oper. Res. 7 (1982), 67–80. https://doi.org/10.1287/moor.7.1.67
  • A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Springer, 2003, Chapter 25.
13 thms4 active usersReviewed
🏆Completed
Operations ResearchStochastic Systems·Captain: mikedeng1

A Characterization of Waiting Time Performance Realizable by Single-Server Queues: The Conservation-Law Polytope Is the Convex Hull of the Preemptive Priority VectorsResearch Paper

Motivation

A single server shared by several classes of jobs must decide, at every moment, which class to serve. Different scheduling rules give different mean response times to the classes, and a system designer often starts from the other end: a target vector of mean response times, one per class, and the question whether any rule can meet it. Coffman and Mitrani answered this question for the multiclass M/M/1 queue in A Characterization of Waiting Time Performance Realizable by Single-Server Queues (Operations Research 28 (1980), 810–821). Their answer is a polytope with an explicit description: the response-time vectors that can be realized are exactly the convex combinations of the vectors of the preemptive priority rules, and these are exactly the vectors satisfying one equation and 2M−22^M-22M−2 inequalities.

The starting point is Kleinrock's conservation law (Kleinrock, Naval Res. Logist. Quart. 12 (1965)): a weighted sum of the response times does not depend on the rule. The characterization is the first instance of what was later called the achievable region method, developed for general multiclass systems by Federgruen and Groenevelt (Oper. Res. 36 (1988)), Shanthikumar and Yao (Oper. Res. 40 (1992)) and Bertsimas and Niño-Mora (Math. Oper. Res. 21 (1996)), and used to derive priority-index policies such as the cμc\mucμ rule and Gittins indices.

Setting

There are M≥1M\ge1M≥1 job classes. Jobs of class iii arrive in a Poisson stream at rate λi>0\lambda_i>0λi​>0 and have exponential service times with parameter μi>0\mu_i>0μi​>0. The traffic intensity of class iii is ρi=λi/μi\rho_i=\lambda_i/\mu_iρi​=λi​/μi​, and the system is stable: ρ=ρ1+⋯+ρM<1\rho=\rho_1+\cdots+\rho_M<1ρ=ρ1​+⋯+ρM​<1. A performance vector W=(W1,…,WM)W=(W_1,\dots,W_M)W=(W1​,…,WM​) lists the mean response times of the classes. Write ai=ρi/μia_i=\rho_i/\mu_iai​=ρi​/μi​, V=∑iλi/μi2V=\sum_i\lambda_i/\mu_i^2V=∑i​λi​/μi2​, and for a set ggg of classes

f(g)=∑i∈gai1−∑i∈gρi,f(∅)=0.f(g)=\frac{\sum_{i\in g}a_i}{1-\sum_{i\in g}\rho_i},\qquad f(\emptyset)=0 .f(g)=1−∑i∈g​ρi​∑i∈g​ai​​,f(∅)=0.
  • The conservation law (1): ∑i=1MρiWi=V/(1−ρ)\sum_{i=1}^M\rho_iW_i=V/(1-\rho)∑i=1M​ρi​Wi​=V/(1−ρ), which equals f({1,…,M})f(\{1,\dots,M\})f({1,…,M}).
  • The inequalities (4): ∑i∈gρiWi≥f(g)\sum_{i\in g}\rho_iW_i\ge f(g)∑i∈g​ρi​Wi​≥f(g) for each proper nonempty set ggg of classes.
  • H∗∗H^{**}H∗∗ is the set of WWW satisfying (1) and (4).
  • A priority order lists the classes as i1,…,iMi_1,\dots,i_Mi1​,…,iM​, i1i_1i1​ highest. The preemptive priority vector P(i1,…,iM)P(i_1,\dots,i_M)P(i1​,…,iM​) is the vector with ∑i∈SkρiWi=f(Sk)\sum_{i\in S_k}\rho_iW_i=f(S_k)∑i∈Sk​​ρi​Wi​=f(Sk​) for the top sets Sk={i1,…,ik}S_k=\{i_1,\dots,i_k\}Sk​={i1​,…,ik​}, k=1,…,Mk=1,\dots,Mk=1,…,M; explicitly Pik=(f(Sk)−f(Sk−1))/ρikP_{i_k}=(f(S_k)-f(S_{k-1}))/\rho_{i_k}Pik​​=(f(Sk​)−f(Sk−1​))/ρik​​. For M=2M=2M=2, P(1,2)1=1/(μ1−λ1)P(1,2)_1=1/(\mu_1-\lambda_1)P(1,2)1​=1/(μ1​−λ1​), the M/M/1 response time of class 1 alone.
  • HHH, (3), is the set of convex combinations ∑k=1MαkPk\sum_{k=1}^M\alpha_kP_k∑k=1M​αk​Pk​ of MMM preemptive priority vectors.

In Lean the data are a structure Params M carrying λ,μ\lambda,\muλ,μ and the three standing assumptions; Params.f, Params.Hss (H∗∗H^{**}H∗∗), Params.prioVec, topSet and Params.H are the objects above.

Formalization targets

Goal: Theorem 2, analytical form

H∗∗=H.H^{**}=H .H∗∗=H.

The paper's Theorem 2 says a vector is achievable by a scheduling strategy iff it lies in HHH; its proof is the chain H⊆H∗⊆H∗∗⊆HH\subseteq H^*\subseteq H^{**}\subseteq HH⊆H∗⊆H∗∗⊆H, where H∗H^*H∗ is the achievable set. The goal is the part of the chain that involves no strategies.

Milestones

  1. The priority vector is the unique solution of the equations (5) for its chain of top sets.
  2. The first inequality of the proof of Lemma 2: (1−ρ(g1))(1−ρ(g2))>(1−ρ(g1∪g2))(1−ρ(g1∩g2))(1-\rho(g_1))(1-\rho(g_2))>(1-\rho(g_1\cup g_2))(1-\rho(g_1\cap g_2))(1−ρ(g1​))(1−ρ(g2​))>(1−ρ(g1​∪g2​))(1−ρ(g1​∩g2​)) for crossing g1,g2g_1,g_2g1​,g2​.
  3. The second inequality of that proof, in the coefficients aia_iai​.
  4. Lemma 1 at the priority vectors: every P(i1,…,iM)P(i_1,\dots,i_M)P(i1​,…,iM​) lies in H∗∗H^{**}H∗∗.
  5. Two sets on which a point of H∗∗H^{**}H∗∗ satisfies (4) with equality are nested.
  6. Lemma 2: every vertex of H∗∗H^{**}H∗∗ is a preemptive priority vector.

A further item states the paper's final remark (§4): every linear cost ∑iciWi\sum_ic_iW_i∑i​ci​Wi​ is minimized over H∗∗H^{**}H∗∗ at some preemptive priority vector.

Significance

The theorem turns a question about all scheduling rules into a finite check: a target vector is realizable iff it satisfies (1) and the inequalities (4), and every realizable vector is realized by randomly mixing at most MMM priority rules. Linear costs over the realizable vectors are minimized by a priority rule, the fact behind the optimality of priority-index rules in multiclass queues. The paper also gives a linear program for finding the mixture.

The result has been proved since 1980. No machine-checked proof of it is known. The Prove2Me library holds the abstract generalized conservation law theorem of Gittins, Glazebrook and Weber (AllocationIndices.achievable_region_theorem, included as a reference item), which assumes the inequalities (4) for every policy and whose polytope also imposes nonnegativity; it does not compute the right-hand sides for the M/M/1 queue, does not prove that the priority vectors satisfy (4), and uses equality on the lowest-priority sets rather than the highest. This mission supplies the concrete polytope, the closed form of the priority vectors and the strict supermodularity of fff.

Difficulty

That the priority vectors lie in H∗∗H^{**}H∗∗ is a family of inequalities between ratios f(Sk)f(S_k)f(Sk​), one for each pair of a priority order and a set ggg, and the order and ggg need not interact in any simple way. The reverse inclusion is a statement about vertices: a vertex is determined by MMM tight constraints, and one has to show that they form a chain. This needs strict inequalities with the right direction for every crossing pair of sets, which is where the positivity of every λi,μi\lambda_i,\mu_iλi​,μi​ is used. If some λi=0\lambda_i=0λi​=0, then WiW_iWi​ appears in no constraint, H∗∗H^{**}H∗∗ is unbounded and the goal is false. Finally, HHH uses only MMM points, not all M!M!M!, so the goal contains a Carathéodory-type bound for the hyperplane of (1).

Formalization scope

Classes are Fin M, numbered from 000. A priority order is π : Equiv.Perm (Fin M) with π r the class of rank r, rank 000 highest. "Vertex" is an element of Set.extremePoints ℝ. The points of (3) are prioVec (σ k) for an arbitrary σ : Fin M → Equiv.Perm (Fin M), so repetitions are allowed. The priority vectors are given by their closed form, not as solutions of a system. The goal assumes M≥1M\ge1M≥1; for M=0M=0M=0 the set HHH is empty.

The paper's notion "achievable by some scheduling strategy" is replaced by its analytical characterization H∗∗H^{**}H∗∗: the strategy class of the paper (Assumptions 1–3, p. 812) is described only in prose and the steady-state means are assumed to exist, so the queueing half of the proof (Theorem 1, Lemma 1 for arbitrary strategies, the conservation law itself) is not stated. The goal is not to be stated on an abstract set satisfying hypotheses that encode Lemma 1 and (1); that form is already proved and drops the content of milestone 4. The conservation law is an equality, never the inequality (4) at the full set.

A complete development needs finite-set sums, the extreme points of a polyhedron and a Carathéodory argument in an affine hyperplane; the inequalities of milestones 2 and 3 and the vertex-chain argument are reusable for any strictly supermodular set function. Proofs of any milestone, and alternative proofs of the goal through polymatroid theory, are welcome.

Selected references

  • E. G. Coffman, Jr. and I. Mitrani, A Characterization of Waiting Time Performance Realizable by Single-Server Queues, Operations Research 28(3, Part II), 810–821, 1980. https://doi.org/10.1287/opre.28.3.810
  • L. Kleinrock, A Conservation Law for a Wide Class of Queueing Disciplines, Naval Research Logistics Quarterly 12, 181–192, 1965. https://doi.org/10.1002/nav.3800120206
  • A. Federgruen and H. Groenevelt, Characterization and Optimization of Achievable Performance in General Queueing Systems, Operations Research 36(5), 733–741, 1988. https://doi.org/10.1287/opre.36.5.733
  • J. G. Shanthikumar and D. D. Yao, Multiclass Queueing Systems: Polymatroidal Structure and Optimal Scheduling Control, Operations Research 40(3-supplement-2), S293–S299, 1992. https://doi.org/10.1287/opre.40.3.S293
  • D. Bertsimas and J. Niño-Mora, Conservation Laws, Extended Polymatroids and Multiarmed Bandit Problems; A Polyhedral Approach to Indexable Systems, Mathematics of Operations Research 21(2), 257–306, 1996. https://doi.org/10.1287/moor.21.2.257
  • J. Gittins, K. Glazebrook and R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011. https://doi.org/10.1002/9780470980033
9 thms4 active usersReviewed
🏆Completed
Machine LearningProbability·Captain: mikedeng1

Gradient Convergence in Gradient Methods with Errors II: With Zero-Mean Stochastic Errors, Almost Surely Either f(x_t) → −∞ or f(x_t) Converges and ∇f(x_t) → 0Research Paper

Motivation

Stochastic gradient methods minimize a function fff when only noisy estimates of its gradient are available: each step moves along a descent direction corrupted by random noise. They are the standard training algorithm for neural networks and the basic tool of stochastic approximation, and the question every user faces is what can be guaranteed when fff is nonconvex, possibly unbounded below, and the noise is allowed to grow with the gradient.

D. P. Bertsekas and J. N. Tsitsiklis, Gradient Convergence in Gradient Methods with Errors, SIAM J. Optim. 10(3):627–642, 2000 (DOI), answer this under minimal assumptions. Noise with variance growing in ∥∇f(xt)∥\|\nabla f(x_t)\|∥∇f(xt​)∥ had been handled for related methods (Poljak and Tsypkin 1973), but typically together with a lower bound on fff, under which f(xt)f(x_t)f(xt​) is approximately a supermartingale and the supermartingale convergence theorem applies (see the monographs of Kushner and Clark 1978; Benveniste, Métivier and Priouret 1990; Kushner and Yin 1996). Section 4 of the paper (p. 635) removes the lower bound: it proves that, with probability 1, either f(xt)→−∞f(x_t)\to-\inftyf(xt​)→−∞ or f(xt)f(x_t)f(xt​) converges and ∇f(xt)→0\nabla f(x_t)\to 0∇f(xt​)→0, without assuming bounded iterates. Section 5 shows that the randomized incremental gradient method for a finite-sum objective is a special case. This mission formalizes Section 4 and the Section 5 application. A companion mission covers the deterministic counterpart (Proposition 1 of the same paper).

Setting

Let f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R be continuously differentiable with a Lipschitz gradient: there is L≥0L\ge 0L≥0 with

∥∇f(x)−∇f(xˉ)∥≤L∥x−xˉ∥∀x,xˉ.(2.1)\|\nabla f(x)-\nabla f(\bar x)\|\le L\|x-\bar x\|\qquad\forall x,\bar x. \tag{2.1}∥∇f(x)−∇f(xˉ)∥≤L∥x−xˉ∥∀x,xˉ.(2.1)

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space and F0⊆F1⊆⋯\mathcal F_0\subseteq\mathcal F_1\subseteq\cdotsF0​⊆F1​⊆⋯ an increasing sequence of σ\sigmaσ-fields (a filtration; Ft\mathcal F_tFt​ is the history of the algorithm just before the noise wtw_twt​ is drawn). The stochastic gradient method generates random vectors by

xt+1=xt+γt(st+wt),x_{t+1}=x_t+\gamma_t(s_t+w_t),xt+1​=xt​+γt​(st​+wt​),

where γt>0\gamma_t>0γt​>0 is a deterministic stepsize, sts_tst​ is a descent direction and wtw_twt​ is a noise term. The assumptions of Proposition 3 are:

  • (a) xtx_txt​ and sts_tst​ are Ft\mathcal F_tFt​-measurable;
  • (b) there are c1,c2>0c_1,c_2>0c1​,c2​>0 with c1∥∇f(xt)∥2≤−∇f(xt)′stc_1\|\nabla f(x_t)\|^2\le-\nabla f(x_t)'s_tc1​∥∇f(xt​)∥2≤−∇f(xt​)′st​ and ∥st∥≤c2(1+∥∇f(xt)∥)\|s_t\|\le c_2(1+\|\nabla f(x_t)\|)∥st​∥≤c2​(1+∥∇f(xt​)∥) for all ttt; (4.1)
  • (c) for all ttt, with probability 1, E[wt∣Ft]=0E[w_t\mid\mathcal F_t]=0E[wt​∣Ft​]=0 (4.2) and E[∥wt∥2∣Ft]≤A(1+∥∇f(xt)∥2)E[\|w_t\|^2\mid\mathcal F_t]\le A(1+\|\nabla f(x_t)\|^2)E[∥wt​∥2∣Ft​]≤A(1+∥∇f(xt​)∥2) (4.3), with A>0A>0A>0 deterministic;
  • (d) ∑tγt=∞\sum_t\gamma_t=\infty∑t​γt​=∞ and ∑tγt2<∞\sum_t\gamma_t^2<\infty∑t​γt2​<∞.

The noise variance in (c) may grow quadratically with ∥∇f(xt)∥\|\nabla f(x_t)\|∥∇f(xt​)∥ and is therefore unbounded in general. A point xˉ\bar xxˉ is stationary if ∇f(xˉ)=0\nabla f(\bar x)=0∇f(xˉ)=0.

Formalization targets

Goal: Proposition 3 (p. 635)

Under (2.1) and (a)–(d), with probability 1,

f(xt)→−∞or(f(xt)→ℓ∈R  and  ∇f(xt)→0),f(x_t)\to-\infty\quad\text{or}\quad\Bigl(f(x_t)\to\ell\in\mathbb R\ \text{ and }\ \nabla f(x_t)\to 0\Bigr),f(xt​)→−∞or(f(xt​)→ℓ∈R  and  ∇f(xt​)→0),

and every limit point of (xt)(x_t)(xt​) is a stationary point of fff. The dichotomy is per sample path: different paths may take different branches.

Milestones

  1. (4.4), p. 636. The pathwise one-step inequality: if γ 2Lc22≤c1/2\gamma\,2Lc_2^2\le c_1/2γ2Lc22​≤c1​/2 and sss satisfies (4.1) at xxx, then for every www,
f(x+γ(s+w))≤f(x)−γc12∥∇f(x)∥2+γ∇f(x)′w+γ22Lc22+γ2L∥w∥2.f(x+\gamma(s+w))\le f(x)-\gamma\tfrac{c_1}{2}\|\nabla f(x)\|^2+\gamma\nabla f(x)'w+\gamma^2 2Lc_2^2+\gamma^2L\|w\|^2.f(x+γ(s+w))≤f(x)−γ2c1​​∥∇f(x)∥2+γ∇f(x)′w+γ22Lc22​+γ2L∥w∥2.
  1. Lemma 2, p. 637. If rtr_trt​ is Ft+1\mathcal F_{t+1}Ft+1​-measurable with E[rt∣Ft]=0E[r_t\mid\mathcal F_t]=0E[rt​∣Ft​]=0, E[∥rt∥2∣Ft]≤BE[\|r_t\|^2\mid\mathcal F_t]\le BE[∥rt​∥2∣Ft​]≤B and ∑γt2<∞\sum\gamma_t^2<\infty∑γt2​<∞, then ∑t≤Tγtrt\sum_{t\le T}\gamma_tr_t∑t≤T​γt​rt​ and ∑t≤Tγt2∥rt∥2\sum_{t\le T}\gamma_t^2\|r_t\|^2∑t≤T​γt2​∥rt​∥2 converge almost surely.
  2. Lemma 6, p. 640. For every δ>0\delta>0δ>0, almost surely f(xt)f(x_t)f(xt​) converges to a finite value or to −∞-\infty−∞, and if the limit is not −∞-\infty−∞ then lim sup⁡t∥∇f(xt)∥≤δ\limsup_t\|\nabla f(x_t)\|\le\deltalimsupt​∥∇f(xt​)∥≤δ.

Further result: §5, pp. 641–642

For f=1m∑ifif=\frac1m\sum_i f_if=m1​∑i​fi​ with Lipschitz gradients ∇fi\nabla f_i∇fi​ satisfying ∥∇fi(x)∥≤C+D∥∇f(x)∥\|\nabla f_i(x)\|\le C+D\|\nabla f(x)\|∥∇fi​(x)∥≤C+D∥∇f(x)∥ (5.2), the randomized incremental gradient method xt+1=xt−γt∇fk(t)(xt)x_{t+1}=x_t-\gamma_t\nabla f_{k(t)}(x_t)xt+1​=xt​−γt​∇fk(t)​(xt​), with independent uniform indices k(t)k(t)k(t), satisfies the conclusion of Proposition 3.

Significance

Proposition 3 is a convergence guarantee for stochastic gradient descent on smooth nonconvex objectives that needs neither a lower bound on fff, nor bounded iterates, nor bounded noise variance. It contains, as special cases, stochastic gradient descent with unbiased gradient estimates whose variance grows with the gradient, the randomized incremental (single-sample) gradient method for finite sums of Section 5, and scaled or approximate gradient directions through condition (4.1). Its conclusion is the strongest one available at this generality: if f(xt)f(x_t)f(xt​) stays bounded below along a path, then the gradient vanishes along that path and every limit point is stationary.

The result is proved in the paper; to our knowledge it has not been machine-checked. Its formalization requires a working theory of generalized conditional expectations of non-integrable noise, square-integrable martingales in Rn\mathbb R^nRn and pathwise arguments over random interval partitions, which is reusable for other stochastic approximation results (Robbins–Monro type schemes, TD-learning, stochastic subgradient methods).

Difficulty

The natural first idea is to view f(xt)f(x_t)f(xt​) as a supermartingale up to summable errors and apply the supermartingale convergence theorem (Robbins–Siegmund). This fails here: the theorem needs f(xt)f(x_t)f(xt​) bounded below, and fff is not assumed bounded below; in addition the noise term γt2L∥wt∥2\gamma_t^2L\|w_t\|^2γt2​L∥wt​∥2 in (4.4) has conditional mean of order γt2∥∇f(xt)∥2\gamma_t^2\|\nabla f(x_t)\|^2γt2​∥∇f(xt​)∥2, which is not summable when the gradient is unbounded. Any argument must therefore extract a decrease of fff that dominates noise of the same order as the gradient itself, without a lower bound to anchor a supermartingale, and must do so along every sample path while the hypotheses are only conditional-expectation statements about non-integrable noise.

Formalization scope

  • Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), ∇f\nabla f∇f is Mathlib's gradient f, fff is ContDiff ℝ 1, and the Lipschitz constant is L : ℝ≥0 with LipschitzWith L (gradient f) (the standing assumption (2.1), equivalent to the page's form).
  • The probability space is a Measure Ω with IsProbabilityMeasure, the σ\sigmaσ-fields are a Mathlib Filtration ℕ, and measurability in (a) is StronglyMeasurable[ℱ t]. The recursion and (4.1) hold on every sample path. Stepsizes are deterministic.
  • Conditional expectations of the noise. The page assumes no integrability of wtw_twt​, of ∥wt∥2\|w_t\|^2∥wt​∥2 or of f(xt)f(x_t)f(xt​), and none is added. Mathlib's condExp is 000 for non-integrable functions, so stating (4.2)–(4.3) with it would make them hold vacuously for any non-integrable noise; that encoding is ruled out. Instead (4.3) says that for every Ft\mathcal F_tFt​-measurable set SSS, ∫S∥wt∥2 dP≤∫SA(1+∥∇f(xt)∥2) dP\int_S\|w_t\|^2\,dP\le\int_S A(1+\|\nabla f(x_t)\|^2)\,dP∫S​∥wt​∥2dP≤∫S​A(1+∥∇f(xt​)∥2)dP (in [0,∞][0,\infty][0,∞]), and (4.2) says that ∫Swt dP=0\int_S w_t\,dP=0∫S​wt​dP=0 for every Ft\mathcal F_tFt​-measurable SSS on which wtw_twt​ is integrable. These are exactly the generalized conditional-expectation statements of the page.
  • In Lemma 2 the bound BBB is a constant, so Mathlib's condExp is used there, with integrability of ∥rt∥2\|r_t\|^2∥rt​∥2 stated explicitly; the page's hypothesis implies it. Lemma 2 is stated over any finite-dimensional real inner-product space, since the paper applies it to real and to vector-valued sequences.
  • ∑γt=∞\sum\gamma_t=\infty∑γt​=∞ is divergence of the partial sums; ∑γt2<∞\sum\gamma_t^2<\infty∑γt2​<∞ is Summable. Convergent random series (Lemma 2) are convergence of partial sums, not Summable, which would mean unconditional convergence. "lim sup⁡∥∇f(xt)∥≤δ\limsup\|\nabla f(x_t)\|\le\deltalimsup∥∇f(xt​)∥≤δ" is "for every δ′>δ\delta'>\deltaδ′>δ, eventually ∥∇f(xt)∥≤δ′\|\nabla f(x_t)\|\le\delta'∥∇f(xt​)∥≤δ′". Limit points are MapClusterPt.
  • In the §5 result the page's references to "section 4" and "(4.1)" are read as section 3 and condition (3.1), the indices k(t)k(t)k(t) run from t=0t=0t=0, x0x_0x0​ is deterministic, and the stepsizes are nonnegative as on the page.
  • Not stated: Lemma 3 (it needs the random interval construction of p. 636 as a definition), Lemmas 4–5 (steps that depend on the proof's own choice of ϵ\epsilonϵ), and the Remarks of §4.

Contributions welcome: a proof of Lemma 2 from Mathlib's martingale convergence theorems (Submartingale.exists_ae_tendsto_of_bdd), a proof of (4.4) from the descent lemma, a general bridge between the set-integral encoding of conditional expectations and Mathlib's condExp on localizing sets, and the interval construction behind Lemmas 3–6.

Selected references

  • D. P. Bertsekas and J. N. Tsitsiklis, Gradient Convergence in Gradient Methods with Errors, SIAM J. Optim. 10(3):627–642, 2000. https://doi.org/10.1137/S1052623497331063
  • B. T. Poljak and Y. Z. Tsypkin, Pseudogradient adaptation and training algorithms, Automat. Remote Control 12 (1973), 83–94.
  • H. J. Kushner and D. S. Clark, Stochastic Approximation Methods for Constrained and Unconstrained Systems, Springer, 1978.
  • H. J. Kushner and G. Yin, Stochastic Approximation Methods, Springer, 1996 (as cited in the paper).
  • A. Benveniste, M. Métivier and P. Priouret, Adaptive Algorithms and Stochastic Approximations, Springer, 1990.
  • D. P. Bertsekas and J. N. Tsitsiklis, Neuro-Dynamic Programming, Athena Scientific, 1996.
4 thms4 active usersReviewed
🏆Completed
Operations ResearchProbability·Captain: mikedeng1

Air Travel Demand and Airline Seat Inventory Management II: The EMSR Protection Level for Two Nested Fare ClassesTextbook

Why airlines protect seats

An airline sells the seats of one flight in several fare classes at different prices, all drawn from one shared cabin. Discount fares are bought early, under advance-purchase restrictions, while most high-fare requests arrive close to departure. Accepting every early low-fare request fills the aircraft with cheap passengers and turns away late high-fare passengers; refusing too many leaves seats empty. Seat inventory control decides how many seats to keep away from the low fare. Peter Belobaba's 1987 MIT thesis (Flight Transportation Laboratory Report R87-7) introduced the expected marginal seat revenue (EMSR) model for this decision, and EMSR-type rules remain the basis of the booking-limit logic in airline revenue management systems.

Timeline. Littlewood (1972, AGIFORS Symposium Proceedings; reprinted 2005) proposed accepting a low-fare request as long as its fare is at least the high fare times the probability of selling all remaining seats to high-fare passengers. Analysts at Trans World Airlines (1973) and Richter at Lufthansa (1982) gave equivalent formulations for the dynamic case. Belobaba (1987, Ch. 5) restated the two-class rule as a static protection level for nested inventories and extended it heuristically to many classes. Brumelle and McGill (Operations Research 41, 1993) and Curry (Transportation Science 24, 1990) later proved optimality of nested protection levels for any number of classes under low-to-high arrivals, and showed that Belobaba's multi-class EMSR levels are not optimal for three or more classes. This mission concerns only the two-class result, which is correct.

Setting

A single flight leg has capacity C∈NC \in \mathbb NC∈N. Class 1 has fare f1f_1f1​, class 2 has fare f2f_2f2​, with 0≤f2≤f10 \le f_2 \le f_10≤f2​≤f1​. The numbers of requests for the two classes are random variables r1,r2r_1, r_2r1​,r2​ with values in N\mathbb NN, defined on a probability space (Ω,μ)(\Omega, \mu)(Ω,μ) and independent. There are no cancellations, no no-shows, and a refused request is lost.

The inventory is nested: a class-1 request is accepted as long as any seat is unsold. A protection level S∈{0,…,C}S \in \{0, \dots, C\}S∈{0,…,C} is the number of seats reserved for class 1; it sets the class-2 booking limit BL2=C−SBL_2 = C - SBL2​=C−S. All class-2 requests arrive before any class-1 request. Class 2 therefore books min⁡(r2,C−S)\min(r_2, C - S)min(r2​,C−S) seats and class 1 books min⁡(r1,C−min⁡(r2,C−S))\min(r_1, C - \min(r_2, C-S))min(r1​,C−min(r2​,C−S)), and the realised revenue is

RS=f2min⁡(r2,C−S)+f1min⁡(r1, C−min⁡(r2,C−S)).R_S = f_2 \min(r_2, C - S) + f_1 \min\bigl(r_1,\, C - \min(r_2, C - S)\bigr).RS​=f2​min(r2​,C−S)+f1​min(r1​,C−min(r2​,C−S)).

The expected revenue is Rˉ(S)=E[RS]\bar R(S) = \mathbb E[R_S]Rˉ(S)=E[RS​].

The tail probability of class 1 is Pˉ1(S)=P[r1≥S]\bar P_1(S) = P[r_1 \ge S]Pˉ1​(S)=P[r1​≥S], the probability of receiving SSS or more class-1 requests, and the expected marginal seat revenue of the SSS-th class-1 seat is

EMSR1(S)=f1⋅Pˉ1(S).\mathrm{EMSR}_1(S) = f_1 \cdot \bar P_1(S).EMSR1​(S)=f1​⋅Pˉ1​(S).

For a single class with SSS seats the expected revenue is f1 E[min⁡(r1,S)]f_1\,\mathbb E[\min(r_1, S)]f1​E[min(r1​,S)], and EMSR1(S)\mathrm{EMSR}_1(S)EMSR1​(S) is its increment from S−1S-1S−1 to SSS seats. The EMSR protection level S21S_2^1S21​ is the largest integer S∈{0,…,C}S \in \{0, \dots, C\}S∈{0,…,C} with

EMSR1(S)≥f2.\mathrm{EMSR}_1(S) \ge f_2 .EMSR1​(S)≥f2​.

In Lean these objects are nestedRevenue, expectedNestedRevenue, tailProb, classRevenue, emsr and emsrProtectionLevel in SeatInventory.Nested.

Formalization targets

Goal: Eqs. (5.15)–(5.16), optimality of the EMSR protection level

Rˉ(S)≤Rˉ(S21)for all S∈{0,…,C}.\bar R(S) \le \bar R(S_2^1) \qquad \text{for all } S \in \{0, \dots, C\}.Rˉ(S)≤Rˉ(S21​)for all S∈{0,…,C}.

The goal fixes no distribution: it holds for every pair of independent N\mathbb NN-valued demands, and S21S_2^1S21​ depends only on f2/f1f_2/f_1f2​/f1​ and the law of r1r_1r1​.

Milestones

  1. Eq. (5.11). f1E[min⁡(r1,S)]−f1E[min⁡(r1,S−1)]=f1P[r1≥S]f_1\mathbb E[\min(r_1,S)] - f_1\mathbb E[\min(r_1,S-1)] = f_1 P[r_1 \ge S]f1​E[min(r1​,S)]−f1​E[min(r1​,S−1)]=f1​P[r1​≥S] for S≥1S \ge 1S≥1.
  2. Eqs. (6.1)–(6.2). Pˉ1\bar P_1Pˉ1​ and, for f1≥0f_1 \ge 0f1​≥0, EMSR1\mathrm{EMSR}_1EMSR1​ are non-increasing in SSS.
  3. Eq. (4.8), Littlewood's rule, already on the platform as RevenueManagement.littlewood_marginal_value (Talluri and van Ryzin's Eq. (2.1), proved).
  4. Sect. 5.2, p. 112. Rˉ(S)≤Rˉ(S21)\bar R(S) \le \bar R(S_2^1)Rˉ(S)≤Rˉ(S21​) for S21≤S≤CS_2^1 \le S \le CS21​≤S≤C: a smaller booking limit for class 2 cannot raise expected revenue.
  5. Sect. 5.2, p. 114. With the same class-2 limit C−SC - SC−S, the expected nested revenue is at least the expected revenue of two distinct inventories with SSS and C−SC - SC−S seats, strictly if f1>0f_1 > 0f1​>0 and P[r2<C−S, r1>S]>0P[r_2 < C - S,\ r_1 > S] > 0P[r2​<C−S, r1​>S]>0.

Significance

The two-class result says that, for a static booking limit set once before sales open and low-fare demand arriving first, the airline needs only the high-fare demand distribution and the fare ratio to set the optimal limit; the low-fare forecast is irrelevant. This is the rule that the thesis then applies class by class in multi-class nested systems, and it is the base case against which the later exact multi-class theory (Brumelle–McGill, Curry) is checked. Milestone 5 makes precise why nested inventories dominate the distinct-inventory allocation of the thesis's Sect. 5.1 with the same class-2 limit.

The result is classical and proved, in the sense that the optimality of a two-class threshold policy follows from Littlewood's argument and from the dynamic-programming treatment in Talluri and van Ryzin's The Theory and Practice of Revenue Management (2004, Ch. 2). On Prove2Me, Littlewood's marginal rule and the dynamic-programming optimality of nested protection levels (RevenueManagement.static_optimal_controls) are formalized, but in Bellman form: there the protection level is defined through the value function of a dynamic program. What is not formalized is the statement in Belobaba's form, where the protection level is the explicit threshold of f1P[r1≥S]f_1 P[r_1 \ge S]f1​P[r1​≥S] against f2f_2f2​ and the objective is the explicit expected revenue of a booking limit. Connecting the two forms, and the comparison with distinct inventories, is the work of this mission.

Difficulty

The expected revenue couples the two demands through the capacity left by class 2, so Rˉ\bar RRˉ is not a sum of single-class revenues and is not separately concave in an obvious way. The step that requires care is the increment Rˉ(S)−Rˉ(S−1)\bar R(S) - \bar R(S-1)Rˉ(S)−Rˉ(S−1): it is not EMSR1(S)−f2\mathrm{EMSR}_1(S) - f_2EMSR1​(S)−f2​, as the thesis's sentence after the milestone on p. 112 suggests, because the extra protected seat matters only on the event that class 2 would have reached its limit. Independence of r1r_1r1​ and r2r_2r2​ is what makes that event's probability factor out; without independence the threshold rule is not optimal. The discrete reading matters too: with P[r1>S]P[r_1 > S]P[r1​>S] in place of P[r1≥S]P[r_1 \ge S]P[r1​≥S] the rule is off by one seat and the claim fails.

Formalization scope

Conventions the Lean statements commit to:

  • Demands are N\mathbb NN-valued measurable random variables r₁ r₂ : Ω → ℕ on a probability space μ; the goal and milestone 4 assume IndepFun r₁ r₂ μ. The thesis writes continuous densities (Eqs. (5.1)–(5.5)) but requires integer seat counts; the discrete model is used throughout.
  • Pˉ1(S)=P[r1≥S]\bar P_1(S) = P[r_1 \ge S]Pˉ1​(S)=P[r1​≥S], as in Eq. (6.2) and the prose of Eq. (5.11), not P[r1>S]P[r_1 > S]P[r1​>S] as in Eq. (5.2).
  • The EMSR protection level is the largest S∈{0,…,C}S \in \{0,\dots,C\}S∈{0,…,C} with f1P[r1≥S]≥f2f_1 P[r_1 \ge S] \ge f_2f1​P[r1​≥S]≥f2​ (Eq. (5.15)); Eq. (5.16)'s equality is the continuous idealisation and is not stated.
  • Booking order: all class-2 requests precede all class-1 requests (pp. 108, 112). This order is built into the revenue formula, not assumed separately.
  • Fares satisfy 0≤f2≤f10 \le f_2 \le f_10≤f2​≤f1​; the thesis has f1>f2f_1 > f_2f1​>f2​, and the statements also cover equality.
  • Expectations are Bochner integrals of bounded revenues, probabilities are μ.real; seat counts use truncated subtraction only where S≤CS \le CS≤C.

A trivializing formalization is ruled out: S21S_2^1S21​ is defined by the threshold of (5.15), never as an argmax of expected revenue, and the expected revenue is computed from the realised revenue of the booking process, not postulated as a sum of marginal terms.

The multi-class EMSR levels of Eqs. (5.19)–(5.29) and the dynamic revision of Eqs. (5.31)–(5.32) are out of scope. Proofs need the discrete expectation identity E[min⁡(r,S)]−E[min⁡(r,S−1)]=P[r≥S]\mathbb E[\min(r,S)] - \mathbb E[\min(r,S-1)] = P[r \ge S]E[min(r,S)]−E[min(r,S−1)]=P[r≥S] and expectation of products of independent bounded functions, both in Mathlib's reach and reusable for other single-leg revenue models. Proofs of any milestone, and a proof of the goal from milestones 1, 2 and 4 plus the matching lower-half argument, are welcome.

Selected references

  • P. P. Belobaba, Air Travel Demand and Airline Seat Inventory Management, PhD thesis, MIT, Flight Transportation Laboratory Report R87-7, 1987 (no DOI).
  • K. Littlewood, Forecasting and control of passenger bookings, AGIFORS Symposium Proceedings 12, 1972; reprinted in Journal of Revenue and Pricing Management 4, 2005. https://doi.org/10.1057/palgrave.rpm.5170134
  • S. L. Brumelle and J. I. McGill, Airline seat allocation with multiple nested fare classes, Operations Research 41, 1993. https://doi.org/10.1287/opre.41.1.127
  • R. E. Curry, Optimal airline seat allocation with fare classes nested by origins and destinations, Transportation Science 24, 1990. https://doi.org/10.1287/trsc.24.3.193
  • K. T. Talluri and G. J. van Ryzin, The Theory and Practice of Revenue Management, Springer, 2004. https://doi.org/10.1007/b139000
8 thms4 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchProbability·Captain: mikedeng1

Air Travel Demand and Airline Seat Inventory Management I: Marginal Seat Allocation Among Distinct Fare ClassesTextbook

Why airlines allocate seats by fare class

An airline sells the seats of one flight leg at several prices. Low fares fill seats that would otherwise fly empty; high fares are bought by passengers who book late and cannot be predicted exactly. Seat inventory control decides how many seats each fare class may sell. Peter Belobaba's 1987 MIT dissertation (MIT Flight Transportation Laboratory Report R87-7) gave the probabilistic treatment of this problem that became the expected marginal seat revenue (EMSR) method, which was in use across the airline industry for decades.

This mission formalizes the first, simplest model of the thesis: distinct (non-nested) fare-class inventories on a single leg, where a seat assigned to a class may be sold only in that class or not at all. The thesis surveys this model in Sect. 4.2 (pp. 84–94), where an integer-programming formulation from McDonnell-Douglas and its solution by ranking marginal values are described (p. 90), and develops it probabilistically in Sect. 5.1 (pp. 102–107).

Setting

A leg has capacity nnn seats (the thesis also writes CCC). There are finitely many fare classes iii. Class iii has an average fare fi≥0f_i \ge 0fi​≥0 and receives a random number of requests ri∈{0,1,2,… }r_i \in \{0,1,2,\dots\}ri​∈{0,1,2,…}, with law pip_ipi​. The seats are split into allocations Si∈NS_i \in \mathbb{N}Si​∈N, one per class.

With SSS seats, a class books requests until its seats run out, so its bookings and spill (refused requests) are

b=min⁡(r,S),l=(r−S)+(Eq. (5.3)).b = \min(r, S), \qquad l = (r - S)^+ \qquad \text{(Eq. (5.3))}.b=min(r,S),l=(r−S)+(Eq. (5.3)).

The expected revenue of class iii is Rˉi(Si)=fi⋅bˉi(Si)\bar R_i(S_i) = f_i \cdot \bar b_i(S_i)Rˉi​(Si​)=fi​⋅bˉi​(Si​) with bˉi(Si)=E[min⁡(ri,Si)]\bar b_i(S_i) = E[\min(r_i,S_i)]bˉi​(Si​)=E[min(ri​,Si​)], and the leg's expected revenue is Rˉ=∑iRˉi(Si)\bar R = \sum_i \bar R_i(S_i)Rˉ=∑i​Rˉi​(Si​) (Eq. (5.9)). Write

Pˉi(S)=P[ri≥S],EMSRi(S)=fi⋅Pˉi(S)(Eqs. (5.11), (6.1), (6.2)),\bar P_i(S) = P[r_i \ge S], \qquad \mathrm{EMSR}_i(S) = f_i \cdot \bar P_i(S) \qquad \text{(Eqs. (5.11), (6.1), (6.2))},Pˉi​(S)=P[ri​≥S],EMSRi​(S)=fi​⋅Pˉi​(S)(Eqs. (5.11), (6.1), (6.2)),

the expected marginal seat revenue of the SSS-th seat of class iii. The value of the kkk-th seat of class iii in the integer program of p. 90 is mi(k)=EMSRi(k)m_i(k) = \mathrm{EMSR}_i(k)mi​(k)=EMSRi​(k), k=1,…,nk = 1, \dots, nk=1,…,n.

Formalization targets

Goal: the nnn largest marginal values give the optimal booking limits (p. 90)

Let TTT be any set of nnn pairs (i,k)(i,k)(i,k), 1≤k≤n1 \le k \le n1≤k≤n, such that every mi(k)m_i(k)mi​(k) with (i,k)∈T(i,k) \in T(i,k)∈T is at least every mj(l)m_j(l)mj​(l) with (j,l)∉T(j,l) \notin T(j,l)∈/T, and let SiT=#{k:(i,k)∈T}S^T_i = \#\{k : (i,k) \in T\}SiT​=#{k:(i,k)∈T}. Then ∑iSiT=n\sum_i S^T_i = n∑i​SiT​=n and

∑ifi E[min⁡(ri,Si)]  ≤  ∑ifi E[min⁡(ri,SiT)]for every S with ∑iSi≤n.\sum_i f_i\, E[\min(r_i, S_i)] \;\le\; \sum_i f_i\, E[\min(r_i, S^T_i)] \qquad \text{for every } S \text{ with } \textstyle\sum_i S_i \le n .i∑​fi​E[min(ri​,Si​)]≤i∑​fi​E[min(ri​,SiT​)]for every S with ∑i​Si​≤n.

The goal fixes no distribution, number of classes or fare ordering, and it holds for every tie-breaking among equal marginal values.

Milestones

  1. Eq. (5.6): bˉi(S)+lˉi(S)=rˉi\bar b_i(S) + \bar l_i(S) = \bar r_ibˉi​(S)+lˉi​(S)=rˉi​ for requests of finite mean.
  2. Eq. (5.11): Rˉi(S)−Rˉi(S−1)=fi⋅P[ri≥S]\bar R_i(S) - \bar R_i(S-1) = f_i \cdot P[r_i \ge S]Rˉi​(S)−Rˉi​(S−1)=fi​⋅P[ri​≥S] for S≥1S \ge 1S≥1.
  3. Eqs. (6.1)–(6.2): Pˉi\bar P_iPˉi​ and EMSRi\mathrm{EMSR}_iEMSRi​ are non-increasing in SSS.
  4. Eq. (4.5): the 0–1 vector equal to 111 on a set of nnn largest mi(k)m_i(k)mi​(k) is an optimal solution of the linear program max⁡∑i,kXikmi(k)\max \sum_{i,k} X_{ik} m_i(k)max∑i,k​Xik​mi​(k) subject to ∑Xik≤n\sum X_{ik} \le n∑Xik​≤n, 0≤Xik≤10 \le X_{ik} \le 10≤Xik​≤1.
  5. Eq. (5.13), discrete form: an allocation of exactly CCC seats maximises Rˉ\bar RRˉ among such allocations if and only if some λ\lambdaλ satisfies EMSRi(Si)≥λ\mathrm{EMSR}_i(S_i) \ge \lambdaEMSRi​(Si​)≥λ whenever Si≥1S_i \ge 1Si​≥1 and EMSRi(Si+1)≤λ\mathrm{EMSR}_i(S_i + 1) \le \lambdaEMSRi​(Si​+1)≤λ, for all iii.

Significance

The goal is the reason distinct-inventory allocation is computationally easy: a revenue-maximising allocation is obtained by sorting n×(number of classes)n \times (\text{number of classes})n×(number of classes) numbers, with no search over allocations. The same marginal-value principle underlies the EMSR rules for nested classes in the rest of the thesis, and the identity (5.11) is the link between an expected-revenue function and its marginal seat values used throughout revenue management. Milestone 5 is the integer form of the Lagrangian condition of Eq. (5.13); the thesis states it only for a continuous relaxation, and its equality form is generally unattainable with integer seats.

These results are classical and their proofs are elementary; to our knowledge none of them has been machine-checked. The mission produces a reusable formal model of a single-leg, distinct-inventory allocation problem with integer demand (bookings, spill, revenue and marginal values of a PMF ℕ), and checked statements of the marginal-allocation principle for it.

Difficulty

The thesis argues with continuous densities and derivatives, setting ∂Rˉ/∂Si\partial \bar R / \partial S_i∂Rˉ/∂Si​ equal across classes. That argument does not transfer to integer seats: the derivative of a step-shaped expected-revenue function does not exist, equality of marginal values across classes generally fails at every integer allocation, and the tail probability must be P[r≥S]P[r \ge S]P[r≥S] rather than the P[r>S]P[r > S]P[r>S] of Eq. (5.2) for the marginal identity to hold. The integer statements need their own exchange argument. A second subtlety is ties: "the nnn largest values" is not unique, and the goal must hold for every admissible choice, including choices in which a class's selected seat numbers are not an initial segment {1,…,Si}\{1, \dots, S_i\}{1,…,Si​}.

Formalization scope

All declarations live in the namespace SeatInventory.Distinct. Conventions:

  • Integer demand. The law of class iii's requests is d i : PMF ℕ; expectations are series over N\mathbb{N}N. The thesis's continuous densities are replaced by this discrete model, which the thesis itself requires for seat allocations (p. 103).
  • Tail convention. Pˉ(S)=P[r≥S]\bar P(S) = P[r \ge S]Pˉ(S)=P[r≥S], as in Eq. (6.2) and the prose of Eq. (5.11) ("the probability of selling SiS_iSi​ or more seats"), not the P[r>S]P[r > S]P[r>S] of Eq. (5.2).
  • Seat numbers start at 1, and the pairs (i,k)(i,k)(i,k) range over k∈{1,…,n}k \in \{1, \dots, n\}k∈{1,…,n}, as the 600 variables of a 150-seat, four-class problem on p. 90 indicate.
  • Nonnegative fares fi≥0f_i \ge 0fi​≥0 are assumed in every statement that needs them; with a negative fare the capacity constraint ∑Si≤n\sum S_i \le n∑Si​≤n would not bind and the claims fail.
  • Finite mean of the requests is assumed explicitly for Eq. (5.6); the thesis assumes it silently. Expected bookings are bounded and need no assumption.
  • Capacity. The goal and the LP compare against allocations with ∑iSi≤n\sum_i S_i \le n∑i​Si​≤n (the LP's constraint); milestone 5 compares allocations of exactly CCC seats (Eq. (5.8)).
  • No independence assumption. Expected revenue of distinct inventories depends only on each class's marginal law, so the statements take one law per class.
  • "Decreasing" is non-increasing. The thesis's justification in Sect. 6.1.1 gives only monotonicity; strict decrease fails for bounded demand.
  • LP integrality. "The solution will be integer" is stated as: the indicator of every set of nnn largest values is optimal. With ties the LP also has fractional optima.

The expected revenue in the goal is computed from the booking rule min⁡(ri,Si)\min(r_i, S_i)min(ri​,Si​); it is not defined as a sum of marginal values, and the optimal allocation is not defined as an argmax of Rˉ\bar RRˉ. Either shortcut would make the goal a tautology and is ruled out.

Needed infrastructure: tail sums of a PMF ℕ, telescoping of E[min⁡(r,S)]E[\min(r, S)]E[min(r,S)], and a finite exchange argument for sums of the nnn largest values of a function on a finite set; the last two are reusable for any separable concave resource-allocation problem. Contributions of proofs of any milestone, and of a verified sorting routine that produces a set of nnn largest values, are welcome.

Selected references

  • P. P. Belobaba, Air Travel Demand and Airline Seat Inventory Management, PhD thesis, MIT Flight Transportation Laboratory Report R87-7, 1987 (no DOI).
  • P. P. Belobaba, Airline yield management: an overview of seat inventory control, Transportation Science 21(2), 63–73, 1987. https://doi.org/10.1287/trsc.21.2.63
  • P. P. Belobaba, Application of a probabilistic decision model to airline seat inventory control, Operations Research 37(2), 183–197, 1989. https://doi.org/10.1287/opre.37.2.183
  • K. Littlewood, Forecasting and control of passenger bookings, AGIFORS Symposium Proceedings 12, 1972; reprinted in Journal of Revenue and Pricing Management 4(2), 111–123, 2005. https://doi.org/10.1057/palgrave.rpm.5170134
8 thms4 active usersReviewed
🏆Completed
Linear OptimizationOperations Research·Captain: mikedeng1

Linear Programming: Foundations and Extensions I: Degeneracy and Termination of the Simplex Method under Bland's RuleTextbook

Motivation

The simplex method is the standard algorithm for linear programming, and its correctness rests on one question: does it stop? Each pivot of the method moves from one dictionary to another without decreasing the objective value, but a pivot can leave the objective unchanged. When that happens repeatedly, the method can return to a dictionary it has already visited and loop forever. This behaviour, cycling, is not hypothetical: Vanderbei's Chapter 3 exhibits a problem with four decision variables and three constraints on which the "largest coefficient" entering rule with a natural tie-breaking rule cycles through six dictionaries (Vanderbei 2014, pp. 26–27).

The chapter answers the question with two pivoting rules under which the simplex method provably terminates, and then draws the consequence that makes linear programming a finite theory: the fundamental theorem of linear programming. This mission formalizes the chapter's four numbered theorems in Vanderbei's own setting of standard-form problems with slack variables.

Timeline. Hoffman (1953) and Beale (1955) gave the first examples of cycling. The perturbation and lexicographic methods go back to Charnes (1952) and to Dantzig, Orden and Wolfe (1955). Bland (1977) introduced the smallest-index rule and proved that the simplex method terminates under it (Bland 1977).

Setting

A linear program in standard form has mmm constraints and nnn decision variables:

maximize ∑j=1ncjxjsubject to∑j=1naijxj≤bi (i=1,…,m),xj≥0 (j=1,…,n).\text{maximize } \sum_{j=1}^n c_j x_j \quad\text{subject to}\quad \sum_{j=1}^n a_{ij}x_j \le b_i\ (i=1,\dots,m),\qquad x_j \ge 0\ (j=1,\dots,n).maximize j=1∑n​cj​xj​subject toj=1∑n​aij​xj​≤bi​ (i=1,…,m),xj​≥0 (j=1,…,n).

A solution xxx is feasible if it satisfies every constraint, and optimal if in addition it maximizes the objective among feasible solutions. The problem is infeasible if no feasible solution exists, and unbounded if it has feasible solutions with arbitrarily large objective values.

The slack variables wi=bi−∑jaijxjw_i = b_i - \sum_j a_{ij}x_jwi​=bi​−∑j​aij​xj​ are appended to the list of variables as xn+i=wix_{n+i} = w_ixn+i​=wi​, so that the constraints become the linear system [A I] x=b[A\ I]\,x = b[A I]x=b with x≥0x \ge 0x≥0 in Rn+m\mathbb{R}^{n+m}Rn+m. A dictionary is given by a set B\mathcal BB of mmm basic indices whose columns of [A I][A\ I][A I] are linearly independent; the remaining indices N\mathcal NN are nonbasic. Solving for the basic variables gives

ζ=ζˉ+∑j∈Ncˉjxj,xi=bˉi−∑j∈Naˉijxj(i∈B).\zeta = \bar\zeta + \sum_{j\in\mathcal N}\bar c_j x_j,\qquad x_i = \bar b_i - \sum_{j\in\mathcal N}\bar a_{ij}x_j\quad (i\in\mathcal B).ζ=ζˉ​+j∈N∑​cˉj​xj​,xi​=bˉi​−j∈N∑​aˉij​xj​(i∈B).

The basic solution of the dictionary sets the nonbasic variables to zero. The dictionary is feasible if bˉi≥0\bar b_i \ge 0bˉi​≥0 for every i∈Bi\in\mathcal Bi∈B, and degenerate if bˉi=0\bar b_i = 0bˉi​=0 for some i∈Bi\in\mathcal Bi∈B.

The simplex method (Phase II) starts at a feasible dictionary and repeats a pivot: an entering variable xkx_kxk​ is chosen among the nonbasic variables with cˉk>0\bar c_k > 0cˉk​>0, and a leaving variable xlx_lxl​ among the basic variables with aˉlk>0\bar a_{lk} > 0aˉlk​>0 that minimize the ratio bˉl/aˉlk\bar b_l/\bar a_{lk}bˉl​/aˉlk​; then xkx_kxk​ becomes basic and xlx_lxl​ nonbasic. The method stops when no cˉj\bar c_jcˉj​ is positive (the dictionary is optimal) or when the entering column has no positive aˉik\bar a_{ik}aˉik​ (the problem is unbounded). A pivoting rule resolves the remaining choices. Bland's rule chooses both the entering and the leaving variable as the candidate with the smallest index. The lexicographic rule perturbs the right-hand sides by symbols 0<ϵm≪⋯≪ϵ1≪0<\epsilon_m\ll\dots\ll\epsilon_1\ll0<ϵm​≪⋯≪ϵ1​≪ all data and chooses the leaving variable by the perturbed ratio test.

Formalization targets

Goal: Theorem 3.3 (termination under Bland's rule, p. 31)

From every feasible dictionary D0D_0D0​, there is no infinite sequence of pivots

D0→D1→D2→⋯D_0\to D_1\to D_2\to\cdotsD0​→D1​→D2​→⋯

in which both the entering and the leaving variable follow Bland's rule; and a finite sequence of such pivots reaches a dictionary DTD_TDT​ at which the method stops, optimal or exhibiting unboundedness.

Milestones

  • Theorem 3.1 (p. 27): if the simplex method fails to terminate, it must cycle, i.e. an infinite run visits some dictionary twice.
  • Theorem 3.2 (p. 30): the simplex method always terminates when the leaving variable is selected by the lexicographic rule.
  • Theorem 3.4 (p. 33), the fundamental theorem: (1) with no optimal solution the problem is infeasible or unbounded; (2) if a feasible solution exists, a basic feasible solution exists; (3) if an optimal solution exists, a basic optimal solution exists.

Significance

The result. Termination under Bland's rule is what turns the simplex method from a heuristic into an algorithm. Combined with Phase I, it yields the fundamental theorem of linear programming, which reduces the search for an optimum to finitely many basic solutions and underlies the duality theory of the following chapters. Bland's rule also needs no perturbation or extra bookkeeping, and it is the anticycling rule used in many correctness proofs of simplex-type and combinatorial pivoting algorithms, including oriented-matroid programming.

Formalizing it. All four theorems are classical and proved. The Prove2Me library has the lexicographic rule and a nondegenerate termination theorem in the tableau setting of Bertsimas and Tsitsiklis (equality form Ax=bAx=bAx=b, x≥0x\ge 0x≥0, full row rank), and the existence of basic feasible and optimal solutions in that form. It has no statement of Bland's theorem, and none of Vanderbei's dictionary formulation over [A I][A\ I][A I]. This mission produces a machine-checkable model of dictionaries and pivoting rules in that formulation, and targets Bland's theorem, whose proof is a genuine combinatorial argument rather than a monotonicity argument.

Difficulty

The natural argument for termination is monotonicity: each pivot increases the objective, so no dictionary repeats. It fails exactly at degenerate pivots, where the step length bˉl/aˉlk\bar b_l/\bar a_{lk}bˉl​/aˉlk​ is zero and the objective and the basic solution do not change. Bland's rule gives no potential function that strictly increases along degenerate pivots, so the proof has to reason about a hypothetical cycle as a whole: which variables enter and leave the basis within it, and how two dictionaries of the cycle, in which the same variable leaves and later enters, constrain each other's coefficients. Relating the coefficients of two different dictionaries of the same problem is the step that has no counterpart in the model's definitions and has to be developed.

For Theorem 3.2, the symbols ϵi\epsilon_iϵi​ cannot be replaced by a fixed small real number: the method treats them as formal quantities on separate scales, and the statement is about that symbolic rule.

Formalization scope

Vectors are Fin n → ℝ, Fin m → ℝ, and the constraint matrix is Matrix (Fin m) (Fin n) ℝ. The n+mn+mn+m variables are indexed by Fin (n + m) with the decision variables first and the slacks after them, which is the order x1,…,xn,xn+1=w1,…,xn+m=wmx_1,\dots,x_n,x_{n+1}=w_1,\dots,x_{n+m}=w_mx1​,…,xn​,xn+1​=w1​,…,xn+m​=wm​ that Bland's rule compares. A dictionary is a structure holding its basic set, a proof that it has mmm elements and a proof that its columns of [A I][A\ I][A I] are linearly independent; the coefficients bˉ,aˉ,cˉ,ζˉ\bar b,\bar a,\bar c,\bar\zetabˉ,aˉ,cˉ,ζˉ​ are computed as coordinates in the basis of basic columns. A dictionary is therefore determined by its basic set, as the proof of Theorem 3.1 uses. "Basic solution" is defined through such a dictionary, not as a support condition.

Termination is stated as the nonexistence of an infinite run from a feasible dictionary, for Theorems 3.2 and 3.3. The goal adds that a finite Bland run reaches a stopping dictionary, so that it cannot hold because pivots fail to exist. The lexicographic rule is encoded by lexicographic comparison of the coefficient vectors (bˉi,ri1,…,rim)/aˉik(\bar b_i, r_{i1},\dots,r_{im})/\bar a_{ik}(bˉi​,ri1​,…,rim​)/aˉik​ of the perturbed ratios; the symbol ϵp\epsilon_pϵp​ is attached in the starting dictionary to its ppp-th basic variable in increasing index order, which for the initial dictionary is the ppp-th constraint. Unboundedness in Theorem 3.4 is "for every MMM a feasible solution with objective >M>M>M", as defined on p. 7. The statements carry no explicit constants.

A formalization that stated Theorem 3.3 for arbitrary pivot sequences with pairwise distinct bases would be Theorem 3.1's counting argument, not Bland's theorem; the goal is stated for pivots that follow Bland's rule and only those.

A complete development needs: the pivot update of a dictionary and the invariance of the solution set under it, feasibility preservation by the ratio test, the relation between the objective rows of two dictionaries, and finiteness of the set of bases. These are reusable for any later formalization of simplex-type algorithms. Proofs of the milestones, alternative proofs of Theorem 3.3, and Phase I (to connect Theorem 3.4 with the algorithm) are welcome.

Selected references

  • R. J. Vanderbei, Linear Programming: Foundations and Extensions, 4th ed., International Series in Operations Research & Management Science 196, Springer, 2014, Chapter 3. https://doi.org/10.1007/978-1-4614-7630-6
  • R. G. Bland, New finite pivoting rules for the simplex method, Mathematics of Operations Research 2(2):103–107, 1977. https://doi.org/10.1287/moor.2.2.103
  • G. B. Dantzig, A. Orden, P. Wolfe, The generalized simplex method for minimizing a linear form under linear inequality restraints, Pacific Journal of Mathematics 5(2):183–195, 1955. https://doi.org/10.2140/pjm.1955.5.183
  • E. M. L. Beale, Cycling in the dual simplex algorithm, Naval Research Logistics Quarterly 2(4):269–275, 1955. https://doi.org/10.1002/nav.3800020406
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, §3.4 (lexicographic rule and Bland's rule in tableau form).
10 thms4 active usersReviewed
🏆Completed
Convex OptimizationNumerical AnalysisOperations Research·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions VII: Geometric Convergence of Subgradient Methods with Space Dilation along the GradientTextbook

Motivation

The subgradient method for a nonsmooth convex function converges, but slowly: when the level sets of the objective are elongated, the subgradient is nearly orthogonal to the direction towards the minimum, and the method zigzags. For smooth functions the remedy is a change of metric (Newton and quasi-Newton methods); for nonsmooth functions no Hessian exists to supply one. N. Z. Shor's answer was to learn a metric from the subgradients themselves: after each step, stretch the space along the latest (transformed) subgradient, so that components of future subgradients parallel to it are damped. These subgradient methods with space dilation along the gradient (SDG methods) are the ancestors of Shor's r-algorithm and of the ellipsoid method, which the book (p. 49) describes as a special case of the same family and which Khachiyan later used to show that linear programming is solvable in polynomial time.

Section 3.4 of Shor's monograph (Springer 1985, translated by K. C. Kiwiel and A. Ruszczyński, doi:10.1007/978-3-642-82118-9) proves that, under a two-sided condition on the objective, a suitable SDG method decreases function values at the speed of a geometric progression whose ratio is invariant under nonsingular linear changes of variables. This mission formalizes that chain of results.

Setting

Let EnE_nEn​ be the nnn-dimensional Euclidean space with inner product (x,y)(x,y)(x,y). For a unit vector ξ\xiξ and a coefficient α≥0\alpha \ge 0α≥0, the operator of space dilation along ξ\xiξ is

Rα(ξ) x=x+(α−1)(x,ξ) ξ,R_\alpha(\xi)\,x = x + (\alpha - 1)(x,\xi)\,\xi ,Rα​(ξ)x=x+(α−1)(x,ξ)ξ,

which multiplies the component of xxx along ξ\xiξ by α\alphaα and leaves the orthogonal complement fixed.

Let f:En→Rf : E_n \to \mathbb{R}f:En​→R and let g:En→Eng : E_n \to E_ng:En​→En​ be a generalized gradient: a subgradient of fff when fff is convex, an almost-gradient when fff is almost differentiable. The SDG method starts from x0x_0x0​ and a nonsingular operator B0=A0−1B_0 = A_0^{-1}B0​=A0−1​. At step k=0,1,…k = 0, 1, \dotsk=0,1,…: if g(xk)=0g(x_k) = 0g(xk​)=0 it stops; otherwise it forms the transformed gradient g~k=Bk∗g(xk)\tilde g_k = B_k^* g(x_k)g~​k​=Bk∗​g(xk​), the direction ξk+1=g~k/∥g~k∥\xi_{k+1} = \tilde g_k/\|\tilde g_k\|ξk+1​=g~​k​/∥g~​k​∥, and

xk+1=xk−hk+1Bkξk+1,Bk+1=BkR1/αk+1(ξk+1),Ak+1=Rαk+1(ξk+1)Ak,x_{k+1} = x_k - h_{k+1} B_k \xi_{k+1}, \qquad B_{k+1} = B_k R_{1/\alpha_{k+1}}(\xi_{k+1}), \qquad A_{k+1} = R_{\alpha_{k+1}}(\xi_{k+1}) A_k ,xk+1​=xk​−hk+1​Bk​ξk+1​,Bk+1​=Bk​R1/αk+1​​(ξk+1​),Ak+1​=Rαk+1​​(ξk+1​)Ak​,

with a stepsize hk+1h_{k+1}hk+1​ and a dilation coefficient αk+1\alpha_{k+1}αk+1​. So AkA_kAk​ is the accumulated space transformation, Bk=Ak−1B_k = A_k^{-1}Bk​=Ak−1​, and each step is a subgradient step for φk(y)=f(Bky)\varphi_k(y) = f(B_k y)φk​(y)=f(Bk​y) in the variables y=Akxy = A_k xy=Ak​x.

The quantitative results assume, for a point x∗x^*x∗ and the ball Sd={x:∥x−x∗∥≤d}S_d = \{x : \|x - x^*\| \le d\}Sd​={x:∥x−x∗∥≤d}, the two-sided condition

N [f(x)−f(x∗)]≤(g(x), x−x∗)≤M [f(x)−f(x∗)],x∈Sd,M>N>0.(3.18)N\,[f(x) - f(x^*)] \le (g(x),\, x - x^*) \le M\,[f(x) - f(x^*)], \qquad x \in S_d, \quad M > N > 0. \qquad (3.18)N[f(x)−f(x∗)]≤(g(x),x−x∗)≤M[f(x)−f(x∗)],x∈Sd​,M>N>0.(3.18)

For a convex function the lower inequality holds with N=1N = 1N=1; the upper one bounds how far fff is from a positively homogeneous function around x∗x^*x∗.

Formalization targets

Goal: Theorem 3.4

Under (3.18), with B0=IB_0 = IB0​=I, x0∈Sdx_0 \in S_dx0​∈Sd​, stepsizes hk+1=2MNM+Nf(xk)−f(x∗)∥g~k∥h_{k+1} = \frac{2MN}{M+N}\frac{f(x_k)-f(x^*)}{\|\tilde g_k\|}hk+1​=M+N2MN​∥g~​k​∥f(xk​)−f(x∗)​, a constant coefficient 1<α≤M+NM−N1 < \alpha \le \frac{M+N}{M-N}1<α≤M−NM+N​, and GGG a bound for ∥g∥\|g\|∥g∥ on SdS_dSd​: there are c>0c > 0c>0 and indices k1<k2<⋯k_1 < k_2 < \cdotsk1​<k2​<⋯ with

f(xkp)−f(x∗)≤c α−kp/n,f(x_{k_p}) - f(x^*) \le c\,\alpha^{-k_p/n},f(xkp​​)−f(x∗)≤cα−kp​/n,

and for every k≥1k \ge 1k≥1

min⁡0≤i≤k−1 [f(xi)−f(x∗)]≤Gk(α2−1) dNα2k/n−1.\min_{0 \le i \le k-1}\,[f(x_i) - f(x^*)] \le \frac{G\sqrt{k(\alpha^2-1)}\,d}{N\sqrt{\alpha^{2k/n}-1}} .0≤i≤k−1min​[f(xi​)−f(x∗)]≤Nα2k/n−1​Gk(α2−1)​d​.

Milestones

  1. Eq. (3.4): ∥Rα(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2\|R_\alpha(\xi)x\| = \sqrt{\|x\|^2 + (\alpha^2-1)(x,\xi)^2}∥Rα​(ξ)x∥=∥x∥2+(α2−1)(x,ξ)2​.
  2. Theorem 3.1: if ∥g(xk)∥≤d\|g(x_k)\| \le d∥g(xk​)∥≤d and 1+δ≤αk≤α∗1+\delta \le \alpha_k \le \alpha^*1+δ≤αk​≤α∗, then ∥g~kp∥<c (∏j≤kpαj)−1/n\|\tilde g_{k_p}\| < c\,(\prod_{j\le k_p}\alpha_j)^{-1/n}∥g~​kp​​∥<c(∏j≤kp​​αj​)−1/n along a subsequence.
  3. Theorem 3.2: for constant α>1\alpha > 1α>1 and B0=IB_0 = IB0​=I, min⁡0≤r≤k−1∥g~r∥≤dk(α2−1)/α2k/n−1\min_{0\le r\le k-1}\|\tilde g_r\| \le d\sqrt{k(\alpha^2-1)}/\sqrt{\alpha^{2k/n}-1}min0≤r≤k−1​∥g~​r​∥≤dk(α2−1)​/α2k/n−1​.
  4. Theorem 3.3: under (3.18) and the rules above, ∥Ak(xk−x∗)∥≤d\|A_k(x_k - x^*)\| \le d∥Ak​(xk​−x∗)∥≤d for all kkk.

Significance

The result shows that one fixed rule, depending only on MMM, NNN and nnn, yields linear convergence of function values for every objective satisfying (3.18), at a ratio α−1/n\alpha^{-1/n}α−1/n that does not deteriorate when the problem is badly scaled: the method, and hence its rate, is invariant under nonsingular linear changes of variables. This is the property the ellipsoid method inherits (Section 3.8 of the book), and the same space-dilation machinery drives the r-algorithm (Section 3.7), still used for large nonsmooth problems such as Lagrangian duals of integer programs.

The theorems are proved in the book; none of them, and no space-dilation method, has a machine-checked proof to our knowledge, and the platform has no statement about variable-metric subgradient methods. The mission provides a reusable formal model of the SDG iteration, the eigenvalue-growth arguments behind Theorems 3.1–3.2, and the one-step invariant of Theorem 3.3. The formalization also corrects two points of the printed text (see Formalization scope).

Difficulty

Theorem 3.3 is a one-step computation, but Theorems 3.1 and 3.2 are not: they relate the size of the transformed gradients to the growth of the singular values of AkA_kAk​, whose determinant is ∏jαj\prod_j \alpha_j∏j​αj​. A bound on ∥g~k∥\|\tilde g_k\|∥g~​k​∥ at a single step says nothing, since the dilations can concentrate in few directions; the argument has to control the largest singular value of AkA_kAk​ over many steps against the geometric-mean lower bound (det⁡Ak)1/n(\det A_k)^{1/n}(detAk​)1/n. The dimension nnn enters the rate exactly through this comparison. Theorem 3.4 then needs the invariant of Theorem 3.3 to keep every iterate inside SdS_dSd​, where (3.18) and the bound GGG are available.

Formalization scope

  • EnE_nEn​ is EuclideanSpace ℝ (Fin n) with n≥1n \ge 1n≥1 in the rate statements. Operators are continuous linear maps; B0B_0B0​ is a continuous linear equivalence and A0A_0A0​ its inverse. The state (xk,Bk,Ak)(x_k, B_k, A_k)(xk​,Bk​,Ak​) is produced by a defined recursion sdg, not assumed; g~k\tilde g_kg~​k​ is gTilde.
  • The stepsize rule receives the index, the current point and g~k\tilde g_kg~​k​; the dilation coefficient at step kkk is α (k+1). When g(xk)=0g(x_k) = 0g(xk​)=0 the state is repeated, which encodes the book's stop; no division by zero is used.
  • The book states Theorems 3.1–3.4 for almost differentiable fff with ggg an almost-gradient; the proofs use only the bounds on ∥g∥\|g\|∥g∥ and (3.18), so the Lean statements quantify over every map ggg with those properties. GGG is any bound for ∥g∥\|g\|∥g∥ on SdS_dSd​ in place of the maximum.
  • Theorems 3.2–3.4 take B0=IB_0 = IB0​=I, as their proofs do; Theorem 3.1 allows any nonsingular B0B_0B0​.
  • Two corrections to the printed statements, both following the proofs: Theorem 3.4's record bound carries the factor 1/N1/N1/N that the proof derives, and the record minima in Theorems 3.2 and 3.4 range over the indices 0,…,k−10, \dots, k-10,…,k−1 that the proof controls, rather than 1,…,k1, \dots, k1,…,k.
  • Constants ccc and subsequences are existential and chosen after the data of the run, before the index ppp. A statement placing ccc after ppp, or dropping (3.18) on SdS_dSd​, would be trivially true or false and is ruled out.

Useful infrastructure, reusable for the r-algorithm and ellipsoid chapters: identities for Rα(ξ)R_\alpha(\xi)Rα​(ξ), determinants and singular values of products of rank-one dilations, and the invariance of the SDG iteration under a linear change of variables. Proofs of any milestone, and alternative arguments for Theorem 3.1, are welcome.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, §§3.2–3.4, pp. 49–62 (translated by K. C. Kiwiel and A. Ruszczyński). https://doi.org/10.1007/978-3-642-82118-9
17 thms4 active usersReviewed
🏆Completed
AnalysisConvex Optimization·Captain: mikedeng1

Minimization Methods for Non-Differentiable Functions I: The Subdifferential of a Nonnegative Combination of Convex FunctionsTextbook

Motivation

Many optimization problems in operations research have objectives that are convex but not differentiable: the maximum of finitely many linear or smooth functions, the value function of a Lagrangian dual, the cost of a two-stage linear program as a function of the first-stage decision. Gradient methods do not apply to these directly. N. Z. Shor's Minimization Methods for Non-Differentiable Functions (Springer Series in Computational Mathematics 3, 1985; translated by K. C. Kiwiel and A. Ruszczyński from the 1979 Russian edition) develops the algorithms that replace the gradient by a subgradient, and its first chapter sets up the calculus of subgradients these algorithms rely on.

This mission is the first of a series formalizing the book. It covers §1.2 (convex functions and the concept of subgradient) and §1.3 (rules for computing subgradients), printed pages 7–16. Every later mission in the series (the subgradient method, space dilation, the ellipsoid method, decomposition) assumes that a subgradient of the objective can be computed, and §1.3 is where the book explains how: by combining subgradients of simpler pieces.

Setting

Write EnE_nEn​ for nnn-dimensional Euclidean space with inner product (x,y)(x, y)(x,y) and norm ∥x∥\|x\|∥x∥. A function fff with domain a convex set M⊆EnM \subseteq E_nM⊆En​ is convex if its epigraph {(u,x):u≥f(x), x∈M}\{(u, x) : u \ge f(x),\ x \in M\}{(u,x):u≥f(x), x∈M} is convex, equivalently (1−α)f(x1)+αf(x2)≥f((1−α)x1+αx2)(1-\alpha) f(x_1) + \alpha f(x_2) \ge f((1-\alpha)x_1 + \alpha x_2)(1−α)f(x1​)+αf(x2​)≥f((1−α)x1​+αx2​) for x1,x2∈Mx_1, x_2 \in Mx1​,x2​∈M and α∈[0,1]\alpha \in [0,1]α∈[0,1].

Let x0x_0x0​ be an interior point of MMM. A vector ggg is a subgradient (or generalized gradient) of fff at x0x_0x0​ if

f(x)−f(x0)≥(g,x−x0)for all x∈M.(1.3)f(x) - f(x_0) \ge (g, x - x_0) \qquad \text{for all } x \in M. \tag{1.3}f(x)−f(x0​)≥(g,x−x0​)for all x∈M.(1.3)

The set of all subgradients is the subdifferential, written G(x0)G(x_0)G(x0​) or Gf(x0)G_f(x_0)Gf​(x0​). For fff differentiable at x0x_0x0​ it is the single gradient; for f(x)=∣x∣f(x) = |x|f(x)=∣x∣ on E1E_1E1​ it is [−1,1][-1, 1][−1,1] at x0=0x_0 = 0x0​=0.

The one-sided directional derivative of fff at x0x_0x0​ in direction η\etaη is

fη′(x0)=lim⁡t→0+f(x0+tη)−f(x0)t.f'_\eta(x_0) = \lim_{t \to 0+} \frac{f(x_0 + t\eta) - f(x_0)}{t}.fη′​(x0​)=t→0+lim​tf(x0​+tη)−f(x0​)​.

A direction η≠0\eta \ne 0η=0 is a direction of steepest descent at x0x_0x0​ if min⁡∥ξ∥=1fξ′(x0)=fη′(x0)/∥η∥\min_{\|\xi\| = 1} f'_\xi(x_0) = f'_\eta(x_0)/\|\eta\|min∥ξ∥=1​fξ′​(x0​)=fη′​(x0​)/∥η∥.

Formalization targets

Goal: Theorem 1.12 (p. 13), the subdifferential of a nonnegative combination

For convex f1,…,fkf_1, \dots, f_kf1​,…,fk​ on EnE_nEn​ and a1,…,ak≥0a_1, \dots, a_k \ge 0a1​,…,ak​≥0, the function f=∑i=1kaifif = \sum_{i=1}^k a_i f_if=∑i=1k​ai​fi​ is convex and, at every x0x_0x0​,

Gf(x0)={∑i=1kaigi  :  gi∈Gfi(x0), i=1,…,k}.G_f(x_0) = \Big\{ \sum_{i=1}^k a_i g_i \;:\; g_i \in G_{f_i}(x_0),\ i = 1, \dots, k \Big\}.Gf​(x0​)={i=1∑k​ai​gi​:gi​∈Gfi​​(x0​), i=1,…,k}.

Both inclusions are part of the goal.

Milestones

  1. Theorem 1.7 (p. 9): at an interior point x0x_0x0​ of the domain, G(x0)G(x_0)G(x0​) is nonempty, bounded, convex and closed.
  2. Theorem 1.8 (p. 9): at an interior point, fη′(x0)f'_\eta(x_0)fη′​(x0​) exists for every η\etaη and fη′(x0)=max⁡g∈G(x0)(g,η)f'_\eta(x_0) = \max_{g \in G(x_0)} (g, \eta)fη′​(x0​)=maxg∈G(x0​)​(g,η), with the maximum attained.
  3. Corollary (p. 12): an interior point x0x_0x0​ minimizes fff on MMM if and only if 0∈G(x0)0 \in G(x_0)0∈G(x0​).
  4. Theorem 1.11 (p. 12): if 0∉G(x0)0 \notin G(x_0)0∈/G(x0​) and g0g_0g0​ is the element of G(x0)G(x_0)G(x0​) nearest the origin, then −g0-g_0−g0​ is a direction of steepest descent.
  5. Theorem 1.9 (p. 11): fff is convex on EnE_nEn​ if and only if fη′(x)f'_\eta(x)fη′​(x) exists everywhere and t↦fη′(x+tη)t \mapsto f'_\eta(x + t\eta)t↦fη′​(x+tη) is nondecreasing for all x,ηx, \etax,η.
  6. Theorem 1.10 (p. 11): a twice continuously differentiable fff is convex if and only if its Hessian is positive semidefinite everywhere.
  7. Theorem 1.13 (p. 14): for convex f1,…,fmf_1, \dots, f_mf1​,…,fm​, the function φ=max⁡ifi\varphi = \max_i f_iφ=maxi​fi​ is convex and Gfi(x0)⊆Gφ(x0)G_{f_i}(x_0) \subseteq G_\varphi(x_0)Gfi​​(x0​)⊆Gφ​(x0​) for every index iii active at x0x_0x0​.

Significance

The result. Theorem 1.12 is the finite-dimensional, finite-valued case of the Moreau–Rockafellar sum rule. With Theorem 1.13 it is the book's recipe for computing subgradients of functions assembled from simple pieces by nonnegative combinations and pointwise maxima, the two operations that produce most nonsmooth convex objectives in practice (Lagrangian duals, penalty functions, piecewise-linear costs). Theorem 1.8 identifies the directional derivative with the support function of the subdifferential; the Corollary and Theorem 1.11 give the optimality condition and the steepest-descent direction that every descent method for nonsmooth convex functions starts from.

Formalizing it. These results are classical and have been proved many times in textbooks (Rockafellar, Convex Analysis, 1970, §23). Mathlib at the pinned revision has convexity, separation theorems and Carathéodory's theorem, but no subdifferential of a convex function on EnE_nEn​ and no max formula. The mission builds that layer: a subdifferential with the book's inequality (1.3), a one-sided directional derivative defined as a right-hand limit, and the calculus rules above. The platform has a Clarke-gradient analogue of Theorem 1.8 for locally Lipschitz functions and a Banach-space sum rule for f+12∥⋅∥2f + \tfrac12\|\cdot\|^2f+21​∥⋅∥2; neither states the convex, finite-dimensional results here.

Difficulty

The inclusion "⊇\supseteq⊇" in Theorem 1.12 is immediate from (1.3). The inclusion "⊆\subseteq⊆" is the content: a subgradient of the sum is a global object, and nothing in (1.3) splits it into subgradients of the pieces. Adding the inequalities of the pieces only produces vectors of the right form; it does not show every subgradient of fff arises this way. Any argument has to use the finite dimension and the interior-point setting, which is where Theorems 1.7 and 1.8 (existence of subgradients, compactness of G(x0)G(x_0)G(x0​), existence of one-sided derivatives) come in.

Theorem 1.8 in turn needs the existence of a finite right-hand limit of the difference quotient, which requires both monotonicity of the quotient and a lower bound, and the existence of a subgradient attaining the maximum, which is a separation statement. Theorem 1.9's "if" direction must rebuild convexity from one-sided derivative information alone, with no differentiability assumption.

Formalization scope

  • EnE_nEn​ is EuclideanSpace ℝ (Fin n) and (x,y)(x, y)(x,y) is inner ℝ x y. A function is f : EuclideanSpace ℝ (Fin n) → ℝ; the domain MMM is a set, convexity on it is ConvexOn ℝ M f (which includes convexity of MMM), and interior points are x₀ ∈ interior M. Theorems 1.9, 1.10, 1.12 and 1.13 are stated on all of EnE_nEn​ (Set.univ), as the book proves them.
  • The subdifferential subdifferential M f x₀ is the set of ggg with f(x)−f(x0)≥(g,x−x0)f(x) - f(x_0) \ge (g, x - x_0)f(x)−f(x0​)≥(g,x−x0​) for all x∈Mx \in Mx∈M. It is defined for any x0x_0x0​; the interior-point assumption is a hypothesis of each theorem that needs it.
  • HasOneSidedDirDeriv f x₀ η d is the right-hand limit Tendsto … (𝓝[>] 0) (𝓝 d), not Mathlib's two-sided lineDeriv. Maxima and minima are stated with IsGreatest/IsLeast (attained), never with sSup/sInf.
  • Theorem 1.12 is an equality of sets over indices Fin k; k=0k = 0k=0 and zero coefficients are allowed, as in the book. Theorem 1.13's maximum is Finset.sup' over Fin m with m≥1m \ge 1m≥1, and it asserts only the inclusion the book states.
  • Theorem 1.11 is stated as the book's proof establishes it: the steepest-descent direction is minus the minimal-norm subgradient. The printed statement names the minimal-norm subgradient itself, along which the directional derivative is positive.
  • A formalization that states only "⊇\supseteq⊇" in Theorem 1.12, or only that each ∑aigi\sum a_i g_i∑ai​gi​ is a subgradient, is the easy half and does not count as the goal.
  • Theorems 1.1–1.6 (supporting hyperplane, separation, representation by extremal points, the convexity inequality, continuity on the interior) are Mathlib-level (geometric_hahn_banach_*, Carathéodory and Krein–Milman, ConvexOn.continuousOn_interior) and are not restated.

Contributions welcome: proofs of any milestone, a reusable lemma that the difference quotient of a convex function is monotone in ttt, and a general max formula; these are reusable in the later missions of the series, which define subgradients the same way.

Selected references

  • N. Z. Shor, Minimization Methods for Non-Differentiable Functions, Springer Series in Computational Mathematics 3, Springer, 1985, §§1.2–1.3, pp. 7–16. https://doi.org/10.1007/978-3-642-82118-9
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §23 (subgradients) and Theorem 23.8 (sum rule). https://doi.org/10.1515/9781400873173
  • J.-J. Moreau, "Fonctionnelles sous-différentiables", Comptes Rendus de l'Académie des Sciences 257 (1963), 4117–4119.
10 thms4 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchProbability·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization II: Logarithmic Concavity of Probabilistic ConstraintsTextbook

Motivation

Many engineering and economic planning problems must meet random requirements with a prescribed reliability: a reservoir must satisfy demand with probability at least 0.950.950.95, a power system must cover load except on rare days, an inventory must avoid shortage with high probability. Probabilistic constrained programming (also called chance-constrained programming) models this by requiring that a system of random inequalities hold jointly with probability at least ppp.

The first obstacle to solving such problems is structural. The probability that random constraints are satisfied is, in general, neither concave nor convex in the decision, so the feasible set need not be convex and local search can stall. Prékopa's theory of logarithmically concave measures (1971–1973) removed that obstacle for a large class of distributions, and it is the basis of the numerical methods of Chapter 5 of Ermoliev and Wets, Numerical Techniques for Stochastic Optimization (Springer 1988). This mission formalizes the structural theorems of that chapter.

Timeline:

  • 1959: Charnes and Cooper, individual chance constraints.
  • 1971: Prékopa, logarithmic concave measures with application to stochastic programming (Acta Sci. Math. Szeged 32).
  • 1973: Prékopa, logarithmic concave measures and functions (Acta Sci. Math. Szeged 34), containing the marginal theorem: marginals of log-concave functions are log-concave.
  • 1970s–1980s: nonlinear programming methods for (5.1) (SUMT with logarithmic penalty, supporting hyperplanes, reduced gradients) combined with Monte Carlo evaluation of h0h_0h0​; the chapter surveys them.

Setting

Let ξ\xiξ be a random vector in Rq\mathbb R^qRq on a probability space (Ω,F,P)(\Omega, \mathcal F, P)(Ω,F,P) and let g1,…,gr:Rn×Rq→Rg_1, \dots, g_r : \mathbb R^n \times \mathbb R^q \to \mathbb Rg1​,…,gr​:Rn×Rq→R. The chapter studies problem (5.1):

min⁡h(x)s.t.h0(x)=P(g1(x,ξ)≥0,…,gr(x,ξ)≥0)≥p,h1(x)≥p1,…,hm(x)≥pm.\min h(x) \quad \text{s.t.} \quad h_0(x) = P\bigl(g_1(x,\xi) \ge 0, \dots, g_r(x,\xi) \ge 0\bigr) \ge p, \quad h_1(x) \ge p_1, \dots, h_m(x) \ge p_m .minh(x)s.t.h0​(x)=P(g1​(x,ξ)≥0,…,gr​(x,ξ)≥0)≥p,h1​(x)≥p1​,…,hm​(x)≥pm​.

The function h0h_0h0​ is the probability function (chanceProb in Lean). In the special case gi(x,y)=Tix−yig_i(x,y) = T_i x - y_igi​(x,y)=Ti​x−yi​ it equals F(Tx)F(Tx)F(Tx), where FFF is the joint distribution function of ξ\xiξ.

A function f≥0f \ge 0f≥0 is logarithmically concave on a convex set SSS if

f(λu+(1−λ)v)≥f(u)λf(v)1−λ,u,v∈S, 0<λ<1.f(\lambda u + (1-\lambda) v) \ge f(u)^{\lambda} f(v)^{1-\lambda}, \qquad u, v \in S,\ 0 < \lambda < 1 .f(λu+(1−λ)v)≥f(u)λf(v)1−λ,u,v∈S, 0<λ<1.

Where f>0f > 0f>0 this is concavity of log⁡f\log flogf; the power form also makes sense where f=0f = 0f=0. Nondegenerate normal densities, uniform densities on convex bodies and exponential densities are log-concave.

Section 5.7 introduces the polynomial distribution (5.19) on the cube 0<zj≤10 < z_j \le 10<zj​≤1:

F(z1,…,zn)=1∑i=1Nciz1αi1⋯znαin,ci>0, αij≤0, ∑jαij<0F(z_1, \dots, z_n) = \frac{1}{\sum_{i=1}^{N} c_i z_1^{\alpha_{i1}} \cdots z_n^{\alpha_{in}}}, \qquad c_i > 0,\ \alpha_{ij} \le 0,\ \textstyle\sum_j \alpha_{ij} < 0F(z1​,…,zn​)=∑i=1N​ci​z1αi1​​⋯znαin​​1​,ci​>0, αij​≤0, ∑j​αij​<0

(polyDistF in Lean).

Formalization targets

Goal: Theorem 5.1

If g1,…,grg_1, \dots, g_rg1​,…,gr​ are jointly concave on Rn+q\mathbb R^{n+q}Rn+q and ξ\xiξ has a log-concave density fff on Rq\mathbb R^qRq, then

h0 is logarithmically concave on Rn.h_0 \text{ is logarithmically concave on } \mathbb R^n .h0​ is logarithmically concave on Rn.

Its immediate consequence is that the feasible set {x:h0(x)≥p}\{x : h_0(x) \ge p\}{x:h0​(x)≥p} is convex for every ppp.

Milestones

  1. Theorem 5.2.1: if hhh is log-concave on the convex set H={h≥p}H = \{h \ge p\}H={h≥p}, 0<p<10 < p < 10<p<1, then h−ph - ph−p is log-concave on HHH. This makes the logarithmic penalty function (5.5) of the SUMT method convex.
  2. Theorem 5.2.2: under the standing assumptions of §5.2, every interior point zzz of the feasible set of (5.1) satisfies hi(z)>pih_i(z) > p_ihi​(z)>pi​, i=0,…,mi = 0, \dots, mi=0,…,m.
  3. Theorem 5.7.1 (proved content, (5.21)): for n=2n = 2n=2 and oppositely ordered exponents, ∂2F/∂z1∂z2≥0\partial^2 F / \partial z_1 \partial z_2 \ge 0∂2F/∂z1​∂z2​≥0 on (0,1)2(0,1)^2(0,1)2.
  4. Theorem 5.7.2: the polynomial distribution function is log-concave on (0,1]n(0,1]^n(0,1]n.

The platform theorem ConvexOptimization.prekopa_marginal_log_concave (Prékopa's marginal theorem, proved) is included as a reference item.

Significance

Theorem 5.1 turns a probabilistic constraint into a convex constraint after taking logarithms. This is what makes convergence proofs for nonlinear programming methods (SUMT with logarithmic penalty, supporting hyperplanes, reduced gradients) applicable to (5.1) and to the reliability maximization problem (5.4); without it, those methods have no guarantee of finding a global optimum. Theorems 5.2.1 and 5.2.2 are the two facts that make the SUMT method of §5.2 well defined and convex on the interior of the feasible set. Theorem 5.7.2 shows that probabilistic constraints under the polynomial distribution define convex sets, so they can be added to geometric programmes.

On status: Theorem 5.1 is a classical result, proved in Prékopa's papers (the chapter itself refers to Prékopa's survey for the proof). Prékopa's marginal theorem and the Prékopa–Leindler inequality are already machine-checked on this platform; Theorem 5.1 and the §5.2 and §5.7 theorems are, as far as a search of the platform shows, not formalized. The work is formalizing known proofs, in the log-concavity predicate the platform already uses.

Difficulty

The obvious argument for Theorem 5.1, "the constraint set is convex and the density is log-concave, so the probability is log-concave", hides the real content: log-concavity of a probability as a function of a parameter is a statement about integrals, and it does not follow from pointwise properties of the integrand without a Prékopa–Leindler-type inequality. Concavity of each gig_igi​ separately in xxx and in yyy is not enough; joint concavity in (x,y)(x, y)(x,y) is used essentially. The probability function vanishes on large regions in typical examples, so any argument that takes logarithms pointwise fails at the boundary of its support.

For Theorem 5.2.2 the naive argument fails at the index i=0i = 0i=0: nothing about h0h_0h0​ is assumed directly, and log-concavity of h0h_0h0​ is exactly Theorem 5.1. For Theorem 5.7.1 the difficulty is a sign condition on a covariance; without the ordering hypothesis the mixed derivative can be negative.

Formalization scope

Rn\mathbb R^nRn and Rq\mathbb R^qRq are EuclideanSpace ℝ (Fin n) and EuclideanSpace ℝ (Fin q); the constraint functions take pairs (x,y)(x, y)(x,y) in the product, and concavity is ConcaveOn ℝ Set.univ on that product (joint concavity). A "continuous probability distribution with density fff" is stated as P.map ξ = volume.withDensity (ENNReal.ofReal ∘ f) with ξ\xiξ and fff measurable and PPP a probability measure. Log-concavity is the platform definition ConvexOptimization.LogConcaveOn (nonnegativity plus the power inequality), imported as a reference item; concavity of Real.log ∘ h₀ would be a different, wrong property because Lean's Real.log 0 = 0. Indices are 0-based (Fin r, Fin m, Fin N, Fin n); the probabilistic constraint i=0i = 0i=0 of Theorem 5.2.2 is stated separately from h1,…,hmh_1, \dots, h_mh1​,…,hm​. The polynomial distribution is a formula on Fin n → ℝ with real powers, used only on the cube.

No constant of the book is replaced by an explicit value: every result of this chapter is qualitative.

Corrections of the printed text, recorded in each item's Formalization Note:

  • Theorem 5.1 states the density condition "for every x1,x2∈Rnx_1, x_2 \in \mathbb R^nx1​,x2​∈Rn"; the density lives on Rq\mathbb R^qRq and the condition is imposed there.
  • (5.19) prints the first factor as ziαi1z_i^{\alpha_{i1}}ziαi1​​ and the domain index as i=1,…,Ni = 1, \dots, Ni=1,…,N; they are read as z1αi1z_1^{\alpha_{i1}}z1αi1​​ and j=1,…,nj = 1, \dots, nj=1,…,n.
  • Theorem 5.7.1 prints its ordering hypothesis with transposed indices (α11≤α12≤⋯≤α1n\alpha_{11} \le \alpha_{12} \le \dots \le \alpha_{1n}α11​≤α12​≤⋯≤α1n​); following the proof, it is read as: across the NNN terms the z1z_1z1​-exponents increase and the z2z_2z2​-exponents decrease.
  • Theorem 5.7.1 claims "is a probability distribution function"; the book proves only (5.21), and normalization would need ∑ici=1\sum_i c_i = 1∑i​ci​=1, which is not assumed. The formal statement is (5.21), the mixed derivative as an iterated deriv.

Theorem 5.2.2 carries all six assumptions of §5.2, including compactness of the feasible set and the Slater point; it does not assume log-concavity of h0h_0h0​, which must be derived from the density and concavity hypotheses. A trivializing formalization, such as one with a density hypothesis that no probability law satisfies or a log-concavity predicate that holds for every function vanishing somewhere, is ruled out: the density hypotheses are satisfiable (checked locally) and LogConcaveOn is the multiplicative inequality at every pair of points.

Needed infrastructure: Prékopa's marginal theorem (available), log-concavity of indicators of convex sets and of products, measurability of the constraint set, and Artin's theorem that a sum of log-convex functions is log-convex (for Theorem 5.7.2). Artin's theorem and closure properties of LogConcaveOn are reusable beyond this mission, and contributions of them are welcome.

Selected references

  • A. Prékopa, "Numerical Solution of Probabilistic Constrained Programming Problems", in Yu. Ermoliev and R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 5, pp. 123–139. https://doi.org/10.1007/978-3-642-61370-8
  • A. Prékopa, "Logarithmic concave measures with application to stochastic programming", Acta Sci. Math. (Szeged) 32 (1971), 301–316.
  • A. Prékopa, "On logarithmic concave measures and functions", Acta Sci. Math. (Szeged) 34 (1973), 335–343.
  • A. Charnes and W. W. Cooper, "Chance-constrained programming", Management Science 6 (1959), 73–79. https://doi.org/10.1287/mnsc.6.1.73
  • B. L. Miller and H. M. Wagner, "Chance constrained programming with joint constraints", Operations Research 13 (1965), 930–945. https://doi.org/10.1287/opre.13.6.930
  • A. Prékopa, Stochastic Programming, Kluwer 1995. https://doi.org/10.1007/978-94-017-3087-7
9 thms4 active usersReviewed
🏆Completed
Convex OptimizationLinear OptimizationOperations Research+1·Captain: mikedeng1

Numerical Techniques for Stochastic Optimization I: Edmundson–Madansky Bounds for Independent Random Data and Simple RecourseTextbook

Motivation

In a two-stage stochastic linear program a decision xxx is taken before random data ξ\xiξ are observed, and a corrective recourse decision yyy is taken afterwards at a cost. The objective contains the expectation of an optimal value of a linear program, ∫Q(x,ξ(ω)) P(dω)\int Q(x,\xi(\omega))\,P(d\omega)∫Q(x,ξ(ω))P(dω), and for continuous or high-dimensional ξ\xiξ that integral cannot be evaluated exactly. Practical methods therefore replace ξ\xiξ by a discrete random vector and control the error by computable lower and upper bounds on the expected recourse cost. Chapter 2 of Ermoliev and Wets (eds.), Numerical Techniques for Stochastic Optimization (Springer 1988), by P. Kall, A. Ruszczyński and K. Frauendorfer, surveys these bounds as they were used in the codes of the time: Jensen's inequality from below, the Edmundson–Madansky inequality from above, and the special structure of simple recourse, where the expected cost is available in closed form.

Timeline. Jensen's inequality (1906) gives the lower bound for a convex integrand. A. Madansky, "Bounds on the expectation of a convex function of a multivariate random variable", Ann. Math. Statist. 30 (1959), and H. P. Edmundson (RAND report, 1956) gave the upper bound by the two-point law on the endpoints of an interval, and its product version for independent components. Kall and Stoyan (1982), Huang, Ziemba and Ben-Tal (1977), Frauendorfer and Kall (1988) developed partition refinement of both bounds, the scheme this chapter describes; Frauendorfer (1988) extended the upper bound to dependent data on boxes.

Setting

The two-stage problem (2.11) is: minimize ψ(x)=cTx+∫ΩQ(x,ξ(ω)) P(dω)\psi(x)=c^Tx+\int_\Omega Q(x,\xi(\omega))\,P(d\omega)ψ(x)=cTx+∫Ω​Q(x,ξ(ω))P(dω) subject to Ax=bAx=bAx=b, x≥0x\ge 0x≥0. The recourse cost Q(x,ξ)Q(x,\xi)Q(x,ξ) is the optimal value of the second-stage problem (2.12),

Q(x,ξ)=min⁡{qTy:Wy=h−Tx, y≥0},ξ=(q,h,T),Q(x,\xi)=\min\{q^Ty : Wy=h-Tx,\ y\ge 0\},\qquad \xi=(q,h,T),Q(x,ξ)=min{qTy:Wy=h−Tx, y≥0},ξ=(q,h,T),

with a deterministic m2×n2m_2\times n_2m2​×n2​ matrix WWW (fixed recourse), and Q=+∞Q=+\inftyQ=+∞ when (2.12) is infeasible. Throughout the chapter the book assumes complete recourse, {Wy:y≥0}=Rm2\{Wy:y\ge0\}=\mathbb R^{m_2}{Wy:y≥0}=Rm2​, and dual feasibility: for every realization of qqq some uuu satisfies WTu≤qW^Tu\le qWTu≤q. Under these assumptions QQQ is finite. The expected recourse function is Q(x)=∫Q(x,ξ(ω)) P(dω)\mathcal Q(x)=\int Q(x,\xi(\omega))\,P(d\omega)Q(x)=∫Q(x,ξ(ω))P(dω).

The Edmundson–Madansky law of an interval [a,b][a,b][a,b], a<ba<ba<b, with mean ξ0\xi^0ξ0 puts mass p1=(b−ξ0)/(b−a)p_1=(b-\xi^0)/(b-a)p1​=(b−ξ0)/(b−a) at aaa and p2=(ξ0−a)/(b−a)p_2=(\xi^0-a)/(b-a)p2​=(ξ0−a)/(b−a) at bbb (2.32). For a box Ξ=×j=1m[aj,bj]\Xi=\times_{j=1}^m[a_j,b_j]Ξ=×j=1m​[aj​,bj​] and means ξj0\xi^0_jξj0​, the vector ξ^\hat\xiξ^​ with independent components of these two-point laws sits at the vertex vvv with probability ∏jpj(vj)\prod_j p_j(v_j)∏j​pj​(vj​).

Simple recourse is the case W=[I,−I]W=[I,-I]W=[I,−I], q=[q+,q−]q=[q^+,q^-]q=[q+,q−] with qj++qj−≥0q^+_j+q^-_j\ge0qj+​+qj−​≥0, deterministic TTT and random hhh only. With χ=Tx\chi=Txχ=Tx the recourse cost splits into one-row costs Qj(χj,hj)=qj+(hj−χj)Q_j(\chi_j,h_j)=q^+_j(h_j-\chi_j)Qj​(χj​,hj​)=qj+​(hj​−χj​) if hj≥χjh_j\ge\chi_jhj​≥χj​, and qj−(χj−hj)q^-_j(\chi_j-h_j)qj−​(χj​−hj​) otherwise.

Formalization targets

Goal: the Edmundson–Madansky bound for independent components (p. 46)

If ξ\xiξ has independent components ξj∈[aj,bj]\xi_j\in[a_j,b_j]ξj​∈[aj​,bj​] with means ξj0\xi^0_jξj0​, and φ\varphiφ is convex on Ξ=×j[aj,bj]\Xi=\times_j[a_j,b_j]Ξ=×j​[aj​,bj​], then

Eφ(ξ)≤∑v∈vert Ξ(∏j=1mpj(vj))φ(v).E\varphi(\xi)\le\sum_{v\in\mathrm{vert}\,\Xi}\Big(\prod_{j=1}^m p_j(v_j)\Big)\varphi(v).Eφ(ξ)≤v∈vertΞ∑​(j=1∏m​pj​(vj​))φ(v).

The book applies it to φ=Q(x,⋅)\varphi=Q(x,\cdot)φ=Q(x,⋅); the goal is stated for every convex φ\varphiφ, with the explicit weights of (2.32).

Milestones

  1. Properties (b), (d), (e) of p. 40: Q(x,⋅)Q(x,\cdot)Q(x,⋅) is piecewise linear and convex in (h,T)(h,T)(h,T); Q(⋅,ξ)Q(\cdot,\xi)Q(⋅,ξ) is convex piecewise linear in xxx; the expected recourse function is finite and convex under finite second moments.
  2. The Jensen lower bound (2.26)–(2.27) on a partition (a published, proved theorem, reused).
  3. The dual-multiplier lower bound (2.30)–(2.31).
  4. The one-dimensional Edmundson–Madansky inequality (2.32)–(2.34).
  5. For simple recourse: separability (2.46)–(2.49), the closed form (2.51) of EQjEQ_jEQj​, and the bounds (2.55)–(2.56) from the one-block problem.

Significance

The upper bound is the half of the bounding scheme that is not automatic. Jensen's inequality needs only a mean; an upper bound on the expectation of a convex function needs a bounded support and, in the product form, independence. Together they give a certified interval for the optimal value of a two-stage problem, and repeated partitioning of the support shrinks that interval; this is the basis of the sequential approximation methods of §2.2.4 and of later codes. The dual-multiplier bound and the simple-recourse formulas are the pieces that make those intervals cheap to compute.

The results are classical and proved in the literature cited on the page. The one-dimensional Edmundson–Madansky inequality and the general extreme-point form of the upper bound (a measure on the extreme points reproducing the barycentre) are already formalized on Prove2Me in the Introduction to Stochastic Programming series, as is the partition Jensen bound. The product form for independent components is not: deriving it from the extreme-point form requires constructing the product kernel, which is the content of this mission. The recourse properties (b), (d), (e) for a general distribution with finite second moments, the dual-multiplier bound and the simple-recourse formulas are not formalized anywhere known to this mission.

Difficulty

The obvious argument inducts on the dimension, applying the one-dimensional inequality in one coordinate while the others are held fixed. That step needs the conditional law of the remaining coordinates given the first to be their unconditional law, i.e. independence expressed as a product decomposition of the joint law, and it needs φ\varphiφ with one coordinate replaced by an endpoint to remain convex on the lower-dimensional box and integrable. For dependent components the inequality is false with these weights: on [0,1]2[0,1]^2[0,1]2 with means (12,12)(\tfrac12,\tfrac12)(21​,21​) and φ(x,y)=(x−y)2\varphi(x,y)=(x-y)^2φ(x,y)=(x−y)2, the product law gives 12\tfrac1221​ while mass 12\tfrac1221​ at (1,0)(1,0)(1,0) and at (0,1)(0,1)(0,1) gives 111. The book's remark that the product law is extremal among all laws on Ξ\XiΞ with the given mean fails for this reason when m≥2m\ge2m≥2, and is not part of this mission.

For the recourse properties the difficulty is bookkeeping: QQQ is an extended-real optimal value, and finiteness, measurability in ω\omegaω and integrability must be derived from complete recourse, dual feasibility and the moment hypothesis rather than assumed.

Formalization scope

Vectors are functions from finite index types to R\mathbb RR (ι → ℝ), matrices are Mathlib Matrix, and random data live on a probability space (Ω, P). The recourse cost is an EReal infimum over the feasible set, so infeasibility gives +∞+\infty+∞ and unboundedness −∞-\infty−∞ exactly as on p. 39; theorems that integrate it carry complete recourse and dual feasibility, which make it finite. The expected recourse function integrates the real part of the recourse cost. Independence of the components is ProbabilityTheory.iIndepFun; the box is Set.pi univ (fun j => Icc (a j) (b j)), with aj<bja_j<b_jaj​<bj​, and values in the box are required almost surely. The upper bound is the explicit sum over Boolean vertex labels of products of the weights (2.32); no abstract extremal measure is used.

Conventions fixed where the page is silent or ambiguous:

  • Properties (b), (d), (e) are stated on all of Rn1\mathbb R^{n_1}Rn1​: under the standing complete-recourse assumption K2=Rn1K_2=\mathbb R^{n_1}K2​=Rn1​. "Convex piecewise linear" is rendered as a maximum of finitely many affine functions.
  • The book's hypothesis of finite second moments in (e) is kept as stated, componentwise.
  • The book writes QQQ for both Q(x,ξ)Q(x,\xi)Q(x,ξ) and Q(x)\mathcal Q(x)Q(x), and reuses Q~\tilde QQ~​, ψ~\tilde\psiψ~​ for different functions in (2.27) and (2.30)–(2.31); the Lean names are recourseCost, expectedRecourse and dualLowerBound.
  • In (2.51) a conditional mean on a null event is 000 in Lean; it always appears multiplied by that event's probability, so the formula is unchanged.
  • In (2.56) the minimum is a real infimum over the nonempty first-stage feasible set; attainment is not claimed.
  • No constant of the chapter is hidden behind O(⋅)O(\cdot)O(⋅); all bounds are explicit.

A goal stated for affine φ\varphiφ (where it is an equality), or with ξ^\hat\xiξ^​ allowed to be any discrete law with the right mean, would be trivial or a different theorem; the weights are the products of (2.32), and independence of the components is a hypothesis.

A complete development needs: finite-dimensional LP duality with extended-real values (reusable across all recourse missions), measurability and integrability of optimal-value functions, the conditional-independence step for product measures, and the one-dimensional chord inequality. The partitioned upper bound (2.37) and the discrete reformulation (2.21), (2.28) are natural follow-up statements on the same definitions.

Selected references

  • P. Kall, A. Ruszczyński, K. Frauendorfer, "Approximation Techniques in Stochastic Programming", in Yu. Ermoliev and R. J-B Wets (eds.), Numerical Techniques for Stochastic Optimization, Springer Series in Computational Mathematics 10, Springer 1988, Ch. 2, pp. 33–64. https://doi.org/10.1007/978-3-642-61370-8
  • A. Madansky, "Bounds on the expectation of a convex function of a multivariate random variable", Annals of Mathematical Statistics 30 (1959), 743–746. https://doi.org/10.1214/aoms/1177706203
  • P. Kall, Stochastic Linear Programming, Springer 1976. https://doi.org/10.1007/978-3-642-66252-2
  • R. J-B Wets, "Stochastic programs with fixed recourse: the equivalent deterministic program", SIAM Review 16 (1974), 309–339. https://doi.org/10.1137/1016053
  • K. Frauendorfer, "Solving SLP recourse problems with arbitrary multivariate distributions — the dependent case", Mathematics of Operations Research 13 (1988), 377–394. https://doi.org/10.1287/moor.13.3.377
  • J. R. Birge, F. Louveaux, Introduction to Stochastic Programming, Springer 1997, Ch. 8. https://doi.org/10.1007/b97617
13 thms4 active usersReviewed
PreviousPage 3 of 36Next

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