Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,338 missions · 1,113 completed

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

Missions

Open1225Completed1113All2338
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Flowshop and Jobshop Schedules: Complexity and Approximation 1: The Partition Flow Shop on Three Machines Has a Schedule of Finish Time 2T, Preemptive or Not, Iff a Partition ExistsResearch Paper

Motivation

Shop scheduling asks how to process a set of jobs, each a sequence of tasks on prescribed machines, so that all work is completed as early as possible. The flow shop, in which every job visits the machines in the same order, is the most studied of these models in operations research. For two machines, Johnson's rule (1954) computes a schedule of minimum finish time in O(nlog⁡n)O(n\log n)O(nlogn) time, and for two machines allowing interruptions (preemption) does not help. Garey, Johnson and Sethi (Math. Oper. Res. 1976) and Brucker, Lenstra and Rinnooy Kan (Mathematisch Centrum report BW 43/75, 1975; Ann. Discrete Math. 1977) showed that the non-preemptive problem becomes NP-complete with three machines.

Gonzalez and Sahni (Operations Research, 1978) extended this picture to preemptive schedules. Their Theorem 1 shows that minimizing the finish time of a three-machine flow shop is NP-complete with or without preemption, even when every job has at most two tasks of nonzero length. When every job has only one task the problem is trivial, so this is the simplest NP-complete case of the flow-shop finish-time problem. The result explains why no exact polynomial algorithm is expected and motivates the approximation results in the second half of the same paper.

Timeline:

  • 1954: Johnson, two-machine flow shop, optimal non-preemptive rule.
  • 1975: Brucker, Lenstra, Rinnooy Kan: non-preemptive three-machine flow shop NP-complete, including the case of two nonzero tasks per job (the paper's Corollary 1, which it says "is also obtained in [1]").
  • 1976: Garey, Johnson, Sethi: non-preemptive three-machine flow shop NP-complete even when the problem size is the sum of the task lengths.
  • 1978: Gonzalez, Sahni: the preemptive three-machine flow shop is NP-complete, by a reduction from PARTITION that also covers the non-preemptive case with two nonzero tasks per job.

Setting

A flow shop has m≥1m\ge1m≥1 processors P1,…,PmP_1,\dots,P_mP1​,…,Pm​ and a finite set of jobs. Task jjj of job iii must be processed on PjP_jPj​ for tj,i≥0t_{j,i}\ge 0tj,i​≥0 time units, and it can start only after task j−1j-1j−1 of the same job is completed. Task times may be zero. The schedule starts at time 000.

A preemptive schedule gives every task a finite set of pieces (s,f)(s,f)(s,f) with 0≤s<f0\le s<f0≤s<f: the task is processed on its processor during [s,f)[s,f)[s,f). Pieces on the same processor do not overlap, the pieces of a task have total length tj,it_{j,i}tj,i​, and every piece of a task starts after every piece of the earlier tasks of the same job has ended. A non-preemptive schedule processes every task in at most one piece. For a schedule SSS, fi(S)f_i(S)fi​(S) is the time at which job iii is completed and the finish time is FT(S)=max⁡ifi(S)\mathrm{FT}(S)=\max_i f_i(S)FT(S)=maxi​fi​(S).

PARTITION. A multiset S={a1,…,an}S=\{a_1,\dots,a_n\}S={a1​,…,an​} of nonnegative integers has a partition if some set uuu of indices satisfies ∑i∈uai=12∑i=1nai\sum_{i\in u}a_i=\tfrac12\sum_{i=1}^n a_i∑i∈u​ai​=21​∑i=1n​ai​.

The instance FS. With T=∑iaiT=\sum_i a_iT=∑i​ai​, the flow shop FS\mathrm{FS}FS has m=3m=3m=3 processors and n+2n+2n+2 jobs:

t⋅,i=(ai,0,ai) (1≤i≤n),t⋅,n+1=(T/2, T, 0),t⋅,n+2=(0, T, T/2),t_{\cdot,i}=(a_i,0,a_i)\ (1\le i\le n),\qquad t_{\cdot,n+1}=(T/2,\,T,\,0),\qquad t_{\cdot,n+2}=(0,\,T,\,T/2),t⋅,i​=(ai​,0,ai​) (1≤i≤n),t⋅,n+1​=(T/2,T,0),t⋅,n+2​=(0,T,T/2),

and the threshold is τ=2T\tau=2Tτ=2T. Every job has at most two nonzero tasks.

Formalization targets

Goal: Theorem 1 (p. 38)

For every nnn and every a1,…,an∈Na_1,\dots,a_n\in\mathbb Na1​,…,an​∈N:

FS has at most two nonzero tasks per job,\mathrm{FS}\ \text{has at most two nonzero tasks per job},FS has at most two nonzero tasks per job, (∃ S′ preemptive, FT(S′)≤2T)  ⟺  S has a partition,\big(\exists\,S'\ \text{preemptive},\ \mathrm{FT}(S')\le 2T\big)\iff S\ \text{has a partition},(∃S′ preemptive, FT(S′)≤2T)⟺S has a partition, (∃ S′ non-preemptive, FT(S′)≤2T)  ⟺  S has a partition.\big(\exists\,S'\ \text{non-preemptive},\ \mathrm{FT}(S')\le 2T\big)\iff S\ \text{has a partition}.(∃S′ non-preemptive, FT(S′)≤2T)⟺S has a partition.

Milestones

  • Lemma 1(a) (p. 39): a partition of SSS yields a non-preemptive schedule of FS with FT=2T\mathrm{FT}=2TFT=2T (Figure 1).
  • Observations (i)–(ii) (p. 39): in any preemptive schedule with FT≤2T\mathrm{FT}\le 2TFT≤2T, task t1,n+1t_{1,n+1}t1,n+1​ ends by TTT and task t3,n+2t_{3,n+2}t3,n+2​ starts no earlier than TTT.
  • Lemma 1(b) (p. 39): if SSS has no partition, every preemptive schedule of FS has FT>2T\mathrm{FT}>2TFT>2T.
  • Lemma 1 (p. 38): the preemptive equivalence.
  • Corollary 1 (p. 39): the non-preemptive equivalence.

Significance

The result. The equivalence shows that a polynomial-time algorithm deciding whether a three-machine flow shop (with two nonzero tasks per job) has a schedule of finish time at most τ\tauτ, preemptive or not, would decide PARTITION in polynomial time. With membership in NP (the paper's Lemma 2) it gives NP-completeness of both versions. It also marks the boundary with the polynomial cases: m=2m=2m=2 (Johnson's rule), and jobs with a single task.

Formalizing it. The result is proved in the paper; nothing here is open. To our knowledge no machine-checked proof of this reduction exists, and the platform has no formal model of preemptive shop schedules. The mission produces one: a piece-based preemptive schedule with zero task times, which subsumes the non-preemptive case, together with the first formal NP-hardness reduction for preemptive flow shops on the platform.

Difficulty

Direction (a) asks for one explicit schedule. Direction (b) must rule out every preemptive schedule of FS, and preemption is exactly what makes this delicate: a task may be split into any finite number of pieces placed anywhere on its processor, so the naive intuition that a failed partition leaves "unusable gaps" is no longer evident, since pieces of different jobs can be interleaved to fill gaps. A correct argument must therefore be an accounting of processor time over the pieces, valid for any number and position of pieces, and it must treat zero-length tasks, which occupy no processor time but still delay the next task of their job. Finally, the non-preemptive equivalence is not a formal consequence of the preemptive one alone: it uses that (a) produces a non-preemptive schedule and that (b) holds for all preemptive schedules, which include the non-preemptive ones.

Formalization scope

  • Processors are Fin 3 (P1,P2,P3P_1,P_2,P_3P1​,P2​,P3​ = 0, 1, 2), jobs of FS are Fin n ⊕ Fin 2 (Sum.inr 0 is job n+1n+1n+1, Sum.inr 1 is job n+2n+2n+2). Task times are real numbers; the PARTITION data are a : Fin n → ℕ, and "has a partition" is 2∑i∈uai=∑iai2\sum_{i\in u}a_i=\sum_i a_i2∑i∈u​ai​=∑i​ai​ in N\mathbb NN.
  • A schedule is a Finset of pieces (s,f)(s,f)(s,f) per task with the four conditions of the Setting. Non-preemptive means at most one piece per task. Zero tasks have no pieces and occupy no processor time. fi(S)f_i(S)fi​(S) and FT(S)\mathrm{FT}(S)FT(S) are maxima with baseline 000.
  • Explicit constants: T=∑iaiT=\sum_i a_iT=∑i​ai​, the times T/2T/2T/2 and TTT of jobs n+1,n+2n+1,n+2n+1,n+2, and the threshold τ=2T\tau=2Tτ=2T, as on p. 39. Lemma 1(a) states finish time exactly 2T2T2T, as the paper does.
  • Not formalized: "NP-complete", the reducibility relation "α\alphaα", membership in NP (Lemma 2, p. 40) and the polynomial computability of FS from SSS. The paper states Theorem 1, Lemma 1 and Corollary 1 as complexity claims. Their proofs establish the equivalences above for the constructed instance, and those equivalences are what is formalized.
  • No trivializing reading is admitted: the statements concern the specific instance FS built from aaa, not an arbitrary flow shop, and the schedule model rules out overlapping pieces and out-of-order tasks while still allowing zero tasks. A sorry-free check confirms that Figure 1 is a valid non-preemptive schedule of FS for S={1,1}S=\{1,1\}S={1,1}.
  • Reusable beyond this mission: the flow-shop model with preemptive pieces, and PARTITION. Proofs of the milestones and a proof of the goal from them are welcome.

Selected references

  • T. Gonzalez, S. Sahni, Flowshop and Jobshop Schedules: Complexity and Approximation, Operations Research 26(1), 36–52, 1978. https://doi.org/10.1287/opre.26.1.36
  • M. R. Garey, D. S. Johnson, R. Sethi, The Complexity of Flowshop and Jobshop Scheduling, Mathematics of Operations Research 1(2), 117–129, 1976. https://doi.org/10.1287/moor.1.2.117
  • S. M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Research Logistics Quarterly 1(1), 61–68, 1954. https://doi.org/10.1002/nav.3800010110
  • P. Brucker, J. K. Lenstra, A. H. G. Rinnooy Kan, Complexity of Machine Scheduling Problems, Mathematisch Centrum report BW 43/75, 1975; Annals of Discrete Mathematics 1, 343–362, 1977. https://doi.org/10.1016/S0167-5060(08)70743-X
  • R. M. Karp, Reducibility among Combinatorial Problems, in Complexity of Computer Computations, Plenum, 85–103, 1972. https://doi.org/10.1007/978-1-4684-2001-2_9
9 thms2 active usersReviewed
Dynamic ProgrammingLinear OptimizationMarkov Chain+1·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems VII: Bias Optimality — Four Equivalent Characterizations of a Bias Optimal Pure Stationary PolicyTextbook

Why bias optimality matters

A finite Markov decision problem can have several policies with the same long-run average reward even though they behave differently before reaching a recurrent class. Average reward discards a finite initial advantage: dividing total reward by the horizon sends any fixed transient contribution to zero. In applications where the process runs for a long but unspecified time, this leaves a genuine choice among average-optimal policies. Bias optimality uses discounted values as the discount factor approaches one to resolve that choice. Kallenberg develops the criterion in Chapter 5 of Linear Programming and Finite Markovian Control Problems, following Blackwell's earlier notion of a nearly optimal policy.

The chapter asks for a way to recognize a bias optimal policy without comparing it directly with every possible sequence of history-dependent, randomized decisions. Its central characterization, Theorem 5.2.2, gives three tests involving only pure stationary policies. That change in the comparison class matters: there are finitely many pure stationary rules, while a general policy may depend on an unbounded history. The theorem also explains why average optimality alone leaves policies untied only at the gain level, while their bias vectors can differ. The two-state example in Figure 5.2.1 exhibits an average-optimal stationary rule that is not bias optimal (Kallenberg, pp. 163–164).

The finite decision model

The state space is E={1,…,N}E=\{1,\ldots,N\}E={1,…,N} with N>0N>0N>0. Each state iii has its own finite, nonempty set A(i)A(i)A(i) of admissible actions. Choosing a∈A(i)a\in A(i)a∈A(i) earns the real reward riar_{ia}ria​ immediately and moves to state jjj with probability piajp_{iaj}piaj​. The rows are stochastic: piaj≥0p_{iaj}\ge0piaj​≥0 and ∑jpiaj=1\sum_jp_{iaj}=1∑j​piaj​=1. This is the chapter's standing assumption, stated at the opening of §5.2 (Kallenberg, p. 162).

A policy R∈CR\in CR∈C assigns a probability distribution on the actions available at the current state after every finite history. Thus CCC includes randomized and history-dependent decisions. A pure stationary policy f∞∈CDf^\infty\in C_Df∞∈CD​ instead fixes one action f(i)∈A(i)f(i)\in A(i)f(i)∈A(i) for each state and uses it in every period. Time starts at t=1t=1t=1. From initial state iii, let vit(R)v_i^t(R)vit​(R) be expected reward in period ttt, and let viα(R)=∑t≥1αt−1vit(R)v_i^\alpha(R)=\sum_{t\ge1}\alpha^{t-1}v_i^t(R)viα​(R)=∑t≥1​αt−1vit​(R) be expected discounted reward for 0≤α<10\le\alpha<10≤α<1. The optimal discounted value viαv_i^\alphaviα​ is the supremum of viα(R)v_i^\alpha(R)viα​(R) over all R∈CR\in CR∈C, taken separately for each state.

The average reward is ϕi(R)=lim inf⁡T→∞T−1∑t=1Tvit(R)\phi_i(R)=\liminf_{T\to\infty}T^{-1}\sum_{t=1}^T v_i^t(R)ϕi​(R)=liminfT→∞​T−1∑t=1T​vit​(R); its optimal value ϕi\phi_iϕi​ is again the statewise supremum over CCC. The corresponding limsup is ϕ^i(R)\hat\phi_i(R)ϕ^​i​(R). A policy is average optimal when ϕi(R)=ϕi\phi_i(R)=\phi_iϕi​(R)=ϕi​ at every state. It is bias optimal when viα(R)−viα→0v_i^\alpha(R)-v_i^\alpha\to0viα​(R)−viα​→0 as α↑1\alpha\uparrow1α↑1 at every state (Kallenberg, pp. 21–23 and 161).

For a pure stationary fff, write P(f)ij=pi,f(i),jP(f)_{ij}=p_{i,f(i),j}P(f)ij​=pi,f(i),j​ and r(f)i=ri,f(i)r(f)_i=r_{i,f(i)}r(f)i​=ri,f(i)​. The stationary matrix P∗(f)P^*(f)P∗(f) is the Cesàro limit of the powers of P(f)P(f)P(f). The deviation matrix and bias vector are

D(f)=(I−P(f)+P∗(f))−1−P∗(f),u(f∞)=D(f)r(f).D(f)=\bigl(I-P(f)+P^*(f)\bigr)^{-1}-P^*(f), \qquad u(f^\infty)=D(f)r(f).D(f)=(I−P(f)+P∗(f))−1−P∗(f),u(f∞)=D(f)r(f).

The gain of f∞f^\inftyf∞ is ϕ(f∞)=P∗(f)r(f)\phi(f^\infty)=P^*(f)r(f)ϕ(f∞)=P∗(f)r(f). These are the book's Definitions 2.4.2 and notation (2.5.5), and their finite stochastic-matrix properties are recorded in Theorem 2.4.1 (Kallenberg, pp. 29 and 33–34).

Formalization targets

The goal is Theorem 5.2.2, for each pure stationary f∗∞f_*^\inftyf∗∞​. It asserts that the following are equivalent: (i) f∗∞f_*^\inftyf∗∞​ is bias optimal against the value over all CCC; (ii) for every f∞∈CDf^\infty\in C_Df∞∈CD​, the vector limit lim⁡α↑1(vα(f∗∞)−vα(f∞))\lim_{\alpha\uparrow1}\bigl(v^\alpha(f_*^\infty)-v^\alpha(f^\infty)\bigr)limα↑1​(vα(f∗∞​)−vα(f∞)) exists and is nonnegative; (iii) f∗∞f_*^\inftyf∗∞​ is average optimal and, at every state iii, its bias is maximal among pure stationary policies optimal at that state; and (iv) for every f∞∈CDf^\infty\in C_Df∞∈CD​, the vector limit

lim⁡T→∞1T∑t=1T∑s=1t(vs(f∗∞)−vs(f∞))≥0\lim_{T\to\infty}\frac1T\sum_{t=1}^T\sum_{s=1}^t \bigl(v^s(f_*^\infty)-v^s(f^\infty)\bigr)\ge0T→∞lim​T1​t=1∑T​s=1∑t​(vs(f∗∞​)−vs(f∞))≥0

exists. These limits are read in the extended reals: a strictly positive gain gap makes a difference tend to +∞+\infty+∞, which satisfies the displayed inequality. The period rewards vsv^svs in the last formula are not discounted values. The printed clause (iii) has a typographical error in the set following max; its proof on p. 164 supplies the intended restriction ϕi(f∞)=ϕi\phi_i(f^\infty)=\phi_iϕi​(f∞)=ϕi​. The formal statement uses that reading and records it explicitly.

Two earlier chapter results are milestones. Lemma 5.2.1 bounds the Abel limsup (1−α)viα(R)(1-\alpha)v_i^\alpha(R)(1−α)viα​(R) by the upper average reward ϕ^i(R)\hat\phi_i(R)ϕ^​i​(R) for any policy. Theorem 5.2.1 says that bias optimality implies average optimality, with a two-state example showing that average optimality does not imply bias optimality. The later §5.3 linear-programming construction is a separate route to finding a bias optimal policy and is outside this mission's statement layer.

What the characterization gives

The equivalence allows bias optimality to be checked through discounted differences, bias vectors, or accumulated period rewards. Its bias-vector clause identifies the relevant comparison set: a policy can be optimal in average reward at one state without being optimal at every state, and that statewise distinction cannot be discarded. It also makes the bias criterion finer than average optimality, as the two-state counterexample shows (Kallenberg, pp. 163–165).

The source proves these results; the mission asks for machine-checked proofs of the stated equivalence and its two supporting results. The finite history and reward definitions can support later formalizations of Kallenberg's average-reward and constrained models. The matrix definitions can also be reused for results about finite Markov chains, including the Cesàro limit and deviation matrix. No machine-checked proof of this specific four-way characterization is claimed here.

Where the difficulty lies

Comparing average rewards alone loses the transient reward information that bias is designed to retain. The discounted comparison has an apparent divergence of order (1−α)−1(1-\alpha)^{-1}(1−α)−1 whenever two policies have different gains; the finite residual becomes meaningful only after those gain terms are separated. The accumulated-reward test also takes a second Cesàro average, so a direct identification with ordinary average reward would miss its bias contribution. The theorem has to preserve both the gain ordering and the finite bias remainder across these limiting regimes (Kallenberg, pp. 164–165).

For a general policy, the discounted value is defined by infinitely many history-dependent choices, whereas P∗P^*P∗ and DDD apply to one fixed stationary matrix. This is the obstacle in passing from clause (i), which compares with all CCC, to the tests against CDC_DCD​. Treating the optimal discounted value as a supremum over stationary policies by definition would erase that obstacle and change the theorem.

Formalization scope

Lean uses Fin N with N>0N>0N>0 for states and a finite action type with nonempty state-dependent admissible subsets. Rewards are real, transition rows are stochastic, and policies are distributions on actions after complete finite histories. The finite sum of products defining each history's probability supplies vit(R)v_i^t(R)vit​(R); no measure-theoretic path space is needed. Discounted rewards use a real infinite sum for α\alphaα near one from below. Average rewards are real liminf and limsup values of bounded sequences. Optimal values are statewise suprema over all admissible policies, not over just CDC_DCD​.

The matrix P∗P^*P∗ is a Cesàro limit and DDD uses the book's inverse formula. Their convergence and nonsingularity for finite stochastic matrices are mathematical obligations, not added assumptions of the goal. The T=0T=0T=0 value of a totalized average and the value of a discounted sum outside its summable range do not enter the limits. Contributions to the finite-chain limit facts, boundedness of reward criteria, the Abel/Cesàro comparison, and the four equivalences are all within scope. A formalization that restricts the optimum in bias optimality to pure stationary policies would not be this theorem.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983. Publisher repository.
  • David Blackwell, “Discrete Dynamic Programming,” Annals of Mathematical Statistics 33 (1962), 719–726. DOI.
8 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems IV: Positive Dynamic Programming — an Extreme Optimal Dual Solution Yields a Pure Stationary Optimal PolicyTextbook

Motivation

A finite Markov decision system asks how to choose actions while a changing state controls which actions are available. The choice can affect both the reward now and the distribution of future states. In a total-reward problem, the process can continue indefinitely; if transitions are substochastic, it can also terminate. Kallenberg's treatment of positive dynamic programming connects this control problem to a finite linear program and uses an optimal flow to identify a policy that is optimal from every initial state Kallenberg, Chapter 3.

The connection matters when an optimizer is easier to compute as state-action frequencies than as an infinite sequence of decisions. A policy may depend on the entire observed history and may randomize at every decision. The theorem under study says that, when the dual linear program has an extreme optimal solution, its positive coordinates identify a pure stationary policy as good as every such general policy. This assertion includes models in which the selected policy is not transient Kallenberg, Theorem 3.5.2 and Example 3.5.1.

Setting

Let E={1,…,N}E=\{1,\ldots,N\}E={1,…,N} be a nonempty finite state space. At state iii, one chooses an action from the nonempty finite set A(i)A(i)A(i). Action a∈A(i)a\in A(i)a∈A(i) earns a real reward riar_{ia}ria​ and moves to state jjj with probability piaj≥0p_{iaj}\ge0piaj​≥0. The sum ∑jpiaj\sum_jp_{iaj}∑j​piaj​ is at most one; any missing probability represents termination. Positive dynamic programming imposes ria≥0r_{ia}\ge0ria​≥0 for every admissible state-action pair Kallenberg, Section 2.2 and Assumption 3.5.1.

A policy R=(π1,π2,…)R=(\pi^1,\pi^2,\ldots)R=(π1,π2,…) assigns an action distribution after each finite history. The history records the initial state and all states and actions observed so far. Write CCC for this full policy class. A pure stationary policy f∞f^\inftyf∞ always chooses one fixed admissible action f(i)f(i)f(i) whenever it visits iii.

Starting from state iii, let vi(R)v_i(R)vi​(R) be the expected total reward of RRR, and let vi=sup⁡R∈Cvi(R)v_i=\sup_{R\in C}v_i(R)vi​=supR∈C​vi​(R). Because the rewards are nonnegative, the finite-horizon expected totals increase to vi(R)v_i(R)vi​(R); both policy and optimal values may be +∞+\infty+∞. A real vector w=(wi)w=(w_i)w=(wi​) is TMD superharmonic if wi≥ria+∑jpiajwjw_i\ge r_{ia}+\sum_jp_{iaj}w_jwi​≥ria​+∑j​piaj​wj​ for each iii and a∈A(i)a\in A(i)a∈A(i) Kallenberg, Definition 3.3.1.

For given weights βj>0\beta_j>0βj​>0, equation (3.5.2) is a linear program over nonnegative state-action flows xiax_{ia}xia​. It maximizes ∑i,ariaxia\sum_{i,a}r_{ia}x_{ia}∑i,a​ria​xia​ subject to

∑a∈A(j)xja−∑i∈E∑a∈A(i)piajxia≤βj(j∈E).\sum_{a\in A(j)}x_{ja}-\sum_{i\in E}\sum_{a\in A(i)}p_{iaj}x_{ia}\le\beta_j\qquad(j\in E).a∈A(j)∑​xja​−i∈E∑​a∈A(i)∑​piaj​xia​≤βj​(j∈E).

The set Ex={i:∑a∈A(i)xia>0}E_x=\{i:\sum_{a\in A(i)}x_{ia}>0\}Ex​={i:∑a∈A(i)​xia​>0} records the states with positive flow Kallenberg, Notation 3.1.1 and equation (3.5.2).

Formalization targets

Superharmonic value

Theorem 3.5.1 identifies vvv as the smallest nonnegative TMD-superharmonic vector. The original superharmonic definition ranges over real vectors; the value must also be allowed to take +∞+\infty+∞. The formal statement gives both the extended superharmonic inequalities for vvv and its componentwise bound by every nonnegative real superharmonic vector:

0≤vi,vi≥ria+∑jpiajvj,vi≤wifor every nonnegative real superharmonic w.0\le v_i,\qquad v_i\ge r_{ia}+\sum_jp_{iaj}v_j,\qquad v_i\le w_i\quad\text{for every nonnegative real superharmonic }w.0≤vi​,vi​≥ria​+j∑​piaj​vj​,vi​≤wi​for every nonnegative real superharmonic w.

This is the numbered milestone of the mission Kallenberg, Theorem 3.5.1.

Policy from an extreme optimal dual flow

The main goal is Theorem 3.5.2. Suppose x∗x^*x∗ is an extreme point of the feasible region of (3.5.2) and has objective at least as large as every feasible flow. Then every pure stationary rule fff choosing xi,f(i)∗>0x^*_{i,f(i)}>0xi,f(i)∗​>0 on Ex∗E_{x^*}Ex∗​, with arbitrary admissible actions outside Ex∗E_{x^*}Ex∗​, is total optimal:

vi(f∞)=vi=sup⁡R∈Cvi(R)(i∈E).v_i(f^\infty)=v_i=\sup_{R\in C}v_i(R)\qquad(i\in E).vi​(f∞)=vi​=R∈Csup​vi​(R)(i∈E).

The goal records the finite-optimum case by requiring an actual optimal solution x∗x^*x∗; it makes no extra assumption that every policy is transient Kallenberg, Theorem 3.5.2.

Significance

The theorem converts an extreme optimal state-action flow into one decision rule that is optimal simultaneously for all starting states. Since CCC includes policies that change with time, use full histories or randomize, it establishes that those freedoms cannot improve the total-reward value when the stated dual optimizer exists. The positive model also reveals when extended values matter: outside the finite-optimum case, the dual objective may be unbounded and an optimal total reward may be infinite Kallenberg, pp. 78–83.

A formal development of this result must keep the policy class and the linear program in the same model. It provides reusable definitions of a finite substochastic control system, finite-history probabilities, extended total rewards, state-action flows and superharmonic vectors. The result is proved in the book; the mission asks for a machine-checked proof of its statement, not for a new optimization theorem. The draft statements are open goals until such proofs are supplied.

Difficulty

A finite linear program has finitely many variables, while the value compares a flow-derived rule with every infinite, history dependent policy. A comparison restricted to stationary or transient policies would miss the main assertion. The proof also has to treat zero-flow states: the dual solution does not prescribe an action there, yet the theorem permits every admissible choice. Finally, the superharmonic milestone permits an infinite value, while the linear program itself uses real coordinates. A development must connect those representations without turning an infinite reward into an arbitrary default real value.

Formalization scope

Lean represents states as Fin N with N>0N>0N>0, and each A(i)A(i)A(i) as a nonempty finite subset of a finite action type. The transition rows sum to at most one. Histories carry past states and actions, and the first action has internal index zero, corresponding to the book's time one. Policy probabilities are nonnegative, vanish outside A(i)A(i)A(i) and sum to one. The expected reward of a finite horizon is a finite sum over histories; nonnegative total reward is its supremum in EReal. The value takes the supremum over the full policy type, not over a restricted policy subclass.

Dual flow coordinates exist only for admissible state-action pairs. Extreme points are taken in the feasible set of (3.5.2) in those coordinates, and its balance constraints retain the source's ≤βj\le\beta_j≤βj​ direction. The goal quantifies over every admissible pure rule satisfying the positive-flow condition. These choices exclude the vacuous shortcut of defining the value using only pure stationary policies or assuming optimality as a hypothesis.

The mathematical infrastructure includes finite policy histories, state-action occupancy probabilities, extended nonnegative reward limits, the real flow polyhedron and its extreme points. The history and flow definitions can support later work on other finite decision models. Contributions to those foundational results and to the full comparison with history dependent policies are within the mission's scope. The negative-reward regime of Section 3.6, whose claims involve average optimality and recurrent classes in an extended stochastic model, requires its own representation and is outside this positive-reward target.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983. Publisher repository.
6 thms2 active usersReviewed
🏆Completed
Discrete GeometryGroup Theory·Captain: mikedeng1

Some Polyhedra Related to Combinatorial Problems III: Faces of P(H, ψg0) Lift Through a Homomorphism ψ of G onto H to Faces of P(G, g0)Research Paper

Motivation

Every pure integer program, once its linear programming relaxation has been solved, can be relaxed further to a problem over a finite Abelian group: the nonbasic variables must satisfy a single congruence in the group of the optimal basis. R. E. Gomory introduced this relaxation in 1965 and studied the convex hull of its solutions in Some polyhedra related to combinatorial problems (Linear Algebra Appl. 2 (1969), 451–558, doi:10.1016/0024-3795(69)90017-2). The facets of these group polyhedra are valid inequalities for every integer program whose basis produces the same group, and they became the source of cutting planes for integer programming: Gomory's mixed-integer cut and the later theory of corner polyhedra and subadditive valid inequalities descend from them.

The number of facets grows fast with the order of the group, so a list of facets for each group is not a usable description. Section 3D of the paper, "Lifting up Faces", gives a structural tool instead: facets of the polyhedron of a small group produce facets of the polyhedron of every larger group that maps onto it. This mission formalizes that construction (THEOREM 19) and its converse (THEOREM 20).

Setting

Let G\mathcal GG be a finite Abelian group, written additively, with zero 0ˉ\bar 00ˉ and order D=∣G∣D=|\mathcal G|D=∣G∣, and let G+=G−{0ˉ}\mathcal G^+=\mathcal G-\{\bar 0\}G+=G−{0ˉ}. For a right-hand side g0∈Gg_0\in\mathcal Gg0​∈G, the group equation asks for nonnegative integers t(g)t(g)t(g), g∈G+g\in\mathcal G^+g∈G+, with

∑g∈G+t(g)⋅g=g0.\sum_{g\in\mathcal G^+}t(g)\cdot g=g_0 .g∈G+∑​t(g)⋅g=g0​.

Its solution set is T(G,g0)T(\mathcal G,g_0)T(G,g0​); when g0=0ˉg_0=\bar 0g0​=0ˉ, the zero solution is excluded, as stipulated on p. 474. Each solution is a point of RG+\mathbb R^{\mathcal G^+}RG+, a space of dimension n′=D−1n'=D-1n′=D−1, and the master polyhedron P(G,g0)P(\mathcal G,g_0)P(G,g0​) is the convex hull of T(G,g0)T(\mathcal G,g_0)T(G,g0​). Gomory reads a solution ttt as a path from 0ˉ\bar 00ˉ to g0g_0g0​ that uses the element ggg exactly t(g)t(g)t(g) times; with arc lengths π(g)\pi(g)π(g) its length is π⋅t=∑gπ(g)t(g)\pi\cdot t=\sum_g\pi(g)t(g)π⋅t=∑g​π(g)t(g).

An inequality π⋅t≥π0\pi\cdot t\ge\pi_0π⋅t≥π0​, written (π,π0)(\pi,\pi_0)(π,π0​), is a face of P(G,g0)P(\mathcal G,g_0)P(G,g0​) when π≠0\pi\ne0π=0, every t∈T(G,g0)t\in T(\mathcal G,g_0)t∈T(G,g0​) satisfies it, and the solutions on the hyperplane π⋅t=π0\pi\cdot t=\pi_0π⋅t=π0​ generate that hyperplane: every point of it is a weighted sum, with total weight 1, of such solutions. A face is therefore a facet; Gomory says "face" throughout, and so does this mission. The solutions with π⋅t=π0\pi\cdot t=\pi_0π⋅t=π0​ are the minimal paths.

Let ψ\psiψ be a homomorphism of G\mathcal GG onto a second finite Abelian group H\mathcal HH, with kernel K=ψ−1(0ˉ)\mathcal K=\psi^{-1}(\bar 0)K=ψ−1(0ˉ). A coefficient vector π′\pi'π′ on H+\mathcal H^+H+ is lifted to G+\mathcal G^+G+ by

π(g)=π′(ψg),π′(0ˉ)=0,\pi(g)=\pi'(\psi g),\qquad \pi'(\bar 0)=0,π(g)=π′(ψg),π′(0ˉ)=0,

so that every element of the kernel gets coefficient 000.

Formalization targets

Goal: THEOREM 19 (p. 486)

If ψg0≠0ˉ\psi g_0\ne\bar 0ψg0​=0ˉ and (π′,π0)(\pi',\pi_0)(π′,π0​) is a face of P(H,ψg0)P(\mathcal H,\psi g_0)P(H,ψg0​) with π0>0\pi_0>0π0​>0, then

(π,π0),π(g)=π′(ψg),is a face of P(G,g0).\Big(\pi,\pi_0\Big),\quad \pi(g)=\pi'(\psi g),\quad\text{is a face of } P(\mathcal G,g_0).(π,π0​),π(g)=π′(ψg),is a face of P(G,g0​).

For instance, the face t1≥1t_1\ge1t1​≥1 of P(G2,(1))P(\mathcal G_2,(1))P(G2​,(1)) lifts through reduction mod 2 to the face t1+0t2+t3+0t4+t5≥1t_1+0t_2+t_3+0t_4+t_5\ge1t1​+0t2​+t3​+0t4​+t5​≥1 of P(G6,(5))P(\mathcal G_6,(5))P(G6​,(5)) (p. 488).

Milestones

  1. Face criterion (p. 469, proof of THEOREM 7). For π0>0\pi_0>0π0​>0, (π,π0)(\pi,\pi_0)(π,π0​) is a face iff it is valid on TTT and n′n'n′ linearly independent solutions satisfy π⋅t=π0\pi\cdot t=\pi_0π⋅t=π0​.
  2. Pushing paths forward (p. 486). A solution ttt for G\mathcal GG maps to the solution τ(h)=∑g∈ψ−1ht(g)\tau(h)=\sum_{g\in\psi^{-1}h}t(g)τ(h)=∑g∈ψ−1h​t(g) for H\mathcal HH of the same length; hence the lifted inequality is valid.
  3. Lifted minimal paths (p. 487). From a minimal path τ\tauτ for H\mathcal HH and a kernel element kkk, the path Tk(τ)T_k(\tau)Tk​(τ) is a minimal path for G\mathcal GG.
  4. Rank D−1D-1D−1 (pp. 487–488). The lifted inequality has D−1D-1D−1 linearly independent minimal paths.

Further result: THEOREM 20 (p. 489)

Conversely, a face (π,π0)(\pi,\pi_0)(π,π0​) of P(G,g0)P(\mathcal G,g_0)P(G,g0​) with π0>0\pi_0>0π0​>0 and π(g)=0\pi(g)=0π(g)=0 for some g≠0ˉg\ne\bar0g=0ˉ is the lift of a face of P(H,ψg0)P(\mathcal H,\psi g_0)P(H,ψg0​) for some ψ\psiψ of G\mathcal GG onto a group H\mathcal HH with ψg=0ˉ\psi g=\bar 0ψg=0ˉ.

Significance

THEOREMS 19 and 20 together say that the faces of P(G,g0)P(\mathcal G,g_0)P(G,g0​) with π0>0\pi_0>0π0​>0 and a zero coefficient are exactly the faces lifted from proper quotients of G\mathcal GG. A catalogue of these positive-right-hand-side faces therefore only needs the faces with all coefficients positive; the rest come from smaller groups. Gomory uses this to explain the tables of Appendix 5: for G2,2\mathcal G_{2,2}G2,2​ and G2,2,2\mathcal G_{2,2,2}G2,2,2​ every such face is a lift of the single nontrivial face of P(G2,(1))P(\mathcal G_2,(1))P(G2​,(1)), and for a direct sum G=K1⊕K2\mathcal G=\mathcal K_1\oplus\mathcal K_2G=K1​⊕K2​ every face of the polyhedron of a summand not containing g0g_0g0​ extends to a face for G\mathcal GG (p. 489). The same idea, sending facets of one group problem to facets of another by a homomorphism, recurs in the later theory of group relaxations and infinite group problems.

Both theorems are proved in the paper. To the knowledge of this mission, neither the group polyhedra, their faces nor the lifting theorem has a machine-checked formalization; the platform's other "lifting" results (lifted cover facets of the knapsack polytope, cone lifts of convex sets) are different notions. The mission produces a reusable definition layer for master group polyhedra and their faces, stated once for an arbitrary finite Abelian group, and a formal version of the passage between faces of a group and of its quotients.

Difficulty

Validity of the lifted inequality is a one-line computation (milestone 2). The content is that the lift is a facet: one must exhibit D−1D-1D−1 affinely independent solutions on the hyperplane, while the quotient face only supplies ∣H∣−1|\mathcal H|-1∣H∣−1 of them. A solution of the quotient problem does not determine a solution for G\mathcal GG; coset representatives must be chosen and the path closed by a kernel element, and the kernel coordinates, which all have coefficient zero, must still be filled to full rank.

The obvious reduction, "a facet pulls back to a facet under a surjective map", fails here because the map from G\mathcal GG-paths to H\mathcal HH-paths is a linear projection from dimension D−1D-1D−1 to ∣H∣−1|\mathcal H|-1∣H∣−1 and does not lift independence by itself. It also fails at π0=0\pi_0=0π0​=0: with G=Z6\mathcal G=\mathbb Z_6G=Z6​, H=Z3\mathcal H=\mathbb Z_3H=Z3​, g0=1g_0=1g0​=1, the face t(1)≥0t(1)\ge0t(1)≥0 of P(Z3,(1))P(\mathbb Z_3,(1))P(Z3​,(1)) lifts to t(1)+t(4)≥0t(1)+t(4)\ge0t(1)+t(4)≥0, which is valid but not a face of P(Z6,(1))P(\mathbb Z_6,(1))P(Z6​,(1)).

Formalization scope

The formalization uses one definition file for an arbitrary finite Abelian group ([AddCommGroup G] [Fintype G] [DecidableEq G]), instantiated at both G\mathcal GG and H\mathcal HH. It commits to the following readings:

  • Vectors are indexed by the subtype {g∣g≠0ˉ}\{g\mid g\ne\bar0\}{g∣g=0ˉ}, so 0ˉ\bar00ˉ has no coordinate and the dimension of T-space is ∣G∣−1|\mathcal G|-1∣G∣−1 for each group separately; solutions are N\mathbb NN-valued, nonzero, and cast to R\mathbb RR. When g0≠0ˉg_0\ne\bar0g0​=0ˉ, the group equation already excludes the zero vector.
  • "Generated by the points on the hyperplane" means that the affine span of the tight solutions equals the hyperplane {x:π⋅x=π0}\{x:\pi\cdot x=\pi_0\}{x:π⋅x=π0​}; π≠0\pi\ne0π=0 is part of the definition and π0≥0\pi_0\ge0π0​≥0 is not (THEOREM 6 proves it).
  • Paths are vectors and "minimal path" means a solution with π⋅t=π0\pi\cdot t=\pi_0π⋅t=π0​.
  • π′(0ˉ)=0\pi'(\bar0)=0π′(0ˉ)=0 is built into the lift; "onto" is Function.Surjective ψ, and g0∉Kg_0\notin\mathcal Kg0​∈/K is ψg0≠0ˉ\psi g_0\ne\bar0ψg0​=0ˉ.
  • Added hypothesis π0>0\pi_0>0π0​>0 in THEOREM 19 and the rank milestone: the page omits it, and the Z6→Z3\mathbb Z_6\to\mathbb Z_3Z6​→Z3​ example above shows the statement is false without it.
  • The face criterion is THEOREM 7's "basic feasible solution" unfolded into n′n'n′ linearly independent tight solutions, stated for the master polyhedron only and for nontrivial groups, where n′>0n'>0n′>0.
  • Pushing a path forward uses ψg0≠0ˉ\psi g_0\ne\bar0ψg0​=0ˉ, the standing hypothesis of THEOREM 19, so the pushed path cannot become the excluded zero solution.
  • The lifted path Tk(τ)T_k(\tau)Tk​(τ) puts its closing 111 on the kernel element g0−∑g∉Ktk(g)⋅gg_0-\sum_{g\notin\mathcal K}t_k(g)\cdot gg0​−∑g∈/K​tk​(g)⋅g itself, and adds nothing when that element is 0ˉ\bar00ˉ.
  • In THEOREM 20, "nontrivial" is π0>0\pi_0>0π0​>0, the printed (π1,π0)(\pi_1,\pi_0)(π1​,π0​) is read as (π,π0)(\pi,\pi_0)(π,π0​), and the conclusion requires ψg=0ˉ\psi g=\bar0ψg=0ˉ for the given zero coefficient: without it the identity map would satisfy the statement.

A formalization that proves only validity of the lift, or that defines faces without the generation condition (so that every valid inequality is a "face"), would be trivial and is ruled out by the definition of IsFace.

The development needs finite sums over fibres of ψ\psiψ, a choice of coset representatives, and a rank argument for a block matrix with full-rank diagonal blocks. The definitions of TTT, P(G,g0)P(\mathcal G,g_0)P(G,g0​) and face are reusable for any further result on master group polyhedra. Proofs of the milestones in any order, alternative proofs of the face criterion, and a proof of THEOREM 20 are welcome.

Selected references

  • R. E. Gomory, Some polyhedra related to combinatorial problems, Linear Algebra and Its Applications 2 (1969), 451–558. doi:10.1016/0024-3795(69)90017-2
  • R. E. Gomory, On the relation between integer and noninteger solutions to linear programs, Proceedings of the National Academy of Sciences 53 (1965), 260–265. doi:10.1073/pnas.53.2.260
  • R. E. Gomory and E. L. Johnson, Some continuous functions related to corner polyhedra, Mathematical Programming 3 (1972), 23–85. doi:10.1007/BF01584976
7 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization+2·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems IX: Discounted Semi-Markov Decision Processes — the Value Vector Is the Smallest Superharmonic VectorTextbook

Why semi-Markov control matters

A decision maker may choose an action whenever a system changes state, even though the time until the next change is random. Maintenance and replacement decisions are examples: a repair choice changes both the next operating state and the length of time before another choice is available. A discrete-time Markov decision model gives every decision epoch the same duration. A semi-Markov decision process allows the holding time to depend on the current state, action, and next state. Kallenberg's Chapter 7 develops discounted and average-reward versions of this finite-state model, including a characterization of optimal discounted value through inequalities and a linear program (Kallenberg 1983, Chapter 7).

The mission focuses on the discounted part of that chapter. The result is known: Kallenberg proves it as Theorem 7.2.1. The formalization task is to state and eventually prove the result for the same policy class and the same general holding-time distributions. Those details matter because a stationary-policy-only version would omit the comparison that the theorem makes with all admissible policies.

Model and notation

Let EEE be a nonempty finite state set. Each i∈Ei\in Ei∈E has a finite nonempty set A(i)A(i)A(i) of available actions. If action a∈A(i)a\in A(i)a∈A(i) is chosen, the next state is jjj with probability piaj≥0p_{iaj}\geq0piaj​≥0, with ∑jpiaj=1\sum_jp_{iaj}=1∑j​piaj​=1. Conditional on jjj, the nonnegative time until that transition has distribution FiajF_{iaj}Fiaj​. The action earns a lump reward riar_{ia}ria​ immediately and a reward rate sias_{ia}sia​ during the ensuing sojourn. Neither the holding-time laws nor the reward rates are required to be identical across transitions (Kallenberg 1983, pp. 210–212).

Fix a positive continuous discount rate λ\lambdaλ. The factor applied after elapsed time ttt is e−λte^{-\lambda t}e−λt. Assumption 7.2.1 requires the Laplace–Stieltjes transform of each conditional holding-time law to satisfy

Liaj(λ):=∫0∞e−λt dFiaj(t)<1(i,j∈E, a∈A(i)).L_{iaj}(\lambda):=\int_0^\infty e^{-\lambda t}\,dF_{iaj}(t)<1 \qquad(i,j\in E,\ a\in A(i)).Liaj​(λ):=∫0∞​e−λtdFiaj​(t)<1(i,j∈E, a∈A(i)).

The assumption is strict for every triple; it does not require a particular parametric family. Define the one-epoch expected discounted reward and discounted transition entry by

ria∗=∑jpiaj∫0∞(ria+sia∫0te−λu du)dFiaj(t),piaj∗=piajLiaj(λ).r^*_{ia}=\sum_jp_{iaj}\int_0^\infty \left(r_{ia}+s_{ia}\int_0^t e^{-\lambda u}\,du\right)dF_{iaj}(t), \qquad p^*_{iaj}=p_{iaj}L_{iaj}(\lambda).ria∗​=j∑​piaj​∫0∞​(ria​+sia​∫0t​e−λudu)dFiaj​(t),piaj∗​=piaj​Liaj​(λ).

A policy RRR is a sequence of randomized decisions. At each epoch its choice may depend on every previously observed state and chosen action and the current state. It does not observe previous sojourn times when choosing. Let viλ(R)v_i^\lambda(R)viλ​(R) be the expected sum of discounted lump and rate rewards from initial state iii, as in equation (7.2.1). The DRD value vector is viλ=sup⁡Rviλ(R)v_i^\lambda=\sup_R v_i^\lambda(R)viλ​=supR​viλ​(R), with the supremum over this full policy class. A real vector www is DRD-superharmonic when

wi≥ria∗+∑jpiaj∗wj(i∈E, a∈A(i)).w_i\geq r^*_{ia}+\sum_jp^*_{iaj}w_j \qquad(i\in E,\ a\in A(i)).wi​≥ria∗​+j∑​piaj∗​wj​(i∈E, a∈A(i)).

These are Kallenberg's Definitions 7.2.1 and 7.2.2 (p. 214).

Formalization targets

Goal: the smallest superharmonic vector

Theorem 7.2.1 states that the value vector itself satisfies the superharmonic inequalities and lies below every other vector satisfying them:

vλ is DRD-superharmonic,w is DRD-superharmonic⟹viλ≤wi(i∈E).v^\lambda\text{ is DRD-superharmonic},\qquad w\text{ is DRD-superharmonic}\Longrightarrow v_i^\lambda\leq w_i\quad(i\in E).vλ is DRD-superharmonic,w is DRD-superharmonic⟹viλ​≤wi​(i∈E).

This is the mission goal. Its content includes both clauses: merely showing that every superharmonic vector bounds policy rewards would leave out the assertion that the value is superharmonic.

Supporting results

Lemma 7.2.1 expresses viλ(R)v_i^\lambda(R)viλ​(R) as a sum of expected discounted state-action occupancies. Theorem 7.2.2 says that a feasible action choice attaining equality in the value equation at every state yields an optimal pure stationary policy. Theorem 7.2.3 says that positive support in an optimal solution of the dual linear program (7.2.11) yields such a policy. Their statements and exact conditions are the mission's milestones (Kallenberg 1983, pp. 212, 216–217).

What the results provide

The goal turns a supremum over possibly history-dependent randomized policies into a finite system of inequalities indexed by available state-action pairs. The next two results explain how equality in those inequalities and an optimal linear-programming solution identify a pure stationary policy with the same value. Thus the finite programs are statements about the original semi-Markov process rather than a separate discounted matrix model (Kallenberg 1983, pp. 214–217).

Kallenberg supplies paper proofs. This mission supplies Lean statements and a shared model interface; the proposed theorem items still require machine-checked proofs. The model's arbitrary conditional holding-time measures, its distinction between the current reward and future discounted value, and its history-dependent policy class are reusable for other finite semi-Markov arguments. The average-reward section of Chapter 7 is outside this mission.

Main difficulty

The straightforward finite-state discounted equation concerns expected one-step rewards. The source value, however, is defined from rewards earned at random physical times, and a policy can react to its entire discrete history. Identifying these two descriptions requires accounting for the joint state, action, and elapsed-time law without giving the policy access to past holding times. Holding times may equal zero with positive probability; the strict transform assumption excludes a degenerate law concentrated entirely at zero, but it does not make each holding time strictly positive. A second issue is real-valuedness: all-policy suprema and integrals must represent the finite quantities in the source rather than Lean's default values on ill-posed inputs.

Formalization scope

Lean uses finite types for states and actions, with a nonempty available-action finset for each state. Conditional sojourn laws are probability measures on R\mathbb RR with no mass on negative times. This includes arbitrary distributions on [0,∞)[0,\infty)[0,∞) and permits an atom at zero. The model stores stochastic transition rows, lump rewards, and rate rewards. The discounted layer stores λ>0\lambda>0λ>0 and the source's strict per-triple transform inequality. The expected one-epoch reward uses a Lebesgue integral against each sojourn law.

Policy decision rules read a list of past state-action pairs and the current state. Finite-horizon value recursively integrates the original epoch reward and its holding-time discount; policy value is its limit. The coordinatewise supremum ranges over all such policies. The occupation sum of Lemma 7.2.1 is a separate theorem, not the definition of policy value. A proof must establish convergence and boundedness from Assumption 7.2.1 so that Lean's total limit, integral, and real-supremum operations have their intended meanings.

The dual program sums only over actions available in each state and uses strictly positive weights βj\beta_jβj​, equality flow constraints, and nonnegative variables as printed. Its pure stationary selector must choose an available action with positive dual mass in every state. Contributions establishing the occupation identity, value bounds, Bellman inequalities, or dual decoding all fit the mission.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983, Chapter 7, pp. 210–227. Publisher repository.
6 thms2 active usersReviewed
🏆Completed
CombinatoricsLinear Optimization·Captain: mikedeng1

Some Polyhedra Related to Combinatorial Problems I: A Minimizing Vertex of the Corner Polyhedron Gives an Optimal Integer Solution When the Right-Hand Side Lies Deep in the Basis ConeResearch Paper

Motivation

An integer program in standard form, max⁡c⋅x\max c\cdot xmaxc⋅x subject to Ax=bAx=bAx=b, x≥0x\ge 0x≥0, xxx integer, is easy to state and hard to solve. Its linear programming relaxation is solved by the simplex method, which ends at an optimal basis BBB. The difference between the two problems is the integrality of xxx, and R. E. Gomory's 1969 paper Some polyhedra related to combinatorial problems (Linear Algebra Appl. 2, 451–558, doi:10.1016/0024-3795(69)90017-2) measures that difference with a finite Abelian group. Dropping only the nonnegativity of the basic variables leaves a problem whose feasible set has a simple structure: its convex hull is the corner polyhedron, and its integer points are the solutions of an equation in the group Zm/BZm\mathbb Z^m/B\mathbb Z^mZm/BZm.

The first section of the paper uses this to explain when the integer program reduces to the group problem. Its asymptotic theorem says that if bbb lies far enough inside the cone where BBB is LP-optimal, then an optimal solution of the group problem gives an optimal integer solution. Gomory first proved this in 1965 (On the relation between integer and noninteger solutions to linear programs, PNAS 53, 260–265, doi:10.1073/pnas.53.2.260) by a counting argument on group solutions. The 1969 paper proves it again through the geometry of the corner polyhedron. The vertices of that polyhedron are irreducible, and an irreducible point is small. This is the version formalized here.

Setting

Let A=(B,N)A=(B,N)A=(B,N) be an integer m×(m+n)m\times(m+n)m×(m+n) matrix, with BBB a nonsingular m×mm\times mm×m matrix (the first mmm columns) and NNN the m×nm\times nm×n matrix of the remaining columns N1,…,NnN_1,\dots,N_nN1​,…,Nn​. As on p. 452 of the paper, AAA contains an m×mm\times mm×m unit matrix. Let b∈Zmb\in\mathbb Z^mb∈Zm and c=(cB,cN)∈Rm+nc=(c_B,c_N)\in\mathbb R^{m+n}c=(cB​,cN​)∈Rm+n. The integer program (2) is

max⁡ c⋅xsubject toAx=b, x≥0, x integer.\max\ c\cdot x\quad\text{subject to}\quad Ax=b,\ x\ge 0,\ x\ \text{integer}.max c⋅xsubject toAx=b, x≥0, x integer.

The relative prices are cN∗=−cN+cBB−1Nc_N^*=-c_N+c_BB^{-1}NcN∗​=−cN​+cB​B−1N, with components cm+i∗c^*_{m+i}cm+i∗​. BBB is an optimal LP basis when B−1b≥0B^{-1}b\ge0B−1b≥0 and every cm+i∗≥0c^*_{m+i}\ge0cm+i∗​≥0.

The group is G=M(I)/M(B)\mathcal G=M(I)/M(B)G=M(I)/M(B), where M(I)=ZmM(I)=\mathbb Z^mM(I)=Zm and M(B)M(B)M(B) is the lattice of integer combinations of the columns of BBB. Let fff be the quotient map. G\mathcal GG is finite of order D=∣det⁡B∣D=|\det B|D=∣detB∣. Let N\mathcal NN be the set of nonzero elements among fN1,…,fNnfN_1,\dots,fN_nfN1​,…,fNn​, and put g0=fbg_0=fbg0​=fb. The group equation is

∑g∈Nt(g)⋅g=g0,t(g)∈Z≥0,\sum_{g\in\mathcal N}t(g)\cdot g=g_0,\qquad t(g)\in\mathbb Z_{\ge0},g∈N∑​t(g)⋅g=g0​,t(g)∈Z≥0​,

and P(G,N,g0)P(\mathcal G,\mathcal N,g_0)P(G,N,g0​) is the convex hull of its solutions in RN\mathbb R^{\mathcal N}RN. A nonnegative integer ttt is irreducible if any two integer vectors s,rs,rs,r with 0≤s,r≤t0\le s,r\le t0≤s,r≤t and ∑s(g)⋅g=∑r(g)⋅g\sum s(g)\cdot g=\sum r(g)\cdot g∑s(g)⋅g=∑r(g)⋅g are equal.

The group costs are c∗(g)=min⁡i: fNi=gcm+i∗c^*(g)=\min_{i:\,fN_i=g}c^*_{m+i}c∗(g)=mini:fNi​=g​cm+i∗​. Problem (8) minimizes ∑gc∗(g)t(g)\sum_g c^*(g)t(g)∑g​c∗(g)t(g) over the solutions of the group equation. A corresponding vertex of a point t∗t^*t∗ (Remark 1) is a nonnegative integer xN∗x_N^*xN∗​ with three properties: t∗(g)=∑i: fNi=gxm+i∗t^*(g)=\sum_{i:\,fN_i=g}x^*_{m+i}t∗(g)=∑i:fNi​=g​xm+i∗​; at most one positive xm+i∗x^*_{m+i}xm+i∗​ per group element; and xm+i∗=0x^*_{m+i}=0xm+i∗​=0 when fNi=0ˉfN_i=\bar0fNi​=0ˉ. It uses only least cost columns when xm+i∗>0x^*_{m+i}>0xm+i∗​>0 only if cm+i∗=c∗(fNi)c^*_{m+i}=c^*(fN_i)cm+i∗​=c∗(fNi​).

The cone KB={y∈Rm:B−1y≥0}K_B=\{y\in\mathbb R^m:B^{-1}y\ge0\}KB​={y∈Rm:B−1y≥0} is where BBB is LP-optimal. KB(d)K_B(d)KB​(d) is the set of its points at Euclidean distance at least ddd from its frontier, and lmax⁡l_{\max}lmax​ is the largest Euclidean length of a column NiN_iNi​.

Formalization targets

Goal: THEOREM 4 (p. 462)

If b∈KB(lmax⁡(D−1))b\in K_B\bigl(l_{\max}(D-1)\bigr)b∈KB​(lmax​(D−1)), t∗t^*t∗ is a vertex of P(G,N,fb)P(\mathcal G,\mathcal N,fb)P(G,N,fb) minimizing (8), and xN∗x_N^*xN∗​ is a corresponding vertex using only least cost columns, then

x∗=(B−1(b−NxN∗), xN∗) is an optimal integer solution of (2).x^*=\bigl(B^{-1}(b-Nx_N^*),\ x_N^*\bigr)\ \text{is an optimal integer solution of (2)}.x∗=(B−1(b−NxN∗​), xN∗​) is an optimal integer solution of (2).

Milestones

  1. THEOREM 1 (p. 459): an irreducible ttt satisfies ∏g∈N(1+t(g))≤∣G∣\prod_{g\in\mathcal N}(1+t(g))\le|\mathcal G|∏g∈N​(1+t(g))≤∣G∣.
  2. p. 459: ∣M(I)/M(B)∣=∣det⁡B∣|M(I)/M(B)|=|\det B|∣M(I)/M(B)∣=∣detB∣.
  3. THEOREM 2 (p. 460): every vertex of P(G,N,g0)P(\mathcal G,\mathcal N,g_0)P(G,N,g0​) is an irreducible integer point.
  4. Proof of THEOREM 4 (p. 462): an irreducible ttt has ∑gt(g)≤∣G∣−1\sum_g t(g)\le|\mathcal G|-1∑g​t(g)≤∣G∣−1.
  5. THEOREM 3 (p. 461): a corresponding vertex of a minimizing vertex is optimal for (2) whenever B−1(b−NxN∗)≥0B^{-1}(b-Nx_N^*)\ge0B−1(b−NxN∗​)≥0.
  6. Proof of THEOREM 4: ∥NxN∗∥≤lmax⁡(D−1)\|Nx_N^*\|\le l_{\max}(D-1)∥NxN∗​∥≤lmax​(D−1).
  7. Proof of THEOREM 4: y∈KB(d)y\in K_B(d)y∈KB​(d) and ∥v∥≤d\|v\|\le d∥v∥≤d imply y−v∈KBy-v\in K_By−v∈KB​.
  8. Display (10), p. 464: the optimal x∗x^*x∗ of THEOREM 4 satisfies ∏i=1n(1+xm+i∗)≤D\prod_{i=1}^n(1+x^*_{m+i})\le D∏i=1n​(1+xm+i∗​)≤D.

Significance

THEOREM 4 explains why integer programs with large right-hand sides are often easy. For bbb outside a band of width lmax⁡(D−1)l_{\max}(D-1)lmax​(D−1) along the boundary of the cone KBK_BKB​, the integer optimum is the LP solution B−1bB^{-1}bB−1b plus a correction that depends only on the class of bbb modulo the lattice of BBB. That correction is periodic in bbb and can be tabulated once for the DDD group elements. The vertex form adds a structural statement: the correction can be read off a vertex of the corner polyhedron, so the faces and vertices of corner polyhedra (the subject of the rest of the paper) bear directly on integer programming. Display (10) shows such optimal solutions are small: their nonbasic parts satisfy ∏(1+xm+i)≤D\prod(1+x_{m+i})\le D∏(1+xm+i​)≤D.

All results here are proved in the paper. None of them is formalized yet. The 1965 version of the asymptotic theorem, posed as THEOREM 1 of the mission on Gomory (1965), is in the same family of statements. Its hypothesis is that the group solution is optimal; here the hypothesis is that it is a vertex of P(G,N,g0)P(\mathcal G,\mathcal N,g_0)P(G,N,g0​). Its counting lemma (a short optimal group solution) and its bound ∥Ny∥≤(D−1)l\|Ny\|\le(D-1)l∥Ny∥≤(D−1)l have counterparts in milestones 4 and 6.

Difficulty

An optimal solution of the group problem need not be short. Group solutions can be made longer without changing their cost (add a zero-cost cycle), and a long nonbasic part xNx_NxN​ can push b−NxNb-Nx_Nb−NxN​ out of the cone KBK_BKB​, making xBx_BxB​ negative. The goal must therefore use the vertex hypothesis. Vertices are irreducible (THEOREM 2), and irreducibility bounds their size through a pigeonhole count in the finite group (THEOREM 1). The formal work is spread across three settings: the convex geometry of the hull of an infinite integer set, the arithmetic of the quotient Zm/BZm\mathbb Z^m/B\mathbb Z^mZm/BZm and its order, and the linear algebra connecting B−1B^{-1}B−1, the cone KBK_BKB​ and its frontier.

Formalization scope

Vectors on N\mathcal NN are functions on the subtype of a Finset of the group. Integer solutions are N\mathbb NN-valued, and P(G,N,g0)P(\mathcal G,\mathcal N,g_0)P(G,N,g0​) is convexHull ℝ of their real images. THEOREMS 1 and 2 are stated for an arbitrary finite Abelian group and any finite N\mathcal NN not containing 000, as in the paper. The integer program uses the basis as the first mmm columns, Fin m ⊕ Fin n. B−1B^{-1}B−1 is the real matrix inverse, and every statement assumes det⁡B≠0\det B\ne0detB=0. Optimality of xxx means feasibility plus c⋅y≤c⋅xc\cdot y\le c\cdot xc⋅y≤c⋅x for every feasible integer yyy; no supremum is taken. The loose phrases of the paper are read as follows.

  • "Vertex" means an extreme point.
  • "Every vertex is irreducible" means every vertex is the image of an integer solution, and that solution is irreducible.
  • "Optimal linear programming basis" means B−1b≥0B^{-1}b\ge0B−1b≥0 and c∗≥0c^*\ge0c∗≥0.
  • "Corresponding vertex x∗x^*x∗ of Px(B,N,b)P_x(B,N,b)Px​(B,N,b)" means conditions (i)–(iii) of Remark 1, which the paper calls easily verified, taken as the definition.
  • "Minimizing (8)" means minimizing over the integer solutions of the group equation.
  • "Euclidean distance from the frontier" is explicit: ∑kvk2\sqrt{\sum_k v_k^2}∑k​vk2​​, frontier in the usual topology, so KB(0)=KBK_B(0)=K_BKB​(0)=KB​.

The printed slip on p. 462 (∑(1+t∗(g))\sum(1+t^*(g))∑(1+t∗(g)) for THEOREM 1's product) is corrected in the Lean. Dropping the vertex hypothesis from the goal is not a valid formalization (the statement becomes false in general), and neither is defining irreducibility with real r,sr,sr,s (THEOREM 1 then fails). The existence of a minimizing vertex, which the paper takes for granted, is not posed.

A complete development needs the finiteness and order of Zm/BZm\mathbb Z^m/B\mathbb Z^mZm/BZm (Mathlib's AddSubgroup.index_eq_natAbs_det), extreme points of convex hulls (extremePoints_convexHull_subset), and an argument that a closed cone with yyy deep inside it contains the ball around yyy. The group-polyhedron definitions and THEOREMS 1–2 apply to any finite Abelian group and are reusable beyond this mission. Proofs of any milestone are welcome independently.

Selected references

  • R. E. Gomory, Some polyhedra related to combinatorial problems, Linear Algebra and Its Applications 2 (1969), 451–558. https://doi.org/10.1016/0024-3795(69)90017-2
  • R. E. Gomory, On the relation between integer and noninteger solutions to linear programs, Proc. Nat. Acad. Sci. USA 53 (1965), 260–265. https://doi.org/10.1073/pnas.53.2.260
  • R. E. Gomory, Faces of an integer polyhedron, Proc. Nat. Acad. Sci. USA 57 (1967), 16–18. https://doi.org/10.1073/pnas.57.1.16
  • B. L. van der Waerden, Modern Algebra, English translation of the 2nd German edition, Ungar, New York, 1949–1950 (computation of fff, cited p. 456).
11 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryDynamic ProgrammingLinear Optimization+1·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems VIII: Single-Controller Stochastic Games — a Dual Pair of Linear Programs Gives the Value and Stationary Optimal PoliciesTextbook

Motivation

A two-person zero-sum stochastic game (also called a Markov game) is a Markov decision problem with two decision makers who pull in opposite directions: at every time point both players choose an action simultaneously, one player pays the other, and the system moves to a random next state whose law depends on the current state and both actions. Stochastic games were introduced by Shapley (Shapley 1953) and are the standard model for adversarial sequential decisions in operations research, economics and computer science (pursuit–evasion, inspection, robust control against an adversarial environment).

Shapley proved that a discounted stochastic game has a value and that both players have stationary optimal policies. The value, however, is in general not computable by linear programming: it need not lie in the field generated by the data. Kallenberg's Example 6.2.1 (after Parthasarathy and Raghavan) has rational data and an irrational value in one state. When only one player controls the transition probabilities, the situation changes: the value and stationary optimal policies are the optimal solutions of one pair of dual linear programs (Parthasarathy & Raghavan, as cited in Kallenberg 1983, pp. 192 and 196; Kallenberg 1983, Chapter 6).

Timeline.

  • 1953: Shapley proves existence of the value and of stationary optimal policies for the discounted game.
  • 1977–1978: Parthasarathy and Raghavan study games in which one player controls the transitions and identify an order-field property for the value and optimal decision rules (cited in Kallenberg 1983, pp. 192, 196).
  • 1983: Kallenberg presents the dual pair (6.2.1)/(6.2.2), with the controlling player's policy read off the dual and the opponent's from the primal, and a constructive existence proof (Remark 6.2.2).

Setting

The state space is E={1,…,N}E = \{1,\dots,N\}E={1,…,N} with N>0N>0N>0. In state iii player I chooses an action aaa from a finite nonempty set A(i)A(i)A(i) and player II an action bbb from a finite nonempty set B(i)B(i)B(i). Player I then receives riabr_{iab}riab​ from player II, and the next state is jjj with probability piabj≥0p_{iabj} \ge 0piabj​≥0, where ∑jpiabj≤1\sum_j p_{iabj} \le 1∑j​piabj​≤1.

A history at time ttt is (i1,a1,b1,…,it−1,at−1,bt−1,it)(i_1,a_1,b_1,\dots,i_{t-1},a_{t-1},b_{t-1},i_t)(i1​,a1​,b1​,…,it−1​,at−1​,bt−1​,it​). A policy R1R_1R1​ of player I chooses, at each time and history, a probability distribution on A(it)A(i_t)A(it​); policies R2R_2R2​ of player II are defined likewise. A policy is stationary, written π∞\pi^\inftyπ∞ or ρ∞\rho^\inftyρ∞, if the distribution depends only on the current state. With vit(R1,R2)v_i^t(R_1,R_2)vit​(R1​,R2​) the expected reward in period ttt from initial state iii, the total reward is vi(R1,R2)=∑t≥1vit(R1,R2)v_i(R_1,R_2) = \sum_{t\ge1} v_i^t(R_1,R_2)vi​(R1​,R2​)=∑t≥1​vit​(R1​,R2​).

A pair (R1∗,R2∗)(R_1^*,R_2^*)(R1∗​,R2∗​) is optimal if, componentwise,

v(R1,R2∗)≤v(R1∗,R2∗)≤v(R1∗,R2)for all policies R1,R2,(6.1.1)v(R_1,R_2^*) \le v(R_1^*,R_2^*) \le v(R_1^*,R_2) \qquad\text{for all policies } R_1,R_2, \tag{6.1.1}v(R1​,R2∗​)≤v(R1∗​,R2∗​)≤v(R1∗​,R2​)for all policies R1​,R2​,(6.1.1)

and then val(TMG):=v(R1∗,R2∗)\mathrm{val(TMG)} := v(R_1^*,R_2^*)val(TMG):=v(R1∗​,R2∗​) is the value of the game.

Assumption 6.2.1 (contraction). There are μ≫0\mu \gg 0μ≫0 and α∈[0,1)\alpha\in[0,1)α∈[0,1) with ∑jpiabjμj≤αμi\sum_j p_{iabj}\mu_j \le \alpha\mu_i∑j​piabj​μj​≤αμi​ for all iii, a∈A(i)a\in A(i)a∈A(i), b∈B(i)b\in B(i)b∈B(i). The discounted game is the case μ=e\mu = eμ=e.

Assumption 6.2.2 (single controller). piabjp_{iabj}piabj​ does not depend on bbb; it is written piajp_{iaj}piaj​.

For a stationary ρ\rhoρ write ria(ρ)=∑briabρibr_{ia}(\rho) = \sum_b r_{iab}\rho_{ib}ria​(ρ)=∑b​riab​ρib​ and piaj(ρ)=∑bpiabjρibp_{iaj}(\rho)=\sum_b p_{iabj}\rho_{ib}piaj​(ρ)=∑b​piabj​ρib​. A vector yyy is TMG-superharmonic if some stationary ρ∞\rho^\inftyρ∞ of player II satisfies yi≥ria(ρ)+∑jpiaj(ρ)yjy_i \ge r_{ia}(\rho) + \sum_j p_{iaj}(\rho) y_jyi​≥ria​(ρ)+∑j​piaj​(ρ)yj​ 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 the two linear programs are

min⁡{∑jβjyj ∣ ∑j(δij−piaj)yj−∑briabρib≥0; ∑bρib=1; ρib≥0}(6.2.1)\min\Big\{\textstyle\sum_j\beta_jy_j \ \Big|\ \sum_j(\delta_{ij}-p_{iaj})y_j-\sum_b r_{iab}\rho_{ib}\ge0;\ \sum_b\rho_{ib}=1;\ \rho_{ib}\ge0\Big\} \tag{6.2.1}min{∑j​βj​yj​ ​ ∑j​(δij​−piaj​)yj​−∑b​riab​ρib​≥0; ∑b​ρib​=1; ρib​≥0}(6.2.1) max⁡{∑izi ∣ ∑i∑a(δij−piaj)xia=βj; −∑ariabxia+zi≤0; xia≥0}(6.2.2)\max\Big\{\textstyle\sum_iz_i \ \Big|\ \sum_i\sum_a(\delta_{ij}-p_{iaj})x_{ia}=\beta_j;\ -\sum_a r_{iab}x_{ia}+z_i\le0;\ x_{ia}\ge0\Big\} \tag{6.2.2}max{∑i​zi​ ​ ∑i​∑a​(δij​−piaj​)xia​=βj​; −∑a​riab​xia​+zi​≤0; xia​≥0}(6.2.2)

Formalization targets

Goal: Theorem 6.2.3

Under Assumptions 6.2.1 and 6.2.2, let (y∗,ρ∗)(y^*,\rho^*)(y∗,ρ∗) and (x∗,z∗)(x^*,z^*)(x∗,z∗) be optimal solutions of (6.2.1) and (6.2.2), and πia∗:=xia∗/∑axia∗\pi^*_{ia} := x^*_{ia}/\sum_a x^*_{ia}πia∗​:=xia∗​/∑a​xia∗​. Then

v(R1,(ρ∗)∞)≤v((π∗)∞,(ρ∗)∞)=y∗≤v((π∗)∞,R2)for all policies R1,R2.v(R_1,(\rho^*)^\infty) \le v((\pi^*)^\infty,(\rho^*)^\infty) = y^* \le v((\pi^*)^\infty,R_2)\qquad\text{for all policies } R_1,R_2 .v(R1​,(ρ∗)∞)≤v((π∗)∞,(ρ∗)∞)=y∗≤v((π∗)∞,R2​)for all policies R1​,R2​.

The goal fixes no constants; it states that the LP pair produces the value and optimal stationary policies.

Milestones

  1. Theorem 6.2.1 (Shapley): under Assumption 6.2.1 both players have stationary optimal policies.
  2. Theorem 6.2.2: under Assumption 6.2.1, val(TMG)\mathrm{val(TMG)}val(TMG) is the smallest TMG-superharmonic vector.
  3. Theorem 6.2.4 (i): for a stationary π∞\pi^\inftyπ∞ of player I, xia(π)=[βT(I−P(π))−1]iπiax_{ia}(\pi) = [\beta^T(I-P(\pi))^{-1}]_i\pi_{ia}xia​(π)=[βT(I−P(π))−1]i​πia​ and zi(π)=min⁡brib(π)∑axia(π)z_i(\pi) = \min_{b} r_{ib}(\pi)\sum_a x_{ia}(\pi)zi​(π)=minb​rib​(π)∑a​xia​(π) give a feasible point of (6.2.2) with ∑izi(π)=min⁡ρ∑jβjvj(π∞,ρ∞)\sum_i z_i(\pi) = \min_\rho \sum_j\beta_j v_j(\pi^\infty,\rho^\infty)∑i​zi​(π)=minρ​∑j​βj​vj​(π∞,ρ∞).
  4. Theorem 6.2.4 (ii): every feasible (x,z)(x,z)(x,z) of (6.2.2) has x=x(π)x = x(\pi)x=x(π) and z≤z(π)z\le z(\pi)z≤z(π) for πia=xia/∑axia\pi_{ia} = x_{ia}/\sum_a x_{ia}πia​=xia​/∑a​xia​.

Theorems 6.2.1 and 6.2.2 hold for the general contracting game. Assumption 6.2.2 enters only from (6.2.1) on.

Significance

The result. Theorem 6.2.3 turns a single-controller game into a finite computation, Algorithm XXVII: solve one LP pair and read off the value and optimal stationary policies of both players. A consequence (Remark 6.2.1) is that the value and the optimal decision rules lie in the field generated by the rewards and transition probabilities. Example 6.2.1 shows this fails without Assumption 6.2.2. Theorem 6.2.4 matches the feasible points of the dual program with the stationary policies of the controlling player. This is the game version of the correspondence between state-action frequencies and policies in Markov decision problems.

Formalizing it. All results are proved in the book, and Theorem 6.2.1 is classical. None of them is formalized: the platform has turn-based stochastic games with positional strategies (TBSGStrategyIteration), which do not cover simultaneous moves or history-dependent randomized policies. The mission adds a reusable model of simultaneous-move stochastic games with history-dependent policies, together with machine-checked optimality of the LP solution against every such policy.

Difficulty

There are two difficulties. First, optimality in (6.1.1) is against every history-dependent randomized policy of the opponent, while the LP produces only stationary policies. Fixing one player's stationary policy reduces the game to a Markov decision problem for the other player (Remark 6.1.1), and the facts needed from that problem (stationary policies suffice, and the value is the smallest superharmonic vector) are theorems about contracting MDPs, not consequences of the LP. Second, Theorem 6.2.2 rests on Shapley's existence theorem, which is not a linear-programming fact: its usual proof is a fixed-point argument for the Shapley operator built from one-stage matrix games. Remark 6.2.2 indicates a route that avoids it, through the bounded polytope of state-action frequencies of a contracting MDP. Either way, LP duality alone does not give optimality against non-stationary opponents.

Formalization scope

  • Model. EEE is Fin N with N>0N>0N>0. Actions live in finite types α, β, and A(i)A(i)A(i), B(i)B(i)B(i) are nonempty Finsets. Rows are substochastic.
  • Policies. A history in Hn+1H_{n+1}Hn+1​ is a record of n+1n+1n+1 states and nnn actions of each player. A policy is a family of distributions indexed by time and history, supported on the current action set. Stationary policies are the image of state-dependent decision rules.
  • Probabilities and reward. History probabilities are explicit finite products, with no measure theory. The total reward is the tsum of the period rewards, which converges absolutely under Assumption 6.2.1, and every theorem assumes it.
  • Linear programs. Their variables are functions on all actions that vanish off A(i)A(i)A(i) (resp. B(i)B(i)B(i)). Optimality means feasible and attaining the min/max over the feasible set. The common piajp_{iaj}piaj​ is piab0jp_{iab_0j}piab0​j​ for a fixed b0∈B(i)b_0\in B(i)b0​∈B(i), and Assumption 6.2.2 makes the choice irrelevant. βj>0\beta_j>0βj​>0 is a hypothesis, as on p. 194.
  • The minimum in Theorem 6.2.4 (i) is over stationary policies of player II and is stated with attainment.

Restricting either player's policy class to stationary policies would make the optimality claims of Theorems 6.2.1 and 6.2.3 a statement about a finite family and is ruled out: the comparison class is all history-dependent randomized policies.

Lemma 6.1.1 is Mathlib's isSaddlePointOn_value (Mathlib/Order/SaddlePoint.lean) and is not restated. The LP duality theorems of Chapter 1 are proved on the platform (LinearOptimization.lp_strong_duality, lp_complementary_slackness) and may be used. Useful contributions include: the reduction of Remark 6.1.1 (a fixed stationary opponent gives an MDP), the contracting-MDP facts it needs, and a proof of Theorem 6.2.1. The model definitions are reusable for any finite stochastic game.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983, Chapter 6. https://ir.cwi.nl/pub/13008
  • L. S. Shapley, Stochastic games, Proceedings of the National Academy of Sciences 39 (1953) 1095–1100. https://doi.org/10.1073/pnas.39.10.1095
  • T. Parthasarathy and T. E. S. Raghavan, Finite algorithms for stochastic games, International Conference on Dynamic Programming, Vancouver, 1977; cited in Kallenberg 1983, p. 232. https://ir.cwi.nl/pub/13008
  • T. Parthasarathy and T. E. S. Raghavan, An order field property for stochastic games when one player controls the transition probabilities, Game Theory Conference, Cornell, 1978; cited in Kallenberg 1983, p. 233. https://ir.cwi.nl/pub/13008
7 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems II: An Extreme Optimal Solution of the Dual Linear Program Yields a Pure Stationary Policy Optimal among Transient PoliciesTextbook

Why optimize only transient policies?

A Markov decision model describes a system that repeatedly occupies a state, receives a reward when an action is chosen, and then moves according to action-dependent probabilities. Termination may occur after any action. In a model with signed rewards, a policy that continues indefinitely can have a different total-reward behavior from one that eventually leaves the active states. Section 3.3 of Kallenberg's 1983 monograph therefore asks for the best policy within the transient class. The restriction occurs naturally in stopping problems: a decision maker may continue for a while, but the expected number of visits to each active state must remain finite.

The chapter relates that policy problem to a finite linear program. The central question is stronger than finding a policy with a large average over initial states. It asks for one policy that is optimal from every initial state among all transient policies, including policies that randomize and use the entire observed history. Kallenberg's Theorem 3.3.5 says that an extreme optimal point of the program identifies such a policy, and that the policy can be pure and stationary. Theorem 3.3.5, p. 57.

The finite model and its policies

Let E={1,…,N}E=\{1,\ldots,N\}E={1,…,N} be a nonempty finite state set. Each state iii has a finite nonempty set A(i)A(i)A(i) of available actions. If action a∈A(i)a\in A(i)a∈A(i) is selected, the system earns the real reward riar_{ia}ria​ and then moves to jjj with probability piaj≥0p_{iaj}\ge0piaj​≥0. The row sum ∑jpiaj\sum_jp_{iaj}∑j​piaj​ is at most one; any missing mass represents termination. Action sets can differ across states. These are the conventions of Section 2.2, pp. 19–20.

A policy RRR selects an action distribution at each decision epoch. It may depend on the entire state-action history. A Markov policy depends only on time and the current state; a stationary policy uses the same state-dependent distribution at every time; a pure stationary policy selects one action f(i)∈A(i)f(i)\in A(i)f(i)∈A(i) in each state. These four classes are denoted CCC, CMC_MCM​, CSC_SCS​, and CDC_DCD​. The first decision occurs at time t=1t=1t=1 in the book.

Write PR(Xt=j,Yt=a∣X1=i)\mathbb P_R(X_t=j,Y_t=a\mid X_1=i)PR​(Xt​=j,Yt​=a∣X1​=i) for the chance of being in state jjj and choosing action aaa at time ttt, given initial state iii. A policy is transient if the expected number of visits to each state is finite from every initial state:

∑t=1∞PR(Xt=j∣X1=i)<∞(i,j∈E).\sum_{t=1}^{\infty}\mathbb P_R(X_t=j\mid X_1=i)<\infty\qquad(i,j\in E).t=1∑∞​PR​(Xt​=j∣X1​=i)<∞(i,j∈E).

For such a policy, its expected total reward vi(R)v_i(R)vi​(R) is finite. Section 3.3 assumes that at least one transient policy exists. Its transient value is wi=sup⁡{vi(R):R transient}w_i=\sup\{v_i(R):R\text{ transient}\}wi​=sup{vi​(R):R transient}, which can still be infinite as the policy varies. Section 2.2, pp. 21–23; §3.3, pp. 49–50.

Formalization targets

Fix positive weights βj>0\beta_j>0βj​>0. The linear program (3.3.7) maximizes ∑i,ariaxia\sum_{i,a}r_{ia}x_{ia}∑i,a​ria​xia​ over nonnegative state-action arrays satisfying the flow equations

∑i∈E∑a∈A(i)(δij−piaj)xia=βj(j∈E).\sum_{i\in E}\sum_{a\in A(i)}(\delta_{ij}-p_{iaj})x_{ia}=\beta_j\qquad(j\in E).i∈E∑​a∈A(i)∑​(δij​−piaj​)xia​=βj​(j∈E).

Its feasible set is PPP. A transient stationary rule π\piπ has an occupation vector x(π)x(\pi)x(π), where xiax_{ia}xia​ is the β\betaβ-weighted expected number of visits to state-action pair (i,a)(i,a)(i,a). Theorem 3.3.3 identifies transient stationary rules bijectively with PPP and identifies extreme points with pure rules. Theorem 3.3.4 compares the occupation sets of all four policy classes: K(D)‾⊂K(S)=K(M)=K=P\overline{K(D)}\subset K(S)=K(M)=K=PK(D)​⊂K(S)=K(M)=K=P, where the bar means closed convex hull. Theorems 3.3.3–3.3.4, pp. 54–55.

The goal is Theorem 3.3.5, p. 57. If x∗x^*x∗ is an extreme optimal solution of that program and f∗(i)f_*(i)f∗​(i) is the action with xif∗(i)∗>0x^*_{i f_*(i)}>0xif∗​(i)∗​>0, then the pure stationary policy f∗∞f_*^\inftyf∗∞​ is transient and

vi(R)≤vi(f∗∞)for every transient policy R and every i∈E.v_i(R)\le v_i(f_*^\infty) \qquad\text{for every transient policy }R\text{ and every }i\in E.vi​(R)≤vi​(f∗∞​)for every transient policy R and every i∈E.

A stronger companion statement is Theorem 3.3.6, p. 58: under the correspondence of Theorem 3.3.3, a stationary policy is optimal transient exactly when its occupation vector is optimal for (3.3.7), in the two directions printed on the page. The milestone list follows the chapter's numbered results on the finite-value Bellman equation, the smallest superharmonic vector, the stationary-policy/LP correspondence, the four occupation sets, and the preservation of optimality. The goal itself does not assume that www is finite; the existence of an extreme LP optimum is its stated premise.

What the result gives

An LP optimum is a vector of occupation amounts, not an implementable policy by itself. Theorem 3.3.5 converts an extreme optimum into an action choice at each state. It also upgrades a scalar objective weighted by β\betaβ to simultaneous optimality of the resulting policy from every initial state. This is the bridge between the finite optimization problem and the original control problem. The scope is specifically transient optimality: Example 3.3.4, p. 58 gives a policy outside that comparison class with larger total reward.

The result is proved in the book. The work here is to give its model, occupation map, linear program, and numbered supporting statements precise Lean interfaces that can later receive machine-checked proofs. The reusable parts include finite substochastic MDP data, history-dependent policy semantics, transient visit sums, and state-action occupation vectors. The theorem proofs are open in this proposal.

Where the difficulty lies

Optimizing a weighted sum of rewards is not, by itself, the same as optimizing every state's reward. The linear program also describes flows of expected visits, while the theorem talks about actual policies and all initial states. A solver must account for both links without assuming that all policies are stationary. The geometry of an extreme feasible point matters because the theorem selects an action from each state using a positive coordinate. Existence of a transient policy does not by itself bound the supremum of transient rewards; Example 3.3.1, p. 50 makes that distinction explicit.

Formalization scope

Lean uses Fin N with N>0N>0N>0 for states and a finite action type with a state-dependent finite nonempty available-action set. Only available state-action pairs index occupation vectors and LP variables. Transition rows are substochastic, not necessarily stochastic. Rewards are real and may have either sign. A general policy is a normalized action kernel on full finite histories; its Markov, stationary, and pure stationary subclasses remain distinct. The history list is stored newest first, and Lean's time index zero corresponds to the book's time one. All state-action probabilities are finite sums over histories; transience is summability of state-visit probabilities, and occupation counts are infinite sums used under that condition.

The LP flow constraints are equalities and β\betaβ is strictly positive. The goal does not normalize β\betaβ to a probability distribution, matching (3.3.7); Theorem 3.3.4 uses the initial-distribution convention of p. 55 and hence normalizes it. Theorem 3.3.3 uses the matrix inverse (I−P(π))−1(I-P(\pi))^{-1}(I−P(π))−1 only for transient stationary rules. For Theorems 3.3.1–3.3.2, nonemptiness of the transient class and boundedness above of each transient reward set make the real supremum meaningful. Theorem 3.3.5 uses neither boundedness as an extra hypothesis nor a restriction of the comparison class to stationary policies. A formalization that compares f∗∞f_*^\inftyf∗∞​ only with stationary (or Markov) policies, or that identifies the classes CCC, CMC_MCM​, CSC_SCS​, CDC_DCD​, would make Theorems 3.3.4 and 3.3.5 much weaker or trivial, and is ruled out: the comparison class is every history-dependent randomized transient policy. Mathlib's finite sums, matrices, summability, convex hull, and extreme-point definitions provide the general library interface. Contributions establishing the policy/occupation identities and the chapter's numbered milestones are within scope.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983, §§2.2 and 3.3, pp. 19–23 and 49–60. Publisher repository.
9 thms2 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: mikedeng1

Outline of an Algorithm for Integer Solutions to Linear Programs: The Fractional Cut (3) Cuts Off the Simplex Solution but Keeps Every Nonnegative Integer Solution and the Integer Maximum of wResearch Paper

Motivation

Integer linear programming asks for the best point whose coordinates are integers, even though linear programming methods naturally search over real points. In his 1958 note, Gomory describes a systematic way to add a constraint that excludes a fractional simplex solution while retaining every nonnegative integer solution. This mission isolates that single cut and its effect on the objective value. The note announces an iterative finite algorithm, but explicitly defers a proof of finiteness to another treatment. The target here is the cut's correctness for one tableau.

The cut belongs to the history of cutting plane methods for integer programs. Related formalized objects include a Chvátal closure and intersection cuts based on lattice free sets, but their data and cut constructions differ from the row and fractional part formula in Gomory's note. The note itself contrasts its systematic row operation with earlier problem specific constraints used by Dantzig, Fulkerson, and Johnson and by Markowitz and Manne. Those comparisons explain why a reusable row formula is useful; they do not assert an identity between the different cuts.

Setting

A tableau is a finite array of real numbers ai,j′a'_{i,j}ai,j′​. Row 000 represents the objective variable www; rows 1,…,m1,\ldots,m1,…,m represent x1′,…,xm′x'_1,\ldots,x'_mx1′​,…,xm′​. Column 000 holds constants; columns 1,…,n1,\ldots,n1,…,n multiply the negatives of the variables t1′,…,tn′t'_1,\ldots,t'_nt1′​,…,tn′​. A solution of (2) is a pair (x′,t′)(x',t')(x′,t′) satisfying

xi′=ai,0′+∑j=1nai,j′(−tj′),0≤i≤m.x'_i=a'_{i,0}+\sum_{j=1}^{n}a'_{i,j}(-t'_j),\qquad 0\le i\le m.xi′​=ai,0′​+j=1∑n​ai,j′​(−tj′​),0≤i≤m.

The original integer program requires w=x0′w=x'_0w=x0′​, every xi′x'_ixi′​, and every tj′t'_jtj′​ to be nonnegative integers. The simplex solution of this tableau has t′=0t'=0t′=0 and xi′=ai,0′x'_i=a'_{i,0}xi′​=ai,0′​. It is a real tableau solution, whether or not any of its coordinates are integers.

Choose a row i0i_0i0​ whose constant ai0,0′a'_{i_0,0}ai0​,0′​ is not an integer. For each coefficient let ni0,j′=⌊ai0,j′⌋n'_{i_0,j}=\lfloor a'_{i_0,j}\rfloorni0​,j′​=⌊ai0​,j′​⌋ be the greatest integer at most that coefficient, and let fi0,j′=ai0,j′−ni0,j′f'_{i_0,j}=a'_{i_0,j}-n'_{i_0,j}fi0​,j′​=ai0​,j′​−ni0​,j′​ be its fractional part. Equation (3) defines a new variable

s1=−fi0,0′−∑j=1nfi0,j′(−tj′).s_1=-f'_{i_0,0}-\sum_{j=1}^{n}f'_{i_0,j}(-t'_j).s1​=−fi0​,0′​−j=1∑n​fi0​,j′​(−tj′​).

The augmented system (2)* adds this equation to the tableau. Feasibility now also requires s1≥0s_1\ge0s1​≥0; an integer solution additionally requires s1∈Zs_1\in\mathbb Zs1​∈Z. For example, the one row relation x′=12−12t′x'=\tfrac12-\tfrac12t'x′=21​−21​t′ admits the integer solution (x′,t′)=(0,1)(x',t')=(0,1)(x′,t′)=(0,1), and its cut value is s1=0s_1=0s1​=0. At the simplex point t′=0t'=0t′=0, the same cut value is −12-\tfrac12−21​.

Formalization targets

Fractional cut and integer optimum

The main target combines exclusion of the simplex solution, exact correspondence of nonnegative integer solutions, and equality of their attained objective values. Writing I2\mathcal I_2I2​ and I2∗\mathcal I_{2^*}I2∗​ for the two sets of nonnegative integer solutions, the correspondence is

(x′,t′)∈I2⟺(x′,t′,s1(x′,t′))∈I2∗.(x',t')\in\mathcal I_2\quad\Longleftrightarrow\quad (x',t',s_1(x',t'))\in\mathcal I_{2^*}.(x′,t′)∈I2​⟺(x′,t′,s1​(x′,t′))∈I2∗​.

Every member of I2∗\mathcal I_{2^*}I2∗​ has the displayed cut value for s1s_1s1​, and the projection that drops s1s_1s1​ leaves www unchanged. Consequently a real WWW is the greatest attained www value for (2) exactly when it is the greatest attained value for (2*). The statement does not assume either set has a maximum.

Supporting claims

The milestones follow the paragraphs on page 277: projection of feasible solutions, the impossibility of integer solutions when the selected row has a fractional constant but only integral other coefficients, exclusion of the simplex point, the identity proving s1s_1s1​ integral, and its nonnegativity on integer solutions. These are the claims the note uses to pass from the cut formula to the correspondence and the objective statement.

Significance

The result certifies that equation (3) removes the current fractional simplex point while retaining every integer candidate and its objective value. It is the local correctness condition needed before one can safely reoptimize an integer program after adding this constraint. The note's argument is a mathematical result about one tableau, independent of whether the subsequent sequence of pivots terminates.

This mission supplies a machine checkable interface for the tableau, the fractional cut, and the projection between their integer feasible sets. The theorem statements are drafted and compile with open proofs; this mission does not claim that the paper's result already has a machine checked proof here. A completed proof would make the one cut result available for later developments about iterations, optimization, or stronger cut families.

Difficulty

The cut value is visibly at least −fi0,0′-f'_{i_0,0}−fi0​,0′​ when the nonbasic variables are nonnegative, but that inequality alone does not give s1≥0s_1\ge0s1​≥0: the right side is negative for the chosen row. The key additional statement is that the real expression for s1s_1s1​ is an integer on an integer tableau solution. Formalization must preserve both facts while using the same sign convention for the tableau and the cut. Merely defining the augmented solution as a pair together with its computed cut value would make the correspondence automatic and would omit the new variable's integrality and nonnegativity requirements.

Formalization scope

Lean uses real valued tableau coefficients and real valued variables with a separate predicate for being an integer. This lets the fractional simplex point and integer feasible points inhabit the same space. The row and column sets are finite, including the cases m=0m=0m=0 and n=0n=0n=0; row 000 is www, column 000 is the constant column, and Lean's Fin n index jjj denotes the paper's tj+1′t'_{j+1}tj+1′​. The selected row can be row 000 in Lean. Gomory chooses a constraint row, but the local cut argument needs only the selected row's variable to be integral, and www is integral in the stated problem. Every variable, including www and the added s1s_1s1​, is required to be nonnegative and integral in an integer solution.

The fractional part uses the greatest integer at most a real number, including negative coefficients. The objective comparison uses greatest elements of the sets of attained www values, so empty and unbounded sets receive no artificial supremum. Nonnegative constants and objective row coefficients are features of the simplex setting, but the five local claims and goal remain valid without those extra hypotheses. The paper's loose phrases “cuts off,” “one-one correspondence,” and “can be replaced” are represented by infeasibility of the augmented simplex point, a unique extension and projection preserving www, and equivalence of greatest attained www values, respectively.

The mission does not formalize the derivation of (2) from (1) by simplex pivots, dual simplex reoptimization, finiteness of repeated cutting, the m+n+2m+n+2m+n+2 equation bound and deletion of re-entering sss variables, the suggested choice of largest fractional part, or the reported E101 runs. These concern an iterative process the note does not define fully, or empirical observations. Reusable contributions include a verified fractional part identity, the integer extension theorem, and solution set correspondence for a real tableau.

Selected references

  • Ralph E. Gomory, Outline of an Algorithm for Integer Solutions to Linear Programs, Bulletin of the American Mathematical Society 64(5), 1958, 275–278. DOI: 10.1090/S0002-9904-1958-10224-4.
  • George B. Dantzig, R. Fulkerson, and S. Johnson, Solution of a Large-Scale Traveling-Salesman Problem, Operations Research 2(4), 1954, 393–410. DOI: 10.1287/opre.2.4.393.
7 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems I: Five Equivalent Characterizations of a Transient Markov Decision Problem, among Them Contraction and a Finite Linear ProgramTextbook

Motivation

Finite Markov decision models are often described by policies that choose an action from the current state. The admissible class in a total reward problem is wider: a randomized decision may use the complete history of observed states and chosen actions. For an undiscounted infinite horizon, the expected number of visits to a state may be infinite, and the total reward may be an extended real number. It matters whether a test carried out on finitely many pure stationary policies really controls this wider class. Kallenberg's Section 3.2 answers that question for finite models whose transition rows may lose probability mass when the process terminates.

The chapter is part of a 1983 account of linear programming methods for finite Markovian control. Its Theorem 3.2.4 collects earlier characterizations of transience and relates them to a finite linear program. The historical attribution in Kallenberg's Remark 3.2.2 is precise: Veinott (1969) established the equivalence of the first three conditions for nonrandomized policies, Hordijk (1976, course notes) extended the first four to general policies, and Denardo and Rothblum (1979) established the link between pure stationary transience and the LP condition. The mission targets Kallenberg's combined five-way statement, rather than treating those partial precedents as separate conclusions. Kallenberg, pp. 42–43.

Setting

Let EEE be a finite nonempty state space of size NNN. For every state iii, let A(i)A(i)A(i) be a nonempty finite set of actions. Choosing a∈A(i)a\in A(i)a∈A(i) gives the transition number piaj≥0p_{iaj}\ge0piaj​≥0 to state jjj, with ∑jpiaj≤1\sum_jp_{iaj}\le1∑j​piaj​≤1. The missing mass is the probability that the system terminates before another decision epoch. This is a substochastic model; replacing the inequality by equality would change the question. Kallenberg, §2.2.

A policy RRR specifies, at each epoch t≥1t\ge1t≥1, a probability distribution on A(it)A(i_t)A(it​) after the full history (i1,a1,…,at−1,it)(i_1,a_1,\ldots,a_{t-1},i_t)(i1​,a1​,…,at−1​,it​). It may be randomized and may depend on all preceding states and actions. A memoryless policy depends only on the epoch and current state. A pure stationary policy f∞f^\inftyf∞ chooses a single admissible action f(i)f(i)f(i) in state iii at every epoch. Write PR(Xt=j∣X1=i)P_R(X_t=j\mid X_1=i)PR​(Xt​=j∣X1​=i) for the probability of state jjj at epoch ttt from initial state iii. The policy is transient when ∑t≥1PR(Xt=j∣X1=i)<∞\sum_{t\ge1}P_R(X_t=j\mid X_1=i)<\infty∑t≥1​PR​(Xt​=j∣X1​=i)<∞ for every pair i,ji,ji,j. Kallenberg, pp. 20–23.

The finite-horizon survival recursion starts from yi0=1y_i^0=1yi0​=1 and sets yit=max⁡a∈A(i)∑jpiajyjt−1y_i^t=\max_{a\in A(i)}\sum_jp_{iaj}y_j^{t-1}yit​=maxa∈A(i)​∑j​piaj​yjt−1​ for t≥1t\ge1t≥1. A model is contracting if there is a strictly positive vector μ\muμ and a scalar 0≤c<10\le c<10≤c<1 for which ∑jpiajμj≤cμi\sum_jp_{iaj}\mu_j\le c\mu_i∑j​piaj​μj​≤cμi​ for every admissible (i,a)(i,a)(i,a). These objects are determined by the transition system; rewards do not enter the five-way characterization. Kallenberg, p. 23 and pp. 41–43.

Formalization targets

Five equivalent conditions

For any fixed βj>0\beta_j>0βj​>0, Theorem 3.2.4 states the equivalence of: transience of every pure stationary policy; transience of every policy; max⁡iyiN<1\max_i y_i^N<1maxi​yiN​<1; contraction; and existence of a finite solution of

max⁡{∑i∈E∑a∈A(i)xia: ∑i∈E∑a∈A(i)(δij−piaj)xia≤βj (j∈E),xia≥0}.\max\left\{\sum_{i\in E}\sum_{a\in A(i)}x_{ia}:\ \sum_{i\in E}\sum_{a\in A(i)}(\delta_{ij}-p_{iaj})x_{ia}\le\beta_j\ (j\in E),\quad x_{ia}\ge0\right\}.max⎩⎨⎧​i∈E∑​a∈A(i)∑​xia​: i∈E∑​a∈A(i)∑​(δij​−piaj​)xia​≤βj​ (j∈E),xia​≥0⎭⎬⎫​.

“Finite solution” means an attained finite optimum. The βj\beta_jβj​ are arbitrary positive right-hand sides, not a choice that the theorem is allowed to make after seeing the model. The state count NNN is the exponent in yNy^NyN, and the inequality is strict. Kallenberg, Theorem 3.2.4, pp. 42–43.

Supporting targets

The milestones follow the results the chapter uses on the way to Theorem 3.2.4, in attack order:

  1. Theorem 2.5.1 (Derman–Strauch) and its Corollary 2.5.1: for a fixed initial distribution, a memoryless policy reproduces the state-action probabilities PR(Xt=j,Yt=a∣X1=i)P_R(X_t=j,Y_t=a\mid X_1=i)PR​(Xt​=j,Yt​=a∣X1​=i) of any policy or of any countable mixture of policies.
  2. Lemma 3.2.1: under Assumption 3.2.1, lim⁡α↑1viα(R)=vi(R)\lim_{\alpha\uparrow1}v_i^\alpha(R)=v_i(R)limα↑1​viα​(R)=vi​(R) in [−∞,+∞][-\infty,+\infty][−∞,+∞].
  3. Theorem 3.2.1: under Assumption 3.2.1 there is a pure stationary policy f∞f^\inftyf∞ with v(f∞)=vv(f^\infty)=vv(f∞)=v, where vi=sup⁡Rvi(R)v_i=\sup_Rv_i(R)vi​=supR​vi​(R).
  4. Theorem 3.2.2: if vvv is p-summable, then vi=max⁡a∈A(i){ria+∑jpiajvj}v_i=\max_{a\in A(i)}\{r_{ia}+\sum_jp_{iaj}v_j\}vi​=maxa∈A(i)​{ria​+∑j​piaj​vj​}.
  5. Theorem 3.2.3: if some policy is transient, some pure stationary policy is transient.
  6. Lemma 3.2.2: yit=sup⁡R∑jPR(Xt+1=j∣X1=i)y_i^t=\sup_R\sum_jP_R(X_{t+1}=j\mid X_1=i)yit​=supR​∑j​PR​(Xt+1​=j∣X1​=i), attained by the policy (ft,ft−1,…,f1,f1,… )(f_t,f_{t-1},\dots,f_1,f_1,\dots)(ft​,ft−1​,…,f1​,f1​,…) built from maximizers of the recursion.

Assumption 3.2.1 says that every policy's expected total reward vi(R)=lim⁡T∑t≤Tvit(R)v_i(R)=\lim_T\sum_{t\le T}v^t_i(R)vi​(R)=limT​∑t≤T​vit​(R) exists in [−∞,+∞][-\infty,+\infty][−∞,+∞]; it is a hypothesis of items 2–4 only. Kallenberg, pp. 32–33, 37–42.

Significance

The theorem gives four finite or structured ways to recognize a property quantified over all policies. The survival condition uses only NNN recursion steps, and the contraction condition supplies a weighted geometric bound on continuation. The LP links the same property to a finite-dimensional optimization problem. Each characterization can serve a different later argument without assuming the policy class has been reduced to stationary rules. Kallenberg, Theorem 3.2.4.

The five-way theorem and its supporting results are proved in the book; this mission asks for machine-checked proofs of their stated finite-model versions. The Derman–Strauch policy result is quoted by Kallenberg without proof, so its formal proof is a separate substantial contribution. None of these results has a machine-checked proof yet. The general history and occupancy definitions can be reused by later total-reward and constrained-control missions.

Difficulty

Checking only the finitely many pure stationary transition matrices does not directly bound the occupation counts of a history-dependent policy. Such a policy can change its action distribution after each observed path, and it need not be a mixture of stationary policies chosen once at the start. Likewise, yiN<1y_i^N<1yiN​<1 is a finite-horizon bound, whereas transience is a statement about an infinite series of visit probabilities. The main difficulty is connecting these different quantifiers without changing the policy class. The LP condition adds a second boundary: its constraints use ≤βj\le\beta_j≤βj​, and finite value includes attainment. Kallenberg, pp. 41–45.

Formalization scope

States are Fin N with N>0N>0N>0, and actions form one finite ambient type with a nonempty admissible subset A(i)A(i)A(i) at each state. Transitions are real nonnegative numbers with row sums at most one. Epoch t=1t=1t=1 is Lean index zero. A history records states and earlier actions; policy decision rules are normalized and supported on the current state's admissible actions. Occupancies are finite sums of transition products, so the definition of transience is summability of a nonnegative real sequence, not a bound on an individual term.

The reward layer is separate from the transition system. It uses extended real limits under Assumption 3.2.1, while the five-way goal needs no reward hypothesis. Sums ∑jpiajxj\sum_jp_{iaj}x_j∑j​piaj​xj​ of extended reals are only asserted for p-summable xxx, where no +∞+\infty+∞ and −∞-\infty−∞ meet with positive coefficients; the convention 0⋅(±∞)=00\cdot(\pm\infty)=00⋅(±∞)=0 is the book's. The LP objective and constraints range only over admissible state-action pairs. Its finite-solution predicate includes a feasible optimizer. Contraction allows an arbitrary componentwise positive weight μ\muμ and requires 0≤c<10\le c<10≤c<1; it does not normalize μ\muμ to the all-ones vector. The NNN-step test uses the cardinality of the original state space.

All-policy transience means every history-dependent randomized policy. Restricting that quantifier to Markov or stationary policies would remove the central content of the theorem. Useful contributions include finite-history probability identities, the Derman–Strauch occupancy theorem, the maximal-survival recursion, the stationary total-optimality result, and the finite LP characterization. The occupancy and policy definitions are reusable beyond this mission.

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
  • C. Derman and R. E. Strauch, A note on memoryless rules for controlling sequential control processes, Annals of Mathematical Statistics 37 (1966), 276–278. https://doi.org/10.1214/aoms/1177699618
  • A. F. Veinott Jr., Discrete dynamic programming with sensitive discount optimality criteria, Annals of Mathematical Statistics 40 (1969), 1635–1660. https://doi.org/10.1214/aoms/1177697379
  • E. V. Denardo and U. G. Rothblum, Optimal stopping, exponential utility, and linear programming, Mathematical Programming 16 (1979), 228–244. https://doi.org/10.1007/BF01582110
  • A. Hordijk and L. C. M. Kallenberg, Linear programming and Markov decision chains, Management Science 25 (1979), 352–362. https://doi.org/10.1287/mnsc.25.4.352
12 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization·Captain: mikedeng1

Linear Programming and Finite Markovian Control Problems III: Contracting Dynamic Programming — Pure, Stationary, Markov and General Policies Span One State-Action Frequency PolytopeTextbook

Motivation

Finite Markov decision models describe repeated choices whose consequences depend on the present state. They are used when a planner needs one rule that works from every starting state, yet the rule may in principle respond to the entire observed history. Linear programming offers a different description: it records how often each state and action are used, without representing the order of decisions. Kallenberg's account connects these two descriptions for a contracting total-reward model, in which the system may terminate after a transition and all policies have finite expected occupation counts (Kallenberg 1983, §§2.2 and 3.4).

The question is whether the frequency vectors attainable by general randomized policies are already attainable through the simpler stationary classes. This matters for constrained planning: restrictions on expected total resource use are linear in frequencies, while a direct search over every history-dependent policy has no comparable finite parameterization. Kallenberg's Theorem 3.4.8 makes the exact comparison, including initial distributions that assign zero probability to some states (Kallenberg 1983, pp. 72–74).

Setting

Let EEE be a nonempty finite set of states. Each i∈Ei\in Ei∈E has a nonempty finite action set A(i)A(i)A(i). Taking a∈A(i)a\in A(i)a∈A(i) earns a real reward riar_{ia}ria​ and moves to jjj with probability piaj≥0p_{iaj}\ge 0piaj​≥0. A row may sum to less than one; the missing probability is termination. A policy RRR specifies a probability distribution over A(i)A(i)A(i) after every finite history ending in iii. A Markov policy uses only time and current state, a stationary policy uses only current state, and a pure stationary policy chooses a single action f(i)f(i)f(i) in each state. These are the classes CCC, CMC_MCM​, CSC_SCS​, and CDC_DCD​ of §2.2 (Kallenberg 1983, pp. 19–21).

The standing contraction assumption supplies weights μi>0\mu_i>0μi​>0 and 0≤α<10\le\alpha<10≤α<1 with

∑j∈Epiajμj≤αμi(i∈E, a∈A(i)).\sum_{j\in E}p_{iaj}\mu_j\le\alpha\mu_i \qquad(i\in E,\ a\in A(i)).j∈E∑​piaj​μj​≤αμi​(i∈E, a∈A(i)).

It is weaker in form than fixing a common discount factor: the weights may differ across states. The assumption makes every policy transient, so expected total rewards and state-action frequencies are finite (Kallenberg 1983, Assumption 3.4.1 and Theorem 3.2.4).

For an initial probability distribution β\betaβ, with βi≥0\beta_i\ge0βi​≥0 and ∑iβi=1\sum_i\beta_i=1∑i​βi​=1, write xja(R)x_{ja}(R)xja​(R) for the expected total number of visits to state jjj at which action aaa is chosen, averaged over the initial state. Let KKK, K(M)K(M)K(M), K(S)K(S)K(S), and K(D)K(D)K(D) collect these frequency vectors for the four policy classes. The frequency polytope PPP consists of nonnegative vectors xxx satisfying conservation of expected flow at each state:

∑a∈A(j)xja−∑i∈E∑a∈A(i)piajxia=βj(j∈E).\sum_{a\in A(j)}x_{ja} -\sum_{i\in E}\sum_{a\in A(i)}p_{iaj}x_{ia}=\beta_j \qquad(j\in E).a∈A(j)∑​xja​−i∈E∑​a∈A(i)∑​piaj​xia​=βj​(j∈E).

These equalities are those of the dual linear program (3.3.7), and the set names follow Notation 3.3.1 (Kallenberg 1983, pp. 53–55).

Formalization targets

The first milestones identify the total-reward value vector as the smallest TMD-superharmonic vector, establish a bijection between stationary policies and feasible frequencies when every βi>0\beta_i>0βi​>0, and show that an optimal linear-programming solution yields a pure stationary policy optimal from every state (Kallenberg 1983, Theorems 3.4.1–3.4.3).

The mission goal allows zero entries in the initial distribution and compares all four policy classes:

K(D)‾=K(S)=K(M)=K=P.\overline{K(D)}=K(S)=K(M)=K=P.K(D)​=K(S)=K(M)=K=P.

The overbar is Kallenberg's notation for the closed convex hull, rather than topological closure alone. Since there are finitely many pure stationary policies, K(D)K(D)K(D) is finite and its convex hull is already closed (Kallenberg 1983, Definition 1.2.1(i) and Theorem 3.4.8).

Significance

The goal says that the finite LP flow constraints characterize exactly the frequencies of arbitrary history-dependent randomized policies. It also says that every such vector is a convex combination of frequencies from pure stationary policies. A resource-constrained objective that depends linearly on expected state-action use can therefore be expressed over PPP without losing feasible frequency vectors. Kallenberg states this constrained consequence in Theorem 3.4.9; that theorem is beyond this mission's selected milestones (Kallenberg 1983, pp. 73–74).

The results are proved in the book. The remaining work here is a machine-checked development of their definitions and proofs, including the passage from arbitrary histories to finite flow equations. The history and frequency interfaces can also be reused for other finite, terminating control models. A proof of the goal would make explicit which uses of contraction and finite action sets justify the infinite sums and the closed convex hull.

Difficulty

For a stationary policy, the frequency equation can be written with a finite transition matrix. A general policy has a separate decision distribution after each possible history, so there is no single stationary transition matrix to substitute into that formula. A direct identification of KKK with PPP therefore skips the main issue. Moreover, the stationary-policy correspondence is one-to-one only when every initial weight is positive. When βj=0\beta_j=0βj​=0, different rules at never-visited states may have identical frequencies; the set equality must survive this loss of injectivity (Kallenberg 1983, Theorem 3.4.2 and Remark 3.4.3).

Formalization scope

States and their action sets are finite and nonempty. Actions are indexed by their state, so an illegal state-action pair cannot occur. Transition rows are substochastic; rewards, values, and frequencies are real. Histories contain the past state-action pairs and current state, and time index n=0n=0n=0 represents the book's period t=1t=1t=1. The four frequency sets range over genuinely different policy classes. In particular, the general set permits every legal history-dependent randomized policy; defining it through stationary policies would erase the goal's content.

The initial distribution in the goal may have zero coordinates. The strictly positive weights in the bijection and LP-optimality milestones are the different convention of §3.3. Frequencies and rewards use infinite sums; contraction supplies their convergence. The value vector is a coordinatewise supremum over legal policies, bounded under contraction. The LP uses equalities, not relaxed inequalities, and the pure-policy set is convexified only in the goal's first equality. Needed infrastructure includes finite history probabilities, stationary transition matrices, inverse stationary flows, superharmonic vectors, and finite-dimensional convex geometry. Contributions that establish these interfaces and the three stated milestones are in scope.

Selected references

  • L. C. M. Kallenberg, Linear Programming and Finite Markovian Control Problems, Mathematical Centre Tracts 148, Mathematisch Centrum, Amsterdam, 1983. Publisher repository copy.
6 thms2 active usersReviewed
Dynamic ProgrammingLinear OptimizationMarkov Chain·Captain: mikedeng1

Linear Programming and Markov Decision Chains 3: The Representative of a Pure Stationary Policy Is an Extreme Point of the Dual LPResearch Paper

Linear programs for average-reward Markov decision chains

A Markov decision chain is a controlled Markov chain: in each state the controller picks an action, collects a reward and moves to a random next state with probabilities that depend on the state and the action. Under the average reward criterion, the long-run reward per step, an optimal policy can be computed by linear programming. For chains in which every stationary policy has a single recurrent class (the unichain case) this goes back to Manne (1960), de Ghellinck (1960) and d'Epenoux (1960): the variables of the dual linear program are long-run state–action frequencies, and the vertices of its feasible set are exactly the pure stationary policies.

In the general multichain case a policy may split the state space into several recurrent classes with transient states between them, and the frequency picture breaks down. Denardo and Fox (1968) and Denardo (1970) gave linear programs that require solving several programs in sequence. Hordijk and Kallenberg (Management Science 25(4), 1979) showed that one pair of dual linear programs suffices: from an optimal dual solution one reads off an average optimal policy (their Theorems 7 and 8). To make the correspondence between policies and dual solutions explicit, they attach to every stationary policy a representative, a particular feasible solution of the dual program, and prove (Theorem 10) that the representative of a pure stationary policy is a vertex of the feasible set. This mission formalizes Theorem 10.

Timeline:

  • 1960: Manne; de Ghellinck; d'Epenoux. The linear program for unichain average-reward problems, with pure policies at the vertices.
  • 1962: Blackwell. The limit matrix P∗P^*P∗ and deviation matrix DDD of a finite stochastic matrix, and their identities (Ann. Math. Statist. 33).
  • 1968–1970: Denardo and Fox; Denardo. Multichain problems by a sequence of linear programs.
  • 1979: Hordijk and Kallenberg. A single dual pair for the multichain case; representatives of stationary policies; Theorem 10.

Setting

The state space EEE is finite. Each state iii has a finite nonempty set A(i)A(i)A(i) of actions; action aaa in state iii earns riar_{ia}ria​ and moves to jjj with probability piaj≥0p_{iaj}\ge 0piaj​≥0, ∑jpiaj=1\sum_j p_{iaj}=1∑j​piaj​=1. Fix weights βj>0\beta_j>0βj​>0 with ∑jβj=1\sum_j\beta_j=1∑j​βj​=1.

The dual linear program has one pair of variables xia,yiax_{ia},y_{ia}xia​,yia​ for each state iii and each admissible action a∈A(i)a\in A(i)a∈A(i). Its feasible set consists of the (x,y)(x,y)(x,y) with

∑i∑a(δij−piaj)xia=0,∑axja+∑i∑a(δij−piaj)yia=βj(j∈E),x,y≥0.\textstyle\sum_i\sum_a(\delta_{ij}-p_{iaj})x_{ia}=0,\qquad \sum_a x_{ja}+\sum_i\sum_a(\delta_{ij}-p_{iaj})y_{ia}=\beta_j\qquad(j\in E),\qquad x,y\ge 0 .∑i​∑a​(δij​−piaj​)xia​=0,∑a​xja​+∑i​∑a​(δij​−piaj​)yia​=βj​(j∈E),x,y≥0.

A pure stationary policy f∞f^\inftyf∞ uses the action f(i)∈A(i)f(i)\in A(i)f(i)∈A(i) whenever the chain is in state iii. Its transition matrix is P(f)=(pif(i)j)P(f)=(p_{if(i)j})P(f)=(pif(i)j​). For a stochastic matrix PPP, the limit matrix P∗=lim⁡n1n∑k=1nPk−1P^*=\lim_n\frac1n\sum_{k=1}^nP^{k-1}P∗=limn​n1​∑k=1n​Pk−1 exists, and the deviation matrix is D=(I−P+P∗)−1−P∗D=(I-P+P^*)^{-1}-P^*D=(I−P+P∗)−1−P∗. A state is recurrent if every state reachable from it can reach it back, and transient otherwise; the set TTT collects the transient states, and the states reachable from a recurrent state form an ergodic set. Write E1,…,EmE_1,\dots,E_mE1​,…,Em​ for the ergodic sets of P(f)P(f)P(f).

The representative of f∞f^\inftyf∞ is

xia(f)=[βTP∗(f)]i δaf(i),yia(f)=[βTD(f)+γTP∗(f)]i δaf(i),x_{ia}(f)=[\beta^TP^*(f)]_i\,\delta_{af(i)},\qquad y_{ia}(f)=[\beta^TD(f)+\gamma^TP^*(f)]_i\,\delta_{af(i)},xia​(f)=[βTP∗(f)]i​δaf(i)​,yia​(f)=[βTD(f)+γTP∗(f)]i​δaf(i)​,

with γl=0\gamma_l=0γl​=0 for l∈Tl\in Tl∈T and, for l∈Ejl\in E_jl∈Ej​, γl=max⁡i∈Ej(−∑kβkdki)/∑k∈Ejpki∗\gamma_l=\max_{i\in E_j}\big(-\sum_k\beta_kd_{ki}\big)\big/\sum_{k\in E_j}p^*_{ki}γl​=maxi∈Ej​​(−∑k​βk​dki​)/∑k∈Ej​​pki∗​. The paper defines the same formulas for randomized stationary policies π\piπ, with πia\pi_{ia}πia​ in place of δaf(i)\delta_{af(i)}δaf(i)​.

Formalization targets

Goal: Theorem 10 (p. 361)

(x(f),y(f)) is an extreme point of the feasible set of the dual linear program(x(f),y(f))\ \text{is an extreme point of the feasible set of the dual linear program}(x(f),y(f)) is an extreme point of the feasible set of the dual linear program

for every finite Markov decision chain, every positive probability vector β\betaβ and every pure stationary policy f∞f^\inftyf∞. The statement contains feasibility of the representative.

Milestones

  1. §3.3, pp. 359–360: the representative (x(π),y(π))(x(\pi),y(\pi))(x(π),y(π)) of any stationary policy is feasible.
  2. Proof of Theorem 10, p. 362: for a stochastic PPP, every solution of xT(I−P)=0x^T(I-P)=0xT(I−P)=0, xT+yT(I−P)=βTx^T+y^T(I-P)=\beta^TxT+yT(I−P)=βT (system (7)) satisfies xT=βTP∗x^T=\beta^TP^*xT=βTP∗ and yT=βTD+yTP∗y^T=\beta^TD+y^TP^*yT=βTD+yTP∗.
  3. Proof of Theorem 10, p. 362: such a solution has yi=(βTD)iy_i=(\beta^TD)_iyi​=(βTD)i​ for i∈Ti\in Ti∈T.
  4. Proof of Theorem 10, p. 362: on each ergodic set EkE_kEk​ of P(f)P(f)P(f) there is a state i(k)i(k)i(k) with yi(k)f(i(k))(f)=0y_{i(k)f(i(k))}(f)=0yi(k)f(i(k))​(f)=0.
  5. Proof of Theorem 10, p. 362 (Chung, p. 33): a row vector zzz with zi=∑l∈Ekzlpliz_i=\sum_{l\in E_k}z_lp_{li}zi​=∑l∈Ek​​zl​pli​ on an ergodic set EkE_kEk​ that vanishes at one state of EkE_kEk​ vanishes on all of EkE_kEk​.

Significance

Theorem 10 is the vertex half of the policy–solution correspondence of Hordijk and Kallenberg: every pure stationary policy appears as a basic feasible solution of one linear program, in the multichain case and without any communication assumption. It connects the simplex method on that program with the set of pure policies, and it is a building block for the later literature on linear programming for multichain Markov decision problems. The paper also records that the converse fails: an extreme point may induce a randomized policy.

The result is proved in the paper. As far as is known it has not been machine-checked. A formal proof also checks the exact form of γ\gammaγ: the paper prints the denominator of γl\gamma_lγl​ as ∑kpki∗\sum_k p^*_{ki}∑k​pki∗​, a sum over all states, and with that reading the representative is not feasible as soon as transient states feed an ergodic set (two states, 0→1→10\to1\to10→1→1: y1=−β0/2y_1=-\beta_0/2y1​=−β0​/2). The denominator ∑k∈Ejpki∗\sum_{k\in E_j}p^*_{ki}∑k∈Ej​​pki∗​ is the one the paper's own feasibility computation on p. 360 uses, and it is the one stated here.

Difficulty

Feasibility is a calculation with the identities PP∗=P∗P=P∗P∗=P∗PP^*=P^*P=P^*P^*=P^*PP∗=P∗P=P∗P∗=P∗ and (I−P)D=I−P∗(I-P)D=I-P^*(I−P)D=I−P∗. Extremality is the substance. Restricted to the pairs (i,f(i))(i,f(i))(i,f(i)), the constraints become the square system (7) in the state variables, and system (7) determines xxx and the transient part of yyy, but on each ergodic set it determines yyy only up to adding a multiple of the stationary distribution of that class: the matrix I−PI-PI−P is singular, with one degree of freedom per ergodic set. The naive argument, that the equality constraints alone pin the point down, therefore fails as soon as there is an ergodic set; the extra information has to come from the nonnegativity constraints, and that is why the exact value of γ\gammaγ matters. In the general multichain setting this requires the class structure of a finite Markov chain (closed classes, transient states, the support of P∗P^*P∗, uniqueness of invariant vectors on a closed communicating class), little of which is in Mathlib in usable form.

Formalization scope

  • The model is the published MarkovDecisionProcesses.StationaryMDP: finite states, finite actions, admissible sets A(i)A(i)A(i) (nonempty), transition probabilities nonnegative with unit row sums. P∗P^*P∗ and DDD are the published limitMatrix and deviationMatrix of Blackwell's Lemma 1, whose identities are the open platform theorems BlackwellDiscreteDP.NearOne.lemma_1a and lemma_1d.
  • The dual variables are functions on the subtype of admissible state–action pairs, so non-admissible actions have no coordinates. The feasible set is a subset of (Pair→R)×(Pair→R)(\mathrm{Pair}\to\mathbb R)\times(\mathrm{Pair}\to\mathbb R)(Pair→R)×(Pair→R) and "extreme point" is Mathlib's Set.extremePoints ℝ. Membership in it includes feasibility.
  • Row vectors act by vecMul. Recurrence and accessibility are the published IsRecurrent and Accessible; the ergodic set of a recurrent lll is the set of states accessible from lll. The maximum in γ\gammaγ is a Finset.sup' over that finite nonempty set.
  • γ\gammaγ uses the corrected denominator ∑k∈Ejpki∗\sum_{k\in E_j}p^*_{ki}∑k∈Ej​​pki∗​. A formalization with γ=0\gamma=0γ=0, or one in which the non-admissible coordinates of the program are free, is a different and false or trivial statement and is ruled out.
  • Stationary randomized rules are nonnegative weights on A(i)A(i)A(i) summing to one; the pure rule of fff is the indicator of f(i)f(i)f(i).
  • Useful contributions: the class decomposition of a finite stochastic matrix (closed classes, pki∗=0p^*_{ki}=0pki∗​=0 for transient iii, positivity of pii∗p^*_{ii}pii∗​ on recurrent states), uniqueness of invariant vectors on a closed communicating class, and proofs of Blackwell's Lemma 1(a), 1(d). All of these are reusable beyond this mission.

Selected references

  • 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
  • K. L. Chung, Markov Chains with Stationary Transition Probabilities, Springer, 1960. https://doi.org/10.1007/978-3-642-49686-8
  • E. V. Denardo, On Linear Programming in a Markov Decision Problem, Management Science 16(5):281–288, 1970. https://doi.org/10.1287/mnsc.16.5.281
  • E. V. Denardo and B. L. Fox, Multichain Markov Renewal Programs, SIAM Journal on Applied Mathematics 16(3):468–487, 1968. https://doi.org/10.1137/0116038
  • A. S. Manne, Linear Programming and Sequential Decisions, Management Science 6(3):259–267, 1960. https://doi.org/10.1287/mnsc.6.3.259
9 thms2 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: mikedeng1

On Approximate Solutions of Systems of Linear Inequalities: If Ax ≦ b Is Consistent, Every x Has a Solution x₀ with Fₙ(x − x₀) ≦ c·Fₘ((Ax − b)⁺)Research Paper

Motivation

Iterative methods for a system of linear inequalities Ax≤bAx\le bAx≤b stop at a vector xˉ\bar xxˉ that only almost satisfies the system: the violation (Axˉ−b)+(A\bar x-b)^+(Axˉ−b)+ is small but not zero. A user then needs to know that xˉ\bar xxˉ is close to an actual solution. Hoffman's 1952 paper (J. Res. Nat. Bur. Standards 49) gives the first quantitative form of this fact: the distance from xˉ\bar xxˉ to the solution set is at most a fixed multiple of the violation. The paper itself names one application: in Brown's method for solving games, the computed strategy vector approaches the set of optimal strategy vectors.

The result is now known as Hoffman's error bound and the constant as the Hoffman constant. It is a standard tool in convergence analysis, sensitivity analysis of linear programs, and the theory of error bounds.

Timeline.

  • 1952: S. Agmon (The relaxation method for linear inequalities, NAML Report 52-27, NBS; later Canad. J. Math. 6, 1954, doi:10.4153/CJM-1954-037-2) proves the two geometric lemmas on which Hoffman's proof rests, and a bound in the Euclidean/max norm setting.
  • 1952: A. J. Hoffman proves the bound for arbitrary positive homogeneous size functions FnF_nFn​, FmF_mFm​, and gives explicit constants in the max and sum norms by way of matrix games.
  • Later work (Robinson 1973; Güler, Hoffman and Rothblum 1995; Peña, Vera and Zuluaga 2021) extends the bound to perturbed systems, characterises the sharp constant, and studies its computation.

Setting

Let A=(aij)A=(a_{ij})A=(aij​) be a real m×nm\times nm×n matrix with rows A1,…,AmA_1,\dots,A_mA1​,…,Am​ and let b∈Rmb\in\mathbb R^mb∈Rm. The system (1) is Ai⋅x≤biA_i\cdot x\le b_iAi​⋅x≤bi​ for i=1,…,mi=1,\dots,mi=1,…,m, briefly Ax≤bAx\le bAx≤b; its solution set is Ω={x:Ax≤b}\Omega=\{x : Ax\le b\}Ω={x:Ax≤b}, and the system is consistent if Ω≠∅\Omega\ne\emptysetΩ=∅. The iiith half space is {x:Ai⋅x≤bi}\{x : A_i\cdot x\le b_i\}{x:Ai​⋅x≤bi​}.

For a real number aaa, a+=aa^+=aa+=a if a≥0a\ge0a≥0 and a+=0a^+=0a+=0 otherwise; for a vector, y+y^+y+ is taken coordinatewise. So (Ax−b)+(Ax-b)^+(Ax−b)+ records by how much xxx violates each inequality.

Hoffman measures sizes with a positive homogeneous function FkF_kFk​ on Rk\mathbb R^kRk: a continuous real function with (i) Fk(x)≥0F_k(x)\ge0Fk​(x)≥0 and Fk(x)=0F_k(x)=0Fk​(x)=0 only for x=0x=0x=0, and (ii) Fk(αx)=αFk(x)F_k(\alpha x)=\alpha F_k(x)Fk​(αx)=αFk​(x) for α≥0\alpha\ge0α≥0. Norms are examples, but FkF_kFk​ need not be symmetric, subadditive or convex.

For a set SSS of rows, MMM is the m×nm\times nm×n matrix obtained from AAA by replacing the rows outside SSS by 000, and yˉ\bar yyˉ​ keeps the coordinates of y∈Rmy\in\mathbb R^my∈Rm in SSS and zeroes the others. "Nearest" always refers to Euclidean distance. The set EEE consists of the points xxx outside the cone {z:Mz≤0}\{z : Mz\le0\}{z:Mz≤0} whose nearest point in that cone is the origin; K′K'K′ is the cone spanned by the rows of MMM with the origin removed.

Section 3 uses three norms: ∣x∣|x|∣x∣ (largest absolute coordinate), ∥x∥\|x\|∥x∥ (sum of absolute coordinates) and the Euclidean norm. With gij=Ai⋅Ajg_{ij}=A_i\cdot A_jgij​=Ai​⋅Aj​, aSa_SaS​ is the largest absolute coordinate of a row in SSS, and vS=min⁡λmax⁡i∈S∑j∈Sgijλjv_S=\min_\lambda\max_{i\in S}\sum_{j\in S}g_{ij}\lambda_jvS​=minλ​maxi∈S​∑j∈S​gij​λj​ over probability vectors λ\lambdaλ on SSS, the value of the matrix game (gij)i,j∈S(g_{ij})_{i,j\in S}(gij​)i,j∈S​.

Formalization targets

Goal: Hoffman's theorem (Section 2, p. 263)

If Ax≤bAx\le bAx≤b is consistent and FnF_nFn​, FmF_mFm​ are positive homogeneous, there is c>0c>0c>0 such that for every xxx some solution x0x_0x0​ satisfies

Fn(x−x0)≤c Fm((Ax−b)+).F_n(x-x_0)\le c\,F_m\bigl((Ax-b)^+\bigr).Fn​(x−x0​)≤cFm​((Ax−b)+).

The constant is existential and fixed before xxx; no value is asserted. This is the weakest statement that carries the content and survives any later improvement of the constant.

Milestones: the proof's lemmas (pp. 263–264)

  • Lemma 2: if yyy is the point of Ω\OmegaΩ nearest to x∉Ωx\notin\Omegax∈/Ω, then xxx lies outside the intersection ΩS\Omega_SΩS​ of the half spaces active at yyy, and yyy is also the point of ΩS\Omega_SΩS​ nearest to xxx.
  • Lemma 3: for every set SSS of rows there is dS>0d_S>0dS​>0 with Fm((Mx)+)≥dSFn(x)F_m((Mx)^+)\ge d_S F_n(x)Fm​((Mx)+)≥dS​Fn​(x) for all x∈Ex\in Ex∈E.
  • Lemma 1: there is e>0e>0e>0 with Fm(yˉ)≤e Fm(y)F_m(\bar y)\le e\,F_m(y)Fm​(yˉ​)≤eFm​(y) for all yyy and all SSS.
  • Lemma 4: K′=EK'=EK′=E.

Milestones: explicit constants (pp. 264–265)

(9)∣x−x0∣≤av ∣(Ax−b)+∣if all Ai⋅Aj>0, v=min⁡i,jAi⋅Aj, a=max⁡i,j∣aij∣;\text{(9)}\quad |x-x_0|\le\frac{a}{v}\,|(Ax-b)^+|\quad\text{if all }A_i\cdot A_j>0,\ v=\min_{i,j}A_i\cdot A_j,\ a=\max_{i,j}|a_{ij}|;(9)∣x−x0​∣≤va​∣(Ax−b)+∣if all Ai​⋅Aj​>0, v=i,jmin​Ai​⋅Aj​, a=i,jmax​∣aij​∣; (10)∣x−x0∣≤aw ∥(Ax−b)+∥if w=min⁡i(gii+∑j: gij<0gij)>0;\text{(10)}\quad |x-x_0|\le\frac{a}{w}\,\|(Ax-b)^+\|\quad\text{if } w=\min_i\Bigl(g_{ii}+\sum_{j:\,g_{ij}<0}g_{ij}\Bigr)>0;(10)∣x−x0​∣≤wa​∥(Ax−b)+∥if w=imin​(gii​+j:gij​<0∑​gij​)>0; (8)∣x−x0∣≤c ∣(Ax−b)+∣,c=max⁡vS>0aSvS.\text{(8)}\quad |x-x_0|\le c\,|(Ax-b)^+|,\qquad c=\max_{v_S>0}\frac{a_S}{v_S}.(8)∣x−x0​∣≤c∣(Ax−b)+∣,c=vS​>0max​vS​aS​​.

Each is stated as in the theorem: for every xxx there is a solution x0x_0x0​ with the bound.

Significance

The result. The theorem converts a residual estimate into a distance estimate. Any scheme that drives (Ax−b)+(Ax-b)^+(Ax−b)+ to zero brings its iterates to the solution set at a linear rate in the residual. Linear convergence proofs for projection and first-order methods on polyhedral problems and stability results for LP solution sets build on it. Formulas (8)–(10) show that in the max and sum norms the constant can be read off the rows of AAA through a matrix game.

Formalizing it. The theorem has been proved since 1952, and later papers give several alternative proofs. The mission formalizes Hoffman's own proof route, Lemmas 1–4, in Lean and Mathlib, and the explicit constants (8)–(10). Mathlib has Farkas-type results and projections onto closed convex sets in inner product spaces, but no error bound for linear inequality systems, and the Prove2Me library has no statement of Hoffman's theorem.

Difficulty

For a single xxx, a bound is trivial: take x0x_0x0​ the nearest solution and choose ccc accordingly. The whole content is that one ccc works for all xxx, including xxx far from Ω\OmegaΩ and xxx approaching Ω\OmegaΩ along every direction. A compactness argument on {x:Fn(x)=1}\{x : F_n(x)=1\}{x:Fn​(x)=1} alone fails, because the ratio Fn(x−x0)/Fm((Ax−b)+)F_n(x-x_0)/F_m((Ax-b)^+)Fn​(x−x0​)/Fm​((Ax−b)+) is not a continuous function of xxx on a compact set: the nearest solution and the set of active constraints jump as xxx moves. Lemma 3 needs a positive lower bound on a set EEE that is not obviously closed away from the origin; its closedness comes from Lemma 4, i.e. from Farkas' lemma. Since FnF_nFn​, FmF_mFm​ are not norms, no argument using the triangle inequality or symmetry is available. For (8), a set SSS can arise in Lemma 2 with vS=0v_S=0vS​=0 (e.g. x1≤0x_1\le0x1​≤0, −x1≤0-x_1\le0−x1​≤0 in R2\mathbb R^2R2 with x=(1,0)x=(1,0)x=(1,0)), contrary to an unnumbered remark on p. 265; the bound (8) is still true, but that remark cannot be used.

Formalization scope

  • Vectors are Fin k → ℝ, AAA is Matrix (Fin m) (Fin n) ℝ, the system is A *ᵥ x ≤ b (componentwise), and y+y^+y+ is posPartVec y = fun i => max (y i) 0.
  • FnF_nFn​, FmF_mFm​ are arbitrary functions satisfying IsPosHomogeneous (continuity, nonnegativity, vanishing exactly at 000, positive homogeneity); they are never specialised to norms in the goal or Lemmas 1, 3.
  • "Nearest" is Euclidean and written with the dot product: yyy is nearest to xxx in Ω\OmegaΩ if (x−y)⋅(x−y)≤(x−z)⋅(x−z)(x-y)\cdot(x-y)\le(x-z)\cdot(x-z)(x−y)⋅(x−y)≤(x−z)⋅(x−z) for all z∈Ωz\in\Omegaz∈Ω. (Mathlib's dist on Fin n → ℝ is the sup distance and is not used.) Lemmas 2 and 3 take "a nearest point" as hypothesis; since the Euclidean nearest point of a closed convex set is unique, this is the page's "the nearest point".
  • A "subset SSS of the half spaces" is a Finset (Fin m) of row indices; MMM keeps all mmm rows, with zero rows outside SSS.
  • In (8)–(10), ∣x∣|x|∣x∣ is ⨆ i, |x i| and ∥x∥\|x\|∥x∥ is ∑ i, |x i|; minima and maxima over finite index sets are ⨅/⨆ in ℝ, equal to the attained min/max on nonempty sets. vSv_SvS​ is defined directly by (7) as a min over the simplex of a max, for nonempty SSS, so no minimax theorem is needed. In (8), ccc is the maximum over nonempty SSS with vS>0v_S>0vS​>0 and is 000 when there is none (only when A=0A=0A=0). In www, the page's summation range "j=1,…,nj=1,\dots,nj=1,…,n" is read as ranging over the mmm rows, since ggg is indexed by rows.
  • Consistency is a hypothesis of the goal and of (8)–(10).

The quantifier order ∃c>0, ∀x, ∃x0\exists c>0,\ \forall x,\ \exists x_0∃c>0, ∀x, ∃x0​ is part of the statement: a version with ccc chosen after xxx is trivially true and is not this theorem; likewise eee precedes yyy and SSS in Lemma 1 and dSd_SdS​ precedes xxx in Lemma 3.

Infrastructure a complete development needs: existence and the variational characterisation of the Euclidean projection onto a polyhedron in Fin n → ℝ; Farkas' lemma in cone form (published as LinearOptimization.farkas_cone_corollary); compactness of level sets of positive homogeneous functions. The projection and polyhedral-cone lemmas are reusable well beyond this mission. Proofs of any milestone, alternative proofs of the goal, and sharper or equivalent forms of the constants are welcome.

Selected references

  • A. J. Hoffman, On Approximate Solutions of Systems of Linear Inequalities, J. Res. Nat. Bur. Standards 49(4) (1952), 263–265. https://doi.org/10.6028/jres.049.027
  • S. Agmon, The Relaxation Method for Linear Inequalities, Canad. J. Math. 6 (1954), 382–392. https://doi.org/10.4153/CJM-1954-037-2
  • S. M. Robinson, Bounds for error in the solution set of a perturbed linear program, Linear Algebra Appl. 6 (1973), 69–81. https://doi.org/10.1016/0024-3795(73)90007-4
  • O. Güler, A. J. Hoffman, U. G. Rothblum, Approximations to solutions to systems of linear inequalities, SIAM J. Matrix Anal. Appl. 16(2) (1995), 688–696. https://doi.org/10.1137/S0895479892237744
  • J. Peña, J. C. Vera, L. F. Zuluaga, New characterizations of Hoffman constants for systems of linear constraints, Math. Program. 187 (2021), 79–109. https://doi.org/10.1007/s10107-020-01473-6
10 thms2 active usersReviewed
🏆Completed
Graph TheoryOptimization·Captain: mikedeng1

Approximation Schemes for the Restricted Shortest Path Problem: The Rounding Algorithm Outputs a T-Path of Length at Most (1 + ε)·OPTResearch Paper

Motivation

The restricted shortest path problem asks for a shortest route between two points of a network subject to a budget on a second additive quantity, such as travel time, cost or risk. It appears as the pricing subproblem of column generation for crew scheduling and vehicle routing, in quality-of-service routing in communication networks, and in scheduling, where Hassin's own §7 uses it for a single-machine problem. The problem is NP-hard (Garey and Johnson, 1979), so exact polynomial algorithms are not expected, and the natural question is how well it can be approximated in polynomial time.

Timeline.

  • 1966–1985. Practical exact methods and pseudopolynomial dynamic programs (Joksch 1966; Lawler 1976; Handler and Zang 1980; Aneja, Aggarwal and Nair 1983; Henig 1985).
  • 1987. Warburton gives the first fully polynomial approximation scheme (FPAS) for this problem on acyclic graphs, based on rounding and scaling (Warburton, Oper. Res. 35, 1987).
  • 1992. Hassin gives two faster FPASs: a rounding-and-scaling scheme driven by an approximate decision test (§3–§4), and a strongly polynomial scheme (§5–§6) (Hassin, Math. Oper. Res. 17, 1992).
  • 2001. Lorenz and Raz give a simpler and faster scheme built on the same test-and-search pattern (Lorenz–Raz, Oper. Res. Lett. 28, 2001).

Hassin's combination of an approximate decision test with a geometric search on the bounds is the pattern later schemes for resource-constrained path problems refine, which is why his first scheme is the subject of this mission.

Setting

A directed graph has vertex set {1,…,n}\{1,\dots,n\}{1,…,n}, n≥2n\ge 2n≥2, and edge set EEE. Following the paper, the vertices are numbered so that every edge (i,j)∈E(i,j)\in E(i,j)∈E has i<ji<ji<j; in particular the graph is acyclic. Each edge carries a positive integer length cijc_{ij}cij​ and a positive integer transition time tijt_{ij}tij​. A path p=(v0,…,vm)p=(v_0,\dots,v_m)p=(v0​,…,vm​) has length c(p)=∑rcvr−1vrc(p)=\sum_r c_{v_{r-1}v_r}c(p)=∑r​cvr−1​vr​​ and transition time t(p)=∑rtvr−1vrt(p)=\sum_r t_{v_{r-1}v_r}t(p)=∑r​tvr−1​vr​​. For a nonnegative integer TTT, a TTT-path is a path from 111 to nnn with t(p)≤Tt(p)\le Tt(p)≤T, and OPT\mathrm{OPT}OPT is the length of a shortest TTT-path.

Fix 0<ε<10<\varepsilon<10<ε<1. For a real VVV, the rounded lengths are

c~ijV=⌊cij(n−1)Vε⌋.\tilde c^V_{ij}=\Big\lfloor \frac{c_{ij}(n-1)}{V\varepsilon}\Big\rfloor .c~ijV​=⌊Vεcij​(n−1)​⌋.

Procedure TEST(V) deletes the edges with cij>Vc_{ij}>Vcij​>V and answers NO if, for some integer c<(n−1)/εc<(n-1)/\varepsilonc<(n−1)/ε, some 111–nnn path in the remaining graph has transition time at most TTT and rounded length at most ccc; otherwise it answers YES.

The Rounding Algorithm keeps bounds (LB,UB)(LB,UB)(LB,UB) on OPT. Starting from initial bounds (LB0,UB0)(LB_0,UB_0)(LB0​,UB0​), Step 1 repeats while UB>2LBUB>2LBUB>2LB: with V=(LB⋅UB)1/2V=(LB\cdot UB)^{1/2}V=(LB⋅UB)1/2 it sets LB←VLB\leftarrow VLB←V if TEST(V) = YES and UB←V(1+ε)UB\leftarrow V(1+\varepsilon)UB←V(1+ε) if TEST(V) = NO. Step 2 outputs a TTT-path that is shortest for the rounded lengths c~ijLB=⌊cij(n−1)/(εLB)⌋\tilde c^{LB}_{ij}=\lfloor c_{ij}(n-1)/(\varepsilon LB)\rfloorc~ijLB​=⌊cij​(n−1)/(εLB)⌋. The bounds after kkk passes are written (LBk,UBk)(LB_k,UB_k)(LBk​,UBk​).

Formalization targets

Goal: the approximation guarantee of the Rounding Algorithm

If LB0>0LB_0>0LB0​>0 is a lower bound on the length of every TTT-path, NNN is a stage at which UBN≤2LBNUB_N\le 2LB_NUBN​≤2LBN​, and ppp is a Step 2 output at LBNLB_NLBN​, then

c(p)≤(1+ε) c(q)for every T-path q,c(p)\le (1+\varepsilon)\,c(q)\qquad\text{for every }T\text{-path }q,c(p)≤(1+ε)c(q)for every T-path q,

that is, c(p)≤(1+ε) OPTc(p)\le(1+\varepsilon)\,\mathrm{OPT}c(p)≤(1+ε)OPT. The initial upper bound UB0UB_0UB0​ is arbitrary.

Milestones (§3–§4)

  1. Rounding error (§3, p. 38): with δ=Vε/(n−1)\delta=V\varepsilon/(n-1)δ=Vε/(n−1), 0≤cij−δc~ijV≤δ0\le c_{ij}-\delta\tilde c^V_{ij}\le\delta0≤cij​−δc~ijV​≤δ for every edge, and 0≤c(p)−δc~V(p)≤Vε0\le c(p)-\delta\tilde c^V(p)\le V\varepsilon0≤c(p)−δc~V(p)≤Vε for every path.
  2. TEST(V) = NO (§3, p. 38): some TTT-path has length <V(1+ε)<V(1+\varepsilon)<V(1+ε), so OPT<V(1+ε)\mathrm{OPT}<V(1+\varepsilon)OPT<V(1+ε).
  3. TEST(V) = YES (§3, p. 38): every TTT-path has length ≥V\ge V≥V, so OPT≥V\mathrm{OPT}\ge VOPT≥V.
  4. Bound update (§4, p. 39): along the run, LBk>0LB_k>0LBk​>0 and LBkLB_kLBk​ is a lower bound on every TTT-path; if some TTT-path has length at most UB0UB_0UB0​, some TTT-path has length at most UBkUB_kUBk​.
  5. Scaled-optimum error (§4, p. 39): a Step 2 output ppp at any LB>0LB>0LB>0 satisfies c(p)≤c(q)+εLBc(p)\le c(q)+\varepsilon LBc(p)≤c(q)+εLB for every TTT-path qqq.

Companion statements

  • Termination when (1+ε)2<2(1+\varepsilon)^2<2(1+ε)2<2: some stage NNN has UBN≤2LBNUB_N\le 2LB_NUBN​≤2LBN​; and an explicit instance with ε=9/10\varepsilon=9/10ε=9/10 on which Step 1 never stops.
  • Initial bounds (Step 0, p. 39): every 111–nnn path has length between 111 and the sum of the n−1n-1n−1 longest edge-lengths.
  • Algorithms A and B (§2, pp. 37–38): their recursions compute fj(t)f_j(t)fj​(t) and gj(c)g_j(c)gj​(c), with OPT=fn(T)=min⁡{c∣gn(c)≤T}\mathrm{OPT}=f_n(T)=\min\{c\mid g_n(c)\le T\}OPT=fn​(T)=min{c∣gn​(c)≤T}.

Significance

The guarantee makes the Rounding Algorithm a fully polynomial approximation scheme: combined with the paper's running-time analysis, a (1+ε)(1+\varepsilon)(1+ε)-approximate TTT-path is computed in time polynomial in the input size and 1/ε1/\varepsilon1/ε. The two ingredients, an approximate decision test that answers "OPT ≥V\ge V≥V" or "OPT <V(1+ε)<V(1+\varepsilon)<V(1+ε)", and a geometric search on the ratio UB/LBUB/LBUB/LB, are reused in later FPASs for constrained path, knapsack-type and scheduling problems; the milestones isolate them as separate statements.

The result has been proved since 1992 but, as far as a search of the platform and of Mathlib shows, none of it is machine-checked. This mission produces a checked version of the first scheme, stated for every stage at which the printed stopping test holds and every optimal Step 2 output. It also records, as a companion, that the printed Step 1 need not terminate when ε>2−1\varepsilon>\sqrt2-1ε>2​−1, and proves termination under (1+ε)2<2(1+\varepsilon)^2<2(1+ε)2<2.

Difficulty

The arithmetic of each step is short; the difficulty is in the combinatorial facts the page uses without proof and in the bookkeeping of a run. The rounding error of a path is at most VεV\varepsilonVε only because a 111–nnn path has at most n−1n-1n−1 edges, which follows from the numbering i<ji<ji<j and must be derived for list-encoded paths. The YES case must cover TTT-paths through edges that TEST deleted, which the rounding argument does not see. The bound update needs both bounds to stay positive so that (LB⋅UB)1/2(LB\cdot UB)^{1/2}(LB⋅UB)1/2 is a meaningful test point, an invariant of the whole run rather than of one step. A tempting shortcut, assuming that LB is a lower bound on OPT at the stopping stage, would assume milestone 4; the goal assumes it only for LB0LB_0LB0​.

Formalization scope

  • Representation. Vertices are natural numbers; an instance is a structure with nnn, a finite edge set of pairs, and length and time functions, with a well-formedness predicate: n≥2n\ge 2n≥2, every edge (i,j)(i,j)(i,j) has 1≤i<j≤n1\le i<j\le n1≤i<j≤n, and lengths and times are positive. The requirement n≥2n\ge2n≥2 is not printed: a 111–nnn path and the divisions by n−1n-1n−1 presuppose it. Paths are nonempty vertex lists.
  • Arithmetic. n−1n-1n−1 is taken in the reals; ⌊⋅⌋\lfloor\cdot\rfloor⌊⋅⌋ is the natural-number floor of a nonnegative real; (LB⋅UB)1/2(LB\cdot UB)^{1/2}(LB⋅UB)1/2 is the real square root. Bounds and ε\varepsilonε are reals, TTT is a natural number.
  • OPT. OPT is never a number in the formal statements, because it is ∞\infty∞ when no TTT-path exists. "OPT ≥V\ge V≥V" is a bound on every TTT-path, "OPT <V(1+ε)<V(1+\varepsilon)<V(1+ε)" is the existence of a TTT-path, and the goal compares the output with every TTT-path. Algorithms A and B use values in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞}.
  • TEST(V) is defined by the answer the procedure reaches, not through Algorithm B's printed recursion, whose initial condition gj(0)=∞g_j(0)=\inftygj​(0)=∞ is wrong for rounded lengths 000; for n≥2n\ge2n≥2 and ε<1\varepsilon<1ε<1 the answers agree.
  • The run is the iterate of one pass of Step 1; a stopped state is a fixed point. Step 2 outputs any TTT-path optimal for the rounded lengths, without pruning edges, as printed.
  • Added hypothesis. The termination statement assumes (1+ε)2<2(1+\varepsilon)^2<2(1+ε)2<2, which the page does not state; without it the printed loop can run forever, and an explicit instance is included.
  • Not a trivialization. The goal assumes nothing about TEST's correctness, the rounding error or the lower-bound invariant along the run, and the termination companion shows that its stopping hypothesis is reachable.
  • Out of scope. The second, strongly polynomial scheme of §5–§6 is not included, because as printed its Partitioning Algorithm can report infeasibility on a feasible instance and formalizing it would require a corrected algorithm that is not the author's. All running-time claims, stated as O(⋅)O(\cdot)O(⋅) bounds under an informal operation count, are also excluded, as are the V′V'V′ variant of the test points and the scheduling application of §7.
  • Reusable parts. The list-based path layer with two additive weights, and the correctness of the pseudopolynomial recursions of Algorithms A and B, are independent of the approximation scheme. Contributions of proofs for any milestone or companion are welcome.

Selected references

  • R. Hassin, Approximation schemes for the restricted shortest path problem, Mathematics of Operations Research 17(1):36–42, 1992. https://doi.org/10.1287/moor.17.1.36
  • A. Warburton, Approximation of Pareto optima in multiple-objective, shortest-path problems, Operations Research 35(1):70–79, 1987. https://doi.org/10.1287/opre.35.1.70
  • D. H. Lorenz and D. Raz, A simple efficient approximation scheme for the restricted shortest path problem, Operations Research Letters 28(5):213–219, 2001. https://doi.org/10.1016/S0167-6377(01)00069-4
  • M. R. Garey and D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979.
7 thms2 active usersReviewed
Convex OptimizationLinear OptimizationOptimization·Captain: mikedeng1

The Ellipsoid Method and Its Consequences in Combinatorial Optimization: With a Weak Separation Oracle, the Rounded Ellipsoid Method Is ε-Optimal After N = 4n²⌈log(2R²‖c‖/(rε))⌉ StepsResearch Paper

Motivation

The ellipsoid method decides questions about a convex set K⊆RnK \subseteq \mathbb{R}^nK⊆Rn by maintaining an ellipsoid that contains the relevant part of KKK and shrinking it step by step. Introduced for convex minimization by Yudin and Nemirovskii and by Shor in the 1970s, it became famous in 1979 when Khachiyan used it to show that linear programming is solvable in polynomial time. Grötschel, Lovász and Schrijver (Combinatorica 1 (1981)) observed that the method never needs an explicit description of KKK: it only needs, for a query point yyy, either a confirmation that yyy is (nearly) in KKK or a hyperplane (nearly) separating yyy from KKK. From this they derived that optimization and separation are polynomially equivalent for convex bodies, which in turn gives polynomial algorithms for problems with exponentially many constraints: matroid intersection, submodular function minimization, and the stable set problem in perfect graphs.

The engine of all of these applications is a single quantitative statement, Theorem (2.4) of the paper: with a weak separation oracle and with all numbers rounded to a fixed number of binary digits, a prescribed number NNN of ellipsoid steps produces an ε\varepsilonε-optimal point.

Timeline. 1976–1977: Yudin–Nemirovskii and Shor, the method for convex programming. 1979: Khachiyan, polynomial-time linear programming. 1981: Gács–Lovász publish a complete proof of Khachiyan's result with the explicit rounded update; Grötschel–Lovász–Schrijver state and prove the weak-oracle version, Theorem (2.4), and its combinatorial consequences; Bland–Goldfarb–Todd survey the method (Oper. Res. 29 (1981)). 1988: the monograph of Grötschel, Lovász and Schrijver (Springer) gives the full theory of weak oracles.

Setting

All norms are Euclidean: ∥v∥=vTv\|v\| = \sqrt{v^{\mathsf T}v}∥v∥=vTv​, and for a symmetric matrix ∥A∥\|A\|∥A∥ is the largest absolute eigenvalue. S(a0,ρ)S(a_0,\rho)S(a0​,ρ) is the closed Euclidean ball of radius ρ\rhoρ about a0a_0a0​, and S(K,δ)S(K,\delta)S(K,δ) the set of points within distance δ\deltaδ of KKK.

A convex body (K,a0,r,R)(K, a_0, r, R)(K,a0​,r,R) consists of a compact convex K⊆RnK\subseteq\mathbb{R}^nK⊆Rn, n≥2n\ge 2n≥2, and 0<r≤R0<r\le R0<r≤R with

S(a0,r)⊆K⊆S(a0,R).S(a_0,r)\subseteq K\subseteq S(a_0,R).S(a0​,r)⊆K⊆S(a0​,R).

A weak separation oracle with precision δ>0\delta>0δ>0 answers a query yyy either with "y∈S(K,δ)y\in S(K,\delta)y∈S(K,δ)", or with a vector ddd, ∥d∥≥1\|d\|\ge 1∥d∥≥1, such that dTx≤dTy+δd^{\mathsf T}x\le d^{\mathsf T}y+\deltadTx≤dTy+δ for all x∈Kx\in Kx∈K.

Given an objective ccc and an accuracy ε>0\varepsilon>0ε>0 (with ε<r\varepsilon<rε<r and ∥c∥≥1\|c\|\ge 1∥c∥≥1), set

N=4n2⌈log⁡2R2∥c∥rε⌉,δ=R2 4−N300n,p=5N.N = 4n^2\left\lceil \log\frac{2R^2\|c\|}{r\varepsilon}\right\rceil,\qquad \delta = \frac{R^2\,4^{-N}}{300n},\qquad p = 5N .N=4n2⌈logrε2R2∥c∥​⌉,δ=300nR24−N​,p=5N.

Start from x0=a0x_0=a_0x0​=a0​, A0=R2IA_0=R^2IA0​=R2I. At step kkk query the oracle at xkx_kxk​. If it answers "feasible", kkk is a feasible index and a=ca=ca=c; otherwise a=−da=-da=−d. Put bk=Aka/aTAkab_k = A_ka/\sqrt{a^{\mathsf T}A_ka}bk​=Ak​a/aTAk​a​ and

xk∗=xk+1n+1bk,Ak∗=2n2+32n2(Ak−2n+1bkbkT),x_k^* = x_k+\frac{1}{n+1}b_k,\qquad A_k^* = \frac{2n^2+3}{2n^2}\Bigl(A_k-\frac{2}{n+1}b_kb_k^{\mathsf T}\Bigr),xk∗​=xk​+n+11​bk​,Ak∗​=2n22n2+3​(Ak​−n+12​bk​bkT​),

and obtain xk+1x_{k+1}xk+1​, Ak+1A_{k+1}Ak+1​ by rounding xk∗x_k^*xk∗​, Ak∗A_k^*Ak∗​ to ppp binary digits, keeping Ak+1A_{k+1}Ak+1​ symmetric. The ellipsoids are Ek={x:(x−xk)TAk−1(x−xk)≤1}E_k=\{x : (x-x_k)^{\mathsf T}A_k^{-1}(x-x_k)\le 1\}Ek​={x:(x−xk​)TAk−1​(x−xk​)≤1}, and KkK_kKk​ is the set of points of KKK whose objective value is at least that of every feasible centre found before step kkk.

In Lean, IsRoundedRun K c a₀ R δ p N x A feas a d records exactly these conditions, Kk is KkK_kKk​, and EkE_kEk​ is the published LinearOptimization.ellipsoid (x k) (A k).

Formalization targets

Goal: Theorem (2.4)

If j<Nj<Nj<N is a feasible index whose centre is best among the feasible centres, cTxj=max⁡{cTxk:k<N feasible}c^{\mathsf T}x_j=\max\{c^{\mathsf T}x_k : k<N \text{ feasible}\}cTxj​=max{cTxk​:k<N feasible}, then

cTxj ≥ max⁡x∈KcTx−ε.c^{\mathsf T}x_j \ \ge\ \max_{x\in K} c^{\mathsf T}x - \varepsilon .cTxj​ ≥ x∈Kmax​cTx−ε.

The statement is for every run, i.e. for every sequence of valid oracle answers and every admissible rounding.

Milestones, in attack order

  1. (13): the explicit inverse (Ak∗)−1=2n22n2+3(Ak−1+2n−1aaTaTAka)(A_k^*)^{-1}=\frac{2n^2}{2n^2+3}\bigl(A_k^{-1}+\frac{2}{n-1}\frac{aa^{\mathsf T}}{a^{\mathsf T}A_ka}\bigr)(Ak∗​)−1=2n2+32n2​(Ak−1​+n−12​aTAk​aaaT​), and Ak∗≻0A_k^*\succ 0Ak∗​≻0.
  2. Lemma (2.1): A0,…,ANA_0,\dots,A_NA0​,…,AN​ are positive definite, ∥xk∥≤∥a0∥+R2k\|x_k\|\le\|a_0\|+R2^k∥xk​∥≤∥a0​∥+R2k, ∥Ak∥≤R22k\|A_k\|\le R^22^k∥Ak​∥≤R22k, ∥Ak−1∥≤R−24k\|A_k^{-1}\|\le R^{-2}4^k∥Ak−1​∥≤R−24k.
  3. Lemma (2.2): μ(Ek+1)<e−1/(5n)μ(Ek)\mu(E_{k+1}) < e^{-1/(5n)}\mu(E_k)μ(Ek+1​)<e−1/(5n)μ(Ek​).
  4. Lemma (2.3): Kk⊆EkK_k\subseteq E_kKk​⊆Ek​ for k=0,…,Nk=0,\dots,Nk=0,…,N.
  5. (32): μ(KN)≤μ(EN)≤e−N/(4n)μ(E0)=e−N/(4n)RnVn\mu(K_N)\le\mu(E_N)\le e^{-N/(4n)}\mu(E_0)=e^{-N/(4n)}R^nV_nμ(KN​)≤μ(EN​)≤e−N/(4n)μ(E0​)=e−N/(4n)RnVn​.
  6. (34): the piece above the level ttt of the cone with base the rrr-disc through x0x_0x0​ orthogonal to ccc and apex y∈Ky\in Ky∈K has volume Vn−1rn−1(ζ−cTx0)n∥c∥(ζ−tζ−cTx0)n\frac{V_{n-1}r^{n-1}(\zeta-c^{\mathsf T}x_0)}{n\|c\|}\bigl(\frac{\zeta-t}{\zeta-c^{\mathsf T}x_0}\bigr)^nn∥c∥Vn−1​rn−1(ζ−cTx0​)​(ζ−cTx0​ζ−t​)n, which bounds μ({z∈K:cTz≥t})\mu(\{z\in K: c^{\mathsf T}z\ge t\})μ({z∈K:cTz≥t}) from below.

Significance

Theorem (2.4) turns any weak separation procedure for a convex body into a weak optimization procedure, with a number of oracle calls and a numerical precision polynomial in nnn, log⁡R\log RlogR, log⁡(1/r)\log(1/r)log(1/r), log⁡∥c∥\log\|c\|log∥c∥ and log⁡(1/ε)\log(1/\varepsilon)log(1/ε). This is the "only if" half of the paper's Theorem (3.1), and through it the source of the polynomial algorithms of Chapters 4–6 of the paper and of the 1988 monograph. Its rounding analysis is what makes the method an algorithm on finite-precision numbers rather than an argument about exact real arithmetic.

The result is proved, and has been for over forty years. What this mission adds is a machine-checked proof of the rounded, weak-oracle version, including the error analysis that the paper compresses into "rounding errors can be estimated similarly". Related items already on the platform formalize exact-arithmetic ellipsoid methods: Bertsimas–Tsitsiklis's central-cut method for polyhedra (LinearOptimization.ellipsoid_method_correct, proved) and Bubeck's version for convex minimization with a first-order oracle (arXiv:1405.4980). Neither has a weak oracle, the inflated factor (2n2+3)/(2n2)(2n^2+3)/(2n^2)(2n2+3)/(2n2), or rounding.

Difficulty

For the exact update with factor n2/(n2−1)n^2/(n^2-1)n2/(n2−1) and an exact separating hyperplane through the centre, containment and volume decrease are a classical computation. Here three perturbations interact. The cut is shifted by δ\deltaδ, so the retained half-ellipsoid is slightly larger than a half. The rounded matrix differs from Ak∗A_k^*Ak∗​ by up to n2−pn2^{-p}n2−p in norm, which could destroy positive definiteness if the smallest eigenvalue were not controlled from below, and Lemma (2.1)'s bound R24−kR^24^{-k}R24−k is what controls it. The containment Kk+1⊆Ek+1K_{k+1}\subseteq E_{k+1}Kk+1​⊆Ek+1​ must absorb both errors, and it is the inflation factor (2n2+3)/(2n2)(2n^2+3)/(2n^2)(2n2+3)/(2n2), chosen larger than the optimal one, that leaves room. The paper bounds the remainder term in (29) only by "similar methods"; making that bound explicit is the bulk of the work. The final step also needs the volume rate e−N/(4n)e^{-N/(4n)}e−N/(4n) in (32), which is sharper than iterating Lemma (2.2) and requires the exact per-step volume ratio of the inflated update.

Formalization scope

Rn\mathbb{R}^nRn is Fin n → ℝ with Lebesgue measure. Since Lean's norm on Fin n → ℝ is the sup norm, the Euclidean norm is written out (euclNorm), and the bounds ∥Ak∥≤R22k\|A_k\|\le R^22^k∥Ak​∥≤R22k, ∥Ak−1∥≤R−24k\|A_k^{-1}\|\le R^{-2}4^k∥Ak−1​∥≤R−24k are stated as quadratic-form (eigenvalue) bounds. NNN uses the natural logarithm and the integer ceiling.

The runs generalize the page in three ways, each of which makes the theorems stronger: the oracle's answers are any answers valid for its specification; rounding is any symmetric value within 2−p2^{-p}2−p entrywise; and data are real rather than rational.

The page's standing assumptions ε<r\varepsilon<rε<r, ∥c∥≥1\|c\|\ge1∥c∥≥1, n≥2n\ge2n≥2 (p. 173) are hypotheses. Two hypotheses are added, because the page's NNN, δ\deltaδ and ppp are absolute numbers and the claims fail at extreme scales:

  • R≥1R\ge 1R≥1 (Lemmas (2.1)–(2.3), (32), Theorem (2.4)): for R=r=2−1000R=r=2^{-1000}R=r=2−1000, ε=r/2\varepsilon=r/2ε=r/2, n=2n=2n=2, rounding can make A1=0A_1=0A1​=0.
  • ε≤1\varepsilon\le1ε≤1 (Lemma (2.3), (32), Theorem (2.4)): for R=r=1013R=r=10^{13}R=r=1013, ε=0.99r\varepsilon=0.99rε=0.99r, n=2n=2n=2, δ>2r\delta>2rδ>2r, and a valid oracle can cut away all of KKK.

Neither is needed in (13) or (34).

A run predicate without the oracle clause would make Lemma (2.3) false, and one with exact equality instead of rounding would state a weaker theorem; the goal quantifies over every run, never over some run. Positive definiteness of the AkA_kAk​ is a consequence (Lemma (2.1)), not a hypothesis: since Lean's inverse of a singular matrix is 000, assuming it would hide the lemma's content.

Out of scope: the paper's polynomial-time claims (Theorem (3.1) and its consequences), the bit length of the numbers, and the rationality of inputs, since no oracle-machine model with bit complexity exists in Mathlib or on the platform.

Reusable infrastructure: volumes of ellipsoids and of cone pieces, Sherman–Morrison-type inverses, and perturbation bounds for positive definite matrices. Contributions of these as separate lemmas are welcome.

Selected references

  • M. Grötschel, L. Lovász, A. Schrijver, The ellipsoid method and its consequences in combinatorial optimization, Combinatorica 1(2) (1981) 169–197. https://doi.org/10.1007/bf02579273
  • P. Gács, L. Lovász, Khachiyan's algorithm for linear programming, Mathematical Programming Study 14 (1981) 61–68. https://doi.org/10.1007/BFb0120921
  • L. G. Khachiyan, A polynomial algorithm in linear programming, Soviet Mathematics Doklady 20 (1979) 191–194 (English translation of the original article).
  • R. G. Bland, D. Goldfarb, M. J. Todd, The ellipsoid method: a survey, Operations Research 29(6) (1981) 1039–1091. https://doi.org/10.1287/opre.29.6.1039
  • M. Grötschel, L. Lovász, A. Schrijver, Geometric Algorithms and Combinatorial Optimization, Springer, 1988. https://doi.org/10.1007/978-3-642-97881-4
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997, Ch. 8. Book record.
  • S. Bubeck, Convex Optimization: Algorithms and Complexity, Foundations and Trends in Machine Learning 8 (2015). https://arxiv.org/abs/1405.4980
10 thms2 active usersReviewed
🏆Completed
Optimization·Captain: mikedeng1

How Many Parts to Make at Once: The Cost per Unit (CX + S)/240M + S/X + C Is Minimized Exactly at the Lot Size X = √(240MS/C)Research Paper

Motivation

Every manufacturer who makes a part in batches faces the trade-off Ford W. Harris described in 1913: large lots spread the fixed set-up cost of an order over many pieces, but they also tie up money in stock that must be carried. Harris's article "How many parts to make at once" (Factory, The Magazine of Management 10(2), 1913, reprinted in Operations Research 38(6), 1990) resolved the trade-off with a closed formula, the square-root or economic order quantity (EOQ) formula. It is the starting point of deterministic inventory theory and is still taught as the first model of every operations-management course.

Timeline. Harris published the formula in 1913, without proof ("the solution of this problem involves higher mathematics"). The same formula was popularised by R. H. Wilson in 1934 and was for decades attributed to him. D. Erlenkotter traced it back to Harris (Operations Research 38(6), 1990, 937–946), and the article was reprinted in the same issue. Later work built stochastic (Q, r) models on top of it; Zheng (1992) compared the EOQ heuristic with the optimal (Q, r) policy.

Setting

A part is used at a regular rate of MMM units per month (the movement). Each unit costs CCC dollars (the unit cost), and each order costs SSS dollars to set up. Parts are made in lots of XXX units, the lot size. Under regular movement a lot of XXX is delivered when the stock reaches nothing and is then used up at rate MMM, so the stock at time t≥0t \ge 0t≥0 (months, from a delivery) is the sawtooth

stock⁡(t)=X(1−{Mt/X}),\operatorname{stock}(t) = X\bigl(1 - \{Mt/X\}\bigr),stock(t)=X(1−{Mt/X}),

with {u}\{u\}{u} the fractional part. Interest and depreciation on stock are charged at ten per cent a year, a rate the paper fixes.

Harris prices a unit in three parts:

  1. the interest charge per piece: the average stock is X/2X/2X/2, its value including set-up is 12(CX+S)\tfrac12(CX+S)21​(CX+S), ten per cent of this is the annual charge, and dividing by the 12M12M12M units used a year gives 1240M(CX+S)\frac{1}{240M}(CX+S)240M1​(CX+S);
  2. the set-up cost per piece S/XS/XS/X;
  3. the unit cost CCC.

The cost per unit is therefore

Y(X)=1240M(CX+S)+SX+C,Y(X) = \frac{1}{240M}(CX + S) + \frac{S}{X} + C,Y(X)=240M1​(CX+S)+XS​+C,

and the economic lot size is X∗=240MS/CX^* = \sqrt{240MS/C}X∗=240MS/C​. In Lean these are stockLevel, interestPerPiece, costPerUnit and econLotSize in the namespace HarrisEOQ.Lot.

Formalization targets

Goal: the square-root formula

For M,C,S>0M, C, S > 0M,C,S>0,

X∗>0,Y(X∗)≤Y(X) for all X>0,Y(X)=Y(X∗), X>0  ⟹  X=X∗.X^* > 0, \qquad Y(X^*) \le Y(X) \text{ for all } X > 0, \qquad Y(X) = Y(X^*),\ X > 0 \implies X = X^* .X∗>0,Y(X∗)≤Y(X) for all X>0,Y(X)=Y(X∗), X>0⟹X=X∗.

This is Harris's claim that the value of XXX giving the minimum value to YYY "reduces to the square root of (240MS divided by C)": X∗X^*X∗ is admissible, attains the minimum, and is the only lot size that does.

Milestones: the derivation of YYY

  1. The long-run average of the sawtooth stock is X/2X/2X/2: lim⁡T→∞1T∫0Tstock⁡(t) dt=X/2\lim_{T\to\infty}\frac1T\int_0^T \operatorname{stock}(t)\,dt = X/2limT→∞​T1​∫0T​stock(t)dt=X/2.
  2. The interest charge per piece, built in the paper's steps, equals 1240M(CX+S)\frac{1}{240M}(CX+S)240M1​(CX+S), and YYY is the sum of the three per-piece costs.

These justify the objective YYY, not its minimization; the paper gives no argument for the minimization.

Companion statements

  • X∗=KMX^* = K\sqrt MX∗=KM​ with K=240S/CK = \sqrt{240S/C}K=240S/C​ (p. 948).
  • The fourfold law: X∗(M′)=2X∗(M)  ⟺  M′=4MX^*(M') = 2X^*(M) \iff M' = 4MX∗(M′)=2X∗(M)⟺M′=4M (p. 950).
  • A lot too small by ddd costs more than one too large by ddd: Y(X∗+d)<Y(X∗−d)Y(X^*+d) < Y(X^*-d)Y(X∗+d)<Y(X∗−d) for 0<d<X∗0 < d < X^*0<d<X∗ (p. 949, general form of an observation made on an example).
  • At the optimum, S/X∗=CX∗/(240M)S/X^* = CX^*/(240M)S/X∗=CX∗/(240M) (p. 948).
  • The paper's three worked lot sizes 2,190, 6,850 and 48.5, each to its last printed digit (pp. 948–949).

Significance

The result. The square-root formula gives the cost-minimising batch size in closed form from three observable numbers. Its consequences are the ones Harris draws: lot sizes grow only with the square root of demand (so consumption must quadruple to double a lot), the cost curve is flat near the optimum and asymmetric (erring small is worse than erring large), and at the optimum the set-up cost balances the variable carrying cost. Every later deterministic and stochastic lot-sizing model reduces to this one in its simplest case.

Formalizing it. The result is classical and proved in textbooks, but Harris's paper itself contains no proof. A formalization supplies the missing argument for the paper's exact objective, which differs from the textbook EOQ by charging interest on the set-up cost (S/2S/2S/2 in the stock value) and by the fixed ten per cent rate. It also makes the paper's modelling step precise: the claim that the average stock is X/2X/2X/2 becomes a statement about a time average of a sawtooth function. To our knowledge none of these statements has a machine-checked proof on the platform; the EOQ items of Zheng (1992) concern a different model, with backorders.

Difficulty

The minimization is elementary calculus; the substance of the mission is fidelity. The objective must be the display as printed, with 1240M\frac{1}{240M}240M1​ meaning 1/(240⋅M)1/(240\cdot M)1/(240⋅M), and the claim includes uniqueness, not only that X∗X^*X∗ is a minimizer. The average-stock milestone needs a genuine long-run average of a discontinuous periodic function over [0,T][0, T][0,T] with TTT not a whole number of cycles, which is where the integration and limit bookkeeping lies.

Formalization scope

All quantities are real numbers; lot sizes are not restricted to integers (the paper's own optimum is 48.5). The hypotheses M,C,S>0M, C, S > 0M,C,S>0 are not written on the page; they are implicit in the meaning of a usage rate, a price and a cost, and are added. Every quantifier over lot sizes is over X>0X > 0X>0. Time is measured in months, and the interest rate is fixed at ten per cent, so the constant 240=12⋅2⋅10240 = 12 \cdot 2 \cdot 10240=12⋅2⋅10 appears as printed; the formula is not generalized to an arbitrary rate.

A trivializing formalization is ruled out: YYY is defined as the printed display, not rewritten around X∗X^*X∗; the average stock is an integral of the stock level, never defined as X/2X/2X/2; and the goal does not quantify over all real XXX, where Lean's convention S/0=0S/0 = 0S/0=0 would make X=0X = 0X=0 a spurious minimizer.

The manufacturing interval TTT and the safe stock minimum play no role in the formula and are not modelled. The examples' cost figures (0.188 cents, $0.00028, and so on) are not formalized. The development needs only Mathlib's real numbers, square roots, fractional parts, interval integrals and limits; contributions of proofs of any item are welcome.

Selected references

  • F. W. Harris, How many parts to make at once, Factory, The Magazine of Management 10(2):135–136, 152, 1913; reprinted in Operations Research 38(6):947–950, 1990. https://doi.org/10.1287/opre.38.6.947
  • D. Erlenkotter, Ford Whitman Harris and the economic order quantity model, Operations Research 38(6):937–946, 1990. https://doi.org/10.1287/opre.38.6.937
  • R. H. Wilson, A scientific routine for stock control, Harvard Business Review 13:116–128, 1934.
  • Y.-S. Zheng, On properties of stochastic inventory systems, Management Science 38(1):87–103, 1992. https://doi.org/10.1287/mnsc.38.1.87
4 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Bounds on Multiprocessing Timing Anomalies 1: Changing the List, Relaxing the Order, Shortening the Tasks and Using n′ Processors Multiplies the Finishing Time by at Most 1 + (n − 1)/n′Research Paper

Motivation

Scheduling work on several identical processors creates a plausible expectation: completing tasks sooner, removing constraints, or adding a processor should not delay the overall finish. A fixed priority-list rule defeats that expectation. When a task becomes ready earlier, it can occupy a processor that would otherwise have run another task; that decision changes later availability. Graham gives explicit schedules in which changing only the list raises the finishing time from 12 to 14, removing two precedence constraints raises it to 16, shortening every task raises it to 13, or adding one processor raises it to 15. These examples establish that the effect is a property of the scheduling rule, rather than of a change in the total set of tasks. See Graham, §2, pp. 417–419.

This mission concerns the upper limit of that effect. An operations researcher comparing a list schedule before and after a change in available processors or task data needs a bound that survives all four changes at once. The result is also a compact benchmark for formalizing algorithms whose behavior depends on changing availability: the model must describe when tasks become ready, when processors are idle, and which ready task a processor takes next. Graham's Theorem 1, proved in the 1969 paper, supplies the bound.

Setting

There are rrr tasks T1,…,TrT_1,\ldots,T_rT1​,…,Tr​ and nnn identical processors. Each task TjT_jTj​ has a positive processing time μ(Tj)\mu(T_j)μ(Tj​). A strict precedence order ≺\prec≺ specifies tasks that must be completed first: Ti≺TjT_i\prec T_jTi​≺Tj​ means TjT_jTj​ cannot start before TiT_iTi​ ends. A priority list LLL orders all tasks once each. It may place a successor before a predecessor, because the processor skips any task that is not ready. These conventions are those of Graham's system in §2, p. 416.

A schedule gives each task a processor and a start time Sj≥0S_j\ge0Sj​≥0. Once started, the task occupies that processor continuously on [Sj,Sj+μ(Tj))[S_j,S_j+\mu(T_j))[Sj​,Sj​+μ(Tj​)). Two tasks on one processor cannot overlap, while tasks may meet at an endpoint. Precedence means Si+μ(Ti)≤SjS_i+\mu(T_i)\le S_jSi​+μ(Ti​)≤Sj​ whenever Ti≺TjT_i\prec T_jTi​≺Tj​. The finishing time ω\omegaω is the largest completion time Sj+μ(Tj)S_j+\mu(T_j)Sj​+μ(Tj​). The paper's list rule starts the first currently ready task in LLL whenever a processor can take a task. A ready task that has not started cannot coexist with an idle processor. If one task starts while another ready task waits, the started task is earlier in LLL.

The same task set is run a second time, with processing times μ′\mu'μ′, order ≺′\prec'≺′, list L′L'L′, processor count n′n'n′, and finishing time ω′\omega'ω′. The data satisfy μ′(Tj)≤μ(Tj)\mu'(T_j)\le\mu(T_j)μ′(Tj​)≤μ(Tj​) for every jjj and ≺′⊆≺\prec'\subseteq\prec≺′⊆≺. Thus the second run may have shorter tasks and fewer precedence relations; both lists may differ arbitrarily. Both runs obey the same list-scheduling rule Graham, §3, p. 419.

Formalization targets

General anomaly bound

For r,n,n′≥1r,n,n'\ge1r,n,n′≥1, positive processing times in both runs, and the two list schedules just described, the target is Graham's Theorem 1:

ω′ω≤1+n−1n′.\frac{\omega'}{\omega}\le 1+\frac{n-1}{n'}.ωω′​≤1+n′n−1​.

The numerator and denominator refer to the actual runs, with potentially different lists and processor counts. The conclusion does not require the new schedule to finish earlier. Its factor permits the anomalies shown in §2 while preventing an arbitrarily large increase for fixed n,n′n,n'n,n′. The supporting targets follow the proof's numbered displays: a precedence chain covering idle times in the second run (1), an idle-time estimate for that chain (2), a comparison of its length with the first run (3)–(4), and the work-volume bound used in (5) Graham, pp. 419–420.

Significance

The theorem places a quantitative limit on the damage caused by a list rule after simultaneous changes in task durations, precedence, ordering, and capacity. When n′=nn'=nn′=n, the factor is 2−1/n2-1/n2−1/n; when the first run has one processor, it is 111. The statement applies to every finite task set and every pair of lists, so it can be reused when a scheduling method produces a list without additional structural guarantees. Graham states that the bound is best possible, citing earlier examples; this mission formalizes the inequality in this paper and does not claim to formalize those external examples Graham, p. 420.

The result is proved in the source paper. The work here is to give its objects precise Lean definitions and to supply machine-checked proofs of the bound and its supporting claims. A formal development needs to account for continuous real start times, processor assignments, half-open execution intervals, and the behavior of the list rule when several tasks or processors become available together. The resulting model of a nonpreemptive list schedule and the basic volume and chain estimates can serve later formalizations of parallel scheduling. The present proposal contains statements and definitions; its theorem bodies are open proof obligations.

Difficulty

Total work alone does not control the anomaly: processors can be idle while precedence keeps available work from starting, and changing precedence can alter which tasks occupy the processors later. A direct comparison of corresponding task completion times between the two runs also fails in Graham's §2 examples. The central difficulty is expressing the second run's idle periods through work on a single precedence chain and then relating that chain to the first run's finishing time. In Lean, the chain and the time intervals must be represented without silently changing endpoint conventions or treating a ready but unstarted task as running.

Formalization scope

Tasks are Fin r and processors are Fin n, with zero-based Lean indices corresponding to Graham's one-based subscripts. Processing times and start times are real. A priority list is a bijection between positions and tasks, so it contains every task exactly once and need not respect precedence. The order is strict. Feasible schedules are nonpreemptive and use half-open running intervals. The finishing time is a finite maximum of completion times; for no tasks it is defined as zero, while the ratio theorem assumes r>0r>0r>0 so its denominator is positive. Both processor counts are positive. The strict positivity of both time functions is inherited from the paper's μ:T→(0,∞)\mu:T\to(0,\infty)μ:T→(0,∞) convention.

The model captures Graham's rule by no unforced idleness and list priority. It does not encode the smaller-index tie rule for identical processors, since the tie affects only processor labels and not start times or ω\omegaω. The covering-chain milestone represents Graham's set BBB as times before ω′\omega'ω′ when not all processors are busy; all-idle times before the finish cannot occur under the list rule. The idle-time milestone writes the total duration of empty tasks as n′ω′−∑jμ′(Tj)n'\omega'-\sum_j\mu'(T_j)n′ω′−∑j​μ′(Tj​) using display (5). Natural-number subtraction is not used in the constants: n−1n-1n−1 and n′−1n'-1n′−1 are real differences. The companion existence statement and a concrete two-task sanity check rule out a vacuous list-schedule predicate. Contributions can address that existence theorem, the chain construction, interval accounting, the volume bound, and the final ratio.

Selected references

  • R. L. Graham, Bounds on Multiprocessing Timing Anomalies, SIAM Journal on Applied Mathematics 17(2), 416–429, 1969. DOI: 10.1137/0117039.
7 thms2 active usersReviewed
🏆Completed
CombinatoricsOptimization·Captain: mikedeng1

Optimization and Approximation in Deterministic Sequencing and Scheduling: A Survey 1: The Optimal Two-Machine Open Shop Makespan Is max{T₁, T₂, maxⱼ(aⱼ + bⱼ)}Research Paper

Motivation

Shop scheduling asks how to sequence jobs that each need processing on several machines. In an open shop, a job's operations may be executed in any order, as in testing stations, repair bays, or classroom and examination timetables, where the order in which a candidate visits the stations is irrelevant. The objective studied here is the makespan Cmax⁡C_{\max}Cmax​, the time at which the last operation finishes.

The survey of Graham, Lawler, Lenstra and Rinnooy Kan (Ann. Discrete Math. 5, 1979) introduced the three-field notation α∣β∣γ\alpha|\beta|\gammaα∣β∣γ that the scheduling literature still uses, and classified the complexity of the problems it names. For the open shop, its §5.2.1 presents a simplified exposition of the result of Gonzalez and Sahni (J. ACM 23, 1976): with two machines and no preemption, the obvious lower bound on the makespan is always achieved. The same page records that the three-machine case O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​ is binary NP-hard, so two machines is exactly where the problem is easy.

Timeline. Gonzalez and Sahni (1976) gave the linear-time algorithm for O2∥Cmax⁡O2\|C_{\max}O2∥Cmax​, proved NP-hardness for O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​, and gave a polynomial algorithm for the preemptive problem O∣pmtn∣Cmax⁡O|pmtn|C_{\max}O∣pmtn∣Cmax​. Graham et al. (1979, §5.2.1) gave the shorter construction formalized here, and observed (§5.2.2) that it implies preemption brings no advantage for m=2m = 2m=2. Lenstra (cited as forthcoming in the survey) showed O2∣rj∣Cmax⁡O2|r_j|C_{\max}O2∣rj​∣Cmax​, O2∣tree∣Cmax⁡O2|tree|C_{\max}O2∣tree∣Cmax​ and O∥Cmax⁡O\|C_{\max}O∥Cmax​ unary NP-hard.

Setting

There are nnn jobs J1,…,JnJ_1, \dots, J_nJ1​,…,Jn​ and two machines M1M_1M1​, M2M_2M2​. Job JjJ_jJj​ has an operation on M1M_1M1​ of length aj≥0a_j \ge 0aj​≥0 and an operation on M2M_2M2​ of length bj≥0b_j \ge 0bj​≥0. There is no preemption, and every job is available at time 000. A schedule assigns start times s1(j)s_1(j)s1​(j) and s2(j)s_2(j)s2​(j) to the two operations of JjJ_jJj​, which then occupy [s1(j),s1(j)+aj)[s_1(j), s_1(j)+a_j)[s1​(j),s1​(j)+aj​) on M1M_1M1​ and [s2(j),s2(j)+bj)[s_2(j), s_2(j)+b_j)[s2​(j),s2​(j)+bj​) on M2M_2M2​.

A schedule is feasible if

  1. all start times are nonnegative;
  2. each machine processes at most one job at a time: the intervals of distinct jobs on the same machine do not overlap;
  3. each job is processed on at most one machine at a time: the two intervals of the same job do not overlap, in either order.

Write T1=∑jajT_1 = \sum_j a_jT1​=∑j​aj​ and T2=∑jbjT_2 = \sum_j b_jT2​=∑j​bj​ for the two machine loads. The survey's construction uses the sets

A={Jj∣aj≥bj},B={Jj∣aj<bj},A = \{J_j \mid a_j \ge b_j\}, \qquad B = \{J_j \mid a_j < b_j\},A={Jj​∣aj​≥bj​},B={Jj​∣aj​<bj​},

two distinct jobs JrJ_rJr​, JlJ_lJl​ with ar≥max⁡Jj∈Abja_r \ge \max_{J_j \in A} b_jar​≥maxJj​∈A​bj​ and bl≥max⁡Jj∈Bajb_l \ge \max_{J_j \in B} a_jbl​≥maxJj​∈B​aj​, and A′=A−{Jr,Jl}A' = A - \{J_r, J_l\}A′=A−{Jr​,Jl​}, B′=B−{Jr,Jl}B' = B - \{J_r, J_l\}B′=B−{Jr​,Jl​}.

Formalization targets

Goal: the optimal makespan

Cmax⁡∗=max⁡{T1, T2, max⁡j (aj+bj)},C^*_{\max} = \max\Big\{T_1,\ T_2,\ \max_j\,(a_j + b_j)\Big\},Cmax∗​=max{T1​, T2​, jmax​(aj​+bj​)},

and the optimum is attained. Formally, for every T≥0T \ge 0T≥0: a feasible schedule completing every operation by TTT exists if and only if T1≤TT_1 \le TT1​≤T, T2≤TT_2 \le TT2​≤T and aj+bj≤Ta_j + b_j \le Taj​+bj​≤T for all jjj. The goal mentions neither AAA, BBB, JrJ_rJr​, JlJ_lJl​ nor the case analysis; those are the milestones.

Milestones (in the order of the argument)

  1. Two distinct jobs JrJ_rJr​, JlJ_lJl​ with the required bounds exist when n≥2n \ge 2n≥2.
  2. Fig. 5.1: the blocks B′∪{Jl}B' \cup \{J_l\}B′∪{Jl​} and A′∪{Jr}A' \cup \{J_r\}A′∪{Jr​}, with A′A'A′ and B′B'B′ in arbitrary order, have feasible staircase schedules without idle time.
  3. Fig. 5.2: if T1−al≥T2−brT_1 - a_l \ge T_2 - b_rT1​−al​≥T2​−br​, the blocks combine into a feasible schedule of all jobs ending by T1+brT_1 + b_rT1​+br​.
  4. Case (1): if moreover ar≤T2−bra_r \le T_2 - b_rar​≤T2​−br​, some feasible schedule has length at most max⁡{T1,T2}\max\{T_1, T_2\}max{T1​,T2​}.
  5. Case (2): if moreover ar>T2−bra_r > T_2 - b_rar​>T2​−br​, some feasible schedule has length at most max⁡{T1,ar+br}\max\{T_1, a_r + b_r\}max{T1​,ar​+br​}.
  6. The symmetric case T1−al<T2−brT_1 - a_l < T_2 - b_rT1​−al​<T2​−br​: some feasible schedule has length at most max⁡{T1,T2,al+bl}\max\{T_1, T_2, a_l + b_l\}max{T1​,T2​,al​+bl​}.
  7. The lower bound: every feasible schedule has Cmax⁡≥max⁡{T1,T2,max⁡j(aj+bj)}C_{\max} \ge \max\{T_1, T_2, \max_j(a_j + b_j)\}Cmax​≥max{T1​,T2​,maxj​(aj​+bj​)}.

Significance

The result. The theorem gives a closed form for the optimal makespan of a two-machine open shop, together with a linear-time construction of an optimal schedule. The survey uses it immediately: since the bound is also a lower bound for preemptive schedules, O2∣pmtn∣Cmax⁡O2|pmtn|C_{\max}O2∣pmtn∣Cmax​ is solved by the same schedules, so preemption gives no advantage on two machines (§5.2.2). It is the standard example of a shop problem whose trivial lower bound is tight, and the contrast with the binary NP-hard O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​ marks the complexity boundary for nonpreemptive open shops.

Formalizing it. The result is classical and proved on paper; no machine-checked proof is known to exist on this platform. The mission produces a reusable model of nonpreemptive two-machine open-shop schedules with real processing times, a verified lower bound, and a verified constructive argument. Unlike many existence-of-schedule results, the survey's construction is explicit (orders and start times), so it can be formalized directly rather than through an abstract existence argument.

Difficulty

The lower bound is the easy half. The difficulty is the construction: a schedule must meet the bound simultaneously on both machines and for every job. The natural first idea, running every job on M1M_1M1​ then M2M_2M2​ in some order (a flow-shop schedule), fails: Johnson's rule then gives a makespan that can exceed max⁡{T1,T2,max⁡j(aj+bj)}\max\{T_1, T_2, \max_j(a_j+b_j)\}max{T1​,T2​,maxj​(aj​+bj​)}, because the open shop needs some job to visit M2M_2M2​ first. The survey's construction moves exactly one job, JrJ_rJr​, to the front of M2M_2M2​, and its correctness depends on the choice of JrJ_rJr​ and JlJ_lJl​ and on the case split on T1−alT_1 - a_lT1​−al​ versus T2−brT_2 - b_rT2​−br​. Figures 5.3 and 5.4 are drawn for T1≥T2T_1 \ge T_2T1​≥T2​; in the other subcases the start times shown in the figures need adjustment, and the formal statements of the cases assert lengths rather than the figures' exact start times.

Formalization scope

All declarations live in the namespace SchedSurvey.O2. Jobs are Fin n, 0-based (JjJ_jJj​ is index j−1j-1j−1). Processing times and start times are real numbers with aj,bj≥0a_j, b_j \ge 0aj​,bj​≥0; the survey's integer data are a special case, and every claim of §5.2.1 holds over the reals. A schedule is a pair of start-time functions s₁ s₂ : Fin n → ℝ. Interval non-overlap is s + p ≤ s' ∨ s' + p' ≤ s, so touching intervals are allowed and a zero-length operation occupies nothing. Feasibility (IsFeasible) contains both disjointness constraints of §2.1, the machine constraint and the job constraint, with the two operations of a job in either order. The job constraint is essential: without it the optimum would be max⁡{T1,T2}\max\{T_1, T_2\}max{T1​,T2​} and the goal false.

"Length at most LLL" is CompletesBy a b S L: every operation ends by LLL. Optimality is stated in threshold form, which avoids taking a supremum or infimum over a possibly empty set and is equivalent to "Cmax⁡∗C^*_{\max}Cmax∗​ equals the maximum and is attained". A maximum over AAA or BBB appears as a bound on every member, which is also correct for empty AAA or BBB. The orders of A′A'A′ and B′B'B′ are duplicate-free lists whose members are exactly those sets; back-to-back start times are given by contigStart.

The milestone on the choice of JrJ_rJr​, JlJ_lJl​ assumes n≥2n \ge 2n≥2, which the page presupposes; the goal does not, and covers n≤1n \le 1n≤1 as well. The lower bound assumes T≥0T \ge 0T≥0, which matters only for n=0n = 0n=0.

A trivializing formalization is ruled out: feasibility includes both disjointness constraints and nonnegative start times, the threshold is quantified over all T≥0T \ge 0T≥0, and no constant is fixed.

Contributions welcome: proofs of the lower bound (a sum of disjoint intervals inside [0,T][0, T][0,T]), of the list-based block lemmas, of the case lemmas, and of the goal from them. The interval and back-to-back-schedule lemmas are reusable for other shop problems.

Selected references

  • R.L. Graham, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • T. Gonzalez, S. Sahni, Open shop scheduling to minimize finish time, Journal of the ACM 23(4) (1976) 665–679. https://doi.org/10.1145/321978.321985
  • S.M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Research Logistics Quarterly 1 (1954) 61–68. https://doi.org/10.1002/nav.3800010110
9 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Bounds on Multiprocessing Timing Anomalies 2: Scheduling the k Longest Independent Tasks Optimally First Gives ω(k)/ω₀ ≤ 1 + (1 − 1/n)/(1 + ⌊k/n⌋)Research Paper

Motivation

Parallel processing poses a basic allocation question: given tasks of known lengths and several identical processors, how much time is lost when tasks are assigned by a simple list rule instead of an optimal allocation? The finishing time is the moment the last processor completes its work. For independent tasks, a list rule starts each next task on a processor that becomes free first. Such a rule is easy to execute, but the resulting allocation can be worse than the best partition of tasks among processors. Graham's 1969 paper studies precise worst-case ratios for this model. Its Theorem 3 asks what guarantee follows when the first kkk tasks of the list are chosen among the longest and scheduled optimally before the remaining tasks are appended.

The paper also notes two endpoints of this family. With k=0k=0k=0, the rule is ordinary list scheduling and has ratio at most 2−1/n2-1/n2−1/n. With k=nk=nk=n, the nnn longest tasks can start one per processor, giving ratio at most 3/2−1/(2n)3/2-1/(2n)3/2−1/(2n). Theorem 3 expresses these as instances of one bound, including the integer jump at each multiple of nnn Graham, pp. 427–428.

Setting

There are r>0r>0r>0 independent tasks, indexed by jin{0,…,r−1}jin\{0,\ldots,r-1\}jin{0,…,r−1}, and n>0n>0n>0 identical processors, indexed by p∈{0,…,n−1}p\in\{0,\ldots,n-1\}p∈{0,…,n−1}. Task jjj takes a strictly positive time μj\mu_jμj​. A priority list LLL contains every task exactly once. Its first kkk tasks are kkk of the longest tasks; equal lengths may be ordered either way. As a processor becomes available, it takes the next task in the list. Once started, a task runs without interruption. With no precedence constraints, every unstarted task is ready, so a processor runs its assigned tasks consecutively from time zero.

An assignment σ\sigmaσ records the processor that executes each task. The load ℓp(σ)\ell_p(\sigma)ℓp​(σ) of processor ppp is the sum of its assigned task lengths. The finishing time is the largest load, ω(k)=max⁡pℓp(σ)\omega(k)=\max_p\ell_p(\sigma)ω(k)=maxp​ℓp​(σ). For a list assignment, each task is assigned to a processor whose load from earlier list tasks is smallest at that step. If two processors are tied, either can be selected without changing the finishing time. For any assignment τ\tauτ, let ωk(τ)\omega_k(\tau)ωk​(τ) be the largest load contributed by only the first kkk list tasks. The algorithm requires its own first kkk assignments to minimize ωk(τ)\omega_k(\tau)ωk​(τ) over all assignments τ\tauτ; the remaining tasks may occur in any list order.

Write ω0\omega_0ω0​ for the smallest finishing time achievable for all rrr tasks. The paper introduces it as the minimum over possible lists and later describes the same problem as minimizing the largest part sum over partitions of the task lengths Graham, pp. 421, 428. The formalization uses the partition or assignment form of ω0\omega_0ω0​.

Formalization targets

Theorem 3

For 0≤k≤r0\le k\le r0≤k≤r, when the first kkk longest tasks have an optimal prefix schedule, Graham's bound is

ω(k)ω0≤1+1−1/n1+⌊k/n⌋.\frac{\omega(k)}{\omega_0} \le 1+\frac{1-1/n}{1+\lfloor k/n\rfloor}.ω0​ω(k)​≤1+1+⌊k/n⌋1−1/n​.

Here ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋ is the greatest integer at most k/nk/nk/n. The theorem also says the bound is best possible when kkk is divisible by nnn Graham, Theorem 3, p. 427. The equality examples are a separate companion statement in this mission.

Source milestones

The milestones state the finite-volume lower bound on ω0\omega_0ω0​, the case in which completing all tasks takes no longer than completing the first kkk, and the paper's numbered inequalities (14), (15), and (16). They use α∗\alpha^*α∗ for the greatest task length after the first kkk positions. These are individual mathematical claims from the proof on p. 427, with their original wording and formulas recorded alongside the formal statements.

Significance

The theorem gives a quantitative tradeoff between work spent optimizing a prefix and the worst-case finishing time of the full list. Its denominator is 1+⌊k/n⌋1+\lfloor k/n\rfloor1+⌊k/n⌋, so the guarantee improves when the optimized prefix contains another full processor's worth of long tasks. The example at multiples of nnn shows that the stated coefficient cannot be uniformly reduced for the algorithm as specified Graham, p. 427.

The result is proved in the paper. This mission's remaining work is a machine-checked proof of its exact statement and the source's intermediate inequalities. The published identical-machine makespan definition is reused, while the list-assignment rule, optimal prefix, and longest-remaining-task quantity are made explicit here. Those definitions can also support later work on list scheduling without precedence constraints. No machine-checked proof of Theorem 3 is claimed by this proposal.

Difficulty

An optimal schedule for the first kkk long tasks does not make the entire list optimal: short tasks appended later can affect which processor finishes last. A bound based only on average total work ignores this final imbalance; a bound based only on the largest remaining task ignores how many long tasks every assignment must place together. The proof must relate both constraints to one finishing time while preserving the floor ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋. Replacing that floor with the real quotient changes the claim, and allowing an arbitrary prefix arrangement loses the algorithm's required optimality.

Formalization scope

Tasks and processors are finite indexed sets Fin r and Fin n; their zero-based indices correspond to the paper's one-based TjT_jTj​ and PiP_iPi​. Task lengths are positive real numbers, and both rrr and nnn are positive. The list is a permutation, not merely a sequence that might omit or repeat a task. The condition k≤rk\le rk≤r is explicit because choosing kkk tasks from rrr requires it; the paper treats r>kr>kr>k inside the proof and the case k=rk=rk=r is covered by the theorem. There is no precedence relation in this mission.

The list rule is a predicate on assignments: each next task goes to a processor with least current load. It omits the paper's smaller-index tie convention, since tied identical processors can be interchanged without changing the finishing time. The first kkk positions must contain kkk longest tasks, and their assignment must minimize the prefix finishing time among all assignments of those tasks. Those conditions are part of the goal; the inequalities (14)–(16) are conclusions to establish, not assumptions of the goal. A separate existence statement and a checked concrete instance ensure the list predicate is satisfiable.

All maxima and minima range over finite nonempty processor or assignment sets. The optimum is a minimum over assignments, equivalent to the paper's minimum over lists in the independent-task model. The quantity α∗\alpha^*α∗ is the largest duration outside the prefix when k<rk<rk<r, and is defined as zero when none remains; statements using it require k<rk<rk<r. Division is by n>0n>0n>0 and by ω0>0\omega_0>0ω0​>0. Lean's natural-number quotient represents ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋; real subtraction is used for coefficients such as n−1n-1n−1. Contributions toward the finite load identities, the optimum-over-lists equivalence, and proofs of the listed bounds are within scope.

Selected references

  • R. L. Graham, Bounds on Multiprocessing Timing Anomalies, SIAM Journal on Applied Mathematics 17(2), 416–429, 1969. DOI: 10.1137/0117039.
8 thms2 active usersReviewed
🏆Completed
OptimizationProbability·Captain: mikedeng1

Scheduling Deteriorating Jobs on a Single Processor II: If E(X_j)/α_j and α_j/[c_j(1+α_j)] Both Increase in j, the Order 1, …, N Minimizes the Weighted Expected Completion Time (Proposition 2)Research Paper

Why deteriorating jobs need a scheduling rule

On one processor, the completion time of a job normally depends on how much work precedes it. In the model of Browne and Yechiali (1990), waiting also changes the job's own processing requirement: a job that starts later takes longer. The sequence therefore changes both when each job starts and how long subsequent jobs must wait. This matters when the goal is a weighted completion cost, because a delay to one job can raise the completion costs of many others.

The paper gives an expected-makespan ordering for this linear deterioration model and, in Proposition 2, a sufficient condition under which the original job order minimizes weighted expected completion cost. The latter is the target of this mission. Related platform work on Delayed SWPT and the AvgCompletionSched family treats weighted completion scheduling without this job-specific linear deterioration. Their additive processing-time models do not supply the completion-time object used here.

Jobs, schedules, and cost

There are NNN jobs, all available at time zero, processed one at a time on a single machine without idle time or preemption. A schedule π\piπ is a permutation of the jobs: π(k)\pi(k)π(k) is the job processed in position kkk. The paper labels positions and jobs from 111 to NNN; the Lean development labels them from 000 to N−1N-1N−1. The identity schedule π0\pi_0π0​ processes jobs in label order.

For job iii, XiX_iXi​ is its random initial processing requirement, αi\alpha_iαi​ its deterministic growth rate, and cic_ici​ its waiting cost rate. If the job starts at time ttt, its actual processing time is Yi(t)=Xi+αitY_i(t)=X_i+\alpha_i tYi​(t)=Xi​+αi​t. Deterioration stops once processing starts. Write Sk(π)S_k(\pi)Sk​(π) for the time at which the first kkk scheduled jobs have all finished. The model sets S0(π)=0S_0(\pi)=0S0​(π)=0 and

Sk+1(π)=Sk(π)+Xπ(k+1)+απ(k+1)Sk(π)S_{k+1}(\pi)=S_k(\pi)+X_{\pi(k+1)}+\alpha_{\pi(k+1)}S_k(\pi)Sk+1​(π)=Sk​(π)+Xπ(k+1)​+απ(k+1)​Sk​(π)

in the paper's one-based position notation. Thus the completion time of the job in position kkk is Sk(π)S_k(\pi)Sk​(π). Its cost is its own rate cπ(k)c_{\pi(k)}cπ(k)​ times that completion time, giving

C(π)=∑k=1Ncπ(k)Sk(π).C(\pi)=\sum_{k=1}^{N}c_{\pi(k)}S_k(\pi).C(π)=k=1∑N​cπ(k)​Sk​(π).

All of these are random quantities until an expectation is taken. Equation (2) of the paper writes SkS_kSk​ as a sum of the initial requirements multiplied by the later growth factors. Equation (8) substitutes that expression into C(π0)C(\pi_0)C(π0​). Both equations are included as milestones, stated along an arbitrary schedule by relabelling the jobs. The third milestone is the exact change in CCC from swapping two adjacent jobs. These three statements are pathwise identities, so their mathematical content does not depend on a probability distribution.

Formalization targets

The principal target is Proposition 2: if both sequences of job-indexed ratios are strictly increasing,

E(X1)α1<⋯<E(XN)αN,α1c1(1+α1)<⋯<αNcN(1+αN),\frac{E(X_1)}{\alpha_1}<\cdots<\frac{E(X_N)}{\alpha_N}, \qquad \frac{\alpha_1}{c_1(1+\alpha_1)} <\cdots< \frac{\alpha_N}{c_N(1+\alpha_N)},α1​E(X1​)​<⋯<αN​E(XN​)​,c1​(1+α1​)α1​​<⋯<cN​(1+αN​)αN​​,

then, for every permutation σ\sigmaσ,

E[C(π0)]≤E[C(σ)].E[C(\pi_0)]\le E[C(\sigma)].E[C(π0​)]≤E[C(σ)].

The first ratio compares an initial expected requirement with its growth rate. The second couples growth and the cost rate. The conclusion is global optimality over the paper's whole class of nonpreemptive, non-idling permutations. It does not assert that the identity order is the unique minimizer; strict input ratios do not by themselves justify a uniqueness claim.

The attack path records exactly the supporting statements printed in the paper: the closed completion-time formula (2), the weighted cost formula (8), and the unnumbered adjacent-interchange identity after (8). The milestone quotations preserve the paper's printed display, while the Lean statements use an arbitrary permutation where relabelling permits it. The interchange display has a multiplication dot before its second bracket; expansion for two jobs shows that the term is added. The formal statement records that correction, and the source quotation retains the printed symbol.

What the result establishes

The proposition identifies a directly checkable pair of ordering conditions under which the natural job-label order solves a weighted stochastic scheduling problem. A condition involving only E(Xi)/αiE(X_i)/\alpha_iE(Xi​)/αi​, enough for the paper's expected-makespan target, does not determine this weighted objective. The cost rates introduce another ordering requirement. The result gives a sufficient rule, not a characterization of every optimal schedule or of every parameter choice.

The mathematical result was published in 1990; this mission asks for its machine-checked formalization. A complete development will connect the processing-time recursion, the pathwise cost identities, and the expected optimality statement in Lean. The recursion and cost definitions can be reused for other finite single-machine problems in which a job's processing time depends on its start time. The milestone identities are also useful independently of the final sufficient condition, including for studying other choices of weights and ordering indices.

Where the argument is difficult

Sorting by expected initial requirement alone cannot settle the problem, because processing a job changes later start times and hence later processing times. Even sorting by the expected-makespan index leaves the cost rates unaccounted for. The value of an adjacent swap depends on the elapsed time before the pair and on the completion costs of jobs after the pair. It is not enough to compare the two jobs' own completion costs in isolation.

The source states the sufficient condition after its interchange display but does not present a full proof of the global claim. Closing the Lean goal requires connecting local comparisons to every schedule and handling the expected value of the recursively defined cost. The identities are finite, but their indices change between zero-based Lean positions and the paper's one-based display, especially at the first position and at an empty suffix.

Formalization scope

Jobs are Fin N\mathrm{Fin}\,NFinN, and a policy is an equivalence permutation with π(k)\pi(k)π(k) equal to the job in position kkk. Completion time is defined by the processing rule Yi(t)=Xi+αitY_i(t)=X_i+\alpha_i tYi​(t)=Xi​+αi​t, not by the closed form (2). At positions beyond the NNN jobs it stays constant, and theorems about the closed form restrict kkk to 0≤k≤N0\le k\le N0≤k≤N. The total cost is defined from job-weighted completion times, not from equation (8). This keeps both identities substantive.

The proposition uses a probability space and the Bochner integral of the real-valued cost. Every XiX_iXi​ is integrable, so its expectation and the finite linear combinations appearing in the cost are meaningful. Initial requirements are nonnegative at every outcome, reflecting the paper's standing positive-processing convention; strict positivity is unnecessary for the claim. Growth rates and cost rates are strictly positive. Those two assumptions make the printed ratios well-defined and support the ordering rule. The paper's common independence convention is not required for these expectations and is not assumed.

The two strict orderings are over the labels of jobs in π0\pi_0π0​, not positions of an arbitrary schedule. The conclusion compares π0\pi_0π0​ with every permutation, not only with schedules obtained by one adjacent swap. The N=0N=0N=0 and N=1N=1N=1 cases are allowed: the order conditions have no pair to compare, and there is only one permutation. Solvers may contribute the finite-sum, interchange, and integrability facts needed to link the milestones to Proposition 2. The pathwise identities require no probability assumptions and can support later variants.

Selected references

  • Browne, Sid, and Uri Yechiali, Scheduling Deteriorating Jobs on a Single Processor, Operations Research 38(3), 495–498 (1990). DOI: 10.1287/opre.38.3.495.
6 thms2 active usersReviewed
CombinatoricsLinear OptimizationOptimization·Captain: mikedeng1

An Additive Algorithm for Solving Linear Programs with Zero-One Variables: In Finitely Many Iterations the Additive Algorithm Yields an Optimal Solution or Proves InfeasibilityResearch Paper

Motivation

Binary decisions arise when a variable records whether a project is selected, a facility is opened, or an action is taken. Linear constraints then describe the resources or conditions those choices must satisfy. Egon Balas's 1965 paper gives a direct algorithm for a finite linear program with zero-one variables: it begins with all variables at zero, adds variables with value one, and uses explicit tests to discard assignments that cannot improve the best feasible assignment found so far. The paper states that the procedure eventually produces an optimal feasible solution or a conclusion that none exists. Its numbered convergence theorem is the target of this mission. Balas (1965)

The result is historically distinct from algorithms that solve a continuous relaxation and then enforce integrality. Balas describes his method as a direct combinatorial search over binary assignments, with additions and subtractions used to update costs and slacks. The theorem concerns the correctness and finite termination of the particular steps printed in the paper, including their backward scan and cancellation rules. The local catalog contains work on branch and bound for a biconvex program, but no existing platform item about a zero-one programming algorithm with these steps; the biconvex result concerns a different model and algorithm. Balas (1965)

Setting

Let NNN be a finite set of binary coordinates and MMM a finite set of constraints. The data are a real matrix A=(aij)i∈M,j∈NA=(a_{ij})_{i\in M,j\in N}A=(aij​)i∈M,j∈N​, a real vector b=(bi)i∈Mb=(b_i)_{i\in M}b=(bi​)i∈M​, and nonnegative objective coefficients cj≥0c_j\ge0cj​≥0. A binary assignment is represented by the set J⊆NJ\subseteq NJ⊆N of coordinates assigned one; all other coordinates are zero. Its slack and cost are

yi(J)=bi−∑j∈Jaij,z(J)=∑j∈Jcj.y_i(J)=b_i-\sum_{j\in J}a_{ij},\qquad z(J)=\sum_{j\in J}c_j.yi​(J)=bi​−j∈J∑​aij​,z(J)=j∈J∑​cj​.

The assignment is feasible when yi(J)≥0y_i(J)\ge0yi​(J)≥0 for every i∈Mi\in Mi∈M. It is optimal when it is feasible and has no greater cost than any other feasible assignment. These are Balas's problem PPP and solutions (1)–(8). The coefficients of AAA and bbb may have either sign; NNN and MMM may be empty. Balas (1965), pp. 519, 523

The algorithm generates assignments J0,J1,…,JsJ_0,J_1,\ldots,J_sJ0​,J1​,…,Js​, starting at J0=∅J_0=\varnothingJ0​=∅. Among the generated feasible assignments, their least cost is the ceiling z∗(s)z^{*(s)}z∗(s); if there are none, z∗(s)=+∞z^{*(s)}=+\inftyz∗(s)=+∞. Each generated assignment has an improving set NpN_pNp​ formed when it first appears. Later steps cancel candidate indices and keep records CksC_k^sCks​ of which values attached to an earlier assignment have been cancelled by the time JsJ_sJs​ is generated. The algorithm either processes the latest assignment, scans earlier strict subsets in descending order, or stops. Its value-based choice rule permits several choices when both value and cost tie. Balas (1965), pp. 523–528

Formalization targets

The paper's two lemmas and Theorem 1 establish the cancellation claims used by its convergence theorem. Lemma 1 says a feasible completion Jt⊃JsJ_t\supset J_sJt​⊃Js​ below the current ceiling adds no index in CsC^sCs; Lemma 2 makes the corresponding assertion for an earlier assignment under its stated complete-cancellation hypothesis. Theorem 1 says that an abandoned assignment has no better feasible completion. The two numbered parts of the convergence proof assert that a single iteration cannot continue indefinitely and that no assignment is generated twice. A remark after (16) records that a feasible generated assignment has an empty improving set. Balas (1965), pp. 529–533

The mission's goal is Convergence Theorem 2:

every run from J0=∅ stops after finitely many steps, with either an optimal feasible assignment or a valid infeasibility verdict.\text{every run from }J_0=\varnothing\text{ stops after finitely many steps, with either an optimal feasible assignment or a valid infeasibility verdict.}every run from J0​=∅ stops after finitely many steps, with either an optimal feasible assignment or a valid infeasibility verdict.

The finite-step assertion includes progress: every reachable state before a stopping situation has a successor. At a stop, z∗(s)=+∞z^{*(s)}=+\inftyz∗(s)=+∞ means no feasible binary assignment exists; if the ceiling is finite, a generated assignment attaining it exists and every generated assignment at that cost is optimal for PPP. These clauses make the paper's two possible outcomes explicit. Balas (1965), Convergence Theorem 2 and step 5a

Significance

The theorem certifies the algorithm as a complete decision and optimization procedure for the stated finite binary program. The infeasibility outcome concerns every possible binary assignment, not only the assignments the algorithm happened to visit. The optimality outcome similarly compares the reported assignment against all feasible assignments. Without these global claims, reaching a stopping situation would only show that the current search path has no remaining candidates. Balas (1965), pp. 526, 533

The result was proved in the 1965 paper. The work here is to state its algorithm and correctness claims in Lean and provide a target for a machine-checked proof; the submitted theorem files are open statements. The finite binary-program model, cost and slack functions, ceiling with infinity, and state-transition vocabulary can also support formal analyses of other exact enumeration procedures. The particular cancellation and backward-scan rules belong to Balas's algorithm. Balas (1965)

Difficulty

It is immediate that there are finitely many binary assignments. That alone does not show finite termination: the paper's step 5 may revisit earlier generated assignments, and the rules must prevent repeated work within one iteration as well as repeated generated assignments across iterations. It also does not justify pruning. When an improving set becomes empty, the remaining challenge is to show that no feasible assignment omitted by the search improves the ceiling. These are the separate claims recorded in parts (a) and (b), Lemmas 1–2, and Theorem 1. Balas (1965), pp. 529–533

Formalization scope

Lean uses Fin n and Fin m for the paper's one-based index sets. A binary assignment is a Finset (Fin n). A general finite zero-one linear program is its own definition; problem PPP adds the paper's standing assumption cj≥0c_j\ge0cj​≥0. There is no positive-size assumption on either index set. The algorithm stores generated assignments, each improving set as formed, cancellation snapshots, current cancellations, and its program point. Slack and cost are recomputed from the assignment by (6) and (21). Reachability is the reflexive transitive closure of the printed steps, and all milestone claims about states are restricted to reachable ones. The strict symbol ⊂\subset⊂ means proper inclusion as the paper's footnote specifies. Balas (1965), pp. 523–525

The ceiling is represented in WithTop ℝ, with ⊤\top⊤ for +∞+\infty+∞. The cost tests (14), (17), (24), and (29) are written additively so they retain the paper's meaning when no feasible assignment has yet been generated. The improving set NpN_pNp​ remains fixed after generation; the step-5 scan uses Nks=Nk−(Cks∪Dks)N_k^s=N_k-(C_k^s\cup D_k^s)Nks​=Nk​−(Cks​∪Dks​) with the stored snapshot CksC_k^sCks​, as in (18). Step 1a cancels the cost-bound indices for every earlier assignment, and steps 6a and 7b resume the scan below the index just checked. The final tie break permits any index still tied after minimizing its cost. “In a finite number of iterations” is encoded as no infinite run plus a next step at each reachable non-stopped state. “No feasible solution” quantifies over all binary assignments. “Abandoned” is the predicate specified before Theorem 1: uku^kuk is abandoned when the algorithm is instructed to stop, or to check some NpsN_p^sNps​ with p<k≤sp<k\le sp<k≤s, including the indices step 5 passes over because their remaining improving set is empty. Lemma 2 reads Cps+1C_p^{s+1}Cps+1​ either as the cancellations accumulated so far during iteration s+1s+1s+1 or as the cancellation records at the transition that obtains us+1u^{s+1}us+1. Balas (1965), pp. 525–533

The paper prints z∗(k)z^{*(k)}z∗(k) in Theorem 1, but its algorithm and proof use the ceiling at the abandonment iteration, z∗(s)z^{*(s)}z∗(s); the Lean theorem states that corrected version and retains the original wording in the milestone record. A transition system that is stuck before a declared stopping situation, a ceiling encoded as a finite real sentinel, or a verdict quantified only over generated assignments would make the goal weaker than the paper's claim. Contributions toward the milestone proofs, state invariants, and reusable finite-search lemmas are in scope. The preliminary reduction of a general binary program to PPP, the efficiency remarks, numerical examples, and the modified algorithm of Remark II are outside this mission. Balas (1965), pp. 519, 528–533

Selected references

  • Egon Balas, An Additive Algorithm for Solving Linear Programs with Zero-One Variables, Operations Research 13(4), 517–546, 1965. DOI: 10.1287/opre.13.4.517
10 thms2 active usersReviewed
ProbabilityStatistics·Captain: mikedeng1

Residual Life Time at Great Age 1: Every Nondegenerate Limit Law of the Normed Residual Life Time Is of Type Π, Π_γ, Γ_α or Γ_{γ,α}Research Paper

Motivation

A component with a random lifetime XXX that has survived to age ttt still has a random residual life time X−tX - tX−t. Reliability engineering, actuarial science and the statistics of exceedances over high thresholds all ask how the conditional law of X−tX - tX−t given X>tX > tX>t behaves when the age ttt is large. If XXX is exponential, the residual life has the same law at every age (lack of memory). In general it changes with ttt, and the natural question, as in the limit theory of sample maxima, is which laws can arise as limits once the residual life is suitably rescaled and shifted.

A. A. Balkema and L. de Haan answered this question in Residual Life Time at Great Age (The Annals of Probability 2, 1974). The answer — a short list of limit types — later underlies the peaks-over-threshold method of extreme value statistics, where the continuous limit laws reappear as the generalized Pareto family (Pickands, 1975). This mission formalizes the classification theorem of the paper, Theorem 1, together with the steps of its proof in §1.

Setting

Let XXX be a real random variable with distribution function FFF and distribution tail R(x)=1−F(x)=P{X>x}R(x) = 1 - F(x) = P\{X > x\}R(x)=1−F(x)=P{X>x}. Throughout, R(x)>0R(x) > 0R(x)>0 for every xxx (equivalently F(x)<1F(x) < 1F(x)<1 for all xxx), so that the conditioning event {X>t}\{X > t\}{X>t} never has probability zero. The residual life distribution function at age ttt is

Ft(x)=P{X−t≤x∣X>t},(1)F_t(x) = P\{X - t \le x \mid X > t\}, \tag{1}Ft​(x)=P{X−t≤x∣X>t},(1)

which vanishes for x<0x < 0x<0.

A family of distribution functions HtH_tHt​ converges weakly to GGG as t→∞t \to \inftyt→∞ if Ht(x)→G(x)H_t(x) \to G(x)Ht​(x)→G(x) at every continuity point xxx of GGG. A distribution function GGG is nondegenerate if it is not the distribution function of a point mass. GGG is of type KKK if G(x)=K(ax+b)G(x) = K(ax + b)G(x)=K(ax+b) for all xxx, with a>0a > 0a>0 and bbb real.

The limit laws are the following distribution functions, all equal to 000 for x<0x < 0x<0; for x≥0x \ge 0x≥0,

Π(x)=1−e−x,Γα(x)=1−(1+x)−α,\Pi(x) = 1 - e^{-x}, \qquad \Gamma_\alpha(x) = 1 - (1+x)^{-\alpha},Π(x)=1−e−x,Γα​(x)=1−(1+x)−α, Πγ(x)=1−exp⁡(−γ [1+x]),Γγ,α(x)=1−exp⁡(−γ [1+αlog⁡(1+x)]),\Pi_\gamma(x) = 1 - \exp\big(-\gamma\,[1 + x]\big), \qquad \Gamma_{\gamma,\alpha}(x) = 1 - \exp\big(-\gamma\,[1 + \alpha\log(1+x)]\big),Πγ​(x)=1−exp(−γ[1+x]),Γγ,α​(x)=1−exp(−γ[1+αlog(1+x)]),

with α,γ>0\alpha, \gamma > 0α,γ>0 and [a][a][a] the integer part of aaa. The first two are continuous; the last two are discrete, with jumps where 1+x1 + x1+x, respectively 1+αlog⁡(1+x)1 + \alpha\log(1+x)1+αlog(1+x), crosses an integer.

The lemmas of §1 use a second normalization, which shifts XXX instead of X−tX - tX−t:

P(X−b(t)a(t)>x  ∣  X>t)=min⁡(1,R(b(t)+xa(t))R(t))→S(x)weakly,(2–3)P\Big(\frac{X - b(t)}{a(t)} > x \;\Big|\; X > t\Big) = \min\Big(1, \frac{R(b(t) + x a(t))}{R(t)}\Big) \to S(x) \quad \text{weakly}, \tag{2–3}P(a(t)X−b(t)​>x​X>t)=min(1,R(t)R(b(t)+xa(t))​)→S(x)weakly,(2–3)

where 1−S1 - S1−S is a nondegenerate distribution function. The two normalizations differ by b(t)↦b(t)+tb(t) \mapsto b(t) + tb(t)↦b(t)+t.

Formalization targets

Goal: Theorem 1 (p. 796)

If F(x)<1F(x) < 1F(x)<1 for all xxx, a(t)>0a(t) > 0a(t)>0, and

Ft(b(t)+xa(t))→G(x)weakly as t→∞F_t\big(b(t) + x a(t)\big) \to G(x) \quad \text{weakly as } t \to \inftyFt​(b(t)+xa(t))→G(x)weakly as t→∞

for a nondegenerate distribution function GGG, then GGG is of type Π\PiΠ, Πγ\Pi_\gammaΠγ​, Γα\Gamma_\alphaΓα​ or Γγ,α\Gamma_{\gamma,\alpha}Γγ,α​ for some α,γ>0\alpha, \gamma > 0α,γ>0.

Milestones (§1, pp. 794–797)

  1. Lemma 1. Under (2), for each continuity point yyy of SSS with 0<S(y)<10 < S(y) < 10<S(y)<1 there are A(y)≥1A(y) \ge 1A(y)≥1 and B(y)B(y)B(y) with
S(x) S(y)=S(B(y)+xA(y))whenever S(x)<1.(4)S(x)\,S(y) = S\big(B(y) + xA(y)\big) \quad \text{whenever } S(x) < 1. \tag{4}S(x)S(y)=S(B(y)+xA(y))whenever S(x)<1.(4)
  1. Corollary. S(x)>0S(x) > 0S(x)>0 for all xxx.
  2. Lemma 2. An unbounded non-increasing HHH on (x0,∞)(x_0, \infty)(x0​,∞) that agrees with SSS where S<1S < 1S<1 and solves H(x)H(y)=H(B(y)+xA(y))H(x)H(y) = H(B(y) + xA(y))H(x)H(y)=H(B(y)+xA(y)) agrees with SSS where H<1H < 1H<1.
  3. Case 1 of the proof: if A(y)=1A(y) = 1A(y)=1 for every yyy in the set YYY of continuity points with S(y)<1S(y) < 1S(y)<1, then 1−S1 - S1−S is of type Π\PiΠ or Πγ\Pi_\gammaΠγ​.
  4. The commutation identity of Case 2: B(y1)+A(y1)B(y2)=B(y2)+A(y2)B(y1)B(y_1) + A(y_1)B(y_2) = B(y_2) + A(y_2)B(y_1)B(y1​)+A(y1​)B(y2​)=B(y2​)+A(y2​)B(y1​) for y1,y2∈Yy_1, y_2 \in Yy1​,y2​∈Y.
  5. Case 2 of the proof: if A(y)>1A(y) > 1A(y)>1 for some y∈Yy \in Yy∈Y, then 1−S1 - S1−S is of type Γα\Gamma_\alphaΓα​ or Γγ,α\Gamma_{\gamma,\alpha}Γγ,α​.
  6. The closing display: each of the four laws G=1−SG = 1 - SG=1−S reproduces itself, min⁡(1,S(B(t)+xA(t))/S(t))=S(x)\min\big(1, S(B(t) + xA(t))/S(t)\big) = S(x)min(1,S(B(t)+xA(t))/S(t))=S(x) for every t>0t > 0t>0 and suitable A(t)>0A(t) > 0A(t)>0, B(t)B(t)B(t); so all four types occur as limits.

Significance

Theorem 1 is to residual lives what the extremal types theorem of Fisher–Tippett and Gnedenko is to maxima: it reduces the asymptotic analysis of the residual life to a four-type list, and with it the question of domains of attraction (§§2–3 of the paper) becomes well posed. The continuous types Π\PiΠ and Γα\Gamma_\alphaΓα​ are, after a change of parameters, the exponential and Pareto members of the generalized Pareto family used to model exceedances over high thresholds; the discrete types Πγ\Pi_\gammaΠγ​ and Γγ,α\Gamma_{\gamma,\alpha}Γγ,α​ show that once a shift is allowed, lattice-like tails produce limits with atoms, a phenomenon that the scale-only Theorem 2 excludes.

The theorem has been proved since 1974. It is not formalized in any proof assistant known to us, and Mathlib has neither weak convergence of distribution functions in the form used here, nor types, nor the residual-life limit laws. A formal development provides these objects, the functional equation (4) and its solution on a half line, and a checked proof that the four-type list is exactly right — including the discrete types, which are easy to lose in an informal treatment.

Difficulty

The obvious approach is to pass to the limit in the identity relating the residual lives at ages ttt and b(t)b(t)b(t), obtaining a Cauchy-type functional equation for SSS, and to solve it. Two features block a direct application of the classical solution. First, the limit is a minimum with 111, so convergence carries no information on the half line where S=1S = 1S=1: equation (4) holds only where S(x)<1S(x) < 1S(x)<1, and it does not determine SSS by itself (the paper exhibits S0(x)=e−xS_0(x) = e^{-x}S0​(x)=e−x for x≥1x \ge 1x≥1, S0=1S_0 = 1S0​=1 for x<1x < 1x<1, which satisfies (4) with A=1A = 1A=1, B(y)=yB(y) = yB(y)=y, yet 1−S01 - S_01−S0​ is of no limit type); Lemma 2 is needed to recover SSS where S=1S = 1S=1. Second, the solutions of the shifted equation φ(x)+φ(y)=φ(B(y)+x)\varphi(x) + \varphi(y) = \varphi(B(y) + x)φ(x)+φ(y)=φ(B(y)+x) for a monotone φ\varphiφ are not only linear: a periodic perturbation is possible, and its analysis produces the discrete laws through the integer part. A proof that assumes continuity of SSS misses Πγ\Pi_\gammaΠγ​ and Γγ,α\Gamma_{\gamma,\alpha}Γγ,α​.

Formalization scope

The law of XXX is a probability measure μ\muμ on R\mathbb RR; R(x)=μ((x,∞))R(x) = \mu((x,\infty))R(x)=μ((x,∞)) and Ft(x)=μ((t,t+x])/μ((t,∞))F_t(x) = \mu((t, t+x])/\mu((t,\infty))Ft​(x)=μ((t,t+x])/μ((t,∞)), with probabilities taken as real numbers. Every statement assumes μ((x,∞))>0\mu((x,\infty)) > 0μ((x,∞))>0 for all xxx, the paper's standing assumption; Lean's division by zero would otherwise make the conditional laws meaningless. The normalizations satisfy a(t)>0a(t) > 0a(t)>0 for all ttt (only large ttt matter). A limit distribution function is the distribution function of a probability measure ν\nuν on R\mathbb RR, so no mass escapes to ±∞\pm\infty±∞; nondegenerate means ν\nuν is not a point mass; the limit tail is S(x)=ν((x,∞))S(x) = \nu((x,\infty))S(x)=ν((x,∞)), which is right-continuous. Weak convergence is convergence at the continuity points of the limit and nowhere else. The integer part is Int.floor. Each limit law is defined to be 000 for x<0x < 0x<0.

Theorem 1 is stated in the normalization (1) of the theorem, the lemmas and cases in the normalization (2) of §1, as printed. Theorem 1 names its fourth family Γα,γ\Gamma_{\alpha,\gamma}Γα,γ​; it is the introduction's Γγ,α\Gamma_{\gamma,\alpha}Γγ,α​. In Lemma 2 the left endpoint x0x_0x0​ may be −∞-\infty−∞ (Case 1 applies the lemma on the whole line), and the condition that B(y)+xA(y)B(y) + xA(y)B(y)+xA(y) lies in (x0,∞)(x_0, \infty)(x0​,∞) for x>x0x > x_0x>x0​ is written out, since (8) presupposes it. "A pair (A(y),B(y))(A(y), B(y))(A(y),B(y)) in Lemma 1" and "A(y)=1A(y) = 1A(y)=1", "A(y)>1A(y) > 1A(y)>1" are stated through pairs satisfying (4); the proof of Lemma 1 shows the pair is unique. The commutation identity is posed without the Case 2 assumption, which its derivation does not use. No hypothesis of the paper is dropped and none is added beyond these readings.

The statement is not trivialized by dropping nondegeneracy (a point-mass limit is always attainable), by requiring convergence at every xxx (which would exclude the discrete types), or by defining the limit laws without the integer part (which would turn the discrete types into continuous ones); the formalization does none of these.

A complete development needs: the residual-life distribution function and the normed tail, weak convergence of distribution functions, types, the four limit laws; then monotone solutions of Cauchy-type functional equations on half lines, with their periodic perturbations. The functional-equation results and the closing-display computations are reusable beyond this mission, for instance for the scale-only Theorem 2 and for the domain-of-attraction results of §§2–3. Proofs of any milestone, of alternative routes to Theorem 1, and of the closing display for each family separately are welcome.

Selected references

  • A. A. Balkema, L. de Haan, Residual Life Time at Great Age, The Annals of Probability 2 (1974), no. 5, 792–804. https://doi.org/10.1214/aop/1176996548 (the source of every statement of this mission: the published article).
  • B. Gnedenko, Sur la distribution limite du terme maximum d'une série aléatoire, Annals of Mathematics 44 (1943), 423–453. https://doi.org/10.2307/1968974
  • J. Pickands III, Statistical Inference Using Extreme Order Statistics, The Annals of Statistics 3 (1975), 119–131. https://doi.org/10.1214/aos/1176343003
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. II, Wiley, 1966.
10 thms2 active usersReviewed
🏆Completed
CombinatoricsLinear Optimization·Captain: mikedeng1

A Linear Programming Approach to the Cutting Stock Problem—Part II 1: The Lexicographic Knapsack Method Terminates, and M_1 Equals max(c_1, the Knapsack Optimum for the Longest Stock Length L_1)Research Paper

Motivation

The cutting stock problem asks how to cut standard stock rolls of length LLL into pieces of demanded lengths l1,…,lml_1,\dots,l_ml1​,…,lm​ so that the demands are met at least cost. Gilmore and Gomory solved its linear programming relaxation by column generation (Part I, Opns. Res. 9 (1961)): every cutting pattern is a column, and the column to bring into the basis is found by solving an integer knapsack problem whose objective is given by the current dual prices. In Part II (Opns. Res. 11 (1963)) they replaced the dynamic-programming knapsack solver of Part I by a lexicographic enumeration with a bound test, the Knapsack Method, and reported it to be about five times as fast as dynamic programming on their problem set (p. 866). The method is an early enumeration-with-bounds (branch-and-bound type) procedure for the integer knapsack, and the same pricing problem remains the inner loop of column generation for cutting stock, bin packing and their many variants.

Setting

There are mmm demanded lengths l1,…,lm>0l_1,\dots,l_m>0l1​,…,lm​>0 with linear programming prices b1,…,bm≥0b_1,\dots,b_m\ge0b1​,…,bm​≥0, and kkk standard stock lengths L1,…,LkL_1,\dots,L_kL1​,…,Lk​ with costs c1,…,ckc_1,\dots,c_kc1​,…,ck​. A column for LjL_jLj​ is a vector (α)m=(a1,…,am)(\alpha)_m=(a_1,\dots,a_m)(α)m​=(a1​,…,am​) of nonnegative integers with ∑iliai≤Lj\sum_i l_ia_i\le L_j∑i​li​ai​≤Lj​. The knapsack problem (1) for LjL_jLj​ is

Mˉj=max⁡{∑i=1mbiai:ai∈Z≥0, ∑i=1mliai≤Lj},\bar M_j=\max\Big\{\sum_{i=1}^m b_ia_i : a_i\in\mathbb Z_{\ge0},\ \sum_{i=1}^m l_ia_i\le L_j\Big\},Mˉj​=max{i=1∑m​bi​ai​:ai​∈Z≥0​, i=1∑m​li​ai​≤Lj​},

and the quantity to compute is Mj=max⁡(cj,Mˉj)M_j=\max(c_j,\bar M_j)Mj​=max(cj​,Mˉj​): a column improves the linear program exactly when Mˉj>cj\bar M_j>c_jMˉj​>cj​.

For a prefix (α)s=(a1,…,as)(\alpha)_s=(a_1,\dots,a_s)(α)s​=(a1​,…,as​) write λ⋅(α)s=∑i≤sliai\lambda\cdot(\alpha)_s=\sum_{i\le s}l_ia_iλ⋅(α)s​=∑i≤s​li​ai​ and β⋅(α)s=∑i≤sbiai\beta\cdot(\alpha)_s=\sum_{i\le s}b_ia_iβ⋅(α)s​=∑i≤s​bi​ai​. Step (1) sorts the data, b1/l1≥⋯≥bm/lmb_1/l_1\ge\dots\ge b_m/l_mb1​/l1​≥⋯≥bm​/lm​ and L1>⋯>LkL_1>\dots>L_kL1​>⋯>Lk​, and appends a slack item am+1a_{m+1}am+1​ with bm+1=0b_{m+1}=0bm+1​=0, lm+1=1l_{m+1}=1lm+1​=1. The method then generates vectors in decreasing lexicographic order:

  • Steps (2) and (7) fill the coefficients after a prefix greedily, ai=[(L−used)/li]a_i=[(L-\text{used})/l_i]ai​=[(L−used)/li​], for L=L1L=L_1L=L1​ at the start and L=LtL=L_tL=Lt​ later.
  • Step (3) records β⋅(α)m\beta\cdot(\alpha)_mβ⋅(α)m​ as the new MjM_jMj​ for each j≥tj\ge tj≥t with Lj≥λ⋅(α)mL_j\ge\lambda\cdot(\alpha)_mLj​≥λ⋅(α)m​ and β⋅(α)m>Mj\beta\cdot(\alpha)_m>M_jβ⋅(α)m​>Mj​.
  • Step (4) finds the last nonzero coefficient asa_sas​.
  • Step (5) lowers asa_sas​ by one and looks for the smallest jjj with Lj≥λ⋅(α)sL_j\ge\lambda\cdot(\alpha)_sLj​≥λ⋅(α)s​ and (Lj−λ⋅(α)s)bs+1>(Mj−β⋅(α)s)ls+1(L_j-\lambda\cdot(\alpha)_s)b_{s+1}>(M_j-\beta\cdot(\alpha)_s)l_{s+1}(Lj​−λ⋅(α)s​)bs+1​>(Mj​−β⋅(α)s​)ls+1​. This is the bound obtained by relaxing the integrality of as+1a_{s+1}as+1​.
  • Step (6) backs up to the previous nonzero coefficient when no such jjj exists, and stops when there is none.

In Lean the method is a transition system Step on states (a, s, t, M, phase). Reachable means reachable from the start state of Step (2).

Formalization targets

Goal: the method terminates and computes M1M_1M1​

Under Step (1)'s ordering, with li>0l_i>0li​>0 and bi≥0b_i\ge0bi​≥0:

every run is finite,a non-final state has a successor,M1final=max⁡(c1,Mˉ1),\text{every run is finite},\quad \text{a non-final state has a successor},\quad M_1^{\text{final}}=\max\big(c_1,\bar M_1\big),every run is finite,a non-final state has a successor,M1final​=max(c1​,Mˉ1​),

and at the end every MjM_jMj​ is cjc_jcj​ or the price of a column for LjL_jLj​, with cj≤Mjc_j\le M_jcj​≤Mj​. With one stock length (k=1k=1k=1) this is the paper's correctness claim in full: the method solves the knapsack problem (1).

Milestones

  1. Steps (2)/(7): the greedy completion is the lexicographically largest extension of a prefix that fits the capacity.
  2. Step (4): the lexicographic predecessor of a fitting vector extends (α1)s(\alpha^1)_s(α1)s​.
  3. The relaxation bound β⋅(α′)m≤β⋅(α)s+bs+1(L−λ⋅(α)s)/ls+1\beta\cdot(\alpha')_m\le\beta\cdot(\alpha)_s+b_{s+1}(L-\lambda\cdot(\alpha)_s)/l_{s+1}β⋅(α′)m​≤β⋅(α)s​+bs+1​(L−λ⋅(α)s​)/ls+1​ for every fitting extension.
  4. After the inequality of Step (5)'s test fails, no vector between (α)s(\alpha)_s(α)s​ and the successor of Step (6) improves MMM.
  5. The vectors tested in Step (3) strictly decrease lexicographically.
  6. The invariant on entry to Step (3).
  7. Identical prices: among lengths with equal prices only the shortest is needed (p. 869).

Significance

The goal certifies the pricing oracle of the Gilmore–Gomory column-generation method: the knapsack solver it calls returns the true optimum. The pricing step is exact only if that holds, and so is the conclusion "no improving column exists, the LP is solved". Milestones 1–4 are reusable on their own. They are the textbook ingredients of lexicographic and depth-first branch-and-bound for the integer knapsack: the greedy completion, the density-ordered LP bound, and the pruning rule.

The paper's argument is a short paragraph, "clear from the order in which the mmm-vectors are generated". Writing it out shows that the claim is false for several stock lengths as the steps are printed. With m=1m=1m=1, l1=b1=1l_1=b_1=1l1​=b1​=1, L=(5,2)L=(5,2)L=(5,2) and c=(0,0)c=(0,0)c=(0,0), the method tests (5)(5)(5). The test of Step (5) at (4)(4)(4) then fails for j=2j=2j=2 only because 4>L24>L_24>L2​, Step (6) stops, and the run ends with M2=0M_2=0M2​=0 while the column (2)(2)(2) has price 2. This mission therefore states what the printed algorithm does achieve. The result is the full claim for k=1k=1k=1 and for the longest stock length in general. A sorry-free Lean proof of the counterexample run accompanies the mission. No part of the method or its correctness has been formalized before, as far as a search of the platform shows.

Difficulty

The method skips large parts of the lexicographic order in three ways:

  • Step (7) jumps to the greedy completion for LtL_tLt​ rather than L1L_1L1​.
  • Step (6) jumps past every smaller value of asa_sas​ once one test fails.
  • Step (3) updates only j≥tj\ge tj≥t.

Each skip has to be justified by a bound that holds for every vector skipped, and the justifications interact. A skipped vector may fit a longer stock length but not LtL_tLt​, and the bound for L1L_1L1​ must cover exactly those vectors. The invariant that survives all three moves is not the naive "every vector above the current one has been examined": the vectors are not examined, only bounded. Termination needs the lexicographic decrease together with finiteness of the fitting vectors, and progress needs the reachability invariants 1≤s≤m1\le s\le m1≤s≤m and as≠0a_s\ne0as​=0 that make Step (5) meaningful.

Formalization scope

  • Items are Fin m from 0. The paper's level sss is a natural number, and the prefix (α)s(\alpha)_s(α)s​ is the coordinates with index < s. Stock lengths are Fin k, and L1L_1L1​ is index 0. The slack item enters only through bs+1b_{s+1}bs+1​ and ls+1l_{s+1}ls+1​ at s=ms=ms=m. The lexicographic order is Mathlib's Pi.Lex, and [x][x][x] is Nat.floor.

  • Mj=max⁡(cj,Mˉj)M_j=\max(c_j,\bar M_j)Mj​=max(cj​,Mˉj​) is the predicate IsKnapsackMax, never a real supremum, which would be 0 on an empty set. The algorithm's output is never defined as the maximum. The goal includes termination and progress, so its correctness clause is not vacuous. Every invariant is stated for reachable states only.

  • The goal adds two disclosed hypotheses:

    • li>0l_i>0li​>0: demanded lengths.
    • bi≥0b_i\ge0bi​≥0: with a negative price the method is wrong, and the paper applies it to cutting-stock prices, which are nonnegative.

    Step (1) is a hypothesis on the data, not a step.

  • The goal also makes these corrections:

    • The claim is narrowed. For every jjj it states cj≤Mjc_j\le M_jcj​≤Mj​ and attainment, and the upper bound for L1L_1L1​ only (see Significance).
    • The lexicographic order is repaired. The page's definition misses vectors that differ in their first coefficient.
    • Step (7) reads λ·(α)_m. The page's "satisfies Lt≥λ⋅(α)sL_t\ge\lambda\cdot(\alpha)_sLt​≥λ⋅(α)s​" is read as λ⋅(α)m\lambda\cdot(\alpha)_mλ⋅(α)m​.
    • Step (4) gets a stopping case. On the zero vector, where the page has no case, the method stops.
    • Milestone 4 is stated for the failed inequality, not for a failed test, because the failed test is what makes the page's successor claim false.
  • Not formalized:

    • Step (3′), the variant computing max⁡j(Mj−cj)\max_j(M_j-c_j)maxj​(Mj​−cj​).
    • The record of patterns.
    • The dynamic-programming recursion and the timing estimates.

Contributions welcome: proofs of the milestones, and a corrected multi-length variant of the method with a proof that it computes every MjM_jMj​.

Selected references

  • P. C. Gilmore, R. E. Gomory, A linear programming approach to the cutting stock problem—Part II, Operations Research 11(6) (1963), 863–888. https://doi.org/10.1287/opre.11.6.863
  • P. C. Gilmore, R. E. Gomory, A linear programming approach to the cutting-stock problem, Operations Research 9(6) (1961), 849–859. https://doi.org/10.1287/opre.9.6.849
  • G. B. Dantzig, Discrete-variable extremum problems, Operations Research 5(2) (1957), 266–288. https://doi.org/10.1287/opre.5.2.266
10 thms2 active usersReviewed
Linear OptimizationOptimization·Captain: mikedeng1

A Linear Programming Approach to the Cutting Stock Problem—Part II 2: For a Linear-Fractional Objective, a Basic Feasible Solution with No Improving Edge Is a Global MinimumResearch Paper

Motivation

In the cutting stock problem, stock rolls of length LLL are cut into pieces of lengths l1,…,lml_1,\dots,l_ml1​,…,lm​ to fill orders. Part I of Gilmore and Gomory's work (Opns. Res. 9 (1961)) solved its linear programming relaxation by the simplex method with column generation: the columns (cutting patterns) are too many to list, so each simplex iteration finds an improving column by solving a knapsack problem. Part II (Opns. Res. 11 (1963)) extends the method in several directions. One of them, customer tolerances, lets the amount produced of each length lie in a range [Ni′,Ni′′][N_i',N_i''][Ni′​,Ni′′​] instead of matching a fixed demand. Total roll usage then stops being a good measure of quality, because overproducing within the tolerance is free. The natural objective becomes the fraction of waste: total waste divided by total material cut. This objective is a ratio of two linear functions, not a linear one.

The paper's answer, on p. 882, is that the ordinary simplex method still works for such an objective. It moves from vertex to vertex, at each vertex asks whether some edge improves the objective, and stops when none does. Ratio objectives of this kind, called linear-fractional programs, were studied in the same years by Isbell and Marlow (1956), Martos (1960–61, in Hungarian; in English in 1964), Charnes and Cooper (1962) and Dinkelbach (1962; see also 1967). Gilmore and Gomory say that their method is closest to Martos's. They derive the edge test for the ratio and show that, for cutting stock, choosing the entering column is again a knapsack problem.

Setting

Let AAA be a real m×nm\times nm×n matrix, b∈Rmb\in\mathbb R^mb∈Rm and c,d∈Rnc,d\in\mathbb R^nc,d∈Rn. The linear-fractional program is

minimizeζ(x)=z1(x)z2(x)=∑icixi∑idixisubject toAx=b, x≥0.\text{minimize}\quad \zeta(x)=\frac{z_1(x)}{z_2(x)}=\frac{\sum_i c_ix_i}{\sum_i d_ix_i}\qquad\text{subject to}\quad Ax=b,\ x\ge 0 .minimizeζ(x)=z2​(x)z1​(x)​=∑i​di​xi​∑i​ci​xi​​subject toAx=b, x≥0.

In the cutting stock instance (p. 881), column jjj is either a cutting pattern aj∈Z≥0ma_j\in\mathbb Z^m_{\ge0}aj​∈Z≥0m​ with ∑iaijli≤L\sum_ia_{ij}l_i\le L∑i​aij​li​≤L or a slack column −ei-e_i−ei​. The right-hand side is bi=Ni′b_i=N_i'bi​=Ni′​. The numerator coefficient of a pattern is its waste wj=L−∑iaijliw_j=L-\sum_ia_{ij}l_iwj​=L−∑i​aij​li​ (eq. (4)), and dj=1d_j=1dj​=1 on patterns and 000 on slacks, so ζ\zetaζ is waste per roll cut. The paper drops the upper bounds si≤Ni′′−Ni′s_i\le N_i''-N_i'si​≤Ni′′​−Ni′​ on the slacks from the discussion (p. 882), and so does this mission.

A basis is a set BBB of mmm column indices whose columns of AAA are linearly independent. A basic feasible solution xˉ\bar xxˉ with basis BBB is a feasible point with xˉk=0\bar x_k=0xˉk​=0 for every k∉Bk\notin Bk∈/B. For a nonbasic j∉Bj\notin Bj∈/B, the edge direction of xjx_jxj​ is the vector vvv with Av=0Av=0Av=0, vj=1v_j=1vj​=1 and vk=0v_k=0vk​=0 for the other nonbasic kkk. This is "the edge that would be traced out if xjx_jxj​ were increased, but all other nonbasic variables kept zero" (p. 883). The quantity the simplex test inspects is the rate of change along the edge,

dζdxj=ddτ ζ(xˉ+τv)∣τ=0.\frac{d\zeta}{dx_j}=\frac{d}{d\tau}\,\zeta(\bar x+\tau v)\Big|_{\tau=0}.dxj​dζ​=dτd​ζ(xˉ+τv)​τ=0​.

Formalization targets

Goal: the edge criterion (p. 882)

Assume ∑idixi>0\sum_id_ix_i>0∑i​di​xi​>0 for every feasible xxx. Let xˉ\bar xxˉ be a basic feasible solution with basis BBB, and suppose dζ/dxj≥0d\zeta/dx_j\ge0dζ/dxj​≥0 for every j∉Bj\notin Bj∈/B and every edge direction of xjx_jxj​. Then

ζ(xˉ)≤ζ(x)for every x≥0 with Ax=b.\zeta(\bar x)\le\zeta(x)\qquad\text{for every } x\ge0 \text{ with } Ax=b .ζ(xˉ)≤ζ(x)for every x≥0 with Ax=b.

Milestones (p. 882–883)

  1. Monotonicity along lines. On an interval where the denominator does not vanish, τ↦ζ(x+τv)\tau\mapsto\zeta(x+\tau v)τ↦ζ(x+τv) is strictly increasing, strictly decreasing or constant. Moreover f′(τ) D(τ)2f'(\tau)\,D(\tau)^2f′(τ)D(τ)2 is constant, where DDD is the denominator.
  2. Equation (5), first line.
dζdxj=z2 (dz1/dxj)−z1 (dz2/dxj)z22.\frac{d\zeta}{dx_j}=\frac{z_2\,(dz_1/dx_j)-z_1\,(dz_2/dx_j)}{z_2^2}.dxj​dζ​=z22​z2​(dz1​/dxj​)−z1​(dz2​/dxj​)​.
  1. The edge test. If dζ/dxj<0d\zeta/dx_j<0dζ/dxj​<0, increasing xjx_jxj​ strictly decreases ζ\zetaζ along any segment where the denominator does not vanish. Otherwise ζ\zetaζ does not decrease anywhere on that segment.
  2. Column choice is a knapsack problem. With k=Lz2−z1k=Lz_2-z_1k=Lz2​−z1​ and Πˉi=−(z1Πi2−z2Πi1−z2li)\bar\Pi_i=-(z_1\Pi^2_i-z_2\Pi^1_i-z_2l_i)Πˉi​=−(z1​Πi2​−z2​Πi1​−z2​li​), the numerator of dζ/dxjd\zeta/dx_jdζ/dxj​ for pattern aaa equals k−∑iΠˉiaik-\sum_i\bar\Pi_ia_ik−∑i​Πˉi​ai​. Hence, for z2≠0z_2\ne0z2​=0, the most negative dζ/dxjd\zeta/dx_jdζ/dxj​ is attained exactly by the patterns maximizing ∑iΠˉiai\sum_i\bar\Pi_ia_i∑i​Πˉi​ai​ subject to ∑iaili≤L\sum_ia_il_i\le L∑i​ai​li​≤L.

Significance

The result. The edge criterion turns a nonconvex problem into one the simplex method solves. A ratio of linear functions is neither convex nor concave, so a point where no feasible direction improves the objective locally is not obviously a global minimum. The criterion says that, on a polyhedron where the denominator keeps its sign, this local test at a vertex certifies global optimality, exactly as for a linear objective. It underlies the convergence of Martos's method and of every simplex-type algorithm for linear-fractional programming. Together with milestone 4, it is what makes column generation with a knapsack pricing step applicable to the waste-fraction objective of cutting stock.

Formalizing it. The result is classical and proved; no machine-checked version is known to exist. The published platform items closest to it are Derman's Charnes–Cooper transformation of a linear-fractional program into a linear program and Matoušek's reduced-cost optimality criterion for a linear objective. Neither states an edge criterion for a ratio. A formal proof here also settles the paper's own imprecisions (see below), and yields reusable lemmas about ratios of affine functions along lines.

Difficulty

The obvious argument does not reach the goal. Along any single segment the objective is monotone (milestone 1), so a nonnegative derivative at xˉ\bar xxˉ in the direction of the segment would settle it. But the test at xˉ\bar xxˉ inspects only the n−mn-mn−m edge directions, while a feasible point xxx lies in the direction x−xˉx-\bar xx−xˉ, which is in general not an edge. Monotonicity along each edge says nothing directly about other directions, and ζ\zetaζ is neither convex nor concave, so local optimality along a few lines does not by itself transfer to the whole polyhedron. The step that has to be supplied is the passage from the edges to all feasible directions at a basic solution. It fails without the basis: at a feasible point that is not basic, or with linearly dependent columns, the edge directions need not reach every feasible point. At a degenerate vertex some edge directions leave the feasible set at once, and a test restricted to the feasible edges does not certify optimality.

Formalization scope

The feasible set and the objective are the published definitions DermanSeqDecisions.LinProg.IsFeasible11 (x≥0x\ge0x≥0, Ax=bAx=bAx=b) and DermanSeqDecisions.LinProg.fracObj ((∑cixi)/(∑dixi)(\sum c_ix_i)/(\sum d_ix_i)(∑ci​xi​)/(∑di​xi​)). The basis is the published MatousekLP.BFS.IsBasis. Indices are 0-based. A mission definition adds the basic feasible solution and the relational edge direction. The edge direction is given by its defining equations, not through a basis inverse, and is not required to be feasible.

Committed conventions and disclosed choices:

  • The goal is stated for minimization, the paper's problem; the paper's sentence says "maximize", which is the same statement for −c-c−c.
  • "In a domain where the denominator does not vanish" is the hypothesis ∑idixi>0\sum_id_ix_i>0∑i​di​xi​>0 for every feasible xxx (the paper's footnote: ∑jxj>0\sum_jx_j>0∑j​xj​>0). It is not required on all of Rn\mathbb R^nRn, where it would be unsatisfiable for the cutting stock ddd.
  • The derivative in the test is Mathlib's deriv of τ↦ζ(xˉ+τv)\tau\mapsto\zeta(\bar x+\tau v)τ↦ζ(xˉ+τv) at 000: the actual rate of change, not a formula assumed to equal it.
  • The page says that along a line the derivative "will have the same value". This is false when the denominator varies along the line. Milestone 1 states the correct version: the derivative times the squared denominator is constant, so the sign is constant.
  • In the formula after substituting (4), the page prints the coefficient −li-l_i−li​ where −z2li-z_2l_i−z2​li​ is meant. Milestone 4 uses the corrected coefficient.
  • The slack upper bounds are dropped, as on p. 882.

The following would trivialize the goal and are excluded: an edge hypothesis over all directions vvv instead of the edge directions, which turns the goal into quasi-convexity along segments; an edge hypothesis stated as the global inequality; a positivity hypothesis on the denominator over all of Rn\mathbb R^nRn; and dropping the basis, under which the goal is false.

The development needs elementary real calculus (derivatives of quotients, monotonicity from the sign of the derivative) and the linear algebra of a basis (existence, uniqueness and spanning of the edge directions). The lemmas about ratios of affine functions along lines and about edge directions of a basis are reusable for any simplex-type method. Contributions of proofs of the milestones, and of auxiliary lemmas on edge directions, are welcome.

Selected references

  • P. C. Gilmore and R. E. Gomory, A linear programming approach to the cutting stock problem—Part II, Operations Research 11(6), 863–888, 1963. https://doi.org/10.1287/opre.11.6.863
  • P. C. Gilmore and R. E. Gomory, A linear programming approach to the cutting stock problem, Operations Research 9(6), 849–859, 1961. https://doi.org/10.1287/opre.9.6.849
  • B. Martos, Hyperbolic programming, Naval Research Logistics Quarterly 11(2), 135–155, 1964. https://doi.org/10.1002/nav.3800110204
  • A. Charnes and W. W. Cooper, Programming with linear fractional functionals, Naval Research Logistics Quarterly 9(3–4), 181–186, 1962. https://doi.org/10.1002/nav.3800090303
  • W. Dinkelbach, Die Maximierung eines Quotienten zweier linearer Funktionen unter linearen Nebenbedingungen, Zeitschrift für Wahrscheinlichkeitstheorie 1, 141–145, 1962 (cited by the paper as [11]).
  • W. Dinkelbach, On nonlinear fractional programming, Management Science 13(7), 492–498, 1967. https://doi.org/10.1287/mnsc.13.7.492
  • J. R. Isbell and W. H. Marlow, Attrition games, Naval Research Logistics Quarterly 3, 71–94, 1956 (cited by the paper as [9]).
8 thms2 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: mikedeng1

Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers V: Sharing ADMM — the z-Update Reduces to One n-Variable Problem and the Dual Variables AgreeTextbook

Why consensus and sharing

Many large optimization problems arising in statistics, machine learning, signal processing and resource allocation have an objective that is a sum of terms, each depending on data held by a different processor, or a coupling term that depends on the sum of the agents' decisions. Chapter 7 of Boyd, Parikh, Chu, Peleato and Eckstein's monograph on the alternating direction method of multipliers (ADMM) (Found. Trends Mach. Learn. 3(1), 2011) introduces two templates that turn such problems into distributed algorithms: consensus and sharing. Nearly every distributed application in the rest of the monograph (distributed lasso, distributed logistic regression, splitting across examples and across features in Chapter 8) is an instance of one of the two. Consensus problems in the context of ADMM go back to Bertsekas and Tsitsiklis (Parallel and Distributed Computation, 1989).

The value of the templates lies in a handful of exact algebraic facts about the ADMM subproblems: the global update is an average, the dual variables average to zero, and the sharing update, which looks like a problem in NnNnNn variables, is really a problem in nnn variables. These facts are what this mission formalizes.

Setting

There are N≥1N\ge1N≥1 agents. Vectors live in Rn\mathbb R^nRn with the Euclidean inner product, and an overline denotes an average over agents, vˉ=1N∑i=1Nvi\bar v=\frac1N\sum_{i=1}^N v_ivˉ=N1​∑i=1N​vi​. Each local cost fif_ifi​ and the shared cost ggg are functions into R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞}. The penalty parameter is ρ>0\rho>0ρ>0.

Global variable consensus (§7.1) is the problem

minimize ∑i=1Nfi(xi)subject to xi−z=0, i=1,…,N,\text{minimize }\sum_{i=1}^N f_i(x_i)\quad\text{subject to } x_i-z=0,\ i=1,\dots,N,minimize i=1∑N​fi​(xi​)subject to xi​−z=0, i=1,…,N,

with local variables xi∈Rnx_i\in\mathbb R^nxi​∈Rn and a global variable zzz. ADMM alternates a parallel xix_ixi​-update, an averaging zzz-update and a dual update of the multipliers yiy_iyi​. With a regularizer g(z)g(z)g(z) added (7.2), the zzz-update (7.4) becomes a minimization involving ggg.

General form consensus (§7.2) lets local variable xi∈Rnix_i\in\mathbb R^{n_i}xi​∈Rni​ copy only some entries of zzz: entry jjj of xix_ixi​ corresponds to entry zG(i,j)z_{\mathcal G(i,j)}zG(i,j)​, and z~i∈Rni\tilde z_i\in\mathbb R^{n_i}z~i​∈Rni​ is defined by (z~i)j=zG(i,j)(\tilde z_i)_j=z_{\mathcal G(i,j)}(z~i​)j​=zG(i,j)​. The number of local entries copying zgz_gzg​ is kgk_gkg​.

Sharing (§7.3) is the problem

minimize ∑i=1Nfi(xi)+g(∑i=1Nxi),(7.11)\text{minimize }\sum_{i=1}^N f_i(x_i)+g\Big(\sum_{i=1}^N x_i\Big),\tag{7.11}minimize i=1∑N​fi​(xi​)+g(i=1∑N​xi​),(7.11)

written for ADMM with copies ziz_izi​ of the xix_ixi​ (7.12). In scaled form, with ai=uik+xik+1a_i=u_i^k+x_i^{k+1}ai​=uik​+xik+1​, its zzz-update is

(z1k+1,…,zNk+1)∈argmin⁡z1,…,zN g(∑i=1Nzi)+(ρ/2)∑i=1N∥zi−ai∥22,(z_1^{k+1},\dots,z_N^{k+1})\in\operatorname*{argmin}_{z_1,\dots,z_N}\ g\Big(\sum_{i=1}^N z_i\Big)+(\rho/2)\sum_{i=1}^N\|z_i-a_i\|_2^2,(z1k+1​,…,zNk+1​)∈z1​,…,zN​argmin​ g(i=1∑N​zi​)+(ρ/2)i=1∑N​∥zi​−ai​∥22​,

followed by uik+1=uik+xik+1−zik+1u_i^{k+1}=u_i^k+x_i^{k+1}-z_i^{k+1}uik+1​=uik​+xik+1​−zik+1​.

Formalization targets

Goal: the sharing zzz-update reduction (§7.3, p. 57)

For every a1,…,aNa_1,\dots,a_Na1​,…,aN​: (z1,…,zN)(z_1,\dots,z_N)(z1​,…,zN​) solves the NnNnNn-variable zzz-update iff zˉ\bar zzˉ solves

minimize⁡zˉ∈Rn g(Nzˉ)+(ρ/2)∑i=1N∥zˉ−aˉ∥22\operatorname*{minimize}_{\bar z\in\mathbb R^n}\ g(N\bar z)+(\rho/2)\sum_{i=1}^N\|\bar z-\bar a\|_2^2zˉ∈Rnminimize​ g(Nzˉ)+(ρ/2)i=1∑N​∥zˉ−aˉ∥22​

and

zi=ai+zˉ−aˉ(7.13);z_i=a_i+\bar z-\bar a\quad (7.13);zi​=ai​+zˉ−aˉ(7.13);

and along every run of sharing ADMM,

uik+1=uˉk+xˉk+1−zˉk+1(7.14),u_i^{k+1}=\bar u^k+\bar x^{k+1}-\bar z^{k+1}\quad(7.14),uik+1​=uˉk+xˉk+1−zˉk+1(7.14),

so all scaled dual variables agree after one step.

Milestones

  • §7.1: the consensus zzz-update is zk+1=xˉk+1+(1/ρ)yˉkz^{k+1}=\bar x^{k+1}+(1/\rho)\bar y^kzk+1=xˉk+1+(1/ρ)yˉ​k; then yˉk+1=0\bar y^{k+1}=0yˉ​k+1=0, zk=xˉkz^k=\bar x^kzk=xˉk and the simplified iteration.
  • (7.4), §7.1.1: with a regularizer, the zzz-update is averaging followed by a proximal step with weight NρN\rhoNρ; the soft-threshold (g=λ∥⋅∥1g=\lambda\|\cdot\|_1g=λ∥⋅∥1​) and positive-part (ggg the indicator of R+n\mathbb R^n_+R+n​) examples.
  • §7.2: the general form zzz-update is local averaging, and the dual entries attached to each global index sum to zero after the first iteration.
  • (7.13): with zˉ\bar zzˉ fixed, zi=ai+zˉ−aˉz_i=a_i+\bar z-\bar azi​=ai​+zˉ−aˉ is the unique minimizer.

Significance

The reduction is what makes sharing ADMM scale: the central step needs only the averages xˉk+1\bar x^{k+1}xˉk+1, uˉk\bar u^kuˉk and one nnn-dimensional proximal problem, regardless of the number of agents, and the dual state collapses to a single vector. The same reduction underlies exchange ADMM (§7.3.2) and the splitting-across-features algorithms of §8.3. The consensus facts explain why the fusion center only averages and why the dual variables can be dropped from its update.

All results of the chapter are proved, informally, in the monograph; they are elementary. To our knowledge none has a machine-checked proof. The mission produces checked statements of the update formulas that later chapters of the series and distributed-optimization developments can cite instead of re-deriving.

Difficulty

The statements are exact identities between minimizer sets of nonsmooth problems in which ggg may be any extended-real-valued function: there is no first-order condition to use, so each step must be argued by comparing objective values, and the iff requires producing, for an arbitrary competitor, a competitor of the reduced problem with no larger value. The index bookkeeping is the other half: averages of sums of sequences indexed by agents and by iterations, the off-by-one in "after the first iteration", and in §7.2 sums over the fibres {(i,j):G(i,j)=g}\{(i,j):\mathcal G(i,j)=g\}{(i,j):G(i,j)=g} of an index map between local vectors of different dimensions.

Formalization scope

  • Vectors are EuclideanSpace ℝ (Fin n); agents are indexed by Fin N, so the book's i=1,…,Ni=1,\dots,Ni=1,…,N is Lean's i−1i-1i−1; components are 0-based as well.
  • An extended-real-valued function is encoded by its effective domain (a set) and its finite values; every minimization is over the domain. Convexity is not assumed: none of the stated identities needs it, so the statements are slightly more general than the chapter's standing assumption that each fif_ifi​ is convex.
  • Iterates are hypotheses: a run is any sequence satisfying the update rules (argmin properties, not chosen minimizers). The consensus run uses the averaging formula exactly as printed on p. 49; the general form and sharing runs use the argmin form printed on pp. 55–56.
  • Explicit hypotheses that the book leaves implicit: N≥1N\ge1N≥1, ρ>0\rho>0ρ>0, λ>0\lambda>0λ>0 (named lam), kg≥1k_g\ge1kg​≥1 for every global index ggg in §7.2, and the index ranges k≥1k\ge1k≥1 for yˉk=0\bar y^{k}=0yˉ​k=0 and k≥2k\ge2k≥2 for zk=xˉkz^k=\bar x^kzk=xˉk (the starting y0y^0y0 is arbitrary).
  • Corrected misprints: p. 52 prints xˉk+1−(1/ρ)yˉk\bar x^{k+1}-(1/\rho)\bar y^kxˉk+1−(1/ρ)yˉ​k in the soft-threshold and positive-part examples, while the proximal form gives xˉk+1+(1/ρ)yˉk\bar x^{k+1}+(1/\rho)\bar y^kxˉk+1+(1/ρ)yˉ​k; p. 55 prints ∑i=1m\sum_{i=1}^m∑i=1m​ for ∑i=1N\sum_{i=1}^N∑i=1N​; p. 57 writes u∈Rmu\in\mathbf R^mu∈Rm for a vector of Rn\mathbb R^nRn.
  • The goal is about minimizers of the NnNnNn-variable zzz-subproblem, not the algebraic identity (7.13) alone, and (7.14) is derived for every run rather than built into a single-dual-variable definition; either shortcut would make the goal trivial.
  • Not included: the consensus residual norms (p. 51), the duality discussion of §7.3.1 and exchange ADMM (§7.3.2). Contributions formalizing them on top of these definitions are welcome.

Selected references

  • S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein, Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers, Foundations and Trends in Machine Learning 3(1), 1–122, 2011. https://doi.org/10.1561/2200000016
  • D. P. Bertsekas, J. N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice Hall, 1989. https://web.mit.edu/dimitrib/www/pdc.html
11 thms2 active usersReviewed
PreviousPage 42 of 94Next

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