Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Probability

1,718 missions · 734 completed

Missions

Open984Completed734All1718
Convex OptimizationMachine LearningOptimization·Captain: mikedeng1

Sample Size Selection in Optimization Methods for Machine Learning 1: With Batch Sizes n_k ≥ a^k, Dynamic Batch Steepest Descent Converges Linearly in Expectation, E[J(w_k) − J(w*)] ≤ Cρ^kResearch Paper

Motivation

Training a model in machine learning means minimizing an expected loss over a data distribution, using a finite sample from it. Two families of methods dominate. Stochastic gradient methods step along the gradient of the loss at one data point: each step is cheap, but the noise forces small steps and many sequential iterations. Batch methods average the gradient over a large set of points: each step is accurate and parallelizes well, but costs a pass over the data. Bottou and Bousquet (The tradeoffs of large scale learning, NIPS 2007) compared the two by the total work needed to reach accuracy ϵ\epsilonϵ and concluded that stochastic gradient descent is preferable in large-scale learning.

Byrd, Chin, Nocedal and Wu (Sample size selection in optimization methods for machine learning, Math. Program. 2012) analyse a third option: a dynamic batch method, which takes gradient steps on mini-batches whose size grows over the run. A small batch makes early progress cheap; a large batch later makes the steps accurate. Their Theorem 4.2 shows that when the batch size grows geometrically, steepest descent with a fixed step converges linearly in expectation, and their Corollary 4.3 derives from it a total work bound of the same order as stochastic gradient descent. The analysis underlies a line of work on adaptive sampling and variance-controlled batch methods (for example Friedlander and Schmidt, Hybrid deterministic-stochastic methods for data fitting, SIAM J. Sci. Comput. 2012; Bottou, Curtis and Nocedal, Optimization methods for large-scale machine learning, SIAM Review 2018, §5.2).

Setting

Let (Z,P)(Z,P)(Z,P) be a probability space of data points zzz; in the paper z=(x,y)z=(x,y)z=(x,y) is an input–output pair with distribution P(x,y)P(x,y)P(x,y). The parameter is w∈Rmw\in\mathbb R^mw∈Rm (mmm is the number of variables). A per-sample loss ℓ(w;z)\ell(w;z)ℓ(w;z) is given with gradient ∇ℓ(w;z)\nabla\ell(w;z)∇ℓ(w;z) in www, and the objective is the expected loss (2.1)

J(w)=∫ℓ(w;z) dP(z).J(w)=\int\ell(w;z)\,dP(z).J(w)=∫ℓ(w;z)dP(z).

The gradient of the objective is the expected per-sample gradient, ∇J(w)=∫∇ℓ(w;z) dP(z)\nabla J(w)=\int\nabla\ell(w;z)\,dP(z)∇J(w)=∫∇ℓ(w;z)dP(z).

Uniform convexity (4.2): JJJ is twice continuously differentiable and there are constants 0<λ<L0<\lambda<L0<λ<L with

λ∥d∥22≤dT∇2J(w) d≤L∥d∥22for all w,d.\lambda\|d\|_2^2\le d^T\nabla^2J(w)\,d\le L\|d\|_2^2\qquad\text{for all } w,d .λ∥d∥22​≤dT∇2J(w)d≤L∥d∥22​for all w,d.

Then JJJ has a unique minimizer w∗w^*w∗.

For a random vector X∈RmX\in\mathbb R^mX∈Rm, ∥Var(X)∥1=E∥X−EX∥22\|\mathrm{Var}(X)\|_1=\mathbb E\|X-\mathbb EX\|_2^2∥Var(X)∥1​=E∥X−EX∥22​ is the sum of its componentwise variances. The variance bound (4.22) asks for a constant ω\omegaω with

∥Var(∇ℓ(w;⋅))∥1≤ωfor all w.\|\mathrm{Var}(\nabla\ell(w;\cdot))\|_1\le\omega\qquad\text{for all } w .∥Var(∇ℓ(w;⋅))∥1​≤ωfor all w.

The algorithm. Fix sample sizes nk≥1n_k\ge1nk​≥1 and a starting point w0w_0w0​. At iteration kkk draw a batch SkS_kSk​ of nkn_knk​ points, independently with law PPP and independently of earlier batches, form the batch gradient (4.19)

gk=1nk∑i∈Sk∇ℓ(wk;i),g_k=\frac1{n_k}\sum_{i\in S_k}\nabla\ell(w_k;i),gk​=nk​1​i∈Sk​∑​∇ℓ(wk​;i),

and take the dynamic batch steepest descent step (4.24)

wk+1=wk−1L gk.w_{k+1}=w_k-\frac1L\,g_k .wk+1​=wk​−L1​gk​.

The iterates wkw_kwk​ are random, and expectations below are over all batches.

Formalization targets

Goal: Theorem 4.2

If nk≥akn_k\ge a^knk​≥ak for all kkk, for some a>1a>1a>1, and (4.22) holds, then

E[J(wk)−J(w∗)]≤Cρkfor all k,ρ=max⁡{1−λ/(4L), 1/a}<1,C=max⁡{J(w0)−J(w∗), 2ω/λ}.\mathbb E[J(w_k)-J(w^*)]\le C\rho^k\quad\text{for all }k,\qquad \rho=\max\{1-\lambda/(4L),\,1/a\}<1,\quad C=\max\{J(w_0)-J(w^*),\,2\omega/\lambda\}.E[J(wk​)−J(w∗)]≤Cρkfor all k,ρ=max{1−λ/(4L),1/a}<1,C=max{J(w0​)−J(w∗),2ω/λ}.

The constants are the paper's. The goal also asserts that J(wk)J(w_k)J(wk​) is integrable for every kkk.

Milestones, in the order the proof uses them

  1. (4.5), p. 8: ∇J(w)T∇J(w)≥λ[J(w)−J(w∗)]\nabla J(w)^T\nabla J(w)\ge\lambda[J(w)-J(w^*)]∇J(w)T∇J(w)≥λ[J(w)−J(w∗)] for every www.
  2. Taylor bound, p. 11: J(w−1Lg)≤J(w)−1L∇J(w)Tg+12L∥g∥2J(w-\frac1Lg)\le J(w)-\frac1L\nabla J(w)^Tg+\frac1{2L}\|g\|^2J(w−L1​g)≤J(w)−L1​∇J(w)Tg+2L1​∥g∥2 for every www and ggg.
  3. (4.25), p. 11: at a fixed point www, with ggg the batch gradient of nnn i.i.d. draws,
E[J(w−1Lg)]≤J(w)−1L∥∇J(w)∥2+12LE∥g∥2,E∥g∥2=∥∇J(w)∥2+∥Var(g)∥1.\mathbb E[J(w-\tfrac1Lg)]\le J(w)-\tfrac1L\|\nabla J(w)\|^2+\tfrac1{2L}\mathbb E\|g\|^2,\qquad \mathbb E\|g\|^2=\|\nabla J(w)\|^2+\|\mathrm{Var}(g)\|_1 .E[J(w−L1​g)]≤J(w)−L1​∥∇J(w)∥2+2L1​E∥g∥2,E∥g∥2=∥∇J(w)∥2+∥Var(g)∥1​.
  1. Variance of the batch gradient, p. 12: ∥Var(g)∥1≤∥Var(∇ℓ(w;⋅))∥1/n\|\mathrm{Var}(g)\|_1\le\|\mathrm{Var}(\nabla\ell(w;\cdot))\|_1/n∥Var(g)∥1​≤∥Var(∇ℓ(w;⋅))∥1​/n.
  2. (4.26), p. 12: E[J(w−1Lg)]≤J(w)−12L∥∇J(w)∥2+12Ln∥Var(∇ℓ(w;⋅))∥1\mathbb E[J(w-\tfrac1Lg)]\le J(w)-\tfrac1{2L}\|\nabla J(w)\|^2+\tfrac1{2Ln}\|\mathrm{Var}(\nabla\ell(w;\cdot))\|_1E[J(w−L1​g)]≤J(w)−2L1​∥∇J(w)∥2+2Ln1​∥Var(∇ℓ(w;⋅))∥1​.
  3. (4.27), p. 12: E[J(w−1Lg)−J(w∗)]≤(1−λ2L)(J(w)−J(w∗))+ω2Ln\mathbb E[J(w-\tfrac1Lg)-J(w^*)]\le(1-\tfrac{\lambda}{2L})(J(w)-J(w^*))+\tfrac{\omega}{2Ln}E[J(w−L1​g)−J(w∗)]≤(1−2Lλ​)(J(w)−J(w∗))+2Lnω​.

Milestones 3–6 are the paper's conditional expectations given wkw_kwk​, stated at a fixed point www with the batch drawn afresh.

Significance

Theorem 4.2 is the convergence guarantee of the dynamic sampling strategy: it says that the noise of a mini-batch gradient does not destroy the linear rate of steepest descent, provided the batch grows geometrically. The rate ρ\rhoρ makes the trade-off explicit: the optimization contracts by 1−λ/(4L)1-\lambda/(4L)1−λ/(4L) per step, the noise by 1/a1/a1/a, and the slower of the two governs. From it the paper's Corollary 4.3 bounds the total number of sample-gradient evaluations to reach E[J(wk)−J(w∗)]≤ϵ\mathbb E[J(w_k)-J(w^*)]\le\epsilonE[J(wk​)−J(w∗)]≤ϵ by O(L/(λϵ))O(L/(\lambda\epsilon))O(L/(λϵ)), which places dynamic batch methods on the same footing as stochastic gradient descent in the Bottou–Bousquet comparison, while keeping the parallelism of batch methods.

The result is proved in the paper; to our knowledge no machine-checked proof exists. A formalization produces a reusable account of the one-iteration analysis of a mini-batch gradient step (descent lemma, variance of an i.i.d. sample mean of random vectors, conditional expectation over a fresh batch), and of the passage from a conditional one-step recursion to an unconditional bound over a run driven by an infinite i.i.d. array. Corollary 4.3 is not part of this mission: it involves O(⋅)O(\cdot)O(⋅) bounds, a cost model for gradient evaluations and an iteration count treated as a real number.

Difficulty

The arithmetic of the induction on p. 12 is short. The difficulty is in making the probability rigorous. The iterate wkw_kwk​ is random, and the paper's one-step bound (4.27) is a conditional expectation given wkw_kwk​, with J(wk)J(w_k)J(wk​) on the right-hand side. Turning it into an unconditional recursion requires that the batch of iteration kkk be independent of wkw_kwk​, that wkw_kwk​ be a measurable function of the earlier batches, and that J(wk)J(w_k)J(wk​) and ∥gk∥2\|g_k\|^2∥gk​∥2 be integrable at every step, none of which is automatic for a run driven by an infinite array of draws. A naive formalization that treats wkw_kwk​ as a fixed point, or gkg_kgk​ as an abstract random vector with a postulated variance bound, skips exactly this content.

The variance identity for a sample mean of random vectors in Rm\mathbb R^mRm and the bound ∥∇J(w)∥≤L∥w−w∗∥\|\nabla J(w)\|\le L\|w-w^*\|∥∇J(w)∥≤L∥w−w∗∥ from (4.2) are standard but not packaged in this form in Mathlib.

Formalization scope

  • The space is EuclideanSpace ℝ (Fin m). The paper's λ\lambdaλ is written lam (λ is a Lean keyword). (4.2) is ContDiff ℝ 2 J, 0 < lam < L, and the two-sided bound on fderiv ℝ (fderiv ℝ J) w d d.
  • JJJ is defined as the Bochner integral ∫ℓ(w;z) dP(z)\int\ell(w;z)\,dP(z)∫ℓ(w;z)dP(z) for a general per-sample loss ℓ\ellℓ; the paper's linear predictor f(w;x)=wTxf(w;x)=w^Txf(w;x)=wTx and convex loss lll are not used by the theorem and are not assumed. The model assumes: ℓ(w;⋅)\ell(w;\cdot)ℓ(w;⋅) integrable; ∇ℓ(w;z)\nabla\ell(w;z)∇ℓ(w;z) the gradient of ℓ(⋅;z)\ell(\cdot;z)ℓ(⋅;z) at www; (w,z)↦∇ℓ(w;z)(w,z)\mapsto\nabla\ell(w;z)(w,z)↦∇ℓ(w;z) jointly measurable; ∇ℓ(w;⋅)\nabla\ell(w;\cdot)∇ℓ(w;⋅) square-integrable; and ∇J(w)=∫∇ℓ(w;z) dP(z)\nabla J(w)=\int\nabla\ell(w;z)\,dP(z)∇J(w)=∫∇ℓ(w;z)dP(z) (differentiation under the integral, which the paper uses without proof).
  • Sampling with replacement. The paper's (3.5) is sampling without replacement from NNN points; it takes N→∞N\to\inftyN→∞ on p. 5, which "also corresponds to the case of sampling with replacement". The formalization draws every point i.i.d. from PPP: draw iii of iteration kkk is ξk,i\xi_{k,i}ξk,i​ and the law of the whole array is Measure.infinitePi over N×N\mathbb N\times\mathbb NN×N. The finite-population factor (N−nk)/(N−1)(N-n_k)/(N-1)(N−nk​)/(N−1) is not modelled.
  • w∗w^*w∗ is a given minimizer of JJJ; nkn_knk​ are natural numbers with ak≤nka^k\le n_kak≤nk​ (real powers of a real a>1a>1a>1); ω\omegaω is a real number.
  • The goal asserts integrability of J(wk)J(w_k)J(wk​) together with the bound, so the inequality cannot be met by the Bochner integral's value 000 on a non-integrable function. The batch gradient is the mean over nkn_knk​ draws at the current iterate, and wkw_kwk​ is the random run: a goal with an abstract random gkg_kgk​ satisfying a postulated variance bound, or with wkw_kwk​ a deterministic sequence, would not be this theorem.
  • Welcome contributions: the variance of an i.i.d. mean of Rm\mathbb R^mRm-valued random vectors; the descent lemma and gradient-dominance inequality from Hessian bounds; measurability and independence lemmas for processes driven by Measure.infinitePi. All three are reusable beyond this mission.

Selected references

  • R. H. Byrd, G. M. Chin, J. Nocedal, Y. Wu, Sample size selection in optimization methods for machine learning, Mathematical Programming 134 (2012) 127–155. https://doi.org/10.1007/s10107-012-0572-5
  • L. Bottou, O. Bousquet, The tradeoffs of large scale learning, NIPS 2007. https://papers.nips.cc/paper/3323-the-tradeoffs-of-large-scale-learning
  • M. P. Friedlander, M. Schmidt, Hybrid deterministic-stochastic methods for data fitting, SIAM J. Sci. Comput. 34 (2012) A1380–A1405. https://doi.org/10.1137/110830629
  • L. Bottou, F. E. Curtis, J. Nocedal, Optimization methods for large-scale machine learning, SIAM Review 60 (2018) 223–311. https://doi.org/10.1137/16M1080173
10 thms1 active userReviewed
Complexity TheoryTheoretical Computer Science·Captain: mikedeng1

On the (Im)possibility of Obfuscating Programs 3: A Random Injection G : [K] → [L], L ≥ K², Fools Every K^δ-Query Distinguisher with Oracle G up to 1/K^δ, Except with Probability 2^(−K^δ)Research Paper

Motivation

Barak, Goldreich, Impagliazzo, Rudich, Sahai, Vadhan and Yang proved that general-purpose program obfuscation in the virtual black-box sense is impossible (J. ACM 59(2), 2012). A natural question is whether the impossibility proof relativizes, that is, whether it survives when every party gets access to the same oracle. Proposition 4.14 of the paper shows that it does not: there is an oracle relative to which efficient circuit obfuscators exist. This is evidence that the impossibility results are not formal consequences of black-box reasoning, and a further example that relativization is a poor guide to what can be proved.

The construction obfuscates a circuit CCC by publishing a random image Ok(C,r)O_k(C,r)Ok​(C,r), and its security comes down to one information-theoretic statement, Claim 4.14.2, restated and proved in Appendix B as Lemma B.1. A random injective function is a pseudorandom generator even against distinguishers that may query the function itself. The proof is a counting (compression) argument in the style of Gennaro and Trevisan's proof that a random permutation is one-way against nonuniform adversaries (FOCS 2000). Arguments of this kind recur in lower bounds for black-box constructions and in the theory of random oracles.

Setting

Fix natural numbers KKK and LLL and finite sets [K][K][K], [L][L][L] of these sizes. A distinguisher DDD receives an element y∈[L]y\in[L]y∈[L] and may ask an oracle G:[K]→[L]G:[K]\to[L]G:[K]→[L] for values G(z)G(z)G(z), choosing each query point adaptively from the input and the answers so far; finally it outputs a bit. Formally DDD is a family (Dy)y∈[L](D_y)_{y\in[L]}(Dy​)y∈[L]​ of query trees: a leaf carries an output bit, and an internal node carries a query point z∈[K]z\in[K]z∈[K] and one subtree for each possible answer in [L][L][L]. Running DyD_yDy​ against GGG follows the branch labelled G(z)G(z)G(z) at each node; DG(y)D^G(y)DG(y) is the bit at the leaf reached. The query complexity of DDD is the largest depth of its trees. Nothing restricts the computation between queries.

Let GGG be uniformly random among the injective functions [K]→[L][K]\to[L][K]→[L]. For a distinguisher DDD the two acceptance probabilities are

pX(D,G)=Pr⁡x∈[K][DG(G(x))=1],pY(D,G)=Pr⁡y∈[L][DG(y)=1],p_X(D,G)=\Pr_{x\in[K]}\big[D^G(G(x))=1\big],\qquad p_Y(D,G)=\Pr_{y\in[L]}\big[D^G(y)=1\big],pX​(D,G)=x∈[K]Pr​[DG(G(x))=1],pY​(D,G)=y∈[L]Pr​[DG(y)=1],

where xxx and yyy are uniform. DDD tries to tell the output G(x)G(x)G(x) of a random seed from a uniform element of [L][L][L] while it may query GGG.

Formalization targets

Goal: Lemma B.1 (Claim 4.14.2)

There is a constant δ>0\delta>0δ>0 such that for all sufficiently large KKK, all L≥K2L\ge K^2L≥K2, and every DDD making at most KδK^\deltaKδ oracle queries,

Pr⁡G[ ∣pX(D,G)−pY(D,G)∣≤1Kδ] ≥ 1−2−Kδ.\Pr_G\Big[\,\big|p_X(D,G)-p_Y(D,G)\big|\le \tfrac{1}{K^\delta}\Big]\ \ge\ 1-2^{-K^\delta}.GPr​[​pX​(D,G)−pY​(D,G)​≤Kδ1​] ≥ 1−2−Kδ.

The constant δ\deltaδ is left unspecified, as in the paper; the threshold for KKK may depend on δ\deltaδ only.

Milestones

The milestones follow the proof on pp. A:43–A:45, for small δ\deltaδ and γ=K−3δ\gamma=K^{-3\delta}γ=K−3δ:

  1. an averaging bound: for most sets S⊆[K]S\subseteq[K]S⊆[K] of size K1−5δK^{1-5\delta}K1−5δ, few runs DG(G(x))D^G(G(x))DG(G(x)), x∈Sx\in Sx∈S, query S∖{x}S\setminus\{x\}S∖{x};
  2. a sampling bound: a random such SSS estimates pXp_XpX​ within 14Kδ\frac1{4K^\delta}4Kδ1​;
  3. the triangle-inequality chain that turns a violation of the goal into a gap >12Kδ>\frac1{2K^\delta}>2Kδ1​ between SGS_GSG​ and LG=[L]∖G([K]∖SG)L_G=[L]\setminus G([K]\setminus S_G)LG​=[L]∖G([K]∖SG​);
  4. inequality (8): a simulator MMM that reads GGG only off SGS_GSG​ keeps that gap;
  5. the Chernoff count of subsets TTT that overestimate a Boolean average;
  6. Claim B.1.2 in counting form: the GGG admitting a good SGS_GSG​ inside a fixed SSS number at most B⋅2−cK1−7δB\cdot2^{-cK^{1-7\delta}}B⋅2−cK1−7δ, where BBB is the number of injections;
  7. the closing density bound: the bad GGG have density below K−δK^{-\delta}K−δ.

Significance

Lemma B.1 is the step that makes Proposition 4.14 work. Once the oracle is fixed everywhere except at the values Ok(C,⋅)O_k(C,\cdot)Ok​(C,⋅), the simulator's only dependence on the remaining randomness is through queries to GGG, and Lemma B.1 says that such a simulator cannot distinguish GGG's outputs from uniform except with probability 2−Kδ2^{-K^\delta}2−Kδ over the oracle. A union bound over circuits and adversaries of bounded description then yields the obfuscator relative to the oracle. More broadly, the lemma is a clean instance of the principle that a random function is pseudorandom against adversaries with few queries to it, which is used in random-oracle and black-box separation arguments.

The paper gives only a sketch, and formalizing it adds more than a check. The sketch proves the density bound K−δK^{-\delta}K−δ but asserts 2−Kδ2^{-K^\delta}2−Kδ; the counting bound supports the stronger statement, but the step is not written. More seriously, Property 2 of Claim B.1.1 as printed (no query of DG(G(x))D^G(G(x))DG(G(x)) lands in SGS_GSG​, including at xxx itself) cannot be met: a one-query distinguisher that inverts GGG makes every bad GGG violate it, so Claim B.1.1 is false as stated and the proof needs repair. As far as the platform's records show, no part of the argument has been machine-checked.

Difficulty

The naive attempt is a union bound: fix DDD, compute the expected gap over GGG, and apply a concentration inequality over GGG. This fails because DDD queries GGG, so the events "DG(G(x))=1D^G(G(x))=1DG(G(x))=1" for different xxx are correlated through GGG in ways that depend on DDD's adaptive strategy. Neither independence nor a bounded-differences argument applies directly, since changing one value of GGG can change many runs.

The compression argument avoids this, but each of its steps needs care. The set on which DDD's runs are "independent" must be chosen from a fixed SSS so that it is cheap to describe. The simulator must answer queries without the part of GGG being described. The saving from the Chernoff count must exceed the cost of describing SGS_GSG​ inside SSS. Queries a run makes at its own preimage xxx must be handled separately, which is where the printed argument breaks.

Formalization scope

The query trees are an inductive type QTree K L with constructors out : Bool → QTree K L and query : Fin K → (Fin L → QTree K L) → QTree K L, and [K][K][K], [L][L][L] are Fin K, Fin L. A distinguisher is D : Fin L → QTree K L, and "at most KδK^\deltaKδ queries" means every D y has depth at most KδK^\deltaKδ (a real power). Distinguishers are deterministic: the probabilities in the goal are over xxx, yyy and GGG only. Randomized distinguishers, averaged over their coins, are not covered, and the paper's application fixes the simulator's coins.

Every probability is a counting fraction over a finite uniform sample space: Fin K, Fin L, the embeddings Fin K ↪ Fin L, or the subsets of a given size (Finset.powersetCard). Sizes the paper writes as non-integers are floors or inequalities: ∣S∣=⌊K1−5δ⌋|S|=\lfloor K^{1-5\delta}\rfloor∣S∣=⌊K1−5δ⌋ and ∣SG∣≥(1−γ)∣S∣|S_G|\ge(1-\gamma)|S|∣SG​∣≥(1−γ)∣S∣. Each Ω(⋅)\Omega(\cdot)Ω(⋅) is an explicit constant c>0c>0c>0 that depends only on δ\deltaδ. "Sufficiently small δ\deltaδ" is either an explicit range 0<δ≤1/1000<\delta\le1/1000<δ≤1/100 (for the elementary steps) or an existential δ0>0\delta_0>0δ0​>0 (for the counting steps), and "sufficiently large KKK" is an explicit threshold K0K_0K0​.

The goal quantifies ∃δ>0 ∃K0 ∀K≥K0 ∀L≥K2 ∀D\exists\delta>0\ \exists K_0\ \forall K\ge K_0\ \forall L\ge K^2\ \forall D∃δ>0 ∃K0​ ∀K≥K0​ ∀L≥K2 ∀D, so δ\deltaδ cannot depend on KKK or DDD. The probability over GGG is taken outside the absolute value: averaging the gap over GGG would give a much weaker statement and is ruled out. Non-adaptive distinguishers or a fixed query set would also weaken the goal and are not used.

Milestone 1 is stated in a corrected form: it excludes the query at xxx itself and reads the misprint 4/K−4δ4/K^{-4\delta}4/K−4δ as 4K−4δ4K^{-4\delta}4K−4δ. Claim B.1.1 is not a milestone because it is false as printed. Milestones 4 and 6 use the printed Property 2. Contributions repairing the link between the corrected averaging step and the compression step are welcome, as are sorry-free proofs of the generic concentration milestones (2 and 5), which are reusable beyond this mission.

Selected references

  • B. Barak, O. Goldreich, R. Impagliazzo, S. Rudich, A. Sahai, S. Vadhan, K. Yang, On the (Im)possibility of Obfuscating Programs, Journal of the ACM 59(2), 2012. https://doi.org/10.1145/2160158.2160159
  • R. Gennaro, L. Trevisan, Lower bounds on the efficiency of generic cryptographic constructions, FOCS 2000. https://doi.org/10.1109/SFCS.2000.892119
  • W. Hoeffding, Probability inequalities for sums of bounded random variables, Journal of the American Statistical Association 58(301), 1963. https://doi.org/10.1080/01621459.1963.10500830
9 thms1 active userReviewed
Dynamic ProgrammingLinear OptimizationOperations Research·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

Formalization targets

Goal: Proposition 3.1

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

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

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

Milestones, in attack order

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

Selected references

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

Graph Sparsification by Effective Resistances 1: Sampling O(n log n/ε²) Edges by Effective Resistance Yields a (1±ε) Spectral Sparsifier with Probability 1/2Research Paper

Motivation

Many graph algorithms run in time proportional to the number of edges. A sparsifier of a weighted graph GGG is a graph HHH on the same vertices with far fewer edges that approximates GGG for the purpose at hand, so that the algorithm can be run on HHH instead. Benczúr and Karger (1996) showed that every graph has a sparsifier with O(nlog⁡n/ε2)O(n\log n/\varepsilon^2)O(nlogn/ε2) edges preserving the weight of every cut up to a factor 1±ε1\pm\varepsilon1±ε. Spielman and Teng (2004) introduced the stronger spectral notion, in which the Laplacian quadratic form is preserved for every real vector, not only for cut indicators; their sparsifiers had O(nlog⁡cn)O(n\log^c n)O(nlogcn) edges for a large constant ccc and were the first step of their nearly-linear-time solvers for symmetric diagonally dominant linear systems.

Spielman and Srivastava (arXiv:0803.0929, STOC 2008, SIAM J. Comput. 2011) proved that independent sampling of O(nlog⁡n/ε2)O(n\log n/\varepsilon^2)O(nlogn/ε2) edges, each edge with probability proportional to its weight times its effective resistance, yields a spectral sparsifier. The result improved both earlier bounds, replaced a recursive partitioning construction by a one-line sampling rule, and made effective resistance a standard tool in graph algorithms. Batson, Spielman and Srivastava (arXiv:0808.0163) later obtained O(n/ε2)O(n/\varepsilon^2)O(n/ε2) edges deterministically, by a slower method built on the same matrix Π\PiΠ.

Setting

Let G=(V,E,w)G=(V,E,w)G=(V,E,w) be a connected weighted undirected graph with n=∣V∣n=|V|n=∣V∣ vertices, m=∣E∣m=|E|m=∣E∣ edges and weights we>0w_e>0we​>0. Orient every edge arbitrarily, so that it has a head and a tail (distinct vertices).

  • The incidence matrix B∈Rm×nB\in\mathbb R^{m\times n}B∈Rm×n has B(e,v)=1B(e,v)=1B(e,v)=1 if vvv is the head of eee, −1-1−1 if vvv is its tail, and 000 otherwise; beb_ebe​ denotes its row for eee. WWW is the diagonal m×mm\times mm×m matrix with W(e,e)=weW(e,e)=w_eW(e,e)=we​.
  • The Laplacian is L=BTWBL=B^{\mathsf T}WBL=BTWB, with quadratic form xTLx=∑ewe (x(head e)−x(tail e))2x^{\mathsf T}Lx=\sum_e w_e\,(x(\mathrm{head}\,e)-x(\mathrm{tail}\,e))^2xTLx=∑e​we​(x(heade)−x(taile))2.
  • L+L^{+}L+ is the Moore–Penrose pseudoinverse of LLL: if L=∑i=1n−1λiuiuiTL=\sum_{i=1}^{n-1}\lambda_iu_iu_i^{\mathsf T}L=∑i=1n−1​λi​ui​uiT​ over its nonzero eigenvalues, then L+=∑i=1n−1λi−1uiuiTL^{+}=\sum_{i=1}^{n-1}\lambda_i^{-1}u_iu_i^{\mathsf T}L+=∑i=1n−1​λi−1​ui​uiT​.
  • The effective resistance of the edge eee is Re=beL+beTR_e=b_eL^{+}b_e^{\mathsf T}Re​=be​L+beT​: the potential difference across eee when a unit current enters at one end and leaves at the other, the edges being resistors of conductance wew_ewe​.
  • Π=W1/2BL+BTW1/2\Pi=W^{1/2}BL^{+}B^{\mathsf T}W^{1/2}Π=W1/2BL+BTW1/2 is an m×mm\times mm×m matrix with Π(e,e)=weRe\Pi(e,e)=w_eR_eΠ(e,e)=we​Re​.
  • Sparsify(G,q)(G,q)(G,q) draws qqq edges independently with replacement, the edge eee with probability pe=weRe/∑fwfRfp_e=w_eR_e/\sum_f w_fR_fpe​=we​Re​/∑f​wf​Rf​, and gives eee the weight we/(qpe)w_e/(qp_e)we​/(qpe​) for each time it is drawn. Its output HHH has Laplacian L~=BTW1/2SW1/2B\tilde L=B^{\mathsf T}W^{1/2}SW^{1/2}BL~=BTW1/2SW1/2B, where SSS is the random diagonal matrix with S(e,e)=#{draws of e}/(qpe)S(e,e)=\#\{\text{draws of }e\}/(qp_e)S(e,e)=#{draws of e}/(qpe​).

Formalization targets

Goal: Theorem 1

There are an absolute constant CCC and a threshold N0N_0N0​ such that, for every n≥N0n\ge N_0n≥N0​, every connected weighted graph on nnn vertices and every 1/n<ε≤11/\sqrt n<\varepsilon\le11/n​<ε≤1, with q=⌈9C2nlog⁡n/ε2⌉q=\lceil 9C^2n\log n/\varepsilon^2\rceilq=⌈9C2nlogn/ε2⌉, with probability at least 1/21/21/2

∀x∈Rn:(1−ε) xTLx  ≤  xTL~x  ≤  (1+ε) xTLx.\forall x\in\mathbb R^n:\qquad (1-\varepsilon)\,x^{\mathsf T}Lx\;\le\;x^{\mathsf T}\tilde Lx\;\le\;(1+\varepsilon)\,x^{\mathsf T}Lx .∀x∈Rn:(1−ε)xTLx≤xTL~x≤(1+ε)xTLx.

The constant CCC is left unfixed; the statement asserts the shape q=O(nlog⁡n/ε2)q=O(n\log n/\varepsilon^2)q=O(nlogn/ε2) with the paper's explicit dependence on CCC.

Milestones

  1. Lemma 3 (four parts): Π\PiΠ is an orthogonal projection; im⁡Π=im⁡W1/2B\operatorname{im}\Pi=\operatorname{im}W^{1/2}BimΠ=imW1/2B; the eigenvalues of Π\PiΠ are 111 with multiplicity n−1n-1n−1 and 000 with multiplicity m−n+1m-n+1m−n+1; Π(e,e)=∥Π(⋅,e)∥2\Pi(e,e)=\|\Pi(\cdot,e)\|^2Π(e,e)=∥Π(⋅,e)∥2.
  2. Lemma 4: for a nonnegative diagonal SSS, ∥ΠSΠ−ΠΠ∥2≤ε\|\Pi S\Pi-\Pi\Pi\|_2\le\varepsilon∥ΠSΠ−ΠΠ∥2​≤ε implies (1−ε)xTLx≤xTBTW1/2SW1/2Bx≤(1+ε)xTLx(1-\varepsilon)x^{\mathsf T}Lx\le x^{\mathsf T}B^{\mathsf T}W^{1/2}SW^{1/2}Bx\le(1+\varepsilon)x^{\mathsf T}Lx(1−ε)xTLx≤xTBTW1/2SW1/2Bx≤(1+ε)xTLx for all xxx.
  3. Lemma 5 (Rudelson–Vershynin): for independent samples y1,…,yqy_1,\dots,y_qy1​,…,yq​ of a random vector with ∥y∥2≤M\|y\|_2\le M∥y∥2​≤M and ∥E yyT∥2≤1\|\mathbb E\,yy^{\mathsf T}\|_2\le1∥EyyT∥2​≤1, and q≥2q\ge2q≥2,
E∥1q∑j=1qyjyjT−E yyT∥2≤CMlog⁡qqwhenever the right side is <1.\mathbb E\Big\|\frac1q\sum_{j=1}^q y_jy_j^{\mathsf T}-\mathbb E\,yy^{\mathsf T}\Big\|_2\le CM\sqrt{\frac{\log q}{q}}\quad\text{whenever the right side is }<1.E​q1​j=1∑q​yj​yjT​−EyyT​2​≤CMqlogq​​whenever the right side is <1.

Significance

Theorem 1 says that every weighted graph is spectrally approximated by a reweighted subgraph with O(nlog⁡n/ε2)O(n\log n/\varepsilon^2)O(nlogn/ε2) edges. A spectral approximation preserves cut weights, the eigenvalues of the Laplacian up to 1±ε1\pm\varepsilon1±ε, effective resistances, and the condition number of LLL as a preconditioner, so any algorithm whose output depends on these quantities can run on HHH. Combined with fast approximate computation of effective resistances (the second mission of this series), it gives a nearly-linear-time construction, and it is the sampling step used in Laplacian solvers, in sparsification of sums of rank-one matrices, and in leverage-score sampling for regression, where weRew_eR_ewe​Re​ is exactly the statistical leverage of a row.

The result is proved in the paper; to our knowledge no machine-checked proof exists. This mission formalizes the statement and the paper's proof structure: the linear algebra of Π\PiΠ (Lemma 3), the deterministic reduction from quadratic forms to a spectral-norm bound (Lemma 4), and the matrix concentration inequality (Lemma 5), which is the substantive analytic input and is itself a reusable result about sums of independent rank-one matrices.

Difficulty

The deterministic part is linear algebra over the pseudoinverse. The obstacle is concentration: the expected Laplacian of HHH equals LLL, but bounding the deviation uniformly over all x∈Rnx\in\mathbb R^nx∈Rn is a statement about the spectral norm of a random matrix, and a union bound over a net of directions costs a factor of nnn in the sample count rather than log⁡n\log nlogn. Scalar Chernoff bounds per cut, which suffice for cut sparsifiers, do not give the spectral statement. Lemma 5 is the matrix inequality that removes this loss, and no inequality of this kind (a concentration bound for the spectral norm of a sum of independent random matrices) is in Mathlib.

Formalization scope

All declarations sit in the namespace EffResSparsify.Sampling.

  • Graphs. A structure WGraph V E with orientation maps head, tail : E → V, weights w : E → ℝ, and the fields head e ≠ tail e (no loops) and 0 < w e. Parallel edges are allowed; nothing in §3 uses simplicity. Connectivity is a separate hypothesis on the underlying simple graph and includes V≠∅V\ne\emptysetV=∅. In Theorem 1 the vertex type is Fin n; the edge type is an arbitrary finite type.
  • Pseudoinverse. L+L^{+}L+ is the matrix of the published Moore–Penrose pseudoinverse HarmonicGames.Decomposition.pinv of x↦Lxx\mapsto Lxx↦Lx on Euclidean RV\mathbb R^VRV; it equals the spectral formula above and is the gauge-fixed inverse, never "some solution of Lx=yLx=yLx=y".
  • Sampling. pep_epe​ is defined as weRe/∑fwfRfw_eR_e/\sum_f w_fR_fwe​Re​/∑f​wf​Rf​; the identity ∑fwfRf=n−1\sum_f w_fR_f=n-1∑f​wf​Rf​=n−1 is part of the proof. An outcome of Sparsify is a sequence in EqE^qEq with probability ∏ipsi\prod_i p_{s_i}∏i​psi​​, and probabilities and expectations are finite sums over EqE^qEq, with no measure theory.
  • Norms and logarithms. ∥⋅∥2\|\cdot\|_2∥⋅∥2​ is the ℓ2\ell_2ℓ2​ operator norm on matrices (Matrix.Norms.L2Operator); vector norms in Lemma 5 are Euclidean; log⁡\loglog is natural (the base is absorbed into CCC).
  • Constants. In Theorem 1, ∃C>0, ∃N0, ∀n≥N0\exists C>0,\ \exists N_0,\ \forall n\ge N_0∃C>0, ∃N0​, ∀n≥N0​ precede the graph and ε\varepsilonε; the sample count is ⌈9C2nlog⁡n/ε2⌉\lceil 9C^2n\log n/\varepsilon^2\rceil⌈9C2nlogn/ε2⌉, rounded up because the printed value is not an integer. In Lemma 5, ∃C>0\exists C>0∃C>0 precedes the dimension, the distribution, MMM and qqq.
  • Corrected statement. Lemma 5 as printed, with right side min⁡(CMlog⁡q/q,1)\min(CM\sqrt{\log q/q},1)min(CMlogq/q​,1), is false (at q=1q=1q=1 the bound is 000). The formal milestone is Rudelson and Vershynin's own Theorem 3.1: q≥2q\ge2q≥2, and the bound a=CMlog⁡q/qa=CM\sqrt{\log q/q}a=CMlogq/q​ holds when a<1a<1a<1. It is stated for finitely supported distributions, which is all Theorem 1 uses. Theorem 1 applies it with a≤ε/2a\le\varepsilon/2a≤ε/2, so the correction does not affect the goal.
  • Not a trivialization. Theorem 1 does not take Lemma 5, a bound on E∥ΠSΠ−Π∥2\mathbb E\|\Pi S\Pi-\Pi\|_2E∥ΠSΠ−Π∥2​, or a free sample count as a hypothesis; a statement with any of these, or with "∃q\exists q∃q" in place of ⌈9C2nlog⁡n/ε2⌉\lceil 9C^2n\log n/\varepsilon^2\rceil⌈9C2nlogn/ε2⌉, is a different theorem.

Reusable beyond this mission: the weighted Laplacian with its pseudoinverse and effective resistances, and Lemma 5, which applies to any sampling scheme for sums of rank-one matrices (leverage-score sampling, column subset selection). Contributions toward a matrix Chernoff or Rudelson-type inequality in Mathlib are welcome.

Selected references

  • D. A. Spielman, N. Srivastava, Graph Sparsification by Effective Resistances, arXiv:0803.0929v4, 2009; SIAM J. Comput. 40(6), 2011. https://arxiv.org/abs/0803.0929, https://doi.org/10.1137/080734029
  • M. Rudelson, R. Vershynin, Sampling from large matrices: an approach through geometric functional analysis, J. ACM 54(4), 2007. https://doi.org/10.1145/1255443.1255449
  • M. Rudelson, Random vectors in the isotropic position, J. Funct. Anal. 164(1), 1999. https://doi.org/10.1006/jfan.1998.3384
  • A. A. Benczúr, D. R. Karger, Approximating s-t minimum cuts in Õ(n²) time, STOC 1996. https://doi.org/10.1145/237814.237827
  • D. A. Spielman, S.-H. Teng, Spectral sparsification of graphs, SIAM J. Comput. 40(4), 2011 (arXiv:0808.4134). https://arxiv.org/abs/0808.4134
  • J. Batson, D. A. Spielman, N. Srivastava, Twice-Ramanujan sparsifiers, SIAM J. Comput. 41(6), 2012 (arXiv:0808.0163). https://arxiv.org/abs/0808.0163
9 thms1 active userReviewed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

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

Motivation

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

Timeline:

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Corollary 2(b)

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

The mission deviates from the page in three places:

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

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

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

Selected references

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

Efficient Algorithms for Online Decision Problems 3: Follow the Lazy Leader (FLL, FLL*) Matches FPL, FPL* in Expectation Each Period and Updates with Probability at Most εAResearch Paper

Motivation

In an online linear decision problem a decision maker chooses, on each period t=1,2,…t = 1, 2, \dotst=1,2,…, a decision dtd_tdt​ from a set D⊂Rn\mathcal D \subset \mathbb R^nD⊂Rn, and only then learns a state vector st∈S⊂Rns_t \in \mathcal S \subset \mathbb R^nst​∈S⊂Rn and pays the cost dt⋅std_t \cdot s_tdt​⋅st​. The online shortest path problem, the experts problem, online binary search trees and list update are all of this form. Kalai and Vempala showed that a single offline optimisation oracle M(s)=arg min⁡d∈Dd⋅sM(s) = \operatorname{arg\,min}_{d \in \mathcal D} d \cdot sM(s)=argmind∈D​d⋅s is enough to compete with the best fixed decision in hindsight: Follow the Perturbed Leader plays the leader of a randomly perturbed history (Kalai & Vempala 2005; the idea goes back to Hannan 1957).

Each period of FPL calls the oracle once and may change the decision. When an oracle call is expensive, or when switching decisions carries a cost (rotating a search tree, re-routing traffic), this is wasteful. The same paper introduces Follow the Lazy Leader: versions FLL and FLL* of FPL and FPL* that correlate the perturbations across periods so that the decision rarely changes, while each single period is distributed exactly as before. Lemma 1.2 of the paper is the statement that this works, and it is the result of this mission.

Setting

Vectors are elements of Rn\mathbb R^nRn; ∣x∣1=∑i∣xi∣|x|_1 = \sum_i |x_i|∣x∣1​=∑i​∣xi​∣, and s1:t=s1+⋯+sts_{1:t} = s_1 + \dots + s_ts1:t​=s1​+⋯+st​ with s1:0=0s_{1:0} = 0s1:0​=0.

  • An argmin oracle for D\mathcal DD is a map MMM with M(x)∈DM(x) \in \mathcal DM(x)∈D and M(x)⋅x≤d⋅xM(x) \cdot x \le d \cdot xM(x)⋅x≤d⋅x for all d∈Dd \in \mathcal Dd∈D. The decisions are assumed to have L1L^1L1 diameter at most DDD, and the states satisfy ∣s∣1≤A|s|_1 \le A∣s∣1​≤A for s∈Ss \in \mathcal Ss∈S.
  • The states s1,s2,⋯∈Ss_1, s_2, \dots \in \mathcal Ss1​,s2​,⋯∈S form a fixed sequence (an oblivious adversary).
  • For ε>0\varepsilon > 0ε>0, UUU is the uniform law on the cube [0,1/ε]n[0, 1/\varepsilon]^n[0,1/ε]n and μ\muμ is the Laplace law with density dμ(x)=(ε/2)ne−ε∣x∣1d\mu(x) = (\varepsilon/2)^n e^{-\varepsilon |x|_1}dμ(x)=(ε/2)ne−ε∣x∣1​.

The four algorithms, period ttt:

  1. FPL(ε\varepsilonε) plays M(s1:t−1+p)M(s_{1:t-1} + p)M(s1:t−1​+p) with p∼Up \sim Up∼U; FPL*(ε\varepsilonε) does the same with p∼μp \sim \mup∼μ.
  2. FLL(ε\varepsilonε) draws one offset p∼Up \sim Up∼U at the start, which fixes the grid G={p+1εz:z∈Zn}G = \{p + \tfrac1\varepsilon z : z \in \mathbb Z^n\}G={p+ε1​z:z∈Zn}, and plays M(gt−1)M(g_{t-1})M(gt−1​), where the grid point gt−1=g(s1:t−1,p)g_{t-1} = g(s_{1:t-1}, p)gt−1​=g(s1:t−1​,p) is the unique point of GGG in s1:t−1+[0,1/ε)ns_{1:t-1} + [0, 1/\varepsilon)^ns1:t−1​+[0,1/ε)n.
  3. FLL*(ε\varepsilonε) draws p1∼μp_1 \sim \mup1​∼μ, plays M(s1:t−1+pt)M(s_{1:t-1} + p_t)M(s1:t−1​+pt​), and then sets pt+1=pt−stp_{t+1} = p_t - s_tpt+1​=pt​−st​ with probability min⁡{1,dμ(pt−st)/dμ(pt)}\min\{1, d\mu(p_t - s_t)/d\mu(p_t)\}min{1,dμ(pt​−st​)/dμ(pt​)} and pt+1=−ptp_{t+1} = -p_tpt+1​=−pt​ otherwise. Accepting keeps the evaluation point fixed: s1:t+pt+1=s1:t−1+pts_{1:t} + p_{t+1} = s_{1:t-1} + p_ts1:t​+pt+1​=s1:t−1​+pt​. The law of ptp_tpt​ is written νt\nu_tνt​.

Formalization targets

Goal: Lemma 1.2 (p. 295)

For every period t≥1t \ge 1t≥1:

Ep∼U[st⋅M(g(s1:t−1,p))]=Ep∼U[st⋅M(s1:t−1+p)],Pr⁡p∼U[gt−1≠gt]≤εA,\mathbb E_{p\sim U}\big[s_t \cdot M(g(s_{1:t-1}, p))\big] = \mathbb E_{p\sim U}\big[s_t \cdot M(s_{1:t-1} + p)\big], \qquad \Pr_{p\sim U}[g_{t-1} \ne g_t] \le \varepsilon A,Ep∼U​[st​⋅M(g(s1:t−1​,p))]=Ep∼U​[st​⋅M(s1:t−1​+p)],p∼UPr​[gt−1​=gt​]≤εA, Ept∼νt[st⋅M(s1:t−1+pt)]=Ep∼μ[st⋅M(s1:t−1+p)],Pr⁡[s1:t+pt+1≠s1:t−1+pt]≤εA.\mathbb E_{p_t\sim \nu_t}\big[s_t \cdot M(s_{1:t-1} + p_t)\big] = \mathbb E_{p\sim \mu}\big[s_t \cdot M(s_{1:t-1} + p)\big], \qquad \Pr\big[s_{1:t} + p_{t+1} \ne s_{1:t-1} + p_t\big] \le \varepsilon A .Ept​∼νt​​[st​⋅M(s1:t−1​+pt​)]=Ep∼μ​[st​⋅M(s1:t−1​+p)],Pr[s1:t​+pt+1​=s1:t−1​+pt​]≤εA.

The first line is the FLL half, the second the FLL* half. The constant εA\varepsilon AεA is the paper's.

Milestones

  1. Lemma 3.2 (p. 300): U({x:x−v∈[0,1/ε]n})≥1−ε∣v∣1U(\{x : x - v \in [0,1/\varepsilon]^n\}) \ge 1 - \varepsilon |v|_1U({x:x−v∈[0,1/ε]n})≥1−ε∣v∣1​.
  2. The grid point is uniform (pp. 302–303): g(x,p)g(x, p)g(x,p) with p∼Up \sim Up∼U has the law of x+px + px+p.
  3. FLL update bound (p. 303): Pr⁡p∼U[g(x,p)≠g(x+v,p)]≤ε∣v∣1\Pr_{p\sim U}[g(x,p) \ne g(x+v,p)] \le \varepsilon |v|_1Prp∼U​[g(x,p)=g(x+v,p)]≤ε∣v∣1​.
  4. Display (8) (p. 304): one FLL* update maps μ\muμ to μ\muμ.
  5. Induction (p. 304): νt=μ\nu_t = \muνt​=μ for every t≥1t \ge 1t≥1.
  6. Switching bound (p. 304): for any law of ptp_tpt​, Pr⁡[pt+1≠pt−v]≤ε∣v∣1\Pr[p_{t+1} \ne p_t - v] \le \varepsilon |v|_1Pr[pt+1​=pt​−v]≤ε∣v∣1​.

Significance

Lemma 1.2 transfers every guarantee proved for FPL and FPL* to FLL and FLL*: Theorem 1.1 of the paper bounds expected costs period by period, so equal per-period expectations give the same additive bound min-costT+εRAT+D/ε\text{min-cost}_T + \varepsilon RAT + D/\varepsilonmin-costT​+εRAT+D/ε and the same multiplicative bound for the lazy algorithms. In addition, the expected number of oracle calls and decision changes over TTT periods is at most εAT\varepsilon A TεAT, which is O(T)O(\sqrt T)O(T​) at the usual tuning ε∼1/T\varepsilon \sim 1/\sqrt Tε∼1/T​. The paper uses this for online binary search trees with few rotations.

The result is proved in the paper. As far as is known there is no machine-checked proof of it. This mission produces a Lean statement of all four claims and of the six steps of the proof, against explicit Lean definitions of the grid point, the FLL* step and the law sequence νt\nu_tνt​. The uniformity of a random-grid point and the invariance of a Laplace law under a Metropolis-type step are reusable facts beyond online learning.

Difficulty

The FLL half asks for the exact law of the grid point g(x,p)g(x, p)g(x,p), a piecewise translation of ppp whose pieces depend on xxx. The page settles it in one line ("by symmetry"); in Lean it is an equality of push-forward measures, and the obvious attempt, a single change of variables p↦p+cp \mapsto p + cp↦p+c, fails because the shift ccc is different on different pieces of the cube.

The FLL* half is a statement about measures on Rn×Rn\mathbb R^n \times \mathbb R^nRn×Rn given as a mixture of point masses. The page argues with densities, pointwise in xxx; the formal statement is an equality of measures, with the update written as a Measure.bind against a kernel whose two branches move mass in different directions. The density computation of display (8) does not by itself give this equality.

Formalization scope

  • Vectors are Fin n → ℝ, d⋅sd \cdot sd⋅s is dotProduct, ∣x∣1|x|_1∣x∣1​ is written out as ∑ i, |x i|. States are indexed from 1; s 0 is unused.
  • s1:ts_{1:t}s1:t​ is prefixSum and UUU is perturbLaw n ε from the published definition OracleRO.ApproxFPL.FPL. The oracle is the predicate IsArgminOracle Dset M, and every statement holds for every such MMM.
  • The Laplace law laplaceLaw n ε carries its normalising constant (ε/2)n(\varepsilon/2)^n(ε/2)n, so it is a probability measure for ε>0\varepsilon > 0ε>0.
  • The grid point fllGridPoint ε x p is the explicit formula pi+⌈ε(xi−pi)⌉/εp_i + \lceil \varepsilon(x_i - p_i) \rceil / \varepsilonpi​+⌈ε(xi​−pi​)⌉/ε. It is the unique grid point in the half-open cube for ε>0\varepsilon > 0ε>0, and it is measurable. The half-open and closed cubes differ by a null set, and the closed-cube law is used throughout.
  • The FLL* update is the joint law fllStarJoint ε v ν of (pt,pt+1)(p_t, p_{t+1})(pt​,pt+1​), built with Measure.bind and Measure.dirac. The acceptance probability is min⁡{1,e−ε(∣p−v∣1−∣p∣1)}\min\{1, e^{-\varepsilon(|p-v|_1 - |p|_1)}\}min{1,e−ε(∣p−v∣1​−∣p∣1​)}. The law fllStarLaw ε s t is the recursion started at μ\muμ, not μ\muμ itself.
  • "Performing an update" on period ttt means gt−1≠gtg_{t-1} \ne g_tgt−1​=gt​ for FLL and s1:t+pt+1≠s1:t−1+pts_{1:t} + p_{t+1} \ne s_{1:t-1} + p_ts1:t​+pt+1​=s1:t−1​+pt​ for FLL*.
  • Hypotheses not on the page: measurability of MMM and ε>0\varepsilon > 0ε>0.

The formalization rules out the following trivializations:

  • the grid point is not a Classical.choose;
  • the integrands are bounded and measurable, because MMM maps into a set of finite diameter, so the expectations are not the junk value 000 of a non-integrable function;
  • νt\nu_tνt​ is defined by the chain and not as μ\muμ, so claim 3 does not compare a law with itself;
  • FLL's grid point is compared with FPL's point s1:t−1+ps_{1:t-1} + ps1:t−1​+p, not with itself.

Welcome contributions:

  • the uniformity of x+((p−x) mod L)x + ((p - x) \bmod L)x+((p−x)modL) under the uniform law on a box;
  • Measure.bind lemmas for finite mixtures of Dirac kernels;
  • the change of variables for the Laplace density under reflection and shift.

Selected references

  • A. Kalai, S. Vempala, Efficient algorithms for online decision problems, Journal of Computer and System Sciences 71(3):291–307, 2005. https://doi.org/10.1016/j.jcss.2004.10.016
  • J. Hannan, Approximation to Bayes risk in repeated play, Contributions to the Theory of Games III, Annals of Mathematics Studies 39, 97–139, 1957. https://doi.org/10.1515/9781400882151-005
  • A. Ben-Tal, E. Hazan, T. Koren, S. Mannor, Oracle-based robust optimization via online learning, Operations Research 63(3):628–638, 2015. https://doi.org/10.1287/opre.2015.1374
11 thms1 active userReviewed
Control TheoryStochastic Systems·Captain: mikedeng1

Utility Maximization in Incomplete Markets II: Under Closed Constraints, the Power-Utility Value Is x^γ exp(Y₀)/γ for the Quadratic BSDE (15), and an Optimal Strategy Exists (Theorem 14)Research Paper

Motivation

An investor who trades continuously in a market driven by Brownian motion, and who may only hold portfolios in a prescribed set, wants to maximize the expected utility of terminal wealth. With power utility Uγ(x)=1γxγU_\gamma(x)=\frac1\gamma x^\gammaUγ​(x)=γ1​xγ, γ∈(0,1)\gamma\in(0,1)γ∈(0,1), this is the constant-relative-risk-aversion problem that goes back to Merton (Merton 1971). When there are fewer stocks than sources of noise the market is incomplete, and when portfolio proportions are restricted (no short sales, bounded positions, a fixed allocation) the problem is constrained.

For convex constraints, duality methods settle the problem (Cvitanić–Karatzas 1992; Kramkov–Schachermayer 1999). They do not apply when the constraint set is closed but not convex, as for integer-lot or "all-or-nothing" restrictions. Hu, Imkeller and Müller (2005, arXiv:math/0508448) treat that case by a martingale optimality principle: they build a process that is a supermartingale for every admissible strategy and a martingale for one, and obtain it from a backward stochastic differential equation (BSDE) with a driver that grows quadratically in zzz. The existence theory for such equations is due to Kobylanski (2000).

This mission formalizes the power-utility result, Theorem 14 of the paper. A companion mission treats the exponential-utility result, Theorem 7.

Setting

Fix a horizon T>0T>0T>0 and a probability space (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) carrying an mmm-dimensional Brownian motion WWW; F\mathbb FF is the augmentation of its natural filtration. ∣⋅∣|\cdot|∣⋅∣ is the Euclidean norm, and λ\lambdaλ is Lebesgue measure on [0,T][0,T][0,T].

Market. There is a bond with zero interest and d≤md\le md≤m stocks with prices dSti/Sti=bti dt+σti dWtdS^i_t/S^i_t=b^i_t\,dt+\sigma^i_t\,dW_tdSti​/Sti​=bti​dt+σti​dWt​. The rates bt∈Rdb_t\in\mathbb R^dbt​∈Rd and the volatility σt∈Rd×m\sigma_t\in\mathbb R^{d\times m}σt​∈Rd×m are predictable and uniformly bounded, and KId≥σtσttr≥εIdKI_d\ge\sigma_t\sigma_t^{\mathrm{tr}}\ge\varepsilon I_dKId​≥σt​σttr​≥εId​ for constants K>ε>0K>\varepsilon>0K>ε>0. The market price of risk is θt=σttr(σtσttr)−1bt∈Rm\theta_t=\sigma_t^{\mathrm{tr}}(\sigma_t\sigma_t^{\mathrm{tr}})^{-1}b_t\in\mathbb R^mθt​=σttr​(σt​σttr​)−1bt​∈Rm.

Constraints. A closed set C~⊆R1×d\tilde C\subseteq\mathbb R^{1\times d}C~⊆R1×d of row vectors constrains the proportions ρ~t\tilde\rho_tρ~​t​ of wealth held in the stocks. In the variable ρt=ρ~tσt∈R1×m\rho_t=\tilde\rho_t\sigma_t\in\mathbb R^{1\times m}ρt​=ρ~​t​σt​∈R1×m the constraint reads ρt∈Ct(ω)=C~σt(ω)\rho_t\in C_t(\omega)=\tilde C\sigma_t(\omega)ρt​∈Ct​(ω)=C~σt​(ω). For a closed C⊆RmC\subseteq\mathbb R^mC⊆Rm, dist⁡C(a)=min⁡b∈C∣a−b∣\operatorname{dist}_C(a)=\min_{b\in C}|a-b|distC​(a)=minb∈C​∣a−b∣, and ΠC(a)={b∈C:∣a−b∣=dist⁡C(a)}\Pi_C(a)=\{b\in C:|a-b|=\operatorname{dist}_C(a)\}ΠC​(a)={b∈C:∣a−b∣=distC​(a)} is the (possibly multi-valued) projection.

Wealth and admissible strategies. From initial capital x>0x>0x>0 the wealth (11) is

Xt(ρ)=xexp⁡(∫0tρs dWs+∫0tρsθs ds−12∫0t∣ρs∣2 ds).X^{(\rho)}_t=x\exp\Big(\int_0^t\rho_s\,dW_s+\int_0^t\rho_s\theta_s\,ds-\tfrac12\int_0^t|\rho_s|^2\,ds\Big).Xt(ρ)​=xexp(∫0t​ρs​dWs​+∫0t​ρs​θs​ds−21​∫0t​∣ρs​∣2ds).

The admissible class A~\tilde{\mathcal A}A~ (Definition 13) consists of predictable ρ\rhoρ with ρt∈Ct\rho_t\in C_tρt​∈Ct​ for λ⊗P\lambda\otimes Pλ⊗P-a.e. (t,ω)(t,\omega)(t,ω) and ∫0T∣ρs∣2 ds<∞\int_0^T|\rho_s|^2\,ds<\infty∫0T​∣ρs​∣2ds<∞ a.s. The value is (12), Vˉ(x)=sup⁡ρ∈A~E[Uγ(XT(ρ))]\bar V(x)=\sup_{\rho\in\tilde{\mathcal A}}E[U_\gamma(X^{(\rho)}_T)]Vˉ(x)=supρ∈A~​E[Uγ​(XT(ρ)​)].

The BSDE. H∞(R)\mathcal H^\infty(\mathbb R)H∞(R) is the class of predictable, λ⊗P\lambda\otimes Pλ⊗P-a.e. bounded processes and H2(Rm)\mathcal H^2(\mathbb R^m)H2(Rm) that of predictable ZZZ with E∫0T∣Zt∣2 dt<∞E\int_0^T|Z_t|^2\,dt<\inftyE∫0T​∣Zt​∣2dt<∞. The BSDE (15) is

Yt=0−∫tTZs dWs−∫tTf(s,Zs) ds,f(t,z)=γ(1−γ)2dist⁡2(z+θt1−γ,Ct)−γ∣z+θt∣22(1−γ)−12∣z∣2.Y_t=0-\int_t^TZ_s\,dW_s-\int_t^Tf(s,Z_s)\,ds,\qquad f(t,z)=\frac{\gamma(1-\gamma)}2\operatorname{dist}^2\Big(\frac{z+\theta_t}{1-\gamma},C_t\Big)-\frac{\gamma|z+\theta_t|^2}{2(1-\gamma)}-\frac12|z|^2 .Yt​=0−∫tT​Zs​dWs​−∫tT​f(s,Zs​)ds,f(t,z)=2γ(1−γ)​dist2(1−γz+θt​​,Ct​)−2(1−γ)γ∣z+θt​∣2​−21​∣z∣2.

A BMO martingale ∫0⋅ξ dW\int_0^\cdot\xi\,dW∫0⋅​ξdW is one with sup⁡τ∥E[∫τT∣ξs∣2ds∣Fτ]∥∞<∞\sup_\tau\|E[\int_\tau^T|\xi_s|^2ds\mid\mathcal F_\tau]\|_\infty<\inftysupτ​∥E[∫τT​∣ξs​∣2ds∣Fτ​]∥∞​<∞ over stopping times τ≤T\tau\le Tτ≤T (equation (2)).

Formalization targets

Goal: Theorem 14

(15) has a unique solution (Y,Z)∈H∞(R)×H2(Rm)(Y,Z)\in\mathcal H^\infty(\mathbb R)\times\mathcal H^2(\mathbb R^m)(Y,Z)∈H∞(R)×H2(Rm), and for x>0x>0x>0

Vˉ(x)=1γ xγexp⁡(Y0),\bar V(x)=\frac1\gamma\,x^\gamma\exp(Y_0),Vˉ(x)=γ1​xγexp(Y0​),

attained by some ρ∗∈A~\rho^*\in\tilde{\mathcal A}ρ∗∈A~ with

ρt∗∈ΠCt(ω)(11−γ(Zt+θt)).(16)\rho^*_t\in\Pi_{C_t(\omega)}\Big(\frac1{1-\gamma}(Z_t+\theta_t)\Big).\qquad(16)ρt∗​∈ΠCt​(ω)​(1−γ1​(Zt​+θt​)).(16)

The page prints V(x)=xγexp⁡(Y0)V(x)=x^\gamma\exp(Y_0)V(x)=xγexp(Y0​); its proof measures utility by xγx^\gammaxγ, so the value of (12) with Uγ=1γxγU_\gamma=\frac1\gamma x^\gammaUγ​=γ1​xγ carries the factor 1γ\frac1\gammaγ1​ (see Formalization scope).

Milestones

  1. (14), p. 17: for ρ∈C\rho\in Cρ∈C, γρθ−12γ∣ρ∣2+f(z)≤−12∣γρ+z∣2\gamma\rho\theta-\frac12\gamma|\rho|^2+f(z)\le-\frac12|\gamma\rho+z|^2γρθ−21​γ∣ρ∣2+f(z)≤−21​∣γρ+z∣2, with equality on ΠC(z+θ1−γ)\Pi_C\big(\frac{z+\theta}{1-\gamma}\big)ΠC​(1−γz+θ​).
  2. (H1), p. 18: ∣f(t,z)∣≤c0+c1∣z∣2|f(t,z)|\le c_0+c_1|z|^2∣f(t,z)∣≤c0​+c1​∣z∣2.
  3. Existence and 4. uniqueness for (15), p. 18.
  4. Lemma 17, p. 20: ∫Z dW\int Z\,dW∫ZdW and ∫ρ∗dW\int\rho^*dW∫ρ∗dW are BMO martingales.
  5. Optimality of ρ∗\rho^*ρ∗, p. 18: ρ∗∈A~\rho^*\in\tilde{\mathcal A}ρ∗∈A~ and E[(XT(ρ∗))γ]=xγexp⁡(Y0)E[(X^{(\rho^*)}_T)^\gamma]=x^\gamma\exp(Y_0)E[(XT(ρ∗)​)γ]=xγexp(Y0​).
  6. Comparison, p. 18: E[(XT(ρ))γ]≤xγexp⁡(Y0)E[(X^{(\rho)}_T)^\gamma]\le x^\gamma\exp(Y_0)E[(XT(ρ)​)γ]≤xγexp(Y0​) for every ρ∈A~\rho\in\tilde{\mathcal A}ρ∈A~.

Significance

The theorem gives the value of a constrained power-utility problem in closed form through one scalar, Y0Y_0Y0​, of a BSDE, and identifies an optimal strategy as a measurable selection of a projection onto the constraint set. Convexity of the constraint is not needed; when C~\tilde CC~ is a convex cone the result recovers the strategy obtained by other methods (Remark 16 of the paper). The same scheme handles exponential and logarithmic utility in the paper's other sections, and the dynamic programming principle of Proposition 15 follows from it.

The result is proved in the paper. As far as the platform's records show, none of it is formalized: there is no quadratic BSDE, no BMO martingale and no continuous-time utility-maximization statement on the platform. A complete formalization would add an existence and uniqueness theory for BSDEs with quadratic growth, the BMO criterion for stochastic exponentials, and a verification theorem for constrained portfolio problems, each reusable well beyond this paper.

Difficulty

The verification argument is short on paper; its inputs are not. Existence for (15) rests on Kobylanski's existence theorem for drivers of quadratic growth, which is not in Mathlib; the Lipschitz theory does not cover a driver growing like ∣z∣2|z|^2∣z∣2. Uniqueness needs a comparison principle for such drivers. Lemma 17 and the martingale property of R~(ρ∗)\tilde R^{(\rho^*)}R~(ρ∗) need the theory of BMO martingales and of their stochastic exponentials, also absent. The comparison milestone concerns processes that are only local supermartingales. A naive attempt that treats R~(ρ)\tilde R^{(\rho)}R~(ρ) as a martingale for every admissible ρ\rhoρ fails: for a general ρ∈A~\rho\in\tilde{\mathcal A}ρ∈A~, which is only locally square integrable, it is merely a local supermartingale.

Formalization scope

All declarations live in HuImkellerMuller.Power. Time is ℝ≥0; vectors of R1×m\mathbb R^{1\times m}R1×m are EuclideanSpace ℝ (Fin m), with products zθz\thetazθ as inner products; C~\tilde CC~ is a Set (Fin d → ℝ). The Brownian motion, the augmented filtration, the measure λ⊗P\lambda\otimes Pλ⊗P and the Itô-integral operator I are reused from published definitions (EthierKurtz_IsStandardBrownian, CvitanicKaratzas92_Optimality_Market). The wealth is constructed from I, ρ\rhoρ and θ\thetaθ; θ\thetaθ is computed from bbb and σ\sigmaσ.

Conventions and disclosed readings:

  • The factor 1γ\frac1\gammaγ1​. The goal states Vˉ(x)=1γxγexp⁡(Y0)\bar V(x)=\frac1\gamma x^\gamma\exp(Y_0)Vˉ(x)=γ1​xγexp(Y0​) for (12) with UγU_\gammaUγ​; milestones 6–7 state E[(XT)γ]E[(X_T)^\gamma]E[(XT​)γ] against xγexp⁡(Y0)x^\gamma\exp(Y_0)xγexp(Y0​), as the proof does.
  • Added hypothesis C~≠∅\tilde C\neq\emptysetC~=∅ (needed for (4) and for ΠCt≠∅\Pi_{C_t}\neq\emptysetΠCt​​=∅).
  • Strategies are written in ρ=ρ~σ∈Rm\rho=\tilde\rho\sigma\in\mathbb R^mρ=ρ~​σ∈Rm (Definition 13 says "ddd-dimensional"); §3's "Cˉ2⊆Rd\bar C_2\subseteq\mathbb R^dCˉ2​⊆Rd" and C~\tilde CC~ are one closed set.
  • (16) and the constraint hold λ⊗P\lambda\otimes Pλ⊗P-a.e.; "ρ∗\rho^*ρ∗ given by (16)" means any predictable selection.
  • Y0Y_0Y0​ is a.s. constant; the value identity holds for PPP-a.e. ω\omegaω.
  • Uniqueness means Yt1=Yt2Y^1_t=Y^2_tYt1​=Yt2​ a.s. for every ttt and Z1=Z2Z^1=Z^2Z1=Z2 λ⊗P\lambda\otimes Pλ⊗P-a.e.
  • Expectations of nonnegative quantities are lower integrals in [0,∞][0,\infty][0,∞]; the value is a supremum in [0,∞][0,\infty][0,∞].
  • Ellipticity holds for PPP-a.e. ω\omegaω and every t≤Tt\le Tt≤T; boundedness of bbb, σ\sigmaσ holds everywhere.

The value is a supremum of lower integrals, never of Bochner integrals: a Bochner expectation of a non-integrable Uγ(XT)U_\gamma(X_T)Uγ​(XT​) is 000 and would make the supremum meaningless. The goal asserts existence of a solution of (15) and does not take one as a hypothesis, so it cannot hold vacuously.

Contributions welcome: a theory of BSDEs with quadratic growth (Kobylanski), BMO martingales and Kazamaki's criterion, measurable selection of metric projections, and proofs of the deterministic milestone (14) and the growth bound (H1).

Selected references

  • Y. Hu, P. Imkeller, M. Müller, Utility maximization in incomplete markets, Ann. Appl. Probab. 15(3), 2005, 1691–1712. https://doi.org/10.1214/105051605000000188 (arXiv:math/0508448v1, https://arxiv.org/abs/math/0508448)
  • M. Kobylanski, Backward stochastic differential equations and partial differential equations with quadratic growth, Ann. Probab. 28(2), 2000, 558–602. https://doi.org/10.1214/aop/1019160253
  • N. Kazamaki, Continuous Exponential Martingales and BMO, Lecture Notes in Math. 1579, Springer, 1994. https://doi.org/10.1007/BFb0073585
  • J. Cvitanić, I. Karatzas, Convex duality in constrained portfolio optimization, Ann. Appl. Probab. 2(4), 1992, 767–818. https://doi.org/10.1214/aoap/1177005576
  • D. Kramkov, W. Schachermayer, The asymptotic elasticity of utility functions and optimal investment in incomplete markets, Ann. Appl. Probab. 9(3), 1999, 904–950. https://doi.org/10.1214/aoap/1029962818
  • R. C. Merton, Optimum consumption and portfolio rules in a continuous-time model, J. Econom. Theory 3, 1971, 373–413. https://doi.org/10.1016/0022-0531(71)90038-X
16 thms1 active userReviewed
Linear OptimizationOperations Research·Captain: mikedeng1

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

Motivation

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

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

Timeline.

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Theorem 4.5

For every feasible nonanticipatory policy Π\PiΠ,

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

Selected references

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

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

Motivation

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

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

Setting

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

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

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

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

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

Formalization targets

Goal: Theorem 3 (p. 22)

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

Selected references

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

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

Motivation

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

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Theorem 4.1

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

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

Selected references

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

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

Motivation

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

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

Setting

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

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

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

The standing assumptions of §2 are:

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

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

The two approximations are as follows.

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

Formalization targets

Goal: Theorem 1 (p. 10)

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

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

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

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

Milestones, in the order the proof uses them

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

Selected references

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

Utility Maximization in Incomplete Markets I: Under Closed Constraints, the Exponential-Utility Value Is −exp(−α(x − Y₀)) for the Quadratic BSDE (7), and an Optimal Strategy Exists (Theorem 7)Research Paper

Motivation

An investor who trades in a market with fewer stocks than sources of randomness cannot hedge every risk: the market is incomplete. If the investor also faces a liability FFF due at the horizon TTT and has to respect trading constraints (no short sales, limits on positions in certain stocks, a ban on trading some assets altogether), the question of how to trade optimally becomes a constrained stochastic control problem. With exponential utility U(x)=−exp⁡(−αx)U(x)=-\exp(-\alpha x)U(x)=−exp(−αx), its value function gives the investor's utility indifference price of FFF, a standard pricing rule in incomplete markets.

Earlier treatments needed convexity. Cvitanić and Karatzas (Ann. Appl. Probab. 2 (1992)) proved existence and uniqueness for utility maximization in a Brownian filtration with convex constraints, by convex duality. Delbaen, Grandits, Rheinländer, Samperi, Schweizer and Stricker (Math. Finance 12 (2002)) related exponential utility maximization to the martingale measure of minimal relative entropy. El Karoui and Rouge (Math. Finance 10 (2000)) computed the value function and optimal strategy for exponential utility by backward stochastic differential equations (BSDEs), for strategies confined to a convex cone; Sekine (preprint, 2002) obtained the same BSDE from the Cvitanić–Karatzas duality. Hu, Imkeller and Müller (Ann. Appl. Probab. 15 (2005)) gave a direct BSDE solution that works for closed, possibly nonconvex constraint sets, with a bounded liability. The tool is a BSDE whose driver grows quadratically in the control variable, whose solvability rests on Kobylanski's existence theorem for quadratic BSDEs (Ann. Probab. 28 (2000)).

Setting

Fix T>0T>0T>0 and an mmm-dimensional Brownian motion WWW on a probability space (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P), and let F=(Ft)\mathbb F=(\mathcal F_t)F=(Ft​) be the PPP-augmentation of the filtration generated by WWW. There are d≤md\le md≤m stocks with prices dSti/Sti=bti dt+σti dWtdS^i_t/S^i_t=b^i_t\,dt+\sigma^i_t\,dW_tdSti​/Sti​=bti​dt+σti​dWt​; the drift bbb and the d×md\times md×m volatility matrix σ\sigmaσ are predictable and uniformly bounded, and KId≥σσtr≥εIdKI_d\ge\sigma\sigma^{\mathrm{tr}}\ge\varepsilon I_dKId​≥σσtr≥εId​ for constants K>ε>0K>\varepsilon>0K>ε>0. The market price of risk is θt=σttr(σtσttr)−1bt∈Rm\theta_t=\sigma^{\mathrm{tr}}_t(\sigma_t\sigma^{\mathrm{tr}}_t)^{-1}b_t\in\mathbb R^mθt​=σttr​(σt​σttr​)−1bt​∈Rm.

A strategy is an R1×m\mathbb R^{1\times m}R1×m-valued predictable process pt=πtσtp_t=\pi_t\sigma_tpt​=πt​σt​, where πt\pi_tπt​ is the vector of amounts held in the stocks. Its wealth from initial capital xxx is

Xt(p)=x+∫0tpu (dWu+θu du).X^{(p)}_t=x+\int_0^tp_u\,(dW_u+\theta_u\,du).Xt(p)​=x+∫0t​pu​(dWu​+θu​du).

The constraint is a closed set C~⊆R1×d\tilde C\subseteq\mathbb R^{1\times d}C~⊆R1×d, not necessarily convex; in terms of ppp it reads pt∈Ct:=C~σtp_t\in C_t:=\tilde C\sigma_tpt​∈Ct​:=C~σt​. A strategy is admissible, p∈Ap\in\mathcal Ap∈A, when E∫0T∣pt∣2dt<∞E\int_0^T|p_t|^2dt<\inftyE∫0T​∣pt​∣2dt<∞, pt∈Ctp_t\in C_tpt​∈Ct​ for λ⊗P\lambda\otimes Pλ⊗P-a.e. (t,ω)(t,\omega)(t,ω), and {exp⁡(−αXτ(p)):τ≤T a stopping time}\{\exp(-\alpha X^{(p)}_\tau):\tau\le T\text{ a stopping time}\}{exp(−αXτ(p)​):τ≤T a stopping time} is uniformly integrable. The value function is

V(x)=sup⁡p∈AE[−exp⁡(−α(XT(p)−F))],V(x)=\sup_{p\in\mathcal A}E\Big[-\exp\Big(-\alpha\big(X^{(p)}_T-F\big)\Big)\Big],V(x)=p∈Asup​E[−exp(−α(XT(p)​−F))],

with α>0\alpha>0α>0 and a bounded FT\mathcal F_TFT​-measurable liability FFF. For a closed set CCC, dist⁡C(a)=min⁡b∈C∣a−b∣\operatorname{dist}_C(a)=\min_{b\in C}|a-b|distC​(a)=minb∈C​∣a−b∣ and ΠC(a)={b∈C:∣a−b∣=dist⁡C(a)}\Pi_C(a)=\{b\in C:|a-b|=\operatorname{dist}_C(a)\}ΠC​(a)={b∈C:∣a−b∣=distC​(a)} is the set of nearest points.

Formalization targets

Goal: Theorem 7

Let f(t,z)=−α2dist⁡2(z+1αθt,Ct)+zθt+12α∣θt∣2f(t,z)=-\frac\alpha2\operatorname{dist}^2\big(z+\frac1\alpha\theta_t,C_t\big)+z\theta_t+\frac1{2\alpha}|\theta_t|^2f(t,z)=−2α​dist2(z+α1​θt​,Ct​)+zθt​+2α1​∣θt​∣2. The BSDE

Yt=F−∫tTZs dWs−∫tTf(s,Zs) ds,t∈[0,T],Y_t=F-\int_t^TZ_s\,dW_s-\int_t^Tf(s,Z_s)\,ds,\qquad t\in[0,T],Yt​=F−∫tT​Zs​dWs​−∫tT​f(s,Zs​)ds,t∈[0,T],

has a unique solution (Y,Z)∈H∞(R)×H2(Rm)(Y,Z)\in\mathcal H^\infty(\mathbb R)\times\mathcal H^2(\mathbb R^m)(Y,Z)∈H∞(R)×H2(Rm), the value function is

V(x)=−exp⁡(−α(x−Y0)),V(x)=-\exp\big(-\alpha(x-Y_0)\big),V(x)=−exp(−α(x−Y0​)),

and there is an optimal strategy p∗∈Ap^*\in\mathcal Ap∗∈A with pt∗∈ΠCt(Zt+1αθt)p^*_t\in\Pi_{C_t}\big(Z_t+\frac1\alpha\theta_t\big)pt∗​∈ΠCt​​(Zt​+α1​θt​).

Milestones

In the order of the proof: the bound (4) on CtC_tCt​ and its closedness; the measurable selection Lemma 11 (a), (b); the identity on p. 8 that dictates fff; the growth bound (9) and the local Lipschitz estimate of fff; existence and uniqueness for (7); the BMO property of Lemma 12; admissibility and optimality of any predictable selection p∗p^*p∗; and the comparison E[−exp⁡(−α(XT(p)−F))]≤−exp⁡(−α(x−Y0))E[-\exp(-\alpha(X^{(p)}_T-F))]\le-\exp(-\alpha(x-Y_0))E[−exp(−α(XT(p)​−F))]≤−exp(−α(x−Y0​)) for every p∈Ap\in\mathcal Ap∈A.

Significance

The theorem reduces a constrained, nonconvex control problem to a single quadratic BSDE: the value is read off the initial value Y0Y_0Y0​, and the optimal strategy is a pointwise nearest-point selection from the constraint set. It requires neither convexity nor duality, and it exhibits non-uniqueness of the optimal strategy when ΠCt\Pi_{C_t}ΠCt​​ has several points. It is the starting point of the quadratic-BSDE approach to utility maximization, indifference pricing and related equilibrium problems.

The result is proved in the paper; nothing in it is open. As far as is known, none of it is formalized: Mathlib has no stochastic integral against Brownian motion, no BSDE theory and no BMO martingales. A complete development would be the first machine-checked solution of a continuous-time portfolio optimization problem by BSDE methods, and its intermediate results (measurable selection of nearest points, the BMO bound for quadratic BSDEs, the verification argument) are reusable.

Difficulty

The deterministic steps (the identity behind the choice of fff, the growth and Lipschitz bounds) are short. The hard steps are elsewhere. Existence rests on Kobylanski's theorem for BSDEs with quadratic growth, whose proof is a monotone approximation argument with exponential transforms; the Lipschitz theory of Pardoux–Peng does not apply. Uniqueness and the optimality of p∗p^*p∗ need the BMO property of ∫Z dW\int Z\,dW∫ZdW and a Girsanov change of measure with a stochastic exponential of a BMO martingale. The selection Lemma 11 (b) cannot use a projection map because C~\tilde CC~ is not convex; a measurable choice from a possibly multivalued nearest-point set is required. Finally the verification argument is a localization: R(p)R^{(p)}R(p) is only a local supermartingale, and passing to the limit uses the uniform integrability built into admissibility.

Formalization scope

Time is R≥0\mathbb R_{\ge0}R≥0​ with T>0T>0T>0; row vectors of R1×m\mathbb R^{1\times m}R1×m are EuclideanSpace ℝ (Fin m) (so ∣⋅∣|\cdot|∣⋅∣ is Euclidean) and products such as zθz\thetazθ are inner products. The Brownian motion is the published EthierKurtz.IsStandardBrownian; the filtration and the stochastic integral come from the published module CvitanicKaratzas92_Optimality_Market (IsAugmentedBrownianFiltration, lebP for λ⊗P\lambda\otimes Pλ⊗P, and an Itô-integral operator I). Predictability is measurability for Mathlib's Filtration.predictable. The market price of risk θ\thetaθ and the wealth X(p)X^{(p)}X(p) are computed from the data, not assumed.

Expectations of −exp⁡(⋅)-\exp(\cdot)−exp(⋅) are minus lower integrals in [0,∞][0,\infty][0,∞], and V(x)V(x)V(x) is an extended real: a Bochner expectation would assign the junk value 000 to non-integrable strategies and make them optimal, which is the trivializing formalization to avoid. Existence and uniqueness of the BSDE solution are part of the goal, not hypotheses, and the optimal strategy is a predictable selection of the nearest-point set, not of a choice function.

Disclosed readings: C~≠∅\tilde C\neq\emptysetC~=∅ is assumed (otherwise A=∅\mathcal A=\emptysetA=∅); constraints and (8) are read λ⊗P\lambda\otimes Pλ⊗P-a.e.; ellipticity holds for PPP-a.e. ω\omegaω and all t≤Tt\le Tt≤T; Y0Y_0Y0​ is a.s. constant and the value identity holds a.s.; uniqueness is in YtY_tYt​ a.s. for each ttt and ZZZ λ⊗P\lambda\otimes Pλ⊗P-a.e.; "p∗p^*p∗ given by Lemma 11" is read as any predictable selection; Lemma 11 (b) assumes full rank of σt(ω)\sigma_t(\omega)σt​(ω). The equivalence of the π\piπ- and ppp-formulations (Remark 5), the dynamic principle (Proposition 9) and Remarks 2–10 are out of scope.

Needed infrastructure: Itô calculus for continuous semimartingales, stochastic exponentials, BMO martingales and Kazamaki's criterion, Girsanov's theorem, quadratic BSDEs, and measurable selection. Contributions to any of these are welcome; they serve the companion power-utility mission (Theorem 14) as well.

Selected references

  • Y. Hu, P. Imkeller, M. Müller, Utility maximization in incomplete markets, Ann. Appl. Probab. 15(3), 1691–1712, 2005. https://doi.org/10.1214/105051605000000188 (arXiv: https://arxiv.org/abs/math/0508448)
  • M. Kobylanski, Backward stochastic differential equations and partial differential equations with quadratic growth, Ann. Probab. 28(2), 558–602, 2000. https://doi.org/10.1214/aop/1019160253
  • J. Cvitanić, I. Karatzas, Convex duality in constrained portfolio optimization, Ann. Appl. Probab. 2(4), 767–818, 1992. https://doi.org/10.1214/aoap/1177005576
  • E. Pardoux, S. Peng, Adapted solution of a backward stochastic differential equation, Systems Control Lett. 14(1), 55–61, 1990. https://doi.org/10.1016/0167-6911(90)90082-6
  • N. El Karoui, R. Rouge, Pricing via utility maximization and entropy, Math. Finance 10(2), 259–276, 2000. https://doi.org/10.1111/1467-9965.00093
  • F. Delbaen, P. Grandits, T. Rheinländer, D. Samperi, M. Schweizer, C. Stricker, Exponential hedging and entropic penalties, Math. Finance 12(2), 99–123, 2002. https://doi.org/10.1111/1467-9965.02001
  • N. Kazamaki, Continuous Exponential Martingales and BMO, Lecture Notes in Math. 1579, Springer, 1994. https://doi.org/10.1007/BFb0073585
18 thms1 active userReviewed
Functional AnalysisOperations Research·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

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

Formalization targets

Goal: Theorem 2 (p. 11)

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

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

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

Milestones

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

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

Significance

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

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

Difficulty

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

Formalization scope

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

Committed conventions:

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

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

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

Contributions are welcome on all of the following:

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

All three are reusable beyond this mission.

Selected references

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

Affine Processes on Positive Semidefinite Matrices II: Every Admissible Parameter Set Determines a Unique Affine Process on the PSD Cone with Generator (2.12)Research Paper

Motivation

Stochastic models of covariance matrices need processes that stay in the cone of positive semidefinite matrices. Wishart processes (Bru, 1991) and their extensions underlie multivariate stochastic-volatility and term-structure models in finance (see §1 of Cuchiero et al. for the literature). They are used because their Laplace transforms are explicit: they are exponential-affine in the initial state, and their exponents solve matrix Riccati equations. Cuchiero, Filipović, Mayerhofer and Teichmann (arXiv:0910.0137, Ann. Appl. Probab. 2011) classify all such affine processes on the cone. Theorem 2.4 of that paper says that affine processes on Sd+S_d^+Sd+​ correspond one-to-one to admissible parameter sets. This mission formalizes the converse direction of that correspondence: every admissible parameter set is realized by exactly one affine process.

Timeline:

  • Bru (1991, MR1132135) constructs Wishart processes for specific parameters.
  • Duffie, Filipović and Schachermayer (Ann. Appl. Probab. 2003, MR1994043) characterize affine processes on the canonical state space R+m×Rn\mathbb R_+^m\times\mathbb R^nR+m​×Rn, with existence through the martingale problem.
  • Cuchiero et al. (2011) give the full characterization on Sd+S_d^+Sd+​. The necessity of admissibility and the existence-and-uniqueness converse are proved in separate sections (§4 and §5).

Setting

Let SdS_dSd​ be the real symmetric d×dd\times dd×d matrices with ⟨x,y⟩=Tr⁡(xy)\langle x,y\rangle=\operatorname{Tr}(xy)⟨x,y⟩=Tr(xy), let Sd+S_d^+Sd+​ be the positive semidefinite cone, and let Sd++S_d^{++}Sd++​ be its interior. Write x⪯yx\preceq yx⪯y when y−x∈Sd+y-x\in S_d^+y−x∈Sd+​. A time-homogeneous, possibly killed Markov process on Sd+S_d^+Sd+​ with transition kernels pt(x,dξ)p_t(x,d\xi)pt​(x,dξ) is affine if it is stochastically continuous and

∫Sd+e−⟨u,ξ⟩pt(x,dξ)=e−φ(t,u)−⟨ψ(t,u),x⟩,t≥0, u,x∈Sd+,\int_{S_d^+}e^{-\langle u,\xi\rangle}p_t(x,d\xi)=e^{-\varphi(t,u)-\langle\psi(t,u),x\rangle},\qquad t\ge0,\ u,x\in S_d^+,∫Sd+​​e−⟨u,ξ⟩pt​(x,dξ)=e−φ(t,u)−⟨ψ(t,u),x⟩,t≥0, u,x∈Sd+​,

for functions φ≥0\varphi\ge0φ≥0 and ψ∈Sd+\psi\in S_d^+ψ∈Sd+​.

An admissible parameter set (α,b,βij,c,γ,m,μ)(\alpha,b,\beta^{ij},c,\gamma,m,\mu)(α,b,βij,c,γ,m,μ) (Definition 2.3) consists of the following:

  • a diffusion matrix α∈Sd+\alpha\in S_d^+α∈Sd+​;
  • a drift b⪰(d−1)αb\succeq(d-1)\alphab⪰(d−1)α;
  • killing rates c≥0c\ge0c≥0 and γ∈Sd+\gamma\in S_d^+γ∈Sd+​;
  • a jump measure mmm with ∫(∥ξ∥∧1) m(dξ)<∞\int(\|\xi\|\wedge1)\,m(d\xi)<\infty∫(∥ξ∥∧1)m(dξ)<∞;
  • a matrix of finite measures μ\muμ, which gives the state-dependent jump kernel M(x,dξ)=⟨x,μ(dξ)⟩/(∥ξ∥2∧1)M(x,d\xi)=\langle x,\mu(d\xi)\rangle/(\|\xi\|^2\wedge1)M(x,dξ)=⟨x,μ(dξ)⟩/(∥ξ∥2∧1);
  • linear drift coefficients βij\beta^{ij}βij, with the inward-pointing conditions (2.9) and (2.11) on ∂Sd+\partial S_d^+∂Sd+​.

These data define the operator (2.12),

Af(x)=12∑Aijkl(x)∂ij,kl2f+∑(bij+Bij(x))∂ijf−(c+⟨γ,x⟩)f+∫(f(x+ξ)−f(x))m(dξ)+∫(f(x+ξ)−f(x)−⟨χ(ξ),∇f⟩)M(x,dξ),\mathcal Af(x)=\tfrac12\sum A_{ijkl}(x)\partial^2_{ij,kl}f+\sum(b_{ij}+B_{ij}(x))\partial_{ij}f-(c+\langle\gamma,x\rangle)f+\int(f(x+\xi)-f(x))m(d\xi)+\int(f(x+\xi)-f(x)-\langle\chi(\xi),\nabla f\rangle)M(x,d\xi),Af(x)=21​∑Aijkl​(x)∂ij,kl2​f+∑(bij​+Bij​(x))∂ij​f−(c+⟨γ,x⟩)f+∫(f(x+ξ)−f(x))m(dξ)+∫(f(x+ξ)−f(x)−⟨χ(ξ),∇f⟩)M(x,dξ),

with Aijkl(x)=xikαjl+xilαjk+xjkαil+xjlαikA_{ijkl}(x)=x_{ik}\alpha_{jl}+x_{il}\alpha_{jk}+x_{jk}\alpha_{il}+x_{jl}\alpha_{ik}Aijkl​(x)=xik​αjl​+xil​αjk​+xjk​αil​+xjl​αik​. They also define the functions F(u)F(u)F(u) and R(u)R(u)R(u) of (2.16)–(2.17), which drive the generalized Riccati equations ∂tφ=F(ψ)\partial_t\varphi=F(\psi)∂t​φ=F(ψ), φ(0,u)=0\varphi(0,u)=0φ(0,u)=0 and ∂tψ=R(ψ)\partial_t\psi=R(\psi)∂t​ψ=R(ψ), ψ(0,u)=u\psi(0,u)=uψ(0,u)=u.

Formalization targets

Goal: Theorem 2.4, second part (= Proposition 5.9)

For every admissible parameter set there is a transition family (pt)(p_t)(pt​) and there are exponents (φ,ψ)(\varphi,\psi)(φ,ψ) such that:

(i) p is affine with exponents (φ,ψ);(ii) S+⊂D(Ap), Apf=(2.12);(iii) (φ,ψ) solves (2.14)–(2.15);\text{(i) } p \text{ is affine with exponents } (\varphi,\psi);\quad\text{(ii) } \mathcal S_+\subset D(\mathcal A_p),\ \mathcal A_pf=\text{(2.12)};\quad\text{(iii) } (\varphi,\psi) \text{ solves (2.14)–(2.15)};(i) p is affine with exponents (φ,ψ);(ii) S+​⊂D(Ap​), Ap​f=(2.12);(iii) (φ,ψ) solves (2.14)–(2.15); (iv) every affine p′ whose generator equals (2.12) on S+ satisfies pt′=pt for t≥0.\text{(iv) every affine } p' \text{ whose generator equals (2.12) on } \mathcal S_+ \text{ satisfies } p'_t=p_t \text{ for } t\ge0.(iv) every affine p′ whose generator equals (2.12) on S+​ satisfies pt′​=pt​ for t≥0.

Milestones, in attack order

  1. Theorem 4.8: a comparison theorem for matrix ODEs whose vector field is quasi-monotone increasing (Volkmann).
  2. Lemma 5.1: RRR is analytic on Sd++S_d^{++}Sd++​ and quasi-monotone increasing on Sd+S_d^+Sd+​.
  3. Lemma 5.2: the growth bound ⟨u,R(u)⟩≤K2(∥u∥2+1)\langle u,R(u)\rangle\le\frac K2(\|u\|^2+1)⟨u,R(u)⟩≤2K​(∥u∥2+1).
  4. Proposition 5.3: unique global R+×Sd++\mathbb R_+\times S_d^{++}R+​×Sd++​-valued Riccati solutions, analytic in (t,u)(t,u)(t,u).
  5. Lemma 5.5: the regularized operators Aε,δ,n\mathcal A^{\varepsilon,\delta,n}Aε,δ,n converge to A\mathcal AA uniformly on S+\mathcal S_+S+​.
  6. Lemma 5.7 (second part): the boundary condition ⟨b−12∑Dσklσkl,u⟩≥0\langle b-\frac12\sum D\sigma^{kl}\sigma^{kl},u\rangle\ge0⟨b−21​∑Dσklσkl,u⟩≥0 on ∂Sd+\partial S_d^+∂Sd+​.
  7. Lemma 5.6: the regularized martingale problems have Sd+S_d^+Sd+​-valued càdlàg solutions.
  8. Lemma 5.8: the martingale problem for A\mathcal AA has an Sd+∪{Δ}S_d^+\cup\{\Delta\}Sd+​∪{Δ}-valued càdlàg solution.

Significance

Together with the necessity direction (companion mission I in this series), the goal makes admissibility an exact characterization. Every admissible parameter set, including those with jumps of infinite activity and state-dependent killing, defines a well-posed Markov model on Sd+S_d^+Sd+​. Its Laplace transform is then given by the Riccati flow, which is what makes the model computationally tractable. The intermediate results are reusable on their own:

  • the matrix comparison theorem applies to any ODE on symmetric matrices;
  • the Riccati well-posedness on Sd++S_d^{++}Sd++​ holds for vector fields that need not be Lipschitz at ∂Sd+\partial S_d^+∂Sd+​;
  • the martingale-problem framework on a one-point compactification is used beyond this paper.

The theorem is proved in the paper; it is not formalized anywhere. No formal library contains affine processes, generalized Riccati equations on matrix cones, quasi-monotone comparison theorems or martingale problems with jumps. Formalizing them requires all of that infrastructure.

Difficulty

The obvious route is to solve the Riccati equation (2.15) on Sd+S_d^+Sd+​ by Picard iteration and to show invariance of the cone from the inward-pointing condition. That route fails because RRR need not be Lipschitz at ∂Sd+\partial S_d^+∂Sd+​: the integral term can have unbounded derivative there (Remark 5.4). Standard invariance theorems therefore do not apply. Instead, quasi-monotonicity keeps the solution away from the boundary.

The obvious construction of the process is also blocked. Stroock's existence and uniqueness theory for martingale problems needs Rn\mathbb R^nRn and a uniformly elliptic diffusion part, and neither holds on the cone, where the diffusion degenerates at the boundary. Existence must go through regularized operators with bounded smooth coefficients, then tightness in the Skorokhod space of Sd+∪{Δ}S_d^+\cup\{\Delta\}Sd+​∪{Δ} and a limit. Uniqueness in law comes from the Riccati solutions. The killing terms ccc and γ\gammaγ are added last.

Formalization scope

Conventions committed to in Lean:

  • MdM_dMd​ is the function type Fin d → Fin d → ℝ, with ⟨x,y⟩=∑ijxijyji\langle x,y\rangle=\sum_{ij}x_{ij}y_{ji}⟨x,y⟩=∑ij​xij​yji​ and its norm.
  • Sd+S_d^+Sd+​ is the subtype of positive semidefinite matrices, with the subspace topology and Borel structure.
  • Partial derivatives ∂/∂xij\partial/\partial x_{ij}∂/∂xij​ are taken in the symmetrized directions 12(Eij+Eji)\tfrac12(E^{ij}+E^{ji})21​(Eij+Eji).
  • The matrix measure μ\muμ is encoded as H dνH\,d\nuHdν with a finite measure ν\nuν and a positive semidefinite density HHH. This encoding is equivalent; take ν=∑iμii\nu=\sum_i\mu_{ii}ν=∑i​μii​.
  • The test space S+\mathcal S_+S+​ is represented by Schwartz functions on MdM_dMd​, restricted to the cone. The generator is the uniform limit of (Ptf−f)/t(P_tf-f)/t(Pt​f−f)/t.
  • Transition families are indexed by t∈Rt\in\mathbb Rt∈R, and only t≥0t\ge0t≥0 enters. Uniqueness is equality for t≥0t\ge0t≥0, never ∃!.
  • Analyticity on Sd++S_d^{++}Sd++​ is analyticity of y↦G((y+y⊤)/2)y\mapsto G((y+y^\top)/2)y↦G((y+y⊤)/2) on an open subset of MdM_dMd​.
  • Martingale problems carry an existentially quantified probability space, the natural filtration and càdlàg paths (the platform predicate EthierKurtz.HasCadlagPaths).
  • The cut-offs ϕn\phi_nϕn​ and ηε\eta_\varepsilonηε​ of §5.2 are arbitrary functions with the properties the paper lists. The paper fixes some and uses only those properties.
  • The case condition of (5.7) is tested on ϕn(x)x\phi_n(x)xϕn​(x)x, the argument of ηε\eta_\varepsilonηε​, rather than on xxx as printed. The printed reading makes sε,ns_{\varepsilon,n}sε,n​ discontinuous off Sd+S_d^+Sd+​, which contradicts the paper's claim sε,n∈Cb∞(Sd,Sd)s_{\varepsilon,n}\in C_b^\infty(S_d,S_d)sε,n​∈Cb∞​(Sd​,Sd​). The two readings agree on Sd+S_d^+Sd+​.
  • In Theorem 4.8, "locally Lipschitz" is read as Lipschitz in the state variable, locally uniformly in time. This is weaker than joint local Lipschitz continuity in (t,x)(t,x)(t,x).
  • Every statement that contains one of the integrals of (2.12), (2.16), (2.17) or (5.10) also asserts that its integrand is integrable.
  • Hypotheses not present on the page: none. Lemmas 5.1 and 5.2 assume less than the section's standing assumptions (not the drift condition (2.4)).

Trivializing formalizations are excluded:

  • Lean's value 000 for a non-integrable integral is ruled out by the integrability conclusions.
  • A pointwise generator would be weaker than the paper's notion, so the generator is the uniform limit.
  • An ∃! over transition families would be false at negative times, so uniqueness is stated for t≥0t\ge0t≥0.
  • A martingale problem is not posed for a fixed probability space, and X0=xX_0=xX0​=x is required almost surely.

Needed infrastructure, reusable beyond this mission: matrix calculus on SdS_dSd​ (square roots, spectral derivatives), comparison theorems for quasi-monotone ODEs, analytic dependence of ODE solutions, tightness in Skorokhod space, and martingale problems on locally compact spaces. Contributions are welcome at any of these levels, as are alternative proofs of the milestones.

Selected references

  • C. Cuchiero, D. Filipović, E. Mayerhofer, J. Teichmann, Affine processes on positive semidefinite matrices, Ann. Appl. Probab. 21 (2011) 397–463; cited from arXiv:0910.0137v3. https://arxiv.org/abs/0910.0137v3
  • D. Duffie, D. Filipović, W. Schachermayer, Affine processes and applications in finance, Ann. Appl. Probab. 13 (2003) 984–1053. https://mathscinet.ams.org/mathscinet-getitem?mr=1994043
  • M.-F. Bru, Wishart processes, J. Theoret. Probab. 4 (1991) 725–751. https://mathscinet.ams.org/mathscinet-getitem?mr=1132135
  • S. N. Ethier, T. G. Kurtz, Markov Processes: Characterization and Convergence, Wiley, New York, 1986. https://mathscinet.ams.org/mathscinet-getitem?mr=0838085
  • P. Volkmann, Über die Invarianz konvexer Mengen und Differentialungleichungen in einem normierten Raume, Math. Ann. 203 (1973) 201–210. https://mathscinet.ams.org/mathscinet-getitem?mr=0322305
19 thms1 active userReviewed
Machine LearningStatistics·Captain: mikedeng1

Nuclear-Norm Penalization and Optimal Rates for Noisy Low-Rank Matrix Completion 5: With Gaussian Noise and λ = 3b√2 σ√(log p/n), the Lasso Satisfies a Sharp Sparsity Oracle InequalityResearch Paper

Motivation

The Lasso is the standard estimator for high-dimensional linear regression: from nnn noisy linear measurements of an unknown vector β∗∈Rp\beta^*\in\mathbb R^pβ∗∈Rp, with ppp possibly much larger than nnn, it minimizes the empirical squared error plus an ℓ1\ell_1ℓ1​ penalty. Its theoretical guarantees are usually stated as sparsity oracle inequalities: the prediction error of the Lasso is bounded by the best trade-off, over all candidate vectors β\betaβ, between the approximation error of β\betaβ and a term proportional to the number of nonzero components of β\betaβ.

Before this paper, such inequalities for the Lasso carried a leading constant strictly larger than 111 in front of the approximation error. The inequalities of Bunea, Tsybakov and Wegkamp (EJS 2007) and of Bickel, Ritov and Tsybakov (Ann. Statist. 2009, Theorem 6.1) have this form, and the paper notes that sharpness "was not achieved in the previous work on the Lasso" (p. 24). A leading constant larger than 111 means the bound is not informative when the true regression function is far from every sparse linear combination: the inequality then only says that the Lasso is within a constant factor of the best approximation.

Koltchinskii, Lounici and Tsybakov (arXiv:1011.6256v4; Ann. Statist. 39(5), 2011) study nuclear-norm penalized estimation of low-rank matrices in the trace regression model. Their general oracle inequality for a linear subspace of matrices (Theorem 2) has leading constant 111. Restricted to diagonal matrices with a fixed design, the trace regression model becomes ordinary linear regression and the estimator becomes the Lasso. Section 5.4 of the paper draws the consequence: a sharp (leading constant 111) sparsity oracle inequality for the Lasso with Gaussian noise, Theorem 14. This mission formalizes that theorem. The source is the arXiv preprint arXiv:1011.6256v4.

Setting

Fix integers n≥1n\ge1n≥1 and p≥2p\ge2p≥2 and fixed vectors x1,…,xn∈Rpx_1,\dots,x_n\in\mathbb R^px1​,…,xn​∈Rp, the rows of the design matrix X=(x1,…,xn)⊤∈Rn×p\mathbb X=(x_1,\dots,x_n)^\top\in\mathbb R^{n\times p}X=(x1​,…,xn​)⊤∈Rn×p. The diagonal elements of the Gram matrix 1nX⊤X\frac1n\mathbb X^\top\mathbb Xn1​X⊤X are assumed not larger than 111. The observations are

Yi=xi⊤β∗+ξi,i=1,…,n,Y_i = x_i^\top\beta^*+\xi_i,\qquad i=1,\dots,n,Yi​=xi⊤​β∗+ξi​,i=1,…,n,

with ξ1,…,ξn\xi_1,\dots,\xi_nξ1​,…,ξn​ independent N(0,σ2)\mathcal N(0,\sigma^2)N(0,σ2) random variables, σ>0\sigma>0σ>0.

For z∈Rdz\in\mathbb R^dz∈Rd, ∣z∣1=∑j∣z(j)∣|z|_1=\sum_j|z(j)|∣z∣1​=∑j​∣z(j)∣, ∣z∣2=(∑jz(j)2)1/2|z|_2=(\sum_jz(j)^2)^{1/2}∣z∣2​=(∑j​z(j)2)1/2 and ∣z∣∞=max⁡j∣z(j)∣|z|_\infty=\max_j|z(j)|∣z∣∞​=maxj​∣z(j)∣. For J⊆{1,…,p}J\subseteq\{1,\dots,p\}J⊆{1,…,p}, uJu_JuJ​ agrees with uuu on JJJ and vanishes on JcJ^cJc. The support of β\betaβ is J(β)={j:β(j)≠0}J(\beta)=\{j:\beta(j)\neq0\}J(β)={j:β(j)=0} and the sparsity M(β)M(\beta)M(β) is its cardinality.

Given λ>0\lambda>0λ>0, a Lasso estimator is any minimizer

β^λ∈arg⁡min⁡β∈Rp{1n∑i=1n(Yi−xi⊤β)2+λ∣β∣1}.\hat\beta^\lambda\in\arg\min_{\beta\in\mathbb R^p}\Big\{\frac1n\sum_{i=1}^n(Y_i-x_i^\top\beta)^2+\lambda|\beta|_1\Big\}.β^​λ∈argβ∈Rpmin​{n1​i=1∑n​(Yi​−xi⊤​β)2+λ∣β∣1​}.

The restricted constant at β\betaβ, with J=J(β)J=J(\beta)J=J(β) and c0≥0c_0\ge0c0​≥0, is

μc0(β)=inf⁡{μ′>0: ∣uJ∣2≤μ′ n−1/2∣Xu∣2  for all u∈Rp with ∣uJc∣1≤c0∣uJ∣1},\mu_{c_0}(\beta)=\inf\Big\{\mu'>0:\ |u_J|_2\le\mu'\,n^{-1/2}|\mathbb Xu|_2\ \text{ for all } u\in\mathbb R^p \text{ with } |u_{J^c}|_1\le c_0|u_J|_1\Big\},μc0​​(β)=inf{μ′>0: ∣uJ​∣2​≤μ′n−1/2∣Xu∣2​  for all u∈Rp with ∣uJc​∣1​≤c0​∣uJ​∣1​},

equal to +∞+\infty+∞ when the set is empty, and μ(β)=μ5(β)\mu(\beta)=\mu_5(\beta)μ(β)=μ5​(β). It is the inverse of a restricted eigenvalue computed at the single support J(β)J(\beta)J(β); the paper obtains it from its matrix quantity μc0(A)\mu_{c_0}(A)μc0​​(A) for A=diag⁡βA=\operatorname{diag}\betaA=diagβ. Finally M=1n∑iξixi\mathbf M=\frac1n\sum_i\xi_ix_iM=n1​∑i​ξi​xi​ is the noise vector.

Formalization targets

Goal: Theorem 14 (p. 25)

Let λ=Cσlog⁡p/n\lambda=C\sigma\sqrt{\log p/n}λ=Cσlogp/n​ with C=3b2C=3b\sqrt2C=3b2​, b≥1b\ge1b≥1. With probability at least 1−1pb2−1πlog⁡p1-\frac{1}{p^{b^2-1}\sqrt{\pi\log p}}1−pb2−1πlogp​1​,

1n∣X(β^λ−β∗)∣22≤inf⁡β∈Rp{1n∣X(β−β∗)∣22+C2σ2μ2(β)M(β)log⁡pn}.\frac1n|\mathbb X(\hat\beta^\lambda-\beta^*)|_2^2\le\inf_{\beta\in\mathbb R^p}\Big\{\frac1n|\mathbb X(\beta-\beta^*)|_2^2+C^2\sigma^2\frac{\mu^2(\beta)M(\beta)\log p}{n}\Big\}.n1​∣X(β^​λ−β∗)∣22​≤β∈Rpinf​{n1​∣X(β−β∗)∣22​+C2σ2nμ2(β)M(β)logp​}.

The event is uniform over all β\betaβ, and the statement holds for every Lasso minimizer.

Milestones

  1. The cone step ((2.20)–(2.22), p. 11, diagonal case): if λ≥3∥M∥∞\lambda\ge3\|\mathbf M\|_\inftyλ≥3∥M∥∞​ and ⟨β^−β∗,β^−β⟩L2(Π)>0\langle\hat\beta-\beta^*,\hat\beta-\beta\rangle_{L_2(\Pi)}>0⟨β^​−β∗,β^​−β⟩L2​(Π)​>0, then ∣(β^−β)Jc∣1≤5∣(β^−β)J∣1|(\hat\beta-\beta)_{J^c}|_1\le5|(\hat\beta-\beta)_J|_1∣(β^​−β)Jc​∣1​≤5∣(β^​−β)J​∣1​ for J=J(β)J=J(\beta)J=J(β).
  2. Theorem 2 for the Lasso (p. 11 with pp. 11–12, 24–26): deterministically, if λ≥3∥M∥∞\lambda\ge3\|\mathbf M\|_\inftyλ≥3∥M∥∞​,
1n∣X(β^λ−β∗)∣22≤inf⁡β[1n∣X(β−β∗)∣22+λ2μ2(β)M(β)].\frac1n|\mathbb X(\hat\beta^\lambda-\beta^*)|_2^2\le\inf_{\beta}\Big[\frac1n|\mathbb X(\beta-\beta^*)|_2^2+\lambda^2\mu^2(\beta)M(\beta)\Big].n1​∣X(β^​λ−β∗)∣22​≤βinf​[n1​∣X(β−β∗)∣22​+λ2μ2(β)M(β)].
  1. The Gaussian tail bound (proof of Theorem 14, p. 25): P(∣N∣>z)≤2/π e−z2/2/zP(|N|>z)\le\sqrt{2/\pi}\,e^{-z^2/2}/zP(∣N∣>z)≤2/π​e−z2/2/z for N∼N(0,1)N\sim\mathcal N(0,1)N∼N(0,1), z>0z>0z>0.
  2. The noise bound (proof of Theorem 14, p. 25): with probability at least 1−1pb2−1πlog⁡p1-\frac{1}{p^{b^2-1}\sqrt{\pi\log p}}1−pb2−1πlogp​1​, ∥M∥∞≤bσ2log⁡p/n\|\mathbf M\|_\infty\le b\sigma\sqrt{2\log p/n}∥M∥∞​≤bσ2logp/n​.

Significance

Theorem 14 gives an oracle inequality for the Lasso whose leading constant is exactly 111. As a consequence (Corollary 4 of the paper), under the restricted eigenvalue condition RE(s,5)(s,5)(s,5) of Bickel, Ritov and Tsybakov the Lasso's prediction error is at most the best sss-sparse approximation error plus C2σ2M(β)log⁡p/(nκ2(s,5))C^2\sigma^2M(\beta)\log p/(n\kappa^2(s,5))C2σ2M(β)logp/(nκ2(s,5)), which improves the non-sharp inequality of that paper. The bound also shows that the matrix-valued argument of the paper, written for nuclear-norm penalization, specializes cleanly to the vector case; the same argument underlies the matrix completion results of the other missions of this series.

The result is proved in the paper. As far as a search of the platform shows, no formal proof of a sharp oracle inequality for the Lasso exists; the platform has the non-sharp Bickel–Ritov–Tsybakov inequality as an open statement (LassoDantzig.Oracle.theorem_6_1). This mission produces a machine-checked version of the deterministic inequality, of the Gaussian concentration step, and of their combination, with the restricted constant defined exactly as in the paper.

Difficulty

The deterministic part is where the obvious argument fails. The usual Lasso analysis compares the objective at β^\hat\betaβ^​ and at a candidate β\betaβ, controls the noise cross term, and rearranges; every version of that argument in the earlier literature loses a multiplicative factor in front of the approximation error 1n∣X(β−β∗)∣22\frac1n|\mathbb X(\beta-\beta^*)|_2^2n1​∣X(β−β∗)∣22​, and the factor cannot be pushed to 111 by tuning constants. The sharp bound has to come from a finer use of the optimality of β^\hat\betaβ^​, and the cone constant 555 in μ(β)=μ5(β)\mu(\beta)=\mu_5(\beta)μ(β)=μ5​(β) is tied to the threshold λ≥3∥M∥∞\lambda\ge3\|\mathbf M\|_\inftyλ≥3∥M∥∞​. Formally, optimality conditions for a nonsmooth convex function on Rp\mathbb R^pRp (the subdifferential of ∣⋅∣1|\cdot|_1∣⋅∣1​) are infrastructure that has to be in place.

The probabilistic part needs the distribution of a linear combination of independent Gaussians, a Mills-ratio tail bound that is not in Mathlib, and a union bound over ppp coordinates, with the exact constants of the paper.

Formalization scope

Vectors are functions Fin p → ℝ, and the design is given by its rows x i : Fin p → ℝ. All statements are in vector form, as the paper itself writes Section 5.4; no matrix library is needed. The Lasso is an argmin predicate, and statements hold for every minimizer; in the goal, β^\hat\betaβ^​ is a function of the outcome that is a minimizer at every outcome, and no measurability of β^\hat\betaβ^​ is assumed (the bad event is bounded in outer measure).

The restricted constant is formalized through its witnesses: the theorems hold for every μ′\mu'μ′ in the set whose infimum is μ(β)\mu(\beta)μ(β). This is equivalent to the infimum, because the bounds are continuous and increasing in μ′\mu'μ′. A real-valued infimum would be 000 on an empty set and would make the oracle inequality false, so it is deliberately not used. The infimum over β\betaβ is stated as "for every β\betaβ", inside the event.

Hypotheses added relative to the page, each disclosed in the item's Formalization Note: p≥2p\ge2p≥2 (for p=1p=1p=1, log⁡p=0\log p=0logp=0 and the printed probability divides by zero), n≥1n\ge1n≥1, σ>0\sigma>0σ>0, and measurability of the noise variables. λ>0\lambda>0λ>0 is the paper's standing assumption. The condition λ≥3∥M∥∞\lambda\ge3\|\mathbf M\|_\inftyλ≥3∥M∥∞​ is written coordinatewise. In the deterministic milestones the noise is a fixed vector and M=1n∑iξixi\mathbf M=\frac1n\sum_i\xi_ix_iM=n1​∑i​ξi​xi​, which is the paper's M\mathbf MM for a fixed design and centred noise. No printed slip affects these statements. The constant C=3b2C=3b\sqrt2C=3b2​ is kept as printed.

A trivializing formalization would assume the event ∥M∥∞≤bσ2log⁡p/n\|\mathbf M\|_\infty\le b\sigma\sqrt{2\log p/n}∥M∥∞​≤bσ2logp/n​ in the goal, or use a real infimum for μ(β)\mu(\beta)μ(β); both are ruled out. Contributions of reusable infrastructure are welcome: the Gaussian tail bound, the law of a weighted sum of independent Gaussians, and the subdifferential of the ℓ1\ell_1ℓ1​ norm.

Selected references

  • V. Koltchinskii, K. Lounici, A. B. Tsybakov, Nuclear-norm penalization and optimal rates for noisy low-rank matrix completion, arXiv:1011.6256v4 (2016); Ann. Statist. 39(5), 2011. https://arxiv.org/abs/1011.6256
  • P. J. Bickel, Y. Ritov, A. B. Tsybakov, Simultaneous analysis of Lasso and Dantzig selector, Ann. Statist. 37(4), 2009. https://doi.org/10.1214/08-AOS620
  • F. Bunea, A. B. Tsybakov, M. H. Wegkamp, Sparsity oracle inequalities for the Lasso, Electron. J. Statist. 1, 2007. https://doi.org/10.1214/07-EJS008
  • R. Tibshirani, Regression shrinkage and selection via the lasso, J. R. Statist. Soc. B 58(1), 1996. https://doi.org/10.1111/j.2517-6161.1996.tb02080.x
7 thms1 active userReviewed
Markov ChainOperations ResearchStochastic Systems·Captain: mikedeng1

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

Motivation

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

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

Timeline.

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

Setting

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

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

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

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

Formalization targets

Goal: Theorem 8 (p. 18)

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

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

Milestones

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

Significance

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

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

Difficulty

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

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

Formalization scope

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

Selected references

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

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

Motivation

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

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

Setting

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

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

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

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

Formalization targets

Goal: Theorem 3.1 for explicit claims

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

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

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

Milestones

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

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

Selected references

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

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

Motivation

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

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

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

Setting

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

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

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

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

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

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

Formalization targets

Goal: Theorem 3.9

Under Assumption 2:

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

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

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

Selected references

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

Phase Transition of the Largest Eigenvalue for Nonnull Complex Sample Covariance Matrices 3: With N = k Variables Fixed and Equal Population Eigenvalues, √M(λ₁ − ℓ₁)/ℓ₁ Converges to G_kResearch Paper

Motivation

Principal component analysis estimates the eigenvalues of a population covariance matrix Σ\SigmaΣ by those of the sample covariance matrix SSS. Before random matrix theory turned to the regime where the dimension grows with the sample size, the classical question was the opposite one: the number of variables NNN is fixed and the number of samples MMM tends to infinity. In that regime S→ΣS\to\SigmaS→Σ almost surely, and the next question is the size and shape of the fluctuations of the sample eigenvalues. When Σ\SigmaΣ has a repeated eigenvalue, the sample eigenvalues near it do not fluctuate independently: they repel each other, and their joint limit law is that of the eigenvalues of a random Hermitian (or symmetric) matrix. Anderson (1963) derived these limits for real Gaussian samples.

Baik, Ben Arous and Péché (2005) study complex Gaussian samples whose covariance matrix is the identity apart from finitely many "spiked" eigenvalues, and find a phase transition for the largest sample eigenvalue λ1\lambda_1λ1​ as M,N→∞M,N\to\inftyM,N→∞ together. Their Proposition 1.1 is the fixed-dimension counterpart: with N=kN=kN=k fixed and all population eigenvalues equal, λ1\lambda_1λ1​ fluctuates on the scale M−1/2M^{-1/2}M−1/2 with the law of the largest eigenvalue of a k×kk\times kk×k Gaussian unitary ensemble (GUE). The paper places it beside its Theorem 1.1(b), where a kkk-fold spike above the critical value 1+γ−11+\gamma^{-1}1+γ−1 gives the same GUE limit when N→∞N\to\inftyN→∞. This mission formalizes Proposition 1.1.

Setting

Fix k≥1k\ge1k≥1 and ℓ1>0\ell_1>0ℓ1​>0. A standard complex Gaussian is g=a+ibg=a+ibg=a+ib with a,ba,ba,b independent centred real Gaussians of variance 1/21/21/2, so E∣g∣2=1\mathbb E|g|^2=1E∣g∣2=1. For each MMM, let G=(Gmj)G=(G_{mj})G=(Gmj​), 1≤m≤M1\le m\le M1≤m≤M, 1≤j≤k1\le j\le k1≤j≤k, have independent standard complex Gaussian entries (sampleLaw M k), and let the samples be y⃗m=ℓ1 (Gm1,…,Gmk)T\vec y_m=\sqrt{\ell_1}\,(G_{m1},\dots,G_{mk})^{\mathsf T}y​m​=ℓ1​​(Gm1​,…,Gmk​)T: mean zero, covariance Σ=ℓ1Ik\Sigma=\ell_1 I_kΣ=ℓ1​Ik​. The sample covariance matrix is

S=1M∑m=1My⃗m y⃗m ∗,S=\frac1M\sum_{m=1}^M\vec y_m\,\vec y_m^{\,*},S=M1​m=1∑M​y​m​y​m∗​,

a k×kk\times kk×k Hermitian matrix (sampleCov), and λ1\lambda_1λ1​ is its largest eigenvalue (largestEig). The general model sampleVec U ℓ G m =Udiag⁡(ℓ) g⃗m=U\operatorname{diag}(\sqrt{\ell})\,\vec g_m=Udiag(ℓ​)g​m​ is specialized to U=IU=IU=I and ℓj=ℓ1\ell_j=\ell_1ℓj​=ℓ1​, because a Hermitian matrix with all eigenvalues equal to ℓ1\ell_1ℓ1​ is ℓ1Ik\ell_1 I_kℓ1​Ik​.

Write V(ξ)2=∏1≤i<j≤k∣ξi−ξj∣2V(\xi)^2=\prod_{1\le i<j\le k}|\xi_i-\xi_j|^2V(ξ)2=∏1≤i<j≤k​∣ξi​−ξj​∣2 (vandSq). The finite-GUE distribution (Definition 1.2) is

Gk(x)=1Zk∫(−∞,x]kV(ξ)2∏i=1ke−ξi2/2 dξ,Zk=∫RkV(ξ)2∏i=1ke−ξi2/2 dξ,G_k(x)=\frac1{Z_k}\int_{(-\infty,x]^k}V(\xi)^2\prod_{i=1}^ke^{-\xi_i^2/2}\,d\xi,\qquad Z_k=\int_{\mathbb R^k}V(\xi)^2\prod_{i=1}^ke^{-\xi_i^2/2}\,d\xi,Gk​(x)=Zk​1​∫(−∞,x]k​V(ξ)2i=1∏k​e−ξi2​/2dξ,Zk​=∫Rk​V(ξ)2i=1∏k​e−ξi2​/2dξ,

the distribution function of the largest eigenvalue of a k×kk\times kk×k GUE matrix. In Lean these are G k x and Z k.

Formalization targets

Goal: Proposition 1.1

For every real xxx and every ε>0\varepsilon>0ε>0,

lim⁡M→∞P((λ1−ℓ1)1ℓ1M≤x)=Gk(x),lim⁡M→∞P(∣λ1−ℓ1∣>ε)=0.\lim_{M\to\infty}\mathbb P\Big((\lambda_1-\ell_1)\frac1{\ell_1}\sqrt M\le x\Big)=G_k(x),\qquad \lim_{M\to\infty}\mathbb P\big(|\lambda_1-\ell_1|>\varepsilon\big)=0 .M→∞lim​P((λ1​−ℓ1​)ℓ1​1​M​≤x)=Gk​(x),M→∞lim​P(∣λ1​−ℓ1​∣>ε)=0.

The second statement is λ1→ℓ1\lambda_1\to\ell_1λ1​→ℓ1​ in probability.

Milestones

With π1=ℓ1−1\pi_1=\ell_1^{-1}π1​=ℓ1−1​, M≥kM\ge kM≥k, and C=∫(0,∞)kV(y)2∏je−Mπ1yjyjM−k dyC=\int_{(0,\infty)^k}V(y)^2\prod_je^{-M\pi_1y_j}y_j^{M-k}\,dyC=∫(0,∞)k​V(y)2∏j​e−Mπ1​yj​yjM−k​dy:

  1. (302) P(λ1≤t)=1C∫(0,t]kV(y)2∏je−Mπ1yjyjM−k dy\mathbb P(\lambda_1\le t)=\frac1C\int_{(0,t]^k}V(y)^2\prod_je^{-M\pi_1y_j}y_j^{M-k}\,dyP(λ1​≤t)=C1​∫(0,t]k​V(y)2∏j​e−Mπ1​yj​yjM−k​dy;
  2. (303) C=∏j=0k−1(1+j)!(M−k+j)! / (Mπ1)MkC=\prod_{j=0}^{k-1}(1+j)!(M-k+j)!\,/\,(M\pi_1)^{Mk}C=∏j=0k−1​(1+j)!(M−k+j)!/(Mπ1​)Mk;
  3. (27) Zk=(2π)k/2∏j=1kj!Z_k=(2\pi)^{k/2}\prod_{j=1}^kj!Zk​=(2π)k/2∏j=1k​j!;
  4. (304) the rescaled form of (302) after yj=π1−1(1+ξj/M)y_j=\pi_1^{-1}(1+\xi_j/\sqrt M)yj​=π1−1​(1+ξj​/M​);
  5. π1kMMk2/2ekMC→(2π)k/2∏j=0k−1(1+j)!\pi_1^{kM}M^{k^2/2}e^{kM}C\to(2\pi)^{k/2}\prod_{j=0}^{k-1}(1+j)!π1kM​Mk2/2ekMC→(2π)k/2∏j=0k−1​(1+j)! as M→∞M\to\inftyM→∞;
  6. (29) G1G_1G1​ is the standard normal distribution function.

Significance

The proposition identifies the fixed-dimension limit of the top sample eigenvalue under a degenerate population spectrum: the kkk sample eigenvalues near ℓ1\ell_1ℓ1​, rescaled by M/ℓ1\sqrt M/\ell_1M​/ℓ1​, behave like a k×kk\times kk×k GUE spectrum, and λ1\lambda_1λ1​ like its maximum. For k=1k=1k=1 it reduces to the central limit theorem for the sample variance of one complex Gaussian variable, with limit Φ\PhiΦ by (29). For general kkk it shows that the GUE limit of the supercritical regime in Theorem 1.1(b) is already present when the dimension does not grow.

The result is proved in the paper (§5, p. 1691) by an exact computation. No machine-checked proof of it, of the complex Wishart eigenvalue density, or of the Gaussian and Laguerre cases of Selberg's integral is known to exist in Mathlib or on the platform. The formalization requires the joint eigenvalue density of a complex Wishart matrix (a Weyl-type integration formula over the unitary group), two Selberg-type integral evaluations, a Stirling asymptotic for products of factorials, and a dominated-convergence argument on Rk\mathbb R^kRk. The first three are reusable well beyond this mission.

Difficulty

The limit itself follows from (304) and the constant asymptotics. The hard part is (302): passing from the law of the matrix SSS to the joint law of its eigenvalues. This requires the change of variables S=Wdiag⁡(λ)W∗S=W\operatorname{diag}(\lambda)W^*S=Wdiag(λ)W∗ with WWW unitary, the Jacobian V(λ)2V(\lambda)^2V(λ)2, and the integration over the unitary group. A direct central limit argument for the entries of SSS gives the Gaussian limit of M(S−ℓ1I)/ℓ1\sqrt M(S-\ell_1I)/\ell_1M​(S−ℓ1​I)/ℓ1​ as a GUE matrix. To get from there to λ1\lambda_1λ1​ one needs the continuity of the largest eigenvalue in the matrix entries and a matching normalisation, so it is a different route from the paper's. Either route requires spectral facts about Hermitian matrices that Mathlib does not yet package. The Selberg evaluations (27) and (303) are classical but have no short proof: the standard arguments use orthogonal polynomials or an induction with a Dixon–Anderson type integral.

Formalization scope

  • The sample model is shared by every mission of this series:
    • the samples are mean-zero and uncentred, with E∣g∣2=1\mathbb E|g|^2=1E∣g∣2=1 per complex coordinate, and SSS carries the factor 1/M1/M1/M, as in the paper's formula (59). The density (1) "with the complex inner product", S=1NXX∗S=\frac1NXX^*S=N1​XX∗ on p. 1645 and the centring by the sample mean on p. 1643 are printed slips that contradict (59);
    • λ1\lambda_1λ1​ is the supremum of Mathlib's eigenvalues of the Hermitian matrix SSS. The events {λ1≤t}\{\lambda_1\le t\}{λ1​≤t} are closed, hence measurable, sets of samples.
  • The probabilities are (sampleLaw M k).real of explicit sets.
  • (50) is printed without "≤\le≤"; the event (λ1−ℓ1)ℓ1−1M≤x(\lambda_1-\ell_1)\ell_1^{-1}\sqrt M\le x(λ1​−ℓ1​)ℓ1−1​M​≤x is stated.
  • (29) is printed with "erf(x)"; the standard normal distribution function is stated.
  • ZkZ_kZk​ and CCC are defined as integrals, never as their closed forms. Otherwise (27) and (303) would hold by definition.
  • The goal mentions only the sample model, λ1\lambda_1λ1​ and GkG_kGk​, not CCC, the Laguerre weight or the substitution. This rules out the trivializing formalizations: the covariance is the page's ℓ1Ik\ell_1I_kℓ1​Ik​, not a further special case, and nothing in the statement is vacuous for k≥1k\ge1k≥1, ℓ1>0\ell_1>0ℓ1​>0.
  • The milestones (302)–(304) assume k≤Mk\le Mk≤M, which the page uses implicitly through the exponent M−kM-kM−k. (304) assumes x≥−Mx\ge-\sqrt Mx≥−M​, the range of its integration limits.

Contributions are welcome on each milestone. Particularly reusable are the complex Wishart eigenvalue density, the Gaussian and Laguerre Selberg integrals, and the measurability and continuity of eigenvalues of Hermitian matrix families.

Selected references

  • J. Baik, G. Ben Arous, S. Péché, Phase transition of the largest eigenvalue for nonnull complex sample covariance matrices, Ann. Probab. 33(5) (2005), 1643–1697. https://doi.org/10.1214/009117905000000233
  • T. W. Anderson, Asymptotic theory for principal component analysis, Ann. Math. Statist. 34 (1963), 122–148. https://doi.org/10.1214/aoms/1177704248
  • A. T. James, Distributions of matrix variates and latent roots derived from normal samples, Ann. Math. Statist. 35 (1964), 475–501. https://doi.org/10.1214/aoms/1177703550
  • I. M. Johnstone, On the distribution of the largest eigenvalue in principal components analysis, Ann. Statist. 29 (2001), 295–327. https://doi.org/10.1214/aos/1009210544
  • P. J. Forrester, S. O. Warnaar, The importance of the Selberg integral, Bull. Amer. Math. Soc. 45 (2008), 489–534. https://doi.org/10.1090/S0273-0979-08-01221-4
11 thms1 active userReviewed
Functional AnalysisStochastic Systems·Captain: mikedeng1

Affine Processes on Positive Semidefinite Matrices III: For d ≥ 2, a Markov Family Is Infinitely Decomposable Iff It Is Affine with Zero Diffusion Iff It Is Affine and Infinitely DivisibleResearch Paper

Motivation

Affine processes are Markov processes whose Laplace transform depends exponential-affinely on the initial state. On the cone Sd+S_d^+Sd+​ of positive semidefinite matrices they model stochastic covariance matrices in multivariate stochastic volatility, interest-rate and credit models. Examples include the Wishart process of Bru (Bru 1991) and Ornstein–Uhlenbeck processes driven by matrix Lévy subordinators (Barndorff-Nielsen and Stelzer 2007, reference [3] of the paper). Cuchiero, Filipović, Mayerhofer and Teichmann (2011) characterize all affine processes on Sd+S_d^+Sd+​ by admissible parameter sets.

On the canonical state space R+m×Rn\mathbb R_+^m\times\mathbb R^nR+m​×Rn, Duffie, Filipović and Schachermayer (2003) showed that regular affine processes are exactly the infinitely decomposable Markov processes: the law started at x(1)+⋯+x(k)x^{(1)}+\dots+x^{(k)}x(1)+⋯+x(k) is a kkk-fold convolution of laws started at the x(i)x^{(i)}x(i). That property drives their existence proof. On Sd+S_d^+Sd+​ with d≥2d\ge2d≥2 it fails. The Wishart marginals are not infinitely divisible, a classical result of Paul Lévy. This mission formalizes the exact characterization: Theorem 2.9 of Cuchiero et al.

Setting

MdM_dMd​ is the space of real d×dd\times dd×d matrices and SdS_dSd​ the symmetric ones. SdS_dSd​ carries the pairing ⟨x,y⟩=Tr(xy)\langle x,y\rangle=\mathrm{Tr}(xy)⟨x,y⟩=Tr(xy) and the norm ∥x∥=⟨x,x⟩\|x\|=\sqrt{\langle x,x\rangle}∥x∥=⟨x,x⟩​. Sd+S_d^+Sd+​ is the closed convex cone of positive semidefinite matrices, and Sd+∪{Δ}S_d^+\cup\{\Delta\}Sd+​∪{Δ} its one-point compactification. The point Δ\DeltaΔ is the cemetery, where a killed process goes.

A transition family (pt)t≥0(p_t)_{t\ge0}(pt​)t≥0​ consists of sub-stochastic kernels on Sd+S_d^+Sd+​ satisfying p0(x,⋅)=δxp_0(x,\cdot)=\delta_xp0​(x,⋅)=δx​ and the Chapman–Kolmogorov equations. It is stochastically continuous if ps(x,⋅)→pt(x,⋅)p_s(x,\cdot)\to p_t(x,\cdot)ps​(x,⋅)→pt​(x,⋅) weakly as s→ts\to ts→t. The process is affine (Definition 2.1) if there are φ≥0\varphi\ge0φ≥0 and ψ∈Sd+\psi\in S_d^+ψ∈Sd+​ with

∫e−⟨u,ξ⟩pt(x,dξ)=e−φ(t,u)−⟨ψ(t,u),x⟩,t≥0, u,x∈Sd+.\int e^{-\langle u,\xi\rangle}p_t(x,d\xi)=e^{-\varphi(t,u)-\langle\psi(t,u),x\rangle},\qquad t\ge0,\ u,x\in S_d^+.∫e−⟨u,ξ⟩pt​(x,dξ)=e−φ(t,u)−⟨ψ(t,u),x⟩,t≥0, u,x∈Sd+​.

Theorem 2.4 of the paper attaches to every affine process a unique admissible parameter set (α,b,βij,c,γ,m,μ)(\alpha,b,\beta^{ij},c,\gamma,m,\mu)(α,b,βij,c,γ,m,μ). In it, α∈Sd+\alpha\in S_d^+α∈Sd+​ is the diffusion parameter, b⪰(d−1)αb\succeq(d-1)\alphab⪰(d−1)α the constant drift, ccc and γ\gammaγ the killing rates, and mmm and μ\muμ the jump measures. The exponents solve the generalized Riccati equations ∂tφ=F(ψ)\partial_t\varphi=F(\psi)∂t​φ=F(ψ), ∂tψ=R(ψ)\partial_t\psi=R(\psi)∂t​ψ=R(ψ), with F,RF,RF,R given by (2.16)–(2.17).

The canonical space Ω\OmegaΩ consists of paths ω:R+→Sd+∪{Δ}\omega:\mathbb R_+\to S_d^+\cup\{\Delta\}ω:R+​→Sd+​∪{Δ} that stay at Δ\DeltaΔ once they reach it, with coordinate process Xt(ω)=ω(t)X_t(\omega)=\omega(t)Xt​(ω)=ω(t). P\mathcal PP is the set of families (Px)x∈Sd+(P_x)_{x\in S_d^+}(Px​)x∈Sd+​​ of laws on Ω\OmegaΩ under which XXX is a stochastically continuous Markov process with Px[X0=x]=1P_x[X_0=x]=1Px​[X0​=x]=1. The convolution P∗QP*QP∗Q is the image of P×QP\times QP×Q under (ω,ω′)↦ω+ω′(\omega,\omega')\mapsto\omega+\omega'(ω,ω′)↦ω+ω′. A family (Px)∈P(P_x)\in\mathcal P(Px​)∈P is infinitely decomposable (Definition 2.7) if for every k≥1k\ge1k≥1 there is (Px(k))∈P(P^{(k)}_x)\in\mathcal P(Px(k)​)∈P with Px(1)+⋯+x(k)=Px(1)(k)∗⋯∗Px(k)(k)P_{x^{(1)}+\dots+x^{(k)}}=P^{(k)}_{x^{(1)}}*\dots*P^{(k)}_{x^{(k)}}Px(1)+⋯+x(k)​=Px(1)(k)​∗⋯∗Px(k)(k)​. It is infinitely divisible if every marginal Px∘Xt−1P_x\circ X_t^{-1}Px​∘Xt−1​ is.

Formalization targets

Goal: Theorem 2.9 (p. 12)

For d≥2d\ge2d≥2 and (Px)∈P(P_x)\in\mathcal P(Px​)∈P, the following are equivalent:

(i) (Px) is infinitely decomposable  ⟺  (ii) X is affine with α=0  ⟺  (iii) X is affine and infinitely divisible.\text{(i) }(P_x)\text{ is infinitely decomposable}\iff\text{(ii) }X\text{ is affine with }\alpha=0\iff\text{(iii) }X\text{ is affine and infinitely divisible}.(i) (Px​) is infinitely decomposable⟺(ii) X is affine with α=0⟺(iii) X is affine and infinitely divisible.

Milestones

  • Lemma 6.1. An additive g:Sd+→Rg:S_d^+\to\mathbb Rg:Sd+​→R extends to an additive f:Sd→Rf:S_d\to\mathbb Rf:Sd​→R. If ggg is measurable, then f(x)=⟨c,x⟩f(x)=\langle c,x\ranglef(x)=⟨c,x⟩ for some c∈Sdc\in S_dc∈Sd​.
  • Lemma 6.2. A measurable, strictly positive hhh with h(x+y)=h(x)h(y)h(x+y)=h(x)h(y)h(x+y)=h(x)h(y) on Sd+S_d^+Sd+​ has the form h(x)=e−⟨c,x⟩h(x)=e^{-\langle c,x\rangle}h(x)=e−⟨c,x⟩, c∈Sdc\in S_dc∈Sd​. If h≤1h\le1h≤1, then c∈Sd+c\in S_d^+c∈Sd+​.
  • Lemma 6.4. For k≥2k\ge2k≥2, Px(1)(1)∗⋯∗Px(k)(k)=Px(0)P^{(1)}_{x^{(1)}}*\dots*P^{(k)}_{x^{(k)}}=P^{(0)}_{x}Px(1)(1)​∗⋯∗Px(k)(k)​=Px(0)​ holds iff every finite-dimensional Laplace functional has the form Ex(j)[e−∑i⟨u(i),Xti⟩]=ρ(j)e−⟨ψ,x⟩\mathbb E^{(j)}_x[e^{-\sum_i\langle u^{(i)},X_{t_i}\rangle}]=\rho^{(j)}e^{-\langle\psi,x\rangle}Ex(j)​[e−∑i​⟨u(i),Xti​​⟩]=ρ(j)e−⟨ψ,x⟩ with ∏i≥1ρ(i)=ρ(0)\prod_{i\ge1}\rho^{(i)}=\rho^{(0)}∏i≥1​ρ(i)=ρ(0).
  • Lemma 5.10. The cones C\mathcal CC (Lévy–Khintchine exponents plus a constant) and CS\mathcal C^SCS are closed under composition and pointwise limits. For α=0\alpha=0α=0, truncating small jumps of μ\muμ approximates RRR locally uniformly.
  • Proposition 5.11. For an admissible parameter set with α=0\alpha=0α=0, (φ(t,⋅),ψ(t,⋅))∈(C,CS)(\varphi(t,\cdot),\psi(t,\cdot))\in(\mathcal C,\mathcal C^S)(φ(t,⋅),ψ(t,⋅))∈(C,CS) for every t≥0t\ge0t≥0.

Significance

The theorem separates two classes that coincide on R+m×Rn\mathbb R_+^m\times\mathbb R^nR+m​×Rn. On Sd+S_d^+Sd+​ with d≥2d\ge2d≥2, a diffusion component, which must satisfy b⪰(d−1)αb\succeq(d-1)\alphab⪰(d−1)α, is incompatible with taking kkk-th roots, because the root would need drift b/kb/kb/k. So the existence proof of Duffie–Filipović–Schachermayer, which builds a process from infinitely divisible kernels, covers exactly the pure-jump affine processes on Sd+S_d^+Sd+​. Processes with a diffusion part need the martingale-problem approach of the paper's §5. Proposition 5.11 gives the alternative existence proof for α=0\alpha=0α=0 (§5.3).

The theorem is proved in the paper. As far as is known, none of it has been machine-checked: no formal library has affine processes on matrix cones, convolution of path measures, or the Lévy–Khintchine form on Sd+S_d^+Sd+​. Formalization contributes a checked equivalence that rests on the paper's other main theorem (Theorem 2.4), together with reusable statements about Cauchy's equations on cones and Laplace functionals of Markov families. It is the third mission of a series. Missions I and II formalize the two halves of Theorem 2.4.

Difficulty

The equivalence links three layers: path-space laws, one-dimensional kernels, and Riccati exponents. (i) ⇒\Rightarrow⇒ (ii) first needs the multiplicative structure of Laplace functionals in the initial state. That gives affinity of the process and of each kkk-th root, with exponents (φ/k,ψ)(\varphi/k,\psi)(φ/k,ψ). Then it needs the fact that the root's parameter set is (α,b/k,… )(\alpha,b/k,\dots)(α,b/k,…) and is again admissible, so b/k⪰(d−1)αb/k\succeq(d-1)\alphab/k⪰(d−1)α for all kkk. The second step relies on the full necessity theorem, in particular Proposition 4.18. The first fails without strict positivity of the Laplace functional: Cauchy's exponential equation has non-exponential solutions that vanish somewhere (Remark 6.3). (ii) ⇒\Rightarrow⇒ (iii) requires every Riccati solution to stay in the Lévy–Khintchine cone. This is clear for finite-variation jumps via Picard iteration, but the general case needs the approximation Rδ→RR^\delta\to RRδ→R. (iii) ⇒\Rightarrow⇒ (i) must produce a Markov family of kkk-th roots on path space, not merely roots of each marginal. The case d=1d=1d=1 shows that d≥2d\ge2d≥2 cannot be dropped: there the Cox–Ingersoll–Ross process has α≠0\alpha\ne0α=0 and is infinitely decomposable.

Formalization scope

  • Matrices. MdM_dMd​ is Fin d → Fin d → ℝ, with ⟨x,y⟩=∑i,jxijyji\langle x,y\rangle=\sum_{i,j}x_{ij}y_{ji}⟨x,y⟩=∑i,j​xij​yji​ and ∥x∥=⟨x,x⟩\|x\|=\sqrt{\langle x,x\rangle}∥x∥=⟨x,x⟩​. Sd+S_d^+Sd+​ is the subtype of matrices with Mathlib's PosSemidef.
  • Parameters. The matrix measure μ\muμ is encoded as H dνH\,d\nuHdν, with ν\nuν finite and HHH a positive semidefinite density. This is equivalent to the paper's μ\muμ; take ν=∑iμii\nu=\sum_i\mu_{ii}ν=∑i​μii​. Exponents are functions on R×Md\mathbb R\times M_dR×Md​, evaluated at t≥0t\ge0t≥0 and positive semidefinite uuu. Time derivatives at t=0t=0t=0 are one-sided.
  • Path space. Sd+∪{Δ}S_d^+\cup\{\Delta\}Sd+​∪{Δ} is OnePoint of the cone, with its Borel σ-algebra. Addition is extended with Δ\DeltaΔ absorbing. Ω\OmegaΩ is the space of all paths R≥0→Sd+∪{Δ}\mathbb R_{\ge0}\to S_d^+\cup\{\Delta\}R≥0​→Sd+​∪{Δ} with the product σ-algebra; every notion in the theorem depends only on finite-dimensional distributions. Absorption at Δ\DeltaΔ and the Markov property with transition family ppp are imposed through finite-dimensional distributions. The path-sum map is measurable, which is checked in Lean, so the convolution is a genuine push-forward.
  • Marginals. Infinite divisibility of a marginal is that of the sub-probability kernel pt(x,⋅)p_t(x,\cdot)pt​(x,⋅). Killed mass sits at Δ\DeltaΔ, so roots are sub-probabilities.
  • The parameter set. "Affine with α=0\alpha=0α=0" refers to the unique admissible parameter set whose F,RF,RF,R drive the Riccati equations. The truncation function χ\chiχ is arbitrary.
  • Corrections to the page. Lemma 6.4 carries the hypothesis k≥2k\ge2k≥2, from its proof ("Fix k>1k>1k>1"). For k=1k=1k=1 the statement is false. In Proposition 5.11, "the solutions" are the jointly continuous ones.
  • Ruled out. A kernel-level identity in place of infinite decomposability is ruled out: (i) is stated on path space. The goal keeps the hypothesis d≥2d\ge2d≥2.
  • Reusable work. Contributions are welcome on Cauchy's equations on cones (Lemmas 6.1–6.2), on the measure theory of path convolutions, and on Lévy–Khintchine exponents on Sd+S_d^+Sd+​. All three are useful beyond this mission.

Selected references

  • C. Cuchiero, D. Filipović, E. Mayerhofer, J. Teichmann, Affine processes on positive semidefinite matrices, Ann. Appl. Probab. 21 (2011) 397–463; arXiv:0910.0137v3. https://arxiv.org/abs/0910.0137
  • D. Duffie, D. Filipović, W. Schachermayer, Affine processes and applications in finance, Ann. Appl. Probab. 13 (2003) 984–1053. https://doi.org/10.1214/aoap/1060202833
  • M.-F. Bru, Wishart processes, J. Theoret. Probab. 4 (1991) 725–751. https://doi.org/10.1007/BF01259552
  • O. E. Barndorff-Nielsen, R. Stelzer, Positive-definite matrix processes of finite variation, Probab. Math. Statist. 27 (2007) 3–43.
13 thms1 active userReviewed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

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

Motivation

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

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

Timeline:

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

Setting

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

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

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

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

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

Formalization targets

Goal: Theorem 2 (Markov optimality)

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

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

Milestones

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

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

Selected references

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

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

Motivation

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

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

Setting

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

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

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

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

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

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

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

Formalization targets

Goal: Theorem 2.1

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

The committed conventions are:

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

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

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

Selected references

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

Nontrivial Markov Type Forces SuperreflexivityOpen Problem

Motivation

Markov type is a metric inequality for the displacement of reversible chains. The target connects this probabilistic control to the possibility of uniformly convex renorming. The pinned manuscript supplies the research context.

Setting

Chains are finite, stationary and reversible. A map sends their states into a complete real normed space, and the inequality compares n-step and one-step pth displacement moments.

Formalization target

The selected goal is OAI.MarkovSuperreflexivity.hasNontrivialMarkovType_iff_hasEquivalentUCNorm. Its central assertion is

Markov type>1⟺equivalent uniformly convex norm.\mathrm{Markov\ type}>1\quad\Longleftrightarrow\quad\mathrm{equivalent\ uniformly\ convex\ norm}.Markov type>1⟺equivalent uniformly convex norm.

The theorem states that for a real normed space X that is complete (a Banach space), X has nontrivial Markov type if and only if X admits an equivalent uniformly convex norm. Nontrivial Markov type means there exist p>1 and K>0 such that for every finite reversible Markov chain on m states {0,…,m−1}, with stationary probability vector π, nonnegative row-stochastic transition matrix P, and detailed balance π(s)P(s,t)=π(t)P(t,s), every map f from the states to X, and every n≥1, the expected value of ‖f(Z_n)−f(Z_0)‖^p along n-step paths, started from π, is at most K^p·n times the corresponding one-step expectation of ‖f(Z_1)−f(Z_0)‖^p. Having an equivalent uniformly convex norm means there is a seminorm q on X and constants a,b>0 with a‖x‖≤q(x)≤b‖x‖ for all x, such that for every ε in (0,2] there is δ>0 with q((x+y)/2)≤1−δ whenever q(x)≤1, q(y)≤1 and q(x−y)≥ε.

Significance and status

The exact target uses uniformly convex norms with two-sided equivalence constants. It is not phrased as a direct uniformly smooth norm construction. The target is currently Open on Prove2Me. The manuscript's mathematical argument and a machine-checked proof of the selected statement are separate deliverables.

Difficulty

The inequality is uniform over all finite chains and state maps, while the conclusion is one norm controlling all vectors of the Banach space.

Formalization scope

The exact published goal, its hypotheses and its referenced definition blocks specify the requested formalization. The explanatory formula above is a summary; all quantifiers and additional clauses in the linked statement remain required.

The available published material supplies this goal and its necessary definitions. Additional manuscript lemmas are not represented as attached milestones.

Selected references

  • OpenAI, Nontrivial Markov Type Forces Superreflexivity, preprint, 2026. Manuscript.
  • OpenAI, accompanying formal statements, commit adc7f1241b42. Selected goal source.
2 thms1 active userReviewed
Representation Theory·Captain: marwahaha

Row–column symmetry and contraction of coordinate sweepsOpen Problem

Motivation

Row and column symmetries organize how permutation representations respond to a coordinate sweep. The source seeks dimension-dependent contraction strong enough to control the full deck. The source is OpenAI's September 2026 manuscript.

Setting

For a Young diagram μ\muμ, let DDD be its Specht dimension and QQQ its averaged sweep operator. A Schatten norm measures all singular values, not only the largest one. The goal seeks one weight function on diagrams and a uniformly bounded family of norm exponents.

Formalization targets

D3/4≤W(μ)≤D,W(μ)∥Q∥p(d)p(d)≤1,∥Q∥≤D−3/(4p∗),2≤p(d)≤p∗.D^{3/4}\le W(\mu)\le D,\quad W(\mu)\|Q\|_{p(d)}^{p(d)}\le1,\quad\|Q\|\le D^{-3/(4p_*)},\quad2\le p(d)\le p_*.D3/4≤W(μ)≤D,W(μ)∥Q∥p(d)p(d)​≤1,∥Q∥≤D−3/(4p∗​),2≤p(d)≤p∗​.

There exist a function W assigning a strictly positive real weight to every Young diagram, a real constant pStar ≥ 2, and exponents p(d) for each d ≥ 1 with 2 ≤ p(d) ≤ pStar, such that the following holds for every d ≥ 1 and every Young diagram μ with exactly 2^d cells. Let dim(μ) be the complex dimension of the Specht module of μ, spanned by the translates of the polytabloid in the permutation space on tabloids of μ, regarded as a Hilbert subspace. Let the Fourier sweep be the average, over all sequences ω of d coin configurations, of the unitary operator by which the product of d card-shuffling steps run(d,d)(ω) acts on this space; each step composes a cyclic rotation of the d-bit positions with a pair switch that flips the first bit according to a coin function of the remaining bits, and the 2^d card positions are identified with the cells of μ by a fixed bijection. Then dim(μ)^(3/4) ≤ W(μ) ≤ dim(μ); W(μ) times the p(d)-th power of the Schatten p(d)-norm of the Fourier sweep (the p(d)-th root of the sum of the p(d)-th powers of its singular values) is at most 1; and the operator norm of the Fourier sweep is at most dim(μ)^(-3/(4·pStar)). The proof is admitted in the source rather than established.

The goal is OAI.CubeShuffle.WeightedSweep.weighted_sweep_moments. Supporting targets are listed below; they retain their individual hypotheses and are separate statements.

  • occupied overlap.
  • occupied overlap endpoint.

Significance

The target gives both a weighted singular-value estimate and an operator-norm consequence. These quantify contraction across representations of widely differing dimensions. The manuscript presents a mathematical argument; the attached goal currently has status Open, so the requested contribution is a Lean proof of the displayed formal target.

Difficulty

An operator norm bound alone does not control the dimension-weighted sum of all modes. The weight and Schatten exponent must be chosen uniformly across every diagram of size 2d2^d2d.

Formalization scope

The goal is weighted_sweep_moments, with d≥1d\ge1d≥1, positive diagram weights, and one finite upper exponent p∗p_*p∗​. The finite-dimensional complex inner-product representations and the physical ddd-step sweep are those of the supplied definitions.

The shared definitions are supplied by OccupiedOverlap, WeightedSweepMoments. The target uses Lean 4.33.1 with the pinned Mathlib environment. Contributions should preserve the existing statement and develop reusable supporting lemmas in its definitions.

Selected references

  • OpenAI, Row–column symmetry and contraction of coordinate sweeps, preprint, September 2026. Manuscript.
  • OpenAI, accompanying Lean statement. Pinned source.
5 thms1 active userReviewed
Representation Theory·Captain: marwahaha

Routing densities and representation contraction for Thorp sweepsOpen Problem

Motivation

The routing paths of different cards share switches. The source controls the resulting dependence through partial-permutation densities and representation contraction. The source is OpenAI's September 2026 manuscript.

Setting

Positions form a binary cube. A sweep operator averages the Specht-module action of all switch outcomes. The defect of a Young diagram is its number of cells outside the first row, and the level scale is k(1+log⁡(n/k))k(1+\log(n/k))k(1+log(n/k)).

Formalization targets

adaptive bounds ∧ Casimir bounds ∧ dense truncation ∧ sparse contact ∧ harmonic bounds ∧ smoothing ∧ tail bounds ∧ high-tail bounds ∧ sparse saving.\text{adaptive bounds}\ \wedge\ \text{Casimir bounds}\ \wedge\ \text{dense truncation}\ \wedge\ \text{sparse contact}\ \wedge\ \text{harmonic bounds}\ \wedge\ \text{smoothing}\ \wedge\ \text{tail bounds}\ \wedge\ \text{high-tail bounds}\ \wedge\ \text{sparse saving}.adaptive bounds ∧ Casimir bounds ∧ dense truncation ∧ sparse contact ∧ harmonic bounds ∧ smoothing ∧ tail bounds ∧ high-tail bounds ∧ sparse saving.

The theorem states, as an admitted result, that nine separate formal statements about Thorp-shuffle routing hold simultaneously. Throughout, Card d is the set of d-bit strings (the 2^d cards), the sweep operator of a Young diagram mu (with the d bits relabelled to its cells by a bijection e) is the average over all butterfly switch settings of the Specht-module action of the butterfly permutation (or of its inverse, if the reverse flag is set), k = |mu| minus the first row length measures how far mu is from a single row, and the level scale of n and k is k(1+log(n/k)). (1) Adaptive: for some positive constants c, c', C, c0, for every d, mu, e and reverse flag, with h the level scale of 2^d and k, and D the dimension of the Specht module, the norm of the positive square F = S S* of the sweep operator S is at most exp(-c h), the trace of F^4 is at most exp(-c' log D + C h), and the norm of S is at most exp(-c0 (log D + h)). (2) Casimir: for some positive a and C, the palindrome row moment of order 1/64, raised to 64/65, is at most exp(C times level scale) for every injective k-tuple of cards; for every mu with k>0, the operator norm of the palindrome-shuffle operator K is at most exp(-a times level scale) and dim(Specht module) times the real trace of K^65 is at most exp(C times level scale); and for some positive integer l, from any starting permutations the total variation distance of the law of ld shuffle steps from uniform on all permutations of 2^d cards tends to 0 as d tends to infinity. (3) Dense truncation: for every density rho>0 and epsilon>0 there is c>0 such that, for r = rho 2^d, every injective r-tuple x, the proportion of palindrome-Benes coin outcomes whose density exponent exceeds r(H(rho)+entropy correction(rho)+epsilon) is at most exp(-c r), where H is a supremum over admissible cycle-length laws and allocations defined in the source. (4) Sparse contact: there are positive constants such that, for d at least 1 and 1 <= k < 2^d, the squared sweep-operator norm is at most min(1,(C d k/2^d)^(k/2)), the operator is zero when k=1, and the squared norm is also at most C^k (1+d)^(Ck) (k/2^d)^(k/2). (5) Harmonic: there exist positive constants (with 0<delta<1) and a positive integer p0 such that, for k>0, the norm W of K is at most exp(-c L), at most exp(CL) f^(-zeta) with f the dimension of the Specht module of the tail diagram (mu with its first row removed), and at most exp(-c1 L) D^(-c2); the sweep operator norm is at most exp(-cTail(L+log f)); and for each tuple length k with 1<=k<=2^d, the reflected tuple kernel has (1+delta)-moment bounded by exp(C times level scale) and its p0-th power trace bounded by exp(C times level scale). (6) Smoothing: there is an integer u>=1 and constant C such that the u-th power of every reflected sweep kernel on injective l-tuples has entries at most exp(Cl) divided by the falling factorial of 2^d, and the trace of the u-th power of the full-length kernel is at most exp(C 2^d). (7) Tail: for some p in (1,2] satisfying a density condition (L^p moment bounds of normalized kernel rows and columns by exp(C l)) and some C, the squared sweep-operator norm is at most exp(C k) times the dimension of the tail diagram's Specht module raised to -(p-1)/p. (8) High tail: for positive b, delta, C and some J0, the exponential moment 2^(b*cost) of the palindrome cost above height J-1 has base-2 logarithm at most C k 2^(-bJ) for J>=J0, the full palindrome cost has such moment at most C k (k/2^d)^delta, and a conditional version holds for the split coordinates when 2s<J. (9) Sparse saving: for some C and d0>0, whenever k<2^d and d^(3/4) <= log(2^d/k), the squared sweep norm is at most exp(Ck)(k/2^d)^(k/4), and for d>=d0 at most (k/2^d)^(k/4).

The goal is OAI.ThorpNine.main.

Significance

The central published goal is a conjunction of nine routing and operator estimates. It includes a mixing consequence but also retains the quantitative sparse, dense, and tail regimes needed by the formal package. The manuscript presents a mathematical argument; the attached goal currently has status Open, so the requested contribution is a Lean proof of the displayed formal target.

Difficulty

The estimates cover different diagram shapes and occupancy scales. A bound effective for sparse defects can deteriorate in the dense regime, so one uniform estimate cannot simply be substituted for the entire bundle.

Formalization scope

Each conjunct uses its own named MainStatement under the ThorpNine namespaces. The detailed readout below gives its quantifiers and constants. Both forward and reverse sweeps occur, and the package uses complex Specht-module Hilbert spaces.

The shared definitions are supplied by ThorpRouting. The target uses Lean 4.33.1 with the pinned Mathlib environment. Contributions should preserve the existing statement and develop reusable supporting lemmas in its definitions.

Selected references

  • OpenAI, Routing densities and representation contraction for Thorp sweeps, preprint, September 2026. Manuscript.
  • OpenAI, accompanying Lean statement. Pinned source.
2 thms1 active userReviewed
PreviousPage 59 of 69Next

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