Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

361–380 of 1094
OpenCompletedAll
🏆Completed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Dual Stochastic Dominance and Related Mean-Risk Models 1: Second-Degree Stochastic Dominance Is Dominance of Absolute Lorenz CurvesResearch Paper

Motivation

Comparing uncertain outcomes is the basic problem of decision making under risk. Second-degree stochastic dominance (SSD) is the comparison that every risk-averse decision maker who prefers larger outcomes agrees with: XXX dominates YYY in this sense exactly when E U(X)≥E U(Y)\mathbb E\,U(X)\ge\mathbb E\,U(Y)EU(X)≥EU(Y) for every nondecreasing concave utility UUU for which the expectations are finite. The relation grew out of majorization theory for finite distributions (Hardy, Littlewood and Pólya) and was extended to general distributions by Rothschild and Stiglitz and by Hadar and Russell around 1970; it is the standard consistency requirement for portfolio models and for risk measures in operations research and finance.

SSD is defined through the distribution function, which is awkward in optimization: portfolio returns are linear in the decision variables, but their distribution functions are not. Ogryczak and Ruszczyński (SIAM J. Optim. 13 (2002) 60–78) showed that SSD has an equivalent dual description through the integrated quantile function, the absolute Lorenz curve, and that the two descriptions are related by Fenchel conjugation. That dual description underlies the later theory of SSD-constrained optimization (Dentcheva and Ruszczyński, SIAM J. Optim. 14 (2003)) and the use of conditional value-at-risk as an SSD-consistent risk measure.

Setting

Fix a probability space (Ω,B,P)(\Omega,\mathcal B,\mathbb P)(Ω,B,P) and real random variables X,Y:Ω→RX,Y:\Omega\to\mathbb RX,Y:Ω→R with E∣X∣<∞\mathbb E|X|<\inftyE∣X∣<∞, E∣Y∣<∞\mathbb E|Y|<\inftyE∣Y∣<∞.

  • The distribution function is FX(η)=P{X≤η}F_X(\eta)=\mathbb P\{X\le\eta\}FX​(η)=P{X≤η} (Lean: distFun P X).
  • The second performance function is the area below it, FX(2)(η)=∫−∞ηFX(ξ) dξF_X^{(2)}(\eta)=\int_{-\infty}^{\eta}F_X(\xi)\,d\xiFX(2)​(η)=∫−∞η​FX​(ξ)dξ (secondPerformance P X, eq. (2.1)).
  • SSD: X⪰SSDYX\succeq_{SSD}YX⪰SSD​Y iff FX(2)(η)≤FY(2)(η)F_X^{(2)}(\eta)\le F_Y^{(2)}(\eta)FX(2)​(η)≤FY(2)​(η) for every η∈R\eta\in\mathbb Rη∈R (SSD P X Y, eq. (2.2)). The dominating variable has the smaller curve.
  • The first quantile function is the left-continuous inverse FX(−1)(p)=inf⁡{η:FX(η)≥p}F_X^{(-1)}(p)=\inf\{\eta:F_X(\eta)\ge p\}FX(−1)​(p)=inf{η:FX​(η)≥p}, 0<p≤10<p\le10<p≤1 (leftQuantile P X). A number qqq is a ppp-quantile if P{X<q}≤p≤P{X≤q}\mathbb P\{X<q\}\le p\le\mathbb P\{X\le q\}P{X<q}≤p≤P{X≤q} (IsPQuantile P X p q).
  • The second quantile function (absolute Lorenz curve) FX(−2):R→R‾F_X^{(-2)}:\mathbb R\to\overline{\mathbb R}FX(−2)​:R→R is FX(−2)(p)=∫0pFX(−1)(α) dαF_X^{(-2)}(p)=\int_0^pF_X^{(-1)}(\alpha)\,d\alphaFX(−2)​(p)=∫0p​FX(−1)​(α)dα for 0≤p≤10\le p\le10≤p≤1 and +∞+\infty+∞ otherwise (secondQuantile P X, eq. (3.2)).
  • The convex conjugate of F:R→R‾F:\mathbb R\to\overline{\mathbb R}F:R→R is F∗(p)=sup⁡ξ{pξ−F(ξ)}F^*(p)=\sup_\xi\{p\xi-F(\xi)\}F∗(p)=supξ​{pξ−F(ξ)} (conj F), and ∂f(η)\partial f(\eta)∂f(η) is the subdifferential of a real function fff at η\etaη (subdiff f η).

Formalization targets

Goal: Theorem 3.2

X⪰SSDY  ⟺  FX(−2)(p)≥FY(−2)(p)for all 0≤p≤1.X\succeq_{SSD}Y\iff F_X^{(-2)}(p)\ge F_Y^{(-2)}(p)\quad\text{for all }0\le p\le1.X⪰SSD​Y⟺FX(−2)​(p)≥FY(−2)​(p)for all 0≤p≤1.

Both directions are required, and the range of ppp includes both endpoints (at p=1p=1p=1 the right-hand side contains EX≥EY\mathbb EX\ge\mathbb EYEX≥EY).

Milestones, in the order the argument uses them

  1. (2.4): FX(2)(η)=∫−∞η(η−ξ) PX(dξ)=Emax⁡(η−X,0)F_X^{(2)}(\eta)=\int_{-\infty}^{\eta}(\eta-\xi)\,P_X(d\xi)=\mathbb E\max(\eta-X,0)FX(2)​(η)=∫−∞η​(η−ξ)PX​(dξ)=Emax(η−X,0).
  2. §2, p. 62: FX(2)F_X^{(2)}FX(2)​ is continuous, convex, nonnegative and nondecreasing.
  3. §3, p. 64: for p∈(0,1)p\in(0,1)p∈(0,1) the ppp-quantiles form a closed interval with left end FX(−1)(p)F_X^{(-1)}(p)FX(−1)​(p).
  4. (3.3): ∂FX(2)(η)=[P{X<η},P{X≤η}]\partial F_X^{(2)}(\eta)=[\mathbb P\{X<\eta\},\mathbb P\{X\le\eta\}]∂FX(2)​(η)=[P{X<η},P{X≤η}] for every η\etaη.
  5. Theorem 3.1(i): FX(−2)=[FX(2)]∗F_X^{(-2)}=[F_X^{(2)}]^*FX(−2)​=[FX(2)​]∗ on all of R\mathbb RR.
  6. Theorem 3.1(ii): FX(2)=[FX(−2)]∗F_X^{(2)}=[F_X^{(-2)}]^*FX(2)​=[FX(−2)​]∗ on all of R\mathbb RR.

A companion item, Corollary 3.3, states the four equivalent characterizations of a ppp-quantile (quantile condition, attainment in either conjugate, and the Fenchel–Young equality FX(−2)(p)+FX(2)(η)=pηF_X^{(-2)}(p)+F_X^{(2)}(\eta)=p\etaFX(−2)​(p)+FX(2)​(η)=pη).

Significance

Theorem 3.2 converts a condition on distribution functions into a condition on integrated quantiles. Its consequences in the paper include the SSD consistency of the mean–risk models built on tail means (conditional value-at-risk), on the Gini mean difference and on the mean absolute deviation from a quantile, and the linear-programming representations of those models for finitely many scenarios; the companion mission Dual Stochastic Dominance and Related Mean-Risk Models 2 builds on the same objects. Theorem 3.1 is the precise statement that FX(2)F_X^{(2)}FX(2)​ and FX(−2)F_X^{(-2)}FX(−2)​ form a conjugate pair; Corollary 3.3 identifies the subgradients of each with the quantiles of XXX.

All results here are proved in the paper, and the quantile characterization of the increasing concave order also appears in the stochastic-orders literature. None of them is formalized: Mathlib at the pinned revision has ProbabilityTheory.cdf but no convex conjugate on the extended reals, no subdifferential of a real function, no quantile function and no stochastic dominance. The mission produces a machine-checked account of the quantile side of SSD, with the conjugacy stated exactly, including the value +∞+\infty+∞ off [0,1][0,1][0,1].

Difficulty

The naive route to Theorem 3.2 compares FX(2)F_X^{(2)}FX(2)​ and FY(2)F_Y^{(2)}FY(2)​ through the quantile functions directly, but the first quantiles F(−1)F^{(-1)}F(−1) need not be ordered when X⪰SSDYX\succeq_{SSD}YX⪰SSD​Y (the paper notes this on p. 65), so no pointwise argument on quantiles works. The equivalence rests on Theorem 3.1, and there the hard part is computing the conjugate of FX(2)F_X^{(2)}FX(2)​ for a general distribution: atoms of XXX make FX(2)F_X^{(2)}FX(2)​ nondifferentiable and flat pieces of FXF_XFX​ make the maximizer non-unique, so the subdifferential (3.3) and the interval of ppp-quantiles must be handled as sets, and the endpoints p=0,1p=0,1p=0,1 (where the supremum need not be attained) and p∉[0,1]p\notin[0,1]p∈/[0,1] (where it is +∞+\infty+∞) must be treated separately. Part (ii) is a biconjugation statement for a closed convex function, whose general form is not in Mathlib.

Formalization scope

  • One probability space (Ω, P) with [IsProbabilityMeasure P] carries both XXX and YYY; nothing depends on anything but the laws, and no independence is assumed.
  • FX(η)F_X(\eta)FX​(η) is P.real {ω | X ω ≤ η}; FX(2)F_X^{(2)}FX(2)​ is a Bochner integral over Set.Iic η; FX(−2)F_X^{(-2)}FX(−2)​ is an interval integral over (0,p](0,p](0,p], placed in EReal, with ⊤ off [0,1][0,1][0,1].
  • The conjugate is ⨆ ξ, ((p * ξ : ℝ) : EReal) - F ξ in the complete lattice EReal, so terms where F=+∞F=+\inftyF=+∞ contribute −∞-\infty−∞, exactly the paper's convention.
  • Standing assumption. Every item using F(2)F^{(2)}F(2) or F(−2)F^{(-2)}F(−2) assumes Integrable X P (and Integrable Y P in the goal). This is the paper's own hypothesis E∣X∣<∞\mathbb E|X|<\inftyE∣X∣<∞ (p. 65, and the hypothesis of Theorem 3.1), not a repair. The ppp-quantile milestone assumes only AEMeasurable X P.
  • Quantile at p=1p=1p=1. FX(−1)F_X^{(-1)}FX(−1)​ is a real sInf. It is the true infimum for 0<p<10<p<10<p<1; at p=1p=1p=1 the paper's value can be +∞+\infty+∞ while sInf ∅ = 0. This one point does not affect (3.2), and no item states anything about FX(−1)(1)F_X^{(-1)}(1)FX(−1)​(1).
  • Omitted. The conditional-expectation form P{X≤η} E{η−X∣X≤η}\mathbb P\{X\le\eta\}\,\mathbb E\{\eta-X\mid X\le\eta\}P{X≤η}E{η−X∣X≤η} in (2.4) is not stated, since it is undefined when P{X≤η}=0\mathbb P\{X\le\eta\}=0P{X≤η}=0.
  • Trivializing encodings are ruled out. F(2)F^{(2)}F(2) is defined by (2.1), not as Emax⁡(η−X,0)\mathbb E\max(\eta-X,0)Emax(η−X,0), and F(−2)F^{(-2)}F(−2) by (3.2), not as a conjugate; either shortcut would make a milestone or Theorem 3.1 true by definition.
  • Infrastructure and reuse. Welcome contributions: the extended-real conjugate and Fenchel–Young inequality on R\mathbb RR, biconjugation of closed convex functions of one variable, subdifferentials of integrals of monotone functions, and the basic theory of left quantiles (the quantile transform FX(−1)(U)∼XF_X^{(-1)}(U)\sim XFX(−1)​(U)∼X). These are reusable beyond this mission, in particular by mission 2 of this series and by any formalization of conditional value-at-risk. The platform's VectorSpaceOpt.fenchel_biconjugate_on and ConvexOptimization.fenchelConjugate concern real-valued conjugates on other spaces and are related but not reused.

Selected references

  • W. Ogryczak, A. Ruszczyński, Dual stochastic dominance and related mean-risk models, SIAM J. Optim. 13(1) (2002) 60–78. https://doi.org/10.1137/S1052623400375075
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970 (Theorems 12.2 and 23.5 are used in the paper's proofs). https://doi.org/10.1515/9781400873173
  • M. Rothschild, J. E. Stiglitz, Increasing risk: I. A definition, J. Econom. Theory 2 (1970) 225–243. https://doi.org/10.1016/0022-0531(70)90038-4
  • J. Hadar, W. R. Russell, Rules for ordering uncertain prospects, Amer. Econom. Rev. 59 (1969) 25–34. https://www.jstor.org/stable/1811090
  • D. Dentcheva, A. Ruszczyński, Optimization with stochastic dominance constraints, SIAM J. Optim. 14(2) (2003) 548–566. https://doi.org/10.1137/S1052623402420528
  • M. Shaked, J. G. Shanthikumar, Stochastic Orders, Springer, 2007. https://doi.org/10.1007/978-0-387-34675-5
10 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryConvex OptimizationOperations Research+1·Captain: mikedeng1

Existence of an Equilibrium for a Competitive Economy I: Equilibrium Exists When Every Consumer Can Trade Every GoodResearch Paper

Motivation

Walras (1874) described an economy as a system of simultaneous equations, one per market, and argued that a set of prices clearing all markets exists because the number of equations equals the number of unknowns. Counting equations proves nothing, and the question of whether competitive equilibrium exists at all remained open for eighty years. Wald (1935–36) proved existence in special production models under restrictive assumptions on demand. In 1954 Kenneth Arrow and Gérard Debreu gave the first existence proof for a general model with production, many consumers, convex technologies and preferences given by utility indicators (Econometrica 22 (1954) 265–290); McKenzie published an independent proof for a trade model in the same year (Econometrica 22 (1954) 147–161). The resulting Arrow–Debreu model is the reference model of general equilibrium theory and the starting point of market-equilibrium problems in operations research and algorithmic game theory.

The paper proves two existence theorems. This mission is the first, Theorem I, whose key assumption is that every consumer initially holds a positive amount of every commodity. A second mission treats Theorem II, which replaces that assumption by a weaker condition on labour supply.

Setting

There are l≥1l \ge 1l≥1 commodities; a commodity vector is an element of Rl\mathbb R^lRl, compared componentwise (x≧yx \geqq yx≧y means xh≥yhx_h \ge y_hxh​≥yh​ for all hhh; x>yx > yx>y means xh>yhx_h > y_hxh​>yh​ for all hhh). The inner product is p⋅x=∑hphxhp\cdot x = \sum_h p_h x_hp⋅x=∑h​ph​xh​.

  • Producers j=1,…,nj = 1, \dots, nj=1,…,n each have a production set Yj⊆RlY_j \subseteq \mathbb R^lYj​⊆Rl (outputs positive, inputs negative). The aggregate production set is Y=∑jYjY = \sum_j Y_jY=∑j​Yj​.
  • Consumers i=1,…,mi = 1, \dots, mi=1,…,m each have a consumption set Xi⊆RlX_i \subseteq \mathbb R^lXi​⊆Rl, a utility indicator uiu_iui​ on XiX_iXi​, initial holdings ζi∈Rl\zeta_i \in \mathbb R^lζi​∈Rl, and a share αij\alpha_{ij}αij​ of the profit of producer jjj.

Assumptions I–IV are: (I.a) each YjY_jYj​ is closed, convex and contains 000; (I.b) Y∩Ω={0}Y \cap \Omega = \{0\}Y∩Ω={0} with Ω={x≧0}\Omega = \{x \geqq 0\}Ω={x≧0}; (I.c) Y∩(−Y)={0}Y \cap (-Y) = \{0\}Y∩(−Y)={0}; (II) each XiX_iXi​ is closed, convex and bounded from below; (III.a) uiu_iui​ is continuous on XiX_iXi​; (III.b) no xi∈Xix_i \in X_ixi​∈Xi​ is a satiation point; (III.c) if ui(xi)>ui(xi′)u_i(x_i) > u_i(x_i')ui​(xi​)>ui​(xi′​) and 0<t<10 < t < 10<t<1 then ui[txi+(1−t)xi′]>ui(xi′)u_i[t x_i + (1-t) x_i'] > u_i(x_i')ui​[txi​+(1−t)xi′​]>ui​(xi′​); (IV.a) some xi∈Xix_i \in X_ixi​∈Xi​ satisfies xi<ζix_i < \zeta_ixi​<ζi​; (IV.b) αij≥0\alpha_{ij} \ge 0αij​≥0 and ∑iαij=1\sum_i \alpha_{ij} = 1∑i​αij​=1.

A competitive equilibrium is a tuple (x1∗,…,xm∗,y1∗,…,yn∗,p∗)(x_1^*, \dots, x_m^*, y_1^*, \dots, y_n^*, p^*)(x1∗​,…,xm∗​,y1∗​,…,yn∗​,p∗) such that

  1. each yj∗y_j^*yj∗​ maximizes p∗⋅yjp^*\cdot y_jp∗⋅yj​ over YjY_jYj​;
  2. each xi∗x_i^*xi∗​ maximizes uiu_iui​ over {xi∈Xi:p∗⋅xi≦p∗⋅ζi+∑jαij p∗⋅yj∗}\{x_i \in X_i : p^*\cdot x_i \leqq p^*\cdot\zeta_i + \sum_j \alpha_{ij}\, p^*\cdot y_j^*\}{xi​∈Xi​:p∗⋅xi​≦p∗⋅ζi​+∑j​αij​p∗⋅yj∗​};
  3. p∗∈P={p≧0:∑hph=1}p^* \in P = \{p \geqq 0 : \sum_h p_h = 1\}p∗∈P={p≧0:∑h​ph​=1};
  4. z∗=∑ixi∗−∑jyj∗−∑iζiz^* = \sum_i x_i^* - \sum_j y_j^* - \sum_i \zeta_iz∗=∑i​xi∗​−∑j​yj∗​−∑i​ζi​ satisfies z∗≦0z^* \leqq 0z∗≦0 and p∗⋅z∗=0p^*\cdot z^* = 0p∗⋅z∗=0.

An abstract economy (§2) is a game in which each player's feasible set Aι(aˉι)A_\iota(\bar a_\iota)Aι​(aˉι​) depends on the other players' actions aˉι\bar a_\iotaaˉι​; an equilibrium point is a profile at which every player maximizes its pay-off over its feasible set. The proof builds an abstract economy EEE with the consumers, the producers and a fictitious market participant who chooses p∈Pp \in Pp∈P and receives p⋅zp\cdot zp⋅z, and a truncated version E~\tilde EE~ in which all choices are restricted to a large cube CCC.

Formalization targets

Goal: Theorem I

Assumptions I–IV  ⟹  ∃ (x∗,y∗,p∗) satisfying Conditions 1–4.\text{Assumptions I–IV} \implies \exists\, (x^*, y^*, p^*) \text{ satisfying Conditions 1–4.}Assumptions I–IV⟹∃(x∗,y∗,p∗) satisfying Conditions 1–4.

The statement fixes no constants; its only added hypothesis is l≥1l \ge 1l≥1.

Milestones

In the order of the paper's argument:

  1. §1.3.1: under II, III.a and III.c, each uiu_iui​ is quasi-concave on XiX_iXi​.
  2. §1.4.2 (1): Condition 2 together with II, III.b and III.c gives p∗⋅xi∗=p∗⋅ζi+∑jαij p∗⋅yj∗p^*\cdot x_i^* = p^*\cdot\zeta_i + \sum_j \alpha_{ij}\, p^*\cdot y_j^*p∗⋅xi∗​=p∗⋅ζi​+∑j​αij​p∗⋅yj∗​.
  3. Lemma 2.5: an abstract economy with compact convex action sets, continuous pay-offs that are quasi-concave in the player's own action, and continuous constraint correspondences with closed graphs and nonempty convex values has an equilibrium point.
  4. §3.1.2 (2): at an equilibrium point of EEE, Condition 2 holds.
  5. §3.2: every equilibrium point of EEE is a competitive equilibrium.
  6. §3.3.1 (7) and §3.3.2 (2): the attainable sets Y^j\hat Y_jY^j​ and X^i\hat X_iX^i​ (choices compatible with z≦0z \leqq 0z≦0) are bounded.
  7. Remark §3.3.5: if p⋅ζi>min⁡X~ip⋅xip\cdot\zeta_i > \min_{\tilde X_i} p\cdot x_ip⋅ζi​>minX~i​​p⋅xi​, the truncated budget correspondence A~i\tilde A_iA~i​ is continuous at that point.
  8. §3.4.0: for a cube CCC containing every X^i\hat X_iX^i​ and Y^j\hat Y_jY^j​ in its interior, E~\tilde EE~ has an equilibrium point.
  9. §3.4.1: every equilibrium point of E~\tilde EE~ is an equilibrium point of EEE.

Significance

Theorem I shows that the competitive model is consistent: under convexity, continuity, non-satiation and survival assumptions, prices exist at which profit maximization, utility maximization and market clearing hold simultaneously. The welfare theorems, comparative statics, and algorithms that compute equilibria (Scarf's method, market-equilibrium algorithms) presuppose it. Lemma 2.5, Debreu's social-equilibrium theorem (PNAS 38 (1952) 886–893), is also used on its own for generalized Nash equilibrium problems with coupled constraints.

The theorem is proved and textbook material (Debreu, Theory of Value, 1959). To the best of the catalog search, no proof assistant library contains Theorem I, Lemma 2.5, or a Kakutani-type fixed-point theorem for correspondences; on this platform the only related results are Brouwer's fixed-point theorem (AGT.brouwer_fixed_point, proved) and Nash's theorem for finite games (AGT.nash_existence), a special case of Lemma 2.5 with constant constraint sets. The mission produces a machine-checked proof of the paper's argument and, along the way, reusable statements about abstract economies and their equilibria.

Difficulty

The central difficulty is Lemma 2.5. The paper does not prove it but cites Debreu (1952), whose proof uses the Eilenberg–Montgomery fixed-point theorem for correspondences with contractible values. Brouwer's theorem alone does not suffice: the best-response correspondence of an abstract economy is set-valued, and its closed graph must be established from the continuity of the feasible-set correspondences, which is a maximum-theorem argument that Mathlib does not contain. A Kakutani-type fixed-point theorem, or an approximation argument reducing to Brouwer, is needed.

A second difficulty is non-compactness. The economy EEE has unbounded action sets, so the Lemma does not apply to it directly. The boundedness of the attainable sets (§3.3.1) is an asymptotic argument using the irreversibility and no-free-production assumptions I.b and I.c, and the passage from E~\tilde EE~ back to EEE (§3.4.1) needs the attainable choices to lie in the interior of the cube, so that local optimality implies global optimality through III.c. A fixed-point argument on an excess-demand function does not apply directly: demand need not be single-valued or even defined at every price.

Formalization scope

Commodity space is Fin l → ℝ with its componentwise order; the paper's strict vector inequality is written coordinatewise (∀ h, x h < ζ i h), not with the order-theoretic strict inequality on functions. Consumers are Fin m, producers Fin n, and the players of EEE are Fin m ⊕ Fin n ⊕ Unit. Utilities are total functions, and every assumption on them quantifies over XiX_iXi​ only. "Maximizes" is always written as membership plus an inequality against every feasible alternative, never through a supremum. Continuity of a constraint correspondence is the paper's sequential definition (§2.4), a lower-hemicontinuity condition, required at every point of the other players' action space; convergence is asked only in the other players' coordinates.

Two hypotheses are made explicit because the formal statements would otherwise be false: Theorem I and §3.4.0 assume l≥1l \ge 1l≥1 (for l=0l = 0l=0 the price simplex is empty), and Lemma 2.5 assumes every action set nonempty (otherwise, with two or more players and all action sets empty, every hypothesis holds vacuously). The Remark of §3.3.5 carries, as a hypothesis, the nonemptiness of A~i\tilde A_iA~i​ established in §3.3.4. A formalization that makes Theorem I trivial, for instance by taking PPP to contain 000, by reading IV.a with the order-theoretic strict inequality, or by allowing an empty commodity space, is ruled out by these definitions.

A complete development needs: Kakutani's fixed-point theorem (or a Brouwer-based substitute) for compact convex subsets of Rl\mathbb R^lRl; Berge's maximum theorem for the best-response correspondence; the asymptotic-cone argument for §3.3.1; and elementary convex analysis for the budget sets. The abstract-economy definitions and Lemma 2.5 are reusable beyond this mission, including by the Theorem II mission. Contributions of any of these components are welcome, as are alternative proofs of Lemma 2.5.

Selected references

  • K. J. Arrow and G. Debreu, Existence of an Equilibrium for a Competitive Economy, Econometrica 22(3) (1954) 265–290. https://doi.org/10.2307/1907353
  • G. Debreu, A Social Equilibrium Existence Theorem, Proceedings of the National Academy of Sciences 38(10) (1952) 886–893. https://doi.org/10.1073/pnas.38.10.886
  • L. W. McKenzie, On Equilibrium in Graham's Model of World Trade and Other Competitive Systems, Econometrica 22(2) (1954) 147–161. https://doi.org/10.2307/1907539
  • J. Nash, Equilibrium Points in n-Person Games, Proceedings of the National Academy of Sciences 36(1) (1950) 48–49. https://doi.org/10.1073/pnas.36.1.48
  • S. Kakutani, A Generalization of Brouwer's Fixed Point Theorem, Duke Mathematical Journal 8(3) (1941) 457–459. https://doi.org/10.1215/S0012-7094-41-00838-4
  • G. Debreu, Theory of Value: An Axiomatic Analysis of Economic Equilibrium, Wiley, 1959 (Cowles Foundation Monograph 17).
16 thms2 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks IV: Fluid Equations for Non-Idling, Priority and FCFS ControlTextbook

Motivation

Mission III's Theorem 6.2 — "fluid limit stability implies SPN stability" — converts a probabilistic stability question into a real-analysis question, but it only supplies the generic fluid equations (6.1)-(6.6), which hold under any control policy and therefore say nothing policy-specific: (6.1)-(6.6) alone never force a fluid path to reach zero. To actually prove a concrete queueing network stable, one must first identify the extra fluid equation a specific policy forces on every fluid limit path, and prove that this extra equation genuinely holds — a task the book calls "justifying" the equation "through the same fluid limit procedure used in the proof of Theorem 6.5." 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) carries out this derivation for four control-policy families in Chapter 7, laying the groundwork every later stability chapter of the book (feedforward networks, the Rybko–Stolyar boundary, back-pressure, proportional fairness, task allocation) builds on.

The first-come-first-served (FCFS) analysis traces to Rybko and Stolyar's 1992 fluid-scaling argument and was first stated in closed form as Eq. (2.6) of M. Bramson's 1996 paper on FCFS queueing networks; Bramson also showed by example (1994) that FCFS networks can be unstable even under the standard load condition, motivating the need for a precise fluid-equation characterization rather than an informal one.

Setting

A queueing network (Section 2.6) is an SPN with one activity per buffer: buffer/class iii is served by a unique pool p(i)p(i)p(i), and on completion a class-iii job becomes class jjj with probability PijP_{ij}Pij​ (the routing matrix). I(k)I(k)I(k) denotes the set of classes served by pool kkk. The fluid equations (6.1)-(6.6) specialize accordingly: consumption is the identity (D^=F^\hat D = \hat FD^=F^) and the output matrix is Γij=Pji\Gamma_{ij} = P_{ji}Γij​=Pji​.

Three control-policy families are studied. A policy is non-idling if no server sits idle while a job waits in one of its buffers. A static buffer priority (SBP) policy is non-idling and additionally orders same-pool classes by a fixed priority permutation σ\sigmaσ, always serving the highest-priority non-empty class first; it is non-preemptive if a job's service, once begun, is never interrupted by a later higher-priority arrival. Under FCFS, jobs at a pool are served strictly in arrival order — the workload-based analysis of Section 7.3. Section 7.4 studies a fourth, more general family: a unitary network (one service type per class) under a relaxed control policy β=h(z^)\beta = h(\hat z)β=h(z^), where z^\hat zz^ is the updated job-count vector and hhh is any capacity-respecting, degree-zero-homogeneous function (Assumption 7.6) — a family general enough to include non-idling and SBP policies as special cases, and to anticipate the proportionally fair allocation studied in Chapters 9-10.

Formalization targets

Goal: Theorem 7.5 — the FCFS fluid equation

For a queueing network under FCFS control, every fluid limit path (D^,F^,T^,Z^)(\hat D, \hat F, \hat T, \hat Z)(D^,F^,T^,Z^) satisfies (6.1)-(6.6) and

D^i(t+W^k(t))=G^i(t),t≥0, i∈I(k), k∈K,\hat D_i\big(t + \hat W_k(t)\big) = \hat G_i(t), \qquad t \ge 0,\ i \in I(k),\ k \in K,D^i​(t+W^k​(t))=G^i​(t),t≥0, i∈I(k), k∈K,

where G^i(t)=λit+∑jPjiD^j(t)\hat G_i(t) = \lambda_i t + \sum_j P_{ji}\hat D_j(t)G^i​(t)=λi​t+∑j​Pji​D^j​(t) is the fluid arrival rate into class iii and W^k(t)=∑i∈I(k)miZ^i(t)\hat W_k(t) = \sum_{i \in I(k)} m_i \hat Z_i(t)W^k​(t)=∑i∈I(k)​mi​Z^i​(t) is pool kkk's fluid-scaled immediate workload. This is the weakest natural target: an identity that pins down exactly the time-shift FCFS imposes, without asserting anything about how quickly or whether the fluid model reaches zero (that is left to the Lyapunov arguments of later chapters, once this equation is in hand).

Supporting milestones

Theorem 7.2 (non-idling): ∑i∈I(k)Z^i(t)>0\sum_{i\in I(k)} \hat Z_i(t) > 0∑i∈I(k)​Z^i​(t)>0 forces pool kkk's aggregate service rate to run at full capacity bkb_kbk​. Theorem 7.3 (non-preemptive SBP): the same conclusion with I(k)I(k)I(k) sharpened to the priority set H(j)H(j)H(j) (Eq. 7.5), for every buffer jjj. Theorem 7.8 (general relaxed control): under Assumption 7.6, Z^i(t)>0\hat Z_i(t) > 0Z^i​(t)>0 forces T^i\hat T_iT^i​'s derivative to equal hi(Z^(t))h_i(\hat Z(t))hi​(Z^(t)) exactly — the common generalization from which the non-idling and SBP fluid equations both follow as special cases of a suitable hhh.

Significance

The result itself. Theorem 7.5 is the precise bridge that lets FCFS-specific stability questions be attacked by the Lyapunov-function method Theorem 6.2 licenses: without a closed-form fluid equation, "does an FCFS network satisfy the standard load condition stably?" has no tractable deterministic reformulation. Bramson's 1994 example (an FCFS network unstable despite satisfying the standard load condition) shows the equation's content is not vacuous — FCFS fluid limits genuinely can misbehave, and this equation is precisely what any subsequent stability or instability argument for FCFS networks must reason about.

Formalizing it. No result about FCFS, non-idling, static-buffer-priority, or general relaxed control policies exists on Prove2Me (q=first-come-first-served, q=FCFS, q=priority policy all return zero hits, consistent with triage.json's record that none of this book's Chapters 6-14 machinery is on the platform). This mission is a from-scratch formalization of queueing networks, their three named control-policy families, and the four policy-specific fluid equations Chapter 7 derives for them.

Difficulty

The obvious shortcut for Theorem 7.3 — reuse Theorem 7.2's hypothesis and conclusion verbatim with I(k)I(k)I(k) replaced by H(j)H(j)H(j) — conflates the preemptive and non-preemptive SBP policies: Remark 7.4 explicitly notes the underlying pathwise identity (7.4) (used directly by Theorem 7.2) holds unconditionally under preemption but only asymptotically, via a vanishing-remainder argument bounding the leftover processing time of interrupted-but-continuing jobs, under non-preemption — the theorem actually being formalized is about the harder, non-preemptive case. For Theorem 7.5, the central difficulty is that FCFS's defining property is a genuinely time-shifted identity (departures at t+W^k(t)t + \hat W_k(t)t+W^k​(t) match arrivals at ttt), not a same-instant conditional statement like the non-idling and SBP equations — an approach that tried to state FCFS as a same-instant condition on T^\hat TT^ or D^\hat DD^ alone, without introducing the auxiliary workload process W^\hat WW^, could not express the theorem's actual content. A further subtlety Theorem 7.8's proof flags directly (Remark 7.9) is that the tempting converse — "Z^i(t)=0\hat Z_i(t) = 0Z^i​(t)=0 implies zero service rate" — is false in general (a corrected version appears only later, as Lemma 8.9); this mission's goal and milestone statements are careful to assert only the one-directional implication the book actually proves.

Formalization scope

Mission III's fluid-limit-path apparatus (Definition 6.6, u.o.c. convergence) is restated locally in this chapter's own namespace rather than imported, since drafts in this series do not import one another; the restatement is trimmed to the four raw processes (Dx,Fx,Tx,Zx)(D^x,F^x,T^x,Z^x)(Dx,Fx,Tx,Zx) this chapter's proofs need, omitting mission III's "delayed random walk" machinery. The non-idling and non-preemptive-SBP hypotheses are both formalized via one shared predicate, FullyUtilized, applied to different index sets (I(k)I(k)I(k) vs. H(j)H(j)H(j)) — the pathwise full-utilization identity (7.4) that each policy's proof establishes for its own priority classes, taken as a hypothesis rather than re-derived from a lower-level model of server scheduling (Chapter 2's construction of the service-starting mechanism is out of scope for this chapter, exactly as it was for mission III's SPNProcessFamily). Likewise, the FCFS goal theorem hypothesizes the raw identity (7.12) (rewritten via the material-balance equation to avoid needing the raw arrival process) and the fluid-scaled limit of the raw workload process (7.17), rather than re-deriving either from the "delayed random walk" VVV of Eq. (6.47). A formalization that dropped the workload shift W^k(t)\hat W_k(t)W^k​(t) from Theorem 7.5's conclusion, or that stated Theorem 7.8's converse implication (which Remark 7.9 explicitly disclaims), would each be an unfaithful trivialization or overstatement ruled out here. QueueingNetworkData, ProcessFamily, FullyUtilized, and SatisfiesAssumption76 are the primary reusable contributions of this mission; contributions completing the four by sorry proofs — each of which needs the u.o.c.-convergence and dominated-convergence arguments mission III's own proofs still lack — are welcome.

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
  • M. Bramson, "Convergence to equilibria for fluid models of FIFO queueing networks," Queueing Systems 22 (1996), 5–45.
  • M. Bramson, "Instability of FIFO queueing networks," Annals of Applied Probability 4 (1994), 414–431.
  • A. N. Rybko and A. L. Stolyar, "Ergodicity of stochastic processes describing the operation of open queueing networks," Problemy Peredachi Informatsii 28 (1992), 3–26.
9 thms2 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research+1·Captain: mikedeng1

A Dynamical Approach to an Inertial Forward-Backward Algorithm for Convex Minimization: The IFB Iterates Minimize the Objective and Converge Weakly to a MinimizerResearch Paper

Motivation

Many problems in signal processing, statistics and operations research ask to minimize a sum Θ=Φ+Ψ\Theta = \Phi + \PsiΘ=Φ+Ψ of a nonsmooth convex term Φ\PhiΦ (a constraint indicator, an ℓ1\ell^1ℓ1 penalty) and a smooth term Ψ\PsiΨ. The standard method is the forward-backward (proximal-gradient) algorithm: an explicit gradient step on Ψ\PsiΨ followed by a proximal step on Φ\PhiΦ. Its classical convergence theory requires Ψ\PsiΨ to be convex and the step size to stay below 2/LΨ2/L_\Psi2/LΨ​, where LΨL_\PsiLΨ​ is the Lipschitz constant of ∇Ψ\nabla\Psi∇Ψ.

Attouch, Peypouquet and Redont (authors' manuscript of SIAM J. Optim. 24 (2014)) derive an inertial forward-backward algorithm (IFB) as a time discretization of a second-order dissipative dynamical system with Hessian-driven damping. The added inertial terms cost essentially nothing to compute, yet they allow step sizes beyond 2/LΨ2/L_\Psi2/LΨ​ and a smooth part Ψ\PsiΨ that is not convex, provided the sum Θ\ThetaΘ is.

Timeline of the relevant results:

  • Heavy-ball-with-friction methods, the inertial discretizations of u¨+αu˙+∇Φ(u)=0\ddot u + \alpha\dot u + \nabla\Phi(u) = 0u¨+αu˙+∇Φ(u)=0, were introduced by Polyak (1964) and developed by Alvarez and Attouch (2001) for proximal schemes.
  • Hessian-driven damping for one potential: Alvarez, Attouch, Bolte and Redont (2002); for a nonsmooth potential plus a smooth one, the continuous dynamics underlying (IFB): Attouch, Maingé and Redont (2012).
  • The discrete algorithm (IFB) and its weak convergence in Hilbert spaces: Attouch, Peypouquet and Redont (2014), the paper of this mission.

Setting

Let HHH be a real Hilbert space with inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩. Let Φ:H→R∪{+∞}\Phi : H \to \mathbb R\cup\{+\infty\}Φ:H→R∪{+∞} and Ψ:H→R\Psi : H \to \mathbb RΨ:H→R, and write Θ=Φ+Ψ\Theta = \Phi + \PsiΘ=Φ+Ψ and S=Argmin⁡Θ\mathcal S = \operatorname{Argmin}\ThetaS=ArgminΘ. A vector ggg is a subgradient of Φ\PhiΦ at uuu, written g∈∂Φ(u)g \in \partial\Phi(u)g∈∂Φ(u), if Φ(u)<+∞\Phi(u) < +\inftyΦ(u)<+∞ and Φ(u)+⟨g,v−u⟩≤Φ(v)\Phi(u) + \langle g, v - u\rangle \le \Phi(v)Φ(u)+⟨g,v−u⟩≤Φ(v) for all vvv.

Hypothesis H fixes positive constants LΨL_\PsiLΨ​, aaa, bbb and a step size λ\lambdaλ with:

  • HΦH_\PhiHΦ​: Φ\PhiΦ is proper, lower semicontinuous and convex;
  • HΨH_\PsiHΨ​: Ψ\PsiΨ is differentiable and ∇Ψ\nabla\Psi∇Ψ is LΨL_\PsiLΨ​-Lipschitz;
  • HλH_\lambdaHλ​: 0<λ<Λ=min⁡{1/a, 2(a+b)/(bLΨ)}0 < \lambda < \Lambda = \min\{1/a,\ 2(a+b)/(bL_\Psi)\}0<λ<Λ=min{1/a, 2(a+b)/(bLΨ​)};
  • HΘH_\ThetaHΘ​: Θ\ThetaΘ is convex and bounded from below.

Algorithm (IFB). From any (u0,y0)∈H×H(u_0, y_0) \in H \times H(u0​,y0​)∈H×H, compute for k≥0k \ge 0k≥0

0∈uk+1−ukλ+∂Φ(uk+1)+auk−byk,0=yk+1−ykλ+∇Ψ(uk+1)−auk+1+byk+1.0 \in \frac{u_{k+1}-u_k}{\lambda} + \partial\Phi(u_{k+1}) + a u_k - b y_k, \qquad 0 = \frac{y_{k+1}-y_k}{\lambda} + \nabla\Psi(u_{k+1}) - a u_{k+1} + b y_{k+1}.0∈λuk+1​−uk​​+∂Φ(uk+1​)+auk​−byk​,0=λyk+1​−yk​​+∇Ψ(uk+1​)−auk+1​+byk+1​.

A sequence uku_kuk​ converges weakly to ppp, written uk⇀pu_k \rightharpoonup puk​⇀p, if ⟨uk,v⟩→⟨p,v⟩\langle u_k, v\rangle \to \langle p, v\rangle⟨uk​,v⟩→⟨p,v⟩ for every v∈Hv \in Hv∈H. The analysis uses the velocity ξk=uk−uk−1\xi_k = u_k - u_{k-1}ξk​=uk​−uk−1​, the energy Ek=Θ(uk)+γ∥ξk∥2E_k = \Theta(u_k) + \gamma\|\xi_k\|^2Ek​=Θ(uk​)+γ∥ξk​∥2 with γ=(1−aλ)/(2bλ2)\gamma = (1-a\lambda)/(2b\lambda^2)γ=(1−aλ)/(2bλ2), and two auxiliary real sequences Gk(q)G_k(q)Gk​(q) and Fk(q)F_k(q)Fk​(q), defined from uuu, yyy and a reference point qqq by (17) and (18) of the paper.

Formalization targets

Goal: Theorem 1

Under Hypothesis H, for every sequence generated by (IFB),

lim⁡k→∞Θ(uk)=inf⁡Θ;\lim_{k\to\infty}\Theta(u_k) = \inf\Theta;k→∞lim​Θ(uk​)=infΘ;

if S≠∅\mathcal S \ne \emptysetS=∅ and one of (i) S\mathcal SS is a singleton, (ii) Φ\PhiΦ is differentiable with weak-to-weak sequentially continuous gradient, (iii) ∇Ψ\nabla\Psi∇Ψ is weak-to-weak sequentially continuous, (iv) Ψ\PsiΨ is convex, holds, then

uk⇀pfor some p∈S;u_k \rightharpoonup p \quad\text{for some } p \in \mathcal S;uk​⇀pfor some p∈S;

and if S=∅\mathcal S = \emptysetS=∅, then ∥uk∥→+∞\|u_k\| \to +\infty∥uk​∥→+∞.

Milestones

In the order of the paper's argument: Proposition 2 (energy decrease, ∑∥ξk∥2<∞\sum\|\xi_k\|^2 < \infty∑∥ξk​∥2<∞); Proposition 3 (the identity and inequality (19) for Fk(q)F_k(q)Fk​(q)); Proposition 4 (Gk(q)G_k(q)Gk​(q) is bounded above for q∈dom⁡Φq\in\operatorname{dom}\Phiq∈domΦ); the lower bound (28) on Fk(q)F_k(q)Fk​(q); Lemma 5 (a real-sequence lemma); Proposition 6 (Θ(uk)→inf⁡Θ\Theta(u_k)\to\inf\ThetaΘ(uk​)→infΘ, weak cluster points lie in S\mathcal SS); Lemma 7 (a boundedness lemma); Proposition 8 (boundedness of (uk)(u_k)(uk​) and convergence of Fk(q)F_k(q)Fk​(q) when S≠∅\mathcal S \ne\emptysetS=∅).

Significance

The result gives convergence of a forward-backward type method under a step-size bound Λ\LambdaΛ that can be made arbitrarily large by choosing aaa small, and for a smooth term Ψ\PsiΨ that need not be convex. The special case Φ=δC\Phi = \delta_CΦ=δC​ (indicator of a closed convex set) yields an inertial gradient-projection method, and the paper applies the theorem to feasibility problems, the CQ algorithm, Pareto fronts and ℓ1\ell^1ℓ1 signal recovery.

The theorem is proved in the paper; to our knowledge it is not formalized anywhere. A complete formalization would provide a machine-checked Liapunov analysis of an inertial proximal method in an infinite-dimensional Hilbert space, including the passage from a minimizing sequence to weak convergence. The milestones Proposition 2, 3 and 8 are energy estimates that also underlie other inertial and proximal schemes.

Difficulty

The energy EkE_kEk​ controls the values Θ(uk)\Theta(u_k)Θ(uk​) and the velocities ξk\xi_kξk​, but not the iterates themselves. The first idea, proving that ∥uk−q∥\|u_k - q\|∥uk​−q∥ is nonincreasing for every q∈Sq \in \mathcal Sq∈S (Fejér monotonicity, the standard route for the classical forward-backward method), does not come out of the energy estimates for (IFB): the inertial variable yky_kyk​ couples consecutive steps, and the distance to a minimizer is not a Liapunov function. The paper's replacement, the sequence Fk(q)F_k(q)Fk​(q), carries the auxiliary sum Gk(q)G_k(q)Gk​(q), whose upper bound already requires the full Hypothesis H. Because HHH is infinite-dimensional, bounded sequences have only weakly convergent subsequences, so the minimizing property has to pass through weak lower semicontinuity of Θ\ThetaΘ, and the final step, uniqueness of the weak cluster point, needs a separate argument in each of the cases (i)–(iv) together with Opial's lemma, which is not in Mathlib.

Formalization scope

  • HHH is a general real Hilbert space (InnerProductSpace ℝ H with CompleteSpace H); nothing is specialized to finite dimension.
  • Φ\PhiΦ and Θ\ThetaΘ take values in EReal. Properness excludes −∞-\infty−∞. Convexity of an extended-valued function is convexity of its epigraph in H×RH\times\mathbb RH×R, because Mathlib's ConvexOn needs a scalar action that EReal lacks. The subgradient predicate requires Φ(u)<+∞\Phi(u) < +\inftyΦ(u)<+∞, so ∂Φ(u)=∅\partial\Phi(u) = \emptyset∂Φ(u)=∅ off dom⁡Φ\operatorname{dom}\PhidomΦ.
  • (IFB) is encoded as the subgradient inclusion, not through the proximity operator. Weak convergence is convergence of all inner products ⟨uk,v⟩\langle u_k, v\rangle⟨uk​,v⟩; weak cluster points are weak limits along strictly increasing subsequences.
  • LΨ>0L_\Psi > 0LΨ​>0 is assumed (harmless: a Lipschitz gradient is Lipschitz with every larger constant). The step size λ\lambdaλ is written lam.
  • ξk\xi_kξk​, zkz_kzk​, EkE_kEk​, GkG_kGk​, FkF_kFk​ are defined on all natural indices, and each statement quantifies k≥1k \ge 1k≥1 (or k≥2k \ge 2k≥2 for GkG_kGk​) as the paper does. Energies and values are never truncated to real numbers, so no statement becomes true through the convention EReal.toReal ⊤ = 0.
  • Deviation from the printed text: Proposition 4 is printed under HΦH_\PhiHΦ​ and HΨH_\PsiHΨ​ only, but its proof invokes Proposition 2, which needs all of Hypothesis H, and the printed statement is false for step sizes above Λ\LambdaΛ (e.g. H=RH=\mathbb RH=R, Φ=x2/2\Phi = x^2/2Φ=x2/2, Ψ=3x2/2\Psi = 3x^2/2Ψ=3x2/2, a=2a=2a=2, b=0.02b=0.02b=0.02, λ=10\lambda = 10λ=10). The milestone is stated under the full Hypothesis H.
  • A formalization in which ∂Φ(u)\partial\Phi(u)∂Φ(u) is nonempty at points of infinite value, in which the energy is converted to a real number, or in which Hypothesis H cannot be satisfied, would make these statements trivial or vacuous, and is ruled out by the definitions above.

A complete development needs Opial's lemma, weak sequential compactness of bounded sets in Hilbert space, weak lower semicontinuity of lower semicontinuous convex functions, the descent lemma for functions with Lipschitz gradient, and monotonicity of the subdifferential. These are reusable well beyond this mission; contributions of any of them, and of the milestones in any order, are welcome.

Selected references

  • H. Attouch, J. Peypouquet, P. Redont, A Dynamical Approach to an Inertial Forward-Backward Algorithm for Convex Minimization, SIAM J. Optim. 24(1), 2014 (statements cited from the authors' manuscript of Aug 2013). https://doi.org/10.1137/130910294
  • H. Attouch, P.-E. Maingé, P. Redont, A second-order differential system with Hessian-driven damping; application to non-elastic shock laws, Differential Equations and Applications 4(1), 2012. https://doi.org/10.7153/dea-04-02
  • F. Alvarez, H. Attouch, An inertial proximal method for maximal monotone operators via discretization of a nonlinear oscillator with damping, Set-Valued Analysis 9, 2001. https://doi.org/10.1023/A:1011253113155
  • F. Alvarez, H. Attouch, J. Bolte, P. Redont, A second-order gradient-like dissipative dynamical system with Hessian-driven damping, J. Math. Pures Appl. 81(8), 2002. https://doi.org/10.1016/S0021-7824(01)01253-3
  • B. T. Polyak, Some methods of speeding up the convergence of iteration methods, USSR Comput. Math. Math. Phys. 4(5), 1964. https://doi.org/10.1016/0041-5553(64)90137-5
  • Z. Opial, Weak convergence of the sequence of successive approximations for nonexpansive mappings, Bull. Amer. Math. Soc. 73, 1967. https://doi.org/10.1090/S0002-9904-1967-11761-0
12 thms3 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchProbability·Captain: mikedeng1

On the Optimality of Generalized (s, S) Policies: A Generalized (s, S) Policy Is Optimal in Every Period of the Finite-Horizon Inventory ProblemResearch Paper

Motivation

In a periodic-review inventory system a manager observes the stock level before ordering, decides how much to order, and then faces random demand. When ordering costs a fixed setup charge plus a constant price per unit, Scarf (1960) proved that an (s,S)(s,S)(s,S) policy is optimal in every period of a finite-horizon problem: order up to SSS when the stock falls below sss, otherwise order nothing. Real ordering costs are often not of this form. Quantity discounts, a choice between production facilities with different setup and marginal costs, or a supplier whose price schedule falls with volume all give an ordering cost that is concave and increasing but not "setup plus linear". Karlin had analysed the single-period problem with such costs; Porteus (1971) gave the first multiperiod result with random demand.

Timeline:

  • Scarf (1960): (s,S)(s,S)(s,S) optimality for setup-plus-linear ordering cost, via KKK-convexity of the expected cost-to-go.
  • Veinott (1966): an alternative proof of (s,S)(s,S)(s,S) optimality under different conditions (quasi-convex one-period costs).
  • Porteus (1971): for concave increasing ordering costs and demand with a one-sided Pólya density, a generalized (s,S)(s,S)(s,S) policy is optimal in every period; when the cost is piecewise linear with rrr pieces it is an (s,S)r(s,S)_r(s,S)r​ policy with at most rrr reorder levels.

Setting

The ordering cost c:[0,∞)→Rc : [0,\infty) \to \mathbb Rc:[0,∞)→R is concave, nondecreasing, and c(0)=0c(0) = 0c(0)=0. For z>0z > 0z>0, C2(z)C_2(z)C2​(z) is the supporting line of ccc at zzz with the smallest intercept, written as a pair (slope, intercept) (κ,K)(\kappa, K)(κ,K). The set of slopes that occur is CCC, and KκK_\kappaKκ​ is the intercept belonging to slope κ∈C\kappa \in Cκ∈C, so c(z)=min⁡κ∈C{Kκ+κz}c(z) = \min_{\kappa \in C}\{K_\kappa + \kappa z\}c(z)=minκ∈C​{Kκ​+κz} for z>0z > 0z>0. The limits (c0,K0)=lim⁡z↓0C2(z)(c_0, K_0) = \lim_{z \downarrow 0} C_2(z)(c0​,K0​)=limz↓0​C2​(z) and (c∞,K∞)=lim⁡z→∞C2(z)(c_\infty, K_\infty) = \lim_{z\to\infty} C_2(z)(c∞​,K∞​)=limz→∞​C2​(z) are assumed to exist.

Demands in successive periods are i.i.d. with density φ\varphiφ. A function φ\varphiφ is PFnPF_nPFn​ if 0<∫φ<∞0 < \int\varphi < \infty0<∫φ<∞ and det⁡[φ(xi−tj)]i,j≤k≥0\det[\varphi(x_i - t_j)]_{i,j\le k} \ge 0det[φ(xi​−tj​)]i,j≤k​≥0 for all k≤nk \le nk≤n and increasing x1<⋯<xkx_1<\dots<x_kx1​<⋯<xk​, t1<⋯<tkt_1<\dots<t_kt1​<⋯<tk​; it is a one-sided Pólya density if it is PFnPF_nPFn​ for every nnn, integrates to 111 and vanishes on (−∞,0)(-\infty,0)(−∞,0). Exponential and Erlang densities are examples.

With holding-and-shortage cost mmm (PF-integrable, bounded below), terminal cost f0f_0f0​, discount factor 0≤α≤10 \le \alpha \le 10≤α≤1, and convolution (f∗φ)(y)=∫f(y−x)φ(x) dx(f*\varphi)(y) = \int f(y-x)\varphi(x)\,dx(f∗φ)(y)=∫f(y−x)φ(x)dx, the value functions are

hn=m∗φ+α fn−1∗φ,fn(x)=inf⁡y≥x{c(y−x)+hn(y)},h_n = m * \varphi + \alpha\, f_{n-1} * \varphi, \qquad f_n(x) = \inf_{y \ge x}\{c(y-x) + h_n(y)\},hn​=m∗φ+αfn−1​∗φ,fn​(x)=y≥xinf​{c(y−x)+hn​(y)},

where nnn counts the periods remaining. Yn(x)Y_n(x)Yn​(x) is the set of minimizers S≥xS \ge xS≥x. A generalized (s,S)(s,S)(s,S) policy is a function yyy with y(x)=xy(x) = xy(x)=x for x≥sx \ge sx≥s and y(z)≥y(x)≥S≥sy(z) \ge y(x) \ge S \ge sy(z)≥y(x)≥S≥s for z<x<sz < x < sz<x<s: no order above sss, and below sss an order-up-to level that is at least SSS and does not increase with the starting stock.

Two function classes carry the argument. fff is non-KKK-decreasing on XXX if f(x)≤f(y)+Kf(x) \le f(y) + Kf(x)≤f(y)+K for x≤yx \le yx≤y in XXX. For K≥0K \ge 0K≥0, Ca(K)C_a(K)Ca​(K) consists of the piecewise continuous, PF-integrable functions with f(x)→∞f(x)\to\inftyf(x)→∞ as ∣x∣→∞|x|\to\infty∣x∣→∞ that are nonincreasing on (−∞,a)(-\infty,a)(−∞,a) or (−∞,a](-\infty,a](−∞,a] and non-KKK-decreasing on the rest of the line. C(K)C(K)C(K) is its continuous part. With Gκn=κ⋅+hnG_{\kappa n} = \kappa\cdot + h_nGκn​=κ⋅+hn​, the assumptions A1–A5 of §VI tie mmm and f0f_0f0​ to c0c_0c0​, c∞c_\inftyc∞​ and the KκK_\kappaKκ​.

Formalization targets

Goal: Theorem 3

Under the standing assumptions and A1–A5, for every n≥1n \ge 1n≥1 the convolution fn−1∗φf_{n-1}*\varphifn−1​∗φ exists and

∃ s,S, ∃ y generalized (s,S) policy:y(x)∈Yn(x)  ∀x∈R.\exists\, s, S,\ \exists\, y \text{ generalized } (s,S) \text{ policy}: \quad y(x) \in Y_n(x) \ \ \forall x \in \mathbb R.∃s,S, ∃y generalized (s,S) policy:y(x)∈Yn​(x)  ∀x∈R.

The statement fixes no numbers: sss and SSS depend on nnn and on the data.

Milestones

  1. Lemma 9: ⋃aCa(K)\bigcup_a C_a(K)⋃a​Ca​(K) equals the class of quasi-KKK-convex, piecewise continuous, PF-integrable functions tending to ∞\infty∞ as ∣x∣→∞|x| \to \infty∣x∣→∞.
  2. Lemma 1: every f∈C(K)f \in C(K)f∈C(K) has reals s≤Ss \le Ss≤S with SSS a global minimizer, f>f(S)+Kf > f(S) + Kf>f(S)+K on (−∞,s)(-\infty,s)(−∞,s), fff nonincreasing there, and fff non-KKK-decreasing on [s,∞)[s,\infty)[s,∞).
  3. Lemma 5: for continuous ggg, f(x)=∫0∞g(x−t)λe−λtdtf(x) = \int_0^\infty g(x-t)\lambda e^{-\lambda t}dtf(x)=∫0∞​g(x−t)λe−λtdt is C1C^1C1 with f′=λ(g−f)f' = \lambda(g-f)f′=λ(g−f).
  4. Lemma 6: g∗φg*\varphig∗φ is continuous and C1C^1C1 off a finite set for a one-sided Pólya φ\varphiφ.
  5. Lemma 10 and Theorem 1: f∈Ca(K)⇒f∗φ∈C(K)f \in C_a(K) \Rightarrow f*\varphi \in C(K)f∈Ca​(K)⇒f∗φ∈C(K), first for exponential φ\varphiφ, then for every one-sided Pólya density.
  6. Theorem 2: if every Gκn∈C(Kκ)G_{\kappa n} \in C(K_\kappa)Gκn​∈C(Kκ​) and every Yn(x)≠∅Y_n(x) \ne \emptysetYn​(x)=∅, a generalized (s,S)(s,S)(s,S) policy is optimal in period nnn.
  7. Lemma 2: fn(x)≤fn(y)+c(y−x)f_n(x) \le f_n(y) + c(y-x)fn​(x)≤fn​(y)+c(y−x) for x≤yx \le yx≤y.
  8. Lemma 3: the inductive step producing the hypotheses of Theorem 2 from properties of fn−1f_{n-1}fn−1​.

Significance

The result extends (s,S)(s,S)(s,S)-type structure from setup-plus-linear to arbitrary concave increasing ordering costs, which covers quantity discounts and multi-facility production. When ccc is piecewise linear with rrr pieces, the optimal policy is an (s,S)r(s,S)_r(s,S)r​ policy described by at most rrr reorder points and order-up-to levels. That is a finite-dimensional family, which makes computing policies tractable. The class C(K)C(K)C(K) and its closure under Pólya convolution (Theorem 1) are statements about functions of one real variable, independent of the inventory model. Quasi-KKK-convexity extends both KKK-convexity and quasi-convexity (Lemma 8 of the paper).

The theorem is classical and proved on paper; no machine-checked version is known. Its appendix leaves several steps as "easily proved by contradiction", which a formal proof has to fill in. The platform has Bertsekas's KKK-convex (s,S)(s,S)(s,S) lemma (BertsekasDP.kconvex_sS_structure, a result about KKK-convex rather than C(K)C(K)C(K) functions), but no Pólya frequency functions, no quasi-KKK-convexity, and no concave-cost inventory model.

Difficulty

The obvious route copies Scarf: show that the cost-to-go is KKK-convex and that KKK-convexity survives taking expectations. With a concave ordering cost there is no single KKK, and the relevant functions GκnG_{\kappa n}Gκn​ are generally not KκK_\kappaKκ​-convex. The weaker property that does hold, membership in C(Kκ)C(K_\kappa)C(Kκ​), is not preserved by convolution with an arbitrary density. It is preserved by one-sided Pólya densities, and Theorem 1 is the step that shows this: exponential kernels come first (via the differential identity (23)), and the general case needs the Schoenberg representation of one-sided Pólya densities as limits of convolutions of exponentials. The second difficulty is combining the different slopes κ∈C\kappa \in Cκ∈C into one policy (Theorem 2). Separate (s,S)(s,S)(s,S) pairs for each κ\kappaκ do not by themselves give a monotone policy.

Formalization scope

All functions are ℝ → ℝ; the ordering cost is used only on [0,∞)[0,\infty)[0,∞). The demand density is a function, not a measure; convolution is the Lebesgue integral over R\mathbb RR. PFnPF_nPFn​ uses Matrix.det over Fin k. The value functions are defined by structural recursion on n:Nn : \mathbb Nn:N with f0f_0f0​ the terminal cost; hnh_nhn​ is used for n≥1n \ge 1n≥1. Yn(x)Y_n(x)Yn​(x) is defined by the optimality inequality, never through the infimum. GκnG_{\kappa n}Gκn​ is defined by the paper's identity (7), κy+hn(y)\kappa y + h_n(y)κy+hn​(y). R−=(−∞,0)R^- = (-\infty,0)R−=(−∞,0) is open, and "increasing" is read as nondecreasing. Slopes in CCC are written κ\kappaκ to separate them from the cost function ccc.

Added hypotheses and conventions:

  • mmm piecewise continuous. The paper uses this without stating it (proof of Lemma 3). It is a hypothesis of Lemma 3 and Theorem 3.
  • Real-valued fnf_nfn​ in Lemma 2. Following the convention of §X, Lemma 2 assumes each infimum defining fnf_nfn​ is over a set bounded below.
  • Measurability of mmm and f0f_0f0​ (§X) is implied by their piecewise continuity and is not stated separately.

Lean returns 000 for an infimum over a set unbounded below and for the integral of a non-integrable function. The goal therefore concludes that fn−1∗φf_{n-1}*\varphifn−1​∗φ exists and that Yn(x)Y_n(x)Yn​(x) is nonempty (so the infimum is a minimum); it does not assume these. It also does not quantify over arbitrary functions satisfying a Bellman equation or over an arbitrary set-valued YYY. Everything is built from the data (c,m,φ,α,f0)(c, m, \varphi, \alpha, f_0)(c,m,φ,α,f0​). The class C(K)C(K)C(K) includes PF-integrability and coercivity, without which Lemma 1 fails.

Welcome contributions: Pólya frequency functions and the exponential special cases (the exponential density is PF∞PF_\inftyPF∞​), Leibniz-rule lemmas for exponential kernels, the theory of C(K)C(K)C(K) and quasi-KKK-convex functions (reusable for other inventory models), and a formal Schoenberg representation (Theorem 6 of the paper, cited there and needed for Theorem 1). Theorems 4 and 5 (nonstationary and partial-backlogging extensions) are not part of this mission.

Selected references

  • E. L. Porteus, On the Optimality of Generalized (s, S) Policies, Management Science 17(7):411–426, 1971. https://doi.org/10.1287/mnsc.17.7.411
  • H. Scarf, The Optimality of (S, s) Policies in the Dynamic Inventory Problem, in Mathematical Methods in the Social Sciences, Stanford University Press, 1960.
  • A. F. Veinott Jr., On the Optimality of (s, S) Inventory Policies: New Conditions and a New Proof, SIAM Journal on Applied Mathematics 14(5):1067–1083, 1966. https://doi.org/10.1137/0114086
  • I. J. Schoenberg, On Pólya Frequency Functions I. The Totally Positive Functions and their Laplace Transforms, Journal d'Analyse Mathématique 1:331–374, 1951. https://doi.org/10.1007/BF02790092
  • S. Karlin, Total Positivity, Volume 1, Stanford University Press, 1968.
13 thms3 active usersReviewed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

On the Optimal Dividend Problem for a Spectrally Negative Lévy Process I: Optimality of the Barrier Strategy at c* in the Classical Dividend ProblemResearch Paper

Motivation

An insurance company's surplus grows with premiums and falls with claims. In the Cramér–Lundberg model with a positive safety loading, the surplus drifts to +∞+\infty+∞ with probability one. De Finetti (1957) objected that a company does not accumulate capital indefinitely: surplus above some level is paid out to shareholders. He proposed choosing the payout policy to maximize the expected discounted dividends paid before ruin. This is the optimal dividend problem. It is one of the basic stochastic control problems of actuarial mathematics and corporate finance, and it serves as a test case for singular control of processes with jumps.

The classical answer is a barrier strategy: pay out whatever lifts the surplus above a level aaa and nothing else. Jeanblanc and Shiryaev (1995) proved this optimal when the surplus is a Brownian motion with drift, and Gerber and Shiu studied the same Brownian setting. Azcue and Muler (2005) showed that it can fail in the Cramér–Lundberg model, where the optimal policy may be a band strategy. Avram, Palmowski and Pistorius (Ann. Appl. Probab. 17 (2007) 156–180) treated a general spectrally negative Lévy process, a process with stationary independent increments and only downward jumps. They found the value of every barrier strategy in closed form through the scale function of the process and identified the best barrier level c∗c^*c∗. They also gave a verification condition under which the barrier at c∗c^*c∗ is optimal among all strategies. Loeffen (2008) later showed that the condition holds whenever the Lévy measure has a completely monotone density.

Setting

Let X=(Xt)t≥0X=(X_t)_{t\ge0}X=(Xt​)t≥0​ be a spectrally negative Lévy process on a filtered probability space (Ω,F,F,P)(\Omega,\mathcal F,\mathbb F,P)(Ω,F,F,P) with X0=0X_0=0X0​=0 and Lévy triplet (c,σ,ν)(c,\sigma,\nu)(c,σ,ν). Its Laplace exponent is ψ(θ)=log⁡E[eθX1]\psi(\theta)=\log\mathbf E[e^{\theta X_1}]ψ(θ)=logE[eθX1​], finite for θ≥0\theta\ge0θ≥0:

ψ(θ)=cθ+σ22θ2+∫(−∞,0)(eθy−1−θy1{∣y∣<1})ν(dy).\psi(\theta)=c\theta+\tfrac{\sigma^2}{2}\theta^2+\int_{(-\infty,0)}\bigl(e^{\theta y}-1-\theta y\mathbf 1_{\{|y|<1\}}\bigr)\nu(dy).ψ(θ)=cθ+2σ2​θ2+∫(−∞,0)​(eθy−1−θy1{∣y∣<1}​)ν(dy).

Increments after time sss are independent of Fs\mathcal F_sFs​. Initial capital xxx is added to XXX. The standing assumptions are the following: XXX does not have monotone paths, E[X1]>−∞\mathbf E[X_1]>-\inftyE[X1​]>−∞, and either σ>0\sigma>0σ>0, ∫(−1,0)∣y∣ ν(dy)=∞\int_{(-1,0)}|y|\,\nu(dy)=\infty∫(−1,0)​∣y∣ν(dy)=∞, or ν\nuν has a density.

A dividend strategy is a nondecreasing, left-continuous, adapted process LLL with L0=0L_0=0L0​=0. The risk process is Ut=x+Xt−LtU_t=x+X_t-L_tUt​=x+Xt​−Lt​ and the ruin time is σL=inf⁡{t≥0:Ut<0}\sigma^L=\inf\{t\ge0:U_t<0\}σL=inf{t≥0:Ut​<0}. The strategy is admissible (L∈ΠL\in\PiL∈Π) if no lump sum exceeds the current reserves. Its value is

vL(x)=E[∫0σLe−qt dLt],v∗(x)=sup⁡L∈ΠvL(x),v_L(x)=\mathbf E\Bigl[\int_0^{\sigma^L}e^{-qt}\,dL_t\Bigr],\qquad v_*(x)=\sup_{L\in\Pi}v_L(x),vL​(x)=E[∫0σL​e−qtdLt​],v∗​(x)=L∈Πsup​vL​(x),

with discount rate q>0q>0q>0. For C∈[0,∞]C\in[0,\infty]C∈[0,∞], Π≤C\Pi_{\le C}Π≤C​ consists of the admissible strategies that keep Ut≤CU_t\le CUt​≤C for t>0t>0t>0.

The qqq-scale function W=W(q)W=W^{(q)}W=W(q) is the unique continuous nondecreasing function on [0,∞)[0,\infty)[0,∞) with ∫0∞e−θyW(y) dy=1/(ψ(θ)−q)\int_0^\infty e^{-\theta y}W(y)\,dy=1/(\psi(\theta)-q)∫0∞​e−θyW(y)dy=1/(ψ(θ)−q) for large θ\thetaθ. It is extended by W=0W=0W=0 on (−∞,0)(-\infty,0)(−∞,0). The barrier strategy πa\pi_aπa​ reflects x+Xx+Xx+X at the level aaa, paying (x−a)+(x-a)^+(x−a)+ at time 000. The paper computes its value

va(x)=W(x)W′(a) (0≤x≤a),va(x)=x−a+W(a)W′(a) (x>a),v_a(x)=\frac{W(x)}{W'(a)}\ (0\le x\le a),\qquad v_a(x)=x-a+\frac{W(a)}{W'(a)}\ (x>a),va​(x)=W′(a)W(x)​ (0≤x≤a),va​(x)=x−a+W′(a)W(a)​ (x>a),

and the optimal barrier level is c∗=inf⁡{a>0:W′(a)≤W′(x) ∀x>0}c^*=\inf\{a>0: W'(a)\le W'(x)\ \forall x>0\}c∗=inf{a>0:W′(a)≤W′(x) ∀x>0}, read as 000 when this set is empty and W′(0+)≤W′(x)W'(0+)\le W'(x)W′(0+)≤W′(x) for all x>0x>0x>0. The generator is

Γf(x)=σ22f′′(x)+cf′(x)+∫(−∞,0)[f(x+y)−f(x)−f′(x)y1{∣y∣<1}] ν(dy).\Gamma f(x)=\tfrac{\sigma^2}{2}f''(x)+cf'(x)+\int_{(-\infty,0)}[f(x+y)-f(x)-f'(x)y\mathbf 1_{\{|y|<1\}}]\,\nu(dy).Γf(x)=2σ2​f′′(x)+cf′(x)+∫(−∞,0)​[f(x+y)−f(x)−f′(x)y1{∣y∣<1}​]ν(dy).

Formalization targets

Goal: Theorem 2 (p. 14)

Assume σ>0\sigma>0σ>0, or XXX has bounded variation, or vc∗∈C2(0,∞)v_{c^*}\in C^2(0,\infty)vc∗​∈C2(0,∞). Then c∗<∞c^*<\inftyc∗<∞ and:

(i)πc∗∈Π≤c∗,vπc∗(x)=vc∗(x)=sup⁡π∈Π≤c∗vπ(x)(x≥0);\text{(i)}\quad \pi_{c^*}\in\Pi_{\le c^*},\qquad v_{\pi_{c^*}}(x)=v_{c^*}(x)=\sup_{\pi\in\Pi_{\le c^*}}v_\pi(x)\quad(x\ge0);(i)πc∗​∈Π≤c∗​,vπc∗​​(x)=vc∗​(x)=π∈Π≤c∗​sup​vπ​(x)(x≥0); (ii)(Γvc∗−qvc∗)(x)≤0  ∀x>c∗ ⟹ v∗(x)=vc∗(x) (x≥0),  π∗=πc∗.\text{(ii)}\quad (\Gamma v_{c^*}-qv_{c^*})(x)\le0\ \ \forall x>c^*\ \Longrightarrow\ v_*(x)=v_{c^*}(x)\ (x\ge0),\ \ \pi_*=\pi_{c^*}.(ii)(Γvc∗​−qvc∗​)(x)≤0  ∀x>c∗ ⟹ v∗​(x)=vc∗​(x) (x≥0),  π∗​=πc∗​.

The goal fixes no constants: the barrier level and the value function are both given by the scale function of the given process.

Milestones

  • Proposition 1 (p. 7): vπa(x)=W(x)/W′(a)v_{\pi_a}(x)=W(x)/W'(a)vπa​​(x)=W(x)/W′(a) for a>0a>0a>0, x∈[0,a]x\in[0,a]x∈[0,a].
  • Lemma 2(i) (p. 15): c∗<∞c^*<\inftyc∗<∞.
  • Proposition 3(i) (p. 15): va(x)≤vc∗(x)v_a(x)\le v_{c^*}(x)va​(x)≤vc∗​(x) for x∈[0,c∗]x\in[0,c^*]x∈[0,c∗], a≥0a\ge0a≥0.
  • Lemma 3(i) (p. 16): vc∗′(x)≥1v_{c^*}'(x)\ge1vc∗′​(x)≥1 for x>0x>0x>0.
  • Proposition 4(i) (p. 18): a C2C^2C2 (unbounded variation) or C1C^1C1 (bounded variation) solution www of max⁡{Γw−qw,1−w′}=0\max\{\Gamma w-qw,1-w'\}=0max{Γw−qw,1−w′}=0 on (0,C)(0,C)(0,C) dominates sup⁡Π≤Cvπ\sup_{\Pi_{\le C}}v_\pisupΠ≤C​​vπ​.
  • Lemma 4 (p. 20): (Γvc∗−qvc∗)(x)=0(\Gamma v_{c^*}-qv_{c^*})(x)=0(Γvc∗​−qvc∗​)(x)=0 on (0,c∗)(0,c^*)(0,c∗) when c∗>0c^*>0c∗>0.

Significance

The theorem gives an explicit solution to a singular control problem for a general Lévy model. The candidate value function and barrier level are expressed through one special function, W(q)W^{(q)}W(q), and optimality over all strategies reduces to one inequality on (c∗,∞)(c^*,\infty)(c∗,∞). It is the basis of the later literature on scale-function methods in dividend problems (Loeffen 2008, Kyprianou–Rivero–Song 2010, and the refracted and Parisian variants). Part (i) holds with no condition on the Lévy measure. Part (ii) shows exactly where barrier optimality can fail.

The paper's proofs use fluctuation identities (exit problems, excursion theory) and Itô's formula for semimartingales with jumps. None of these is in Mathlib. As far as is known, none of these results has been machine-checked. A formalization would produce a Lévy-process and scale-function layer, a formal model of singular control with jumps and lump-sum payments, and a checked verification argument. Each of these can be reused beyond this paper.

Difficulty

The analytic part is elementary once the value formula (5.1) is available: the choice of c∗c^*c∗, Proposition 3(i) and Lemma 3(i) follow from the shape of W′W'W′. The difficulty lies in the two probabilistic steps. Proposition 1 identifies the value of a reflected process through exit identities for XXX. Those identities rest on excursion theory, or on the martingale property of e−qtW(Xt)e^{-qt}W(X_t)e−qtW(Xt​) up to exit. The verification step, Proposition 4(i), needs Itô's formula for w(Ut)w(U_t)w(Ut​). Here UUU is a jump process controlled by a left-continuous finite-variation process that may itself jump. The change-of-variables formula must also run under only C1C^1C1 regularity when XXX has bounded variation. Just proving that Γw−qw≤0\Gamma w-qw\le0Γw−qw≤0 and w′≥1w'\ge1w′≥1 imply a supermartingale inequality does not settle the question: the lump-sum payments and the jumps of XXX enter the Itô expansion separately and must each be bounded.

Formalization scope

Time is [0,∞)[0,\infty)[0,∞) (ℝ≥0). XXX is a structure carrying the triplet (c,σ,ν)(c,\sigma,\nu)(c,σ,ν) and pathwise càdlàg paths with only downward jumps. It also carries independence of increments from the filtration and stationarity. Its law is fixed by the Laplace transform E[eθXt]=etψ(θ)\mathbf E[e^{\theta X_t}]=e^{t\psi(\theta)}E[eθXt​]=etψ(θ) for θ≥0\theta\ge0θ≥0. The standing assumptions of §2 and (3.3) are bundled as one predicate. The scale function is a hypothesis on a function argument WWW (it is unique). W′(0+)W'(0+)W′(0+) is an extended real, since it is +∞+\infty+∞ for unbounded variation without a Gaussian part.

Values of strategies and value functions lie in [0,∞][0,\infty][0,∞]. The dividend integral is a Lebesgue–Stieltjes integral over [0,σL)∪{0}[0,\sigma^L)\cup\{0\}[0,σL)∪{0}: it counts the lump sum at time 000 and excludes a payment at the ruin instant.

Several conventions are fixed, and each is disclosed in the item it affects:

  • Admissibility. The paper requires Lt+−Lt<UtL_{t+}-L_t<U_tLt+​−Lt​<Ut​. The formalization uses ≤\le≤, because the paper's own strategy of paying out everything at once needs it.
  • Barrier level (5.2). Printed over a>0a>0a>0 and "all xxx", the defining set is empty for Brownian motion with nonpositive drift. The printed set (with x>0x>0x>0) is kept whenever it is nonempty; when it is empty and W′(0+)≤W′(x)W'(0+)\le W'(x)W′(0+)≤W′(x) for all x>0x>0x>0 — the second alternative in the proof of Lemma 2(i) — c∗=0c^*=0c∗=0, and otherwise c∗=∞c^*=\inftyc∗=∞.
  • Printed slips. The integral ∫−10x ν(dx)\int_{-1}^0 x\,\nu(dx)∫−10​xν(dx) in (3.3) is read as ∫∣x∣ ν(dx)\int|x|\,\nu(dx)∫∣x∣ν(dx). In (3.4), e−θxe^{-\theta x}e−θx is read as e−θye^{-\theta y}e−θy, and in Theorem 2(i), πc∗\pi^*_cπc∗​ is read as πc∗\pi_{c^*}πc∗​.
  • Proposition 4(i) is stated for initial capital x≤Cx\le Cx≤C. Beyond CCC, www is unconstrained and the printed claim fails.
  • Lemma 4 carries the smoothness proviso of Theorem 2 on (0,c∗)(0,c^*)(0,c∗).

A trivializing encoding is ruled out: the value is not a real supremum, the barrier strategy is constructed rather than assumed, and c∗<∞c^*<\inftyc∗<∞ is a conclusion.

A complete development needs:

  • Lévy processes and their Laplace exponents;
  • scale functions and the exit identity Ex[e−qT1{XT=a}]=W(x)/W(a)\mathbf E_x[e^{-qT}\mathbf 1_{\{X_T=a\}}]=W(x)/W(a)Ex​[e−qT1{XT​=a}​]=W(x)/W(a);
  • reflected processes;
  • Itô's formula for jump semimartingales with finite-variation controls.

The Lévy and scale-function layer is shared with the companion mission on the bail-out problem. Contributions of general lemmas (Stieltjes integration by parts, optional stopping for càdlàg martingales) are welcome.

Selected references

  • F. Avram, Z. Palmowski, M. R. Pistorius, On the optimal dividend problem for a spectrally negative Lévy process, Ann. Appl. Probab. 17 (2007) 156–180. https://arxiv.org/abs/math/0702893
  • P. Azcue, N. Muler, Optimal reinsurance and dividend distribution policies in the Cramér–Lundberg model, Math. Finance 15 (2005) 261–308.
  • M. Jeanblanc-Picqué, A. N. Shiryaev, Optimization of the flow of dividends, Russian Math. Surveys 50 (1995) 257–277.
  • R. L. Loeffen, On optimality of the barrier strategy in de Finetti's dividend problem for spectrally negative Lévy processes, Ann. Appl. Probab. 18 (2008) 1669–1680.
  • A. E. Kyprianou, Introductory Lectures on Fluctuations of Lévy Processes with Applications, Springer, 2006. https://doi.org/10.1007/978-3-540-31343-4
147 thms6 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks V: Lyapunov Stability Criteria for Fluid ModelsTextbook

Motivation

Mission III's Theorem 6.2 reduces SPN stability to a question about deterministic fluid model solutions: does every solution of a fixed system of equations get driven to the origin, uniformly in its starting size? Mission IV showed how to derive the extra, policy-specific equations a fluid model must satisfy. What remains is a method for proving that a system of fluid equations forces extinction — and the standard tool for that, across dynamical systems generally, is a Lyapunov function: a scalar-valued potential that decreases along every trajectory. 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 8 to making this method precise for fluid models, and to explaining exactly why it is easier to apply here than the analogous drift condition for the underlying Markov chain.

The chapter's calculus culminates in a genuinely delicate real-analysis fact: the ordinary "Lyapunov function decreases everywhere it should" argument needs the function to be differentiable, but fluid model solutions are typically only Lipschitz (hence differentiable only almost everywhere), and some Lyapunov functions used later in the book (Chapter 10's entropy function) are not even Lipschitz. The chapter's most general result, Lemma 8.11, resolves this by working with the upper-right Dini derivative rather than the ordinary one, following an approach whose subtlety is illustrated by a counterexample due to L. Massoulié when one of its three hypotheses is dropped.

Setting

Throughout this mission, (D,F,T,Z) (without hats) denotes an arbitrary solution of the fluid equations (6.1)-(6.6), restated from mission III (drafts in this series do not import one another). A function ggg is Lipschitz if it satisfies a Lipschitz bound on every bounded set, with a constant that may depend on the set; it is globally Lipschitz if one constant works everywhere. A point t>0t > 0t>0 is a regular point of a fluid model solution if all four components are differentiable there; because every solution is globally Lipschitz, the non-regular points form a Lebesgue-null set. A Lyapunov function for a fluid model is a Lipschitz function H:R+I→R+H : \mathbb{R}^I_+ \to \mathbb{R}_+H:R+I​→R+​ with H(0)=0H(0)=0H(0)=0 and H(z)≠0H(z) \ne 0H(z)=0 for z≠0z \ne 0z=0 — a positive-definite potential.

Formalization targets

Goal: Lemma 8.11 — the general Dini-derivative extinction criterion

For f:R+→R+f : \mathbb{R}_+ \to \mathbb{R}_+f:R+​→R+​ continuous on (0,∞)(0,\infty)(0,∞), with a locally bounded upper Dini derivative D+fD^+fD+f and D+f(t)≤−εD^+f(t) \le -\varepsilonD+f(t)≤−ε for a.e. ttt with f(t)>0f(t) > 0f(t)>0:

f(t)=0for t≥f(0)/ε.f(t) = 0 \quad \text{for } t \ge f(0)/\varepsilon.f(t)=0for t≥f(0)/ε.

This is the weakest natural target: it drops the Lipschitz requirement of Lemma 8.5 entirely, replacing it with only continuity plus a one-sided, locally bounded derivative condition, and Lemmas 8.5 and 8.6 are recovered as the special cases f=H∘Zf = H \circ Zf=H∘Z for HHH Lipschitz (respectively linear-type and square-root-type drift bounds).

Supporting milestones

Lemma 8.2 (composition of Lipschitz functions) and Lemma 8.3 (every fluid model solution is globally Lipschitz) supply the regularity Lemma 8.5 needs. Lemma 8.5 (linear drift bound) and Lemma 8.6 (square-root drift bound) are the two directly-applicable extinction criteria the book presents before generalizing to Lemma 8.11. Lemma 8.9 identifies a structural fact used in nearly every application: at a regular point, an empty buffer's fluid arrival and departure rates necessarily coincide. Lemma 8.10 gives the calculus of a pointwise maximum's derivative, needed for piecewise-linear Lyapunov functions. Theorem 8.12 is the chapter's worked illustration: the tandem queueing network's fluid model is stable under the standard load condition, proved with a linear Lyapunov function that (the chapter goes on to show) does not translate into a valid Markov-chain drift bound — the concrete illustration of why the fluid-model method earns its keep.

Significance

The result itself. Lemma 8.11 is the single tool every subsequent stability chapter of the book applies: feedforward and generalized Jackson networks, the Rybko–Stolyar boundary, back-pressure control, proportionally fair allocation (whose entropy Lyapunov function is exactly the non-Lipschitz case this lemma was built to handle), and task allocation all conclude fluid model stability via an instance of this criterion. Theorem 8.12's side observation — the same Lyapunov function that works effortlessly for the fluid model fails to give a Markov-chain drift bound at all — is the chapter's explicit argument for why fluid-model methodology is not just a convenience but a genuine technical advance over direct Markov-chain analysis.

Formalizing it. Searches for "Lyapunov function," "Dini derivative," and "Lipschitz continuous" (q=Lyapunov%20function, q=Dini%20derivative) surface no reusable extinction-criterion result; the one Lyapunov-adjacent hit, posDef_quadratic_form_lower_bound, is an unrelated quadratic-form bound. This mission is a from-scratch formalization of the fluid model's Lyapunov calculus, reusing Mathlib's own LipschitzOnWith/LipschitzWith substrate for Definition 8.1 rather than restating ordinary Lipschitz continuity, per this mission's own BRIEF.md recommendation.

Difficulty

The central difficulty is Lemma 8.11 itself: proving that a bound on the upper Dini derivative D+f(t)D^+f(t)D+f(t) (not the ordinary derivative) forces fff to decrease is genuinely subtler than the Lipschitz case, because D+fD^+fD+f is one-sided and may not correspond to an actual rate of change at every point. The book's own proof needs a technical intermediate inequality (8.8), f(b)−f(a)≤∫abD+ff(b)-f(a) \le \int_a^b D^+ff(b)−f(a)≤∫ab​D+f, and states explicitly that this can fail without the local upper-boundedness hypothesis (b) — citing a counterexample of L. Massoulié — so a formalization that dropped condition (b) as "obviously implied by continuity" would be proving a false generalization, not a faithful specialization. A second difficulty, specific to Lemma 8.5/8.6's formalization, is that the hypothesis "f˙(t)≤−ε\dot f(t) \le -\varepsilonf˙​(t)≤−ε for almost all ttt with Z(t)≠0Z(t)\ne 0Z(t)=0" implicitly presupposes f˙(t)\dot f(t)f˙​(t) exists almost everywhere (a fact Lemma 8.3 supplies, not something to assume outright) — stating the hypothesis as a universally quantified implication over any witnessing derivative avoids smuggling in an unearned existence claim.

Formalization scope

Mission III's fluid-equation apparatus is restated locally (per that mission's own note that later chunks cannot import its draft), unmodified. Definition 8.1's two Lipschitz notions (bounded-set-wise and global) are formalized via Mathlib's own LipschitzOnWith, generalized over arbitrary (pseudo)metric domain and codomain types so the same definition serves g:Rd→Rmg:\mathbb{R}^d\to\mathbb{R}^mg:Rd→Rm and g:Rm→Rg:\mathbb{R}^m\to\mathbb{R}g:Rm→R uniformly — reusing Mathlib substrate rather than restating Definition 8.1's ε\varepsilonε-δ\deltaδ inequality from scratch, per BRIEF.md's explicit recommendation. The upper-right Dini derivative is restated inline (Appendix A.4 is out of series scope) via Filter.limsup along the right-neighborhood filter, and is used throughout Lemma 8.11 in place of the ordinary derivative — using deriv instead would be a strictly stronger, unfaithful hypothesis. Lemma 8.10's pointwise maximum is a supremum over the finite index type Fin d, always a genuine maximum with no junk-value risk. Theorem 8.12 restates the tandem queueing network's already-reduced fluid equations (8.11)-(8.15) directly, since Figure 1.1 belongs to Chapter 1, outside this mission series. A formalization that replaced Lemma 8.11's Dini-derivative hypotheses with ordinary-derivative ones, or that dropped condition (b)'s local bound, would each be an unfaithful strengthening or a false generalization — both ruled out here. The Lyapunov extinction criteria (lyapunov_extinction_linear, lyapunov_extinction_sqrt, dini_extinction_criterion) are the primary reusable contributions, intended for direct reuse (matching shape, since drafts do not import one another) by every later stability mission in the series; contributions completing the eight by sorry proofs are welcome.

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
  • L. Massoulié, "Structural properties of proportional fairness: stability and insensitivity," Annals of Applied Probability 17 (2007), 809–839.
  • J. G. Dai, "On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models," Annals of Applied Probability 5 (1995), 49–77.
13 thms3 active usersReviewed
🏆Completed
Convex OptimizationFunctional AnalysisOperations Research·Captain: mikedeng1

On the Maximal Monotonicity of Subdifferential Mappings I: The Subdifferential of a Lower Semicontinuous Proper Convex Function on a Banach Space Is Maximal MonotoneResearch Paper

Motivation

Monotone operators from a Banach space EEE to its dual E∗E^*E∗ are the abstract framework for nonlinear equations, variational inequalities and evolution equations, and for the convergence theory of proximal-point and splitting algorithms in infinite dimensions. Within that framework, the class that behaves well — for surjectivity results, for resolvents, for sums — is the class of maximal monotone operators. The most important source of such operators is convex analysis: the subdifferential of a convex function. Whether every subdifferential of a closed proper convex function is maximal monotone, in an arbitrary Banach space, is therefore a basic question for convex optimization in function spaces.

Timeline:

  • 1964. G. J. Minty proves maximality of the subdifferential for convex functions that are finite and continuous everywhere (Minty, Pacific J. Math. 14 (1964)).
  • 1965. A. Brøndsted and R. T. Rockafellar show that subgradients exist on a dense set and approximate ε-subgradients (Brøndsted–Rockafellar, Proc. AMS 16 (1965)). J.-J. Moreau develops proximal maps and conjugate duality for convex functions in Hilbert space (Moreau, Bull. SMF 93 (1965)); his later lecture notes Fonctionnelles convexes (Collège de France, 1967) are the paper's reference for conjugates in locally convex spaces.
  • 1966. R. T. Rockafellar announces the general Banach-space result, for every lower semicontinuous proper convex function (Rockafellar, Pacific J. Math. 17 (1966)). H. Brézis later points out a gap in that proof: a subgradient chosen in the argument may grow without bound.
  • 1970. Rockafellar gives a complete proof by a different route, valid in nonreflexive spaces, in the paper formalized here (Rockafellar, Pacific J. Math. 33 (1970)).

Setting

Let EEE be a real Banach space with dual E∗E^*E∗ and bidual E∗∗E^{**}E∗∗, and write ⟨x,x∗⟩=x∗(x)\langle x, x^*\rangle = x^*(x)⟨x,x∗⟩=x∗(x). EEE sits in E∗∗E^{**}E∗∗ through the canonical embedding.

A proper convex function on EEE is a function f:E→(−∞,+∞]f : E \to (-\infty, +\infty]f:E→(−∞,+∞], not identically +∞+\infty+∞, such that f((1−λ)x+λy)≤(1−λ)f(x)+λf(y)f((1-\lambda)x + \lambda y) \le (1-\lambda) f(x) + \lambda f(y)f((1−λ)x+λy)≤(1−λ)f(x)+λf(y) for all x,y∈Ex, y \in Ex,y∈E and 0<λ<10 < \lambda < 10<λ<1. It is lower semicontinuous for the norm topology.

The subdifferential of fff is the multivalued map ∂f:E→E∗\partial f : E \to E^*∂f:E→E∗,

∂f(x)={ x∗∈E∗∣f(y)≥f(x)+⟨y−x,x∗⟩  ∀y∈E }.\partial f(x) = \{\, x^* \in E^* \mid f(y) \ge f(x) + \langle y - x, x^* \rangle \ \ \forall y \in E \,\}.∂f(x)={x∗∈E∗∣f(y)≥f(x)+⟨y−x,x∗⟩  ∀y∈E}.

A multivalued map T:E→E∗T : E \to E^*T:E→E∗ is monotone if ⟨x0−x1,x0∗−x1∗⟩≥0\langle x_0 - x_1, x_0^* - x_1^* \rangle \ge 0⟨x0​−x1​,x0∗​−x1∗​⟩≥0 whenever x0∗∈T(x0)x_0^* \in T(x_0)x0∗​∈T(x0​) and x1∗∈T(x1)x_1^* \in T(x_1)x1∗​∈T(x1​). It is maximal monotone if, in addition, its graph {(x,x∗)∣x∗∈T(x)}\{(x, x^*) \mid x^* \in T(x)\}{(x,x∗)∣x∗∈T(x)} is not properly contained in the graph of any other monotone map T′:E→E∗T' : E \to E^*T′:E→E∗.

The conjugate of fff is f∗(x∗)=sup⁡x∈E{⟨x,x∗⟩−f(x)}f^*(x^*) = \sup_{x \in E} \{\langle x, x^*\rangle - f(x)\}f∗(x∗)=supx∈E​{⟨x,x∗⟩−f(x)}, a function on E∗E^*E∗; its subdifferential ∂f∗\partial f^*∂f∗ maps E∗E^*E∗ into E∗∗E^{**}E∗∗. Finally j(x)=12∥x∥2j(x) = \tfrac12 \|x\|^2j(x)=21​∥x∥2.

In Lean these are ProperConvex f, subdiff f, IsMonotoneOp T, IsMaximalMonotone T, conj f and halfSqNorm, all stated over an arbitrary real normed space V so that they apply equally to EEE and to E∗E^*E∗.

Formalization targets

Goal: Theorem A (p. 210)

f lower semicontinuous proper convex on E⟹∂f:E→E∗ is maximal monotone.f \text{ lower semicontinuous proper convex on } E \quad\Longrightarrow\quad \partial f : E \to E^* \text{ is maximal monotone.}f lower semicontinuous proper convex on E⟹∂f:E→E∗ is maximal monotone.

No reflexivity, inner product or finite dimension is assumed.

Milestones, in attack order

  1. (2.2) Fenchel–Young: f(x)+f∗(x∗)≥⟨x,x∗⟩f(x) + f^*(x^*) \ge \langle x, x^* \ranglef(x)+f∗(x∗)≥⟨x,x∗⟩, with equality iff x∗∈∂f(x)x^* \in \partial f(x)x∗∈∂f(x).
  2. §2, p. 210. f∗f^*f∗ is a weak* lower semicontinuous (hence strongly lower semicontinuous) proper convex function on E∗E^*E∗.
  3. §2, p. 211. The restriction of f∗∗f^{**}f∗∗ to EEE is fff.
  4. Proposition 1. x∗∗∈∂f∗(x∗)x^{**} \in \partial f^*(x^*)x∗∗∈∂f∗(x∗) iff there are a net xi∗→x∗x_i^* \to x^*xi∗​→x∗ in norm and a bounded net xi→x∗∗x_i \to x^{**}xi​→x∗∗ weak**, on one directed index set, with xi∗∈∂f(xi)x_i^* \in \partial f(x_i)xi∗​∈∂f(xi​).
  5. (3.1) ∂(f+j)(x)=∂f(x)+∂j(x)\partial(f + j)(x) = \partial f(x) + \partial j(x)∂(f+j)(x)=∂f(x)+∂j(x) for all x∈Ex \in Ex∈E.
  6. §3, p. 213. (f+j)∗(f + j)^*(f+j)∗ is finite and continuous throughout E∗E^*E∗.
  7. §3, p. 213 (Minty). On any real Banach space, a convex function that is finite and continuous everywhere has a maximal monotone subdifferential.

Significance

Theorem A places every closed proper convex function in the maximal monotone class, in every real Banach space. Downstream, it is what allows convex minimization problems to be treated by the general theory: surjectivity of ∂f+λJ\partial f + \lambda J∂f+λJ (with JJJ the duality map) in reflexive spaces, existence for evolution equations governed by subdifferentials, the definition of resolvents and proximal maps, and the convergence of proximal-point and splitting methods for convex problems. Proposition 1 is of independent interest: in a nonreflexive space ∂f∗\partial f^*∂f∗ is not the inverse of ∂f\partial f∂f, but it is still completely determined by ∂f\partial f∂f through bounded weak** nets.

The theorem is classical and fully proved in the literature. What this mission adds is a machine-checked proof of the nonreflexive Banach-space statement, together with the infrastructure it needs: extended-real-valued proper convex functions, the subdifferential and the conjugate on a normed space and its dual, monotone and maximal monotone operators, and the Fenchel–Moreau identity f∗∗∣E=ff^{**}|_E = ff∗∗∣E​=f. None of these exists in Mathlib at the pinned revision, and Mathlib contains no statement of Theorem A, in Hilbert or in Banach spaces.

Difficulty

Monotonicity of ∂f\partial f∂f follows in two lines from the definition; the whole difficulty is maximality. In a Hilbert space the standard argument solves x+∂f(x)∋yx + \partial f(x) \ni yx+∂f(x)∋y by minimizing f+12∥⋅−y∥2f + \tfrac12\|\cdot - y\|^2f+21​∥⋅−y∥2 and uses the identification of EEE with E∗E^*E∗; in a general Banach space there is no such identification, and minimizers need not exist without reflexivity. The 1966 argument tried to approximate subgradients of fff at nearby points, and it failed because those subgradients could become unbounded as the approximation was refined. Any argument that passes through the dual meets a second obstacle: ∂f∗\partial f^*∂f∗ takes values in the bidual E∗∗E^{**}E∗∗, which is strictly larger than EEE when EEE is not reflexive, so ∂f∗\partial f^*∂f∗ is not the inverse of ∂f\partial f∂f. Relating the two is the content of Proposition 1, and its necessity half requires approximation results well beyond the definitions.

Formalization scope

Lean representation and committed conventions:

  • EEE is a real Banach space: NormedAddCommGroup E, NormedSpace ℝ E, CompleteSpace E. E∗E^*E∗ is StrongDual ℝ E with the operator norm; the pairing ⟨x,x∗⟩\langle x, x^*\rangle⟨x,x∗⟩ is x' x; E∗∗E^{**}E∗∗ is StrongDual ℝ (StrongDual ℝ E) and E↪E∗∗E \hookrightarrow E^{**}E↪E∗∗ is NormedSpace.inclusionInDoubleDual ℝ E.
  • The value set (−∞,+∞](-\infty,+\infty](−∞,+∞] is EReal with the clause "never ⊥\bot⊥". Properness also requires some value ≠⊤\ne \top=⊤. Convexity is the paper's inequality for 0<λ<10 < \lambda < 10<λ<1, computed in EReal.
  • Multivalued maps are V → Set (StrongDual ℝ V). Maximality is graph inclusion, quantified over every monotone T', not only over subdifferentials.
  • The conjugate is an EReal supremum over all of VVV; the biconjugate is conj (conj f) on the bidual.
  • (2.2) is stated as ⟨x,x∗⟩≤f(x)+f∗(x∗)\langle x, x^*\rangle \le f(x) + f^*(x^*)⟨x,x∗⟩≤f(x)+f∗(x∗) with the equality case, avoiding EReal subtraction.
  • Weak* lower semicontinuity of f∗f^*f∗ is lower semicontinuity on WeakDual ℝ E.
  • In Proposition 1 a net is a map from a nonempty, directed, partially ordered index type (in the universe of EEE), with convergence along atTop. Weak** convergence is pointwise convergence on E∗E^*E∗ of the canonical images, which is convergence in the weak topology induced on E∗∗E^{**}E∗∗ by E∗E^*E∗. Boundedness is a uniform norm bound.
  • (3.1) reads the printed ∂(f+j)\partial(f+j)∂(f+j) as ∂(f+j)(x)\partial(f+j)(x)∂(f+j)(x); the right side is the pointwise (Minkowski) set sum.
  • "Finite and continuous" for (f+j)∗(f+j)^*(f+j)∗ is the existence of a continuous real-valued hhh on E∗E^*E∗ equal to it everywhere.
  • Minty's case is stated for an arbitrary real Banach space VVV, because the proof applies it on E∗E^*E∗.

A trivializing formalization is ruled out: properness excludes f≡+∞f \equiv +\inftyf≡+∞ (whose empty subdifferential is monotone but not maximal) and −∞-\infty−∞ values, maximality ranges over all monotone operators, and the index set in Proposition 1 is nonempty and directed so that no convergence statement holds vacuously.

Infrastructure needed and reusable beyond this mission: extended-real convex analysis on normed spaces (conjugates, the Fenchel–Moreau theorem via Hahn–Banach separation, lower semicontinuity in the weak and weak* topologies), subdifferential calculus for a sum with a continuous function, nets and weak** approximation in the bidual (Goldstine-type arguments), and the Brøndsted–Rockafellar approximation of ε-subgradients. Contributions are welcome at every milestone; the definitions layer and milestones 1–3 are the natural starting points.

Selected references

  • R. T. Rockafellar, On the maximal monotonicity of subdifferential mappings, Pacific Journal of Mathematics 33 (1970), 209–216. https://doi.org/10.2140/pjm.1970.33.209
  • R. T. Rockafellar, Characterization of the subdifferentials of convex functions, Pacific Journal of Mathematics 17 (1966), 497–510. https://doi.org/10.2140/pjm.1966.17.497
  • G. J. Minty, On the monotonicity of the gradient of a convex function, Pacific Journal of Mathematics 14 (1964), 243–247. https://doi.org/10.2140/pjm.1964.14.243
  • J.-J. Moreau, Proximité et dualité dans un espace hilbertien, Bulletin de la Société Mathématique de France 93 (1965), 273–299. https://doi.org/10.24033/bsmf.1625
  • A. Brøndsted and R. T. Rockafellar, On the subdifferentiability of convex functions, Proceedings of the American Mathematical Society 16 (1965), 605–611. https://doi.org/10.1090/S0002-9939-1965-0178103-8
13 thms3 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VI: Feedforward and Generalized Jackson Network StabilityTextbook

Motivation

Mission V supplied the general Lyapunov machinery — the extinction criteria of Lemmas 8.5, 8.6 and 8.11 — but a Lyapunov function does not construct itself. For a specific network structure and control policy, one must exhibit a concrete function and verify the drift condition. 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 the second half of Chapter 8 to two such constructions, chosen to illustrate the two basic templates every later stability chapter follows: a piecewise-linear Lyapunov function tailored to a structural network property (feedforward routing), and a linear one that works for an unrestricted network but is tailored to a specific control policy (head-of-line proportional service, HLSPS). Together they cover, as a corollary, the generalized Jackson network — the classical multiclass queueing network with one server per class — under ordinary non-idling FCFS.

Setting

A queueing network (Section 2.6, restated from mission IV) is feedforward (Definition 8.13) if its stations admit a numbering under which no station routes work to a lower-numbered one (feedback to the same station is still allowed). The workload operator W(z):=AM(I−P′)−1zW(z) := AM(I-P')^{-1}zW(z):=AM(I−P′)−1z (Eq. 8.24) gives, for any buffer-contents vector zzz, the total service effort each pool would need to drain zzz to emptiness with no further arrivals; the load vector of the standard load condition is ρ=W(λ)\rho = W(\lambda)ρ=W(λ) (Eq. 8.25), and the total arrival rate vector α\alphaα (including internally routed traffic) is the unique solution of the traffic equations α=λ+P′α\alpha = \lambda + P'\alphaα=λ+P′α. A queueing network under HLSPS control (Definition 8.17) splits each pool's capacity among its classes in fixed proportions γi:=αimi/ρp(i)\gamma_i := \alpha_i m_i/\rho_{p(i)}γi​:=αi​mi​/ρp(i)​ (Eq. 8.30) — a policy general enough to reduce, for a generalized Jackson network (one class per pool), to ordinary non-idling FCFS.

Formalization targets

Goal: Theorem 8.18 — HLSPS control is stable under the standard load condition

For any queueing network under HLSPS control with proportion vector γ\gammaγ, if

ρ<b(the standard load condition, Eq. 5.1),\rho < b \qquad (\text{the standard load condition, Eq. 5.1}),ρ<b(the standard load condition, Eq. 5.1),

the corresponding fluid model is stable, and hence (Theorem 6.2) the network itself is stable under HLSPS control. This is the weaker of the two possible capstones only in the sense that it fixes one specific policy; it is chosen over Theorem 8.14 as the goal because it needs the full generality of the workload-based linear Lyapunov argument (Lemma 8.20) with no structural restriction on the network's routing, whereas Theorem 8.14 trades policy generality for a feedforward restriction.

Supporting milestones

Lemma 8.15 isolates the workload derivative identity W˙k(Z(t))=ρk−bk\dot W_k(Z(t)) = \rho_k - b_kW˙k​(Z(t))=ρk​−bk​ at a busy station under any non-idling policy — the calculational engine both Theorem 8.14 and (via Lemma 8.20's analogous linear-potential argument) Theorem 8.18 rely on. Theorem 8.14 shows a feedforward network is stable under any non-idling policy, via a piecewise-linear Lyapunov function built from the routing matrix's block-triangular structure. Lemma 8.20 (numbered in the book but omitted from this mission's planning brief — added here, see STATUS.md) is the direct structural engine behind the goal theorem: a uniform excess departure rate over the total arrival rate at every non-empty class forces extinction. Corollary 8.19 specializes Theorem 8.18 to generalized Jackson networks, where HLSPS provably reduces to non-idling FCFS.

Significance

The result itself. Theorem 8.18 is the book's demonstration that dropping a structural network restriction (feedforward) is possible at the cost of committing to one specific, practically implementable control policy — and Corollary 8.19 shows this specific policy's stability theorem recovers, as a special case, the folklore stability result for the classical multiclass Jackson network under FCFS, arguably the single most studied queueing model in the field. Theorem 8.14, in turn, is the sharpest possible policy-agnostic statement: for feedforward networks, subcriticality alone (with no assumption at all beyond non-idling) suffices.

Formalizing it. Searches for "Jackson network" and "workload" (q=Jackson%20network, q=workload) return no relevant results (per triage.json); this mission is a from-scratch formalization of feedforward networks, the workload operator, HLSPS control, and their stability theorems, building directly on mission III's Theorem 6.2 and mission V's Lyapunov criteria.

Difficulty

Theorem 8.14's proof needs a genuinely delicate construction: a sequence of positive weights δk\delta_kδk​, chosen via the routing matrix's block-triangular structure (guaranteed by feedforwardness) so that the piecewise-linear function H(z)=max⁡kδkWk(z)H(z) = \max_k \delta_k W_k(z)H(z)=maxk​δk​Wk​(z) is positive-definite and has the right drift everywhere — an inductive argument over stations that does not generalize to non-feedforward networks, which is exactly why Theorem 8.18 needs an entirely different (linear, policy-specific) argument rather than a direct strengthening of 8.14's. A second, more subtle difficulty is that Theorem 8.14 and Theorem 8.18 are not related as special case and generalization in the book's own proof structure, despite their overlapping conclusions on feedforward networks under FCFS-like policies: 8.14 is agnostic to policy but needs feedforward structure, while 8.18 is agnostic to structure but needs the specific HLSPS policy — formalizing one as a corollary of the other would misrepresent the book's actual logical dependencies.

Formalization scope

Mission IV's queueing-network model data and fluid-equation specialization are restated locally (drafts in this series do not import one another). The workload operator's matrix inverse (I−P′)−1(I-P')^{-1}(I−P′)−1 is supplied as external data with its defining two-sided-inverse property, rather than derived from substochasticity/transience hypotheses on PPP (Chapter 2 material, out of series scope) — the same convention mission III used for its process-family apparatus. The non-idling and HLSPS fluid models are each packaged as their own predicate plus a Definition-6.3-style stability specialization, and Corollary 8.19 deliberately reuses the non-idling stability object (not a separately restated "FCFS fluid model") since the book's own remark identifies the two exactly for generalized Jackson networks. A formalization that stated Theorem 8.14 as a corollary of Theorem 8.18, or vice versa, would misrepresent the chapter's actual proof architecture (see Difficulty); this mission keeps them as independent milestones/ goal, per BRIEF.md's own instruction. Lemma 8.20, numbered and within this chunk's page range but absent from the planning brief's disposition table, is added as a milestone rather than silently dropped, since it is the structural step the goal theorem's own proof cites by name. QueueingNetworkData, workloadOperator, IsFeedforward, and the non-idling/HLSPS fluid-model predicates are the primary reusable contributions; contributions completing the five by sorry proofs are welcome.

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. G. Dai, "On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models," Annals of Applied Probability 5 (1995), 49–77.
  • M. Bramson, "Convergence to equilibria for fluid models of FIFO queueing networks," Queueing Systems 22 (1996), 5–45.
10 thms2 active usersReviewed
Dynamic ProgrammingOperations ResearchProbability+1·Captain: mikedeng1

On the Optimal Dividend Problem for a Spectrally Negative Lévy Process II: Optimality of the Double-Barrier Strategy at d* with Bail-Out LoansResearch Paper

Dividends, ruin and bail-out loans

An insurance company's surplus in the Cramér–Lundberg model grows linearly with premiums and falls by claims arriving as a compound Poisson process. When premium income exceeds the expected claims, the surplus drifts to infinity. De Finetti (1957) proposed that the surplus above a barrier should instead be paid to shareholders as dividends, and the resulting optimal dividend problem — maximize the expected discounted dividends — is a central problem of risk theory. A barrier policy, however, drives the surplus below zero with probability one. Harrison and Taylor (1978) and Løkka and Zervos studied, for Brownian motion, a variant with bail-out loans: ruin is forbidden, and the shareholders must inject capital whenever the surplus would become negative, at a cost φ>1\varphi>1φ>1 per unit.

Avram, Palmowski and Pistorius (Ann. Appl. Probab. 17 (2007)) solved the bail-out problem when the surplus is a general spectrally negative Lévy process, which includes the Cramér–Lundberg model, Brownian motion with drift and their sums. They showed that the optimal policy is a double barrier policy for every initial capital. This mission formalizes that result, Theorem 3 of the paper.

Timeline:

  • 1957 — de Finetti introduces dividend barriers.
  • 1978 — Harrison and Taylor: optimal control of a Brownian storage system with two reflecting barriers.
  • 1995 — Jeanblanc and Shiryaev: optimal dividends for Brownian motion with drift.
  • 2004 — Avram, Kyprianou and Pistorius: exit problems for spectrally negative Lévy processes reflected at their infimum and supremum, in terms of scale functions.
  • 2007 — Avram, Palmowski and Pistorius: Theorems 1 and 3 of the present paper; Pistorius' pathwise construction of the doubly reflected process is used.

Setting

A spectrally negative Lévy process X={Xt}t≥0X=\{X_t\}_{t\ge0}X={Xt​}t≥0​ on a filtered probability space (Ω,F,F,P)(\Omega,\mathcal F,\mathbb F,P)(Ω,F,F,P) starts at X0=0X_0=0X0​=0, has càdlàg paths, is F\mathbb FF-adapted, and has stationary increments with Xt−XsX_t-X_sXt​−Xs​ independent of Fs\mathcal F_sFs​. Its jumps are all negative, and E[eθXt]=etψ(θ)E[e^{\theta X_t}]=e^{t\psi(\theta)}E[eθXt​]=etψ(θ) for θ≥0\theta\ge0θ≥0, where the Laplace exponent is

ψ(θ)=cθ+σ22θ2+∫(−∞,0)(eθy−1−θy1{∣y∣<1}) ν(dy).\psi(\theta)=c\theta+\tfrac{\sigma^2}{2}\theta^2+\int_{(-\infty,0)}(e^{\theta y}-1-\theta y\mathbf 1_{\{|y|<1\}})\,\nu(dy).ψ(θ)=cθ+2σ2​θ2+∫(−∞,0)​(eθy−1−θy1{∣y∣<1}​)ν(dy).

With initial capital x≥0x\ge0x≥0 the surplus is x+Xx+Xx+X. The standing assumptions are: XXX does not have monotone paths; E[X1]>−∞E[X_1]>-\inftyE[X1​]>−∞ (so ψ′(0+)=E[X1]\psi'(0+)=E[X_1]ψ′(0+)=E[X1​] is finite); σ>0\sigma>0σ>0, or ∫(−1,0)∣y∣ν(dy)=∞\int_{(-1,0)}|y|\nu(dy)=\infty∫(−1,0)​∣y∣ν(dy)=∞, or ν\nuν has a density (condition (3.3)).

A policy πˉ=(L,R)\bar\pi=(L,R)πˉ=(L,R) consists of nondecreasing adapted processes with L0=R0=0L_0=R_0=0L0​=R0​=0: cumulative dividends LLL (left-continuous) and cumulative injected capital RRR (right-continuous). The controlled surplus is Vt=x+Xt−Lt+RtV_t=x+X_t-L_t+R_tVt​=x+Xt​−Lt​+Rt​. The policy is admissible if Vt≥0V_t\ge0Vt​≥0 for t>0t>0t>0 and ∫0∞e−qtdRt<∞\int_0^\infty e^{-qt}dR_t<\infty∫0∞​e−qtdRt​<∞ almost surely. Its value and the value function are

vˉπˉ(x)=E[∫0∞e−qtdLt−φ∫0∞e−qtdRt],vˉ∗(x)=sup⁡πˉ admissiblevˉπˉ(x),\bar v_{\bar\pi}(x)=E\Bigl[\int_0^\infty e^{-qt}dL_t-\varphi\int_0^\infty e^{-qt}dR_t\Bigr],\qquad \bar v_*(x)=\sup_{\bar\pi\ \text{admissible}}\bar v_{\bar\pi}(x),vˉπˉ​(x)=E[∫0∞​e−qtdLt​−φ∫0∞​e−qtdRt​],vˉ∗​(x)=πˉ admissiblesup​vˉπˉ​(x),

with discount rate q>0q>0q>0 and cost φ>1\varphi>1φ>1. The double-barrier strategy πˉ0,a\bar\pi_{0,a}πˉ0,a​ pays out (x−a)+(x-a)^+(x−a)+ at once and then the minimal dividends and injections that keep VVV in [0,a][0,a][0,a]: dLdLdL is carried by {V=a}\{V=a\}{V=a} and dRdRdR by {V=0}\{V=0\}{V=0}.

The qqq-scale function W=W(q)W=W^{(q)}W=W(q) vanishes on (−∞,0)(-\infty,0)(−∞,0), is continuous and nondecreasing on [0,∞)[0,\infty)[0,∞), and satisfies ∫0∞e−θyW(y)dy=1/(ψ(θ)−q)\int_0^\infty e^{-\theta y}W(y)dy=1/(\psi(\theta)-q)∫0∞​e−θyW(y)dy=1/(ψ(θ)−q) for θ>Φ(q)\theta>\Phi(q)θ>Φ(q), the largest root of ψ=q\psi=qψ=q. Set W‾(y)=∫0yW\overline W(y)=\int_0^yWW(y)=∫0y​W, Z=1+qW‾Z=1+q\overline WZ=1+qW, Z‾(y)=∫0yZ\overline Z(y)=\int_0^yZZ(y)=∫0y​Z. The candidate value of πˉ0,a\bar\pi_{0,a}πˉ0,a​ is

vˉa(x)=φ(Z‾(x)+ψ′(0+)/q)+Z(x)1−φZ(a)qW(a)(0≤x≤a),vˉa(x)=x−a+vˉa(a)(x>a),\bar v_a(x)=\varphi\bigl(\overline Z(x)+\psi'(0+)/q\bigr)+Z(x)\frac{1-\varphi Z(a)}{qW(a)}\quad(0\le x\le a),\qquad \bar v_a(x)=x-a+\bar v_a(a)\quad(x>a),vˉa​(x)=φ(Z(x)+ψ′(0+)/q)+Z(x)qW(a)1−φZ(a)​(0≤x≤a),vˉa​(x)=x−a+vˉa​(a)(x>a),

and the barrier level is d∗=inf⁡{a>0:[φZ(a)−1]W′(a)−φqW(a)2≤0}d^*=\inf\{a>0:[\varphi Z(a)-1]W'(a)-\varphi qW(a)^2\le0\}d∗=inf{a>0:[φZ(a)−1]W′(a)−φqW(a)2≤0}, with inf⁡∅=∞\inf\emptyset=\inftyinf∅=∞.

Formalization targets

Goal: Theorem 3

d∗<∞,vˉ∗(x)=vˉd∗(x)  (x≥0),πˉ0,d∗ exists, is admissible and attains vˉ∗(x).d^*<\infty,\qquad \bar v_*(x)=\bar v_{d^*}(x)\ \ (x\ge0),\qquad \bar\pi_{0,d^*}\ \text{exists, is admissible and attains }\bar v_*(x).d∗<∞,vˉ∗​(x)=vˉd∗​(x)  (x≥0),πˉ0,d∗​ exists, is admissible and attains vˉ∗​(x).

Milestones

  • Lemma 1: W‾(y)/W‾(a)≤W(y)/W(a)\overline W(y)/\overline W(a)\le W(y)/W(a)W(y)/W(a)≤W(y)/W(a) for 0≤y≤a0\le y\le a0≤y≤a.
  • Proposition 2, (3.17): the expected discounted undershoot Ex[e−qT0−XT0−]E_x[e^{-qT_0^-}X_{T_0^-}]Ex​[e−qT0−​XT0−​​] in closed form.
  • Theorem 1: the expected discounted dividends and injections of πˉ0,a\bar\pi_{0,a}πˉ0,a​, a>0a>0a>0, in closed form; hence vˉπˉ0,a=vˉa\bar v_{\bar\pi_{0,a}}=\bar v_avˉπˉ0,a​​=vˉa​.
  • Lemma 2(ii): d∗=0d^*=0d∗=0 if and only if σ=0\sigma=0σ=0 and ν(−∞,0)≤q/(φ−1)\nu(-\infty,0)\le q/(\varphi-1)ν(−∞,0)≤q/(φ−1).
  • Proposition 3(ii): d∗<∞d^*<\inftyd∗<∞ and vˉa≤vˉd∗\bar v_a\le\bar v_{d^*}vˉa​≤vˉd∗​ for all levels aaa.
  • Lemma 3(ii)–(iv): 1≤vˉd∗′≤φ1\le\bar v_{d^*}'\le\varphi1≤vˉd∗′​≤φ with boundary slopes; a↦vˉa(x)a\mapsto\bar v_a(x)a↦vˉa​(x) nonincreasing for a>d∗a>d^*a>d∗; vˉd∗\bar v_{d^*}vˉd∗​ concave.
  • Lemma 5: (Γvˉd∗−qvˉd∗)≤0(\Gamma\bar v_{d^*}-q\bar v_{d^*})\le0(Γvˉd∗​−qvˉd∗​)≤0 on (0,∞)(0,\infty)(0,∞), with equality on (0,d∗)(0,d^*)(0,d∗).
  • Proposition 4(ii): any C2C^2C2 solution of the variational inequality (5.9) dominates vˉ∗\bar v_*vˉ∗​.

Significance

Theorem 3 answers the bail-out problem completely: for every initial capital and every spectrally negative Lévy surplus, the optimal policy is a double barrier with an explicit level and an explicit value in terms of scale functions. In the classical problem without injections (Theorem 2 of the same paper) the analogous conclusion needs an extra generator condition, and Azcue and Muler exhibited Cramér–Lundberg models where barrier policies are not optimal. The result is the basis of later work on dividends with capital injection, transaction costs and Parisian ruin.

The result has a published proof. What this mission adds is a machine-checked version. As far as is known, no part of the theory used — Lévy processes, scale functions, doubly reflected processes, the generator of a Lévy process, singular stochastic control — has been formalized in Lean's Mathlib.

Difficulty

The value function is a supremum over all adapted singular controls. Its upper bound requires a verification argument: Itô's formula for e−qtw(Vt)e^{-qt}w(V_t)e−qtw(Vt​) with a semimartingale VVV that has jumps, a controlled bounded-variation part and a possibly nonzero continuous martingale part, followed by localization and limits. A function that satisfies the variational inequality only in the viscosity sense is not enough, so the candidate vˉd∗\bar v_{d^*}vˉd∗​ must be shown to be regular enough and to satisfy Γvˉd∗−qvˉd∗≤0\Gamma\bar v_{d^*}-q\bar v_{d^*}\le0Γvˉd∗​−qvˉd∗​≤0 everywhere on (0,∞)(0,\infty)(0,∞). Above the barrier this inequality does not follow from a martingale property: the paper derives it from concavity and a comparison with higher barriers, through the resolvent of the doubly reflected process. The lower bound requires the existence and value of the doubly reflected process, and computing that value needs fluctuation identities (two-sided exit, overshoot) that are themselves theorems about scale functions.

Formalization scope

Time is indexed by R≥0\mathbb R_{\ge0}R≥0​. The process is a structure carrying the triplet (c,σ,ν)(c,\sigma,\nu)(c,σ,ν), the paths, adaptedness, independence of future increments from Fs\mathcal F_sFs​, stationarity, the Laplace-exponent identity, and the usual conditions on the filtration. PxP_xPx​ is the law of x+Xx+Xx+X. Policy values are computed as E[∫e−qtdL]−φE[∫e−qtdR]E[\int e^{-qt}dL]-\varphi E[\int e^{-qt}dR]E[∫e−qtdL]−φE[∫e−qtdR] in the extended reals from two [0,∞][0,\infty][0,∞]-valued expectations, and the value function is a supremum in the extended reals; a policy with both expectations infinite gets −∞-\infty−∞. Stieltjes integrals include the jump at time 000. The scale function is a hypothesis IsScaleFunction (it is unique), and d∗d^*d∗ lives in [0,∞][0,\infty][0,∞], so an empty defining set gives ∞\infty∞. The double-barrier strategy is characterized by the two-sided Skorokhod conditions plus mutual singularity of dLdLdL and dRdRdR, which pins the level-000 policy of bounded-variation processes. These conditions hold almost surely, and they are stated on the post-decision surplus Vt+=x+Xt−Lt++RtV_{t+}=x+X_t-L_{t+}+R_tVt+​=x+Xt​−Lt+​+Rt​: dLdLdL is carried by {Vt+=a}\{V_{t+}=a\}{Vt+​=a} and dRdRdR by {Vt+=0}\{V_{t+}=0\}{Vt+​=0}. This is the paper's "minimal amount" (p. 4) and matches its construction on pp. 10–11. The closure-of-support wording of (4.2) on its own would also admit non-minimal lump dividends. Admissibility, Vt≥0V_t\ge0Vt​≥0 for t>0t>0t>0 together with (2.3), is likewise required almost surely.

Printed slips corrected (milestone texts are verbatim):

  • Theorem 3 and Proposition 3(ii) print "ψ′(0+)<∞\psi'(0+)<\inftyψ′(0+)<∞", which always holds; the intended ψ′(0+)>−∞\psi'(0+)>-\inftyψ′(0+)>−∞ is used.
  • (3.3) prints ∫−10x ν(dx)=∞\int_{-1}^0x\,\nu(dx)=\infty∫−10​xν(dx)=∞ for ∫(−1,0)∣x∣ ν(dx)=∞\int_{(-1,0)}|x|\,\nu(dx)=\infty∫(−1,0)​∣x∣ν(dx)=∞.
  • (3.4) prints e−θxe^{-\theta x}e−θx in a dydydy-integral.
  • p. 20 prints the extension vˉd∗(x)+φx\bar v_{d^*}(x)+\varphi xvˉd∗​(x)+φx for vˉd∗(0)+φx\bar v_{d^*}(0)+\varphi xvˉd∗​(0)+φx.
  • Lemma 3(iv) is printed for every a>0a>0a>0 but proved and used only for a=d∗a=d^*a=d∗, and is stated for a=d∗a=d^*a=d∗.
  • Proposition 3(ii) at a=0a=0a=0 is stated only for bounded variation, where vˉ0\bar v_0vˉ0​ is defined.

The goal cannot be satisfied trivially. It asserts equality of the value function with vˉd∗\bar v_{d^*}vˉd∗​, not only an inequality. Existence of the optimal policy is part of the conclusion. Generator statements carry integrability of the jump integrand, so a non-integrable integrand cannot make them true with the junk value 000.

A complete development needs Lévy processes and their Laplace exponents, scale functions, first-passage and two-sided exit identities, reflected and doubly reflected processes, Itô's formula for semimartingales with jumps, and a verification theorem for singular control. All of these are reusable well beyond this mission. Contributions of any of these foundations are welcome, as are proofs of the analytic milestones (Lemma 3, Proposition 3(ii)) from the scale-function properties.

Selected references

  • F. Avram, Z. Palmowski, M. R. Pistorius, On the optimal dividend problem for a spectrally negative Lévy process, Ann. Appl. Probab. 17 (2007) 156–180. https://arxiv.org/abs/math/0702893
  • F. Avram, A. E. Kyprianou, M. R. Pistorius, Exit problems for spectrally negative Lévy processes and applications to (Canadized) Russian options, Ann. Appl. Probab. 14 (2004) 215–238. https://doi.org/10.1214/aoap/1075828052
  • M. R. Pistorius, On doubly reflected completely asymmetric Lévy processes, Stochastic Process. Appl. 107 (2003) 131–143. https://doi.org/10.1016/S0304-4149(03)00065-9
  • J. M. Harrison, A. J. Taylor, Optimal control of a Brownian storage system, Stochastic Process. Appl. 6 (1978) 179–194. https://doi.org/10.1016/0304-4149(78)90059-5
  • A. E. Kyprianou, Introductory Lectures on Fluctuations of Lévy Processes with Applications, Springer, 2006. https://doi.org/10.1007/978-3-540-31343-4
15 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VII: Global Stability, Rings, and the Rybko–Stolyar BoundaryTextbook

Motivation

Mission VI showed that two structural families of queueing networks — feedforward routing, and any network under HLSPS control — are stable throughout their entire subcritical region: no extra condition beyond the standard load condition is ever needed. Until the early 1990s it was widely conjectured that this held for every queueing network. Rybko and Stolyar's 1992 example disproved it: a specific, entirely reasonable two-station network, still subcritical, whose buffer contents grow without bound under a particular non-idling policy. 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 the third part of Chapter 8 to mapping the boundary this discovery opened up: which network structures still enjoy subcriticality-implies-stability (unidirectional rings), and, for a network that does not, exactly what extra condition restores it (the two-station, five-class re-entrant line, the book's own worked instance of the Rybko–Stolyar phenomenon).

Setting

A queueing network is globally stable (Definition 8.22) if it is Markov-chain stable under every simply structured, non-idling control policy — the strongest policy-independent notion of stability a network can have. At the fluid-model level (Definition 8.23, restricting to single-server stations, b≡1b \equiv 1b≡1), this becomes: every solution of the fluid equations (8.20)-(8.23) plus the non-idling condition (8.42) is driven to the origin, uniformly in its starting size. A unidirectional ring network routes each customer type through a fixed cyclic sequence of stations; a two-station, five-class re-entrant line (Figure 8.3) routes its single input stream through five classes in a fixed order, alternating between two stations.

Formalization targets

Goal: Theorem 8.25 — the Rybko–Stolyar-style boundary for a re-entrant line

The two-station, five-class re-entrant network's fluid model is globally stable if and only if

λ1(m1+m3+m5)<1,λ1(m2+m4)<1,λ1(m2+m5)<1.\lambda_1(m_1+m_3+m_5) < 1, \qquad \lambda_1(m_2+m_4) < 1, \qquad \lambda_1(m_2+m_5) < 1.λ1​(m1​+m3​+m5​)<1,λ1​(m2​+m4​)<1,λ1​(m2​+m5​)<1.

The first two conditions together are the standard load condition; the third is a genuinely new "virtual station condition," the direct analogue of the Rybko–Stolyar network's own extra requirement. This is the weakest possible target for the phenomenon it captures: a two-sided iff, so it cannot be strengthened by dropping either the necessity or the sufficiency direction, and it isolates the exact extra condition rather than a merely sufficient one.

Supporting milestones

Lemma 8.20 (restated from mission VI, since this chunk's page range overlaps mission VI's at page 164) is a general departure-rate extinction criterion. Theorem 8.21 proves stability of an "assembly with complementary side business" network via a first two-dimensional piecewise-linear Lyapunov function. Theorem 8.24 shows unidirectional ring networks are globally stable throughout their entire subcritical region — no extra condition needed, in sharp contrast to the goal theorem's network. Lemma 8.26 gives four algebraic sufficient conditions for the workload derivative inequalities the goal theorem's Lyapunov argument needs; Lemma 8.27 shows these conditions are simultaneously satisfiable exactly when (8.47)-(8.49) hold — the geometric core of the sufficiency direction.

Significance

The result itself. Theorem 8.25 is the book's own fully worked instance of the field's most cited stability-boundary phenomenon: it pins down, for a specific and analyzable network, exactly how much more than subcriticality is required, and shows the extra requirement (8.49) is not an artifact of the proof technique but a genuine necessary condition, via an explicit unstable sample path under the "extreme" priority policy that violates it. Theorem 8.24, by contrast, demonstrates that the ring topology is not automatically pathological in this way, delineating the boundary from the other side.

Formalizing it. Searches for "re-entrant line," "Rybko-Stolyar," and "virtual station" (q=re-entrant%20line, q=Rybko-Stolyar, q=virtual%20station) return no results specific to this material; this mission is a from-scratch formalization of global stability at both the Markov-chain and fluid-model tiers, unidirectional ring networks, the two-station five-class re-entrant line, and the assembly-with-side-business network.

Difficulty

Theorem 8.25's necessity direction needs an entirely different proof technique from its sufficiency direction: rather than a Lyapunov argument, it requires exhibiting an explicit unstable fluid model solution under a specific "extreme" static-buffer-priority policy — a sample-path construction, echoing the divergent-cycle construction mission III's own chapter (Section 6.2) gives for the original Rybko–Stolyar network, that the book itself says is "omitted" as analogous. A formalization that stated only the sufficiency direction (dropping the "only if") would misrepresent the theorem entirely, since sufficiency alone is not what makes this result the field's canonical boundary-of-stability statement. A second difficulty is genuinely geometric: Lemma 8.27's proof intersects a parallelogram of admissible (x2,x4)(x_2,x_4)(x2​,x4​) pairs with a wedge region, then separately solves an analogous system for (x1,x3,x5)(x_1,x_3,x_5)(x1​,x3​,x5​) — reducing a five-dimensional existence claim to two two-dimensional geometric arguments, each depending on (8.47)-(8.49) in a way that is not visible from the inequalities' surface form alone.

Formalization scope

Missions IV/VI's queueing-network model data, fluid-equation specialization, and workload operator are restated locally (drafts in this series do not import one another), as is mission VI's non-idling fluid model (renamed to track Definition 8.23's own name, FluidModelGloballyStable, even though defeq in shape). Definition 8.22 (network-level global stability) is stated abstractly over an uninterpreted policy type and two predicates, since the concrete "simply structured non-idling policy" and "positive recurrence under a policy" notions belong to mission I's apparatus, not a dependency of this chunk. The unidirectional ring network is characterized as a structural property of an ordinary flat-indexed queueing network (a partial successor function encoding the deterministic route) rather than by re-introducing the book's own two-index type/stage bookkeeping — a faithful re-encoding, since every ring network in the book's sense is representable this way. The re-entrant line's routing (station 1 serves classes 1,3,5; station 2 serves classes 2,4) was recovered from the explicit computations in Lemma 8.26's own proof, not read off Figure 8.3 directly, though the two are cross-checked as consistent. The assembly-with-side-business network, which needs a genuinely multi-input activity outside Chapter 2's "unitary network" vocabulary, is packaged directly via its already-derived fluid equations (8.36)-(8.39) rather than a general SPN activity structure. Theorem 8.25 is stated as a bare ↔, exposing neither the sufficiency direction's Lyapunov witnesses nor the necessity direction's instability construction — a formalization that dropped either direction of the iff, or that conflated the unidirectional ring's cyclic structure with an unrestricted deterministic routing graph, would each be an unfaithful weakening. IsGloballyStable, FluidModelGloballyStable, IsUnidirectionalRing, and the re-entrant line's Lyapunov ingredients (reentrantG1/reentrantG2/ reentrantH1/reentrantH2) are the primary reusable contributions; contributions completing the six by sorry proofs — Theorem 8.25's necessity direction in particular, which needs machinery this mission does not otherwise build — are welcome.

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
  • A. N. Rybko and A. L. Stolyar, "Ergodicity of stochastic processes describing the operation of open queueing networks," Problemy Peredachi Informatsii 28 (1992), 3–26.
  • J. G. Dai and J. H. Vande Vate, "The stability of two-station multitype fluid networks," Operations Research 48 (2000), 721–744.
13 thms2 active usersReviewed
Discrete GeometryLinear OptimizationNumber Theory+2·Captain: mikedeng1

Maximal Lattice-Free Convex Sets in Linear Subspaces I: Characterization of Maximal Lattice-Free Convex Sets in a SubspaceResearch Paper

Motivation

Cutting planes for mixed-integer linear programs are often derived from convex sets that contain no integer point in their interior. Balas observed in 1971 that every such lattice-free convex set containing the current fractional LP solution in its interior yields a valid inequality, the intersection cut (Balas, Intersection cuts, Oper. Res. 19, 1971). The strongest cuts come from sets that are inclusionwise maximal, so the shape of maximal lattice-free convex sets matters to multi-row cut generation.

The case where the set lives in a subspace arises in practice. Taking qqq rows of an optimal simplex tableau restricts the integer points to an affine subspace f+Wf+Wf+W of Rq\mathbb R^qRq spanned by the tableau columns. When WWW is irrational, its integer points span only a proper subspace V⊊WV\subsetneq WV⊊W. The classical theory does not cover this case, and it is the case that the second mission of this series (minimal valid inequalities of the relaxation Rf(W)R_f(W)Rf​(W)) needs.

Timeline.

  • Lovász (Geometry of numbers and integer programming, 1989) stated the characterization for rational subspaces (Proposition 3.1) and gave only a sketch of the proof. The irrational-hyperplane case is not visible in that sketch.
  • Basu, Conforti, Cornuéjols and Zambelli (arXiv:1701.06543v1; Math. Oper. Res. 35(3), 2010, doi:10.1287/moor.1100.0461) gave a complete proof of Lovász's theorem for an arbitrary lattice of a linear space (Theorem 10). They also extended it to a space WWW strictly larger than the span VVV of the lattice (Theorem 9, equivalently Theorem 1 for Zn\mathbb Z^nZn).

Setting

Work in Rn\mathbb R^nRn with the Euclidean inner product and the open balls Bε(x)B_\varepsilon(x)Bε​(x). For X⊆RnX\subseteq\mathbb R^nX⊆Rn, ⟨X⟩\langle X\rangle⟨X⟩ denotes its linear span.

A lattice of a linear space VVV is an additive group Λ={λ1a1+⋯+λmam∣λi∈Z}\Lambda=\{\lambda_1a_1+\dots+\lambda_ma_m\mid\lambda_i\in\mathbb Z\}Λ={λ1​a1​+⋯+λm​am​∣λi​∈Z} generated by linearly independent vectors a1,…,ama_1,\dots,a_ma1​,…,am​ with ⟨a1,…,am⟩=V\langle a_1,\dots,a_m\rangle=V⟨a1​,…,am​⟩=V (Definition 6, IsLatticeOf Λ V). A linear subspace L⊆VL\subseteq VL⊆V is a Λ\LambdaΛ-subspace if it has a basis contained in Λ\LambdaΛ (Definition 7, IsLambdaSubspace Λ V L). For Z2\mathbb Z^2Z2, the line x2=2x1x_2=2x_1x2​=2x1​ is a Λ\LambdaΛ-subspace and the line x2=2x1x_2=\sqrt2x_1x2​=2​x1​ is not.

For sets W,SW,SW,S the interior relative to WWW is intW(S)={x∈S∣Bε(x)∩W⊆S for some ε>0}\mathbf{int}_W(S)=\{x\in S\mid B_\varepsilon(x)\cap W\subseteq S\text{ for some }\varepsilon>0\}intW​(S)={x∈S∣Bε​(x)∩W⊆S for some ε>0} (intW W S). The relative interior is relint(S)=intaff⁡(S)(S)\mathbf{relint}(S)=\mathbf{int}_{\operatorname{aff}(S)}(S)relint(S)=intaff(S)​(S).

Let W⊇VW\supseteq VW⊇V be a linear space. A set SSS is a Λ\LambdaΛ-free convex set of WWW if S⊆WS\subseteq WS⊆W, SSS is convex and Λ∩intW(S)=∅\Lambda\cap\mathbf{int}_W(S)=\emptysetΛ∩intW​(S)=∅. It is maximal if no other Λ\LambdaΛ-free convex set of WWW properly contains it (Definition 8, IsLambdaFree, IsMaxLambdaFree).

The statements also use a polyhedron in WWW (WWW intersected with finitely many closed half-spaces), a polytope (convex hull of a finite set), the dimension dim⁡(S)\dim(S)dim(S) of the affine hull with dim⁡∅=−1\dim\emptyset=-1dim∅=−1 (affDim), and a facet: a nonempty face S∩{⟨a,x⟩=b}S\cap\{\langle a,x\rangle=b\}S∩{⟨a,x⟩=b} of a valid inequality with dim⁡F=dim⁡S−1\dim F=\dim S-1dimF=dimS−1. The recession cone is rec⁡(S)={r∣x+tr∈S ∀x∈S, t≥0}\operatorname{rec}(S)=\{r\mid x+tr\in S\ \forall x\in S,\ t\ge0\}rec(S)={r∣x+tr∈S ∀x∈S, t≥0} and the lineality space is rec⁡(S)∩−rec⁡(S)\operatorname{rec}(S)\cap-\operatorname{rec}(S)rec(S)∩−rec(S).

Formalization targets

Goal: Theorem 9 (p. 8)

For a lattice Λ\LambdaΛ of VVV and a linear space W⊇VW\supseteq VW⊇V with dim⁡W≥1\dim W\ge1dimW≥1, a set SSS is a maximal Λ\LambdaΛ-free convex set of WWW if and only if

(i) S is a full-dimensional polyhedron in W, S∩V is maximal Λ-free in V, F↦F∩V is a bijection of facets;\text{(i) } S \text{ is a full-dimensional polyhedron in } W,\ S\cap V \text{ is maximal } \Lambda\text{-free in } V,\ F\mapsto F\cap V \text{ is a bijection of facets};(i) S is a full-dimensional polyhedron in W, S∩V is maximal Λ-free in V, F↦F∩V is a bijection of facets; (ii) S=v+L is a hyperplane of W with L∩V a hyperplane of V that is not a Λ-subspace;\text{(ii) } S=v+L \text{ is a hyperplane of } W \text{ with } L\cap V \text{ a hyperplane of } V \text{ that is not a } \Lambda\text{-subspace};(ii) S=v+L is a hyperplane of W with L∩V a hyperplane of V that is not a Λ-subspace; (iii) S is a half-space of W containing V on its boundary.\text{(iii) } S \text{ is a half-space of } W \text{ containing } V \text{ on its boundary.}(iii) S is a half-space of W containing V on its boundary.

Main milestone: Theorem 10 (p. 8)

For dim⁡V≥1\dim V\ge1dimV≥1, SSS is a maximal Λ\LambdaΛ-free convex set of VVV if and only if either S=P+LS=P+LS=P+L is a polyhedron with PPP a polytope, LLL a Λ\LambdaΛ-subspace and dim⁡S=dim⁡P+dim⁡L=dim⁡V\dim S=\dim P+\dim L=\dim VdimS=dimP+dimL=dimV, with no lattice point in intV(S)\mathbf{int}_V(S)intV​(S) and a lattice point in the relative interior of every facet; or S=v+LS=v+LS=v+L is an affine hyperplane of VVV whose direction LLL is not a Λ\LambdaΛ-subspace.

Supporting milestones

Lemma 13 (bounded full-dimensional case), Lemma 15 (lattice points near half-lines), Lemma 16 (S+⟨rec⁡S⟩S+\langle\operatorname{rec}S\rangleS+⟨recS⟩ stays Λ\LambdaΛ-free), Lemma 17 (projection along a Λ\LambdaΛ-subspace is a lattice), Lemma 18 (lattice points near non-lattice subspaces), Lemma 19 (maximal hyperplanes), Claims 1 and 2 in the proof of Theorem 10, and identity (6), intW(S)∩V=intV(S∩V)\mathbf{int}_W(S)\cap V=\mathbf{int}_V(S\cap V)intW​(S)∩V=intV​(S∩V).

Significance

Theorem 10 says that maximal lattice-free sets are cylinders over polytopes with a lattice point on every facet, apart from the irrational hyperplanes. This is the structural fact behind the finiteness of facet counts (at most 2dim⁡P2^{\dim P}2dimP) and behind every classification of maximal lattice-free sets in low dimension, such as the triangles and quadrilaterals of the two-row relaxation. Theorem 9 extends it to irrational subspaces. There the new cases are the half-spaces of (iii), which have VVV on their boundary, and the hyperplanes of (ii), whose trace on VVV is a hyperplane of VVV that is not a Λ\LambdaΛ-subspace. Theorem 9 is the geometric input to the paper's Theorem 3: every minimal valid inequality of Rf(W)R_f(W)Rf​(W) is the gauge of a maximal lattice-free convex set of f+Wf+Wf+W.

These results are proved on paper. No machine-checked version of Lovász's theorem, of Theorem 9, or of the lattice-approximation Lemmas 15 and 18 is known to exist. The mission produces the definitions of lattices of subspaces, relative interiors and lattice-free sets on which the second mission of the series builds.

Difficulty

The obvious argument separates each lattice point from SSS by a half-space and intersects the half-spaces. It gives a polyhedron only when finitely many lattice points matter, that is, when SSS is bounded. For unbounded SSS, the recession directions must be shown to be lineality directions and to be spanned by lattice vectors. Both steps rest on simultaneous Diophantine approximation (Dirichlet's theorem) applied in irrational directions, and on a density argument for the projected lattice when the lineality space is not a Λ\LambdaΛ-subspace. In the subspace setting of Theorem 9, one must also track the interiors relative to WWW and to VVV separately. Identity (6) holds only when intW(S)\mathbf{int}_W(S)intW​(S) meets VVV, and the half-space case (iii) is exactly the case where it does not.

Formalization scope

Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n), linear spaces are Submodule ℝ, and Λ\LambdaΛ is an AddSubgroup. All declarations live in the namespace MaxLatticeFree.Geometry. Every interior is relative (intW, relint). With the ambient topological interior, every subset of a proper subspace would be trivially lattice-free, and the classification would collapse. A lattice must have a linearly independent generating family; a dense finitely generated subgroup such as Z+2Z\mathbb Z+\sqrt2\mathbb ZZ+2​Z is excluded. Dimensions are integers with dim⁡∅=−1\dim\emptyset=-1dim∅=−1, and facets are nonempty, so no dimension equation holds through truncated subtraction.

Two readings of the page are fixed.

  1. Theorem 9 assumes dim⁡W≥1\dim W\ge1dimW≥1 and Theorem 10 assumes dim⁡V≥1\dim V\ge1dimV≥1. For W=V={0}W=V=\{0\}W=V={0} the only maximal set is ∅\emptyset∅, which satisfies none of the listed cases, so the printed statements are false there.
  2. Identity (6) is stated under the three hypotheses its proof uses, not inside the case analysis of Theorem 9.

The paper's Theorem 1 (the same result for Zn\mathbb Z^nZn and affine WWW) is not included, and neither are the cited results of Barvinok and Dirichlet (Theorems 11, 14, Corollary 12). They are welcome as supporting lemmas. Infrastructure that is useful beyond this mission includes Dirichlet's simultaneous approximation theorem in Rm\mathbb R^mRm, discreteness of lattices of subspaces, and the relation between intW/relint and Mathlib's intrinsicInterior.

Selected references

  • A. Basu, M. Conforti, G. Cornuéjols, G. Zambelli, Maximal lattice-free convex sets in linear subspaces, Math. Oper. Res. 35(3), 2010; arXiv:1701.06543v1. https://arxiv.org/abs/1701.06543
  • L. Lovász, Geometry of numbers and integer programming, in: Mathematical Programming: Recent Developments and Applications, 1989, pp. 177–210.
  • E. Balas, Intersection cuts — a new type of cutting planes for integer programming, Oper. Res. 19, 1971. https://doi.org/10.1287/opre.19.1.19
  • A. Barvinok, A Course in Convexity, Graduate Studies in Mathematics 54, AMS, 2002. https://doi.org/10.1090/gsm/054
18 thms2 active usersReviewed
🏆Completed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks VIII: Maximal Stability of Back-Pressure ControlTextbook

Motivation

Every stability result up through mission VII proves that a particular control policy — a fixed priority list, HLSPS, a policy tailored to one network's topology — keeps a specific processing network stable throughout its subcritical region. None of them answer a more practical question a system designer actually faces: given an arbitrary Leontief network (one where every activity has a well-defined, unique buffer it draws from), is there a single control rule, computable from the network's data alone with no bespoke analysis, that is guaranteed stable whenever stability is possible at all? 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) answers this in Chapter 9 with the back-pressure (equivalently, in the single-hop case, max-weight) control policy: at every decision time, choose the allocation of service effort that maximizes a bilinear "weighted throughput" objective built directly from current buffer contents. This mission formalizes the policy, the characteristic fluid equation it induces, and the resulting maximal-stability theorem — the chapter's central result and one of the most cited scheduling policies in the queueing-networks literature.

Setting

A Leontief network (Definition 9.5) is an SPN whose input-output matrix RRR satisfies two assumptions: Assumption 9.1, that each activity has a unique buffer it draws material from (so i(j)i(j)i(j), the buffer served by activity jjj, is well-defined), and Assumption 9.2, that there is a nonnegative activity-level vector driving every buffer's net output rate strictly positive — the structural condition under which the network can be drained at all. The back-pressure (or, in the single-server, single-hop case, max-weight) control policy chooses, at each decision time, the feasible allocation β\betaβ of service rates that maximizes the bilinear objective p(β,z^)=z^⋅Rβp(\beta, \hat z) = \hat z \cdot R\betap(β,z^)=z^⋅Rβ, where z^\hat zz^ is the current vector of buffer contents. The "relaxed" version of the policy allows β\betaβ to range continuously over the allocation polytope A={β∈R+J:Aβ≤b}\mathcal A = \{\beta \in \mathbb R^J_+ : A\beta \le b\}A={β∈R+J​:Aβ≤b}; the "basic" version restricts to integer service-initiation decisions in a genuine SPN with discrete jobs. A network's static planning problem's optimal value γ∗<1\gamma^* < 1γ∗<1 is the subcriticality condition throughout this chapter, exactly as in missions II, III, and V.

Formalization targets

Goal: Theorem 9.12 — maximal stability of relaxed back-pressure

Consider a Leontief network operating under the relaxed back-pressure control policy. If the static planning problem has optimal objective value γ∗<1\gamma^* < 1γ∗<1, then the corresponding fluid limit is stable, and hence, by Theorem 6.2 (mission III), the network's ambient Markov chain is positive recurrent. This is the chapter's payoff: back-pressure control needs no network-specific tuning — it stabilizes every Leontief network throughout its entire subcritical region, the same universal guarantee mission VI showed only for feedforward networks and HLSPS control specifically.

Supporting milestones

Lemma 9.3 and Proposition 9.4 develop the linear-algebraic machinery of basis matrices: any feasible material-balance vector can be re-expressed using only III "basic" activities (Lemma 9.3), and Assumption 9.2 holds if and only if some basis's associated matrix has spectral radius below one (Proposition 9.4) — the practical, checkable criterion for the network being well-posed at all. Proposition 9.6 shows the back-pressure optimization problem always admits a solution among the finitely many extreme allocations, licensing Remark 9.7's standing convention of restricting attention to that finite set. Lemma 9.10 shows a zzz-maximal extreme allocation can always be chosen to idle any activity whose buffer is currently empty — a fact that looks obvious but genuinely needs proof, because at the fluid level an activity can serve an instantaneously empty buffer at a positive rate (Section 9.5's tandem-model illustration). Theorem 9.8 is the chapter's characteristic fluid equation: under relaxed back-pressure control, the realized fluid service-rate derivative always achieves the bilinear maximum over the allocation polytope, at every regular point. Lemma 9.11 derives this from the raw ("pre-limit") stochastic dynamics — a strictly dominated allocation accrues no processing time — via a genuine limit-passage argument. Theorem 9.13 and Lemma 9.14 extend the maximal-stability guarantee from the relaxed policy to the basic (discrete-decision) policy, under the extra restriction that each server pool is a single server acting alone; this needs a residual-time strong law of large numbers (Lemma 9.14) to show that a server's decision to switch away from a dominated allocation happens quickly enough, relative to elapsed time, that the fluid limit is unaffected.

Significance

The result itself. Theorem 9.12 is the book's formalization of the max-weight/back-pressure maximal-stability theorem originally due to Tassiulas and Ephremides (1992) for multi-hop packet radio networks, later popularized under the "back-pressure" name by Tassiulas (1995) and extended substantially by Dai and Lin (2005), on whose work this chapter is explicitly based. Unlike every policy considered in missions IV, VI, and VII, back-pressure requires no topology-specific insight to design or verify — it is defined uniformly from BBB, Γ\GammaΓ, AAA, and current buffer contents, and Theorem 9.12 certifies it stable for every Leontief network in its subcritical region. This universality is precisely what distinguishes it from HLSPS (mission VI), which needs the network to be feedforward or the policy to be head-of-the-line proportional-sampling before the same guarantee holds.

Formalizing it. A live prior-art check (GET /theorems?q=max-weight%20scheduling, q=back-pressure) returns no hits, so this mission formalizes the policy, its characteristic fluid equation, and both stability theorems entirely from scratch. SPNPlanningData, the input-output matrix R, and the static planning problem are restated from mission II's own apparatus; RegularPoint is restated from mission V's Definition 8.7.

Difficulty

The chapter's central subtlety is that "operating under back-pressure control" cannot be stated directly as a hypothesis on the fluid-limit path (D^,F^,T^,Z^)(\hat D,\hat F,\hat T,\hat Z)(D^,F^,T^,Z^) itself: the policy is defined in terms of the discrete, pre-limit decision process, and its fluid-level consequence — the characteristic equation (9.22) — is a genuine theorem (9.8), not a restatement of the policy's definition. Formalizing Theorem 9.8 naively by hypothesizing "T^\hat TT^ satisfies (9.22)" would make Lemma 9.11 (whose conclusion (9.28)-(9.31) is what Theorem 9.8's own proof literally invokes) circular relative to it. This mission instead hypothesizes Lemma 9.11's raw, pre-limit optimality condition (hYopt: a strictly dominated allocation accrues no processing time over any interval where domination persists) as the operational meaning of "following the back-pressure rule," and derives (9.28)-(9.31) from it as Lemma 9.11's genuine conclusion — Fed into Theorem 9.8 exactly as the book's own proof does ("By Lemma 9.11 and the fact that ∑βY^˙β(t)=1\sum_\beta \dot{\hat Y}_\beta(t) = 1∑β​Y^˙β​(t)=1..."). A second difficulty is Theorem 9.13's genuinely distinct proof from Theorem 9.12's: the basic (discrete) policy's fluid limit satisfying the same characteristic equation is not automatic, and needs the residual-time SLLN of Lemma 9.14 plus two extra structural hypotheses (each server pool is a single server, each activity uses exactly one server) that go beyond "basic vs. relaxed" and are stated explicitly rather than folded silently into the policy's name.

Formalization scope

SPNPlanningData, its input-output matrix R, and the static planning problem (SPPFeasible, IsOptimalSPPValue) are restated unmodified from mission II's own apparatus (drafts in this series do not import one another); RegularPoint is restated unmodified from mission V's Definition 8.7. "Basis" is named ActivityBasis, not Basis, to avoid colliding with Mathlib's vector-space Basis type — a deliberate departure from the book's own overloaded terminology, which its own text flags as "slightly narrower than [the] standard meaning in linear programming theory." ExtremeAllocations reuses Mathlib's Set.extremePoints directly rather than restating extreme-point theory from scratch, and Proposition 9.4's spectral-radius condition reuses Mathlib's own spectralRadius (Mathlib.Analysis.Normed.Algebra.Spectrum) rather than defining eigenvalues by hand. IsZMaximal (Definition 9.9) is phrased as "feasible and dominates every feasible alternative" rather than via an explicit sSup/⨆ expression, which sidesteps any Mathlib junk-value risk while remaining definitionally equivalent to "achieves the maximum" whenever a maximizer exists — the same convention this series has used since mission III. Theorem 9.8's hypothesis that the fluid limit "operates under relaxed back-pressure control" is packaged as Lemma 9.11's own conclusion (hTY/hYmono/hYsum/hYopt), matching the book's proof architecture exactly rather than re-deriving it inline. Theorem 9.13 states its two extra single-server hypotheses (hb1, hA01) explicitly as the mission's own BRIEF.md warns to. Lemma 9.14's condition (9.44) — quoted in the book's preparatory material for Theorem 9.13 rather than in the excerpt originally assembled for this lemma — was located directly in source.txt (p. 178, PDF p. 194) and confirmed verbatim, not reconstructed; its formalization (h944) matches the confirmed text exactly. The one acknowledged source inconsistency, noted by BRIEF.md itself, is that (9.56)'s printed left-hand side reads u_i(s,ω) where the surrounding proof otherwise uses t throughout — treated as a typesetting slip and formalized with t, as the lemma evidently intends. IsFluidModelSolution, IsRelaxedBPFluidSolution, RelaxedBPFluidStable, ActivityBasis, AllocationPolytope, and IsZMaximal are the primary reusable contributions; contributions completing the nine by sorry proofs, especially Lemma 9.11's limit-passage argument and Lemma 9.14's SLLN chain, are welcome.

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
  • L. Tassiulas and A. Ephremides, "Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networks," IEEE Transactions on Automatic Control 37 (1992), 1936–1948.
  • J. G. Dai and W. Lin, "Maximum pressure policies in stochastic processing networks," Operations Research 53 (2005), 197–218.
14 thms3 active usersReviewed
🏆Completed
Algorithmic Game TheoryLinear OptimizationOperations Research·Captain: mikedeng1

The Assignment Game I: The Core 1: The Core Is the Set of Optimal Solutions of the Dual Assignment LPResearch Paper

Motivation

A two-sided market in which each participant trades with at most one partner on the other side — houses and buyers, workers and firms, producers and consumers under exclusive bilateral contracts — is the setting of L. S. Shapley and M. Shubik's assignment game (Int. J. Game Theory 1 (1971) 111–130). Money is transferable, so the natural solution concept is cooperative: a division of the total gain that no coalition of traders can improve upon. The question the paper answers first is whether such a division exists and how to find it, given that a market with mmm sellers and nnn buyers has 2m+n2^{m+n}2m+n coalitions.

The answer, Theorem 2 of the paper, connects the core of the game with the dual of the linear-programming relaxation of the optimal assignment problem. It is the starting point of the literature on two-sided matching markets with transfers: the lattice structure of the core (Theorem 3 of the same paper), the ascending auctions of Demange, Gale and Sotomayor (J. Polit. Econ. 94 (1986)), and the equivalence of core outcomes with competitive equilibrium prices. The same LP pairing reappears in stable matching with transfers and in the VCG analysis of multi-item auctions with unit demand.

Setting

Let MMM be a finite set of sellers and NNN a finite set of buyers; either may be empty and their sizes need not agree. A matrix a=(aij)i∈M,j∈Na = (a_{ij})_{i \in M, j\in N}a=(aij​)i∈M,j∈N​ of nonnegative reals records the profit aij≥0a_{ij} \ge 0aij​≥0 that the partnership of seller iii and buyer jjj can realise (in the real-estate reading, aij=max⁡(0,hij−ci)a_{ij} = \max(0, h_{ij} - c_i)aij​=max(0,hij​−ci​) with hijh_{ij}hij​ buyer jjj's valuation of house iii and cic_ici​ its owner's reservation value).

A coalition S⊆M∪NS \subseteq M \cup NS⊆M∪N is described by its sellers A=S∩MA = S\cap MA=S∩M and buyers B=S∩NB = S \cap NB=S∩N. A matching inside (A,B)(A, B)(A,B) is a set of seller–buyer pairs from A×BA \times BA×B in which no player appears twice. The characteristic function (2.6) assigns to SSS its worth

v(S)=max⁡P∑(i,j)∈Paij,v(S) = \max_{P} \sum_{(i,j) \in P} a_{ij},v(S)=Pmax​(i,j)∈P∑​aij​,

the maximum over matchings PPP inside SSS. One-sided coalitions and singletons are worth 000.

A payoff vector is a pair (u,v)(u, v)(u,v) with u∈RMu \in \mathbb R^Mu∈RM, v∈RNv \in \mathbb R^Nv∈RN (the paper uses vvv both for the characteristic function and for buyers' payoffs; the formal development calls the former worth). The core is the set of payoff vectors with

∑i∈Mui+∑j∈Nvj=v(M∪N)(3.5),∑i∈S∩Mui+∑j∈S∩Nvj≥v(S)  for all S(3.6).\sum_{i\in M} u_i + \sum_{j \in N} v_j = v(M \cup N) \quad (3.5), \qquad \sum_{i\in S\cap M} u_i + \sum_{j \in S\cap N} v_j \ge v(S)\ \text{ for all } S \quad (3.6).i∈M∑​ui​+j∈N∑​vj​=v(M∪N)(3.5),i∈S∩M∑​ui​+j∈S∩N∑​vj​≥v(S)  for all S(3.6).

The assignment LP (3.1)–(3.2) maximises z=∑i,jaijxijz = \sum_{i,j} a_{ij} x_{ij}z=∑i,j​aij​xij​ over xij≥0x_{ij} \ge 0xij​≥0 with ∑ixij≤1\sum_{i} x_{ij} \le 1∑i​xij​≤1 for each jjj and ∑jxij≤1\sum_j x_{ij} \le 1∑j​xij​≤1 for each iii. Its dual (3.3)–(3.4) minimises w=∑iui+∑jvjw = \sum_i u_i + \sum_j v_jw=∑i​ui​+∑j​vj​ over ui≥0u_i \ge 0ui​≥0, vj≥0v_j \ge 0vj​≥0 with ui+vj≥aiju_i + v_j \ge a_{ij}ui​+vj​≥aij​ for all i,ji, ji,j. The optimal values are zmax⁡z_{\max}zmax​ and wmin⁡w_{\min}wmin​.

Formalization targets

Goal: Theorem 2 (p. 118)

core⁡(a)={(u,v):(u,v) is an optimal solution of the dual LP (3.3)–(3.4)}.\operatorname{core}(a) = \{(u,v) : (u,v) \text{ is an optimal solution of the dual LP (3.3)–(3.4)}\}.core(a)={(u,v):(u,v) is an optimal solution of the dual LP (3.3)–(3.4)}.

The statement holds for every finite MMM, NNN and every a≥0a \ge 0a≥0, with no constants to fix.

Milestones, in the order the paper's argument uses them

  1. Eq. (3.6), p. 118: every dual-feasible (u,v)(u, v)(u,v) gives every coalition at least its worth.
  2. Sec. 3.1, p. 117 (quoting Dantzig, p. 318): the assignment LP attains its maximum at a 0/10/10/1 point, and zmax⁡=v(M∪N)z_{\max} = v(M \cup N)zmax​=v(M∪N).
  3. Sec. 3.1, p. 118 (quoting Dantzig, p. 129): both LPs have optima and wmin⁡=zmax⁡w_{\min} = z_{\max}wmin​=zmax​.
  4. Eq. (3.5), p. 118: every dual minimiser satisfies ∑iui+∑jvj=v(M∪N)\sum_i u_i + \sum_j v_j = v(M \cup N)∑i​ui​+∑j​vj​=v(M∪N).

Further results on the same definitions

  • Sec. 3.2, p. 118: the core is nonempty.
  • Sec. 3.2, p. 119: for (u,v)(u,v)(u,v) in the core, vj=max⁡(0,max⁡i(aij−ui))v_j = \max\bigl(0, \max_{i}(a_{ij} - u_i)\bigr)vj​=max(0,maxi​(aij​−ui​)) for every buyer jjj — at the seller prices pi=ci+uip_i = c_i + u_ipi​=ci​+ui​, buyer jjj's best net gain is exactly vjv_jvj​.

Significance

Theorem 2 replaces the 2m+n2^{m+n}2m+n coalition constraints of the core with the mnmnmn constraints of a linear program. Consequences stated in the paper: the core is never empty; its points are exactly the dual optimal solutions, so the core is a polytope computable by linear programming without evaluating the worth of any coalition other than the grand one; and dual variables are prices — a seller's core payoff determines a price at which every buyer's best purchase yields that buyer's core payoff. The lattice and corner results of Sec. 3.3 build on this identification.

The paper's proof is short but leans on two results quoted from Dantzig's Linear Programming and Extensions: the integrality of the rectangular assignment polytope and the LP duality theorem. A formalization makes these dependencies explicit for the inequality-constrained rectangular case with possibly unequal sides. To our knowledge Theorem 2 has no machine-checked proof. On Prove2Me, general LP strong duality is formalized (LinearOptimization.lp_strong_duality, SmaleNinth.lp_strong_duality), and integrality of the square doubly stochastic assignment LP (UnderstandingML.assignment_lp_integral, FamousTheorems.birkhoff_von_neumann); neither is the specialised statement here, but both are natural substrate.

Difficulty

The inclusion "dual optimal ⊆ core" needs the value of the dual to equal the combinatorial worth v(M∪N)v(M \cup N)v(M∪N), which is not a statement about linear programming alone: it needs both LP duality and the integrality of the assignment polytope. The integrality needed is for the polytope cut out by inequalities ≤1\le 1≤1 on a possibly non-square matrix, which is not the Birkhoff polytope of doubly stochastic matrices already on the platform; the gap between the two must be bridged.

The converse, "core ⊆ dual optimal", is dismissed as "clearly" in the paper, but the core is defined through the worth of every coalition, a maximum over exponentially many matchings, while dual optimality is a comparison with every dual-feasible vector. Neither side mentions the other's objects, and the naive reading "the core is the dual feasible set" is false: large payoffs are dual feasible and violate (3.5).

Formalization scope

Lean represents sellers and buyers as types M, N with [Fintype M] [Fintype N]; no nonemptiness is assumed, so markets with an empty side are included (there the core is {0}\{0\}{0}). The matrix is a : M → N → ℝ with the standing hypothesis ∀ i j, 0 ≤ a i j on every theorem. A coalition is a pair (A, B) : Finset M × Finset N. A matching is a Finset (M × N) inside A ×ˢ B with no repeated seller and no repeated buyer. The worth is Finset.sup' over the finite, nonempty set of matchings (the empty matching is always present), so there is no junk value. The paper's (2.6) takes exactly k=min⁡(∣S∩M∣,∣S∩N∣)k = \min(|S\cap M|, |S\cap N|)k=min(∣S∩M∣,∣S∩N∣) pairs; the formal definition takes all partial matchings, which gives the same maximum because a≥0a \ge 0a≥0.

Payoff vectors are pairs (M → ℝ) × (N → ℝ). The core is defined by (3.5) and (3.6) for all coalitions; nonnegativity is not a separate clause since it follows from singleton coalitions. The dual LP keeps the nonnegativity of uuu and vvv that (3.3) imposes, and "solutions of the LP dual" is read as optimal solutions (DualOptimal: dual feasible and of minimal objective among dual-feasible vectors), as the text preceding Theorem 2 does.

The worth is the combinatorial maximum, not the LP value, and the core is defined by coalitions, not through the dual; defining either through the other would make Theorem 2 true by unfolding, and such a formalization is ruled out. Likewise the goal is not the weaker "core = dual feasible set", which is false.

Contributions welcome: integrality of the rectangular inequality-form assignment polytope, a specialisation of general LP duality to this pair, and the coalitional inequality (3.6). The first two are reusable for any bipartite matching model.

Selected references

  • L. S. Shapley and M. Shubik, The Assignment Game I: The Core, International Journal of Game Theory 1 (1971), 111–130. https://doi.org/10.1007/BF01753437
  • G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, 1963. https://doi.org/10.1515/9781400884179
  • L. S. Shapley, Complements and substitutes in the optimal assignment problem, Naval Research Logistics Quarterly 9 (1962), 45–48. https://doi.org/10.1002/nav.3800090106
  • G. Demange, D. Gale and M. Sotomayor, Multi-Item Auctions, Journal of Political Economy 94 (1986), 863–872. https://doi.org/10.1086/261393
6 thms3 active usersReviewed
🏆Completed
Discrete GeometryLinear OptimizationOperations Research+1·Captain: mikedeng1

Maximal Lattice-Free Convex Sets in Linear Subspaces II: Minimal Valid Inequalities Come from Maximal Lattice-Free Convex SetsResearch Paper

Cutting planes from lattice-free convex sets

Cutting planes for mixed-integer linear programs are often derived from a few rows of an optimal simplex tableau. Keeping qqq rows for basic integer variables x1,…,xqx_1,\dots,x_qx1​,…,xq​, dropping the nonnegativity of xxx (Gomory's corner polyhedron, Gomory 1969) and then the integrality of the nonbasic variables leaves the set of s≥0s\ge0s≥0 with f+∑jrjsj∈Zqf+\sum_j r^js_j\in\mathbb Z^qf+∑j​rjsj​∈Zq. Balas observed in 1971 that convex sets with no integral point in their interior give valid inequalities for such sets (Balas 1971). Andersen, Louveaux, Weismantel and Wolsey (2007) for two rows, and Borozan and Cornuéjols (2009) for any number of rows, showed that for rational data the irredundant valid inequalities correspond to maximal lattice-free convex sets. Basu, Conforti, Cornuéjols and Zambelli (arXiv:1701.06543; Math. Oper. Res. 35(3), 2010) removed the rationality assumption. This mission formalizes that result, Theorem 3 of their paper.

Setting

Fix q≥0q\ge0q≥0, a point f∈Rqf\in\mathbb R^qf∈Rq and a linear subspace W⊆RqW\subseteq\mathbb R^qW⊆Rq, and assume that the affine space f+Wf+Wf+W contains an integral point. Products such as ryryry are standard inner products.

  • W\mathcal WW is the space of real functions s=(sr)r∈Ws=(s_r)_{r\in W}s=(sr​)r∈W​ with finite support. The semi-infinite relaxation is
Rf(W)={s∈W ∣ f+∑r∈Wrsr∈Zq, sr≥0 (r∈W)}.R_f(W)=\Big\{s\in\mathcal W \ \Big|\ f+\sum_{r\in W}rs_r\in\mathbb Z^q,\ s_r\ge0\ (r\in W)\Big\}.Rf​(W)={s∈W ​ f+r∈W∑​rsr​∈Zq, sr​≥0 (r∈W)}.
  • A linear inequality is a pair (ψ,α)(\psi,\alpha)(ψ,α) with ψ:W→R\psi:W\to\mathbb Rψ:W→R an arbitrary function and α∈R\alpha\in\mathbb Rα∈R, read as Ψ(s)=∑r∈Wψ(r)sr≥α\Psi(s)=\sum_{r\in W}\psi(r)s_r\ge\alphaΨ(s)=∑r∈W​ψ(r)sr​≥α. It is valid if every s∈Rf(W)s\in R_f(W)s∈Rf​(W) satisfies it.
  • VVV is the affine hull of (f+W)∩Zq(f+W)\cap\mathbb Z^q(f+W)∩Zq, and V={s∈W∣f+∑rrsr∈V}\mathcal V=\{s\in\mathcal W\mid f+\sum_r rs_r\in V\}V={s∈W∣f+∑r​rsr​∈V}. A linear inequality is trivial if every s∈Vs\in\mathcal Vs∈V with s≥0s\ge0s≥0 satisfies it. When WWW is irrational (not spanned by the integral points it contains, up to translation), VVV is a proper affine subspace of f+Wf+Wf+W.
  • ∑ψ(r)sr≥α\sum\psi(r)s_r\ge\alpha∑ψ(r)sr​≥α dominates ∑ψ′(r)sr≥α\sum\psi'(r)s_r\ge\alpha∑ψ′(r)sr​≥α if ψ≤ψ′\psi\le\psi'ψ≤ψ′ pointwise. A valid inequality is minimal if no valid inequality with the same α\alphaα and a different ψ′≤ψ\psi'\le\psiψ′≤ψ exists.
  • Choose C∈Rℓ×qC\in\mathbb R^{\ell\times q}C∈Rℓ×q and d∈Rℓd\in\mathbb R^\elld∈Rℓ with V={x∈f+W∣Cx=d}V=\{x\in f+W\mid Cx=d\}V={x∈f+W∣Cx=d}. Two valid inequalities are equivalent if ψ(r)=ρψ′(r)+λTCr\psi(r)=\rho\psi'(r)+\lambda^TCrψ(r)=ρψ′(r)+λTCr for all r∈Wr\in Wr∈W and α=ρα′+λT(d−Cf)\alpha=\rho\alpha'+\lambda^T(d-Cf)α=ρα′+λT(d−Cf), for some ρ>0\rho>0ρ>0, λ∈Rℓ\lambda\in\mathbb R^\ellλ∈Rℓ.
  • A maximal lattice-free convex set in f+Wf+Wf+W is a convex B⊆f+WB\subseteq f+WB⊆f+W with no integral point in its interior relative to f+Wf+Wf+W, inclusionwise maximal with these properties.
  • For K⊆WK\subseteq WK⊆W closed, convex, with 000 in its interior relative to WWW: the polar K∗={y∈W∣ry≤1 ∀r∈K}K^*=\{y\in W\mid ry\le1\ \forall r\in K\}K∗={y∈W∣ry≤1 ∀r∈K}, K^={y∈K∗∣∃x∈K, xy=1}\hat K=\{y\in K^*\mid\exists x\in K,\ xy=1\}K^={y∈K∗∣∃x∈K, xy=1}, and ρK(r)=sup⁡y∈K^ry\rho_K(r)=\sup_{y\in\hat K}ryρK​(r)=supy∈K^​ry. For such a BBB with fff in its interior, ψB=ρB−f\psi_B=\rho_{B-f}ψB​=ρB−f​; for a polyhedral B={x∈f+W∣ai(x−f)≤1}B=\{x\in f+W\mid a_i(x-f)\le1\}B={x∈f+W∣ai​(x−f)≤1} with tight rows this is ψB(r)=max⁡iair\psi_B(r)=\max_ia_irψB​(r)=maxi​ai​r.

A function σ:W→R\sigma:W\to\mathbb Rσ:W→R is sublinear if σ(λr)=λσ(r)\sigma(\lambda r)=\lambda\sigma(r)σ(λr)=λσ(r) for λ≥0\lambda\ge0λ≥0 and σ(r+r′)≤σ(r)+σ(r′)\sigma(r+r')\le\sigma(r)+\sigma(r')σ(r+r′)≤σ(r)+σ(r′).

Formalization targets

Goal: Theorem 3 (p. 6)

  1. Every nontrivial valid linear inequality for Rf(W)R_f(W)Rf​(W) is dominated by a nontrivial minimal valid linear inequality for Rf(W)R_f(W)Rf​(W).
  2. Every nontrivial minimal valid linear inequality for Rf(W)R_f(W)Rf​(W) is equivalent to one of the form
∑r∈WψB(r)sr ≥ 1\sum_{r\in W}\psi_B(r)s_r\ \ge\ 1r∈W∑​ψB​(r)sr​ ≥ 1

with ψB≥0\psi_B\ge0ψB​≥0 on WWW and BBB a maximal lattice-free convex set in f+Wf+Wf+W with fff in its interior.

The goal is stated as one conjunction. It fixes no constants and makes no rationality assumption on fff or WWW.

Milestones

In the order in which the proof on pp. 15–21 uses them:

  • Lemma 23 (a sublinear valid inequality below any valid one)
  • Lemma 26 (invariance under equivalence)
  • Claims 1 and 2 in the proof of Theorem 3
  • Theorem 28 (Basu–Cornuéjols–Zambelli: ρK\rho_KρK​ is the smallest sublinear function with 111-sublevel set KKK)
  • Remark 30 and Claim 4 (the inequality ∑ρK(r)sr≥1\sum\rho_K(r)s_r\ge1∑ρK​(r)sr​≥1)
  • Remark 29 (ρK=max⁡iair\rho_K=\max_ia_irρK​=maxi​ai​r for tight rows)
  • Claim 6 (a shift by λTC\lambda^TCλTC making ψ\psiψ nonnegative)
  • Claim 7 (ψB\psi_BψB​ below a nonnegative sublinear ψ′′\psi''ψ′′)
  • Lemma 31 (maximal lattice-free sets give minimal inequalities)

Significance

Theorem 3 says that the minimal valid inequalities of Rf(W)R_f(W)Rf​(W) are exactly those produced by maximal lattice-free convex sets, up to the equivalence forced by the affine hull V\mathcal VV. It also says that for irrational WWW, where valid inequalities can have negative coefficients, some equivalent form always has nonnegative coefficients. The paper derives two further results from it: a description of the closure of conv⁡(Rf(W))\operatorname{conv}(R_f(W))conv(Rf​(W)) in a suitable norm (Theorem 4), and a reduction of extreme inequalities of the infinite model to finite ones (Theorem 5). Both results remain unproved without it.

The result has a complete proof in the paper, which relies on the cited Theorem 28 from Basu, Cornuéjols, Zambelli. To our knowledge none of it is machine-checked. A formalization would provide a definitional layer for corner relaxations, lattice-free sets and valid inequalities, which is currently absent from Mathlib. It would also expose where the page is imprecise; see the scope section.

Difficulty

For rational data every valid inequality can be written with right-hand side 111 and nonnegative coefficients, and ψ\psiψ is then the gauge of BψB_\psiBψ​. For irrational WWW this fails. Since Rf(W)⊆VR_f(W)\subseteq\mathcal VRf​(W)⊆V, adding λTCr\lambda^TCrλTCr to ψ\psiψ changes nothing on Rf(W)R_f(W)Rf​(W), so coefficients can be negative, and Bψ={x∈f+W∣ψ(x−f)≤α}B_\psi=\{x\in f+W\mid\psi(x-f)\le\alpha\}Bψ​={x∈f+W∣ψ(x−f)≤α} may have a full-dimensional recession cone. A maximal lattice-free set containing BψB_\psiBψ​ then yields a ψB\psi_BψB​ that need not lie below ψ\psiψ (the example on pp. 21–22 shows this). One must first pass to an equivalent inequality whose set has no full-dimensional recession cone within VVV. This step combines the structure theorem for maximal lattice-free sets in irrational subspaces (Theorem 9 of the paper) with a duality argument. A second obstacle is that ψ\psiψ is an arbitrary function: validity alone gives no convexity or continuity, and Lemma 23 is needed to recover them.

Formalization scope

  • Ambient space. Rq\mathbb R^qRq is EuclideanSpace ℝ (Fin q), WWW is a Submodule, and W\mathcal WW is W →₀ ℝ. The printed phrase "the set {r∣sr>0}\{r\mid s_r>0\}{r∣sr​>0} has finite cardinality" is read as ordinary finite support.
  • Standing hypothesis. Every statement assumes that f+Wf+Wf+W contains an integral point. Without it Rf(W)=∅R_f(W)=\emptysetRf​(W)=∅ and every inequality is valid, so this hypothesis rules out the trivializing formalization. The equivalence predicate carries the hypothesis V={x∈f+W∣Cx=d}V=\{x\in f+W\mid Cx=d\}V={x∈f+W∣Cx=d} together with validity of both inequalities. With C,dC,dC,d unconstrained, equivalence would be rescaling only, and part 2 of the goal would be false for irrational WWW.
  • Interiors. All interiors are relative: to f+Wf+Wf+W for BBB and BψB_\psiBψ​, to WWW for KKK.
  • ψB\psi_BψB​. It is defined as ρB−f\rho_{B-f}ρB−f​, independent of any description of BBB.

The paper is imprecise in three places, and the formalization departs from the page in each:

  1. Remark 29 is false without tight rows: for K=(−∞,1]⊆RK=(-\infty,1]\subseteq\mathbb RK=(−∞,1]⊆R written with a1=1a_1=1a1​=1, a2=1/2a_2=1/2a2​=1/2, ρK(r)=r≠max⁡(r,r/2)\rho_K(r)=r\ne\max(r,r/2)ρK​(r)=r=max(r,r/2) for r<0r<0r<0. It is stated with the tightness the paper arranges before using it.
  2. The identity int⁡(Bψ)={x∣ψ(x−f)<α}\operatorname{int}(B_\psi)=\{x\mid\psi(x-f)<\alpha\}int(Bψ​)={x∣ψ(x−f)<α} on p. 17 fails at α=0\alpha=0α=0, for example for ψ≡0\psi\equiv0ψ≡0. Claims 1 and 2 use the strict sublevel set, and Claim 2 is false for the topological interior.
  3. Claims 5 and 7 invoke Corollary 20 in f+Wf+Wf+W, although it is proved only for a lattice of a linear space. Corollary 20 and Claim 5 are therefore not milestones.

Two kinds of contributions are especially welcome: reusable infrastructure for polars of convex sets relative to a subspace and for sublinear functions on submodules, and a proof of Theorem 28.

Selected references

  • A. Basu, M. Conforti, G. Cornuéjols, G. Zambelli, Maximal lattice-free convex sets in linear subspaces, Math. Oper. Res. 35(3), 2010; arXiv:1701.06543v1. https://arxiv.org/abs/1701.06543v1
  • A. Basu, G. Cornuéjols, G. Zambelli, Convex sets and minimal sublinear functions, J. Convex Anal. 18(2), 2011 (reference [9]).
  • V. Borozan, G. Cornuéjols, Minimal valid inequalities for integer constraints, Math. Oper. Res. 34(3), 2009. https://doi.org/10.1287/moor.1090.0400
  • K. Andersen, Q. Louveaux, R. Weismantel, L. Wolsey, Inequalities from two rows of a simplex tableau, IPCO 2007. https://doi.org/10.1007/978-3-540-72792-7_1
  • E. Balas, Intersection cuts — a new type of cutting planes for integer programming, Oper. Res. 19, 1971. https://doi.org/10.1287/opre.19.1.19
  • R. E. Gomory, Some polyhedra related to combinatorial problems, Linear Algebra Appl. 2, 1969. https://doi.org/10.1016/0024-3795(69)90017-2
16 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryLinear OptimizationOperations Research·Captain: mikedeng1

The Assignment Game I: The Core 2: The High-Price and Low-Price Corners of the CoreResearch Paper

Motivation

A two-sided market in which each seller owns one indivisible good (a house, in the paper's example) and each buyer wants at most one is the simplest model in which prices emerge from bargaining between individuals rather than from a supply curve. Shapley and Shubik, The Assignment Game I: The Core (Int. J. Game Theory 1 (1971)), treat this market as a cooperative game with transferable utility and describe its core, the set of payoff divisions that no group of traders can improve upon by trading among themselves. The paper is the foundation of the literature on assignment markets, auctions of heterogeneous items, and two-sided matching with money.

This mission formalizes the paper's structural result on the shape of the core, Theorem 3 (p. 121): among all core outcomes there is a high-price corner in which every seller simultaneously receives the highest payoff available in the core and every buyer the lowest, and a low-price corner with the roles reversed; these two corners are the farthest-apart pair of core points. The authors note (p. 121, footnote 2) that a similar theorem for markets without money is proved by Gale and Shapley (1962), where it becomes the existence of seller-optimal and buyer-optimal stable matchings.

Setting

Let MMM be a finite set of sellers and NNN a finite set of buyers, with m=∣M∣m = |M|m=∣M∣ and n=∣N∣n = |N|n=∣N∣ not necessarily equal. For each seller iii and buyer jjj a number aij≥0a_{ij} \ge 0aij​≥0 is given: the gain the pair can realize by trading (Eq. (2.5), p. 114; Sec. 2.3, p. 116).

A coalition S⊆M∪NS \subseteq M \cup NS⊆M∪N is described by its seller part A=S∩MA = S \cap MA=S∩M and buyer part B=S∩NB = S \cap NB=S∩N. A matching inside (A,B)(A, B)(A,B) is a set P⊆A×BP \subseteq A \times BP⊆A×B of seller–buyer pairs in which no player occurs twice. The characteristic function (Eq. (2.6), p. 115) gives the coalition the best total gain it can realize by pairing its members:

worth⁡(A,B)=max⁡P matching in (A,B)∑(i,j)∈Paij.\operatorname{worth}(A, B) = \max_{P \text{ matching in } (A,B)} \sum_{(i,j) \in P} a_{ij}.worth(A,B)=P matching in (A,B)max​(i,j)∈P∑​aij​.

A matching of the whole market attaining worth⁡(M,N)\operatorname{worth}(M, N)worth(M,N) is an optimal assignment.

A payoff vector is a pair (u,v)(u, v)(u,v) with u∈RMu \in \mathbb{R}^Mu∈RM (sellers' payoffs) and v∈RNv \in \mathbb{R}^Nv∈RN (buyers' payoffs). The core (p. 118) consists of the payoff vectors with

∑i∈Mui+∑j∈Nvj=worth⁡(M,N)(3.5),∑i∈Aui+∑j∈Bvj≥worth⁡(A,B)  for all A⊆M, B⊆N(3.6).\sum_{i \in M} u_i + \sum_{j \in N} v_j = \operatorname{worth}(M, N) \quad (3.5), \qquad \sum_{i \in A} u_i + \sum_{j \in B} v_j \ge \operatorname{worth}(A, B) \ \text{ for all } A \subseteq M,\ B \subseteq N \quad (3.6).i∈M∑​ui​+j∈N∑​vj​=worth(M,N)(3.5),i∈A∑​ui​+j∈B∑​vj​≥worth(A,B)  for all A⊆M, B⊆N(3.6).

Singleton coalitions have worth 000, so core vectors are nonnegative; the paper calls them "imputations in the core".

For a seller iii, write ui∗u^*_iui∗​ and u∗iu_{*i}u∗i​ for the highest and lowest value of uiu_iui​ over the core; for a buyer jjj, write vj∗v^*_jvj∗​ and v∗jv_{*j}v∗j​ likewise.

Formalization targets

Goal: Theorem 3 (p. 121)

The low-price corner (u∗,v∗)(u_*, v^*)(u∗​,v∗) and the high-price corner (u∗,v∗)(u^*, v_*)(u∗,v∗​) are in the core, and for all core vectors (u′,v′)(u', v')(u′,v′), (u′′,v′′)(u'', v'')(u′′,v′′),

∑i∈M(ui′−ui′′)2+∑j∈N(vj′−vj′′)2≤∑i∈M(u∗i−ui∗)2+∑j∈N(vj∗−v∗j)2.\sum_{i \in M} (u'_i - u''_i)^2 + \sum_{j \in N} (v'_j - v''_j)^2 \le \sum_{i \in M} (u_{*i} - u^*_i)^2 + \sum_{j \in N} (v^*_j - v_{*j})^2 .i∈M∑​(ui′​−ui′′​)2+j∈N∑​(vj′​−vj′′​)2≤i∈M∑​(u∗i​−ui∗​)2+j∈N∑​(vj∗​−v∗j​)2.

Milestones, in attack order

  1. Sec. 3.2, p. 118 — the core is nonempty.
  2. Sec. 3.3, p. 120 — the core is closed, convex and bounded (a polytope).
  3. Sec. 3.3, proof of the Lemma, p. 121 — on an optimal assignment PPP, every core vector has ui+vj=aiju_i + v_j = a_{ij}ui​+vj​=aij​ for (i,j)∈P(i, j) \in P(i,j)∈P and pays 000 to players PPP leaves unassigned.
  4. Lemma, p. 121 — for core vectors (u′,v′)(u', v')(u′,v′), (u′′,v′′)(u'', v'')(u′′,v′′), the vectors (min⁡(u′,u′′),max⁡(v′,v′′))(\min(u', u''), \max(v', v''))(min(u′,u′′),max(v′,v′′)) and (max⁡(u′,u′′),min⁡(v′,v′′))(\max(u', u''), \min(v', v''))(max(u′,u′′),min(v′,v′′)) (coordinatewise) are in the core.
  5. Sec. 3.3, p. 122 — any two core vectors satisfy ∣ui′−ui′′∣≤ui∗−u∗i|u'_i - u''_i| \le u^*_i - u_{*i}∣ui′​−ui′′​∣≤ui∗​−u∗i​ and ∣vj′−vj′′∣≤vj∗−v∗j|v'_j - v''_j| \le v^*_j - v_{*j}∣vj′​−vj′′​∣≤vj∗​−v∗j​ for every iii and jjj.

Milestone 5 is the strongest form of the distance clause of the goal: it gives the same conclusion for every distance that depends only on the absolute values of the coordinate differences, as the paper remarks on p. 122.

Significance

The result. Theorem 3 says that the core of an assignment market is elongated along the direction of market-wide price movements: "intergroup allocations are relatively indeterminate, intragroup allocations are relatively precise" (p. 121). The high-price corner is the outcome most favourable to all sellers at once, and the low-price corner the one most favourable to all buyers; that such simultaneous optima exist is a property of this game, not of cores in general. The low-price corner, the buyers' optimum, is the outcome reached by the ascending multi-item auction of Demange, Gale and Sotomayor (J. Polit. Econ. 94 (1986)), and the lattice structure underlies the incentive analysis of assignment mechanisms.

Formalizing it. The theorem is classical and fully proved in the paper; Prove2Me has no formalization of it, and nothing on the platform treats transferable-utility assignment games (the platform's stable-matching material concerns the non-transferable-utility model). The mission produces a reusable definition of the assignment game and its core, the lattice property of the core, and the extremal-corner theorem, stated with the core's extrema defined intrinsically rather than as parameters.

Difficulty

The proof in the paper takes a finite family of core vectors realizing all the extremal values and applies the Lemma repeatedly (p. 122). That argument presupposes that each extremum ui∗u^*_iui∗​, u∗iu_{*i}u∗i​, vj∗v^*_jvj∗​, v∗jv_{*j}v∗j​ is attained by some core vector, which the paper takes from the core being a nonempty polytope without stating it separately. Nonemptiness is itself the substantive result of the paper's linear-programming analysis (Theorem 2, via the duality theorem and the integrality of the assignment polytope), and it is not available here as a black box. The other nontrivial point is the Lemma's efficiency claim: that the coordinatewise min/max vectors still distribute exactly worth⁡(M,N)\operatorname{worth}(M, N)worth(M,N), which depends on the structure of an optimal assignment and fails for the naive combination (max⁡(u′,u′′),max⁡(v′,v′′))(\max(u', u''), \max(v', v''))(max(u′,u′′),max(v′,v′′)).

Formalization scope

  • Players and matrix. MMM and NNN are arbitrary finite types (Fintype); either may be empty and m≠nm \ne nm=n is allowed. The matrix is a : M → N → ℝ, and every theorem carries the paper's standing assumption aij≥0a_{ij} \ge 0aij​≥0 as a hypothesis. No other hypothesis is added.
  • Coalitions are pairs (A, B) : Finset M × Finset N. Matchings are finsets of pairs with injective projections. The paper maximizes over exactly k=min⁡(∣S∩M∣,∣S∩N∣)k = \min(|S \cap M|, |S \cap N|)k=min(∣S∩M∣,∣S∩N∣) disjoint pairs; the formalization maximizes over matchings of every size, which gives the same value because aij≥0a_{ij} \ge 0aij​≥0.
  • Naming. The characteristic function is worth, since v denotes buyers' payoffs.
  • Core is a Set ((M → ℝ) × (N → ℝ)) defined by (3.5) and (3.6) over all coalitions, with no separate nonnegativity clause (it follows from singleton coalitions).
  • Extremal payoffs uHi, uLo, vHi, vLo are sSup/sInf in ℝ of the image of the core under a coordinate. On an empty or unbounded set these return 000; the goal does not assume the core nonempty or bounded, so it is not vacuous and does not hide milestones 1–2 as hypotheses. The goal's membership clauses imply attainment of the extrema.
  • Distance. The goal uses the Euclidean distance on RM×RN\mathbb{R}^M \times \mathbb{R}^NRM×RN through sums of squared coordinate differences. Lean's default dist on a product of function types is the sup-distance and is not used.
  • Ruled out. A formalization in which u∗,u∗,v∗,v∗u^*, u_*, v^*, v_*u∗,u∗​,v∗,v∗​ are free parameters constrained only by the conclusion, or in which the goal assumes a nonempty bounded core, would trivialize or weaken Theorem 3; the extrema here are computed from the core.
  • Not formalized. The dimension statements of p. 120 ("typically equal to min(m,n)") are informal. The LP characterization of the core (Theorem 2) is the subject of the companion mission of this series and is not restated.
  • Welcome contributions. Lemmas about matchings inside coalitions (injectivity, sums over images), the implication "dual feasible ⇒\Rightarrow⇒ coalitionally rational", and general facts about sSup/sInf of compact coordinate images are reusable for any assignment-market or TU-matching development.

Selected references

  • L. S. Shapley and M. Shubik, The Assignment Game I: The Core, International Journal of Game Theory 1 (1971), 111–130. https://doi.org/10.1007/BF01753437
  • D. Gale and L. S. Shapley, College Admissions and the Stability of Marriage, American Mathematical Monthly 69 (1962), 9–15. https://doi.org/10.2307/2312726
  • G. Demange, D. Gale and M. Sotomayor, Multi-Item Auctions, Journal of Political Economy 94 (1986), 863–872. https://doi.org/10.1086/261393
  • G. B. Dantzig, Linear Programming and Extensions, Princeton University Press, 1963. https://doi.org/10.1515/9781400884179
7 thms4 active usersReviewed
Operations ResearchProbabilityStochastic Systems·Captain: Shuze Chen

Processing Networks IX: Fluid Stability of the Proportionally Fair AllocationTextbook

Motivation

Every control policy formalized so far in this series — HLSPS (mission VI), back-pressure/ max-weight (mission VIII) — allocates service effort to entire job classes as indivisible units. Proportional fairness takes a different starting point: it is a general-purpose recipe for dividing a shared, continuously divisible resource among competing demands, originally developed for bandwidth allocation in communication networks and later adopted throughout economics and operations research as the canonical notion of a "fair" allocation. 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 10 to showing that proportional fairness, applied dynamically to a processing network's current buffer contents, is not just an attractive fairness criterion but a maximally stable control policy — stable throughout the entire subcritical region of any unitary network. This mission formalizes the static optimization problem underlying proportional fairness, its key structural properties, the resulting fluid model, and the deepest single theorem of the chapter: fluid stability under the standard load condition, proved via a Lyapunov function that is explicitly not Lipschitz continuous — a genuine departure from every other stability proof in the book.

Setting

The PF allocation function ψ(z)\psi(z)ψ(z) solves, for a demand vector z∈R+Iz \in \mathbb R^I_+z∈R+I​, the concave optimization problem max⁡x∈A∑izilog⁡(xi)\max_{x \in \mathcal A} \sum_i z_i \log(x_i)maxx∈A​∑i​zi​log(xi​) (Eq. 10.3-10.4) over a bounded, closed, convex, monotone capacity-constraint set A\mathcal AA. When A\mathcal AA has the special "aggregate" structure induced by grouping classes with identical resource requirements into demand groups, ψ\psiψ satisfies a resource-relevant aggregation property (Proposition 10.2): its value depends on the full demand vector only through group-level aggregates. Applying ψ\psiψ dynamically — recomputing it from the current buffer-content vector at every decision time — to a unitary network (one-to-one correspondence between job classes and service types) under relaxed control defines the PF control policy, whose fluid limit is the PF fluid model (Definition 10.3, Eqs. 10.29-10.35).

Formalization targets

Goal: Theorem 10.5 — fluid stability of the PF control policy

If the load condition (10.37) — an equivalent, group-level-aggregate reformulation of the standard load condition ρ<b\rho < bρ<b — holds, then the PF fluid model is stable. Combined with Theorem 6.2 (mission III) and Corollary 5.6, this is the technical core of showing PF control is maximally stable, exactly the same shape of result as mission VIII's back-pressure theorem, but for a policy defined by a fundamentally different (utility-maximization, rather than weighted-throughput-maximization) principle.

Supporting milestones

Lemma 10.1 establishes that ψ\psiψ is well-defined at all (existence), essentially unique where it matters (uniqueness on positive-demand coordinates), extreme, scale-invariant, and continuous — six properties that everything downstream depends on. Proposition 10.2 is the aggregation property described above. Proposition 10.4 restates the standard load condition in the group-level-aggregate coordinates Theorem 10.5's proof actually uses. Lemmas 10.6, 10.7, 10.8, and 10.9 develop the properties of 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) that Theorem 10.5's proof needs: nonnegativity (and strict positivity away from the origin), continuity on (0,∞)(0,\infty)(0,∞), a uniform upper bound on its Dini derivative, and a pointwise bound on that derivative at regular points, in terms of the fluid-scale departure and content rates.

Significance

The result itself. Theorem 10.5 shows that proportional fairness — motivated purely by a static fairness axiom (Eq. 10.14) with no reference to queueing dynamics at all — turns out to be a maximally stable dynamic control policy once applied recursively to a unitary network's evolving buffer contents. This is a substantive and non-obvious fact: nothing in PF's static definition anticipates a stability guarantee, and the book's own text stresses the mismatch between PF's static motivation (utility/fairness) and the metric of interest for a queueing system (buffer content, response time). Unlike essentially every other stability proof in the book, Theorem 10.5's proof uses a Lyapunov function (φ\varphiφ) that is provably not absolutely continuous, which is why it needs Lemma 8.11's more delicate Dini-derivative extinction criterion (mission V) rather than the simpler Lipschitz-based criteria (Lemmas 8.5/8.6) used everywhere else.

Formalizing it. A live prior-art check (GET /theorems?q=proportional%20fairness, q=entropy, q=concave%20optimization) finds no relevant hits — the one "entropy" result on the platform is an unrelated matrix-multiplication construction. This mission formalizes the concave PF optimization problem, its allocation function, the aggregation property, and the entropy Lyapunov machinery entirely from scratch, reusing only Mathlib's general convex-analysis and EReal substrate.

Difficulty

The chapter's own convention log⁡(0)=−∞\log(0) = -\inftylog(0)=−∞, 0log⁡(0)=00\log(0) = 00log(0)=0 (Eq. 10.2) cannot be captured by Mathlib's Real.log, whose value at 0 is 0, not -\infty — a silent substitution would corrupt exactly the boundary behavior Lemma 10.1(a)'s existence/uniqueness argument turns on (distinguishing feasible points with xi=0x_i=0xi​=0 for some i∈I+(z)i \in \mathcal I_+(z)i∈I+​(z), which must be strictly dominated, from those without). This mission instead defines the PF objective via EReal, using an explicit extended logarithm (⊥ at 0) and Mathlib's own convention that EReal multiplication satisfies 0 * y = 0 for every y — which reproduces the book's 0 log(0) = 0 rule automatically, with no case split, a pleasant instance of genuine Mathlib substrate reuse resolving what looked like a from-scratch formalization problem. A second difficulty is structural: ψ\psiψ is not merely "a maximizer" but a specific maximizer, normalized to zero on every coordinate with zero demand (Eq. 10.5) — needed so that Lemma 10.1(c)/(d)'s scale-invariance and continuity statements are about a genuine function of zzz, not merely about an arbitrarily-chosen selection from a possibly-multivalued correspondence.

Formalization scope

IsPFDomain, f, IsPFMaximizer, and psi formalize Section 10.1's optimization problem directly, with IsPFMaximizer phrased as "feasible and dominates every feasible alternative" (avoiding sSup/⨆ entirely, per this series' junk-value-avoidance convention). IsTotalArrivalRates (restating Eq. 2.38) and RegularPoint (restating Definition 8.7) are restated locally, matching this series' convention that drafts do not import one another. diniUpperRight duplicates mission V's LyapunovCriteria.diniUpperRight verbatim — this chunk's own BRIEF.md dependency list does not include mission V, so, per the same restate-not-import convention, it is restated here rather than cross-imported (the duplication is intentional and documented, not an oversight). Lemma 10.7 (continuity of φ\varphiφ on (0,∞)(0,\infty)(0,∞)) is added beyond BRIEF.md's own disposition table: the book itself lists it as one of "the following five lemmas" (10.6, 10.7, 10.8, 10.9, 10.11) that suffice to prove Theorem 10.5, on the same page as Lemmas 10.6/10.8/10.9 — a planning-time omission caught during drafting and documented in HARD.md. Lemma 10.11 itself, though stated on the same page, is not included here: the companion chunk (10-proportional-fairness-applications) explicitly begins at "Lemma 10.11 onward," and its own negative-drift conclusion is exactly what completes Theorem 10.5's proof — a dependency this mission's goal theorem does not need to expose in its own statement, since (10.37) is already the theorem's complete, book-stated hypothesis. IsPFDomain, IsPFMaximizer, psi, groupAggregate, IsPFFluidModelSolution, and phi are the primary reusable contributions; contributions completing the eight by sorry proofs, especially Lemma 10.1's six-part argument and the entropy-Lyapunov lemmas' analysis (Section B.4's preliminary results), are welcome.

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, 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.
  • R. Srikant and L. Ying, Communication Networks: An Optimization, Control, and Stochastic Networks Perspective, Cambridge University Press, 2014.
12 thms3 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Robust solutions of Linear Programming problems contaminated with uncertain data: A Violation-Probability Bound for the Robust CounterpartResearch Paper

Motivation

Linear programs solved in practice carry data that are measured, estimated or rounded. Ben-Tal and Nemirovski (Math. Program. 88, 2000) examined the NETLIB collection of real-world LPs and found that in 13 of them a relative perturbation of only 0.01% in the "ugly" coefficients of the inequality constraints can make the nominal optimal solution more than 50% infeasible (§2.3). Their remedy is the robust counterpart methodology: replace the nominal problem by a deterministic problem whose feasible solutions remain nearly feasible for every, or for all but a small probability of, data realizations.

The paper made the approach concrete for entry-wise uncertainty and gave the probabilistic guarantee that became a standard tool of robust and chance-constrained optimization. The main steps of the history are:

  • 1973, A. L. Soyster: the interval (worst-case, "box") counterpart, here called (IRC).
  • 1998–1999, Ben-Tal and Nemirovski (Math. Oper. Res. 23; Oper. Res. Lett. 25), and independently El Ghaoui and co-authors: robust optimization with ellipsoidal uncertainty sets.
  • 2000, this paper: the ellipsoid-plus-box counterpart (RC[ε, δ, Ω]) and Proposition 1, which bounds each constraint's violation probability by exp⁡{−Ω2/2}\exp\{-\Omega^2/2\}exp{−Ω2/2} under independent symmetric perturbations.
  • 2004, Bertsimas and Sim (Oper. Res. 52): the budgeted counterpart, with an analogous probability bound.

Setting

An uncertain linear program is

minimize cTxs.t.Ex=e,Ax≤b,ℓ≤x≤u,(LP)\text{minimize } c^Tx\quad\text{s.t.}\quad Ex=e,\qquad Ax\le b,\qquad \ell\le x\le u,\tag{LP}minimize cTxs.t.Ex=e,Ax≤b,ℓ≤x≤u,(LP)

with x∈Rnx\in\mathbb{R}^nx∈Rn, E∈Rp×nE\in\mathbb{R}^{p\times n}E∈Rp×n, A=(aij)∈Rm×nA=(a_{ij})\in\mathbb{R}^{m\times n}A=(aij​)∈Rm×n, and bounds ℓj∈R∪{−∞}\ell_j\in\mathbb{R}\cup\{-\infty\}ℓj​∈R∪{−∞}, uj∈R∪{+∞}u_j\in\mathbb{R}\cup\{+\infty\}uj​∈R∪{+∞}. For each inequality row iii a set Ji⊆{1,…,n}J_i\subseteq\{1,\dots,n\}Ji​⊆{1,…,n} lists the uncertain entries aija_{ij}aij​, j∈Jij\in J_ij∈Ji​. Only these entries are uncertain; E,e,b,ℓ,u,cE,e,b,\ell,u,cE,e,b,ℓ,u,c are exact.

Given an uncertainty level ϵ>0\epsilon>0ϵ>0 and a feasibility tolerance δ>0\delta>0δ>0, write bi+=bi+δmax⁡[1,∣bi∣]b_i^+=b_i+\delta\max[1,|b_i|]bi+​=bi​+δmax[1,∣bi​∣].

  • xxx is reliable if it is feasible for (LP) and ∑j∉Jiaijxj+∑j∈Jia~ijxj≤bi+\sum_{j\notin J_i}a_{ij}x_j+\sum_{j\in J_i}\tilde a_{ij}x_j\le b_i^+∑j∈/Ji​​aij​xj​+∑j∈Ji​​a~ij​xj​≤bi+​ for every iii and every choice of a~ij\tilde a_{ij}a~ij​ with ∣a~ij−aij∣≤ϵ∣aij∣|\tilde a_{ij}-a_{ij}|\le\epsilon|a_{ij}|∣a~ij​−aij​∣≤ϵ∣aij​∣.
  • In the random symmetric uncertainty model, the true coefficients are a~ij=(1+ϵξij)aij\tilde a_{ij}=(1+\epsilon\xi_{ij})a_{ij}a~ij​=(1+ϵξij​)aij​, where ξij=0\xi_{ij}=0ξij​=0 for j∉Jij\notin J_ij∈/Ji​ and, for each row iii, {ξij}j∈Ji\{\xi_{ij}\}_{j\in J_i}{ξij​}j∈Ji​​ are independent random variables, each symmetrically distributed in [−1,1][-1,1][−1,1].
  • xxx is almost reliable with level κ\kappaκ if it is feasible for (LP) and Pr⁡{∑ja~ijxj>bi+}≤κ\Pr\{\sum_j\tilde a_{ij}x_j>b_i^+\}\le\kappaPr{∑j​a~ij​xj​>bi+​}≤κ for every iii.

The robust counterpart (RC[ε, δ, Ω]), with a safety parameter Ω>0\Omega>0Ω>0, has variables xjx_jxj​, yijy_{ij}yij​, zijz_{ij}zij​ and constraints Ex=eEx=eEx=e, Ax≤bAx\le bAx≤b, ℓ≤x≤u\ell\le x\le uℓ≤x≤u, −yij≤xj−zij≤yij-y_{ij}\le x_j-z_{ij}\le y_{ij}−yij​≤xj​−zij​≤yij​ for all i,ji,ji,j, and

∑jaijxj+ϵ[∑j∈Ji∣aij∣yij+Ω∑j∈Jiaij2zij2]≤bi+∀i.\sum_j a_{ij}x_j+\epsilon\Big[\sum_{j\in J_i}|a_{ij}|y_{ij}+\Omega\sqrt{\sum_{j\in J_i}a_{ij}^2z_{ij}^2}\Big]\le b_i^+\qquad\forall i.j∑​aij​xj​+ϵ[j∈Ji​∑​∣aij​∣yij​+Ωj∈Ji​∑​aij2​zij2​​]≤bi+​∀i.

The interval robust counterpart (IRC[ε, δ]) has variables xj,yjx_j,y_jxj​,yj​ and the constraint ∑jaijxj+ϵ∑j∈Ji∣aij∣yj≤bi+\sum_ja_{ij}x_j+\epsilon\sum_{j\in J_i}|a_{ij}|y_j\le b_i^+∑j​aij​xj​+ϵ∑j∈Ji​​∣aij​∣yj​≤bi+​ with −yj≤xj≤yj-y_j\le x_j\le y_j−yj​≤xj​≤yj​, besides the nominal ones. Problem (∗) is the same with yjy_jyj​ replaced by ∣xj∣|x_j|∣xj​∣.

Formalization targets

Goal: Proposition 1 (pp. 418–419)

If xxx extends to a feasible solution (x,y,z)(x,y,z)(x,y,z) of (RC[ε, δ, Ω]), then xxx is feasible for (LP) and, for every iii,

Pr⁡{∑j(1+ϵξij)aijxj>bi+δmax⁡[1,∣bi∣]}≤exp⁡{−Ω2/2}.\Pr\Big\{\sum_j(1+\epsilon\xi_{ij})a_{ij}x_j>b_i+\delta\max[1,|b_i|]\Big\}\le\exp\{-\Omega^2/2\}.Pr{j∑​(1+ϵξij​)aij​xj​>bi​+δmax[1,∣bi​∣]}≤exp{−Ω2/2}.

Milestones

  1. The reduction in the proof of Proposition 1 (p. 419), in corrected pointwise form: a violation of row iii forces ∑j∈Jiξijaijzij>Ω∑j∈Jiaij2zij2\sum_{j\in J_i}\xi_{ij}a_{ij}z_{ij}>\Omega\sqrt{\sum_{j\in J_i}a_{ij}^2z_{ij}^2}∑j∈Ji​​ξij​aij​zij​>Ω∑j∈Ji​​aij2​zij2​​.
  2. Eq. (1), p. 419: for independent symmetric ηj∈[−1,1]\eta_j\in[-1,1]ηj​∈[−1,1] and reals pjp_jpj​,
Pr⁡{∑jηjpj>Ω∑jpj2}≤exp⁡{−Ω2/2}.\Pr\Big\{\sum_j\eta_jp_j>\Omega\sqrt{\textstyle\sum_jp_j^2}\Big\}\le\exp\{-\Omega^2/2\}.Pr{j∑​ηj​pj​>Ω∑j​pj2​​}≤exp{−Ω2/2}.
  1. xxx is reliable iff it is feasible for (∗) (p. 417).
  2. (∗) is equivalent to (IRC[ε, δ]) (pp. 417–418).
  3. Every feasible solution of (IRC) yields one of (RC) with yij=yjy_{ij}=y_jyij​=yj​, zij=0z_{ij}=0zij​=0 (p. 420).
  4. Feasibility for (LP) together with ∑jaijxj+ϵβi(x)≤bi+\sum_ja_{ij}x_j+\epsilon\beta_i(x)\le b_i^+∑j​aij​xj​+ϵβi​(x)≤bi+​, βi(x)=Ω∑j∈Jiaij2xj2\beta_i(x)=\Omega\sqrt{\sum_{j\in J_i}a_{ij}^2x_j^2}βi​(x)=Ω∑j∈Ji​​aij2​xj2​​, suffices to extend xxx to (RC) (p. 420).
  5. The ratio αi(x)/βi(x)\alpha_i(x)/\beta_i(x)αi​(x)/βi​(x), αi(x)=∑j∈Ji∣aij∣∣xj∣\alpha_i(x)=\sum_{j\in J_i}|a_{ij}||x_j|αi​(x)=∑j∈Ji​​∣aij​∣∣xj​∣, is at most card(Ji)/Ω\sqrt{\mathrm{card}(J_i)}/\Omegacard(Ji​)​/Ω, with equality attained (p. 420, corrected).

Significance

Proposition 1 turns a probabilistic requirement, which is hard to handle directly, into a single convex (second-order-cone) program. The bound exp⁡{−Ω2/2}\exp\{-\Omega^2/2\}exp{−Ω2/2} does not depend on the dimension, on the number of uncertain entries, or on which symmetric distributions the perturbations follow, so Ω\OmegaΩ can be chosen from the desired reliability level alone. Together with milestones 3–6, the mission certifies the whole chain: the worst-case notion of reliability is exactly Soyster's linear program (IRC), and (RC) is never more conservative than (IRC), with an advantage that can reach the factor card(Ji)/Ω\sqrt{\mathrm{card}(J_i)}/\Omegacard(Ji​)​/Ω.

The results are proved in the paper; to our knowledge none of them is machine-checked. A formal development produces a reusable model of entry-wise uncertain LPs, the counterparts (∗), (IRC) and (RC) as Lean predicates, and a Hoeffding-type bound for weighted sums of symmetric bounded variables in the exact form (1). The platform's HighDimProb.Concentration.hoeffding_rademacher covers the Rademacher special case only.

Difficulty

The deterministic parts (milestones 1, 3–7) are elementary: worst cases of interval perturbations, and the Cauchy–Schwarz inequality. The obstacle lies in the probabilistic step. The printed proof passes from ξijaij\xi_{ij}a_{ij}ξij​aij​ to ξij∣aij∣\xi_{ij}|a_{ij}|ξij​∣aij​∣ with an equality that holds only in distribution, and contains index misprints, so it cannot be transcribed line by line; the reduction has to be restated pointwise. Eq. (1) is a tail bound for general symmetric variables in [−1,1][-1,1][−1,1], not only for random signs; the step (c) of the printed proof of (1) is written as an equality that holds only for random signs, so that proof too needs repair. The degenerate case ∑jpj2=0\sum_jp_j^2=0∑j​pj2​=0 must be handled rather than assumed away.

Formalization scope

  • Data are a structure UncertainLP n p m over Fin indices (0-based), with A : Matrix (Fin m) (Fin n) ℝ, J : Fin m → Finset (Fin n) arbitrary, and EReal bounds so that infinite bounds are expressible. The objective ccc is omitted: no statement involves it.
  • The probability space is (S,P)(S,\mathbb P)(S,P) with IsProbabilityMeasure; the name SSS avoids a clash with the safety parameter Ω\OmegaΩ. Symmetry is equality of the laws of ξij\xi_{ij}ξij​ and −ξij-\xi_{ij}−ξij​; values lie in [−1,1][-1,1][−1,1] at every outcome; independence is required within each row only, with no identical distribution (§3.1 says only "independent", which is weaker than the "iid" of §2.2). Probabilities are P.real.
  • The hypotheses ϵ>0\epsilon>0ϵ>0, δ>0\delta>0δ>0, Ω>0\Omega>0Ω>0 are the paper's standing assumptions and are carried by every theorem that mentions the parameter.
  • Corrections of the printed text: aijxi→aijxja_{ij}x_i\to a_{ij}x_jaij​xi​→aij​xj​ in (IRC); ∑j∈J→∑j∈Ji\sum_{j\in J}\to\sum_{j\in J_i}∑j∈J​→∑j∈Ji​​ in (RC); the reduction of milestone 1 is stated with aija_{ij}aij​ and zijz_{ij}zij​ in place of the printed ∣aij∣|a_{ij}|∣aij​∣, xi−yijx_i-y_{ij}xi​−yij​ and yjy_jyj​, yijy_{ij}yij​; and the ratio of milestone 7 carries the factor 1/Ω1/\Omega1/Ω that the printed "card(Ji)\sqrt{\mathrm{card}(J_i)}card(Ji​)​" omits.
  • Ruling out trivializations: the violation event uses the signed multiplicative model (1+ϵξij)aij(1+\epsilon\xi_{ij})a_{ij}(1+ϵξij​)aij​, never ∣aij∣|a_{ij}|∣aij​∣ or an additive perturbation; the goal concludes both nominal feasibility (i) and the probability bound (ii′) for every row; no hypothesis excludes the degenerate case ∑j∈Jiaij2zij2=0\sum_{j\in J_i}a_{ij}^2z_{ij}^2=0∑j∈Ji​​aij2​zij2​=0; and the probability model is satisfiable (e.g. by ξ≡0\xi\equiv0ξ≡0 or by Rademacher signs), so the goal is not vacuous.
  • The numerical remarks of the paper (0.92, 5.24, 10−610^{-6}10−6, "at least 30") and the NETLIB case study are not formalized.
  • Reusable beyond this mission: the uncertain-LP model and the three counterparts, and the tail bound (1). Contributions of general lemmas about symmetric bounded random variables are welcome.

Selected references

  • A. Ben-Tal, A. Nemirovski, Robust solutions of Linear Programming problems contaminated with uncertain data, Math. Program. Ser. A 88 (2000) 411–424. https://doi.org/10.1007/s101070000163
  • A. L. Soyster, Convex programming with set-inclusive constraints and applications to inexact linear programming, Oper. Res. 21 (1973) 1154–1157. https://doi.org/10.1287/opre.21.5.1154
  • A. Ben-Tal, A. Nemirovski, Robust convex optimization, Math. Oper. Res. 23 (1998) 769–805. https://doi.org/10.1287/moor.23.4.769
  • A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Oper. Res. Lett. 25 (1999) 1–13. https://doi.org/10.1016/S0167-6377(99)00016-4
  • D. Bertsimas, M. Sim, The price of robustness, Oper. Res. 52 (2004) 35–53. https://doi.org/10.1287/opre.1030.0065
  • W. Hoeffding, Probability inequalities for sums of bounded random variables, J. Amer. Statist. Assoc. 58 (1963) 13–30. https://doi.org/10.1080/01621459.1963.10500830
12 thms4 active usersReviewed
CombinatoricsLinear OptimizationOperations Research+1·Captain: mikedeng1

Santa Claus Schedules Jobs on Unrelated Machines: The Configuration LP Has Integrality Gap at Most 33/17Research Paper

Motivation

Scheduling jobs on unrelated machines so as to minimize the makespan (the time at which the last machine finishes) is one of the central problems of approximation algorithms. For the general problem, Lenstra, Shmoys and Tardos (1990) gave a 2-approximation and showed that no polynomial-time algorithm achieves a factor below 3/23/23/2 unless P = NP; closing the gap between 3/23/23/2 and 222 has been open since.

The restricted assignment problem is the special case in which every job jjj has a single size pjp_jpj​ and may only run on a given set Γ(j)\Gamma(j)Γ(j) of machines. The 3/23/23/2 hardness already holds here, and the best known algorithms were still 222-approximations. Every linear program previously used for the problem has integrality gap 222, so a better LP lower bound was the natural target.

Svensson (2011) showed that the configuration LP of Bansal and Sviridenko (2006), whose variables assign whole sets of jobs to machines, has integrality gap at most 33/17≈1.941233/17 \approx 1.941233/17≈1.9412. Its optimum therefore gives a polynomial-time estimate of the optimal makespan within a factor strictly better than 222.

  • 1990: Lenstra, Shmoys, Tardos, 2-approximation for unrelated machines, and 3/23/23/2 hardness already for restricted assignment.
  • 2006: Bansal and Sviridenko introduce the configuration LP for the max–min variant (the Santa Claus problem).
  • 2008: Feige shows the configuration LP has constant integrality gap for restricted Santa Claus, and Asadpour, Feige and Saberi (2008) give a local search proof of a factor-4 gap.
  • 2011: Svensson adapts that local search to makespan and proves the gap 33/1733/1733/17 for restricted assignment (arXiv:1011.1168).

Setting

An instance consists of finite sets JJJ (jobs) and MMM (machines), sizes pj≥0p_j \ge 0pj​≥0, and for each job a set Γ(j)⊆M\Gamma(j) \subseteq MΓ(j)⊆M. A schedule is a map σ:J→M\sigma : J \to Mσ:J→M with σ(j)∈Γ(j)\sigma(j) \in \Gamma(j)σ(j)∈Γ(j). The load of machine iii is ∑j:σ(j)=ipj\sum_{j : \sigma(j) = i} p_j∑j:σ(j)=i​pj​, and the makespan is the largest load. OPT\mathrm{OPT}OPT is the least makespan of a schedule.

For a target makespan TTT, a configuration for machine iii is a set C⊆JC \subseteq JC⊆J of jobs that may all run on iii (i∈Γ(j)i \in \Gamma(j)i∈Γ(j) for j∈Cj \in Cj∈C) with p(C)=∑j∈Cpj≤Tp(C) = \sum_{j \in C} p_j \le Tp(C)=∑j∈C​pj​≤T. Write C(i,T)\mathcal C(i,T)C(i,T) for the set of configurations. The configuration LP asks for xi,C≥0x_{i,C} \ge 0xi,C​≥0 with

[C-LP]∑C∈C(i,T)xi,C≤1(i∈M),∑i∈M ∑C∈C(i,T), C∋jxi,C≥1(j∈J).\text{[C-LP]}\qquad \sum_{C \in \mathcal C(i,T)} x_{i,C} \le 1 \quad (i \in M), \qquad \sum_{i \in M}\ \sum_{C \in \mathcal C(i,T),\ C \ni j} x_{i,C} \ge 1 \quad (j \in J).[C-LP]C∈C(i,T)∑​xi,C​≤1(i∈M),i∈M∑​ C∈C(i,T), C∋j∑​xi,C​≥1(j∈J).

Its dual has variables yi,zj≥0y_i, z_j \ge 0yi​,zj​≥0 and constraints yi≥∑j∈Czjy_i \ge \sum_{j \in C} z_jyi​≥∑j∈C​zj​ for all iii and C∈C(i,T)C \in \mathcal C(i,T)C∈C(i,T). OPTLP\mathrm{OPT}_{LP}OPTLP​ is the least TTT at which [C-LP] is feasible, and OPTLP≤OPT\mathrm{OPT}_{LP} \le \mathrm{OPT}OPTLP​≤OPT.

In the Lean development these are configs Γ p T i, CLPFeasible Γ p T, CLPDualFeasible Γ p T y z and schedLoad p σ i, in the namespace RestrictedAssignment.Svensson.

Formalization targets

Goal: Theorem 4.1

For every instance with p≥0p \ge 0p≥0 and every T≥0T \ge 0T≥0,

[C-LP] feasible at T ⟹ ∃ σ:J→M,  σ(j)∈Γ(j) ∀j,∑j:σ(j)=ipj≤3317 T  ∀i.\text{[C-LP] feasible at } T \ \Longrightarrow\ \exists\, \sigma : J \to M,\ \ \sigma(j) \in \Gamma(j)\ \forall j,\quad \sum_{j : \sigma(j) = i} p_j \le \tfrac{33}{17}\, T \ \ \forall i .[C-LP] feasible at T ⟹ ∃σ:J→M,  σ(j)∈Γ(j) ∀j,j:σ(j)=i∑​pj​≤1733​T  ∀i.

Equivalently OPT≤3317 OPTLP\mathrm{OPT} \le \tfrac{33}{17}\,\mathrm{OPT}_{LP}OPT≤1733​OPTLP​. The statement is scale-free and does not define OPTLP\mathrm{OPT}_{LP}OPTLP​.

Milestones

The milestones follow the paper's proof, which normalizes OPTLP=1\mathrm{OPT}_{LP} = 1OPTLP​=1 and sets R=16/17R = 16/17R=16/17:

  1. a dual solution with ∑iyi<∑jzj\sum_i y_i < \sum_j z_j∑i​yi​<∑j​zj​ makes [C-LP] infeasible;
  2. the local search, Algorithm 2 (ExtendSchedule), keeps its partial schedule valid (load at most 1+R1 + R1+R, at most one big job per machine);
  3. when the algorithm has no potential move, an explicit pair (y∗,z∗)(y^*, z^*)(y∗,z∗) is dual feasible (Claim 4.7) and has ∑y∗<∑z∗\sum y^* < \sum z^*∑y∗<∑z∗ (Claim 4.8);
  4. hence, if [C-LP] is feasible, a potential move always exists (Lemma 4.6);
  5. the algorithm has no infinite run (Lemma 4.9);
  6. [C-LP] feasible at T=1T = 1T=1 gives a schedule of makespan at most 1+16/171 + 16/171+16/17.

Three facts from Section 2 complete the list: normalization by scaling, OPTLP≤OPT\mathrm{OPT}_{LP} \le \mathrm{OPT}OPTLP​≤OPT, and monotonicity of feasibility in TTT.

Significance

The theorem shows that the configuration LP is a strictly stronger relaxation than those behind the factor-222 algorithms. With the known polynomial-time approximate solvability of the LP, it gives a polynomial-time algorithm that estimates the optimal makespan of restricted assignment within 33/17+ϵ33/17 + \epsilon33/17+ϵ. The local search in the proof finds a schedule of the same quality, but it is not known to run in polynomial time. Later work lowered the constant to 11/611/611/6 (Jansen and Rohwedder, 2017) along the same lines.

The result is proved on paper. As far as known, no part of it has a machine-checked proof. Formalizing it gives:

  • a reusable definition of the configuration LP and its dual certificate;
  • a precise, nondeterministic model of a local search whose termination rests on a lexicographic potential;
  • a check of a proof that has many cases. The formalization already exposed two edge cases:
    • Claim 4.8 fails when jnewj_{\mathrm{new}}jnew​ has size 000 and no admissible machine;
    • the termination proof needs positive job sizes. With a job of size 000, the algorithm can move it back and forth between two tied machines forever.

The milestones are stated with the corresponding hypotheses.

Difficulty

The obvious approach, rounding a fractional configuration solution, loses a factor 222. If each machine takes one configuration and the collisions of jobs chosen twice or not at all are repaired, the repair can double a load. This is where every earlier LP-based bound stalls.

The milestones along the paper's route are hard for two reasons. First, the dual pair (y∗,z∗)(y^*, z^*)(y∗,z∗) rounds job sizes down by class (big to 11/1711/1711/17, medium to 9/179/179/17). Proving ∑y∗<∑z∗\sum y^* < \sum z^*∑y∗<∑z∗ requires a case analysis over how each blocked machine came to be blocked. The two claims are therefore false for arbitrary states of the search and hold only for states the algorithm actually reaches, so the invariants of reachable states have to be formalized too. Second, the search both adds and removes blockers, so no simple quantity decreases at every step. Termination needs a potential defined on the whole history of the search.

Formalization scope

Jobs and machines are finite types with decidable equality, sizes are real numbers with pj≥0p_j \ge 0pj​≥0, and admissible machines are a Finset per job. Schedules are total maps J→MJ \to MJ→M with σ(j)∈Γ(j)\sigma(j) \in \Gamma(j)σ(j)∈Γ(j) stated explicitly. Partial schedules are maps J→J \toJ→ Option M. Constants are exact rationals in R\mathbb RR. Values of moves live in Lex (ℝ × ℝ).

Algorithm 2 is a step relation Step, not a function. The move of minimum lexicographic value is a hypothesis on the chosen pair, so every tie-breaking rule is covered. The blocker tree is stored as its list of blockers in insertion order. Claims 4.7, 4.8 and Lemma 4.6 quantify over states reachable from the initial state, as their proofs require. Lemma 4.9 asserts that no infinite run exists.

Three statements would trivialize the goal, and the formalization rules them out:

  • a schedule allowed to use machines outside Γ(j)\Gamma(j)Γ(j);
  • a target T<0T < 0T<0;
  • an LP missing either constraint row.

Theorem 1.1 (polynomial time), the separation oracle, and Section 3's two-size case are not part of the mission.

Useful contributions include:

  • the weak-duality certificate;
  • the scaling and monotonicity facts;
  • the invariants of reachable states (each job lies in at most one blocker, blockers on a machine are never reassigned while present);
  • the two claims and the termination argument.

The configuration LP definitions are reusable for the Santa Claus problem and for bin packing.

Selected references

  • O. Svensson, Santa Claus Schedules Jobs on Unrelated Machines, arXiv:1011.1168v2, 2011; SIAM J. Comput. 41(5), 2012. https://arxiv.org/abs/1011.1168
  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Math. Programming 46, 1990. https://doi.org/10.1007/BF01585745
  • N. Bansal, M. Sviridenko, The Santa Claus problem, STOC 2006. https://doi.org/10.1145/1132516.1132522
  • A. Asadpour, U. Feige, A. Saberi, Santa Claus meets hypergraph matchings, APPROX 2008; ACM Trans. Algorithms 8(3), 2012. https://doi.org/10.1145/2229163.2229168
  • K. Jansen, L. Rohwedder, On the configuration-LP of the restricted assignment problem, SODA 2017. https://arxiv.org/abs/1611.01934
13 thms2 active usersReviewed
🏆Completed
Linear OptimizationOperations ResearchOptimization·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
PreviousNext

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me