Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,210 missions · 1,106 completed

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

Missions

Open1104Completed1106All2210
🏆Completed
Convex OptimizationProbability·Captain: mikedeng1

Star-Shaped Risk Measures 2: law-invariant star-shaped risk measures as robustified Value-at-RiskResearch Paper

Motivation

Financial regulators and risk managers summarise the loss distribution of a position by a single number, the capital that must be held against it. The two standards in practice are Value-at-Risk (VaR), a quantile of the loss, and expected shortfall (ES), an average of the upper quantiles; ES is the standard of the Basel framework. Both depend on the position only through its probability law, a property called law invariance, which is what allows them to be estimated from data.

The axiomatic theory of risk measures, starting with Artzner, Delbaen, Eber and Heath (1999) and Föllmer and Schied (2002), centres on convex risk measures. VaR is not convex, however, and neither are its robust variants used in practice: the maximum or the median of VaR over a set of scenario models, or the benchmark-loss VaR of Bignozzi, Burzoni and Munari (2020). Castagnoli, Cattelan, Maccheroni, Tebaldi and Wang (Operations Research 70(5), 2022) propose star-shapedness as the common property of all of these measures: doubling the exposure to a risky position at least doubles the required capital. Their Section 7 identifies exactly which law-invariant risk measures are star-shaped.

Timeline:

  • 1999: Artzner et al. introduce coherent risk measures and show that ES-type measures dominate VaR (doi:10.1111/1467-9965.00068).
  • 2002: Föllmer and Schied introduce convex risk measures.
  • 2020: Mao and Wang characterise the risk measures consistent with second-order stochastic dominance as infima of ES-based functionals.
  • 2022: Castagnoli et al. prove Theorem 5, the corresponding characterisation of star-shaped law-invariant risk measures through VaR.

Setting

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space with PPP atomless: every event of positive probability contains an event of strictly smaller positive probability. A position is a bounded measurable function X:Ω→RX:\Omega\to\mathbb RX:Ω→R, read as a loss: X(ω)>0X(\omega)>0X(ω)>0 is money lost in state ω\omegaω. The positions form a linear space X\mathcal XX that contains the constants and carries the pointwise order X≧YX\geqq YX≧Y.

A risk measure is a function ρ:X→R\rho:\mathcal X\to\mathbb Rρ:X→R that is monotone (X≧Y⇒ρ(X)≥ρ(Y)X\geqq Y\Rightarrow\rho(X)\ge\rho(Y)X≧Y⇒ρ(X)≥ρ(Y)), translation invariant (ρ(X−m)=ρ(X)−m\rho(X-m)=\rho(X)-mρ(X−m)=ρ(X)−m for real mmm) and normalized (ρ(0)=0\rho(0)=0ρ(0)=0). It is star-shaped if ρ(λX)≥λρ(X)\rho(\lambda X)\ge\lambda\rho(X)ρ(λX)≥λρ(X) for all XXX and all λ>1\lambda>1λ>1, and law-invariant if XXX and YYY with the same law under PPP satisfy ρ(X)=ρ(Y)\rho(X)=\rho(Y)ρ(X)=ρ(Y). Its acceptance set is Aρ={X∣ρ(X)≤0}\mathcal A_\rho=\{X\mid\rho(X)\le 0\}Aρ​={X∣ρ(X)≤0}. A set SSS in a vector space is star-shaped if λs∈S\lambda s\in Sλs∈S whenever s∈Ss\in Ss∈S and λ∈[0,1]\lambda\in[0,1]λ∈[0,1].

For α∈(0,1)\alpha\in(0,1)α∈(0,1) the Value-at-Risk of XXX is

VaRα(X)=inf⁡{x∈R:P(X>x)≤1−α}.\mathrm{VaR}_\alpha(X)=\inf\{x\in\mathbb R : P(X>x)\le 1-\alpha\}.VaRα​(X)=inf{x∈R:P(X>x)≤1−α}.

Write FX(x)=P(X≤x)F_X(x)=P(X\le x)FX​(x)=P(X≤x). A loss XXX first-order stochastically dominates YYY, written X≿FSDYX\succsim_{\mathrm{FSD}}YX≿FSD​Y, if FX≥FYF_X\ge F_YFX​≥FY​ pointwise, so XXX is the smaller loss.

Formalization targets

Goal: Theorem 5, (i) ⇔ (ii)

For a function ρ:X→R\rho:\mathcal X\to\mathbb Rρ:X→R the following are equivalent:

  1. ρ\rhoρ is a star-shaped and law-invariant risk measure;
  2. there is a star-shaped set G\mathcal GG of increasing functions g:(0,1)→Rg:(0,1)\to\mathbb Rg:(0,1)→R with g(0+)≤0g(0+)\le 0g(0+)≤0 such that
ρ(X)=inf⁡g∈G sup⁡α∈(0,1) {VaRα(X)−g(α)}X∈X.(25)\rho(X)=\inf_{g\in\mathcal G}\ \sup_{\alpha\in(0,1)}\ \{\mathrm{VaR}_\alpha(X)-g(\alpha)\}\qquad X\in\mathcal X.\tag{25}ρ(X)=g∈Ginf​ α∈(0,1)sup​ {VaRα​(X)−g(α)}X∈X.(25)

The goal fixes neither G\mathcal GG nor any constant. The paper's "Moreover" clause, closure of the class under the operations of Theorem 1, is excluded: its proof is a citation of Liu et al. (2020, Theorem 2) plus "the rest is straightforward".

Milestones

  • Eq. (7): ρ(X)=min⁡{m∈R∣X−m∈Aρ}\rho(X)=\min\{m\in\mathbb R\mid X-m\in\mathcal A_\rho\}ρ(X)=min{m∈R∣X−m∈Aρ​} for every risk measure.
  • Proposition 2: for a risk measure ρ\rhoρ, the following are equivalent: ρ\rhoρ is star-shaped; Aρ\mathcal A_\rhoAρ​ is star-shaped; ρ=ρA\rho=\rho_{\mathcal A}ρ=ρA​ for a star-shaped acceptance set A\mathcal AA.
  • Eq. (A.1): FX≥FYF_X\ge F_YFX​≥FY​ if and only if VaRα(X)≤VaRα(Y)\mathrm{VaR}_\alpha(X)\le\mathrm{VaR}_\alpha(Y)VaRα​(X)≤VaRα​(Y) for all α∈(0,1)\alpha\in(0,1)α∈(0,1).
  • FSD consistency (proof of Theorem 5): if PPP is atomless and ρ\rhoρ is monotone and law-invariant, then X≿FSDY⇒ρ(X)≤ρ(Y)X\succsim_{\mathrm{FSD}}Y\Rightarrow\rho(X)\le\rho(Y)X≿FSD​Y⇒ρ(X)≤ρ(Y).

Significance

Theorem 5 says that the star-shaped law-invariant risk measures are exactly the robustifications of VaR: each benchmark ggg in G\mathcal GG gives a capital requirement sup⁡α{VaRα(X)−g(α)}\sup_\alpha\{\mathrm{VaR}_\alpha(X)-g(\alpha)\}supα​{VaRα​(X)−g(α)}, and ρ\rhoρ takes the most favourable benchmark. The class contains VaR, ES, their scenario-based maxima and the benchmark-loss VaR. The theorem parallels Theorem 4 of the same paper, derived from Mao and Wang (2020), in which ES replaces VaR and SSD-consistency replaces law invariance. Together the two results separate the two classes: VaR is star-shaped and law-invariant but not SSD-consistent. Section 7 also records that star-shaped law-invariant measures are in general not minima of law-invariant convex risk measures, which is why a representation specific to VaR is needed.

On the formal side, the result is proved in the paper; no machine-checked proof is known. The mission yields a Lean library of law-invariant risk measures on bounded measurable positions, a quantile-based Value-at-Risk with its basic order properties, and the FSD-consistency of monotone law-invariant functionals on atomless spaces. That last statement is the probabilistic core that other law-invariant representation theorems reuse.

Difficulty

The direction (ii) ⇒ (i) is a direct computation. The direction (i) ⇒ (ii) rests on FSD consistency. The obvious argument writes X≿FSDYX\succsim_{\mathrm{FSD}}YX≿FSD​Y as X≤YX\le YX≤Y and applies monotonicity, but first-order dominance compares only laws, and two positions ordered in law need not be ordered state by state. One must construct positions with the laws of XXX and YYY that are ordered pointwise, and this uses atomlessness in an essential way: on a space with atoms, the construction can fail. The remaining steps are bookkeeping of extended-real infima and suprema, including levels α\alphaα near 000 where ggg may diverge.

Formalization scope

Positions are the bounded measurable functions Ω→R\Omega\to\mathbb RΩ→R (a Submodule ℝ (Ω → ℝ), definition Positions) with the pointwise order, rather than equivalence classes in L∞(Ω,F,P)L^\infty(\Omega,\mathcal F,P)L∞(Ω,F,P). For a law-invariant ρ\rhoρ the two readings agree: almost surely equal positions have the same law, and a position that dominates another almost surely has a pointwise modification with the same law that dominates it everywhere. Atomlessness is defined locally (IsAtomless), because Mathlib's NoAtoms only states that singletons are null, which is weaker. Law invariance compares push-forward measures P.map X; measurability is part of Positions, so these are never degenerate.

VaR is an sInf of reals and is applied only to bounded positions at levels in (0,1)(0,1)(0,1), where the infimum is over a nonempty set that is bounded below. In (25) each function ggg has domain exactly (0,1)(0,1)(0,1), "increasing" means weakly increasing, and g(0+)≤0g(0+)\le 0g(0+)≤0 is stated as inf⁡α∈(0,1)g(α)≤0\inf_{\alpha\in(0,1)}g(\alpha)\le 0infα∈(0,1)​g(α)≤0 in the extended reals. Both sides of (25) are compared in the extended reals, since the inner supremum can be +∞+\infty+∞. The minimum in Eq. (7) is an attained minimum (IsLeast), and the supremum condition on acceptance sets is a least upper bound (IsLUB).

These choices rule out the trivialising formalizations of (25). A real-valued supremum would read an unbounded supremum as 000. Dropping monotonicity of ggg or the condition g(0+)≤0g(0+)\le 0g(0+)≤0 describes a larger class that includes non-normalized functionals. Allowing G=∅\mathcal G=\emptysetG=∅ is excluded because the left side of (25) is a real number and the right side would be +∞+\infty+∞.

The following are not part of the mission: the "Moreover" clause of Theorem 5, Theorem 4 (its main direction is Mao and Wang 2020, Theorem 3.1), and Proposition 7 (ES as the smallest SSD-consistent risk measure dominating VaRα\mathrm{VaR}_\alphaVaRα​), which would need second-order dominance and ES as additional definitions.

Reusable infrastructure: VaR on bounded measurable functions and its homogeneity and translation properties; the equivalence (A.1); existence of a uniform random variable on an atomless probability space and the quantile coupling it provides. Proofs of these as separate lemmas are welcome.

Selected references

  • E. Castagnoli, G. Cattelan, F. Maccheroni, C. Tebaldi, R. Wang, Star-Shaped Risk Measures, Operations Research 70(5):2637–2654, 2022. https://doi.org/10.1287/opre.2022.2303
  • 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, Stochastic Finance: An Introduction in Discrete Time, 4th ed., De Gruyter, 2016. https://doi.org/10.1515/9783110463453
  • T. Mao, R. Wang, Risk Aversion in Regulatory Capital Principles, SIAM Journal on Financial Mathematics 11(1):169–200, 2020 (cited as Mao and Wang 2020 in the source paper).
  • V. Bignozzi, M. Burzoni, C. Munari, Risk Measures Based on Benchmark Loss Distributions, Journal of Risk and Insurance, 2020 (cited as Bignozzi et al. 2020 in the source paper).
7 thms3 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: mikedeng1

Star-Shaped Risk Measures 1: star-shaped risk measures are the minima of convex risk measuresResearch Paper

Motivation

A risk measure turns the random loss of a financial position into a single number: the amount of capital a regulator or a risk manager requires to hold the position. Two families of risk measures dominate practice and theory. Value-at-Risk (VaR), a quantile of the loss distribution, is used in banking and insurance regulation; it is positively homogeneous but not convex, so it can penalize diversification. Convex risk measures (Föllmer and Schied 2002; Frittelli and Rosazza Gianini 2002), and their positively homogeneous subclass of coherent risk measures (Artzner, Delbaen, Eber and Heath 1999), reward diversification and come with a duality theory, but they exclude VaR and many of its robust variants.

Castagnoli, Cattelan, Maccheroni, Tebaldi and Wang (Operations Research 70(5), 2022) study the class that contains both: star-shaped risk measures, those for which increasing the exposure to a position never decreases the risk per unit of exposure. The class is closed under the aggregation operations used in practice (averages across models, worst cases across scenarios, medians, risk sharing), which convexity is not. It contains VaR, Expected Shortfall, their scenario-based robustifications such as MaxVaR\mathrm{MaxVaR}MaxVaR, the benchmark-loss VaR of Bignozzi et al. (2020), and utility-based shortfall risk for utilities with the Landsberger–Meilijson property.

Timeline. Artzner et al. (1999) axiomatize coherent risk measures. Föllmer and Schied (2002) and Frittelli and Rosazza Gianini (2002) introduce convex ones. Föllmer and Schied (2016, Proposition 4.47) show that VaR is the minimum of the convex risk measures dominating it. Castagnoli et al. (2015) state the representation below without proof. The 2022 paper proves it for every star-shaped risk measure, and shows that the property characterizes the class.

Setting

Fix a set Ω\OmegaΩ of states. The space of positions X\mathcal XX is a linear space of bounded functions X:Ω→RX:\Omega\to\mathbb RX:Ω→R containing every constant function; the constant mmm is identified with the position that pays mmm in every state. A value X(ω)>0X(\omega)>0X(ω)>0 is a loss. No probability measure is fixed. X\mathcal XX is ordered pointwise: X≧YX\geqq YX≧Y means X(ω)≥Y(ω)X(\omega)\ge Y(\omega)X(ω)≥Y(ω) for every ω\omegaω.

A risk measure is a function ρ:X→R\rho:\mathcal X\to\mathbb Rρ:X→R that is monotone (X≧Y⇒ρ(X)≥ρ(Y)X\geqq Y\Rightarrow\rho(X)\ge\rho(Y)X≧Y⇒ρ(X)≥ρ(Y)), translation invariant (ρ(X−m)=ρ(X)−m\rho(X-m)=\rho(X)-mρ(X−m)=ρ(X)−m for all real mmm) and normalized (ρ(0)=0\rho(0)=0ρ(0)=0). It is

  • star-shaped if ρ(λX)≥λρ(X)\rho(\lambda X)\ge\lambda\rho(X)ρ(λX)≥λρ(X) for all XXX and all λ>1\lambda>1λ>1;
  • convex if ρ(λX+(1−λ)Y)≤λρ(X)+(1−λ)ρ(Y)\rho(\lambda X+(1-\lambda)Y)\le\lambda\rho(X)+(1-\lambda)\rho(Y)ρ(λX+(1−λ)Y)≤λρ(X)+(1−λ)ρ(Y) for all X,YX,YX,Y and all λ∈(0,1)\lambda\in(0,1)λ∈(0,1);
  • positively homogeneous if ρ(λX)=λρ(X)\rho(\lambda X)=\lambda\rho(X)ρ(λX)=λρ(X) for all λ>0\lambda>0λ>0;
  • coherent if it is positively homogeneous and subadditive, ρ(X+Y)≤ρ(X)+ρ(Y)\rho(X+Y)\le\rho(X)+\rho(Y)ρ(X+Y)≤ρ(X)+ρ(Y).

The acceptance set of ρ\rhoρ is Aρ={X∈X∣ρ(X)≤0}\mathcal A_\rho=\{X\in\mathcal X\mid\rho(X)\le0\}Aρ​={X∈X∣ρ(X)≤0}. More generally, an acceptance set is a subset A⊆X\mathcal A\subseteq\mathcal XA⊆X with sup⁡{m∈R∣m∈A}=0\sup\{m\in\mathbb R\mid m\in\mathcal A\}=0sup{m∈R∣m∈A}=0 that is closed downwards (X∈AX\in\mathcal AX∈A, Y≦XY\leqq XY≦X imply Y∈AY\in\mathcal AY∈A). It is convex if convex and coherent if a convex cone, and it generates ρA(X)=inf⁡{m∣X−m∈A}\rho_{\mathcal A}(X)=\inf\{m\mid X-m\in\mathcal A\}ρA​(X)=inf{m∣X−m∈A}. A set SSS is star-shaped if λs∈S\lambda s\in Sλs∈S for all s∈Ss\in Ss∈S and λ∈[0,1]\lambda\in[0,1]λ∈[0,1].

In the Lean development the space of positions is PositionSpace Ω, positions are elements of 𝒳.carrier, and the predicates are IsRiskMeasure, IsStarShaped, IsConvexRiskMeasure, IsCoherentRiskMeasure, acceptanceSet, IsAcceptanceSet, IsConvexAcceptanceSet.

Formalization targets

Goal: Theorem 2 (p. 2643)

For a risk measure ρ\rhoρ, the following are equivalent:

  1. ρ\rhoρ is star-shaped;
  2. there is a set Γ\GammaΓ of convex risk measures with
ρ(X)=min⁡γ∈Γγ(X)for all X∈X;\rho(X)=\min_{\gamma\in\Gamma}\gamma(X)\qquad\text{for all }X\in\mathcal X;ρ(X)=γ∈Γmin​γ(X)for all X∈X;
  1. there is a family {Aβ}β∈B\{\mathcal A_\beta\}_{\beta\in B}{Aβ​}β∈B​ of convex acceptance sets with
ρ(X)=min⁡{m∈R∣X−m∈Aβ for some β∈B}for all X∈X.\rho(X)=\min\{m\in\mathbb R\mid X-m\in\mathcal A_\beta\text{ for some }\beta\in B\}\qquad\text{for all }X\in\mathcal X.ρ(X)=min{m∈R∣X−m∈Aβ​ for some β∈B}for all X∈X.

Moreover, for star-shaped ρ\rhoρ, Γ\GammaΓ may be taken to be the set of all convex risk measures γ≧ρ\gamma\geqq\rhoγ≧ρ, and the family to be their acceptance sets. The minima are attained. The goal fixes no particular Ω\OmegaΩ, X\mathcal XX or Γ\GammaΓ.

Milestones

  • Proposition 1 (p. 2642): star-shapedness is equivalent to ρ(αX)≤αρ(X)\rho(\alpha X)\le\alpha\rho(X)ρ(αX)≤αρ(X) for α∈(0,1)\alpha\in(0,1)α∈(0,1), and to the risk-to-exposure ratio β↦ρ(βX)/β\beta\mapsto\rho(\beta X)/\betaβ↦ρ(βX)/β being increasing on (0,∞)(0,\infty)(0,∞).
  • Eq. (7) (p. 2642): ρ(X)=min⁡{m∣X−m∈Aρ}\rho(X)=\min\{m\mid X-m\in\mathcal A_\rho\}ρ(X)=min{m∣X−m∈Aρ​}.
  • Proposition 2 (p. 2642): ρ\rhoρ is star-shaped iff Aρ\mathcal A_\rhoAρ​ is star-shaped iff ρ=ρA\rho=\rho_{\mathcal A}ρ=ρA​ for a star-shaped acceptance set A\mathcal AA.
  • Theorem 1 (p. 2643), in four parts: the infimum, supremum, μ\muμ-average and inf-convolution of star-shaped risk measures are star-shaped risk measures.
  • Proposition 3 (p. 2642): for subadditive risk measures, star-shaped, positively homogeneous and convex coincide.
  • Theorem 2, positively homogeneous case: the same equivalence with "positively homogeneous", "coherent risk measures" and "coherent acceptance sets".
  • Corollary 1 (p. 2645): inf⁡X∈Yρ(X)=inf⁡γ∈Γinf⁡X∈Yγ(X)\inf_{X\in\mathcal Y}\rho(X)=\inf_{\gamma\in\Gamma}\inf_{X\in\mathcal Y}\gamma(X)infX∈Y​ρ(X)=infγ∈Γ​infX∈Y​γ(X) for any Y⊆X\mathcal Y\subseteq\mathcal XY⊆X.

Significance

Theorem 2 identifies star-shaped risk measures as exactly the lower envelopes of convex risk measures. Consequences drawn in the paper: minimizing a star-shaped risk measure over a set of positions reduces to a family of convex risk-minimization problems (Corollary 1, Proposition 6), each convex risk measure in the envelope carries its dual representation (Proposition 5), and VaR-type measures inherit a tractable structure without being convex. The positively homogeneous case gives the analogous statement for VaR-like measures in terms of coherent ones, generalizing Föllmer–Schied Proposition 4.47.

The paper proves these results; the mission adds a machine-checked proof on a general space of bounded positions, with the attainment of every minimum made explicit. No formalization of star-shaped risk measures is known to exist. The platform mission Coherent Measures of Risk formalizes the Artzner et al. axioms on finitely many states with a gain convention; its definitions are not reused here. The definitions of this mission (risk measures on a space of bounded functions, acceptance sets, the aggregation operations) are reusable by any later development of monetary risk measures without a reference probability.

Difficulty

The equivalence (2)⇔(3) and the direction (2)⇒(1) reduce to closure properties of the class; the content is (1)⇒(2) together with the "Moreover" clause. The obvious first idea, taking the convex hull or convex envelope of ρ\rhoρ or of Aρ\mathcal A_\rhoAρ​, fails: the convex hull of Aρ\mathcal A_\rhoAρ​ generates a convex risk measure below ρ\rhoρ, not above it, and a single convex risk measure cannot equal a non-convex ρ\rhoρ. What is needed is, for each position, a convex risk measure that dominates ρ\rhoρ everywhere and touches it at that position, and it must be monotone, translation invariant and normalized, not merely a convex functional. Attainment of the minimum, rather than an infimum, is part of the claim.

Formalization scope

  • X\mathcal XX is any Submodule ℝ (Ω → ℝ) containing the constants whose elements are bounded, bundled as PositionSpace Ω. It is not specialised to all bounded functions, and no measurability or probability is imposed; positive values are losses.
  • "min" is always IsLeast (attained). The acceptance-set axiom sup⁡{m∣m∈A}=0\sup\{m\mid m\in\mathcal A\}=0sup{m∣m∈A}=0 is IsLUB, not sSup … = 0. ρA\rho_{\mathcal A}ρA​ uses the real sInf, which is genuine for acceptance sets on bounded positions.
  • Every γ∈Γ\gamma\in\Gammaγ∈Γ is a full risk measure: monotone, translation invariant, normalized and convex. A representation of ρ\rhoρ as a minimum of arbitrary, non-normalized convex functionals holds for every monotone translation-invariant map and is not this theorem; such a formalization is ruled out.
  • The family in (3) is a set of subsets of X\mathcal XX, with no finiteness or nonemptiness assumption.
  • A coherent acceptance set is convex and closed under multiplication by every t>0t>0t>0.
  • Theorem 1 adds the hypotheses the page leaves implicit: a nonempty index set for supremum and infimum; the power-set σ-algebra and a countably additive probability measure for the average (the paper's proof also covers capacities with Choquet integrals, which are not stated here); n≥1n\ge1n≥1 and the normality condition (10) for the inf-convolution.
  • Corollary 1 computes infima in the extended reals, so the set Y\mathcal YY may be empty and the infima may be −∞-\infty−∞.

Contributions welcome: proofs of any milestone, and in particular general lemmas on risk measures on a space of bounded functions (the bounds inf⁡X≤ρ(X)≤sup⁡X\inf X\le\rho(X)\le\sup XinfX≤ρ(X)≤supX, properties of ρA\rho_{\mathcal A}ρA​, convexity of ρA\rho_{\mathcal A}ρA​ for convex A\mathcal AA), which are reusable across risk-measure missions.

Selected references

  • E. Castagnoli, G. Cattelan, F. Maccheroni, C. Tebaldi, R. Wang, Star-Shaped Risk Measures, Operations Research 70(5):2637–2654, 2022. https://doi.org/10.1287/opre.2022.2303
  • 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
  • M. Frittelli, E. Rosazza Gianin, Putting order in risk measures, Journal of Banking & Finance 26(7):1473–1486, 2002. https://doi.org/10.1016/S0378-4266(02)00270-4
  • H. Föllmer, A. Schied, Stochastic Finance: An Introduction in Discrete Time, 4th ed., De Gruyter, 2016. https://doi.org/10.1515/9783110463453
14 thms3 active usersReviewed
🏆Completed
Convex OptimizationDiscrete GeometryOptimization·Captain: Shuze Chen

Discrete Convex Analysis VI: Quasi M-Convex Functions and the Quasi-Proximity TheoremTextbook

Motivation

Convexity is normally defined additively — a function's value at a mixture is bounded by the mixture of its values — but many of the properties that make convexity useful in optimization (a local minimum is global, level sets are well-behaved) survive under a much weaker, purely ordinal notion: quasi-convexity, which compares function values rather than adding them. A nondecreasing rescaling of a convex function is generally not convex, but it is always quasi-convex — so a theory built only on ordinal comparisons automatically covers every such rescaling for free, at the cost of a more delicate proof architecture (since the algebraic cancellations available to additive convexity are no longer available).

Chapter 6's second half asks exactly how far this idea extends in the discrete setting: does the M-convexity exchange axiom have an ordinal, quasi-convex relaxation that still supports the same strong minimization theory — an optimality criterion, a minimizer-cut lemma, and, most significantly, a proximity theorem with the same explicit distance bound? This mission formalizes the chapter's answer: yes, and the relevant relaxed class, functions satisfying condition (SSQM≠_{\ne}=​), is large enough to include every strictly increasing rescaling of an M-convex function, a class the M-convex theory of chunk 06 alone says nothing about.

Setting

Let VVV be a finite ground set and f:ZV→R∪{+∞}f : \mathbb Z^V \to \mathbb R \cup \{+\infty\}f:ZV→R∪{+∞} with nonempty effective domain. Building on chunk 06's M-convex exchange axiom (M-EXC[Z]), this chapter introduces several ordinal relaxations. fff is weakly quasi M-convex, satisfying (QMw), if for every pair of distinct points x,y∈dom⁡fx, y \in \operatorname{dom} fx,y∈domf there exist uuu in the positive support and vvv in the negative support of x−yx - yx−y with f(x−χu+χv)≤f(x)f(x - \chi_u + \chi_v) \le f(x)f(x−χu​+χv​)≤f(x) or f(y+χu−χv)≤f(y)f(y + \chi_u - \chi_v) \le f(y)f(y+χu​−χv​)≤f(y) — an "or" where (M-EXC[Z]) demands an additive inequality. Two further conditions restrict attention to points of different function value and sharpen the conclusion to a three-way trichotomy (strictly better on one side, or exactly tied on both): (SSQM≠_{\ne}=​) quantifies universally over uuu (as in (M-EXC[Z])), while (SSQM≠,w_{\ne,w}=,w​) quantifies existentially over both uuu and vvv (as in (QMw)). The linear perturbation of fff by p:V→Rp : V \to \mathbb Rp:V→R is f[p](x)=f(x)−⟨p,x⟩f[p](x) = f(x) - \langle p, x \ranglef[p](x)=f(x)−⟨p,x⟩.

Formalization targets

Goal: Theorem 6.78 (the quasi M-proximity theorem)

Let fff satisfy (SSQM≠_{\ne}=​), n=∣V∣n = |V|n=∣V∣, α\alphaα a positive integer. If xα∈dom⁡fx_\alpha \in \operatorname{dom} fxα​∈domf satisfies f(xα)≤f(xα+α(χv−χu))f(x_\alpha) \le f(x_\alpha + \alpha(\chi_v - \chi_u))f(xα​)≤f(xα​+α(χv​−χu​)) for all u,v∈Vu, v \in Vu,v∈V, then arg⁡min⁡f≠∅\arg\min f \ne \emptysetargminf=∅ and there is x∗∈arg⁡min⁡fx^* \in \arg\min fx∗∈argminf with ∥xα−x∗∥∞≤(n−1)(α−1)\|x_\alpha - x^*\|_\infty \le (n-1)(\alpha - 1)∥xα​−x∗∥∞​≤(n−1)(α−1) — verbatim the same conclusion, and the same exact bound, as chunk 06's Theorem 6.37(1), now established for the strictly larger class satisfying (SSQM≠_{\ne}=​) rather than the M-convex exchange axiom itself.

Milestones: Theorems 6.68(2), 6.76, 6.77

Theorem 6.68(2): fff satisfies (M-EXC[Z]) if and only if every linear perturbation f[p]f[p]f[p] satisfies (QMw) — quantifying exactly how much weaker (QMw) is pointwise, and how the gap closes once quantified over every perturbation. Theorem 6.76 (the quasi M-optimality criterion): the direct analogue of chunk 06's Theorem 6.26 for the quasi-convexity classes — a purely pairwise local check still characterizes global (or, in the (QMw) case, strict unique) optimality. Theorem 6.77 (the quasi M-minimizer cut): chunk 06's Theorem 6.28 continues to hold verbatim when its M-convexity hypothesis is replaced by (SSQM≠_{\ne}=​) — the structural fact the proximity theorem's proof is built from survives the relaxation intact.

Significance

The result itself. The proximity theorem is the result algorithms actually use: a scaling algorithm for minimizing quasi-convex functions of this kind inherits exactly the same correctness guarantee, with exactly the same distance bound, as the M-convex case — this is a genuine broadening of chapter 10's algorithmic reach, not a restatement dressed in weaker hypotheses. Every strictly increasing scalar transformation of an M-convex objective (a common modeling device — re-expressing a cost in utility units, or applying a monotone risk measure) now falls under a proximity theorem, whereas prior to this chapter's relaxation such a transformation would generally destroy M-convexity itself and leave optimization theory silent on the transformed problem.

Formalizing it. No matching item exists on the platform for quasi M-convexity in any of its forms. Formalizing Theorem 6.78 requires first pinning down (SSQM≠_{\ne}=​) exactly (there are six closely related axiom variants in this section of the book, only three of which — (QMw), (SSQM≠_{\ne}=​), (SSQM≠,w_{\ne,w}=,w​) — are needed for this mission's chosen results), and this mission also captures, via Theorem 6.68(2), the precise sense in which these relaxed conditions are strictly weaker than plain M-convexity while remaining tightly connected to it.

Difficulty

The natural first instinct, given how close the quasi-convexity axioms look to (M-EXC[Z]), is to try to prove Theorem 6.78 by directly imitating chunk 06's proof of Theorem 6.37 line by line. This mostly works — the proof structure (fix a target coordinate, build a chain of strictly decreasing values via repeated exchange steps, bound the chain's length using the scaled hypothesis) survives verbatim — but every step that chunk 06's proof took by adding two instances of the exchange inequality together must be replaced by an ordinal argument, since (SSQM≠_{\ne}=​) only ever asserts a disjunction of value comparisons, never an additive inequality relating four function values simultaneously the way (M-EXC[Z])'s f(x)+f(y)≥f(x−χu+χv)+f(y+χu−χv)f(x)+f(y) \ge f(x-\chi_u+\chi_v)+f(y+\chi_u-\chi_v)f(x)+f(y)≥f(x−χu​+χv​)+f(y+χu​−χv​) does. The book's proof handles this by working with strict inequalities and the trichotomy structure of (SSQM≠_{\ne}=​) directly rather than algebraic cancellation — the same overall architecture, but every arithmetic step rebuilt as a case analysis on which disjunct of (SSQM≠_{\ne}=​) fires.

Formalization scope

This mission builds directly on chunk 06's published items (CharVec, SuppPos, SuppNeg, DomZ, MExchangeAxiom, ArgMin), per the platform's textbook convention that a later chapter of the same book imports an earlier one's definitions rather than redrafting them; its own namespace DiscreteConvex.MConvexFunctions.Quasi nests under chunk 06's DiscreteConvex.MConvexFunctions accordingly. Δf(z;v,u) (Eq. (6.2)) is never reified as a separate object; every occurrence is unfolded directly into an f-value comparison, avoiding WithTop ℝ subtraction throughout, consistent with chunk 06's own convention.

A trivializing formalization of the goal would silently strengthen (SSQM≠_{\ne}=​) back to plain M-convexity (making this mission redundant with chunk 06's Theorem 6.37) or loosen the exact bound (n−1)(α−1)(n-1)(\alpha-1)(n−1)(α−1) to an unspecified function of n,αn, \alphan,α; neither is done. Six axiom variants appear in this section of the book ((QM), (SSQM), (QMw), (SSQMw_ww​), (SSQM≠_{\ne}=​), (SSQM≠,w_{\ne,w}=,w​)); only the three actually needed by this mission's four items are drafted, and Theorem 6.68's first part (an implication chain among the other three) is left out — see MODERATION_NOTES.md. Contributions building the polyhedral M-convex-function bridge (§6.11–6.12, Theorems 6.59–6.64), the level-set characterizations (Theorems 6.72, 6.74), or the scaled quasi M-minimizer cut (Theorem 6.79, the direct generalization of Theorem 6.77 drafted here) are welcome.

Selected references

  • K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
  • M. Avriel, W. E. Diewert, S. Schaible, I. Zang, Generalized Concavity, Plenum Press, 1988.
8 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes XV: Optimal Play in Red-and-Black and the Gittins IndexTextbook

Motivation

Chapter 7's abstract machinery — contracting Markov Decision Models, the Structure Theorem, value iteration with an explicit convergence rate — earns its keep by solving concrete problems. Section 7.6 works through four kinds of application: a return to the classical cash-balance inventory problem, now over an infinite horizon; the "red-and-black" gambling problem, where a player tries to reach a target fortune before going bankrupt; and, most substantially, the infinite-horizon two-armed bandit, where the general theory reveals something genuinely surprising — the qualitatively optimal policy can be computed one arm at a time.

Setting

Every application here specializes the general infinite-horizon, contracting-model machinery of chunks 07a/07b to a concrete transition structure. The cash-balance model orders inventory up to a level aaa at linear cost, incurs a holding/shortage cost, then absorbs a random demand. The red-and-black model bets a fraction of a bounded fortune on a biased coin, absorbing at bankruptcy or at the target. The bandit model reconsiders the Beta-Bernoulli two-armed bandit of chunk 05b, now over an infinite horizon with a genuine discount β<1\beta<1β<1: the key new tool is the K-stopping problem, a fictitious single-arm decision problem where, at every stage, the decision maker may either pull the arm or retire with a fixed payment KKK. The Gittins index I(m,n)I(m,n)I(m,n) is the smallest such payment at which retiring immediately is already as good as continuing.

Formalization targets

The goal, Theorem 7.6.10, is the Gittins index theorem for this book's two-armed bandit: always pulling the arm with the higher index is optimal for the full infinite-horizon problem. The milestones build the machinery it needs — the index's definition (Definition 7.6.5) and its equivalent representation as a supremum over stopping times (Theorem 7.6.6), the K-stopping value function's monotonicity/convexity/differentiability properties (Proposition 7.6.7), the index's optimal-stopping-set and indifference characterizations (Corollary 7.6.8), the two-arm joint stopping value's parallel structure (Proposition 7.6.9), and a fixed-point recasting useful for computation (Proposition 7.6.11) — plus, independently, the cash-balance and casino-game applications (Theorems 7.6.1-7.6.4), which use the general theory but not the bandit-specific machinery.

Significance

The Gittins index theorem's real content, emphasized by the book's own remark, is not merely that an optimal policy exists but how little computation it needs: instead of solving one optimization problem over the bandit's full four-dimensional joint state space N02×N02\mathbb N_0^2 \times \mathbb N_0^2N02​×N02​, the decision maker solves two independent two-dimensional single-arm problems and compares two numbers. This mission's formalization of the goal is built specifically to keep that separation visible — each arm's index is computed from a single, shared KStoppingValue structure applied to that arm's own state alone, never from a function that happens to take the whole joint state as an argument. The proof route here (via the K-stopping problem's explicit fixed-point characterization, Definition 7.6.5 and Proposition 7.6.11) is a genuinely different construction from the platform's existing Gittins-index theorems (BanditAlgorithm.gittins_index_theorem and related), which are built via Whittle's retirement/charge-accounting argument — checked directly and found to define the index differently enough that this mission drafts its own theorems rather than treat that construction as prior art.

Difficulty

The K-stopping value function J(m,n;K)J(m,n;K)J(m,n;K) and the two-arm joint value J~(x;K)\tilde J(x;K)J~(x;K) are both genuine fixed points of an infinite-horizon Bellman equation with no finite backward recursion to fall back on (the "stopping" option, rather than a terminal condition, is what makes the horizon infinite); this mission bundles them as data satisfying their own defining fixed-point equations, the same convention this series uses throughout for such objects. A second difficulty is Theorem 7.6.6's supremum over stopping times: without a canonical path measure for the underlying Markov chain (not built anywhere in this series), the two expectations the theorem compares are represented as data satisfying the positivity a genuine expectation must have, over an explicit, elementary notion of stopping time (a function of the whole observed path, adapted in the sense that whether it has fired by time nnn depends only on the path up to nnn) — a faithful, if representational, rendering of the theorem's genuinely path-dependent content.

Formalization scope

The cash-balance model (Theorem 7.6.1) explicitly cites chunk 02d's finite-horizon critical-level sequences as a hypothesis rather than re-deriving them, since this mission's own content is the infinite-horizon extension, not a second proof of the finite-horizon theory those sequences come from. The casino-game theorems (7.6.2-7.6.4) state optimality for the specific, named timid and bold strategies, not for an unnamed "some optimal policy" — the theorems' entire content is that these particular policies, not merely some optimal one, are best in their regime. The bandit model's posterior mean and Bayes-update operator are kept identical in substance to chunk 05b's finite-horizon Beta-Bernoulli model (restated, since chunks cannot import each other's Lean), so a reader can see this section is solving the same underlying statistical model, now over an infinite horizon.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
  • J. C. Gittins, "Bandit processes and dynamic allocation indices," Journal of the Royal Statistical Society, Series B, 1979 (the original index construction this section's K-stopping-problem approach reformulates).
  • P. Whittle, "Multi-armed bandits and the Gittins index," Journal of the Royal Statistical Society, Series B, 1980 (the retirement-option construction the platform's existing Gittins theorems use, a different proof route from this chunk's own).
  • L. E. Dubins and L. J. Savage, How to Gamble If You Must: Inequalities for Stochastic Processes, McGraw-Hill, 1965 (the classical red-and-black problem, Theorems 7.6.2-7.6.4).
17 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear OptimizationOptimization+1·Captain: Shuze Chen

Markov Decision Processes XIV: Positive Models and Linear Programming Duality for MDPsTextbook

Motivation

Chunk 07a built the general theory of infinite-horizon Markov Decision Processes and its sharpest special case, contracting models, where Banach's fixed point theorem delivers existence, uniqueness, and an explicit convergence rate all at once. That theory answers "does an optimal policy exist, and can I compute it by iterating a fixed point equation?" This mission answers the two questions a practitioner asks next: what happens when the reward's negative part, rather than its positive part, is the one that needs controlling (positive models, §7.4), and — more strikingly — can finding an optimal policy be reduced to solving a genuine linear program, the single most heavily-optimized computational primitive in all of operations research (§7.5)?

Setting

A positive Markov Decision Model is the mirror image of chunk 07a's general setup: instead of bounding the reward's positive part with an upper bounding function, the negative part is bounded by an integrability quantity ε\varepsilonε, and the roles of "largest subharmonic" and "smallest superharmonic" swap accordingly. The computational sections build on chunk 07a's contracting theory directly: Howard's policy improvement algorithm iteratively replaces a decision rule with a strict pointwise improvement; the linear-programming approach recasts the entire optimization problem — the value function and the optimal policy — as a primal/dual pair of linear programs, not over finite vectors but over an infinite-dimensional space of measurable functions (v∈IMv \in IMv∈IM) and finitely-additive-in-spirit measures (μ∈Mb\mu \in M_bμ∈Mb​); and state-space discretization approximates an infinite (Borel) state space by a finite grid, with an explicit, computable bound on the resulting numerical error.

Formalization targets

The goal, Theorem 7.5.8 (Strong Duality), is the section's deepest result: under chunk 07a's contracting Structure Theorem's own hypotheses, the primal linear program (P)(P)(P) is solved exactly by the true optimal value function J∞J_\inftyJ∞​, the dual program (D)(D)(D) is solved by the occupation measure of any optimal stationary policy, and the two optimal values coincide. The milestones build up to it in three groups: the positive-model mirror theory (Lemmas 7.4.1-7.4.2, Theorems 7.4.3 and 7.4.5); Howard's policy improvement and its termination guarantee (Theorem 7.5.1, Corollary 7.5.3); and the linear-programming machinery itself (weak duality, complementary slackness, and the finite-state specialization that recovers an ordinary finite linear program, Theorems 7.5.6, 7.5.7, 7.5.9) together with the discretization error bounds that make the whole theory numerically usable (Proposition 7.5.11, Theorem 7.5.12).

Significance

The strong duality theorem is genuinely new content relative to what is already on the platform: the existing finite-dimensional LP duality missions (SmaleNinth.lp_strong_duality, LinearOptimization.lp_general_weak_duality, and others in the linear-optimization field) all operate over Rn\mathbb R^nRn-valued vectors, while this theorem's primal and dual variables are a measurable function on a general Borel space and a measure on a general Borel space respectively — an infinite-dimensional linear program in the fullest sense. Theorem 7.5.9, the finite-state specialization, is the one point of genuine hypothesis-for-hypothesis contact with that prior art (checked directly; see STATUS.md for why it was drafted fresh rather than cited as a reference item), and it is exactly there that the reduction to an ordinary finite LP — with the platform's familiar vertex/extreme-point vocabulary — becomes visible.

Difficulty

Constructing the occupation measure μpf∞\mu^{f^\infty}_pμpf∞​ without a canonical infinite-horizon path measure is the central technical challenge: it must be a genuine Measure (E × A), not merely a real-valued functional, since the dual program optimizes over a space of such measures. This mission builds it from iterated Measure.bind (pushing the initial law ppp forward through the model's kernel under a fixed stationary decision rule) combined with a countable Measure.sum of βk\beta^kβk-scaled terms — a construction that stays entirely within Mathlib's existing measure-theoretic vocabulary without needing an Ionescu–Tulcea-style infinite product. A second, different difficulty is the state-space discretization section's grid interpolation, which presupposes a convex-combination structure (x=∑kλkxkx = \sum_k\lambda_kx_kx=∑k​λk​xk​ for grid points xkx_kxk​) on the state space that a general Borel space does not carry; this mission represents the grid operator and grid bounding function as data satisfying exactly the structural properties their two target theorems' own proofs use, rather than reconstructing the literal interpolation scheme — a deliberate, documented scope decision (see MODERATION_NOTES.md), not an approximation of either theorem's mathematical content.

Formalization scope

Every operator and value-function construction restates chunk 07a's own vocabulary (per this series' file-ownership convention, an independent copy in this chunk's own namespace), extended by the positive-model integrability bound ε\varepsilonε, the occupation-measure/linear-program apparatus of §7.5.2, and the grid-approximation data of §7.5.3. The primal/dual optimal values val(P)\mathrm{val}(P)val(P)/val(D)\mathrm{val}(D)val(D) are kept EReal-valued rather than real-valued specifically so that Theorem 7.5.6's own finiteness claims (−∞<val(D)-\infty < \mathrm{val}(D)−∞<val(D), val(P)<∞\mathrm{val}(P) < \inftyval(P)<∞) remain genuine, checkable content rather than being trivialized by a real-valued sInf/sSup's always-finite convention. Theorem 7.5.9's "optimal vertex" is stated via an explicit convex-combination (extreme-point) characterization using ENNReal weights, since Measure does not carry the module structure Mathlib's own Set.extremePoints requires.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960 (the policy improvement algorithm this section names after him).
  • E. V. Denardo, "On linear programming in a Markov decision problem," Management Science, 1970 (the classical finite-state linear-programming formulation this section generalizes).
  • W. J. Heilmann, "A note on the dual of a linear program with infinitely many constraints," cited by the book's own Remark 7.5.5 for the finitely-additive treatment the restricted dual (D)(D)(D) over MbM_bMb​ sidesteps.
17 thms3 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationDiscrete Geometry+1·Captain: Shuze Chen

Discrete Convex Analysis XX: Integral Convexity of L-Convex SetsTextbook

Motivation

Shortest-path distances and network potentials are among the oldest objects in combinatorial optimization: a directed graph with arc lengths, its shortest-path distances, and the "feasible potentials" (vertex labels consistent with those lengths) underlie duality in min-cost flow, scheduling, and difference-constraint systems. Murota's Discrete Convex Analysis (SIAM, 2003) isolates the abstract structure behind these objects — distance functions satisfying the triangle inequality, and their associated sets of admissible potentials — and shows it is governed by exactly the same discrete-convexity machinery as submodular set functions: a one-to-one correspondence with a second family of well-behaved integer point sets, the L-convex sets. Where an M-convex set (chapter 4) is defined by an exchange axiom generalizing matroid base exchange, an L-convex set is defined by closure under coordinatewise lattice operations (∨, ∧) and translation by the all-ones vector — a genuinely different axiom system that nonetheless produces a parallel structural theory: hole-freeness, a polyhedral description via an induced distance function, and integral convexity.

Companion mission 05-lconvex-sets (Discrete Convex Analysis IV) covers this chapter's other half: the hole-free property (Theorem 5.2), the one-to-one correspondence between L-convex sets and integer-valued triangle-inequality distance functions (Theorem 5.5), the intersection properties (Theorem 5.7), and the chapter's discrete separation theorem (Theorem 5.9, its goal). This mission builds the vocabulary those results also need (redeclared here, since sibling drafts cannot yet import one another) and proves the results the chapter leaves for its second half: the fundamental facts connecting a distance function to its admissible potentials (Proposition 5.1), the two-way polyhedral correspondence's supporting propositions (5.3-5.4), Minkowski-sum convexity (Theorem 5.8), and — this mission's goal — the explicit description of an L-convex set's convex hull that establishes its integral convexity (Theorem 5.10).

Setting

Fix a finite ground set VVV. A distance function is a map γ:V×V→R∪{+∞}\gamma : V \times V \to \mathbb R \cup \{+\infty\}γ:V×V→R∪{+∞} with γ(v,v)=0\gamma(v,v) = 0γ(v,v)=0; it may take negative finite values and need not be symmetric. It defines a directed graph Gγ=(V,Aγ)G_\gamma = (V, A_\gamma)Gγ​=(V,Aγ​) with Aγ={(u,v):γ(u,v)<+∞}A_\gamma = \{(u,v) : \gamma(u,v) < +\infty\}Aγ​={(u,v):γ(u,v)<+∞}, arc (u,v)(u,v)(u,v) having length γ(u,v)\gamma(u,v)γ(u,v). Write γˉ(u,v)\bar\gamma(u,v)γˉ​(u,v) for the shortest-path length from uuu to vvv in GγG_\gammaGγ​ (+∞+\infty+∞ if none exists); γ\gammaγ is well defined (γˉ\bar\gammaγˉ​ finite-valued wherever a path exists) exactly when GγG_\gammaGγ​ has no negative cycle. The triangle inequality γ(v1,v2)+γ(v2,v3)≥γ(v1,v3)\gamma(v_1,v_2) + \gamma(v_2,v_3) \ge \gamma(v_1,v_3)γ(v1​,v2​)+γ(v2​,v3​)≥γ(v1​,v3​) defines the class T[R]T[\mathbb R]T[R] (or T[Z]T[\mathbb Z]T[Z] when integer-valued). A vector p∈RVp \in \mathbb R^Vp∈RV is an admissible potential of γ\gammaγ if p(v)−p(u)≤γ(u,v)p(v) - p(u) \le \gamma(u,v)p(v)−p(u)≤γ(u,v) for all u≠vu \ne vu=v; write D(γ)D(\gamma)D(γ) for the set of all such potentials.

A nonempty set D⊆ZVD \subseteq \mathbb Z^VD⊆ZV is L-convex if it satisfies (SBS[Z]): p,q∈D  ⟹  p∨q, p∧q∈Dp, q \in D \implies p \vee q,\ p \wedge q \in Dp,q∈D⟹p∨q, p∧q∈D (coordinatewise max/min), and (TRS[Z]): p∈D  ⟹  p±1∈Dp \in D \implies p \pm \mathbf 1 \in Dp∈D⟹p±1∈D. A set S⊆ZVS \subseteq \mathbb Z^VS⊆ZV is integrally convex if every point of its convex hull S‾\overline SS lies in the convex hull of SSS restricted to that point's integral neighborhood N(p)={y∈ZV:⌊p⌋≤y≤⌈p⌉ coordinatewise}N(p) = \{y \in \mathbb Z^V : \lfloor p \rfloor \le y \le \lceil p \rceil\text{ coordinatewise}\}N(p)={y∈ZV:⌊p⌋≤y≤⌈p⌉ coordinatewise} — a strong, local form of "no holes" saying every real point of the hull is explained by nearby integer points alone.

Formalization targets

Goal: integral convexity of L-convex sets

For an L-convex set D⊆ZVD \subseteq \mathbb Z^VD⊆ZV, writing a=p−⌊p⌋a = p - \lfloor p \rfloora=p−⌊p⌋ for the fractional part of p∈RVp \in \mathbb R^Vp∈RV, α1>⋯>αm\alpha_1 > \cdots > \alpha_mα1​>⋯>αm​ for the distinct nonzero values of aaa, and Ui(p)={v:a(v)≥αi}U_i(p) = \{v : a(v) \ge \alpha_i\}Ui​(p)={v:a(v)≥αi​} (with U0=∅U_0 = \emptysetU0​=∅):

D‾={p∈RV:⌊p⌋+χUi(p)∈D  (i=0,1,…,m)},hence D is integrally convex.\overline D = \{p \in \mathbb R^V : \lfloor p \rfloor + \chi_{U_i(p)} \in D\ \ (i = 0, 1, \ldots, m)\}, \qquad \text{hence } D \text{ is integrally convex}.D={p∈RV:⌊p⌋+χUi​(p)​∈D  (i=0,1,…,m)},hence D is integrally convex.

This is the weakest stable form available: it exhibits an explicit, finite set of at most ∣V∣+1|V|+1∣V∣+1 integer witnesses for every point of the hull, which is what "integrally convex" asserts abstractly, rather than a numerical bound that a sharper construction could later shrink.

Supporting structural targets

Four further results build the correspondence this goal uses: the basic duality between a distance function's admissible potentials, its shortest-path closure, and negative-cycle freedom (Prop. 5.1); the induced-distance-function construction recovering a triangle-inequality distance function from any integer point set, and the convex hull of an L-convex set as its associated polyhedron (Prop. 5.3); the converse construction recovering an L-convex set from an integer-valued distance function (Prop. 5.4); and convexity in Minkowski sum (Thm. 5.8).

Significance

Theorem 5.10 is what makes "L-convex" a genuinely convex-analytic notion rather than a combinatorial curiosity: it shows the convex hull of an L-convex set is not merely a polyhedron (already known from the chapter's polyhedral-description results) but one with the strongest local integrality property discrete convex analysis considers, integral convexity — every real point's hull membership is certified by a small, explicitly constructed set of nearby lattice points, uniformly across the whole set. This is the L-convex counterpart of the corresponding M-convex fact (chapter 4's Theorem 4.24) and is used later in the book wherever L-convex functions (chapter 7) need their epigraphs' local structure. Proposition 5.1 is the combinatorial engine underneath: it is exactly the LP-duality statement between shortest paths and feasible potentials that appears, in various guises, throughout network flow theory, made precise here as the base case the L-convex correspondence rests on.

None of these results are open — Murota presents them as, in his own words, "fundamental facts well known in network flow theory" (Proposition 5.1) systematized into the discrete convex analysis framework. What this mission contributes is a faithful, machine-checked formal statement of each, in the shared Lean vocabulary (LConvexSet, AdmissiblePotentials, ShortestDist) the rest of the Discrete Convex Analysis series can build on; no comparable formalization exists on the platform (see Formalization scope).

Difficulty

The shortest-path closure γˉ\bar\gammaγˉ​ is not a bookkeeping convenience but genuinely graph-theoretic content: proving Proposition 5.1 requires constructing an admissible potential from a shortest-path labeling and, conversely, deriving the negative-cycle-freeness of GγG_\gammaGγ​ from the mere existence of one admissible potential — a min-cost-flow-style LP duality argument, not a direct combinatorial check. Theorem 5.10's difficulty sits in a different place: the naive approach to "DDD is integrally convex" would attempt an inductive argument peeling off one coordinate at a time, but the actual proof constructs a single, uniform family of m+1m+1m+1 witness points from the sorted fractional values of ppp — a Carathéodory-style representation (Eq. (5.11)) that must simultaneously stay inside the integral neighborhood N(p)N(p)N(p) and land in DDD itself via the triangle inequality of DDD's induced distance function, a construction with no one-coordinate-at-a-time shortcut.

Formalization scope

Ground-set elements are a Fintype V with DecidableEq; L-convex sets are Set (V → ℤ); distance functions are V → V → WithTop ℝ; admissible-potential sets are Set (V → ℝ). The shortest-path closure is formalized directly from finite walks (Fin (k+1) → V) rather than via a graph-library shortest-path predicate, matching the book's own construction. The Eq. (5.11) witnesses are built exactly as the book describes them — sorted distinct nonzero fractional values and their level sets — mirroring the Lovász-extension construction of the companion mission 20-ch04b-mconvexsets. No numeric constants are hard-coded anywhere in this mission (rule 7 is vacuous). The goal's explicit witness set (at most ∣V∣+1|V|+1∣V∣+1 points) is not a trivializing special case: it holds for every L-convex set and every point of its hull, with no extra hypothesis narrowing the class. This mission's definitions (LConvexSet, AdmissiblePotentials, DistanceFunction, IsIntegrallyConvex) are redeclared from chunk 05-lconvex-sets (and, for IsIntegrallyConvex/IntegralNeighborhood, from chapter 3's own definitions) rather than imported, since sibling drafts in this series cannot yet reference one another; a later, published version of this book's namespace should consolidate them. Contributions completing any of the five sorrys are welcome; Proposition 5.1's LP-duality argument and the goal's Carathéodory-style construction are the two with the most independent proof content.

Selected references

  • K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
  • A. J. Hoffman, "On abstract dual linear programs," Naval Research Logistics Quarterly, 10 (1963), pp. 369-373 (feasible-potential duality in network flow theory).
23 thms3 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationDiscrete Geometry+1·Captain: Shuze Chen

Discrete Convex Analysis XIX: Discrete Separation for M-Convex SetsTextbook

Motivation

Submodular set functions are the combinatorial stand-in for convexity: a function ρ:2V→R\rho : 2^V \to \mathbb Rρ:2V→R on the subsets of a finite ground set VVV is submodular if ρ(X)+ρ(Y)≥ρ(X∪Y)+ρ(X∩Y)\rho(X) + \rho(Y) \ge \rho(X \cup Y) + \rho(X \cap Y)ρ(X)+ρ(Y)≥ρ(X∪Y)+ρ(X∩Y), and this single diminishing-returns inequality drives an enormous range of combinatorial optimization — matroid rank functions, graph cut capacities, entropy, coverage functions, and the max-flow min-cut theorem all arise as special or dual cases (Edmonds 1970; Lovász 1983; Fujishige 2005). M-convex sets are the "vector" incarnation of the same idea: subsets BBB of ZV\mathbb Z^VZV satisfying an exchange axiom that generalizes the basis-exchange property of matroids to sets of integer points lying on a common hyperplane. Murota's Discrete Convex Analysis (SIAM, 2003) develops both sides of this correspondence and proves they coincide exactly: M-convex sets are precisely the integer points of the base polyhedra of integer-valued submodular functions. This mission covers the second half of that development — the structural theory (integrality, holes, Minkowski sums) that turns the correspondence into a working calculus, and its capstone, a discrete separation theorem for two disjoint M-convex sets whose separating hyperplane is forced to have {0,1}\{0,1\}{0,1}- or {0,−1}\{0,-1\}{0,−1}-valued coefficients.

Companion mission 04-mconvex-sets (Discrete Convex Analysis III) covers the same chapter's foundational results: the equivalence of the exchange-axiom variants, the one-to-one correspondence between M-convex sets and integer submodular functions (Theorem 4.15), Edmonds's intersection theorem (Theorem 4.18), and Frank's discrete separation theorem for submodular/ supermodular pairs (Theorem 4.17). This mission builds on that vocabulary (redeclared here, since draft missions in the same series cannot yet import one another) and proves the results the chapter leaves for its second half.

Setting

Fix a finite ground set VVV. A vector x∈ZVx \in \mathbb Z^Vx∈ZV assigns an integer x(v)x(v)x(v) to each v∈Vv \in Vv∈V; write x(X)=∑v∈Xx(v)x(X) = \sum_{v \in X} x(v)x(X)=∑v∈X​x(v) for X⊆VX \subseteq VX⊆V. For x,y∈ZVx, y \in \mathbb Z^Vx,y∈ZV, the positive support supp⁡+(x−y)={v:x(v)>y(v)}\operatorname{supp}^+(x-y) = \{v : x(v) > y(v)\}supp+(x−y)={v:x(v)>y(v)} and negative support supp⁡−(x−y)={v:x(v)<y(v)}\operatorname{supp}^-(x-y) = \{v : x(v) < y(v)\}supp−(x−y)={v:x(v)<y(v)} record where xxx exceeds, and falls short of, yyy. A nonempty set B⊆ZVB \subseteq \mathbb Z^VB⊆ZV is M-convex if it satisfies the exchange axiom (B-EXC[Z]): for all x,y∈Bx, y \in Bx,y∈B and u∈supp⁡+(x−y)u \in \operatorname{supp}^+(x-y)u∈supp+(x−y), some v∈supp⁡−(x−y)v \in \operatorname{supp}^-(x-y)v∈supp−(x−y) has both x−χu+χv∈Bx - \chi_u + \chi_v \in Bx−χu​+χv​∈B and y+χu−χv∈By + \chi_u - \chi_v \in By+χu​−χv​∈B, where χu\chi_uχu​ is the characteristic vector of uuu.

A set function ρ:2V→R∪{+∞}\rho : 2^V \to \mathbb R \cup \{+\infty\}ρ:2V→R∪{+∞} with ρ(∅)=0\rho(\emptyset) = 0ρ(∅)=0 and ρ(V)<+∞\rho(V) < +\inftyρ(V)<+∞ is submodular (the class S[R]S[\mathbb R]S[R], or S[Z]S[\mathbb Z]S[Z] when integer-valued) if ρ(X)+ρ(Y)≥ρ(X∪Y)+ρ(X∩Y)\rho(X) + \rho(Y) \ge \rho(X \cup Y) + \rho(X \cap Y)ρ(X)+ρ(Y)≥ρ(X∪Y)+ρ(X∩Y) for all X,YX, YX,Y. Its base polyhedron is B(ρ)={x∈RV:x(X)≤ρ(X) (∀X), x(V)=ρ(V)}B(\rho) = \{x \in \mathbb R^V : x(X) \le \rho(X)\ (\forall X),\ x(V) = \rho(V)\}B(ρ)={x∈RV:x(X)≤ρ(X) (∀X), x(V)=ρ(V)}. The Lovász extension ρ^:RV→R∪{±∞}\hat\rho : \mathbb R^V \to \mathbb R \cup \{\pm\infty\}ρ^​:RV→R∪{±∞} linearly interpolates ρ\rhoρ off {0,1}V\{0,1\}^V{0,1}V: sorting the distinct values of p∈RVp \in \mathbb R^Vp∈RV as p^1>⋯>p^m\hat p_1 > \cdots > \hat p_mp^​1​>⋯>p^​m​ and setting Ui={v:p(v)≥p^i}U_i = \{v : p(v) \ge \hat p_i\}Ui​={v:p(v)≥p^​i​}, it is ρ^(p)=∑i=1m−1(p^i−p^i+1)ρ(Ui)+p^mρ(Um)\hat\rho(p) = \sum_{i=1}^{m-1}(\hat p_i - \hat p_{i+1})\rho(U_i) + \hat p_m \rho(U_m)ρ^​(p)=∑i=1m−1​(p^​i​−p^​i+1​)ρ(Ui​)+p^​m​ρ(Um​).

Formalization targets

Goal: discrete separation for M-convex sets

B1∩B2=∅  ⟹  ∃ p∗∈{0,1}V∪{0,−1}V,inf⁡x∈B1⟨p∗,x⟩−sup⁡x∈B2⟨p∗,x⟩≥1,B_1 \cap B_2 = \emptyset \implies \exists\, p^* \in \{0,1\}^V \cup \{0,-1\}^V,\quad \inf_{x \in B_1}\langle p^*, x\rangle - \sup_{x \in B_2}\langle p^*, x\rangle \ge 1,B1​∩B2​=∅⟹∃p∗∈{0,1}V∪{0,−1}V,x∈B1​inf​⟨p∗,x⟩−x∈B2​sup​⟨p∗,x⟩≥1,

for M-convex sets B1,B2⊆ZVB_1, B_2 \subseteq \mathbb Z^VB1​,B2​⊆ZV (Theorem 4.21). This is the weakest stable form of the result — it asserts only the existence of a combinatorially special separator, not any bound tied to ∣V∣|V|∣V∣ or a particular construction, so it is not invalidated by a sharper algorithm for finding p∗p^*p∗.

Supporting structural targets

Eleven further results build the calculus this goal rests on: the hyperplane property of M-convex sets (Prop. 4.1), an equivalent one-sided exchange axiom (Prop. 4.2), nonemptiness and the support-function identity for B(ρ)B(\rho)B(ρ) (Props. 4.4-4.5), integrality of B(ρ)B(\rho)B(ρ) for integer-valued ρ\rhoρ (Prop. 4.6), the hole-free property identifying an M-convex set with the integer points of its own convex hull (Thm. 4.12), the two-way polyhedral description of M-convex sets via induced submodular functions (Props. 4.13-4.14), the equivalence of submodularity with convexity of the Lovász extension (Thm. 4.16, due to Lovász), integrality of the intersection of M-convex sets (Thm. 4.22), and Minkowski-sum identities for base polyhedra and M-convex sets (Thm. 4.23).

Significance

The discrete separation theorem is what makes M-convexity discrete rather than merely a polyhedral fact: ordinary separation of two disjoint convex sets by a hyperplane is classical, but here the separator is forced into {0,1}V∪{0,−1}V\{0,1\}^V \cup \{0,-1\}^V{0,1}V∪{0,−1}V — a purely combinatorial object — with no loss of strength. This is the mechanism behind integrality results across combinatorial optimization (e.g., that the intersection of two integral base polyhedra is integral, Theorem 4.22, used pervasively in matroid intersection and submodular flow algorithms). The structural results (holes, Minkowski sums, the Lovász-extension convexity equivalence) are the working toolkit every later use of M-convexity in the book — proximity theorems for M-convex functions (chunks 06+), the discrete conjugacy theorem, submodular flows — draws on without restating.

None of these results are open: Murota attributes the exchange-axiom theory to the matroid and submodular-function literature it systematizes, citing Edmonds, Frank, and Lovász by name for the specific theorems. What this mission produces is a machine-checked formal statement of each result exactly as the book states it, in a shared Lean vocabulary (ExchangeAxiomB, BasePolyhedron, LovaszExtension) that the rest of the Discrete Convex Analysis series builds on; no result here has a prior formalization on the platform (see Formalization scope).

Difficulty

The separation theorem is not proved by convex separation directly — the whole point is that the naive proof (apply the ordinary hyperplane separation theorem to the convex hulls of B1,B2B_1, B_2B1​,B2​, then argue the separator can be taken {0,1}\{0,1\}{0,1}-valued) does not go through, because convex separation alone gives no control over the separator's coefficients. The book instead derives it from Edmonds's intersection theorem (Theorem 4.18, chunk 04-mconvex-sets) applied to a submodular/supermodular pair built from B1,B2B_1, B_2B1​,B2​'s associated set functions (Theorem 4.15), routed through Frank's discrete separation theorem (Theorem 4.17) — a genuine two-step reduction, not a direct argument. A second, independent difficulty sits in the supporting results: the hole-free property (Theorem 4.12) requires an explicit induction reducing an arbitrary convex combination representing an integer point to a single element of BBB, a combinatorial exchange argument with no shortcut through general polyhedral theory.

Formalization scope

Ground-set elements are a Fintype V with DecidableEq; M-convex sets are Set (V → ℤ); submodular/supermodular functions are Finset V → WithTop ℝ / WithBot ℝ; base polyhedra are Set (V → ℝ). The Lovász extension is formalized directly from the book's own sorted-values construction (SortedValues, LevelSet, Eq. (4.4)-(4.6)), not via an equivalent closed form. Since WithTop ℝ carries no Module ℝ structure, convexity for Theorem 4.16 is stated via a bespoke nonnegative-scalar action (ScalarWithTop) rather than Mathlib's ConvexOn — this changes no mathematical content, only its packaging (see MODERATION_NOTES.md). No numeric constants are hard-coded anywhere in this mission (rule 7 is vacuous). The goal's hypothesis (ExchangeAxiomB plus Nonempty on each BiB_iBi​) is exactly the book's own definition of M-convexity — no weaker substitute (e.g. requiring a specific ρ\rhoρ witness in the hypothesis rather than deriving one, or dropping the {0,1}/{0,−1}\{0,1\}/\{0,-1\}{0,1}/{0,−1} constraint on p∗p^*p∗ in favor of a generic separator) would be faithful, and both trivializations are ruled out by construction. This mission's definitions (ExchangeAxiomB, BasePolyhedron, SubmodularSetFunction, LovaszExtension) are redeclared from chunk 04-mconvex-sets rather than imported, since sibling drafts in this series cannot yet reference one another; a later, published version of this book's namespace should consolidate them. Contributions completing any of the twelve sorrys are welcome; the hole-free property (Theorem 4.12) and the goal are the two with the most independent proof content.

Selected references

  • K. Murota, Discrete Convex Analysis, SIAM, 2003. DOI: 10.1137/1.9780898718508.
  • J. Edmonds, "Submodular functions, matroids, and certain polyhedra," in Combinatorial Structures and Their Applications, 1970, pp. 69-87.
  • A. Frank, "An algorithm for submodular functions on graphs," Annals of Discrete Mathematics, 16 (1982), pp. 97-120.
  • L. Lovász, "Submodular functions and convexity," in Mathematical Programming: The State of the Art, Springer, 1983, pp. 235-257.
29 thms3 active usersReviewed
🏆Completed
Convex OptimizationDiscrete GeometryOptimization·Captain: Shuze Chen

Discrete Convex Analysis XVIII: Integral Convexity of Minimizer SetsTextbook

Motivation

A classical convex function's global minimality is equivalent to its local minimality — the single fact that makes convex optimization tractable, since checking a small neighborhood suffices to certify a global guarantee. The discrete analogue is not automatic: a function on the integer lattice can fail to have any well-behaved "local" notion at all, and even when a discrete convexity-like property is imposed, the naive candidate (a function's values agreeing with its own convex-hull interpolation) does not by itself guarantee that local optimality implies global optimality. Murota's Discrete Convex Analysis (SIAM, 2003) isolates exactly the extra condition — integral convexity — that restores this guarantee, and shows it is general enough to contain every other discrete convexity notion the book studies (M-convex, L-convex, and their variants), making it the common ancestor of the book's entire hierarchy of classes. This mission completes the chapter's account of integral convexity: how it behaves under sums, restrictions, and linear perturbations, how it transfers between a function and its domain or minimizer sets, and a companion fact about hole-freeness under intersection and Minkowski sums that motivates why integral convexity, not mere hole-freeness, is the right notion to use.

Setting

For f:Zn→R∪{+∞}f : \mathbb Z^n \to \mathbb R \cup \{+\infty\}f:Zn→R∪{+∞} with nonempty effective domain dom⁡Zf\operatorname{dom}_{\mathbb Z} fdomZ​f, the convex closure is fˉ(x)=sup⁡p,α{⟨p,x⟩+α:⟨p,y⟩+α≤f(y) ∀y∈Zn}\bar f(x) = \sup_{p,\alpha} \{\langle p,x\rangle + \alpha : \langle p,y\rangle+\alpha \le f(y)\ \forall y \in \mathbb Z^n\}fˉ​(x)=supp,α​{⟨p,x⟩+α:⟨p,y⟩+α≤f(y) ∀y∈Zn}. The integral neighborhood of x∈Rnx \in \mathbb R^nx∈Rn is N(x)={y∈Zn:⌊xi⌋≤yi≤⌈xi⌉}N(x) = \{y \in \mathbb Z^n : \lfloor x_i \rfloor \le y_i \le \lceil x_i \rceil\}N(x)={y∈Zn:⌊xi​⌋≤yi​≤⌈xi​⌉}, and the local convex extension f~\tilde ff~​ replaces "for all y∈Zny \in \mathbb Z^ny∈Zn" in fˉ\bar ffˉ​'s definition with "for all y∈N(x)y \in N(x)y∈N(x)". A function is integrally convex if f~=fˉ\tilde f = \bar ff~​=fˉ​ everywhere on Rn\mathbb R^nRn. A set S⊆ZnS \subseteq \mathbb Z^nS⊆Zn is integrally convex if its indicator function is; it is hole free if S=Sˉ∩ZnS = \bar S \cap \mathbb Z^nS=Sˉ∩Zn, where Sˉ\bar SSˉ is the real convex hull of SSS. The discrete Minkowski sum is S1+S2={x1+x2:x1∈S1,x2∈S2}S_1+S_2 = \{x_1+x_2 : x_1 \in S_1, x_2 \in S_2\}S1​+S2​={x1​+x2​:x1​∈S1​,x2​∈S2​}. A function is separable convex if f(x)=∑ifi(x(i))f(x) = \sum_i f_i(x(i))f(x)=∑i​fi​(x(i)) for univariate functions fif_ifi​ satisfying the discrete convexity inequality fi(t−1)+fi(t+1)≥2fi(t)f_i(t-1)+f_i(t+1) \ge 2f_i(t)fi​(t−1)+fi​(t+1)≥2fi​(t). For p∈Rnp \in \mathbb R^np∈Rn, f[−p](x)=f(x)−⟨p,x⟩f[-p] (x) = f(x) - \langle p,x \ranglef[−p](x)=f(x)−⟨p,x⟩ and arg⁡min⁡f[−p]\arg\min f[-p]argminf[−p] is its minimizer set.

Formalization targets

Goal (Theorem 3.29). For fff with nonempty bounded effective domain,

f is integrally convex  ⟺  arg⁡min⁡f[−p] is an integrally convex set for every p∈Rn.f \text{ is integrally convex} \iff \arg\min f[-p] \text{ is an integrally convex set for every } p \in \mathbb R^n.f is integrally convex⟺argminf[−p] is an integrally convex set for every p∈Rn.

This leaves the characterization at the level of the two named properties (integral convexity of the function versus of every minimizer set), the strongest statement of this kind that holds without extra hypotheses beyond boundedness of the domain.

Supporting milestones. Proposition 3.17 (four basic containment/equality relations between hole-free sets' intersections, Minkowski sums, and their real closures); Proposition 3.22 (for a periodic integrally convex function, global optimality reduces to a one-sided local check); Proposition 3.24 (an integrally convex function plus a separable convex function is integrally convex); Proposition 3.25 (separable convex functions are integrally convex, and integral convexity survives linear perturbation); Proposition 3.26 (an integrally convex set is hole free); Proposition 3.28 (the effective domain and every minimizer set of an integrally convex function are integrally convex sets — the forward direction of the goal); and Proposition 3.30 (for integer-valued integrally convex functions, a finite infimum is always attained).

Significance

Theorem 3.29 turns a statement about a function on all of Rn\mathbb R^nRn (integral convexity, a condition on f~\tilde ff~​ and fˉ\bar ffˉ​ that is a priori about uncountably many points) into a statement about a countable family of discrete sets (the minimizer sets arg⁡min⁡f[−p]\arg\min f[-p]argminf[−p]), giving a genuinely different and often more tractable way to certify or refute integral convexity. Propositions 3.24–3.25 are the closure properties that make integral convexity useful in practice: without them, verifying integral convexity of a function built from simpler pieces (a sum with a separable cost, a linearly reweighted objective) would require re-deriving the property from scratch each time. Proposition 3.17, by contrast, is a cautionary result: Note 3.27 and Example 3.15 (the two hole-free sets whose Minkowski sum has a hole) show that hole-freeness alone does not inherit good behavior under set operations, which is exactly the gap integral convexity's stronger, locally-checkable condition is built to close — this mission's Proposition 3.17 documents the "obvious"/general-purpose relations that hold regardless, so that the reader can see precisely which inclusion is automatic and which requires more.

Difficulty

The naive approach to Theorem 3.29's converse direction (integral convexity of every minimizer set implies integral convexity of fff) tries to check f~(x)=fˉ(x)\tilde f(x) = \bar f(x)f~​(x)=fˉ​(x) directly at an arbitrary x∈dom⁡fx \in \operatorname{dom} fx∈domf; this is circular, since f~\tilde ff~​ and fˉ\bar ffˉ​ are themselves defined via suprema over affine minorants, not via minimizer sets. The book's actual proof instead sets up a primal-dual pair of linear programs whose optimal solutions witness fˉ(x)\bar f(x)fˉ​(x) and f~(x)\tilde f(x)f~​(x) respectively, uses LP duality's complementary slackness to show the dual optimal solution can be chosen supported inside N(x)N(x)N(x), and only then concludes f~(x)=fˉ(x)\tilde f(x) = \bar f(x)f~​(x)=fˉ​(x) — routing the entire argument through the integral convexity of the specific minimizer set S=arg⁡min⁡f[−p∗]S = \arg\min f[-p^*]S=argminf[−p∗] at the optimal dual price p∗p^*p∗. This is why Theorem 3.29's proof needs LP duality (Theorem 3.10, formalized in the previous mission in this series) as an ingredient, not just the closure-property machinery of Propositions 3.24–3.28.

Formalization scope

All apparatus (ConvexClosure, IntegralNeighborhood, LocalConvexExtension, IntegrallyConvex, ArgMinPerturbed, HoleFree, IntegrallyConvexSet, SeparableConvex, MinkowskiSumZ) is redeclared fresh in DiscreteConvex.IntegralConvexityC, mirroring chunk 03-integral-convexity's already-established constructions (Fin n-indexed, WithTop ℝ-valued functions, EReal-valued convex closures via sSup), since a draft mission cannot import another draft's definitions. IntegrallyConvexSet is defined via the book's own primary definition (indicator function integrally convex) rather than either of its two stated equivalent reformulations, since no result in this mission needs those forms as a named predicate. An integer-valued function (Proposition 3.30) is represented as Zⁿ → WithTop ℤ and cast to WithTop ℝ via a small casting map wherever the real-valued apparatus is needed — a faithful embedding. Boundedness of a discrete set is containment in a finite integer interval. The formalization does not trivialize: Theorem 3.29's hypothesis is exactly "nonempty bounded effective domain", not further restricted to, say, a fixed small dimension or a finite ground set with a fixed cardinality bound, and every milestone is stated at the same generality as Propositions 3.24–3.28 and 3.30 give it (arbitrary nnn, arbitrary integrally convex function). Infrastructure needed beyond Mathlib: all definitions are fresh; a contribution completing any milestone, or the LP-duality-based proof of Theorem 3.29's converse direction, would be a natural entry point, alongside chunk 03's Theorem 3.21 as background.

Selected references

  • K. Murota, Discrete Convex Analysis, SIAM, 2003, DOI 10.1137/1.9780898718508, Chapter 3.
  • K. Murota, A. Shioura, "M-convex function on generalized polymatroid," Mathematics of Operations Research 24 (1999), 95–105 (Lemma 6.13, cited for Proposition 3.30).
28 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes VIII: Transaction Costs and the Dynamic Mean-Variance ProblemTextbook

Motivation

Two of the oldest simplifying assumptions in portfolio theory are that trading is frictionless and that risk means variance. Neither survives contact with practice: every real market charges a transaction cost proportional to the size of a trade, and variance penalizes upside deviations exactly as much as downside ones, which is not what an investor actually fears. Bäuerle and Rieder's §4.5 reopens the multiperiod terminal-wealth problem of chunk 04a with proportional transaction costs added to every trade, and finds that the qualitative shape of the solution survives — a buy/hold/sell rule with explicit thresholds, still obtained from the Structure Theorem of chunk 02a. Their §4.6 then leaves expected-utility maximization altogether and solves the classical Markowitz mean-variance problem in its genuinely dynamic, multiperiod form: choose a self-financing trading strategy that attains a target expected terminal wealth μ\muμ while minimizing the variance of that terminal wealth. This is Markowitz's one-period portfolio selection problem (H. Markowitz, Portfolio Selection, Journal of Finance, 1952) transplanted into a stage-by-stage trading horizon, and it earns its own solution technique: the objective is not linear in the underlying probability measure, so no direct Bellman equation applies, and the chapter instead builds a Lagrangian-embedding argument from scratch. Section §4.7 closes the chapter by replacing variance with the Average-Value-at-Risk, an axiomatically better-behaved risk measure (P. Artzner, F. Delbaen, J.-M. Eber, D. Heath, Coherent Measures of Risk, Mathematical Finance, 1999), and solves the resulting mean-risk problem in the binomial model by the same Lagrangian route.

Setting

The transaction-cost model (§4.5): state (x0,x1)∈E:=R≥02(x_0,x_1)\in E:=\mathbb{R}_{\ge0}^2(x0​,x1​)∈E:=R≥02​ (bond and stock holdings), action a∈[0,x1+x0/(1+c)]a\in[0,x_1+x_0/(1+c)]a∈[0,x1​+x0​/(1+c)] (the stock holding chosen after the trade), bond holding after the trade h(x0,x1,a):=x0+(1−c)(x1−a)h(x_0,x_1,a) := x_0+(1-c)(x_1-a)h(x0​,x1​,a):=x0​+(1−c)(x1​−a) if a≤x1a\le x_1a≤x1​ and x0+(1+c)(x1−a)x_0+(1+c)(x_1-a)x0​+(1+c)(x1​−a) if a>x1a>x_1a>x1​, for a proportional cost rate c∈[0,1)c\in[0,1)c∈[0,1); transition Tn((x0,x1),a,z):=(h(x0,x1,a)(1+in+1), az)T_n((x_0,x_1),a,z) := (h(x_0,x_1,a)(1+i_{n+1}),\,az)Tn​((x0​,x1​),a,z):=(h(x0​,x1​,a)(1+in+1​),az); terminal reward U(x0+x1)U(x_0+x_1)U(x0​+x1​) for a utility UUU homogeneous of degree γ\gammaγ.

The mean-variance model (§4.6): state E:=RE:=\mathbb{R}E:=R (wealth), action A:=RdA:=\mathbb{R}^dA:=Rd (amounts invested in ddd risky assets, short-selling allowed), transition Tn(x,a,z):=(1+in+1)(x+a⋅z)T_n(x,a,z) := (1+i_{n+1})(x+a\cdot z)Tn​(x,a,z):=(1+in+1​)(x+a⋅z). Writing XNX_NXN​ for the terminal wealth reached from x0x_0x0​ under a strategy π\piπ, the problem is

(MV)Varx0π[XN]→min⁡subject toEx0π[XN]≥μ,  π admissible.\mathrm{(MV)}\qquad \mathrm{Var}_{x_0}^\pi[X_N] \to \min \quad\text{subject to}\quad \mathbb{E}_{x_0}^\pi[X_N] \ge \mu, \ \ \pi \text{ admissible.}(MV)Varx0​π​[XN​]→minsubject toEx0​π​[XN​]≥μ,  π admissible.

Because Var\mathrm{Var}Var is not linear in the law of XNX_NXN​, (MV) is solved via the Lagrangian Lx0(π,λ):=Varx0π[XN]+2λ(μ−Ex0π[XN])L_{x_0}(\pi,\lambda) := \mathrm{Var}_{x_0}^\pi[X_N] + 2\lambda(\mu-\mathbb{E}_{x_0}^\pi[X_N])Lx0​​(π,λ):=Varx0​π​[XN​]+2λ(μ−Ex0​π​[XN​]), whose saddle points give (MV)'s value and optimizer, reduced in turn to the tractable auxiliary quadratic problem QP(b)QP(b)QP(b): minimize Ex0π[(XN−b)2]\mathbb{E}_{x_0}^\pi[(X_N-b)^2]Ex0​π​[(XN​−b)2], a stochastic linear-quadratic control problem.

The mean-risk model (§4.7): the binomial (Cox–Ross–Rubinstein) market with one bond (interest rate 000) and one stock with relative return u−1u-1u−1 w.p. ppp or d−1d-1d−1 w.p. 1−p1-p1−p; the Average-Value-at-Risk at level γ\gammaγ, AVaRγ(X):=inf⁡b∈R[b+11−γE[(X+b)−]]\mathrm{AVaR}_\gamma(X) := \inf_{b\in\mathbb{R}} [b+\frac{1}{1-\gamma}\mathbb{E}[(X+b)^-]]AVaRγ​(X):=infb∈R​[b+1−γ1​E[(X+b)−]]; the problem (MR):AVaRγ(XN)→min⁡\mathrm{(MR)}: \mathrm{AVaR}_\gamma(X_N)\to\min(MR):AVaRγ​(XN​)→min subject to Ex0π[XN]≥μ\mathbb{E}_{x_0}^\pi[X_N]\ge\muEx0​π​[XN​]≥μ, solved via the same Lagrangian route through an auxiliary problem P(λ,b)P(\lambda,b)P(λ,b).

Formalization targets

Goal — Theorem 4.6.6 (the mean-variance problem)

Varx0π∗[XN]=d01−d0(Ex0π∗[XN]−x0SN0)2,Ex0π∗[XN]=μ,\mathrm{Var}_{x_0}^{\pi^*}[X_N] = \frac{d_0}{1-d_0}\big(\mathbb{E}_{x_0}^{\pi^*}[X_N] - x_0S^0_N\big)^2, \qquad \mathbb{E}_{x_0}^{\pi^*}[X_N] = \mu,Varx0​π∗​[XN​]=1−d0​d0​​(Ex0​π∗​[XN​]−x0​SN0​)2,Ex0​π∗​[XN​]=μ, fn∗(x)=(μ−d0x0SN01−d0⋅Sn0SN0−x) Cn+1−1 E[Rn+1],f_n^*(x) = \Big(\frac{\mu-d_0x_0S^0_N}{1-d_0}\cdot\frac{S^0_n}{S^0_N} - x\Big)\, C_{n+1}^{-1}\,\mathbb{E}[R_{n+1}],fn∗​(x)=(1−d0​μ−d0​x0​SN0​​⋅SN0​Sn0​​−x)Cn+1−1​E[Rn+1​],

where (dn)(d_n)(dn​) is a recursively-defined sequence in (0,1)(0,1)(0,1) (Lemma 4.6.4) built from the one-period return moments Cn,E[Rn]C_n,\mathbb{E}[R_n]Cn​,E[Rn​]. This closes the loop the chapter opens: it is the exact value and optimal strategy of the dynamic mean-variance problem, obtained by specializing the auxiliary problem QP(b)QP(b)QP(b)'s closed-form solution (Theorem 4.6.5) at the Lagrange multiplier that Lemma 4.6.2's saddle-point argument selects.

Supporting milestones

The Lagrangian route itself: the equivalence of (MV) and its equality-constrained form (Lemma 4.6.1), the saddle-point value identity (Lemma 4.6.2), the reduction of the Lagrange problem P(λ)P(\lambda)P(λ) to QP(b)QP(b)QP(b) (Lemma 4.6.3), the boundedness of (dn)(d_n)(dn​) (Lemma 4.6.4), and QP(b)QP(b)QP(b)'s own explicit solution (Theorem 4.6.5) — the four-step argument the goal theorem is the payoff of. Upstream of §4.6: the transaction-cost model's upper bounding function (Proposition 4.5.1), its Structure Assumption via buy/hold/sell decision rules (Proposition 4.5.2), and the resulting explicit three-region optimal policy (Theorem 4.5.4). Downstream: the Two-Fund Theorem (Corollary 4.6.7), and the parallel mean-risk development — the auxiliary problem P(λ,b)P(\lambda,b)P(λ,b)'s solution (Theorem 4.7.1), the binomial value of P(λ)P(\lambda)P(λ) (Proposition 4.7.2), and the mean-risk problem's own explicit solution in both orderings of ppp and qqq (Theorems 4.7.3 and 4.7.4).

Significance

Theorem 4.6.6 is the multiperiod extension of the single most-used result in portfolio theory: the mean-variance efficient frontier, here derived stage by stage rather than assumed static, and it recovers the classical Two-Fund Theorem (every investor holds the same risky portfolio, scaled by wealth) as an immediate corollary rather than a separate argument. The transaction-cost results answer a standing objection to frictionless portfolio theory by showing that its qualitative conclusions — a threshold trading rule derived from a value function via the same abstract Structure Theorem — survive costs, with the thresholds now depending on the current value function rather than being fixed. The mean-risk results extend the whole technique to a risk measure that, unlike variance, is coherent in the sense of Artzner et al., showing the Lagrangian-embedding method is not an accident of the quadratic case.

None of this chapter's results have machine-checked proofs on Prove2Me at the time of writing (the platform's saddle-point sufficiency results, VectorSpaceOpt.lagrangian_saddle_sufficient_pointed and ConvexOptimization.lagrangian_saddle_iff_strong_duality, are stated over a closed convex cone in a normed vector space, not over the finite-horizon admissible-policy space FNF^NFN that Lemma 4.6.2 needs, and were checked and ruled out as reusable for this mission). Formalizing this chapter means building the Lagrangian-embedding argument for a dynamic (rather than static) optimization problem from scratch: no existing platform infrastructure covers a saddle point of a Lagrangian defined over a sequence of Markov policies.

Difficulty

The obvious first attempt at (MV) is to apply the Structure Theorem of chunk 02a directly to the variance objective, exactly as chunk 04a does for expected utility. This fails outright: Varx0π[XN]=Ex0π[XN2]−(Ex0π[XN])2\mathrm{Var}_{x_0}^\pi[X_N] = \mathbb{E}_{x_0}^\pi[X_N^2] - (\mathbb{E}_{x_0}^\pi[X_N])^2Varx0​π​[XN​]=Ex0​π​[XN2​]−(Ex0​π​[XN​])2 is not additive over time and has no Bellman recursion of the usual form, because the square of an expectation over the whole horizon cannot be decomposed into a sum of one-period rewards. The chapter's actual route — Lagrangian relaxation to P(λ)P(\lambda)P(λ), then a further reduction to the quadratic (and hence tractable) QP(b)QP(b)QP(b) — is not a shortcut around this obstacle but the only way the mean-variance problem admits a Markov Decision Process reformulation at all. A correct formalization of the goal theorem must go through this exact chain (saddle_point_value, plambda_implies_qp, qp_solution), not around it.

Formalization scope

The financial market and the four named optimization problems (MV), (MV=), P(λ)P(\lambda)P(λ), QP(b)QP(b)QP(b) are formalized as explicit structures and Prop-valued predicates in MDPFinance.MeanVariance (none of them is a numbered definition in the book — each is introduced only in prose — so each gets its own precise Lean definition rather than being left implicit). Wealth is real-valued, policies are sequences of measurable Markov maps N→R→(Fin d→R)\mathbb{N}\to\mathbb{R}\to(\mathrm{Fin}\ d\to \mathbb{R})N→R→(Fin d→R), and values that can be ±∞\pm\infty±∞ in the book (the value of P(λ,b)P(\lambda,b)P(λ,b), of P(λ)P(\lambda)P(λ), and of (MR) itself) are typed EReal rather than ℝ, matching the book's own use of infinite values as legitimate outcomes rather than failure states. A formalization that solved the goal theorem by first proving a Bellman equation for Varx0π[XN]\mathrm{Var}_{x_0}^\pi[X_N]Varx0​π​[XN​] directly would not be proving Theorem 4.6.6 — no such recursion exists — and the goal statement is phrased purely in terms of IsOptimalMV, varXN, and meanXN, independent of any intermediate value function, precisely so that only the actual saddle-point argument can discharge it. The transaction-cost model's buy/hold/sell threshold functions q−(Vn+1),q+(Vn+1)q^-(V_{n+1}),q^+(V_{n+1})q−(Vn+1​),q+(Vn+1​) are represented by their defining maximizing property rather than a closed form, since the book itself only pins them down as an argmax. Reusable beyond this mission: the MVMarket/ MeanRiskMarket structures and the Lagrangian-saddle-point machinery are natural substrate for any later mission that needs a dynamic risk-constrained portfolio problem. Contributions completing any milestone's sorry are welcome, particularly a sorry-free proof of Lemma 4.6.2 (the saddle-point value identity), since it is the one genuinely general technique this mission introduces.

Selected references

  • H. Markowitz, Portfolio Selection, The Journal of Finance 7(1), 1952, https://doi.org/10.2307/2975974
  • P. Artzner, F. Delbaen, J.-M. Eber, D. Heath, Coherent Measures of Risk, Mathematical Finance 9(3), 1999, https://doi.org/10.1111/1467-9965.00068
  • N. Bäuerle, U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011, https://doi.org/10.1007/978-3-642-18324-9, Chapter 4, §§4.5-4.7
23 thms3 active usersReviewed
🏆Completed
Convex OptimizationDiscrete GeometryOptimization·Captain: Shuze Chen

Discrete Convex Analysis XVI: Substitutes and Complements in Network FlowsTextbook

Motivation

In economics, a pair of goods are substitutes if raising the price of one increases demand for the other, and complements if it decreases it; formally, a utility or value function is submodular in the substitutes case and supermodular in the complements case. A natural question is which of these two regimes a given optimization problem's value function falls into, and whether the answer depends on the underlying combinatorial structure of the problem rather than being a coincidence of the particular numbers involved. Murota's Discrete Convex Analysis (SIAM, 2003) answers this question for the maximum-weight circulation problem in a directed network: the value function is submodular in some coordinates and supermodular in others, purely as a consequence of a graph-theoretic distinction — whether the arcs involved are parallel or series — and this chapter shows the distinction is explained precisely by the dual pair of discrete convexity notions (L-natural-convexity and M-natural-convexity) developed elsewhere in the book. This mission also completes the quadratic-forms thread the previous mission in this series (Discrete Convex Analysis XV) began, by formalizing its natural generalization to functions that may take the value +∞+\infty+∞.

Setting

Let G=(V,A)G=(V,A)G=(V,A) be a directed graph with vertex set VVV and arc set AAA; write ∂+a\partial^+a∂+a, ∂−a\partial^-a∂−a for the initial and terminal vertex of arc aaa. For a flow ξ:A→R\xi:A\to\mathbb Rξ:A→R, its boundary is ∂ξ(v)=∑a:∂+a=vξ(a)−∑a:∂−a=vξ(a)\partial\xi(v)=\sum_{a:\partial^+a=v}\xi(a)-\sum_{a:\partial^-a=v}\xi(a)∂ξ(v)=∑a:∂+a=v​ξ(a)−∑a:∂−a=v​ξ(a), the net flow leaving vvv. Given a capacity c:A→R≥0c:A\to\mathbb R_{\ge0}c:A→R≥0​, ξ\xiξ is a feasible circulation for ccc if 0≤ξ(a)≤c(a)0\le\xi(a)\le c(a)0≤ξ(a)≤c(a) for every arc and ∂ξ(v)=0\partial\xi(v)=0∂ξ(v)=0 for every vertex. For a weight w:A→Rw:A\to\mathbb Rw:A→R, F(w,c)=max⁡{⟨w,ξ⟩:ξ feasible for c}F(w,c)=\max\{\langle w,\xi\rangle : \xi\text{ feasible for }c\}F(w,c)=max{⟨w,ξ⟩:ξ feasible for c} is the maximum-weight circulation value, and ξ\xiξ is optimal for www (with capacity ccc) if it is feasible and attains this maximum. A simple cycle is an alternating sequence of pairwise distinct vertices v0,…,vk−1v_0,\dots,v_{k-1}v0​,…,vk−1​ and arcs a1,…,aka_1,\dots,a_ka1​,…,ak​ with {∂+ai,∂−ai}={vi−1,vi}\{\partial^+a_i,\partial^-a_i\}=\{v_{i-1},v_i\}{∂+ai​,∂−ai​}={vi−1​,vi​} (indices mod kkk) and v0=vkv_0=v_kv0​=vk​. Two arcs are parallel if every simple cycle containing both of them orients them oppositely, and series if every such cycle orients them the same way; a set of arcs is parallel (series) if its arcs are pairwise parallel (series). A circuit is a {0,±1}\{0,\pm1\}{0,±1}-valued π:A→R\pi:A\to\mathbb Rπ:A→R with ∂π=0\partial\pi=0∂π=0 whose support forms a simple cycle. For x∈Rnx\in\mathbb R^nx∈Rn, supp⁡+(x)={i:xi>0}\operatorname{supp}^+(x)=\{i:x_i>0\}supp+(x)={i:xi​>0}, supp⁡−(x)={i:xi<0}\operatorname{supp}^-(x)=\{i:x_i<0\}supp−(x)={i:xi​<0}. A function g:Rn→Rg:\mathbb R^n\to\mathbb Rg:Rn→R is submodular if g(p)+g(q)≥g(p∨q)+g(p∧q)g(p)+g(q)\ge g(p\vee q)+g(p\wedge q)g(p)+g(q)≥g(p∨q)+g(p∧q), supermodular with the reverse inequality, and has translation submodularity (is L-natural-convex) if the stronger inequality g(p)+g(q)≥g((p−α1)∨q)+g(p∧(q+α1))g(p)+g(q)\ge g((p-\alpha\mathbf1)\vee q)+g(p\wedge(q+\alpha\mathbf1))g(p)+g(q)≥g((p−α1)∨q)+g(p∧(q+α1)) holds for every α≥0\alpha\ge0α≥0. A function fff has the M-natural exchange property (is M-natural-convex) if for i∈supp⁡+(x−y)i\in\operatorname{supp}^+(x-y)i∈supp+(x−y) there exist j∈supp⁡−(x−y)∪{0}j\in \operatorname{supp}^-(x-y)\cup\{0\}j∈supp−(x−y)∪{0} and α0>0\alpha_0>0α0​>0 with f(x)+f(y)≥f(x−α(χi−χj))+f(y+α(χi−χj))f(x)+f(y)\ge f(x-\alpha(\chi_i-\chi_j))+f(y+\alpha(\chi_i-\chi_j))f(x)+f(y)≥f(x−α(χi​−χj​))+f(y+α(χi​−χj​)) for α∈[0,α0]\alpha\in[0,\alpha_0]α∈[0,α0​]; a function is M-natural-concave or L-natural-concave if its negation is M-natural- or L-natural-convex.

Formalization targets

Goal (Theorem 2.23). For PPP a parallel arc set and SSS a series arc set,

F is L-natural-convex in wP and M-natural-concave in cP,F\text{ is L-natural-convex in }w_P\text{ and M-natural-concave in }c_P,F is L-natural-convex in wP​ and M-natural-concave in cP​, F is M-natural-convex in wS and L-natural-concave in cS,F\text{ is M-natural-convex in }w_S\text{ and L-natural-concave in }c_S,F is M-natural-convex in wS​ and L-natural-concave in cS​,

where wPw_PwP​, cPc_PcP​ denote FFF's dependence on the coordinates of www, ccc indexed by PPP (resp. SSS) with the remaining coordinates held fixed. This is the mission's capstone: it upgrades the plain submodularity/supermodularity split of Theorem 2.22 to the sharper pair of combinatorial convexity classes that explains it.

Supporting milestones. Proposition 2.21 (the classical fact that FFF is convex in www and concave in ccc, with no combinatorial content — the baseline against which Theorem 2.23's sharper claim is measured); Theorem 2.16 (the general, possibly-+∞+\infty+∞-valued extension of the quadratic-form conjugacy from Discrete Convex Analysis XV's Theorem 2.11, to functions restricted to a linear subspace); Theorem 2.22 (plain submodularity/supermodularity of FFF in wP,cPw_P,c_PwP​,cP​ and wS,cSw_S,c_SwS​,cS​, the result Theorem 2.23 strengthens); and Propositions 2.24–2.28 (the graph-theoretic lemmas — sparse intersection of a circuit's support with a parallel or series arc set, merging two circuits along a series set, and three existence statements for optimality-preserving perturbations — that the book's own proof of Theorem 2.23 is built from).

Significance

Theorem 2.23 gives a structural explanation, rather than a case-by-case verification, for a phenomenon well known in network flow theory: that convexity/concavity and submodularity/supermodularity are independent properties, appearing in all four combinations depending on which side of the problem (weights or capacities) and which graph-theoretic role (parallel or series) is varied. Without it, (2.55)'s four combinations would be four separate facts with no common cause; with it, they are corollaries of two applications of a single pair of dual discrete-convexity notions, the same notions the book uses throughout to unify matroid theory, submodular optimization, and convex analysis. Formalizing this mission produces, so far as a platform search shows, the first Lean statement of a combinatorial-convexity classification result for a network optimization value function, together with the graph-theoretic vocabulary (simple cycles, parallel/series arcs, circuits) needed to state it — infrastructure with no prior formalized counterpart on the platform that a later mission on network flows or matroid union could reuse.

Difficulty

The naive approach to Theorem 2.23 tries to verify translation submodularity or the exchange property directly from the linear-programming definition of FFF as a maximum over a polytope, treating wP↦F(w,c)w_P\mapsto F(w,c)wP​↦F(w,c) as an abstract convex-piecewise-linear function; this loses the graph structure entirely and gives at best the plain submodularity of Theorem 2.22, not the sharper L-natural/M-natural classification, because submodularity alone does not distinguish a combinatorially meaningful discrete convexity from an arbitrary submodular function. The book's actual route instead works with explicit optimal circulations for the two perturbed weight vectors and reconstructs a feasible pair achieving the target inequality by rerouting flow along a circuit — and the existence of a usable circuit (one that touches the perturbed arcs in a way compatible with the parallel or series structure) is exactly what Propositions 2.24–2.28 supply via the conformal decomposition of a difference of two circulations into elementary circuits. This is why those five propositions, although individually narrow existence lemmas, are included as milestones: they are the load-bearing combinatorial content the naive convex-analytic argument cannot reach.

Formalization scope

The graph is {V A : Type*} with src dst : A → V rather than a bundled structure, matching the book's own ∂+,∂−\partial^+,\partial^-∂+,∂− notation directly. F(w,c)F(w,c)F(w,c) is a real sSup over feasible circulations' weights (existence of a maximizer is not asserted, since no proof is attempted this pass); IsOptimalCirc is a separate, directly-stated primitive for "ξ\xiξ is optimal for www", matching the book's own working vocabulary in the propositions that need it. A simple cycle is formalized as an injective cyclically-indexed vertex sequence together with a matching arc sequence, exactly as the book's own footnote defines it; parallel and series arcs are defined by quantifying over every such representation of every simple cycle containing the two arcs, which is checked to be independent of which of a cycle's two traversal directions or starting vertex is chosen. Viewing FFF as a function of wPw_PwP​ alone extends a partial vector by a fixed background vector on the complement of PPP, the same partial-application device the book uses informally. M-natural- and L-natural-concavity are recorded as the corresponding convexity property of the negated function, the standard convention. The formalization does not trivialize: parallel and series arc sets are genuine graph-theoretic hypotheses (not, e.g., specialized to ∣P∣=1|P|=1∣P∣=1 or a graph with no simple cycles, which would make the parallel/series distinction vacuous), and Theorem 2.23's four conclusions are stated with the same combinatorial-convexity predicates (TranslationSubmodular, MNatExchangeR) used for the book's sharpest discrete convexity classes, not weakened to plain submodularity/supermodularity. Theorem 2.16 additionally needs Set (V → ℝ)-valued subspaces K, H (following the book's own set-builder notation for ker M and X⊥ rather than bundling them as Mathlib Submodules) and a WithTop ℝ-valued Legendre- Fenchel conjugate. Infrastructure needed beyond Mathlib: all graph, circulation, and combinatorial-convexity vocabulary is defined fresh in DiscreteConvex.CombinatorialC; a contribution proving any of the five graph-theoretic lemmas (Propositions 2.24–2.28) or the convex/concave halves of Proposition 2.21 independently would be a natural entry point.

Selected references

  • K. Murota, Discrete Convex Analysis, SIAM, 2003, DOI 10.1137/1.9780898718508, Chapter 2.
  • K. Murota, A. Shioura, "Conjugacy relationship between M-convex and L-convex functions in continuous variables," Mathematical Programming 101 (2004), 415–433.
  • R. T. Rockafellar, Network Flows and Monotropic Optimization, Wiley, 1984.
41 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes III: Monotonicity and Convexity of the Value FunctionTextbook

Motivation

Once a finite-horizon Markov Decision Model (MDM) is known to admit an optimal policy — the existence theory of continuity/compactness models — a natural next question is qualitative: does the optimal value function inherit structural properties (monotonicity, concavity, convexity) of the model's own data, and are the resulting optimal actions themselves monotone in the state? These questions matter beyond aesthetics. A value function known in advance to be concave in wealth, say, restricts the search for an optimizer to a much smaller, better-behaved class of candidates, simplifies numerical solution (dynamic programming over convex functions can exploit shape-preserving approximation schemes), and is often the only handle available for comparative-statics questions — e.g. "if the model's transition mechanism becomes riskier, does the decision-maker's value go down?" — the kind of question that drives applications in inventory theory, insurance, and portfolio choice. The general theory traces to Topkis's lattice-programming approach to comparative statics (Topkis, Supermodularity and Complementarity, Princeton University Press, 1998) and to the stochastic-orders literature (Müller and Stoyan, Comparison Methods for Stochastic Models and Risks, Wiley, 2002); Bäuerle and Rieder's Chapter 2, §2.4.4-2.4.5 specializes both to the Borel-space finite-horizon Markov Decision Model of their own Definition 2.1.1.

Setting

Fix a (non-stationary) Markov Decision Model (E,A,Dn,Qn,rn,gN)n=0,…,N−1(E, A, D_n, Q_n, r_n, g_N)_{n=0,\dots,N-1}(E,A,Dn​,Qn​,rn​,gN​)n=0,…,N−1​ as in Definition 2.1.1: EEE, AAA measurable spaces, Dn⊆E×AD_n \subseteq E \times ADn​⊆E×A the admissible state-action pairs, Qn(⋅∣x,a)Q_n(\cdot\mid x,a)Qn​(⋅∣x,a) the transition kernel, rnr_nrn​ the one-stage reward, gNg_NgN​ the terminal reward. Write Dn(x):={a∈A:(x,a)∈Dn}D_n(x) := \{a \in A : (x,a) \in D_n\}Dn​(x):={a∈A:(x,a)∈Dn​}. An upper bounding function b:E→R≥0b : E \to \mathbb{R}_{\geq 0}b:E→R≥0​ (Definition 2.4.1) is a measurable function for which constants cr,cg,αb≥0c_r, c_g, \alpha_b \geq 0cr​,cg​,αb​≥0 exist with rn+(x,a)≤cr b(x)r_n^+(x,a) \leq c_r\, b(x)rn+​(x,a)≤cr​b(x), gN+(x)≤cg b(x)g_N^+(x) \leq c_g\, b(x)gN+​(x)≤cg​b(x), and ∫b(x′) Qn(dx′∣x,a)≤αb b(x)\int b(x')\,Q_n(dx'\mid x,a) \leq \alpha_b\, b(x)∫b(x′)Qn​(dx′∣x,a)≤αb​b(x) for all admissible (x,a)(x,a)(x,a) and all nnn; I ⁣Bb+\mathbb{I\!B}_b^+IBb+​ is the set of measurable v:E→[−∞,∞)v : E \to [-\infty,\infty)v:E→[−∞,∞) with v+≤c bv^+ \leq c\, bv+≤cb for some c≥0c \geq 0c≥0. The two central operators are (Lnv)(x,a):=rn(x,a)+∫v(x′) Qn(dx′∣x,a)(L_n v)(x,a) := r_n(x,a) + \int v(x')\,Q_n(dx'\mid x,a)(Ln​v)(x,a):=rn​(x,a)+∫v(x′)Qn​(dx′∣x,a) and (Tnv)(x):=sup⁡a∈Dn(x)(Lnv)(x,a)(T_n v)(x) := \sup_{a \in D_n(x)} (L_n v)(x,a)(Tn​v)(x):=supa∈Dn​(x)​(Ln​v)(x,a); a decision rule fnf_nfn​ is a maximizer of vvv at time nnn if (Lnv)(x,fn(x))=(Tnv)(x)(L_n v)(x, f_n(x)) = (T_n v)(x)(Ln​v)(x,fn​(x))=(Tn​v)(x) for every xxx. The Structure Assumption (SAN) on families (I ⁣Mn)n≤N⊆I ⁣M(E)(\mathrm{I\!M}_n)_{n \leq N} \subseteq \mathrm{I\!M}(E)(IMn​)n≤N​⊆IM(E) and (Δn)n<N(\Delta_n)_{n<N}(Δn​)n<N​ of decision rules says: gN∈I ⁣MNg_N \in \mathrm{I\!M}_NgN​∈IMN​; v∈I ⁣Mn+1v \in \mathrm{I\!M}_{n+1}v∈IMn+1​ implies Tnv∈I ⁣MnT_n v \in \mathrm{I\!M}_nTn​v∈IMn​; and every v∈I ⁣Mn+1v \in \mathrm{I\!M}_{n+1}v∈IMn+1​ has a maximizer in Δn\Delta_nΔn​. It is the single hypothesis from which the whole finite-horizon theory — a well-defined Bellman recursion, an optimal policy built rule-by-rule — follows (established elsewhere in this mission series).

For this section only, E⊆RdE \subseteq \mathbb{R}^dE⊆Rd and A⊆RmA \subseteq \mathbb{R}^mA⊆Rm carry the usual componentwise order, and the same spaces are given a real vector-space structure when convexity statements are in play; I ⁣Mn⋄\mathbb{I\!M}_n^{\diamond}IMn⋄​ denotes {v∈I ⁣Bb+:v\{v \in \mathbb{I\!B}_b^+ : v{v∈IBb+​:v has property ⋄}\diamond\}⋄} for ⋄∈{increasing,concave,convex}\diamond \in \{\text{increasing}, \text{concave}, \text{convex}\}⋄∈{increasing,concave,convex}. A set D⊆E×AD \subseteq E \times AD⊆E×A is completely monotone (Definition 2.4.15) if (x,a′),(x′,a)∈D(x,a'), (x',a) \in D(x,a′),(x′,a)∈D with x≤x′x \leq x'x≤x′, a≤a′a \leq a'a≤a′ forces (x,a),(x′,a′)∈D(x,a), (x',a') \in D(x,a),(x′,a′)∈D. A function fff on a lattice is supermodular (Definition A.3.1) if f(x)+f(y)≤f(x∧y)+f(x∨y)f(x) + f(y) \leq f(x \wedge y) + f(x \vee y)f(x)+f(y)≤f(x∧y)+f(x∨y) for all x,yx,yx,y. The comparison theorem below additionally uses three orders between probability measures: the usual stochastic order μ≤stν\mu \leq_{\mathrm{st}} \nuμ≤st​ν (∫f dμ≤∫f dν\int f\,d\mu \leq \int f\,d\nu∫fdμ≤∫fdν for every bounded increasing fff, Definition B.3.2/Theorem B.3.3(ii)), the convex order μ≤cxν\mu \leq_{\mathrm{cx}} \nuμ≤cx​ν (same, for convex fff, Definition B.3.9a), and its concave-function dual μ≤cvν\mu \leq_{\mathrm{cv}} \nuμ≤cv​ν (matching I ⁣Mncv\mathrm{I\!M}_n^{\mathrm{cv}}IMncv​; see the Formalization scope section on how the book's own, non-monotone "cv" differs from the increasing-concave order ≤icv\leq_{\mathrm{icv}}≤icv​ it also uses elsewhere, e.g. in Definition B.3.9c).

Formalization targets

Goal — Theorem 2.4.22 (the convex structure theorem)

If E is convex,Dn=E×A, and for every n:(ii) x↦∫v(x′) Qn(dx′∣x,a) is convex for every convex v∈I ⁣Bb+,a∈A,(iii) x↦rn(x,a) is convex for every a,(iv) gN convex,(v) every convex v∈I ⁣Bb+ has a maximizer in Δn,then (I ⁣Mncx)n≤N and (Δn)n<N satisfy (SAN).\begin{aligned} &\text{If } E \text{ is convex}, D_n = E \times A, \text{ and for every } n: \\ &\quad\text{(ii) } x \mapsto \textstyle\int v(x')\,Q_n(dx'\mid x,a) \text{ is convex for every convex } v \in \mathbb{I\!B}_b^+, a \in A,\\ &\quad\text{(iii) } x \mapsto r_n(x,a) \text{ is convex for every } a, \quad \text{(iv) } g_N \text{ convex},\\ &\quad\text{(v) every convex } v \in \mathbb{I\!B}_b^+ \text{ has a maximizer in } \Delta_n,\\ &\text{then } \bigl(\mathrm{I\!M}_n^{\mathrm{cx}}\bigr)_{n \leq N} \text{ and } (\Delta_n)_{n<N} \text{ satisfy (SAN).} \end{aligned}​If E is convex,Dn​=E×A, and for every n:(ii) x↦∫v(x′)Qn​(dx′∣x,a) is convex for every convex v∈IBb+​,a∈A,(iii) x↦rn​(x,a) is convex for every a,(iv) gN​ convex,(v) every convex v∈IBb+​ has a maximizer in Δn​,then (IMncx​)n≤N​ and (Δn​)n<N​ satisfy (SAN).​

This is the weakest stable statement: it names exactly the compatibility conditions between the kernel, reward, and terminal payoff that propagate convexity through TnT_nTn​, without committing to any particular model beyond them.

Six further results of the same section are formalized as milestones on the way to, or alongside, the goal: the monotone (increasing) analogue (Theorem 2.4.14), the accompanying result that a largest maximizer under a supermodular LnvL_n vLn​v on a completely monotone DnD_nDn​ is itself weakly increasing (Proposition 2.4.16), the concavity-preservation step for TnT_nTn​ and its structure theorem (Proposition 2.4.18, Theorem 2.4.19), the convexity-preservation step together with the existence of a bang-bang maximizer when AAA is a polytope (Proposition 2.4.21), and the comparison theorem for two models whose kernels are ordered (Theorem 2.4.23).

Significance

Theorems 2.4.14/2.4.19/2.4.22 give three parallel, reusable templates: once a modeler checks three or four structural conditions on DnD_nDn​, QnQ_nQn​, rnr_nrn​, gNg_NgN​ individually — never on the recursively-defined value function itself, which is usually inaccessible in closed form — the corresponding shape of the value function is guaranteed for every horizon, with no further induction needed by the modeler. This is what makes results like the concavity of the optimal consumption-investment value function (used in later chapters of this book) checkable from the market model alone. Proposition 2.4.16's comparative-statics conclusion (optimal actions inherit monotonicity in the state) is the Markov-decision-process incarnation of Topkis's monotone comparative statics, and Theorem 2.4.23 formalizes the intuitive but non-trivial fact that making the transition mechanism "worse" in a precise stochastic-order sense can only lower the optimal value — a comparison that requires the compatibility between the order and the very shape (monotonicity/concavity/convexity) the Structure Assumption already pins down.

All of these results, including the goal, are unformalized on the platform prior to this mission: no result matching "supermodular", "completely monotone", "comparative statics", or a Borel-space convex Markov decision model was found in a platform search at drafting time. The proofs themselves are short (Bäuerle and Rieder give complete, self-contained arguments for every result in this section), so what this mission contributes is the formal statement — getting the exact quantifiers and hypothesis set right in a general Borel/vector-space setting — rather than a technically deep proof; the sorry-free companion proofs are left as the formalization task.

Difficulty

The obvious first idea for the goal is to prove convexity of TnvT_n vTn​v by convexity of a supremum of convex functions — true only when Dn(x)D_n(x)Dn​(x) does not itself depend on xxx in a way that mixes domains under a convex combination. The book's own hypothesis (i), Dn:=E×AD_n := E \times ADn​:=E×A (constant), is exactly what rules out the general case and makes the argument work: for a genuinely xxx-dependent Dn(x)D_n(x)Dn​(x), a convex combination α(x,a)+(1−α)(x′,a′)\alpha(x,a) + (1-\alpha)(x',a')α(x,a)+(1−α)(x′,a′) need not even have its action component available at the combined state, so "supremum of convex functions is convex" does not apply termwise. A second trap is treating I ⁣Mncv\mathrm{I\!M}_n^{\mathrm{cv}}IMncv​ (closed under concave, not-necessarily-increasing vvv) as if it required the stronger increasing-concave order ≤icv\leq_{\mathrm{icv}}≤icv​ that the appendix's Definition B.3.9c actually names — the two are different relations, and only the plain "concave-test-function" order is compatible with I ⁣Mncv\mathrm{I\!M}_n^{\mathrm{cv}}IMncv​ as stated (see Formalization scope).

Formalization scope

Because Mathlib's ConvexOn/ConcaveOn require a Module ℝ structure on the codomain, and EReal (needed for value functions that may equal −∞-\infty−∞) carries no such structure, this mission introduces ConvexOnEReal/ConcaveOnEReal: the same defining inequality with the real convex-combination coefficients cast into EReal and multiplied there (EReal does carry a Mul). Real-valued convexity/concavity of rnr_nrn​ and gNg_NgN​ uses Mathlib's own ConvexOn/ ConcaveOn directly. "Vertex of a polytope" (Proposition 2.4.21) is formalized via Mathlib's Set.extremePoints, and "AAA is a polytope" as compact, convex, with finitely many extreme points. The comparison theorem's order ≤cv\leq_{\mathrm{cv}}≤cv​ has no verbatim numbered definition in the book: Appendix B.3 defines the stochastic order ≤st\leq_{\mathrm{st}}≤st​ (Definition B.3.2, via CDFs, with the increasing-test-function characterization given as an equivalent condition, Theorem B.3.3(ii)) and the convex order ≤cx\leq_{\mathrm{cx}}≤cx​ (Definition B.3.9a, directly via Ef(X)≤Ef(Y)\mathbb{E}f(X) \leq \mathbb{E}f(Y)Ef(X)≤Ef(Y) for convex fff), but never a bare "≤cv\leq_{\mathrm{cv}}≤cv​" — only the increasing-concave order ≤icv\leq_{\mathrm{icv}}≤icv​ (Definition B.3.9c). This mission defines ≤cv\leq_{\mathrm{cv}}≤cv​ as the direct concave-test-function analogue of ≤cx\leq_{\mathrm{cx}}≤cx​ (Ef(X)≤Ef(Y)\mathbb{E}f(X) \leq \mathbb{E}f(Y)Ef(X)≤Ef(Y) for every concave fff), matching the book's own I ⁣Mncv\mathrm{I\!M}_n^{\mathrm{cv}}IMncv​ (plain concavity, not required to be increasing) and consistent with the standard "st/cv/cx" triple of Müller and Stoyan (2002), the reference the book cites for this whole appendix section. Likewise ≤st\leq_{\mathrm{st}}≤st​ is formalized directly via Theorem B.3.3(ii)'s functional characterization (bounded increasing test functions) rather than the CDF definition, since Theorem 2.4.23 compares kernels on a general E⊆RdE \subseteq \mathbb{R}^dE⊆Rd rather than real-valued random variables. The value function VnV_nVn​ used only in the comparison theorem is given by its recursive characterization (VN=gNV_N = g_NVN​=gN​, Vn=TnVn+1V_n = T_n V_{n+1}Vn​=Tn​Vn+1​, established as this series' Theorem 2.3.8) rather than by re-deriving the sup-over-policies primitive definition and its supporting history/policy machinery, which is not otherwise needed in this mission.

A trivializing formalization is ruled out: taking E:=RE := \mathbb{R}E:=R throughout would make hypothesis (i) ("EEE is convex") vacuously true and hide the genuinely restrictive role Dn=E×AD_n = E \times ADn​=E×A plays in the proof; this mission keeps EEE (and AAA) as general real vector spaces (with a Preorder added only where monotonicity, rather than convexity, is at stake), so the convexity hypotheses carry their full content. Reusable infrastructure: ConvexOnEReal/ConcaveOnEReal (any later chunk needing shape-preservation results for EReal-valued value functions can reuse the same pattern, restated per this series' convention), and the LEStochasticOrder/LEConcaveOrder/LEConvexOrder triple (reused, restated, by mission 04b's Theorems 4.4.4-4.4.5 and mission 05b's Definition 5.4.9, which need the same or a closely related order). sorry-free proofs of the milestones (all short in the book) are welcome contributions.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. https://doi.org/10.1007/978-3-642-18324-9
  • D. M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998.
  • A. Müller and D. Stoyan, Comparison Methods for Stochastic Models and Risks, Wiley, 2002.
  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete Time Case, Academic Press, 1978.
18 thms3 active usersReviewed
🏆Completed
Optimization·Captain: mikedeng1

Cubic Regularization of Newton Method and Its Global Performance IV: Local Quadratic Convergence to a Non-degenerate MinimumResearch Paper

Motivation

Newton's method converges quadratically near a non-degenerate minimum, but on its own it has no global guarantee: far from a minimum the Newton step may not exist or may increase the objective. Nesterov and Polyak (Math. Program. 108 (2006) 177–205) replaced the Newton step by the minimizer of a cubic-regularized second-order model. The resulting method has global complexity bounds on non-convex problems, which the other missions of this series formalize. This mission formalizes the complementary local result, Theorem 3 of the paper. Close to a non-degenerate local minimum, a relaxed version of the method keeps the quadratic rate of the classical Newton method. It no longer needs the safeguards (a lower bound on the regularization parameter and a descent test) that the global analysis relies on.

The cubic-regularized step later became the basis of adaptive cubic regularization (Cartis, Gould and Toint, Math. Program. 127 (2011)). Local quadratic convergence is the property that makes such second-order methods worth their per-iteration cost.

Setting

Let n≥1n \ge 1n≥1 and let f:Rn→Rf:\mathbb{R}^n\to\mathbb{R}f:Rn→R be twice differentiable, with gradient f′(x)f'(x)f′(x) and Hessian f′′(x)f''(x)f′′(x). The Hessian is assumed Lipschitz continuous with constant L>0L > 0L>0 in the spectral norm (Assumption 1 of the paper):

∥f′′(x)−f′′(y)∥≤L∥x−y∥∀x,y∈Rn.\|f''(x) - f''(y)\| \le L\|x - y\| \qquad \forall x, y \in \mathbb{R}^n .∥f′′(x)−f′′(y)∥≤L∥x−y∥∀x,y∈Rn.

Eigenvalues of a symmetric operator are numbered decreasingly, so λn(A)\lambda_n(A)λn​(A) is the smallest eigenvalue, and A≻0A \succ 0A≻0 means λn(A)>0\lambda_n(A) > 0λn​(A)>0.

For M>0M > 0M>0, the cubic model of fff at xxx is

mM,x(y)=⟨f′(x),y−x⟩+12⟨f′′(x)(y−x),y−x⟩+M6∥y−x∥3,m_{M,x}(y) = \langle f'(x), y - x\rangle + \tfrac12\langle f''(x)(y - x), y - x\rangle + \tfrac M6\|y - x\|^3 ,mM,x​(y)=⟨f′(x),y−x⟩+21​⟨f′′(x)(y−x),y−x⟩+6M​∥y−x∥3,

and the cubic-regularized Newton step TM(x)T_M(x)TM​(x) is any global minimizer of mM,xm_{M,x}mM,x​ (Eq. (2.4)). Its length is rM(x)=∥x−TM(x)∥r_M(x) = \|x - T_M(x)\|rM​(x)=∥x−TM​(x)∥.

The relaxed method (3.5) starts at x0x_0x0​ and sets

xk+1=TMk(xk),Mk∈(0,2L],k≥0.x_{k+1} = T_{M_k}(x_k), \qquad M_k \in (0, 2L], \qquad k \ge 0 .xk+1​=TMk​​(xk​),Mk​∈(0,2L],k≥0.

Unlike the globally convergent scheme (3.3), it imposes no lower bound Mk≥L0>0M_k \ge L_0 > 0Mk​≥L0​>0 and no acceptance test f(xk+1)≤fˉMk(xk)f(x_{k+1}) \le \bar f_{M_k}(x_k)f(xk+1​)≤fˉ​Mk​​(xk​). The local progress measure is

δk=L ∥f′(xk)∥λn2(f′′(xk)).\delta_k = \frac{L\,\|f'(x_k)\|}{\lambda_n^2(f''(x_k))} .δk​=λn2​(f′′(xk​))L∥f′(xk​)∥​.

Formalization targets

Goal: Theorem 3, item 3

If f′′(x0)≻0f''(x_0) \succ 0f′′(x0​)≻0 and δ0≤1/4\delta_0 \le 1/4δ0​≤1/4, the whole sequence {xk}\{x_k\}{xk​} converges to a point x∗x^*x∗ with f′(x∗)=0f'(x^*) = 0f′(x∗)=0 and f′′(x∗)≻0f''(x^*) \succ 0f′′(x∗)≻0 that is a local minimum of fff. Moreover, for every k≥1k \ge 1k≥1,

∥f′(xk)∥≤λn2(f′′(x0)) 9e3/216L(12)2k.(3.8)\|f'(x_k)\| \le \lambda_n^2(f''(x_0))\,\frac{9e^{3/2}}{16L}\left(\frac12\right)^{2^k}. \tag{3.8}∥f′(xk​)∥≤λn2​(f′′(x0​))16L9e3/2​(21​)2k.(3.8)

Milestones

  • Lemma 1, (2.2): ∥f′(y)−f′(x)−f′′(x)(y−x)∥≤12L∥y−x∥2\|f'(y) - f'(x) - f''(x)(y - x)\| \le \tfrac12 L\|y - x\|^2∥f′(y)−f′(x)−f′′(x)(y−x)∥≤21​L∥y−x∥2.
  • Eq. (2.5): f′(x)+f′′(x)(T−x)+12M∥T−x∥(T−x)=0f'(x) + f''(x)(T - x) + \tfrac12 M\|T - x\|(T - x) = 0f′(x)+f′′(x)(T−x)+21​M∥T−x∥(T−x)=0 for T=TM(x)T = T_M(x)T=TM​(x).
  • Lemma 3, (2.9): ∥f′(TM(x))∥≤12(L+M)rM2(x)\|f'(T_M(x))\| \le \tfrac12(L + M)r_M^2(x)∥f′(TM​(x))∥≤21​(L+M)rM2​(x).
  • Eq. (3.9): if f′′(x)≻0f''(x) \succ 0f′′(x)≻0 then rM(x)≤∥f′(x)∥/λn(f′′(x))r_M(x) \le \|f'(x)\|/\lambda_n(f''(x))rM​(x)≤∥f′(x)∥/λn​(f′′(x)).
  • Theorem 3, item 1, (3.6): every δk\delta_kδk​ is well defined, and
δk+1≤32(δk1−δk)2≤83δk2≤23δk.\delta_{k+1} \le \tfrac32\Big(\frac{\delta_k}{1-\delta_k}\Big)^2 \le \tfrac83\delta_k^2 \le \tfrac23\delta_k .δk+1​≤23​(1−δk​δk​​)2≤38​δk2​≤32​δk​.
  • Theorem 3, item 2, (3.7): e−1λn(f′′(x0))≤λn(f′′(xk))≤e3/4λn(f′′(x0))e^{-1}\lambda_n(f''(x_0)) \le \lambda_n(f''(x_k)) \le e^{3/4}\lambda_n(f''(x_0))e−1λn​(f′′(x0​))≤λn​(f′′(xk​))≤e3/4λn​(f′′(x0​)) for all k≥0k \ge 0k≥0.

Significance

Theorem 3 shows that the cubic-regularized scheme does not lose Newton's local behaviour. Once the iterates enter the region {f′′≻0, δ≤1/4}\{f'' \succ 0,\ \delta \le 1/4\}{f′′≻0, δ≤1/4}, any choice Mk∈(0,2L]M_k \in (0, 2L]Mk​∈(0,2L] gives a doubly exponential decrease of the gradient norm. The theorem thus supplies the final phase of the paper's complexity estimate (6.1) (Section 6), which counts the iterations until δ≤1/4\delta \le 1/4δ≤1/4 is reached and then adds a last phase of order log⁡log⁡(1/ϵ)\log\log(1/\epsilon)loglog(1/ϵ) steps.

On the formal side, the result is proved in the literature but, as far as a search of the platform shows, not formalized. A complete development yields a machine-checked local convergence theorem for a regularized Newton method under a Lipschitz Hessian. The ingredients include the Taylor bound (2.2), the stationarity system (2.5) of the cubic model, and eigenvalue perturbation bounds for Lipschitz Hessians, and they are reusable for other second-order methods. The published proof of (3.8) contains a gap in its constant (see Difficulty), so a formal proof would also certify the printed constant.

Difficulty

The obvious argument treats xk+1x_{k+1}xk+1​ as a Newton step with a small perturbation and invokes the classical Kantorovich-type analysis. That analysis assumes the regularization vanishes. Here MkM_kMk​ can be as large as 2L2L2L, and the step solves a nonlinear system (2.5) in which the step length appears in the operator. The proof must control three coupled quantities at once: the gradient, the smallest Hessian eigenvalue, and the step length. The eigenvalue lower bound has to survive infinitely many steps, so the per-step losses of curvature must be summable, and positive definiteness at the next iterate has to be established before δk+1\delta_{k+1}δk+1​ is even defined.

The printed proof of (3.8) is not immediate from (3.6). It states δk+1≤δk2/(1−δ0)2≤169δk2\delta_{k+1} \le \delta_k^2/(1-\delta_0)^2 \le \tfrac{16}{9}\delta_k^2δk+1​≤δk2​/(1−δ0​)2≤916​δk2​, but (3.6) as printed only gives 83δk2\tfrac83\delta_k^238​δk2​, which is too weak for the constant 916(12)2k\tfrac{9}{16}(\tfrac12)^{2^k}169​(21​)2k. A proof of (3.8) as stated cannot rest on (3.6) alone.

Formalization scope

  • Space. Rn\mathbb{R}^nRn is EuclideanSpace ℝ (Fin n) with n≥1n \ge 1n≥1. The gradient and Hessian are maps g and H with HasGradientAt f (g x) x and HasFDerivAt g (H x) x at every point; the operator norm is the spectral norm.
  • Domain. The paper works on a closed convex set FFF. Because method (3.5) has no descent test that keeps the iterates inside a smaller set, this mission takes F=RnF = \mathbb{R}^nF=Rn: fff is twice differentiable and Assumption 1 holds on all of Rn\mathbb{R}^nRn. Lemma 3's hypothesis TM(x)∈FT_M(x) \in FTM​(x)∈F is then automatic.
  • The step. TM(x)T_M(x)TM​(x) is represented by an arbitrary global minimizer of the cubic model (IsCubicStep). Every result holds for every such choice, matching the paper's "Arg min". A merely stationary point of the model is not a step.
  • Eigenvalues. λn(A)\lambda_n(A)λn​(A) is lamMin A, the infimum of ⟨Av,v⟩\langle Av, v\rangle⟨Av,v⟩ over the unit sphere. It equals the smallest eigenvalue for self-adjoint AAA, and f′′(x)≻0f''(x) \succ 0f′′(x)≻0 is 0 < lamMin (H x).
  • Indices. The index is 0-based and x0x_0x0​ is x 0. The ranges are as printed: k≥0k \ge 0k≥0 in (3.6)–(3.7) and k≥1k \ge 1k≥1 in (3.8). "Converges quadratically" is rendered by the paper's own quantitative clause (3.8), together with existence of the limit, f′(x∗)=0f'(x^*) = 0f′(x∗)=0, λn(f′′(x∗))>0\lambda_n(f''(x^*)) > 0λn​(f′′(x∗))>0 and IsLocalMin f x*.
  • Constants. All constants (14\tfrac1441​, 32\tfrac3223​, 83\tfrac8338​, 23\tfrac2332​, e−1e^{-1}e−1, e3/4e^{3/4}e3/4, 9e3/216L\tfrac{9e^{3/2}}{16L}16L9e3/2​) are the printed ones.

The theorem assumes positivity of the Hessian and δ≤1/4\delta \le 1/4δ≤1/4 only at x0x_0x0​. A formalization that assumes fff strongly convex, f′′(x)≻0f''(x) \succ 0f′′(x)≻0 everywhere, or δk≤1/4\delta_k \le 1/4δk​≤1/4 for all kkk, or that imports the lower bound L0L_0L0​ or the descent test of method (3.3), proves a different theorem and is excluded.

Needed infrastructure: the Taylor bound with Lipschitz Hessian, first-order optimality of the non-smooth-looking but C1C^1C1 cubic model, perturbation bounds for lamMin under operator-norm changes, and the inverse bound ∥(A+cI)−1∥≤1/(λn(A)+c)\|(A + cI)^{-1}\| \le 1/(\lambda_n(A) + c)∥(A+cI)−1∥≤1/(λn​(A)+c). These are reusable well beyond this mission. Contributions welcome: proofs of the milestones, and a proof of (3.8) with the printed constant.

Selected references

  • Yu. Nesterov and B. T. Polyak, Cubic regularization of Newton method and its global performance, Math. Program., Ser. A 108 (2006) 177–205. https://doi.org/10.1007/s10107-006-0706-8
  • C. Cartis, N. I. M. Gould and Ph. L. Toint, Adaptive cubic regularisation methods for unconstrained optimization. Part I: motivation, convergence and numerical results, Math. Program. 127 (2011) 245–295. https://doi.org/10.1007/s10107-009-0286-5
12 thms3 active usersReviewed
🏆Completed
CombinatoricsComplexity TheoryOptimization+2·Captain: mikedeng1

Maximizing Non-Monotone Submodular Functions V: Beating 1/2 for Symmetric Functions Requires Exponentially Many Value QueriesResearch Paper

Motivation

Maximizing a nonnegative submodular set function without constraints contains Max Cut, Max Directed Cut and facility-location problems as special cases. In the value-oracle model an algorithm knows nothing about the function except the values f(S)f(S)f(S) of the sets SSS it queries, and it is judged by the number of queries it makes. Feige, Mirrokni and Vondrák (SIAM J. Comput. 40(4), 2011) gave constant-factor algorithms in this model and matching limits on what any algorithm can do. For symmetric functions, such as cut functions of undirected graphs, a uniformly random set already achieves 12\tfrac1221​ of the optimum in expectation (Theorem 2.1 of the paper). The question this mission formalizes is whether any algorithm can do better, and the answer given by Theorem 4.5 is: not without exponentially many value queries. The same factor 12\tfrac1221​ was later shown to be achievable for general (non-symmetric) nonnegative submodular functions by Buchbinder, Feldman, Naor and Schwartz (FOCS 2012 / SIAM J. Comput. 2015), so the bound of Theorem 4.5 is the tight limit of the whole problem in the value-oracle model.

Timeline:

  • 2007 (FOCS) / 2011 (SIAM J. Comput.): Feige, Mirrokni and Vondrák prove that no algorithm with subexponentially many value queries achieves (12+ϵ)(\tfrac12 + \epsilon)(21​+ϵ) of the optimum on symmetric nonnegative submodular functions, and give 25\tfrac2552​ for general functions.
  • 2011: Vondrák's symmetry-gap framework (SIAM J. Comput. 42(1), 2013) generalizes the construction to constrained problems.
  • 2012: Buchbinder, Feldman, Naor and Schwartz give a randomized 12\tfrac1221​-approximation for general nonnegative submodular functions, matching the bound.

Setting

Let [n]={0,…,n−1}[n] = \{0, \dots, n-1\}[n]={0,…,n−1} be the ground set, with nnn even. A set function f:2[n]→Rf : 2^{[n]} \to \mathbb{R}f:2[n]→R is submodular if f(S∪T)+f(S∩T)≤f(S)+f(T)f(S \cup T) + f(S \cap T) \le f(S) + f(T)f(S∪T)+f(S∩T)≤f(S)+f(T) for all S,TS, TS,T, symmetric if f([n]∖S)=f(S)f([n]\setminus S) = f(S)f([n]∖S)=f(S) for all SSS, and OPT(f)=max⁡Sf(S)\mathrm{OPT}(f) = \max_{S} f(S)OPT(f)=maxS​f(S).

Fix an integer mmm with 1≤m≤n/21 \le m \le n/21≤m≤n/2 and write ϵ=m/n\epsilon = m/nϵ=m/n, so that ϵn\epsilon nϵn is an integer. For integers k,ℓk, \ellk,ℓ put

f(k,ℓ)={(k+ℓ)(n−k−ℓ)∣k−ℓ∣≤m,k(n−2ℓ)+(n−2k)ℓ+m2−2m∣k−ℓ∣∣k−ℓ∣>m.f(k,\ell) = \begin{cases} (k+\ell)(n-k-\ell) & |k-\ell| \le m,\\ k(n-2\ell) + (n-2k)\ell + m^2 - 2m|k-\ell| & |k-\ell| > m. \end{cases}f(k,ℓ)={(k+ℓ)(n−k−ℓ)k(n−2ℓ)+(n−2k)ℓ+m2−2m∣k−ℓ∣​∣k−ℓ∣≤m,∣k−ℓ∣>m.​

For a set C⊆[n]C \subseteq [n]C⊆[n] with ∣C∣=n/2|C| = n/2∣C∣=n/2 and D=[n]∖CD = [n] \setminus CD=[n]∖C, the hard instance is fC(S)=f(∣S∩C∣,∣S∩D∣)f_C(S) = f(|S\cap C|, |S\cap D|)fC​(S)=f(∣S∩C∣,∣S∩D∣). The cut function of the complete graph is g(S)=∣S∣(n−∣S∣)g(S) = |S|(n-|S|)g(S)=∣S∣(n−∣S∣), with maximum 14n2\tfrac14 n^241​n2. A set QQQ is balanced for CCC if ∣∣Q∩C∣−∣Q∩D∣∣≤m\bigl||Q\cap C| - |Q\cap D|\bigr| \le m​∣Q∩C∣−∣Q∩D∣​≤m; on balanced sets fC=gf_C = gfC​=g.

A deterministic adaptive qqq-query algorithm AAA chooses each query from the answers received so far, and after qqq answers outputs a set A(h)A(h)A(h) when run against an oracle hhh. A randomized algorithm is a distribution μ\muμ over deterministic ones, with expected value EA∼μ[h(A(h))]\mathbb{E}_{A\sim\mu}[h(A(h))]EA∼μ​[h(A(h))].

Formalization targets

Goal: Theorem 4.5 with the constants of its proof

For every such n,mn, mn,m:

  1. every fCf_CfC​ with ∣C∣=n/2|C| = n/2∣C∣=n/2 is nonnegative, symmetric and submodular, with
OPT(fC)=12n2(1−2ϵ+2ϵ2);\mathrm{OPT}(f_C) = \tfrac12 n^2 (1 - 2\epsilon + 2\epsilon^2);OPT(fC​)=21​n2(1−2ϵ+2ϵ2);
  1. for every q<eϵ2n/8q < e^{\epsilon^2 n/8}q<eϵ2n/8 and every randomized qqq-query algorithm μ\muμ there is a CCC with ∣C∣=n/2|C| = n/2∣C∣=n/2 and
EA∼μ[fC(A(fC))]≤14n2+(2e−ϵ2n/8+2e−ϵ2n/4) OPT(fC).\mathbb{E}_{A\sim\mu}\bigl[f_C(A(f_C))\bigr] \le \tfrac14 n^2 + \bigl(2e^{-\epsilon^2 n/8} + 2e^{-\epsilon^2 n/4}\bigr)\,\mathrm{OPT}(f_C).EA∼μ​[fC​(A(fC​))]≤41​n2+(2e−ϵ2n/8+2e−ϵ2n/4)OPT(fC​).

Hence the ratio attained is at most 12(1−2ϵ+2ϵ2)+4e−ϵ2n/8=12+ϵ+O(ϵ2)+4e−ϵ2n/8\frac{1}{2(1-2\epsilon+2\epsilon^2)} + 4e^{-\epsilon^2 n/8} = \tfrac12 + \epsilon + O(\epsilon^2) + 4e^{-\epsilon^2 n/8}2(1−2ϵ+2ϵ2)1​+4e−ϵ2n/8=21​+ϵ+O(ϵ2)+4e−ϵ2n/8.

Milestones

  • Theorem 1.2, the Chernoff bound for independent variables in [−1,1][-1,1][−1,1].
  • Submodularity of fCf_CfC​.
  • The value OPT(fC)=12n2(1−2ϵ+2ϵ2)\mathrm{OPT}(f_C) = \tfrac12 n^2(1 - 2\epsilon + 2\epsilon^2)OPT(fC​)=21​n2(1−2ϵ+2ϵ2), attained at S=CS = CS=C.
  • A fixed query is unbalanced for at most a 2e−ϵ2n/42e^{-\epsilon^2 n/4}2e−ϵ2n/4 fraction of the half-size sets CCC.
  • If all queries are balanced, the algorithm cannot distinguish fCf_CfC​ from ggg.
  • The deterministic case of the bound, averaged over CCC.

Significance

The theorem shows that the factor 12\tfrac1221​ for symmetric submodular maximization, and hence for unconstrained submodular maximization in general, cannot be improved by any algorithm that uses a subexponential number of value queries, whatever its running time. It is an information-theoretic bound and needs no complexity assumption. Along with the later matching 12\tfrac1221​-approximation, it settles the value-oracle approximability of the problem. The construction, a function equal to a symmetric function on "balanced" sets and larger elsewhere, is the prototype of the symmetry-gap technique used for many later oracle lower bounds.

The result is proved in the paper. No machine-checked version is known to exist: the platform has no value-oracle or query-lower-bound statement. Formalizing it requires a precise model of adaptive randomized query algorithms, a concentration bound for the hypergeometric distribution, and a finite verification of submodularity of an explicit two-regime function, and it fixes the constants that the printed statement leaves as O(⋅)O(\cdot)O(⋅) terms.

Difficulty

Two steps of the printed argument do not go through as written. First, the proof bounds the probability that a fixed query is unbalanced by citing the Chernoff bound for independent variables, but for a uniformly random half-size set CCC the count ∣Q∩C∣|Q\cap C|∣Q∩C∣ is hypergeometric, and the summands are not independent. A bound for sampling without replacement is needed instead. Replacing the balanced partition by independent coin flips is not an option: then ∣C∣≠n/2|C| \ne n/2∣C∣=n/2 in general, and the function is no longer the paper's instance.

Second, the argument counts only the queries, but the value an algorithm receives is fCf_CfC​ of its output, which equals ggg of the output only if the output is balanced as well. That event has to be controlled too.

Finally, submodularity of fCf_CfC​ must be checked across the boundary ∣k−ℓ∣=ϵn|k-\ell| = \epsilon n∣k−ℓ∣=ϵn between the two regimes, where the formula changes.

Formalization scope

  • The ground set is Fin n with nnn even; ϵn\epsilon nϵn is an integer mmm with 1≤m1 \le m1≤m and 2m≤n2m \le n2m≤n, following the paper's "assume that ϵn\epsilon nϵn is an integer". Sets are Finset (Fin n), and all values are real.
  • OPT\mathrm{OPT}OPT is Finset.sup' over all subsets. There is no junk value.
  • The partition (C,D)(C, D)(C,D) is uniform over half-size sets; probabilities over it are counts of n/2-subsets divided by (nn/2)\binom{n}{n/2}(n/2n​), written multiplied out.
  • A deterministic algorithm is a pair of decision rules query, output : List ℝ → Finset (Fin n) making exactly qqq adaptive queries with arbitrary real answers. A randomized algorithm is a PMF over deterministic algorithms, which covers every randomization with countable support. The algorithm sees fff only through query answers; it never receives CCC.
  • Pinned-down constants. The printed theorem, "fewer than eϵ2n/8e^{\epsilon^2 n/8}eϵ2n/8 queries" and "expected value at least (12+ϵ)OPT(\tfrac12+\epsilon)\mathrm{OPT}(21​+ϵ)OPT", is not what the proof gives for one and the same ϵ\epsilonϵ. On the proof's instances OPT=12n2(1−2ϵ+2ϵ2)\mathrm{OPT} = \tfrac12 n^2(1-2\epsilon+2\epsilon^2)OPT=21​n2(1−2ϵ+2ϵ2), and the ratio held is 12(1−2ϵ+2ϵ2)>12+ϵ\frac{1}{2(1-2\epsilon+2\epsilon^2)} > \tfrac12 + \epsilon2(1−2ϵ+2ϵ2)1​>21​+ϵ. The formal goal states the explicit bound the proof establishes. The literal printed pair, stated for the proof's family with the same ϵ\epsilonϵ, is false: the zero-query algorithm that outputs a fixed half-size set gets at least 14n2>(12+ϵ)OPT\tfrac14 n^2 > (\tfrac12+\epsilon)\mathrm{OPT}41​n2>(21​+ϵ)OPT.
  • Added term. The error term 2e−ϵ2n/42e^{-\epsilon^2 n/4}2e−ϵ2n/4 for the output set is added to the paper's 2e−ϵ2n/82e^{-\epsilon^2 n/8}2e−ϵ2n/8.
  • Ruled-out trivializations. A restricted algorithm class (non-adaptive, deterministic, or one that must return a queried set) would give a different, weaker theorem. So would a bound that lets the algorithm read CCC, which would make the statement false. Both the instance's properties (nonnegativity, symmetry, submodularity, the value of OPT) and the bound are part of the goal, so an empty or degenerate family cannot satisfy it. The quantifier order is: for every algorithm there is an instance.
  • Needed infrastructure: a value-oracle algorithm model; tail bounds for the hypergeometric distribution (Hoeffding's inequality for sampling without replacement), which Mathlib lacks; averaging over a PMF of algorithms. The algorithm model and the hypergeometric bound are reusable for other oracle lower bounds. Proofs of any milestone, and alternative derivations of the balance bound, are welcome.

Selected references

  • U. Feige, V. S. Mirrokni, J. Vondrák, Maximizing Non-Monotone Submodular Functions, SIAM J. Comput. 40(4):1133–1153, 2011. https://doi.org/10.1137/090779346
  • N. Alon, J. H. Spencer, The Probabilistic Method, Wiley (source of Theorem 1.2).
  • W. Hoeffding, Probability Inequalities for Sums of Bounded Random Variables, J. Amer. Statist. Assoc. 58(301):13–30, 1963. https://doi.org/10.1080/01621459.1963.10500830
  • J. Vondrák, Symmetry and Approximability of Submodular Maximization Problems, SIAM J. Comput. 42(1):265–304, 2013. https://doi.org/10.1137/110832318
  • N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, SIAM J. Comput. 44(5):1384–1402, 2015. https://doi.org/10.1137/130929205
12 thms3 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationDiscrete Geometry+1·Captain: mikedeng1

Lifts of Convex Sets and Cone Factorizations II: Antichain and Face-Count Lower Bounds on the Nonnegative Rank of a PolytopeResearch Paper

Motivation

Many polytopes that arise in combinatorial optimization, such as the matching, cut, stable set and travelling salesman polytopes, have exponentially many facets, yet some of them can be written as the linear projection of a polyhedron with far fewer facets. The smallest number of facets of such a lift decides whether the polytope admits a compact linear-programming formulation. Yannakakis (Expressing combinatorial optimization problems by linear programs, J. Comput. System Sci. 43 (1991)) showed that this number equals the nonnegative rank of the polytope's slack matrix, turning a question about formulations into a question about matrix factorizations. Gouveia, Parrilo and Thomas (arXiv:1111.3164v2) extended this correspondence from polytopes and nonnegative orthants to arbitrary convex bodies and closed convex cones.

Exact nonnegative rank is NP-hard to compute (Vavasis, SIAM J. Optim. 20 (2009)), so lower bounds matter. The oldest ones are combinatorial: they see only which entries of the slack matrix are zero. Goemans (Smallest compact formulation for the permutahedron, Math. Program. 153 (2015)) observed that a polytope with nCn_CnC​ faces needs a lift with at least log⁡2nC\log_2 n_Clog2​nC​ facets. Section 4.2 of Gouveia–Parrilo–Thomas recasts these support-based bounds through the face lattice and derives, alongside Goemans' bound, a sharper antichain bound. This mission formalizes that chain of results.

Setting

Write Rn\mathbb{R}^nRn for Euclidean space with inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩. A polytope C⊆RnC \subseteq \mathbb{R}^nC⊆Rn is the convex hull of finitely many points; as throughout the paper, the origin is assumed to lie in its interior. The polar of CCC is

C∘={ y∈Rn:⟨x,y⟩≤1 for all x∈C }.C^\circ = \{\, y \in \mathbb{R}^n : \langle x, y\rangle \le 1 \text{ for all } x \in C \,\}.C∘={y∈Rn:⟨x,y⟩≤1 for all x∈C}.

Let ext⁡(C)\operatorname{ext}(C)ext(C) be the set of extreme points of CCC (its vertices). The slack operator SCS_CSC​ is the function SC(x,y)=1−⟨x,y⟩S_C(x, y) = 1 - \langle x, y\rangleSC​(x,y)=1−⟨x,y⟩ on ext⁡(C)×ext⁡(C∘)\operatorname{ext}(C) \times \operatorname{ext}(C^\circ)ext(C)×ext(C∘). The extreme points of C∘C^\circC∘ correspond to the facets of CCC, the facet of yyy being {x∈C:⟨x,y⟩=1}\{x \in C : \langle x, y\rangle = 1\}{x∈C:⟨x,y⟩=1}, so SCS_CSC​ is the canonical vertex–facet slack matrix of CCC and is nonnegative.

An R+k\mathbb{R}^k_+R+k​-factorization of SCS_CSC​ consists of maps A:ext⁡(C)→R+kA : \operatorname{ext}(C) \to \mathbb{R}^k_+A:ext(C)→R+k​ and B:ext⁡(C∘)→R+kB : \operatorname{ext}(C^\circ) \to \mathbb{R}^k_+B:ext(C∘)→R+k​ with SC(x,y)=⟨A(x),B(y)⟩S_C(x, y) = \langle A(x), B(y)\rangleSC​(x,y)=⟨A(x),B(y)⟩. The nonnegative rank rank⁡+(C)\operatorname{rank}_+(C)rank+​(C) is the least such kkk, and +∞+\infty+∞ if there is none.

The support supp⁡(SC)\operatorname{supp}(S_C)supp(SC​) is the 0/10/10/1 matrix with a one where SC(x,y)≠0S_C(x,y) \ne 0SC​(x,y)=0. A Boolean factorization of it of intermediate dimension kkk assigns subsets A(x),B(y)⊆[k]={1,…,k}A(x), B(y) \subseteq [k] = \{1,\dots,k\}A(x),B(y)⊆[k]={1,…,k} with SC(x,y)≠0  ⟺  A(x)∩B(y)≠∅S_C(x,y) \ne 0 \iff A(x) \cap B(y) \ne \emptysetSC​(x,y)=0⟺A(x)∩B(y)=∅; the least such kkk is the Boolean rank.

A face of CCC is the empty set or a set of maximizers in CCC of a linear functional; CCC itself is a face. The face lattice L(C)L(C)L(C) is the set of faces ordered by inclusion, and the Boolean lattice 2[k]2^{[k]}2[k] is the set of subsets of [k][k][k] ordered by inclusion. An embedding φ:L(C)→2[k]\varphi : L(C) \to 2^{[k]}φ:L(C)→2[k] satisfies H⊆F  ⟺  φ(H)⊆φ(F)H \subseteq F \iff \varphi(H) \subseteq \varphi(F)H⊆F⟺φ(H)⊆φ(F).

Formalization targets

Goal: Corollary 4.13 (p. 16)

For a polytope CCC:

(1)rank⁡+(C) ≥ min⁡{k:p≤(k⌊k/2⌋)}\text{(1)}\quad \operatorname{rank}_+(C) \ \ge\ \min\Big\{ k : p \le \tbinom{k}{\lfloor k/2 \rfloor} \Big\}(1)rank+​(C) ≥ min{k:p≤(⌊k/2⌋k​)}

for every antichain of ppp faces of CCC (no face contained in another), and

(2)rank⁡+(C) ≥ log⁡2nC,\text{(2)}\quad \operatorname{rank}_+(C) \ \ge\ \log_2 n_C ,(2)rank+​(C) ≥ log2​nC​,

where nCn_CnC​ is the number of faces of CCC, including ∅\emptyset∅ and CCC.

Milestones

  1. §4.2, p. 15. For a nonnegative matrix MMM, rank⁡B(M)≤rank⁡+(M)\operatorname{rank}_B(M) \le \operatorname{rank}_+(M)rankB​(M)≤rank+​(M): a nonnegative factorization of intermediate dimension kkk yields a Boolean factorization of supp⁡(M)\operatorname{supp}(M)supp(M) of the same dimension.
  2. Theorem 4.11, p. 15. supp⁡(SC)\operatorname{supp}(S_C)supp(SC​) has a Boolean factorization of intermediate dimension kkk if and only if L(C)L(C)L(C) embeds into 2[k]2^{[k]}2[k].
  3. Corollary 4.12, p. 15. rank⁡+(C)≥min⁡{k:L(C) embeds into 2[k]}\operatorname{rank}_+(C) \ge \min\{k : L(C) \text{ embeds into } 2^{[k]}\}rank+​(C)≥min{k:L(C) embeds into 2[k]}.

Significance

Both bounds depend only on the combinatorial type of the polytope. For a square they give rank⁡+≥log⁡210≈3.32\operatorname{rank}_+ \ge \log_2 10 \approx 3.32rank+​≥log2​10≈3.32 and rank⁡+≥4\operatorname{rank}_+ \ge 4rank+​≥4; for a three-dimensional cube log⁡228≈4.81\log_2 28 \approx 4.81log2​28≈4.81 and 666 (p. 16). For the regular nnn-gon, whose slack matrices all have rank 333, the face-count bound gives rank⁡+≥log⁡2n\operatorname{rank}_+ \ge \log_2 nrank+​≥log2​n, which is of the optimal order (Example 4.14). Theorem 4.11 is the statement that the Boolean rank of a slack matrix, also known as its rectangle covering number, is an invariant of the face lattice; the rectangle-covering version is phrased as Theorem 2.9 of Fiorini, Kaibel, Pashkovich and Theis (Combinatorial bounds on nonnegative rank and extended formulations, arXiv:1111.0444), as cited by the paper.

The results are proved in the paper. The formalization provides machine-checked definitions of the polar, the slack operator of a polytope, its nonnegative and Boolean ranks and its face lattice, reusable for later work on extension complexity (for instance, rectangle-covering lower bounds for specific polytopes). No formal proof of these statements is known to exist in Lean or on this platform.

Difficulty

Milestone 1 and the passage from Corollary 4.12 to Corollary 4.13 are short: Sperner's theorem is available in Mathlib as IsAntichain.sperner, and an embedding of L(C)L(C)L(C) into 2[k]2^{[k]}2[k] is injective. The weight lies in Theorem 4.11, which needs facts about polytopes that Mathlib does not state in this form: every vertex is an exposed point, each extreme point of the polar cuts out a face, every face of a polytope is the convex hull of the vertices it contains, and every proper face is the intersection of the facets containing it, with those facets indexed by ext⁡(C∘)\operatorname{ext}(C^\circ)ext(C∘). The last fact is where the origin-in-the-interior assumption and the polar enter, and it fails for faces described by an arbitrary list of inequalities that is not the facet description. A second, smaller difficulty is finiteness: the face-count bound needs the set of faces of a polytope to be finite.

Formalization scope

Rn\mathbb{R}^nRn is EuclideanSpace ℝ (Fin n) with the Euclidean inner product. The polar is the one-sided polar above, not Mathlib's absolute polar. A polytope is the convex hull of a Finset with the origin in its interior; n=0n = 0n=0 is allowed (C={0}C = \{0\}C={0}), and all targets hold there. Faces are Mathlib's exposed faces (IsExposed ℝ C F), which include ∅\emptyset∅ and CCC, as the paper's counts do; for a polytope these are all faces. The factorization maps are total functions on Rn\mathbb{R}^nRn constrained only on extreme points. The nonnegative rank is valued in ℕ∞, the infimum of the empty family being +∞+\infty+∞; part (2) of the goal is stated for every finite value of the rank. Part (1) is stated for every antichain of faces, equivalent to the paper's "largest antichain". "Smallest kkk" is sInf of a set of naturals that is nonempty in each case (the set of kkk with p≤(k⌊k/2⌋)p \le \binom{k}{\lfloor k/2\rfloor}p≤(⌊k/2⌋k​), and the set of kkk admitting an embedding of the finite lattice L(C)L(C)L(C)).

The paper says "lattice embedding". Its proof of Theorem 4.11 constructs, and uses, only a map that preserves and reflects inclusion, and φ(F)=⋃v∈FA(v)\varphi(F) = \bigcup_{v \in F} A(v)φ(F)=⋃v∈F​A(v) need not preserve joins or meets; the formalization reads "lattice embedding" as an order embedding (Face C ↪o Finset (Fin k)) throughout.

Trivializing formalizations are ruled out: the rank is not a natural-number infimum (which would be 000 when no factorization exists); faces are not arbitrary subsets of CCC; and an embedding is order-reflecting, not merely monotone (every poset maps monotonically into 2[0]2^{[0]}2[0]).

Welcome contributions: a proof of milestone 1; a library of polytope facts (vertices are exposed points, faces are convex hulls of their vertices, finiteness of the face lattice, facets from the polar), which is reusable well beyond this mission; then Theorem 4.11 and the corollaries.

Selected references

  • J. Gouveia, P. A. Parrilo, R. R. Thomas, Lifts of Convex Sets and Cone Factorizations, Math. Oper. Res. 38(2):248–264, 2013; arXiv:1111.3164v2. https://arxiv.org/abs/1111.3164
  • M. Yannakakis, Expressing combinatorial optimization problems by linear programs, J. Comput. System Sci. 43(3):441–466, 1991. https://doi.org/10.1016/0022-0000(91)90024-Y
  • M. X. Goemans, Smallest compact formulation for the permutahedron, Math. Program. 153:5–11, 2015. https://doi.org/10.1007/s10107-014-0757-1
  • S. Fiorini, V. Kaibel, K. Pashkovich, D. O. Theis, Combinatorial bounds on nonnegative rank and extended formulations, Discrete Math. 313(1):67–83, 2013; arXiv:1111.0444. https://arxiv.org/abs/1111.0444
  • S. A. Vavasis, On the complexity of nonnegative matrix factorization, SIAM J. Optim. 20(3):1364–1377, 2009. https://doi.org/10.1137/070709967
10 thms3 active usersReviewed
🏆Completed
CombinatoricsOptimizationProbability+1·Captain: mikedeng1

Maximizing Non-Monotone Submodular Functions IV: Smooth Local Search Achieves 2/5 of the OptimumResearch Paper

Motivation

Many optimization problems ask for a subset of a finite ground set that maximizes a submodular function, a set function with diminishing marginal returns. Max Cut and Max Directed Cut in graphs, facility location with fixed costs, and the maximization of mutual information or entropy of a subset of random variables are all of this form. Unlike the monotone case, where a greedy algorithm achieves 1−1/e1 - 1/e1−1/e, a general nonnegative submodular function may decrease when elements are added, and the empty set and the full set can both be poor. The question is how large a constant fraction of the optimum a polynomial-time algorithm can guarantee when the function is given only through an oracle that returns f(S)f(S)f(S) for a queried set SSS.

Feige, Mirrokni and Vondrák (SIAM J. Comput. 40(4), 2011) gave the first constant-factor algorithms for this problem. A uniformly random set achieves 1/41/41/4 of the optimum, a deterministic local search achieves 1/3−ϵ/n1/3 - \epsilon/n1/3−ϵ/n, and a randomized smooth local search achieves 2/5−o(1)2/5 - o(1)2/5−o(1). The last result is the paper's best approximation for general nonnegative submodular functions (Table 1, p. 1136), and it is the subject of this mission.

Timeline. Feige, Mirrokni and Vondrák: 1/41/41/4, 1/31/31/3 and 2/52/52/5 (FOCS 2007; journal version 2011). Gharan and Vondrák (SODA 2011): about 0.410.410.41 by simulated annealing. Buchbinder, Feldman, Naor and Schwartz (FOCS 2012; SIAM J. Comput. 2015): a randomized double greedy algorithm achieving 1/21/21/2, which matches the 1/21/21/2 hardness in the value oracle model proved in the same paper by Feige, Mirrokni and Vondrák.

Setting

Let XXX be a finite ground set with n=∣X∣≥1n = |X| \ge 1n=∣X∣≥1 elements and f:2X→Rf : 2^X \to \mathbb{R}f:2X→R a function with f(S)≥0f(S) \ge 0f(S)≥0 for all SSS and

f(S∪T)+f(S∩T)≤f(S)+f(T)(S,T⊆X).f(S \cup T) + f(S \cap T) \le f(S) + f(T) \quad (S, T \subseteq X).f(S∪T)+f(S∩T)≤f(S)+f(T)(S,T⊆X).

Write OPT=max⁡S⊆Xf(S)OPT = \max_{S \subseteq X} f(S)OPT=maxS⊆X​f(S). The multilinear extension of fff is

F(x)=∑S⊆Xf(S)∏i∈Sxi∏j∉S(1−xj),F(x) = \sum_{S \subseteq X} f(S) \prod_{i \in S} x_i \prod_{j \notin S} (1 - x_j),F(x)=S⊆X∑​f(S)i∈S∏​xi​j∈/S∏​(1−xj​),

the expected value of fff on a random set containing each iii independently with probability xix_ixi​.

For A⊆XA \subseteq XA⊆X and δ∈[−1,1]\delta \in [-1,1]δ∈[−1,1], the random set R(A,δ)\mathcal{R}(A,\delta)R(A,δ) is sampled with bias δ\deltaδ based on AAA: each element of AAA is included independently with probability p=(1+δ)/2p = (1+\delta)/2p=(1+δ)/2, each element of B=X∖AB = X \setminus AB=X∖A with probability q=(1−δ)/2q = (1-\delta)/2q=(1−δ)/2. The potential is Φ(A)=E[f(R(A,δ))]\Phi(A) = \mathbf{E}[f(\mathcal{R}(A,\delta))]Φ(A)=E[f(R(A,δ))] and the smoothed marginal value of xxx is

ωA,δ(x)=E[f(R(A,δ)∪{x})]−E[f(R(A,δ)∖{x})].\omega_{A,\delta}(x) = \mathbf{E}[f(\mathcal{R}(A,\delta) \cup \{x\})] - \mathbf{E}[f(\mathcal{R}(A,\delta) \setminus \{x\})].ωA,δ​(x)=E[f(R(A,δ)∪{x})]−E[f(R(A,δ)∖{x})].

Algorithm SLS starts from A=∅A = \emptysetA=∅. At each iteration it obtains estimates ω~A,δ(x)\tilde\omega_{A,\delta}(x)ω~A,δ​(x) within ±1n2OPT\pm\frac{1}{n^2}OPT±n21​OPT of ωA,δ(x)\omega_{A,\delta}(x)ωA,δ​(x). If some x∉Ax \notin Ax∈/A has ω~A,δ(x)>2n2OPT\tilde\omega_{A,\delta}(x) > \frac{2}{n^2}OPTω~A,δ​(x)>n22​OPT it adds xxx; otherwise, if some x∈Ax \in Ax∈A has ω~A,δ(x)<−2n2OPT\tilde\omega_{A,\delta}(x) < -\frac{2}{n^2}OPTω~A,δ​(x)<−n22​OPT it removes xxx; otherwise it stops and returns a random set R(A,δ′)\mathcal{R}(A, \delta')R(A,δ′).

Formalization targets

Goal: Theorem 3.6 in the explicit form of its proof

With δ=1/3\delta = 1/3δ=1/3, and δ′=1/3\delta' = 1/3δ′=1/3 with probability 0.90.90.9 or δ′=−1\delta' = -1δ′=−1 with probability 0.10.10.1: for every run from ∅\emptyset∅ whose estimates are all accurate and which has terminated at AAA,

910 E[f(R(A,13))]+110 f(X∖A)≥(25−95n)OPT,\tfrac{9}{10}\,\mathbf{E}[f(\mathcal{R}(A,\tfrac13))] + \tfrac{1}{10}\,f(X \setminus A) \ge \Big(\frac{2}{5} - \frac{9}{5n}\Big) OPT,109​E[f(R(A,31​))]+101​f(X∖A)≥(52​−5n9​)OPT,

and, for every δ∈(0,1]\delta \in (0,1]δ∈(0,1], every run of kkk iterations with accurate estimates has k<n2/δk < n^2/\deltak<n2/δ (fewer than 3n23n^23n2 for δ=1/3\delta = 1/3δ=1/3).

Milestones, in attack order

  • Lemma 2.2: E[g(A(p))]≥(1−p)g(∅)+p g(A)\mathbf{E}[g(A(p))] \ge (1-p)g(\emptyset) + p\,g(A)E[g(A(p))]≥(1−p)g(∅)+pg(A).
  • Display (∗): for three independently sampled sets, E[f(A1(p1)∪A2(p2)∪A3(p3))]≥∑I⊆{1,2,3}∏i∈Ipi∏i∉I(1−pi)f(⋃i∈IAi)\mathbf{E}[f(A_1(p_1) \cup A_2(p_2) \cup A_3(p_3))] \ge \sum_{I \subseteq \{1,2,3\}} \prod_{i\in I} p_i \prod_{i \notin I}(1-p_i) f(\bigcup_{i \in I} A_i)E[f(A1​(p1​)∪A2​(p2​)∪A3​(p3​))]≥∑I⊆{1,2,3}​∏i∈I​pi​∏i∈/I​(1−pi​)f(⋃i∈I​Ai​).
  • The increment identity Φ(A∪{x})−Φ(A)=δ ωA,δ(x)\Phi(A \cup \{x\}) - \Phi(A) = \delta\,\omega_{A,\delta}(x)Φ(A∪{x})−Φ(A)=δωA,δ​(x) for x∉Ax \notin Ax∈/A, and its removal counterpart.
  • 0≤Φ(A)≤OPT0 \le \Phi(A) \le OPT0≤Φ(A)≤OPT.
  • The terminal upper estimates E[f(R∪(B∩C))], E[f(R∩(B∪C))]≤E[f(R)]+2nOPT\mathbf{E}[f(R \cup (B\cap C))],\ \mathbf{E}[f(R \cap (B \cup C))] \le \mathbf{E}[f(R)] + \frac{2}{n}OPTE[f(R∪(B∩C))], E[f(R∩(B∪C))]≤E[f(R)]+n2​OPT.
  • The two lower bounds in 272727ths on the same two expectations.
  • The final chain E[f(R)]+19f(B)+2nOPT≥49OPT\mathbf{E}[f(R)] + \frac19 f(B) + \frac2n OPT \ge \frac49 OPTE[f(R)]+91​f(B)+n2​OPT≥94​OPT.

Significance

The 2/52/52/5 bound showed that local search on a smoothed objective, the multilinear extension restricted to points with two coordinate values, beats both uniform sampling and plain local search for non-monotone submodular maximization. The multilinear extension later became the standard tool for submodular maximization under constraints, through continuous greedy methods, contention resolution schemes and the analysis of randomized rounding. Display (∗) and Lemma 2.2 are the basic sampling inequalities for submodular functions and are reused throughout that literature.

The result is proved in the paper; it has been superseded in ratio by later algorithms reaching 1/21/21/2. To our knowledge none of it is machine-checked: Mathlib has no multilinear extension and no submodular maximization results. This mission produces a checked form of the analysis with every constant explicit: the o(1)o(1)o(1) as 95n\frac{9}{5n}5n9​, "polynomial time" as n2/δn^2/\deltan2/δ iterations, and the dependence on the accuracy of the sampled estimates as an explicit hypothesis.

Difficulty

The iteration bound and the increment identity are routine once the multilinear extension is set up. The substance lies in the lower bounds. The returned set RRR is random, so the comparison with the optimal set CCC cannot be made through a single local-optimality inequality as in deterministic local search; and approximate local optimality holds only for the smoothed marginals ωA,δ\omega_{A,\delta}ωA,δ​, which are averages over the random set, not for fff at any fixed set. Sampling inequalities such as (∗) are stated for independent samples of arbitrary, possibly overlapping sets, and their expectations are sums over products of subsets; the bookkeeping of such sums is the main formalization burden. The constants must also balance exactly: with δ=1/3\delta = 1/3δ=1/3 the 272727ths add up so that the 910/110\frac{9}{10}/\frac{1}{10}109​/101​ mixture yields 2/52/52/5. A different split or a different δ\deltaδ gives a different constant.

Formalization scope

The ground set is a Fintype X with decidable equality; sets are Finset X; fff is real valued, with nonnegativity and submodularity as hypotheses. The standing assumptions of the paper are made explicit: f≥0f \ge 0f≥0 (§3), value-oracle access (modelled by fff itself), n=∣X∣n = |X|n=∣X∣, and n≥1n \ge 1n≥1 (Nonempty X), so that 1n2\frac{1}{n^2}n21​ and 95n\frac{9}{5n}5n9​ are not Lean's junk value of division by zero. OPTOPTOPT is Finset.sup' over all subsets, which has no junk value. Every expectation over independently sampled sets is an exact finite sum: the multilinear extension for R(A,δ)\mathcal{R}(A,\delta)R(A,δ), and iterated sums over subsets for the several independent samples in Lemma 2.2 and (∗). Sampling probabilities carry 0≤p≤10 \le p \le 10≤p≤1.

The algorithm is a relation, not a choice: any element meeting the step-3 condition may be added, and removal is allowed only when no addition applies. The goal quantifies over every run from ∅\emptyset∅, every choice of accurate estimates, recomputed at every iteration, and every termination point. Accuracy is non-strict ("within ±\pm±"); the thresholds are strict. The thresholds and accuracy use OPTOPTOPT itself, as the proof does, although step 1 of the algorithm says an estimate of OPTOPTOPT is used. The sampling that produces the estimates and its "with high probability" are not modelled, and the goal is conditional on accurate estimates. The value of the δ′=−1\delta' = -1δ′=−1 branch is written as E[f(R(A,−1))]\mathbf{E}[f(\mathcal{R}(A,-1))]E[f(R(A,−1))], which equals f(X∖A)f(X \setminus A)f(X∖A).

A statement "every AAA satisfying the terminal conditions gives 2/5−9/(5n)2/5 - 9/(5n)2/5−9/(5n)" would be the final milestone plus arithmetic and is not the goal. The goal fixes the start at ∅\emptyset∅, the thresholds, the step order, the accuracy of every estimate, termination and the 0.9/0.10.9/0.10.9/0.1 mixture.

A complete development needs basic calculus of the multilinear extension: affinity in one coordinate, translation f(⋅∪D)f(\cdot \cup D)f(⋅∪D) and restriction f(⋅∩D)f(\cdot \cap D)f(⋅∩D), and splitting a sample into disjoint pieces. These lemmas are reusable for any work on submodular maximization, and contributions of them as separate theorems are welcome. The golden-ratio variant δ=δ′\delta = \delta'δ=δ′ (proof omitted in the paper), the tight example and the hardness results of §4 are out of scope.

Selected references

  • U. Feige, V. S. Mirrokni, J. Vondrák, Maximizing Non-Monotone Submodular Functions, SIAM J. Comput. 40(4):1133–1153, 2011. https://doi.org/10.1137/090779346
  • S. O. Gharan, J. Vondrák, Submodular Maximization by Simulated Annealing, SODA 2011. https://doi.org/10.1137/1.9781611973082.83
  • N. Buchbinder, M. Feldman, J. Naor, R. Schwartz, A Tight Linear Time (1/2)-Approximation for Unconstrained Submodular Maximization, SIAM J. Comput. 44(5):1384–1402, 2015. https://doi.org/10.1137/130929205
  • G. Calinescu, C. Chekuri, M. Pál, J. Vondrák, Maximizing a Monotone Submodular Function Subject to a Matroid Constraint, SIAM J. Comput. 40(6):1740–1766, 2011. https://doi.org/10.1137/080733991
14 thms3 active usersReviewed
🏆Completed
Convex OptimizationDiscrete GeometryLinear Optimization+1·Captain: mikedeng1

On Polyhedral Approximations of the Second-Order Cone II: A Lower Bound on the Size of Polyhedral ApproximationsResearch Paper

Motivation

A conic quadratic program minimizes a linear objective subject to constraints of the form ∥Aℓx−bℓ∥2≤cℓTx−dℓ\|A_\ell x-b_\ell\|_2\le c_\ell^Tx-d_\ell∥Aℓ​x−bℓ​∥2​≤cℓT​x−dℓ​. Interior-point methods solve such programs in polynomial time, but around 2000 the available solvers handled far smaller instances than linear programming codes did. Ben-Tal and Nemirovski (Math. Oper. Res. 26(2), 2001) asked whether a conic quadratic program can be replaced by a linear program of comparable size, and answered it by approximating each second-order cone by a projection of a polyhedral cone. Their Theorem 1.1 builds such an approximation with accuracy ε\varepsilonε using O(kln⁡(2/ε))O(k\ln(2/\varepsilon))O(kln(2/ε)) variables and inequalities. The present mission is their Proposition 3.1: this size is optimal in order, because every polyhedral ε\varepsilonε-approximation needs Ω(kln⁡(1/ε))\Omega(k\ln(1/\varepsilon))Ω(kln(1/ε)) inequalities.

The question of how many linear inequalities are needed to represent or approximate a convex set as a projection (its extension complexity) has since become a subject of its own, and the lower bound of Proposition 3.1 is one of its early explicit instances for a non-polyhedral cone.

Setting

For y∈Rky\in\mathbb R^ky∈Rk write ∥y∥2=y12+⋯+yk2\|y\|_2=\sqrt{y_1^2+\dots+y_k^2}∥y∥2​=y12​+⋯+yk2​​. The Lorentz cone is

Lk={(y,t)∈Rk×R∣t≥∥y∥2}.L^k=\{(y,t)\in\mathbb R^k\times\mathbb R\mid t\ge\|y\|_2\}.Lk={(y,t)∈Rk×R∣t≥∥y∥2​}.

Let ε>0\varepsilon>0ε>0. A polyhedral ε\varepsilonε-approximation of LkL^kLk is a linear map Π:Rk×R×Rp→Rq\Pi:\mathbb R^k\times\mathbb R\times\mathbb R^p\to\mathbb R^qΠ:Rk×R×Rp→Rq such that

  1. if (y,t)∈Lk(y,t)\in L^k(y,t)∈Lk, then Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 for some u∈Rpu\in\mathbb R^pu∈Rp;
  2. if Π(y,t,u)≥0\Pi(y,t,u)\ge0Π(y,t,u)≥0 for some uuu, then ∥y∥2≤(1+ε)t\|y\|_2\le(1+\varepsilon)t∥y∥2​≤(1+ε)t.

Here ≥0\ge0≥0 is componentwise, ppp is the number of auxiliary variables and qqq the number of homogeneous linear inequalities. Equivalently, the polyhedral cone K={(y,t,u)∣Π(y,t,u)≥0}K=\{(y,t,u)\mid\Pi(y,t,u)\ge0\}K={(y,t,u)∣Π(y,t,u)≥0} projects onto a cone L^k\widehat L^kLk of the (y,t)(y,t)(y,t)-space with Lk⊆L^k⊆{(y,t)∣∥y∥2≤(1+ε)t}L^k\subseteq\widehat L^k\subseteq\{(y,t)\mid\|y\|_2\le(1+\varepsilon)t\}Lk⊆Lk⊆{(y,t)∣∥y∥2​≤(1+ε)t}. The slice of L^k\widehat L^kLk at height one is G={y∣(y,1)∈L^k}G=\{y\mid(y,1)\in\widehat L^k\}G={y∣(y,1)∈Lk}, and B={y∣∥y∥2≤1}B=\{y\mid\|y\|_2\le1\}B={y∣∥y∥2​≤1} denotes the closed unit ball.

Formalization targets

Goal: Proposition 3.1, Eq. (13)

∃ c>0  ∀k≥2, ∀ε∈(0,12], ∀p,q, ∀Π polyhedral ε-approximation of Lk:q ≥ c kln⁡1ε.\exists\,c>0\ \ \forall k\ge2,\ \forall\varepsilon\in(0,\tfrac12],\ \forall p,q,\ \forall\Pi\ \text{polyhedral }\varepsilon\text{-approximation of }L^k:\qquad q\ \ge\ c\,k\ln\tfrac1\varepsilon .∃c>0  ∀k≥2, ∀ε∈(0,21​], ∀p,q, ∀Π polyhedral ε-approximation of Lk:q ≥ cklnε1​.

The constant is absolute, as in the paper, and no value is fixed; the goal asserts only the order of growth.

Milestones (claims of the proof, in order)

  1. Reduction. For ε>0\varepsilon>0ε>0 one may replace Π\PiΠ by an approximation with the same qqq, at most ppp auxiliary variables and the same projection, whose cone KKK contains no line.
  2. Extreme rays. A line-free cone {z∣Az≥0}\{z\mid Az\ge0\}{z∣Az≥0} defined by qqq inequalities is the conic hull of at most 2q2^q2q extreme rays.
  3. Sandwich. B⊆G⊆(1+ε)BB\subseteq G\subseteq(1+\varepsilon)BB⊆G⊆(1+ε)B.
  4. Vertices. If KKK has no line, GGG is the convex hull of N≤2qN\le2^qN≤2q points.
  5. Covering. If conv⁡{y1,…,yN}⊇B\operatorname{conv}\{y_1,\dots,y_N\}\supseteq Bconv{y1​,…,yN​}⊇B and all ∥yi∥2≤1+ε\|y_i\|_2\le1+\varepsilon∥yi​∥2​≤1+ε, the closed balls of radius 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​ about the yiy_iyi​ cover the sphere {∥y∥2=1+ε}\{\|y\|_2=1+\varepsilon\}{∥y∥2​=1+ε}.
  6. Counting. For k≥2k\ge2k≥2 and ε≤12\varepsilon\le\tfrac12ε≤21​ such a covering needs N≥exp⁡{c kln⁡(1/ε)}N\ge\exp\{c\,k\ln(1/\varepsilon)\}N≥exp{ckln(1/ε)} balls.

Significance

The result. Proposition 3.1 shows that the construction of Theorem 1.1 is optimal up to an absolute factor in the number of inequalities: approximating a conic quadratic constraint in dimension kkk to relative accuracy ε\varepsilonε by linear inequalities costs Θ(kln⁡(1/ε))\Theta(k\ln(1/\varepsilon))Θ(kln(1/ε)) inequalities, no more and no less. It separates what lifting (auxiliary variables) buys, a logarithmic dependence on 1/ε1/\varepsilon1/ε, from what it cannot buy, a sub-linear dependence on kkk or on ln⁡(1/ε)\ln(1/\varepsilon)ln(1/ε). Without auxiliary variables a polytope approximating the ball needs ε−Ω(k)\varepsilon^{-\Omega(k)}ε−Ω(k) facets; the proposition says the logarithm of that count is the true cost even when lifting is allowed.

Formalizing it. The result is proved in the paper, in about fifteen lines that appeal to "elementary geometry" and to an unstated covering estimate. No machine-checked proof is known to exist. The mission produces a checked proof of the lower bound together with reusable facts: the finiteness bound on extreme rays of a pointed polyhedral cone and a lower bound on the number of balls needed to cover a Euclidean sphere, which Mathlib does not contain in this form. A companion mission of this series formalizes the matching upper bound (Theorem 1.1).

Difficulty

The obvious argument counts vertices of GGG: at most 2q2^q2q of them, and a polytope between BBB and (1+ε)B(1+\varepsilon)B(1+ε)B needs many vertices. The difficulty is in making "many" quantitative with the right exponent. A direct volume comparison of GGG with BBB gives nothing, since GGG may have the volume of (1+ε)B(1+\varepsilon)B(1+ε)B. The argument needs the transfer from "the convex hull of the points contains BBB" to "the points are 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​-dense on the outer sphere", and then a lower bound on the size of a covering of a sphere by balls whose centres need not lie on the sphere, uniform down to k=2k=2k=2 and up to ε=12\varepsilon=\tfrac12ε=21​, where ln⁡(1/ε)\ln(1/\varepsilon)ln(1/ε) is only ln⁡2\ln2ln2 and the radius 2ε(1+ε)\sqrt{2\varepsilon(1+\varepsilon)}2ε(1+ε)​ is comparable to the sphere's radius. A second, easily overlooked step is the passage to a line-free cone: KKK itself may contain lines in the uuu-directions, in which case it has no extreme rays at all.

Formalization scope

Vectors of Rk\mathbb R^kRk are Fin k → ℝ, and the Euclidean norm is written out as eucNorm y = √(∑ i, y i ^ 2); the norm Mathlib puts on Fin k → ℝ is the sup norm, under which LkL^kLk is polyhedral and the goal is false. A polyhedral approximation is an R\mathbb RR-linear map (Fin k → ℝ) × ℝ × (Fin p → ℝ) →ₗ[ℝ] (Fin q → ℝ), and ppp, qqq are the dimensions of its types; with arbitrary (nonlinear) maps, Π(y,t)=t−∥y∥2\Pi(y,t)=t-\|y\|_2Π(y,t)=t−∥y∥2​ would give q=1q=1q=1, so linearity is what makes the statement non-trivial. "Extreme ray" means a ray {sr∣s≥0}\{sr\mid s\ge0\}{sr∣s≥0}, r≠0r\ne0r=0, that is an extreme subset (Mathlib IsExtreme) of the cone, counted once per ray.

Corrections of the printed statement. Proposition 3.1 is printed for every positive integer kkk. It is false for k=1k=1k=1: L1={∣y∣≤t}L^1=\{|y|\le t\}L1={∣y∣≤t} is polyhedral, and Π(y,t)=(t−y,t+y)\Pi(y,t)=(t-y,t+y)Π(y,t)=(t−y,t+y) is a polyhedral ε\varepsilonε-approximation with q=2q=2q=2 for every ε\varepsilonε, so q≥cln⁡(1/ε)q\ge c\ln(1/\varepsilon)q≥cln(1/ε) fails for small ε\varepsilonε. The goal and the counting milestone are therefore stated for k≥2k\ge2k≥2, which is the case the proof covers. The phrase "polyhedral α\alphaα approximation" in the proof is read as ε\varepsilonε. The paper's O(1)O(1)O(1) constants are existential and quantified before every variable they are uniform over; no numerical value is asserted.

A complete development needs the Minkowski–Weyl representation of pointed polyhedral cones by extreme rays, basic convex-hull and separation arguments in Euclidean space, and a lower bound for covering numbers of spheres (for instance by a cap-measure or volume argument). The extreme-ray and covering lemmas are independent of the Lorentz cone and are welcome as stand-alone contributions.

Selected references

  • A. Ben-Tal and A. Nemirovski, On Polyhedral Approximations of the Second-Order Cone, Mathematics of Operations Research 26(2):193–205, 2001. https://doi.org/10.1287/moor.26.2.193.10561
  • A. Ben-Tal and A. Nemirovski, Lectures on Modern Convex Optimization: Analysis, Algorithms, and Engineering Applications, SIAM, 2001. https://doi.org/10.1137/1.9780898718829
10 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOptimizationProbability·Captain: Shuze Chen

Markov Decision Processes I: Markov Decision Models and the Bellman EquationTextbook

Motivation

A Markov Decision Model (MDM) formalizes sequential decision-making under uncertainty: a controller observes the current state of a system, chooses an action, receives a reward, and the system moves to a new (random) state whose law depends on the current state and action. This framework underlies dynamic programming across operations research, economics, and engineering — inventory control, sequential portfolio choice, queueing control, and reinforcement learning are all instances of it. The finite-horizon theory developed here is the foundation on which every later chapter of Bäuerle and Rieder's Markov Decision Processes with Applications to Finance (Springer, 2011) builds, including the infinite-horizon, partially observed, and optimal-stopping variants treated later in the book.

The classical treatment of dynamic programming for finite state and action spaces goes back to Bellman (1957) and is standard textbook material (see e.g. Puterman, Markov Decision Processes, 1994). The generalization to Borel state and action spaces — needed as soon as a state variable is continuous, as in almost every financial application — requires genuine measure-theoretic care: suprema over an infinite (even uncountable) action set need not be attained, and the resulting value function need not be measurable. Bertsekas and Shreve's Stochastic Optimal Control: The Discrete Time Case (1978) is the classical reference for this general theory; Bäuerle and Rieder's treatment isolates the exact abstract hypothesis — the Structure Assumption (SAN) below — under which the finite-horizon theory goes through cleanly, separating the recursive (Bellman) machinery from the case-by-case verification of when it applies.

Setting

A Markov Decision Model with planning horizon N∈NN \in \mathbb{N}N∈N consists of a state space EEE and action space AAA (measurable spaces), and, for each stage n=0,…,N−1n = 0,\dots,N-1n=0,…,N−1: a measurable set Dn⊆E×AD_n \subseteq E \times ADn​⊆E×A of admissible state-action pairs (containing the graph of some measurable selection E→AE \to AE→A); a stochastic transition kernel Qn(⋅∣x,a)Q_n(\cdot \mid x,a)Qn​(⋅∣x,a) giving the law of the next state; a measurable one-stage reward rn:Dn→Rr_n : D_n \to \mathbb{R}rn​:Dn​→R; and a terminal reward gN:E→Rg_N : E \to \mathbb{R}gN​:E→R.

A decision rule at time nnn is a measurable fn:E→Af_n : E \to Afn​:E→A with fn(x)∈Dn(x):={a:(x,a)∈Dn}f_n(x) \in D_n(x) := \{a : (x,a) \in D_n\}fn​(x)∈Dn​(x):={a:(x,a)∈Dn​} for every xxx; an NNN-stage policy π=(f0,…,fN−1)\pi = (f_0,\dots,f_{N-1})π=(f0​,…,fN−1​) is a sequence of such rules. Given π\piπ and an initial state xxx at time nnn, the process evolves as a (non-stationary) Markov chain, and the value of π\piπ is the expected total reward

Vnπ(x):=En,xπ ⁣[∑k=nN−1rk(Xk,fk(Xk))+gN(XN)],V_n^\pi(x) := \mathbb{E}^\pi_{n,x}\!\left[\sum_{k=n}^{N-1} r_k\bigl(X_k, f_k(X_k)\bigr) + g_N(X_N)\right],Vnπ​(x):=En,xπ​[k=n∑N−1​rk​(Xk​,fk​(Xk​))+gN​(XN​)],

with value function Vn(x):=sup⁡πVnπ(x)V_n(x) := \sup_\pi V_n^\pi(x)Vn​(x):=supπ​Vnπ​(x), the best attainable expected reward. A policy is optimal if V0π=V0V_0^\pi = V_0V0π​=V0​. Write IM(E)\mathrm{IM}(E)IM(E) for the measurable functions E→[−∞,∞)E \to [-\infty,\infty)E→[−∞,∞) (never +∞+\infty+∞), and define, for v∈IM(E)v \in \mathrm{IM}(E)v∈IM(E), the one-step operators Lnv(x,a):=rn(x,a)+∫v(x′) Qn(dx′∣x,a)L_n v(x,a) := r_n(x,a) + \int v(x')\, Q_n(dx' \mid x,a)Ln​v(x,a):=rn​(x,a)+∫v(x′)Qn​(dx′∣x,a), Tnfv(x):=Lnv(x,f(x))T_n^f v(x) := L_n v(x, f(x))Tnf​v(x):=Ln​v(x,f(x)), and Tnv(x):=sup⁡a∈Dn(x)Lnv(x,a)T_n v(x) := \sup_{a \in D_n(x)} L_n v(x,a)Tn​v(x):=supa∈Dn​(x)​Ln​v(x,a). A decision rule fff is a maximizer of vvv at time nnn if Tnfv=TnvT_n^f v = T_n vTnf​v=Tn​v.

Formalization targets

Goal: Theorem 2.3.8 (the Structure Theorem)

Under the Structure Assumption (SAN) — the existence of sets IMn⊆IM(E)\mathrm{IM}_n \subseteq \mathrm{IM}(E)IMn​⊆IM(E), Δn⊆Fn\Delta_n \subseteq F_nΔn​⊆Fn​ with gN∈IMNg_N \in \mathrm{IM}_NgN​∈IMN​, TnT_nTn​ mapping IMn+1\mathrm{IM}_{n+1}IMn+1​ into IMn\mathrm{IM}_nIMn​, and every v∈IMn+1v \in \mathrm{IM}_{n+1}v∈IMn+1​ admitting a maximizer in Δn\Delta_nΔn​ — the value function satisfies the Bellman equation Vn=TnVn+1V_n = T_n V_{n+1}Vn​=Tn​Vn+1​ (with Vn∈IMnV_n \in \mathrm{IM}_nVn​∈IMn​), and every sequence of maximizers of V1,…,VNV_1,\dots,V_NV1​,…,VN​ defines an optimal policy. This is the weakest level at which the theorem holds: it names an abstract structural hypothesis rather than a specific sufficient condition (e.g. compactness plus semicontinuity, treated in a later mission), so any future refinement of sufficient conditions for (SAN) leaves this statement untouched.

Significance

Reducing an NNN-stage optimization over an infinite-dimensional policy space to NNN one-stage optimizations — literally the content of the Bellman equation — is what makes dynamic programming computationally and theoretically tractable at all. For finite state and action spaces this reduction is elementary (a supremum over a finite set is always attained); the content of the Structure Theorem is doing this correctly when EEE, AAA are general Borel spaces, where existence of the supremum and of a measurable maximizing selection are not automatic and must be assumed abstractly.

Formalizing this theorem produces machine-checked statements of the finite-horizon Bellman equation and verification theorem in the generality actually used throughout the book's finance applications (wealth is real-valued, portfolios are vector-valued — never finite sets). The statement, proof, and every hypothesis are original to this textbook chapter; no formalized version of this general-Borel-space theory exists on the platform. The closest prior art, finite state-and-action-space Bellman equations and verification theorems (e.g. discounted infinite-horizon and stochastic-shortest-path theorems for finite MDPs), is a strictly weaker special case in which the Structure Assumption's existence-of-maximizer clause is automatic; this mission's goal is not restated as a reference to that prior art; the generalization is exactly the mission's content.

Difficulty

The obvious first attempt — prove Vn=TnVn+1V_n = T_n V_{n+1}Vn​=Tn​Vn+1​ directly from the definitions of VnV_nVn​ and VnπV_n^\piVnπ​ — runs into two separate obstructions that (SAN) is built to bypass simultaneously. First, sup⁡πVnπ(x)\sup_\pi V_n^\pi(x)supπ​Vnπ​(x) and sup⁡a∈Dn(x)LnVn+1(x,a)\sup_{a \in D_n(x)} L_n V_{n+1}(x,a)supa∈Dn​(x)​Ln​Vn+1​(x,a) are a priori different suprema (over policies versus over actions), and showing they agree requires that the pointwise supremum over decision rules f∈Fnf \in F_nf∈Fn​ of LnVn+1(x,f(x))L_n V_{n+1}(x, f(x))Ln​Vn+1​(x,f(x)) equals the supremum over bare actions a∈Dn(x)a \in D_n(x)a∈Dn​(x) — which needs a measurable selection achieving (or approaching) the action-wise optimum, not just its existence pointwise. Second, Vn+1V_{n+1}Vn+1​ itself must be shown measurable — an a priori supremum of measurable functions over an uncountable index set (all policies) need not be measurable — before the integral ∫Vn+1 dQn\int V_{n+1}\, dQ_n∫Vn+1​dQn​ even makes sense. (SAN)'s three clauses are exactly what supplies both a well-behaved measurability class IMn\mathrm{IM}_nIMn​ closed under TnT_nTn​ and a measurable maximizing selection at every stage, letting a backward induction on nnn establish both facts together.

Formalization scope

State and action spaces are arbitrary measurable spaces (MeasurableSpace E, MeasurableSpace A type classes), not restricted to Borel subsets of Polish spaces, since none of this mission's statements use topology. Time is indexed by ℕ rather than Fin N, with n < N as an explicit side condition throughout (documented in MODERATION_NOTES.md); this changes no content but avoids Fin-cast noise in the several backward recursions the chapter's operators require. Extended-real values (EReal) are used throughout for value functions, restricted by hypothesis to never equal +∞+\infty+∞, matching IM(E):={v:E→[−∞,∞)}\mathrm{IM}(E) := \{v : E \to [-\infty,\infty)\}IM(E):={v:E→[−∞,∞)} exactly; a formalization using plain ℝ-valued value functions would be a strictly stronger — and unfaithful — claim, since it silently assumes no policy can drive the expected reward to −∞-\infty−∞.

The mission does not construct the canonical path measure on the full trajectory space via the Ionescu–Tulcea theorem; the value of a policy is instead built as an explicit backward accumulator recursion over the model's one-step kernels, which computes the same quantity by the tower property of conditional expectation. Definitions 2.1.1, 2.1.5, 2.2.2, 2.3.1, and 2.3.6 — the Markov Decision Model, (Markov and history-dependent) policies, and the operators — are restated from scratch in this mission's own namespace, since drafts in this series cannot import one another; later missions in the same series restate the same vocabulary independently. A trivializing formalization of the goal would state VnV_nVn​ as an unspecified object merely postulated to satisfy the Bellman equation (Theorem 2.3.7's weaker claim) rather than as the supremum-over-policies value function fixed before the theorem — this mission states the latter.

Selected references

  • N. Bäuerle and U. Rieder, Markov Decision Processes with Applications to Finance, Universitext, Springer, 2011. DOI: 10.1007/978-3-642-18324-9.
  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete Time Case, Academic Press, 1978.
  • K. Hinderer, Foundations of Non-stationary Dynamical Programming with Discrete Time Parameter, Lecture Notes in Operations Research and Mathematical Systems 33, Springer, 1970.
  • M. L. Puterman, Markov Decision Processes: Discrete Stochastic Dynamic Programming, Wiley, 1994.
13 thms3 active usersReviewed
🏆Completed
Algorithmic Game Theory·Captain: mikedeng1

Monotonic Solutions of Cooperative Games 1: For Five or More Players No Core Allocation Rule Is Coalitionally MonotonicResearch Paper

Motivation

Cooperative games model the division of a jointly produced surplus, or a jointly incurred cost, among the participants of an enterprise: towns sharing a water supply system, divisions of a firm sharing overhead, members of a consortium sharing the savings of joint investment. In such applications allocations are rarely fixed once and for all. Costs and revenues are re-estimated, projects are re-scoped, and the allocation is recomputed. A natural requirement on any allocation method is then monotonicity: when the underlying data change in a player's favour, that player's share should not fall.

H. P. Young, Monotonic Solutions of Cooperative Games (Int. J. Game Theory 14, 1985), studies several forms of this principle. The weakest, aggregate monotonicity, asks that no player lose when only the value of the grand coalition increases; Megiddo (1974) had already shown that the nucleolus violates it. The paper's first theorem concerns a stronger and more natural form, coalitional monotonicity, which was first proposed by Shubik (1962) in the context of cost allocation within a firm, and shows that it cannot be reconciled with the core, the most widely used stability requirement. This mission formalizes that impossibility theorem.

Setting

Fix nnn players, N={1,2,…,n}N = \{1, 2, \dots, n\}N={1,2,…,n}. A cooperative game on NNN is a function vvv assigning a real number v(S)v(S)v(S) to every coalition S⊆NS \subseteq NS⊆N, with v(∅)=0v(\emptyset) = 0v(∅)=0. No superadditivity or other structural assumption is imposed.

An allocation procedure is a map φ\varphiφ that assigns to every game vvv on NNN an allocation φ(v)=(φ1(v),…,φn(v))∈RN\varphi(v) = (\varphi_1(v), \dots, \varphi_n(v)) \in \mathbb{R}^Nφ(v)=(φ1​(v),…,φn​(v))∈RN satisfying efficiency:

∑i∈Nφi(v)=v(N).\sum_{i \in N} \varphi_i(v) = v(N).i∈N∑​φi​(v)=v(N).

The core of vvv is the set of allocations that no coalition can improve upon on its own:

C(v)={x∈RN:∑i∈Sxi≥v(S) for all S⊆N, ∑i∈Nxi=v(N)}.C(v) = \Big\{x \in \mathbb{R}^N : \sum_{i \in S} x_i \ge v(S) \text{ for all } S \subseteq N,\ \sum_{i \in N} x_i = v(N)\Big\}.C(v)={x∈RN:i∈S∑​xi​≥v(S) for all S⊆N, i∈N∑​xi​=v(N)}.

It may be empty. An allocation procedure is a core allocation rule if φ(v)∈C(v)\varphi(v) \in C(v)φ(v)∈C(v) for every game vvv whose core is nonempty. The nucleolus is the standard example.

An allocation procedure is coalitionally monotonic (Eq. (4) of the paper) if raising the value of a single coalition, with all other values unchanged, never decreases the allocation of any member of that coalition: for all games v,wv, wv,w and every coalition T⊆NT \subseteq NT⊆N,

v(T)≥w(T),  v(S)=w(S)  ∀S≠T ⟹ φi(v)≥φi(w)  ∀i∈T.v(T) \ge w(T),\ \ v(S) = w(S)\ \ \forall S \ne T \ \Longrightarrow\ \varphi_i(v) \ge \varphi_i(w)\ \ \forall i \in T.v(T)≥w(T),  v(S)=w(S)  ∀S=T ⟹ φi​(v)≥φi​(w)  ∀i∈T.

The paper notes that this is equivalent to its one-player form (5): if every coalition containing player iii weakly gains in value and every coalition not containing iii is unchanged, then φi\varphi_iφi​ does not decrease.

In the Lean development these objects are Game n, IsAllocationProcedure, IsCoreRule and IsCoalitionallyMonotonic in the namespace MonotonicSolutions.CoreRules, and the core is the published definition Supermodularity.Cooperative.Core.

Formalization targets

Goal: Theorem 1

For every n≥5n \ge 5n≥5,

¬ ∃ φ : φ is an allocation procedure on N={1,…,n}, φ is a core allocation rule, and φ is coalitionally monotonic.\neg\,\exists\,\varphi \ :\ \varphi \text{ is an allocation procedure on } N=\{1,\dots,n\},\ \varphi \text{ is a core allocation rule, and } \varphi \text{ is coalitionally monotonic}.¬∃φ : φ is an allocation procedure on N={1,…,n}, φ is a core allocation rule, and φ is coalitionally monotonic.

Milestones

  1. Eqs. (4)–(5). Coalitional monotonicity is equivalent to the one-player condition (5).
  2. The core of the game www. For the explicit five-player game www of the proof, built from the coalitions S1={3,5}S_1 = \{3,5\}S1​={3,5}, S2={1,2,3}S_2=\{1,2,3\}S2​={1,2,3}, S3={1,3,4}S_3=\{1,3,4\}S3​={1,3,4}, S4={2,4,5}S_4=\{2,4,5\}S4​={2,4,5}, S5={1,2,4,5}S_5=\{1,2,4,5\}S5​={1,2,4,5} with values 3,3,9,9,93,3,9,9,93,3,9,9,9 and w(N)=11w(N) = 11w(N)=11, the core is the single point (0,1,2,7,1)(0,1,2,7,1)(0,1,2,7,1).
  3. The core of the game vvv. For the game vvv equal to www except v(S5)=v(N)=12v(S_5) = v(N) = 12v(S5​)=v(N)=12, the core is the single point (3,0,0,6,3)(3,0,0,6,3)(3,0,0,6,3).
  4. The case ∣N∣=5|N| = 5∣N∣=5. The goal with n=5n = 5n=5.

An additional statement records the paper's remark that the egalitarian rule φi(v)=v(N)/∣N∣\varphi_i(v) = v(N)/|N|φi​(v)=v(N)/∣N∣ satisfies (5), so that the monotonicity axiom on its own is satisfiable.

Significance

The theorem shows that no refinement of the core, however cleverly designed, can be coalitionally monotonic once there are five or more players. For the nucleolus this strengthens Megiddo's earlier observation, and the paper uses it to motivate the search for monotonic solution concepts outside the core, which leads to its second theorem: the Shapley value is the unique symmetric allocation procedure satisfying an even stronger monotonicity property (the subject of the companion mission). In cost-allocation practice the result says that an allocation method that is always stable against coalitional secession must sometimes penalise a division for making its own operations cheaper.

The result has been proved since 1985, and its proof is a short explicit counterexample. What the formalization adds is a machine-checked version of the counterexample (two explicit games whose cores are single points), a verified equivalence between the coalition-wise and player-wise forms of monotonicity, and the extension from five to arbitrarily many players, which the paper dismisses as an "obvious extension". To the best of the curators' knowledge none of these statements is formalized in any proof assistant.

Difficulty

The individual steps are elementary, but each requires care. Determining the core of each counterexample game exactly means showing both that the given point satisfies all 252^525 coalition constraints and that no other point does. The equivalence of (4) and (5) is stated in the paper as following from "successive application" of (4), and every game involved must vanish on the empty coalition. The two counterexample games differ on two coalitions, S5S_5S5​ and NNN, so a single application of (4) does not suffice. Finally, the paper passes from five players to n≥5n \ge 5n≥5 players with the words "by obvious extension"; a formal proof has to make that step explicit, for arbitrary nnn and for rules defined on all games with nnn players, not only on those derived from five-player games.

Formalization scope

  • Players are Fin n; the paper's player kkk is the Lean index k−1k-1k−1. Thus the core points (0,1,2,7,1)(0,1,2,7,1)(0,1,2,7,1) and (3,0,0,6,3)(3,0,0,6,3)(3,0,0,6,3) appear as ![0,1,2,7,1] and ![3,0,0,6,3], and the players "2 and 4" whose allocations decrease are indices 1 and 3.
  • A game is the subtype Game n := {v : Finset (Fin n) → ℝ // v ∅ = 0}. Monotonicity axioms therefore quantify only over normalised games, as in the paper.
  • Allocations are real vectors Fin n → ℝ. Efficiency is part of the goal's hypotheses, matching the paper's definition of an allocation procedure.
  • The core is Supermodularity.Cooperative.Core Finset.univ v.1, the published core definition from Supermodularity and Complementarity, which coincides with the set on p. 68 of the paper.
  • IsCoreRule requires φ(v)∈C(v)\varphi(v) \in C(v)φ(v)∈C(v) only when C(v)C(v)C(v) is nonempty. The unconditional requirement would be unsatisfiable, because some games have an empty core, and would make the goal trivially true; that reading is ruled out.
  • IsCoalitionallyMonotonic is Eq. (4) with TTT ranging over all coalitions, including NNN. Restricting to T≠NT \ne NT=N, or restricting the games to superadditive ones, would change the theorem.
  • The counterexample games are defined in YoungGames: for S≠NS \ne NS=N, the value is the largest listed w(Sk)w(S_k)w(Sk​) over the Sk⊆SS_k \subseteq SSk​⊆S, and 000 if there is none.

Contributions welcome: proofs of the four milestones and the goal; a general lemma that padding a game with null players preserves the core up to zeros, which is reusable for other small-counterexample results in cooperative game theory; and decision procedures for linear feasibility over the coalitions of small games.

Selected references

  • H. P. Young, Monotonic Solutions of Cooperative Games, International Journal of Game Theory 14 (1985), 65–72. https://doi.org/10.1007/BF01769885
  • N. Megiddo, On the Nonmonotonicity of the Bargaining Set, the Kernel and the Nucleolus of a Game, SIAM Journal on Applied Mathematics 27 (1974), 355–358. https://doi.org/10.1137/0127026
  • M. Shubik, Incentives, Decentralized Control, the Assignment of Joint Costs and Internal Pricing, Management Science 8 (1962), 325–343. https://doi.org/10.1287/mnsc.8.3.325
  • D. B. Gillies, Solutions to General Non-Zero-Sum Games, in Contributions to the Theory of Games IV, Annals of Mathematics Studies 40 (1959), 47–85 (Princeton University Press). Cited as in Young (1985); no DOI checked.
10 thms3 active usersReviewed
🏆Completed
ProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XIII: Back-Pressure Control for Packet NetworksTextbook

Motivation

Mission XII (12-packet-networks-model) built the discrete-time, slotted packet-network model from scratch and proved the chapter's own version of the fluid-to-stochastic stability bridge (Theorem 12.10). That result is only useful once paired with an actual control policy whose fluid model can be shown stable. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) supplies exactly such a policy in Sections 12.4-12.5: back-pressure control (called max-weight when the network is single-hop), a rule that has become the default choice in the switching and wireless-scheduling literature because it requires no advance knowledge of arrival rates and achieves the largest possible stability region. This mission formalizes back-pressure control for the discrete-time packet network model and proves it maximally stable — the chapter's own counterpart to mission VIII's continuous-time Theorem 9.12.

Setting

At the start of each timeslot, having observed the current buffer contents zzz, the max-weight/ back-pressure (MW/BP) policy solves max⁡s∈S(z)z⋅Rs\max_{s\in S(z)} z\cdot Rsmaxs∈S(z)​z⋅Rs (Eq. 12.41), where S(z):={s∈S:Bs≤z}S(z) := \{s\in S : Bs\le z\}S(z):={s∈S:Bs≤z} restricts the schedule set SSS (mission XII) to what is actually available given zzz. Equivalently (Eq. 12.42-12.43), writing wj(z):=zu(j)−zd(j)w_j(z) := z_{u(j)} - z_{d(j)}wj​(z):=zu(j)​−zd(j)​ (with z0:=0z_0 := 0z0​:=0) for the "weight" of activity jjj, the policy maximizes ∑jwj(z)sj\sum_j w_j(z) s_j∑j​wj​(z)sj​ — the schedule that clears the most "backlog pressure" per timeslot. The policy is deterministic (no randomization variable is needed, since (12.41) is a genuine optimization problem, not one that inherently requires randomized tie-breaking).

Formalization targets

Goal: Theorem 12.16 — aperiodicity, irreducibility, and conditional positive recurrence

Consider a packet network satisfying (12.1) and Assumption 12.1, operating under back-pressure control. The DTMC ZZZ is aperiodic and irreducible unconditionally. If the stability condition (12.26) — the existence of s^∈⟨S⟩\hat s\in\langle S\rangles^∈⟨S⟩ with λ<Rs^\lambda < R\hat sλ<Rs^ — is additionally satisfied, ZZZ is positive recurrent. This is the mission's headline result, and it packages both a structural fact (irreducibility/aperiodicity, needed regardless of load) and a conditional stability fact (positive recurrence, needed only under (12.26)) in one theorem.

Supporting milestones

Lemma 12.17 shows the optimization problem (12.41) always has a nonzero solution whenever the network is nonempty — the fact that back-pressure never "idles unnecessarily," which Lemma 12.18 uses to show every state can reach the empty state (hence irreducibility) and that state 000 has period 111 (hence aperiodicity, via (12.1)'s own assumption that no external arrivals is possible with positive probability). Lemma 12.20 is the back-pressure fluid equation (12.44), the discrete-time analog of mission VIII's Theorem 9.8: at each regular point, the fluid-scaled buffer content dotted with the fluid departure rate equals the maximum of that same dot product over the convex hull of the schedule set. Lemma 12.21 shows this fluid model is stable whenever (12.26) holds, via an explicit quadratic Lyapunov function.

Significance

The result itself. Theorem 12.16 shows that back-pressure control — a rule requiring no knowledge of arrival rates, computed fresh from the current buffer contents every timeslot — is maximally stable: combined with Theorem 12.8 and Proposition 12.9 (mission XII), it stabilizes every packet network arrival-rate vector that any policy could possibly stabilize. This is the discrete-time, slotted analog of mission VIII's Theorem 9.12, and the two proofs share their essential Lyapunov argument (the book's own text calls Lemma 12.21's proof "almost identical to that of Theorem 9.12"), even though the two chapters' back-pressure equations are built from different underlying objects — mission VIII's continuous-time allocation polytope versus this chapter's convex hull of a discrete schedule set.

Formalizing it. A live prior-art check (GET /theorems?q=back-pressure, q=max-weight) finds no relevant hits, matching mission VIII's own finding for the continuous-time version. This mission formalizes the back-pressure optimization problem and policy, the back-pressure fluid equation, and its stability from scratch, restating (per this series' convention for concurrently-drafted chunks sharing a sub-namespace) the minimal apparatus needed from mission XII: the packet network model, Assumption 12.1, the raw processes, fluid limit paths, the fluid equations (12.31)-(12.36), and the ambient-chain machinery, plus a new Aperiodic predicate this chunk needs that mission XII's own results do not.

Difficulty

The obvious approach to Lemma 12.20's back-pressure fluid equation — directly differentiate the discrete system equation — obscures the actual argument, which reduces a maximum over the (potentially non-polytope) discrete schedule set SSS to a maximum over its convex hull ⟨S⟩\langle S\rangle⟨S⟩ (justified because a linear functional on a compact polytope is maximized at an extreme point) and then shows that every schedule with a strictly smaller objective value than the maximizer contributes zero derivative to the usage-counting process T^s\hat T_sT^s​ — the discrete-time analog of mission VIII's Lemmas 9.10-9.11. A second difficulty is connecting the maximum-over-a- finite-set at the fluid-scaled level to Definition 12.3's discrete, arrival-indexed back-pressure policy: this mission's own Lemma 12.20 item states the fluid-relevant consequence of the discrete policy as a documented hypothesis (mirroring mission XI's own scope decision for its structurally identical WWTA fluid equation) rather than re-deriving it from the raw stochastic recursion, which would require reconstructing infrastructure outside this chapter's own numbered results.

Formalization scope

The packet network model, Assumption 12.1, the raw processes, and the fluid-limit apparatus are restated verbatim from mission XII (12-packet-networks-model), since concurrently-drafted chunks sharing a sub-namespace do not import one another's Lean files. IsBPOptimal is phrased via domination over the feasible-at-zzz schedule set, not sSup/argmax, per this series' junk-value-avoidance convention; the same convention is applied to the maximum over ⟨S⟩\langle S\rangle⟨S⟩ in the back-pressure fluid equation. The formalization does not admit a trivializing reading: irreducibility and aperiodicity are the same non-vacuous renewal-theoretic notions used throughout this series (Aperiodic requires a genuine positive self-transition probability, not a vacuously-true condition), and the goal's positive-recurrence conjunct is genuinely conditional on (12.26), stated with the correct strict inequality rather than weakened to ≤\le≤. Contributions completing the five by sorry proofs are welcome, particularly Lemma 12.17's hop-count induction and Lemma 12.20's extreme-point/zero-derivative argument (mirroring mission VIII's own Lemmas 9.10-9.11, adapted to discrete time).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
8 thms3 active usersReviewed
🏆Completed
ProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XII: Packet Networks, Subcriticality and Fluid LimitsTextbook

Motivation

Internet routers, wireless base stations, and data-switch fabrics all face the same recurring decision: in each discrete time slot, which of many possible transfer operations should be executed, given the packets currently queued and the physical constraints (link capacities, interference between simultaneous transmissions) on what can be done at once? J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Chapter 12 to exactly this question, under the name packet networks. Unlike every prior chapter of the book, which works in continuous time with Poisson-driven Markov chains, this chapter builds its stability theory from scratch for a discrete-time, slotted model — the natural setting for a system that makes one scheduling decision per clock tick. This mission formalizes the chapter's foundational layer: the model itself, its notion of a feasible schedule and control policy, subcriticality, and the discrete-time fluid-limit machinery that Chapters 13 and 14 (back-pressure control and random proportional scheduling, respectively) build their own stability proofs on top of.

Setting

A packet network (Section 12.1) has I packet classes and J activities (service types); activity jjj transfers a packet from its input class u(j)u(j)u(j) to its output class d(j)d(j)d(j) (or removes it from the network if d(j)=0d(j)=0d(j)=0), giving an I×JI\times JI×J input-output matrix RRR. A processing plan for class iii (Definition 12.2) is a chain of activities from iii to exit; Assumption 12.1 requires every class to have one and forbids cycles. In each timeslot the system manager chooses a schedule s∈Z+Js\in\mathbb Z^J_+s∈Z+J​ from a feasible set SSS satisfying the packet-availability constraint Bs≤zBs\le zBs≤z (the current buffer contents); SSS is typically built (Section 12.2) from a link usage matrix AAA and a set CCC of feasible link configurations via Sc:={s:As≤c}S_c := \{s : As\le c\}Sc​:={s:As≤c}, S:=⋃c∈CScS := \bigcup_{c\in C} S_cS:=⋃c∈C​Sc​. A Markovian control policy (Definition 12.3, Eq. 12.8) chooses s(τ)=f(Z(τ−1),U(τ))s(\tau) = f(Z(\tau-1), U(\tau))s(τ)=f(Z(τ−1),U(τ)) from the current buffer contents and an independent randomization variable; it is admissible if it never overdraws a buffer, and stable if the resulting discrete-time Markov chain ZZZ is irreducible and positive recurrent.

Formalization targets

Goal: Theorem 12.10 — fluid limit stability implies positive recurrence

If the DTMC ZZZ under a Markovian policy fff is irreducible and its fluid limit is stable (Definitions 12.14-12.15), then ZZZ is positive recurrent. This is the chapter's own version of Theorem 6.2 (mission III) — the technical fulcrum that lets a deterministic fluid-model stability argument certify the stability of the original discrete, stochastic system — restated for a genuinely different probabilistic model, since Theorem 6.2 was built under continuous-time, Poisson-arrival hypotheses this chapter does not share.

Supporting milestones

Propositions 12.6-12.7 characterize the convex hulls ⟨Sc⟩\langle S_c\rangle⟨Sc​⟩ and ⟨S⟩\langle S\rangle⟨S⟩ as explicit polytopes cut out by the link usage matrix — the combinatorial core that Theorem 12.8 (stability implies subcriticality, this chapter's analog of Theorem 5.2) and Proposition 12.9 (a necessary condition for subcriticality) both build on. Lemma 12.11 records that the schedule-usage counting process is Lipschitz; Lemma 12.12 is the functional strong law of large numbers the external arrival process satisfies; and Theorem 12.13 combines them to establish existence of discrete-time fluid limits satisfying the chapter's own fluid equations (12.31)-(12.36) — the chapter's analog of Theorem 6.5.

Significance

The result itself. Theorem 12.10 is what makes the rest of Chapter 12 (and Chapters 13-14) tractable: rather than analyzing an infinite-state discrete-time Markov chain's positive recurrence directly — a notoriously hard problem in general — it suffices to exhibit a deterministic fluid model and show every solution of that fluid model empties in finite time. This is the same strategy Chapter 6 established for the book's continuous-time model, but Chapter 12 cannot simply invoke that earlier theorem: the packet network model uses discrete time slots rather than a continuous clock, and its probabilistic structure (arbitrary i.i.d. arrival increments rather than Poisson arrivals) is different enough that the fluid-limit compactness argument has to be redone, even though — as the book's own text notes — "the proof mimics that of Theorem 6.2."

Formalizing it. A live prior-art check (GET /theorems?q=packet+network, q=discrete-time+Markov+chain, q=slotted+time) finds no relevant hits. A dedicated further check for MarkovMixing, a different mission's own corpus offering a PositiveRecurrent predicate for Markov chains, found a representationally distinct formalization (a row-function transition kernel rather than this series' own PMF-based jump-chain convention); this mission restates positive recurrence and irreducibility locally instead, consistent with every mission in this series since mission I. Everything else — the packet network model, schedules and configurations, the subcritical region, Markovian policies, and the discrete-time fluid-limit apparatus — is formalized from scratch.

Difficulty

The most consequential decision in this mission is representational, not mathematical: Theorem 12.10's fluid-limit-stability hypothesis quantifies over all fluid limit paths, which are themselves scaling limits of a genuinely stochastic discrete-time process — reconstructing that process from Chapter 2/4's own primitive stochastic elements (arrival processes, phase-type service mechanics) would require rebuilding infrastructure this chapter's own numbered results do not supply. Following mission III's own precedent for its structurally identical Theorem 6.5, this mission instead takes the raw, per-initial-state schedule-usage and arrival processes as given data satisfying only the recap properties the chapter's own proofs actually cite (Eq. 12.9-12.10's system equation, monotonicity), and fixes a single sample point together with an explicit SLLN hypothesis rather than a bare "for almost all ω\omegaω" quantifier — matching the book's own statement of Theorem 12.13, which itself begins "Fix an ω∈Ω1\omega\in\Omega_1ω∈Ω1​" rather than quantifying almost everywhere within the theorem itself. A second difficulty is genuinely combinatorial: Proposition 12.6's proof constructs an explicit product-form probability distribution over schedules (one independent randomization per link) whose mean recovers an arbitrary point of the polytope {Ax≤c}\{Ax\le c\}{Ax≤c} — a real combinatorial argument, not a formal consequence of the convex-hull operator's definition.

Formalization scope

Classes, activities, links, schedules and configurations are represented via Fin-indexed types throughout; S and C are taken as Finsets (every worked example in the book has finitely many configurations, and the link usage matrix's single-1-per-column structure bounds each schedule component, so this is a genuine, if implicit, standing feature of the model rather than an added restriction). IsScheduleSetAt/IsScheduleSet characterize ScS_cSc​/SSS via an ↔ against the underlying capacity constraint, rather than constructing them, matching how set-valued model data is handled elsewhere in this series. The formalization does not admit a trivializing reading: the ambient chain's positive recurrence (PositiveRecurrent) is the same non-vacuous renewal-theoretic notion used throughout this series, PacketFluidLimitStable quantifies over every genuine fluid limit path (not a hand-picked one), and subcriticalRegion is stated with a strict inequality (As^<c^A\hat s < \hat cAs^<c^) exactly as Eq. 12.24 requires, not weakened to ≤\le≤. Contributions completing the eight by sorry proofs are welcome, particularly Proposition 12.6's explicit randomized- schedule construction and Theorem 12.13's compactness argument (mirroring mission III's own Theorem 6.5 proof, adapted to discrete time).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
14 thms3 active usersReviewed
🏆Completed
ProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks XI: Maximal Stability of Workload-Weighted Task AllocationTextbook

Motivation

Large-scale data-intensive computing splits a job into many small "map tasks," each of which must be assigned to one of thousands of general-purpose servers in a data center — the MapReduce paradigm introduced by Dean and Ghemawat (2008). Because a task's input data is stored on only a few of those servers, routing it to a server that already holds its data ("data locality") avoids costly network transfer, so a task-allocation policy that ignores locality can leave a server farm badly underutilized even when raw compute capacity is ample. J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org) devotes Chapter 11 to a rigorous stability analysis of Xie, Yekkehkhany, and Lu's (2016) workload-weighted task allocation (WWTA) policy, which routes each arriving task to whichever eligible server currently carries the least (locality-weighted) backlog. This mission formalizes the chapter's central result: WWTA is not merely a reasonable heuristic but is maximally stable — it keeps the system stable whenever any routing policy could.

Setting

A task allocation model (Sections 11.2-11.3) has L task categories and K servers; a class is a pair (ℓ,k)(\ell,k)(ℓ,k), a category routed to a specific server, with mean service time mℓk>0m_{\ell k} > 0mℓk​>0 (Eq. 11.3) reflecting both data locality (local, rack-local, or remote access) and the server's relative processing speed. Tasks in category ℓ\ellℓ arrive according to a Markovian arrival process (MArP) with long-run average rate νℓ\nu_\ellνℓ​ — a substantially more general model than the independent Poisson streams used elsewhere in the book, needed to capture batches of map tasks generated from a single job. Routing is by immediate commitment: each task is assigned to a server the instant it arrives, based only on its category and the current backlog, with no possibility of later reassignment. The workload of server kkk at time ttt (Eq. 11.7) is Wk(t):=∑ℓmℓkZℓk(t)W_k(t) := \sum_\ell m_{\ell k} Z_{\ell k}(t)Wk​(t):=∑ℓ​mℓk​Zℓk​(t), the locality-weighted total backlog assigned to it. Workload-weighted task allocation (WWTA), Definition 11.3, routes an arriving category-ℓ\ellℓ task to any server achieving argmin⁡kmℓkWk(t−)\operatorname{argmin}_{k} m_{\ell k} W_k(t-)argmink​mℓk​Wk​(t−) (Eq. 11.8, ties broken arbitrarily), where W(t−)W(t-)W(t−) is the workload vector's left limit at the arrival instant.

Formalization targets

Goal: Theorem 11.6 — WWTA fluid model stability under the load condition

If there exists λ=(λℓk)≥0\lambda = (\lambda_{\ell k}) \ge 0λ=(λℓk​)≥0 with ∑kλℓk=νℓ\sum_k \lambda_{\ell k} = \nu_\ell∑k​λℓk​=νℓ​ for each category (Eq. 11.4) and ∑ℓmℓkλℓk<1\sum_\ell m_{\ell k}\lambda_{\ell k} < 1∑ℓ​mℓk​λℓk​<1 for each server (Eq. 11.5), then the WWTA fluid model — the deterministic fluid equations (11.11)-(11.16) that arise as scaling limits of the stochastic model under WWTA control — is stable: every solution reaches the zero state in finite time proportional to its initial size.

Supporting milestones

Lemma 11.2 shows this load condition is equivalent to subcriticality of the task allocation model, in the sense of Section 5.2's general definition, reducing an existence statement over the model's full G,R,A,bG,R,A,bG,R,A,b apparatus to a simple linear-feasibility check. Theorem 11.4 establishes that fluid limits of the stochastic model exist and satisfy the general fluid equations (11.11)-(11.15) under any immediate-commitment routing policy, and the WWTA-specific equation (11.16) under WWTA — the chapter's version of the fluid-limit machinery Chapter 6 builds for the book's standard model, adapted to Markovian (not Poisson) arrivals and immediate-commitment routing. Theorem 11.5 is the corresponding replacement for Theorem 6.2 (mission III): fluid limit stability implies stability of the original stochastic model. Corollary 11.7 is the mission's other headline consequence: WWTA is maximally stable, stabilizing the model whenever any simply structured routing policy could.

Significance

The result itself. A task-allocation heuristic motivated purely by an intuitive "balance-the-weighted-backlog" idea turns out to have the strongest stability guarantee a policy can have: it never needs re-tuning as arrival rates change, and no alternative policy can stabilize a regime WWTA cannot. Xie, Yekkehkhany, and Lu (2016) proved this fact (calling it "throughput optimality") by direct analysis of the discrete stochastic model using a quadratic Lyapunov function; Dai and Harrison's contribution is to prove the same conclusion via the fluid-model route, and — because the task allocation model violates two of the standing assumptions under which Chapter 6's general theory was built (MArP rather than Poisson arrivals, immediate-commitment routing rather than the book's default relaxed control) — to show that the general fluid-stability machinery survives those changes with only minor modification.

Formalizing it. A live prior-art check (GET /theorems?q=task+allocation, q=server%20farm, q=data%20locality) finds no relevant hits on the platform (workload returns one unrelated text-corpus-statistics result). This mission formalizes the task allocation model, WWTA, the fluid equations, and the stochastic-to-fluid bridge from scratch, reusing Mathlib's general real-analysis, measure-theory, and PMF-based Markov-chain substrate, and restating (per this series' convention for concurrently-drafted chunks) the minimal apparatus needed from missions I and III.

Difficulty

The obvious approach to Definition 11.3 — pick a canonical minimizer of mℓ⋅W⋅(t−)m_{\ell\cdot}W_\cdot(t-)mℓ⋅​W⋅​(t−), e.g. via Finset.min' — silently narrows WWTA to a single tie-breaking rule, when (11.8) explicitly allows any minimizer; this mission instead states WWTA as domination over every server, accepting every admissible tie-break. A second difficulty is genuinely structural: Theorem 11.4's "for almost all ω\omegaω" existence claim is a measure-theoretic statement about a probability space that mission III's own analogous Theorem 6.5 sidesteps by fixing a sample point ω\omegaω together with the specific SLLN limit that argument needs — this mission follows the same precedent rather than introducing a bare "almost everywhere" quantifier, which does not by itself supply the type information Lean's typeclass resolution needs to identify an ambient measure. A third is connecting Definition 11.3's discrete, arrival-indexed routing rule to the raw (pre-limit) process family that Theorem 11.4's existence argument operates on: the book's own proof derives the needed consequence (Eq. 11.22, "server kkk receives no more category-ℓ\ellℓ tasks in a neighbourhood of ttt") via an explicit ε\varepsilonε-δ\deltaδ argument from the discrete policy, which this mission takes as a documented hypothesis rather than re-deriving, since building the arrival-sequence-to-counting-process reconstruction is genuinely Chapter 2/4 machinery outside this chapter's own numbered results.

Formalization scope

Classes are represented as pairs (ℓ,k) : Fin L × Fin K rather than flattened to a single index, avoiding an arbitrary choice of encoding. TaskAllocationProcessFamily, FluidLimitPath, and TaskAllocationFluidLimitStable restate mission III's SPNProcessFamily/FluidLimitPath/ FluidLimitStable apparatus, adapted to this model's (E,D,Z) triple and doubly-indexed classes; PositiveRecurrent restates mission I's renewal-theoretic positive-recurrence notion. The formalization does not admit a trivializing reading: IsWWTA accepts every admissible tie-break rather than a single canonical one, SatisfiesWWTAFluidEquation requires Nonempty (Fin K) so its min_{k} is a genuine minimum rather than a junk value at zero servers, and the goal's conclusion WWTAFluidStable is the same non-vacuous fluid-model-stability predicate (Definition 6.3, specialized) used throughout this series. Contributions completing the five by sorry proofs are welcome, particularly Theorem 11.4's fluid-limit compactness argument (mirroring mission III's own Theorem 6.5 proof) and Theorem 11.6's explicit quadratic-Lyapunov-function argument.

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • J. Dean and S. Ghemawat, "MapReduce: simplified data processing on large clusters," Communications of the ACM 51 (2008), 107–113.
  • Q. Xie, A. Yekkehkhany, and Y. Lu, "Scheduling with multi-level data locality: throughput and heavy-traffic optimality," IEEE INFOCOM 2016.
10 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingProbability·Captain: mikedeng1

Optimal Policy for a Multi-Product, Dynamic, Nonstationary Inventory Problem: The Base Stock Ordering Policy Is OptimalResearch Paper

Motivation

An inventory manager who stocks many products, faces random demand and pays ordering, holding and shortage costs must decide each period how much of each product to order. In general the optimal decision depends on the whole state and is found by solving a dynamic programme, which becomes impractical as the number of products grows. Myopic (or base stock) policies avoid this: in each period they aim at a target level computed from that period's data alone. Knowing when such a policy is optimal over an infinite horizon tells a practitioner when the multi-period problem decouples into a sequence of one-period problems.

Arthur F. Veinott, Jr. gave such conditions in Optimal Policy for a Multi-Product, Dynamic, Nonstationary Inventory Problem (Management Science 12(3):206–222, 1965). Earlier results of this type were for a single product (the paper cites Karlin, Management Science 6(3), 1960, Bellman–Glicksberg–Gross, Management Science 2(1), 1955, Iglehart–Karlin 1962, and the Arrow–Karlin–Scarf volume of 1958); Veinott's model allows several products, several demand classes, costs and demand distributions that change over time, general ordering constraints and general stock dynamics (backlogging, lost sales, and mixtures), and it does not use the functional equation of dynamic programming. Instead, the proofs analyse the inventory process directly.

Setting

There are nnn products and mmm demand classes. Vectors are compared componentwise: u≤vu \le vu≤v means uj≤vju_j \le v_juj​≤vj​ for all jjj. In period i=1,2,…i = 1, 2, \dotsi=1,2,… the manager observes the inventory vector xi∈Xi⊆Rnx_i \in X_i \subseteq \mathbb{R}^nxi​∈Xi​⊆Rn (negative coordinates are backlogs) and orders up to a vector yi∈Yi⊆Rny_i \in Y_i \subseteq \mathbb{R}^nyi​∈Yi​⊆Rn, subject to yi≥qi(xi)y_i \ge q_i(x_i)yi​≥qi​(xi​), where qiq_iqi​ is a vector of extended-real functions (for instance qi(x)=xq_i(x) = xqi​(x)=x forbids disposal). A random demand vector DiD_iDi​ with law Φi\Phi_iΦi​ and values in a Borel set Di⊆Rm\mathfrak{D}_i \subseteq \mathbb{R}^mDi​⊆Rm then occurs, and the next inventory vector is xi+1=si(yi,Di)∈Xi+1x_{i+1} = s_i(y_i, D_i) \in X_{i+1}xi+1​=si​(yi​,Di​)∈Xi+1​. The demands D1,D2,…D_1, D_2, \dotsD1​,D2​,… are independent. Ordering yi−xiy_i - x_iyi​−xi​ costs ci⋅(yi−xi)c_i \cdot (y_i - x_i)ci​⋅(yi​−xi​), the holding and shortage cost is gi(yi,Di)g_i(y_i, D_i)gi​(yi​,Di​), and αi≥0\alpha_i \ge 0αi​≥0 is the discount factor of period iii.

Regrouping the ordering costs gives the one-period cost

Wi(y,t)=ci y+gi(y,t)−αi ci+1 si(y,t),Gi(y)=∫DiWi(y,t) dΦi(t),W_i(y,t) = c_i\, y + g_i(y,t) - \alpha_i\, c_{i+1}\, s_i(y,t), \qquad G_i(y) = \int_{\mathfrak{D}_i} W_i(y,t)\, d\Phi_i(t),Wi​(y,t)=ci​y+gi​(y,t)−αi​ci+1​si​(y,t),Gi​(y)=∫Di​​Wi​(y,t)dΦi​(t),

with discount weights β1=1\beta_1 = 1β1​=1 and βi=α1⋯αi−1\beta_i = \alpha_1 \cdots \alpha_{i-1}βi​=α1​⋯αi−1​. The integrals are assumed finite, and Gi≥γiG_i \ge \gamma_iGi​≥γi​ with ∑i∣βiγi∣<∞\sum_i |\beta_i \gamma_i| < \infty∑i​∣βi​γi​∣<∞. An ordering policy Yˉ\bar YYˉ chooses yiy_iyi​ as a Borel function of the past; it is feasible if yi∈Yiy_i \in Y_iyi​∈Yi​ and yi≥qi(xi)y_i \ge q_i(x_i)yi​≥qi​(xi​) for every possible history. Its cost is

f(x1∣Yˉ)=∑i=1∞βi E Gi(yi)∈(−∞,+∞],f(x_1 \mid \bar Y) = \sum_{i=1}^\infty \beta_i\, E\, G_i(y_i) \in (-\infty, +\infty],f(x1​∣Yˉ)=i=1∑∞​βi​EGi​(yi​)∈(−∞,+∞],

and a feasible policy of least cost is optimal.

Let yˉi\bar y_iyˉ​i​ minimize GiG_iGi​ over YiY_iYi​. When yˉi\bar y_iyˉ​i​ is not attainable from xxx, the minimal feasible level wi(x)w_i(x)wi​(x) is the least element of Yi∩{y:y≥qi(x), y≥yˉi}Y_i \cap \{y : y \ge q_i(x),\ y \ge \bar y_i\}Yi​∩{y:y≥qi​(x), y≥yˉ​i​}. The base stock ordering policy orders up to yˉi\bar y_iyˉ​i​ if qi(xi)≤yˉiq_i(x_i) \le \bar y_iqi​(xi​)≤yˉ​i​ and up to wi(xi)w_i(x_i)wi​(xi​) otherwise.

Formalization targets

The hypotheses are: (3a) yˉi∈Yi\bar y_i \in Y_iyˉ​i​∈Yi​ minimizes GiG_iGi​ over YiY_iYi​; (3b) qi+1(si(yˉi,t))≤yˉi+1q_{i+1}(s_i(\bar y_i, t)) \le \bar y_{i+1}qi+1​(si​(yˉ​i​,t))≤yˉ​i+1​ for t∈Dit \in \mathfrak{D}_it∈Di​; (3c) YiY_iYi​ is closed and linearly ordered by ≤\le≤; (3d) GiG_iGi​ and si(⋅,t)s_i(\cdot, t)si​(⋅,t) are nondecreasing on {y∈Yi:y≥yˉi}\{y \in Y_i : y \ge \bar y_i\}{y∈Yi​:y≥yˉ​i​}, and qiq_iqi​ is nondecreasing where qi(x)≰yˉiq_i(x) \not\le \bar y_iqi​(x)≤yˉ​i​.

Goal: Theorem 3.2

Under (3a)–(3d), the base stock ordering policy

Yˉi∗(Hi∗)={yˉi,qi(xi∗)≤yˉi,wi(xi∗),qi(xi∗)≰yˉi\bar Y_i^*(H_i^*) = \begin{cases} \bar y_i, & q_i(x_i^*) \le \bar y_i, \\ w_i(x_i^*), & q_i(x_i^*) \not\le \bar y_i \end{cases}Yˉi∗​(Hi∗​)={yˉ​i​,wi​(xi∗​),​qi​(xi∗​)≤yˉ​i​,qi​(xi∗​)≤yˉ​i​​

is feasible and optimal: f(x1∣Yˉ∗)≤f(x1∣Yˉ)f(x_1 \mid \bar Y^*) \le f(x_1 \mid \bar Y)f(x1​∣Yˉ∗)≤f(x1​∣Yˉ) for every feasible Yˉ\bar YYˉ.

Milestones

  1. A nonempty, closed, linearly ordered, bounded-below subset of Rn\mathbb{R}^nRn has a least element (p. 212); hence wi(x)w_i(x)wi​(x) exists and equals yˉi\bar y_iyˉ​i​ when qi(x)≤yˉiq_i(x) \le \bar y_iqi​(x)≤yˉ​i​.
  2. wiw_iwi​ is nondecreasing where qi(x)≰yˉiq_i(x) \not\le \bar y_iqi​(x)≤yˉ​i​ (p. 214).
  3. Once qk(xk∗)≤yˉkq_k(x_k^*) \le \bar y_kqk​(xk∗​)≤yˉ​k​, the base stock policy orders up to yˉi\bar y_iyˉ​i​ for all i≥ki \ge ki≥k.
  4. Theorem 3.1: under (3a) and (3b), if q1(x1)≤yˉ1q_1(x_1) \le \bar y_1q1​(x1​)≤yˉ​1​, ordering up to yˉi\bar y_iyˉ​i​ in every period is optimal, with cost ∑iβiGi(yˉi)\sum_i \beta_i G_i(\bar y_i)∑i​βi​Gi​(yˉ​i​).
  5. The coupling (3.1): before the first period TTT with qT(xT∗)≤yˉTq_T(x_T^*) \le \bar y_TqT​(xT∗​)≤yˉ​T​,
yˉi<yi∗=wi(xi∗)≤wi(xi)≤yi.\bar y_i < y_i^* = w_i(x_i^*) \le w_i(x_i) \le y_i.yˉ​i​<yi∗​=wi​(xi∗​)≤wi​(xi​)≤yi​.
  1. Pathwise dominance: Gi(yi∗)≤Gi(yi)G_i(y_i^*) \le G_i(y_i)Gi​(yi∗​)≤Gi​(yi​) for every iii and every possible demand path.
  2. The reduction behind (2.3): E Wi(yi,Di)=E Gi(yi)E\, W_i(y_i, D_i) = E\, G_i(y_i)EWi​(yi​,Di​)=EGi​(yi​), by independence of yiy_iyi​ and DiD_iDi​.

Significance

The theorem shows that under (3a)–(3d) the infinite-horizon, nonstationary, multi-product problem is solved by one-period optimization: compute yˉi\bar y_iyˉ​i​ from GiG_iGi​ alone, and when it is unreachable order the least feasible amount. No value function is computed. It covers backlogging and lost sales, products stocked in fixed proportions, and time-varying cost and demand data, and Theorem 3.1 alone settles the frequent case in which the initial stock is small.

The result is proved in the paper. To our knowledge it has not been machine-checked: this mission produces a Lean model of a general stochastic, infinite-horizon, multi-product inventory problem (feasible policies, the expected discounted cost with +∞+\infty+∞ allowed), and a checked proof that a myopic policy is optimal in it. The model and its cost are reusable for other base stock and myopic optimality results.

Difficulty

The obvious argument would compare the base stock policy with an arbitrary policy period by period using (3a) alone. That fails once yˉi\bar y_iyˉ​i​ is unreachable. The base stock policy then holds less stock than yˉi\bar y_iyˉ​i​ would require, and it has to be shown that no other policy can reach a lower-cost level later. The proof couples the two trajectories along every demand path, using the monotonicity in (3d) and the linear order of YiY_iYi​ from (3c), until the base stock level becomes attainable, after which (3b) keeps it attainable. The formal difficulties are:

  • the existence and monotonicity of the least element wi(x)w_i(x)wi​(x) in a closed chain of Rn\mathbb{R}^nRn;
  • the measurability of the base stock policy, which is part of its feasibility;
  • the passage from pathwise dominance to the expected discounted cost when the cost may be +∞+\infty+∞.

Formalization scope

Periods are 0-based in Lean (Lean period kkk is the paper's period k+1k+1k+1). Vectors are Fin n → ℝ with the product order; qiq_iqi​ takes values in Fin n → EReal. Policies are functions of the past demands. The paper shows on p. 219 that this loses no generality once x1x_1x1​ is fixed. The cost is excess, a [0,∞][0,\infty][0,∞]-valued series of lower Lebesgue integrals of βi(Gi(yi)−γi)\beta_i(G_i(y_i) - \gamma_i)βi​(Gi​(yi​)−γi​), plus the finite real ∑iβiγi\sum_i \beta_i\gamma_i∑i​βi​γi​, taken in EReal. A divergent series therefore gives +∞+\infty+∞ and never the junk value 000. "Minimal element" is IsLeast. The GiG_iGi​ in the statements is the integral of WiW_iWi​ built from the data, and the policy in the goal is constructed from yˉ\bar yyˉ​, qqq, www and sss. Neither is an arbitrary object satisfying the conclusion. The goal concludes optimality, which includes feasibility: a pathwise or conditional statement would not be the theorem.

Hypotheses added relative to the page, each used by the paper without being stated:

  • Order feasibility: from every x∈Xix \in X_ix∈Xi​ some y∈Yiy \in Y_iy∈Yi​ with y≥qi(x)y \ge q_i(x)y≥qi​(x) exists (p. 212 asserts the set defining wi(x)w_i(x)wi​(x) has a minimal element, which needs it nonempty). The least-element lemma likewise assumes AAA nonempty.
  • (3d)'s qqq-clause in one-sided form: if x≤x′x \le x'x≤x′ in XiX_iXi​ and qi(x)≰yˉiq_i(x) \not\le \bar y_iqi​(x)≤yˉ​i​, then qi(x)≤qi(x′)q_i(x) \le q_i(x')qi​(x)≤qi​(x′). This is the form the proof on p. 214 uses; monotonicity on the region {qi(x)≰yˉi}\{q_i(x) \not\le \bar y_i\}{qi​(x)≤yˉ​i​} alone admits a counterexample to Theorem 3.2.
  • Integrability of Wi(yi,Di)W_i(y_i, D_i)Wi​(yi​,Di​) in the milestone EWi=EGiE W_i = E G_iEWi​=EGi​.
  • Borel measurability of qiq_iqi​ on all of Rn\mathbb{R}^nRn rather than on XiX_iXi​ (a harmless strengthening).

A complete development needs: least elements of closed chains in Rn\mathbb{R}^nRn; measurability of the least-element selection x↦wi(x)x \mapsto w_i(x)x↦wi​(x); a Fubini/independence argument for E Wi(yi,Di)=E Gi(yi)E\,W_i(y_i,D_i)=E\,G_i(y_i)EWi​(yi​,Di​)=EGi​(yi​); and monotone summation of lower integrals. The least-element lemma and the cost encoding are reusable beyond this mission. Proofs of any milestone are welcome, as are alternative arguments.

Selected references

  • A. F. Veinott, Jr., Optimal Policy for a Multi-Product, Dynamic, Nonstationary Inventory Problem, Management Science 12(3):206–222, 1965. https://doi.org/10.1287/mnsc.12.3.206
  • R. Bellman, I. Glicksberg, O. Gross, On the Optimal Inventory Equation, Management Science 2(1):83–104, 1955. https://doi.org/10.1287/mnsc.2.1.83
  • S. Karlin, Dynamic Inventory Policy with Varying Stochastic Demands, Management Science 6(3):231–258, 1960. https://doi.org/10.1287/mnsc.6.3.231
11 thms3 active usersReviewed
🏆Completed
ProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks X: Maximal Stability of Proportionally Fair ControlTextbook

Motivation

Mission IX (09-proportional-fairness-core) formalized proportional fairness (PF) as a control policy and proved the technical core of its stability theory: under a load condition, the PF fluid model is stable (Theorem 10.5), via an entropy Lyapunov function that is genuinely not Lipschitz continuous — a departure from every other stability argument in J. G. Dai and J. Michael Harrison's Processing Networks: Fluid Models and Stability (Cambridge University Press, forthcoming; cited here from the authors' pre-publication draft, 2020-4-2, http://spnbook.org). A stability theorem for one fixed arrival-rate vector is, on its own, a narrower claim than practitioners actually want: real systems see load that changes over time, and a control policy worth adopting should not need re-tuning every time the mix of traffic shifts. This mission completes Theorem 10.5's proof and turns it into exactly that stronger guarantee — proportional fairness is maximally stable: stable throughout the entire region where any policy could be stable, without knowing the arrival rates in advance — and specializes the result to two concrete network families, bandwidth-sharing networks and queueing networks under head-of-line proportional processor sharing (HLPPS), that were already familiar from earlier in the book under different control policies.

Setting

Fix a unitary network operating under PF control with mean service times m>0m > 0m>0, routing matrix PPP, a partition of job classes into demand groups {I(ℓ),ℓ∈L}\{\mathcal I(\ell), \ell \in \mathcal L\}{I(ℓ),ℓ∈L}, and a reduced allocation set A~⊂R+L\tilde{\mathcal A} \subset \mathbb R^{\mathcal L}_+A~⊂R+L​ (all restated from mission IX, Definition 10.3). The entropy Lyapunov function φ(t):=∑iZi(t)log⁡(D˙i(t)/αi)\varphi(t) := \sum_i Z_i(t)\log(\dot D_i(t)/\alpha_i)φ(t):=∑i​Zi​(t)log(D˙i​(t)/αi​) (Eq. 10.38, mission IX) admits an alternative decomposition φ=∑ℓφℓ\varphi = \sum_\ell \varphi_\ellφ=∑ℓ​φℓ​ in terms of the within-group entropy term

f(t):=∑ℓ∈L∑i∈I(ℓ)Zi(t)log⁡ ⁣(Zi(t)Yℓ(t)),Y(t):=GZ(t)(Eq. 10.50),f(t) := \sum_{\ell\in\mathcal L}\sum_{i\in\mathcal I(\ell)} Z_i(t)\log\!\left(\frac{Z_i(t)}{Y_\ell(t)}\right), \qquad Y(t) := GZ(t) \quad \text{(Eq. 10.50)},f(t):=ℓ∈L∑​i∈I(ℓ)∑​Zi​(t)log(Yℓ​(t)Zi​(t)​),Y(t):=GZ(t)(Eq. 10.50),

with the convention that the term for class iii is 000 when Zi(t)=0Z_i(t)=0Zi​(t)=0. Here D+D^+D+/D−D^-D− denote the upper-right/upper-left Dini derivatives (Appendix A.4, Eqs. A.9-A.10): at a point where the ordinary derivative may not exist, these one-sided lim sup⁡\limsuplimsups still let a Lyapunov-drift argument go through. A control policy is maximally stable (Section 5.7) for a network if its implementation does not depend on the arrival-rate vector λ\lambdaλ and it is stable for every λ\lambdaλ in the network's stability region Λ∗\Lambda^*Λ∗ — the largest region any policy could possibly stabilize.

Formalization targets

Goal: Corollary 10.16 — maximal stability of PF control for a unitary network

IsMaximallyStable(λ↦PFFluidStable(λ,m,P,grp,A~))\text{IsMaximallyStable}\Big(\lambda \mapsto \text{PFFluidStable}(\lambda, m, P, \mathrm{grp}, \tilde{\mathcal A})\Big)IsMaximallyStable(λ↦PFFluidStable(λ,m,P,grp,A~))

for the single PF policy value (its implementation never depends on λ\lambdaλ). This is the applied payoff of Theorem 10.5 (mission IX): combined with Theorem 6.2 (mission III, fluid stability implies SPN stability) and Corollary 5.6 (mission II, a λ\lambdaλ-independent policy stable throughout the subcritical region is automatically maximally stable), it upgrades a single-λ\lambdaλ stability statement to the strongest form the book's own framework can express.

Supporting milestones

Lemmas 10.11-10.15 supply the remaining technical content of Theorem 10.5's proof that mission IX's own milestones left open: Lemma 10.11 is the uniform negative-drift bound ∑iZ˙i(t)log⁡(D˙i(t)/αi)≤−ε\sum_i \dot Z_i(t)\log(\dot D_i(t)/\alpha_i) \le -\varepsilon∑i​Z˙i​(t)log(D˙i​(t)/αi​)≤−ε at every regular point with Z(t)≠0Z(t) \ne 0Z(t)=0; Lemmas 10.12-10.14 establish continuity and two successively sharper Dini-derivative bounds on the within-group entropy term fff; Lemma 10.15 shows that positivity of the departure rate D˙i(t)\dot D_i(t)D˙i​(t) propagates from occupied classes to every class. Corollaries 10.17 and 10.18 specialize the goal to bandwidth-sharing networks and to HLPPS-controlled queueing networks, respectively.

Significance

The result itself. A stability theorem tied to one fixed λ\lambdaλ is of limited practical use: it would need to be re-verified every time the arrival-rate vector changes, which real traffic does constantly. Maximal stability removes that dependency entirely — a single policy, implemented without any knowledge of λ\lambdaλ, is guaranteed stable throughout the full region any control could stabilize. Corollaries 10.17 and 10.18 make this concrete for two network families with independent histories in the literature: bandwidth-sharing networks (the original motivation for proportional fairness, Kelly 1997) and queueing networks under HLPPS, connecting PF's static, utility-theoretic motivation to a scheduling rule that predates it.

Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness, q=maximal%20stability, q=bandwidth%20sharing) finds no relevant hits on the platform. This mission formalizes the remaining entropy-Lyapunov lemmas, the within-group entropy term, the BWS and HLPPS network models (restated locally, since no other drafted chunk covers Sections 4.5-4.6), and the maximal-stability predicate, reusing only Mathlib's general real-analysis substrate (Dini derivatives via Filter.limsup) and definitions restated from missions II, III, V, and IX under this series' restate-not-import convention for concurrently-drafted chunks.

Difficulty

The obvious approach to Corollary 10.16 — restate "maximally stable" with an explicit λ\lambdaλ-dependent policy family and add "the policy doesn't actually depend on λ\lambdaλ" as a side hypothesis — obscures the point: a policy that is definitionally independent of λ\lambdaλ is a stronger and cleaner claim than one that happens to satisfy an extra equation. This formalization instead instantiates the abstract policy type at Unit, so λ\lambdaλ-independence holds by construction rather than as a hypothesis to verify, matching the book's own reading of Section 5.7's definition. A second difficulty is Lemma 10.13's Dini-derivative inequality (Eq. 10.56): the plain-text extraction of this display equation loses bracket and subscript structure that changes its meaning, so the exact grouping was confirmed against the PDF page directly and cross-checked against the book's own re-derivation of the same bracketed expression inside Lemma 10.14's proof. A third is Corollary 10.17's proof, which genuinely depends on three facts outside this chunk's own chapter portion (Proposition 4.4 and the Section 4.4 model translation, Proposition 5.1, Theorem 5.2); rather than silently assuming them or re-deriving their proofs from scratch, they are stated as explicit hypotheses of the milestone itself, so the item's actual content — deriving the two-sided conclusion — is exactly what remains to be proved.

Formalization scope

RestatedCore, RestatedFluidModel, and the maximal-stability predicate MaximalStability are restated verbatim (or, for MaximalStability, in shape) from missions IX, III/V, and II respectively, since concurrently-drafted chunks in this series do not import one another's Lean files even when they share a sub-namespace. New to this chunk: diniUpperLeft (Eq. A.10, needed alongside mission IX's diniUpperRight for Lemma 10.13's two-sided bound), the within-group entropy term withinGroupEntropy (Eq. 10.50, deliberately not named f, since the book's own f already denotes the unrelated PF optimization objective of Eq. 10.2 within the same chapter), and BWSNetworkData/QueueingNetworkDataHL/HLPPSFluidStable (Sections 4.5-4.6, restated locally since no drafted chunk's BRIEF.md covers them). The formalization does not admit a trivializing reading: IsMaximallyStable is instantiated with the genuine, non-vacuous predicate PFFluidStable/HLPPSFluidStable — the same predicate whose stability Theorem 10.5 (mission IX) already establishes on the load-condition region — never with a policy type or stability predicate engineered to make the maximal-stability claim vacuous. Contributions completing the eight by sorry proofs are welcome, particularly Lemma 10.13's Dini-derivative estimate (Section B.4's preliminary results) and Lemma 10.15's connectivity argument (Appendix B.9/B.17).

Selected references

  • J. G. Dai and J. Michael Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press (forthcoming), pre-publication draft 2020-4-2. http://spnbook.org
  • F. P. Kelly, "Charging and rate control for elastic traffic," European Transactions on Telecommunications 8 (1997), 33–37.
  • F. P. Kelly, A. K. Maulloo, and D. K. H. Tan, "Rate control for communication networks: shadow prices, proportional fairness and stability," Journal of the Operational Research Society 49 (1998), 237–252.
13 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOptimizationProbability·Captain: mikedeng1

An Overview of Pricing Models for Revenue Management: Performance Guarantee of the Deterministic Price Heuristic in Periodic-Review PricingResearch Paper

Motivation

Dynamic pricing under limited inventory is a core problem of revenue management: a seller holds C0C_0C0​ units of a perishable product (airline seats, hotel rooms, seasonal goods) and must choose prices over a finite selling horizon while demand is random and responds to price. The exactly optimal policy solves a stochastic dynamic program whose state is the remaining inventory, and it changes the price after every sale. In practice sellers often prefer a simpler rule, fixed in advance: solve the deterministic version of the problem, in which random demand is replaced by its mean, and charge the resulting prices whatever happens.

Gallego and van Ryzin (Management Science 1994) showed that in continuous time with Poisson demand this fixed-price heuristic is asymptotically optimal, and bounded its relative loss by the coefficient of variation of demand. Bitran and Caldentey's survey (MSOM 2003, §3.2.1) extends this bound to a discrete-time, periodic-review model with general demand distributions, as Proposition 8, proved in the paper's Appendix. The proof combines three ingredients: a Lagrangian duality argument showing that the deterministic problem is an upper bound on the optimal expected revenue, a sample-path comparison of lost sales, and a distribution-free moment bound of Gallego (1992) on E[(X−C)+]E[(X-C)^+]E[(X−C)+].

Setting

A single product is sold over N≥1N \ge 1N≥1 periods n=1,…,Nn = 1, \dots, Nn=1,…,N starting from inventory C0C_0C0​. In period nnn the seller charges a price p≥0p \ge 0p≥0, and the demand Dn(p)D_n(p)Dn​(p) is a nonnegative random variable with finite mean E[Dn(p)]E[D_n(p)]E[Dn​(p)], whose law may depend on nnn and ppp arbitrarily. With inventory CCC the seller sells min⁡{D,C}\min\{D, C\}min{D,C} units; unmet demand is lost.

The optimal expected revenue V1(C0)V_1(C_0)V1​(C0​) is defined by the Bellman recursion VN+1≡0V_{N+1} \equiv 0VN+1​≡0,

Vn(C)=sup⁡p≥0E[pmin⁡{Dn(p),C}+Vn+1(C−min⁡{Dn(p),C})].V_n(C) = \sup_{p \ge 0} E\big[p\min\{D_n(p), C\} + V_{n+1}\big(C - \min\{D_n(p), C\}\big)\big].Vn​(C)=p≥0sup​E[pmin{Dn​(p),C}+Vn+1​(C−min{Dn​(p),C})].

The deterministic problem (32)–(33) is

V1det⁡(C0)=sup⁡p∈[0,∞)N∑n=1NpnE[Dn(pn)]subject to∑n=1NE[Dn(pn)]≤C0,V_1^{\det}(C_0) = \sup_{p \in [0,\infty)^N} \sum_{n=1}^N p_n E[D_n(p_n)] \quad \text{subject to} \quad \sum_{n=1}^N E[D_n(p_n)] \le C_0,V1det​(C0​)=p∈[0,∞)Nsup​n=1∑N​pn​E[Dn​(pn​)]subject ton=1∑N​E[Dn​(pn​)]≤C0​,

and pdet⁡p^{\det}pdet denotes an optimal solution. The deterministic-price heuristic charges pndet⁡p^{\det}_npndet​ in period nnn regardless of sales. Its period demands Dn(pndet⁡)D_n(p_n^{\det})Dn​(pndet​) are independent, Dndet⁡=∑i=1nDi(pidet⁡)\mathscr{D}_n^{\det} = \sum_{i=1}^n D_i(p_i^{\det})Dndet​=∑i=1n​Di​(pidet​) is the cumulative demand, and its expected revenue is

V1(pdet⁡,C0)=∑n=1Npndet⁡E[Dn(pndet⁡)−(Dn(pndet⁡)−(C0−Dn−1det⁡)+)+].V_1(p^{\det}, C_0) = \sum_{n=1}^N p_n^{\det} E\Big[D_n(p_n^{\det}) - \big(D_n(p_n^{\det}) - (C_0 - \mathscr{D}_{n-1}^{\det})^+\big)^+\Big].V1​(pdet,C0​)=n=1∑N​pndet​E[Dn​(pndet​)−(Dn​(pndet​)−(C0​−Dn−1det​)+)+].

With σn2=Var⁡(Dndet⁡)\sigma_n^2 = \operatorname{Var}(\mathscr{D}_n^{\det})σn2​=Var(Dndet​), eq. (34) defines

ηndet⁡(C0)=σn2+(C0−E[Dndet⁡])2−(C0−E[Dndet⁡])2,\eta_n^{\det}(C_0) = \frac{\sqrt{\sigma_n^2 + (C_0 - E[\mathscr{D}_n^{\det}])^2} - (C_0 - E[\mathscr{D}_n^{\det}])}{2},ηndet​(C0​)=2σn2​+(C0​−E[Dndet​])2​−(C0​−E[Dndet​])​,

and ν(C0)=σN/E[DNdet⁡]\nu(C_0) = \sigma_N / E[\mathscr{D}_N^{\det}]ν(C0​)=σN​/E[DNdet​] is the coefficient of variation of the total demand.

Formalization targets

Goal: Proposition 8, eq. (35)

Assume that p↦p E[Dn(p)]p \mapsto p\,E[D_n(p)]p↦pE[Dn​(p)] is concave and p↦E[Dn(p)]p \mapsto E[D_n(p)]p↦E[Dn​(p)] is convex on [0,∞)[0,\infty)[0,∞) for each nnn, that some price p∞≥0p^\infty \ge 0p∞≥0 has ∑nE[Dn(p∞)]<C0\sum_n E[D_n(p^\infty)] < C_0∑n​E[Dn​(p∞)]<C0​, and that pdet⁡p^{\det}pdet is optimal for (32)–(33). Then

1≥V1(pdet⁡,C0)V1(C0)≥1V1det⁡(C0)∑n=1Npndet⁡E[Dn(pndet⁡)](1−ηndet⁡(C0)E[Dn(pndet⁡)])≥1−max⁡nηndet⁡(C0)E[Dn(pndet⁡)].1 \ge \frac{V_1(p^{\det}, C_0)}{V_1(C_0)} \ge \frac{1}{V_1^{\det}(C_0)} \sum_{n=1}^N p_n^{\det} E[D_n(p_n^{\det})]\left(1 - \frac{\eta_n^{\det}(C_0)}{E[D_n(p_n^{\det})]}\right) \ge 1 - \max_n \frac{\eta_n^{\det}(C_0)}{E[D_n(p_n^{\det})]}.1≥V1​(C0​)V1​(pdet,C0​)​≥V1det​(C0​)1​n=1∑N​pndet​E[Dn​(pndet​)](1−E[Dn​(pndet​)]ηndet​(C0​)​)≥1−nmax​E[Dn​(pndet​)]ηndet​(C0​)​.

The constants are the paper's, and the goal is the full chain.

Milestones

  1. Gallego's bound (Appendix, (*)): for square-integrable XXX, E[(X−C)+]≤12(Var⁡X+(C−EX)2−(C−EX))E[(X - C)^+] \le \frac12\big(\sqrt{\operatorname{Var}X + (C - EX)^2} - (C - EX)\big)E[(X−C)+]≤21​(VarX+(C−EX)2​−(C−EX)), which is at most 12Var⁡X\frac12\sqrt{\operatorname{Var} X}21​VarX​ when EX≤CEX \le CEX≤C.
  2. Eq. (24): in one period, E[pmin⁡{D(p),C}]≤pmin⁡{E[D(p)],C}E[p\min\{D(p), C\}] \le p\min\{E[D(p)], C\}E[pmin{D(p),C}]≤pmin{E[D(p)],C}, so V(C)≤Vdet⁡(C)V(C) \le V^{\det}(C)V(C)≤Vdet(C).
  3. Proposition 6, eq. (26): in one period, V(C,pdet⁡)/V(C)≥1−νdet⁡/2V(C, p^{\det})/V(C) \ge 1 - \nu^{\det}/2V(C,pdet)/V(C)≥1−νdet/2.
  4. V1det⁡V_1^{\det}V1det​ is concave in the capacity (first sentence of the Appendix proof).
  5. Proposition 8, first assertion: V1(C0)≤V1det⁡(C0)V_1(C_0) \le V_1^{\det}(C_0)V1​(C0​)≤V1det​(C0​).
  6. The Appendix display bounding V1(pdet⁡,C0)V_1(p^{\det}, C_0)V1​(pdet,C0​) below by ∑npndet⁡E[Dn](1−E[(Dndet⁡−C0)+]/E[Dn])\sum_n p_n^{\det}E[D_n](1 - E[(\mathscr{D}_n^{\det} - C_0)^+]/E[D_n])∑n​pndet​E[Dn​](1−E[(Dndet​−C0​)+]/E[Dn​]).
  7. Eq. (36), after the goal: if E[Dn(p)]=Tnλ(p)E[D_n(p)] = T_n\lambda(p)E[Dn​(p)]=Tn​λ(p), one constant price solves (32)–(33) and 1≥V1(pdet⁡,C0)/V1(C0)≥1−ν(C0)/21 \ge V_1(p^{\det},C_0)/V_1(C_0) \ge 1 - \nu(C_0)/21≥V1​(pdet,C0​)/V1​(C0​)≥1−ν(C0​)/2.

Significance

The result gives a guarantee for a pricing policy that needs no inventory tracking: its relative loss is controlled by the first two moments of cumulative demand, with no distributional assumption beyond finite variance. When demand grows while its coefficient of variation shrinks, as for sums of independent period demands, the guarantee tends to one, which is the discrete-time form of asymptotic optimality of fixed prices. The upper bound V1≤V1det⁡V_1 \le V_1^{\det}V1​≤V1det​ is used throughout revenue management as the benchmark for heuristics (fluid or deterministic LP bounds).

The paper's proof is complete in the Appendix, and the mathematics is not in question beyond minor typos. None of it is machine-checked. A formal development adds a checked Bellman model of periodic-review pricing with general demand laws, a checked fluid upper bound for it, and a checked form of Gallego's moment bound, all reusable for other revenue-management statements. A related platform theorem, RevenueManagement.deterministic_upper_bound (mission The Theory and Practice of Revenue Management III), states the deterministic bound for a Bernoulli-arrival model with at most one sale per period; the model here is different (arbitrary demand laws, continuous inventory), and neither statement implies the other.

Difficulty

The upper bound V1(C0)≤V1det⁡(C0)V_1(C_0) \le V_1^{\det}(C_0)V1​(C0​)≤V1det​(C0​) is the hard part. The natural induction replaces V2V_2V2​ by V2det⁡V_2^{\det}V2det​ and applies Jensen's inequality, but V2det⁡(C)V_2^{\det}(C)V2det​(C) is −∞-\infty−∞ at capacities where the remaining deterministic problem is infeasible, while V2(C)V_2(C)V2​(C) stays nonnegative. The induction therefore fails as stated when mean demand never vanishes. The paper's argument also passes through the Lagrangian dual of (32)–(33), and strong duality for that program on [0,∞)N[0,\infty)^N[0,∞)N under the Slater point p∞p^\inftyp∞ is not available in Mathlib in this form.

The lower bound is less deep but technical: it needs the product law of the period demands, linearity of expectation for truncated sums, and variances of partial sums. Gallego's inequality is elementary once the right quadratic bound on (x−C)+(x - C)^+(x−C)+ is found, but it is not in Mathlib.

Formalization scope

  • Periods are Fin N, 0-based. Demand laws are μ n p : Measure ℝ, probability measures carried by [0,∞)[0,\infty)[0,∞) with finite mean, required at every price (laws at negative prices never enter a statement).
  • The Bellman value is computed in [0,∞][0,\infty][0,∞] with the lower Lebesgue integral and ⨆ over p≥0p \ge 0p≥0, so no supremum takes a junk value; the paper's VnV_nVn​ is valueToGo M (N - n + 1). Ratios use its real value.
  • V1det⁡V_1^{\det}V1det​ is an EReal supremum over the feasible set (−∞-\infty−∞ if infeasible). In the goal pdet⁡p^{\det}pdet is an optimal solution, so V1det⁡(C0)V_1^{\det}(C_0)V1det​(C0​) is its objective value.
  • The heuristic's demands are independent: the joint law is the product measure.
  • Implicit hypotheses made explicit: "concave objective and convex feasible region" is read as concavity of p E[Dn(p)]p\,E[D_n(p)]pE[Dn​(p)] and convexity of E[Dn(p)]E[D_n(p)]E[Dn​(p)] on [0,∞)[0,\infty)[0,∞), the latter making (33) convex for every capacity; existence of the optimal deterministic solution; finite variance and positive mean of each Dn(pndet⁡)D_n(p_n^{\det})Dn​(pndet​); and V1det⁡(C0)>0V_1^{\det}(C_0) > 0V1det​(C0​)>0, without which the ratios are 0/00/00/0.
  • The typo Dndet⁡:=∑i=1nDn(pdet⁡)\mathscr{D}_n^{\det} := \sum_{i=1}^n D_n(p^{\det})Dndet​:=∑i=1n​Dn​(pdet) on p. 221 is read as ∑i=1nDi(pidet⁡)\sum_{i=1}^n D_i(p_i^{\det})∑i=1n​Di​(pidet​).

Trivializing formalizations ruled out: V1V_1V1​ is defined by the Bellman recursion, not as a supremum over an unspecified policy class or as a variable constrained by hypotheses; ηndet⁡\eta_n^{\det}ηndet​ is the expression (34), not a hypothesis-supplied bound on expected overflow; the goal does not assume strong duality or a Lagrange multiplier, since that is the proof's key step; independence is built into the joint law, not assumed as an inequality; variances are taken only under square integrability, since Mathlib's variance is 000 for infinite variance.

Needed infrastructure: measurability of the Bellman integrand (monotonicity of VnV_nVn​ in inventory), Jensen's inequality for min⁡{⋅,C}\min\{\cdot, C\}min{⋅,C} (ConcaveOn.le_map_integral), Lagrangian strong duality for a separable concave program with one convex constraint, marginals and variances of sums under Measure.pi, and Gallego's bound. The duality and moment results are reusable beyond this mission. Proofs of any milestone, and alternative proofs of the upper bound, are welcome.

Selected references

  • G. R. Bitran, R. Caldentey, An Overview of Pricing Models for Revenue Management, Manufacturing & Service Operations Management 5(3):203–230, 2003. https://doi.org/10.1287/msom.5.3.203.16061
  • G. Gallego, G. van Ryzin, Optimal Dynamic Pricing of Inventories with Stochastic Demand over Finite Horizons, Management Science 40(8):999–1020, 1994. https://doi.org/10.1287/mnsc.40.8.999
  • G. Gallego, A Minmax Distribution Free Procedure for the (Q, R) Inventory Model, Operations Research Letters 11(1):55–60, 1992 (as cited in Bitran and Caldentey 2003).
  • M. S. Bazaraa, H. D. Sherali, C. M. Shetty, Nonlinear Programming: Theory and Algorithms, 2nd ed., Wiley, 1993.
9 thms3 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: mikedeng1

Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs: Binding Cuts Force Degenerate Descendant Problems in Nested DecompositionResearch Paper

Motivation

Multistage stochastic linear programs model decisions taken in periods t=1,…,Tt = 1, \dots, Tt=1,…,T while a random vector ξt\xi_tξt​ is revealed period by period: production and capacity planning, energy scheduling, asset–liability management. With finitely many scenarios the problem is one very large linear program with a tree structure, and decomposition methods solve it by passing information up and down the scenario tree instead of solving it whole. John R. Birge's Nested Decomposition for Stochastic Programming Algorithm (NDSPA), published in Operations Research in 1985 (DOI), is the multistage extension of the L-shaped method of Van Slyke and Wets (SIAM J. Appl. Math. 1969) and the ancestor of the nested Benders and stochastic dual dynamic programming codes in use today.

The paper reports a practical defect of the method: degeneracy leads to many repeated solutions of the same scenario problem (Remark 4, p. 996–997), an effect Abrahamson (1980) had observed for deterministic nested decomposition. Propositions 3 and 4 (p. 997) identify where the degeneracy comes from: cuts that bind at the ancestor force the descendant problems that produced them into degenerate bases. This mission formalizes those two propositions.

Setting

Fix a node of a finite scenario tree: scenario jjj at period ttt, with decision x∈Rnx \in \mathbb{R}^{n}x∈Rn. Its ancestor's decision xax^{a}xa enters only through the right-hand side of its equality rows. After rrr feasibility cuts and sss optimality cuts have been added, the node solves the scenario problem (7):

min⁡ c⊤x+θs.t.Ax=ξ+Bxa,Dl⊤x≥dl (l≤r),El⊤x+θ≥el (l≤s),x≥0,\min\ c^\top x + \theta \quad\text{s.t.}\quad A x = \xi + B x^{a},\quad D_l^\top x \ge d_l\ (l \le r),\quad E_l^\top x + \theta \ge e_l\ (l \le s),\quad x \ge 0,min c⊤x+θs.t.Ax=ξ+Bxa,Dl⊤​x≥dl​ (l≤r),El⊤​x+θ≥el​ (l≤s),x≥0,

over xxx and a free scalar θ\thetaθ, which stands in for the expected future cost. During NDSPA's forward pass the node also carries the restriction θ=0\theta = 0θ=0; a last-period node has no future cost and keeps that restriction.

A descendant problem (period t+1t+1t+1, scenario j′∈J′j' \in J'j′∈J′) has the same shape, with right-hand side ξj′+Bj′x\xi_{j'} + B_{j'} xξj′​+Bj′​x depending on the node's decision xxx. Two kinds of cut flow from descendants to the node:

  • a feasibility cut arises when a descendant is infeasible at some x0x^0x0: a Farkas certificate λ\lambdaλ of that infeasibility, with parts π,ρ,σ\pi, \rho, \sigmaπ,ρ,σ on the descendant's rows (7.2), (7.3), (7.4), yields the cut D⊤x≥dD^\top x \ge dD⊤x≥d with D=−π⊤Bj′D = -\pi^\top B_{j'}D=−π⊤Bj′​ and d=π⊤ξj′+ρ⊤dj′+σ⊤ej′d = \pi^\top \xi_{j'} + \rho^\top d_{j'} + \sigma^\top e_{j'}d=π⊤ξj′​+ρ⊤dj′​+σ⊤ej′​;
  • an optimality cut is built in NDSPA Step 3a from optimal dual vectors λj′\lambda_{j'}λj′​ of all descendants at the current xˉ\bar xxˉ and weights pj′p_{j'}pj′​: E=−∑j′pj′πj′⊤Bj′E = -\sum_{j'} p_{j'} \pi_{j'}^\top B_{j'}E=−∑j′​pj′​πj′⊤​Bj′​ and e=∑j′pj′(πj′⊤ξj′+ρj′⊤dj′+σj′⊤ej′)e = \sum_{j'} p_{j'} (\pi_{j'}^\top \xi_{j'} + \rho_{j'}^\top d_{j'} + \sigma_{j'}^\top e_{j'})e=∑j′​pj′​(πj′⊤​ξj′​+ρj′⊤​dj′​+σj′⊤​ej′​). It is added only if it cuts off the current point, the test (9): θˉ<e−E⊤xˉ\bar\theta < e - E^\top \bar xθˉ<e−E⊤xˉ.

A cut E⊤x+θ≥eE^\top x + \theta \ge eE⊤x+θ≥e is valid when e−E⊤xe - E^\top xe−E⊤x never exceeds the weighted sum of the descendants' objective values at feasible points, for any xxx. A basic solution of (7) is a point at which all equality rows hold and n+1n + 1n+1 linearly independent constraints are active; it is degenerate when more than n+1n + 1n+1 constraints are active.

Formalization targets

Goal: Proposition 4

Let two distinct valid optimality cuts l1,l2l_1, l_2l1​,l2​ bind at (xˉ,θˉ)(\bar x, \bar\theta)(xˉ,θˉ). Let each descendant j′j'j′ have an optimal basic feasible solution zj′z_{j'}zj′​ and an optimal dual vector λj′\lambda_{j'}λj′​ at xˉ\bar xxˉ, and suppose the Step 3a cut built from these duals fails (9), so that θˉ≥e−E⊤xˉ\bar\theta \ge e - E^\top \bar xθˉ≥e−E⊤xˉ. Then

∃ j′∈J′: zj′ is a degenerate basic solution of the problem (7) of j′ at xˉ.\exists\, j' \in J' : \ z_{j'} \text{ is a degenerate basic solution of the problem (7) of } j' \text{ at } \bar x .∃j′∈J′: zj′​ is a degenerate basic solution of the problem (7) of j′ at xˉ.

Milestone: Proposition 3

If descendant j′j'j′ generates feasibility cut l′l'l′ of the node and that cut binds at xˉ\bar xxˉ, then

every basic feasible solution of the problem (7) of j′ with xˉ in (7.2) is degenerate.\text{every basic feasible solution of the problem (7) of } j' \text{ with } \bar x \text{ in (7.2) is degenerate.}every basic feasible solution of the problem (7) of j′ with xˉ in (7.2) is degenerate.

Significance

The result. The two propositions explain a failure mode that every nested-decomposition implementation meets. The backward pass of NDSPA stalls, adding no cut, at exactly the points where Proposition 4 applies, and the degenerate descendant bases it predicts are what make the same ancestor basis recur over many iterations. The analysis motivated the partitioning method of Section 3 of the paper and the intermediate problem of Birge (1980), and it is the reason later codes pay attention to the choice among multiple optimal duals.

Formalizing it. The paper states both propositions without proof and refers the proofs to Birge (1980), an unpublished technical report. A machine-checked proof makes the statements self-contained. It also pins down what they assume: which cuts are meant, which invariants of the algorithm they rely on, and which notion of degeneracy applies to a problem with a free variable and inequality cuts. The definition layer (scenario problems with their cut families, LP duals, Farkas certificates, the Step 3a cut) is reusable for any statement about nested Benders or L-shaped methods. The finite convergence of the nested method is the subject of a separate private formalization (Birge and Louveaux, Ch. 6, Thm. 1, StochasticProg.Multistage.thm1_finite_convergence), so this mission does not restate NDSPA's convergence.

Difficulty

The statements connect the geometry of the ancestor's value function to the combinatorics of descendant bases. For Proposition 4 the difficulty is that nothing in the hypotheses mentions the descendants' bases directly: they speak of two cuts at the ancestor and one failed test. The conclusion is a statement about the descendants' simplex bases, so the ancestor-level information has to be transported down to the descendant problems, where the relevant objects (optimal bases, optimal duals, optimal-value functions of the right-hand side) are not unique in exactly the degenerate case the proposition is about. Two hypotheses that look dispensable are not. Without distinctness a duplicated cut gives a counterexample. Without validity a cut that is not a lower bound can bind anywhere. For Proposition 3 the certificate must be the one that generated the cut; an arbitrary cut row that happens to bind says nothing about the descendant.

Formalization scope

Vectors are Fin n → ℝ, matrices Matrix (Fin m) (Fin n) ℝ; the variable of (7) is z=(x,θ)∈z = (x, \theta) \inz=(x,θ)∈ Fin (n+1) → ℝ with θ\thetaθ its last coordinate. The paper suppresses transposes; here they are explicit, and a row vector times a matrix (πB\pi BπB) is vecMul. Basic, basic feasible and degenerate solutions are the general-form notions of Bertsimas and Tsitsiklis (Defs. 2.9–2.10), reused from the public definition BasicSolution, applied to the whole constraint family of (7), the free θ\thetaθ included. A last-period node is represented with the restriction θ=0\theta = 0θ=0, which pairs one extra variable with one extra active equality and so preserves basicness and degeneracy.

Readings of informal words, each stated in the items:

  • "generate a feasibility constraint": the Van Slyke–Wets construction from a Farkas certificate at an earlier input x0x^0x0, stated against the descendant's current constraint family;
  • "binding for some solution": the row holds with equality at the point; feasibility or optimality of the point for the ancestor is not assumed, which strengthens both statements;
  • "two constraints of type (7.4)": two distinct cuts, both valid, the invariants NDSPA maintains;
  • "every set of optimal solutions … that produces EEE and eee": one optimal basic feasible solution and one optimal dual vector per descendant, the cut computed from those duals;
  • "degenerate": general-form degeneracy, not the standard-form count of zero components.

Correction to the page. Step 3a prints E=−∑πBtE = -\sum \pi B_tE=−∑πBt​ and e=∑πξe = \sum \pi \xie=∑πξ. The formalization completes eee with the terms ρ⊤d+σ⊤e\rho^\top d + \sigma^\top eρ⊤d+σ⊤e from the descendants' own cuts, without which the cut is not a valid lower bound when the descendants carry cuts. It also adds weights pj′>0p_{j'} > 0pj′​>0; conditional probabilities are a special case, and p≡1p \equiv 1p≡1 is the printed sum. The data AAA, BBB may differ between descendants, which is more general than the paper.

Proposition 3 is vacuous when the descendant is infeasible at xˉ\bar xxˉ; that is the paper's statement. No trivializing reading is available for the goal: the cuts are computed from certificates and duals inside the statement, never taken as arbitrary vectors, and a sorry-free local check confirms that all hypotheses of Proposition 4 hold together on a small instance. Propositions 1 and 2, NDSPA's convergence, the partitioning method of Section 3 and the computational study are out of scope. Contributions welcome: proofs of Propositions 3 and 4, and supporting lemmas on LP duality and basis stability over general-form constraint families.

Selected references

  • J. R. Birge, Decomposition and Partitioning Methods for Multistage Stochastic Linear Programs, Operations Research 33(5):989–1005, 1985. https://doi.org/10.1287/opre.33.5.989
  • R. M. Van Slyke and R. Wets, L-Shaped Linear Programs with Applications to Optimal Control and Stochastic Programming, SIAM J. Appl. Math. 17(4):638–663, 1969. https://doi.org/10.1137/0117061
  • J. R. Birge, Solution Methods for Stochastic Dynamic Linear Programs, Technical Report SOL 80-29, Stanford University, 1980.
  • D. Bertsimas and J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997 (Defs. 2.9–2.10).
  • J. R. Birge and F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011 (nested L-shaped method for multistage problems). https://doi.org/10.1007/978-1-4614-0237-4
5 thms3 active usersReviewed
PreviousPage 17 of 45Next

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