Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

701–720 of 1094
OpenCompletedAll
Dynamical SystemsOperations ResearchProbability+1·Captain: mikedeng1

Dynamics of Stochastic Approximation Algorithms 7: Weak Limit Points of the Occupation Measures of a Weak Asymptotic Pseudotrajectory Are InvariantResearch Paper

Motivation

Stochastic approximation algorithms are recursions xn+1−xn=γn+1(F(xn)+Un+1)x_{n+1}-x_n=\gamma_{n+1}(F(x_n)+U_{n+1})xn+1​−xn​=γn+1​(F(xn​)+Un+1​) driven by small steps γn\gamma_nγn​ and noise Un+1U_{n+1}Un+1​; they include the Robbins–Monro scheme, stochastic gradient methods and learning dynamics in games. The ODE method studies their long-run behaviour by comparing a time-interpolation of the iterates with the trajectories of a deterministic dynamical system. In Benaïm's lecture notes (Benaïm 1999) this comparison is formalized by the notion of an asymptotic pseudotrajectory, introduced in Benaïm and Hirsch (1996): a path that, over every window of fixed length, shadows the deterministic orbit started at its current position with an error that vanishes as time goes to infinity.

The pathwise results of the earlier sections of the notes concern algorithms whose step sizes decrease fast enough, typically γn=o(1/log⁡n)\gamma_n=o(1/\log n)γn​=o(1/logn) or γn=O(n−α)\gamma_n=O(n^{-\alpha})γn​=O(n−α). When the step sizes go to zero more slowly, the limit sets of the process can no longer be characterized precisely: with steps of order 1/log⁡n1/\log n1/logn the process may fail to converge even when the chain recurrent set of the ODE consists of isolated equilibria. Section 10, which is mainly based on work of Benaïm and Schreiber, describes instead the statistical behaviour of such processes in terms of the deterministic dynamics. It introduces a weaker, conditional notion, the weak asymptotic pseudotrajectory, and proves in Theorem 10.1 that the empirical distribution of the time spent by the process in different regions of the state space accumulates only on invariant measures of the deterministic dynamics. This is an ergodic-theoretic counterpart of the limit-set theorems of Section 5.

Setting

A semiflow on a metric space (M,d)(M,d)(M,d) is a continuous map Φ:R+×M→M\Phi:\mathbb R_+\times M\to MΦ:R+​×M→M, (t,x)↦Φt(x)(t,x)\mapsto\Phi_t(x)(t,x)↦Φt​(x), with Φ0=Id\Phi_0=\mathrm{Id}Φ0​=Id and Φt+s=Φt∘Φs\Phi_{t+s}=\Phi_t\circ\Phi_sΦt+s​=Φt​∘Φs​ for t,s≥0t,s\ge0t,s≥0. Throughout, MMM is a separable metric space with its Borel σ\sigmaσ-algebra.

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space and {Ft}t≥0\{\mathcal F_t\}_{t\ge0}{Ft​}t≥0​ a nondecreasing family of sub-σ\sigmaσ-algebras. A process X:R+×Ω→MX:\mathbb R_+\times\Omega\to MX:R+​×Ω→M is a weak asymptotic pseudotrajectory of Φ\PhiΦ if

  1. it is progressively measurable: for every T>0T>0T>0 the restriction of XXX to [0,T]×Ω[0,T]\times\Omega[0,T]×Ω is measurable for the product of the Borel σ\sigmaσ-field of [0,T][0,T][0,T] and FT\mathcal F_TFT​;
  2. for each α>0\alpha>0α>0 and T>0T>0T>0, almost surely
lim⁡t→∞P{sup⁡0≤h≤Td(X(t+h),Φh(X(t)))≥α ∣ Ft}=0.\lim_{t\to\infty}P\Big\{\sup_{0\le h\le T}d\big(X(t+h),\Phi_h(X(t))\big)\ge\alpha\ \Big|\ \mathcal F_t\Big\}=0 .t→∞lim​P{0≤h≤Tsup​d(X(t+h),Φh​(X(t)))≥α ​ Ft​}=0.

Let P(M)\mathcal P(M)P(M) be the space of Borel probability measures on MMM with the topology of weak convergence. A measure μ∈P(M)\mu\in\mathcal P(M)μ∈P(M) is Φ\PhiΦ-invariant if (Φt)∗μ=μ(\Phi_t)_*\mu=\mu(Φt​)∗​μ=μ for every t≥0t\ge0t≥0; the set of invariant measures is M(Φ)\mathcal M(\Phi)M(Φ). The occupation measure of the process at time t>0t>0t>0 is the random probability measure

μt(ω)=1t∫0tδX(s,ω) ds,\mu_t(\omega)=\frac1t\int_0^t\delta_{X(s,\omega)}\,ds ,μt​(ω)=t1​∫0t​δX(s,ω)​ds,

and M(X,ω)⊂P(M)\mathcal M(X,\omega)\subset\mathcal P(M)M(X,ω)⊂P(M) is the set of its weak limit points as t→∞t\to\inftyt→∞.

Formalization targets

Goal: Theorem 10.1

If XXX is a weak asymptotic pseudotrajectory of Φ\PhiΦ, there is a set Ω~⊂Ω\tilde\Omega\subset\OmegaΩ~⊂Ω with P(Ω~)=1P(\tilde\Omega)=1P(Ω~)=1 such that for all ω∈Ω~\omega\in\tilde\Omegaω∈Ω~

M(X,ω)⊂M(Φ).\mathcal M(X,\omega)\subset\mathcal M(\Phi).M(X,ω)⊂M(Φ).

No tightness is assumed, so M(X,ω)\mathcal M(X,\omega)M(X,ω) may be empty; the statement asserts the inclusion, not nonemptiness.

Milestones

Fix a uniformly continuous f:M→[0,1]f:M\to[0,1]f:M→[0,1] and T>0T>0T>0, and set Un(f,T)=∫(n−1)TnTf(X(s)) dsU_n(f,T)=\int_{(n-1)T}^{nT}f(X(s))\,dsUn​(f,T)=∫(n−1)TnT​f(X(s))ds for n≥1n\ge1n≥1. The milestones are the numbered displays of the proof on pp. 62–63:

  • Eq. (47): 1n∑i=1n[Ui(f,T)−E(Ui(f,T)∣F(i−1)T)]→0\frac1n\sum_{i=1}^n[U_i(f,T)-E(U_i(f,T)\mid\mathcal F_{(i-1)T})]\to0n1​∑i=1n​[Ui​(f,T)−E(Ui​(f,T)∣F(i−1)T​)]→0 almost surely (stated for every continuous fff with values in [0,1][0,1][0,1], since the proof also applies it to f∘ΦTf\circ\Phi_Tf∘ΦT​);
  • Eq. (50): the same with Ui+1(f,T)U_{i+1}(f,T)Ui+1​(f,T) conditioned on F(i−1)T\mathcal F_{(i-1)T}F(i−1)T​;
  • Eq. (51): E(Ui+1(f,T)−Ui(f∘ΦT,T)∣F(i−1)T)→0E(U_{i+1}(f,T)-U_i(f\circ\Phi_T,T)\mid\mathcal F_{(i-1)T})\to0E(Ui+1​(f,T)−Ui​(f∘ΦT​,T)∣F(i−1)T​)→0 almost surely;
  • Eq. (52): 1n∑i=1nUi+1(f,T)−1n∑i=1nUi(f∘ΦT,T)→0\frac1n\sum_{i=1}^nU_{i+1}(f,T)-\frac1n\sum_{i=1}^nU_i(f\circ\Phi_T,T)\to0n1​∑i=1n​Ui+1​(f,T)−n1​∑i=1n​Ui​(f∘ΦT​,T)→0 almost surely;
  • Eq. (53): for a single measurable path whose occupation measures converge weakly to μ\muμ along tj→∞t_j\to\inftytj​→∞, the averages 1njT∑i=0nj−1∫iT(i+1)Tf(xs) ds\frac1{n_jT}\sum_{i=0}^{n_j-1}\int_{iT}^{(i+1)T}f(x_s)\,dsnj​T1​∑i=0nj​−1​∫iT(i+1)T​f(xs​)ds with nj=⌊tj/T⌋n_j=\lfloor t_j/T\rfloornj​=⌊tj​/T⌋ converge to ∫f dμ\int f\,d\mu∫fdμ for every bounded continuous fff.

Significance

The result. Theorem 10.1 locates the long-run statistics of a stochastic process that only shadows a deterministic semiflow in conditional probability. When the occupation measures are tight, for example when the path has compact closure, M(X,ω)\mathcal M(X,\omega)M(X,ω) is nonempty, and the theorem restricts where the process spends its time to the supports of invariant measures. Right after the theorem the notes define the minimal center of attraction of the process from the supports of the measures in M(X,ω)\mathcal M(X,\omega)M(X,ω); the conclusion applies to processes, such as slowly decreasing step-size algorithms, for which the pathwise limit-set theorem of Section 5 is not available.

Formalizing it. The theorem has a complete published proof. No machine-checked version of it, of weak asymptotic pseudotrajectories, or of occupation-measure limit theorems for continuous-time processes is known to exist. The mission produces a formal definition of progressively measurable weak asymptotic pseudotrajectories, occupation measures of measurable paths and their weak limit points, and a proof that combines a martingale law of large numbers in discrete time with weak convergence in P(M)\mathcal P(M)P(M).

Difficulty

The obvious route is to apply the pathwise argument for asymptotic pseudotrajectories along each path. It fails, because condition 2 controls only conditional probabilities: the deviation events may occur infinitely often along almost every path while their conditional probabilities tend to zero. The proof therefore has to work with averages and conditional expectations instead of with individual paths: a strong law of large numbers for bounded martingale differences transfers conditional statements to time averages, and this must be done for one test function and one horizon at a time. Passing from countably many test functions to invariance requires a countable family of uniformly continuous functions that determines weak convergence on the separable space MMM, and the a.s. sets must be intersected over that family and over rational horizons. Measurability is a second difficulty: paths are not assumed continuous, so the integrals, suprema and conditional expectations involved must be shown to be well defined from progressive measurability alone.

Formalization scope

Time is R≥0\mathbb R_{\ge0}R≥0​; the semiflow is Mathlib's Flow ℝ≥0 M; the filtration is a Filtration ℝ≥0; P(M)\mathcal P(M)P(M) is ProbabilityMeasure M with its topology of weak convergence. MMM is a separable metric space with its Borel σ\sigmaσ-algebra; it is not assumed compact, complete or Polish. Progressive measurability is stated literally for every T>0T>0T>0. The conditional probability in condition 2 is the conditional expectation of the indicator of the deviation event, which is required to be measurable (the paper's P{⋅∣Ft}P\{\cdot\mid\mathcal F_t\}P{⋅∣Ft​} presupposes an event); the supremum over h∈[0,T]h\in[0,T]h∈[0,T] is taken in [0,∞][0,\infty][0,∞]. Invariance for the semiflow is (Φt)∗μ=μ(\Phi_t)_*\mu=\mu(Φt​)∗​μ=μ for all t≥0t\ge0t≥0, the form the proof establishes; for a flow it agrees with the definition μ(A)=μ(Φt(A))\mu(A)=\mu(\Phi_t(A))μ(A)=μ(Φt​(A)) of Section 8.3. Weak limit points are cluster points of t↦μt(ω)t\mapsto\mu_t(\omega)t↦μt​(ω) as t→∞t\to\inftyt→∞; the occupation measure is a genuine probability measure for every measurable path and t>0t>0t>0.

The following formalizations would trivialize the statement and are excluded by the definitions: an "occupation measure" equal to the zero measure for a non-measurable path; a conditional probability of a non-measurable event, which Lean evaluates to 000 and which would make condition 2 vacuous; invariance defined through images Φt(A)\Phi_t(A)Φt​(A), which need not be Borel for a semiflow; and a compactness or Polish assumption on MMM, which the theorem does not make.

A complete development needs: Fubini-type measurability for progressively measurable processes, square-integrable martingale convergence and Kronecker's lemma (both largely in Mathlib), conditional expectations of time integrals, a convergence-determining countable family of uniformly continuous functions on a separable metric space, and the identification of weak convergence with convergence of integrals of bounded continuous functions. The martingale law of large numbers (Eqs. (47), (50)) and Eq. (53) are reusable outside this mission. Proofs of any milestone, and alternative arguments for the goal, are welcome.

Selected references

  • M. Benaïm, Dynamics of Stochastic Approximation Algorithms, Séminaire de Probabilités XXXIII, Lecture Notes in Mathematics 1709, Springer, 1999, pp. 1–68. Section 10, Theorem 10.1, pp. 60–63. https://doi.org/10.1007/BFb0096509
  • M. Benaïm and M. W. Hirsch, Asymptotic pseudotrajectories and chain recurrent flows, with applications, Journal of Dynamics and Differential Equations 8 (1996), 141–176. https://doi.org/10.1007/BF02218617
10 thms1 active userReviewed
🏆Completed
Operations ResearchProbabilityTheoretical Computer Science·Captain: mikedeng1

On the Power of Randomization in On-Line Algorithms 2: The Bound α∘β Against Adaptive Off-Line Adversaries Is TightResearch Paper

Motivation

An on-line algorithm must answer each request as it arrives, without knowing the requests to come; paging, caching, the kkk-server problem and metrical task systems are standard examples. Its quality is measured by competitive analysis: its cost is compared with the cost of an optimal off-line solution that knows the whole request sequence. For randomized on-line algorithms the comparison depends on how much the adversary producing the requests is allowed to see. Ben-David, Borodin, Karp, Tardos and Wigderson (Algorithmica 11, 1994; conference version STOC 1990) introduced the three standard adversaries — oblivious, adaptive on-line and adaptive off-line — and related the competitive ratios achievable against each.

Their Theorem 2.2 (manuscript p. 10) shows that if a randomized algorithm is α\alphaα-competitive against adaptive on-line adversaries and some randomized algorithm is β\betaβ-competitive against oblivious adversaries, then the first algorithm is αβ\alpha\betaαβ-competitive against adaptive off-line adversaries. This mission formalizes the paper's claim (manuscript p. 11) that this product bound cannot be improved in general, together with the explicit construction on pp. 12–13 that proves it.

Setting

A request-answer game consists of a request set RRR, a finite answer set AAA, and cost functions fn:Rn×An→Rf_n : R^n \times A^n \to \mathbb Rfn​:Rn×An→R. For a request sequence r‾∈Rn\underline r \in R^nr​∈Rn, the off-line optimum is c(r‾)=min⁡a‾∈Anfn(r‾,a‾)c(\underline r) = \min_{\underline a \in A^n} f_n(\underline r, \underline a)c(r​)=mina​∈An​fn​(r​,a​). A deterministic on-line algorithm GGG answers the iii-th request with ai=gi(r1,…,ri)a_i = g_i(r_1, \dots, r_i)ai​=gi​(r1​,…,ri​); a randomized one is a probability distribution over deterministic algorithms GxG_xGx​, xxx being the coin tosses.

An adaptive off-line adversary QQQ chooses each request ri+1=qi(a1,…,ai)r_{i+1} = q_i(a_1, \dots, a_i)ri+1​=qi​(a1​,…,ai​) from the answers given so far, stops after at most dQd_QdQ​ requests, and pays the off-line optimum cQ(G)=c(r‾)c_Q(G) = c(\underline r)cQ​(G)=c(r​) of the requests it made; the algorithm pays cG(Q)=fn(r‾,a‾)c_G(Q) = f_n(\underline r, \underline a)cG​(Q)=fn​(r​,a​). An adaptive on-line adversary SSS must in addition answer each request itself, before the algorithm does, with bi+1=pi(a1,…,ai)b_{i+1} = p_i(a_1, \dots, a_i)bi+1​=pi​(a1​,…,ai​), and pays cS(G)=fn(r‾,b‾)c_S(G) = f_n(\underline r, \underline b)cS​(G)=fn​(r​,b​). An oblivious adversary fixes r‾\underline rr​ in advance and pays c(r‾)c(\underline r)c(r​). A randomized GGG is α\alphaα-competitive against oblivious adversaries if Ex[cGx(r‾)]≤α c(r‾)\mathbb E_x[c_{G_x}(\underline r)] \le \alpha\, c(\underline r)Ex​[cGx​​(r​)]≤αc(r​) for all r‾\underline rr​, and against adaptive on-line adversaries if Ex[cGx(S)]≤Ex[α cS(Gx)]\mathbb E_x[c_{G_x}(S)] \le \mathbb E_x[\alpha\, c_S(G_x)]Ex​[cGx​​(S)]≤Ex​[αcS​(Gx​)] for all SSS.

The construction uses the mates game: R=AR = AR=A is a set of 2t2t2t elements split into ttt pairs of mates, and for n≥2n \ge 2n≥2 the cost depends only on the first answer a1a_1a1​ and the second request r2r_2r2​: it is 111 if a1=r2a_1 = r_2a1​=r2​, MMM if a1a_1a1​ is the mate of r2r_2r2​, and mmm otherwise. The algorithm GGG draws a1a_1a1​ uniformly at random. The parameters solve

β=(2t−2)m+M+12t,α=1+(2t−1)M2+(2t−2)m.\beta = \frac{(2t-2)m + M + 1}{2t}, \qquad \alpha = \frac{1 + (2t-1)M}{2 + (2t-2)m}.β=2t(2t−2)m+M+1​,α=2+(2t−2)m1+(2t−1)M​.

Formalization targets

Goal: tightness of Theorem 2.2

For 1<β≤α1 < \beta \le \alpha1<β≤α (or α=β=1\alpha = \beta = 1α=β=1) and every C<αβC < \alpha\betaC<αβ, there are a game and a randomized algorithm GGG such that

G is α-competitive against adaptive on-line adversaries,G is β-competitive against oblivious adversaries,G \text{ is } \alpha\text{-competitive against adaptive on-line adversaries}, \qquad G \text{ is } \beta\text{-competitive against oblivious adversaries},G is α-competitive against adaptive on-line adversaries,G is β-competitive against oblivious adversaries,

and for every randomized algorithm KKK some adaptive off-line adversary QQQ achieves

E[cQ(K)]>0,E[cK(Q)]≥C⋅E[cQ(K)].\mathbb E[c_Q(K)] > 0, \qquad \mathbb E[c_K(Q)] \ge C\cdot \mathbb E[c_Q(K)].E[cQ​(K)]>0,E[cK​(Q)]≥C⋅E[cQ​(K)].

Milestones (pp. 12–13)

  1. The closed forms m(t)m(t)m(t), M(t)M(t)M(t) are the unique solution of the two equations.
  2. m(t)→βm(t) \to \betam(t)→β and M(t)→αβM(t) \to \alpha\betaM(t)→αβ as t→∞t \to \inftyt→∞.
  3. For all large ttt: M(t)≥max⁡(m(t)2,C)M(t) \ge \max(m(t)^2, C)M(t)≥max(m(t)2,C), 1≤m(t)≤M(t)1 \le m(t) \le M(t)1≤m(t)≤M(t), α(m(t)−1)≤M(t)−m(t)\alpha(m(t)-1) \le M(t) - m(t)α(m(t)−1)≤M(t)−m(t).
  4. GGG is β\betaβ-competitive against oblivious adversaries in the mates game.
  5. GGG is α\alphaα-competitive against adaptive on-line adversaries in the mates game.
  6. An adaptive off-line adversary makes every algorithm pay MMM while paying 111.

Significance

The result. Together with Theorem 2.2, the claim pins down exactly how much the adaptive off-line adversary can gain over the other two: the product αβ\alpha\betaαβ is an upper bound for every game and is approached by a single game for every admissible pair (α,β)(\alpha, \beta)(α,β). It shows that no general argument relating the three adversary models can give a bound better than the product, so any improvement for a specific problem (paging, kkk-server) must use the structure of that problem. The paging example cited on p. 11 (RANDOM against the three adversaries) gives one instance of tightness; the mates game gives tightness for every admissible pair.

Formalizing it. The result is proved in the paper, in about one page, with two steps left to the reader ("by inspection of the equations", "a simple case analysis"). No machine-checked proof of this or of any statement about adaptive adversaries is known to us. The formalization makes the model of §2 precise (sequences, stopping, the order in which adversary and algorithm commit, expectations over coins), checks the asymptotics of the parameters, and verifies the case analysis, which on inspection needs an inequality the page does not state. Two printed formulas on p. 12 contain typos; the formal statements carry the correct values.

Difficulty

The construction is explicit, but each competitiveness claim quantifies over all adversaries, which may adapt their requests to the algorithm's random answers, stop at any time, and (for the on-line adversary) commit to their own answers in advance. The algebra of α\alphaα-competitiveness is tight: the adversary's best expected advantage is exactly zero, so every case of its best reply must be checked with no slack. The page's condition M≥m2M \ge m^2M≥m2 does not suffice for this: when a1a_1a1​ is neither the adversary's first answer nor its mate, the reply "mate of a1a_1a1​" beats the reply "the adversary's own answer" only when α(m−1)≤M−m\alpha(m-1) \le M - mα(m−1)≤M−m, which holds for the solved parameters but is not implied by M≥m2M \ge m^2M≥m2. At β=1<α\beta = 1 < \alphaβ=1<α the solved parameter mmm is below 111 for every ttt, and the oblivious bound fails.

Formalization scope

All declarations live in OnlineRandomization.Tightness. The conventions:

  • Costs are real-valued; the paper allows +∞+\infty+∞, so the game class is a special case.
  • Answer sets are nonempty finite types; request sets are arbitrary types.
  • Sequences are Lean lists, oldest first; cost r a is fnf_nfn​ on lists of equal length nnn.
  • Adversaries return none for "stop" and carry a depth bound dQd_QdQ​; an on-line adversary's answer bi+1b_{i+1}bi+1​ depends only on a1,…,aia_1, \dots, a_ia1​,…,ai​.
  • Randomized algorithms are a probability space of coins with a deterministic algorithm per coin and measurable answers; expectations are Bochner integrals, with α\alphaα applied inside the expectation. In the goal, coin spaces range over Type.
  • Competitiveness uses the ratio functions x↦αxx \mapsto \alpha xx↦αx and x↦βxx \mapsto \beta xx↦βx, with no additive constant.
  • The mates game is on Fin t × Bool, with mate (i,b)↦(i,¬b)(i, b) \mapsto (i, \lnot b)(i,b)↦(i,¬b). The paper leaves the costs of plays with fewer than two requests undefined; the formalization sets f0=0f_0 = 0f0​=0 and f1≡1f_1 \equiv 1f1​≡1 (with f1≡0f_1 \equiv 0f1​≡0 the algorithm would not be α\alphaα-competitive).
  • Range. The goal assumes 1<β≤α1 < \beta \le \alpha1<β≤α or α=β=1\alpha = \beta = 1α=β=1; the page's case β=1<α\beta = 1 < \alphaβ=1<α is not covered by its construction and is left out. In fact the claim is false there for 1<C<α1 < C < \alpha1<C<α: an algorithm that is 111-competitive against oblivious adversaries answers optimally, almost surely, on every request sequence (its cost is never below the optimum and its expected cost does not exceed it), and an adaptive off-line adversary reaches only finitely many request sequences, so against K=GK = GK=G every adversary has E[cG(Q)]=E[cQ(G)]\mathbb E[c_G(Q)] = \mathbb E[c_Q(G)]E[cG​(Q)]=E[cQ​(G)], a ratio of 1<C1 < C1<C.

The positivity requirement E[cQ(K)]>0\mathbb E[c_Q(K)] > 0E[cQ​(K)]>0 in the goal is essential: without it the adversary that asks nothing satisfies E[cK(Q)]≥C⋅0\mathbb E[c_K(Q)] \ge C \cdot 0E[cK​(Q)]≥C⋅0 for every KKK, and the third clause would hold vacuously.

A complete development needs: finite expectations over a uniform coin, the evaluation of the play of an adversary against a constant algorithm, and limit and eventual-inequality arguments for rational functions of ttt. The model of §2 is shared with the other missions of this series and is reusable for any request-answer formulation of an on-line problem. Proofs of individual milestones are welcome.

Selected references

  • S. Ben-David, A. Borodin, R. Karp, G. Tardos, A. Wigderson, On the power of randomization in on-line algorithms, Algorithmica 11 (1994) 2–14. https://doi.org/10.1007/BF01294260 (cited from the authors' manuscript, manuscript pp. 7–13).
  • A. Borodin, R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, 1998. ISBN 0-521-56392-5.
  • P. Raghavan, M. Snir, Memory versus randomization in on-line algorithms, IBM Journal of Research and Development 38 (1994) 683–707. https://doi.org/10.1147/rd.386.0683
9 thms3 active usersReviewed
Control TheoryOperations ResearchProbability+1·Captain: mikedeng1

Dynamic Scheduling of a System with Two Parallel Servers in Heavy Traffic with Resource Pooling: The Threshold Policy Is Asymptotically OptimalResearch Paper

Motivation

Many service systems route several classes of work to servers with overlapping skills: call centers with cross-trained agents, manufacturing cells with flexible machines, computing clusters with heterogeneous processors. Choosing which server works on which class at each moment is a dynamic scheduling problem. Exact optimal policies are out of reach except in toy cases, so heavy-traffic theory replaces the queueing system by a Brownian control problem, solves that limit problem, and then asks for a policy in the original system whose performance converges to the Brownian optimum. This programme was proposed by Harrison (Harrison 1988), and the parallel server system studied here is the example Harrison used (Harrison, Ann. Appl. Probab. 1998) to show that the greedy static priority rule can be very inefficient.

Bell and Williams (2001) gave the first proof of asymptotic optimality of a continuous-review policy for this system, with renewal arrivals and general service times. Harrison (1998) had treated Poisson arrivals and deterministic service times with a discrete-review policy and a pathwise criterion. Harrison and López (Queueing Systems, 1999) identified the complete resource pooling condition for general parallel server systems. The threshold policy and the proof method of Bell and Williams were later extended to multiserver systems (Bell and Williams, Electron. J. Probab., 2005).

Setting

There are two job classes and two servers. Server 1 serves class 1 (activity 1); server 2 serves class 1 (activity 2) and class 2 (activity 3). A sequence of such systems is indexed by r→∞r\to\inftyr→∞. On a probability space, i.i.d. sequences uˇk(i)\check u_k(i)uˇk​(i) (k=1,2k=1,2k=1,2) and vˇj(i)\check v_j(i)vˇj​(i) (j=1,2,3j=1,2,3j=1,2,3), i≥1i\ge1i≥1, are fixed: strictly positive, mutually independent, with mean one and finite variances αk2,βj2\alpha_k^2,\beta_j^2αk2​,βj2​. In system rrr the interarrival times are ukr(i)=uˇk(i)/λkru_k^r(i)=\check u_k(i)/\lambda_k^rukr​(i)=uˇk​(i)/λkr​ and the service times are vjr(i)=vˇj(i)/μjrv_j^r(i)=\check v_j(i)/\mu_j^rvjr​(i)=vˇj​(i)/μjr​. The renewal processes Akr(t)A_k^r(t)Akr​(t) and Sjr(t)S_j^r(t)Sjr​(t) count arrivals and potential service completions.

A scheduling control policy is an allocation T=(T1,T2,T3)T=(T_1,T_2,T_3)T=(T1​,T2​,T3​), where Tj(t)T_j(t)Tj​(t) is the time devoted to activity jjj in [0,t][0,t][0,t]. Each Tj(t)T_j(t)Tj​(t) is a random variable, each TjT_jTj​ is continuous and nondecreasing from 000, and so are the idle times I1=t−T1I_1=t-T_1I1​=t−T1​ and I2=t−T2−T3I_2=t-T_2-T_3I2​=t−T2​−T3​. The queue lengths

Q1(t)=A1(t)−S1(T1(t))−S2(T2(t)),Q2(t)=A2(t)−S3(T3(t))Q_1(t)=A_1(t)-S_1(T_1(t))-S_2(T_2(t)),\qquad Q_2(t)=A_2(t)-S_3(T_3(t))Q1​(t)=A1​(t)−S1​(T1​(t))−S2​(T2​(t)),Q2​(t)=A2​(t)−S3​(T3​(t))

must be nonnegative. Policies may anticipate the future. The rates satisfy Assumption 3.1: λ1>μ1\lambda_1>\mu_1λ1​>μ1​, 1−(λ1−μ1)/μ2=λ2/μ31-(\lambda_1-\mu_1)/\mu_2=\lambda_2/\mu_31−(λ1​−μ1​)/μ2​=λ2​/μ3​, and the rates converge at rate 1/r1/r1/r to limits with second-order parameters θ1,θ2\theta_1,\theta_2θ1​,θ2​. Assumption 3.2 is h1μ2≥h2μ3h_1\mu_2\ge h_2\mu_3h1​μ2​≥h2​μ3​, and Assumption 3.3 gives finite exponential moments near 000. With Q^r(t)=r−1Qr(r2t)\hat Q^r(t)=r^{-1}Q^r(r^2t)Q^​r(t)=r−1Qr(r2t) the cost is

J^r(Tr)=E(∫0∞e−γt h⋅Q^r(t) dt).\hat J^r(T^r)=\mathbf E\Big(\int_0^\infty e^{-\gamma t}\,h\cdot\hat Q^r(t)\,dt\Big).J^r(Tr)=E(∫0∞​e−γth⋅Q^​r(t)dt).

The threshold policy with Lr=[clog⁡r]L^r=[c\log r]Lr=[clogr] works as follows. Server 1 works whenever it has a class 1 job available. Server 2 serves class 1 with preemptive-resume priority when more than LrL^rLr class 1 jobs are present, and otherwise serves class 2. The Brownian benchmark is built from a two-dimensional Brownian motion X~\tilde XX~ with drift θ\thetaθ and diagonal covariance, from y=(1,μ2/μ3)y=(1,\mu_2/\mu_3)y=(1,μ2​/μ3​), and from the reflected process W~∗=y⋅X~+V~∗\tilde W^*=y\cdot\tilde X+\tilde V^*W~∗=y⋅X~+V~∗ with V~∗(t)=−inf⁡s≤ty⋅X~(s)\tilde V^*(t)=-\inf_{s\le t}y\cdot\tilde X(s)V~∗(t)=−infs≤t​y⋅X~(s). Its cost is J∗=E∫0∞e−γth2 W~∗(t)/y2 dtJ^*=\mathbf E\int_0^\infty e^{-\gamma t}h_2\,\tilde W^*(t)/y_2\,dtJ∗=E∫0∞​e−γth2​W~∗(t)/y2​dt.

Formalization targets

Goal: Theorem 5.3

For ccc larger than a constant c0c_0c0​ that depends only on the model data, and for every sequence {Tr}\{T^r\}{Tr} of scheduling control policies,

lim inf⁡r→∞J^r(Tr) ≥ J∗ = lim⁡r→∞J^r(Tr,∗),J∗<∞.\liminf_{r\to\infty}\hat J^r(T^r)\ \ge\ J^*\ =\ \lim_{r\to\infty}\hat J^r(T^{r,*}),\qquad J^*<\infty .r→∞liminf​J^r(Tr) ≥ J∗ = r→∞lim​J^r(Tr,∗),J∗<∞.

Milestones

  • Proposition B.1: the one-dimensional Skorokhod problem, its explicit solution and its minimality.
  • Appendix A, (181) and (184): Cramér-type deviation bounds for delayed renewal processes.
  • Theorem 7.2: after first reaching LrL^rLr, the class 1 queue stays within Lr−1L^r-1Lr−1 of the threshold, with probability tending to one.
  • Theorem 7.1: (Q^1r,I^1r)⇒(0,0)(\hat Q_1^r,\hat I_1^r)\Rightarrow(0,0)(Q^​1r​,I^1r​)⇒(0,0) under the threshold policy.
  • Lemma 8.1: the fluid-scaled threshold allocations converge to Tˉ∗(t)=(t,λ1−μ1μ2t,λ2μ3t)\bar T^*(t)=(t,\frac{\lambda_1-\mu_1}{\mu_2}t,\frac{\lambda_2}{\mu_3}t)Tˉ∗(t)=(t,μ2​λ1​−μ1​​t,μ3​λ2​​t).
  • Theorem 5.2 (state-space collapse): (Q^1r,Q^2r,I^1r,I^2r)⇒(0,Q~2∗,0,I~2∗)(\hat Q_1^r,\hat Q_2^r,\hat I_1^r,\hat I_2^r)\Rightarrow(0,\tilde Q_2^*,0,\tilde I_2^*)(Q^​1r​,Q^​2r​,I^1r​,I^2r​)⇒(0,Q~​2∗​,0,I~2∗​).
  • Lemma 9.3: along a subsequence achieving a finite lim inf⁡\liminfliminf cost, the fluid-scaled processes converge to (0,λt,μt,Tˉ∗,0)(0,\lambda t,\mu t,\bar T^*,0)(0,λt,μt,Tˉ∗,0).

A further draft theorem states that Definition 5.1 determines an admissible allocation, unique pathwise, whenever Lr≥1L^r\ge1Lr≥1.

Significance

The theorem proves that a simple state-dependent rule, which sends server 2 to class 1 only when the class 1 queue exceeds a logarithmic safety stock, is asymptotically optimal among all policies, including those that anticipate the future. The limiting cost is the explicit optimum of the Brownian control problem. The proof gives a template for heavy-traffic asymptotic optimality under complete resource pooling: a lower bound valid for every policy, and state-space collapse under the proposed policy. The residual process analysis of Section 7 shows how a threshold of order log⁡r\log rlogr makes starvation of server 1 negligible on the diffusion time scale.

The paper's results are proved but not machine-checked; no formal proof exists in any proof assistant. The mission asks for formal statements of the paper's main theorem and its supporting lemmas, followed by formal proofs. Parts of the development are independent of the paper: the one-dimensional Skorokhod map, renewal large deviation bounds, and convergence encodings on path space.

Difficulty

The lower bound must hold for arbitrary, possibly anticipating, policies, so no Markov structure is available. The argument has to pass through fluid limits of an arbitrary cost-minimizing subsequence and a pathwise minimality property, and Fatou's lemma for the limit needs uniform control. For the upper bound, the obvious approach, a static priority rule, is known to fail: it starves server 1 and produces a large class 1 queue. With a threshold policy, the hard step is to show that the class 1 queue, once at the threshold, rarely moves Lr−1L^r-1Lr−1 away from it over a time interval of length r2tr^2tr2t. That requires large deviation estimates for renewal processes started at random, multiparameter stopping times. Showing that J^r(Tr,∗)\hat J^r(T^{r,*})J^r(Tr,∗) converges to J∗J^*J∗, rather than only that the processes converge in distribution, also requires uniform integrability of the scaled queue lengths.

Formalization scope

Classes and activities are indexed by Fin 2 and Fin 3. The i.i.d. sequences keep the paper's index base i≥1i\ge1i≥1, and the systems are indexed by n∈Nn\in\mathbb Nn∈N with r=rn∈[1,∞)r=r_n\in[1,\infty)r=rn​∈[1,∞), rn→∞r_n\to\inftyrn​→∞. Time is real, and every condition is imposed for t≥0t\ge0t≥0. Admissibility is exactly (11)–(14). Measurability in (11) is with respect to the completion of P\mathbf PP, since the paper's space is complete. Finiteness of the renewal processes everywhere on Ω\OmegaΩ, which the paper obtains by discarding a null set, is a hypothesis. Queue lengths are real, costs are lower Lebesgue integrals in [0,∞][0,\infty][0,∞], counting processes take values in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞}, and Λ\LambdaΛ, Λ∗\Lambda^*Λ∗ take values in the extended reals.

The constant c0c_0c0​ is existential and is chosen after the model data and before ccc, the policies and the Brownian motions. The threshold relations are required only for the systems with Lr≥1L^r\ge1Lr≥1, which are all but finitely many. Each convergence to a deterministic limit (Theorem 7.1, Lemmas 8.1 and 9.3) is stated as u.o.c. convergence in probability, the paper's own equivalence (p. 633). Theorem 5.2 is stated in coupling form: there are copies of the processes on one probability space, with Skorokhod paths and the same laws, that converge almost surely uniformly on compacts. This is equivalent to weak convergence in D4\mathbf D^4D4 to a limit with continuous paths. J∗J^*J∗ is defined by (44) from an arbitrary pair of independent standard Brownian motions (Mathlib's IsBrownianReal), not by a closed form.

Two formalizations would make the goal trivial, and both are excluded. Leaving out the requirement that Tr,∗T^{r,*}Tr,∗ actually follow the policy would make the goal false or empty. Narrowing the class of competing policies, for example to non-anticipating ones, would weaken the theorem. A draft theorem also states that the threshold allocation exists and is unique pathwise, so the hypothesis on Tr,∗T^{r,*}Tr,∗ can be satisfied.

The development needs renewal theory (functional central limit theorems, Cramér bounds), multiparameter stopping times, tightness in D\mathbf DD, the Skorokhod representation theorem, the reflection map, and properties of reflected Brownian motion. Contributions are welcome at every level: proofs of milestones, reusable lemmas on renewal processes and the Skorokhod map, and further lemmas of the paper (Lemmas 7.5, 7.6 and 9.2 are not yet stated).

Selected references

  • S. L. Bell and R. J. Williams, Dynamic scheduling of a system with two parallel servers in heavy traffic with resource pooling: asymptotic optimality of a threshold policy, Ann. Appl. Probab. 11 (2001) 608–649. https://doi.org/10.1214/aoap/1015345343
  • J. M. Harrison, Heavy traffic analysis of a system with parallel servers: asymptotic optimality of discrete-review policies, Ann. Appl. Probab. 8 (1998) 822–848.
  • J. M. Harrison and M. J. López, Heavy traffic resource pooling in parallel-server systems, Queueing Systems 33 (1999) 339–368.
  • J. M. Harrison, Brownian models of queueing networks with heterogeneous customer populations, in Stochastic Differential Systems, Stochastic Control Theory and Their Applications, Springer (1988) 147–186.
  • S. L. Bell and R. J. Williams, Dynamic scheduling of a parallel server system in heavy traffic with complete resource pooling: asymptotic optimality of a threshold policy, Electron. J. Probab. 10 (2005) 1044–1115.
  • J. M. Harrison, Brownian Motion and Stochastic Flow Systems, Wiley (1985).
14 thms1 active userReviewed
🏆Completed
Operations ResearchProbabilityTheoretical Computer Science·Captain: mikedeng1

On the Power of Randomization in On-Line Algorithms 1: α-Competitiveness Against Adaptive On-Line and β Against Oblivious Adversaries Give a Deterministic α∘β-Competitive AlgorithmResearch Paper

Why randomization matters in online algorithms

An online algorithm must answer each request before it sees the next one. Its performance is compared with an optimum that may choose all its answers after seeing the complete request string. Randomization can improve an online algorithm's guarantee when the request string is fixed in advance. The comparison changes when an adversary chooses later requests after seeing the algorithm's earlier answers. Ben-David, Borodin, Karp, Tardos and Wigderson studied these choices of adversary in a common request-answer model and proved a general relation between their competitive guarantees (Ben-David et al., 1994, manuscript §§2–3).

The paper distinguishes three adversaries. An oblivious adversary fixes the request string before the algorithm's random choices affect any answer. An adaptive off-line adversary chooses the next request from previous answers but serves the resulting request string optimally after the play. An adaptive on-line adversary also chooses its own answer as each request arrives. The ability to react to answers makes the latter two adversaries materially different from the oblivious one for randomized algorithms (Ben-David et al., 1994, manuscript pp. 7–9).

Request-answer games and competitive cost

A request-answer game has a request set RRR, a finite nonempty answer set AAA, and a real cost fn(r,a)f_n(r,a)fn​(r,a) for a request string r∈Rnr\in R^nr∈Rn and an answer string a∈Ana\in A^na∈An. The off-line optimum for rrr is c(r)=min⁡a∈Anfn(r,a)c(r)=\min_{a\in A^n}f_n(r,a)c(r)=mina∈An​fn​(r,a). A deterministic online algorithm DDD returns its iiith answer from the first iii requests alone; it has no access to the rest of rrr or to the eventual stopping time. Its cost on rrr is cD(r)=fn(r,D(r))c_D(r)=f_n(r,D(r))cD​(r)=fn​(r,D(r)).

A randomized online algorithm is a distribution over deterministic online algorithms. With coins ω\omegaω, write GωG_\omegaGω​ for the resulting deterministic algorithm. For a fixed request string rrr, GGG is β\betaβ-competitive against oblivious adversaries when Eω[cGω(r)]≤β(c(r))\mathbb E_\omega[c_{G_\omega}(r)]\leq\beta(c(r))Eω​[cGω​​(r)]≤β(c(r)). The paper calls a transformation “linear” when it has the affine form x↦ux+vx\mapsto ux+vx↦ux+v (Ben-David et al., 1994, manuscript p. 7).

An adaptive off-line adversary QQQ has a rule from prior answer strings to either the next request or a stop signal, together with a common finite upper bound on play length. Let r(Gω,Q)r(G_\omega,Q)r(Gω​,Q) denote its request string and cQ(Gω)=c(r(Gω,Q))c_Q(G_\omega)=c(r(G_\omega,Q))cQ​(Gω​)=c(r(Gω​,Q)). Its competitiveness condition places the transformation inside the expectation: Eω[cGω(Q)]≤Eω[α(cQ(Gω))]\mathbb E_\omega[c_{G_\omega}(Q)]\leq\mathbb E_\omega[\alpha(c_Q(G_\omega))]Eω​[cGω​​(Q)]≤Eω​[α(cQ​(Gω​))]. An adaptive on-line adversary SSS has the same request rule and an additional answer rule; its own cost is cS(Gω)c_S(G_\omega)cS​(Gω​), and the corresponding condition uses Eω[α(cS(Gω))]\mathbb E_\omega[\alpha(c_S(G_\omega))]Eω​[α(cS​(Gω​))] on the right (Ben-David et al., 1994, manuscript pp. 8–9).

Formalization targets

Randomization against adaptive off-line adversaries

The first target is Theorem 2.1: if some randomized algorithm is α\alphaα-competitive against every adaptive off-line adversary, a deterministic algorithm has that same guarantee on every request string:

∃G  ∀Q,E[cG(Q)]≤E[α(cQ(G))]⟹∃D  ∀r,cD(r)≤α(c(r)).\exists G\;\forall Q,\quad \mathbb E[c_G(Q)]\leq\mathbb E[\alpha(c_Q(G))]\quad\Longrightarrow\quad\exists D\;\forall r,\quad c_D(r)\leq\alpha(c(r)).∃G∀Q,E[cG​(Q)]≤E[α(cQ​(G))]⟹∃D∀r,cD​(r)≤α(c(r)).

Composition of two guarantees

Theorem 2.2 takes an α\alphaα guarantee for GGG against adaptive on-line adversaries and a β\betaβ guarantee for another randomized algorithm against oblivious adversaries. It concludes that GGG has the composed guarantee against adaptive off-line adversaries:

E[cG(Q)]≤E[(α∘β)(cQ(G))]for every Q.\mathbb E[c_G(Q)]\leq\mathbb E[(\alpha\circ\beta)(c_Q(G))]\qquad\text{for every }Q.E[cG​(Q)]≤E[(α∘β)(cQ​(G))]for every Q.

The mission goal is Corollary 2.1, the deterministic consequence of these two results:

∃D  ∀r,cD(r)≤(α∘β)(c(r)).\exists D\;\forall r,\qquad c_D(r)\leq(\alpha\circ\beta)(c(r)).∃D∀r,cD​(r)≤(α∘β)(c(r)).

The milestones follow the paper's two theorems and the stated claims in their proofs, including the finite-horizon winning-position formulation and the adversary that simulates a fixed online algorithm (Ben-David et al., 1994, manuscript pp. 9–13).

What the result supplies

The corollary turns the existence of two randomized guarantees under different information rules into the existence of a deterministic online strategy with an explicit composed cost transformation. It is an existence result: it does not say that the deterministic strategy can be computed efficiently from the randomized algorithms. The paper itself notes that such a construction is unavailable in full generality and then examines settings where constructive versions are possible (Ben-David et al., 1994, manuscript p. 13).

The mathematical results were proved in the 1994 paper; this mission asks for machine-checked Lean proofs of the abstract model, the intermediate claims, and Corollary 2.1. The local draft currently contains compiled statements with proof placeholders, so it does not yet provide checked proofs. A completed development would make the adversary distinctions and the exact placement of expectations available for reuse in later online-algorithm formalizations.

Why the proof is difficult

The apparent shortcut is to treat an adaptive request sequence as fixed and apply a guarantee against oblivious adversaries directly. That loses the dependence of later requests on the algorithm's earlier answers. For Theorem 2.1, a winning request strategy must have one finite horizon that works for every answer path; separate finite horizons for each branch do not suffice when the answer set is infinite. For Theorem 2.2, the simulated adversary must make its own answers before the algorithm answers the current request, while still matching a fixed online benchmark along every resulting play. The expectation inequalities must remain valid when the request string itself depends on the algorithm's coins (Ben-David et al., 1994, manuscript pp. 9–11).

Formalization scope

Lean represents requests and answers as oldest-first lists. List index zero is request one in the paper. The general game is a separate definition; the algorithm, adversary, and competitiveness definitions build on it. An off-line adversary's rule returns Option R, where none is the stop signal, and has a uniform finite depth bound. A randomized algorithm consists of a coin probability space and a deterministic prefix algorithm for each coin; its answer events are measurable. Finiteness of AAA and bounded play depth make the cost of each fixed adversarial play take finitely many values, so its real expectation is an ordinary integrable expectation.

The formal game uses real-valued costs, a deliberate restriction of the paper's R∪{∞}\mathbb R\cup\{\infty\}R∪{∞} costs. The answer set is finite and nonempty, while the request set may be infinite. The transformations α\alphaα and β\betaβ are affine. Theorem 2.2 and the goal assume α\alphaα is monotone: the paper applies α\alphaα to an inequality in its proof, and its competitive-ratio examples have positive slope. Theorem 2.1 does not need this added assumption. The two randomized algorithms may have different coin spaces, each an arbitrary Lean type at the declaration's universe level. The off-line and on-line adaptive comparisons retain α\alphaα inside the expectation.

The target ranges over every equal-length request and answer play generated by these rules, including an adversary that stops without a request. It does not allow the deterministic algorithm to see future requests or choose a different policy for each adversary. Reusable contributions include the game interface, bounded adaptive plays, measurable randomized algorithms, and finite-horizon winning positions. The statements of all three principal results, their intervening claims, and proofs of those statements are within scope.

Selected references

  • S. Ben-David, A. Borodin, R. Karp, G. Tardos and A. Wigderson, On the Power of Randomization in On-Line Algorithms, Algorithmica 11, 1994. DOI: 10.1007/BF01294260. The local source is the authors' 20-page manuscript; citations above use its page numbers.
11 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization 3: Fractional Double Greedy on the Multilinear Extension Achieves 1/2 of the OptimumResearch Paper

Motivation

Unconstrained submodular maximization (USM) asks for a subset SSS of a finite ground set N\mathcal NN maximizing a nonnegative submodular function fff. It contains Max-Cut, Max-DiCut and maximum facility location as special cases, and it is the basic subproblem of many constrained submodular maximization algorithms. Because fff is given only through a value oracle, the question is how close to the optimum a polynomial number of queries can get.

Timeline of the approximation ratio for USM in the value oracle model:

  • Feige, Mirrokni and Vondrák (FOCS 2007; SIAM J. Comput. 2011) showed that a uniformly random set achieves 1/41/41/4, local search achieves 1/31/31/3 and 2/52/52/5, and that no algorithm making polynomially many queries achieves 1/2+ε1/2 + \varepsilon1/2+ε for any fixed ε>0\varepsilon > 0ε>0.
  • Oveis Gharan and Vondrák (SODA 2011) reached 0.410.410.41 by simulated annealing; Feldman, Naor and Schwartz (ICALP 2011) reached 0.420.420.42.
  • Buchbinder, Feldman, Naor and Schwartz (FOCS 2012) closed the gap with the double greedy algorithms: a deterministic 1/31/31/3-approximation and a randomized 1/21/21/2-approximation, both linear in the number of oracle calls. Their Appendix A gives a third, fractional variant, which is the subject of this mission.

This is the third mission on the FOCS 2012 paper; the first two treat the deterministic and the randomized double greedy on sets.

Setting

Let N\mathcal NN be a finite ground set with nnn elements and f:2N→R≥0f : 2^{\mathcal N} \to \mathbb R_{\ge 0}f:2N→R≥0​. The function fff is submodular if

f(A)+f(B)≥f(A∪B)+f(A∩B)for all A,B⊆N.f(A) + f(B) \ge f(A \cup B) + f(A \cap B) \qquad \text{for all } A, B \subseteq \mathcal N .f(A)+f(B)≥f(A∪B)+f(A∩B)for all A,B⊆N.

Write f(OPT)=max⁡S⊆Nf(S)f(OPT) = \max_{S \subseteq \mathcal N} f(S)f(OPT)=maxS⊆N​f(S) and let OPTOPTOPT be a maximizing set.

The multilinear extension of fff is the function on vectors x∈[0,1]Nx \in [0,1]^{\mathcal N}x∈[0,1]N

F(x)=∑S⊆Nf(S)∏u∈Sxu∏u∉S(1−xu)=E[f(R(x))],F(x) = \sum_{S \subseteq \mathcal N} f(S) \prod_{u \in S} x_u \prod_{u \notin S} (1 - x_u) = \mathbb E\bigl[f(R(x))\bigr],F(x)=S⊆N∑​f(S)u∈S∏​xu​u∈/S∏​(1−xu​)=E[f(R(x))],

where the random set R(x)R(x)R(x) contains each element uuu independently with probability xux_uxu​. A set is identified with its characteristic vector, so FFF agrees with fff on {0,1}N\{0,1\}^{\mathcal N}{0,1}N, and {u}\{u\}{u} also denotes the unit vector at uuu. For vectors, x∨yx \vee yx∨y and x∧yx \wedge yx∧y are the coordinate-wise maximum and minimum.

Algorithm 4 (MultilinearUSM). Fix an arbitrary order u1,…,unu_1, \dots, u_nu1​,…,un​ of N\mathcal NN and start from x0=∅x_0 = \emptysetx0​=∅ and y0=Ny_0 = \mathcal Ny0​=N (the vectors 0\mathbf 00 and 1\mathbf 11). In iteration i=1,…,ni = 1, \dots, ni=1,…,n compute

ai=F(xi−1+{ui})−F(xi−1),bi=F(yi−1−{ui})−F(yi−1),a_i = F(x_{i-1} + \{u_i\}) - F(x_{i-1}), \qquad b_i = F(y_{i-1} - \{u_i\}) - F(y_{i-1}),ai​=F(xi−1​+{ui​})−F(xi−1​),bi​=F(yi−1​−{ui​})−F(yi−1​),

set ai′=max⁡{ai,0}a_i' = \max\{a_i, 0\}ai′​=max{ai​,0}, bi′=max⁡{bi,0}b_i' = \max\{b_i, 0\}bi′​=max{bi​,0}, and update

xi=xi−1+ai′ai′+bi′{ui},yi=yi−1−bi′ai′+bi′{ui},x_i = x_{i-1} + \frac{a_i'}{a_i' + b_i'} \{u_i\}, \qquad y_i = y_{i-1} - \frac{b_i'}{a_i' + b_i'} \{u_i\},xi​=xi−1​+ai′​+bi′​ai′​​{ui​},yi​=yi−1​−ai′​+bi′​bi′​​{ui​},

with the convention that the two fractions are 111 and 000 when ai′=bi′=0a_i' = b_i' = 0ai′​=bi′​=0. The output is the random set R(xn)R(x_n)R(xn​). Every choice before the output is deterministic; the algorithm queries FFF at four points per element.

For the analysis, OPTi=(OPT∨xi)∧yiOPT_i = (OPT \vee x_i) \wedge y_iOPTi​=(OPT∨xi​)∧yi​.

Formalization targets

Goal: Theorem A.1, oracle-access clause

For every nonnegative submodular fff and every order of the ground set,

xn=ynandf(OPT)≤2 F(xn)=2 E[f(R(xn))].x_n = y_n \qquad\text{and}\qquad f(OPT) \le 2\,F(x_n) = 2\,\mathbb E\bigl[f(R(x_n))\bigr].xn​=yn​andf(OPT)≤2F(xn​)=2E[f(R(xn​))].

Milestones, in the order the proof uses them

  1. ai+bi≥0a_i + b_i \ge 0ai​+bi​≥0 at every iteration (proof of Lemma A.2; the page cites Lemma II.1).
  2. Endpoints: OPT0=OPTOPT_0 = OPTOPT0​=OPT with F(OPT)=f(OPT)F(OPT) = f(OPT)F(OPT)=f(OPT), and OPTn=xn=ynOPT_n = x_n = y_nOPTn​=xn​=yn​.
  3. (4) and (5): if ai≥0a_i \ge 0ai​≥0 and bi>0b_i > 0bi​>0, then F(xi)−F(xi−1)=ai2/(ai+bi)F(x_i) - F(x_{i-1}) = a_i^2/(a_i+b_i)F(xi​)−F(xi−1​)=ai2​/(ai​+bi​) and F(yi)−F(yi−1)=bi2/(ai+bi)F(y_i) - F(y_{i-1}) = b_i^2/(a_i+b_i)F(yi​)−F(yi−1​)=bi2​/(ai​+bi​).
  4. (6): in the same case, F(OPTi−1)−F(OPTi)≤aibi/(ai+bi)F(OPT_{i-1}) - F(OPT_i) \le a_i b_i/(a_i + b_i)F(OPTi−1​)−F(OPTi​)≤ai​bi​/(ai​+bi​), whether or not ui∈OPTu_i \in OPTui​∈OPT.
  5. Lemma A.2: for every 1≤i≤n1 \le i \le n1≤i≤n,
F(OPTi−1)−F(OPTi)≤12[F(xi)−F(xi−1)+F(yi)−F(yi−1)].F(OPT_{i-1}) - F(OPT_i) \le \tfrac12\bigl[F(x_i) - F(x_{i-1}) + F(y_i) - F(y_{i-1})\bigr].F(OPTi−1​)−F(OPTi​)≤21​[F(xi​)−F(xi−1​)+F(yi​)−F(yi−1​)].
  1. Telescoped display: F(OPT0)−F(OPTn)≤12[F(xn)−F(x0)]+12[F(yn)−F(y0)]≤12(F(xn)+F(yn))F(OPT_0) - F(OPT_n) \le \tfrac12[F(x_n) - F(x_0)] + \tfrac12[F(y_n) - F(y_0)] \le \tfrac12(F(x_n) + F(y_n))F(OPT0​)−F(OPTn​)≤21​[F(xn​)−F(x0​)]+21​[F(yn​)−F(y0​)]≤21​(F(xn​)+F(yn​)).

Significance

The result. Theorem A.1 shows that the double greedy analysis survives a change of domain: the factor 1/21/21/2 is obtained by a procedure that never flips a coin until the end, and whose state is a pair of fractional points. The ratio matches the Feige–Mirrokni–Vondrák hardness bound, so it cannot be improved in the value oracle model. Its output is a fractional point together with an independent rounding, which separates the optimization from the rounding step.

Formalizing it. The result is proved on paper; no machine-checked proof of a double greedy guarantee is known. A complete development yields reusable facts about the multilinear extension of a submodular function on a finite type: FFF is affine in each coordinate, its coordinate increments are antitone in the other coordinates on [0,1]N[0,1]^{\mathcal N}[0,1]N, and FFF restricted to characteristic vectors is fff. These are the standard tools of every continuous-relaxation argument for submodular maximization.

Difficulty

The proof on the page is short, but it relies on two facts it does not prove. First, the page justifies ai+bi≥0a_i + b_i \ge 0ai​+bi​≥0 "by Lemma II.1", which is a statement about sets; for vectors it requires that the increment of FFF along a coordinate decreases as the other coordinates increase, a property of the multilinear extension of a submodular function that must be derived from the sum defining FFF. Second, inequality (6) is written out only for ui∉OPTu_i \notin OPTui​∈/OPT, and Case 2 of Lemma A.2 is omitted as analogous; the formal statements cover all cases. The main technical work is the bookkeeping of the run: that each coordinate is touched once, that xi−1(ui)=0x_{i-1}(u_i) = 0xi−1​(ui​)=0 and yi−1(ui)=1y_{i-1}(u_i) = 1yi−1​(ui​)=1 when it is touched, that xi≤OPTi≤yix_i \le OPT_i \le y_ixi​≤OPTi​≤yi​, and that every state stays in [0,1]N[0,1]^{\mathcal N}[0,1]N, where the antitonicity applies.

Formalization scope

  • The ground set is a Fintype XXX with decidable equality; sets are Finset X; fff is real-valued, with nonnegativity a hypothesis ∀ S, 0 ≤ f S wherever the page uses it (the goal and the telescoped display). Submodularity is the published NonmonotoneSubmod.Shared.Submodular, the lattice form f(S∪T)+f(S∩T)≤f(S)+f(T)f(S \cup T) + f(S \cap T) \le f(S) + f(T)f(S∪T)+f(S∩T)≤f(S)+f(T); f(OPT)f(OPT)f(OPT) is the published NonmonotoneSubmod.Shared.OPT; FFF is the published NonmonotoneSubmod.Shared.F, the sum above, defined for every x:X→Rx : X \to \mathbb Rx:X→R.
  • The order u1,…,unu_1, \dots, u_nu1​,…,un​ is a duplicate-free list containing every element; uiu_iui​ is the entry at index i−1i-1i−1, and nnn is the list's length. The state after iii iterations is obtained by folding one step over the first iii entries from (0,1)(\mathbf 0, \mathbf 1)(0,1). Statements hold for every such order.
  • The footnote's convention ai′/(ai′+bi′)=1a_i'/(a_i'+b_i') = 1ai′​/(ai′​+bi′​)=1, bi′/(ai′+bi′)=0b_i'/(a_i'+b_i') = 0bi′​/(ai′​+bi′​)=0 when ai′=bi′=0a_i' = b_i' = 0ai′​=bi′​=0 is an explicit case split; with Lean's 0/0=00/0 = 00/0=0 it would otherwise be reversed and the run would no longer end with xn=ynx_n = y_nxn​=yn​.
  • Corrected slips of the page: lines 3–4 of Algorithm 4 assign ai′,bi′a_i', b_i'ai′​,bi′​ but define ai,bia_i, b_iai​,bi​; "f:N→R+f : \mathcal N \to \mathbb R^+f:N→R+" means f:2N→R+f : 2^{\mathcal N} \to \mathbb R^+f:2N→R+; "F(x)≜E[R(x)]F(x) \triangleq \mathbb E[R(x)]F(x)≜E[R(x)]" means E[f(R(x))]\mathbb E[f(R(x))]E[f(R(x))]; "NSM" in Theorem A.1 means USM. The main text's one-line definition of submodularity, read literally, forces monotonicity; the footnote's lattice form is used.
  • Not formalized: the sampling clause of Theorem A.1 (ratio (1/2)−o(1)(1/2) - o(1)(1/2)−o(1) without oracle access to FFF, whose proof the paper refers to Calinescu, Chekuri, Pál and Vondrák) and the running time. The guarantee is stated for the algorithm as printed, so the trivial existence of a 1/21/21/2-approximation by exhaustive search does not satisfy it. A statement in which xnx_nxn​ is an arbitrary point, or the state any process with xi≤yix_i \le y_ixi​≤yi​, would not be this theorem.
  • Contributions welcome: the multilinear-extension facts above as general lemmas, the run invariants, and proofs of the milestones in any order.

Selected references

  • N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, FOCS 2012, 649–658. https://doi.org/10.1109/FOCS.2012.73 (journal version: SIAM J. Comput. 44(5), 2015, https://doi.org/10.1137/130929205; its numbering differs and is not used here).
  • U. Feige, V. S. Mirrokni, J. Vondrák, Maximizing Non-monotone Submodular Functions, SIAM J. Comput. 40(4), 2011, 1133–1153. https://doi.org/10.1137/090779346
  • S. Oveis Gharan, J. Vondrák, Submodular Maximization by Simulated Annealing, SODA 2011, 1098–1117. https://doi.org/10.1137/1.9781611973082.83
  • M. Feldman, J. Naor, R. Schwartz, Nonmonotone Submodular Maximization via a Structural Continuous Greedy Algorithm, ICALP 2011, 342–353. https://doi.org/10.1007/978-3-642-22006-7_29
  • G. Calinescu, C. Chekuri, M. Pál, J. Vondrák, Maximizing a Monotone Submodular Function Subject to a Matroid Constraint, SIAM J. Comput. 40(6), 2011, 1740–1766. https://doi.org/10.1137/080733991
11 thms3 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchStochastic Systems·Captain: mikedeng1

Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance II: An O(n²) Extended Formulation of the Multiclass M/M/1 Performance PolymatroidResearch Paper

Motivation

A single server shared by several classes of customers is the basic model of scheduling under uncertainty: jobs of different types arrive at random, need random amounts of work, and a scheduler decides at every moment which type to serve. A classical way to optimize such a system, the achievable region approach, describes the set of all performance vectors that some scheduling policy can attain, and optimizes a linear cost over that set with linear programming. For the multiclass M/M/1 queue under preemptive, work-conserving scheduling, this set is a polyhedron described by conservation laws (Coffman and Mitrani, 1980; Gelenbe and Mitrani, 1980; Shanthikumar and Yao, 1992): it is the base of a polymatroid, its vertices are the performance vectors of the n!n!n! strict priority rules, and minimizing a linear cost over it is solved greedily, which recovers the cμc\mucμ rule.

That description uses one inequality for every nonempty set of classes, 2n−12^n-12n−1 constraints in all. Bertsimas, Paschalidis and Tsitsiklis (working paper 1992, Annals of Applied Probability 1994) derived performance bounds for general multiclass networks from quadratic potential functions. Specialized to one station, their nonparametric method produces a different polyhedron, in O(n2)O(n^2)O(n2) variables with O(n2)O(n^2)O(n2) constraints, and they show that its projection is exactly the conservation-law polyhedron (Theorem 8.4). The paper remarks that this confirms, for this polymatroid, the belief that problems solvable in polynomial time admit polynomial-size formulations.

Setting

There are nnn customer classes E={1,…,n}E=\{1,\dots,n\}E={1,…,n}. Class iii has arrival rate λi>0\lambda_i>0λi​>0 and service rate μi>0\mu_i>0μi​>0; its traffic intensity is ρi=λi/μi\rho_i=\lambda_i/\mu_iρi​=λi​/μi​, and the queue is stable: ∑i∈Eρi<1\sum_{i\in E}\rho_i<1∑i∈E​ρi​<1. For S⊆ES\subseteq ES⊆E define

b(S)=∑i∈Sρi/μi1−∑i∈Sρi,b(∅)=0.b(S)=\frac{\sum_{i\in S}\rho_i/\mu_i}{1-\sum_{i\in S}\rho_i},\qquad b(\emptyset)=0 .b(S)=1−∑i∈S​ρi​∑i∈S​ρi​/μi​​,b(∅)=0.

In the queue, nin_ini​ is the steady-state mean number of class iii customers and ni/μin_i/\mu_ini​/μi​ their mean remaining work; b(S)b(S)b(S) is the mean work of the classes in SSS when those classes have preemptive priority over the rest.

The performance polymatroid P1 (Theorem 8.3) is the set of (ni)∈R+n(n_i)\in\mathbb R_+^n(ni​)∈R+n​ with

∑i∈Sniμi≥b(S)(S⊂E),∑i∈Eniμi=b(E).\sum_{i\in S}\frac{n_i}{\mu_i}\ge b(S)\quad (S\subset E),\qquad \sum_{i\in E}\frac{n_i}{\mu_i}=b(E).i∈S∑​μi​ni​​≥b(S)(S⊂E),i∈E∑​μi​ni​​=b(E).

For a permutation π=(π1,…,πn)\pi=(\pi_1,\dots,\pi_n)π=(π1​,…,πn​) of EEE, the vector v(π)v(\pi)v(π) is the solution of the triangular system ∑j=1kxπj/μπj=b({π1,…,πk})\sum_{j=1}^{k}x_{\pi_j}/\mu_{\pi_j}=b(\{\pi_1,\dots,\pi_k\})∑j=1k​xπj​​/μπj​​=b({π1​,…,πk​}), k=1,…,nk=1,\dots,nk=1,…,n (Eq. (58) with fiS=1/μif_i^S=1/\mu_ifiS​=1/μi​).

The extended formulation P2 (Theorem 8.4) is the set of nonnegative (ni)i∈E(n_i)_{i\in E}(ni​)i∈E​ and (Iij)i,j∈E(I_{ij})_{i,j\in E}(Iij​)i,j∈E​ satisfying

μiIii−λini=λi,μiIij+μjIji−λjni−λinj=0 (i≠j),∑i∈EIij=nj.\mu_iI_{ii}-\lambda_in_i=\lambda_i,\qquad \mu_iI_{ij}+\mu_jI_{ji}-\lambda_jn_i-\lambda_in_j=0\ (i\neq j),\qquad \sum_{i\in E}I_{ij}=n_j .μi​Iii​−λi​ni​=λi​,μi​Iij​+μj​Iji​−λj​ni​−λi​nj​=0 (i=j),i∈E∑​Iij​=nj​.

In the queue, IijI_{ij}Iij​ is the steady-state mean of the number of class jjj customers on the event that the server is busy with class iii. The projection P2′\mathrm{P2}'P2′ of P2 is the set of (ni)(n_i)(ni​) for which some (Iij)(I_{ij})(Iij​) makes ((ni),(Iij))((n_i),(I_{ij}))((ni​),(Iij​)) a point of P2.

Formalization targets

Goal: Theorem 8.4

P2′=P1.\mathrm{P2}'=\mathrm{P1}.P2′=P1.

Both inclusions are part of the goal. The statement fixes no constants and holds for every nnn, every positive rate vector and every stable load.

Milestones

  1. §8.2, proof of Theorem 8.3. The extreme points of P1 are exactly the vectors v(π)v(\pi)v(π), and P1 is their convex hull:
ext⁡P1={v(π)},P1=conv⁡{v(π)}.\operatorname{ext}\mathrm{P1}=\{v(\pi)\},\qquad \mathrm{P1}=\operatorname{conv}\{v(\pi)\}.extP1={v(π)},P1=conv{v(π)}.
  1. §8.2, proof of Theorem 8.4. The easy inclusion, which the paper obtains from its Theorem 4.4:
P2′⊆P1.\mathrm{P2}'\subseteq\mathrm{P1}.P2′⊆P1.

Significance

The result. Theorem 8.4 replaces 2n−12^n-12n−1 constraints by O(n2)O(n^2)O(n2) constraints in O(n2)O(n^2)O(n2) variables without changing the projected set. Any linear program over the M/M/1 performance region, including problems with side constraints where the greedy cμc\mucμ rule no longer applies, can then be solved with a polynomial-size LP. It also identifies the paper's nonparametric method as exact at a single station: the method loses nothing there, which is the baseline against which its gaps in networks are measured.

Formalizing it. The result is proved in the paper, but the reverse inclusion P1⊆P2′\mathrm{P1}\subseteq\mathrm{P2}'P1⊆P2′ is argued through achievability: every point of P1 is the performance of some (randomized) policy, and every policy's performance satisfies the equations of P2. That argument rests on stochastic objects (invariant distributions under arbitrary policies, and time-0 randomizations over priority rules) that the paper does not define precisely. The paper points to a purely combinatorial derivation in Paschalidis' thesis, which we have not seen. A machine-checked proof of the polyhedral identity is therefore new content: it supplies the deterministic argument the paper delegates. The polymatroid structure of P1 (Milestone 1) is classical for supermodular set functions; this mission requires it for this specific bbb. We know of no formalization of either result.

Difficulty

The inclusion P2′⊆P1\mathrm{P2}'\subseteq\mathrm{P1}P2′⊆P1 only combines the equations of P2 with nonnegativity. The reverse inclusion is the hard half: for each point of P1 one must exhibit a nonnegative matrix (Iij)(I_{ij})(Iij​) satisfying n2n^2n2 linear equations, and the inequalities of P1 say nothing directly about the off-diagonal entries IijI_{ij}Iij​. The paper's own argument does not help here, since it produces III as a steady-state expectation under a scheduling policy, an object defined through a Markov chain and given in no closed form. The sign constraints Iij≥0I_{ij}\ge0Iij​≥0 are where the 2n−12^n-12n−1 inequalities of P1 are encoded, and a proof has to explain how O(n2)O(n^2)O(n2) sign conditions on auxiliary variables carry exactly the information of exponentially many inequalities in the original ones.

Formalization scope

Classes are Fin n; rates are real functions lam mu : Fin n → ℝ with 0 < lam i, 0 < mu i and ∑ i, lam i / mu i < 1. The paper's nin_ini​ is written x i, because n is the number of classes. A point of P2 is a pair (x, I) with I i j =Iij=I_{ij}=Iij​, including the diagonal entries. P1 is the platform definition AllocationIndices.achievablePolytope with the matrix AiS=1/μiA^S_i=1/\mu_iAiS​=1/μi​: inequality for every S≠ES\neq ES=E, equality at S=ES=ES=E, nonnegativity. The paper writes NNN for the class set EEE in (65) and (71); every such sum runs over all classes. The constraints (64)–(65) bound ni/μin_i/\mu_ini​/μi​, not nin_ini​. v(π)v(\pi)v(π) is given by its closed form, v(π)πk=μπk(b({π1,…,πk})−b({π1,…,πk−1}))v(\pi)_{\pi_k}=\mu_{\pi_k}\bigl(b(\{\pi_1,\dots,\pi_k\})-b(\{\pi_1,\dots,\pi_{k-1}\})\bigr)v(π)πk​​=μπk​​(b({π1​,…,πk​})−b({π1​,…,πk−1​})), which solves (58). The standing hypothesis λi>0\lambda_i>0λi​>0 is presupposed by the model (Poisson arrivals at rate λi\lambda_iλi​); the load condition is the paper's stability condition and keeps every denominator of bbb positive.

No statement involves a policy, a Markov chain or an expectation; the queueing meaning above is motivation only. In particular, neither "P1 is the achievable region" nor "the performance vector of each priority rule is achievable" is formalized. The goal is the full set identity: stating only P2′⊆P1\mathrm{P2}'\subseteq\mathrm{P1}P2′⊆P1, or assuming P1=conv⁡{v(π)}\mathrm{P1}=\operatorname{conv}\{v(\pi)\}P1=conv{v(π)} as a hypothesis of the goal, would not be Theorem 8.4.

A complete development needs: supermodularity of bbb under the load condition; the greedy (Edmonds) description of base polytopes of supermodular functions, which is reusable well beyond this mission; and a nonnegative solution of the P2 system at each v(π)v(\pi)v(π). Contributions of any of these as separate lemmas are welcome.

Selected references

  • D. Bertsimas, I. Ch. Paschalidis, J. N. Tsitsiklis, Optimization of Multiclass Queueing Networks: Polyhedral and Nonlinear Characterizations of Achievable Performance, MIT Sloan School WP #3509-92-MSA, 1992; Annals of Applied Probability 4(1):43–75, 1994. https://doi.org/10.1214/aoap/1177005200
  • E. G. Coffman, I. Mitrani, A characterization of waiting time performance realizable by single-server queues, Operations Research 28(3):810–821, 1980. https://doi.org/10.1287/opre.28.3.810
  • J. G. Shanthikumar, D. D. Yao, Multiclass queueing systems: polymatroidal structure and optimal scheduling control, Operations Research 40(S2):S293–S299, 1992. https://doi.org/10.1287/opre.40.3.S293
  • D. Bertsimas, J. Niño-Mora, Conservation laws, extended polymatroids and multiarmed bandit problems; a polyhedral approach to indexable systems, Mathematics of Operations Research 21(2):257–306, 1996. https://doi.org/10.1287/moor.21.2.257
  • J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, pp. 69–87.
5 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityTheoretical Computer Science·Captain: mikedeng1

On the Power of Randomization in On-Line Algorithms 3: An Augmented Potential Function Yields an Explicit Deterministic α∘β-Competitive AlgorithmResearch Paper

Motivation

Competitive analysis measures an online algorithm, which must answer each request before seeing the next, against the best off-line answer to the whole request sequence. Randomized online algorithms are often much better than deterministic ones against an oblivious adversary, who fixes the requests in advance; the paging problem is the standard example. Against an adaptive adversary, who sees the algorithm's answers before choosing the next request, the advantage can disappear.

Ben-David, Borodin, Karp, Tardos and Wigderson (Algorithmica 11, 1994; preliminary version STOC 1990) made this precise in an abstract framework of request-answer games. Their Corollary 2.1 says: if a game has a randomized algorithm that is α\alphaα-competitive against adaptive on-line adversaries and one that is β\betaβ-competitive against oblivious adversaries, then it has a deterministic α∘β\alpha\circ\betaα∘β-competitive algorithm. That proof is non-constructive: it goes through a game-theoretic determinacy argument. Section 3 of the paper gives a constructive version. Most competitive analyses of randomized algorithms against adaptive adversaries are carried out with a potential function, in the style of Manasse, McGeoch and Sleator (J. Algorithms 11, 1990). The paper shows that such a potential function, together with any oblivious-competitive algorithm HHH, determines an explicit deterministic algorithm MMM, answer by answer. This mission formalizes that construction and its guarantee.

Setting

A request-answer game has a request set RRR, a finite answer set AAA and cost functions fn:Rn×An→Rf_n : R^n \times A^n \to \mathbb Rfn​:Rn×An→R. The off-line optimum of r∈Rnr \in R^nr∈Rn is c(r)=min⁡a∈Anfn(r,a)c(r) = \min_{a \in A^n} f_n(r, a)c(r)=mina∈An​fn​(r,a). A deterministic online algorithm MMM is a sequence of maps mi:Ri→Am_i : R^i \to Ami​:Ri→A; on r=(r1,…,rn)r = (r_1,\dots,r_n)r=(r1​,…,rn​) it answers M(r)=(m1(r1),m2(r1,r2),…,mn(r))M(r) = (m_1(r_1), m_2(r_1,r_2), \dots, m_n(r))M(r)=(m1​(r1​),m2​(r1​,r2​),…,mn​(r)), at cost cM(r)=fn(r,M(r))c_M(r) = f_n(r, M(r))cM​(r)=fn​(r,M(r)). It is α\alphaα-competitive if cM(r)≤α(c(r))c_M(r) \le \alpha(c(r))cM​(r)≤α(c(r)) for all rrr. Throughout, α\alphaα and β\betaβ are affine maps R→R\mathbb R \to \mathbb RR→R (the paper's "linear functions").

A randomized online algorithm HHH is a probability distribution over deterministic algorithms HyH_yHy​; it is β\betaβ-competitive against any oblivious adversary if Ey[fn(r,Hy(r))]≤β(c(r))\mathbb E_y[f_n(r, H_y(r))] \le \beta(c(r))Ey​[fn​(r,Hy​(r))]≤β(c(r)) for all rrr. The algorithm GGG analysed by the potential function is described by its next-answer laws gn+1(rrn+1,a)g_{n+1}(r r_{n+1}, a)gn+1​(rrn+1​,a) on AAA, given the requests so far, the new request and its own past answers. An adaptive on-line adversary SSS chooses each request from the algorithm's past answers and answers it itself, before the algorithm does, for at most dQd_QdQ​ rounds; a configuration after nnn rounds is (r,a,b)∈Rn×An×An(r, a, b) \in R^n \times A^n \times A^n(r,a,b)∈Rn×An×An: requests, algorithm's answers, adversary's answers.

An augmented potential function for α\alphaα and GGG (Definition 3.1) is a family Φn:Rn×An×An→R\Phi_n : R^n \times A^n \times A^n \to \mathbb RΦn​:Rn×An×An→R with (1) Φ0=0\Phi_0 = 0Φ0​=0; (2) Φn(r,a,b)≤α(fn(r,b))−fn(r,a)\Phi_n(r,a,b) \le \alpha(f_n(r,b)) - f_n(r,a)Φn​(r,a,b)≤α(fn​(r,b))−fn​(r,a) for every configuration; (3) Ean+1∼gn+1(rrn+1,a)[Φn+1(rrn+1,aan+1,bbn+1)]≥Φn(r,a,b)\mathbb E_{a_{n+1} \sim g_{n+1}(r r_{n+1}, a)}[\Phi_{n+1}(r r_{n+1}, a a_{n+1}, b b_{n+1})] \ge \Phi_n(r,a,b)Ean+1​∼gn+1​(rrn+1​,a)​[Φn+1​(rrn+1​,aan+1​,bbn+1​)]≥Φn​(r,a,b) for every configuration, every rn+1∈Rr_{n+1} \in Rrn+1​∈R and every bn+1∈Ab_{n+1} \in Abn+1​∈A.

Formalization targets

Goal: Theorem 3.1 (p. 15)

Let Φ\PhiΦ be an augmented potential function for α\alphaα and GGG, and HHH a β\betaβ-competitive algorithm against oblivious adversaries. Say that MMM obeys the potential rule if for every r∈Rnr \in R^nr∈Rn and r′=rtr' = rtr′=rt,

Ey[Φn+1(r′,M(r) mn+1(r′),Hy(r′))] ≥ Ey[Φn(r,M(r),Hy(r))].\mathbb E_y\big[\Phi_{n+1}(r', M(r)\,m_{n+1}(r'), H_y(r'))\big] \ \ge\ \mathbb E_y\big[\Phi_n(r, M(r), H_y(r))\big].Ey​[Φn+1​(r′,M(r)mn+1​(r′),Hy​(r′))] ≥ Ey​[Φn​(r,M(r),Hy​(r))].

Then such an MMM exists, and every such MMM satisfies

cM(r)≤α(β(c(r)))for all r.c_M(r) \le \alpha\big(\beta(c(r))\big) \quad \text{for all } r .cM​(r)≤α(β(c(r)))for all r.

Both parts are part of the goal: the rule can be followed, and following it guarantees α∘β\alpha\circ\betaα∘β-competitiveness.

Milestones

  1. In every play of GGG against an adaptive on-line adversary, the expected final potential is nonnegative (proof of Lemma 3.1).
  2. Lemma 3.1, "if" direction: an augmented potential function for α\alphaα and GGG makes GGG α\alphaα-competitive against any adaptive on-line adversary, E[cG(S)]≤E[α(cS(G))]\mathbb E[c_G(S)] \le \mathbb E[\alpha(c_S(G))]E[cG​(S)]≤E[α(cS​(G))].
  3. For every rrr, ttt and every a∈Ana \in A^na∈An, some a′∈Aa' \in Aa′∈A satisfies Ey[Φn+1(rt,aa′,Hy(rt))]≥Ey[Φn(r,a,Hy(r))]\mathbb E_y[\Phi_{n+1}(rt, aa', H_y(rt))] \ge \mathbb E_y[\Phi_n(r, a, H_y(r))]Ey​[Φn+1​(rt,aa′,Hy​(rt))]≥Ey​[Φn​(r,a,Hy​(r))].
  4. If MMM obeys the rule, Ey[Φn(r,M(r),Hy(r))]≥0\mathbb E_y[\Phi_n(r, M(r), H_y(r))] \ge 0Ey​[Φn​(r,M(r),Hy​(r))]≥0 for every rrr.
  5. If MMM obeys the rule, fn(r,M(r))≤Ey[α(fn(r,Hy(r)))]f_n(r, M(r)) \le \mathbb E_y[\alpha(f_n(r, H_y(r)))]fn​(r,M(r))≤Ey​[α(fn​(r,Hy​(r)))] for every rrr: MMM is α\alphaα-competitive against the randomized adaptive adversary that serves its requests with HHH.

Significance

The theorem turns two separate analyses into one deterministic algorithm with an explicit description. The potential function certifies GGG against the strongest on-line adversary; the oblivious algorithm HHH need not be related to GGG, and the paper remarks that HHH may be GGG itself. The next answer of MMM is computable whenever the expected potential under HHH is (Corollary 3.1, stated informally in the paper), and the paper notes that for the potential functions used in the KKK-server literature this expectation is computable in time polynomial in the number of nodes and KKK. Read in this light, a potential-function proof for a randomized algorithm doubles as a deterministic algorithm.

The result is proved in the paper. As far as is known, neither this theorem nor the abstract framework of request-answer games with adaptive adversaries has a machine-checked formalization. The mission produces that framework and a checked derandomization principle that applies to every request-answer game with real costs, not to one problem.

Difficulty

The obvious argument for the existence of mn+1(r′)m_{n+1}(r')mn+1​(r′) averages property (3) of Φ\PhiΦ; the work is in seeing which configuration to apply it to. The rule compares MMM's configuration against HyH_yHy​'s answers, not against an adversary playing GGG, and the paper argues through an auxiliary on-line adversary that asks r′r'r′ and serves it with HyH_yHy​. Making this rigorous requires interchanging the expectation over HHH's coins with the finite expectation over GGG's next answer, and checking that the needed expectations are finite.

The second difficulty is the two kinds of randomness. GGG enters only through its next-answer laws, while HHH must be a single distribution over deterministic algorithms: the rule evaluates Hy(r)H_y(r)Hy​(r) and Hy(r′)H_y(r')Hy​(r′) with the same coins yyy. Replacing HHH by a behavioural description breaks the coupling between consecutive rounds.

Formalization scope

Requests and answers are Lean lists, oldest first, and fn(r,a)f_n(r,a)fn​(r,a) is F.cost r a on lists of common length; values on lists of different lengths are never used. Costs are real: the paper allows fn=+∞f_n = +\inftyfn​=+∞, so every statement here is about the real-valued games. The answer type is finite and nonempty, so the minimum c(r)c(r)c(r) exists. Affine maps are written α(x)=cx+d\alpha(x) = c x + dα(x)=cx+d. The goal additionally assumes α\alphaα nondecreasing: the last step of the paper's proof applies α\alphaα to an inequality, which needs it, and the paper's examples are positive ratios. In Lemma 3.1 and milestone 5 linearity of α\alphaα is kept as the paper's standing convention, although with α\alphaα inside the expectation the argument does not use it.

GGG is a map from (requests, own answers) to a probability mass function on AAA (behavioural form); its play against an adaptive on-line adversary is a probability mass function on final configurations, with finite support, and its expectations are finite sums. HHH is a probability measure on a coin space with a deterministic algorithm per coin, each answer measurable in the coins; expectations over HHH are Bochner integrals of functions with finitely many values. α\alphaα stays inside expectations, as in the paper's definition of competitiveness against adaptive adversaries. Adversaries stop by returning none and have a uniform depth bound.

The goal cannot be satisfied vacuously: it states the existence of an algorithm obeying the rule alongside the guarantee for every such algorithm, and Definition 3.1 is required at every configuration, not only at reachable ones.

Not formalized: the "only if" direction of Lemma 3.1, which the paper only sketches, and Corollary 3.1, whose notion of computability the paper leaves unspecified. The definitions of request-answer games, online algorithms, adversaries and competitiveness are reusable for the other missions of this paper and for any problem-specific competitive analysis. Contributions welcome: proofs of the milestones, and a lemma relating the mixed and behavioural forms of a randomized algorithm.

Selected references

  • S. Ben-David, A. Borodin, R. Karp, G. Tardos, A. Wigderson, On the power of randomization in on-line algorithms, Algorithmica 11 (1994), 2–14. https://doi.org/10.1007/BF01294260
  • M. Manasse, L. McGeoch, D. Sleator, Competitive algorithms for server problems, Journal of Algorithms 11 (1990), 208–230. https://doi.org/10.1016/0196-6774(90)90003-W
  • D. Sleator, R. Tarjan, Amortized efficiency of list update and paging rules, Communications of the ACM 28 (1985), 202–208. https://doi.org/10.1145/2786.2793
  • A. Borodin, R. El-Yaniv, Online Computation and Competitive Analysis, Cambridge University Press, 1998. ISBN 0-521-56392-5
9 thms3 active usersReviewed
🏆Completed
Operations ResearchTheoretical Computer Science·Captain: mikedeng1

On the Power of Randomization in On-Line Algorithms 4: Restarting a Bounded-Cost Algorithm Is (1+ε)α-Competitive in Games of Finite DiameterResearch Paper

Motivation

Competitive analysis compares an online algorithm, which must answer each request before seeing the next, with the optimal off-line solution of the same request sequence. Ben-David, Borodin, Karp, Tardos and Wigderson (Algorithmica 11, 1994) set up a general framework, request-answer games, in which paging, the KKK-server problem and metrical task systems are all instances, and used it to compare the power of randomized algorithms against several kinds of adversaries.

One of their results (Theorem 2.1) says that if a randomized algorithm is α\alphaα-competitive against every adaptive off-line adversary, then some deterministic algorithm is already α\alphaα-competitive. The argument is a game-theoretic existence proof: it says nothing about how to compute the deterministic algorithm. Section 4 of the paper, "A Constructive Version of Theorem 2.1", answers the natural follow-up question for a large class of games: under monotonicity, locality and a finite diameter, a deterministic algorithm that loses only a factor 1+ϵ1+\epsilon1+ϵ can be assembled from a finite object.

Setting

A request-answer game FFF has a request set RRR, a finite answer set AAA, and cost functions fn:Rn×An→Rf_n : R^n \times A^n \to \mathbb{R}fn​:Rn×An→R, n≥0n \ge 0n≥0; f0f_0f0​ is the cost of the empty play. The off-line optimum of a request sequence rrr of length nnn is c(r)=min⁡a∈Anfn(r,a)c(r) = \min_{a \in A^n} f_n(r, a)c(r)=mina∈An​fn​(r,a). A deterministic online algorithm GGG answers the iii-th request by a function gi(r1,…,ri)g_i(r_1, \dots, r_i)gi​(r1​,…,ri​) of the requests so far; its cost on rrr is cG(r)=fn(r,G(r))c_G(r) = f_n(r, G(r))cG​(r)=fn​(r,G(r)). It is α\alphaα-competitive if cG(r)≤α(c(r))c_G(r) \le \alpha(c(r))cG​(r)≤α(c(r)) for every rrr.

The game is monotone if fn+1(rt,ab)≥fn(r,a)f_{n+1}(rt, ab) \ge f_n(r, a)fn+1​(rt,ab)≥fn​(r,a) always, and local if for every h>0h > 0h>0 only finitely many request sequences have c(r)≤hc(r) \le hc(r)≤h. The discrepancy of two request-answer sequences is

δ((r,a),(r′,a′))=f(rr′,aa′)−f(r,a)−f(r′,a′),\delta((r,a),(r',a')) = f(rr', aa') - f(r,a) - f(r',a'),δ((r,a),(r′,a′))=f(rr′,aa′)−f(r,a)−f(r′,a′),

and the diameter D(F)D(F)D(F) is the supremum of ∣δ∣|\delta|∣δ∣ over all pairs.

For a real HHH, the set RHR_HRH​ consists of the request sequences all of whose proper prefixes have off-line optimum at most HHH. Given a deterministic algorithm AHA_HAH​, the restart algorithm simulates AHA_HAH​ and, as soon as the request sequence leaves RHR_HRH​, starts over as if it had received no previous requests. This cuts every request sequence into segments r=r(1) r(2)⋯r(t)r = r(1)\, r(2) \cdots r(t)r=r(1)r(2)⋯r(t), each a longest prefix in RHR_HRH​ of what remains.

Formalization targets

Goal: Theorem 4.1 through its construction

Let FFF be monotone and local, with finite nonempty RRR and AAA, f0≥0f_0 \ge 0f0​≥0, and diameter at most DDD. Let α(x)=d x\alpha(x) = d\,xα(x)=dx with d≥1d \ge 1d≥1, ϵ>0\epsilon > 0ϵ>0, and

H=(2+ϵ)Dϵ.H = \frac{(2+\epsilon) D}{\epsilon}.H=ϵ(2+ϵ)D​.

Then RHR_HRH​ is finite; the restart algorithm depends on AHA_HAH​ only through its values on RHR_HRH​; and for every AHA_HAH​ with cAH(r)≤α(c(r))c_{A_H}(r) \le \alpha(c(r))cAH​​(r)≤α(c(r)) on RHR_HRH​,

cRestart(r)≤(1+ϵ) α(c(r))for all request sequences r.c_{\mathrm{Restart}}(r) \le (1+\epsilon)\,\alpha(c(r)) \qquad \text{for all request sequences } r.cRestart​(r)≤(1+ϵ)α(c(r))for all request sequences r.

Milestones (proof of Theorem 4.1, pp. 17–18)

  1. RHR_HRH​ is finite.
  2. The restart rule produces the greedy decomposition into longest prefixes in RHR_HRH​.
  3. The restart algorithm answers AH(r(1)),AH(r(2)),…,AH(r(t))A_H(r(1)), A_H(r(2)), \dots, A_H(r(t))AH​(r(1)),AH​(r(2)),…,AH​(r(t)).
  4. c(r(i))≥Hc(r(i)) \ge Hc(r(i))≥H for i=1,…,t−1i = 1, \dots, t-1i=1,…,t−1.
  5. c(r)≥c(r(1))+∑i=2t(c(r(i))−D(F))c(r) \ge c(r(1)) + \sum_{i=2}^{t} (c(r(i)) - D(F))c(r)≥c(r(1))+∑i=2t​(c(r(i))−D(F)).
  6. cRestart(r)≤α(c(1))+∑i=2t(α(c(i))+D(F))c_{\mathrm{Restart}}(r) \le \alpha(c(1)) + \sum_{i=2}^{t} (\alpha(c(i)) + D(F))cRestart​(r)≤α(c(1))+∑i=2t​(α(c(i))+D(F)).

Significance

Theorem 2.1 shows that, against adaptive off-line adversaries, randomization gives no advantage, but only as an existence statement. Theorem 4.1 turns it into a recipe: a deterministic algorithm need only be good on the finite set RHR_HRH​, which can be prepared in advance, and restarting extends it to all inputs at a loss of 1+ϵ1+\epsilon1+ϵ. The paper illustrates this with KKK-server problems on finite graphs, where AHA_HAH​ is a finite table and each step of the resulting algorithm costs one dynamic-programming evaluation of an off-line optimum.

The restart construction is of independent use: it is a general way to turn a guarantee on bounded-cost inputs into a guarantee on all inputs when the cost is nearly additive over concatenation.

To our knowledge neither the abstract request-answer game model nor this theorem has a machine-checked proof. The mission produces a formal model of request-answer games with the monotonicity, locality and diameter conditions, the restart algorithm as an explicit definition, and the full chain of inequalities of the proof.

Difficulty

The individual inequalities are elementary; the work lies in the bookkeeping of the construction. The algorithm is defined online, one request at a time, while the analysis is phrased through the decomposition of the whole sequence. Relating the two requires showing that the online rule produces exactly the decomposition into longest prefixes in RHR_HRH​, and that the answers produced on each segment are those of AHA_HAH​ run from scratch, so that the cost of the whole play can be compared with the costs on the segments. The constants must close exactly: with H=(2+ϵ)D/ϵH = (2+\epsilon)D/\epsilonH=(2+ϵ)D/ϵ the additive losses at the t−1t-1t−1 cuts, on both the algorithm's side and the optimum's side, must be absorbed by the factor 1+ϵ1+\epsilon1+ϵ, and they do so only for ratios d≥1d \ge 1d≥1.

A tempting shortcut is to conclude Theorem 4.1 from Theorem 2.1 directly: a deterministic α\alphaα-competitive algorithm is trivially (1+ϵ)α(1+\epsilon)\alpha(1+ϵ)α-competitive when costs are nonnegative. This proves the sentence of the theorem without its point, and is ruled out below.

Formalization scope

  • Request and answer sequences are Lean Lists, oldest first; fn(r,a)f_n(r,a)fn​(r,a) is F.cost r a with r.length = a.length. Costs are real-valued (the paper allows +∞+\infty+∞; real costs are a special case).
  • The answer set is a Fintype and nonempty; in the goal the request set is a Fintype and nonempty.
  • A deterministic algorithm is one function List R → A. Competitiveness of a deterministic algorithm against adaptive off-line adversaries is stated as competitiveness on every request sequence, which is equivalent for deterministic algorithms (p. 8).
  • Finite diameter is a real bound DDD with ∣δ∣≤D|\delta| \le D∣δ∣≤D for all pairs, and every statement holds for every such DDD, in particular D=D(F)D = D(F)D=D(F); no real supremum is taken.
  • f0≥0f_0 \ge 0f0​≥0 is assumed in the goal; with monotonicity it makes every cost nonnegative. It holds in the paper's examples.
  • α(x)=d x\alpha(x) = d\,xα(x)=dx with d≥1d \ge 1d≥1 in the goal; the cost bound for the restart algorithm (milestone 6) holds for an arbitrary α\alphaα.
  • HHH is fixed to the paper's value (2+ϵ)D/ϵ(2+\epsilon)D/\epsilon(2+ϵ)D/ϵ.
  • The restart algorithm is a definition (a left fold over the requests), not a hypothesis. The paper's assumption of a randomized algorithm competitive against adaptive off-line adversaries is used only, through Theorem 2.1, to obtain AHA_HAH​; the goal quantifies over every AHA_HAH​ that is α\alphaα-competitive on RHR_HRH​. "Computable" has no precise meaning for real costs; its content is the finiteness of RHR_HRH​ together with the fact that the restart algorithm reads AHA_HAH​ only on RHR_HRH​. A formalization that proves only the existence of a deterministic (1+ϵ)α(1+\epsilon)\alpha(1+ϵ)α-competitive algorithm, without the construction, does not meet the goal.
  • Milestones 5 and 6 are stated for nonempty request sequences, so that t≥1t \ge 1t≥1; milestone 5 is stated for every decomposition into consecutive pieces.

Contributions welcome: proofs of the milestones, and a connection to the other missions of this series, where the randomized model and Theorem 2.1 are formalized.

Selected references

  • S. Ben-David, A. Borodin, R. Karp, G. Tardos, A. Wigderson, On the power of randomization in on-line algorithms, Algorithmica 11 (1994). https://doi.org/10.1007/BF01294260
  • M. Chrobak, H. Karloff, T. Payne, S. Vishwanathan, New results on server problems, SIAM Journal on Discrete Mathematics 4 (1991), 172–181. https://doi.org/10.1137/0404017
10 thms3 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchOptimization·Captain: mikedeng1

A Multicut Algorithm for Two-Stage Stochastic Linear Programs 1: Worst-Case Bound on Multicut Major IterationsResearch Paper

Motivation

Two-stage stochastic linear programs with recourse are a standard model for planning under uncertainty: a first-stage decision xxx is taken before a random outcome ξ\xiξ is observed, and a second-stage (recourse) decision yyy corrects for it afterwards at a cost. When ξ\xiξ has finitely many realizations, the problem is a large but structured linear program, and the classical way to solve it is the L-shaped method of Van Slyke and Wets (1969), a Benders-type outer linearization of the expected recourse cost.

Birge and Louveaux (1988) proposed the multicut L-shaped algorithm: instead of one cut on the expected recourse function per iteration, it adds one cut per realization. They compared the two methods by worst-case counts of major iterations (the operations between two returns to the master problem), and showed that the multicut count grows linearly in the number KKK of realizations, while their bound for the single-cut method grows like Km2K^{m_2}Km2​. The multicut idea is now part of every textbook treatment of decomposition for stochastic programming (Birge and Louveaux, Introduction to Stochastic Programming, Ch. 5) and of most production implementations of Benders decomposition.

Setting

The data are a matrix A∈Rm1×n1A\in\mathbb R^{m_1\times n_1}A∈Rm1​×n1​, vectors bbb, ccc, a fixed recourse matrix W∈Rm2×n2W\in\mathbb R^{m_2\times n_2}W∈Rm2​×n2​, and KKK realizations k=1,…,Kk=1,\dots,Kk=1,…,K, each with a cost qk∈Rn2q_k\in\mathbb R^{n_2}qk​∈Rn2​, a right-hand side hk∈Rm2h_k\in\mathbb R^{m_2}hk​∈Rm2​, a technology matrix Tk∈Rm2×n1T_k\in\mathbb R^{m_2\times n_1}Tk​∈Rm2​×n1​ and a probability pkp_kpk​. Row vectors are written without transposes, as in the paper. The second-stage value of realization kkk is

Qk(x)=min⁡{ qky∣Wy=hk−Tkx, y≥0 }∈R∪{±∞},Q_k(x)=\min\{\,q_k y\mid Wy=h_k-T_kx,\ y\ge 0\,\}\in\mathbb R\cup\{\pm\infty\},Qk​(x)=min{qk​y∣Wy=hk​−Tk​x, y≥0}∈R∪{±∞},

the expected recourse is Ω(x)=∑kpkQk(x)\Omega(x)=\sum_k p_kQ_k(x)Ω(x)=∑k​pk​Qk​(x), and the deterministic equivalent (2) minimizes cx+Ω(x)cx+\Omega(x)cx+Ω(x) over K1∩K2K_1\cap K_2K1​∩K2​, where K1={x∣Ax=b, x≥0}K_1=\{x\mid Ax=b,\ x\ge 0\}K1​={x∣Ax=b, x≥0} and K2K_2K2​ is the set of xxx for which every second-stage problem is feasible.

The multicut algorithm keeps feasibility cuts (Dl,dl)(D_l,d_l)(Dl​,dl​) and, for each kkk, optimality cuts (El(k),el(k))(E_{l(k)},e_{l(k)})(El(k)​,el(k)​). Step 1 solves the master

min⁡ cx+∑kθks.t. Ax=b, x≥0, Dlx≥dl, El(k)x+θk≥el(k),\min\ cx+\sum_{k}\theta_k\quad\text{s.t. } Ax=b,\ x\ge0,\ D_lx\ge d_l,\ E_{l(k)}x+\theta_k\ge e_{l(k)},min cx+k∑​θk​s.t. Ax=b, x≥0, Dl​x≥dl​, El(k)​x+θk​≥el(k)​,

ignoring θk\theta_kθk​ when scenario kkk has no cut. Step 2 tests feasibility of each scenario at the master solution xνx^\nuxν and, at the first infeasible one, adds a feasibility cut (σTk,σhk)(\sigma T_k,\sigma h_k)(σTk​,σhk​) from the simplex multiplier σ\sigmaσ of a phase-one LP. Step 3 solves each second-stage problem at xνx^\nuxν with simplex multiplier πk\pi_kπk​; for every kkk with θk<pkπk(hk−Tkxν)\theta_k<p_k\pi_k(h_k-T_kx^\nu)θk​<pk​πk​(hk​−Tk​xν) (condition (14)) it adds the optimality cut (pkπkTk, pkπkhk)(p_k\pi_kT_k,\ p_k\pi_kh_k)(pk​πk​Tk​, pk​πk​hk​). If no kkk satisfies (14) the algorithm stops.

The cut set Ck\mathcal C_kCk​ is the finite set of all optimality cuts that Step 3 can produce for scenario kkk: the cuts of simplex-optimal bases of the scenario-kkk problem at points of K1K_1K1​.

Formalization targets

Goal: the iteration bound (17)

The paper states (Theorem, p. 388):

Let b be the slope number of the second stage of (2). Then, the maximum number of iterations for the multicut algorithm is 1 + K(b^{m₂} − 1) (17) while the maximum number of iterations for the L-shaped algorithm is [1 + K(b − 1)]^{m₂} (18) where K is the number of the different realizations of ξ.

The goal is (17) with the number of facets replaced by the number of distinct cuts: if ∣Ck∣≤M|\mathcal C_k|\le M∣Ck​∣≤M for every kkk and M≥1M\ge1M≥1, then in every run of the algorithm, for every choice of optimal master solutions and optimal bases,

#{returns to Step 1 from Step 3} ≤ 1+K(M−1).\#\{\text{returns to Step 1 from Step 3}\}\ \le\ 1+K(M-1).#{returns to Step 1 from Step 3} ≤ 1+K(M−1).

Milestones

  1. The feasibility cuts determine K2K_2K2​ (a point lies in K2K_2K2​ exactly when it satisfies every feasibility cut, §2, p. 385), and each optimality cut is an affine minorant of pkQkp_kQ_kpk​Qk​ touching it where it was generated (the multicut algorithm outer-linearizes each QkQ_kQk​, p. 387).
  2. Aggregating one cut per scenario gives a valid L-shaped cut, and z(multi)≥z(L-shaped)z(\text{multi})\ge z(\text{L-shaped})z(multi)≥z(L-shaped) (proof of the Proposition, p. 387).
  3. When (14) holds for no kkk, xνx^\nuxν is optimal for (2) (stopping rule, p. 387).
  4. The first return from Step 3 records one cut for each scenario, and every return records at least one cut not recorded before (proof of the Theorem, p. 388).

Significance

The bound explains why the multicut method needs few major iterations: the information sent to the master grows additively over scenarios, while the facets of Ω\OmegaΩ are combinations of facets of the QkQ_kQk​ and their number can grow multiplicatively. The paper itself notes the trade-off this creates against master size (m1+Km_1+Km1​+K rows instead of m1+1m_1+1m1​+1), which is the basis of later work on partial aggregation of cuts.

The mission produces a formal model of the multicut algorithm as a transition system over all admissible choices, valid-cut lemmas for both cut types with dual feasibility made explicit, the correctness of the stopping rule, and the counting argument. These results are proved on paper but, to our knowledge, no machine-checked version of the multicut L-shaped algorithm or its iteration bound exists. The model is reusable for other results on Benders-type methods for stochastic programs.

Difficulty

The counting argument is short once the right invariants are in place; the difficulty is the invariants. A cut recorded earlier must still be satisfied by the current master solution, while the cut added for a scenario satisfying (14) is violated by it, so the new cut differs from every recorded one. This uses that every recorded cut comes from a basis whose multiplier is dual feasible: a basis that merely attains the optimal value under degeneracy can produce a cut that is not valid. The stopping rule needs strong duality at the final bases and weak duality at all earlier ones, together with extended-real bookkeeping of QkQ_kQk​ on points where a scenario is infeasible.

Formalization scope

The model is the published StochasticProg_Recourse_Instance (QkQ_kQk​ in EReal, +∞+\infty+∞ when infeasible) with simplex bases and multipliers from StochasticProg_LShaped_Bases. Vectors are Fin n → ℝ, scenarios Fin K. A simplex-optimal basis is defined locally: invertible basic submatrix, nonnegative basic solution, and dual-feasible multiplier (πW≤qk\pi W\le q_kπW≤qk​; for the phase-one LP, σW≤0\sigma W\le 0σW≤0 and ∣σi∣≤1|\sigma_i|\le 1∣σi​∣≤1). The algorithm is an inductive step relation on states (feasibility cuts, per-scenario cut lists, return counter); a run is any finite sequence of steps from the empty state. Master optima are attained optimal solutions, not infima.

Pinned-down readings:

  • The paper writes the bound with bm2b^{m_2}bm2​, from its slope number bbb, and asserts without derivation that each QkQ_kQk​ has at most bm2b^{m_2}bm2​ facets. We state the bound for any MMM bounding the number of distinct cuts of each scenario, which is what the paper's proof counts. The L-shaped bound (18) is not stated.
  • "Iterations" are returns to Step 1 from Step 3. The final, stopping solve is not counted, consistent with Appendix A (four facets of Ω\OmegaΩ, five L-shaped solves; two multicut returns), and Step-2 (feasibility) returns are not counted, as in the paper's bound.
  • Positive probabilities pk>0p_k>0pk​>0 are assumed where K2K_2K2​ or optimality appears (the paper's realizations form the support of ξ\xiξ).
  • A scenario with no optimality cut has θk\theta_kθk​ omitted from the objective and always satisfies (14).

The transition relation allows every choice the paper allows; a relation that fixed, say, a particular basis or a particular master solution would prove a bound for fewer runs, and one that required the cut set to be smaller than the paper's would make the bound easy. Neither is done here.

Contributions welcome: proofs of the milestones, a sorry-free proof of the goal from them, and a worked check that the definitions admit the run of Appendix A.

Selected references

  • J. R. Birge and F. V. Louveaux, A multicut algorithm for two-stage stochastic linear programs, European Journal of Operational Research 34 (1988) 384–392. https://doi.org/10.1016/0377-2217(88)90159-2
  • R. M. Van Slyke and R. J.-B. Wets, L-shaped linear programs with applications to optimal control and stochastic programming, SIAM Journal on Applied Mathematics 17 (1969) 638–663. https://doi.org/10.1137/0117061
  • J. F. Benders, Partitioning procedures for solving mixed-variables programming problems, Numerische Mathematik 4 (1962) 238–252. https://doi.org/10.1007/BF01386316
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
12 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

The Price of Anarchy of Finite Congestion Games I: The Pure Price of Anarchy of the Average Social Cost Is 5/2Research Paper

Motivation

When many independent users share a resource whose cost grows with use (links of a network, servers, machines), each user chooses for itself, and the outcome is a Nash equilibrium rather than a socially optimal allocation. The price of anarchy, introduced by Koutsoupias and Papadimitriou (STACS 1999), measures the cost of this decentralisation: the worst ratio between the social cost of an equilibrium and the optimal social cost. It has become a standard yardstick in algorithmic game theory, network routing and the design of distributed protocols.

Christodoulou and Koutsoupias (STOC 2005) determined the price of anarchy of finite congestion games with linear latencies, the atomic, unweighted counterpart of selfish routing. This mission formalizes the central entry of their table: pure equilibria, general (asymmetric) strategy sets, and the average social cost.

Timeline:

  • 1973. Rosenthal defines congestion games and shows that they always have pure Nash equilibria (IJGT 2).
  • 1999. Koutsoupias and Papadimitriou define the price of anarchy, for load balancing on parallel links (STACS 1999).
  • 2002. Roughgarden and Tardos prove that the price of anarchy of non-atomic selfish routing with linear latencies is 4/34/34/3 (J. ACM 49).
  • 2005. Christodoulou and Koutsoupias prove that for finite (atomic) congestion games with linear latencies the pure price of anarchy of the average social cost is exactly 5/25/25/2; independently, Awerbuch, Azar and Epstein obtain 2.52.52.5 for unweighted and (3+5)/2≈2.618(3+\sqrt5)/2\approx2.618(3+5​)/2≈2.618 for weighted games (STOC 2005).
  • 2009. Roughgarden shows that this type of bound extends to mixed, correlated and coarse correlated equilibria (STOC 2009).

Setting

A congestion game has a finite set NNN of players, a finite set EEE of facilities, for every player iii a set Σi⊆2E\Sigma_i\subseteq 2^EΣi​⊆2E of pure strategies (each a set of facilities), and for every facility eee a latency function fef_efe​ giving the cost of eee to each of its users as a function of how many users it has. A pure strategy profile A=(A1,…,An)A=(A_1,\dots,A_n)A=(A1​,…,An​) picks Ai∈ΣiA_i\in\Sigma_iAi​∈Σi​ for each player. The load ne(A)n_e(A)ne​(A) is the number of players iii with e∈Aie\in A_ie∈Ai​, and player iii pays

ci(A)=∑e∈Aife(ne(A)).c_i(A)=\sum_{e\in A_i}f_e\bigl(n_e(A)\bigr).ci​(A)=e∈Ai​∑​fe​(ne​(A)).

The profile AAA is a pure Nash equilibrium if no player can lower its cost by switching alone: ci(A)≤ci(A−i,S)c_i(A)\le c_i(A_{-i},S)ci​(A)≤ci​(A−i​,S) for all iii and all S∈ΣiS\in\Sigma_iS∈Σi​, where (A−i,S)(A_{-i},S)(A−i​,S) replaces AiA_iAi​ by SSS. The social cost is SUM(A)=∑i∈Nci(A)\mathrm{SUM}(A)=\sum_{i\in N}c_i(A)SUM(A)=∑i∈N​ci​(A), which is ∣N∣|N|∣N∣ times the average cost of a player. Latencies are linear: fe(k)=aek+bef_e(k)=a_ek+b_efe​(k)=ae​k+be​ with ae,be≥0a_e,b_e\ge0ae​,be​≥0. The game is asymmetric in the sense that each player has its own strategy set (symmetric games, where all Σi\Sigma_iΣi​ coincide, are a special case).

The pure price of anarchy of the average social cost is

PA=sup⁡A NashSUM(A)opt,opt=min⁡PSUM(P),PA=\sup_{A\text{ Nash}}\frac{\mathrm{SUM}(A)}{\mathrm{opt}},\qquad \mathrm{opt}=\min_{P}\mathrm{SUM}(P),PA=A Nashsup​optSUM(A)​,opt=Pmin​SUM(P),

the minimum taken over pure strategy profiles. In Lean these objects are CongestionGame, load, cost, IsProfile, IsPureNash, sumCost and IsLinear in the namespace CongestionPoA.AsymSum.

Formalization targets

Goal: the pure price of anarchy is exactly 5/2

The goal theorem pure_poa_sum_eq_five_halves is the conjunction of Theorems 1 and 2 of the paper:

for every linear game, Nash A and profile P:SUM(A)≤52 SUM(P),\text{for every linear game, Nash } A \text{ and profile } P:\quad \mathrm{SUM}(A)\le\tfrac52\,\mathrm{SUM}(P),for every linear game, Nash A and profile P:SUM(A)≤25​SUM(P), for every N≥3 there are a linear game with N players, Nash A and profile P:SUM(A)=52 SUM(P).\text{for every } N\ge3 \text{ there are a linear game with } N \text{ players, Nash } A \text{ and profile } P:\quad \mathrm{SUM}(A)=\tfrac52\,\mathrm{SUM}(P).for every N≥3 there are a linear game with N players, Nash A and profile P:SUM(A)=25​SUM(P).

The first part is the upper bound; the second shows that it is attained for every number of players from three on.

Milestones

  1. Lemma 1: β(α+1)≤13α2+53β2\beta(\alpha+1)\le\frac13\alpha^2+\frac53\beta^2β(α+1)≤31​α2+35​β2 for nonnegative integers α,β\alpha,\betaα,β.
  2. Deviation inequality (proof of Theorem 1): at a Nash equilibrium AAA, ci(A)≤ci(A−i,Pi)≤∑e∈Pife(ne(A)+1)c_i(A)\le c_i(A_{-i},P_i)\le\sum_{e\in P_i}f_e(n_e(A)+1)ci​(A)≤ci​(A−i​,Pi​)≤∑e∈Pi​​fe​(ne​(A)+1).
  3. Summing over players (proof of Theorem 1): SUM(A)≤∑e∈Ene(P) fe(ne(A)+1)\mathrm{SUM}(A)\le\sum_{e\in E}n_e(P)\,f_e(n_e(A)+1)SUM(A)≤∑e∈E​ne​(P)fe​(ne​(A)+1).
  4. Theorem 1: the upper bound SUM(A)≤52SUM(P)\mathrm{SUM}(A)\le\frac52\mathrm{SUM}(P)SUM(A)≤25​SUM(P).
  5. Theorem 2: the matching instances for every N≥3N\ge3N≥3.

Significance

The value 5/25/25/2 is the benchmark for atomic congestion with affine costs. It is the reference point for the later results of the paper (the symmetric case (5N−2)/(2N+1)(5N-2)/(2N+1)(5N−2)/(2N+1), the maximum social cost Θ(N)\Theta(\sqrt N)Θ(N​), mixed equilibria (3+5)/2(3+\sqrt5)/2(3+5​)/2) and for a large literature on coordination mechanisms, taxes and the price of stability, which compare their guarantees against it. The bound is also the standard example of what later became the smoothness framework, through which the same constant governs mixed and coarse correlated equilibria and hence no-regret learning outcomes.

Both theorems are proved in the paper; nothing here is open. The proofs for affine latencies, however, are only indicated: the paper displays the identity case fe(k)=kf_e(k)=kfe​(k)=k and states that the arguments extend. The mission states the affine case and asks for complete machine-checked proofs, including the lower-bound construction, which the paper describes and declares "not hard to verify". No machine-checked proof of these results is on the platform.

Difficulty

The Nash conditions give one inequality per player, each mixing the equilibrium loads ne(A)n_e(A)ne​(A) with the strategies PiP_iPi​ of the comparison profile. Bounding the loads crudely, for instance by the number of players, gives a ratio that grows with NNN; the constant 5/25/25/2 requires comparing the cross term ∑ene(P) ne(A)\sum_e n_e(P)\,n_e(A)∑e​ne​(P)ne​(A) with both social costs simultaneously and with the right weights. The integrality of the loads matters at that point: the natural pointwise inequality is false for real arguments, so a proof that treats loads as real numbers cannot reach 5/25/25/2.

For the lower bound, a Nash equilibrium must be verified against every unilateral deviation of every player, for all N≥3N\ge3N≥3 at once, in a construction with cyclic indices. The case N=2N=2N=2 is genuinely different (the paper states that its price of anarchy is 222), so the argument has to use N≥3N\ge3N≥3.

Formalization scope

Players and facilities are finite types; a profile is a map from players to finite sets of facilities, and feasibility (Ai∈ΣiA_i\in\Sigma_iAi​∈Σi​) is a separate predicate. Latencies are real-valued functions of the natural-number load, and "linear" means affine with nonnegative coefficients. The upper bound is stated multiplicatively, for every Nash AAA and every feasible PPP, which is equivalent to PA≤5/2PA\le5/2PA≤5/2 and avoids dividing by opt\mathrm{opt}opt. The lower bound quantifies over players Fin N, N≥3N\ge3N≥3, and existentially over a finite facility type, a linear game, a Nash equilibrium and an optimal feasible profile of positive social cost. The positivity rules out the trivializing witness: in the all-zero latency game every profile is a Nash equilibrium and 0=52⋅00=\frac52\cdot00=25​⋅0. The Nash condition is the paper's cost form; it agrees with the payoff-form AGT.IsPureNash of agt_games for payoffs −ci-c_i−ci​.

Trivializing formalizations are ruled out: the comparison profile PPP must be feasible (otherwise SUM(P)\mathrm{SUM}(P)SUM(P) could be 000 by letting players use no facility), the upper bound covers all affine latencies rather than only fe(k)=kf_e(k)=kfe​(k)=k, and the lower-bound instance must have linear latencies with nonnegative coefficients.

A complete development needs finite double counting (regrouping ∑i∑e∈Pi\sum_i\sum_{e\in P_i}∑i​∑e∈Pi​​ by facilities), monotonicity of affine latencies, and a decidable or explicit check of the lower-bound game. The congestion-game layer is reused by the other missions of this series. Proofs of individual milestones, and alternative proofs of the upper bound, are welcome.

Selected references

  • G. Christodoulou and E. Koutsoupias, The Price of Anarchy of Finite Congestion Games, Proc. 37th ACM STOC, 2005. https://doi.org/10.1145/1060590.1060600
  • B. Awerbuch, Y. Azar and A. Epstein, The Price of Routing Unsplittable Flow, Proc. 37th ACM STOC, 2005. https://doi.org/10.1145/1060590.1060599
  • E. Koutsoupias and C. Papadimitriou, Worst-case Equilibria, STACS 1999, LNCS 1563. https://doi.org/10.1007/3-540-49116-3_38
  • R. W. Rosenthal, A Class of Games Possessing Pure-Strategy Nash Equilibria, International Journal of Game Theory 2, 1973. https://doi.org/10.1007/BF01737559
  • T. Roughgarden and É. Tardos, How Bad Is Selfish Routing?, Journal of the ACM 49(2), 2002. https://doi.org/10.1145/506147.506153
  • T. Roughgarden, Intrinsic Robustness of the Price of Anarchy, Proc. 41st ACM STOC, 2009. https://doi.org/10.1145/1536414.1536485
7 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryOperations Research·Captain: mikedeng1

The Price of Anarchy of Finite Congestion Games IV: For Symmetric Games the Maximum Social Cost Price of Anarchy Is at Most 5/2Research Paper

Motivation

The price of anarchy measures how much a system of selfish agents loses compared with a centrally optimized one: it is the worst ratio, over all Nash equilibria, between the social cost of the equilibrium and the optimal social cost. Koutsoupias and Papadimitriou introduced it in 1999 (Worst-case equilibria, STACS 1999), and bounding it for routing and congestion games became a central topic of algorithmic game theory. Congestion games model routing in networks, load balancing on machines and any setting where agents choose sets of shared resources whose cost grows with their usage.

Christodoulou and Koutsoupias (The price of anarchy of finite congestion games, STOC 2005) determined the pure price of anarchy of finite (atomic, unweighted) congestion games with linear latencies for two social costs — the sum of the players' costs and the maximum cost of a player — and for asymmetric and symmetric games. Awerbuch, Azar and Epstein obtained the 5/25/25/2 bound for the sum independently in the same proceedings (The price of routing unsplittable flow, STOC 2005). This mission is the fourth of a series that formalizes the paper: the symmetric games with the maximum social cost (Sect. 3.4). For asymmetric games the maximum social cost has price of anarchy Θ(N)\Theta(\sqrt N)Θ(N​) (mission III); symmetry brings it down to a constant.

Setting

A congestion game has a finite set of players N={1,…,n}N=\{1,\dots,n\}N={1,…,n}, a finite set EEE of facilities, for each player iii a collection Σi\Sigma_iΣi​ of pure strategies (each a subset of EEE), and for each facility eee a latency function fe:N→Rf_e:\mathbb N\to\mathbb Rfe​:N→R. A pure strategy profile A=(A1,…,An)A=(A_1,\dots,A_n)A=(A1​,…,An​) picks Ai∈ΣiA_i\in\Sigma_iAi​∈Σi​ for every player. The load ne(A)n_e(A)ne​(A) is the number of players whose strategy contains eee, and the cost of player iii is

ci(A)=∑e∈Aife(ne(A)).c_i(A)=\sum_{e\in A_i} f_e\big(n_e(A)\big).ci​(A)=e∈Ai​∑​fe​(ne​(A)).

A profile AAA is a pure Nash equilibrium if no player can lower its cost by changing only its own strategy: ci(A)≤ci(A−i,S)c_i(A)\le c_i(A_{-i},S)ci​(A)≤ci​(A−i​,S) for every iii and every S∈ΣiS\in\Sigma_iS∈Σi​, where (A−i,S)(A_{-i},S)(A−i​,S) replaces AiA_iAi​ by SSS.

The maximum social cost is MAX(A)=max⁡ici(A)\mathrm{MAX}(A)=\max_{i} c_i(A)MAX(A)=maxi​ci​(A) and the sum social cost is SUM(A)=∑ici(A)\mathrm{SUM}(A)=\sum_i c_i(A)SUM(A)=∑i​ci​(A). Latencies are linear when fe(k)=aek+bef_e(k)=a_e k+b_efe​(k)=ae​k+be​ with ae,be≥0a_e,b_e\ge 0ae​,be​≥0. The game is symmetric when all players share one strategy set, Σi=Σ\Sigma_i=\SigmaΣi​=Σ. The pure price of anarchy for the maximum social cost is

PA=sup⁡A NashMAX(A)min⁡PMAX(P).\mathrm{PA}=\sup_{A\ \text{Nash}}\frac{\mathrm{MAX}(A)}{\min_{P}\mathrm{MAX}(P)}.PA=A Nashsup​minP​MAX(P)MAX(A)​.

Formalization targets

Goal: Theorems 7 and 8

For every symmetric linear congestion game with at least one player, every pure Nash equilibrium AAA and every pure strategy profile PPP,

MAX(A)≤52 MAX(P),\mathrm{MAX}(A)\le\tfrac52\,\mathrm{MAX}(P),MAX(A)≤25​MAX(P),

and for every N≥3N\ge3N≥3 there is a symmetric linear congestion game with NNN players, a pure Nash equilibrium AAA and a profile PPP that minimizes the maximum social cost, with MAX(P)>0\mathrm{MAX}(P)>0MAX(P)>0 and

MAX(A)=5N+12N+2 MAX(P).\mathrm{MAX}(A)=\frac{5N+1}{2N+2}\,\mathrm{MAX}(P).MAX(A)=2N+25N+1​MAX(P).

The second part shows that the constant 5/25/25/2 of the first is tight as N→∞N\to\inftyN→∞.

Milestones

  1. Theorem 7, proof (first display). In a symmetric linear game, a Nash equilibrium cost is bounded by the cost of every strategy PjP_jPj​ evaluated at loads ne(A)+1n_e(A)+1ne​(A)+1: ci(A)≤∑e∈Pjfe(ne(A)+1)c_i(A)\le\sum_{e\in P_j}f_e(n_e(A)+1)ci​(A)≤∑e∈Pj​​fe​(ne​(A)+1).
  2. Theorem 7, proof (second display). Summed over jjj: N⋅ci(A)≤∑ene(P)fe(ne(A)+1)N\cdot c_i(A)\le\sum_e n_e(P)f_e(n_e(A)+1)N⋅ci​(A)≤∑e​ne​(P)fe​(ne​(A)+1).
  3. Lemma 1. β(α+1)≤13α2+53β2\beta(\alpha+1)\le\frac13\alpha^2+\frac53\beta^2β(α+1)≤31​α2+35​β2 for nonnegative integers α,β\alpha,\betaα,β.
  4. Theorem 7, proof (Lemma 1 step). ∑ene(P)fe(ne(A)+1)≤13SUM(A)+53SUM(P)\sum_e n_e(P)f_e(n_e(A)+1)\le\frac13\mathrm{SUM}(A)+\frac53\mathrm{SUM}(P)∑e​ne​(P)fe​(ne​(A)+1)≤31​SUM(A)+35​SUM(P).
  5. Theorem 1. For linear congestion games, SUM(A)≤52SUM(P)\mathrm{SUM}(A)\le\frac52\mathrm{SUM}(P)SUM(A)≤25​SUM(P) at every pure Nash equilibrium AAA.
  6. Theorem 7 and Theorem 8 as separate statements.

Significance

The result says that in symmetric congestion games with linear costs no player at an equilibrium is ever more than 5/25/25/2 times worse off than the worst-off player under the best allocation, regardless of the number of players. This contrasts with the asymmetric case, where the ratio grows like N\sqrt NN​ (Theorems 5 and 6 of the paper), and it fills the symmetric–maximum entry of the paper's Table 1. Together with the sum bounds it completes the picture of pure equilibria under linear latencies that later work on smoothness and robust price of anarchy (Roughgarden, Intrinsic robustness of the price of anarchy, STOC 2009) generalized.

The results are proved in the paper, which only displays the identity-latency case and states that the arguments extend to affine latencies. No machine-checked version of any of the paper's bounds is known to exist; the mission produces a formal proof of the affine statement, a checked construction for the lower bound (the paper verifies its Nash condition only partly), and a congestion-game layer shared with the rest of the series.

Difficulty

The obvious attempt bounds the worst player's cost by its deviation to its own optimal strategy only, as in the proof for the sum; that gives one inequality per player and loses the factor NNN needed to compare with MAX(P)\mathrm{MAX}(P)MAX(P). Without symmetry the factor cannot be recovered at all (Theorem 6 of the paper). For the lower bound, the difficulty is that the construction must be a Nash equilibrium against all strategies in the common set — including the other players' equilibrium strategies and the isolated strategy of the maximum-cost player — while the paper only writes out the deviation to the optimal strategies; its parameters are left as the solution of a linear equation, which must be chosen integral for every N≥3N\ge3N≥3.

Formalization scope

Players form a finite type (Fin N in the lower bound) and facilities a finite type; profiles are maps from players to Finsets of facilities, with feasibility Ai∈ΣiA_i\in\Sigma_iAi​∈Σi​ as a separate predicate IsProfile. Latencies are real-valued functions on natural-number loads; "linear" means affine with nonnegative coefficients. MAX is the maximum over a nonempty player set. Upper bounds are stated for every Nash equilibrium and every feasible profile, never dividing by the optimum. The lower bound asserts that PPP minimizes MAX over all profiles and that MAX(P)>0\mathrm{MAX}(P)>0MAX(P)>0: without positivity the equality would be satisfied by a game with all costs 000, and without symmetry or the full common strategy set the instance would not be the paper's. The lower bound gives PA≥5N+12N+2\mathrm{PA}\ge\frac{5N+1}{2N+2}PA≥2N+25N+1​ for the instance, which is what the paper's proof shows.

The development needs sums over facilities exchanged with sums over players (∑j∑e∈Pjg(e)=∑ene(P)g(e)\sum_j\sum_{e\in P_j}g(e)=\sum_e n_e(P)g(e)∑j​∑e∈Pj​​g(e)=∑e​ne​(P)g(e)), monotonicity of affine latencies, and an explicit finite instance. The congestion-game definitions are shared with the other missions of the series and will be merged with them; Lemma 1 and Theorem 1 are also milestones of mission I. Proofs of any milestone, and alternative constructions for Theorem 8, are welcome.

Selected references

  • G. Christodoulou and E. Koutsoupias, The price of anarchy of finite congestion games, Proc. 37th ACM STOC, 2005. https://doi.org/10.1145/1060590.1060600
  • B. Awerbuch, Y. Azar and A. Epstein, The price of routing unsplittable flow, Proc. 37th ACM STOC, 2005. https://doi.org/10.1145/1060590.1060599
  • E. Koutsoupias and C. Papadimitriou, Worst-case equilibria, STACS 1999, LNCS 1563. https://doi.org/10.1007/3-540-49116-3_38
  • R. W. Rosenthal, A class of games possessing pure-strategy Nash equilibria, International Journal of Game Theory 2, 1973. https://doi.org/10.1007/BF01737559
  • T. Roughgarden, Intrinsic robustness of the price of anarchy, Proc. 41st ACM STOC, 2009. https://doi.org/10.1145/1536414.1536430
9 thms3 active usersReviewed
AnalysisOperations ResearchOptimization·Captain: mikedeng1

The Łojasiewicz Inequality for Nonsmooth Subanalytic Functions with Applications to Subgradient Dynamical Systems I: The Łojasiewicz Inequality at Critical Points of Continuous Subanalytic FunctionsResearch Paper

Motivation

For a real-analytic function f:U→Rf : U \to \mathbb{R}f:U→R on an open set U⊆RnU \subseteq \mathbb{R}^nU⊆Rn and a critical point aaa (so ∇f(a)=0\nabla f(a) = 0∇f(a)=0), the Łojasiewicz gradient inequality says that there is an exponent θ∈[0,1)\theta \in [0,1)θ∈[0,1) such that ∣f−f(a)∣θ/∥∇f∥|f - f(a)|^{\theta} / \|\nabla f\|∣f−f(a)∣θ/∥∇f∥ stays bounded near aaa. It is the standard tool for proving that bounded gradient trajectories x˙=−∇f(x)\dot x = -\nabla f(x)x˙=−∇f(x) have finite length and converge to a single critical point, and, in its descendants (the Kurdyka–Łojasiewicz property), for proving convergence of the whole iterate sequence of nonconvex descent methods: proximal gradient, alternating minimization, PALM, ADMM. Those algorithmic results all assume a nonsmooth version of the inequality, for functions that may take the value +∞+\infty+∞ and are not differentiable.

Bolte, Daniilidis and Lewis (SIAM J. Optim. 17 (2007)) supplied that nonsmooth version. This mission formalizes their first main result, Theorem 3.1: the inequality at critical points of subanalytic functions that are continuous on a closed domain.

Timeline.

  • 1963: Łojasiewicz proves the inequality for real-analytic functions (Une propriété topologique des sous-ensembles analytiques réels), and in 1984 derives convergence of bounded analytic gradient trajectories.
  • 1998: Kurdyka (Ann. Inst. Fourier 48) extends it to C1C^1C1 functions definable in an o-minimal structure, with a desingularizing function in place of the power.
  • 2006: Bolte, Daniilidis and Lewis prove a nonsmooth Sard theorem (J. Math. Anal. Appl. 321): a subanalytic function continuous on its closed domain is constant on each connected component of its critical set.
  • 2007: The present paper proves the nonsmooth inequality for continuous subanalytic functions (Theorem 3.1) and for lower semicontinuous convex ones (Theorem 3.3).
  • 2007: Bolte, Daniilidis, Lewis and Shiota (SIAM J. Optim. 18) extend it to lower semicontinuous functions definable in o-minimal structures (the KL property).

Setting

Write Rn\mathbb{R}^nRn with its Euclidean norm. A function f:Rn→R∪{+∞}f : \mathbb{R}^n \to \mathbb{R} \cup \{+\infty\}f:Rn→R∪{+∞} has domain dom⁡f={x:f(x)<+∞}\operatorname{dom} f = \{x : f(x) < +\infty\}domf={x:f(x)<+∞}.

Subanalytic sets (Definition 2.1). A set A⊆RnA \subseteq \mathbb{R}^nA⊆Rn is semianalytic if every point of Rn\mathbb{R}^nRn has a neighbourhood VVV on which A∩V=⋃i=1p⋂j=1q{x∈V:fij(x)=0, gij(x)>0}A \cap V = \bigcup_{i=1}^{p}\bigcap_{j=1}^{q}\{x \in V : f_{ij}(x) = 0,\ g_{ij}(x) > 0\}A∩V=⋃i=1p​⋂j=1q​{x∈V:fij​(x)=0, gij​(x)>0} with fij,gijf_{ij}, g_{ij}fij​,gij​ real-analytic on VVV. It is subanalytic if every point of Rn\mathbb{R}^nRn has a neighbourhood VVV such that A∩VA \cap VA∩V is the projection onto Rn\mathbb{R}^nRn of a bounded semianalytic subset of Rn×Rm\mathbb{R}^n \times \mathbb{R}^mRn×Rm, m≥1m \ge 1m≥1. A function fff is subanalytic if its graph {(x,λ)∈Rn×R:f(x)=λ}\{(x,\lambda) \in \mathbb{R}^n \times \mathbb{R} : f(x) = \lambda\}{(x,λ)∈Rn×R:f(x)=λ} is subanalytic. Semialgebraic functions, and functions locally built from analytic ones by finitely many algebraic operations, max/min and compositions, are subanalytic.

Subdifferentials (Definition 2.10). The Fréchet subdifferential ∂^f(x)\hat\partial f(x)∂^f(x) is the set of x∗x^*x∗ with lim inf⁡y→x, y≠xf(y)−f(x)−⟨x∗,y−x⟩∥y−x∥≥0\liminf_{y \to x,\, y \ne x} \frac{f(y) - f(x) - \langle x^*, y - x\rangle}{\|y - x\|} \ge 0liminfy→x,y=x​∥y−x∥f(y)−f(x)−⟨x∗,y−x⟩​≥0 (empty off dom⁡f\operatorname{dom} fdomf). The limiting subdifferential ∂f(x)\partial f(x)∂f(x) is the set of limits of xk∗∈∂^f(xk)x^*_k \in \hat\partial f(x_k)xk∗​∈∂^f(xk​) along xk→xx_k \to xxk​→x with f(xk)→f(x)f(x_k) \to f(x)f(xk​)→f(x).

Slope and critical points. The nonsmooth slope is mf(x)=inf⁡{∥x∗∥:x∗∈∂f(x)}m_f(x) = \inf\{\|x^*\| : x^* \in \partial f(x)\}mf​(x)=inf{∥x∗∥:x∗∈∂f(x)}, equal to +∞+\infty+∞ when ∂f(x)=∅\partial f(x) = \emptyset∂f(x)=∅ (equation (4)). The critical set is crit⁡f={x:0∈∂f(x)}\operatorname{crit} f = \{x : 0 \in \partial f(x)\}critf={x:0∈∂f(x)} (Definition 2.11).

Formalization targets

Goal: Theorem 3.1

Let fff be subanalytic with closed domain and f∣dom⁡ff|_{\operatorname{dom} f}f∣domf​ continuous, and let a∈crit⁡fa \in \operatorname{crit} fa∈critf. Then there is θ∈[0,1)\theta \in [0,1)θ∈[0,1) such that

∣f−f(a)∣θmf  is bounded around a,\frac{|f - f(a)|^{\theta}}{m_f} \ \text{ is bounded around } a,mf​∣f−f(a)∣θ​  is bounded around a,

with the conventions 00=10^0 = 100=1 and ∞/∞=0/0=0\infty/\infty = 0/0 = 0∞/∞=0/0=0. In division-free form: there are CCC and a neighbourhood UUU of aaa with ∣f(x)−f(a)∣θ≤C∥x∗∥|f(x) - f(a)|^{\theta} \le C\|x^*\|∣f(x)−f(a)∣θ≤C∥x∗∥ for all x∈Ux \in Ux∈U and x∗∈∂f(x)x^* \in \partial f(x)x∗∈∂f(x). The exponent is existential; the goal fixes no value of θ\thetaθ or CCC.

Milestones

  1. Remark 2.12, for fff continuous on a closed domain: the graph of ∂f\partial f∂f is closed; crit⁡f\operatorname{crit} fcritf is closed; mfm_fmf​ is lower semicontinuous; crit⁡f=mf−1(0)\operatorname{crit} f = m_f^{-1}(0)critf=mf−1​(0).
  2. Proposition 2.13(ii), its clause on the critical set: if fff is subanalytic and relatively bounded on its domain, then crit⁡f\operatorname{crit} fcritf is subanalytic.
  3. Equation (6), recalled from the nonsmooth Sard theorem: fff is constant on the connected component of crit⁡f\operatorname{crit} fcritf containing aaa.
  4. The curve selection lemma, recalled from Bierstone–Milman: a boundary point of a subanalytic set is the origin of an analytic arc entering the set.

Significance

The result. Theorem 3.1 is the nonsmooth Łojasiewicz inequality at critical points. With the subgradient in place of the gradient, it yields finite length of bounded trajectories of subgradient systems x˙∈−∂f(x)\dot x \in -\partial f(x)x˙∈−∂f(x) (Section 4 of the paper) and is the template for the Kurdyka–Łojasiewicz property that underlies convergence proofs for proximal and splitting methods on nonconvex, nonsmooth problems (e.g. Attouch–Bolte–Redont–Soubeyran 2010, Bolte–Sabach–Teboulle 2014). Those papers assume the KL property and cite this line of results to know it holds for semialgebraic and subanalytic objectives.

Formalizing it. The theorem is proved; this mission produces a machine-checked proof. To our knowledge no proof assistant has a formal definition of subanalytic sets or of the nonsmooth Łojasiewicz inequality. The definitions layer (semianalytic and subanalytic sets, the slope, the inequality) is reusable by any later formalization of KL-based convergence analyses, and the milestones on Remark 2.12 are general facts about limiting subdifferentials that apply well beyond subanalytic geometry.

Difficulty

The obvious argument restricts fff and mfm_fmf​ to an analytic curve and compares their Puiseux expansions. That step needs three pieces of subanalytic geometry that no library has: curve selection, the structure of one-variable subanalytic functions (monotonicity and Puiseux expansions), and the fact that the sets built in the proof (sets of points with a subgradient satisfying an inequality, level-wise infima of mfm_fmf​) are again subanalytic, which in the paper goes through global subanalyticity and the projection theorem. The second obstacle is that fff is not smooth: the classical proof differentiates fff along a curve, while here only Fréchet subgradients are available, and the chain rule along an analytic curve holds only almost everywhere. The constancy of fff on critical components, equation (6), is itself a nonsmooth Sard-type theorem whose published proof uses stratification. A solver who replaces subanalytic by semialgebraic, or assumes fff real-valued and C1C^1C1, proves a different and much weaker statement.

Formalization scope

  • Space and values. The space is EuclideanSpace ℝ (Fin n). The function is f : E → EReal with f x ≠ ⊥ for every x. The domain is {x | f x ≠ ⊤}; it is assumed closed, and f is assumed ContinuousOn it.
  • Subdifferentials. ∂^f\hat\partial f∂^f and ∂f\partial f∂f are the published platform definitions NonconvexSplitting.Shared.IsRegularSubgrad and LimitingSubdiff, which match Definition 2.10 for functions never equal to −∞-\infty−∞.
  • Subanalyticity. It is defined on any finite-dimensional real normed space, so that the same definition covers Rn\mathbb{R}^nRn, Rn×R\mathbb{R}^n \times \mathbb{R}Rn×R and Rn×Rm\mathbb{R}^n \times \mathbb{R}^mRn×Rm. Analyticity is AnalyticOnNhd ℝ. The boundedness of the semianalytic set in Definition 2.1(ii) is part of the definition: without it every projection of a semianalytic set would count.
  • Slope. The slope is valued in [0,+∞][0,+\infty][0,+∞], with +∞+\infty+∞ on points without subgradients.
  • The inequality. It is the predicate LojIneqAt f a θ: one constant CCC and one neighbourhood of aaa, quantified over all limiting subgradients. Under 00=10^0 = 100=1 the value θ=0\theta = 0θ=0 never works at a critical point, as under the paper's conventions.
  • Not assumed. The goal does not assume lower semicontinuity, real values, global subanalyticity, compactness of the critical set, or f(a)=0f(a) = 0f(a)=0. These are reductions inside the paper's proof. Any formalization that adds them, fixes θ\thetaθ, or replaces the class of fff by semialgebraic or C1C^1C1 functions trivializes the target.
  • Infrastructure. A complete proof needs: curve selection; the monotonicity lemma and Puiseux expansions for one-variable globally subanalytic functions; the projection theorem or an equivalent definability argument; the nonsmooth Sard theorem (6); and a chain rule for Fréchet subgradients along analytic curves. Each of these is welcome as a separate contribution, and the subanalytic-geometry results are reusable well beyond this mission.

Selected references

  • J. Bolte, A. Daniilidis, A. Lewis, The Łojasiewicz inequality for nonsmooth subanalytic functions with applications to subgradient dynamical systems, SIAM J. Optim. 17 (2007) 1205–1223. https://doi.org/10.1137/050644641
  • J. Bolte, A. Daniilidis, A. Lewis, A Sard theorem for non-differentiable functions, J. Math. Anal. Appl. 321 (2006) 729–740.
  • E. Bierstone, P. Milman, Semianalytic and subanalytic sets, Publ. Math. IHÉS 67 (1988) 5–42. https://doi.org/10.1007/BF02699126
  • K. Kurdyka, On gradients of functions definable in o-minimal structures, Ann. Inst. Fourier 48 (1998) 769–783. https://doi.org/10.5802/aif.1638
  • J. Bolte, A. Daniilidis, A. Lewis, M. Shiota, Clarke subgradients of stratifiable functions, SIAM J. Optim. 18 (2007) 556–572. https://doi.org/10.1137/060670080
  • S. Łojasiewicz, Une propriété topologique des sous-ensembles analytiques réels, in Les Équations aux Dérivées Partielles, CNRS, Paris, 1963, 87–89.
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Grundlehren 317, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
12 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationStochastic Systems·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

Formalization targets

Goal: Theorem 2, analytical form

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

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

Milestones

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

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

Selected references

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

A Multicut Algorithm for Two-Stage Stochastic Linear Programs 2: Multicut for Simple Recourse Stops Within J·m2 + 1 IterationsResearch Paper

Motivation

Two-stage stochastic linear programs model decisions taken before uncertainty is resolved (first stage) and corrected afterwards at a cost (second stage, the recourse). The standard solution method for problems with finitely many scenarios is the L-shaped method of Van Slyke and Wets (1969), an outer linearization in the style of Benders decomposition: a master program approximates the expected recourse function by cutting planes, one cut per iteration. Birge and Louveaux (1988) proposed the multicut variant, which approximates the recourse function of each realization separately and can add several cuts per iteration, and compared the two methods by worst-case counts of major iterations.

The paper's §5 treats the special case of simple recourse, where the second stage only penalizes shortage and surplus of each component of the first-stage output against a random target. Simple recourse arises in production planning, inventory and capacity models, and is the case in which the recourse function separates into one-dimensional pieces. There the paper derives an explicit LP (25) equivalent to the problem, a dedicated multicut algorithm for it, and the bound of Jm2+1Jm_2+1Jm2​+1 iterations quoted below. This mission formalizes that section.

Setting

First-stage data are c∈Rn1c\in\mathbb R^{n_1}c∈Rn1​, A∈Rm1×n1A\in\mathbb R^{m_1\times n_1}A∈Rm1​×n1​, b∈Rm1b\in\mathbb R^{m_1}b∈Rm1​, and the first-stage feasible set is K1={x∣Ax=b, x≥0}K_1=\{x\mid Ax=b,\ x\ge0\}K1​={x∣Ax=b, x≥0}. A deterministic technology matrix T∈Rm2×n1T\in\mathbb R^{m_2\times n_1}T∈Rm2​×n1​, with rows TiT_iTi​, maps xxx to the tender χ=Tx∈Rm2\chi=Tx\in\mathbb R^{m_2}χ=Tx∈Rm2​. Problem (3) of the paper is

min⁡ z(x)=cx+Ψ(Tx)s.t. x∈K1.\min\ z(x)=cx+\Psi(Tx)\quad\text{s.t. } x\in K_1 .min z(x)=cx+Ψ(Tx)s.t. x∈K1​.

For each row i=1,…,m2i=1,\dots,m_2i=1,…,m2​ the random vector ξi=(qi+,qi−,hi)\xi_i=(q_i^+,q_i^-,h_i)ξi​=(qi+​,qi−​,hi​) takes JJJ values ξij=(qij+,qij−,hij)\xi_{ij}=(q^+_{ij},q^-_{ij},h_{ij})ξij​=(qij+​,qij−​,hij​) with probabilities pijp_{ij}pij​. The simple recourse cost (20) of row iii is the optimal value of a one-row LP,

ψi(χi,ξij)=min⁡{qij+y++qij−y−∣y+−y−=hij−χi, y+,y−≥0},\psi_i(\chi_i,\xi_{ij})=\min\{q^+_{ij}y^+ + q^-_{ij}y^- \mid y^+-y^-=h_{ij}-\chi_i,\ y^+,y^-\ge0\},ψi​(χi​,ξij​)=min{qij+​y++qij−​y−∣y+−y−=hij​−χi​, y+,y−≥0},

and by separability (19) the expected recourse function is Ψ(χ)=∑iΨi(χi)\Psi(\chi)=\sum_i\Psi_i(\chi_i)Ψ(χ)=∑i​Ψi​(χi​) with Ψi(χi)=∑jpijψi(χi,ξij)\Psi_i(\chi_i)=\sum_j p_{ij}\psi_i(\chi_i,\xi_{ij})Ψi​(χi​)=∑j​pij​ψi​(χi​,ξij​). Write qij=qij++qij−q_{ij}=q^+_{ij}+q^-_{ij}qij​=qij+​+qij−​.

The multicut algorithm for simple recourse problems (p. 389) keeps a set III of identified pairs l=(i,j)l=(i,j)l=(i,j), initially empty. Step 1 solves the master program (26),

min⁡ cx+∑i,jpijqij−(Tix)+∑l∈Iuls.t. Ax=b, x≥0, ul≥el−Elx, ul≥0 (l∈I),\min\ cx+\sum_{i,j}p_{ij}q^-_{ij}(T_ix)+\sum_{l\in I}u_l\quad\text{s.t. } Ax=b,\ x\ge0,\ u_l\ge e_l-E_lx,\ u_l\ge0\ (l\in I),min cx+i,j∑​pij​qij−​(Ti​x)+l∈I∑​ul​s.t. Ax=b, x≥0, ul​≥el​−El​x, ul​≥0 (l∈I),

with El=pijqijTiE_l=p_{ij}q_{ij}T_iEl​=pij​qij​Ti​ and el=pijqijhije_l=p_{ij}q_{ij}h_{ij}el​=pij​qij​hij​. Step 2 adds to III every pair for which the constraint 0≥pijqij(hij−Tixν)0\ge p_{ij}q_{ij}(h_{ij}-T_ix^\nu)0≥pij​qij​(hij​−Ti​xν) (27) is violated at the master's solution xνx^\nuxν, and returns to Step 1; when no pair is added the algorithm stops.

Formalization targets

Goal: the Jm2+1Jm_2+1Jm2​+1 bound, with correctness

The paper states (p. 389): "The initial problem (26) involves m1m_1m1​ constraints and n1n_1n1​ variables. For this problem, the worst-case situation is when at each iteration, only one constraint (27) is violated in Step 2. Then, the maximal number of iterations is Jm2+1Jm_2+1Jm2​+1." The goal asserts, for every run of the algorithm (any optimal solution of (26) may be used at each Step 1):

ν-th solve of Step 1 takes place ⟹ ν≤Jm2+1,\nu\text{-th solve of Step 1 takes place}\ \Longrightarrow\ \nu\le Jm_2+1,ν-th solve of Step 1 takes place ⟹ ν≤Jm2​+1,

and, when the algorithm stops at xνx^\nuxν, xν∈K1x^\nu\in K_1xν∈K1​ and cxν+Ψ(Txν)≤cx+Ψ(Tx)cx^\nu+\Psi(Tx^\nu)\le cx+\Psi(Tx)cxν+Ψ(Txν)≤cx+Ψ(Tx) for all x∈K1x\in K_1x∈K1​.

Milestones

  1. (22)–(23): for q++q−≥0q^++q^-\ge0q++q−≥0 the LP (20) attains its minimum max⁡{q−(χ−h),q+(h−χ)}\max\{q^-(\chi-h),q^+(h-\chi)\}max{q−(χ−h),q+(h−χ)}, so each θij\theta_{ij}θij​ has only two cuts.
  2. (24)–(25): the simple recourse problem is equivalent to the LP (25): same optimal xxx, and the value of (25) at xxx with the best slacks is z(x)z(x)z(x).
  3. Relaxation and stopping: (26) is a relaxation of (25), and if no unidentified pair violates (27) at an optimum of (26), that optimum (extended by zero slacks) is optimal for (25).
  4. Facets: each Ψi\Psi_iΨi​ is a maximum of J+1J+1J+1 affine functions, so Ψ\PsiΨ is a maximum of at most (J+1)m2(J+1)^{m_2}(J+1)m2​ affine functions.

Significance

The bound is linear in m2m_2m2​ and JJJ, while the L-shaped method may need as many iterations as Ψ\PsiΨ has facets, up to (J+1)m2(J+1)^{m_2}(J+1)m2​ (milestone 4). This is the paper's clearest instance of the multicut method's worst-case advantage, and the equivalence (25) shows that simple recourse problems are LPs of size linear in m2Jm_2Jm2​J, a fact used throughout the later literature on simple and integrated recourse.

The results are proved in the paper, briefly. To our knowledge none has a machine-checked proof. Formalizing them produces a checked reduction of simple recourse to an explicit LP, a checked correctness proof of a constraint-generation algorithm with an explicit iteration bound, and the piece count of a sum of one-dimensional convex piecewise linear functions.

Difficulty

The counting argument is short once the algorithm is pinned down; the difficulty lies in the rest. Correctness at stopping requires relating three optimization problems (3), (25) and (26) whose objectives differ by a constant and by slack variables that are only present for identified pairs, and doing so for an arbitrary optimal solution of the master. The step from (20) to (22)–(23) requires solving an LP in closed form, as an infimum that must first be shown finite. The facet count requires showing that a sum of JJJ convex functions, each with one breakpoint, is a maximum of exactly J+1J+1J+1 affine functions, which is not a consequence of convexity alone.

Formalization scope

All vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ, realizations are indexed by Fin J, and pairs (i,j)(i,j)(i,j) by Fin m2 × Fin J. The second-stage value ψ\psiψ is the EReal infimum of the LP (20), not its closed form; expectations are finite sums weighted by pij≥0p_{ij}\ge0pij​≥0 with ∑jpij=1\sum_jp_{ij}=1∑j​pij​=1.

Readings pinned down, each recorded in the item statements:

  • qij≥0q_{ij}\ge0qij​≥0. The paper never states it, but without it (20) is unbounded below and (25) is not equivalent to (3). It is a field of the model.
  • x≥0x\ge0x≥0 belongs to (3) and is omitted in the displays of (25) and (26); it is kept in both.
  • Step 2 ranges over unidentified pairs. The paper writes "for each iii and jjj"; read literally, an identified pair whose ulu_lul​ already covers it could be re-added forever. The paper's remark that (27) "identifies any constraints in (25) that are not met" fixes the reading. The state of the algorithm is the set of identified pairs; the order of identification, and so the index ttt, is immaterial.
  • Stopping rule. It is implicit in the paper: stop when (27) is violated for no pair.
  • Counting. The paper writes "the maximal number of iterations is Jm2+1Jm_2+1Jm2​+1"; we count solves of Step 1, the stopping solve included, which is what its argument counts.
  • Constant. The objective of (26) omits the constant −∑pijqij−hij-\sum p_{ij}q^-_{ij}h_{ij}−∑pij​qij−​hij​ of (25), as printed.
  • Facets. "Ψi\Psi_iΨi​ contains J+1J+1J+1 facets" is read as "is a maximum of J+1J+1J+1 (not necessarily distinct) affine functions".

A formalization in which the master step could fire without a violated, unidentified pair, or in which the algorithm's optimal solutions were fixed in advance, would make the bound either false or empty; the definitions exclude both. The goal includes optimality at stopping so that it is not only a statement about a set growing inside a finite set.

Needed infrastructure: elementary LP feasibility and optimality, finite sums in EReal, and piecewise linear convex functions on R\mathbb RR. Contributions of any of the milestones, in any order, are welcome; milestone 1 is the natural first step.

Selected references

  • J.R. Birge and F.V. Louveaux, A multicut algorithm for two-stage stochastic linear programs, European Journal of Operational Research 34 (1988) 384–392. https://doi.org/10.1016/0377-2217(88)90159-2
  • R.M. Van Slyke and R. Wets, L-shaped linear programs with applications to optimal control and stochastic programming, SIAM Journal on Applied Mathematics 17 (1969) 638–663. https://doi.org/10.1137/0117061
  • J.R. Birge and F.V. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
7 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Fundamentals of Queueing Theory IX: Kingman's Upper Bound on the G/G/1 Queue WaitTextbook

Motivation

The single-server queue with general independent interarrival and service times, the G/G/1 queue, is the basic model of a congested resource: a machine, a link, a checkout. For Markovian arrivals or services the mean wait has a closed form (the Pollaczek–Khintchine formula for M/G/1, the geometric law for G/M/1). For general distributions it has none, and the mean wait depends on the whole distributions of the interarrival and service times, not only on their moments. Capacity planning still needs numbers. Bounds that use only the first two moments are therefore the practical tool. They say how bad congestion can be for any queue with a given arrival rate, service rate and variabilities, and they become exact as the traffic intensity approaches one.

This mission formalizes Chapter 7, §7.1 of Gross, Shortle, Thompson and Harris, Fundamentals of Queueing Theory (4th ed., Wiley 2008, DOI 10.1002/9781118625651), together with the heavy-traffic Theorem 7.1 of §7.2.3.

Timeline. Lindley (Proc. Cambridge Philos. Soc., 1952) derived the recursion for successive waiting times and characterized the stationary law. Kingman (Proc. Cambridge Philos. Soc., 1961, 1962) proved the heavy-traffic exponential limit. In "Some inequalities for the queue GI/G/1" (Biometrika, 1962) he proved the two-moment upper bound. Marshall (1968) derived further moment relations and bounds (Operations Research, 1968). Marchal (Operations Research, 1978) gave the lower bound (7.14).

Setting

A G/G/1 queue is specified by two probability laws on [0,∞)[0,\infty)[0,∞): the law AAA of an interarrival time TTT and the law BBB of a service time SSS. Both have finite second moments, and

E[T]=1λ,E[S]=1μ,σA2=Var[T],σB2=Var[S],ρ=λμ.E[T] = \frac1\lambda,\quad E[S] = \frac1\mu,\quad \sigma_A^2 = \mathrm{Var}[T],\quad \sigma_B^2 = \mathrm{Var}[S],\quad \rho = \frac{\lambda}{\mu}.E[T]=λ1​,E[S]=μ1​,σA2​=Var[T],σB2​=Var[S],ρ=μλ​.

The pairs (S(n),T(n))(S^{(n)}, T^{(n)})(S(n),T(n)) are independent and identically distributed, and S(n)S^{(n)}S(n) is independent of T(n)T^{(n)}T(n). Customers are served first come, first served. The line delay Wq(n)W_q^{(n)}Wq(n)​ of the nnnth customer obeys Lindley's recursion

Wq(n+1)=max⁡(0, Wq(n)+U(n)),U(n)=S(n)−T(n),(7.1)W_q^{(n+1)} = \max\bigl(0,\ W_q^{(n)} + U^{(n)}\bigr), \qquad U^{(n)} = S^{(n)} - T^{(n)}, \tag{7.1}Wq(n+1)​=max(0, Wq(n)​+U(n)),U(n)=S(n)−T(n),(7.1)

and Wq(n)W_q^{(n)}Wq(n)​ is independent of (S(n),T(n))(S^{(n)}, T^{(n)})(S(n),T(n)). The idle gap X(n)=−min⁡(0,Wq(n)+U(n))X^{(n)} = -\min(0, W_q^{(n)} + U^{(n)})X(n)=−min(0,Wq(n)​+U(n)) is the time between the nnnth departure and the next start of service.

The queue is stationary when the law ν\nuν of Wq(n)W_q^{(n)}Wq(n)​ does not depend on nnn, that is, when one step of (7.1) maps ν\nuν to itself. The mean stationary line delay is Wq=E[Wq(n)]=∫w dν(w)W_q = E[W_q^{(n)}] = \int w\,d\nu(w)Wq​=E[Wq(n)​]=∫wdν(w). In the Lean development these objects are IsGG1Input A B lam mu, lindley, idleX, IsStationaryWaitLaw A B ν and meanWait ν, in the namespace QueueingFundamentals.Bounds.

Formalization targets

Goal: Kingman's upper bound (7.13)

For every stationary G/G/1 queue with ρ<1\rho < 1ρ<1, WqW_qWq​ is finite and

Wq≤λ(σA2+σB2)2(1−ρ).W_q \le \frac{\lambda(\sigma_A^2 + \sigma_B^2)}{2(1-\rho)}.Wq​≤2(1−ρ)λ(σA2​+σB2​)​.

Milestones

  • the idle-gap identity E[X]=−E[U]=1/λ−1/μE[X] = -E[U] = 1/\lambda - 1/\muE[X]=−E[U]=1/λ−1/μ (7.4), and the mean-wait formula (7.7)
Wq=E[X2]−E[U2]2E[U];W_q = \frac{E[X^2] - E[U^2]}{2E[U]};Wq​=2E[U]E[X2]−E[U2]​;
  • the variance of the interdeparture time D=S(n+1)+X(n)D = S^{(n+1)} + X^{(n)}D=S(n+1)+X(n) (7.12): Var[D]=2σB2+σA2−2Wq(1/λ−1/μ)\mathrm{Var}[D] = 2\sigma_B^2 + \sigma_A^2 - 2W_q(1/\lambda - 1/\mu)Var[D]=2σB2​+σA2​−2Wq​(1/λ−1/μ);
  • Marchal's lower bound (7.14), Wq≥(λ2σB2+ρ(ρ−2))/(2λ(1−ρ))W_q \ge (\lambda^2\sigma_B^2 + \rho(\rho-2))/(2\lambda(1-\rho))Wq​≥(λ2σB2​+ρ(ρ−2))/(2λ(1−ρ));
  • the distributional lower bound Wq≥r0W_q \ge r_0Wq​≥r0​, with r0r_0r0​ the unique nonnegative root of f(z)=z−∫−z∞[1−U(t)] dtf(z) = z - \int_{-z}^\infty [1 - U(t)]\,dtf(z)=z−∫−z∞​[1−U(t)]dt and U(t)U(t)U(t) the CDF of S−TS - TS−T ((7.15), (7.16));
  • the two-sided estimate (7.17), max⁡(0,r0,λ2σB2+ρ(ρ−2)2λ(1−ρ))≤Wq≤λ(σA2+σB2)2(1−ρ)\max\bigl(0, r_0, \tfrac{\lambda^2\sigma_B^2 + \rho(\rho-2)}{2\lambda(1-\rho)}\bigr) \le W_q \le \tfrac{\lambda(\sigma_A^2+\sigma_B^2)}{2(1-\rho)}max(0,r0​,2λ(1−ρ)λ2σB2​+ρ(ρ−2)​)≤Wq​≤2(1−ρ)λ(σA2​+σB2​)​;
  • Theorem 7.1 (heavy traffic): for a sequence of G/G/1 queues with ρj→1\rho_j \to 1ρj​→1, αj=−E[Sj−Tj]\alpha_j = -E[S_j - T_j]αj​=−E[Sj​−Tj​] and βj2=Var[Sj−Tj]\beta_j^2 = \mathrm{Var}[S_j - T_j]βj2​=Var[Sj​−Tj​], under convergence of the input laws, Var[S−T]>0\mathrm{Var}[S - T] > 0Var[S−T]>0 and uniformly bounded (2+δ)(2+\delta)(2+δ)-moments,
2αjβj2 Wq,j→dExp(1).\frac{2\alpha_j}{\beta_j^2}\,W_{q,j} \xrightarrow{d} \mathrm{Exp}(1).βj2​2αj​​Wq,j​d​Exp(1).

The goal is (7.13) rather than the stronger (7.17) because it depends only on the first two moments of the input.

Significance

Kingman's bound is the most widely used performance estimate for single-server queues. It needs no distributional form, only two means and two variances. It yields the "Kingman formula" approximation used across manufacturing and service operations, and it is asymptotically exact as ρ→1\rho \to 1ρ→1 (Theorem 7.1). The departure variance (7.12) drives the decomposition approximations for networks of §7.3. The heavy-traffic theorem is the entry point to diffusion approximations of queues.

All results here are proved in the literature (Theorem 7.1 is stated in the book without proof). This mission produces the first machine-checked versions. As far as a search of the platform shows, none of these statements, and no stationary Lindley recursion, has been formalized. The substrate it needs is reusable for any mission on G/G/1, G/G/c or random walks: stationary laws of a recursion on distributions, moment identities for max⁡(0,⋅)\max(0,\cdot)max(0,⋅), and convergence in distribution.

Difficulty

The book's derivation squares (7.3) and takes expectations, using E[(Wq(n+1))2]=E[(Wq(n))2]E[(W_q^{(n+1)})^2] = E[(W_q^{(n)})^2]E[(Wq(n+1)​)2]=E[(Wq(n)​)2]. That step is valid only if the stationary wait has a finite second moment. It is not assumed here and fails in general: with finite second moments of SSS and TTT the stationary wait has a finite mean, but its second moment is finite only if E[S3]<∞E[S^3] < \inftyE[S3]<∞. So the moment identity (7.7) cannot be obtained by cancelling second moments. A truncation or limiting argument is needed, and even the finiteness of WqW_qWq​ has to be proved rather than assumed. The lower bound Wq≥r0W_q \ge r_0Wq​≥r0​ further needs a Jensen argument for the conditional mean of one Lindley step. Theorem 7.1 needs a uniform-integrability argument across a sequence of queues.

Formalization scope

Conventions committed to in Lean:

  • laws, not random variables: AAA, BBB and the stationary law ν\nuν are Measure ℝ; independence of Wq(n),S(n),T(n)W_q^{(n)}, S^{(n)}, T^{(n)}Wq(n)​,S(n),T(n) (and S(n+1)S^{(n+1)}S(n+1) for DDD) is the product measure;
  • the input laws are probability measures on [0,∞)[0,\infty)[0,∞) with finite second moments (MemLp id 2), E[T]=1/λE[T] = 1/\lambdaE[T]=1/λ, E[S]=1/μE[S] = 1/\muE[S]=1/μ, λ,μ>0\lambda, \mu > 0λ,μ>0, ρ=λ/μ<1\rho = \lambda/\mu < 1ρ=λ/μ<1;
  • stationarity is invariance of the whole law ν\nuν under one step of (7.1), not equality of means;
  • WqW_qWq​, the variances (Mathlib variance) and f1f_1f1​ are Lebesgue integrals. Every theorem therefore asserts, as part of its conclusion, that ν\nuν has a finite mean, and none assumes a finite second moment of ν\nuν;
  • U(t)U(t)U(t) is Mathlib's cdf of the law of S−TS - TS−T;
  • convergence in distribution is convergence of ∫g\int g∫g for all bounded continuous ggg, and Exp(1)\mathrm{Exp}(1)Exp(1) is expMeasure 1.

Closed forms carried by the statements: (7.4), (7.7), (7.12), (7.13), (7.14) and (7.17) exactly as printed, and the scaling 2αj/βj22\alpha_j/\beta_j^22αj​/βj2​ of Theorem 7.1.

Stating (7.13) with WqW_qWq​, E[X2]E[X^2]E[X2] or the idle probability as free real numbers constrained by (7.7) would reduce it to algebra. Here WqW_qWq​ is always the mean of a stationary law of the queue.

Not formalized: (7.5) and (7.8), which need the idle-period law III and the arrival-point probability q0q_0q0​ as separate objects, and the multiserver bounds of §7.1.3. Proofs of any milestone are welcome, as are reusable lemmas on stationary laws of Lindley's recursion (existence, uniqueness, and finiteness of the mean under E[S2]<∞E[S^2] < \inftyE[S2]<∞).

Selected references

  • D. Gross, J. F. Shortle, J. M. Thompson, C. M. Harris, Fundamentals of Queueing Theory, 4th ed., Wiley, 2008. https://doi.org/10.1002/9781118625651
  • D. V. Lindley, The theory of queues with a single server, Math. Proc. Cambridge Philos. Soc. 48 (1952)
  • J. F. C. Kingman, The single server queue in heavy traffic, Math. Proc. Cambridge Philos. Soc. 57 (1961)
  • J. F. C. Kingman, Some inequalities for the queue GI/G/1, Biometrika 49 (1962)
  • K. T. Marshall, Some inequalities in queuing, Operations Research 16 (1968)
  • W. G. Marchal, Some simpler bounds on the mean queuing time, Operations Research 26 (1978)
10 thms3 active usersReviewed
Linear OptimizationOperations ResearchOptimization·Captain: mikedeng1

Project Scheduling with Time Windows and Scarce Resources III: Active, Semiactive, Pseudoactive and Quasiactive Schedules Are Minimal Points of the Feasible RegionTextbook

Motivation

Exact and heuristic methods for resource-constrained project scheduling do not search the whole continuum of start-time vectors. They enumerate a finite candidate set that is guaranteed to contain an optimal schedule. For machine scheduling and precedence-only project scheduling the classical candidate sets (semiactive and active schedules) are defined by shifting single activities earlier. With general time lags — minimum and maximum delays between the starts of activities — several activities can be rigidly tied together, and single-activity shifts no longer describe the right candidate sets.

Neumann, Nübel and Schwindt (Neumann et al. 2000) introduced shifts of sets of activities and four resulting classes of schedules: active, semiactive, pseudoactive and quasiactive. Section 2.4 of Neumann, Schwindt and Zimmermann, Project Scheduling with Time Windows and Scarce Resources (Springer 2003), characterizes each class geometrically as the minimal points of a subset of the feasible region. The branch-and-bound procedures of §2.5 of the book enumerate exactly these objects: each enumeration node is a strict order OOO together with the minimal point of its order polyhedron.

Setting

A project has activities V={0,1,…,n+1}V=\{0,1,\dots,n+1\}V={0,1,…,n+1}; 000 and n+1n+1n+1 are fictitious activities marking the project beginning and completion, and 1,…,n1,\dots,n1,…,n are the real activities. Activity iii has an integer duration pip_ipi​, with p0=pn+1=0p_0=p_{n+1}=0p0​=pn+1​=0 and pi>0p_i>0pi​>0 otherwise. Time lags are the arcs ⟨i,j⟩∈E\langle i,j\rangle\in E⟨i,j⟩∈E of the project network NNN with integer weights δij\delta_{ij}δij​. A schedule is a vector S=(S0,…,Sn+1)S=(S_0,\dots,S_{n+1})S=(S0​,…,Sn+1​) of real start times with S0=0S_0=0S0​=0 and Si≥0S_i\ge0Si​≥0. It is time-feasible if Sj−Si≥δijS_j-S_i\ge\delta_{ij}Sj​−Si​≥δij​ for all ⟨i,j⟩∈E\langle i,j\rangle\in E⟨i,j⟩∈E; these schedules form the polyhedron ST\mathcal S_TST​.

There are renewable resources k∈Rk\in\mathcal Rk∈R with capacity RkR_kRk​; activity iii uses rik≤Rkr_{ik}\le R_krik​≤Rk​ units while it is in progress. With the active set A(S,t)={i∣Si≤t<Si+pi}\mathcal A(S,t)=\{i\mid S_i\le t<S_i+p_i\}A(S,t)={i∣Si​≤t<Si​+pi​}, a schedule is resource-feasible if ∑i∈A(S,t)rik≤Rk\sum_{i\in\mathcal A(S,t)}r_{ik}\le R_k∑i∈A(S,t)​rik​≤Rk​ for every kkk and every t≥0t\ge0t≥0. The feasible region is S=ST∩SR\mathcal S=\mathcal S_T\cap\mathcal S_RS=ST​∩SR​. It is in general neither convex nor connected.

A schedule induces the strict order O(S)={(i,j)∣i≠j, Sj≥Si+pi}O(S)=\{(i,j)\mid i\ne j,\ S_j\ge S_i+p_i\}O(S)={(i,j)∣i=j, Sj​≥Si​+pi​}. For a strict order OOO, the order polyhedron is ST(O)={S∈ST∣Sj≥Si+pi ∀(i,j)∈O}\mathcal S_T(O)=\{S\in\mathcal S_T\mid S_j\ge S_i+p_i\ \forall (i,j)\in O\}ST​(O)={S∈ST​∣Sj​≥Si​+pi​ ∀(i,j)∈O}. OOO is feasible if ∅≠ST(O)⊆S\emptyset\ne\mathcal S_T(O)\subseteq\mathcal S∅=ST​(O)⊆S. ST(O(S))\mathcal S_T(O(S))ST​(O(S)) is the schedule polyhedron of SSS.

A left-shift from SSS to S′S'S′ means S′≤SS'\le SS′≤S componentwise and S′≠SS'\ne SS′=S. For feasible S≠S′S\ne S'S=S′, the shift is global; it is local if a continuous trajectory x:[0,1]→Sx:[0,1]\to\mathcal Sx:[0,1]→S joins SSS to S′S'S′; it is order-preserving if O(S)⊆O(S′)O(S)\subseteq O(S')O(S)⊆O(S′) and order-monotone if O(S)⊆O(S′)O(S)\subseteq O(S')O(S)⊆O(S′) or O(S)⊇O(S′)O(S)\supseteq O(S')O(S)⊇O(S′). A feasible schedule is active, semiactive, pseudoactive or quasiactive if no global, local, order-monotone or order-preserving left-shift, respectively, starts at it. A minimal point of M⊆Rn+2\mathcal M\subseteq\mathbb R^{n+2}M⊆Rn+2 is a point S∈MS\in\mathcal MS∈M such that no S′∈MS'\in\mathcal MS′∈M satisfies S′≤SS'\le SS′≤S, S′≠SS'\ne SS′=S.

Formalization targets

Goal: Theorem 2.4.9

For a feasible schedule SSS:

(a) S active  ⟺  S is a minimal point of S,(b) S semiactive  ⟺  S is a minimal point of a component of S,(c) S pseudoactive  ⟺  S is the minimal point of ST(O) for every feasible strict order O⊆O(S),(d) S quasiactive  ⟺  S is the minimal point of ST(O(S)).\begin{aligned} &\text{(a) } S \text{ active} &&\iff S \text{ is a minimal point of } \mathcal S,\\ &\text{(b) } S \text{ semiactive} &&\iff S \text{ is a minimal point of a component of } \mathcal S,\\ &\text{(c) } S \text{ pseudoactive} &&\iff S \text{ is the minimal point of } \mathcal S_T(O) \text{ for every feasible strict order } O\subseteq O(S),\\ &\text{(d) } S \text{ quasiactive} &&\iff S \text{ is the minimal point of } \mathcal S_T(O(S)). \end{aligned}​(a) S active(b) S semiactive(c) S pseudoactive(d) S quasiactive​​⟺S is a minimal point of S,⟺S is a minimal point of a component of S,⟺S is the minimal point of ST​(O) for every feasible strict order O⊆O(S),⟺S is the minimal point of ST​(O(S)).​

Part (a) is close to a restatement of the definitions. The content lies in (b), which passes from trajectories to connected components; in (c), which replaces a condition on shifts by a condition on finitely many polyhedra; and in (d), which reduces quasiactivity to a single polyhedron.

Milestones

  1. Lemma 2.4.7: for a strict order OOO with ST(O)≠∅\mathcal S_T(O)\ne\emptysetST​(O)=∅, lb ST(O)lb\,\mathcal S_T(O)lbST​(O) is the unique minimal point of ST(O)\mathcal S_T(O)ST​(O).
  2. §2.4, p. 39: an order-monotone shift is local.
  3. §2.4, p. 42: AS⊆SAS⊆PAS⊆QAS\mathcal{AS}\subseteq\mathcal{SAS}\subseteq\mathcal{PAS}\subseteq\mathcal{QAS}AS⊆SAS⊆PAS⊆QAS.
  4. §2.4, p. 44: the pseudoactive schedules are exactly the local minimal points of S\mathcal SS in the Euclidean metric.
  5. Remark 2.4.10 (a): if S≠∅\mathcal S\ne\emptysetS=∅, some minimal point of S\mathcal SS is an optimal schedule.
  6. Remark 2.4.10 (b): quasiactive schedules are integer-valued, and S≠∅\mathcal S\neq\emptysetS=∅ iff an integer-valued optimal schedule exists.
  7. Proposition 2.10.2: Sn+1≤dˉ=∑i∈Vmax⁡(pi,max⁡⟨i,j⟩∈Eδij)S_{n+1}\le\bar d=\sum_{i\in V}\max(p_i,\max_{\langle i,j\rangle\in E}\delta_{ij})Sn+1​≤dˉ=∑i∈V​max(pi​,max⟨i,j⟩∈E​δij​) for every quasiactive SSS.

Significance

The characterization makes each schedule class checkable and enumerable. By (d), deciding quasiactivity is a longest-path computation in the schedule network. Deciding activeness is NP-hard (Neumann et al. 2000); the same holds for semiactive and pseudoactive schedules, which is why exact algorithms enumerate the quasiactive schedules. Remark 2.4.10 and Proposition 2.10.2 then give the two facts every such algorithm relies on: an optimal schedule lies among the (integer-valued) quasiactive schedules, and all of them fit into the horizon [0,dˉ][0,\bar d][0,dˉ]. Regular objective functions other than the project duration (§2.10) inherit the same candidate sets.

On the formal side, the mission produces a reusable model of PS∣temp∣Cmax⁡PS|temp|C_{\max}PS∣temp∣Cmax​ with real start times and general time lags: time-feasible and resource-feasible schedules, schedule-induced orders, order polyhedra and the four schedule classes. No part of this material is formalized on Prove2Me or, as far as is known, anywhere else. The results are all proved in the literature (Neumann et al. 2000; the book gives proofs or calls them obvious); the work here is to formalize them.

Difficulty

The obvious argument for (b) says "a trajectory stays in one component, so local shifts move within components". The converse needs that two schedules in the same connected component of S\mathcal SS are joined by a path inside S\mathcal SS. That is false for general sets and has to come from the structure of S\mathcal SS as a finite union of order polyhedra (the basic structural theorem of Bartusch, Möhring and Radermacher), which is not part of this mission's statements and must be proved on the way.

For (c), the difficulty is that an order-monotone shift may shrink the order O(S)O(S)O(S). The proof has to produce, from a feasible sub-order O⊆O(S)O\subseteq O(S)O⊆O(S) whose polyhedron has a smaller minimal point, a shift that is short enough to keep every overlap of SSS. This requires the resource feasibility of whole order polyhedra, i.e. that ST(O(S))⊆S\mathcal S_T(O(S))\subseteq\mathcal SST​(O(S))⊆S for feasible SSS. Resource feasibility is a condition on all times t≥0t\ge0t≥0, while the orders only record pairwise relations between activities.

Formalization scope

Activities are Fin (n + 2), with 0 and Fin.last (n + 1) the fictitious ones. Durations are natural numbers, arc weights integers, and start times real. Resource requirements and capacities are natural numbers. The resource constraints hold for every t≥0t\ge0t≥0; (2.1.4) writes 0≤t≤dˉ0\le t\le\bar d0≤t≤dˉ, but the book's proofs use the unrestricted form. Minimal points are Mathlib's Minimal for the componentwise order on Fin (n + 2) → ℝ. Components in (b) are connected components (connectedComponentIn), while local shifts are defined by continuous trajectories from the unit interval, as in Definition 2.4.3. The theorem is stated for feasible SSS, since the schedule classes consist of feasible schedules by definition. The lower bound lblblb is a vector of real infima and is used only for nonempty order polyhedra.

Defining "active" as "minimal point of S\mathcal SS", or any class through its right-hand side, would make the goal trivial. That is ruled out: every class is defined through the shifts of Definitions 2.4.1–2.4.6, including the trajectory condition and the orders O(S)O(S)O(S).

Remark 2.4.8 (the minimal point of ST(O)\mathcal S_T(O)ST​(O) is the vector of longest path lengths in N(O)N(O)N(O)) is not stated, since it needs path lengths and the reachability conventions of Remarks 1.1.2. Contributions of that network layer, and of the structural theorem S=⋃OST(O)\mathcal S=\bigcup_O\mathcal S_T(O)S=⋃O​ST​(O) (Theorem 2.3.7), are welcome as supporting lemmas.

Selected references

  • K. Neumann, C. Schwindt, J. Zimmermann, Project Scheduling with Time Windows and Scarce Resources, 2nd ed., Springer, 2003. https://doi.org/10.1007/978-3-540-24800-2
  • K. Neumann, H. Nübel, C. Schwindt, Active and stable project scheduling, Mathematical Methods of Operations Research 52 (2000), 441–465. https://doi.org/10.1007/s001860000092
  • M. Bartusch, R. H. Möhring, F. J. Radermacher, Scheduling project networks with resource constraints and time windows, Annals of Operations Research 16 (1988), 201–240. https://doi.org/10.1007/BF02283745
  • A. Sprecher, R. Kolisch, A. Drexl, Semi-active, active, and non-delay schedules for the resource-constrained project scheduling problem, European Journal of Operational Research 80 (1995), 94–102. https://doi.org/10.1016/0377-2217(93)E0294-8
10 thms2 active usersReviewed
Bandit AlgorithmsMachine LearningOperations Research·Captain: mikedeng1

Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems II: High-Probability and Expected Regret of Exp3.PTextbook

Motivation

In the adversarial (non-stochastic) multi-armed bandit problem a forecaster repeatedly chooses one of KKK actions while an opponent sets the rewards, and only the reward of the chosen action is revealed. The model was proposed as a way of playing an unknown repeated game: Baños (1968) studied the repeated game in which the player observes only its own payoff, which is exactly the bandit problem against an opponent who reacts to the player's past moves. It is the basic model of online decision making under partial feedback without statistical assumptions, and it underlies regret minimization in games, adversarial routing and online advertising. Chapter 3 of Bubeck and Cesa-Bianchi's monograph (arXiv:1204.5721v2) collects its fundamental results: the Exp3 forecaster of Auer, Cesa-Bianchi, Freund and Schapire (SIAM J. Comput. 2002), its high-probability variant Exp3.P, and the nK\sqrt{nK}nK​ minimax lower bound.

Setting

There are K≥2K \ge 2K≥2 arms and rounds t=1,2,…,nt = 1, 2, \dots, nt=1,2,…,n. At each round an adversary assigns a gain gi,t∈[0,1]g_{i,t} \in [0,1]gi,t​∈[0,1] to every arm iii; the forecaster picks an arm ItI_tIt​, possibly at random, and observes only gIt,tg_{I_t,t}gIt​,t​. The adversary may be non-oblivious (adaptive): gi,t=gi,t(I1,…,It−1)g_{i,t} = g_{i,t}(I_1,\dots,I_{t-1})gi,t​=gi,t​(I1​,…,It−1​) may depend on the forecaster's past actions. A forecaster rule maps the past actions to a probability vector ptp_tpt​ on the arms, and a run is a sequence of random arms with It∼ptI_t \sim p_tIt​∼pt​ given the past. The regret is the random variable

Rn=max⁡i=1,…,K∑t=1ngi,t−∑t=1ngIt,t,R_n = \max_{i=1,\dots,K}\sum_{t=1}^n g_{i,t} - \sum_{t=1}^n g_{I_t,t},Rn​=i=1,…,Kmax​t=1∑n​gi,t​−t=1∑n​gIt​,t​,

and, in the loss version ℓi,t∈[0,1]\ell_{i,t} \in [0,1]ℓi,t​∈[0,1], the pseudo-regret is R‾n=E∑tℓIt,t−min⁡iE∑tℓi,t\overline R_n = \mathbb E\sum_t \ell_{I_t,t} - \min_i \mathbb E\sum_t \ell_{i,t}Rn​=E∑t​ℓIt​,t​−mini​E∑t​ℓi,t​. Since the maximum sits inside the expectation, R‾n≤ERn\overline R_n \le \mathbb E R_nRn​≤ERn​ in the gain version, and against an adaptive adversary the two can differ.

Exp3 draws ItI_tIt​ from exponential weights pi,t+1∝exp⁡(−ηtL~i,t)p_{i,t+1} \propto \exp(-\eta_t \tilde L_{i,t})pi,t+1​∝exp(−ηt​L~i,t​) of importance-weighted cumulative loss estimates L~i,t=∑s≤tℓi,s1Is=i/pi,s\tilde L_{i,t} = \sum_{s \le t} \ell_{i,s}\mathbb 1_{I_s = i}/p_{i,s}L~i,t​=∑s≤t​ℓi,s​1Is​=i​/pi,s​. Exp3.P uses biased gain estimates g~i,t=(gi,t1It=i+β)/pi,t\tilde g_{i,t} = (g_{i,t}\mathbb 1_{I_t=i} + \beta)/p_{i,t}g~​i,t​=(gi,t​1It​=i​+β)/pi,t​ and mixes in the uniform distribution:

pi,t+1=(1−γ)exp⁡(ηG~i,t)∑kexp⁡(ηG~k,t)+γK,G~i,t=∑s=1tg~i,s.p_{i,t+1} = (1-\gamma)\frac{\exp(\eta\tilde G_{i,t})}{\sum_k \exp(\eta \tilde G_{k,t})} + \frac{\gamma}{K}, \qquad \tilde G_{i,t} = \sum_{s=1}^t \tilde g_{i,s}.pi,t+1​=(1−γ)∑k​exp(ηG~k,t​)exp(ηG~i,t​)​+Kγ​,G~i,t​=s=1∑t​g~​i,s​.

Formalization targets

Goal: Theorem 3.3 (expected regret of Exp3.P)

With β=ln⁡K/(nK)\beta = \sqrt{\ln K/(nK)}β=lnK/(nK)​, η=0.95ln⁡K/(nK)\eta = 0.95\sqrt{\ln K/(nK)}η=0.95lnK/(nK)​, γ=1.05Kln⁡K/n\gamma = 1.05\sqrt{K\ln K/n}γ=1.05KlnK/n​, against every adaptive adversary,

ERn≤5.15nKln⁡K+nKln⁡K.\mathbb E R_n \le 5.15\sqrt{nK\ln K} + \sqrt{\frac{nK}{\ln K}}.ERn​≤5.15nKlnK​+lnKnK​​.

Milestones

  • Lemma 3.1: for β∈(0,1]\beta \in (0,1]β∈(0,1] and a fixed arm iii, with probability at least 1−δ1-\delta1−δ, ∑tgi,t≤∑tg~i,t+ln⁡(δ−1)/β\sum_t g_{i,t} \le \sum_t \tilde g_{i,t} + \ln(\delta^{-1})/\beta∑t​gi,t​≤∑t​g~​i,t​+ln(δ−1)/β.
  • Eq. (3.12): if γ≤1/2\gamma \le 1/2γ≤1/2 and (1+β)Kη≤γ(1+\beta)K\eta \le \gamma(1+β)Kη≤γ, then with probability at least 1−δ1-\delta1−δ,
Rn≤βnK+γn+(1+β)ηKn+ln⁡(Kδ−1)β+ln⁡Kη.R_n \le \beta nK + \gamma n + (1+\beta)\eta Kn + \frac{\ln(K\delta^{-1})}{\beta} + \frac{\ln K}{\eta}.Rn​≤βnK+γn+(1+β)ηKn+βln(Kδ−1)​+ηlnK​.
  • Theorem 3.2: with β=ln⁡(Kδ−1)/(nK)\beta = \sqrt{\ln(K\delta^{-1})/(nK)}β=ln(Kδ−1)/(nK)​, Rn≤5.15nKln⁡(Kδ−1)R_n \le 5.15\sqrt{nK\ln(K\delta^{-1})}Rn​≤5.15nKln(Kδ−1)​ (3.10); with β=ln⁡K/(nK)\beta = \sqrt{\ln K/(nK)}β=lnK/(nK)​, Rn≤nK/ln⁡K ln⁡(δ−1)+5.15nKln⁡KR_n \le \sqrt{nK/\ln K}\,\ln(\delta^{-1}) + 5.15\sqrt{nK\ln K}Rn​≤nK/lnK​ln(δ−1)+5.15nKlnK​ (3.11), each with probability at least 1−δ1-\delta1−δ.
  • Theorem 3.1: Exp3 with η=2ln⁡K/(nK)\eta = \sqrt{2\ln K/(nK)}η=2lnK/(nK)​ has R‾n≤2nKln⁡K\overline R_n \le \sqrt{2nK\ln K}Rn​≤2nKlnK​ (3.2); with ηt=ln⁡K/(tK)\eta_t = \sqrt{\ln K/(tK)}ηt​=lnK/(tK)​, R‾n≤2nKln⁡K\overline R_n \le 2\sqrt{nK\ln K}Rn​≤2nKlnK​ (3.3).
  • Lemma 3.2 and Theorem 3.4: for n≥K≥2n \ge K \ge 2n≥K≥2 and every forecaster there is a Bernoulli instance with max⁡iE∑tYi,t−E∑tYIt,t≥nK/20\max_i \mathbb E\sum_t Y_{i,t} - \mathbb E\sum_t Y_{I_t,t} \ge \sqrt{nK}/20maxi​E∑t​Yi,t​−E∑t​YIt​,t​≥nK​/20.

Significance

The goal bounds the expected regret, not the pseudo-regret, against an opponent that adapts to the forecaster's randomized past choices. A pseudo-regret bound says nothing about ERn\mathbb E R_nERn​ in that setting, and the book obtains the expected-regret bound by first proving a high-probability bound valid at every confidence level, (3.11), and integrating its tail. Together with Theorem 3.4 the chapter shows that nK\sqrt{nK}nK​ is the minimax rate of adversarial bandits up to a ln⁡K\sqrt{\ln K}lnK​ factor. Lemma 3.1, the concentration of biased importance-weighted estimates, holds for any forecaster rule and is the step that turns exponential weights into a high-probability guarantee.

All results are proved in the book. On the formal side, the platform has the pseudo-regret bound of Exp3 against an oblivious adversary (a fixed reward table, Bandit Algorithms V) and an Exp3-IX high-probability bound; it has no Exp3.P, no regret bound against adaptive adversaries and no Bernoulli nK/20\sqrt{nK}/20nK​/20 lower bound. This mission adds an explicit model of adaptive adversaries and randomized forecaster runs, and the chapter's statements with the book's exact constants.

Difficulty

Against an adaptive adversary the gains are random and depend on the forecaster's own past draws, so the argument used for a fixed reward table (take expectations of an inequality that holds for every fixed sequence) does not control ERn\mathbb E R_nERn​: the maximum over arms does not commute with the expectation. Unbiased estimates do not help either, because the variance of ℓi,t/pi,t\ell_{i,t}/p_{i,t}ℓi,t​/pi,t​ is of order 1/pi,t1/p_{i,t}1/pi,t​, which can be arbitrarily large; even with uniform mixing at rate n−1/2n^{-1/2}n−1/2 the cumulative variance is of order n3/2n^{3/2}n3/2. The bias β\betaβ and the mixing γ\gammaγ have to be tuned jointly so that the estimate concentrates while the exponential-weights analysis survives, and the constants 0.950.950.95, 1.051.051.05 and 5.155.155.15 come out of that tuning. The lower bound needs an information-theoretic comparison of a forecaster's behaviour on K+1K+1K+1 Bernoulli instances, against forecasters that may be randomized.

Formalization scope

Arms are Fin K with K≥2K \ge 2K≥2; rounds are numbered 1,…,n1,\dots,n1,…,n; logarithms are natural. Action sequences are functions N→\mathbb N \toN→ Fin K whose entry 000 is ignored. An adversary is a structure holding values in [0,1][0,1][0,1] that may depend on the past actions only (gains for Exp3.P, losses for Exp3); a randomized adversary with independent external randomness reduces to this case by conditioning. A run of a forecaster rule ppp on a probability space is pinned down by the cylinder identity P(I1=h1,…,It=ht)=P(I1=h1,…,It−1=ht−1) pt(h)(ht)\mathbb P(I_1 = h_1,\dots,I_t = h_t) = \mathbb P(I_1=h_1,\dots,I_{t-1}=h_{t-1})\,p_t(h)(h_t)P(I1​=h1​,…,It​=ht​)=P(I1​=h1​,…,It−1​=ht−1​)pt​(h)(ht​), which determines the law of (I1,…,In)(I_1,\dots,I_n)(I1​,…,In​). "With probability at least 1−δ1-\delta1−δ" is P(event)≥1−δ\mathbb P(\text{event}) \ge 1-\deltaP(event)≥1−δ for δ∈(0,1)\delta \in (0,1)δ∈(0,1), and ERn\mathbb E R_nERn​ is the Bochner integral of the bounded, measurable regret. The lower bounds use a stochastic model in which the forecaster sees past actions and the rewards of the played arms, and rewards are i.i.d. product Bernoulli.

Constants and conventions:

  • Every constant is the book's exact one: 0.950.950.95, 1.051.051.05, 5.155.155.15, 1/201/201/20. No O(⋅)O(\cdot)O(⋅) is involved.
  • Exp3.P with 1.05Kln⁡K/n>11.05\sqrt{K\ln K/n} > 11.05KlnK/n​>1 is outside the box's range γ∈[0,1]\gamma \in [0,1]γ∈[0,1]; its vector can then have negative entries, and if it does on a history of positive probability no run exists. This happens only when n<1.11 Kln⁡Kn < 1.11\,K\ln Kn<1.11KlnK, where the printed bounds already follow from Rn≤nR_n \le nRn​≤n, so the statements are true there whether or not a run exists.
  • Corrected misprints: the Exp3 box's ℓ~i,s\tilde\ell_{i,s}ℓ~i,s​ is ℓ~i,t\tilde\ell_{i,t}ℓ~i,t​; the sign in (3.16) is the box's exp⁡(+ηG~)\exp(+\eta\tilde G)exp(+ηG~); the proof of (3.10) says the bound is trivial "if n≥5.15⋯n \ge 5.15\sqrt{\cdots}n≥5.15⋯​", which should be n≤n \len≤. The statements carry no lower bound on nnn.
  • Added standing hypotheses: K≥2K \ge 2K≥2 everywhere, n≥Kn \ge Kn≥K in Theorem 3.4 (from the protocol box, p. 6; Theorem 3.4 is false without it), β>0\beta > 0β>0 and pi,t>0p_{i,t} > 0pi,t​>0 in Lemma 3.1.
  • Theorem 3.4 is stated as "for every forecaster there is a Bernoulli instance with regret at least nK/20\sqrt{nK}/20nK​/20", which implies the book's inf⁡sup⁡\inf\supinfsup (3.18).

A trivializing formalization is ruled out: the forecasters are fixed rules of the observed history drawn with fresh randomness, the adversary is not restricted to a fixed sequence, and the lower bounds quantify over all forecasters and exhibit the instance.

Welcome contributions: a reusable construction of runs (existence of a probability space carrying a run for every rule), the supermartingale form of Lemma 3.1, the exponential-weights potential argument, a tail-integration lemma EW≤∫01δ−1P(W>ln⁡δ−1) dδ\mathbb E W \le \int_0^1 \delta^{-1}\mathbb P(W > \ln\delta^{-1})\,d\deltaEW≤∫01​δ−1P(W>lnδ−1)dδ, and a KL/Pinsker comparison for bandit runs.

Selected references

  • S. Bubeck, N. Cesa-Bianchi, Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems, Foundations and Trends in Machine Learning 5(1), 2012. arXiv:1204.5721v2, doi:10.1561/2200000024
  • P. Auer, N. Cesa-Bianchi, Y. Freund, R. E. Schapire, The nonstochastic multiarmed bandit problem, SIAM Journal on Computing 32(1), 2002. doi:10.1137/S0097539701398375
  • J.-Y. Audibert, S. Bubeck, Regret bounds and minimax policies under partial monitoring, Journal of Machine Learning Research 11, 2010. jmlr.org/papers/v11/audibert10a
  • N. Cesa-Bianchi, G. Lugosi, Prediction, Learning, and Games, Cambridge University Press, 2006. doi:10.1017/CBO9780511546921
13 thms1 active userReviewed
🏆Completed
Algorithmic Game TheoryComplexity TheoryOperations Research·Captain: mikedeng1

The Complexity of Computing a Nash Equilibrium 1: Approximate Fixed Points of Nash's Map Are Approximate Nash EquilibriaResearch Paper

Motivation

A finite game describes several decision makers whose payoffs depend on everyone's choices. A Nash equilibrium is a collection of choices at which no single player can improve their expected payoff by changing strategy alone. Equilibrium existence is a classical result, but a computational argument needs to connect an object that can be approximated numerically to a strategically meaningful outcome. Daskalakis, Goldberg and Papadimitriou make that connection using Nash's map on mixed-strategy profiles in their study of equilibrium computation (Daskalakis, Goldberg and Papadimitriou 2009, §3.2). This mission isolates their quantitative connection: a profile close to a fixed point of that particular map is close to a Nash equilibrium, with the paper's explicit error bound.

The result is a known lemma from the published paper, not an open conjecture. It belongs to the paper's route from finite games to approximate equilibrium computation. The present mission treats the analytic statements about the map and finite payoffs; it does not state the paper's PPAD completeness theorem or encode computational reductions.

Setting

A normal-form game has r≥2r\ge2r≥2 players. In the Nash-map section each player has the same nonempty set [n][n][n] of nnn pure strategies. A pure profile sss chooses one strategy for each player, and player ppp receives a nonnegative real payoff uspu^p_susp​. The largest entry among all these payoff tables is Umax⁡U_{\max}Umax​. A mixed profile xxx assigns each player ppp probabilities xjp≥0x^p_j\ge0xjp​≥0 that sum to one over j∈[n]j\in[n]j∈[n]; different players randomize independently. The expected payoff when everyone uses xxx is Up(x)U^p(x)Up(x). If player ppp instead uses the pure strategy jjj while the others keep their mixed strategies, the expected payoff is Ujp(x)U^p_j(x)Ujp​(x).

Write Bjp(x)=max⁡{0,Ujp(x)−Up(x)}B^p_j(x)=\max\{0,U^p_j(x)-U^p(x)\}Bjp​(x)=max{0,Ujp​(x)−Up(x)} for the positive part of this unilateral payoff gain. Nash's map fff assigns to each coordinate of a mixed profile the normalized value

f(x)jp=xjp+Bjp(x)1+∑k∈[n]Bkp(x).f(x)^p_j=\frac{x^p_j+B^p_j(x)}{1+\sum_{k\in[n]}B^p_k(x)}.f(x)jp​=1+∑k∈[n]​Bkp​(x)xjp​+Bjp​(x)​.

The numerator raises the weight of a strategy whose pure payoff exceeds the current expected payoff. The common denominator ensures that the new weights for a player sum to one. These are exactly the quantities and normalization displayed on page 205 of the paper (Daskalakis, Goldberg and Papadimitriou 2009).

An ε\varepsilonε-approximate Nash equilibrium here means a mixed profile at which no player can increase expected payoff by more than ε\varepsilonε through any mixed-strategy deviation. This is the alternative approximation notion identified on page 199 and written as Eq. (27) on page 243. It is weaker than the paper's ε\varepsilonε-approximately well-supported condition; the two notions must remain distinct.

Formalization targets

The goal is Lemma 3.8 (p. 207). For any mixed profile xxx with ∥f(x)−x∥∞≤ε′\|f(x)-x\|_\infty\le\varepsilon'∥f(x)−x∥∞​≤ε′, where ε′≥0\varepsilon'\ge0ε′≥0, its approximate-equilibrium error is bounded by the paper's exact quantity:

εNash=nε′(1+nUmax⁡)(1+ε′(1+nUmax⁡))max⁡{Umax⁡,1}.\varepsilon_{\mathrm{Nash}}= n\sqrt{\varepsilon'(1+nU_{\max})} \left(1+\sqrt{\varepsilon'(1+nU_{\max})}\right) \max\{U_{\max},1\}.εNash​=nε′(1+nUmax​)​(1+ε′(1+nUmax​)​)max{Umax​,1}.

No numerical constant is left free or replaced by an unspecified asymptotic bound. The goal is universal over games and profiles satisfying the stated conditions; it does not merely assert the existence of one favorable profile.

The milestone list also includes Lemma 3.5, bounding the variation of a pure-strategy payoff when opponents change their distributions; Lemma 3.6, an inequality for normalized nonnegative sums; and Lemma 3.4, the explicit Lipschitz bound

∥f(x)−f(x′)∥∞≤[1+2Umax⁡rn(n+1)] δwhen∥x−x′∥∞≤δ.\|f(x)-f(x')\|_\infty\le[1+2U_{\max}rn(n+1)]\,\delta \quad\text{when}\quad \|x-x'\|_\infty\le\delta.∥f(x)−f(x′)∥∞​≤[1+2Umax​rn(n+1)]δwhen∥x−x′∥∞​≤δ.

Equation (3) on page 208 is a further milestone: it bounds each coordinate's share of the total positive gain under approximate fixedness. Lemma 3.4 has a separate role in the paper's grid analysis; it is not claimed as a prerequisite of Lemma 3.8.

Significance

The goal gives a quantitative translation between two kinds of approximation. An error measured in the coordinates of a fixed-point map becomes an upper bound on a player's incentive to deviate. The dependence on nnn, Umax⁡U_{\max}Umax​ and ε′\varepsilon'ε′ matters because the later computational construction chooses its grid scale using an explicit threshold, not simply a convergence claim. Lemma 3.4 provides the separate sensitivity estimate for that map, also with its exact constant (Daskalakis, Goldberg and Papadimitriou 2009, pp. 205–207).

Formalizing these known statements supplies a reusable bridge between finite-game payoffs, mixed profiles and a concrete fixed-point map. The shared finite-game representation already exists in the published agt_games definition bundle. What remains here is a machine-checked proof of each quantitative statement and of the payoff identities needed to relate pure and mixed deviations. The local Lean statements compile as open theorem targets; the mission does not claim that their proofs are already formalized.

Difficulty

A coordinatewise small value of f(x)−xf(x)-xf(x)−x does not by itself bound the largest payoff advantage by the same number. The map normalizes by a sum of all positive advantages, and a strategy with a large advantage might have little probability under xxx. Conversely, controlling a player's current expected payoff requires information about the entire probability vector, including strategies that are worse than the current mix. The explicit square-root dependence in Lemma 3.8 captures this mismatch. A direct substitution of the fixed-point error for the equilibrium error would lose both the dimension and payoff-scale factors in the published bound.

Formalization scope

Lean represents players by Fin r, strategies by Fin n, payoffs by a real function on pure profiles, and mixed strategies by real-valued weight functions satisfying AGT.IsMixedProfile. The paper numbers players and strategies from one; Fin uses zero-based indices without changing the mathematical sets. AGT.expectedPayoff and AGT.profileProb implement the independent product distribution. Pure-strategy expected payoff is the same expectation after replacing just one player's lottery by a point mass. The maximum payoff is computed from the game's actual finite table; the statements require r≥2r\ge2r≥2 and n>0n>0n>0, so this maximum exists. Nonnegative payoff entries, the standing convention from §2.1, are hypotheses.

The formula for fff is defined on all real coordinate arrays, exactly as an algebraic expression. Every theorem about an equilibrium supplies mixed-profile membership. This explicit condition rules out interpreting Lemma 3.8 on arbitrary vectors, for which “approximate Nash equilibrium” has no strategic meaning and the paper's argument does not apply. The infinity norm is written as a bound for every player-strategy pair, avoiding any dependence on a chosen norm instance. All error parameters appearing in the statements are nonnegative, and the denominator of fff is positive on mixed profiles because each Bjp(x)B^p_j(x)Bjp​(x) is nonnegative.

The development needs finite products and sums, real inequalities, the game bundle, and elementary facts about lotteries and unilateral deviations. Results about how expectations vary under a changed product distribution are reusable for other finite-game formalizations. Contributions proving the milestone inequalities, the payoff identities, and the goal's exact bound are welcome.

Selected references

  • C. Daskalakis, P. W. Goldberg and C. H. Papadimitriou, The Complexity of Computing a Nash Equilibrium, SIAM Journal on Computing 39(1):195–259, 2009. DOI: 10.1137/070699652.
7 thms4 active usersReviewed
Discrete GeometryLinear OptimizationOperations Research+1·Captain: mikedeng1

Sensitivity Theorems in Integer Linear Programming: Every Integral m×n Matrix Has Chvátal Rank at Most 2^(n³+1)·n^(5n)·Δ(A)^(n+1)Research Paper

Motivation

An integer linear program max⁡{wx:Ax≤b, x integral}\max\{wx : Ax \le b,\ x \text{ integral}\}max{wx:Ax≤b, x integral} is usually attacked through its linear programming relaxation max⁡{wx:Ax≤b}\max\{wx : Ax \le b\}max{wx:Ax≤b}, which drops the integrality constraint. Two questions follow at once. How far can an optimal solution of the relaxation be from an optimal integer solution? And how many rounds of rounding-based cutting planes are needed before the relaxation describes the integer points exactly? Branch-and-bound, cutting-plane methods and the parametric analysis of integer programs all depend on the answers.

W. Cook, A.M.H. Gerards, A. Schrijver and É. Tardos, Sensitivity theorems in integer linear programming (Math. Programming 34 (1986) 251–264), answer both in terms of the number of variables nnn and the largest subdeterminant Δ(A)\Delta(A)Δ(A) of the constraint matrix, independently of the right-hand side.

Timeline.

  • 1958–1963: Gomory introduces integer rounding cuts. In 1973 Chvátal (Discrete Math. 4) shows that finitely many rounds reach the integer hull of a bounded polyhedron.
  • 1977–1979: Blair and Jeroslow prove that for a fixed matrix AAA the distance between LP and IP optima, and the gap between their values, are bounded by constants depending on AAA.
  • 1980: Schrijver (Ann. Discrete Math. 9) proves that the Chvátal closure of a rational polyhedron is a polyhedron, and that every rational polyhedron, bounded or not, reaches its integer hull after finitely many rounds.
  • 1986: Cook, Gerards, Schrijver and Tardos prove the explicit bounds of this mission, nΔ(A)n\Delta(A)nΔ(A) for proximity, and show that every integral matrix has finite Chvátal rank.
  • Later work, for example Eisenbrand and Weismantel (2018), replaces the ℓ∞\ell_\inftyℓ∞​ proximity bound by ℓ1\ell_1ℓ1​ bounds for programs in standard form.

Setting

All matrices, vectors and polyhedra are rational. Let AAA be an integral m×nm\times nm×n matrix. A square submatrix of order kkk, where 1≤k≤min⁡(m,n)1\le k\le\min(m,n)1≤k≤min(m,n), keeps kkk rows and kkk columns of AAA. The quantity Δ(A)\Delta(A)Δ(A) is the largest ∣det⁡B∣|\det B|∣detB∣ over all such submatrices BBB. So Δ(0)=0\Delta(0)=0Δ(0)=0, and Δ(A)≥1\Delta(A)\ge 1Δ(A)≥1 whenever A≠0A\ne 0A=0. Norms are ∥x∥∞=max⁡i∣xi∣\|x\|_\infty=\max_i|x_i|∥x∥∞​=maxi​∣xi​∣ and ∥x∥1=∑i∣xi∣\|x\|_1=\sum_i|x_i|∥x∥1​=∑i​∣xi​∣.

For b∈Qmb\in\mathbb{Q}^mb∈Qm write P={x∈Qn:Ax≤b}P=\{x\in\mathbb{Q}^n : Ax\le b\}P={x∈Qn:Ax≤b}. An optimal solution of max⁡{wx:Ax≤b}\max\{wx : Ax\le b\}max{wx:Ax≤b} is a point of PPP maximizing wxwxwx. For max⁡{wx:Ax≤b, x integral}\max\{wx : Ax\le b,\ x\text{ integral}\}max{wx:Ax≤b, x integral} it is an integral point of PPP maximizing wxwxwx among the integral points of PPP. A rational polyhedron is a set {x:Dx≤d}\{x : Dx\le d\}{x:Dx≤d} with DDD, ddd rational. The integer hull PIP_IPI​ is the convex hull of the integral points of PPP.

If ay≤βay\le\betaay≤β for all y∈Py\in Py∈P, with aaa integral and β\betaβ rational, then every integral point of PPP satisfies the Chvátal cut ax≤⌊β⌋ax\le\lfloor\beta\rfloorax≤⌊β⌋. The Chvátal closure P′P'P′ is the set of points satisfying all Chvátal cuts. Set P(0)=PP^{(0)}=PP(0)=P and P(i)=(P(i−1))′P^{(i)}=(P^{(i-1)})'P(i)=(P(i−1))′. Then PI⊆P(i)P_I\subseteq P^{(i)}PI​⊆P(i) for all iii. The Chvátal rank of PPP is the least ttt with P(t)=PIP^{(t)}=P_IP(t)=PI​. The Chvátal rank of the matrix AAA is the supremum of the Chvátal ranks of {x:Ax≤b}\{x : Ax\le b\}{x:Ax≤b} over all integral vectors bbb.

Formalization targets

Goal: Theorem 10 (p. 260)

sup⁡b∈Zm rank⁡{x:Ax≤b} ≤ 2n3+1 n5n Δ(A)n+1.\sup_{b\in\mathbb{Z}^m}\ \operatorname{rank}\{x : Ax\le b\}\ \le\ 2^{n^3+1}\,n^{5n}\,\Delta(A)^{n+1}.b∈Zmsup​ rank{x:Ax≤b} ≤ 2n3+1n5nΔ(A)n+1.

In particular, every integral matrix has finite Chvátal rank, and the bound does not depend on mmm or on bbb.

Milestones, in attack order

  1. Theorem 1 (p. 252). Suppose Ax≤bAx\le bAx≤b has an integral solution and the LP maximum exists. Then every LP optimum has an IP optimum within ℓ∞\ell_\inftyℓ∞​-distance nΔ(A)n\Delta(A)nΔ(A), and every IP optimum has an LP optimum within the same distance.
  2. Corollary 2 (p. 253). Under the same hypotheses, max⁡{wx:Ax≤b}−max⁡{wx:Ax≤b, x integral}≤nΔ(A)∥w∥1\max\{wx: Ax\le b\}-\max\{wx : Ax\le b,\ x\text{ integral}\}\le n\Delta(A)\|w\|_1max{wx:Ax≤b}−max{wx:Ax≤b, x integral}≤nΔ(A)∥w∥1​.
  3. Theorem 5 (p. 255). Changing bbb to b′b'b′ moves LP optima by at most nΔ(A)∥b−b′∥∞n\Delta(A)\|b-b'\|_\inftynΔ(A)∥b−b′∥∞​ and IP optima by at most nΔ(A)(∥b−b′∥∞+2)n\Delta(A)(\|b-b'\|_\infty+2)nΔ(A)(∥b−b′∥∞​+2). This result is off the goal's path.
  4. Theorem 6 (p. 256). A non-optimal integral solution can be improved by an integral solution within ℓ∞\ell_\inftyℓ∞​-distance nΔ(A)n\Delta(A)nΔ(A).
  5. Theorem 7 (p. 257). A single integral matrix MMM, with entries at most n2nΔ(A)nn^{2n}\Delta(A)^nn2nΔ(A)n in absolute value, gives {x:Ax≤b}I={x:Mx≤db}\{x: Ax\le b\}_I=\{x : Mx\le d_b\}{x:Ax≤b}I​={x:Mx≤db​} for every bbb for which Ax≤bAx\le bAx≤b has an integral solution.
  6. Theorem 8, printed "Theorem 9" (p. 259). If a rational polyhedron P⊆QnP\subseteq\mathbb{Q}^nP⊆Qn has no integral point, then P(n2n2n3)=∅P^{(n^{2n}2^{n^3})}=\emptysetP(n2n2n3)=∅.
  7. Corollary 9 (p. 260). Let q=max⁡{wx:x∈PI}q=\max\{wx : x\in P_I\}q=max{wx:x∈PI​} with www integral. Then P(r)⊆{x:wx≤q}P^{(r)}\subseteq\{x : wx\le q\}P(r)⊆{x:wx≤q} for r=(n2n2n3+1)(⌊max⁡{wx:x∈P}⌋−q)+1r=(n^{2n}2^{n^3}+1)(\lfloor\max\{wx : x\in P\}\rfloor-q)+1r=(n2n2n3+1)(⌊max{wx:x∈P}⌋−q)+1.

Significance

The result. Theorem 10 shows that the number of Gomory–Chvátal rounding rounds needed for {x:Ax≤b}\{x : Ax\le b\}{x:Ax≤b} is controlled by AAA alone. It is the first general finite bound on the Chvátal rank of a matrix. Earlier, the matrices of Chvátal rank 0 had been characterized by Hoffman and Kruskal: they are the matrices whose transpose is unimodular. Some classes of rank 1 had also been characterized (Edmonds–Johnson, Gerards–Schrijver). The proximity results of §2 are used on their own. They bound the work needed to solve an integer program from an LP optimum, and they show that the optimal value of an integer program changes at most affinely with bbb. They are also the standard starting point for the later proximity literature.

Formalizing it. All results are proved in the paper. As far as is known, none of them has a machine-checked proof: the Prove2Me corpus holds no Chvátal rank bound, and its existing proximity theorems concern a different bound, the ℓ1\ell_1ℓ1​ bound with Δ\DeltaΔ the largest entry. This mission asks for Lean proofs of the paper's statements with the constants exactly as printed. It also builds a reusable layer over Q\mathbb{Q}Q: polyhedra, LP and IP optimality, integer hulls, the Chvátal closure and the Chvátal rank.

Difficulty

The proximity theorems need a conic decomposition xˉ−zˉ=∑λigi\bar x-\bar z=\sum\lambda_i g^ixˉ−zˉ=∑λi​gi into integral generators with entries bounded by Δ(A)\Delta(A)Δ(A). That requires Cramer's rule bounds on cone generators and Carathéodory's theorem, and neither is in Mathlib in this form for rational polyhedral cones.

Theorem 7 needs finite generation of integral cones with explicit coefficient bounds, together with LP duality.

The Chvátal-rank part is harder. The obvious induction on the value of a valid inequality fails, because the value gap ⌊max⁡Pwx⌋−q\lfloor\max_P wx\rfloor-q⌊maxP​wx⌋−q is not bounded independently of bbb until Theorem 7 and Corollary 2 bound it by n2n+2Δ(A)n+1n^{2n+2}\Delta(A)^{n+1}n2n+2Δ(A)n+1. Theorem 8 itself rests on a flatness theorem for lattice-free polyhedra (Lenstra; Grötschel–Lovász–Schrijver), which the paper cites without proof. It also needs Schrijver's lemma that P(k)∩F⊆F(k)P^{(k)}\cap F\subseteq F^{(k)}P(k)∩F⊆F(k) for faces FFF, and invariance under unimodular affine maps. None of these is in Mathlib.

Formalization scope

  • Rationality. Everything is over Q\mathbb{Q}Q, following the paper's standing assumption on p. 252. Points are Fin n → ℚ, AAA is Matrix (Fin m) (Fin n) ℤ cast to Q\mathbb{Q}Q, and a polyhedron is a finite system of rational inequalities.
  • Δ(A)\Delta(A)Δ(A). Only nonempty submatrices count, so Δ(0)=0\Delta(0)=0Δ(0)=0.
  • Optimality. "The maximum exists" means an optimal solution exists. Existence claims that the paper proves are part of the conclusions: the IP optimum in Theorem 1 and Corollary 2, and max⁡{wx:x∈P}\max\{wx : x\in P\}max{wx:x∈P} in Corollary 9.
  • Chvátal closure. It is defined for every subset of Qn\mathbb{Q}^nQn, using all integral aaa and rational β\betaβ. The rank is valued in N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}, with ∞\infty∞ if no iterate equals PIP_IPI​. A version with junk value 000 would make the goal trivial and is not used. The matrix rank is a supremum over integral bbb, as printed.
  • Added hypotheses. Theorems 1 and 6 carry the hypothesis A≠0A\ne0A=0. For A=0A=0A=0 the bound nΔ(A)=0n\Delta(A)=0nΔ(A)=0 makes both statements false, and the proof on p. 257 assumes A≠0A\ne0A=0 as well. In Corollary 9 the value qqq is taken to be an integer. This loses nothing, because a maximum of an integral www over PIP_IPI​ is attained at an integral point.
  • Constants. All constants are exactly as printed, written in N\mathbb{N}N with 00=10^0=100=1.

A complete development needs the following:

  • cone generation with Cramer bounds and Carathéodory's theorem;
  • LP duality and Farkas' lemma over Q\mathbb{Q}Q;
  • the polyhedrality of P′P'P′ for rational polyhedra (Schrijver 1980);
  • Schrijver's face lemma and unimodular invariance;
  • a flatness theorem.

The LP, cone and Chvátal-closure layers are reusable beyond this mission. Proofs of any milestone are welcome, and so is groundwork such as polyhedrality of the Chvátal closure or the flatness theorem, submitted as separate theorems.

Selected references

  • W. Cook, A.M.H. Gerards, A. Schrijver, É. Tardos, Sensitivity theorems in integer linear programming, Mathematical Programming 34 (1986) 251–264. https://doi.org/10.1007/BF01582230
  • V. Chvátal, Edmonds polytopes and a hierarchy of combinatorial problems, Discrete Mathematics 4 (1973) 305–337. https://doi.org/10.1016/0012-365X(73)90167-2
  • A. Schrijver, On cutting planes, Annals of Discrete Mathematics 9 (1980) 291–296. https://doi.org/10.1016/S0167-5060(08)70085-2
  • W. Cook, C.R. Coullard, Gy. Turán, On the complexity of cutting-plane proofs, Discrete Applied Mathematics 18 (1987) 25–38. https://doi.org/10.1016/0166-218X(87)90039-4
  • F. Eisenbrand, R. Weismantel, Proximity results and faster algorithms for integer programming using the Steinitz lemma, ACM Transactions on Algorithms 16 (2020), Art. 5. https://doi.org/10.1145/3340322
11 thms1 active userReviewed
🏆Completed
Dynamic ProgrammingMarkov ChainOperations Research·Captain: mikedeng1

On Sequential Decisions and Markov Chains 1: Deterministic Stationary Procedures Are Optimal for the Long-Run Average Cost and for the Total Cost to AbsorptionResearch Paper

Why restrict to stationary procedures

A Markov decision process with finitely many states and decisions is the basic model of sequential decision making under uncertainty: inventory replacement, machine maintenance, queue control and pursuit problems all fit it. Its computational methods (Howard's policy iteration, 1960; Manne's linear programming formulation, 1960) search only over stationary procedures, which use the same decision every time the system is in the same state. A controller, however, may also remember the whole past and randomize. Whether such procedures can do better is a genuine question: as Derman puts it, "a proof is required before a procedure optimal over C′C'C′ can be considered as the optimal procedure."

Cyrus Derman's 1962 paper On Sequential Decisions and Markov Chains (Management Science 9(1):16–24) answers it for two criteria, the long-run average cost and the total cost until absorption, by showing that a deterministic stationary procedure is optimal against all procedures. This mission formalizes that theorem, Theorem 1, together with the steps of its proof.

Timeline. Karlin (1955) gives the existence of a discount-optimal procedure used here; Howard (1960) and Manne (1960) solve the average-cost problem over stationary procedures; Wagner (1960) shows by linear programming that an optimal average-cost procedure can be taken deterministic and stationary; Derman (1962) proves the reduction for both criteria by the functional equation approach; Blackwell (1962) strengthens the discounted side to procedures optimal for all discount factors close to 111.

Setting

The system is observed at times t=0,1,…t = 0, 1, \dotst=0,1,… in one of finitely many states 0,…,L0, \dots, L0,…,L. After each observation one of KKK decisions d1,…,dKd_1, \dots, d_Kd1​,…,dK​ is made; every decision is available in every state. If the system is in state iii and decision dkd_kdk​ is made, it moves to state jjj with probability qij(k)≥0q_{ij}(k) \ge 0qij​(k)≥0, where ∑jqij(k)=1\sum_j q_{ij}(k) = 1∑j​qij​(k)=1, and a cost wikw_{ik}wik​ is incurred.

A procedure RRR chooses decision dkd_kdk​ at time ttt with probability Dk(X0,Δ0,…,Xt)D_k(X_0, \Delta_0, \dots, X_t)Dk​(X0​,Δ0​,…,Xt​), which may depend on the whole history of states XsX_sXs​ and decisions Δs\Delta_sΔs​. The class of all procedures is CCC. The class C′C'C′ consists of the stationary randomized procedures, for which this probability is a number DikD_{ik}Dik​ depending only on the current state iii. The class C′′C''C′′ consists of the deterministic stationary procedures, those of C′C'C′ with Dik∈{0,1}D_{ik} \in \{0, 1\}Dik​∈{0,1}, that is, maps fff from states to decisions; C′′C''C′′ is finite.

Started from X0=iX_0 = iX0​=i, a procedure RRR incurs the expected cost WtW_tWt​ at time ttt. The criteria are

QR(i)=lim sup⁡T→∞1T∑t=0TWt(Problem 1),SR(i)=∑t=0∞Wt∈[0,∞](Problem 2),Q_R(i) = \limsup_{T \to \infty} \frac1T \sum_{t=0}^{T} W_t \quad\text{(Problem 1)}, \qquad S_R(i) = \sum_{t=0}^{\infty} W_t \in [0, \infty] \quad\text{(Problem 2)},QR​(i)=T→∞limsup​T1​t=0∑T​Wt​(Problem 1),SR​(i)=t=0∑∞​Wt​∈[0,∞](Problem 2),

and, for a discount factor 0<α<10 < \alpha < 10<α<1, the auxiliary discounted cost VR(i,α)=∑t≥0αtWtV_R(i, \alpha) = \sum_{t \ge 0} \alpha^t W_tVR​(i,α)=∑t≥0​αtWt​. Problem 1 assumes wik>0w_{ik} > 0wik​>0. Problem 2 assumes that state LLL is absorbing under every decision and that wLk=0w_{Lk} = 0wLk​=0, so SR(i)S_R(i)SR​(i) is the expected cost of driving the system from iii into LLL.

Formalization targets

Goal: Theorem 1

There are procedures R1,R2∈C′′R_1, R_2 \in C''R1​,R2​∈C′′ such that, for every state iii,

QR1(i)=min⁡R∈CQR(i)(Problem 1),SR2(i)=min⁡R∈CSR(i)  (possibly ∞)(Problem 2).Q_{R_1}(i) = \min_{R \in C} Q_R(i) \quad\text{(Problem 1)}, \qquad S_{R_2}(i) = \min_{R \in C} S_R(i) \ \ (\text{possibly } \infty) \quad\text{(Problem 2)}.QR1​​(i)=R∈Cmin​QR​(i)(Problem 1),SR2​​(i)=R∈Cmin​SR​(i)  (possibly ∞)(Problem 2).

One procedure serves every initial state, and the minimum is over all of CCC.

Milestones, in the order of the proof

  1. The functional equation: Vi=min⁡R∈CVR(i,α)V_i = \min_{R \in C} V_R(i, \alpha)Vi​=minR∈C​VR​(i,α) satisfies Vi=min⁡Di∑kDik (wik+α∑jqij(k)Vj)V_i = \min_{D_i} \sum_k D_{ik}\,(w_{ik} + \alpha \sum_j q_{ij}(k) V_j)Vi​=minDi​​∑k​Dik​(wik​+α∑j​qij​(k)Vj​), the minimum over randomizations DiD_iDi​ being attained.
  2. For each α∈(0,1)\alpha \in (0,1)α∈(0,1) some Rα∈C′′R_\alpha \in C''Rα​∈C′′ minimizes VR(i,α)V_R(i, \alpha)VR​(i,α) over CCC.
  3. One R∗∈C′′R^* \in C''R∗∈C′′ is αv\alpha_vαv​-discount optimal along a sequence αv→1\alpha_v \to 1αv​→1.
  4. lim⁡v(1−αv)VR∗(i,αv)=QR∗(i)\lim_{v} (1 - \alpha_v) V_{R^*}(i, \alpha_v) = Q_{R^*}(i)limv​(1−αv​)VR∗​(i,αv​)=QR∗​(i) for a stationary R∗R^*R∗ (published).
  5. The Abelian inequality QR(i)≥lim sup⁡α→1−(1−α)VR(i,α)Q_R(i) \ge \limsup_{\alpha \to 1^-} (1 - \alpha) V_R(i, \alpha)QR​(i)≥limsupα→1−​(1−α)VR​(i,α) for every R∈CR \in CR∈C (published).
  6. Theorem 1 (1) itself (published, as part of Sennott's Proposition 6.2.3).
  7. SR(i)=lim⁡α→1−VR(i,α)S_R(i) = \lim_{\alpha \to 1^-} V_R(i, \alpha)SR​(i)=limα→1−​VR​(i,α) for every R∈CR \in CR∈C, finite or not.

Significance

Theorem 1 is what makes finite optimization possible for these problems: once C′′C''C′′ is known to contain an optimal procedure, the search runs over finitely many maps, and the linear programs of the paper's §3 (the next mission of this series) and of Manne describe the whole problem rather than a restriction of it. Part (2) is a total-cost result without any assumption that the absorbing state is reached; it holds even when every procedure has infinite cost from some state, which separates it from the stochastic shortest path theory that assumes properness.

Part (1) is available on the platform as part of Sennott's Proposition 6.2.3 (stated there, not yet proved), and it is referenced here rather than restated. Part (2), the functional equation for history-dependent procedures and the Abel-limit identity for the total cost have no statement on the platform; to our knowledge none has a machine-checked proof.

Difficulty

The obvious argument compares an arbitrary procedure with stationary ones state by state, but a history-dependent randomized procedure does not induce a Markov chain, so no transition matrix is available for it. The comparison has to pass through the discounted problem, where an optimal stationary procedure exists for each α\alphaα, and then let α→1\alpha \to 1α→1. Two limit exchanges are needed: for the average cost, an Abelian inequality valid for every procedure plus a Markov chain limit theorem for the stationary one; for the total cost, monotone convergence in [0,∞][0, \infty][0,∞], which must work when the limit is infinite. The discount-optimal procedure depends on α\alphaα, and the finiteness of C′′C''C′′ is what yields a single procedure along a sequence αv→1\alpha_v \to 1αv​→1.

Formalization scope

The model is the published SennottDP.AvgFinite.Model (a Markov decision chain with finite action sets, nonnegative costs in R≥0\mathbb R_{\ge 0}R≥0​ and transition probabilities in [0,∞][0, \infty][0,∞]) with finite nonempty types of states and decisions and every action set equal to the whole decision type. Derman's class CCC is its Policy (history-dependent, randomized); C′′C''C′′ is StationaryPolicy. WtW_tWt​ is expCost, VR(i,α)V_R(i, \alpha)VR​(i,α) is discCost, and QR(i)Q_R(i)QR​(i) is avgCost =lim sup⁡n1n∑t<nWt= \limsup_n \frac1n \sum_{t<n} W_t=limsupn​n1​∑t<n​Wt​, which has the same value as Derman's normalization because WtW_tWt​ is bounded. SR(i)S_R(i)SR​(i) is a new definition, a sum in [0,∞][0, \infty][0,∞]. Every discount factor is restricted to (0,1)(0, 1)(0,1) explicitly. "Minimum over CCC" is stated as an inequality against every policy, with the optimal procedure chosen before the initial state.

Problems 1 and 2 enter as separate implications with their own cost hypotheses; the page's "wik>0w_{ik} > 0wik​>0" is read as wik>0w_{ik} > 0wik​>0 for i≠Li \ne Li=L in Problem 2, since wLk=0w_{Lk} = 0wLk​=0 there. A formalization that compares only against stationary procedures, or that states the total cost as a real series (whose divergent values default to 000), is ruled out: the competitors are all policies and SR(i)S_R(i)SR​(i) lives in [0,∞][0, \infty][0,∞].

A complete development needs the discounted Bellman equation for history-dependent policies, the selection of a deterministic minimizer, and Abelian theorems for nonnegative series. These are reusable across the platform's dynamic programming missions, and proofs of the referenced Sennott propositions are welcome contributions in their own right.

Selected references

  • C. Derman, On Sequential Decisions and Markov Chains, Management Science 9(1):16–24, 1962. https://doi.org/10.1287/mnsc.9.1.16
  • S. Karlin, The Structure of Dynamic Programming Models, Naval Research Logistics Quarterly 2(4):285–294, 1955. https://doi.org/10.1002/nav.3800020408
  • A. S. Manne, Linear Programming and Sequential Decisions, Management Science 6(3):259–267, 1960. https://doi.org/10.1287/mnsc.6.3.259
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • H. M. Wagner, On the Optimality of Pure Strategies, Management Science 6(3):268–269, 1960. https://doi.org/10.1287/mnsc.6.3.268
  • D. Blackwell, Discrete Dynamic Programming, Annals of Mathematical Statistics 33(2):719–726, 1962. https://doi.org/10.1214/aoms/1177704593
  • L. I. Sennott, Stochastic Dynamic Programming and the Control of Queueing Systems, Wiley, 1999, Propositions 6.1.1, 6.2.2, 6.2.3. https://doi.org/10.1002/9780470317037
11 thms4 active usersReviewed
PreviousNext

Get started

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

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me