Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

416 open missions

Missions

281–300 of 416
OpenCompletedAll
Algorithmic Game TheoryOperations ResearchOptimization·Captain: mikedeng1

Purchasing, Pricing, and Quick Response in the Presence of Strategic Consumers: Under Condition (6), Quick Response Is More Valuable with Strategic Consumers than with Only Myopic OnesResearch Paper

Motivation

Fashion and consumer-electronics retailers sell a product at full price early in a season and mark down what is left. Consumers learn the pattern, and some of them wait for the markdown. Such strategic consumers lower the revenue of the full-price period, and the retailer's stocking decision affects how deep the markdown is expected to be. Quick response — a second, more expensive replenishment placed after demand is observed — is usually valued as a way to match supply with exogenous demand (Fisher and Raman 1996; Cachon and Terwiesch, Matching Supply with Demand, 2005). Cachon and Swinney ask how strategic waiting changes that value.

The source is the authors' working paper of April 2007, revised November 25, 2007, not the 2009 Management Science version, whose numbering and wording may differ. Its answer: with strategic consumers the retailer stocks less (Theorem 1), and under an explicit cost condition, quick response is worth more to a retailer facing strategic consumers than to one facing only myopic consumers (Theorem 3).

Setting

A retailer sells over two periods. It sells at the exogenous full price ppp in period 1 and at a markdown price s∈[0,p]s\in[0,p]s∈[0,p] chosen at the start of period 2. Leftover units are worth 000. First-period demand D≥0D\ge0D≥0 has density fff and distribution function FFF, and fff satisfies the monotone scaled likelihood ratio (MSLR) property: for every λ∈(0,1]\lambda\in(0,1]λ∈(0,1], x↦f(λx)/f(x)x\mapsto f(\lambda x)/f(x)x↦f(λx)/f(x) is monotonic on the support of fff.

The market has three segments:

  • myopic consumers, (1−α)D(1-\alpha)D(1−α)D of them, with value vMv_MvM​, who only buy in period 1;
  • strategic consumers, αD\alpha DαD of them, with value vMv_MvM​ in period 1 and second-period values uniform on [v‾,vˉ][\underline v,\bar v][v​,vˉ];
  • an unlimited pool of bargain hunters with value vBv_BvB​, who only buy on sale.

The standing assumptions are vˉ≤p\bar v\le pvˉ≤p and v‾≥vM−p+vB\underline v\ge v_M-p+v_Bv​≥vM​−p+vB​. Let Gˉ(s)\bar G(s)Gˉ(s) be the fraction of strategic values above sss.

By a threshold argument (Lemma 1), strategic consumers with value below some v^\hat vv^ buy at ppp and the rest wait. A fraction ξ=1−Gˉ(v^)α\xi=1-\bar G(\hat v)\alphaξ=1−Gˉ(v^)α of demand then buys in period 1, and the inventory left for period 2 is I=(q−ξD)+I=(q-\xi D)^+I=(q−ξD)+. The period-2 revenue R(s,I)R(s,I)R(s,I) counts the waiting strategic consumers with value at least sss and, if s≤vBs\le v_Bs≤vB​, the bargain hunters, up to the inventory III. The retailer's expected profit at unit cost ccc is

π(q,v^)=E[pmin⁡(q,ξD)−cq+sup⁡0≤s≤pR(s,I)].\pi(q,\hat v)=\mathbb E\Big[p\min(q,\xi D)-cq+\sup_{0\le s\le p}R(s,I)\Big].π(q,v^)=E[pmin(q,ξD)−cq+0≤s≤psup​R(s,I)].

With quick response, units ordered before the season cost c1c_1c1​ and units ordered after observing DDD cost c2c_2c2​, with c1≤c2≤pc_1\le c_2\le pc1​≤c2​≤p. The second order covers all first-period demand and may add stock for the sale. The resulting profit is πr(q,v^)\pi_r(q,\hat v)πr​(q,v^).

In the sale period, waiting strategic consumers are rationed: they effectively face the inventory θI\theta IθI, where θ∈[0,1]\theta\in[0,1]θ∈[0,1] measures their place in the queue. A strategic consumer with value v^\hat vv^ who waits gains, in expectation,

ψ(v^)=(v^−vB)Pr⁡(D<Dl and a unit is received),\psi(\hat v)=(\hat v-v_B)\Pr(D<D_l\text{ and a unit is received}),ψ(v^)=(v^−vB​)Pr(D<Dl​ and a unit is received),

where DlD_lDl​ is the demand level below which the retailer clears stock at sl=vBs_l=v_Bsl​=vB​. A rational expectations equilibrium (q∗,v∗)(q^*,v^*)(q∗,v∗) is a pair in which q∗q^*q∗ maximizes π(⋅,v∗)\pi(\cdot,v^*)π(⋅,v∗) and v∗v^*v∗ is a best response of consumers who correctly expect q∗q^*q∗. The superscript mmm denotes the benchmark with only myopic consumers (α=0\alpha=0α=0): πm\pi^mπm and πrm\pi^m_rπrm​ are the optimal myopic profits without and with quick response.

Formalization targets

Goal: Theorem 3

Assume MSLR and no rationing, 0<α≤10<\alpha\le10<α≤1, vB<c1<pv_B<c_1<pvB​<c1​<p, c1≤c2≤pc_1\le c_2\le pc1​≤c2​≤p, and condition (6):

vM−pvˉ−vB ≥ c2−c1c2−vB.\frac{v_M-p}{\bar v-v_B}\ \ge\ \frac{c_2-c_1}{c_2-v_B}.vˉ−vB​vM​−p​ ≥ c2​−vB​c2​−c1​​.

Let (q∗,v∗)(q^*,v^*)(q∗,v∗) be any equilibrium without quick response, (qr∗,vr∗)(q_r^*,v_r^*)(qr∗​,vr∗​) any equilibrium with it, and πm\pi^mπm, πrm\pi_r^mπrm​ the myopic optima. Then

πr(qr∗,vr∗)−π(q∗,v∗) ≥ πrm−πm.\pi_r(q_r^*,v_r^*)-\pi(q^*,v^*)\ \ge\ \pi_r^m-\pi^m .πr​(qr∗​,vr∗​)−π(q∗,v∗) ≥ πrm​−πm.

Milestones

The milestones follow the paper's path:

  • the threshold structure (Lemma 1);
  • the optimal sale price (Lemma 2) and quasi-concavity of π\piπ with first-order condition (2) (Lemma 3);
  • the fill probability and the limits of the best response (Lemma 4);
  • existence and the comparison q∗≤qmq^*\le q^mq∗≤qm, π∗≤πm\pi^*\le\pi^mπ∗≤πm (Theorem 1), with the myopic newsvendor F(qm)=(p−c)/(p−vB)F(q^m)=(p-c)/(p-v_B)F(qm)=(p−c)/(p−vB​);
  • the quick-response analogues (Lemma 5, Theorem 2 (i)), with the myopic fractile F(qrm)=(c2−c1)/(c2−vB)F(q^m_r)=(c_2-c_1)/(c_2-v_B)F(qrm​)=(c2​−c1​)/(c2​−vB​);
  • the statement that under (6) every equilibrium with quick response has vr∗=vˉv^*_r=\bar vvr∗​=vˉ (Theorem 2, last sentence).

Corollary 1 is the percentage form, Δ/π∗≥Δm/πm\Delta/\pi^*\ge\Delta_m/\pi^mΔ/π∗≥Δm​/πm.

Significance

Theorem 3 identifies a second channel through which quick response creates value. Beyond matching supply to demand, it lets the retailer keep its initial stock low enough that a deep markdown becomes unlikely, so strategic consumers buy at full price. Under (6), all of them do. Quick response thus reduces strategic waiting without withholding availability, unlike the inventory-signalling remedies in the literature, and the theorem quantifies when this effect dominates.

The results are proved in the working paper, partly in a technical appendix. No machine-checked version of them, or of the underlying markdown game, is known. A formalization pins down several statements that the paper states loosely:

  • the uniqueness claims of Lemmas 2 and 5;
  • the case condition of Lemma 4 (i), which is false as printed;
  • the sign in display (5);
  • the boundary cases of the threshold lemma.

It also produces reusable components: the newsvendor with salvage and the reactive-capacity fractile under a general density, and a rational-expectations equilibrium predicate for a retailer–consumer game.

Difficulty

The profit π(⋅,v^)\pi(\cdot,\hat v)π(⋅,v^) is not concave: with strategic consumers it is concave–convex (Figure 4 of the paper). The newsvendor argument therefore does not give a unique optimal order, and Lemma 3's quasi-concavity rests on MSLR in a short appendix step.

Existence (Theorem 1) needs a fixed point of the map q↦q\mapstoq↦ best response, but the consumer best response is a correspondence, not a function, so the printed intermediate-value argument does not apply directly. Theorem 3 needs a statement about every equilibrium with quick response, while Theorem 2's proof only exhibits one. Ruling out an equilibrium with vr∗<vˉv_r^*<\bar vvr∗​<vˉ requires comparing the derivative (4) of πr\pi_rπr​ with the myopic derivative along the whole demand distribution.

Formalization scope

Lean represents prices, quantities and valuations as reals, demand by a density f:R→Rf:\mathbb R\to\mathbb Rf:R→R on [0,∞)[0,\infty)[0,∞), and expectations as Lebesgue integrals against fff. The model carries the standing assumptions of §3 as fields, plus the following additions and corrections, each disclosed in the item notes:

  • vB>0v_B>0vB​>0: DlD_lDl​ divides by sl=vBs_l=v_Bsl​=vB​.
  • p<vMp<v_Mp<vM​, strengthening vM≥pv_M\ge pvM​≥p: Lemma 4 (ii) and Theorem 2's last claim need it.
  • A finite mean: πr\pi_rπr​ contains E[pξD]\mathbb E[p\xi D]E[pξD].
  • The paper's "θc≤θ\theta_c\le\thetaθc​≤θ" (p. 15) is replaced by the no-rationing condition slGˉ(v^)≤θsmGˉ(sm)s_l\bar G(\hat v)\le\theta s_m\bar G(s_m)sl​Gˉ(v^)≤θsm​Gˉ(sm​) for every belief, which is exactly Dl≤DθD_l\le D_\thetaDl​≤Dθ​. The printed condition agrees with it only when sm=v^s_m=\hat vsm​=v^.
  • Lemma 4 (i) is stated with the corrected case split.
  • Lemmas 2 and 5 claim uniqueness only off the tie points.
  • c<pc<pc<p is the reading of the "p−c>0p-c>0p−c>0" step in the proof of Theorem 1.
  • In the quick-response profit, ξD\xi DξD replaces the DDD that the proof of Theorem 2 prints.

Optimal revenues are suprema over all prices s∈[0,p]s\in[0,p]s∈[0,p] (and q2≥0q_2\ge0q2​≥0 with quick response). "Optimal order" means a maximizer over all q≥0q\ge0q≥0, never a stationary point, and the myopic benchmarks are the same functions at α=0\alpha=0α=0. Defining the optimal revenue by Lemma 2's closed form would make Lemma 2 and the first-order conditions definitional; it is not done.

The fill rate is min⁡{(1−ξ)x,θI}/((1−ξ)x)\min\{(1-\xi)x,\theta I\}/((1-\xi)x)min{(1−ξ)x,θI}/((1−ξ)x), set to 111 when no strategic consumer waits. With Lean's 0/0=00/0=00/0=0 instead, vˉ\bar vvˉ would be a best response to every order and Theorem 2's last claim would be trivial.

A complete development needs:

  • differentiation under the integral for piecewise-smooth integrands;
  • quasi-concavity from a single-crossing derivative;
  • a fixed-point argument for the equilibrium correspondence;
  • the newsvendor and reactive-capacity fractiles.

The last two are reusable beyond this mission. Proofs of any milestone, alternative existence arguments, and sorry-free proofs of the newsvendor items are welcome. The comparison "qr∗≤q∗q_r^*\le q^*qr∗​≤q∗, πr∗≥π∗\pi_r^*\ge\pi^*πr∗​≥π∗" of Theorem 2 and §8's numerical study are outside the scope.

Selected references

  • G. P. Cachon, R. Swinney, Purchasing, Pricing, and Quick Response in the Presence of Strategic Consumers, working paper, revised November 25, 2007; published in Management Science 55(3), 2009. https://doi.org/10.1287/mnsc.1080.0948
  • M. L. Fisher, A. Raman, Reducing the Cost of Demand Uncertainty Through Accurate Response to Early Sales, Operations Research 44(1), 1996. https://doi.org/10.1287/opre.44.1.87
  • J. F. Muth, Rational Expectations and the Theory of Price Movements, Econometrica 29(3), 1961. https://doi.org/10.2307/1909635
19 thms2 active usersReviewed
Dynamic ProgrammingOperations ResearchOptimization+1·Captain: mikedeng1

Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case 2: General Demand: Sym-k-Concave Profit-to-Go, Optimal (s, S, A, p) PolicyResearch Paper

Motivation

A seller with replenishable inventory must decide how much to order and what price to charge before demand is known. A price that increases current revenue can also change the inventory left for later periods; a fixed charge for placing any positive order adds a discontinuity to the decision. Chen and Simchi-Levi study this coordination problem over a finite horizon with backlogging and random, price-dependent demand. Their general-demand result characterizes an optimal order-and-price policy even when a conventional two-threshold ordering rule can fail. The paper gives explicit counterexamples to ordinary kkk-concavity and to optimality of a standard (s,S,p)(s,S,p)(s,S,p) policy in this setting (Chen and Simchi-Levi, 2004, §4, Lemmas 3–4).

Setting

There are periods t=1,…,Tt=1,\ldots,Tt=1,…,T. At the start of period ttt, the firm has inventory xxx, which may be negative because unmet demand is backlogged. It may order to any level y≥xy\ge xy≥x. If y>xy>xy>x, it pays a fixed ordering cost kkk as well as a variable cost ct(y−x)c_t(y-x)ct​(y−x). After ordering it chooses an expected demand level ddd in a closed interval [d‾t,d‾t][\underline d_t,\overline d_t][d​t​,dt​]. The corresponding price is Pt(d)P_t(d)Pt​(d), the inverse of the period's decreasing demand curve, and expected revenue is Rt(d)=dPt(d)R_t(d)=dP_t(d)Rt​(d)=dPt​(d).

Actual demand is αtd+βt\alpha_t d+\beta_tαt​d+βt​. The random pair (αt,βt)(\alpha_t,\beta_t)(αt​,βt​) has a period-dependent law μt\mu_tμt​, with E[αt]=1\mathbb E[\alpha_t]=1E[αt​]=1 and E[βt]=0\mathbb E[\beta_t]=0E[βt​]=0. No sign restriction is placed on αt\alpha_tαt​ in the paper's general model. The inventory after demand is y−αtd−βty-\alpha_t d-\beta_ty−αt​d−βt​, incurring a convex holding or backlog cost hth_tht​ and entering the next period. The paper assumes the random perturbations are independent across periods. Its Bellman equation uses their individual period laws (Chen and Simchi-Levi, 2004, §2, Assumptions 1–5).

The profit-to-go vt(x)v_t(x)vt​(x) starts with vT+1(x)=0v_{T+1}(x)=0vT+1​(x)=0. For a post-order inventory yyy and expected demand ddd, write

gt(y,d)=Rt(d)−cty+E[−ht(y−αtd−βt)+vt+1(y−αtd−βt)].g_t(y,d)=R_t(d)-c_ty+\mathbb E[-h_t(y-\alpha_t d-\beta_t)+v_{t+1}(y-\alpha_t d-\beta_t)].gt​(y,d)=Rt​(d)−ct​y+E[−ht​(y−αt​d−βt​)+vt+1​(y−αt​d−βt​)].

The firm maximizes gt(y,d)g_t(y,d)gt​(y,d) over admissible ddd and then maximizes the resulting value, less the fixed ordering charge, over y≥xy\ge xy≥x. This defines vt(x)v_t(x)vt​(x) by equation (2) of the paper. A symmetrically kkk-convex real function fff satisfies

f((1−λ)x0+λx1)≤(1−λ)f(x0)+λf(x1)+max⁡{λ,1−λ}kf((1-\lambda)x_0+\lambda x_1)\le(1-\lambda)f(x_0)+\lambda f(x_1)+\max\{\lambda,1-\lambda\}kf((1−λ)x0​+λx1​)≤(1−λ)f(x0​)+λf(x1​)+max{λ,1−λ}k

for every x0,x1∈Rx_0,x_1\in\mathbb Rx0​,x1​∈R and λ∈[0,1]\lambda\in[0,1]λ∈[0,1]. A function is symmetrically kkk-concave when its negative is symmetrically kkk-convex. This is Definition 4.1, equation (8), and preserves the symmetry between the two endpoint inventories (Chen and Simchi-Levi, 2004, p. 891).

Formalization targets

The goal is Theorem 4.1(c)–(d). If Gt(y)=max⁡d∈[d‾t,d‾t]gt(y,d)G_t(y)=\max_{d\in[\underline d_t,\overline d_t]}g_t(y,d)Gt​(y)=maxd∈[d​t​,dt​]​gt​(y,d), then for every period

Gt and vt are symmetrically k-concave.G_t\text{ and }v_t\text{ are symmetrically }k\text{-concave}.Gt​ and vt​ are symmetrically k-concave.

There are thresholds st≤Sts_t\le S_tst​≤St​ and a possibly empty set At⊆[st,(st+St)/2]A_t\subseteq[s_t,(s_t+S_t)/2]At​⊆[st​,(st​+St​)/2]. An optimal policy orders to StS_tSt​ if x<stx<s_tx<st​ or x∈Atx\in A_tx∈At​, and places no order otherwise. It chooses the maximizing expected demand for the resulting post-order level. In particular, all states that order to StS_tSt​ can use the same demand level dt(St)d_t(S_t)dt​(St​) and hence the same price Pt(dt(St))P_t(d_t(S_t))Pt​(dt​(St​)).

The milestones state the preceding polynomial growth and continuity assertions from Theorem 4.1(a)–(b), the threshold structure of Lemma 5(d), and the named steps in the proof on p. 892. The link from the paper's earlier kkk-convexity to symmetric kkk-convexity is also included. These targets preserve the paper's general demand law rather than restricting it to the additive case.

Significance

The theorem describes an optimal decision at every inventory level under random price-dependent demand. The exceptional set AtA_tAt​ records states where ordering to StS_tSt​ is optimal inside the interval where a single reorder threshold need not describe all optimal actions. Thus the result retains a concise policy description while allowing the behavior exhibited by the paper's counterexamples (Chen and Simchi-Levi, 2004, §4).

Formalizing the result requires a reusable account of symmetric kkk-convexity, a fixed-cost ordering envelope, and a finite-horizon Bellman recursion with real-valued expectations. The source proves Theorem 4.1 on paper. This mission poses its statements as Lean goals; the theorem files currently contain sorry and therefore are not machine-checked proofs. The published platform definition BertsekasKConvex supplies the earlier notion from Definition 2.1, so the bridge to Definition 4.1 can be stated without duplicating it.

Difficulty

In the additive-demand case, a maximizing expected-demand choice can be selected so that post-demand inventory changes monotonically with the initial inventory. For general demand αtd+βt\alpha_t d+\beta_tαt​d+βt​, that monotonicity can fail: the random multiplier changes how a pricing choice moves the next inventory state. The earlier ordered-chord kkk-concavity argument therefore does not carry over unchanged. A second issue is the fixed ordering charge. It creates ties between ordering and not ordering, so the policy region can include isolated or noninterval states within [st,(st+St)/2][s_t,(s_t+S_t)/2][st​,(st​+St​)/2]. The statement must assert Bellman optimality at every xxx, including those ties, rather than only the geometry of AtA_tAt​ (Chen and Simchi-Levi, 2004, pp. 891–892).

Formalization scope

The Lean model uses expected demand ddd as the decision variable and obtains price from Pt(d)P_t(d)Pt​(d), matching the paper's reformulation after Assumption 5. The admissible demand interval is nonempty. Periods are natural numbers 1,…,T1,\ldots,T1,…,T, with T>0T>0T>0 and terminal value vT+1=0v_{T+1}=0vT+1​=0. Random demand is integrated against a probability measure on R×R\mathbb R\times\mathbb RR×R. The first moments and the paper's demand moment condition are explicit; holding-cost and continuation integrability prevent a nonintegrable real integral from acquiring Lean's default zero value. The paper's O(∣y∣ρ)O(|y|^\rho)O(∣y∣ρ) statements are encoded by constants multiplying 1+∣y∣ρ1+|y|^\rho1+∣y∣ρ.

The formal assumptions include k≥0k\ge0k≥0 and ct≥0c_t\ge0ct​≥0, and set cT+1=0c_{T+1}=0cT+1​=0 where the paper's Assumption 3 uses that otherwise undefined terminal coefficient. The latter two restrictions make the printed finite-horizon claim valid under its cost interpretation; they are stated rather than silently supplied. The paper assumes temporal independence, while the formal Bellman recursion starts from the marginal laws and so needs no separate joint process. The paper's (y,p)(y,p)(y,p) in Theorem 4.1(b) is expressed as (y,d)(y,d)(y,d) through the continuous one-to-one price–expected-demand correspondence. The model places no positivity condition on αt\alpha_tαt​.

The optimized demand value and ordering value are real suprema. The statements include maximizing choices and Bellman attainment; a proof cannot rely on a default value for an empty or unbounded supremum. The goal requires an actual optimal action for every inventory state. Contributions that establish integrability, continuity, coercivity, symmetric convexity preservation, or the ordering-envelope structure are useful beyond this mission.

Selected references

  • Xin Chen and David Simchi-Levi, Coordinating Inventory Control and Pricing Strategies with Random Demand and Fixed Ordering Cost: The Finite Horizon Case, Operations Research 52(6), 887–896, 2004. DOI: 10.1287/opre.1040.0127.
12 thms3 active usersReviewed
Linear OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Approximation Algorithms for Precedence-Constrained Scheduling Problems on Parallel Machines That Run at Different Speeds: A min{K + 2√K + 1, 1.89 log m + O(√log m)}-Approximation for Q|prec|CmaxResearch Paper

Scheduling precedence-constrained jobs on machines of different speeds

Graham (1966) showed that list scheduling finds a schedule within a factor 222 of optimal for precedence-constrained jobs on identical parallel machines, the first performance guarantee for an approximation algorithm. When the machines run at different speeds (uniformly related machines), the same analysis breaks down, and for two decades the problem Q∣prec∣Cmax⁡Q|prec|C_{\max}Q∣prec∣Cmax​ resisted a guarantee independent of the speeds better than O(m)O(\sqrt m)O(m​).

Timeline:

  • 1974, Liu and Liu: list scheduling on machines of different speeds, with a guarantee that depends on the speeds and can be arbitrarily large even for a fixed number of machines.
  • 1980, Jaffe: list scheduling on the machines whose speed is within a factor m\sqrt mm​ of the fastest gives an O(m)O(\sqrt m)O(m​)-approximation.
  • 1978, Lenstra and Rinnooy Kan: with precedence constraints, no ρ\rhoρ-approximation with ρ<4/3\rho < 4/3ρ<4/3 exists unless P = NP. This bound already holds for identical machines.
  • 1997–1999, Chudak and Shmoys: an LP-guided variant of list scheduling achieves O(log⁡m)O(\log m)O(logm), and K+2K+1K + 2\sqrt K + 1K+2K​+1 when there are only KKK distinct speeds (J. Algorithms 30 (1999) 323–343; conference version SODA 1997).

The mission formalizes the makespan half of that paper, up to its Theorem 3.7.

Setting

An instance has nnn jobs and m≥1m \ge 1m≥1 machines. Job jjj requires pj>0p_j > 0pj​>0 units of processing, and machine iii runs at speed si>0s_i > 0si​>0, so job jjj takes pj/sip_j/s_ipj​/si​ time units on machine iii. A strict partial order ≺\prec≺ on the jobs gives precedence constraints: j≺kj \prec kj≺k means that job kkk may not start until job jjj has completed.

A schedule runs each job jjj without interruption on one machine μ(j)\mu(j)μ(j), from a start time Sj≥0S_j \ge 0Sj​≥0 to its completion time Cj=Sj+pj/sμ(j)C_j = S_j + p_j/s_{\mu(j)}Cj​=Sj​+pj​/sμ(j)​. A machine processes at most one job at a time, and j≺kj \prec kj≺k forces Cj≤SkC_j \le S_kCj​≤Sk​. Its length is Cmax⁡=max⁡jCjC_{\max} = \max_j C_jCmax​=maxj​Cj​. Cmax⁡∗C^*_{\max}Cmax∗​ is the length of an optimal schedule.

Let sˉ1>sˉ2>⋯>sˉK\bar s_1 > \bar s_2 > \cdots > \bar s_Ksˉ1​>sˉ2​>⋯>sˉK​ be the distinct speeds and mkm_kmk​ the number of machines of speed sˉk\bar s_ksˉk​. An assignment k(j)k(j)k(j) names the speed class at which job jjj is to run. Its loads are Dk=1mk∑j:k(j)=kpj/sˉkD_k = \frac{1}{m_k}\sum_{j:k(j)=k} p_j/\bar s_kDk​=mk​1​∑j:k(j)=k​pj​/sˉk​, and its chain bound CCC is the largest value of ∑j∈Cpj/sˉk(j)\sum_{j\in\mathcal C} p_j/\bar s_{k(j)}∑j∈C​pj​/sˉk(j)​ over chains C\mathcal CC of ≺\prec≺. Speed-based list scheduling is Graham's rule restricted by the assignment: whenever a machine of speed sˉk\bar s_ksˉk​ is idle, it starts the first available job jjj on the list with k(j)=kk(j) = kk(j)=k.

The linear program LP has variables xkj≥0x_{kj} \ge 0xkj​≥0, CjC_jCj​ and DDD. It minimizes DDD subject to the following constraints:

  • ∑kxkj=1\sum_k x_{kj} = 1∑k​xkj​=1;
  • 1mksˉk∑jpjxkj≤D\frac{1}{m_k\bar s_k}\sum_j p_j x_{kj} \le Dmk​sˉk​1​∑j​pj​xkj​≤D;
  • ∑k(pj/sˉk)xkj≤Cj\sum_k (p_j/\bar s_k)x_{kj} \le C_j∑k​(pj​/sˉk​)xkj​≤Cj​, and ∑k(pj/sˉk)xkj≤Cj−Cj′\sum_k (p_j/\bar s_k)x_{kj} \le C_j - C_{j'}∑k​(pj​/sˉk​)xkj​≤Cj​−Cj′​ whenever j′≺jj' \prec jj′≺j;
  • Cj≤DC_j \le DCj​≤D.

From a solution, with pˉj=∑k(pj/sˉk)xkj\bar p_j = \sum_k (p_j/\bar s_k)x_{kj}pˉ​j​=∑k​(pj​/sˉk​)xkj​, the assignment algorithm gives each job jjj the speed class k∉Bj={k:pj/sˉk>γpˉj}k \notin B_j = \{k : p_j/\bar s_k > \gamma\bar p_j\}k∈/Bj​={k:pj​/sˉk​>γpˉ​j​} of largest capacity sˉkmk\bar s_k m_ksˉk​mk​.

Formalization targets

Goal: Theorem 3.7 (p. 10)

There is an absolute constant ccc such that for every instance with m≥2m \ge 2m≥2 machines and KKK distinct speeds, the better of the two schedules below has length at most

min⁡{K+2K+1, 1.89log⁡2m+clog⁡2m}⋅Cmax⁡∗.\min\bigl\{K + 2\sqrt K + 1,\ 1.89\log_2 m + c\sqrt{\log_2 m}\bigr\}\cdot C^*_{\max}.min{K+2K​+1, 1.89log2​m+clog2​m​}⋅Cmax∗​.
  • (A) An optimal LP solution, the assignment algorithm with γ=K+1\gamma = \sqrt K + 1γ=K​+1, and speed-based list scheduling.
  • (B) The same algorithm run on speeds rounded down to powers of eee, with machines slower than sˉ1/(mlog⁡2m)\bar s_1/(m\log_2 m)sˉ1​/(mlog2​m) dropped, and read back on the original machines.

Milestones, in proof order

  • Existence of speed-based list schedules (p. 4).
  • Theorem 2.1: Cmax⁡≤C+∑kDkC_{\max} \le C + \sum_k D_kCmax​≤C+∑k​Dk​.
  • The LP lower bound Dˉ≤Cmax⁡∗\bar D \le C^*_{\max}Dˉ≤Cmax∗​ (p. 6).
  • Lemmas 3.1–3.4: chain bounds 2Dˉ2\bar D2Dˉ and (K+1)Dˉ(\sqrt K + 1)\bar D(K​+1)Dˉ, and load bounds 2KDˉ2K\bar D2KDˉ and (K+K)Dˉ(K + \sqrt K)\bar D(K+K​)Dˉ.
  • Theorem 3.5 and Corollary 3.6: the factor K+2K+1K + 2\sqrt K + 1K+2K​+1 against Cmax⁡∗C^*_{\max}Cmax∗​ and against Dˉ\bar DDˉ.
  • Rounded schedules serve the original instance (p. 9).
  • The speed rounding: at most ⌊log⁡β(αm)⌋+1\lfloor\log_\beta(\alpha m)\rfloor + 1⌊logβ​(αm)⌋+1 speeds, and the LP value grows by a factor of at most β(1+1/α)\beta(1 + 1/\alpha)β(1+1/α) (p. 10).
  • The "In fact" form of the guarantee, relative to any feasible LP solution (p. 10).

Significance

The result gives the first O(log⁡m)O(\log m)O(logm) guarantee for Q∣prec∣Cmax⁡Q|prec|C_{\max}Q∣prec∣Cmax​, independent of the speeds, and a guarantee depending only on the number of distinct speeds. Through the batching technique of Shmoys, Wein and Williamson it extends to release dates (Corollary 3.8). Since LP also relaxes the preemptive problem, it gives an O(log⁡m)O(\log m)O(logm) bound on the ratio between the nonpreemptive and preemptive optima (Corollaries 3.9, 3.10). The "In fact" form, relative to an arbitrary feasible LP solution, drives the paper's ∑wjCj\sum w_jC_j∑wj​Cj​ algorithm in §4.

The result is proved in the literature but, as far as is known, not formalized. A formal proof requires machine-checking the following:

  • the continuous-time list-scheduling argument for different speeds;
  • the filtering argument of Lin and Vitter;
  • the reduction to logarithmically many speeds, including the off-by-one count of rounded speeds that the page leaves implicit.

Later work gave a combinatorial O(log⁡m)O(\log m)O(logm)-approximation (Chekuri and Bender, 2001) and an O(log⁡m/log⁡log⁡m)O(\log m/\log\log m)O(logm/loglogm)-approximation (Li, 2017). These are not part of this mission.

Difficulty

Graham's argument has two lower bounds:

  1. the total processing along a chain;
  2. the time during which every machine is busy.

With different speeds, the first bound fails: a chain may have been run on slow machines, and its length then says nothing about Cmax⁡∗C^*_{\max}Cmax∗​. Forcing every job onto a fast machine repairs chains but can leave most machines idle, so the second bound fails. The paper only guarantees that all machines of one speed are busy at each moment of an idle period. Making this pay off requires an assignment that controls chain lengths and per-class loads simultaneously. That assignment is the delicate part: Theorem 2.1 is the bookkeeping, while Lemmas 3.2 and 3.4 rely on the LP. Two of the formal steps are routine on paper but fiddly in Lean: time-interval accounting over a continuous-time schedule, and the counting of rounded speed classes.

Formalization scope

  • Representation. Jobs are Fin n and machines Fin m with m≥1m \ge 1m≥1. pj>0p_j > 0pj​>0 and si>0s_i > 0si​>0. ≺\prec≺ is a strict partial order, and a chain is a finite set of pairwise comparable jobs. Cmax⁡C_{\max}Cmax​ is the maximum completion time, or 000 with no jobs.
  • Speed classes. The classes are computed from the speeds, so mk≥1m_k \ge 1mk​≥1 and sˉk>0\bar s_k > 0sˉk​>0 by construction. The Lean index 000 is the paper's fastest class sˉ1\bar s_1sˉ1​.
  • The algorithm as predicates. Speed-based list scheduling is the predicate the proof of Theorem 2.1 uses: jobs run at their assigned speed, and no machine of a job's speed idles while that job is available and unstarted. Every list order and every order of idle machines satisfies it. The assignment algorithm is a predicate allowing every maximizer, since the page does not break ties. Theorems 3.5 and 3.7 quantify over all optimal LP solutions, all such assignments and all such schedules. Existence is supplied by the milestones.
  • Comparator. The bound is stated against every feasible schedule of the same instance, never against the LP value or a best schedule of the rounded instance. A statement asserting only that some good schedule exists would be trivially true (the optimum witnesses it); the goal bounds the schedule the algorithm returns.
  • Constants and logarithms. log⁡m\log mlogm is log⁡2m\log_2 mlog2​m, as the paper specifies. m≥2m \ge 2m≥2 is assumed in Theorem 3.7 and in the "In fact" remark, which are asymptotic in mmm. The O(log⁡m)O(\sqrt{\log m})O(logm​) term is one absolute constant ccc, quantified before the instance, and 1.891.891.89 is the page's number.
  • Generalizations and corrections. Lemmas 3.1–3.4 are stated for every feasible LP solution, since their proofs use only feasibility. The speed rounding is relative to sˉ1\bar s_1sˉ1​, with no normalization. The count of rounded speeds is ⌊log⁡β(αm)⌋+1\lfloor\log_\beta(\alpha m)\rfloor + 1⌊logβ​(αm)⌋+1; the page writes log⁡β(αm)\log_\beta(\alpha m)logβ​(αm).
  • Not formalized. Polynomial running time is not formalized.
  • Out of scope. Corollaries 3.8–3.10, Theorem 3.11 and §4 are excluded.

Proofs of any milestone are welcome. Reusable beyond this mission are the following: the model of nonpreemptive schedules on uniformly related machines with precedence, the speed-based list-scheduling predicate with Theorem 2.1, and the LP.

Selected references

  • F. A. Chudak and D. B. Shmoys, Approximation algorithms for precedence-constrained scheduling problems on parallel machines that run at different speeds, J. Algorithms 30 (1999) 323–343 (authors' manuscript used here). https://doi.org/10.1006/jagm.1998.0987
  • R. L. Graham, Bounds for certain multiprocessing anomalies, Bell System Technical Journal 45 (1966) 1563–1581. https://doi.org/10.1002/j.1538-7305.1966.tb01709.x
  • J. M. Jaffe, Efficient scheduling of tasks without full use of processor resources, Theoretical Computer Science 12 (1980) 1–17. https://doi.org/10.1016/0304-3975(80)90002-4
  • J.-H. Lin and J. S. Vitter, ε-approximations with minimum packing constraint violation, STOC 1992, 771–782. https://doi.org/10.1145/129712.129787
  • D. B. Shmoys, J. Wein and D. P. Williamson, Scheduling parallel machines on-line, SIAM J. Computing 24 (1995) 1313–1331. https://doi.org/10.1137/S0097539793248317
  • C. Chekuri and M. A. Bender, An efficient approximation algorithm for minimizing makespan on uniformly related machines, J. Algorithms 41 (2001) 212–224. https://doi.org/10.1006/jagm.2001.1184
  • S. Li, Scheduling to minimize total weighted completion time via time-indexed linear programming relaxations, SIAM J. Computing 46 (2017) 409–440. https://doi.org/10.1137/15M1053163
16 thms2 active usersReviewed
Dynamical SystemsOperations ResearchStochastic Systems·Captain: mikedeng1

Stability and Instability of Fluid Models for Reentrant Lines 1: Every Work-Conserving Fluid Model of the Three-Buffer Line 1→2→1 Is Stable When m₁ + m₃ < 1 and m₂ < 1Research Paper

Why reentrant lines, and why this one

A reentrant line is a queueing network in which every job follows the same route and visits some stations more than once. It is the standard model of a semiconductor wafer fab, where a wafer returns to the same lithography station for each of its layers (Kumar, Re-entrant lines, Queueing Systems 13, 1993). Because jobs at different stages compete for the same server, a network can be unstable (queues grow without bound) even though every station has nominal load below one; the Lu–Kumar and Rybko–Stolyar examples of the early 1990s made this concrete. Deciding stability under the usual load condition therefore needs an argument specific to the network and to the scheduling policy.

Fluid models turn that question into one about deterministic dynamics. Dai (Dai, On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models, Ann. Appl. Probab. 5, 1995) showed that if the fluid model of a queueing discipline is stable, the queueing network under that discipline is positive Harris recurrent. Dai and Weiss (1996) then proved fluid stability, or instability, for several classes of reentrant lines. This mission formalizes their first result, about the smallest reentrant line that revisits a station after visiting another one.

Timeline:

  • 1993: Kumar conjectured that the three-buffer line 1→2→11 \to 2 \to 11→2→1 is stable under the first-in-first-out (FIFO) discipline whenever the load condition holds, for exponential distributions.
  • 1993: Wang proved that the FIFO fluid model of this line is stable, which with Dai's theorem confirms the conjecture.
  • 1996: Dai and Weiss (Theorem 3.1) proved stability of the fluid model for every work-conserving discipline, with an explicit emptying time.

Setting

A reentrant line has III stations and KKK classes. Fluid enters as class 111 at rate one; class kkk is served at station σ(k)\sigma(k)σ(k) with mean service time mk>0m_k > 0mk​>0 and service rate μk=1/mk\mu_k = 1/m_kμk​=1/mk​, and on completion becomes class k+1k+1k+1 (class KKK leaves). The constituency of station iii is Ci={k:σ(k)=i}C_i = \{k : \sigma(k) = i\}Ci​={k:σ(k)=i}, and its nominal workload is ρi=∑k∈Cimk\rho_i = \sum_{k\in C_i} m_kρi​=∑k∈Ci​​mk​.

A fluid model solution is a pair of paths Q(t)∈RKQ(t) \in \mathbb R^KQ(t)∈RK (fluid levels) and T(t)∈RKT(t) \in \mathbb R^KT(t)∈RK (cumulative time spent serving each class) such that, for t≥0t \ge 0t≥0:

Qk(t)=Qk(0)+μk−1Tk−1(t)−μkTk(t)(μ0T0(t)=t),Qk(t)≥0,Q_k(t) = Q_k(0) + \mu_{k-1}T_{k-1}(t) - \mu_k T_k(t)\quad(\mu_0T_0(t) = t),\qquad Q_k(t) \ge 0,Qk​(t)=Qk​(0)+μk−1​Tk−1​(t)−μk​Tk​(t)(μ0​T0​(t)=t),Qk​(t)≥0,

each TkT_kTk​ starts at 000 and is nondecreasing, and the idle time Ui(t)=t−Bi(t)U_i(t) = t - B_i(t)Ui​(t)=t−Bi​(t), with busy time Bi(t)=∑k∈CiTk(t)B_i(t) = \sum_{k \in C_i} T_k(t)Bi​(t)=∑k∈Ci​​Tk​(t), is nondecreasing. These are the paper's equations (1.8)–(1.12). The solution is work conserving if, in addition, (1.13): UiU_iUi​ increases only at times when station iii holds no fluid. The immediate volume of station iii is Wi(t)=∑k∈CimkQk(t)W_i(t) = \sum_{k \in C_i} m_k Q_k(t)Wi​(t)=∑k∈Ci​​mk​Qk​(t).

A set of fluid model solutions is stable (Definition 1.3) if there is a δ>0\delta > 0δ>0 such that every solution with ∣Q(0)∣=∑kQk(0)=1|Q(0)| = \sum_k Q_k(0) = 1∣Q(0)∣=∑k​Qk​(0)=1 has Q(t)=0Q(t) = 0Q(t)=0 for all t≥δt \ge \deltat≥δ.

The three-buffer line of Figure 1 has I=2I = 2I=2, K=3K = 3K=3 and route 1→2→11 \to 2 \to 11→2→1: classes 111 and 333 at station 111, class 222 at station 222. The load condition (3.1) is

ρ1=m1+m3<1,ρ2=m2<1.\rho_1 = m_1 + m_3 < 1, \qquad \rho_2 = m_2 < 1 .ρ1​=m1​+m3​<1,ρ2​=m2​<1.

Formalization targets

Goal: Theorem 3.1

m1,m2,m3>0,  m1+m3<1,  m2<1 ⟹ the work-conserving fluid model (1.8)–(1.13) of 1→2→1 is stable.m_1, m_2, m_3 > 0,\ \ m_1 + m_3 < 1,\ \ m_2 < 1 \ \Longrightarrow\ \text{the work-conserving fluid model (1.8)–(1.13) of } 1 \to 2 \to 1 \text{ is stable.}m1​,m2​,m3​>0,  m1​+m3​<1,  m2​<1 ⟹ the work-conserving fluid model (1.8)–(1.13) of 1→2→1 is stable.

The goal fixes no emptying time: it asserts only that some δ>0\delta > 0δ>0 works, which is Definition 1.3.

Milestones, in attack order

  1. Lemma 2.2 (ii): a nonnegative absolutely continuous ggg with g˙(t)≤−ε\dot g(t) \le -\varepsilong˙​(t)≤−ε almost everywhere where g(t)>0g(t) > 0g(t)>0 vanishes from g(0)/εg(0)/\varepsilong(0)/ε on, and is nonincreasing.
  2. Display (3.2) (already proved on the platform): at a regular point, the maximum of finitely many functions has the derivative of every component that attains it.
  3. Lemma 3.2: for nonnegative linear functions GiG_iGi​ of QQQ with (a) G˙i≤−εi\dot G_i \le -\varepsilon_iG˙i​≤−εi​ while Wi>0W_i > 0Wi​>0 and (b) Gi≤min⁡j≠iGjG_i \le \min_{j \ne i} G_jGi​≤minj=i​Gj​ while Wi=0W_i = 0Wi​=0, the maximum GGG is absolutely continuous and nonnegative, and G˙(t)≤−min⁡iεi\dot G(t) \le -\min_i \varepsilon_iG˙(t)≤−mini​εi​ at regular points with G(t)>0G(t) > 0G(t)>0.
  4. Drift identity (proof of Theorem 3.1): with θ=m1/(m1+m3)\theta = m_1/(m_1+m_3)θ=m1​/(m1​+m3​), G1=θQ1++(1−θ)Q3+G_1 = \theta Q_1^+ + (1-\theta)Q_3^+G1​=θQ1+​+(1−θ)Q3+​ and G2=Q2+G_2 = Q_2^+G2​=Q2+​, where Qk+=∑l≤kQlQ_k^+ = \sum_{l \le k} Q_lQk+​=∑l≤k​Ql​, one has Gi(t)=Gi(0)+t−Bi(t)/ρiG_i(t) = G_i(0) + t - B_i(t)/\rho_iGi​(t)=Gi​(0)+t−Bi​(t)/ρi​.
  5. Drift rate: G˙i(t)=−(1/ρi−1)<0\dot G_i(t) = -(1/\rho_i - 1) < 0G˙i​(t)=−(1/ρi​−1)<0 whenever Wi(t)>0W_i(t) > 0Wi​(t)>0.
  6. Condition (b): W1(t)=0⇒G1(t)≤G2(t)W_1(t) = 0 \Rightarrow G_1(t) \le G_2(t)W1​(t)=0⇒G1​(t)≤G2​(t) and W2(t)=0⇒G2(t)≤G1(t)W_2(t) = 0 \Rightarrow G_2(t) \le G_1(t)W2​(t)=0⇒G2​(t)≤G1​(t).
  7. Emptying time: every work-conserving solution with ∣Q(0)∣=1|Q(0)| = 1∣Q(0)∣=1 is empty from max⁡{ρ1/(1−ρ1),ρ2/(1−ρ2)}\max\{\rho_1/(1-\rho_1), \rho_2/(1-\rho_2)\}max{ρ1​/(1−ρ1​),ρ2​/(1−ρ2​)} on.

Significance

Theorem 3.1 settles stability of the three-buffer line for every work-conserving discipline at once, not only FIFO. Through Dai's 1995 theorem it gives positive Harris recurrence of the queueing network under any such discipline whose fluid limits satisfy (1.8)–(1.13), under that theorem's distributional assumptions. By the paper's remark after the proof, every other three-buffer reentrant line is feedforward, so with this theorem all three-buffer reentrant lines are stable under every work-conserving policy. The method, a Lyapunov function that is the maximum of linear functions of the fluid levels, recurs in the paper's later theorems (Lu–Kumar network, two-station Kelly-type lines) and in the wider fluid-stability literature.

The result is proved on paper; no machine-checked version exists. The mission's contribution is a formal fluid-model layer for reentrant lines (equations (1.8)–(1.13), Definition 1.3) shared with the other missions of this series, two reusable real-analysis lemmas (Lemma 2.2 (ii) and Lemma 3.2), and a complete formal proof of Theorem 3.1. The fluid-limit theorem linking fluid stability to the stochastic network is cited, not formalized.

Difficulty

The obvious approach is to split cases on the relative loads, as the paper notes (m1+m3/m2<1m_1 + m_3/m_2 < 1m1​+m3​/m2​<1 or not), and track the fluid explicitly; this gives sharp emptying times but requires following solutions through regime changes, which is unwieldy when the discipline is arbitrary. The Lyapunov approach avoids this but moves the difficulty into analysis: the fluid paths are only Lipschitz, so derivatives exist only almost everywhere; the maximum of two Lyapunov components is not differentiable where they cross; and work conservation is a statement about where the idle time can increase, which has to be converted into "the busy time grows at rate one" at points where a station holds fluid. Lemma 2.2 (ii) itself needs the fundamental theorem of calculus for absolutely continuous functions.

Formalization scope

All declarations live in DaiWeissFluid.ThreeBuffer. Committed conventions:

  • Classes and stations are 0-based (Fin 3, Fin 2). The paper's class kkk is Lean k - 1; the line is threeBuffer m with station map ![0, 1, 0], and (3.1) reads m 0 + m 2 < 1, m 1 < 1.
  • Paths are total functions ℝ → Fin K → ℝ; every equation is imposed only for t≥0t \ge 0t≥0, and derivatives are taken at t>0t > 0t>0 (HasDerivAt).
  • Work conservation (1.13) is in interval form: UiU_iUi​ is constant on every interval [s,t]⊆[0,∞)[s,t] \subseteq [0,\infty)[s,t]⊆[0,∞) on which station iii holds fluid throughout. This is equivalent to the paper's integral condition for continuous paths.
  • No Lipschitz continuity is assumed; it follows from (1.10)–(1.12).
  • mk>0m_k > 0mk​>0 is an explicit hypothesis (the paper takes it for granted). ∣Q(0)∣=∑kQk(0)|Q(0)| = \sum_k Q_k(0)∣Q(0)∣=∑k​Qk​(0).
  • Lemma 2.2 (ii) is stated with g˙(t)≤−ε\dot g(t) \le -\varepsilong˙​(t)≤−ε; the paper prints <<<, but every application uses ≤\le≤, and the stated version is the stronger lemma.
  • Lemma 3.2 is stated for any reentrant line with I≥1I \ge 1I≥1 stations, assuming only (1.8)–(1.12), as in the paper.

A trivializing formalization is ruled out: the work-conserving solution set of the three-buffer line is nonempty for every mmm satisfying (3.1), with ∣Q(0)∣=1|Q(0)| = 1∣Q(0)∣=1 (a sorry-free witness was checked), so the goal is not vacuous, and the goal quantifies over all work-conserving solutions rather than one discipline.

Needed infrastructure: Lipschitz and absolute continuity of the fluid paths, the a.e. fundamental theorem of calculus for absolutely continuous functions (in Mathlib), and the derivative of a finite maximum at a regular point (on the platform as display (3.2)). Lemma 2.2 (ii) and Lemma 3.2 are reusable for the other missions of the series. Proofs of any milestone are welcome independently.

Selected references

  • J. G. Dai and G. Weiss, Stability and instability of fluid models for reentrant lines, Mathematics of Operations Research 21(1), 115–134, 1996. https://doi.org/10.1287/moor.21.1.115
  • J. G. Dai, On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models, Annals of Applied Probability 5(1), 49–77, 1995. https://doi.org/10.1214/aoap/1177004828
  • P. R. Kumar, Re-entrant lines, Queueing Systems 13, 87–110, 1993. https://doi.org/10.1007/BF01158927
  • A. N. Rybko and A. L. Stolyar, Ergodicity of stochastic processes describing the operation of open queueing networks, Problems of Information Transmission 28, 199–220, 1992.
  • D. D. Botvich and A. A. Zamyatin, Ergodicity of conservative communication networks, Rapport de recherche 1772, INRIA, 1992.
10 thms3 active usersReviewed
Control TheoryOperations ResearchStochastic Systems·Captain: mikedeng1

Maximum Pressure Policies in Stochastic Processing Networks II: Under Assumptions 1 and 2, the Maximum Pressure Fluid Model Empties in Finite Time When the Static Planning LP Has ρ < 1Research Paper

Motivation

Stochastic processing networks (Harrison 2000) model manufacturing lines, data switches, call centers and multiclass queueing networks in one framework: jobs wait in buffers, activities process jobs from one or several buffers at once, each activity may need several processors simultaneously, and routing after service may depend on the activity used. A central control question is which dynamic policy keeps such a network stable whenever any policy can.

Dai and Lin (Oper. Res. 53(2), 2005) answer it with maximum pressure policies, a generalization of the back-pressure policy of Tassiulas and Ephremides (1992) for wireless networks. At each decision time the policy picks an extreme allocation maximizing a linear "network pressure" in the current buffer levels; it needs no arrival-rate information. Their main result (Theorem 2) is pathwise stability whenever Harrison's static planning LP has a feasible solution with ρ≤1\rho\le1ρ≤1. The proof goes through the fluid model: a deterministic, continuous analogue of the network whose stability implies stability of the stochastic system.

This mission formalizes Theorem 5 of the paper, the strong form of the fluid-level result: under a strict load condition ρ<1\rho<1ρ<1 and a mild structural assumption, every solution of the maximum pressure fluid model empties in finite time, uniformly over bounded initial states. Fluid stability in this sense (Definition 4) is the property that the standard fluid-limit machinery (Dai 1995) turns into positive Harris recurrence of the stochastic network.

Setting

The network has buffers 0,1,…,I0,1,\dots,I0,1,…,I, where Buffer 000 is the outside world and I={1,…,I}\mathcal I=\{1,\dots,I\}I={1,…,I} are the internal buffers, activities J={1,…,J}\mathcal J=\{1,\dots,J\}J={1,…,J} and processors K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}.

  • Akj∈{0,1}A_{kj}\in\{0,1\}Akj​∈{0,1} records whether activity jjj needs processor kkk, and Bji∈{0,1}B_{ji}\in\{0,1\}Bji​∈{0,1} whether activity jjj processes buffer iii.
  • An input activity processes only Buffer 000; a service activity never processes Buffer 000. Every activity is one or the other. Every processor serves only input activities (an input processor) or only service activities (a service processor).
  • mj>0m_j>0mj​>0 is the mean processing requirement of activity jjj, μj=1/mj\mu_j=1/m_jμj​=1/mj​, and PjP^jPj is its routing matrix.

The input-output matrix is Rij=μj(Bji−∑i′∈I∪{0}Bji′Pi′ij)R_{ij}=\mu_j\big(B_{ji}-\sum_{i'\in\mathcal I\cup\{0\}}B_{ji'}P^j_{i'i}\big)Rij​=μj​(Bji​−∑i′∈I∪{0}​Bji′​Pi′ij​). An allocation is a∈R+Ja\in\mathbb R^J_+a∈R+J​ with ∑jAkjaj≤1\sum_jA_{kj}a_j\le1∑j​Akj​aj​≤1 for every processor and =1=1=1 for every input processor; A\mathcal AA is the set of allocations and E\mathcal EE the set of its extreme points. The network pressure of aaa at buffer level z∈R+Iz\in\mathbb R^I_+z∈R+I​ is p(a,z)=z⋅Rap(a,z)=z\cdot Rap(a,z)=z⋅Ra.

The static planning LP asks for x≥0x\ge0x≥0 and ρ\rhoρ with Rx=0Rx=0Rx=0, ∑jAkjxj≤ρ\sum_jA_{kj}x_j\le\rho∑j​Akj​xj​≤ρ for service processors and =1=1=1 for input processors. Assumption 1 (extreme-allocation-available, EAA) says that for every z∈R+Iz\in\mathbb R^I_+z∈R+I​ some maximizer of p(⋅,z)p(\cdot,z)p(⋅,z) over E\mathcal EE has zi>0z_i>0zi​>0 on all its constituent buffers. Assumption 2 says there is x≥0x\ge0x≥0 with Rx>0Rx>0Rx>0 componentwise.

A fluid model solution is a pair of paths (Zˉ,Tˉ)(\bar Z,\bar T)(Zˉ,Tˉ), buffer levels Zˉ(t)∈RI\bar Z(t)\in\mathbb R^IZˉ(t)∈RI and cumulative activity times Tˉ(t)∈RJ\bar T(t)\in\mathbb R^JTˉ(t)∈RJ, satisfying (14)–(18): Zˉ(t)=Zˉ(0)−RTˉ(t)\bar Z(t)=\bar Z(0)-R\bar T(t)Zˉ(t)=Zˉ(0)−RTˉ(t) (written out over buffers), Zˉ≥0\bar Z\ge0Zˉ≥0, input processors always busy, every processor's busy time at most elapsed time, and Tˉ\bar TTˉ nondecreasing with Tˉ(0)=0\bar T(0)=0Tˉ(0)=0. A time t>0t>0t>0 is regular if both paths are differentiable there. Under a maximum pressure policy the solution also satisfies (20): at each regular ttt,

RTˉ˙(t)⋅Zˉ(t)=max⁡a∈ERa⋅Zˉ(t).R\dot{\bar T}(t)\cdot\bar Z(t)=\max_{a\in\mathcal E}Ra\cdot\bar Z(t).RTˉ˙(t)⋅Zˉ(t)=a∈Emax​Ra⋅Zˉ(t).

Formalization targets

Goal: Theorem 5

Assumptions 1, 2 and an LP solution with ρ<1 ⟹ ∃ δ>0: ∣Zˉ(0)∣≤1⇒Zˉ(t)=0  ∀t≥δ,\text{Assumptions 1, 2 and an LP solution with } \rho<1\ \Longrightarrow\ \exists\,\delta>0:\ |\bar Z(0)|\le1\Rightarrow \bar Z(t)=0\ \ \forall t\ge\delta,Assumptions 1, 2 and an LP solution with ρ<1 ⟹ ∃δ>0: ∣Zˉ(0)∣≤1⇒Zˉ(t)=0  ∀t≥δ,

for every solution of (14)–(18) and (20). The constant δ\deltaδ depends on the network only.

Milestones

  1. For an input activity jjj, Rij=−μjBj0P0ij≤0R_{ij}=-\mu_jB_{j0}P^j_{0i}\le0Rij​=−μj​Bj0​P0ij​≤0.
  2. Assumption 2 yields x^≥0\hat x\ge0x^≥0 with Rx^>0R\hat x>0Rx^>0 that vanishes on input activities and loads no input processor.
  3. After scaling x^\hat xx^, the vector x∗=x~+x^x^*=\tilde x+\hat xx∗=x~+x^ is an allocation and Rx∗≥δeRx^*\ge\delta eRx∗≥δe for some δ>0\delta>0δ>0.
  4. The maximum of p(⋅,z)p(\cdot,z)p(⋅,z) over A\mathcal AA is attained on E\mathcal EE (p. 201).
  5. The identities (22)–(23): f˙(t)=2Zˉ˙(t)⋅Zˉ(t)=−2RTˉ˙(t)⋅Zˉ(t)\dot f(t)=2\dot{\bar Z}(t)\cdot\bar Z(t)=-2R\dot{\bar T}(t)\cdot\bar Z(t)f˙​(t)=2Zˉ˙(t)⋅Zˉ(t)=−2RTˉ˙(t)⋅Zˉ(t) for f=∑iZˉi2f=\sum_i\bar Z_i^2f=∑i​Zˉi2​.
  6. RTˉ˙(t)⋅Zˉ(t)≥Rx∗⋅Zˉ(t)≥δ∑iZˉi(t)≥δ∥Zˉ(t)∥R\dot{\bar T}(t)\cdot\bar Z(t)\ge Rx^*\cdot\bar Z(t)\ge\delta\sum_i\bar Z_i(t)\ge\delta\|\bar Z(t)\|RTˉ˙(t)⋅Zˉ(t)≥Rx∗⋅Zˉ(t)≥δ∑i​Zˉi​(t)≥δ∥Zˉ(t)∥.
  7. f˙(t)≤−2δf(t)\dot f(t)\le-2\delta\sqrt{f(t)}f˙​(t)≤−2δf(t)​ at regular times.
  8. The explicit emptying time: Zˉ(t)=0\bar Z(t)=0Zˉ(t)=0 for t≥∥Zˉ(0)∥/δt\ge\|\bar Z(0)\|/\deltat≥∥Zˉ(0)∥/δ.

Significance

The result. Theorem 4 of the paper gives only weak stability (a fluid model started empty stays empty) under ρ≤1\rho\le1ρ≤1, which suffices for pathwise stability. Theorem 5 gives a uniform emptying time under ρ<1\rho<1ρ<1, the hypothesis that standard arguments (Dai 1995; Dai and Meyn 1995) need to conclude positive Harris recurrence and moment bounds for the stochastic network. The emptying-time bound is explicit and linear in the initial fluid level.

Formalizing it. The theorem is proved in the paper; to our knowledge no machine-checked proof exists. The closest formalized result on Prove2Me is ProcessingNetworks.BackPressure.bp_maximal_stability (Dai and Harrison's book, Theorem 9.12), which uses the same Lyapunov idea in a different model: exogenous arrival rates, the planning problem Rx=λRx=\lambdaRx=λ, no input activities and no Buffer 0. The present mission formalizes the Dai–Lin model with input processors, where the planning LP has Rx=0Rx=0Rx=0 and the equality constraints (2). The definitions file (network, A\mathcal AA, E\mathcal EE, pressure, fluid model, (20)) is shared in content with the other missions of this series.

Difficulty

Each algebraic step is short; the work is in the analysis. The obvious route reads f˙≤−2δf\dot f\le-2\delta\sqrt ff˙​≤−2δf​ as an ordinary differential inequality and integrates it. That requires the inequality almost everywhere, but it is only available at regular points. So one needs: Lipschitz continuity of Tˉ\bar TTˉ and Zˉ\bar ZZˉ on [0,∞)[0,\infty)[0,∞) from (16)–(18), almost-everywhere differentiability (Rademacher), and a comparison argument for an absolutely continuous function, f=∥Zˉ∥\sqrt f=\|\bar Z\|f​=∥Zˉ∥, whose derivative bound holds only where f>0f>0f>0. The step "by (20)" also needs the maximum over E\mathcal EE to dominate every allocation in A\mathcal AA. That is the vertex property of a bounded polyhedron, which in Lean means compactness of A\mathcal AA plus a Krein–Milman type argument. The published Dini-derivative extinction criterion ProcessingNetworks.LyapunovCriteria.dini_extinction_criterion (Dai–Harrison Lemma 8.11) is a possible tool for the last step, applied to ∥Zˉ∥\|\bar Z\|∥Zˉ∥.

Formalization scope

  • Indices are 0-based: internal buffers Fin I, buffers 0..I0..I0..I as Fin (I+1) with Buffer 0 the index 0 and internal buffer i the index i.succ, activities Fin J, processors Fin K.
  • Paths are functions ℝ → (Fin n → ℝ) constrained only at t≥0t\ge0t≥0. Derivatives are deriv, used only at regular points.
  • (20) is encoded as IsGreatest of the set of pressures over E\mathcal EE, so the maximum is attained and an empty E\mathcal EE cannot pass through a junk supremum. E\mathcal EE is Mathlib's Set.extremePoints.
  • The fluid model of the theorem is the predicate "(14)–(18) and (20)". Solutions are not required to be fluid limits.
  • The standing assumptions of §2 are one predicate, Network.Standing. Two disclosed additions are needed for the objects to make sense: every input processor has an activity, and mj>0m_j>0mj​>0. The row sums of PjP^jPj are not imposed.
  • The theorem's text cites "the LP (9)–(12)". The proof needs x≥0x\ge0x≥0, so the LP used is (9)–(13), as in Theorems 1, 2 and 4.
  • The norm in Definition 4 is Euclidean, as in the proof.
  • Assumption 1 is a hypothesis of the goal because the page states it. The fluid-level argument does not use it.
  • Ruled out: a vacuous goal. A sorry-free sanity file shows a one-buffer network (one input activity, one service activity) that satisfies every hypothesis of the goal and has a maximum pressure fluid solution. The milestone on the maximum over A\mathcal AA carries the hypothesis A≠∅\mathcal A\neq\emptysetA=∅, because the standing assumptions alone do not imply it.

Contributions of reusable lemmas are welcome, in particular almost-everywhere differentiability of Lipschitz paths on [0,∞)[0,\infty)[0,∞), the vertex property of bounded polyhedra, and extinction of nonnegative absolutely continuous functions with g˙≤−ε\dot g\le-\varepsilong˙​≤−ε on {g>0}\{g>0\}{g>0}.

Selected references

  • J. G. Dai and W. Lin, Maximum pressure policies in stochastic processing networks, Operations Research 53(2):197–218, 2005. https://doi.org/10.1287/opre.1040.0170
  • J. M. Harrison, Brownian models of open processing networks: canonical representation of workload, Annals of Applied Probability 10(1):75–103, 2000. https://doi.org/10.1214/aoap/1019737665
  • J. G. Dai, On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models, Annals of Applied Probability 5(1):49–77, 1995. https://doi.org/10.1214/aoap/1177004828
  • 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(12):1936–1948, 1992. https://doi.org/10.1109/9.182479
  • J. G. Dai and J. M. Harrison, Processing Networks: Fluid Models and Stability, Cambridge University Press, 2020. https://doi.org/10.1017/9781108772662
10 thms2 active usersReviewed
Linear OptimizationOperations ResearchStochastic Systems·Captain: mikedeng1

Maximum Pressure Policies in Stochastic Processing Networks III: Strict Leontief Networks Satisfy the Extreme-Allocation-Available (EAA) AssumptionResearch Paper

Motivation

A stochastic processing network (Harrison 2000) models a system in which processors carry out activities and each activity draws jobs from one or more buffers. Manufacturing lines, call centers with cross-trained agents, and data switches all fit this model. A central question is which scheduling policies are throughput optimal, meaning they stabilize the network whenever any policy can.

Dai and Lin (Oper. Res. 53(2), 2005) show that maximum pressure policies are throughput optimal. These policies generalize the back-pressure rule of Tassiulas and Ephremides (1992) for wireless and switch networks, and at each moment they choose the allocation that maximizes a linear "network pressure". Their main theorem (Theorem 2) has one structural hypothesis, the extreme-allocation-available (EAA) assumption (Assumption 1). It holds for many familiar networks and fails for some (§6.2 gives a counterexample). Theorem 6 identifies a broad class where it always holds: strict Leontief networks, in the sense of Bramson and Williams (2003). This mission formalizes that theorem.

Setting

A network has internal buffers I={1,…,I}\mathcal I=\{1,\dots,I\}I={1,…,I}, an outside Buffer 000, activities J={1,…,J}\mathcal J=\{1,\dots,J\}J={1,…,J} and processors K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}.

  • Akj=1A_{kj}=1Akj​=1 if activity jjj needs processor kkk, and 000 otherwise.
  • Bji=1B_{ji}=1Bji​=1 if activity jjj processes buffer i∈I∪{0}i\in\mathcal I\cup\{0\}i∈I∪{0}, and 000 otherwise. The set Bj={i:Bji=1}\mathcal B_j=\{i:B_{ji}=1\}Bj​={i:Bji​=1} is the constituency of jjj.
  • An input activity has Bj={0}\mathcal B_j=\{0\}Bj​={0}; a service activity has 0∉Bj0\notin\mathcal B_j0∈/Bj​. Every activity is one of the two.
  • Each processor serves input activities only (an input processor) or service activities only.
  • Activity jjj has processing rate μj=1/mj\mu_j=1/m_jμj​=1/mj​ and a nonnegative routing matrix PjP^jPj.

The input-output matrix is

Rij=μj(Bji−∑i′∈I∪{0}Bji′Pi′ij),i∈I, j∈J.R_{ij}=\mu_j\Big(B_{ji}-\sum_{i'\in\mathcal I\cup\{0\}}B_{ji'}P^j_{i'i}\Big),\qquad i\in\mathcal I,\ j\in\mathcal J.Rij​=μj​(Bji​−i′∈I∪{0}∑​Bji′​Pi′ij​),i∈I, j∈J.

An allocation a∈R+Ja\in\mathbb R^J_+a∈R+J​ gives the level at which each activity runs. The allocation set A\mathcal AA consists of the allocations with ∑jAkjaj≤1\sum_jA_{kj}a_j\le1∑j​Akj​aj​≤1 for every processor and ∑jAkjaj=1\sum_jA_{kj}a_j=1∑j​Akj​aj​=1 for every input processor. Write E\mathcal EE for the set of its extreme points, the extreme allocations. For a buffer-level vector z∈R+Iz\in\mathbb R^I_+z∈R+I​ the network pressure is p(a,z)=z⋅Rap(a,z)=z\cdot Rap(a,z)=z⋅Ra. Buffer iii is a constituent buffer of aaa if ∑jajBji>0\sum_ja_jB_{ji}>0∑j​aj​Bji​>0.

Assumption 1 (EAA). For every z∈R+Iz\in\mathbb R^I_+z∈R+I​ there is a∗∈Ea^*\in\mathcal Ea∗∈E with p(a∗,z)=max⁡a∈Ep(a,z)p(a^*,z)=\max_{a\in\mathcal E}p(a,z)p(a∗,z)=maxa∈E​p(a,z) such that zi>0z_i>0zi​>0 for every constituent buffer iii of a∗a^*a∗.

A network is strict Leontief if every service activity has exactly one buffer in its constituency, denoted i(j)i(j)i(j).

Formalization targets

Goal: Theorem 6 (p. 204)

strict Leontief ⟹ ∀z∈R+I ∃a∗∈E: p(a∗,z)=max⁡a∈Ep(a,z)  and  zi>0 for every constituent buffer i of a∗.\text{strict Leontief}\ \Longrightarrow\ \forall z\in\mathbb R^I_+\ \exists a^*\in\mathcal E:\ p(a^*,z)=\max_{a\in\mathcal E}p(a,z)\ \text{ and }\ z_i>0\ \text{for every constituent buffer } i \text{ of } a^*.strict Leontief ⟹ ∀z∈R+I​ ∃a∗∈E: p(a∗,z)=a∈Emax​p(a,z)  and  zi​>0 for every constituent buffer i of a∗.

Milestones

  1. (§3, p. 201) For every z∈R+Iz\in\mathbb R^I_+z∈R+I​, max⁡a∈Ap(a,z)\max_{a\in\mathcal A}p(a,z)maxa∈A​p(a,z) is attained at an extreme allocation.
  2. (p. 204) Bji=0B_{ji}=0Bji​=0 and Rij≤0R_{ij}\le0Rij​≤0 whenever i∈Ii\in\mathcal Ii∈I, i≠i(j)i\ne i(j)i=i(j).
  3. (p. 204) Let J0\mathcal J_0J0​ be the set of service activities jjj with zi(j)=0z_{i(j)}=0zi(j)​=0. Setting the coordinates of a^∈A\hat a\in\mathcal Aa^∈A in J0\mathcal J_0J0​ to zero gives a~∈A\tilde a\in\mathcal Aa~∈A with z′Ra~≥z′Ra^z'R\tilde a\ge z'R\hat az′Ra~≥z′Ra^.
  4. (p. 204) It suffices to find a∗∈arg⁡max⁡a∈Ez′Raa^*\in\arg\max_{a\in\mathcal E}z'Raa∗∈argmaxa∈E​z′Ra with aj∗=0a^*_j=0aj∗​=0 on J0\mathcal J_0J0​.
  5. (p. 204) If a~∈A\tilde a\in\mathcal Aa~∈A maximizes z′Raz'Raz′Ra over A\mathcal AA and vanishes on J0\mathcal J_0J0​, some extreme allocation does both.

Significance

The result. Theorem 2 of the paper states that, under EAA, a maximum pressure policy is pathwise stable whenever the static planning problem has a feasible solution with ρ≤1\rho\le1ρ≤1. Theorem 6 removes the EAA hypothesis for strict Leontief networks. In that class maximum pressure is therefore throughput optimal with no further structural condition. The class includes multiclass queueing networks with alternate routes and networks of input-queued data switches (§9), so Theorem 6 is the step that turns the abstract main theorem into a statement about these concrete systems.

Formalizing it. The theorem is proved in the paper and, to our knowledge, has no machine-checked proof. Formalizing it fixes the exact standing assumptions of the model, several of which the paper uses without stating (see below). It also yields a reusable Lean vocabulary for stochastic processing networks with input activities: RRR from (5), the allocation polytope with the input-processor equality (2), extreme allocations, network pressure and EAA. The companion missions of this series on maximum pressure policies build on the same vocabulary.

Difficulty

The naive argument stops at "take a maximizing extreme allocation". A maximizer a^\hat aa^ may run a service activity whose buffer is empty, in which case EAA fails at a^\hat aa^. Removing such activities gives a~\tilde aa~, which has the right support and pressure but is in general not extreme. The pressure inequality depends on the sign pattern of RRR, which holds only because every service activity has a single buffer. In the network of §6.2 this sign pattern fails and so does EAA. Returning from a~\tilde aa~ to an extreme allocation without losing the support property needs a convex-geometry argument about the polytope A\mathcal AA. In Lean this means relating Set.extremePoints of a compact polyhedron to maximizers of a linear functional and to supports.

Formalization scope

  • Indexing. Internal buffers are Fin I. Buffers including Buffer 0 are Fin (I+1), with Buffer 000 as 0 and internal buffer iii as i.succ. Activities and processors are 0-based.

  • Standing assumptions (§2), one predicate Network.Standing.

    • AAA and BBB are 000–111 matrices.
    • Every constituency is nonempty, and every activity is an input or a service activity.
    • Every activity needs a processor.
    • Each processor serves input activities only or service activities only.
    • There is an input activity.
    • Pj≥0P^j\ge0Pj≥0 and P00j=0P^j_{00}=0P00j​=0.
  • Disclosed additions to the page.

    1. Every input processor has an activity. "The input processors are never idle" presupposes it.
    2. mj>0m_j>0mj​>0. The page writes "nonnegative" but sets μj=1/mj\mu_j=1/m_jμj​=1/mj​.
    3. A≠∅\mathcal A\neq\emptysetA=∅, an explicit hypothesis of the goal and of milestone 1. The paper presupposes it by listing E={a1,…,aE}\mathcal E=\{a^1,\dots,a^E\}E={a1,…,aE}. It does not follow from the standing assumptions: two input activities needing input processors {1,2}\{1,2\}{1,2} and {2,3}\{2,3\}{2,3} make (2) infeasible, so E=∅\mathcal E=\emptysetE=∅ and EAA fails in a network that is vacuously strict Leontief. A verification file checks this example in Lean.
  • Conventions.

    • E\mathcal EE is Mathlib's Set.extremePoints ℝ 𝒜.
    • Every "max" and "argmax" is in domination form (p(a′,z)≤p(a∗,z)p(a',z)\le p(a^*,z)p(a′,z)≤p(a∗,z) for all a′a'a′), never sSup. Without attainment the statement would be vacuous.
    • Constituent buffers are internal buffers only. Buffer 000 has no level.
    • i(j)i(j)i(j) is written relationally.
    • Row sums of PjP^jPj are not imposed.
  • Trivializing formalizations ruled out. EAA must not be weakened to a supremum over a possibly empty E\mathcal EE, and Buffer 000 must not be counted as a constituent buffer. Either change would make the goal trivially true or impossible.

  • Infrastructure. Solvers need two results:

    • attainment of a linear maximum on extreme points of a compact convex polyhedron, via IsCompact.extremePoints_nonempty and Krein–Milman;
    • the fact that every extreme point in a convex decomposition of a maximizer with positive weight is a maximizer.

    Both are reusable beyond this mission. Contributions proving them as general Mathlib-style lemmas are welcome.

Selected references

  • J. G. Dai and W. Lin, Maximum pressure policies in stochastic processing networks, Operations Research 53(2):197–218, 2005. https://doi.org/10.1287/opre.1040.0170
  • J. M. Harrison, Brownian models of open processing networks: canonical representation of workload, Annals of Applied Probability 10(1):75–103, 2000. https://doi.org/10.1214/aoap/1019737665
  • M. Bramson and R. J. Williams, Two workload properties for Brownian networks, Queueing Systems 45(3):191–221, 2003. (no link verified; see the reference list of Dai & Lin 2005)
  • 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(12):1936–1948, 1992. https://doi.org/10.1109/9.182479
7 thms2 active usersReviewed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Optimality and Duality Theory for Stochastic Optimization Problems with Nonlinear Dominance Constraints 1: Under Uniform Dominance, Optimal Solutions Have Concave Utility and L∞ MultipliersResearch Paper

Motivation

Stochastic programs often optimize a decision that changes several random outcomes at once. A reference outcome may be acceptable even when no fixed threshold captures its risk: one wants the new outcome to be preferable under every increasing concave assessment of gains. Second order stochastic dominance expresses that comparison. Dentcheva and Ruszczyński study optimization with several such constraints, each imposed on a nonlinear outcome operator, and show how the constraint multipliers can be represented by utility functions rather than scalar penalties (Dentcheva–Ruszczyński, 2004). Their earlier paper, Optimization with stochastic dominance constraints, treats the pure dominance case without the nonlinear decision map; the present result adds decision dependent outcomes, multiple constraints, and split variables. Ogryczak and Ruszczyński's second performance function supplies the stochastic order used here (Ogryczak–Ruszczyński, 2002).

The utility interpretation matters when a modeler wants a certificate explaining why a solution satisfies a risk preference expressed by dominance. The theorem identifies a concave utility for each binding dominance constraint and an essentially bounded multiplier for each comparison between the split outcome and the outcome produced by the decision. The source is a revised April 2003 author manuscript, later published in Mathematical Programming in 2004; the page and equation numbers below follow that manuscript (author manuscript).

Setting

Work on a probability space (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P). An integrable random outcome is a measurable real function with finite expected absolute value; L1\mathcal L^1L1 denotes these outcomes, and L∞\mathcal L^\inftyL∞ denotes essentially bounded ones. The decisions lie in a convex set ZZZ inside a separable locally convex Hausdorff real vector space Z\mathcal ZZ. An integrable objective outcome H(z)H(z)H(z) and integrable constraint outcomes Gi(z)G_i(z)Gi​(z) depend continuously in the L1\mathcal L^1L1 norm on zzz. Almost every realized map z↦H(z)(ω)z\mapsto H(z)(\omega)z↦H(z)(ω) and z↦Gi(z)(ω)z\mapsto G_i(z)(\omega)z↦Gi​(z)(ω) is concave and continuous on all of Z\mathcal ZZ. Fixed integrable outcomes YiY_iYi​ serve as references; the iiith comparison is required over a bounded interval [ai,bi][a_i,b_i][ai​,bi​].

For an outcome XXX, its second performance function is the area below its distribution function:

F2(X;η)=∫−∞ηP{X≤ξ} dξ.F_2(X;\eta)=\int_{-\infty}^{\eta}P\{X\le\xi\}\,d\xi.F2​(X;η)=∫−∞η​P{X≤ξ}dξ.

The split program (11)–(14) chooses z∈Zz\in Zz∈Z and X=(X1,…,Xm)∈(L1)mX=(X_1,\ldots,X_m)\in(\mathcal L^1)^mX=(X1​,…,Xm​)∈(L1)m to maximize EH(z)\mathbb E H(z)EH(z), subject to F2(Xi;η)≤F2(Yi;η)F_2(X_i;\eta)\le F_2(Y_i;\eta)F2​(Xi​;η)≤F2​(Yi​;η) for every η∈[ai,bi]\eta\in[a_i,b_i]η∈[ai​,bi​], and Xi≤Gi(z)X_i\le G_i(z)Xi​≤Gi​(z) almost surely. Larger outcomes are preferred, so a dominating XiX_iXi​ has the smaller F2F_2F2​ curve. The split variables expose the dominance and decision coupling as separate constraints (manuscript, pp. 3–4).

The utility cone U1([a,b])\mathcal U_1([a,b])U1​([a,b]) consists of concave nondecreasing functions u:R→Ru:\mathbb R\to\mathbb Ru:R→R that vanish for t≥bt\ge bt≥b and are affine with a nonnegative slope for t≤at\le at≤a. Given uiu_iui​ in these cones and θi∈L∞\theta_i\in\mathcal L^\inftyθi​∈L∞, the Lagrangian is

L(z,X,u,θ)=E ⁣[H(z)+∑i=1m(ui(Xi)−ui(Yi)+θi(Gi(z)−Xi))].L(z,X,u,\theta)=\mathbb E\!\left[H(z)+\sum_{i=1}^m\bigl(u_i(X_i)-u_i(Y_i)+\theta_i(G_i(z)-X_i)\bigr)\right].L(z,X,u,θ)=E[H(z)+i=1∑m​(ui​(Xi​)−ui​(Yi​)+θi​(Gi​(z)−Xi​))].

Uniform dominance means one decision z~∈Z\tilde z\in Zz~∈Z makes every dominance inequality uniformly strict on its interval: for each iii, F2(Yi;η)−F2(Gi(z~);η)F_2(Y_i;\eta)-F_2(G_i(\tilde z);\eta)F2​(Yi​;η)−F2​(Gi​(z~);η) has a positive lower bound over [ai,bi][a_i,b_i][ai​,bi​] (Definition 1, p. 7).

Formalization targets

Utility and bounded multiplier characterization

Theorem 2 is the goal. Under uniform dominance, every optimum (z^,X^)(\hat z,\hat X)(z^,X^) of the split program admits u^i∈U1([ai,bi])\hat u_i\in\mathcal U_1([a_i,b_i])u^i​∈U1​([ai​,bi​]) and nonnegative θ^i∈L∞\hat\theta_i\in\mathcal L^\inftyθ^i​∈L∞ with

L(z^,X^,u^,θ^)=max⁡z∈Z, X∈(L1)mL(z,X,u^,θ^),L(\hat z,\hat X,\hat u,\hat\theta)=\max_{z\in Z,\,X\in(\mathcal L^1)^m}L(z,X,\hat u,\hat\theta),L(z^,X^,u^,θ^)=z∈Z,X∈(L1)mmax​L(z,X,u^,θ^), Eu^i(X^i)=Eu^i(Yi),θ^i(X^i−Gi(z^))=0almost surely.\mathbb E\hat u_i(\hat X_i)=\mathbb E\hat u_i(Y_i),\qquad \hat\theta_i\bigl(\hat X_i-G_i(\hat z)\bigr)=0\quad\text{almost surely}.Eu^i​(X^i​)=Eu^i​(Yi​),θ^i​(X^i​−Gi​(z^))=0almost surely.

Conversely, an attained Lagrangian maximum satisfying the split constraints and these complementarity equations is a primal optimum. The milestone list follows the source's measure multiplier equations (23)–(24), the measure to utility identity (25), Theorem 1's expected concave subgradient characterization, and the converse's weak duality inequality (manuscript, pp. 5, 8–10).

Significance

The result gives a concrete optimality certificate in a program whose constraints compare entire outcome distributions. Each utility multiplier represents the active part of one dominance constraint. Each θi\theta_iθi​ accounts for the almost sure inequality linking a split outcome to the decision. The equalities show exactly where those constraints are complementary, while the Lagrangian maximum compares the proposed solution with all integrable split outcomes. The paper derives a dual problem from the same Lagrangian in its following section (manuscript, p. 11).

The mathematical theorem is proved in the paper. This mission seeks a machine checked version of its definitions, measure identity, subgradient statement, and both directions of Theorem 2. The published second performance definition is reused as a reference; the nonlinear split program and its utility and measure Lagrangians require a development specific to this paper. The 2003 pure dominance mission contains related local drafts, but those items are not published and cannot currently be imported as platform theorems.

Difficulty

The dominance inequality contains a continuum of thresholds for each outcome. A scalar multiplier at one threshold cannot capture the whole constraint, while the dual object for continuous functions on [ai,bi][a_i,b_i][ai​,bi​] is a measure. The split inequality lives in L1\mathcal L^1L1, where the nonnegative cone has empty interior, so an ordinary interior point argument applied to all constraints at once does not match the paper's setting. The source also needs a subgradient of expected concave utility represented by an almost surely selected, essentially bounded random vector; the conclusion is stronger than merely knowing that the expected objective has a deterministic supporting functional (manuscript, pp. 5–9).

Formalization scope

The Lean development keeps the general separable locally convex Hausdorff decision space, the convex set ZZZ, and a finite index type for the mmm dominance constraints. Operators are function representatives with explicit integrability, continuity in L1\mathcal L^1L1, and samplewise concavity and continuity. Almost sure comparisons use the probability measure PPP; the null set for each realization condition precedes the quantifier over decisions. Split outcomes range only over integrable functions, and utility multipliers range over the exact cone U1([ai,bi])\mathcal U_1([a_i,b_i])U1​([ai​,bi​]). The L∞\mathcal L^\inftyL∞ condition includes almost sure strong measurability and essential boundedness. Maxima in Theorems 1 and 2 are attained maxima, expressed by membership and comparison against every competitor, never a real supremum with a default value.

The source prints a strictly positive affine slope in its definition of U1\mathcal U_1U1​, but immediately calls this class a cone and later uses the zero measure. The formalization uses c≥0c\ge0c≥0; with c>0c>0c>0, Theorem 2 is false for a slack dominance constraint. Uniform dominance is expressed as a positive lower bound rather than a real infimum. The measure milestone uses finite nonnegative measures supported on closed intervals, including endpoint atoms. These conditions exclude default zero integrals, an empty interval disguised by an infimum, and a vacuous utility class. Contributions to the measure to utility correspondence, integration identities, and expected concave subgradient infrastructure can be reused beyond this program.

Selected references

  • D. Dentcheva and A. Ruszczyński, Optimality and duality theory for stochastic optimization problems with nonlinear dominance constraints, Mathematical Programming (2004), DOI; revised author manuscript, April 2003.
  • D. Dentcheva and A. Ruszczyński, Optimization with stochastic dominance constraints, manuscript submitted for publication (2002), cited as reference [6] in the 2003 author manuscript.
  • W. Ogryczak and A. Ruszczyński, Dual stochastic dominance and related mean risk models, SIAM Journal on Optimization 13 (2002), DOI.
7 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Maximum Pressure Policies in Stochastic Processing Networks I: Under the EAA Assumption, Maximum Pressure Is Pathwise Stable Whenever the Static Planning LP Has a Feasible Solution with ρ ≤ 1Research Paper

Why throughput matters

A processing network must decide which activities receive scarce processor capacity while jobs move among buffers. Such decisions matter in manufacturing, service systems, and switches: one activity can consume several processors at once, and a job can be routed to another buffer after processing. A policy that sees current buffer levels but does not need to know arrival or routing rates is easier to operate when those rates are difficult to estimate. Dai and Lin's 2005 paper studies whether a maximum pressure policy, which uses the buffer vector and an input-output matrix, can stabilize every network that is stabilizable in their model. Their Theorems 1 and 2 give, respectively, a necessary planning condition for any stabilizing policy and a sufficient condition for maximum pressure under the extreme-allocation-available assumption. Dai and Lin (2005)

Here pathwise stability means that each internal buffer grows sublinearly in time almost surely. This is a rate statement about sample paths. It does not assert positive recurrence of a Markov chain, nor does it require a stationary distribution. The paper allows general primitive processing and routing processes with almost-sure long-run averages. Dai and Lin (2005), §§2–4

Network and allocations

There are III internal buffers, JJJ activities, and KKK processors. Buffer 000 represents the outside world. The K×JK\times JK×J matrix AAA records resource use: Akj=1A_{kj}=1Akj​=1 when activity jjj requires processor kkk. The J×(I+1)J\times(I+1)J×(I+1) matrix BBB records which buffers an activity processes. An input activity processes Buffer 000; a service activity does not. Input processors serve only input activities and must be fully used, while all processors have at most unit capacity.

For activity jjj, the processing requirements have mean mjm_jmj​ and the routing counts have long-run matrix PjP^jPj. Write μj=1/mj\mu_j=1/m_jμj​=1/mj​. The input-output matrix is

Rij=μj(Bji−∑i′=0IBji′Pi′ij),i=1,…,I.R_{ij}=\mu_j\left(B_{ji}-\sum_{i'=0}^{I}B_{ji'}P^j_{i'i}\right),\qquad i=1,\ldots,I.Rij​=μj​(Bji​−i′=0∑I​Bji′​Pi′ij​),i=1,…,I.

Positive RijR_{ij}Rij​ means activity jjj consumes net material from internal buffer iii; negative means it produces net material there. An allocation a∈Aa\in\mathcal Aa∈A assigns nonnegative activity levels subject to the processor capacity bounds and the equality for every input processor. The finite set E\mathcal EE consists of the extreme points of this allocation set. At buffer vector zzz, allocation aaa has network pressure p(a,z)=z⋅Rap(a,z)=z\cdot Rap(a,z)=z⋅Ra. The maximum pressure rule chooses an allocation of greatest pressure among the currently feasible members of E\mathcal EE. Feasibility depends on jobs actually available to each constituent buffer. Dai and Lin (2005), §§2–3

The extreme-allocation-available assumption (EAA) says that for every nonnegative zzz, a pressure maximizer in E\mathcal EE can be chosen whose constituent buffers all have positive levels. It links the static pressure maximization to the jobs that a policy can process. The static planning LP asks for activity fractions x≥0x\ge0x≥0 and a service-processor load ρ\rhoρ such that Rx=0Rx=0Rx=0, every input processor has load one, and every service processor has load at most ρ\rhoρ. Dai and Lin (2005), p. 202

Formalization targets

The goal is Theorem 2. For a network satisfying EAA and run by a preemptive, processor-splitting maximum pressure policy, LP feasibility with ρ≤1\rho\le1ρ≤1 implies

P ⁣(∀i∈{1,…,I}, lim⁡t→∞Zi(t)t=0)=1.\mathbb P\!\left(\forall i\in\{1,\ldots,I\},\ \lim_{t\to\infty}\frac{Z_i(t)}{t}=0\right)=1.P(∀i∈{1,…,I}, t→∞lim​tZi​(t)​=0)=1.

The milestones follow the paper's route from stochastic paths to deterministic fluid limits. A fluid limit is a uniform-on-compact limit of (Z(rt),T(rt))/r(Z(rt),T(rt))/r(Z(rt),T(rt))/r along positive scales r→∞r\to\inftyr→∞. The milestones state that fluid limits satisfy (14)–(18), weak stability of the corresponding fluid model transfers to pathwise stability (Theorem 3), maximum pressure adds (52)–(55) and (20) (Lemmas 5 and 4), quadratic fluid energy obeys (22)–(23), and LP feasibility with EAA makes the maximum-pressure fluid model weakly stable (Theorem 4). Dai and Lin (2005), pp. 203, 213–214

What the result gives

Theorem 2 identifies a policy whose almost-sure buffer growth rate vanishes whenever the planning LP permits load at most one and EAA holds. Together with the paper's necessary condition in Theorem 1, it characterizes the feasibility boundary for this policy class under EAA. Its scope includes networks in which an activity uses multiple processors and processes multiple buffers simultaneously. It does not claim that all such networks satisfy EAA. Dai and Lin (2005), Theorems 1–2

The result is proved in the 2005 article. This mission asks for a machine-checked proof of that known theorem and its selected intermediate claims. The Lean statements are open draft targets. Reusable outcomes include a model of cumulative routing and service counts, a uniform-on-compact fluid-limit interface, and the weak-fluid-stability transfer theorem for networks without a Markov assumption.

Why the proof is difficult

Maximizing pressure over the static allocation polytope does not by itself describe an executable service policy. An allocation can demand work from an empty buffer. EAA addresses the existence of a maximizing allocation supported by positive buffer levels, but the stochastic policy acts on actual jobs and completion times. The proof must connect those discrete, pathwise decisions to the limiting differential equation (20). At a regular fluid time, the maximum-pressure equation is decisive; away from regular times, derivatives need not exist. The fluid model therefore carries a time qualifier that cannot simply be dropped. Dai and Lin (2005), pp. 201–203, 214

Formalization scope

The Lean model uses finite index types for buffers, activities, and processors. Internal buffers are Fin I; Buffer 0 is the zero index of Fin (I+1), and an internal buffer maps to its successor index. Activity and processor labels use zero-based Fin. Time is real but all network equations are asserted for nonnegative time. The shared Bell–Williams Paths definition supplies the renewal count in N∪{∞}\mathbb N\cup\{\infty\}N∪{∞} and uniform-on-compact distance using the ℓ1\ell^1ℓ1 norm. The completion count is required finite wherever the network equations convert it to a natural number; this prevents infinity from becoming a zero count. Bell and Williams (2001)

The network standing assumptions record binary incidence matrices, nonempty constituencies, processor coverage, activity types, and an input activity. Two refinements are explicit: each input processor has an activity, so its mandatory unit allocation is feasible, and mj>0m_j>0mj​>0, so μj=1/mj\mu_j=1/m_jμj​=1/mj​ is defined as the intended positive rate. Routing counts are cumulative and nonnegative. Their row sums are constrained only for buffers an activity processes: the printed sentence requiring the same sum for every buffer conflicts with its immediately preceding statement that the count vanishes when the activity does not process that buffer. The corresponding rows of PjP^jPj sum to one for processed buffers and vanish for unprocessed buffers, as follows from (4). Dai and Lin (2005), pp. 199–200

The policy predicate records allocation-time decomposition (49)–(51) and the non-employment consequence of Definition 1 used in (56)–(58). It checks feasibility of a competing extreme allocation through the paper's threshold JJJ at every time of the interval. Individual job states and tie breaking are outside the pathwise interface. The goal retains EAA, the exact ρ≤1\rho\le1ρ≤1 bound, and all network and policy equations, so an empty allocation set or an unconstrained service path cannot make the target automatic. Contributions formalizing the finite extreme-point set, fluid-limit compactness, Lemmas 4–5, and the weak-stability transfer are welcome.

Selected references

  • J. G. Dai and W. Lin, Maximum pressure policies in stochastic processing networks, Operations Research 53(2):197–218, 2005. DOI.
  • S. L. Bell and R. J. Williams, Dynamic scheduling of a system with two parallel servers in heavy traffic with resource pooling: asymptotic optimality of a threshold policy, Annals of Applied Probability 11(3):608–649, 2001. DOI.
10 thms2 active usersReviewed
Convex OptimizationOperations ResearchOptimization+1·Captain: mikedeng1

Optimality and Duality Theory for Stochastic Optimization Problems with Nonlinear Dominance Constraints 2: With Finite Scenarios and Slater's Condition, Piecewise-Linear Utilities Are MultipliersResearch Paper

Motivation

Second-order stochastic dominance constraints let a decision maker require that a random outcome of a decision be preferred to a fixed benchmark outcome by every risk-averse expected-utility maximizer, without choosing a utility function in advance. Dentcheva and Ruszczyński introduced optimization under such constraints in Optimization with stochastic dominance constraints (SIAM J. Optim., 2003), for the case where the decision enters the outcome linearly (the pure-dominance case). Their follow-up paper, Optimality and duality theory for stochastic optimization problems with nonlinear dominance constraints (Math. Program., 2004), allows the decision to affect many random outcomes in a nonlinear, concave way, and derives optimality and duality theory in which the Lagrange multipliers of the dominance constraints are utility functions.

In applications (portfolio selection against a benchmark index is the paper's own example in §6) the probability space is a finite set of scenarios. Section 5 of the paper specialises the theory to that case. This mission formalizes that section: the reduction of the dominance constraints to finitely many inequalities, and the optimality and duality theorems (Theorems 6 and 7) in which the multipliers become piecewise-linear concave utilities.

Setting

There are nnn scenarios ω1,…,ωn\omega_1,\dots,\omega_nω1​,…,ωn​ with probabilities pj≥0p_j \ge 0pj​≥0, ∑jpj=1\sum_j p_j = 1∑j​pj​=1, and mmm benchmark constraints, indexed by i∈I={1,…,m}i \in I = \{1,\dots,m\}i∈I={1,…,m}; J={1,…,n}J = \{1,\dots,n\}J={1,…,n}. A decision zzz ranges over a convex set Z⊆RNZ \subseteq \mathbb R^NZ⊆RN. For each scenario jjj, hj:RN→Rh_j:\mathbb R^N\to\mathbb Rhj​:RN→R is the objective contribution and gij:RN→Rg_{ij}:\mathbb R^N\to\mathbb Rgij​:RN→R the iiith outcome, all concave. The benchmark YiY_iYi​ has realizations yijy_{ij}yij​. Write (t)+=max⁡(t,0)(t)_+=\max(t,0)(t)+​=max(t,0).

The second-order dominance of a finitely distributed XiX_iXi​ (realizations xijx_{ij}xij​) over YiY_iYi​ on an interval [ai,bi][a_i,b_i][ai​,bi​] reads

∑jpj(η−xij)+≤∑jpj(η−yij)+for all η∈[ai,bi].(36)\sum_{j} p_j(\eta - x_{ij})_+ \le \sum_j p_j(\eta-y_{ij})_+ \quad\text{for all } \eta\in[a_i,b_i]. \tag{36}j∑​pj​(η−xij​)+​≤j∑​pj​(η−yij​)+​for all η∈[ai​,bi​].(36)

The split-variable problem (38)–(41) is

max⁡∑j=1npjhj(z)s.t.∑jpj(yik−xij)+≤∑jpj(yik−yij)+,xik≤gik(z),z∈Z,\max \sum_{j=1}^n p_j h_j(z)\quad\text{s.t.}\quad \sum_{j} p_j(y_{ik}-x_{ij})_+ \le \sum_j p_j(y_{ik}-y_{ij})_+,\quad x_{ik}\le g_{ik}(z),\quad z\in Z,maxj=1∑n​pj​hj​(z)s.t.j∑​pj​(yik​−xij​)+​≤j∑​pj​(yik​−yij​)+​,xik​≤gik​(z),z∈Z,

for all i∈Ii\in Ii∈I, k∈Jk\in Jk∈J, over zzz and X=(xij)∈RmnX=(x_{ij})\in\mathbb R^{mn}X=(xij​)∈Rmn. The Slater condition asks for z~∈relint⁡Z\tilde z \in \operatorname{relint} Zz~∈relintZ and X~\tilde XX~ satisfying the dominance constraints (39) with x~ik<gik(z~)\tilde x_{ik} < g_{ik}(\tilde z)x~ik​<gik​(z~) for all i,ki,ki,k.

The utility set ViV_iVi​ consists of the functions u:R→Ru:\mathbb R\to\mathbb Ru:R→R that are concave, nondecreasing, piecewise linear with break points only at the yiky_{ik}yik​, and zero on [max⁡kyik,∞)[\max_k y_{ik},\infty)[maxk​yik​,∞). With θij≥0\theta_{ij}\ge 0θij​≥0 multipliers for the splitting constraints xij≤gij(z)x_{ij}\le g_{ij}(z)xij​≤gij​(z), the Lagrangian is

L(z,X,u,θ)=∑j=1npj[hj(z)+∑i=1mθijgij(z)]+∑i=1m∑j=1npj[ui(xij)−ui(yij)−θijxij].(42)L(z,X,u,\theta) = \sum_{j=1}^n p_j\Big[h_j(z)+\sum_{i=1}^m\theta_{ij}g_{ij}(z)\Big]+\sum_{i=1}^m\sum_{j=1}^n p_j\big[u_i(x_{ij})-u_i(y_{ij})-\theta_{ij}x_{ij}\big]. \tag{42}L(z,X,u,θ)=j=1∑n​pj​[hj​(z)+i=1∑m​θij​gij​(z)]+i=1∑m​j=1∑n​pj​[ui​(xij​)−ui​(yij​)−θij​xij​].(42)

Multipliers μik\mu_{ik}μik​ of the inequalities (39) generate the utility ui(t)=−∑kμik(yik−t)+u_i(t)=-\sum_k\mu_{ik}(y_{ik}-t)_+ui​(t)=−∑k​μik​(yik​−t)+​ (46). The dual functional is D(u,θ)=sup⁡z∈Z, XL(z,X,u,θ)D(u,\theta)=\sup_{z\in Z,\,X}L(z,X,u,\theta)D(u,θ)=supz∈Z,X​L(z,X,u,θ) (47).

Formalization targets

Goal: Theorem 6

Under the Slater condition, (z^,X^)(\hat z,\hat X)(z^,X^) optimal for (38)–(41) implies that there are u^i∈Vi\hat u_i\in V_iu^i​∈Vi​ and θ^≥0\hat\theta\ge 0θ^≥0 with

L(z^,X^,u^,θ^)=max⁡(z,X)∈Z×RmnL(z,X,u^,θ^),∑jpj[u^i(x^ij)−u^i(yij)]=0,θ^ij(x^ij−gij(z^))=0;L(\hat z,\hat X,\hat u,\hat\theta)=\max_{(z,X)\in Z\times\mathbb R^{mn}}L(z,X,\hat u,\hat\theta),\qquad \sum_j p_j[\hat u_i(\hat x_{ij})-\hat u_i(y_{ij})]=0,\qquad \hat\theta_{ij}(\hat x_{ij}-g_{ij}(\hat z))=0;L(z^,X^,u^,θ^)=(z,X)∈Z×Rmnmax​L(z,X,u^,θ^),j∑​pj​[u^i​(x^ij​)−u^i​(yij​)]=0,θ^ij​(x^ij​−gij​(z^))=0;

conversely, these conditions together with feasibility imply optimality.

Milestones

  1. Lemma 2 (p. 15): if ai≤yij≤bia_i\le y_{ij}\le b_iai​≤yij​≤bi​, then (36) is equivalent to the mnmnmn inequalities (37) at the realizations η=yik\eta=y_{ik}η=yik​, and also to (36) on the whole line.
  2. Eq. (46) (p. 17): for any μ\muμ, the standard Lagrangian Λ(z,X,μ,θ)\Lambda(z,X,\mu,\theta)Λ(z,X,μ,θ) equals L(z,X,u,θ)L(z,X,u,\theta)L(z,X,u,θ) with uuu given by (46).
  3. p. 18: for μi≥0\mu_i\ge0μi​≥0, the utility (46) lies in ViV_iVi​.
  4. pp. 16–17: under Slater, an optimal solution admits Kuhn–Tucker multipliers μ≥0\mu\ge0μ≥0, θ≥0\theta\ge0θ≥0 for (38)–(41) with complementarity.
  5. p. 18: every v∈Viv\in V_iv∈Vi​ is of the form (46) with μi≥0\mu_i\ge0μi​≥0.
  6. Theorem 7 (p. 18), after the goal: the dual problem min⁡{D(u,θ):u∈V1×⋯×Vm, θ≥0}\min\{D(u,\theta): u\in V_1\times\dots\times V_m,\ \theta\ge0\}min{D(u,θ):u∈V1​×⋯×Vm​, θ≥0} has a solution and no duality gap.

Significance

Theorem 6 says that, for finitely many scenarios, the infinite-dimensional multiplier of the general theory (a concave utility in a cone of functions, Theorem 2 of the paper) can always be taken piecewise linear with kinks exactly at the benchmark's realizations. The multiplier space becomes finite-dimensional, ViV_iVi​ is a polyhedral cone, and the dual problem of Theorem 7 is a finite-dimensional convex program. The paper's decomposition (49)–(51) of the dual functional and its numerical method in §6 rest on this. Lemma 2 is the standard reduction that makes dominance against a finitely distributed benchmark a finite set of polyhedral constraints, used throughout the later literature on dominance-constrained portfolio optimization.

The results are proved in the paper; none of them is formalized. The mission produces machine-checked statements of the finite-scenario theory, a Lean model of the utility set ViV_iVi​ and of the correspondence between nonnegative multipliers and piecewise-linear utilities, and a Kuhn–Tucker theorem for concave programs with polyhedral constraints and a relative-interior Slater point.

Difficulty

The obvious route to Theorem 6 is to invoke a Kuhn–Tucker theorem. The available formal versions require every inequality constraint to hold strictly at the Slater point and range over all of RN\mathbb R^NRN. Neither fits: the dominance constraint at the smallest realization yi,[1]y_{i,[1]}yi,[1]​ has right-hand side 000 and a nonnegative left-hand side, so it can never hold strictly, and ZZZ may be lower-dimensional (a simplex), so only its relative interior is available. The polyhedral structure of (39) must be used, as in Rockafellar's Theorem 28.2. The second obstacle is the converse direction of the multiplier–utility correspondence: a utility in ViV_iVi​ must be written as a nonnegative combination of the kinks (yik−t)+(y_{ik}-t)_+(yik​−t)+​, which requires handling repeated realizations and the one-sided slopes at each break point.

Formalization scope

  • RN\mathbb R^NRN is Fin N → ℝ; XXX, θ\thetaθ, μ\muμ are Fin m → Fin n → ℝ; expectations are finite sums and positive parts are max t 0. No measure theory is used.
  • Probabilities satisfy pj≥0p_j\ge0pj​≥0, ∑jpj=1\sum_jp_j=1∑j​pj​=1; pj=0p_j=0pj​=0 is allowed, as on the page.
  • Standing assumptions of p. 2 are explicit hypotheses: ZZZ convex and hjh_jhj​, gijg_{ij}gij​ concave on RN\mathbb R^NRN. Continuity is not stated, since finite concave functions on RN\mathbb R^NRN are continuous.
  • The relative interior is intrinsicInterior ℝ Z, not the topological interior. In the Slater condition only the splitting constraints are strict; the dominance constraints hold non-strictly.
  • ViV_iVi​ is defined by concavity, monotonicity, affinity on every interval whose interior contains no yiky_{ik}yik​, and u=0u=0u=0 on [max⁡kyik,∞)[\max_ky_{ik},\infty)[maxk​yik​,∞). This last clause is the page's u(yi,[n])=0u(y_{i,[n]})=0u(yi,[n]​)=0 combined with Vi⊂U1([ai,bi])V_i\subset\mathcal U_1([a_i,b_i])Vi​⊂U1​([ai​,bi​]). No positive slope is required, because the printed "c>0c>0c>0" in U1\mathcal U_1U1​ is a misprint for c≥0c\ge0c≥0.
  • "max" in (43) is an attained maximum over all of Z×RmnZ\times\mathbb R^{mn}Z×Rmn, with no constraints on XXX. The dual functional (47) is an EReal supremum.
  • Theorem 6 keeps the Slater condition as a hypothesis of the whole statement, as printed, although its converse part does not use it.
  • A trivializing formalization is ruled out. ViV_iVi​ is not defined as the set of functions of the form (46), which would make milestones 3 and 5 true by definition. Slater does not require strict dominance constraints, which would make it unsatisfiable. A sorry-free check confirms that the goal's hypotheses hold on an instance (n=2n=2n=2, Z=[0,1]Z=[0,1]Z=[0,1]).
  • Reusable beyond this mission: the Kuhn–Tucker theorem with polyhedral constraints and relative-interior Slater point (milestone 4), and Lemma 2. Proofs of any item, and alternative proofs of the goal that avoid milestone 4, are welcome.
  • The pure-dominance case is the earlier paper of Dentcheva–Ruszczyński (2003). The function F2F_2F2​ and its expected-shortfall form are due to Ogryczak–Ruszczyński. The general Lagrange duality on the platform (ConvexOptimization.slater_strong_duality, Boyd–Vandenberghe §5.3.2) assumes a strict Slater point for every constraint and no set constraint, so it does not cover milestone 4.

Selected references

  • D. Dentcheva, A. Ruszczyński, Optimality and duality theory for stochastic optimization problems with nonlinear dominance constraints, Math. Program., 2004 (cited here from the authors' revised manuscript, April 2003). https://doi.org/10.1007/s10107-003-0453-z
  • D. Dentcheva, A. Ruszczyński, Optimization with stochastic dominance constraints, SIAM J. Optim. 14 (2003) 548–566. https://doi.org/10.1137/S1052623402420528
  • W. Ogryczak, A. Ruszczyński, Dual stochastic dominance and related mean-risk models, SIAM J. Optim. 13 (2002) 60–78. https://doi.org/10.1137/S1052623400375075
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §28. https://doi.org/10.1515/9781400873173
8 thms2 active usersReviewed
Linear OptimizationOperations ResearchStochastic Systems·Captain: mikedeng1

Maximum Pressure Policies in Stochastic Processing Networks IV: In Reversed Leontief Networks Extreme Allocations Are Integral and Maximum Pressure Separates by ProcessorResearch Paper

Motivation

Maximum pressure policies schedule a stochastic processing network by choosing, at each decision time, an allocation of processors to activities that maximizes a linear "pressure" built from the current buffer levels and the network's input-output matrix. Dai and Lin (Oper. Res. 53(2), 2005) prove that such policies are throughput optimal: they stabilize the network whenever any policy can. The policies descend from the back-pressure rule of Tassiulas and Ephremides (IEEE TAC 37(12), 1992) for wireless networks and are now standard in switching, manufacturing and data-center scheduling.

The general theory lets a processor split its capacity among several activities at once. In many systems this is impossible: a machine works on one job type at a time. Section 7 of the paper shows that with this restriction Harrison's static planning LP no longer characterizes stability, and Section 8 shows that forbidding preemption can make a maximum pressure policy unstable. Both difficulties disappear for one structural class, the reversed Leontief networks, in which every activity needs exactly one processor. This mission formalizes the two lemmas that make that class work: extreme allocations are integral (Lemma 1), and a maximum pressure allocation is found processor by processor (Lemma 3).

Setting

A network has buffers 0,1,…,I0,1,\dots,I0,1,…,I, where Buffer 000 is the outside world and I={1,…,I}\mathcal I=\{1,\dots,I\}I={1,…,I} are the internal buffers; activities J={1,…,J}\mathcal J=\{1,\dots,J\}J={1,…,J}; and processors K={1,…,K}\mathcal K=\{1,\dots,K\}K={1,…,K}. The resource consumption matrix AAA has Akj=1A_{kj}=1Akj​=1 if activity jjj requires processor kkk and 000 otherwise. The constituency indicator Bji=1B_{ji}=1Bji​=1 records that activity jjj processes buffer iii. An input activity processes only Buffer 000; a service activity never processes Buffer 000. Each processor runs input activities only (an input processor) or service activities only (a service processor). Each activity jjj has a mean processing requirement mjm_jmj​, rate μj=1/mj\mu_j=1/m_jμj​=1/mj​, and a routing matrix PjP^jPj.

The input-output matrix is

Rij=μj(Bji−∑i′∈I∪{0}Bji′Pi′ij),i∈I, j∈J.R_{ij}=\mu_j\Big(B_{ji}-\sum_{i'\in\mathcal I\cup\{0\}}B_{ji'}P^j_{i'i}\Big),\qquad i\in\mathcal I,\ j\in\mathcal J.Rij​=μj​(Bji​−i′∈I∪{0}∑​Bji′​Pi′ij​),i∈I, j∈J.

An allocation is a∈R+Ja\in\mathbb R^J_+a∈R+J​ with ∑jAkjaj≤1\sum_j A_{kj}a_j\le1∑j​Akj​aj​≤1 for every processor and ∑jAkjaj=1\sum_j A_{kj}a_j=1∑j​Akj​aj​=1 for every input processor; A\mathcal AA is the set of allocations, E\mathcal EE its set of extreme points, and N⊆A\mathcal N\subseteq\mathcal AN⊆A the allocations with integer coordinates. For a buffer-level vector z∈R+Iz\in\mathbb R^I_+z∈R+I​, the network pressure is p(a,z)=z⋅Rap(a,z)=z\cdot Rap(a,z)=z⋅Ra and the activity pressure is p(j,z)=∑i∈IRijzip(j,z)=\sum_{i\in\mathcal I}R_{ij}z_ip(j,z)=∑i∈I​Rij​zi​, with p(0,z)=0p(0,z)=0p(0,z)=0 for the idle Activity 000.

The network is reversed Leontief if each activity requires exactly one processor. The possible activities of processor kkk are J(k)={j:Akj=1}\mathcal J(k)=\{j:A_{kj}=1\}J(k)={j:Akj​=1} for an input processor and J(k)={0}∪{j:Akj=1}\mathcal J(k)=\{0\}\cup\{j:A_{kj}=1\}J(k)={0}∪{j:Akj​=1} for a service processor. Under an integer allocation aaa, jk(a)j_k(a)jk​(a) is the activity processor kkk works on, or 000 if kkk is idle.

Formalization targets

Goal: Lemma 3 (p. 208)

For a reversed Leontief network, z∈R+Iz\in\mathbb R^I_+z∈R+I​ and a∈Ea\in\mathcal Ea∈E,

p(a,z)=max⁡a′∈Ep(a′,z)  ⟺  jk(a)∈arg max⁡j∈J(k)p(j,z)  for all k∈K.p(a,z)=\max_{a'\in\mathcal E}p(a',z)\iff j_k(a)\in\operatorname*{arg\,max}_{j\in\mathcal J(k)}p(j,z)\ \text{ for all }k\in\mathcal K.p(a,z)=a′∈Emax​p(a′,z)⟺jk​(a)∈j∈J(k)argmax​p(j,z)  for all k∈K.

Milestones

  • the pressure identity p(a,z)=∑jaj p(j,z)p(a,z)=\sum_j a_j\,p(j,z)p(a,z)=∑j​aj​p(j,z) (§8, p. 208);
  • N⊆E\mathcal N\subseteq\mathcal EN⊆E (proof of Lemma 1, p. 215);
  • Lemma 1 (p. 207): for a reversed Leontief network, E=N\mathcal E=\mathcal NE=N;
  • for a∈Ea\in\mathcal Ea∈E: jk(a)∈J(k)j_k(a)\in\mathcal J(k)jk​(a)∈J(k) and p(a,z)=∑kp(jk(a),z)p(a,z)=\sum_k p(j_k(a),z)p(a,z)=∑k​p(jk​(a),z) (proof of Lemma 3);
  • the single-processor exchange a~=a−ejk(a)+ej\tilde a=a-e_{j_k(a)}+e_ja~=a−ejk​(a)​+ej​ stays in E\mathcal EE and shifts the pressure by p(j,z)−p(jk(a),z)p(j,z)-p(j_k(a),z)p(j,z)−p(jk​(a),z) (proof of Lemma 3).

A further supporting item, not a milestone, states the decomposition a=∑j∈J(k~)ajbja=\sum_{j\in\mathcal J(\tilde k)}a_j b^ja=∑j∈J(k~)​aj​bj of an allocation along one processor (proof of Lemma 1, p. 215).

Significance

The result. Lemma 1 says that, in a reversed Leontief network, the maximum pressure policies of the processor-splitting theory are automatically non-processor-splitting, so the paper's throughput optimality theorem holds in the setting where machines cannot be shared. Lemma 3 says that the maximization over the (exponentially large) set E\mathcal EE decouples into one small maximization per processor: each processor picks an activity of largest activity pressure among its own options. This separability is what makes the nonpreemptive version of the policy well defined and is the key step towards Theorem 9 (throughput optimality of nonpreemptive maximum pressure policies). It also covers multiclass queueing networks with alternate routes (§9.1), which are reversed Leontief.

Formalizing it. Both lemmas are proved in the paper; to our knowledge neither is machine-checked. The mission produces a reusable Lean model of the allocation polytope of a processing network with input processors, its integer and extreme points, and the activity and network pressures. The integrality of E\mathcal EE is a total-unimodularity-type fact for a block structure that is not available in Mathlib in this form.

Difficulty

The pressure is linear, so maximizing over E\mathcal EE equals maximizing over A\mathcal AA; the substance is the description of E\mathcal EE. The polytope A\mathcal AA is not a box: input processors carry equality constraints and service processors inequality constraints, and in general networks (an activity needing several processors) E\mathcal EE contains fractional points, as the paper's example in §7 shows. The step that fails for general networks is the decomposition of a fractional allocation along a single processor: it needs every activity of that processor to use no other processor. In Lean, extreme points must be handled through Mathlib's Set.extremePoints, and the argmax over J(k)\mathcal J(k)J(k) must keep track of the idle option, which exists for service processors and not for input processors.

Formalization scope

Indices are 0-based: internal buffers Fin I, buffers with Buffer 000 Fin (I+1) (Buffer 000 is 0, internal buffer iii is i.succ), activities Fin J, processors Fin K. The idle Activity 000 is none : Option (Fin J), with activity pressure 000 and unit vector e0=0e_0=0e0​=0. E\mathcal EE is Set.extremePoints ℝ 𝒜. "Maximizes the pressure over E\mathcal EE" is stated by domination (p(a′,z)≤p(a,z)p(a',z)\le p(a,z)p(a′,z)≤p(a,z) for all a′∈Ea'\in\mathcal Ea′∈E), never through a supremum. jk(a)j_k(a)jk​(a) is defined by choice of an activity of kkk at level 111; it is used only for a∈Ea\in\mathcal Ea∈E, where it is unique.

The standing assumptions of §2 are carried as one hypothesis: AAA and BBB are 000–111, constituencies are nonempty, every activity is an input or service activity and needs a processor, processors are input-only or service-only, at least one input activity exists, Pj≥0P^j\ge0Pj≥0 and P00j=0P^j_{00}=0P00j​=0. Two disclosed additions: every input processor has at least one activity (otherwise (2) is infeasible and A=∅\mathcal A=\emptysetA=∅), and mj>0m_j>0mj​>0 (needed for μj=1/mj\mu_j=1/m_jμj​=1/mj​). The goal keeps z≥0z\ge0z≥0 as on the page; two milestones drop it, which strengthens them.

A trivializing formalization would make E\mathcal EE empty or give input processors an idle option; both are excluded: E\mathcal EE is the extreme-point set of the real polytope A\mathcal AA, which is nonempty for a reversed Leontief network under the standing assumptions, and the idle option belongs to J(k)\mathcal J(k)J(k) only for service processors, as in (60).

Contributions welcome: proofs of the milestones, a general lemma that 000–111 points of a subset of the unit cube are extreme, and the separable description of extreme points of products of simplices, which is reusable beyond this mission.

Selected references

  • J. G. Dai and W. Lin, Maximum pressure policies in stochastic processing networks, Operations Research 53(2):197–218, 2005. https://doi.org/10.1287/opre.1040.0170
  • J. M. Harrison, Brownian models of open processing networks: canonical representation of workload, Annals of Applied Probability 10(1):75–103, 2000. https://doi.org/10.1214/aoap/1019737665
  • 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(12):1936–1948, 1992. https://doi.org/10.1109/9.182479
7 thms2 active usersReviewed
Dynamic ProgrammingMarkov ChainOperations Research·Captain: mikedeng1

Denumerable State Markovian Decision Processes—Average Cost Criterion: Every Limit Point of Policy Improvement Is a Deterministic Stationary Rule That Is Optimal over All RulesResearch Paper

Motivation

Markovian decision processes with the long-run average cost criterion model systems run indefinitely: inventories, queues, maintenance schedules, communication links. For a finite state space the theory was settled by the early 1960s. Howard's policy improvement (policy iteration) procedure (1960) finds an optimal stationary rule in finitely many steps, and Gillette (1957) and Derman (1962) showed that a stationary deterministic rule is optimal over all rules, history-dependent and randomized included (Derman 1962).

Many models of interest, such as queues with unbounded buffers and inventories with unbounded backlog, have a denumerable state space, and there the finite theory breaks down. Derman's paper (Ann. Math. Statist. 37 (1966) 1545–1553) gives two counterexamples in §2, both under bounded costs and finitely many decisions per state. In the first, due to Maitra, no optimal rule exists. In the second, a randomized stationary rule beats every deterministic one. It then gives sufficient conditions under which a stationary deterministic optimal rule exists and policy improvement finds it.

Timeline:

  • 1960: Howard introduces policy iteration for finite average-cost problems.
  • 1962: Derman proves that deterministic stationary rules are optimal for finite state spaces; Blackwell develops the finite discounted and near-discount theory.
  • 1963–1965: Iglehart (inventory) and Taylor (replacement) treat the average cost criterion in special infinite-state models; Derman's §3 proof follows part of Iglehart's argument.
  • 1964–1965: Blackwell, Maitra, Strauch and Derman (J. Math. Anal. Appl. 1965) treat infinite state spaces under the discounted criterion, where with Ki<∞K_i < \inftyKi​<∞ and bounded costs an optimal rule of C′′C''C′′ always exists.
  • 1966: Derman (this paper) gives the bounded-solution verification theorem and the convergence of policy improvement on a denumerable state space.
  • 1967 onward: Derman and Veinott (announced in §5 of this paper), and later Ross, Sennott, and Arapostathis, Borkar, Fernández-Gaucherand, Ghosh and Marcus (1993), give conditions for the existence of solutions of the optimality equation.

Setting

The system is observed at times t=0,1,2,…t = 0, 1, 2, \dotst=0,1,2,… in a state YtY_tYt​ of a denumerable set III. At state iii one of Ki<∞K_i < \inftyKi​<∞ decisions kkk is made (condition (A)). It costs wikw_{ik}wik​, and the next state is jjj with probability qij(k)q_{ij}(k)qij​(k). The costs are bounded (condition (B)) and may have either sign. A rule RRR chooses the decision at each time with probabilities that may depend on the whole history. The class of all rules is CCC, and C′′C''C′′ is the class of stationary deterministic rules ("make decision kik_iki​ at state iii"). The average cost of RRR from Y0=iY_0 = iY0​=i is

QR(i)=lim sup⁡T→∞1T+1∑t=0TERWt,Wt=wYtΔt.Q_R(i) = \limsup_{T\to\infty} \frac{1}{T+1}\sum_{t=0}^{T} E_R W_t, \qquad W_t = w_{Y_t \Delta_t}.QR​(i)=T→∞limsup​T+11​t=0∑T​ER​Wt​,Wt​=wYt​Δt​​.

A rule is optimal over CCC if QR(i)≤QR′(i)Q_R(i) \le Q_{R'}(i)QR​(i)≤QR′​(i) for every R′∈CR' \in CR′∈C and every iii.

The optimality equation (1) asks for a number ggg and a bounded {vj}\{v_j\}{vj​} with

g+vi=min⁡k{wik+∑j∈Iqij(k)vj},i∈I,g + v_i = \min_k \Big\{w_{ik} + \sum_{j\in I} q_{ij}(k) v_j\Big\}, \qquad i \in I,g+vi​=kmin​{wik​+j∈I∑​qij​(k)vj​},i∈I,

and equation (2) is its version for one rule R∈C′′R \in C''R∈C′′, with kik_iki​ in place of the minimum. Condition (C): every R∈C′′R \in C''R∈C′′ induces an irreducible Markov chain all of whose states are positive recurrent. Condition (E): every R∈C′′R \in C''R∈C′′ has a solution {gR,vjR}\{g^R, v^R_j\}{gR,vjR​} of (2), bounded uniformly in jjj and RRR. Condition (F): for every jjj the Cesàro limits πij(R)\pi_{ij}(R)πij​(R) of P{Yt=j∣Y0=i}P\{Y_t = j \mid Y_0 = i\}P{Yt​=j∣Y0​=i} satisfy inf⁡R∈C′′,i∈Iπij(R)>0\inf_{R\in C'', i \in I} \pi_{ij}(R) > 0infR∈C′′,i∈I​πij​(R)>0. One policy improvement iteration replaces RRR by a rule R′R'R′ whose decisions minimize wik+∑jqij(k)vjRw_{ik} + \sum_j q_{ij}(k) v_j^Rwik​+∑j​qij​(k)vjR​ at every state.

Formalization targets

Goal: Theorem 4

Under (A), (B), (C), (E) and (F), let R1,R2,…R_1, R_2, \dotsR1​,R2​,… be any sequence of policy improvement iterations from an arbitrary R1∈C′′R_1 \in C''R1​∈C′′. Then the sequence has a limit point R∗∈C′′R^* \in C''R∗∈C′′, and every limit point satisfies

QR∗(i)≤QR(i)for all R∈C, i∈I,Q_{R^*}(i) \le Q_R(i) \qquad \text{for all } R \in C,\ i \in I,QR∗​(i)≤QR​(i)for all R∈C, i∈I,

with gRn→QR∗(i)g^{R_n} \to Q_{R^*}(i)gRn​→QR∗​(i).

Milestones

  • Display (4): a rule of C′′C''C′′ solving (2) with bounded vvv has QR≡gQ_R \equiv gQR​≡g, the limit existing.
  • Display (6): a bounded solution of (1) gives ∣gn(i)−ng−vi∣≤M|g_n(i) - ng - v_i| \le M∣gn​(i)−ng−vi​∣≤M for the value iteration gng_ngn​ of (5).
  • §3: gn(i)g_n(i)gn​(i) is the least expected cost over the periods 0,…,n0, \dots, n0,…,n among all rules.
  • Theorem 1: a bounded solution of (1) makes every minimizing rule R∗∈C′′R^* \in C''R∗∈C′′ optimal over CCC, with QR∗≡gQ_{R^*} \equiv gQR∗​≡g.
  • Lemma 1 and the remark after it: a strict improvement at a nonempty set of states lowers QQQ at every initial state, by exactly ∑iπiεi\sum_i \pi_i \varepsilon_i∑i​πi​εi​.
  • Theorems 2 and 3: under (C), optimality over C′′C''C′′ implies optimality over CCC; under (C) and (E), an optimal rule of C′′C''C′′ exists.
  • Lemma 2: along policy improvement the gaps εiRn\varepsilon_i^{R_n}εiRn​​ tend to 000 at every state.

Significance

Theorem 1 is the countable-state verification theorem. It is the template for all later average-cost theory on infinite state spaces, which replaces boundedness of vvv by growth or Lyapunov conditions. Theorem 4 extends policy improvement, the standard algorithm for finite average-cost problems, to denumerable state spaces, under conditions that do not reduce the problem to a finite one.

Derman proved these results in 1966. None of them has been machine-checked: the platform has finite-state average-cost policy iteration and finite-state verification theorems, but no countable-state result of this kind. A formal development checks the analytic steps that the paper treats briefly. These are the interchange of limits and infinite sums in (3), (9) and (11), and the identification of the Cesàro limits of a positive recurrent chain with its steady-state probabilities.

Difficulty

On a finite state space, policy improvement terminates because there are finitely many rules and the average cost strictly decreases. On a denumerable state space C′′C''C′′ is uncountable, so neither step works. The sequence need not terminate. With ties in the minimization it need not converge either. A strict decrease of gRng^{R_n}gRn​ does not force the gaps to vanish. That needs (F), a uniform positive lower bound on the long-run occupation of each state. Passing to the limit in (2) along a subsequence requires a limit interchange in an infinite sum, which works only because {vR}\{v^R\}{vR} is uniformly bounded. Finally, comparing with history-dependent randomized rules needs the finite-horizon argument behind (6). A stationary-rule comparison is not enough.

Formalization scope

The model is the published Markov decision chain SennottDP.AvgFinite.MDC: a countable state type, a finite nonempty Finset of decisions at each state (so (A) is built in), and transition probabilities in [0,∞][0,\infty][0,∞] summing to one. History-dependent randomized rules are Policy M, and C′′C''C′′ is StationaryPolicy M. The chain notions (irreducibility, positive recurrence, steady state 1/mjj1/m_{jj}1/mjj​) come from the published SennottDP.MarkovCost.Chain. The conventions are as follows.

  • Costs are a separate signed function w with (B). The nonnegative cost field of MDC is unused, and w≥0w \ge 0w≥0 is not assumed.
  • ERWtE_R W_tER​Wt​ is the genuine expectation against the history law, and QRQ_RQR​ is the real limsup with the paper's normalization (T+1)−1(T+1)^{-1}(T+1)−1.
  • Every use of (1) or (2) assumes vvv bounded, so the series ∑jqij(k)vj\sum_j q_{ij}(k) v_j∑j​qij​(k)vj​ converge absolutely. The bound is part of the paper's hypotheses: without it Theorem 1 is false on infinite III.
  • (E) is an explicit family gR,vRg^R, v^RgR,vR, and the improvement step is taken against it, with arbitrary tie-breaking. (D) follows from (E) and is not a separate hypothesis.
  • (F) is stated with Cesàro limits. That they equal the steady-state probabilities under (C) is a proof obligation.
  • "Converges" in Theorem 4 is read as: a limit point exists, and every limit point is optimal over CCC. Whole-sequence convergence is not claimed, because the paper's proof does not establish it.
  • Sequences are indexed from 000.

Two trivializing formalizations are ruled out: optimality is over all history-dependent randomized rules, never only over C′′C''C′′, and QRQ_RQR​ is computed from the process law, never defined through (2).

A complete development needs Cesàro convergence of ttt-step probabilities to 1/mjj1/m_{jj}1/mjj​ for positive recurrent chains, dominated convergence for bounded functions against stochastic kernels, the finite-horizon dynamic programming principle for history-dependent rules, and a diagonal (Tychonoff) argument in ∏i{1,…,Ki}\prod_i \{1,\dots,K_i\}∏i​{1,…,Ki​}. The first and third are reusable well beyond this paper. Contributions of these lemmas as separate theorems are welcome.

Selected references

  • C. Derman, Denumerable State Markovian Decision Processes—Average Cost Criterion, Ann. Math. Statist. 37(6) (1966) 1545–1553. https://doi.org/10.1214/aoms/1177699146
  • C. Derman, On Sequential Decisions and Markov Chains, Management Sci. 9(1) (1962) 16–24. https://doi.org/10.1287/mnsc.9.1.16
  • R. A. Howard, Dynamic Programming and Markov Processes, Wiley, New York, 1960.
  • D. L. Iglehart, Dynamic programming and stationary analysis of inventory problems, Ch. 1 of Multistage Inventory Models and Techniques (H. Scarf, D. Gilford, M. Shelly, eds.), Stanford Univ. Press, 1963.
  • K. L. Chung, Markov Chains with Stationary Transition Probabilities, Springer, 1960. https://doi.org/10.1007/978-3-642-49686-8
  • A. Arapostathis, V. S. Borkar, E. Fernández-Gaucherand, M. K. Ghosh, S. I. Marcus, Discrete-time controlled Markov processes with average cost criterion: a survey, SIAM J. Control Optim. 31(2) (1993) 282–344. https://doi.org/10.1137/0331018
13 thms1 active userReviewed
Operations ResearchOptimization·Captain: mikedeng1

Assortment Optimization under Variants of the Nested Logit Model 5: For General Nests, the Nested-by-Preference-and-Revenue LP Optimum Scaled by the Factor (12) Is Feasible for the Full LPResearch Paper

Assortment planning with nested choice

A retailer that groups its products into categories (brands, store sections, flight classes) and decides which products to display in each faces the assortment problem: offering more products attracts more customers but also diverts sales away from the most profitable products. The nested logit model is the standard description of customer choice in this setting. A customer first selects a category (a nest), then a product within it. Choice-based models of this kind are the basis of revenue management under customer choice (Talluri and van Ryzin 2004).

Davis, Gallego and Topaloglu (DGT 2014) study the assortment problem under the nested logit model with two features that earlier work excluded: dissimilarity parameters larger than one, under which products in a nest act as complements rather than substitutes, and a no-purchase option inside each nest, under which a customer may enter a nest and still leave without buying. They show that the problem is NP-hard once either feature is present. For each regime they give a small linear program whose solution yields an assortment with a provable performance guarantee. This mission formalizes the guarantee for the most general instances, where both features occur together (§6.1, Theorem 11).

Timeline. Rusmevichientong, Shmoys and Topaloglu (2010) bound nested-by-revenue assortments under a multinomial logit mixture. [DGT 2014] prove that nested-by-revenue assortments are optimal for dissimilarity parameters at most one without within-nest no-purchase options (Theorem 4). They give factor-(6) guarantees with synergistic products, a factor-two guarantee via knapsack relaxations for partially-captured nests (Theorem 10), and the general factor (12) of Theorem 11. Li, Rusmevichientong and Topaloglu (2015) extend the nested-by-revenue result to ddd-level nested logit models.

The model

There are nests i∈M={1,…,m}i\in M=\{1,\dots,m\}i∈M={1,…,m} and, in each nest, products j∈N={1,…,n}j\in N=\{1,\dots,n\}j∈N={1,…,n}. Product jjj of nest iii has revenue rij≥0r_{ij}\ge0rij​≥0 and preference weight vij>0v_{ij}>0vij​>0, with ri1≥ri2≥⋯≥rinr_{i1}\ge r_{i2}\ge\dots\ge r_{in}ri1​≥ri2​≥⋯≥rin​. Nest iii has a no-purchase weight vi0≥0v_{i0}\ge0vi0​≥0 and a dissimilarity parameter γi>0\gamma_i>0γi​>0, and v0≥0v_0\ge0v0​≥0 is the weight of choosing no nest at all. For an assortment Si⊆NS_i\subseteq NSi​⊆N,

Vi(Si)=vi0+∑j∈Sivij,Ri(Si)=∑j∈SirijvijVi(Si).V_i(S_i)=v_{i0}+\sum_{j\in S_i}v_{ij},\qquad R_i(S_i)=\frac{\sum_{j\in S_i}r_{ij}v_{ij}}{V_i(S_i)} .Vi​(Si​)=vi0​+j∈Si​∑​vij​,Ri​(Si​)=Vi​(Si​)∑j∈Si​​rij​vij​​.

A customer chooses nest iii with probability Vi(Si)γi/(v0+∑lVl(Sl)γl)V_i(S_i)^{\gamma_i}/(v_0+\sum_l V_l(S_l)^{\gamma_l})Vi​(Si​)γi​/(v0​+∑l​Vl​(Sl​)γl​), and the expected revenue is

Π(S1,…,Sm)=∑iVi(Si)γiRi(Si)v0+∑iVi(Si)γi.\Pi(S_1,\dots,S_m)=\frac{\sum_{i}V_i(S_i)^{\gamma_i}R_i(S_i)}{v_0+\sum_{i}V_i(S_i)^{\gamma_i}} .Π(S1​,…,Sm​)=v0​+∑i​Vi​(Si​)γi​∑i​Vi​(Si​)γi​Ri​(Si​)​.

The optimal value Z∗Z^*Z∗ of max⁡Π\max\PimaxΠ equals the optimal value of the linear program

(3)min⁡ xs.t.v0x≥∑iyi,yi≥Vi(Si)γi(Ri(Si)−x)  ∀Si⊆N, i∈M,\text{(3)}\qquad \min\ x\quad\text{s.t.}\quad v_0x\ge\sum_i y_i,\qquad y_i\ge V_i(S_i)^{\gamma_i}\big(R_i(S_i)-x\big)\ \ \forall S_i\subseteq N,\ i\in M,(3)min xs.t.v0​x≥i∑​yi​,yi​≥Vi​(Si​)γi​(Ri​(Si​)−x)  ∀Si​⊆N, i∈M,

which has 2n2^n2n constraints per nest. Problem (4) keeps only the constraints for a chosen candidate collection of assortments in each nest.

A nest is fully captured if vi0=0v_{i0}=0vi0​=0 (i∈Mfi\in M^fi∈Mf) and partially captured if vi0>0v_{i0}>0vi0​>0 (i∈Mpi\in M^pi∈Mp). Nij={1,…,j}N_{ij}=\{1,\dots,j\}Nij​={1,…,j} is the nested-by-revenue assortment. NijkN^k_{ij}Nijk​ is the set of the jjj highest-revenue products among the kkk products of nest iii with the smallest preference weights, with Ni0k=∅N^k_{i0}=\emptysetNi0k​=∅ and Nijn=NijN^n_{ij}=N_{ij}Nijn​=Nij​.

Formalization targets

Goal: Theorem 11

Let (x^,y^)(\hat x,\hat y)(x^,y^​) be an optimal solution of (4) when the candidate collection of every nest is {Nijk:k∈N, j=0,…,k}∪{{j}:j∈N}\{N^k_{ij}:k\in N,\ j=0,\dots,k\}\cup\{\{j\}:j\in N\}{Nijk​:k∈N, j=0,…,k}∪{{j}:j∈N}, and let

β=max⁡i∈Mf, j=2,…,n{Vi(Nij)Vi(Ni,j−1)}∨max⁡i∈Mp, j=1,…,n{Vi(Nij)Vi(Ni,j−1)}∨2(12).\beta=\max_{i\in M^f,\ j=2,\dots,n}\left\{\frac{V_i(N_{ij})}{V_i(N_{i,j-1})}\right\}\vee\max_{i\in M^p,\ j=1,\dots,n}\left\{\frac{V_i(N_{ij})}{V_i(N_{i,j-1})}\right\}\vee2 \qquad (12).β=i∈Mf, j=2,…,nmax​{Vi​(Ni,j−1​)Vi​(Nij​)​}∨i∈Mp, j=1,…,nmax​{Vi​(Ni,j−1​)Vi​(Nij​)​}∨2(12).

Then (βx^,βy^)(\beta\hat x,\beta\hat y)(βx^,βy^​) is feasible for problem (3).

The theorem assumes γˉ=max⁡iγi>1\bar\gamma=\max_i\gamma_i>1γˉ​=maxi​γi​>1, as all of §6 does. Otherwise it places no restriction on the γi\gamma_iγi​ or the vi0v_{i0}vi0​.

Milestones

  1. x^≥0\hat x\ge0x^≥0 (A.4, p. 46).
  2. Every greedy knapsack assortment S^i(ϵi)\hat S_i(\epsilon_i)S^i​(ϵi​) of §5 is one of the NijkN^k_{ij}Nijk​ (pp. 24–25).
  3. The relaxed nest problem over [0,1]n[0,1]^n[0,1]n has an optimal solution of fractional-prefix form (A.4 Case 1, p. 47).
  4. Inequality (30): for a nest with γi>1\gamma_i>1γi​>1 and y^i≥0\hat y_i\ge0y^​i​≥0, βy^i\beta\hat y_iβy^​i​ bounds the relaxed objective at every fractional prefix (p. 47).
  5. Case 1: γi>1\gamma_i>1γi​>1, y^i≥0\hat y_i\ge0y^​i​≥0 gives the constraints of (3) for nest iii (pp. 47–48).
  6. Problem (31) has a nested-by-revenue optimal solution when γi>1\gamma_i>1γi​>1 and its coefficient b=βy^ib=\beta\hat y_ib=βy^​i​ is negative (p. 48).
  7. Case 2: γi>1\gamma_i>1γi​>1, y^i<0\hat y_i<0y^​i​<0 (p. 48).
  8. Case 3: γi≤1\gamma_i\le1γi​≤1, through the factor-two argument of Theorem 10 (pp. 48–49).

Two companions follow the goal. One is the resulting guarantee β Π(S^)≥Z∗≥Π(S^)\beta\,\Pi(\hat S)\ge Z^*\ge\Pi(\hat S)βΠ(S^)≥Z∗≥Π(S^), through Theorem 1. The other is the bound β≤2κ\beta\le2\kappaβ≤2κ when the preference weights within a nest differ by at most a factor κ\kappaκ (p. 26).

Significance

Theorem 11, combined with Theorem 1 of the paper, gives a polynomial-size method for an NP-hard problem. The method solves one linear program with 1+m1+m1+m variables and 1+m(1+n+n2)1+m(1+n+n^2)1+m(1+n+n2) constraints, then reads off an assortment whose expected revenue is within the factor β\betaβ of the optimum. This holds for every nested logit instance, including nests where customers may walk away and nests whose products are complements. When the weights inside each nest are within a factor κ\kappaκ of each other, the guarantee is at most 2κ2\kappa2κ.

The theorem is proved in the paper's appendix. No part of it is machine-checked. Formalizing it checks a case analysis that reuses, by reference, arguments from two other theorems: Theorem 7 (synergistic, fully-captured nests) and Theorem 10 (competitive, partially-captured nests). It makes precise what these arguments need when the two regimes are mixed in one instance. The formalization also fixes the boundary conventions the printed proof leaves implicit: fully-captured nests with k=1k=1k=1, zero-weight denominators, and the sign of y^i\hat y_iy^​i​.

Difficulty

Each nest falls into one of three regimes, and a different argument controls each. With γi≤1\gamma_i\le1γi​≤1 the nest behaves like a knapsack problem. Its guarantee of two needs the knapsack collection of §5 to sit inside {Nijk}\{N^k_{ij}\}{Nijk​}. With γi>1\gamma_i>1γi​>1 and y^i≥0\hat y_i\ge0y^​i​≥0, the constraint must be extended from nested-by-revenue sets to every subset. This goes through a continuous relaxation whose optimum has a fractional coordinate, and it costs the ratio Vi(Nik)/Vi(Ni,k−1)V_i(N_{ik})/V_i(N_{i,k-1})Vi​(Nik​)/Vi​(Ni,k−1​), which is where (12) comes from. With γi>1\gamma_i>1γi​>1 and y^i<0\hat y_i<0y^​i​<0, the scaling argument of Case 1 fails because multiplying by a factor at most one no longer preserves the inequality. The proof switches to the different objective (31), whose convexity in one coordinate forces an integral optimum.

The first idea, bounding every assortment by a nested-by-revenue one, is false here. With γi>1\gamma_i>1γi​>1 or vi0>0v_{i0}>0vi0​>0, nested-by-revenue assortments are not optimal, and the loss is exactly the factor β\betaβ.

Formalization scope

Products are Fin n; NijN_{ij}Nij​ is nbr n j. Powers are Real.rpow, and x/0=0x/0=0x/0=0, so Ri(∅)=0R_i(\emptyset)=0Ri​(∅)=0. Problems (3) and (4) are stated in constraint form: LP4Optimal means feasible and with xxx minimal among feasible points. β\betaβ is the greatest element of the finite set betaSet I, which contains 222 and the ratios of (12). Fully-captured nests skip j=1j=1j=1, as on the page. The collection is constructed: nestedPR breaks weight ties by index and revenue ties by index.

Standing assumptions, all disclosed:

  • vij>0v_{ij}>0vij​>0, rij≥0r_{ij}\ge0rij​≥0 and γi>0\gamma_i>0γi​>0. The page allows zero-weight padding products and γi=0\gamma_i=0γi​=0, but its arguments do not cover them.
  • γˉ>1\bar\gamma>1γˉ​>1 on every statement set in Theorem 11's context.
  • n≥1n\ge1n≥1 for the collection claim and the prefix claim.
  • vi0>0v_{i0}>0vi0​>0 for the statement about (31). That is the only kind of nest where Case 2 arises. For vi0=0v_{i0}=0vi0​=0, Lean's 01−γi=00^{1-\gamma_i}=001−γi​=0 would remove the page's +∞+\infty+∞.
  • v0>0v_0>0v0​>0 for the guarantee, where Theorem 1 fails otherwise.
  • κ≥1\kappa\ge1κ≥1, and vi0v_{i0}vi0​ counted among the weights of a partially-captured nest (vij≤κvi0v_{ij}\le\kappa v_{i0}vij​≤κvi0​, vi0≤κvijv_{i0}\le\kappa v_{ij}vi0​≤κvij​), for the 2κ2\kappa2κ bound.

A trivializing formalization is ruled out. The goal states only feasibility for (3), with β\betaβ the maximum of (12), not any upper bound. The collection is the page's, not an arbitrary family containing it. The goal mentions none of the cases or the relaxations.

A complete development needs continuous knapsack solutions (greedy optimality, fractional prefixes), convexity of t↦t1−γt\mapsto t^{1-\gamma}t↦t1−γ on (0,∞)(0,\infty)(0,∞), and the factor-two argument of Theorem 10. The knapsack and fractional-prefix lemmas are reusable for the companion missions of this series. Proofs of individual cases, and proofs of milestones in greater generality, are welcome.

Selected references

  • J. M. Davis, G. Gallego, H. Topaloglu, Assortment optimization under variants of the nested logit model, Operations Research 62(2), 2014 (revised manuscript of June 18, 2013). https://doi.org/10.1287/opre.2014.1256
  • P. Rusmevichientong, D. B. Shmoys, H. Topaloglu, Assortment optimization with mixtures of logits, technical report, Cornell University, 2010. http://legacy.orie.cornell.edu/~huseyin/publications/publications.html
  • G. Li, P. Rusmevichientong, H. Topaloglu, The d-level nested logit model: assortment and price optimization problems, Operations Research 63(2), 2015.
  • K. Talluri, G. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1), 15–33, 2004. https://doi.org/10.1287/mnsc.1030.0147
  • D. P. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011. https://doi.org/10.1017/CBO9780511921735
14 thms1 active userReviewed
CombinatoricsOperations ResearchProbability+1·Captain: mikedeng1

Online Stochastic Matching: Beating 1-1/e 1: When OPT = Ω(n), the Two Suggested Matchings Algorithm Achieves ALG/OPT ≥ (1 − 2/e²)/(4/3 − 2/(3e)) − ε ≈ 0.670 with Probability 1 − e^(−Ω(n))Research Paper

Motivation

Online bipartite matching models a platform that must commit each arriving request to a resource immediately. The motivating application of Feldman, Mehta, Mirrokni and Muthukrishnan is display advertising: an ad server knows from past traffic how many impressions of each type (web page, audience segment) to expect, sells them to advertisers in advance, and must assign each impression to an interested advertiser the moment a user loads the page. The goal is to fill as many contracted impressions as possible.

When arrivals are chosen by an adversary, the best ratio an online algorithm can guarantee is 1−1/e≈0.6321 - 1/e \approx 0.6321−1/e≈0.632, achieved by the RANKING algorithm of Karp, Vazirani and Vazirani (STOC 1990). The ad server, however, is not facing an adversary: it has a forecast. The i.i.d. model captures this: the graph and the distribution of impression types are known in advance, and the impressions are independent draws. The paper asks whether this knowledge allows an online algorithm to beat 1−1/e1 - 1/e1−1/e, and answers yes.

Timeline.

  • 1990: Karp, Vazirani and Vazirani give RANKING, with ratio 1−1/e1 - 1/e1−1/e for adversarial arrivals, and show this is optimal in that model.
  • 2005: Mehta, Saberi, Vazirani and Vazirani obtain 1−1/e1 - 1/e1−1/e for the budgeted AdWords generalization.
  • 2009: Feldman, Mehta, Mirrokni and Muthukrishnan (arXiv:0905.4100, FOCS 2009) show that in the i.i.d. model the two suggested matchings algorithm achieves about 0.6700.6700.670 with high probability when OPT is linear in nnn, the first ratio above 1−1/e1 - 1/e1−1/e for this model, and that no online algorithm reaches 26/2726/2726/27 in expectation.

Setting

An instance is a bipartite graph G=(A,I,E)G = (A, I, E)G=(A,I,E) with a finite set AAA of advertisers, a finite set III of impression types, and edges E⊆A×IE \subseteq A \times IE⊆A×I recording which advertisers want which types. The mission treats the case analysed throughout §4.2 of the paper, in which one impression of each type is expected (ei=1e_i = 1ei​=1). So n=∣I∣n = |I|n=∣I∣ impressions arrive one at a time, with types ω(0),…,ω(n−1)\omega(0), \dots, \omega(n-1)ω(0),…,ω(n−1) drawn independently and uniformly from III. On arrival an impression must be assigned at once and irrevocably to a still unassigned advertiser adjacent to its type, or discarded. ALG(ω)\mathrm{ALG}(\omega)ALG(ω) is the number of impressions an algorithm assigns. OPT(ω)\mathrm{OPT}(\omega)OPT(ω) is the size of a maximum matching of the realization graph, which has one node per arrival ttt, joined to every advertiser aaa with (a,ω(t))∈E(a, \omega(t)) \in E(a,ω(t))∈E.

The two suggested matchings (TSM) algorithm works offline first. Its boosted flow graph GfG_fGf​ has a source arc of capacity 222 into every advertiser, a unit-capacity arc along every edge of EEE, and an arc of capacity 222 from every type to a sink. The algorithm takes the edge set EfE_fEf​ of an integral maximum flow. Every vertex then has at most two edges of EfE_fEf​, so EfE_fEf​ splits into vertex-disjoint paths and cycles. The algorithm colours each component blue and red:

  • on cycles, the colours alternate;
  • on odd paths, the colours alternate, with more blue than red;
  • on even paths between advertisers, the colours alternate;
  • on even paths between types, the first two edges are blue, then the colours alternate, ending in blue.

Online, the first arrival of type iii tries the advertiser along iii's blue edge, the second tries the one along its red edge, and later arrivals are discarded. A tried advertiser that is already taken is not reassigned. The advertisers fall into four classes by their coloured edges: ABRA_{BR}ABR​ (one blue, one red), ABBA_{BB}ABB​ (two blue), ABA_BAB​ (one blue only) and ARA_RAR​ (one red only).

Formalization targets

Goal: Theorem 5, first sentence, ei=1e_i = 1ei​=1

Let

α=1−2/e24/3−2/(3e)≈0.67029.\alpha = \frac{1 - 2/e^2}{4/3 - 2/(3e)} \approx 0.67029 .α=4/3−2/(3e)1−2/e2​≈0.67029.

The goal has three parts. First, every maximum flow edge set admits a colouring that follows the rules. Second, for every ε>0\varepsilon > 0ε>0 and c>0c > 0c>0 there are δ>0\delta > 0δ>0 and NNN such that, for every instance with n≥Nn \ge Nn≥N, every maximum flow edge set and every rule-following colouring,

Pr⁡ω[ OPT≥c n  ⟹  ALG≥(α−ε) OPT ]  ≥  1−e−δn.\Pr_\omega\big[\ \mathrm{OPT} \ge c\,n \implies \mathrm{ALG} \ge (\alpha - \varepsilon)\,\mathrm{OPT}\ \big] \;\ge\; 1 - e^{-\delta n}.ωPr​[ OPT≥cn⟹ALG≥(α−ε)OPT ]≥1−e−δn.

Third, α>1−1/e\alpha > 1 - 1/eα>1−1/e.

Milestones

  1. Facts 1 and 2: concentration for two balls-in-bins statistics.
  2. The note of §4.2.1: each type has no coloured edge, one blue edge, or one blue and one red edge.
  3. Equation (1): ∣Ef∣=2∣ABR∣+2∣ABB∣+∣AB∣+∣AR∣|E_f| = 2|A_{BR}| + 2|A_{BB}| + |A_B| + |A_R|∣Ef​∣=2∣ABR​∣+2∣ABB​∣+∣AB​∣+∣AR​∣.
  4. Equation (2): with high probability, ALG≥(1−1/e2)∣ABB∣+(1−2/e2)∣ABR∣+(1−3/(2e))(∣AB∣+∣AR∣)−4εn\mathrm{ALG} \ge (1 - 1/e^2)|A_{BB}| + (1 - 2/e^2)|A_{BR}| + (1 - 3/(2e))(|A_B| + |A_R|) - 4\varepsilon nALG≥(1−1/e2)∣ABB​∣+(1−2/e2)∣ABR​∣+(1−3/(2e))(∣AB​∣+∣AR​∣)−4εn.
  5. Equation (3): ∣Ef∣=2(∣AT∣+∣IS∣)+∣Eδ∣|E_f| = 2(|A_T| + |I_S|) + |E_\delta|∣Ef​∣=2(∣AT​∣+∣IS​∣)+∣Eδ​∣ for the surgered residual cut (S,T)(S,T)(S,T) of GfG_fGf​.
  6. Equation (4): with high probability, OPT≤∣ABR∣+∣ABB∣+12(∣AB∣+∣AR∣)+(12−1e)∣Eδ∣+εn\mathrm{OPT} \le |A_{BR}| + |A_{BB}| + \tfrac12(|A_B| + |A_R|) + (\tfrac12 - \tfrac1e)|E_\delta| + \varepsilon nOPT≤∣ABR​∣+∣ABB​∣+21​(∣AB​∣+∣AR​∣)+(21​−e1​)∣Eδ​∣+εn.
  7. Lemma 1: ∣Eδ∣≤23∣ABR∣+43∣ABB∣+∣AB∣+13∣AR∣|E_\delta| \le \tfrac23|A_{BR}| + \tfrac43|A_{BB}| + |A_B| + \tfrac13|A_R|∣Eδ​∣≤32​∣ABR​∣+34​∣ABB​∣+∣AB​∣+31​∣AR​∣.

Significance

The theorem separates the i.i.d. model from the adversarial one: knowing the distribution is worth a constant factor above 1−1/e1 - 1/e1−1/e. The suggested matching algorithm of the same paper (Theorem 4) shows that following a single offline matching gets exactly 1−1/e1 - 1/e1−1/e, so the second, red matching is what crosses the barrier. The paper's question started a line of work on the i.i.d. and random-order models, with later improvements to the constant by other authors under further assumptions.

The result has a written proof but, as far as the platform record shows, no machine-checked one. The mission formalizes the paper's own argument: the flow-and-colouring construction, the balls-in-bins concentration facts, the cut-based bound on OPT and the combinatorial Lemma 1. It also fixes two slips in the printed statements (see Formalization scope). The pieces are reusable beyond this paper. The occupancy concentration (Fact 1) and the satisfied-sequences bound (Fact 2) recur in analyses of online algorithms with stochastic input. The degree-capped flow encoding and its path/cycle decomposition are standard tools for 2-matchings.

Difficulty

The upper bound on OPT is the delicate part. A cut of the flow graph bounds the maximum matching of the realization graph only after a second surgery that depends on the random arrivals. Its size must then be compared with the colour classes, which are defined by a different structure (the components of EfE_fEf​). Lemma 1 bridges the two, and it depends on the exact colouring rules: a colouring that only satisfies local degree conditions can put red edges at both ends of an even advertiser path, which breaks the inequality ∣AB∣≥∣AR∣|A_B| \ge |A_R|∣AB​∣≥∣AR​∣ behind (2). On the probabilistic side, the advertisers of ABRA_{BR}ABR​ share impression types with each other, so the success events are dependent, and Fact 2 needs a bounded-differences argument in which one ball affects up to ddd sequences.

Formalization scope

All declarations live in the namespace OnlineStochMatching.TSM. Advertisers and types are finite types A I : Type, and EEE is a Finset (A × I). Probabilities are counting ratios #{ω:Fin n→I∣P ω}/∣I∣n\#\{\omega : \mathrm{Fin}\ n \to I \mid P\,\omega\}/|I|^n#{ω:Fin n→I∣Pω}/∣I∣n, so there are no measurability side conditions. OPT is a maximum over the finite, nonempty set of partial injective assignments. An integral flow of GfG_fGf​ is its set of saturated middle edges, i.e. a subset of EEE with at most two edges per vertex; EfE_fEf​ is such a set of maximum cardinality. A colouring is given by a listing of the components of EfE_fEf​ as vertex sequences. Every theorem quantifies over every maximum EfE_fEf​ and every colouring the rules allow, since the paper fixes neither.

The paper's asymptotic phrases are replaced by explicit quantifiers that come from its own proofs:

  • "with probability 1−e−Ω(n)1 - e^{-\Omega(n)}1−e−Ω(n)" and "with high probability" (Theorem 5, (2), (4)) become: ∃ δ>0, ∃ N\exists\, \delta > 0,\ \exists\, N∃δ>0, ∃N, chosen before the instance, with probability at least 1−e−δn1 - e^{-\delta n}1−e−δn for all n≥Nn \ge Nn≥N;
  • "as long as OPT =Ω(n)= \Omega(n)=Ω(n)" becomes the event OPT≥c n\mathrm{OPT} \ge c\,nOPT≥cn for an arbitrary c>0c > 0c>0 fixed before δ\deltaδ and NNN;
  • the O(1)O(1)O(1) term in the bound on ∣Aδ∗∣|A^*_\delta|∣Aδ∗​∣ (p. 8) is absorbed into εn\varepsilon nεn for n≥Nn \ge Nn≥N.

Corrections to the printed statements:

  • Theorem 5 prints ALG/OPT−ϵ≥α\mathrm{ALG}/\mathrm{OPT} - \epsilon \ge \alphaALG/OPT−ϵ≥α; the proof concludes ALG/OPT+ϵ≥α\mathrm{ALG}/\mathrm{OPT} + \epsilon \ge \alphaALG/OPT+ϵ≥α, so the goal states ALG≥(α−ε)OPT\mathrm{ALG} \ge (\alpha - \varepsilon)\mathrm{OPT}ALG≥(α−ε)OPT;
  • Fact 1 prints the failure probability 2e−ϵn/22e^{-\epsilon n/2}2e−ϵn/2; its proof gives 2e−ϵ2n/22e^{-\epsilon^2 n/2}2e−ϵ2n/2, which is used;
  • Fact 2 states two hypotheses its proof uses: the bins of a sequence are distinct, and c2<nc^2 < nc2<n.

The ratio is multiplied out, so no division by OPT occurs. A colouring condition that is unsatisfiable, or a flow set that is not maximum, would make the goal vacuous or false; part (a) of the goal rules out the first, and every statement requires maximality. Not included: the reduction to general integer eie_iei​ (§4.2.4), the tightness sentence of Theorem 5 (§4.2.5), and footnote 7's variant of the algorithm.

Useful infrastructure: bounded-differences (McDiarmid/Azuma) inequalities for functions of i.i.d. uniform variables, which exist on the platform as separate theorems; path/cycle decomposition of graphs of maximum degree two; and max-flow min-cut for unit-capacity bipartite networks. Contributions are welcome on Facts 1 and 2 independently of the combinatorics, and on Lemma 1 and equations (1) and (3), which are deterministic.

Selected references

  • J. Feldman, A. Mehta, V. Mirrokni, S. Muthukrishnan, Online Stochastic Matching: Beating 1-1/e, FOCS 2009; arXiv:0905.4100v1. https://arxiv.org/abs/0905.4100
  • R. M. Karp, U. V. Vazirani, V. V. Vazirani, An optimal algorithm for on-line bipartite matching, STOC 1990. https://doi.org/10.1145/100216.100262
  • A. Mehta, A. Saberi, U. Vazirani, V. Vazirani, AdWords and generalized online matching, FOCS 2005; J. ACM 54(5), 2007. https://doi.org/10.1145/1284320.1284321
13 thms1 active userReviewed
AnalysisOperations Research·Captain: mikedeng1

Regret in Decision Making under Uncertainty 1: Under Assumptions 2 and 3, Utility over Final and Foregone Assets Takes the Regret Form u(x, y) = αv(x) + f(v(x) − v(y))Research Paper

Why regret enters the utility function

Expected utility theory predicts that a decision maker's choice between two lotteries depends only on the distribution of final wealth under each. Observed behaviour contradicts this in systematic ways: the Allais paradox, the coexistence of insurance and gambling, and the reflection effect documented by Kahneman and Tversky (1979). David Bell's 1982 paper (Operations Research 30(5), 961–981) explains these patterns by regret: the dissatisfaction of learning that the alternative not chosen would have done better. In the same year Loomes and Sugden (1982) proposed a closely related theory; together the two papers are the origin of regret theory in decision analysis.

Bell's contribution is axiomatic. Instead of postulating a regret term, he derives the shape of a utility function that incorporates regret from three behavioural assumptions about how preferences respond to shifting all outcomes by an equal increment of value. This mission formalizes that derivation, Section 1 of the paper (pp. 965–970), culminating in Theorem 1.

Setting

An endpoint is described by two attributes: the final assets xxx and the foregone assets yyy, the asset level the decision maker would have had under the alternative not chosen. Utility is a function u(x,y)u(x,y)u(x,y), strictly increasing in xxx and strictly decreasing in yyy.

A simple comparison is a choice between two alternatives whose uncertainties are resolved by one predetermined joint distribution. With nnn states, a probability vector p=(p1,…,pn)p=(p_1,\dots,p_n)p=(p1​,…,pn​) and alternatives A,B∈RnA,B\in\mathbb R^nA,B∈Rn (AiA_iAi​ the final assets of AAA in state iii), the expected utility of selecting AAA while BBB is foregone is

EUp(A ∣ B)=∑i=1npi u(Ai,Bi),\mathrm{EU}_p(A\,|\,B)=\sum_{i=1}^n p_i\,u(A_i,B_i),EUp​(A∣B)=i=1∑n​pi​u(Ai​,Bi​),

and AAA is preferred to BBB when EUp(B ∣ A)<EUp(A ∣ B)\mathrm{EU}_p(B\,|\,A)<\mathrm{EU}_p(A\,|\,B)EUp​(B∣A)<EUp​(A∣B) (inequality (1) of the paper).

A value function v:R→Rv:\mathbb R\to\mathbb Rv:R→R, strictly increasing and onto R\mathbb RR, measures incremental value: moving from aaa to bbb is worth v(b)−v(a)v(b)-v(a)v(b)−v(a). An alternative A′A'A′ is obtained from AAA by a shift of incremental value δ\deltaδ if v(Ai′)=v(Ai)+δv(A'_i)=v(A_i)+\deltav(Ai′​)=v(Ai​)+δ for every state.

  • Assumption 1. Shifting every outcome of both alternatives by the same incremental value leaves the preferred alternative unchanged.
  • Assumption 2. If v(x2)−v(x1)=v(x3)−v(x2)v(x_2)-v(x_1)=v(x_3)-v(x_2)v(x2​)−v(x1​)=v(x3​)−v(x2​), the decision maker is indifferent between x2x_2x2​ for sure and a 50-50 lottery between x1x_1x1​ and x3x_3x3​.
  • Assumption 3. If selecting L1L_1L1​ over L2L_2L2​ is preferred to selecting L3L_3L3​ over L4L_4L4​, that is EUp(L3 ∣ L4)<EUp(L1 ∣ L2)\mathrm{EU}_p(L_3\,|\,L_4)<\mathrm{EU}_p(L_1\,|\,L_2)EUp​(L3​∣L4​)<EUp​(L1​∣L2​), this persists after all outcomes of all four alternatives are shifted by the same incremental value.

Formalization targets

Goal: the regret form (Theorem 1, p. 969, corrected)

Under Assumptions 2 and 3, there are a constant α\alphaα and a function fff with

u(x,y)=α v(x)+f(v(x)−v(y))for all x,y.u(x,y)=\alpha\,v(x)+f\big(v(x)-v(y)\big)\quad\text{for all }x,y.u(x,y)=αv(x)+f(v(x)−v(y))for all x,y.

Utility separates additively into a term in the value of final assets and a function of the regret v(x)−v(y)v(x)-v(y)v(x)−v(y). The coefficient α\alphaα is left free (see Formalization scope).

Milestones, in the order of the paper's argument

  1. Proof of Lemma 1 (p. 967): for v(x)=xv(x)=xv(x)=x, w(x+h,y+h)=k(h) w(x,y)w(x+h,y+h)=k(h)\,w(x,y)w(x+h,y+h)=k(h)w(x,y) with k(h)>0k(h)>0k(h)>0, where w(x,y)=u(x,y)−u(y,x)w(x,y)=u(x,y)-u(y,x)w(x,y)=u(x,y)−u(y,x).
  2. Lemma 1, linear vvv (p. 967): u(x,y)−u(y,x)=[u(0,y−x)−u(y−x,0)] e−cxu(x,y)-u(y,x)=[u(0,y-x)-u(y-x,0)]\,e^{-cx}u(x,y)−u(y,x)=[u(0,y−x)−u(y−x,0)]e−cx.
  3. Lemma 1 (p. 967): Assumption 1 implies u(x,y)−u(y,x)=g(v(x)−v(y)) e−c v(x)u(x,y)-u(y,x)=g(v(x)-v(y))\,e^{-c\,v(x)}u(x,y)−u(y,x)=g(v(x)−v(y))e−cv(x).
  4. Lemma 2, linear vvv (p. 968): u(x,y)−u(y,x)=u(0,y−x)−u(y−x,0)u(x,y)-u(y,x)=u(0,y-x)-u(y-x,0)u(x,y)−u(y,x)=u(0,y−x)−u(y−x,0).
  5. Lemma 2 (p. 968): Assumptions 1 and 2 imply u(x,y)−u(y,x)=g(v(x)−v(y))u(x,y)-u(y,x)=g(v(x)-v(y))u(x,y)−u(y,x)=g(v(x)−v(y)).
  6. Assumption 1 is a special case of Assumption 3 (p. 969).
  7. Proof of Theorem 1 (p. 970): for v(x)=xv(x)=xv(x)=x, u(x+h,y+h)−u(x,y)=j(h)u(x+h,y+h)-u(x,y)=j(h)u(x+h,y+h)−u(x,y)=j(h).
  8. Theorem 1 for v(x)=xv(x)=xv(x)=x (p. 970): u(x,y)=αx+u(0,y−x)u(x,y)=\alpha x+u(0,y-x)u(x,y)=αx+u(0,y−x).

Significance

The additive form is the basis of the rest of Bell's paper: Section 2 uses it to show that a single decision maker with fff decreasingly concave both buys fair insurance and takes long-odds bets, and to account for the Allais paradox and the reflection effect. The same additive structure, a value term plus a function of the regret difference, is the form in which regret theory has been used since, alongside the parallel proposal of Loomes and Sugden (1982). Lemmas 1 and 2 have independent content: simple comparisons identify only the antisymmetric part u(x,y)−u(y,x)u(x,y)-u(y,x)u(x,y)−u(y,x), and the lemmas pin that part down to a function of the regret difference.

The results are published with proofs in prose; none has a machine-checked proof. Formalizing them checks the argument as printed, which turns out to need a correction (the coefficient of v(x)v(x)v(x) in (4)), and fills in the regularity steps the paper leaves implicit: the solutions of the Cauchy equations that appear, and the passage from v(x)=xv(x)=xv(x)=x to a general value function.

Difficulty

The obvious argument reads each assumption as a functional equation and solves it. Two steps resist this. First, the functional equations k(x+h)=k(x)k(h)k(x+h)=k(x)k(h)k(x+h)=k(x)k(h) and j(x+h)=j(x)+j(h)j(x+h)=j(x)+j(h)j(x+h)=j(x)+j(h) have non-measurable solutions; excluding them needs boundedness of kkk and jjj on intervals, which must be extracted from the monotonicity of uuu and is never stated on the page. Second, the proof of Theorem 1 compares two 50-50 lotteries that are indifferent and requires g(a1−b1)g(a_1-b_1)g(a1​−b1​) to take an arbitrary value u(c1,c2)−u(a2,b2)u(c_1,c_2)-u(a_2,b_2)u(c1​,c2​)−u(a2​,b2​); when ggg is bounded no such indifference exists, so the printed step does not cover every case. Passing from v(x)=xv(x)=xv(x)=x to a general vvv requires transporting all three assumptions along v−1v^{-1}v−1.

Formalization scope

  • Assets, probabilities and utilities are real numbers; uuu is u : ℝ → ℝ → ℝ with u x y =u(x,y)=u(x,y)=u(x,y). Every theorem assumes uuu strictly increasing in xxx and strictly decreasing in yyy (the paper's "increasing"/"decreasing", p. 965, read strictly).
  • A simple comparison is a probability vector on Fin n and two alternatives on the same states. Assumption 3 quantifies over four alternatives on one common state space, the setting of the paper's own use of it.
  • The value function is strictly increasing (p. 968) and, as an added reading, maps R\mathbb RR onto R\mathbb RR: Assumptions 1 and 3 shift outcomes by arbitrary equal incremental values, which presupposes that every shifted value is attained. "vvv linear" (Lemmas 1, 2) is read as v(x)=ax+bv(x)=ax+bv(x)=ax+b with a>0a>0a>0.
  • Indifference in Assumption 2 is "neither alternative is preferred", equivalent to the first display on p. 969.
  • Corrected slip. The paper's display (4) and the end of its proof have coefficient 111 on v(x)v(x)v(x) (resp. xxx). This is false as printed: v(x)=xv(x)=xv(x)=x, u(x,y)=x−yu(x,y)=x-yu(x,y)=x−y satisfies every hypothesis, but x−y=x+f(x−y)x-y=x+f(x-y)x−y=x+f(x−y) forces f(0)=0f(0)=0f(0)=0 at x=y=0x=y=0x=y=0 and f(0)=−1f(0)=-1f(0)=−1 at x=y=1x=y=1x=y=1. The proof derives j(h)=αhj(h)=\alpha hj(h)=αh and silently sets α=1\alpha=1α=1. The goal and milestone 8 keep α\alphaα free, with no sign or normalisation imposed; milestone texts stay verbatim.
  • All existential objects (kkk, ccc, ggg, jjj, α\alphaα, fff) are chosen before the variables x,y,hx,y,hx,y,h. The assumptions are statements about preferences between lotteries, never functional equations on uuu; a formalization that states an assumption as "u(x+h,y+h)−u(x,y)u(x+h,y+h)-u(x,y)u(x+h,y+h)−u(x,y) is independent of (x,y)(x,y)(x,y)" would put the conclusion into the hypothesis and is ruled out.
  • Needed infrastructure: monotone or locally bounded solutions of the Cauchy additive and multiplicative equations on R\mathbb RR, and transport of the assumptions along an order isomorphism of R\mathbb RR. Both are reusable; contributions proving either are welcome.

Selected references

  • D. E. Bell, Regret in Decision Making under Uncertainty, Operations Research 30(5), 961–981, 1982. https://doi.org/10.1287/opre.30.5.961
  • G. Loomes and R. Sugden, Regret Theory: An Alternative Theory of Rational Choice under Uncertainty, The Economic Journal 92(368), 805–824, 1982. https://doi.org/10.2307/2232669
  • D. Kahneman and A. Tversky, Prospect Theory: An Analysis of Decision under Risk, Econometrica 47(2), 263–291, 1979. https://doi.org/10.2307/1914185
10 thms1 active userReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems 3: With Uniform Hypercube Cost Uncertainty, the Robust Optimum Is at Least n + 1 Times the Stochastic OneResearch Paper

Motivation

Many planning problems are made in two stages: a first decision xxx is fixed before an uncertain parameter is revealed, and a second decision yyy is taken afterwards. Two models compete for such problems. Two-stage stochastic optimization assumes a probability distribution over the scenarios and minimizes the expected cost, letting the second-stage decision depend on the scenario. Robust optimization asks for one solution that is feasible in every scenario and minimizes the worst-case cost. The robust problem is usually far easier to solve: it is a single deterministic problem, while the stochastic problem optimizes over policies. The question is how much cost one gives up by solving the easy problem instead of the hard one.

Bertsimas and Goyal (Math. Oper. Res. 2010) measure this loss by the stochasticity gap, the ratio of the robust optimum to the stochastic optimum. Their Theorem 2.1 shows that when only the right-hand side of the constraints is uncertain, the uncertainty set is symmetric and the distribution is centred at the point of symmetry, the robust optimum is at most twice the stochastic one. Section 3 asks whether the same holds when the second-stage costs are uncertain as well, and answers no with an explicit instance: Theorem 3.1. This mission formalizes that instance.

Setting

There are no first-stage variables. The second-stage decision is a vector y∈R+ny\in\mathbb R^n_+y∈R+n​ with n≥1n\ge1n≥1 continuous coordinates, subject to the single covering constraint

y1+y2+⋯+yn ≥ 1,y_1+y_2+\dots+y_n\ \ge\ 1 ,y1​+y2​+⋯+yn​ ≥ 1,

the constraint By≥bBy\ge bBy≥b with B=[1,1,…,1]∈R1×nB=[1,1,\dots,1]\in\mathbb R^{1\times n}B=[1,1,…,1]∈R1×n and b=1b=1b=1. A set Ω\OmegaΩ of scenarios carries a cost map d:Ω→Rnd:\Omega\to\mathbb R^nd:Ω→Rn; in scenario ω\omegaω the second-stage cost is d(ω)Tyd(\omega)^{\mathsf T}yd(ω)Ty. The uncertainty set is I(b,d)(Ω)={(b(ω),d(ω)):ω∈Ω}I_{(b,d)}(\Omega)=\{(b(\omega),d(\omega)) : \omega\in\Omega\}I(b,d)​(Ω)={(b(ω),d(ω)):ω∈Ω}, here {1}×[0,1]n\{1\}\times[0,1]^n{1}×[0,1]n: the range of ddd is the whole cube [0,1]n[0,1]^n[0,1]n. A probability measure μ\muμ on Ω\OmegaΩ makes the coordinates d1,…,dnd_1,\dots,d_nd1​,…,dn​ independent, each uniformly distributed on [0,1][0,1][0,1].

The stochastic problem ΠStoch(b,d)\Pi_{\mathrm{Stoch}}(b,d)ΠStoch​(b,d), display (1.4) of the paper, chooses a policy ω↦y(ω)≥0\omega\mapsto y(\omega)\ge0ω↦y(ω)≥0 satisfying the constraint in every scenario and minimizes Eμ[d(ω)Ty(ω)]\mathbb E_\mu[d(\omega)^{\mathsf T}y(\omega)]Eμ​[d(ω)Ty(ω)]; its optimal value is zStoch(b,d)z_{\mathrm{Stoch}}(b,d)zStoch​(b,d). The robust problem ΠRob(b,d)\Pi_{\mathrm{Rob}}(b,d)ΠRob​(b,d), display (1.5), chooses one y≥0y\ge0y≥0 satisfying the constraint and minimizes max⁡ω∈Ωd(ω)Ty\max_{\omega\in\Omega} d(\omega)^{\mathsf T}ymaxω∈Ω​d(ω)Ty; its optimal value is zRob(b,d)z_{\mathrm{Rob}}(b,d)zRob​(b,d). A set PPP is symmetric (Definition 1.2) if there is u0∈Pu^0\in Pu0∈P with u0+z∈P  ⟺  u0−z∈Pu^0+z\in P\iff u^0-z\in Pu0+z∈P⟺u0−z∈P for every zzz.

The Lean development names these zStochBD and zRobBD (the general problems (1.4) and (1.5) with data AAA, BBB, bbb, ccc, ddd and integer coordinate sets), and IsSymmetricAbout (Definition 1.2).

Formalization targets

Goal: Theorem 3.1 (p. 22)

zRob(b,d) ≥ (n+1)⋅zStoch(b,d).z_{\mathrm{Rob}}(b,d)\ \ge\ (n+1)\cdot z_{\mathrm{Stoch}}(b,d).zRob​(b,d) ≥ (n+1)⋅zStoch​(b,d).

The constant n+1n+1n+1 is the paper's. Both sides are pinned down separately by the milestones, so the goal cannot be satisfied by a degenerate value of either side.

Milestones

  1. Symmetry of the instance (proof of Theorem 3.1, pp. 22–23): the uncertainty set is symmetric about (1,(12,…,12))(1,(\tfrac12,\dots,\tfrac12))(1,(21​,…,21​)) and Eμ[d(ω)]=(12,…,12)\mathbb E_\mu[d(\omega)]=(\tfrac12,\dots,\tfrac12)Eμ​[d(ω)]=(21​,…,21​), so the hypotheses of the symmetric theory hold.
  2. Robust side (p. 23): zRob(b,d)≥1z_{\mathrm{Rob}}(b,d)\ge1zRob​(b,d)≥1.
  3. Eq. (3.1) (p. 23): zStoch(b,d)≤Eμ[min⁡(d1(ω),…,dn(ω))]z_{\mathrm{Stoch}}(b,d)\le\mathbb E_\mu[\min(d_1(\omega),\dots,d_n(\omega))]zStoch​(b,d)≤Eμ​[min(d1​(ω),…,dn​(ω))].
  4. Eq. (3.2) (p. 23): Eμ[min⁡(d1(ω),…,dn(ω))]=1n+1\mathbb E_\mu[\min(d_1(\omega),\dots,d_n(\omega))]=\dfrac1{n+1}Eμ​[min(d1​(ω),…,dn​(ω))]=n+11​.

Significance

Theorem 3.1 marks the boundary of the paper's positive results. The bound zRob≤2 zStochz_{\mathrm{Rob}}\le2\,z_{\mathrm{Stoch}}zRob​≤2zStoch​ of Theorem 2.1 needs only symmetry of the uncertainty set and a centred distribution. The instance here has both, has no integer variables and a single constraint, and still has a gap that grows linearly in the dimension. So symmetry alone does not make a robust solution a good approximation of the stochastic optimum when costs are uncertain. The paper's abstract states this as one of its main conclusions, and it is why Sections 4 and 5 compare the robust problem with the adaptive problem, whose worst-case objective does not suffer from it.

The result is proved in the paper; to our knowledge it has no machine-checked proof. What this mission adds is a formal proof of the instance against the general definitions of the two-stage problems, including the probabilistic computation (3.2), the expected minimum of independent uniform random variables, which Mathlib does not contain. That computation is reusable wherever order statistics of uniforms appear, for example in auctions, secretary problems and random-assignment bounds.

Difficulty

The robust half is short. The stochastic half has two parts. Eq. (3.1) needs a measurable policy that selects a cheapest coordinate; the policy printed in the paper puts a unit on every minimizing coordinate, which at ties overpays, so a formal proof must choose a single minimizer measurably and use integrability on the probability space. Eq. (3.2) is the main work: it is a genuine integral over the nnn-dimensional cube against a product measure, for every nnn, and Mathlib has no lemma on the distribution or the expectation of the minimum of independent random variables.

Formalization scope

  • Vectors are Fin k → ℝ with the componentwise order; BBB is the all-ones Matrix (Fin 1) (Fin n) ℝ, AAA and ccc live on Fin 0, b(ω)=1b(\omega)=1b(ω)=1, and the integer coordinate sets are empty (p1=p2=0p_1=p_2=0p1​=p2​=0).
  • Optimal values are infima in EReal, +∞+\infty+∞ when infeasible; the robust worst-case cost is an EReal supremum. No optimal solution is assumed to exist: the paper's "consider an optimal solution" is a proof device, and the statements are about the infima.
  • Stochastic policies must be integrable, together with their cost ω↦d(ω)Ty(ω)\omega\mapsto d(\omega)^{\mathsf T}y(\omega)ω↦d(ω)Ty(ω), and satisfy the constraint in every scenario, as on the page, not only almost surely.
  • The scenario space is an arbitrary probability space (Ω,μ)(\Omega,\mu)(Ω,μ) with a measurable ddd whose range is exactly [0,1]n[0,1]^n[0,1]n and whose law is the product of nnn uniform distributions on [0,1][0,1][0,1]. This is the paper's "each djd_jdj​ is distributed uniformly at random between 0 and 1 and independent of other coefficients" together with its description of I(b,d)(Ω)I_{(b,d)}(\Omega)I(b,d)​(Ω).
  • n≥1n\ge1n≥1 is assumed; the paper leaves it implicit.
  • The paper prints Z+n2\mathbb Z^{n_2}_+Z+n2​​ for the second-stage integer block in (1.4)–(1.5); Z+p2\mathbb Z^{p_2}_+Z+p2​​ is meant, and here p2=0p_2=0p2​=0. Eq. (3.2) is called an inequality on the page; it is formalized as the equality it is.

A real-valued infimum would assign the value 000 to an infeasible or ill-posed problem and make the goal trivially true; the EReal infima, and the separate milestones fixing zRob≥1z_{\mathrm{Rob}}\ge1zRob​≥1 and zStoch≤E[min⁡jdj]=1/(n+1)z_{\mathrm{Stoch}}\le\mathbb E[\min_j d_j]=1/(n+1)zStoch​≤E[minj​dj​]=1/(n+1), rule that out.

Contributions are welcome on each milestone separately. The expected-minimum computation (3.2) is self-contained and of independent use; a general lemma on the law of the minimum of independent random variables would serve it and other missions.

Selected references

  • D. Bertsimas, V. Goyal, On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems, Mathematics of Operations Research 35(2), 2010. https://doi.org/10.1287/moor.1090.0440 (cited here from the authors' manuscript, MIT DSpace).
  • J. R. Birge, F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
  • D. Bertsimas, M. Sim, The Price of Robustness, Operations Research 52(1), 2004. https://doi.org/10.1287/opre.1030.0065
8 thms1 active userReviewed
AnalysisOperations Research·Captain: mikedeng1

Regret in Decision Making under Uncertainty 2: With u(x, y) = x + f(x − y) and f Decreasingly Concave, the Same Decision Maker Takes a Fair Long-Odds Bet and Buys Fair InsuranceResearch Paper

Motivation

Expected utility theory explains a single attitude toward risk by the curvature of a utility function of final wealth: a concave utility makes a decision maker risk averse, a convex one risk seeking. Several well documented patterns of behaviour do not fit this picture. The same people buy insurance against small-probability losses and buy lottery tickets with small-probability gains (Friedman and Savage, 1948, doi:10.1086/256692); subjects who are risk averse for gains are risk seeking for the mirrored losses, the reflection effect; and subjects who are indifferent between full insurance and bearing a risk reject half-price insurance that pays only half the time, probabilistic insurance (Kahneman and Tversky, 1979, doi:10.2307/1914185).

David E. Bell's 1982 paper Regret in Decision Making under Uncertainty (doi:10.1287/opre.30.5.961) proposes that a decision maker cares not only about what she obtains but also about what she would have obtained had she chosen differently. Its first part (the companion mission of this series) derives the representation u(x,y)=αv(x)+f(v(x)−v(y))u(x,y)=\alpha v(x)+f(v(x)-v(y))u(x,y)=αv(x)+f(v(x)−v(y)); its Section 2 shows that the single additive form with linear vvv explains all of the patterns above at once, provided the regret function fff is decreasingly concave. Regret theory, developed at the same time by Loomes and Sugden (1982, doi:10.2307/2232669), remains one of the standard alternatives to expected utility in decision analysis and behavioural economics.

Setting

A decision maker chooses between two alternatives aaa and bbb. Uncertainty is described by finitely many states iii with probabilities πi\pi_iπi​; in state iii alternative aaa gives final assets aia_iai​ and bbb gives bib_ibi​. Choosing aaa means forgoing bbb, and an outcome is valued by the regret utility

u(x,y)=x+f(x−y),u(x,y)=x+f(x-y),u(x,y)=x+f(x−y),

where xxx is the final assets received, yyy the assets the foregone alternative would have given in the same state, and f:R→Rf:\mathbb R\to\mathbb Rf:R→R the regret function. The expected utility of selecting aaa when bbb is foregone is

EUπ(a ∣ b)=∑iπi u(ai,bi),\mathrm{EU}_\pi(a\,|\,b)=\sum_i \pi_i\,u(a_i,b_i),EUπ​(a∣b)=i∑​πi​u(ai​,bi​),

and aaa is strictly preferred to bbb when EUπ(b ∣ a)<EUπ(a ∣ b)\mathrm{EU}_\pi(b\,|\,a)<\mathrm{EU}_\pi(a\,|\,b)EUπ​(b∣a)<EUπ​(a∣b) (the paper's inequality (1)); aaa and bbb are indifferent when the two expected utilities are equal.

The comparisons are given by three payoff tables. Table II: a horse wins with probability ppp; betting \pgivesgivesgives1-pifitwinsandif it wins andifitwinsand-pifitloses,notbettinggivesif it loses, not betting givesifitloses,notbettinggives0.TableIII:acarisdamagedwithprobability. Table III: a car is damaged with probability .TableIII:acarisdamagedwithprobabilitypatacostofat a cost ofatacostof1;insuringgives; insuring gives ;insuringgives-pinbothstates,notinsuringgivesin both states, not insuring givesinbothstates,notinsuringgives-1ororor0.TableIV:anaccidenthasprobability. Table IV: an accident has probability .TableIV:anaccidenthasprobabilityq;selfinsurancegives; self insurance gives ;selfinsurancegives-1ororor0,fullinsurance, full insurance ,fullinsurance-palways,andprobabilisticinsurance,whichchargeshalfthepremiumandpayswithprobabilityonehalfgivenanaccident,givesalways, and probabilistic insurance, which charges half the premium and pays with probability one half given an accident, givesalways,andprobabilisticinsurance,whichchargeshalfthepremiumandpayswithprobabilityonehalfgivenanaccident,gives-p,, ,-1ororor-p/2$.

The regret function fff is decreasingly concave if it is twice differentiable with strictly increasing second derivative f′′f''f′′. Section 3 also uses g(r)=r+f(r)−f(−r)g(r)=r+f(r)-f(-r)g(r)=r+f(r)−f(−r) and the negative exponential f(r)=1−e−γrf(r)=1-e^{-\gamma r}f(r)=1−e−γr, γ>0\gamma>0γ>0.

Formalization targets

Goal: coexistence of insurance and gambling

If fff is decreasingly concave and 0<p<120<p<\tfrac120<p<21​, then the bet of Table II is strictly preferred to not betting and insuring in Table III is strictly preferred to not insuring:

p [f(1−p)−f(p−1)]>(1−p) [f(p)−f(−p)].p\,[f(1-p)-f(p-1)]>(1-p)\,[f(p)-f(-p)].p[f(1−p)−f(p−1)]>(1−p)[f(p)−f(−p)].

Both comparisons have equal expected values, so the statement is a pure regret effect. The goal fixes no constants and assumes nothing about fff beyond decreasing concavity; it is the weakest hypothesis the page offers.

Milestones

  1. Display (5): the bet is preferred iff the inequality above; display (6): insurance is preferred iff the same inequality, so the two preferences coincide.
  2. The inequality holds for 0<p<120<p<\tfrac120<p<21​ whenever (f(x)−f(−x))/x(f(x)-f(-x))/x(f(x)−f(−x))/x is strictly increasing on x>0x>0x>0; and that ratio is strictly increasing whenever f′′(x)>f′′(−x)f''(x)>f''(-x)f′′(x)>f′′(−x) for x>0x>0x>0.
  3. The reflection effect (Sec. 2(ii)): x2x_2x2​ for sure is indifferent to the lottery (p:x1; 1−p:x3)(p:x_1;\,1-p:x_3)(p:x1​;1−p:x3​) iff −x2-x_2−x2​ for sure is indifferent to (p:−x1; 1−p:−x3)(p:-x_1;\,1-p:-x_3)(p:−x1​;1−p:−x3​).
  4. Probabilistic insurance (Sec. 2(iii)): display (9) characterises indifference between full and self insurance; under (9) and 0≤q<10\le q<10≤q<1,
f(p/2)−f(−p/2)<12 [f(p)−f(−p)](11)f(p/2)-f(-p/2)<\tfrac12\,[f(p)-f(-p)]\qquad(11)f(p/2)−f(−p/2)<21​[f(p)−f(−p)](11)

holds iff full insurance is strictly preferred to probabilistic insurance, iff probabilistic insurance is strictly preferred to self insurance; and (11) follows from the same ratio condition. 5. The negative exponential (Sec. 3): fff concave, ggg convex on r≥0r\ge0r≥0, g(r)/rg(r)/rg(r)/r strictly increasing on r>0r>0r>0, and fff decreasingly concave.

Significance

The goal is the paper's central behavioural claim: one regret function explains why the same decision maker gambles on long odds and buys insurance at fair prices, behaviour that a single concave or convex utility of wealth cannot produce. The milestones show that the reflection effect and the rejection of probabilistic insurance follow from the same model, and two of them reduce to the same inequality on the odd part f(x)−f(−x)f(x)-f(-x)f(x)−f(−x) of the regret function. The negative exponential example shows the hypotheses are met by a concrete, commonly used function, so the explanation is not vacuous.

The results are proved in the paper by short calculations, and none of them has been machine-checked before. The mission produces a formal statement of the regret model of Section 2 with its payoff tables, which pins down several points the printed text leaves loose: the meaning of "decreasingly concave", the domain on which "increasing" and "convex" are meant, and three misprinted intermediate displays.

Difficulty

The comparisons (5), (6), (9) and the reflection identity are algebraic once the payoff tables are expanded; the work is in expanding them correctly, since the foregone argument of uuu changes with the alternative selected and three printed expansions are wrong. The substance lies in the analytic step: passing from a pointwise condition on f′′f''f′′ to strict monotonicity of (f(x)−f(−x))/x(f(x)-f(-x))/x(f(x)−f(−x))/x on (0,∞)(0,\infty)(0,∞), with strict inequalities throughout and through a quotient that is undefined at 000. The naive reading of the page's condition, "f′′(x)>f′′(−x)f''(x)>f''(-x)f′′(x)>f′′(−x) for all xxx", is unsatisfiable and cannot be used as a hypothesis.

Formalization scope

All quantities are real numbers. The utility is regretU f x y = x + f (x - y), i.e. form (4) with v(x)=xv(x)=xv(x)=x exactly; the page assumes vvv only "approximately linear" but computes every display with v(x)=xv(x)=xv(x)=x. A comparison is a finite state space Fin n with a real weight vector; the theorems instantiate it with (p,1−p)(p,1-p)(p,1−p) for Tables II–III and with (q/2,q/2,1−q)(q/2,q/2,1-q)(q/2,q/2,1−q) for Table IV, the accident state split by whether the insurer pays. Strict preference is strict inequality of expected regret utilities; indifference is equality.

Conventions and corrections, each disclosed in the item concerned:

  • "Decreasingly concave" is not defined in the paper; it is read as Differentiable ℝ f, Differentiable ℝ (deriv f) and StrictMono (deriv (deriv f)). The page's presumption that fff is increasing and concave is not assumed.
  • "Increasing" is read strictly, because the conclusions (5), (6), (11) are strict, and on x>0x>0x>0, because (f(x)−f(−x))/x(f(x)-f(-x))/x(f(x)−f(−x))/x is undefined at 000 and even.
  • "f′′(x)>f′′(−x)f''(x)>f''(-x)f′′(x)>f′′(−x) for all xxx" is read for x>0x>0x>0.
  • The convexity of ggg in the exponential example is stated on r≥0r\ge0r≥0: g(r)=r+2sinh⁡(γr)g(r)=r+2\sinh(\gamma r)g(r)=r+2sinh(γr) is concave for r<0r<0r<0, as the paper itself notes on p. 977.
  • Misprints corrected: the last bracket of the second reflection equality on p. 973; f(p/2)f(p/2)f(p/2) for f(−p/2)f(-p/2)f(−p/2) in the expansion before (10) and in the probabilistic-versus-self display on p. 975, which also lacks a factor qqq. The normalisation f(0)=0f(0)=0f(0)=0 is not needed.
  • The equivalences (5), (6), (9) and the reflection identity hold for every real probability and are stated without a range; the goal keeps 0<p<120<p<\tfrac120<p<21​ and the probabilistic-insurance statement keeps 0≤q<10\le q<10≤q<1.

The goal cannot be satisfied vacuously: the negative exponential milestone exhibits a decreasingly concave fff, and the conclusion is a strict preference between two alternatives of equal expected value. Section 2(iv) (preference reversals) is not formalized: its printed rewriting of (12) in terms of hhh drops a linear term and its conclusion is unquantified ("for sufficiently small units of money").

Contributions welcome: proofs of the algebraic reductions, the slope argument for (f(x)−f(−x))/x(f(x)-f(-x))/x(f(x)−f(−x))/x, and the convexity facts for sinh⁡\sinhsinh; the latter two are reusable beyond this mission.

Selected references

  • D. E. Bell, Regret in Decision Making under Uncertainty, Operations Research 30(5), 961–981, 1982. doi:10.1287/opre.30.5.961
  • D. Kahneman and A. Tversky, Prospect Theory: An Analysis of Decision under Risk, Econometrica 47(2), 263–291, 1979. doi:10.2307/1914185
  • G. Loomes and R. Sugden, Regret Theory: An Alternative Theory of Rational Choice under Uncertainty, The Economic Journal 92(368), 805–824, 1982. doi:10.2307/2232669
  • M. Friedman and L. J. Savage, The Utility Analysis of Choices Involving Risk, Journal of Political Economy 56(4), 279–304, 1948. doi:10.1086/256692
12 thms1 active userReviewed
Operations ResearchOptimizationProbability·Captain: mikedeng1

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems 2: On the Non-Symmetric Uniform Simplex, the Robust Optimum Is at Least n + 1 Times the Stochastic OneResearch Paper

Motivation

Many operations problems are decided in two stages: a first-stage decision is fixed before an uncertain quantity is revealed, and a second-stage (recourse) decision is chosen afterwards. Two classical ways to optimize such a problem differ in how they treat the uncertainty. Two-stage stochastic optimization minimizes the expected cost under a probability distribution over scenarios, with a recourse decision adapted to each scenario. Robust optimization fixes a single solution that must be feasible for every scenario in an uncertainty set, and minimizes the worst-case cost. The robust problem is usually far easier to solve, but it is conservative; the question is how much it can lose.

Bertsimas and Goyal (Math. Oper. Res. 35(2), 2010) answer this for uncertain right-hand sides. Their main positive result (Theorem 2.1) bounds the stochasticity gap: if the uncertainty set and the probability measure are both symmetric, the robust optimum is at most twice the stochastic optimum. This mission formalizes the companion negative result, Theorem 2.6: once the uncertainty set is not symmetric, the gap is not bounded by any constant. The example is the simplest non-symmetric set in practice, the corner of the unit simplex, with the uniform distribution on it. It shows that the symmetry hypothesis in the positive result is not an artefact of the proof.

Setting

Fix matrices A∈Rm×n1A\in\mathbb R^{m\times n_1}A∈Rm×n1​, B∈Rm×n2B\in\mathbb R^{m\times n_2}B∈Rm×n2​ and costs c∈R+n1c\in\mathbb R^{n_1}_+c∈R+n1​​, d∈R+n2d\in\mathbb R^{n_2}_+d∈R+n2​​. Let Ω\OmegaΩ be a set of scenarios, b:Ω→R+mb:\Omega\to\mathbb R^m_+b:Ω→R+m​ the right-hand side realized in each scenario, and Ib(Ω)={b(ω)∣ω∈Ω}I_b(\Omega)=\{b(\omega)\mid\omega\in\Omega\}Ib​(Ω)={b(ω)∣ω∈Ω} the uncertainty set. Let μ\muμ be a probability measure on Ω\OmegaΩ.

  • The stochastic problem ΠStoch(b)\Pi_{\mathrm{Stoch}}(b)ΠStoch​(b) (1.1) chooses x≥0x\ge 0x≥0 and a second-stage policy y(ω)≥0y(\omega)\ge 0y(ω)≥0 with Ax+By(ω)≥b(ω)Ax+By(\omega)\ge b(\omega)Ax+By(ω)≥b(ω) for every ω∈Ω\omega\in\Omegaω∈Ω, minimizing cTx+Eμ[dTy(ω)]c^Tx+\mathbb E_\mu[d^Ty(\omega)]cTx+Eμ​[dTy(ω)]. Its optimal value is zStoch(b)z_{\mathrm{Stoch}}(b)zStoch​(b).
  • The robust problem ΠRob(b)\Pi_{\mathrm{Rob}}(b)ΠRob​(b) (1.2) chooses a single pair x≥0x\ge 0x≥0, y≥0y\ge 0y≥0 with Ax+By≥b(ω)Ax+By\ge b(\omega)Ax+By≥b(ω) for every ω\omegaω, minimizing cTx+dTyc^Tx+d^TycTx+dTy. Its optimal value is zRob(b)z_{\mathrm{Rob}}(b)zRob​(b).

In general some coordinates of xxx and yyy are required to be integers; in this mission's instance there are none. A set P⊆RnP\subseteq\mathbb R^nP⊆Rn is symmetric (Definition 1.2) if some u0∈Pu^0\in Pu0∈P satisfies u0+z∈P  ⟺  u0−z∈Pu^0+z\in P\iff u^0-z\in Pu0+z∈P⟺u0−z∈P for every z∈Rnz\in\mathbb R^nz∈Rn.

The instance of Theorem 2.6 has no first stage (n1=0n_1=0n1​=0, so A=0A=0A=0, c=0c=0c=0), n2=m=n≥3n_2=m=n\ge 3n2​=m=n≥3, B=InB=I_nB=In​, and d=en=(0,…,0,1)d=e_n=(0,\dots,0,1)d=en​=(0,…,0,1). The uncertainty set is the corner simplex (2.29)

Ib(Ω)={ b∈Rn  :  ∑j=1nbj≤1, b≥0 },I_b(\Omega)=\Big\{\,b\in\mathbb R^n \;:\; \sum_{j=1}^n b_j\le 1,\ b\ge 0\,\Big\},Ib​(Ω)={b∈Rn:j=1∑n​bj​≤1, b≥0},

and μ\muμ is the uniform probability measure on it: μ(S)=volume⁡({b(ω)∣ω∈S})/volume⁡(Ib(Ω))\mu(S)=\operatorname{volume}(\{b(\omega)\mid\omega\in S\})/\operatorname{volume}(I_b(\Omega))μ(S)=volume({b(ω)∣ω∈S})/volume(Ib​(Ω)).

Formalization targets

Goal: Theorem 2.6

On this instance,

zRob(b) ≥ (n+1)⋅zStoch(b).z_{\mathrm{Rob}}(b)\ \ge\ (n+1)\cdot z_{\mathrm{Stoch}}(b).zRob​(b) ≥ (n+1)⋅zStoch​(b).

The constant n+1n+1n+1 is the paper's, and it is exact: the robust optimum is 111 and the stochastic optimum is at most 1/(n+1)1/(n+1)1/(n+1).

Milestones

  1. Lemma 2.4. The corner simplex is not symmetric for n≥2n\ge 2n≥2.
  2. Robust side (p. 20). Every robust-feasible yyy has yj≥1y_j\ge 1yj​≥1 for all jjj, so zRob(b)≥1z_{\mathrm{Rob}}(b)\ge 1zRob​(b)≥1.
  3. Eq. (2.30). The policy y^(ω)=b(ω)\hat y(\omega)=b(\omega)y^​(ω)=b(ω) is feasible for ΠStoch(b)\Pi_{\mathrm{Stoch}}(b)ΠStoch​(b), so zStoch(b)≤Eμ[bn(ω)]z_{\mathrm{Stoch}}(b)\le\mathbb E_\mu[b_n(\omega)]zStoch​(b)≤Eμ​[bn​(ω)].
  4. Eq. (2.32), denominator. vol⁡(Ib(Ω))=1/n!\operatorname{vol}(I_b(\Omega))=1/n!vol(Ib​(Ω))=1/n!.
  5. Eq. (2.32), numerator. ∫Ib(Ω)xn dx=1/(n+1)!\int_{I_b(\Omega)}x_n\,dx=1/(n+1)!∫Ib​(Ω)​xn​dx=1/(n+1)!.
  6. Eqs. (2.31)–(2.32). Eμ[bn(ω)]=1/(n+1)\mathbb E_\mu[b_n(\omega)]=1/(n+1)Eμ​[bn​(ω)]=1/(n+1).

Significance

The result. Together with Theorem 2.1, Theorem 2.6 locates the boundary of the paper's positive theory. Theorem 2.1 says a static robust solution loses at most a factor of 222 against the fully adaptive stochastic optimum under symmetry; Theorem 2.6 says that without symmetry the factor can be n+1n+1n+1, hence arbitrarily large as the dimension grows. The paper's later results (the bound for "positive" uncertainty sets, Theorem 2.7) are motivated by this example: some structural condition replacing symmetry is necessary. The same instance also separates the adaptive problem from the stochastic one (p. 21), which shows that the gap comes from comparing a worst case with an expectation, not from the lack of adaptivity.

Formalizing it. The theorem is proved in the paper; no machine-checked version exists. The formalization adds two things beyond the paper. First, it pins down the problems as optimization problems over integrable policies with values in the extended reals, so that the inequality cannot hold for a degenerate reason. Second, it requires the volume of the corner simplex and the first moment of a coordinate on it, which the paper calls "standard computation". Neither is in Mathlib at the time of writing: Mathlib has the standard simplex as a convex set but no volume formula for it.

Difficulty

The optimization part is short: one feasible stochastic policy and the vertices of the simplex give both bounds. The work is in the measure theory. The volume 1/n!1/n!1/n! and the moment 1/(n+1)!1/(n+1)!1/(n+1)! are iterated integrals with variable upper limits, and the paper calls them "standard computation"; as statements about Lebesgue measure on Rn\mathbb R^nRn they are dimension-dependent identities that Mathlib does not contain, for the simplex or for the convex hull of n+1n+1n+1 points. The other technical point is the scenario model: the uniform measure lives on Ω\OmegaΩ, while the integrals live on Rn\mathbb R^nRn, so the expectation must be moved through the push-forward of μ\muμ by bbb.

Formalization scope

  • Vectors are Fin k → ℝ with the componentwise order; products are A *ᵥ x and c ⬝ᵥ x. The paper's nnn-th coordinate is index n−1n-1n−1 of Fin n, and ene_nen​ is lastUnit n.
  • The optimal values zRobz_{\mathrm{Rob}}zRob​ and zStochz_{\mathrm{Stoch}}zStoch​ are EReal infima over the feasible set, equal to +∞+\infty+∞ when the problem is infeasible. No optimal solution is assumed to exist.
  • Policies of ΠStoch(b)\Pi_{\mathrm{Stoch}}(b)ΠStoch​(b) are μ\muμ-integrable functions Ω→Rn\Omega\to\mathbb R^nΩ→Rn (the paper takes their expectation), and the constraints hold for every scenario, as printed, not almost surely.
  • The integer coordinates are given as a set of indices; the instance uses the empty set (p2=0p_2=0p2​=0, as in the displays on p. 20). The generic definitions keep the mixed-integer domain so that they agree with the other missions of this series.
  • The uniform measure is encoded by quantifying over every scenario model (Ω,μ,b)(\Omega,\mu,b)(Ω,μ,b) in which μ\muμ is a probability measure, bbb is measurable, the range of bbb is the corner simplex, and the push-forward of μ\muμ by bbb equals Lebesgue measure restricted to the simplex divided by its volume. The model Ω=\Omega=Ω= simplex, b=b=b= identity satisfies these hypotheses; the paper's formula for μ(S)\mu(S)μ(S) is read as a statement about this push-forward.
  • The hypothesis n≥3n\ge 3n≥3 is the paper's and is kept; the argument appears to need only n≥1n\ge 1n≥1.
  • Ruled out: a real-valued infimum for zStochz_{\mathrm{Stoch}}zStoch​, which would be a junk 000 on an infeasible problem and make the goal trivially true; an arbitrary measure, or a Dirac mass at the mean, in place of the uniform measure; and constraints only μ\muμ-almost surely.

Needed infrastructure: the volume of the corner simplex in Rn\mathbb R^nRn and the integral of a coordinate over it (reusable well beyond this mission, for example for Dirichlet distributions and order statistics), and the change of variables from Ω\OmegaΩ to Rn\mathbb R^nRn through the push-forward. Contributions of either simplex integral, in any form that implies the stated milestones, are welcome.

Selected references

  • D. Bertsimas, V. Goyal, On the power of robust solutions in two-stage stochastic and adaptive optimization problems, Mathematics of Operations Research 35(2), 284–305, 2010. https://doi.org/10.1287/moor.1090.0440 (formalized from the authors' manuscript, MIT DSpace / MIT Open Access Articles)
  • A. Ben-Tal, A. Nemirovski, Robust solutions of uncertain linear programs, Operations Research Letters 25(1), 1–13, 1999. https://doi.org/10.1016/S0167-6377(99)00016-4
  • D. Bertsimas, M. Sim, The price of robustness, Operations Research 52(1), 35–53, 2004. https://doi.org/10.1287/opre.1030.0065
  • J. R. Birge, F. Louveaux, Introduction to Stochastic Programming, 2nd ed., Springer, 2011. https://doi.org/10.1007/978-1-4614-0237-4
11 thms1 active userReviewed
Convex OptimizationNumerical AnalysisOperations Research+1·Captain: mikedeng1

Projected Newton Methods for Optimization Problems with Simple Constraints: The Projected Newton Method Converges Superlinearly to the Minimum of a Convex Function over the Nonnegative OrthantResearch Paper

Motivation

Smooth optimization with nonnegative variables appears when the variables are Lagrange multipliers for inequality constraints or when an objective incorporates an augmented Lagrangian or an exact penalty. Bertsekas studies how to retain a Newton-like convergence rate in this setting while using an iteration that projects a scaled gradient step onto the nonnegative orthant. His 1982 paper also discusses large optimal-control examples, where repeatedly solving a quadratic subproblem may be costly. These are the applications motivating the method, rather than assumptions of the theorem. Bertsekas, 1982.

The paper contrasts a partly diagonal scaling matrix with two other approaches: a fully diagonal projected gradient step, which generally has a linear rate, and a constrained Newton step defined by a quadratic program. The main theoretical question is whether the simpler projected iteration can still identify binding coordinates and converge superlinearly near the solution. The mission covers the nonnegative-orthant method in §2 and its stated convergence results. The paper's later extension to general linear constraints and its computational examples concern different objects. Bertsekas, 1982.

Setting

Fix a dimension n≥1n\ge1n≥1 and a continuously differentiable function f:Rn→Rf:\mathbb R^n\to\mathbb Rf:Rn→R. Problem (1) minimizes f(x)f(x)f(x) over the nonnegative orthant R+n={x:xi≥0 for every i}\mathbb R_+^n=\{x:x^i\ge0\text{ for every }i\}R+n​={x:xi≥0 for every i}. The positive part [z]+[z]^+[z]+ replaces each negative coordinate of zzz by zero. A feasible xxx is critical when every partial derivative ∂if(x)\partial_i f(x)∂i​f(x) is nonnegative and ∂if(x)=0\partial_i f(x)=0∂i​f(x)=0 wherever xi>0x^i>0xi>0. This is the paper's componentwise first-order condition.

For a feasible iterate xkx_kxk​, the binding set is B(xk)={i:xki=0}B(x_k)=\{i:x_k^i=0\}B(xk​)={i:xki​=0}. The paper selects a larger working set Ik+I_k^+Ik+​ using a fixed ε>0\varepsilon>0ε>0 and the projected-gradient residual wk=∥xk−[xk−M∇f(xk)]+∥w_k=\|x_k-[x_k-M\nabla f(x_k)]^+\|wk​=∥xk​−[xk​−M∇f(xk​)]+∥, where MMM is fixed, diagonal and positive definite. More precisely, Ik+I_k^+Ik+​ contains the indices with 0≤xki≤min⁡(ε,wk)0\le x_k^i\le\min(\varepsilon,w_k)0≤xki​≤min(ε,wk​) and ∂if(xk)>0\partial_i f(x_k)>0∂i​f(xk​)>0. The matrix DkD_kDk​ is symmetric positive definite and has zero off-diagonal entries in the rows indexed by Ik+I_k^+Ik+​. The projected arc and update are

pk=Dk∇f(xk),xk(a)=[xk−apk]+,xk+1=xk(βmk).p_k=D_k\nabla f(x_k),\qquad x_k(a)=[x_k-a p_k]^+,\qquad x_{k+1}=x_k(\beta^{m_k}).pk​=Dk​∇f(xk​),xk​(a)=[xk​−apk​]+,xk+1​=xk​(βmk​).

Here 0<β<10<\beta<10<β<1, and mkm_kmk​ is the first nonnegative integer passing the paper's two-sum Armijo test (37), with 0<σ<1/20<\sigma<1/20<σ<1/2. One sum uses the scaled gradient outside Ik+I_k^+Ik+​; the other uses the actual projected displacement on Ik+I_k^+Ik+​. These details define the algorithm whose rate is at issue. Bertsekas, 1982, pp. 228–229.

Formalization targets

The first targets establish the fixed-point and descent properties of the projected arc, positivity of the Armijo right-hand side, well-defined step selection, criticality of limit points, and local attraction with finite binding-set identification. Proposition 3 identifies both the working set and the actual binding set:

Ik+=B(xk)=B(x∗)for all sufficiently late k.I_k^+=B(x_k)=B(x^*)\quad\text{for all sufficiently late }k.Ik+​=B(xk​)=B(x∗)for all sufficiently late k.

The goal is Proposition 4. Let fff be convex and C2C^2C2, let x∗x^*x∗ be the unique minimizer on R+n\mathbb R_+^nR+n​ satisfying Assumption (C), and suppose the Hessian quadratic form has uniform positive lower and finite upper bounds on the initial, unrestricted sublevel set. The scaling matrix is Dk=Hk−1D_k=H_k^{-1}Dk​=Hk−1​, where HkH_kHk​ retains Hessian entries except for off-diagonal entries touching Ik+I_k^+Ik+​. Then

xk⟶x∗,∀c>0 ∃K ∀k≥K: ∥xk+1−x∗∥≤c∥xk−x∗∥.x_k\longrightarrow x^*,\qquad \forall c>0\ \exists K\ \forall k\ge K:\ \|x_{k+1}-x^*\|\le c\|x_k-x^*\|.xk​⟶x∗,∀c>0 ∃K ∀k≥K: ∥xk+1​−x∗∥≤c∥xk​−x∗∥.

If the Hessian is Lipschitz in a neighborhood of x∗x^*x∗, the same proposition states an at-least-quadratic error bound: ∥xk+1−x∗∥≤C∥xk−x∗∥2\|x_{k+1}-x^*\|\le C\|x_k-x^*\|^2∥xk+1​−x∗∥≤C∥xk​−x∗∥2 eventually for some C>0C>0C>0. The separate final milestone records the paper's claim that the initial unit trial is eventually accepted. Bertsekas, 1982, pp. 233–236.

Significance

Proposition 4 says that this specific orthant-projected Newton iteration converges to the unique constrained optimum with a superlinear rate under its stated smoothness and curvature conditions. Proposition 3 supplies a distinct finite-identification statement: the working and binding coordinates eventually match those at the optimum. These facts specify the behavior of an algorithm that does not define its direction by solving a quadratic program at every step. The paper proves the preceding propositions and states Proposition 4 with its proof left to the reader, referring to its earlier discussion and standard unconstrained Newton results. Bertsekas, 1982, pp. 234–236.

Formalizing the claims would provide machine-checked statements and, once solved, proofs for the exact projected arc, two-part line search, matrix selection, identification result and rate conclusion. The local mission items are open proof obligations; their compilation checks the definitions and theorem types, not the mathematical claims. The geometry definitions can also support other orthant-constrained algorithms, while the enlarged working set and Armijo rule belong to this paper's method.

Difficulty

A positive definite matrix by itself does not make projection along [x−aD∇f(x)]+[x-aD\nabla f(x)]^+[x−aD∇f(x)]+ a descent move. An off-diagonal coupling can push coordinates against the boundary in a way that defeats the usual unconstrained descent calculation; the paper gives such a situation before Proposition 1. The partly diagonal condition is therefore substantive. A second obstacle is that the exact active set I+(x)I^+(x)I+(x) can jump at a boundary point: iterates approaching that point from the interior need not have the same indexed rows. The enlarged Ik+I_k^+Ik+​ and its dependence on the residual are central to the finite-identification and rate claims. Bertsekas, 1982, pp. 225–229.

Formalization scope

Lean represents Rn\mathbb R^nRn as EuclideanSpace ℝ (Fin n), with the Euclidean norm and zero-based coordinates. The dimension is positive. gradient and the derivative of gradient represent first and second derivatives; the paper's MMM is diag μ with every μi>0\mu^i>0μi>0. The run predicate includes a feasible initial point and the first acceptable integer mkm_kmk​, and the matrix choices are indexed by iteration. Propositions 1–3 use the paper's explicit admissibility condition. Proposition 4 constructs DkD_kDk​ from HkH_kHk​ and does not assume its invertibility, admissibility, convergence or eventual active-set equality.

Assumption (C) includes local C2C^2C2 smoothness, curvature bounds on directions zero at the binding coordinates, and strict complementarity. A local minimum is required to be feasible as well as locally minimal on the orthant. Limit points use subsequential convergence. Superlinearity uses a uniform eventual error inequality, which also covers an iterate that reaches the solution exactly; a ratio with a zero denominator would distort this case. The paper's Proposition 4 display mistakenly binds a direction to the level set while leaving the Hessian's point free. The formalization states the intended reading: every point in the unrestricted initial level set and every direction satisfy the Hessian bounds. The displayed level set has no x≥0x\ge0x≥0 restriction, so neither does the Lean hypothesis.

A definition that accepts any Armijo exponent or a goal that assumes the eventual identification or convergence conclusion would erase the paper's claim. Contributions can build the matrix and projected-arc lemmas, the convergence and identification proofs, and the final rate proof. The local inverse-Hessian observation before Proposition 4 is discussed in the notes but has no separate milestone until its full local setting can be captured without weakening it.

Selected references

  • Dimitri P. Bertsekas, Projected Newton Methods for Optimization Problems with Simple Constraints, SIAM Journal on Control and Optimization 20(2), 221–246, 1982. DOI: 10.1137/0320018.
9 thms1 active userReviewed
Algebraic GeometryDifferential GeometryLinear Optimization+2·Captain: mikedeng1

Log-Barrier Interior Point Methods Are Not Strongly Polynomial 2: The Total Curvature of the Central Path of LW_r(t) Exceeds (2^(r−2) − 1)π/2 − ε for All Large tResearch Paper

Motivation: curvature of the central path as a complexity measure

Path-following interior point methods solve a linear program by tracking its central path, a smooth curve that runs through the interior of the feasible set and ends at an optimal solution. Their number of iterations is polynomial in the bit size of the input, and whether some interior point method is strongly polynomial (bounded by a polynomial in the number of variables and constraints alone) is open. Bayer and Lagarias called the central path "a fundamental mathematical object underlying Karmarkar's algorithm". Dedieu and Shub proposed its total curvature as an informal complexity measure: a path that turns little should be easy to follow with straight steps. Several results bound that curvature:

  • 2005. Dedieu and Shub conjecture that the total curvature of the central path is bounded linearly in the dimension. Dedieu, Malajovich and Shub prove an O(n)O(n)O(n) bound on average over the regions of a hyperplane arrangement. De Loera, Sturmfels and Vinzant later obtain the same averaged bound with matroid methods (arXiv:1012.3978).
  • 2008–2009. Deza, Terlaky and Zinchenko build redundant Klee–Minty cubes and "snakes" with curvature Ω(m)\Omega(m)Ω(m) for mmm inequalities, which refutes the dimension version. They then conjecture the continuous analogue of the Hirsch conjecture: the total curvature is bounded linearly in the number of constraints.
  • 2014–2017. Allamigeon, Benchimol, Gaubert and Joswig disprove that conjecture with a family of linear programs whose central paths have curvature exponential in the number of constraints. The bound first appeared in arXiv:1405.4161 and was given an elementary tropical proof in arXiv:1708.01544v2, Theorem 25, which is the result of this mission.

Setting

A linear program in slack form has a real m×nm\times nm×n matrix AAA, b∈Rmb\in\mathbb R^mb∈Rm, c∈Rnc\in\mathbb R^nc∈Rn and N:=n+mN:=n+mN:=n+m:

LP(A,b,c): min⁡ ⟨c,x⟩  s.t. Ax+w=b, (x,w)≥0,DualLP(A,b,c): s−A⊤y=c, (s,y)≥0.\mathrm{LP}(A,b,c):\ \min\ \langle c,x\rangle\ \text{ s.t. } Ax+w=b,\ (x,w)\ge0,\qquad \mathrm{DualLP}(A,b,c):\ s-A^\top y=c,\ (s,y)\ge0 .LP(A,b,c): min ⟨c,x⟩  s.t. Ax+w=b, (x,w)≥0,DualLP(A,b,c): s−A⊤y=c, (s,y)≥0.

For μ>0\mu>0μ>0 the point of the central path (xμ,wμ,sμ,yμ)∈R2N(x^\mu,w^\mu,s^\mu,y^\mu)\in\mathbb R^{2N}(xμ,wμ,sμ,yμ)∈R2N is the unique solution of

Ax+w=b,s−A⊤y=c,xjsj=μ,wiyi=μ,x,w,s,y>0.(1)Ax+w=b,\quad s-A^\top y=c,\quad x_js_j=\mu,\quad w_iy_i=\mu,\quad x,w,s,y>0. \tag{1}Ax+w=b,s−A⊤y=c,xj​sj​=μ,wi​yi​=μ,x,w,s,y>0.(1)

The primal central path is μ↦(xμ,wμ)∈RN\mu\mapsto(x^\mu,w^\mu)\in\mathbb R^Nμ↦(xμ,wμ)∈RN.

For r≥1r\ge1r≥1 and t>0t>0t>0, the program LWr(t)\mathbf{LW}_r(t)LWr​(t) minimizes x1x_1x1​ over x∈R2rx\in\mathbb R^{2r}x∈R2r subject to

x1≤t2,x2≤t,x2j+1≤t x2j−1,x2j+1≤t x2j,x2j+2≤t1−1/2j(x2j−1+x2j)  (1≤j<r),x≥0.x_1\le t^2,\quad x_2\le t,\quad x_{2j+1}\le t\,x_{2j-1},\quad x_{2j+1}\le t\,x_{2j},\quad x_{2j+2}\le t^{1-1/2^j}(x_{2j-1}+x_{2j})\ \ (1\le j<r),\quad x\ge0 .x1​≤t2,x2​≤t,x2j+1​≤tx2j−1​,x2j+1​≤tx2j​,x2j+2​≤t1−1/2j(x2j−1​+x2j​)  (1≤j<r),x≥0.

With slacks w1,…,w3r−1w_1,\dots,w_{3r-1}w1​,…,w3r−1​ it becomes LWr=(t)=LP(A,b,c)\mathbf{LW}^=_r(t)=\mathrm{LP}(A,b,c)LWr=​(t)=LP(A,b,c) with n=2rn=2rn=2r, m=3r−1m=3r-1m=3r−1, N=5r−1N=5r-1N=5r−1.

For points U,V,WU,V,WU,V,W of Euclidean space with U≠V≠WU\ne V\ne WU=V=W, the turning angle ∠UVW∈[0,π]\angle UVW\in[0,\pi]∠UVW∈[0,π] is the angle between the vectors V−UV-UV−U and W−VW-VW−V. For a curve σ\sigmaσ parameterized over I⊆RI\subseteq\mathbb RI⊆R, the total curvature is

κ(σ,I)=sup⁡{∑k=1p−1∠ σ(μk−1)σ(μk)σ(μk+1) : μ0<⋯<μp in I}∈[0,+∞].\kappa(\sigma,I)=\sup\Big\{\sum_{k=1}^{p-1}\angle\,\sigma(\mu_{k-1})\sigma(\mu_k)\sigma(\mu_{k+1})\ :\ \mu_0<\dots<\mu_p\ \text{in } I\Big\}\in[0,+\infty].κ(σ,I)=sup{k=1∑p−1​∠σ(μk−1​)σ(μk​)σ(μk+1​) : μ0​<⋯<μp​ in I}∈[0,+∞].

The milestones also use the field K\mathbb KK of absolutely convergent generalized real Puiseux series ∑α∈Raαtα\sum_{\alpha\in\mathbb R}a_\alpha t^\alpha∑α∈R​aα​tα. Such a series can be evaluated at large real ttt, and it has a valuation val∈T=R∪{−∞}\mathrm{val}\in\mathbb T=\mathbb R\cup\{-\infty\}val∈T=R∪{−∞}, its leading exponent. Read over K\mathbb KK, LWr\mathbf{LW}_rLWr​ is one linear program. The valuation of its central path at μ=tλ\mu=t^\lambdaμ=tλ is the tropical central path Ctrop(λ)∈R2N\mathcal C^{\mathrm{trop}}(\lambda)\in\mathbb R^{2N}Ctrop(λ)∈R2N, a piecewise-linear curve with an explicit recursive description (Propositions 20–21 of the paper).

Formalization targets

Goal: Theorem 25

For every r≥1r\ge1r≥1 and ϵ>0\epsilon>0ϵ>0 there is t0t_0t0​ such that for all t>t0t>t_0t>t0​,

κ(μ↦(xμ,wμ),(0,∞))>(2r−2−1)π2−ϵandκ(μ↦(xμ,wμ,sμ,yμ),(0,∞))>(2r−2−1)π2−ϵ\kappa\big(\mu\mapsto(x^\mu,w^\mu),(0,\infty)\big)>\big(2^{r-2}-1\big)\tfrac\pi2-\epsilon\quad\text{and}\quad\kappa\big(\mu\mapsto(x^\mu,w^\mu,s^\mu,y^\mu),(0,\infty)\big)>\big(2^{r-2}-1\big)\tfrac\pi2-\epsilonκ(μ↦(xμ,wμ),(0,∞))>(2r−2−1)2π​−ϵandκ(μ↦(xμ,wμ,sμ,yμ),(0,∞))>(2r−2−1)2π​−ϵ

for the central path of LWr=(t)\mathbf{LW}^=_r(t)LWr=​(t). Here t0t_0t0​ may depend on rrr and ϵ\epsilonϵ. Both the primal and the primal-dual curves are part of the goal, as in the paper.

Milestones, in the order of the paper's argument

  1. Lemma 22: for non-null x,y∈Kd\mathbf x,\mathbf y\in\mathbb K^dx,y∈Kd, the angle ∠x(t)y(t)\angle\mathbf x(t)\mathbf y(t)∠x(t)y(t) has a limit, which is π/2\pi/2π/2 when the arg maxes of val x\mathrm{val}\,\mathbf xvalx and val y\mathrm{val}\,\mathbf yvaly are disjoint.
  2. Lemma 23: the turning angle ∠U(t)V(t)W(t)→π/2\angle\mathbf U(t)\mathbf V(t)\mathbf W(t)\to\pi/2∠U(t)V(t)W(t)→π/2 when max⁡val U<max⁡val V<max⁡val W\max\mathrm{val}\,\mathbf U<\max\mathrm{val}\,\mathbf V<\max\mathrm{val}\,\mathbf WmaxvalU<maxvalV<maxvalW and the arg maxes of val V\mathrm{val}\,\mathbf VvalV and val W\mathrm{val}\,\mathbf WvalW are disjoint.
  3. Proposition 24: lim inf⁡tκ(Ct,[tλ0,tλp])≥∑k=1p−1∠∗Ctrop(λk−1)Ctrop(λk)Ctrop(λk+1)\liminf_{t}\kappa(\mathcal C_t,[t^{\lambda_0},t^{\lambda_p}])\ge\sum_{k=1}^{p-1}\angle^*\mathcal C^{\mathrm{trop}}(\lambda_{k-1})\mathcal C^{\mathrm{trop}}(\lambda_k)\mathcal C^{\mathrm{trop}}(\lambda_{k+1})liminft​κ(Ct​,[tλ0​,tλp​])≥∑k=1p−1​∠∗Ctrop(λk−1​)Ctrop(λk​)Ctrop(λk+1​), where ∠∗\angle^*∠∗ is the weak tropical angle (π/2\pi/2π/2 under the conditions of Lemma 23, else 000).
  4. Table 1: the coordinates of the tropical central path of LWr\mathbf{LW}_rLWr​ at λ=(4k+2c)/2j\lambda=(4k+2c)/2^jλ=(4k+2c)/2j.
  5. Claims in the proof of Theorem 25 (p. 23): on [0,2][0,2][0,2] the dual coordinates of Ctrop\mathcal C^{\mathrm{trop}}Ctrop are at most max⁡(0,λ−1)\max(0,\lambda-1)max(0,λ−1). At λk=4k/2r−1\lambda_k=4k/2^{r-1}λk​=4k/2r−1 the largest coordinate is r−1+(2k+2)/2r−1r-1+(2k+2)/2^{r-1}r−1+(2k+2)/2r−1, attained only by w3(r−1)w_{3(r-1)}w3(r−1)​ or w3(r−1)+1w_{3(r-1)+1}w3(r−1)+1​. Hence ∠∗=π/2\angle^*=\pi/2∠∗=π/2 at each interior subdivision point.

Significance

The theorem shows that the total curvature of the central path is not bounded by any polynomial in the number of constraints: LWr\mathbf{LW}_rLWr​ has 3r+13r+13r+1 constraints and curvature at least about 2r−2π/22^{r-2}\pi/22r−2π/2. This settles the conjecture of Deza, Terlaky and Zinchenko in the negative. It also shows that the averaged upper bounds of Dedieu–Malajovich–Shub and De Loera–Sturmfels–Vinzant cannot hold for every region. A companion mission of this series formalizes the paper's second main result, an exponential lower bound on the number of iterations of log-barrier path-following methods on the same family.

The result is proved on paper. As far as is known, it has not been formalized in any proof assistant, and Mathlib has no notion of the total curvature of a curve, of Puiseux-series evaluation and valuation, or of the tropical central path. Formalizing the theorem would give a machine-checked reference point for a much-cited negative result in interior point theory. The Lean definitions of total curvature and of the turning angle are general and reusable.

Difficulty

The total curvature is a supremum over inscribed polygons, and a lower bound needs explicit polygons whose angles can be estimated for every large ttt. The central path of LWr=(t)\mathbf{LW}^=_r(t)LWr=​(t) has no closed form, so its points cannot be written down at given parameters μ\muμ. Numerical evidence at a fixed ttt says nothing uniform in rrr. The natural first idea, to compute the path's angles directly from system (1) for a fixed instance, gives no handle on how the number of turns grows with rrr. What is needed is control of the path's geometry uniformly over the whole scale of ttt, with 2r−22^{r-2}2r−2 turns located at once, and the threshold t0t_0t0​ is not explicit.

Formalization scope

Vectors in which angles are measured are EuclideanSpace ℝ (Fin d). The turning angle is InnerProductGeometry.angle (V - U) (W - V), not Mathlib's vertex angle ∠ U V W, which is π\piπ minus it. A degenerate triple (U=VU=VU=V or V=WV=WV=W) contributes angle 000. Total curvature is an EReal-valued supremum over strictly increasing parameter sequences in the parameter set, and the goal uses the set (0,∞)(0,\infty)(0,∞). The primal and primal-dual curves are the vectors (x,w)∈R5r−1(x,w)\in\mathbb R^{5r-1}(x,w)∈R5r−1 and (x,w,s,y)∈R2(5r−1)(x,w,s,y)\in\mathbb R^{2(5r-1)}(x,w,s,y)∈R2(5r−1). System (1) is the published Vanderbei central-path system with objective −c-c−c. The goal quantifies over every curve solving (1) for all μ>0\mu>0μ>0. Existence and uniqueness of that curve is the referenced platform statement VanderbeiLP.CentralPath.central_path_exists_unique and is not posed again. Indices are the paper's, 1-based, mapped to Fin by subtracting one. Powers 2r−22^{r-2}2r−2 use integer exponents of the real number 222.

A trivializing formalization is ruled out explicitly: the curvature is a supremum in EReal (a real sSup of an unbounded set would be 000), the turning angle is not the vertex angle, and degenerate polygons cannot add spurious right angles.

Lemmas 22–24 are stated over a model of K\mathbb KK by coefficient functions with the paper's support and absolute-convergence conditions. Equalities, products and order in K\mathbb KK are expressed through evaluation at all sufficiently large ttt, which is how the paper characterizes them. Table 1 and the claims of the proof are stated for the explicit tropical central path of LWr\mathbf{LW}_rLWr​ given by Propositions 20–21 (milestones of the companion mission), written as a definition here. One repair: the paper's "uniquely attained" claim fails at r=2r=2r=2, k=0k=0k=0, where w1=w4=2w_1=w_4=2w1​=w4​=2. It is stated with that case excluded, which the proof does not use.

Welcome contributions: a general theory of total curvature of curves (monotonicity under refinement, behaviour under limits), asymptotics of evaluated Puiseux series, and the comparison between the central path over K\mathbb KK and its real specializations.

Selected references

  • X. Allamigeon, P. Benchimol, S. Gaubert, M. Joswig, Log-Barrier Interior Point Methods Are Not Strongly Polynomial, SIAM J. Appl. Algebra Geom. 2(1), 2018; preprint v2 (cited throughout) arXiv:1708.01544, doi:10.1137/17M1142132.
  • X. Allamigeon, P. Benchimol, S. Gaubert, M. Joswig, Long and winding central paths, preprint, 2014. arXiv:1405.4161
  • J. A. De Loera, B. Sturmfels, C. Vinzant, The central curve in linear programming, Found. Comput. Math. 12(4), 2012. arXiv:1012.3978
  • J.-P. Dedieu, G. Malajovich, M. Shub, On the curvature of the central path of linear programming theory, Found. Comput. Math. 5(2), 2005.
  • J.-P. Dedieu, M. Shub, Newton flow and interior point methods in linear programming, Int. J. Bifurcation and Chaos 15(3), 2005.
  • A. Deza, T. Terlaky, Y. Zinchenko, Central path curvature and iteration-complexity for redundant Klee–Minty cubes, in Advances in Applied Mathematics and Global Optimization, Springer, 2009.
  • L. van den Dries, P. Speissegger, The real field with convergent generalized power series, Trans. Amer. Math. Soc. 350(11), 1998.
18 thms2 active usersReviewed
Machine LearningOperations ResearchProbability+1·Captain: mikedeng1

From Predictive to Prescriptive Analytics 2: For Costs in [0, c̄] That Are L-Lipschitz, w.p. ≥ 1 − δ Every Decision Rule in F Costs ≤ Its Empirical Cost + c̄√(log(1/δ)/2N) + L·ℜ_N(F)Research Paper

Motivation

Many operations decisions are made after observing side information: an inventory manager sees weather, search trends and calendar effects before ordering; a supply-chain planner sees market signals before shipping. Bertsimas and Kallus, in From Predictive to Prescriptive Analytics (arXiv:1402.5481v4, Management Science 2020), study how to turn such data into decisions. Besides their local, weight-based prescriptions (the subject of mission 1 of this series), their §8 analyses a second approach: choose a decision rule z(⋅)z(\cdot)z(⋅) from a structured class, such as norm-bounded linear rules, by empirical risk minimization — minimizing the average historical cost of the rule.

The question this mission formalizes is the one any practitioner of that approach must answer: how far can the true expected cost of the chosen rule exceed its in-sample cost? Classical statistical learning answers it with Rademacher complexity (Bartlett and Mendelson, JMLR 2002), but only for real-valued predictors. Operations decisions are vectors (order quantities for several products, shipments to several locations), so the paper extends the theory to multivariate decision rules.

Setting

Covariates xxx take values in a measurable space X\mathcal XX, the uncertain quantity yyy in a measurable space Y\mathcal YY, and decisions zzz in Rd\mathbb R^{d}Rd, unconstrained. Data are an i.i.d. sample SN=((x1,y1),…,(xN,yN))S_N=((x^1,y^1),\dots,(x^N,y^N))SN​=((x1,y1),…,(xN,yN)) from a probability measure μ\muμ on X×Y\mathcal X\times\mathcal YX×Y, and SNx=(x1,…,xN)S_N^x=(x^1,\dots,x^N)SNx​=(x1,…,xN) is its covariate part. A cost c(z;y)c(z;y)c(z;y) is incurred when decision zzz meets outcome yyy. A decision rule is a measurable map z(⋅):X→Rdz(\cdot):\mathcal X\to\mathbb R^dz(⋅):X→Rd; F\mathcal FF is a class of decision rules. Its expected cost is E[c(z(X);Y)]\mathbb E[c(z(X);Y)]E[c(z(X);Y)], and its empirical cost is 1N∑i=1Nc(z(xi);yi)\frac1N\sum_{i=1}^N c(z(x^i);y^i)N1​∑i=1N​c(z(xi);yi), the objective of problem (4).

The empirical multivariate Rademacher complexity of F\mathcal FF (Definition 3) on a sample s1,…,sNs_1,\dots,s_Ns1​,…,sN​ is

R^N(F;SN)=Eσ[2Nsup⁡g∈F∑i=1N∑k=1dσik gk(si)],\widehat{\mathfrak R}_N(\mathcal F;S_N)=\mathbb E_\sigma\Big[\frac2N\sup_{g\in\mathcal F}\sum_{i=1}^N\sum_{k=1}^d\sigma_{ik}\,g_k(s_i)\Big],RN​(F;SN​)=Eσ​[N2​g∈Fsup​i=1∑N​k=1∑d​σik​gk​(si​)],

with σik\sigma_{ik}σik​ independent uniform signs, and the marginal complexity RN(F)\mathfrak R_N(\mathcal F)RN​(F) is its expectation over the sample. For real-valued classes (d=1d=1d=1) these are the usual Rademacher complexities with factor 2/N2/N2/N and no absolute value. Lean notation: empRademacher, margRademacher, expCost, empCost, costClass in PrescAnalytics.ERM.

Formalization targets

Goal: Theorem 13 (out-of-sample guarantees)

If 0≤c(z;y)≤cˉ0\le c(z;y)\le\bar c0≤c(z;y)≤cˉ and ∣c(z;y)−c(z′;y)∣≤L∥z−z′∥∞|c(z;y)-c(z';y)|\le L\|z-z'\|_\infty∣c(z;y)−c(z′;y)∣≤L∥z−z′∥∞​, then for any δ>0\delta>0δ>0 each of the following holds with probability at least 1−δ1-\delta1−δ:

E[c(z(X);Y)]≤1N∑i=1Nc(z(xi);yi)+cˉlog⁡(1/δ)2N+L RN(F)∀z∈F,(26)\mathbb E[c(z(X);Y)]\le\frac1N\sum_{i=1}^N c(z(x^i);y^i)+\bar c\sqrt{\frac{\log(1/\delta)}{2N}}+L\,\mathfrak R_N(\mathcal F)\quad\forall z\in\mathcal F,\tag{26}E[c(z(X);Y)]≤N1​i=1∑N​c(z(xi);yi)+cˉ2Nlog(1/δ)​​+LRN​(F)∀z∈F,(26) E[c(z(X);Y)]≤1N∑i=1Nc(z(xi);yi)+3cˉlog⁡(2/δ)2N+L R^N(F;SNx)∀z∈F.(27)\mathbb E[c(z(X);Y)]\le\frac1N\sum_{i=1}^N c(z(x^i);y^i)+3\bar c\sqrt{\frac{\log(2/\delta)}{2N}}+L\,\widehat{\mathfrak R}_N(\mathcal F;S_N^x)\quad\forall z\in\mathcal F.\tag{27}E[c(z(X);Y)]≤N1​i=1∑N​c(z(xi);yi)+3cˉ2Nlog(2/δ)​​+LRN​(F;SNx​)∀z∈F.(27)

In particular they hold for the empirical risk minimizer. The goal is stated for a general class F\mathcal FF, not only the linear rules (25).

Milestones

  1. Lemma 1 (comparison): for G={(x,y)↦c(f(x);y):f∈F}\mathcal G=\{(x,y)\mapsto c(f(x);y):f\in\mathcal F\}G={(x,y)↦c(f(x);y):f∈F}, R^N(G;SN)≤L R^N(F;SNx)\widehat{\mathfrak R}_N(\mathcal G;S_N)\le L\,\widehat{\mathfrak R}_N(\mathcal F;S_N^x)RN​(G;SN​)≤LRN​(F;SNx​) and RN(G)≤L RN(F)\mathfrak R_N(\mathcal G)\le L\,\mathfrak R_N(\mathcal F)RN​(G)≤LRN​(F).
  2. Theorem 14 (29): for a class G\mathcal GG of functions with values in [0,gˉ][0,\bar g][0,gˉ​], with probability at least 1−δ1-\delta1−δ, Eg≤1N∑ig(ui)+gˉlog⁡(1/δ)/(2N)+RN(G)\mathbb E g\le\frac1N\sum_i g(u^i)+\bar g\sqrt{\log(1/\delta)/(2N)}+\mathfrak R_N(\mathcal G)Eg≤N1​∑i​g(ui)+gˉ​log(1/δ)/(2N)​+RN​(G) for all g∈Gg\in\mathcal Gg∈G.
  3. Theorem 14 (30): the data-dependent version with 3gˉlog⁡(2/δ)/(2N)+R^N(G;SN)3\bar g\sqrt{\log(2/\delta)/(2N)}+\widehat{\mathfrak R}_N(\mathcal G;S_N)3gˉ​log(2/δ)/(2N)​+RN​(G;SN​).

Significance

Theorem 13 says that the quantity empirical risk minimization optimizes is, up to confidence terms that do not depend on the rule, an upper bound on the true expected cost of every rule in the class, uniformly. Bound (27) is computable from data, so it certifies a learned policy without a holdout set. Combined with complexity bounds for norm-restricted linear rules (the paper's Lemmas 2 and 3, not part of this mission), it shows the confidence terms vanish as N→∞N\to\inftyN→∞.

The results are known: (29) and (30) for [0,gˉ][0,\bar g][0,gˉ​]-valued classes are the standard Rademacher bounds (Mohri, Rostamizadeh and Talwalkar, Foundations of Machine Learning, Thm 3.3, after rescaling). What is new in the paper is the ∞\infty∞-norm vector comparison inequality of Lemma 1 with constant 111. None of these statements has a machine-checked proof on the platform. A formal development would supply a reusable symmetrization-plus-McDiarmid pipeline and a vector contraction lemma. Related items posed in this repository are Bartlett–Mendelson's Theorem 8 (RadGauss.RiskBound.theorem_8, with an absolute value in the complexity and constant 8ln⁡(2/δ)/n\sqrt{8\ln(2/\delta)/n}8ln(2/δ)/n​), Maurer's Euclidean vector contraction with constant 2\sqrt22​ (SPOBounds.Margin.maurer_vector_contraction), and the open uniform law HighDimStat.UniformLaws.uniform_law_rademacher_complexity; none is the same statement as a target here.

Difficulty

The uniform bound needs three ingredients: a concentration inequality for the supremum of the deviation over the class (bounded differences), a symmetrization step relating the expected supremum to the Rademacher complexity, and a comparison inequality to pass from the cost class to the decision rules. The scalar contraction principle of Ledoux and Talagrand does not apply directly, since each cost depends on a ddd-dimensional output; applying it coordinatewise loses a factor of ddd, and Euclidean vector contraction loses 2\sqrt22​ and uses the wrong norm. Lemma 1 needs an argument specific to the ∞\infty∞-norm. Measure theory adds its own difficulty: the supremum over an uncountable class must be shown measurable before its expectation or probability means anything.

Formalization scope

Decisions are Fin d → ℝ, whose Lean norm is the ∞\infty∞-norm; X\mathcal XX, Y\mathcal YY are general measurable spaces. Samples are drawn from the product measure Measure.pi (fun _ : Fin N => μ), with N≥1N\ge1N≥1. The following readings are explicit:

  • Each "with probability at least 1−δ1-\delta1−δ, … for all z∈Fz\in\mathcal Fz∈F" is a bound ≤δ\le\delta≤δ on the outer measure of the set of samples where the inequality fails for some zzz; the quantifier over the class is inside the event.
  • Empirical complexities are in EReal (an unbounded class gives +∞+\infty+∞), marginal ones are lower Lebesgue integrals in [0,∞][0,\infty][0,∞]; 0⋅∞=00\cdot\infty=00⋅∞=0.
  • The paper assumes only sup⁡c≤cˉ\sup c\le\bar csupc≤cˉ (resp. ∣g∣≤gˉ|g|\le\bar g∣g∣≤gˉ​). With that alone (26) and (29) are false — a two-point outcome with a constant rule violates them with probability 1/21/21/2 — so the costs are assumed to take values in [0,cˉ][0,\bar c][0,cˉ], keeping every printed constant.
  • The undefined δ′,δ′′\delta',\delta''δ′,δ′′ are δ\deltaδ (the i.i.d. case of the paper's Theorem 21); the Lipschitz denominator printed as ∥zk−zk′∥∞\|z_k-z'_k\|_\infty∥zk​−zk′​∥∞​ is ∥z−z′∥∞\|z-z'\|_\infty∥z−z′∥∞​.
  • Decision rules and the cost are measurable and the class is pointwise separable (a countable subclass approximates every member pointwise). The paper takes probabilities and expectations of suprema over the class without comment; without such a convention the statement fails for pathological classes.

A trivializing formalization is ruled out: the quantifier over the class sits inside the probability, the complexity has no absolute value and is never a junk 000 for unbounded classes, and the hypotheses are satisfied by a clipped newsvendor cost. Solvers will need McDiarmid's inequality, symmetrization with a ghost sample, and the comparison lemma; each is reusable for any Rademacher-based generalization bound. Formalizations of these tools as separate lemmas are welcome.

Selected references

  • D. Bertsimas, N. Kallus, From Predictive to Prescriptive Analytics, arXiv:1402.5481v4, 2018; Management Science 66(3), 2020. https://arxiv.org/abs/1402.5481 , https://doi.org/10.1287/mnsc.2018.3253
  • P. L. Bartlett, S. Mendelson, Rademacher and Gaussian Complexities: Risk Bounds and Structural Results, JMLR 3, 2002. https://www.jmlr.org/papers/v3/bartlett02a.html
  • M. Ledoux, M. Talagrand, Probability in Banach Spaces, Springer, 1991. https://doi.org/10.1007/978-3-642-20212-4
  • M. Mohri, A. Rostamizadeh, A. Talwalkar, Foundations of Machine Learning, 2nd ed., MIT Press, 2018. https://mitpress.mit.edu/9780262039406/
  • A. Maurer, A Vector-Contraction Inequality for Rademacher Complexities, ALT 2016. https://arxiv.org/abs/1605.00251
5 thms1 active userReviewed
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