Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,232 missions · 1,108 completed

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

Missions

Open1124Completed1108All2232
🏆Completed
Optimization·Captain: mikedeng1

How Many Parts to Make at Once: The Cost per Unit (CX + S)/240M + S/X + C Is Minimized Exactly at the Lot Size X = √(240MS/C)Research Paper

Motivation

Every manufacturer who makes a part in batches faces the trade-off Ford W. Harris described in 1913: large lots spread the fixed set-up cost of an order over many pieces, but they also tie up money in stock that must be carried. Harris's article "How many parts to make at once" (Factory, The Magazine of Management 10(2), 1913, reprinted in Operations Research 38(6), 1990) resolved the trade-off with a closed formula, the square-root or economic order quantity (EOQ) formula. It is the starting point of deterministic inventory theory and is still taught as the first model of every operations-management course.

Timeline. Harris published the formula in 1913, without proof ("the solution of this problem involves higher mathematics"). The same formula was popularised by R. H. Wilson in 1934 and was for decades attributed to him. D. Erlenkotter traced it back to Harris (Operations Research 38(6), 1990, 937–946), and the article was reprinted in the same issue. Later work built stochastic (Q, r) models on top of it; Zheng (1992) compared the EOQ heuristic with the optimal (Q, r) policy.

Setting

A part is used at a regular rate of MMM units per month (the movement). Each unit costs CCC dollars (the unit cost), and each order costs SSS dollars to set up. Parts are made in lots of XXX units, the lot size. Under regular movement a lot of XXX is delivered when the stock reaches nothing and is then used up at rate MMM, so the stock at time t≥0t \ge 0t≥0 (months, from a delivery) is the sawtooth

stock⁡(t)=X(1−{Mt/X}),\operatorname{stock}(t) = X\bigl(1 - \{Mt/X\}\bigr),stock(t)=X(1−{Mt/X}),

with {u}\{u\}{u} the fractional part. Interest and depreciation on stock are charged at ten per cent a year, a rate the paper fixes.

Harris prices a unit in three parts:

  1. the interest charge per piece: the average stock is X/2X/2X/2, its value including set-up is 12(CX+S)\tfrac12(CX+S)21​(CX+S), ten per cent of this is the annual charge, and dividing by the 12M12M12M units used a year gives 1240M(CX+S)\frac{1}{240M}(CX+S)240M1​(CX+S);
  2. the set-up cost per piece S/XS/XS/X;
  3. the unit cost CCC.

The cost per unit is therefore

Y(X)=1240M(CX+S)+SX+C,Y(X) = \frac{1}{240M}(CX + S) + \frac{S}{X} + C,Y(X)=240M1​(CX+S)+XS​+C,

and the economic lot size is X∗=240MS/CX^* = \sqrt{240MS/C}X∗=240MS/C​. In Lean these are stockLevel, interestPerPiece, costPerUnit and econLotSize in the namespace HarrisEOQ.Lot.

Formalization targets

Goal: the square-root formula

For M,C,S>0M, C, S > 0M,C,S>0,

X∗>0,Y(X∗)≤Y(X) for all X>0,Y(X)=Y(X∗), X>0  ⟹  X=X∗.X^* > 0, \qquad Y(X^*) \le Y(X) \text{ for all } X > 0, \qquad Y(X) = Y(X^*),\ X > 0 \implies X = X^* .X∗>0,Y(X∗)≤Y(X) for all X>0,Y(X)=Y(X∗), X>0⟹X=X∗.

This is Harris's claim that the value of XXX giving the minimum value to YYY "reduces to the square root of (240MS divided by C)": X∗X^*X∗ is admissible, attains the minimum, and is the only lot size that does.

Milestones: the derivation of YYY

  1. The long-run average of the sawtooth stock is X/2X/2X/2: lim⁡T→∞1T∫0Tstock⁡(t) dt=X/2\lim_{T\to\infty}\frac1T\int_0^T \operatorname{stock}(t)\,dt = X/2limT→∞​T1​∫0T​stock(t)dt=X/2.
  2. The interest charge per piece, built in the paper's steps, equals 1240M(CX+S)\frac{1}{240M}(CX+S)240M1​(CX+S), and YYY is the sum of the three per-piece costs.

These justify the objective YYY, not its minimization; the paper gives no argument for the minimization.

Companion statements

  • X∗=KMX^* = K\sqrt MX∗=KM​ with K=240S/CK = \sqrt{240S/C}K=240S/C​ (p. 948).
  • The fourfold law: X∗(M′)=2X∗(M)  ⟺  M′=4MX^*(M') = 2X^*(M) \iff M' = 4MX∗(M′)=2X∗(M)⟺M′=4M (p. 950).
  • A lot too small by ddd costs more than one too large by ddd: Y(X∗+d)<Y(X∗−d)Y(X^*+d) < Y(X^*-d)Y(X∗+d)<Y(X∗−d) for 0<d<X∗0 < d < X^*0<d<X∗ (p. 949, general form of an observation made on an example).
  • At the optimum, S/X∗=CX∗/(240M)S/X^* = CX^*/(240M)S/X∗=CX∗/(240M) (p. 948).
  • The paper's three worked lot sizes 2,190, 6,850 and 48.5, each to its last printed digit (pp. 948–949).

Significance

The result. The square-root formula gives the cost-minimising batch size in closed form from three observable numbers. Its consequences are the ones Harris draws: lot sizes grow only with the square root of demand (so consumption must quadruple to double a lot), the cost curve is flat near the optimum and asymmetric (erring small is worse than erring large), and at the optimum the set-up cost balances the variable carrying cost. Every later deterministic and stochastic lot-sizing model reduces to this one in its simplest case.

Formalizing it. The result is classical and proved in textbooks, but Harris's paper itself contains no proof. A formalization supplies the missing argument for the paper's exact objective, which differs from the textbook EOQ by charging interest on the set-up cost (S/2S/2S/2 in the stock value) and by the fixed ten per cent rate. It also makes the paper's modelling step precise: the claim that the average stock is X/2X/2X/2 becomes a statement about a time average of a sawtooth function. To our knowledge none of these statements has a machine-checked proof on the platform; the EOQ items of Zheng (1992) concern a different model, with backorders.

Difficulty

The minimization is elementary calculus; the substance of the mission is fidelity. The objective must be the display as printed, with 1240M\frac{1}{240M}240M1​ meaning 1/(240⋅M)1/(240\cdot M)1/(240⋅M), and the claim includes uniqueness, not only that X∗X^*X∗ is a minimizer. The average-stock milestone needs a genuine long-run average of a discontinuous periodic function over [0,T][0, T][0,T] with TTT not a whole number of cycles, which is where the integration and limit bookkeeping lies.

Formalization scope

All quantities are real numbers; lot sizes are not restricted to integers (the paper's own optimum is 48.5). The hypotheses M,C,S>0M, C, S > 0M,C,S>0 are not written on the page; they are implicit in the meaning of a usage rate, a price and a cost, and are added. Every quantifier over lot sizes is over X>0X > 0X>0. Time is measured in months, and the interest rate is fixed at ten per cent, so the constant 240=12⋅2⋅10240 = 12 \cdot 2 \cdot 10240=12⋅2⋅10 appears as printed; the formula is not generalized to an arbitrary rate.

A trivializing formalization is ruled out: YYY is defined as the printed display, not rewritten around X∗X^*X∗; the average stock is an integral of the stock level, never defined as X/2X/2X/2; and the goal does not quantify over all real XXX, where Lean's convention S/0=0S/0 = 0S/0=0 would make X=0X = 0X=0 a spurious minimizer.

The manufacturing interval TTT and the safe stock minimum play no role in the formula and are not modelled. The examples' cost figures (0.188 cents, $0.00028, and so on) are not formalized. The development needs only Mathlib's real numbers, square roots, fractional parts, interval integrals and limits; contributions of proofs of any item are welcome.

Selected references

  • F. W. Harris, How many parts to make at once, Factory, The Magazine of Management 10(2):135–136, 152, 1913; reprinted in Operations Research 38(6):947–950, 1990. https://doi.org/10.1287/opre.38.6.947
  • D. Erlenkotter, Ford Whitman Harris and the economic order quantity model, Operations Research 38(6):937–946, 1990. https://doi.org/10.1287/opre.38.6.937
  • R. H. Wilson, A scientific routine for stock control, Harvard Business Review 13:116–128, 1934.
  • Y.-S. Zheng, On properties of stochastic inventory systems, Management Science 38(1):87–103, 1992. https://doi.org/10.1287/mnsc.38.1.87
4 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Bounds on Multiprocessing Timing Anomalies 1: Changing the List, Relaxing the Order, Shortening the Tasks and Using n′ Processors Multiplies the Finishing Time by at Most 1 + (n − 1)/n′Research Paper

Motivation

Scheduling work on several identical processors creates a plausible expectation: completing tasks sooner, removing constraints, or adding a processor should not delay the overall finish. A fixed priority-list rule defeats that expectation. When a task becomes ready earlier, it can occupy a processor that would otherwise have run another task; that decision changes later availability. Graham gives explicit schedules in which changing only the list raises the finishing time from 12 to 14, removing two precedence constraints raises it to 16, shortening every task raises it to 13, or adding one processor raises it to 15. These examples establish that the effect is a property of the scheduling rule, rather than of a change in the total set of tasks. See Graham, §2, pp. 417–419.

This mission concerns the upper limit of that effect. An operations researcher comparing a list schedule before and after a change in available processors or task data needs a bound that survives all four changes at once. The result is also a compact benchmark for formalizing algorithms whose behavior depends on changing availability: the model must describe when tasks become ready, when processors are idle, and which ready task a processor takes next. Graham's Theorem 1, proved in the 1969 paper, supplies the bound.

Setting

There are rrr tasks T1,…,TrT_1,\ldots,T_rT1​,…,Tr​ and nnn identical processors. Each task TjT_jTj​ has a positive processing time μ(Tj)\mu(T_j)μ(Tj​). A strict precedence order ≺\prec≺ specifies tasks that must be completed first: Ti≺TjT_i\prec T_jTi​≺Tj​ means TjT_jTj​ cannot start before TiT_iTi​ ends. A priority list LLL orders all tasks once each. It may place a successor before a predecessor, because the processor skips any task that is not ready. These conventions are those of Graham's system in §2, p. 416.

A schedule gives each task a processor and a start time Sj≥0S_j\ge0Sj​≥0. Once started, the task occupies that processor continuously on [Sj,Sj+μ(Tj))[S_j,S_j+\mu(T_j))[Sj​,Sj​+μ(Tj​)). Two tasks on one processor cannot overlap, while tasks may meet at an endpoint. Precedence means Si+μ(Ti)≤SjS_i+\mu(T_i)\le S_jSi​+μ(Ti​)≤Sj​ whenever Ti≺TjT_i\prec T_jTi​≺Tj​. The finishing time ω\omegaω is the largest completion time Sj+μ(Tj)S_j+\mu(T_j)Sj​+μ(Tj​). The paper's list rule starts the first currently ready task in LLL whenever a processor can take a task. A ready task that has not started cannot coexist with an idle processor. If one task starts while another ready task waits, the started task is earlier in LLL.

The same task set is run a second time, with processing times μ′\mu'μ′, order ≺′\prec'≺′, list L′L'L′, processor count n′n'n′, and finishing time ω′\omega'ω′. The data satisfy μ′(Tj)≤μ(Tj)\mu'(T_j)\le\mu(T_j)μ′(Tj​)≤μ(Tj​) for every jjj and ≺′⊆≺\prec'\subseteq\prec≺′⊆≺. Thus the second run may have shorter tasks and fewer precedence relations; both lists may differ arbitrarily. Both runs obey the same list-scheduling rule Graham, §3, p. 419.

Formalization targets

General anomaly bound

For r,n,n′≥1r,n,n'\ge1r,n,n′≥1, positive processing times in both runs, and the two list schedules just described, the target is Graham's Theorem 1:

ω′ω≤1+n−1n′.\frac{\omega'}{\omega}\le 1+\frac{n-1}{n'}.ωω′​≤1+n′n−1​.

The numerator and denominator refer to the actual runs, with potentially different lists and processor counts. The conclusion does not require the new schedule to finish earlier. Its factor permits the anomalies shown in §2 while preventing an arbitrarily large increase for fixed n,n′n,n'n,n′. The supporting targets follow the proof's numbered displays: a precedence chain covering idle times in the second run (1), an idle-time estimate for that chain (2), a comparison of its length with the first run (3)–(4), and the work-volume bound used in (5) Graham, pp. 419–420.

Significance

The theorem places a quantitative limit on the damage caused by a list rule after simultaneous changes in task durations, precedence, ordering, and capacity. When n′=nn'=nn′=n, the factor is 2−1/n2-1/n2−1/n; when the first run has one processor, it is 111. The statement applies to every finite task set and every pair of lists, so it can be reused when a scheduling method produces a list without additional structural guarantees. Graham states that the bound is best possible, citing earlier examples; this mission formalizes the inequality in this paper and does not claim to formalize those external examples Graham, p. 420.

The result is proved in the source paper. The work here is to give its objects precise Lean definitions and to supply machine-checked proofs of the bound and its supporting claims. A formal development needs to account for continuous real start times, processor assignments, half-open execution intervals, and the behavior of the list rule when several tasks or processors become available together. The resulting model of a nonpreemptive list schedule and the basic volume and chain estimates can serve later formalizations of parallel scheduling. The present proposal contains statements and definitions; its theorem bodies are open proof obligations.

Difficulty

Total work alone does not control the anomaly: processors can be idle while precedence keeps available work from starting, and changing precedence can alter which tasks occupy the processors later. A direct comparison of corresponding task completion times between the two runs also fails in Graham's §2 examples. The central difficulty is expressing the second run's idle periods through work on a single precedence chain and then relating that chain to the first run's finishing time. In Lean, the chain and the time intervals must be represented without silently changing endpoint conventions or treating a ready but unstarted task as running.

Formalization scope

Tasks are Fin r and processors are Fin n, with zero-based Lean indices corresponding to Graham's one-based subscripts. Processing times and start times are real. A priority list is a bijection between positions and tasks, so it contains every task exactly once and need not respect precedence. The order is strict. Feasible schedules are nonpreemptive and use half-open running intervals. The finishing time is a finite maximum of completion times; for no tasks it is defined as zero, while the ratio theorem assumes r>0r>0r>0 so its denominator is positive. Both processor counts are positive. The strict positivity of both time functions is inherited from the paper's μ:T→(0,∞)\mu:T\to(0,\infty)μ:T→(0,∞) convention.

The model captures Graham's rule by no unforced idleness and list priority. It does not encode the smaller-index tie rule for identical processors, since the tie affects only processor labels and not start times or ω\omegaω. The covering-chain milestone represents Graham's set BBB as times before ω′\omega'ω′ when not all processors are busy; all-idle times before the finish cannot occur under the list rule. The idle-time milestone writes the total duration of empty tasks as n′ω′−∑jμ′(Tj)n'\omega'-\sum_j\mu'(T_j)n′ω′−∑j​μ′(Tj​) using display (5). Natural-number subtraction is not used in the constants: n−1n-1n−1 and n′−1n'-1n′−1 are real differences. The companion existence statement and a concrete two-task sanity check rule out a vacuous list-schedule predicate. Contributions can address that existence theorem, the chain construction, interval accounting, the volume bound, and the final ratio.

Selected references

  • R. L. Graham, Bounds on Multiprocessing Timing Anomalies, SIAM Journal on Applied Mathematics 17(2), 416–429, 1969. DOI: 10.1137/0117039.
7 thms2 active usersReviewed
🏆Completed
CombinatoricsOptimization·Captain: mikedeng1

Optimization and Approximation in Deterministic Sequencing and Scheduling: A Survey 1: The Optimal Two-Machine Open Shop Makespan Is max{T₁, T₂, maxⱼ(aⱼ + bⱼ)}Research Paper

Motivation

Shop scheduling asks how to sequence jobs that each need processing on several machines. In an open shop, a job's operations may be executed in any order, as in testing stations, repair bays, or classroom and examination timetables, where the order in which a candidate visits the stations is irrelevant. The objective studied here is the makespan Cmax⁡C_{\max}Cmax​, the time at which the last operation finishes.

The survey of Graham, Lawler, Lenstra and Rinnooy Kan (Ann. Discrete Math. 5, 1979) introduced the three-field notation α∣β∣γ\alpha|\beta|\gammaα∣β∣γ that the scheduling literature still uses, and classified the complexity of the problems it names. For the open shop, its §5.2.1 presents a simplified exposition of the result of Gonzalez and Sahni (J. ACM 23, 1976): with two machines and no preemption, the obvious lower bound on the makespan is always achieved. The same page records that the three-machine case O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​ is binary NP-hard, so two machines is exactly where the problem is easy.

Timeline. Gonzalez and Sahni (1976) gave the linear-time algorithm for O2∥Cmax⁡O2\|C_{\max}O2∥Cmax​, proved NP-hardness for O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​, and gave a polynomial algorithm for the preemptive problem O∣pmtn∣Cmax⁡O|pmtn|C_{\max}O∣pmtn∣Cmax​. Graham et al. (1979, §5.2.1) gave the shorter construction formalized here, and observed (§5.2.2) that it implies preemption brings no advantage for m=2m = 2m=2. Lenstra (cited as forthcoming in the survey) showed O2∣rj∣Cmax⁡O2|r_j|C_{\max}O2∣rj​∣Cmax​, O2∣tree∣Cmax⁡O2|tree|C_{\max}O2∣tree∣Cmax​ and O∥Cmax⁡O\|C_{\max}O∥Cmax​ unary NP-hard.

Setting

There are nnn jobs J1,…,JnJ_1, \dots, J_nJ1​,…,Jn​ and two machines M1M_1M1​, M2M_2M2​. Job JjJ_jJj​ has an operation on M1M_1M1​ of length aj≥0a_j \ge 0aj​≥0 and an operation on M2M_2M2​ of length bj≥0b_j \ge 0bj​≥0. There is no preemption, and every job is available at time 000. A schedule assigns start times s1(j)s_1(j)s1​(j) and s2(j)s_2(j)s2​(j) to the two operations of JjJ_jJj​, which then occupy [s1(j),s1(j)+aj)[s_1(j), s_1(j)+a_j)[s1​(j),s1​(j)+aj​) on M1M_1M1​ and [s2(j),s2(j)+bj)[s_2(j), s_2(j)+b_j)[s2​(j),s2​(j)+bj​) on M2M_2M2​.

A schedule is feasible if

  1. all start times are nonnegative;
  2. each machine processes at most one job at a time: the intervals of distinct jobs on the same machine do not overlap;
  3. each job is processed on at most one machine at a time: the two intervals of the same job do not overlap, in either order.

Write T1=∑jajT_1 = \sum_j a_jT1​=∑j​aj​ and T2=∑jbjT_2 = \sum_j b_jT2​=∑j​bj​ for the two machine loads. The survey's construction uses the sets

A={Jj∣aj≥bj},B={Jj∣aj<bj},A = \{J_j \mid a_j \ge b_j\}, \qquad B = \{J_j \mid a_j < b_j\},A={Jj​∣aj​≥bj​},B={Jj​∣aj​<bj​},

two distinct jobs JrJ_rJr​, JlJ_lJl​ with ar≥max⁡Jj∈Abja_r \ge \max_{J_j \in A} b_jar​≥maxJj​∈A​bj​ and bl≥max⁡Jj∈Bajb_l \ge \max_{J_j \in B} a_jbl​≥maxJj​∈B​aj​, and A′=A−{Jr,Jl}A' = A - \{J_r, J_l\}A′=A−{Jr​,Jl​}, B′=B−{Jr,Jl}B' = B - \{J_r, J_l\}B′=B−{Jr​,Jl​}.

Formalization targets

Goal: the optimal makespan

Cmax⁡∗=max⁡{T1, T2, max⁡j (aj+bj)},C^*_{\max} = \max\Big\{T_1,\ T_2,\ \max_j\,(a_j + b_j)\Big\},Cmax∗​=max{T1​, T2​, jmax​(aj​+bj​)},

and the optimum is attained. Formally, for every T≥0T \ge 0T≥0: a feasible schedule completing every operation by TTT exists if and only if T1≤TT_1 \le TT1​≤T, T2≤TT_2 \le TT2​≤T and aj+bj≤Ta_j + b_j \le Taj​+bj​≤T for all jjj. The goal mentions neither AAA, BBB, JrJ_rJr​, JlJ_lJl​ nor the case analysis; those are the milestones.

Milestones (in the order of the argument)

  1. Two distinct jobs JrJ_rJr​, JlJ_lJl​ with the required bounds exist when n≥2n \ge 2n≥2.
  2. Fig. 5.1: the blocks B′∪{Jl}B' \cup \{J_l\}B′∪{Jl​} and A′∪{Jr}A' \cup \{J_r\}A′∪{Jr​}, with A′A'A′ and B′B'B′ in arbitrary order, have feasible staircase schedules without idle time.
  3. Fig. 5.2: if T1−al≥T2−brT_1 - a_l \ge T_2 - b_rT1​−al​≥T2​−br​, the blocks combine into a feasible schedule of all jobs ending by T1+brT_1 + b_rT1​+br​.
  4. Case (1): if moreover ar≤T2−bra_r \le T_2 - b_rar​≤T2​−br​, some feasible schedule has length at most max⁡{T1,T2}\max\{T_1, T_2\}max{T1​,T2​}.
  5. Case (2): if moreover ar>T2−bra_r > T_2 - b_rar​>T2​−br​, some feasible schedule has length at most max⁡{T1,ar+br}\max\{T_1, a_r + b_r\}max{T1​,ar​+br​}.
  6. The symmetric case T1−al<T2−brT_1 - a_l < T_2 - b_rT1​−al​<T2​−br​: some feasible schedule has length at most max⁡{T1,T2,al+bl}\max\{T_1, T_2, a_l + b_l\}max{T1​,T2​,al​+bl​}.
  7. The lower bound: every feasible schedule has Cmax⁡≥max⁡{T1,T2,max⁡j(aj+bj)}C_{\max} \ge \max\{T_1, T_2, \max_j(a_j + b_j)\}Cmax​≥max{T1​,T2​,maxj​(aj​+bj​)}.

Significance

The result. The theorem gives a closed form for the optimal makespan of a two-machine open shop, together with a linear-time construction of an optimal schedule. The survey uses it immediately: since the bound is also a lower bound for preemptive schedules, O2∣pmtn∣Cmax⁡O2|pmtn|C_{\max}O2∣pmtn∣Cmax​ is solved by the same schedules, so preemption gives no advantage on two machines (§5.2.2). It is the standard example of a shop problem whose trivial lower bound is tight, and the contrast with the binary NP-hard O3∥Cmax⁡O3\|C_{\max}O3∥Cmax​ marks the complexity boundary for nonpreemptive open shops.

Formalizing it. The result is classical and proved on paper; no machine-checked proof is known to exist on this platform. The mission produces a reusable model of nonpreemptive two-machine open-shop schedules with real processing times, a verified lower bound, and a verified constructive argument. Unlike many existence-of-schedule results, the survey's construction is explicit (orders and start times), so it can be formalized directly rather than through an abstract existence argument.

Difficulty

The lower bound is the easy half. The difficulty is the construction: a schedule must meet the bound simultaneously on both machines and for every job. The natural first idea, running every job on M1M_1M1​ then M2M_2M2​ in some order (a flow-shop schedule), fails: Johnson's rule then gives a makespan that can exceed max⁡{T1,T2,max⁡j(aj+bj)}\max\{T_1, T_2, \max_j(a_j+b_j)\}max{T1​,T2​,maxj​(aj​+bj​)}, because the open shop needs some job to visit M2M_2M2​ first. The survey's construction moves exactly one job, JrJ_rJr​, to the front of M2M_2M2​, and its correctness depends on the choice of JrJ_rJr​ and JlJ_lJl​ and on the case split on T1−alT_1 - a_lT1​−al​ versus T2−brT_2 - b_rT2​−br​. Figures 5.3 and 5.4 are drawn for T1≥T2T_1 \ge T_2T1​≥T2​; in the other subcases the start times shown in the figures need adjustment, and the formal statements of the cases assert lengths rather than the figures' exact start times.

Formalization scope

All declarations live in the namespace SchedSurvey.O2. Jobs are Fin n, 0-based (JjJ_jJj​ is index j−1j-1j−1). Processing times and start times are real numbers with aj,bj≥0a_j, b_j \ge 0aj​,bj​≥0; the survey's integer data are a special case, and every claim of §5.2.1 holds over the reals. A schedule is a pair of start-time functions s₁ s₂ : Fin n → ℝ. Interval non-overlap is s + p ≤ s' ∨ s' + p' ≤ s, so touching intervals are allowed and a zero-length operation occupies nothing. Feasibility (IsFeasible) contains both disjointness constraints of §2.1, the machine constraint and the job constraint, with the two operations of a job in either order. The job constraint is essential: without it the optimum would be max⁡{T1,T2}\max\{T_1, T_2\}max{T1​,T2​} and the goal false.

"Length at most LLL" is CompletesBy a b S L: every operation ends by LLL. Optimality is stated in threshold form, which avoids taking a supremum or infimum over a possibly empty set and is equivalent to "Cmax⁡∗C^*_{\max}Cmax∗​ equals the maximum and is attained". A maximum over AAA or BBB appears as a bound on every member, which is also correct for empty AAA or BBB. The orders of A′A'A′ and B′B'B′ are duplicate-free lists whose members are exactly those sets; back-to-back start times are given by contigStart.

The milestone on the choice of JrJ_rJr​, JlJ_lJl​ assumes n≥2n \ge 2n≥2, which the page presupposes; the goal does not, and covers n≤1n \le 1n≤1 as well. The lower bound assumes T≥0T \ge 0T≥0, which matters only for n=0n = 0n=0.

A trivializing formalization is ruled out: feasibility includes both disjointness constraints and nonnegative start times, the threshold is quantified over all T≥0T \ge 0T≥0, and no constant is fixed.

Contributions welcome: proofs of the lower bound (a sum of disjoint intervals inside [0,T][0, T][0,T]), of the list-based block lemmas, of the case lemmas, and of the goal from them. The interval and back-to-back-schedule lemmas are reusable for other shop problems.

Selected references

  • R.L. Graham, E.L. Lawler, J.K. Lenstra, A.H.G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • T. Gonzalez, S. Sahni, Open shop scheduling to minimize finish time, Journal of the ACM 23(4) (1976) 665–679. https://doi.org/10.1145/321978.321985
  • S.M. Johnson, Optimal two- and three-stage production schedules with setup times included, Naval Research Logistics Quarterly 1 (1954) 61–68. https://doi.org/10.1002/nav.3800010110
9 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Bounds on Multiprocessing Timing Anomalies 2: Scheduling the k Longest Independent Tasks Optimally First Gives ω(k)/ω₀ ≤ 1 + (1 − 1/n)/(1 + ⌊k/n⌋)Research Paper

Motivation

Parallel processing poses a basic allocation question: given tasks of known lengths and several identical processors, how much time is lost when tasks are assigned by a simple list rule instead of an optimal allocation? The finishing time is the moment the last processor completes its work. For independent tasks, a list rule starts each next task on a processor that becomes free first. Such a rule is easy to execute, but the resulting allocation can be worse than the best partition of tasks among processors. Graham's 1969 paper studies precise worst-case ratios for this model. Its Theorem 3 asks what guarantee follows when the first kkk tasks of the list are chosen among the longest and scheduled optimally before the remaining tasks are appended.

The paper also notes two endpoints of this family. With k=0k=0k=0, the rule is ordinary list scheduling and has ratio at most 2−1/n2-1/n2−1/n. With k=nk=nk=n, the nnn longest tasks can start one per processor, giving ratio at most 3/2−1/(2n)3/2-1/(2n)3/2−1/(2n). Theorem 3 expresses these as instances of one bound, including the integer jump at each multiple of nnn Graham, pp. 427–428.

Setting

There are r>0r>0r>0 independent tasks, indexed by jin{0,…,r−1}jin\{0,\ldots,r-1\}jin{0,…,r−1}, and n>0n>0n>0 identical processors, indexed by p∈{0,…,n−1}p\in\{0,\ldots,n-1\}p∈{0,…,n−1}. Task jjj takes a strictly positive time μj\mu_jμj​. A priority list LLL contains every task exactly once. Its first kkk tasks are kkk of the longest tasks; equal lengths may be ordered either way. As a processor becomes available, it takes the next task in the list. Once started, a task runs without interruption. With no precedence constraints, every unstarted task is ready, so a processor runs its assigned tasks consecutively from time zero.

An assignment σ\sigmaσ records the processor that executes each task. The load ℓp(σ)\ell_p(\sigma)ℓp​(σ) of processor ppp is the sum of its assigned task lengths. The finishing time is the largest load, ω(k)=max⁡pℓp(σ)\omega(k)=\max_p\ell_p(\sigma)ω(k)=maxp​ℓp​(σ). For a list assignment, each task is assigned to a processor whose load from earlier list tasks is smallest at that step. If two processors are tied, either can be selected without changing the finishing time. For any assignment τ\tauτ, let ωk(τ)\omega_k(\tau)ωk​(τ) be the largest load contributed by only the first kkk list tasks. The algorithm requires its own first kkk assignments to minimize ωk(τ)\omega_k(\tau)ωk​(τ) over all assignments τ\tauτ; the remaining tasks may occur in any list order.

Write ω0\omega_0ω0​ for the smallest finishing time achievable for all rrr tasks. The paper introduces it as the minimum over possible lists and later describes the same problem as minimizing the largest part sum over partitions of the task lengths Graham, pp. 421, 428. The formalization uses the partition or assignment form of ω0\omega_0ω0​.

Formalization targets

Theorem 3

For 0≤k≤r0\le k\le r0≤k≤r, when the first kkk longest tasks have an optimal prefix schedule, Graham's bound is

ω(k)ω0≤1+1−1/n1+⌊k/n⌋.\frac{\omega(k)}{\omega_0} \le 1+\frac{1-1/n}{1+\lfloor k/n\rfloor}.ω0​ω(k)​≤1+1+⌊k/n⌋1−1/n​.

Here ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋ is the greatest integer at most k/nk/nk/n. The theorem also says the bound is best possible when kkk is divisible by nnn Graham, Theorem 3, p. 427. The equality examples are a separate companion statement in this mission.

Source milestones

The milestones state the finite-volume lower bound on ω0\omega_0ω0​, the case in which completing all tasks takes no longer than completing the first kkk, and the paper's numbered inequalities (14), (15), and (16). They use α∗\alpha^*α∗ for the greatest task length after the first kkk positions. These are individual mathematical claims from the proof on p. 427, with their original wording and formulas recorded alongside the formal statements.

Significance

The theorem gives a quantitative tradeoff between work spent optimizing a prefix and the worst-case finishing time of the full list. Its denominator is 1+⌊k/n⌋1+\lfloor k/n\rfloor1+⌊k/n⌋, so the guarantee improves when the optimized prefix contains another full processor's worth of long tasks. The example at multiples of nnn shows that the stated coefficient cannot be uniformly reduced for the algorithm as specified Graham, p. 427.

The result is proved in the paper. This mission's remaining work is a machine-checked proof of its exact statement and the source's intermediate inequalities. The published identical-machine makespan definition is reused, while the list-assignment rule, optimal prefix, and longest-remaining-task quantity are made explicit here. Those definitions can also support later work on list scheduling without precedence constraints. No machine-checked proof of Theorem 3 is claimed by this proposal.

Difficulty

An optimal schedule for the first kkk long tasks does not make the entire list optimal: short tasks appended later can affect which processor finishes last. A bound based only on average total work ignores this final imbalance; a bound based only on the largest remaining task ignores how many long tasks every assignment must place together. The proof must relate both constraints to one finishing time while preserving the floor ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋. Replacing that floor with the real quotient changes the claim, and allowing an arbitrary prefix arrangement loses the algorithm's required optimality.

Formalization scope

Tasks and processors are finite indexed sets Fin r and Fin n; their zero-based indices correspond to the paper's one-based TjT_jTj​ and PiP_iPi​. Task lengths are positive real numbers, and both rrr and nnn are positive. The list is a permutation, not merely a sequence that might omit or repeat a task. The condition k≤rk\le rk≤r is explicit because choosing kkk tasks from rrr requires it; the paper treats r>kr>kr>k inside the proof and the case k=rk=rk=r is covered by the theorem. There is no precedence relation in this mission.

The list rule is a predicate on assignments: each next task goes to a processor with least current load. It omits the paper's smaller-index tie convention, since tied identical processors can be interchanged without changing the finishing time. The first kkk positions must contain kkk longest tasks, and their assignment must minimize the prefix finishing time among all assignments of those tasks. Those conditions are part of the goal; the inequalities (14)–(16) are conclusions to establish, not assumptions of the goal. A separate existence statement and a checked concrete instance ensure the list predicate is satisfiable.

All maxima and minima range over finite nonempty processor or assignment sets. The optimum is a minimum over assignments, equivalent to the paper's minimum over lists in the independent-task model. The quantity α∗\alpha^*α∗ is the largest duration outside the prefix when k<rk<rk<r, and is defined as zero when none remains; statements using it require k<rk<rk<r. Division is by n>0n>0n>0 and by ω0>0\omega_0>0ω0​>0. Lean's natural-number quotient represents ⌊k/n⌋\lfloor k/n\rfloor⌊k/n⌋; real subtraction is used for coefficients such as n−1n-1n−1. Contributions toward the finite load identities, the optimum-over-lists equivalence, and proofs of the listed bounds are within scope.

Selected references

  • R. L. Graham, Bounds on Multiprocessing Timing Anomalies, SIAM Journal on Applied Mathematics 17(2), 416–429, 1969. DOI: 10.1137/0117039.
8 thms2 active usersReviewed
🏆Completed
OptimizationProbability·Captain: mikedeng1

Scheduling Deteriorating Jobs on a Single Processor II: If E(X_j)/α_j and α_j/[c_j(1+α_j)] Both Increase in j, the Order 1, …, N Minimizes the Weighted Expected Completion Time (Proposition 2)Research Paper

Why deteriorating jobs need a scheduling rule

On one processor, the completion time of a job normally depends on how much work precedes it. In the model of Browne and Yechiali (1990), waiting also changes the job's own processing requirement: a job that starts later takes longer. The sequence therefore changes both when each job starts and how long subsequent jobs must wait. This matters when the goal is a weighted completion cost, because a delay to one job can raise the completion costs of many others.

The paper gives an expected-makespan ordering for this linear deterioration model and, in Proposition 2, a sufficient condition under which the original job order minimizes weighted expected completion cost. The latter is the target of this mission. Related platform work on Delayed SWPT and the AvgCompletionSched family treats weighted completion scheduling without this job-specific linear deterioration. Their additive processing-time models do not supply the completion-time object used here.

Jobs, schedules, and cost

There are NNN jobs, all available at time zero, processed one at a time on a single machine without idle time or preemption. A schedule π\piπ is a permutation of the jobs: π(k)\pi(k)π(k) is the job processed in position kkk. The paper labels positions and jobs from 111 to NNN; the Lean development labels them from 000 to N−1N-1N−1. The identity schedule π0\pi_0π0​ processes jobs in label order.

For job iii, XiX_iXi​ is its random initial processing requirement, αi\alpha_iαi​ its deterministic growth rate, and cic_ici​ its waiting cost rate. If the job starts at time ttt, its actual processing time is Yi(t)=Xi+αitY_i(t)=X_i+\alpha_i tYi​(t)=Xi​+αi​t. Deterioration stops once processing starts. Write Sk(π)S_k(\pi)Sk​(π) for the time at which the first kkk scheduled jobs have all finished. The model sets S0(π)=0S_0(\pi)=0S0​(π)=0 and

Sk+1(π)=Sk(π)+Xπ(k+1)+απ(k+1)Sk(π)S_{k+1}(\pi)=S_k(\pi)+X_{\pi(k+1)}+\alpha_{\pi(k+1)}S_k(\pi)Sk+1​(π)=Sk​(π)+Xπ(k+1)​+απ(k+1)​Sk​(π)

in the paper's one-based position notation. Thus the completion time of the job in position kkk is Sk(π)S_k(\pi)Sk​(π). Its cost is its own rate cπ(k)c_{\pi(k)}cπ(k)​ times that completion time, giving

C(π)=∑k=1Ncπ(k)Sk(π).C(\pi)=\sum_{k=1}^{N}c_{\pi(k)}S_k(\pi).C(π)=k=1∑N​cπ(k)​Sk​(π).

All of these are random quantities until an expectation is taken. Equation (2) of the paper writes SkS_kSk​ as a sum of the initial requirements multiplied by the later growth factors. Equation (8) substitutes that expression into C(π0)C(\pi_0)C(π0​). Both equations are included as milestones, stated along an arbitrary schedule by relabelling the jobs. The third milestone is the exact change in CCC from swapping two adjacent jobs. These three statements are pathwise identities, so their mathematical content does not depend on a probability distribution.

Formalization targets

The principal target is Proposition 2: if both sequences of job-indexed ratios are strictly increasing,

E(X1)α1<⋯<E(XN)αN,α1c1(1+α1)<⋯<αNcN(1+αN),\frac{E(X_1)}{\alpha_1}<\cdots<\frac{E(X_N)}{\alpha_N}, \qquad \frac{\alpha_1}{c_1(1+\alpha_1)} <\cdots< \frac{\alpha_N}{c_N(1+\alpha_N)},α1​E(X1​)​<⋯<αN​E(XN​)​,c1​(1+α1​)α1​​<⋯<cN​(1+αN​)αN​​,

then, for every permutation σ\sigmaσ,

E[C(π0)]≤E[C(σ)].E[C(\pi_0)]\le E[C(\sigma)].E[C(π0​)]≤E[C(σ)].

The first ratio compares an initial expected requirement with its growth rate. The second couples growth and the cost rate. The conclusion is global optimality over the paper's whole class of nonpreemptive, non-idling permutations. It does not assert that the identity order is the unique minimizer; strict input ratios do not by themselves justify a uniqueness claim.

The attack path records exactly the supporting statements printed in the paper: the closed completion-time formula (2), the weighted cost formula (8), and the unnumbered adjacent-interchange identity after (8). The milestone quotations preserve the paper's printed display, while the Lean statements use an arbitrary permutation where relabelling permits it. The interchange display has a multiplication dot before its second bracket; expansion for two jobs shows that the term is added. The formal statement records that correction, and the source quotation retains the printed symbol.

What the result establishes

The proposition identifies a directly checkable pair of ordering conditions under which the natural job-label order solves a weighted stochastic scheduling problem. A condition involving only E(Xi)/αiE(X_i)/\alpha_iE(Xi​)/αi​, enough for the paper's expected-makespan target, does not determine this weighted objective. The cost rates introduce another ordering requirement. The result gives a sufficient rule, not a characterization of every optimal schedule or of every parameter choice.

The mathematical result was published in 1990; this mission asks for its machine-checked formalization. A complete development will connect the processing-time recursion, the pathwise cost identities, and the expected optimality statement in Lean. The recursion and cost definitions can be reused for other finite single-machine problems in which a job's processing time depends on its start time. The milestone identities are also useful independently of the final sufficient condition, including for studying other choices of weights and ordering indices.

Where the argument is difficult

Sorting by expected initial requirement alone cannot settle the problem, because processing a job changes later start times and hence later processing times. Even sorting by the expected-makespan index leaves the cost rates unaccounted for. The value of an adjacent swap depends on the elapsed time before the pair and on the completion costs of jobs after the pair. It is not enough to compare the two jobs' own completion costs in isolation.

The source states the sufficient condition after its interchange display but does not present a full proof of the global claim. Closing the Lean goal requires connecting local comparisons to every schedule and handling the expected value of the recursively defined cost. The identities are finite, but their indices change between zero-based Lean positions and the paper's one-based display, especially at the first position and at an empty suffix.

Formalization scope

Jobs are Fin N\mathrm{Fin}\,NFinN, and a policy is an equivalence permutation with π(k)\pi(k)π(k) equal to the job in position kkk. Completion time is defined by the processing rule Yi(t)=Xi+αitY_i(t)=X_i+\alpha_i tYi​(t)=Xi​+αi​t, not by the closed form (2). At positions beyond the NNN jobs it stays constant, and theorems about the closed form restrict kkk to 0≤k≤N0\le k\le N0≤k≤N. The total cost is defined from job-weighted completion times, not from equation (8). This keeps both identities substantive.

The proposition uses a probability space and the Bochner integral of the real-valued cost. Every XiX_iXi​ is integrable, so its expectation and the finite linear combinations appearing in the cost are meaningful. Initial requirements are nonnegative at every outcome, reflecting the paper's standing positive-processing convention; strict positivity is unnecessary for the claim. Growth rates and cost rates are strictly positive. Those two assumptions make the printed ratios well-defined and support the ordering rule. The paper's common independence convention is not required for these expectations and is not assumed.

The two strict orderings are over the labels of jobs in π0\pi_0π0​, not positions of an arbitrary schedule. The conclusion compares π0\pi_0π0​ with every permutation, not only with schedules obtained by one adjacent swap. The N=0N=0N=0 and N=1N=1N=1 cases are allowed: the order conditions have no pair to compare, and there is only one permutation. Solvers may contribute the finite-sum, interchange, and integrability facts needed to link the milestones to Proposition 2. The pathwise identities require no probability assumptions and can support later variants.

Selected references

  • Browne, Sid, and Uri Yechiali, Scheduling Deteriorating Jobs on a Single Processor, Operations Research 38(3), 495–498 (1990). DOI: 10.1287/opre.38.3.495.
6 thms2 active usersReviewed
🏆Completed
CombinatoricsLinear Optimization·Captain: mikedeng1

A Linear Programming Approach to the Cutting Stock Problem—Part II 1: The Lexicographic Knapsack Method Terminates, and M_1 Equals max(c_1, the Knapsack Optimum for the Longest Stock Length L_1)Research Paper

Motivation

The cutting stock problem asks how to cut standard stock rolls of length LLL into pieces of demanded lengths l1,…,lml_1,\dots,l_ml1​,…,lm​ so that the demands are met at least cost. Gilmore and Gomory solved its linear programming relaxation by column generation (Part I, Opns. Res. 9 (1961)): every cutting pattern is a column, and the column to bring into the basis is found by solving an integer knapsack problem whose objective is given by the current dual prices. In Part II (Opns. Res. 11 (1963)) they replaced the dynamic-programming knapsack solver of Part I by a lexicographic enumeration with a bound test, the Knapsack Method, and reported it to be about five times as fast as dynamic programming on their problem set (p. 866). The method is an early enumeration-with-bounds (branch-and-bound type) procedure for the integer knapsack, and the same pricing problem remains the inner loop of column generation for cutting stock, bin packing and their many variants.

Setting

There are mmm demanded lengths l1,…,lm>0l_1,\dots,l_m>0l1​,…,lm​>0 with linear programming prices b1,…,bm≥0b_1,\dots,b_m\ge0b1​,…,bm​≥0, and kkk standard stock lengths L1,…,LkL_1,\dots,L_kL1​,…,Lk​ with costs c1,…,ckc_1,\dots,c_kc1​,…,ck​. A column for LjL_jLj​ is a vector (α)m=(a1,…,am)(\alpha)_m=(a_1,\dots,a_m)(α)m​=(a1​,…,am​) of nonnegative integers with ∑iliai≤Lj\sum_i l_ia_i\le L_j∑i​li​ai​≤Lj​. The knapsack problem (1) for LjL_jLj​ is

Mˉj=max⁡{∑i=1mbiai:ai∈Z≥0, ∑i=1mliai≤Lj},\bar M_j=\max\Big\{\sum_{i=1}^m b_ia_i : a_i\in\mathbb Z_{\ge0},\ \sum_{i=1}^m l_ia_i\le L_j\Big\},Mˉj​=max{i=1∑m​bi​ai​:ai​∈Z≥0​, i=1∑m​li​ai​≤Lj​},

and the quantity to compute is Mj=max⁡(cj,Mˉj)M_j=\max(c_j,\bar M_j)Mj​=max(cj​,Mˉj​): a column improves the linear program exactly when Mˉj>cj\bar M_j>c_jMˉj​>cj​.

For a prefix (α)s=(a1,…,as)(\alpha)_s=(a_1,\dots,a_s)(α)s​=(a1​,…,as​) write λ⋅(α)s=∑i≤sliai\lambda\cdot(\alpha)_s=\sum_{i\le s}l_ia_iλ⋅(α)s​=∑i≤s​li​ai​ and β⋅(α)s=∑i≤sbiai\beta\cdot(\alpha)_s=\sum_{i\le s}b_ia_iβ⋅(α)s​=∑i≤s​bi​ai​. Step (1) sorts the data, b1/l1≥⋯≥bm/lmb_1/l_1\ge\dots\ge b_m/l_mb1​/l1​≥⋯≥bm​/lm​ and L1>⋯>LkL_1>\dots>L_kL1​>⋯>Lk​, and appends a slack item am+1a_{m+1}am+1​ with bm+1=0b_{m+1}=0bm+1​=0, lm+1=1l_{m+1}=1lm+1​=1. The method then generates vectors in decreasing lexicographic order:

  • Steps (2) and (7) fill the coefficients after a prefix greedily, ai=[(L−used)/li]a_i=[(L-\text{used})/l_i]ai​=[(L−used)/li​], for L=L1L=L_1L=L1​ at the start and L=LtL=L_tL=Lt​ later.
  • Step (3) records β⋅(α)m\beta\cdot(\alpha)_mβ⋅(α)m​ as the new MjM_jMj​ for each j≥tj\ge tj≥t with Lj≥λ⋅(α)mL_j\ge\lambda\cdot(\alpha)_mLj​≥λ⋅(α)m​ and β⋅(α)m>Mj\beta\cdot(\alpha)_m>M_jβ⋅(α)m​>Mj​.
  • Step (4) finds the last nonzero coefficient asa_sas​.
  • Step (5) lowers asa_sas​ by one and looks for the smallest jjj with Lj≥λ⋅(α)sL_j\ge\lambda\cdot(\alpha)_sLj​≥λ⋅(α)s​ and (Lj−λ⋅(α)s)bs+1>(Mj−β⋅(α)s)ls+1(L_j-\lambda\cdot(\alpha)_s)b_{s+1}>(M_j-\beta\cdot(\alpha)_s)l_{s+1}(Lj​−λ⋅(α)s​)bs+1​>(Mj​−β⋅(α)s​)ls+1​. This is the bound obtained by relaxing the integrality of as+1a_{s+1}as+1​.
  • Step (6) backs up to the previous nonzero coefficient when no such jjj exists, and stops when there is none.

In Lean the method is a transition system Step on states (a, s, t, M, phase). Reachable means reachable from the start state of Step (2).

Formalization targets

Goal: the method terminates and computes M1M_1M1​

Under Step (1)'s ordering, with li>0l_i>0li​>0 and bi≥0b_i\ge0bi​≥0:

every run is finite,a non-final state has a successor,M1final=max⁡(c1,Mˉ1),\text{every run is finite},\quad \text{a non-final state has a successor},\quad M_1^{\text{final}}=\max\big(c_1,\bar M_1\big),every run is finite,a non-final state has a successor,M1final​=max(c1​,Mˉ1​),

and at the end every MjM_jMj​ is cjc_jcj​ or the price of a column for LjL_jLj​, with cj≤Mjc_j\le M_jcj​≤Mj​. With one stock length (k=1k=1k=1) this is the paper's correctness claim in full: the method solves the knapsack problem (1).

Milestones

  1. Steps (2)/(7): the greedy completion is the lexicographically largest extension of a prefix that fits the capacity.
  2. Step (4): the lexicographic predecessor of a fitting vector extends (α1)s(\alpha^1)_s(α1)s​.
  3. The relaxation bound β⋅(α′)m≤β⋅(α)s+bs+1(L−λ⋅(α)s)/ls+1\beta\cdot(\alpha')_m\le\beta\cdot(\alpha)_s+b_{s+1}(L-\lambda\cdot(\alpha)_s)/l_{s+1}β⋅(α′)m​≤β⋅(α)s​+bs+1​(L−λ⋅(α)s​)/ls+1​ for every fitting extension.
  4. After the inequality of Step (5)'s test fails, no vector between (α)s(\alpha)_s(α)s​ and the successor of Step (6) improves MMM.
  5. The vectors tested in Step (3) strictly decrease lexicographically.
  6. The invariant on entry to Step (3).
  7. Identical prices: among lengths with equal prices only the shortest is needed (p. 869).

Significance

The goal certifies the pricing oracle of the Gilmore–Gomory column-generation method: the knapsack solver it calls returns the true optimum. The pricing step is exact only if that holds, and so is the conclusion "no improving column exists, the LP is solved". Milestones 1–4 are reusable on their own. They are the textbook ingredients of lexicographic and depth-first branch-and-bound for the integer knapsack: the greedy completion, the density-ordered LP bound, and the pruning rule.

The paper's argument is a short paragraph, "clear from the order in which the mmm-vectors are generated". Writing it out shows that the claim is false for several stock lengths as the steps are printed. With m=1m=1m=1, l1=b1=1l_1=b_1=1l1​=b1​=1, L=(5,2)L=(5,2)L=(5,2) and c=(0,0)c=(0,0)c=(0,0), the method tests (5)(5)(5). The test of Step (5) at (4)(4)(4) then fails for j=2j=2j=2 only because 4>L24>L_24>L2​, Step (6) stops, and the run ends with M2=0M_2=0M2​=0 while the column (2)(2)(2) has price 2. This mission therefore states what the printed algorithm does achieve. The result is the full claim for k=1k=1k=1 and for the longest stock length in general. A sorry-free Lean proof of the counterexample run accompanies the mission. No part of the method or its correctness has been formalized before, as far as a search of the platform shows.

Difficulty

The method skips large parts of the lexicographic order in three ways:

  • Step (7) jumps to the greedy completion for LtL_tLt​ rather than L1L_1L1​.
  • Step (6) jumps past every smaller value of asa_sas​ once one test fails.
  • Step (3) updates only j≥tj\ge tj≥t.

Each skip has to be justified by a bound that holds for every vector skipped, and the justifications interact. A skipped vector may fit a longer stock length but not LtL_tLt​, and the bound for L1L_1L1​ must cover exactly those vectors. The invariant that survives all three moves is not the naive "every vector above the current one has been examined": the vectors are not examined, only bounded. Termination needs the lexicographic decrease together with finiteness of the fitting vectors, and progress needs the reachability invariants 1≤s≤m1\le s\le m1≤s≤m and as≠0a_s\ne0as​=0 that make Step (5) meaningful.

Formalization scope

  • Items are Fin m from 0. The paper's level sss is a natural number, and the prefix (α)s(\alpha)_s(α)s​ is the coordinates with index < s. Stock lengths are Fin k, and L1L_1L1​ is index 0. The slack item enters only through bs+1b_{s+1}bs+1​ and ls+1l_{s+1}ls+1​ at s=ms=ms=m. The lexicographic order is Mathlib's Pi.Lex, and [x][x][x] is Nat.floor.

  • Mj=max⁡(cj,Mˉj)M_j=\max(c_j,\bar M_j)Mj​=max(cj​,Mˉj​) is the predicate IsKnapsackMax, never a real supremum, which would be 0 on an empty set. The algorithm's output is never defined as the maximum. The goal includes termination and progress, so its correctness clause is not vacuous. Every invariant is stated for reachable states only.

  • The goal adds two disclosed hypotheses:

    • li>0l_i>0li​>0: demanded lengths.
    • bi≥0b_i\ge0bi​≥0: with a negative price the method is wrong, and the paper applies it to cutting-stock prices, which are nonnegative.

    Step (1) is a hypothesis on the data, not a step.

  • The goal also makes these corrections:

    • The claim is narrowed. For every jjj it states cj≤Mjc_j\le M_jcj​≤Mj​ and attainment, and the upper bound for L1L_1L1​ only (see Significance).
    • The lexicographic order is repaired. The page's definition misses vectors that differ in their first coefficient.
    • Step (7) reads λ·(α)_m. The page's "satisfies Lt≥λ⋅(α)sL_t\ge\lambda\cdot(\alpha)_sLt​≥λ⋅(α)s​" is read as λ⋅(α)m\lambda\cdot(\alpha)_mλ⋅(α)m​.
    • Step (4) gets a stopping case. On the zero vector, where the page has no case, the method stops.
    • Milestone 4 is stated for the failed inequality, not for a failed test, because the failed test is what makes the page's successor claim false.
  • Not formalized:

    • Step (3′), the variant computing max⁡j(Mj−cj)\max_j(M_j-c_j)maxj​(Mj​−cj​).
    • The record of patterns.
    • The dynamic-programming recursion and the timing estimates.

Contributions welcome: proofs of the milestones, and a corrected multi-length variant of the method with a proof that it computes every MjM_jMj​.

Selected references

  • P. C. Gilmore, R. E. Gomory, A linear programming approach to the cutting stock problem—Part II, Operations Research 11(6) (1963), 863–888. https://doi.org/10.1287/opre.11.6.863
  • P. C. Gilmore, R. E. Gomory, A linear programming approach to the cutting-stock problem, Operations Research 9(6) (1961), 849–859. https://doi.org/10.1287/opre.9.6.849
  • G. B. Dantzig, Discrete-variable extremum problems, Operations Research 5(2) (1957), 266–288. https://doi.org/10.1287/opre.5.2.266
10 thms2 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: mikedeng1

Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers V: Sharing ADMM — the z-Update Reduces to One n-Variable Problem and the Dual Variables AgreeTextbook

Why consensus and sharing

Many large optimization problems arising in statistics, machine learning, signal processing and resource allocation have an objective that is a sum of terms, each depending on data held by a different processor, or a coupling term that depends on the sum of the agents' decisions. Chapter 7 of Boyd, Parikh, Chu, Peleato and Eckstein's monograph on the alternating direction method of multipliers (ADMM) (Found. Trends Mach. Learn. 3(1), 2011) introduces two templates that turn such problems into distributed algorithms: consensus and sharing. Nearly every distributed application in the rest of the monograph (distributed lasso, distributed logistic regression, splitting across examples and across features in Chapter 8) is an instance of one of the two. Consensus problems in the context of ADMM go back to Bertsekas and Tsitsiklis (Parallel and Distributed Computation, 1989).

The value of the templates lies in a handful of exact algebraic facts about the ADMM subproblems: the global update is an average, the dual variables average to zero, and the sharing update, which looks like a problem in NnNnNn variables, is really a problem in nnn variables. These facts are what this mission formalizes.

Setting

There are N≥1N\ge1N≥1 agents. Vectors live in Rn\mathbb R^nRn with the Euclidean inner product, and an overline denotes an average over agents, vˉ=1N∑i=1Nvi\bar v=\frac1N\sum_{i=1}^N v_ivˉ=N1​∑i=1N​vi​. Each local cost fif_ifi​ and the shared cost ggg are functions into R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞}. The penalty parameter is ρ>0\rho>0ρ>0.

Global variable consensus (§7.1) is the problem

minimize ∑i=1Nfi(xi)subject to xi−z=0, i=1,…,N,\text{minimize }\sum_{i=1}^N f_i(x_i)\quad\text{subject to } x_i-z=0,\ i=1,\dots,N,minimize i=1∑N​fi​(xi​)subject to xi​−z=0, i=1,…,N,

with local variables xi∈Rnx_i\in\mathbb R^nxi​∈Rn and a global variable zzz. ADMM alternates a parallel xix_ixi​-update, an averaging zzz-update and a dual update of the multipliers yiy_iyi​. With a regularizer g(z)g(z)g(z) added (7.2), the zzz-update (7.4) becomes a minimization involving ggg.

General form consensus (§7.2) lets local variable xi∈Rnix_i\in\mathbb R^{n_i}xi​∈Rni​ copy only some entries of zzz: entry jjj of xix_ixi​ corresponds to entry zG(i,j)z_{\mathcal G(i,j)}zG(i,j)​, and z~i∈Rni\tilde z_i\in\mathbb R^{n_i}z~i​∈Rni​ is defined by (z~i)j=zG(i,j)(\tilde z_i)_j=z_{\mathcal G(i,j)}(z~i​)j​=zG(i,j)​. The number of local entries copying zgz_gzg​ is kgk_gkg​.

Sharing (§7.3) is the problem

minimize ∑i=1Nfi(xi)+g(∑i=1Nxi),(7.11)\text{minimize }\sum_{i=1}^N f_i(x_i)+g\Big(\sum_{i=1}^N x_i\Big),\tag{7.11}minimize i=1∑N​fi​(xi​)+g(i=1∑N​xi​),(7.11)

written for ADMM with copies ziz_izi​ of the xix_ixi​ (7.12). In scaled form, with ai=uik+xik+1a_i=u_i^k+x_i^{k+1}ai​=uik​+xik+1​, its zzz-update is

(z1k+1,…,zNk+1)∈argmin⁡z1,…,zN g(∑i=1Nzi)+(ρ/2)∑i=1N∥zi−ai∥22,(z_1^{k+1},\dots,z_N^{k+1})\in\operatorname*{argmin}_{z_1,\dots,z_N}\ g\Big(\sum_{i=1}^N z_i\Big)+(\rho/2)\sum_{i=1}^N\|z_i-a_i\|_2^2,(z1k+1​,…,zNk+1​)∈z1​,…,zN​argmin​ g(i=1∑N​zi​)+(ρ/2)i=1∑N​∥zi​−ai​∥22​,

followed by uik+1=uik+xik+1−zik+1u_i^{k+1}=u_i^k+x_i^{k+1}-z_i^{k+1}uik+1​=uik​+xik+1​−zik+1​.

Formalization targets

Goal: the sharing zzz-update reduction (§7.3, p. 57)

For every a1,…,aNa_1,\dots,a_Na1​,…,aN​: (z1,…,zN)(z_1,\dots,z_N)(z1​,…,zN​) solves the NnNnNn-variable zzz-update iff zˉ\bar zzˉ solves

minimize⁡zˉ∈Rn g(Nzˉ)+(ρ/2)∑i=1N∥zˉ−aˉ∥22\operatorname*{minimize}_{\bar z\in\mathbb R^n}\ g(N\bar z)+(\rho/2)\sum_{i=1}^N\|\bar z-\bar a\|_2^2zˉ∈Rnminimize​ g(Nzˉ)+(ρ/2)i=1∑N​∥zˉ−aˉ∥22​

and

zi=ai+zˉ−aˉ(7.13);z_i=a_i+\bar z-\bar a\quad (7.13);zi​=ai​+zˉ−aˉ(7.13);

and along every run of sharing ADMM,

uik+1=uˉk+xˉk+1−zˉk+1(7.14),u_i^{k+1}=\bar u^k+\bar x^{k+1}-\bar z^{k+1}\quad(7.14),uik+1​=uˉk+xˉk+1−zˉk+1(7.14),

so all scaled dual variables agree after one step.

Milestones

  • §7.1: the consensus zzz-update is zk+1=xˉk+1+(1/ρ)yˉkz^{k+1}=\bar x^{k+1}+(1/\rho)\bar y^kzk+1=xˉk+1+(1/ρ)yˉ​k; then yˉk+1=0\bar y^{k+1}=0yˉ​k+1=0, zk=xˉkz^k=\bar x^kzk=xˉk and the simplified iteration.
  • (7.4), §7.1.1: with a regularizer, the zzz-update is averaging followed by a proximal step with weight NρN\rhoNρ; the soft-threshold (g=λ∥⋅∥1g=\lambda\|\cdot\|_1g=λ∥⋅∥1​) and positive-part (ggg the indicator of R+n\mathbb R^n_+R+n​) examples.
  • §7.2: the general form zzz-update is local averaging, and the dual entries attached to each global index sum to zero after the first iteration.
  • (7.13): with zˉ\bar zzˉ fixed, zi=ai+zˉ−aˉz_i=a_i+\bar z-\bar azi​=ai​+zˉ−aˉ is the unique minimizer.

Significance

The reduction is what makes sharing ADMM scale: the central step needs only the averages xˉk+1\bar x^{k+1}xˉk+1, uˉk\bar u^kuˉk and one nnn-dimensional proximal problem, regardless of the number of agents, and the dual state collapses to a single vector. The same reduction underlies exchange ADMM (§7.3.2) and the splitting-across-features algorithms of §8.3. The consensus facts explain why the fusion center only averages and why the dual variables can be dropped from its update.

All results of the chapter are proved, informally, in the monograph; they are elementary. To our knowledge none has a machine-checked proof. The mission produces checked statements of the update formulas that later chapters of the series and distributed-optimization developments can cite instead of re-deriving.

Difficulty

The statements are exact identities between minimizer sets of nonsmooth problems in which ggg may be any extended-real-valued function: there is no first-order condition to use, so each step must be argued by comparing objective values, and the iff requires producing, for an arbitrary competitor, a competitor of the reduced problem with no larger value. The index bookkeeping is the other half: averages of sums of sequences indexed by agents and by iterations, the off-by-one in "after the first iteration", and in §7.2 sums over the fibres {(i,j):G(i,j)=g}\{(i,j):\mathcal G(i,j)=g\}{(i,j):G(i,j)=g} of an index map between local vectors of different dimensions.

Formalization scope

  • Vectors are EuclideanSpace ℝ (Fin n); agents are indexed by Fin N, so the book's i=1,…,Ni=1,\dots,Ni=1,…,N is Lean's i−1i-1i−1; components are 0-based as well.
  • An extended-real-valued function is encoded by its effective domain (a set) and its finite values; every minimization is over the domain. Convexity is not assumed: none of the stated identities needs it, so the statements are slightly more general than the chapter's standing assumption that each fif_ifi​ is convex.
  • Iterates are hypotheses: a run is any sequence satisfying the update rules (argmin properties, not chosen minimizers). The consensus run uses the averaging formula exactly as printed on p. 49; the general form and sharing runs use the argmin form printed on pp. 55–56.
  • Explicit hypotheses that the book leaves implicit: N≥1N\ge1N≥1, ρ>0\rho>0ρ>0, λ>0\lambda>0λ>0 (named lam), kg≥1k_g\ge1kg​≥1 for every global index ggg in §7.2, and the index ranges k≥1k\ge1k≥1 for yˉk=0\bar y^{k}=0yˉ​k=0 and k≥2k\ge2k≥2 for zk=xˉkz^k=\bar x^kzk=xˉk (the starting y0y^0y0 is arbitrary).
  • Corrected misprints: p. 52 prints xˉk+1−(1/ρ)yˉk\bar x^{k+1}-(1/\rho)\bar y^kxˉk+1−(1/ρ)yˉ​k in the soft-threshold and positive-part examples, while the proximal form gives xˉk+1+(1/ρ)yˉk\bar x^{k+1}+(1/\rho)\bar y^kxˉk+1+(1/ρ)yˉ​k; p. 55 prints ∑i=1m\sum_{i=1}^m∑i=1m​ for ∑i=1N\sum_{i=1}^N∑i=1N​; p. 57 writes u∈Rmu\in\mathbf R^mu∈Rm for a vector of Rn\mathbb R^nRn.
  • The goal is about minimizers of the NnNnNn-variable zzz-subproblem, not the algebraic identity (7.13) alone, and (7.14) is derived for every run rather than built into a single-dual-variable definition; either shortcut would make the goal trivial.
  • Not included: the consensus residual norms (p. 51), the duality discussion of §7.3.1 and exchange ADMM (§7.3.2). Contributions formalizing them on top of these definitions are welcome.

Selected references

  • S. Boyd, N. Parikh, E. Chu, B. Peleato, J. Eckstein, Distributed Optimization and Statistical Learning via the Alternating Direction Method of Multipliers, Foundations and Trends in Machine Learning 3(1), 1–122, 2011. https://doi.org/10.1561/2200000016
  • D. P. Bertsekas, J. N. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice Hall, 1989. https://web.mit.edu/dimitrib/www/pdc.html
11 thms2 active usersReviewed
🏆Completed
Linear OptimizationOptimization·Captain: mikedeng1

On the Power of Robust Solutions in Two-Stage Stochastic and Adaptive Optimization Problems 5: For Hypercube Uncertainty, Even in the Constraints, the Robust and Adaptive Optima CoincideResearch Paper

Motivation

In two-stage optimization under uncertainty, a first-stage decision xxx is taken before the data are known, and a second-stage decision yyy is taken after a scenario ω\omegaω is revealed. The fully adaptive formulation lets yyy depend on ω\omegaω and minimizes the worst-case cost. It is the natural model of recourse, but it optimizes over policies, one decision per scenario, and is computationally hard in general. The static robust formulation fixes one yyy in advance that must be feasible in every scenario. It is a single deterministic mixed integer program and is the standard tractable surrogate (Ben-Tal, Goryashko, Guslitzer, Nemirovski 2004; Bertsimas & Sim 2004).

The question is how much is lost by the surrogate. Bertsimas and Goyal (2010) bound the gap by 222 against the stochastic problem and by 444 against the adaptive problem when the uncertainty set is symmetric. Their §5.3 identifies a case with no gap at all: when the uncertainty set is a hypercube (a box), the static robust optimum equals the adaptive optimum, and this holds even when the constraint matrices themselves are uncertain. Box uncertainty is the simplest and most common uncertainty model in practice (interval data on every coefficient), so the result says that for it, adaptivity buys nothing.

This mission formalizes that theorem, Theorem 5.4, together with Theorem 2.4, which shows that under right-hand-side uncertainty the robust problem is a single deterministic problem with the coordinatewise worst right-hand side.

Setting

Fix dimensions m,n1,n2m,n_1,n_2m,n1​,n2​ and sets I1,I2I_1,I_2I1​,I2​ of integer coordinates. The decision domains are

DI={x∈Rn:x≥0, xi∈Z for i∈I},D_{I}=\{x\in\mathbb R^n : x\ge0,\ x_i\in\mathbb Z\ \text{for } i\in I\},DI​={x∈Rn:x≥0, xi​∈Z for i∈I},

which is R+n−p×Z+p\mathbb R_+^{n-p}\times\mathbb Z_+^{p}R+n−p​×Z+p​ up to relabelling coordinates, p=∣I∣p=|I|p=∣I∣.

A scenario set Ω\OmegaΩ is given. In scenario ω\omegaω the data are a constraint matrix A(ω)∈Rm×n1A(\omega)\in\mathbb R^{m\times n_1}A(ω)∈Rm×n1​, a recourse matrix B(ω)∈Rm×n2B(\omega)\in\mathbb R^{m\times n_2}B(ω)∈Rm×n2​, a right-hand side b(ω)∈Rmb(\omega)\in\mathbb R^mb(ω)∈Rm and a second-stage cost d(ω)∈R+n2d(\omega)\in\mathbb R^{n_2}_+d(ω)∈R+n2​​. The first-stage cost c∈R+n1c\in\mathbb R^{n_1}_+c∈R+n1​​ is fixed.

  • The adaptive problem ΠAdapt(A,B,b,d)\Pi_{\mathrm{Adapt}}(A,B,b,d)ΠAdapt​(A,B,b,d) (5.6) chooses x∈DI1x\in D_{I_1}x∈DI1​​ and y(ω)∈DI2y(\omega)\in D_{I_2}y(ω)∈DI2​​ for every ω\omegaω with A(ω)x+B(ω)y(ω)≥b(ω)A(\omega)x+B(\omega)y(\omega)\ge b(\omega)A(ω)x+B(ω)y(ω)≥b(ω) for all ω\omegaω, and has value
zAdapt=inf⁡ cTx+sup⁡ω∈Ωd(ω)Ty(ω).z_{\mathrm{Adapt}}=\inf\ c^Tx+\sup_{\omega\in\Omega}d(\omega)^Ty(\omega).zAdapt​=inf cTx+ω∈Ωsup​d(ω)Ty(ω).
  • The robust problem ΠRob(A,B,b,d)\Pi_{\mathrm{Rob}}(A,B,b,d)ΠRob​(A,B,b,d) (5.7) chooses one x∈DI1x\in D_{I_1}x∈DI1​​, y∈DI2y\in D_{I_2}y∈DI2​​ with A(ω)x+B(ω)y≥b(ω)A(\omega)x+B(\omega)y\ge b(\omega)A(ω)x+B(ω)y≥b(ω) for all ω\omegaω, and has value
zRob=inf⁡ cTx+sup⁡ω∈Ωd(ω)Ty.z_{\mathrm{Rob}}=\inf\ c^Tx+\sup_{\omega\in\Omega}d(\omega)^Ty.zRob​=inf cTx+ω∈Ωsup​d(ω)Ty.

The uncertainty set is U={(A(ω),B(ω),b(ω),d(ω)):ω∈Ω}\mathcal U=\{(A(\omega),B(\omega),b(\omega),d(\omega)) : \omega\in\Omega\}U={(A(ω),B(ω),b(ω),d(ω)):ω∈Ω}, a subset of RN\mathbb R^NRN with N=mn1+mn2+m+n2N=mn_1+mn_2+m+n_2N=mn1​+mn2​+m+n2​. Following Definition 1.1, U\mathcal UU is a hypercube if U=[l1,u1]×⋯×[lN,uN]\mathcal U=[l_1,u_1]\times\cdots\times[l_N,u_N]U=[l1​,u1​]×⋯×[lN​,uN​] for some li≤uil_i\le u_ili​≤ui​.

For Theorem 2.4, AAA, BBB and ddd are fixed and only b(ω)∈R+mb(\omega)\in\mathbb R^m_+b(ω)∈R+m​ varies; ΠRob(b)\Pi_{\mathrm{Rob}}(b)ΠRob​(b) (1.2) is the robust problem above, and Π\PiΠ is the deterministic problem with right-hand side bjh=max⁡ωbj(ω)b^h_j=\max_\omega b_j(\omega)bjh​=maxω​bj​(ω).

Formalization targets

Goal: Theorem 5.4 (p. 31)

If U\mathcal UU is a hypercube, then

zRob(A,B,b,d)=zAdapt(A,B,b,d).z_{\mathrm{Rob}}(A,B,b,d)=z_{\mathrm{Adapt}}(A,B,b,d).zRob​(A,B,b,d)=zAdapt​(A,B,b,d).

The integer coordinates I1,I2I_1,I_2I1​,I2​ are arbitrary, and nothing is assumed about the signs of AAA, BBB, bbb.

Milestones

  1. Theorem 2.4 (p. 17). Under right-hand-side uncertainty, (x,y)(x,y)(x,y) is feasible for ΠRob(b)\Pi_{\mathrm{Rob}}(b)ΠRob​(b) if and only if Ax+By≥bhAx+By\ge b^hAx+By≥bh; hence zRob(b)=z(Π)z_{\mathrm{Rob}}(b)=z(\Pi)zRob​(b)=z(Π).
  2. p. 31 display. zAdapt(A,B,b,d)≤zRob(A,B,b,d)z_{\mathrm{Adapt}}(A,B,b,d)\le z_{\mathrm{Rob}}(A,B,b,d)zAdapt​(A,B,b,d)≤zRob​(A,B,b,d) for every uncertainty set.
  3. Eqs. (5.8)–(5.10). If U\mathcal UU is a hypercube, some scenario ωˉ\bar\omegaωˉ has A(ωˉ)A(\bar\omega)A(ωˉ), B(ωˉ)B(\bar\omega)B(ωˉ) entrywise minimal and b(ωˉ)b(\bar\omega)b(ωˉ), d(ωˉ)d(\bar\omega)d(ωˉ) entrywise maximal over Ω\OmegaΩ.
  4. Eqs. (5.11)–(5.13). For such ωˉ\bar\omegaωˉ, if (x,y(⋅))(x,y(\cdot))(x,y(⋅)) is adaptive feasible, then (x,y(ωˉ))(x,y(\bar\omega))(x,y(ωˉ)) is robust feasible.
  5. Eq. (5.14). For such ωˉ\bar\omegaωˉ, the robust worst-case cost of (x,y(ωˉ))(x,y(\bar\omega))(x,y(ωˉ)) is at most the adaptive worst-case cost of (x,y(⋅))(x,y(\cdot))(x,y(⋅)).

Significance

The result. Theorem 5.4 says that for interval uncertainty on every coefficient, the static robust program, whose size does not grow with the number of scenarios, solves the adaptive problem exactly. Combined with Theorem 2.4 for right-hand-side uncertainty, the adaptive problem collapses to one deterministic mixed integer program with worst-case data. It marks the boundary case of the paper's adaptability-gap bounds: the gap is at most 444 for symmetric sets, and exactly 111 for boxes.

Formalizing it. The result is proved in the paper; to our knowledge it has no machine-checked proof. The mission produces a Lean model of two-stage robust and adaptive mixed integer programs with uncertain constraint matrices, with values as extended-real infima, which other formalizations of adjustable robust optimization can build on.

Difficulty

The mathematics is elementary; the care is in the statement. The step that fails for a general uncertainty set is the existence of a single worst scenario ωˉ\bar\omegaωˉ that is simultaneously entrywise smallest in AAA, BBB and entrywise largest in bbb, ddd. For a set that is only contained in a box, the box's worst corner need not be realized. With two scenarios b=(1,0)b=(1,0)b=(1,0) and b=(0,1)b=(0,1)b=(0,1), B=IB=IB=I, d=(1,1)d=(1,1)d=(1,1), the adaptive value is 111 and the robust value is 222. A formalization therefore has to state the hypercube hypothesis as an equality of sets. A second point is the arithmetic of extended reals: the paper argues from optimal solutions, which need not exist, so the inequalities must be transported through infima over feasible sets that may be empty and through suprema that may be infinite.

Formalization scope

  • Decisions are vectors Fin n → ℝ; matrices are Matrix (Fin m) (Fin n) ℝ; constraints use Mathlib's componentwise order and mulVec.
  • Mixed-integer domains are "nonnegative, integer on a designated coordinate set III", the paper's R+n−p×Z+p\mathbb R_+^{n-p}\times\mathbb Z_+^pR+n−p​×Z+p​ up to relabelling.
  • Optimal values are EReal infima over the feasible set, +∞+\infty+∞ when infeasible; worst-case costs are EReal suprema over Ω\OmegaΩ. No optimal solution is assumed.
  • A scenario datum is a structure with the four blocks (A,B,b,d)(A,B,b,d)(A,B,b,d); the box and the hypercube predicate are written entrywise on these blocks, which is Definition 1.1 in RN\mathbb R^NRN.
  • The hypercube hypothesis is IsHypercube (uncertaintySet A B b d), i.e. the realized data are exactly a box. Assuming only that the data lie inside a box would make the statement false (example above); assuming fixed AAA, BBB would state Corollary 5.1 instead of Theorem 5.4.
  • Typos corrected in the Lean: (5.6)–(5.7) print Z+n2\mathbb Z^{n_2}_+Z+n2​​ for the second-stage integer block, read as Z+p2\mathbb Z^{p_2}_+Z+p2​​; §5.3's opening sentence names ΠAdapt(b,d)\Pi_{\mathrm{Adapt}}(b,d)ΠAdapt​(b,d) twice where the first is ΠRob(b,d)\Pi_{\mathrm{Rob}}(b,d)ΠRob​(b,d).
  • In Theorem 2.4 the paper's max⁡ωbj(ω)\max_\omega b_j(\omega)maxω​bj​(ω) is a real supremum under the hypothesis that the right-hand sides are bounded above, and the second stage is continuous (p2=0p_2=0p2​=0), as in the problem Π\PiΠ on the page.

Contributions welcome: proofs of the milestones and of the goal, and lemmas on monotonicity of mulVec for nonnegative vectors and on EReal infima over feasible sets, which are reusable across the other missions of this series.

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 from the authors' manuscript, MIT DSpace).
  • A. Ben-Tal, A. Goryashko, E. Guslitzer, A. Nemirovski, Adjustable robust solutions of uncertain linear programs, Mathematical Programming 99, 2004. https://doi.org/10.1007/s10107-003-0454-y
  • D. Bertsimas, M. Sim, The price of robustness, Operations Research 52(1), 2004. https://doi.org/10.1287/opre.1030.0065
11 thms2 active usersReviewed
🏆Completed
CombinatoricsOptimization·Captain: mikedeng1

One-Processor Scheduling with Symmetric Earliness and Tardiness Penalties 3: For Maximum Discrepancy, Some Optimum Schedule Is in Standard Form and Has the Release Time PropertyResearch Paper

Motivation

In just-in-time scheduling each job has a preferred time, and finishing it early is as undesirable as finishing it late. Garey, Tarjan and Wilfong (Math. Oper. Res. 13 (1988), 330–348) study the one-processor version in which task TiT_iTi​ has a length li≥0l_i \ge 0li​≥0 and a preferred starting time ai≥0a_i \ge 0ai​≥0, and the discrepancy of a task started at time sis_isi​ is ∣si−ai∣|s_i - a_i|∣si​−ai​∣. The penalty is symmetric: earliness and tardiness cost the same. The paper shows that minimizing the total discrepancy is NP-complete, gives an O(Nlog⁡N)O(N \log N)O(NlogN) algorithm for a fixed task order, and, in §3, gives an efficient algorithm for minimizing the maximum discrepancy max⁡i∣si−ai∣\max_i |s_i - a_i|maxi​∣si​−ai​∣: a linear-time test for a given bound γ\gammaγ after an O(Nlog⁡N)O(N \log N)O(NlogN) sort, combined with a search over γ\gammaγ.

This mission formalizes the structural core of §3: the normal-form theorems (Theorem 4, Corollaries 1 and 2) on which the paper's algorithm for maximum discrepancy is built. The two companion missions of the series cover the NP-completeness result (THEOREM 1) and the fixed-order algorithm (THEOREMS 2 and 3).

Setting

Fix a bound γ≥0\gamma \ge 0γ≥0. A schedule has maximum discrepancy at most γ\gammaγ exactly when every task starts no earlier than its release time ri=max⁡{0,ai−γ}r_i = \max\{0, a_i - \gamma\}ri​=max{0,ai​−γ} and finishes no later than its deadline di=ai+li+γd_i = a_i + l_i + \gammadi​=ai​+li​+γ (p. 342). These release times and deadlines are in special form: with α=2γ\alpha = 2\gammaα=2γ, for every task

di−ri=li+αor(ri=0 and di<li+α).d_i - r_i = l_i + \alpha \quad\text{or}\quad \big(r_i = 0 \text{ and } d_i < l_i + \alpha\big).di​−ri​=li​+αor(ri​=0 and di​<li​+α).

From here on the data are arbitrary reals li≥0l_i \ge 0li​≥0, ri≥0r_i \ge 0ri​≥0, did_idi​ in special form for some α≥0\alpha \ge 0α≥0.

A schedule is an execution order σ\sigmaσ (σ(p)\sigma(p)σ(p) is the task in position ppp) with starting times sis_isi​, such that a task finishes no later than any later-positioned task starts: sσ(p)+lσ(p)≤sσ(q)s_{\sigma(p)} + l_{\sigma(p)} \le s_{\sigma(q)}sσ(p)​+lσ(p)​≤sσ(q)​ for p<qp < qp<q. It is feasible if ri≤sir_i \le s_iri​≤si​ and si+li≤dis_i + l_i \le d_isi​+li​≤di​ for every iii. Its makespan is max⁡i(si+li)\max_i (s_i + l_i)maxi​(si​+li​), and it is optimum if it is feasible and no feasible schedule has a smaller makespan.

Let TNT_NTN​ be a task of largest deadline. A schedule has the release time property if every task executed after TNT_NTN​ has release time strictly later than the starting time of TNT_NTN​. When the tasks are indexed with d1≤⋯≤dNd_1 \le \dots \le d_Nd1​≤⋯≤dN​, a schedule is in standard form with split index jjj, 0≤j≤N−10 \le j \le N-10≤j≤N−1, if it begins with an optimum schedule of T1,…,TjT_1, \dots, T_jT1​,…,Tj​, followed by TNT_NTN​ started at the maximum of rNr_NrN​ and the completion time of that first part, followed by Tj+1,…,TN−1T_{j+1}, \dots, T_{N-1}Tj+1​,…,TN−1​ in this order without idle time.

Formalization targets

Goal: Corollary 2 (p. 344)

∃ a feasible schedule  ⟹  ∃ an optimum schedule that is in standard form and has the release time property.\exists\ \text{a feasible schedule} \;\Longrightarrow\; \exists\ \text{an optimum schedule that is in standard form and has the release time property.}∃ a feasible schedule⟹∃ an optimum schedule that is in standard form and has the release time property.

Milestones

  1. Theorem 4 (pp. 342–343): if a feasible schedule exists, some optimum schedule has the release time property with respect to any task of largest deadline.
  2. The deadline split (proof of Corollary 1, p. 344): in every feasible schedule with the release time property, a task Ti≠TNT_i \neq T_NTi​=TN​ precedes TNT_NTN​ if and only if di≤sN+αd_i \le s_N + \alphadi​≤sN​+α.
  3. Corollary 1 (p. 344): some optimum schedule executes before TNT_NTN​ exactly the tasks of deadline at most β\betaβ, for some β≥0\beta \ge 0β≥0.
  4. Release before finish (p. 344): every task executed after TNT_NTN​ has ri≤sN+lNr_i \le s_N + l_Nri​≤sN​+lN​.
  5. Normalization after TNT_NTN​ (p. 344): an optimum schedule with the release time property can be changed, without moving TNT_NTN​ later and without touching the tasks before it, so that there is no idle time from the start of TNT_NTN​ on and the later tasks run in deadline order.

Two companion items state the reformulation of the maximum-discrepancy bound as release times and deadlines, and the special form with α=2γ\alpha = 2\gammaα=2γ.

Significance

Corollary 2 reduces the search for an optimum schedule of T1,…,TnT_1, \dots, T_nT1​,…,Tn​ to nnn candidates, one per split index, each assembled from an optimum schedule of a shorter prefix. This is the dynamic program of §3.2, which the paper implements in O(N)O(N)O(N) time after an O(Nlog⁡N)O(N \log N)O(NlogN) sort; combined with a search over γ\gammaγ it minimizes the maximum discrepancy. Without the special form, deciding whether one processor can meet arbitrary release times and deadlines is NP-complete (reference [4] of the paper, Garey and Johnson 1979), so the normal form is what separates the tractable case from the general one.

The results are proved in the paper; no machine-checked proof of them is known on Prove2Me. A formal proof of Corollary 2 would certify the correctness of the split-index recursion and, together with the companions, of the reduction from maximum discrepancy to this release-time/deadline problem.

Difficulty

The obvious argument fails in Theorem 4. Exchanging a straggler (a task after TNT_NTN​ released no later than TNT_NTN​ starts) with TNT_NTN​ shifts the tasks between them, and for general release times and deadlines those tasks can become infeasible. The paper's argument uses the special form at every step: a task released after TNT_NTN​ starts has ri>0r_i > 0ri​>0, hence di−ri=li+αd_i - r_i = l_i + \alphadi​−ri​=li​+α exactly, and this equality is what bounds how far tasks may move. It also needs an extremal choice of the optimum schedule (fewest tasks after TNT_NTN​, then fewest tasks between TNT_NTN​ and the first straggler), which requires showing that optimum schedules exist over the reals. The passage to standard form then combines this with an earliest-deadline exchange for the tasks after TNT_NTN​ and the replacement of the first part by an optimum sub-schedule without losing feasibility of the later tasks.

Formalization scope

Tasks are indexed by Fin N (0-based: the paper's T1,…,TNT_1, \dots, T_NT1​,…,TN​ are 0,…,N−10, \dots, N-10,…,N−1; the paper's TNT_NTN​ in Corollary 2 is the index N−1N-1N−1). All data are real. A schedule is a permutation σ : Fin N ≃ Fin N with starting times s : Fin N → ℝ; "executed before/after" refers to σ, not to a comparison of starting times, because zero-length tasks may share a starting time. Execution intervals meet at most at endpoints. The makespan is a supremum over Fin N; "optimum" quantifies over all feasible schedules, not only standard-form ones.

The standing hypotheses on every structural item are α≥0\alpha \ge 0α≥0, ri≥0r_i \ge 0ri​≥0, li≥0l_i \ge 0li​≥0 (from γ≥0\gamma \ge 0γ≥0, the max⁡{0,⋅}\max\{0, \cdot\}max{0,⋅} in rir_iri​, and nonnegative lengths); since si≥ris_i \ge r_isi​≥ri​, start times are nonnegative, as the paper assumes throughout. The special form is a hypothesis of every structural item and cannot be dropped. The paper's dummy task T0T_0T0​ (r0=d0=l0=0r_0 = d_0 = l_0 = 0r0​=d0​=l0​=0) is not a task; an empty first part completes at time 000. Corollary 1's "the set of all tasks with deadline β\betaβ or less" is read as excluding TNT_NTN​, the only reading under which it is true. The page's "(which can be assumed optimum)" is part of the standard form. The deadline-split and release-before-finish milestones are stated for every feasible schedule, as their arguments allow.

A trivializing formalization is excluded: the standard form pins TNT_NTN​'s start to max⁡(rN,C)\max(r_N, C)max(rN​,C) and the later tasks to consecutive positions in index order, so the goal is not Corollary 1 restated with an unconstrained split.

Running times (O(Nlog⁡N)O(N \log N)O(NlogN), O(N)O(N)O(N)) and the algorithm of §3.2 are out of scope. The development needs only finite permutations, finite suprema and the exchange arguments of §3.1; the existence of an optimum schedule (minimum makespan over finitely many orders, earliest-start schedules) is reusable for other single-machine problems with release times and deadlines. Proofs of any milestone, and a sorry-free proof of the existence of optimum schedules, are welcome.

Selected references

  • M. R. Garey, R. E. Tarjan, G. T. Wilfong, One-Processor Scheduling with Symmetric Earliness and Tardiness Penalties, Mathematics of Operations Research 13(2):330–348, 1988. https://doi.org/10.1287/moor.13.2.330
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979 (reference [4] of the paper, cited on p. 342 for the NP-completeness of one-processor scheduling with release times and deadlines). ISBN 0-7167-1045-5
7 thms2 active usersReviewed
🏆Completed
ProbabilityStatistics·Captain: mikedeng1

Residual Life Time at Great Age 4: α₁ ≤ tF′(t)/(1 − F(t)) ≤ α₂ for t ≥ t₀ Sandwiches P{(X − t)/t ≤ x | X > t} Between Γ_{α₁}(x) and Γ_{α₂}(x)Research Paper

Motivation

The residual life time of a lifetime XXX at age ttt is the remaining life X−tX - tX−t given survival past ttt. Its distribution at great age is a basic object in reliability, insurance and the statistics of extremes: excess-of-loss reinsurance prices the part of a claim above a retention level, and peaks-over-threshold methods fit a model to the observations exceeding a high level. Balkema and de Haan (Residual Life Time at Great Age, Ann. Probab. 2 (1974), 792–804, doi:10.1214/aop/1176996548) determined every possible limit law of the suitably normed residual life time as t→∞t \to \inftyt→∞ and the domains of attraction of these laws; Pickands (1975) obtained the continuous part of the same picture, which is the probabilistic basis of the generalized Pareto approximation used in practice.

Limit theorems describe the behaviour only as t→∞t \to \inftyt→∞. Section 4 of the paper gives approximation results for finite ttt. In extreme-value theory, von Mises (1936) gave a sufficient condition for attraction to the Fréchet law Φα\Phi_\alphaΦα​: tF′(t)/(1−F(t))→αtF'(t)/(1 - F(t)) \to \alphatF′(t)/(1−F(t))→α. Theorem 6 of the paper is a non-asymptotic, two-sided counterpart for the residual life time: two-sided bounds on the scaled hazard rate give two-sided bounds on the residual life distribution at every age past a threshold. This mission formalizes Theorem 6 (p. 801).

Setting

Let XXX be a real random variable with law μ\muμ and distribution function F(x)=P{X≤x}F(x) = P\{X \le x\}F(x)=P{X≤x}. For an age ttt with P{X>t}>0P\{X > t\} > 0P{X>t}>0, the residual life distribution function is

Ft(x)=P{X−t≤x∣X>t}=μ((t,t+x])μ((t,∞)),x∈R,F_t(x) = P\{X - t \le x \mid X > t\} = \frac{\mu((t, t + x])}{\mu((t, \infty))}, \qquad x \in \mathbb R,Ft​(x)=P{X−t≤x∣X>t}=μ((t,∞))μ((t,t+x])​,x∈R,

which is 000 for x<0x < 0x<0. For t>0t > 0t>0 the residual life scaled by the age has distribution function P{(X−t)/t≤x∣X>t}=Ft(xt)P\{(X - t)/t \le x \mid X > t\} = F_t(xt)P{(X−t)/t≤x∣X>t}=Ft​(xt).

For α>0\alpha > 0α>0 the Pareto-type law Γα\Gamma_\alphaΓα​ is

Γα(x)=1−(1+x)−α(x≥0),Γα(x)=0(x<0).\Gamma_\alpha(x) = 1 - (1 + x)^{-\alpha} \quad (x \ge 0), \qquad \Gamma_\alpha(x) = 0 \quad (x < 0).Γα​(x)=1−(1+x)−α(x≥0),Γα​(x)=0(x<0).

It is the law of Y−1Y - 1Y−1 when P{Y>y}=y−αP\{Y > y\} = y^{-\alpha}P{Y>y}=y−α for y≥1y \ge 1y≥1. FFF has a positive density F′F'F′ for t≥t0t \ge t_0t≥t0​ if FFF is differentiable at every t≥t0t \ge t_0t≥t0​ with derivative F′(t)>0F'(t) > 0F′(t)>0. The quantity F′(t)/(1−F(t))F'(t)/(1 - F(t))F′(t)/(1−F(t)) is the hazard rate of XXX at ttt, and tF′(t)/(1−F(t))tF'(t)/(1 - F(t))tF′(t)/(1−F(t)) is the hazard rate scaled by the age.

Formalization targets

Goal: Theorem 6 (p. 801)

Let FFF have a positive density F′F'F′ for t≥t0t \ge t_0t≥t0​, and let α1,α2>0\alpha_1, \alpha_2 > 0α1​,α2​>0 satisfy α1≤tF′(t)/(1−F(t))≤α2\alpha_1 \le tF'(t)/(1 - F(t)) \le \alpha_2α1​≤tF′(t)/(1−F(t))≤α2​ for t≥t0t \ge t_0t≥t0​. Then for all t≥t0t \ge t_0t≥t0​ and all real xxx,

Γα1(x)  ≤  P{X−tt≤x  ∣  X>t}  ≤  Γα2(x).\Gamma_{\alpha_1}(x) \;\le\; P\Big\{\frac{X - t}{t} \le x \;\Big|\; X > t\Big\} \;\le\; \Gamma_{\alpha_2}(x).Γα1​​(x)≤P{tX−t​≤x​X>t}≤Γα2​​(x).

The smaller constant gives the lower bound: a smaller scaled hazard rate means a heavier tail and hence a larger chance that the remaining life is long. For a Pareto tail 1−F(t)=Ct−α1 - F(t) = Ct^{-\alpha}1−F(t)=Ct−α one may take α1=α2=α\alpha_1 = \alpha_2 = \alphaα1​=α2​=α, and both inequalities are equalities.

Milestone: the integrated hazard bounds (proof of Theorem 6, p. 801)

For t≥t0t \ge t_0t≥t0​ and x>0x > 0x>0,

α1∫t(1+x)tduu≤∫t(1+x)tF′(u)1−F(u) du≤α2∫t(1+x)tduu.\alpha_1 \int_t^{(1+x)t} \frac{du}{u} \le \int_t^{(1+x)t} \frac{F'(u)}{1 - F(u)}\,du \le \alpha_2 \int_t^{(1+x)t} \frac{du}{u}.α1​∫t(1+x)t​udu​≤∫t(1+x)t​1−F(u)F′(u)​du≤α2​∫t(1+x)t​udu​.

Significance

The theorem turns a pointwise condition on the hazard rate, which can be checked on a density, into a bound on the whole conditional distribution of the residual life, valid at every age t≥t0t \ge t_0t≥t0​ rather than only in the limit. If moreover tF′(t)/(1−F(t))→αtF'(t)/(1 - F(t)) \to \alphatF′(t)/(1−F(t))→α, then α1,α2\alpha_1, \alpha_2α1​,α2​ can be taken arbitrarily close to α\alphaα for large t0t_0t0​, which recovers the convergence P{(X−t)/t≤x∣X>t}→Γα(x)P\{(X - t)/t \le x \mid X > t\} \to \Gamma_\alpha(x)P{(X−t)/t≤x∣X>t}→Γα​(x) with an explicit error at finite ages. Such bounds are what a practitioner fitting a Pareto tail above a threshold needs to quantify the approximation.

The result is classical and its proof is short; it is not open. As far as is known, no machine-checked version exists, and Mathlib has no theory of residual life distributions or of the limit laws of Balkema and de Haan. A formal proof would provide reusable pieces: the identity between the integrated hazard rate and −log⁡(1−F)-\log(1 - F)−log(1−F) for a distribution function with a density, and the comparison of a residual life distribution with a Pareto law. The other missions of this series formalize the paper's limit theorems, for which this mission's objects (the residual life distribution and Γα\Gamma_\alphaΓα​) are shared.

Difficulty

The mathematics is elementary; the work lies in the regularity bookkeeping that the printed proof leaves implicit. The density is only assumed to exist pointwise, so the fundamental theorem of calculus must be applied to −log⁡(1−F)-\log(1 - F)−log(1−F) with a derivative that is not assumed continuous, and its integrability on [t,(1+x)t][t, (1+x)t][t,(1+x)t] has to come from the hazard bounds themselves. That 1−F1 - F1−F stays positive, that t0>0t_0 > 0t0​>0, and that the case x≤0x \le 0x≤0 is trivial all have to be derived from the hypotheses rather than assumed. Finally, the conditional probability must be identified with 1−R((1+x)t)/R(t)1 - R((1+x)t)/R(t)1−R((1+x)t)/R(t), where R=1−FR = 1 - FR=1−F, through the measure of intervals.

Formalization scope

The law of XXX is a probability measure μ\muμ on R\mathbb RR, and FFF is Mathlib's ProbabilityTheory.cdf μ. The probability P{(X−t)/t≤x∣X>t}P\{(X - t)/t \le x \mid X > t\}P{(X−t)/t≤x∣X>t} is residualLife μ t (x * t) =μ((t,t+xt])/μ((t,∞))= \mu((t, t + xt])/\mu((t, \infty))=μ((t,t+xt])/μ((t,∞)). Γα\Gamma_\alphaΓα​ is a real function defined by cases, with Real.rpow for the power. The density is an explicit function fff with FFF having derivative f(t)>0f(t) > 0f(t)>0 at every t≥t0t \ge t_0t≥t0​, the derivative taken within [t0,∞)[t_0, \infty)[t0​,∞). This is a right derivative at t0t_0t0​ and the ordinary derivative for t>t0t > t_0t>t0​. It is the weakest reading of "positive density F′F'F′ for t≥t0t \ge t_0t≥t0​", and it admits the exact Pareto law with t0=1t_0 = 1t0​=1, whose distribution function has no two-sided derivative at 111. The bounds are stated for t⋅f(t)/(1−F(t))t \cdot f(t)/(1 - F(t))t⋅f(t)/(1−F(t)) with Lean's real division.

No hypothesis is added to the printed theorem, and no printed slip was found. The conditions t0>0t_0 > 0t0​>0 and F(t)<1F(t) < 1F(t)<1 follow from the hypotheses: for t≤0t \le 0t≤0 the ratio is not ≥α1>0\ge \alpha_1 > 0≥α1​>0, and a positive derivative on [t0,∞)[t_0, \infty)[t0​,∞) makes FFF strictly increasing there. Lean's convention a/0=0a/0 = 0a/0=0 therefore never acts at the ages concerned. The conclusion is stated for all real xxx, as printed; for x≤0x \le 0x≤0 all three quantities are 000. The milestone does not assume the hazard rate integrable: it is bounded and measurable on [t,(1+x)t][t, (1+x)t][t,(1+x)t], and a non-integrable integrand would make the inequality false rather than trivially true. A formalization that dropped the density hypothesis, replaced F′F'F′ by deriv without differentiability, or let the bounds hold only on a set not containing every t≥t0t \ge t_0t≥t0​ would not be this theorem; all three are excluded by the statement.

A proof needs the fundamental theorem of calculus for derivatives within a half-line (in Mathlib), the identity ∫t(1+x)tdu/u=log⁡(1+x)\int_t^{(1+x)t} du/u = \log(1+x)∫t(1+x)t​du/u=log(1+x), and the chain rule for log⁡(1−F)\log(1 - F)log(1−F). Proofs of the milestone and the goal are welcome, as are sorry-free lemmas showing that Γα\Gamma_\alphaΓα​ is a distribution function and that the Pareto law satisfies the hypotheses with α1=α2\alpha_1 = \alpha_2α1​=α2​.

Selected references

  • A. A. Balkema, L. de Haan, Residual Life Time at Great Age, The Annals of Probability 2 (1974), no. 5, 792–804. https://doi.org/10.1214/aop/1176996548
  • J. Pickands III, Statistical Inference Using Extreme Order Statistics, The Annals of Statistics 3 (1975), no. 1, 119–131. https://doi.org/10.1214/aos/1176343003
  • R. von Mises, La distribution de la plus grande de n valeurs, Revue Mathématique de l'Union Interbalkanique 1 (1936), 141–160.
  • L. de Haan, A. Ferreira, Extreme Value Theory: An Introduction, Springer, 2006. https://doi.org/10.1007/0-387-34471-3
4 thms2 active usersReviewed
🏆Completed
Graph TheoryProbability·Captain: mikedeng1

Expected Critical Path Lengths in PERT Networks: With Bundle-Independent Arc Lengths, the Mean-Length Estimate g, Fulkerson's Recursion f and the Expected Critical Path Length e Satisfy g ≤ f ≤ eResearch Paper

Motivation

PERT (Program Evaluation and Review Technique) and the critical path method model a project as a directed acyclic network whose arcs are jobs and whose nodes are events; the duration of the project is the length of a longest path from the origin to the terminal. When job durations are random, the quantity a planner wants is the expected duration. Computing it exactly requires solving one longest-path problem for every joint outcome of the job durations: with mmm jobs each taking two values, 2m2^m2m deterministic problems. Classical PERT practice replaced every random duration by its mean and reported the longest path for the mean durations. That figure is known to be optimistically biased.

D. R. Fulkerson, Expected Critical Path Lengths in PERT Networks (RAND Memorandum RM-3075-PR, 1962; Operations Research 10(6):808–817, 1962, doi:10.1287/opre.10.6.808), proposed a second estimate, computed node by node with work exponential only in the size of a single node's bundle of incoming arcs, and proved that it lies between the classical mean-length figure and the true expectation.

Setting

A project network has events 0,1,…,n0,1,\dots,n0,1,…,n with n≥1n\ge1n≥1, origin 000 and terminal nnn. Its arcs are ordered pairs (i,j)(i,j)(i,j) with i<ji<ji<j, at most one per pair, and every event lies on a directed path from the origin to the terminal. Fulkerson numbers his nodes 1,…,n1,\dots,n1,…,n; his node iii is event i−1i-1i−1 here. The bundle BjB_jBj​ of an event jjj is the set of arcs entering jjj, and pred⁡(j)\operatorname{pred}(j)pred(j) the set of their tails; the origin's bundle is empty.

For arc lengths ttt, let ℓi(t)\ell_i(t)ℓi​(t) be the length of a longest (critical) path from the origin to iii; equivalently ℓ0=0\ell_0=0ℓ0​=0 and ℓj=max⁡i∈pred⁡(j)(ℓi+tij)\ell_j=\max_{i\in\operatorname{pred}(j)}(\ell_i+t_{ij})ℓj​=maxi∈pred(j)​(ℓi​+tij​).

The lengths of the arcs of each bundle BjB_jBj​ form a random vector with a finite distribution: a finite set SjS_jSj​ of bundle vectors vvv, where viv_ivi​ is the length of arc (i,j)(i,j)(i,j), with probabilities pj(v)≥0p_j(v)\ge 0pj​(v)≥0 summing to 111. Arcs within a bundle may be correlated; distinct bundles are independent, so an assignment ω=(ωj)j\omega=(\omega_j)_jω=(ωj​)j​ of one bundle vector per event has probability p(ω)=∏jpj(ωj)p(\omega)=\prod_j p_j(\omega_j)p(ω)=∏j​pj​(ωj​). Three numbers are attached to each event iii:

  1. the expected critical path length ei=∑ωp(ω) ℓi(t(ω))e_i=\sum_\omega p(\omega)\,\ell_i(t(\omega))ei​=∑ω​p(ω)ℓi​(t(ω));
  2. the mean-length estimate gi=ℓi(tˉ)g_i=\ell_i(\bar t)gi​=ℓi​(tˉ), where tˉij=∑v∈Sjpj(v) vi\bar t_{ij}=\sum_{v\in S_j}p_j(v)\,v_itˉij​=∑v∈Sj​​pj​(v)vi​ is the expected length of arc (i,j)(i,j)(i,j);
  3. Fulkerson's numbers f0=0f_0=0f0​=0 and, for j≠0j\neq0j=0,
fj=∑v∈Sjpj(v) max⁡i∈pred⁡(j)(fi+vi).f_j=\sum_{v\in S_j}p_j(v)\,\max_{i\in\operatorname{pred}(j)}\bigl(f_i+v_i\bigr).fj​=v∈Sj​∑​pj​(v)i∈pred(j)max​(fi​+vi​).

Formalization targets

Goal: (4.4)

gi  ≤  fi  ≤  eifor every event i.g_i\;\le\;f_i\;\le\;e_i\qquad\text{for every event } i .gi​≤fi​≤ei​for every event i.

Milestones

In the order of Fulkerson's induction (pp. 10–12):

  1. the recursion for ℓ\ellℓ computes the greatest path length (§3, (3.6), and the display on p. 11);
  2. ℓi(t)\ell_i(t)ℓi​(t) depends only on the arcs of the bundles B0,…,BiB_0,\dots,B_iB0​,…,Bi​ (p. 6);
  3. (4.8): max⁡i∈pred⁡(j)(fi+tˉij)≤fj\max_{i\in\operatorname{pred}(j)}(f_i+\bar t_{ij})\le f_jmaxi∈pred(j)​(fi​+tˉij​)≤fj​;
  4. (4.5)/(4.9): if gk≤fkg_k\le f_kgk​≤fk​ for all k<jk<jk<j, then gj≤fjg_j\le f_jgj​≤fj​;
  5. (4.13): ∑v∈Sjpj(v)max⁡i∈pred⁡(j)(ei+vi)≤ej\sum_{v\in S_j}p_j(v)\max_{i\in\operatorname{pred}(j)}(e_i+v_i)\le e_j∑v∈Sj​​pj​(v)maxi∈pred(j)​(ei​+vi​)≤ej​;
  6. (4.10)/(4.14): if fk≤ekf_k\le e_kfk​≤ek​ for all k<jk<jk<j, then fj≤ejf_j\le e_jfj​≤ej​.

Companion statements

  • gi≤eig_i\le e_igi​≤ei​ under an arbitrary joint distribution of all arc lengths (remark, p. 12).
  • Fig. 4.2: with correlated bundles, e3=g3=1e_3=g_3=1e3​=g3​=1 but f3=5/4f_3=5/4f3​=5/4, so (4.4) fails without bundle independence.
  • (4.17): an independent example with g3=f3=1<e3=5/4g_3=f_3=1<e_3=5/4g3​=f3​=1<e3​=5/4.
  • Fig. 4.1: explicit values g4=3/2g_4=3/2g4​=3/2, f2=1/2f_2=1/2f2​=1/2, f3=9/8f_3=9/8f3​=9/8, f4=55/32f_4=55/32f4​=55/32, and fi=eif_i=e_ifi​=ei​.

Significance

The chain (4.4) says that the classical PERT estimate ggg never overstates the expected project duration, and that the numbers fff are a lower bound at least as tight. The fff computation visits each node once and sums over the support of that node's bundle only, so its cost grows exponentially with bundle size rather than with network size, while the exact expectation eee requires the whole product space. The Fig. 4.2 example shows that the bundle-independence hypothesis cannot be dropped for the upper inequality, while the lower inequality g≤eg\le eg≤e survives arbitrary dependence.

The result has a complete published proof. This mission seeks a machine-checked proof of (4.4) for finite distributions, with the longest-path characterisation of the earliest-event-time recursion and the locality of critical path lengths as reusable lemmas, and machine-checkable versions of the paper's numerical examples, including the counterexample showing the role of independence.

Difficulty

The left inequality compares an average of maxima with a maximum of averages. The right inequality requires more: fjf_jfj​ averages over the bundle entering jjj, while eje_jej​ averages over assignments to every bundle. Taking expectations in ℓj=max⁡i(ℓi+tij)\ell_j=\max_i(\ell_i+t_{ij})ℓj​=maxi​(ℓi​+tij​) yields ej≥max⁡i(ei+tˉij)e_j\ge\max_i(e_i+\bar t_{ij})ej​≥maxi​(ei​+tˉij​), which gives the weaker bound g≤eg\le eg≤e. Fig. 4.2 shows that f≤ef\le ef≤e can fail when the bundles are dependent. In Lean, eee is a sum over a dependent product of finite supports (Fintype.piFinset); its interaction with the local recurrence for fff is the central technical difficulty.

Formalization scope

  • Network: the published CriticalPath.Events.ProjectNetwork (Kelley–Walker 1959): events Fin (n + 1), arcs a Finset of ordered pairs with strictly increasing labels, origin preceding and terminal following every event. This requires n≥1n\ge1n≥1. Fulkerson's numbering condition "i≤ji\le ji≤j" on p. 3 is read as the strict i<ji<ji<j (arcs join distinct nodes of an acyclic network). There is one arc per ordered pair, Fulkerson's own convention in (3.13).
  • Critical path length: the published CriticalPath.Events.earliest, a recursion with Finset.sup' over the nonempty set of incoming arcs. This is the paper's convention that terms of missing arcs are ignored. Nothing uses a default value of 000 or −∞-\infty−∞.
  • Distributions: finite, given as data (a support Finset and a weight function per bundle) plus a predicate IsProb (nonnegative weights on the support, summing to 111, for every event including the origin). Bundle vectors are functions on all events, and coordinates outside pred⁡(j)\operatorname{pred}(j)pred(j) are never read.
  • Arc lengths are arbitrary reals. §3 assumes nonnegative lengths, but its footnote on p. 4 states that nonnegativity "is not essential in this or the following section"; the statements are given in this more general form.
  • No trivialization: eie_iei​ is the sum over every assignment of bundle vectors, weighted by the product probability (3.5). It is not defined by a recursion, and the goal assumes none of the milestones. fff at node jjj uses only the distribution of the bundle of jjj.

Infrastructure that a full development needs, and that is reusable elsewhere, includes the longest-path characterisation of the earliest-event-time recursion, the locality lemma, and the factorisation of sums over Fintype.piFinset along one coordinate. Proofs of any milestone or companion are welcome. Out of scope here: §5 (computational examples) and the general-network analogues of §6.

Selected references

  • D. R. Fulkerson, Expected Critical Path Lengths in PERT Networks, RAND Memorandum RM-3075-PR, March 1962; published in Operations Research 10(6):808–817, 1962. doi:10.1287/opre.10.6.808
  • J. E. Kelley Jr. and M. R. Walker, Critical-Path Planning and Scheduling, Proceedings of the Eastern Joint Computer Conference, 1959, pp. 160–173. doi:10.1145/1460299.1460318
  • D. G. Malcolm, J. H. Roseboom, C. E. Clark and W. Fazar, Application of a Technique for Research and Development Program Evaluation, Operations Research 7(5):646–669, 1959. doi:10.1287/opre.7.5.646
11 thms2 active usersReviewed
🏆Completed
CombinatoricsOptimization·Captain: mikedeng1

One-Processor Scheduling with Symmetric Earliness and Tardiness Penalties 2: For a Fixed Task Order, the Block-Shifting Algorithm Minimizes the Total DiscrepancyResearch Paper

Motivation

A task may have a preferred execution time because a material delivery, external event, or downstream operation is timed to it. Starting early can be as costly as starting late. Garey, Tarjan, and Wilfong study this situation on one processor, where tasks cannot overlap but idle time between tasks is permitted. Their total-discrepancy problem is hard when the execution order is free; fixing the order leaves a substantial timing problem because each start can still move and can force changes to earlier starts. The paper gives an explicit scheduling procedure for that case and proves that it minimizes the sum of deviations from preferred starts (Garey, Tarjan, and Wilfong, 1988, §§1–2).

This mission targets that procedure and its correctness theorem. It also records the paper's equal-length result: when task lengths are identical, a minimum-cost schedule exists in preferred-start order, so the fixed-order procedure applies after sorting. These are two precise claims about total discrepancy, distinct from the paper's separate maximum-discrepancy problem.

Setting

There are nnn tasks, indexed i=0,…,n−1i=0,\ldots,n-1i=0,…,n−1. Task iii has a nonnegative length lil_ili​, a nonnegative preferred starting time aia_iai​, and an actual starting time sis_isi​. Once started, it occupies the one processor until si+lis_i+l_isi​+li​. Each start must be nonnegative. For the fixed-order problem, task iii must finish before task i+1i+1i+1 starts, so si+li≤si+1s_i+l_i\le s_{i+1}si​+li​≤si+1​. This permits idle time when the inequality is strict. The task's discrepancy is ∣si−ai∣|s_i-a_i|∣si​−ai​∣; because its preferred completion is ai+lia_i+l_iai​+li​, this is also its absolute completion-time discrepancy. The total discrepancy is

cost⁡n(s)=∑i=0n−1∣si−ai∣.\operatorname{cost}_n(s)=\sum_{i=0}^{n-1}|s_i-a_i|.costn​(s)=i=0∑n−1​∣si​−ai​∣.

A block is a maximal consecutive set of tasks with no idle time between neighboring tasks. Within a block, Decrease counts tasks whose actual starts are later than preferred, and Increase counts tasks whose actual starts are no later than preferred. These names describe the effect of moving the entire block earlier: the discrepancy of a Decrease task falls initially, whereas that of an Increase task rises. The algorithm's state is a schedule SnS_nSn​ for the first nnn tasks. It inserts the next task at its preferred start when the previous task has finished, and at that finish time otherwise. In the latter case it may move the final block earlier until one of the paper's stopping events occurs: the block reaches time zero, a late task reaches its preferred start, or the block meets its predecessor (§2.2, p. 337).

For the equal-length result, schedules may execute tasks in any order. Two distinct tasks are feasible together when one completes before the other starts; meeting at endpoints is allowed. The objective remains the same sum of absolute discrepancies.

Formalization targets

Fixed-order optimality

The main target is the paper's Theorem 2. For all nonnegative task data and every nnn, the actual schedule SnS_nSn​ produced by the block-shifting algorithm is feasible and satisfies

cost⁡n(Sn)≤cost⁡n(s)for every feasible fixed-order schedule s.\operatorname{cost}_n(S_n)\le\operatorname{cost}_n(s) \qquad\text{for every feasible fixed-order schedule }s.costn​(Sn​)≤costn​(s)for every feasible fixed-order schedule s.

This includes the empty schedule and schedules with idle time. The milestone list follows the paper's own assertions: a balanced final block can move earlier without changing cost; every block of SnS_nSn​ has more Increase tasks than Decrease tasks or begins at zero (Lemma 7); and the two claims in Case 2 of the proof record the cost of adding a late task and the comparison with schedules that place it earlier (Theorem 2 and Lemma 7, p. 338).

Equal-length schedules

The companion target is Theorem 3. If every task has a common length L≥0L\ge0L≥0 and the preferred starts are indexed so that ai≤ai+1a_i\le a_{i+1}ai​≤ai+1​, then among all feasible schedules, including those with another task order, at least one minimum-cost schedule starts the tasks in index order:

∃s  [cost⁡n(s)≤cost⁡n(t) for every feasible t]with si≤si+1 whenever i+1<n.\exists s\;\bigl[ \operatorname{cost}_n(s)\le\operatorname{cost}_n(t) \text{ for every feasible }t \bigr] \quad\text{with }s_i\le s_{i+1}\text{ whenever }i+1<n.∃s[costn​(s)≤costn​(t) for every feasible t]with si​≤si+1​ whenever i+1<n.

The paper uses this statement to connect free-order equal-length scheduling to its fixed-order procedure (Theorem 3, p. 340).

Significance

Theorem 2 certifies an explicit schedule, not just the existence of an optimum. It fixes the objective value for a prescribed execution order and gives a baseline against which any other legal timing of the same tasks can be compared. Theorem 3 supplies the ordering fact needed to use that result when all lengths agree. Together they explain why a problem that is difficult for unrestricted task lengths still has these structured solvable cases (Garey, Tarjan, and Wilfong, 1988, abstract and §2.5).

The paper proves both theorems on paper. The work here is to formalize its schedule construction, cost, block boundaries, and comparison classes in Lean, then obtain machine-checked proofs of the stated targets. The draft theorem declarations compile with proof placeholders; this proposal does not claim that they are already machine-checked results. A completed development would make the model and the algorithm available for later formal work on scheduling with idle time and symmetric earliness and tardiness penalties.

Difficulty

Moving a task closer to its preferred start can move neighboring tasks farther from theirs. A simple task-by-task choice therefore does not establish global optimality. Nor does a count of late and early tasks in one block, by itself, justify arbitrary earlier movements of individual tasks. The difficult comparison in the paper is between the algorithm's schedule and a competing feasible schedule whose new task starts earlier: the whole final block and its constrained relative movements matter. The proof also has to account for the boundary at time zero and for blocks that merge when shifted. These are the reasons the explicit procedure and its block invariant need careful statements (§§2.2–2.3, pp. 337–338).

Formalization scope

The Lean development represents task data and starts as functions from natural-number indices to real numbers; only indices below nnn count. Task iii in Lean is the paper's Ti+1T_{i+1}Ti+1​. Preferred times, lengths, and legal starting times are nonnegative. The start-time condition is a standing convention used by the paper's algorithm, especially its zero-boundary stopping rule. Fixed-order feasibility requires successive tasks to be separated by at least the earlier task's length; unrestricted feasibility uses pairwise nonoverlap. An empty schedule is legal and has cost zero. The representation allows zero-length tasks, as does the paper's li≥0l_i\ge0li​≥0 model.

The algorithm is defined by its stated insertion and single-block-shift operations. Defining SnS_nSn​ as a chosen minimizer would erase the content of Theorem 2; the goal also explicitly asserts feasibility so that an illegal low-cost function cannot qualify. Theorem 3 compares with every feasible unrestricted-order schedule, not just schedules already in preferred-start order. The core definitions, the block invariant, and the cost comparisons are useful beyond this particular proof. Formalizing the paper's running-time bounds and heap implementation is outside this mission.

Selected references

  • Michael R. Garey, Robert E. Tarjan, and Gordon T. Wilfong, One-Processor Scheduling with Symmetric Earliness and Tardiness Penalties, Mathematics of Operations Research 13(2), 330–348, 1988. DOI: 10.1287/moor.13.2.330.
6 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms: O(log n) Amortized Time for Delete Min and Delete, O(1) for Every Other F-Heap OperationResearch Paper

Why priority queues with cheap decrease key matter

Many network optimization algorithms spend most of their time in a heap (priority queue): a set of items with real keys that supports inserting an item, finding and deleting an item of minimum key, melding two heaps, decreasing the key of an item, and deleting an arbitrary item. Dijkstra's shortest-path algorithm performs at most one delete min per vertex and may perform a decrease key for each edge, so on a graph with nnn vertices and mmm edges its running time is governed by how cheap decrease key is. Binomial queues support the heap operations in O(log⁡n)O(\log n)O(logn) worst-case time.

Fredman and Tarjan (J. ACM 34 (1987)) introduced Fibonacci heaps (F-heaps), in which delete min and delete take O(log⁡n)O(\log n)O(logn) amortized time and every other operation, decrease key included, takes O(1)O(1)O(1) amortized time. This brings Dijkstra's algorithm to O(nlog⁡n+m)O(n \log n + m)O(nlogn+m) and improves the best bounds then known for all-pairs shortest paths, weighted bipartite matching (the assignment problem) and minimum spanning trees. F-heaps descend from the binomial queues of Vuillemin (1978) and use the potential technique of amortized analysis of Sleator and Tarjan. This mission formalizes the paper's §2 analysis, culminating in THEOREM 1 on p. 604.

Setting

An F-heap is a list of heap-ordered rooted trees: every child's key is at least its parent's key. Each node holds an item, the item's real key and a mark bit; the children of a node are kept in the order in which they were linked to it, earliest first. The rank r(x)r(x)r(x) of a node is its number of children. A collection is a list of heaps, named by position; a run starts with no heaps.

Linking two trees with roots xxx and yyy makes yyy the last child of xxx if the key of xxx is smaller, and otherwise makes xxx the last child of yyy; the root that becomes a child is unmarked. The operations act as follows:

  • make heap adds an empty heap; find min acts on a nonempty heap and returns a root of minimum key; insert adds a one-node tree for a new item; meld concatenates two root lists.
  • delete min removes a root xxx of minimum key, adds the children of xxx to the roots, then repeats the linking step, "find any two trees whose roots have the same rank, and link them", in any order, until all root ranks are distinct.
  • decrease key (Δ,i,h)(\Delta, i, h)(Δ,i,h), Δ≥0\Delta \ge 0Δ≥0, lowers the key of iii and, if the node xxx of iii is not a root, cuts xxx from its parent, making its subtree a new tree. delete (i,h)(i, h)(i,h) cuts xxx the same way, destroys it and adds its children to the roots; a minimum root is deleted as in delete min.
  • After every cut of a child of ppp, if ppp is not a root it is marked if unmarked and cut from its own parent if marked: a cascading cut, which may repeat upwards.

The actual time of an operation is one unit, plus one per linking step, plus one per cut, plus for delete min the scan of the rank array (the largest rank involved). The potential Φ\PhiΦ of a collection is the number of trees plus twice the number of marked nonroot nodes, and the amortized time of an operation is its actual time plus the increase of Φ\PhiΦ.

Formalization targets

Goal: THEOREM 1 (p. 604)

There is an absolute constant C>0C > 0C>0 such that for every sequence of TTT operations started from no heaps, with ntn_tnt​ the number of items in the heap that operation ttt acts on, just before it acts,

∑t<Tcostt  ≤  ∑t<Tbt,bt={C(log⁡2nt+1)delete min or delete,Cotherwise.\sum_{t<T} \mathrm{cost}_t \;\le\; \sum_{t<T} b_t, \qquad b_t = \begin{cases} C(\log_2 n_t + 1) & \text{delete min or delete},\\ C & \text{otherwise.}\end{cases}t<T∑​costt​≤t<T∑​bt​,bt​={C(log2​nt​+1)C​delete min or delete,otherwise.​

The paper's wording is "the total time is at most the total amortized time, where the amortized time is O(log⁡n)O(\log n)O(logn) for each delete min or delete operation and O(1)O(1)O(1) for each of the other operations"; the goal pins the O(⋅)O(\cdot)O(⋅) to one constant and does not name the potential.

Milestones

  1. LEMMA 1: the iiith child of a node, in linking order, has rank at least i−2i - 2i−2.
  2. Fk+2≥φkF_{k+2} \ge \varphi^kFk+2​≥φk, with FkF_kFk​ the Fibonacci numbers and φ=(1+5)/2\varphi = (1+\sqrt5)/2φ=(1+5​)/2.
  3. COROLLARY 1: a node of rank kkk has at least Fk+2≥φkF_{k+2} \ge \varphi^kFk+2​≥φk descendants, itself included.
  4. A node of rank kkk in an nnn-item heap has φk≤n\varphi^k \le nφk≤n, hence k≤log⁡n/log⁡φk \le \log n / \log\varphik≤logn/logφ.
  5. make heap, find min and meld leave Φ\PhiΦ unchanged; insert raises it by one.
  6. delete min raises Φ\PhiΦ by at most log⁡n/log⁡φ\log n / \log \varphilogn/logφ minus the number of linking steps.
  7. decrease key raises Φ\PhiΦ by at most three minus the number of cascading cuts.
  8. From no heaps, the total amortized time bounds the total actual time.

Significance

THEOREM 1 is the data-structure fact behind the paper's algorithmic results: Dijkstra's algorithm in O(nlog⁡n+m)O(n\log n + m)O(nlogn+m), all-pairs shortest paths and the assignment problem in O(n2log⁡n+nm)O(n^2 \log n + nm)O(n2logn+nm), and minimum spanning trees in O(m β(m,n))O(m\,\beta(m,n))O(mβ(m,n)).

The result has been proved since 1987. What the mission adds is a machine-checked version of the paper's own analysis on an operational model with arbitrary linking order, unmarking on link, marking or cascading on every cut, and the paper's unit costs. The proposal states the theorem and its supporting claims; their proofs remain to be formalized.

Difficulty

The obvious argument, that every tree is a binomial tree and so every rank is at most log⁡2n\log_2 nlog2​n, fails as soon as cuts are allowed: decrease key and delete remove subtrees arbitrarily, and the trees of an F-heap need not be binomial. The rank bound has to come from an invariant of the whole history (LEMMA 1), which only holds because a node loses at most one child before it is cut itself; without cascading cuts a node of rank kkk can be left with only k+1k+1k+1 descendants, and no logarithmic rank bound holds. A second difficulty is that the actual cost of one decrease key is unbounded, since a single operation may trigger arbitrarily many cascading cuts; a per-operation worst-case argument cannot give THEOREM 1, and the bound holds only for whole sequences started from no heaps.

Formalization scope

All declarations sit in the namespace FibHeap.Amort. Trees are a nested inductive FTree with item ℕ, key ℝ, a mark bit and a list of children in linking order; a heap is List FTree (its roots) and a collection is List Heap. Operations are a step relation Step s op s' d whose data d records linking steps, cuts, cascading cuts and the scan, so that cost d = 1 + links + cuts + scan is determined by what the operation did. The linking loop allows every order of linking; a link tie makes the first root a child of the second, while delete min may choose any minimum-key root. Runs start from no heaps; reachable collections consist of heap-ordered trees with each item in at most one heap. LEMMA 1, COROLLARY 1 and the delete-min bound are stated for reachable collections only, as the paper's "a node in an F-heap" intends. The paper's standing assumption that an item is in only one heap at a time is enforced by the precondition of insert and is not a hypothesis. The minimum pointer and returned items are not stored in the step relation; find min is a state-preserving step charged one unit. A heap destroyed by meld remains as an empty heap at its index.

Logarithms in the goal are base 2 (footnote 1, p. 600), with a +1+1+1 so that one-item heaps have positive budget. The paper's constant "≤1.4404log⁡n\le 1.4404 \log n≤1.4404logn" on p. 604 is a rounding slip (1/log⁡2φ=1.44042…1/\log_2 \varphi = 1.44042\ldots1/log2​φ=1.44042…); milestones use the exact log⁡φn\log_\varphi nlogφ​n.

The goal is not trivialized: the cost counts every linking step and every cut as fixed by the step relation, CCC is quantified before the run, and a companion theorem (step_exists) shows that every valid operation can be performed, so runs containing delete min, decrease key and cascading cuts exist. A further supporting statement gives an explicit form of the delete potential bound. A complete development needs facts about the nested inductive (sizes, subtree lists, marked counts under list edits), an invariant for LEMMA 1 recording when each child was linked, and the Fibonacci inequality; contributions of any of these as separate lemmas are welcome.

Selected references

  • M. L. Fredman and R. E. Tarjan, Fibonacci heaps and their uses in improved network optimization algorithms, J. ACM 34(3):596–615, 1987. https://doi.org/10.1145/28869.28874
  • J. Vuillemin, A data structure for manipulating priority queues, Comm. ACM 21(4):309–315, 1978. https://doi.org/10.1145/359460.359478
  • R. E. Tarjan, Amortized computational complexity, SIAM J. Algebraic Discrete Methods 6(2):306–318, 1985. https://doi.org/10.1137/0606031
  • E. W. Dijkstra, A note on two problems in connexion with graphs, Numer. Math. 1:269–271, 1959. https://doi.org/10.1007/BF01386390
10 thms2 active usersReviewed
🏆Completed
Optimal TransportProbabilityStatistics·Captain: mikedeng1

Data-Driven Distributionally Robust Optimization Using the Wasserstein Metric: Performance Guarantees and Tractable Reformulations III: Asymptotic Consistency of Wasserstein Robust SolutionsResearch Paper

Motivation

Many decisions in operations research and machine learning minimize an expected cost EP[h(x,ξ)]\mathbb E^{P}[h(x,\xi)]EP[h(x,ξ)] whose distribution PPP is unknown and is seen only through NNN independent samples. The sample-average approximation replaces PPP by the empirical distribution and is known to produce decisions with poor out-of-sample performance when NNN is small. Distributionally robust optimization instead minimizes the worst-case expected cost over a set of distributions that are plausible given the data. Mohajerin Esfahani and Kuhn (arXiv:1505.05116v3, published in Mathematical Programming 171, 2018) take this set to be a ball in the Wasserstein metric around the empirical distribution, and show that such balls deliver both finite-sample certificates and asymptotic consistency. This mission formalizes the statistical half of that paper: Section 3 and Appendix A.

A data-driven method should, at a minimum, be consistent: as the sample grows, its optimal value and decisions should approach those of the true problem. For Wasserstein balls this requires a measure concentration inequality for empirical distributions in the Wasserstein metric, which was supplied by Fournier and Guillin (PTRF 2015). The paper combines that inequality with the Kantorovich–Rubinstein duality and the Borel–Cantelli lemma.

Setting

Let EEE be Rm\mathbb R^mRm with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥ and its Borel σ\sigmaσ-algebra. A decision xxx ranges over a feasible set X⊆RnX\subseteq\mathbb R^nX⊆Rn; the random vector ξ\xiξ has distribution PPP, supported on the uncertainty set Ξ⊆E\Xi\subseteq EΞ⊆E; the loss is h:Rn×E→Rh:\mathbb R^n\times E\to\mathbb Rh:Rn×E→R. The true problem (1) has optimal value

J⋆=inf⁡x∈XEP[h(x,ξ)].J^\star=\inf_{x\in X}\mathbb E^P[h(x,\xi)].J⋆=x∈Xinf​EP[h(x,ξ)].

The Wasserstein distance between distributions Q1,Q2Q_1,Q_2Q1​,Q2​ with finite first moment is

dW(Q1,Q2)=inf⁡{∫∥ξ1−ξ2∥ Π(dξ1,dξ2): Π a coupling of Q1 and Q2}.d_W(Q_1,Q_2)=\inf\Big\{\int\|\xi_1-\xi_2\|\,\Pi(d\xi_1,d\xi_2):\ \Pi\text{ a coupling of }Q_1\text{ and }Q_2\Big\}.dW​(Q1​,Q2​)=inf{∫∥ξ1​−ξ2​∥Π(dξ1​,dξ2​): Π a coupling of Q1​ and Q2​}.

Given samples ξ^1,…,ξ^N\hat\xi_1,\dots,\hat\xi_Nξ^​1​,…,ξ^​N​ drawn independently from PPP (joint law PNP^NPN, and P∞P^\inftyP∞ for the infinite sequence), the empirical distribution is P^N=1N∑i=1Nδξ^i\widehat P_N=\frac1N\sum_{i=1}^N\delta_{\hat\xi_i}PN​=N1​∑i=1N​δξ^​i​​, and the Wasserstein ball Bε(P^N)\mathbb B_\varepsilon(\widehat P_N)Bε​(PN​) is the set of distributions QQQ on Ξ\XiΞ with dW(P^N,Q)≤εd_W(\widehat P_N,Q)\le\varepsilondW​(PN​,Q)≤ε. The distributionally robust program (5) has optimal value

J^N=inf⁡x∈X sup⁡Q∈Bε(P^N)EQ[h(x,ξ)],\widehat J_N=\inf_{x\in X}\ \sup_{Q\in\mathbb B_\varepsilon(\widehat P_N)}\mathbb E^Q[h(x,\xi)],JN​=x∈Xinf​ Q∈Bε​(PN​)sup​EQ[h(x,ξ)],

and an optimizer of it is written x^N\widehat x_NxN​.

The light-tail condition (Assumption 3.3) asks for an exponent a>1a>1a>1 with A=EP[exp⁡(∥ξ∥a)]<∞A=\mathbb E^P[\exp(\|\xi\|^a)]<\inftyA=EP[exp(∥ξ∥a)]<∞. Under it, and for m≠2m\ne2m=2, Theorem 3.4 (Fournier–Guillin) gives constants c1,c2>0c_1,c_2>0c1​,c2​>0 with

PN{dW(P,P^N)≥ε}≤{c1e−c2Nεmax⁡{m,2},ε≤1,c1e−c2Nεa,ε>1,(7)P^N\{d_W(P,\widehat P_N)\ge\varepsilon\}\le\begin{cases}c_1e^{-c_2N\varepsilon^{\max\{m,2\}}},&\varepsilon\le1,\\ c_1e^{-c_2N\varepsilon^{a}},&\varepsilon>1,\end{cases}\tag{7}PN{dW​(P,PN​)≥ε}≤{c1​e−c2​Nεmax{m,2},c1​e−c2​Nεa,​ε≤1,ε>1,​(7)

for all N≥1N\ge1N≥1, ε>0\varepsilon>0ε>0. Solving the right-hand side =β=\beta=β for ε\varepsilonε gives the radius

εN(β)=(log⁡(c1β−1)c2N)1/max⁡{m,2} if N≥log⁡(c1β−1)c2,(log⁡(c1β−1)c2N)1/a otherwise.(8)\varepsilon_N(\beta)=\Big(\frac{\log(c_1\beta^{-1})}{c_2N}\Big)^{1/\max\{m,2\}}\text{ if }N\ge\frac{\log(c_1\beta^{-1})}{c_2},\qquad\Big(\frac{\log(c_1\beta^{-1})}{c_2N}\Big)^{1/a}\text{ otherwise}.\tag{8}εN​(β)=(c2​Nlog(c1​β−1)​)1/max{m,2} if N≥c2​log(c1​β−1)​,(c2​Nlog(c1​β−1)​)1/a otherwise.(8)

Formalization targets

Goal: Theorem 3.6 (asymptotic consistency)

Let βN∈(0,1)\beta_N\in(0,1)βN​∈(0,1) with ∑NβN<∞\sum_N\beta_N<\infty∑N​βN​<∞ and εN(βN)→0\varepsilon_N(\beta_N)\to0εN​(βN​)→0, and use the radius εN(βN)\varepsilon_N(\beta_N)εN​(βN​) in (5).

(i) If h(x,⋅)h(x,\cdot)h(x,⋅) is upper semicontinuous on Ξ\XiΞ and ∣h(x,ξ)∣≤L(1+∥ξ∥)|h(x,\xi)|\le L(1+\|\xi\|)∣h(x,ξ)∣≤L(1+∥ξ∥) on X×ΞX\times\XiX×Ξ, then P∞P^\inftyP∞-almost surely

J^N≥J⋆ for all large NandJ^N→J⋆.\widehat J_N\ge J^\star\ \text{for all large }N\quad\text{and}\quad\widehat J_N\to J^\star.JN​≥J⋆ for all large NandJN​→J⋆.

(ii) If moreover XXX is closed and h(⋅,ξ)h(\cdot,\xi)h(⋅,ξ) is lower semicontinuous on XXX, then P∞P^\inftyP∞-almost surely every accumulation point of (x^N)(\widehat x_N)(xN​) is an optimal solution of (1).

Milestones

  1. Theorem 3.5 (finite sample guarantee). For fixed N≥1N\ge1N≥1 and β∈(0,1)\beta\in(0,1)β∈(0,1), with radius εN(β)\varepsilon_N(\beta)εN​(β),
PN{EP[h(x^N,ξ)]>J^N}≤β.P^N\big\{\mathbb E^P[h(\widehat x_N,\xi)]>\widehat J_N\big\}\le\beta.PN{EP[h(xN​,ξ)]>JN​}≤β.
  1. Lemma A.1. An upper semicontinuous hhh on Ξ\XiΞ with h(ξ)≤L(1+∥ξ∥)h(\xi)\le L(1+\|\xi\|)h(ξ)≤L(1+∥ξ∥) is the pointwise limit on Ξ\XiΞ of a non-increasing sequence of Lipschitz functions.
  2. Lemma 3.7 (convergence of distributions). Any data-dependent Q^N∈BεN(βN)(P^N)\widehat Q_N\in\mathbb B_{\varepsilon_N(\beta_N)}(\widehat P_N)Q​N​∈BεN​(βN​)​(PN​) satisfies
P∞{lim⁡N→∞dW(P,Q^N)=0}=1.P^\infty\Big\{\lim_{N\to\infty}d_W(P,\widehat Q_N)=0\Big\}=1.P∞{N→∞lim​dW​(P,Q​N​)=0}=1.

Theorem 3.2 (Kantorovich–Rubinstein duality, dW(Q1,Q2)=sup⁡{∫f dQ1−∫f dQ2: f 1-Lipschitz}d_W(Q_1,Q_2)=\sup\{\int f\,dQ_1-\int f\,dQ_2:\ f\ 1\text{-Lipschitz}\}dW​(Q1​,Q2​)=sup{∫fdQ1​−∫fdQ2​: f 1-Lipschitz}), which the proof of (i) uses, enters as a reference item: the open platform theorem WassersteinDRO.Duality.kantorovich_rubinstein, stated on the whole space for all Borel probability measures. It is not a milestone, because that statement is more general than the paper's version on M(Ξ)\mathcal M(\Xi)M(Ξ) (the two agree for distributions in M(Ξ)\mathcal M(\Xi)M(Ξ) by extending Lipschitz functions from Ξ\XiΞ to the whole space).

A companion item, Example 1 (1), records that upper semicontinuity cannot be dropped in (i): for Ξ=[0,1]\Xi=[0,1]Ξ=[0,1], P=δ0P=\delta_0P=δ0​ and h=1(0,1](ξ)h=\mathbb 1_{(0,1]}(\xi)h=1(0,1]​(ξ) one has J⋆=0J^\star=0J⋆=0 but J^N≥1\widehat J_N\ge1JN​≥1 for every radius ε>0\varepsilon>0ε>0.

Significance

Theorem 3.5 makes the robust optimal value an upper confidence bound on the out-of-sample cost of the robust decision. Theorem 3.6 shows that this protection does not cost consistency: with radii shrinking at a rate governed by summable confidence levels, such as βN=e−N\beta_N=e^{-\sqrt N}βN​=e−N​, both the certificate and the decisions converge to their true counterparts. Together they are the statistical justification for the Wasserstein ambiguity sets that the rest of the paper reformulates as finite convex programs, and they are cited as the reference consistency results for Wasserstein distributionally robust optimization.

All results here are proved in the paper. None of them, nor the Fournier–Guillin inequality, is formalized on Prove2Me or in Mathlib to our knowledge. The mission adds machine-checked versions of the finite-sample and consistency statements, a monotone Lipschitz approximation lemma for semicontinuous functions with linear growth (useful wherever Lipschitz duality has to be extended to semicontinuous integrands), and a convergence lemma for measures in shrinking Wasserstein balls.

Difficulty

The obvious argument for (i) bounds the worst-case expectation by the true expectation plus a Lipschitz constant times the radius. That fails, because hhh is only upper semicontinuous in ξ\xiξ, not Lipschitz, and has no Lipschitz constant to multiply. The expectations of a merely semicontinuous loss must be controlled uniformly over every distribution in the ball, including data-dependent worst-case distributions, and the almost-sure convergence of the empirical distribution alone does not give this. Example 1 of the paper shows that each regularity hypothesis is needed. On the formal side, the Wasserstein distance is an infimum over couplings on a Polish space; even its triangle inequality (gluing of couplings) and the Kantorovich–Rubinstein duality are substantial.

Formalization scope

EEE is a finite-dimensional real normed space with its Borel σ\sigmaσ-algebra (BorelSpace), and mmm is its dimension; decisions live in EuclideanSpace ℝ (Fin n). The definitions dWd_WdW​ (type p=1p=1p=1), P^N\widehat P_NPN​, Bε(P^N)\mathbb B_\varepsilon(\widehat P_N)Bε​(PN​), EQ\mathbb E^QEQ and the worst-case expectation are the published WassersteinDRO.Duality definitions. The optimal values J⋆J^\starJ⋆ and J^N\widehat J_NJN​ are extended reals. Standing conventions and pinned hypotheses:

  • "Supported on Ξ\XiΞ" is P(Ξc)=0P(\Xi^c)=0P(Ξc)=0; Ξ\XiΞ is neither closed nor convex in general. The samples lie in Ξ\XiΞ almost surely, and optimizers and ball selections are required only for samples in Ξ\XiΞ.
  • The constants c1,c2>0c_1,c_2>0c1​,c2​>0 enter as any constants for which (7) holds, which is how (8) is defined from Theorem 3.4. The theorem of Fournier and Guillin is not part of this mission, and m≠2m\ne2m=2 is assumed because (7) and (8) are printed only for m≠2m\ne2m=2.
  • The loss is real-valued. In Theorem 3.5 it is assumed PPP-integrable on XXX, because the worst-case expectation counts only distributions under which the loss is integrable. In Theorem 3.6 the linear growth bound makes this automatic.
  • Probabilities "at least 1−β1-\beta1−β" are stated as bounds on the outer measure of the failure event, and "P∞P^\inftyP∞-almost surely" as an almost-everywhere statement for the product measure on sequences.
  • The paper's "J^N↓J⋆\widehat J_N\downarrow J^\starJN​↓J⋆" is stated as eventual domination J^N≥J⋆\widehat J_N\ge J^\starJN​≥J⋆ plus convergence, which is what its proof establishes; monotonicity in NNN is not claimed.

A statement in which (7) could not hold for any constants would make the goal vacuous. The concentration inequality is satisfiable (for instance by a Dirac distribution with any constants), and εN(β)\varepsilon_N(\beta)εN​(β) is defined by the paper's formula, not chosen freely.

Welcome contributions: the triangle inequality and Kantorovich–Rubinstein duality for dWd_WdW​, the Borel–Cantelli step for product measures, Lemma A.1, and the Fatou argument of (ii).

Selected references

  • P. Mohajerin Esfahani and D. Kuhn, Data-driven distributionally robust optimization using the Wasserstein metric: performance guarantees and tractable reformulations, Mathematical Programming 171 (2018); source version arXiv:1505.05116v3. https://arxiv.org/abs/1505.05116v3
  • N. Fournier and A. Guillin, On the rate of convergence in Wasserstein distance of the empirical measure, Probability Theory and Related Fields 162 (2015). https://doi.org/10.1007/s00440-014-0583-7
  • L. V. Kantorovich and G. S. Rubinstein, On a space of totally additive functions, Vestnik Leningrad. Univ. 13 (1958).
  • C. Villani, Optimal Transport: Old and New, Springer, 2009. https://doi.org/10.1007/978-3-540-71050-9
  • D. Bertsimas, V. Gupta and N. Kallus, Robust sample average approximation, Mathematical Programming 171 (2018). https://arxiv.org/abs/1408.4445
12 thms2 active usersReviewed
🏆Completed
Convex OptimizationOptimal TransportOptimization·Captain: mikedeng1

Data-Driven Distributionally Robust Optimization Using the Wasserstein Metric: Performance Guarantees and Tractable Reformulations II: Worst-Case Distributions from a Finite Convex ProgramResearch Paper

Motivation

In data-driven stochastic optimization a decision maker knows the distribution of an uncertain parameter ξ\xiξ only through NNN samples ξ^1,…,ξ^N\hat\xi_1,\dots,\hat\xi_Nξ^​1​,…,ξ^​N​. Wasserstein distributionally robust optimization hedges against this ignorance by evaluating a loss ℓ\ellℓ under the worst distribution in a ball, measured in the Wasserstein metric, around the empirical distribution of the samples. Mohajerin Esfahani and Kuhn (arXiv:1505.05116v3, published in Mathematical Programming 171, 2018) showed that for piecewise concave losses the worst-case expectation is the optimal value of a finite convex program (their Theorem 4.2), which made the approach computationally practical.

Knowing the worst-case value is often not enough. Stress tests of a candidate decision require the extremal distributions themselves: the distributions inside the ball that (nearly) achieve the worst case. Section 4.2 of the paper answers this question. Its Theorem 4.4 shows that the worst case is approached by discrete distributions with at most NKNKNK atoms, read off from near-optimal solutions of a second finite convex program, and its Example 2 shows that a worst-case distribution need not exist at all. This mission formalizes that section. The source is the arXiv preprint version 3 (13 June 2017); all numbering below refers to it.

Setting

Let EEE be a finite-dimensional real vector space with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥ (the paper's Rm\mathbb R^mRm), equipped with its Borel σ\sigmaσ-algebra. Linear functionals zzz on EEE act by ⟨z,ξ⟩\langle z,\xi\rangle⟨z,ξ⟩, and the dual norm is ∥z∥∗=sup⁡∥ξ∥≤1⟨z,ξ⟩\|z\|_* = \sup_{\|\xi\|\le 1}\langle z,\xi\rangle∥z∥∗​=sup∥ξ∥≤1​⟨z,ξ⟩. Extended reals R‾=[−∞,+∞]\overline{\mathbb R} = [-\infty,+\infty]R=[−∞,+∞] follow the paper's conventions 0⋅∞=0/0=00\cdot\infty = 0/0 = 00⋅∞=0/0=0 and ∞−∞=∞\infty - \infty = \infty∞−∞=∞.

  • Samples and empirical distribution. ξ^1,…,ξ^N\hat\xi_1,\dots,\hat\xi_Nξ^​1​,…,ξ^​N​ lie in a set Ξ⊆E\Xi\subseteq EΞ⊆E, and P^N=1N∑iδξ^i\widehat{\mathbb P}_N = \frac1N\sum_i\delta_{\hat\xi_i}PN​=N1​∑i​δξ^​i​​.
  • Wasserstein ball. dW(Q1,Q2)d_W(\mathbb Q_1,\mathbb Q_2)dW​(Q1​,Q2​) is the infimum of ∫∥ξ1−ξ2∥ Π(dξ1,dξ2)\int\|\xi_1-\xi_2\|\,\Pi(d\xi_1,d\xi_2)∫∥ξ1​−ξ2​∥Π(dξ1​,dξ2​) over couplings Π\PiΠ of Q1\mathbb Q_1Q1​ and Q2\mathbb Q_2Q2​, and Bε(P^N)\mathbb B_\varepsilon(\widehat{\mathbb P}_N)Bε​(PN​) is the set of probability distributions supported on Ξ\XiΞ within distance ε\varepsilonε of P^N\widehat{\mathbb P}_NPN​.
  • Loss. ℓ(ξ)=max⁡k≤Kℓk(ξ)\ell(\xi) = \max_{k\le K}\ell_k(\xi)ℓ(ξ)=maxk≤K​ℓk​(ξ) for measurable pieces ℓk:E→R‾\ell_k : E\to\overline{\mathbb R}ℓk​:E→R, and EQ[ℓ(ξ)]=EQ[max⁡{ℓ,0}]+EQ[min⁡{ℓ,0}]\mathbb E^{\mathbb Q}[\ell(\xi)] = \mathbb E^{\mathbb Q}[\max\{\ell,0\}] + \mathbb E^{\mathbb Q}[\min\{\ell,0\}]EQ[ℓ(ξ)]=EQ[max{ℓ,0}]+EQ[min{ℓ,0}].
  • Worst-case expectation (10). sup⁡Q∈Bε(P^N)EQ[ℓ(ξ)]\sup_{\mathbb Q\in\mathbb B_\varepsilon(\widehat{\mathbb P}_N)}\mathbb E^{\mathbb Q}[\ell(\xi)]supQ∈Bε​(PN​)​EQ[ℓ(ξ)].
  • Assumption 4.1. Ξ\XiΞ is convex and closed; every −ℓk-\ell_k−ℓk​ is proper, convex and lower semicontinuous; and no ℓk\ell_kℓk​ is identically −∞-\infty−∞ on Ξ\XiΞ.
  • Program (13). Over weights αik≥0\alpha_{ik}\ge 0αik​≥0 and displacements qik∈Eq_{ik}\in Eqik​∈E,
sup⁡αik,qik 1N∑i=1N∑k=1Kαik ℓk(ξ^i−qikαik)s.t.1N∑i,k∥qik∥≤ε,  ∑kαik=1,  ξ^i−qikαik∈Ξ.\sup_{\alpha_{ik},q_{ik}}\ \frac1N\sum_{i=1}^N\sum_{k=1}^K\alpha_{ik}\,\ell_k\Big(\hat\xi_i-\frac{q_{ik}}{\alpha_{ik}}\Big)\quad\text{s.t.}\quad\frac1N\sum_{i,k}\|q_{ik}\|\le\varepsilon,\ \ \sum_k\alpha_{ik}=1,\ \ \hat\xi_i-\frac{q_{ik}}{\alpha_{ik}}\in\Xi .αik​,qik​sup​ N1​i=1∑N​k=1∑K​αik​ℓk​(ξ^​i​−αik​qik​​)s.t.N1​i,k∑​∥qik​∥≤ε,  k∑​αik​=1,  ξ^​i​−αik​qik​​∈Ξ.

When αik=0\alpha_{ik}=0αik​=0 the last constraint forces qik=0q_{ik}=0qik​=0 and the ikikik-th objective term is 000.

  • Candidate distributions. Q=1N∑i,kαik δξik\mathbb Q = \frac1N\sum_{i,k}\alpha_{ik}\,\delta_{\xi_{ik}}Q=N1​∑i,k​αik​δξik​​ with ξik=ξ^i−qik/αik\xi_{ik} = \hat\xi_i - q_{ik}/\alpha_{ik}ξik​=ξ^​i​−qik​/αik​.

Formalization targets

Goal: Theorem 4.4 (worst-case distributions)

Under Assumption 4.1 and for every ε≥0\varepsilon\ge 0ε≥0,

sup⁡Q∈Bε(P^N)EQ[ℓ(ξ)]=optimal value of (13),\sup_{\mathbb Q\in\mathbb B_\varepsilon(\widehat{\mathbb P}_N)}\mathbb E^{\mathbb Q}[\ell(\xi)] = \text{optimal value of (13)},Q∈Bε​(PN​)sup​EQ[ℓ(ξ)]=optimal value of (13),

and for every feasible sequence (αik(r),qik(r))r(\alpha_{ik}(r),q_{ik}(r))_r(αik​(r),qik​(r))r​ of (13) whose objective values converge to that optimal value, the distributions Qr\mathbb Q_rQr​ lie in Bε(P^N)\mathbb B_\varepsilon(\widehat{\mathbb P}_N)Bε​(PN​) and

sup⁡Q∈Bε(P^N)EQ[ℓ(ξ)]=lim⁡r→∞EQr[ℓ(ξ)]=lim⁡r→∞1N∑i,kαik(r) ℓ(ξik(r)).\sup_{\mathbb Q\in\mathbb B_\varepsilon(\widehat{\mathbb P}_N)}\mathbb E^{\mathbb Q}[\ell(\xi)] = \lim_{r\to\infty}\mathbb E^{\mathbb Q_r}[\ell(\xi)] = \lim_{r\to\infty}\frac1N\sum_{i,k}\alpha_{ik}(r)\,\ell(\xi_{ik}(r)).Q∈Bε​(PN​)sup​EQ[ℓ(ξ)]=r→∞lim​EQr​[ℓ(ξ)]=r→∞lim​N1​i,k∑​αik​(r)ℓ(ξik​(r)).

The limits may be +∞+\infty+∞; no finiteness is assumed.

Milestones, in the order of the proof

The proof starts from (10) = (12f) (proof of Theorem 4.2, p. 13), which is posed in mission I of this series, Wasserstein Worst-Case Expectations as Finite Convex Programs, and is not restated here; it will be linked as a milestone once that mission is live.

  1. Lemma 4.5: inf⁡z⟨z,q−αξ^⟩+αf∗(z)\inf_z\langle z,q-\alpha\hat\xi\rangle+\alpha f^*(z)infz​⟨z,q−αξ^​⟩+αf∗(z) is the extended perspective of q↦−f(ξ^−q)q\mapsto -f(\hat\xi-q)q↦−f(ξ^​−q) for proper, convex, lower semicontinuous fff.
  2. (14d)–(14f): the ikikik-th dual term equals αℓk(ξ^−q/α)−χΞ(ξ^−q/α)\alpha\ell_k(\hat\xi-q/\alpha)-\chi_\Xi(\hat\xi-q/\alpha)αℓk​(ξ^​−q/α)−χΞ​(ξ^​−q/α) under the extended-arithmetic conventions.
  3. (12f) = (13), the first part of the proof of Theorem 4.4.
  4. Qr∈Bε(P^N)\mathbb Q_r\in\mathbb B_\varepsilon(\widehat{\mathbb P}_N)Qr​∈Bε​(PN​) for every feasible point of (13).
  5. EQr[ℓ(ξ)]\mathbb E^{\mathbb Q_r}[\ell(\xi)]EQr​[ℓ(ξ)] equals 1N∑i,kαikℓ(ξik)\frac1N\sum_{i,k}\alpha_{ik}\ell(\xi_{ik})N1​∑i,k​αik​ℓ(ξik​) and is at least the objective of (13) for every feasible point.

Companion results

Corollary 4.6: if Ξ\XiΞ is compact or K=1K=1K=1, the sequence has an accumulation point that defines a worst-case distribution. Example 2: for Ξ=R\Xi=\mathbb RΞ=R, N=1N=1N=1, ξ^1=0\hat\xi_1=0ξ^​1​=0, ℓ=max⁡{0,ξ−1}\ell=\max\{0,\xi-1\}ℓ=max{0,ξ−1}, the worst-case expectation is ε\varepsilonε and, for ε>0\varepsilon>0ε>0, is attained by no distribution in the ball.

Significance

Theorem 4.4 turns the abstract supremum over an infinite-dimensional ball of distributions into a finite-dimensional convex program whose near-optimal solutions are near-worst-case distributions. The atoms ξik\xi_{ik}ξik​ sit within total weighted distance ∑i,kαik∥ξik−ξ^i∥≤Nε\sum_{i,k}\alpha_{ik}\|\xi_{ik}-\hat\xi_i\|\le N\varepsilon∑i,k​αik​∥ξik​−ξ^​i​∥≤Nε of the data, and they may lie off the data, which distinguishes Wasserstein balls from ambiguity sets based on the total variation distance or the Kullback–Leibler divergence. Example 2 marks the boundary: the theorem cannot be upgraded to the existence of a maximizer in general, while Corollary 4.6 names two cases where it can.

The results are proved in the paper; to our knowledge none of them has a machine-checked proof. The formalization adds a precise account of the extended-arithmetic conventions the paper relies on (0⋅∞=00\cdot\infty=00⋅∞=0, q/0∉Eq/0\notin Eq/0∈/E, ∞−∞=∞\infty-\infty=\infty∞−∞=∞), each of which is made explicit in the definitions, and a reusable Lean treatment of extended-valued conjugates and perspective functions on a normed space with an arbitrary norm.

Difficulty

The first claim goes through Lagrangian duality for program (12f), whose constraints involve conjugates that may take the value +∞+\infty+∞; the strong duality and the minimax interchange (14c) must be justified for extended-valued convex functions, not just finite ones. Lemma 4.5 needs the Fenchel–Moreau theorem f∗∗=ff^{**}=ff∗∗=f for proper, convex, lower semicontinuous R‾\overline{\mathbb R}R-valued functions on a finite-dimensional normed space, together with its degenerate case α=0\alpha=0α=0. The second claim is a squeeze argument, but it rests on computing an extended expectation of an R‾\overline{\mathbb R}R-valued function under a discrete measure and on an explicit coupling for the Wasserstein distance. A tempting shortcut, attaining the supremum by a limit distribution, fails: Example 2 shows the maximizing atoms can escape to infinity.

Formalization scope

  • The space is a finite-dimensional real normed space E with [BorelSpace E]; the dual space is StrongDual ℝ E, and the dual norm is the operator norm. All values are in EReal.
  • The Wasserstein distance, the ball (6) and P^N\widehat{\mathbb P}_NPN​ are the published WassersteinDRO.Duality.wassersteinDistance, ambiguitySet (with p=1p=1p=1) and empiricalDistribution.
  • The extended expectation is the published DupacovaWets.Consistency.expect; it integrates the positive and negative parts separately and returns +∞+\infty+∞ when the positive part is infinite; there is no integrability guard, so a distribution with infinite expected loss pushes (10) to +∞+\infty+∞ as in the paper.
  • Program values are infima or suprema over feasibility predicates, so an empty feasible set gives ±∞\pm\infty±∞, never a junk 000. Program (13) encodes αik=0\alpha_{ik}=0αik​=0 by the clauses "qik=0q_{ik}=0qik​=0" and "objective term =0=0=0" (p. 14).
  • Standing assumptions carried as hypotheses: N≥1N\ge1N≥1, K≥1K\ge1K≥1, ξ^i∈Ξ\hat\xi_i\in\Xiξ^​i​∈Ξ (§2), measurability of each ℓk\ell_kℓk​ (p. 11).
  • A trivializing formalization is ruled out: dropping the clause αik=0⇒qik=0\alpha_{ik}=0\Rightarrow q_{ik}=0αik​=0⇒qik​=0 or the hypothesis ξ^i∈Ξ\hat\xi_i\in\Xiξ^​i​∈Ξ would change program (13) or make the ball empty, and both are kept explicitly.
  • The objects shared with mission I (extended expectation, worst-case expectation, conjugate, Assumption 4.1, program (12f)) are restated verbatim in this mission's namespace; they will be merged with mission I's copies. Contributions to the convex-analysis groundwork (extended-valued Fenchel–Moreau, perspective functions) are welcome and reusable beyond this mission.

Selected references

  • P. Mohajerin Esfahani and D. Kuhn, Data-Driven Distributionally Robust Optimization Using the Wasserstein Metric: Performance Guarantees and Tractable Reformulations, Mathematical Programming 171, 2018. Version formalized: arXiv:1505.05116v3.
  • D. P. Bertsekas, Convex Optimization Theory, Athena Scientific, 2009 (Propositions 1.6.1 and 5.5.4, used in the proofs).
  • R. T. Rockafellar and R. J.-B. Wets, Variational Analysis, Springer, 1998. https://doi.org/10.1007/978-3-642-02431-3
  • C. Villani, Optimal Transport: Old and New, Springer, 2009. https://doi.org/10.1007/978-3-540-71050-9
11 thms2 active usersReviewed
🏆Completed
CombinatoricsGraph Theory·Captain: mikedeng1

Matching, Euler Tours and the Chinese Postman II: The Parity Problem Is a Minimum 1-Matching of the Odd Nodes under Shortest-Path LengthsResearch Paper

Motivation

A postal route that must traverse every street and return to its starting point is a Chinese postman tour. In a street network, crossings are nodes, streets are edges, and the cost of a route is the sum of the lengths of the streets it traverses, counted with repetition. The practical question is which streets must be repeated, and how often. Edmonds and Johnson's 1973 paper separates that question from constructing the resulting tour: choose the repeated edges first, then find an Euler tour of the resulting multigraph. This mission concerns their reduction of the first question to a minimum-weight matching of the odd-degree nodes.

The reduction matters because it turns a route problem with arbitrary repeated edge traversals into a finite pairing problem. The graph of odd nodes is complete, with the weight of a pair given by its shortest-path distance in the original network. A matching chooses which odd nodes to pair, and paths realizing those pairs identify edges to repeat. The paper also explains why overlapping paths can be replaced so that no edge needs to be repeated by this construction more than once (§3, pp. 92–93).

Setting

A graph G=(N,E)G=(N,E)G=(N,E) has finite node and edge sets. Each edge has two distinct endpoints. Different edges may join the same pair of nodes, so parallel streets remain distinct. The graph is connected when every pair of nodes is joined by an edge-labelled walk. A walk records both its node sequence and its edge sequence; a tour is a closed walk. An Euler tour uses each edge exactly once, while a postman tour uses each edge at least once. Edge lengths cec_ece​ are real and nonnegative, as in §2, p. 89.

The degree of vvv is the number of named edges meeting it. Let TTT be the set of nodes of odd degree. For every edge eee, let xe∈Nx_e\in\mathbb Nxe​∈N be the number of additional traversals. The parity equations require a nonnegative integer wvw_vwv​ at each node such that

∑e∋vxe=2wv+bv,bv={1v∈T,0v∉T.\sum_{e\ni v}x_e=2w_v+b_v,\qquad b_v=\begin{cases}1&v\in T,\\0&v\notin T.\end{cases}e∋v∑​xe​=2wv​+bv​,bv​={10​v∈T,v∈/T.​

Their objective is z(x)=∑e∈Ecexez(x)=\sum_{e\in E}c_ex_ez(x)=∑e∈E​ce​xe​. These are the paper's (3.1)–(3.4), with natural-number values encoding integrality and nonnegativity (§3, pp. 90–91). The equations express the even-degree condition after adding xex_exe​ copies of each original edge.

For nodes u,vu,vu,v, write d(u,v)d(u,v)d(u,v) for the length of a shortest path in GGG. This distance is backed by an attaining edge-simple path and is a lower bound on the length of every walk from uuu to vvv. Connectivity and nonnegative edge lengths make that specification meaningful. Let GpG_pGp​ be the complete graph on TTT, with edge {u,v}\{u,v\}{u,v} of weight d(u,v)d(u,v)d(u,v). A 1-matching MMM pairs every node of TTT with exactly one distinct node. Its length is L(M)=∑{u,v}∈Md(u,v)L(M)=\sum_{\{u,v\}\in M}d(u,v)L(M)=∑{u,v}∈M​d(u,v), equivalently half the sum of d(v,f(v))d(v,f(v))d(v,f(v)) over v∈Tv\in Tv∈T for the pairing involution fff (§3, p. 92).

Formalization targets

Odd-node matching reduction

The goal asserts the existence of a 1-matching of the odd nodes and both directions of the cost comparison:

∀M  ∃x satisfying the parity equations:xe∈{0,1}, z(x)≤L(M),\forall M\;\exists x\text{ satisfying the parity equations}:\quad x_e\in\{0,1\},\ z(x)\le L(M),∀M∃x satisfying the parity equations:xe​∈{0,1}, z(x)≤L(M), ∀x satisfying the parity equations  ∃M:L(M)≤z(x).\forall x\text{ satisfying the parity equations}\;\exists M:\quad L(M)\le z(x).∀x satisfying the parity equations∃M:L(M)≤z(x).

The existence conclusion and these comparisons identify the two attained minimum values. The goal does not prescribe a particular matching algorithm. Its supporting targets are the paper's uncrossing of overlapping shortest paths, parity of their union, reduction of multiplicities to zero or one, and decomposition of a parity solution into paths between odd nodes (§3, pp. 92–93).

Postman-tour reduction

The companion target relates a tour's edge counts to the parity equations. A postman tour traverses edge eee exactly 1+xe1+x_e1+xe​ times, and its length is

∑e∈Ece(1+xe)=∑e∈Ece+z(x).\sum_{e\in E}c_e(1+x_e) =\sum_{e\in E}c_e+z(x).e∈E∑​ce​(1+xe​)=e∈E∑​ce​+z(x).

Conversely, positive integer edge counts with even incidence at every node can be ordered into a postman tour of a connected graph. The supporting Euler theorem handles a connected even multigraph (§2, p. 89).

Significance

The matching result characterizes the optimal additional cost of an undirected postman route. It says that the parity correction can be chosen from paths pairing odd nodes, and that no feasible choice of repeated traversals can beat the best such pairing. The companion identifies how that correction becomes an actual tour. The distinction is useful when one wants to change the matching method while retaining the mathematical guarantee on route length.

A formal development would provide a reusable account of finite multigraph walks whose edge names distinguish parallel edges, of shortest-path distances with explicit attainment, and of parity subgraphs decomposed into odd-to-odd paths and even-degree residual tours. These pieces support later formal work on route inspection, TTT-joins, and matching-based graph algorithms. The paper proves the mathematical result. The exact multigraph and cost statements drafted here are open formalization targets; the local prior-art search found related results for simple graphs and metric traveling-salesman models, but no published statement with this paper's objects and conclusion.

Difficulty

A direct shortest-path construction can assign the same original edge to two matching pairs. Simply setting xe=1x_e=1xe​=1 for the union then loses the additivity of path lengths, and setting xe=2x_e=2xe​=2 loses the promised zero-or-one form. The uncrossing claim must control both the matching cost and the number of times each original edge appears. In the converse direction, an arbitrary feasible xxx may contain repeated edges and cycles; the argument must account for these without assuming that every supported edge belongs to a path between odd nodes (§3, pp. 92–93).

Formalization scope

Lean uses the published EdmondsMatching65.Polyhedron.Graph for GGG: finite node and edge types and an endpoint map into unordered node pairs. A proof field excludes loops; distinct edge names may have identical endpoints. Walks use lists of nodes and named edges with zero-based indices, and the one-node, zero-edge walk is allowed. Edge multiplicities and parity witnesses are natural numbers. Costs and shortest-path lengths are real. The distance relation requires both an attaining edge-simple path and a bound against all walks; no real infimum over a possibly empty family is used. The matching is a fixed-point-free involution on the odd nodes, extended by the identity elsewhere, and each pair contributes half of its two directed distance terms.

The goal assumes a connected graph and nonnegative edge lengths, exactly as the section does. The tour-only results require a nonempty node type because a list-based tour must have a starting node; without it an edgeless graph on no nodes would satisfy connectivity and even degree vacuously. The path-decomposition statement permits unused even-degree cycles. No independent set of “odd nodes” is accepted as input: it is computed from the degree of GGG.

The development needs finite multigraph incidence, edge-labelled walks, shortest paths, finite matchings, parity arithmetic, path uncrossing, and Euler tours. Proofs or useful intermediate results for these objects are welcome, including results applicable to multigraphs beyond the postman setting.

Selected references

  • Jack Edmonds and Ellis L. Johnson, Matching, Euler tours and the Chinese postman, Mathematical Programming 5 (1973), 88–124. DOI: 10.1007/BF01580113.
8 thms2 active usersReviewed
🏆Completed
Convex OptimizationOptimal TransportOptimization·Captain: mikedeng1

Data-Driven Distributionally Robust Optimization Using the Wasserstein Metric: Performance Guarantees and Tractable Reformulations I: Wasserstein Worst-Case Expectations as Finite Convex ProgramsResearch Paper

Motivation

A decision maker who must minimize an expected cost EP[h(x,ξ)]\mathbb E^{\mathbb P}[h(x,\xi)]EP[h(x,ξ)] rarely knows the distribution P\mathbb PP of the uncertain parameter ξ\xiξ; usually only NNN samples ξ^1,…,ξ^N\hat\xi_1,\dots,\hat\xi_Nξ^​1​,…,ξ^​N​ are available. Replacing P\mathbb PP by the empirical distribution (sample average approximation) tends to produce decisions that perform poorly out of sample when NNN is small. Distributionally robust optimization instead minimizes the worst expected cost over a set of distributions that are plausible given the data. Mohajerin Esfahani and Kuhn (arXiv:1505.05116v3, published in Mathematical Programming 171, 2018) take that set to be a ball in the Wasserstein metric around the empirical distribution. Such balls give finite-sample and asymptotic guarantees, but each evaluation of the robust objective is an optimization over infinitely many probability distributions. Section 4.1 of the paper shows that, for a large class of losses, this inner problem is a finite convex program. That result, Theorem 4.2, is the subject of this mission.

Timeline. Wasserstein ambiguity sets for portfolio selection were proposed by Pflug and Wozabal (2007); before this paper, robust problems over such sets were solved with global optimization algorithms (Pflug and Pichler 2014). Strong duality for conic linear and moment problems (Shapiro 2001) underlies the reduction. Mohajerin Esfahani and Kuhn (preprint 2015, journal 2018) proved the convex reduction for piecewise concave losses; Gao and Kleywegt (arXiv:1604.02199) and Blanchet and Murthy (arXiv:1604.01446) proved strong duality for general transport costs in 2016.

Setting

Let EEE be a finite-dimensional real vector space with an arbitrary norm ∥⋅∥\|\cdot\|∥⋅∥ (the paper's Rm\mathbb R^mRm) and its Borel σ-algebra. Its dual norm is ∥z∥∗=sup⁡∥ξ∥≤1⟨z,ξ⟩\|z\|_* = \sup_{\|\xi\|\le 1}\langle z,\xi\rangle∥z∥∗​=sup∥ξ∥≤1​⟨z,ξ⟩, where ⟨z,ξ⟩\langle z,\xi\rangle⟨z,ξ⟩ is the value of the linear functional zzz at ξ\xiξ. Let Ξ⊆E\Xi\subseteq EΞ⊆E be the support set and ξ^1,…,ξ^N∈Ξ\hat\xi_1,\dots,\hat\xi_N\in\Xiξ^​1​,…,ξ^​N​∈Ξ the samples, with empirical distribution P^N=1N∑i=1Nδξ^i\widehat{\mathbb P}_N=\frac1N\sum_{i=1}^N\delta_{\hat\xi_i}PN​=N1​∑i=1N​δξ^​i​​.

The 1-Wasserstein distance between two distributions is the least transport cost ∫∥ξ−ξ′∥ Π(dξ,dξ′)\int\|\xi-\xi'\|\,\Pi(d\xi,d\xi')∫∥ξ−ξ′∥Π(dξ,dξ′) over all couplings Π\PiΠ with the given marginals. The Wasserstein ball Bε(P^N)\mathbb B_\varepsilon(\widehat{\mathbb P}_N)Bε​(PN​) is the set of probability distributions on Ξ\XiΞ within distance ε≥0\varepsilon\ge 0ε≥0 of P^N\widehat{\mathbb P}_NPN​.

The loss is a pointwise maximum ℓ(ξ)=max⁡k≤Kℓk(ξ)\ell(\xi)=\max_{k\le K}\ell_k(\xi)ℓ(ξ)=maxk≤K​ℓk​(ξ) of measurable functions ℓk:E→R‾=R∪{±∞}\ell_k:E\to\overline{\mathbb R}=\mathbb R\cup\{\pm\infty\}ℓk​:E→R=R∪{±∞}. Its expectation is EQ[ℓ]=EQ[max⁡{ℓ,0}]+EQ[min⁡{ℓ,0}]\mathbb E^{\mathbb Q}[\ell]=\mathbb E^{\mathbb Q}[\max\{\ell,0\}]+\mathbb E^{\mathbb Q}[\min\{\ell,0\}]EQ[ℓ]=EQ[max{ℓ,0}]+EQ[min{ℓ,0}] with ∞−∞=∞\infty-\infty=\infty∞−∞=∞. The worst-case expectation is

sup⁡Q∈Bε(P^N)EQ[ℓ(ξ)].(10)\sup_{\mathbb Q\in\mathbb B_\varepsilon(\widehat{\mathbb P}_N)}\mathbb E^{\mathbb Q}[\ell(\xi)].\tag{10}Q∈Bε​(PN​)sup​EQ[ℓ(ξ)].(10)

The conjugate of f:E→R‾f:E\to\overline{\mathbb R}f:E→R is f∗(z)=sup⁡ξ⟨z,ξ⟩−f(ξ)f^*(z)=\sup_\xi\langle z,\xi\rangle-f(\xi)f∗(z)=supξ​⟨z,ξ⟩−f(ξ), the characteristic function χΞ\chi_\XiχΞ​ is 000 on Ξ\XiΞ and +∞+\infty+∞ off it, and the support function is σΞ(z)=sup⁡ξ∈Ξ⟨z,ξ⟩\sigma_\Xi(z)=\sup_{\xi\in\Xi}\langle z,\xi\rangleσΞ​(z)=supξ∈Ξ​⟨z,ξ⟩. Assumption 4.1 requires Ξ\XiΞ to be convex and closed, each −ℓk-\ell_k−ℓk​ to be proper, convex and lower semicontinuous, and no ℓk\ell_kℓk​ to be identically −∞-\infty−∞ on Ξ\XiΞ.

Formalization targets

Goal: Theorem 4.2 (convex reduction)

Under Assumption 4.1, for every ε≥0\varepsilon\ge0ε≥0, (10) equals

inf⁡λ,si,zik,νik λε+1N∑i=1Nsis.t.[−ℓk]∗(zik−νik)+σΞ(νik)−⟨zik,ξ^i⟩≤si,  ∥zik∥∗≤λ∀i,k.(11)\inf_{\lambda,s_i,z_{ik},\nu_{ik}}\ \lambda\varepsilon+\frac1N\sum_{i=1}^N s_i\quad\text{s.t.}\quad [-\ell_k]^*(z_{ik}-\nu_{ik})+\sigma_\Xi(\nu_{ik})-\langle z_{ik},\hat\xi_i\rangle\le s_i,\ \ \|z_{ik}\|_*\le\lambda\quad\forall i,k.\tag{11}λ,si​,zik​,νik​inf​ λε+N1​i=1∑N​si​s.t.[−ℓk​]∗(zik​−νik​)+σΞ​(νik​)−⟨zik​,ξ^​i​⟩≤si​,  ∥zik​∥∗​≤λ∀i,k.(11)

Milestones, in the order of the paper's proof

  1. (12a)–(12c). Without any convexity, (10) is at most the value of (12c): inf⁡{λε+1N∑isi: sup⁡ξ∈Ξ(ℓ(ξ)−λ∥ξ−ξ^i∥)≤si, λ≥0}\inf\{\lambda\varepsilon+\frac1N\sum_i s_i:\ \sup_{\xi\in\Xi}(\ell(\xi)-\lambda\|\xi-\hat\xi_i\|)\le s_i,\ \lambda\ge0\}inf{λε+N1​∑i​si​: supξ∈Ξ​(ℓ(ξ)−λ∥ξ−ξ^​i​∥)≤si​, λ≥0}.
  2. Corollary 4.3. Without Assumption 4.1, (10) is at most the value of (12f), the program with constraints [−ℓk+χΞ]∗(zik)−⟨zik,ξ^i⟩≤si[-\ell_k+\chi_\Xi]^*(z_{ik})-\langle z_{ik},\hat\xi_i\rangle\le s_i[−ℓk​+χΞ​]∗(zik​)−⟨zik​,ξ^​i​⟩≤si​ and ∥zik∥∗≤λ\|z_{ik}\|_*\le\lambda∥zik​∥∗​≤λ.
  3. (12a) is an equality for ε>0\varepsilon>0ε>0 under Assumption 4.1.
  4. The case ε=0\varepsilon=0ε=0. (10) is the sample average 1N∑iℓ(ξ^i)\frac1N\sum_i\ell(\hat\xi_i)N1​∑i​ℓ(ξ^​i​), the objective of (12b) converges to it as λ→∞\lambda\to\inftyλ→∞, and (12a) is again an equality.
  5. (12e) is an equality. For each constraint, sup⁡ξ∈Ξ(ℓk(ξ)−λ∥ξ−ξ^i∥)=min⁡∥z∥∗≤λsup⁡ξ∈Ξ(ℓk(ξ)−⟨z,ξ−ξ^i⟩)\sup_{\xi\in\Xi}(\ell_k(\xi)-\lambda\|\xi-\hat\xi_i\|)=\min_{\|z\|_*\le\lambda}\sup_{\xi\in\Xi}(\ell_k(\xi)-\langle z,\xi-\hat\xi_i\rangle)supξ∈Ξ​(ℓk​(ξ)−λ∥ξ−ξ^​i​∥)=min∥z∥∗​≤λ​supξ∈Ξ​(ℓk​(ξ)−⟨z,ξ−ξ^​i​⟩).
  6. (10) equals (12f) under Assumption 4.1.
  7. (12f) equals (11) under Assumption 4.1, as optimal values.

Significance

Theorem 4.2 is what makes Wasserstein distributionally robust optimization computable. Once the worst-case expectation is a convex program in (λ,s,z,ν)(\lambda,s,z,\nu)(λ,s,z,ν), minimizing over the decision xxx becomes one larger convex program. Section 5 of the paper derives linear and conic programs from it for piecewise affine losses, uncertainty quantification and two-stage problems. Theorem 4.4 of the same paper (mission II of this series) builds worst-case distributions from the same program. Corollary 4.3 gives a conservative convex bound for losses that are not piecewise concave.

The result is proved on paper; no machine-checked proof of it is known. A formal development needs a working theory of extended-valued conjugates, support functions and inf-convolution in a normed space, Kantorovich-type couplings of an empirical measure, and a minimax theorem over a compact dual ball. Each of these is reusable well beyond this paper.

Difficulty

The weak inequality, (10) ≤\le≤ (12f), is the elementary direction: integrate a pointwise bound against a near-optimal coupling. The difficulty lies in the two equalities. Equality in (12a) is strong duality for an infinite-dimensional moment problem whose loss may take the values ±∞\pm\infty±∞ and may be unbounded on an unbounded Ξ\XiΞ. A Slater point exists only for ε>0\varepsilon>0ε>0, so ε=0\varepsilon=0ε=0 needs a separate limit argument. The equality (12f) === (11) is subtle as well. The conjugate of −ℓk+χΞ-\ell_k+\chi_\Xi−ℓk​+χΞ​ is only the closure of the inf-convolution of [−ℓk]∗[-\ell_k]^*[−ℓk​]∗ and σΞ\sigma_\XiσΞ​, so the two constraint sets differ and only the optimal values agree. The paper's sentence "cl[f]≤0[f]\le 0[f]≤0 iff f≤0f\le0f≤0" is false pointwise and cannot be formalized as written.

Formalization scope

  • Space. EEE is a finite-dimensional real normed space with its Borel σ-algebra. The pairing ⟨z,ξ⟩\langle z,\xi\rangle⟨z,ξ⟩ is application of a continuous linear functional zzz, and ∥z∥∗\|z\|_*∥z∥∗​ is the operator norm. These choices keep the paper's arbitrary norm; §5 of the paper uses the 1- and ∞-norms.
  • Extended reals. Values are in EReal. Mathlib's EReal has ⊤+⊥=⊥\top+\bot=\bot⊤+⊥=⊥, whereas the paper has ∞−∞=∞\infty-\infty=\infty∞−∞=∞, so the expectation treats an infinite positive part separately, and [−ℓk+χΞ]∗(z)[-\ell_k+\chi_\Xi]^*(z)[−ℓk​+χΞ​]∗(z) is written as sup⁡ξ∈Ξ(⟨z,ξ⟩+ℓk(ξ))\sup_{\xi\in\Xi}(\langle z,\xi\rangle+\ell_k(\xi))supξ∈Ξ​(⟨z,ξ⟩+ℓk​(ξ)), with no addition at all. The one EReal sum, [−ℓk]∗+σΞ[-\ell_k]^*+\sigma_\Xi[−ℓk​]∗+σΞ​ in (11), never meets ⊤+⊥\top+\bot⊤+⊥ under Assumption 4.1.
  • Programs. Each optimal value is an infimum over a feasibility predicate with real epigraph variables, so an infeasible program has value +∞+\infty+∞.
  • Ball. The ball is the published WassersteinDRO.Duality.ambiguitySet with p=1p=1p=1 around empiricalDistribution. Its condition Q(Ξc)=0\mathbb Q(\Xi^{\mathrm c})=0Q(Ξc)=0 encodes Q∈M(Ξ)\mathbb Q\in\mathcal M(\Xi)Q∈M(Ξ). The finite first moment is automatic at finite distance from P^N\widehat{\mathbb P}_NPN​.
  • Standing assumptions. Every statement carries N≥1N\ge1N≥1, K≥1K\ge1K≥1, ξ^i∈Ξ\hat\xi_i\in\Xiξ^​i​∈Ξ (§2, p. 5) and measurability of each ℓk\ell_kℓk​ (p. 11). The radius condition is ε≥0\varepsilon\ge0ε≥0, or ε>0\varepsilon>0ε>0 in milestone 3.
  • Assumption 4.1. Convexity of −ℓk-\ell_k−ℓk​ is stated through its real epigraph, because ConvexOn cannot take an EReal codomain.
  • Not trivializable. The statements cannot be made vacuous by an empty ball, because the samples lie in Ξ\XiΞ. They cannot be trivialized by a junk expectation either: the expectation is not guarded by integrability, so a distribution with infinite expected loss makes (10) infinite, exactly as in the paper.

Welcome contributions are reusable lemmas on EReal-valued conjugates and support functions, the decomposition of a coupling with an empirical marginal into conditional distributions, the dual-norm identity max⁡∥z∥∗≤λ⟨z,v⟩=λ∥v∥\max_{\|z\|_*\le\lambda}\langle z,v\rangle=\lambda\|v\|max∥z∥∗​≤λ​⟨z,v⟩=λ∥v∥, and a Sion-type minimax theorem.

Selected references

  • P. Mohajerin Esfahani, D. Kuhn, Data-driven distributionally robust optimization using the Wasserstein metric: performance guarantees and tractable reformulations, arXiv:1505.05116v3, 2017; Math. Program. 171 (2018) 115–166. https://arxiv.org/abs/1505.05116v3
  • A. Shapiro, On duality theory of conic linear problems, in M. A. Goberna, M. A. López (eds.), Semi-Infinite Programming, Kluwer, 2001.
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 2010 (Theorem 11.23(a), p. 493).
  • D. P. Bertsekas, Convex Optimization Theory, Athena Scientific, 2009 (Proposition 5.5.4).
  • G. Ch. Pflug, A. Pichler, Multistage Stochastic Optimization, Springer, 2014.
  • G. Ch. Pflug, D. Wozabal, Ambiguity in portfolio selection, Quantitative Finance 7 (2007) 435–442.
  • R. Gao, A. J. Kleywegt, Distributionally robust stochastic optimization with Wasserstein distance, arXiv:1604.02199, 2016. https://arxiv.org/abs/1604.02199
  • J. Blanchet, K. Murthy, Quantifying distributional model risk via optimal transport, arXiv:1604.01446, 2016. https://arxiv.org/abs/1604.01446
13 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Approximation Algorithms for Scheduling Unrelated Parallel Machines 3: On the 3-Dimensional Matching Instances, a Schedule within ρ < 3/2 of Optimal Has Makespan ≤ 2 Iff a Matching ExistsResearch Paper

Motivation

Minimum makespan scheduling on unrelated parallel machines, written R ∣∣ Cmax⁡R\,||\,C_{\max}R∣∣Cmax​, is one of the basic models of scheduling theory: nnn jobs must each be run on one of mmm machines, and the time a job takes depends arbitrarily on the machine. Lenstra, Shmoys and Tardos (CWI Report OS-R8714, 1987; journal version Math. Programming 46, 1990) gave a polynomial 2-approximation algorithm for this problem and, in the same paper, a matching limit from below: no polynomial algorithm can guarantee a factor smaller than 3/23/23/2 unless P=NPP = NPP=NP (their Corollary 2).

The two bounds have stood for more than three decades. Closing the gap between 3/23/23/2 and 222 for R ∣∣ Cmax⁡R\,||\,C_{\max}R∣∣Cmax​ is listed among the central open problems of approximation algorithms (Williamson and Shmoys, The Design of Approximation Algorithms, 2011, open problem on unrelated machines; Schuurman and Woeginger, Polynomial time approximation algorithms for machine scheduling: ten open problems, J. Scheduling 1999). The lower bound of 3/23/23/2 is the subject of this mission.

Timeline:

  • 1979: Graham, Lawler, Lenstra and Rinnooy Kan introduce the classification R ∣∣ Cmax⁡R\,||\,C_{\max}R∣∣Cmax​.
  • 1987/1990: Lenstra, Shmoys and Tardos prove NP-completeness of deciding makespan at most 3 (Theorem 4, giving the bound 4/34/34/3) and at most 2 (Theorem 5, giving 3/23/23/2), both by reduction from 3-dimensional matching.
  • Since then: the 3/23/23/2 hardness bound has not been improved for general R ∣∣ Cmax⁡R\,||\,C_{\max}R∣∣Cmax​; progress has concentrated on special cases such as the restricted-assignment problem.

Setting

3-dimensional matching. There are three disjoint sets A={a1,…,an}A = \{a_1,\dots,a_n\}A={a1​,…,an​}, B={b1,…,bn}B = \{b_1,\dots,b_n\}B={b1​,…,bn​}, C={c1,…,cn}C = \{c_1,\dots,c_n\}C={c1​,…,cn​} and a family F={T1,…,Tm}F = \{T_1,\dots,T_m\}F={T1​,…,Tm​} of triples, each with one element of AAA, one of BBB and one of CCC. A matching is a subfamily F′F'F′ with ∣F′∣=n|F'| = n∣F′∣=n whose union is A∪B∪CA \cup B \cup CA∪B∪C. In Lean an instance is a map T:Fin m→Fin n×Fin n×Fin nT : \mathrm{Fin}\,m \to \mathrm{Fin}\,n \times \mathrm{Fin}\,n \times \mathrm{Fin}\,nT:Finm→Finn×Finn×Finn, and HasMatching T says that a matching exists.

The scheduling model. Machines are Fin m\mathrm{Fin}\,mFinm, jobs are Fin N\mathrm{Fin}\,NFinN, and pijp_{ij}pij​ is the positive integer processing time of job jjj on machine iii. A schedule σ\sigmaσ assigns each job to one machine; the load of machine iii is ∑j:σ(j)=ipij\sum_{j:\sigma(j)=i} p_{ij}∑j:σ(j)=i​pij​ and the makespan Cmax⁡(σ)C_{\max}(\sigma)Cmax​(σ) is the largest load. These are the published definitions MatousekLP.Scheduling.load and makespan.

The instance of Theorem 5. The triples containing aja_jaj​ are the triples of type jjj; let tjt_jtj​ be their number. From TTT the paper builds a scheduling instance with mmm machines, machine iii corresponding to TiT_iTi​, and with

  1. 2n2n2n element jobs, one for each bkb_kbk​ and each clc_lcl​;
  2. tj−1t_j - 1tj​−1 dummy jobs of type jjj, for each jjj.

If Ti=(aj,bk,cl)T_i = (a_j, b_k, c_l)Ti​=(aj​,bk​,cl​), machine iii processes the element jobs of bkb_kbk​ and clc_lcl​ in time 111, each dummy job of type jjj in time 222, and every other job in time 333. In Lean the processing-time matrix is P T.

A ρ\rhoρ-approximate schedule of an instance is a schedule σ\sigmaσ with Cmax⁡(σ)≤ρ Cmax⁡(τ)C_{\max}(\sigma) \le \rho\, C_{\max}(\tau)Cmax​(σ)≤ρCmax​(τ) for every schedule τ\tauτ of the same instance.

Formalization targets

Goal: Corollary 2 (p. 8)

For every instance TTT, every ρ<3/2\rho < 3/2ρ<3/2, and every ρ\rhoρ-approximate schedule σ\sigmaσ of the instance of Theorem 5 built from TTT,

Cmax⁡(σ)≤2  ⟺  T has a matching.C_{\max}(\sigma) \le 2 \iff T \text{ has a matching}.Cmax​(σ)≤2⟺T has a matching.

This is the mathematical content of "for every ρ<3/2\rho < 3/2ρ<3/2 there is no polynomial ρ\rhoρ-approximation algorithm unless P=NPP = NPP=NP": a ρ\rhoρ-approximate answer on the reduced instance decides 3-dimensional matching.

Theorem 5 (p. 7)

For every instance TTT,

∃ σ: Cmax⁡(σ)≤2  ⟺  T has a matching.\exists\,\sigma:\ C_{\max}(\sigma) \le 2 \iff T \text{ has a matching}.∃σ: Cmax​(σ)≤2⟺T has a matching.

Milestones from the proof of Theorem 5 (pp. 7–8)

  1. If every tj≥1t_j \ge 1tj​≥1, then ∑j(tj−1)+n=m\sum_j (t_j - 1) + n = m∑j​(tj​−1)+n=m: there are m−nm - nm−n dummy jobs.
  2. A matching yields a schedule with makespan at most 222.
  3. A schedule with makespan at most 222 yields a matching.

Significance

The result. Theorem 5 shows that R ∣∣ Cmax⁡R\,||\,C_{\max}R∣∣Cmax​ is NP-hard already when every processing time lies in {1,2,3}\{1,2,3\}{1,2,3} and the target makespan is 222. Corollary 2 turns this into the best known inapproximability bound for the problem, 3/23/23/2, which sits opposite the paper's own factor-2 algorithm. The same reduction pattern (machines as triples, dummy jobs that pin machines down) is reused in many later hardness proofs for scheduling and assignment problems.

Formalizing it. The result is proved on paper; no machine-checked version is known to exist. A formal proof requires the full combinatorial argument behind the reduction, including the counting of machines per type and the case where some element of AAA lies in no triple, which the paper does not discuss. Together with mission 1 of this series (the factor-2 algorithm), it fixes both ends of the [3/2,2][3/2, 2][3/2,2] gap in one formal library.

Difficulty

The construction is short, but the converse direction carries the weight: from an arbitrary schedule with makespan at most 222 one must recover a matching, although nothing in the schedule singles out the triples that form it. The obvious first idea, to read the matching off the machines that receive unit-time jobs, fails as it stands: a machine may receive one unit-time job or none, and the argument must exclude this for every schedule, including the degenerate instances in which some aja_jaj​ lies in no triple or triples repeat. For Corollary 2, the passage from the real-valued approximation guarantee to the threshold 222 depends on the strict inequality ρ<3/2\rho < 3/2ρ<3/2; at ρ=3/2\rho = 3/2ρ=3/2 the statement is no longer implied by Theorem 5.

Formalization scope

  • Machines are Fin m; 3DM elements are Fin n; a 3DM instance is T : Fin m → Fin n × Fin n × Fin n, so a triple may repeat. A matching is a set of nnn triple indices covering every aja_jaj​, bkb_kbk​, clc_lcl​ (the covering form of the paper's definition, which forces disjointness).
  • The jobs of the reduced instance are the sum type Fin n⊕Fin n⊕Σj Fin(tj−1)\mathrm{Fin}\,n \oplus \mathrm{Fin}\,n \oplus \Sigma_j\,\mathrm{Fin}(t_j - 1)Finn⊕Finn⊕Σj​Fin(tj​−1). They are enumerated by a fixed bijection with Fin N\mathrm{Fin}\,NFinN so that the published MatousekLP.Scheduling.makespan applies. All statements quantify over every schedule, so the choice of bijection is irrelevant.
  • tj−1t_j - 1tj​−1 is natural-number subtraction. When some tj=0t_j = 0tj​=0 (a case the paper leaves aside), type jjj has no dummy job; the reduced instance then has neither a matching nor a schedule of makespan at most 222, so Theorem 5 and Corollary 2 hold as stated, with no hypothesis tj≥1t_j \ge 1tj​≥1. Only the dummy-count milestone assumes tj≥1t_j \ge 1tj​≥1.
  • Processing times are natural numbers cast to R\mathbb RR; makespans are real.
  • Not formalized: "polynomial" (running time of an algorithm and of the reduction), membership in NP, "NP-complete" and "unless P=NPP = NPP=NP". Theorem 5 is stated as the reduction's equivalence; Corollary 2 is stated as the fact that any ρ\rhoρ-approximate schedule of the reduced instance, ρ<3/2\rho < 3/2ρ<3/2, decides 3-dimensional matching. The reduction is evidently polynomial, but this is not stated.
  • The approximation hypothesis compares σ\sigmaσ with every schedule τ\tauτ of the same reduced instance; a goal in which σ\sigmaσ is an arbitrary schedule, or is bounded against an unrelated quantity, would be a different statement. The strict inequality ρ<3/2\rho < 3/2ρ<3/2 is essential and kept.
  • Contributions welcome: proofs of the three milestones, of Theorem 5 from them, and of Corollary 2; reusable lemmas about integer-valued makespans and about sum-type job sets.

Selected references

  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, CWI Report OS-R8714, Centre for Mathematics and Computer Science, Amsterdam, 1987 (FOCS 1987); the version cited for every theorem number in this mission.
  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
  • R. L. Graham, E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, 1979 (3-dimensional matching, problem [SP1]).
  • P. Schuurman, G. J. Woeginger, Polynomial time approximation algorithms for machine scheduling: ten open problems, Journal of Scheduling 2 (1999) 203–213. https://doi.org/10.1002/(SICI)1099-1425(199909/10)2:5<203::AID-JOS26>3.0.CO;2-5
  • D. P. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011. https://doi.org/10.1017/CBO9780511921735
8 thms2 active usersReviewed
🏆Completed
CombinatoricsOptimization·Captain: mikedeng1

Assortment Optimization under Variants of the Nested Logit Model 6: For δ > 1, the Powers-of-δ LP Optimum Scaled by (δ^(2γ̄+1), δ^(γ̄+1)) Is Feasible for the Full LPResearch Paper

Motivation

Assortment optimization asks which products a retailer should offer when customers choose among the offered products according to a probabilistic choice model, so as to maximize expected revenue. Under the nested logit model the products are grouped into nests: a customer first picks a nest, then a product inside it. The model is the standard relaxation of the independence of irrelevant alternatives property of the multinomial logit, and it is used throughout revenue management and transportation demand modelling.

Davis, Gallego and Topaloglu (Oper. Res. 62(2), 2014) classify the complexity of the assortment problem under four variants of the nested logit model, according to whether the dissimilarity parameters are at most one and whether a customer who picks a nest always buys there. The problem is NP-hard as soon as some dissimilarity parameter exceeds one (their Theorem 5), and also when the nests have positive no-purchase weights (Theorem 8), so for the general variant approximation is the realistic aim. §6.2 of the paper gives an approximation scheme for the most general variant: for any δ>1\delta > 1δ>1 it restricts each nest to a short list of candidate assortments indexed by the powers of δ\deltaδ, solves a small linear program, and loses at most a factor δ2γˉ+1\delta^{2\bar\gamma+1}δ2γˉ​+1 of the optimal revenue. This mission formalizes the guarantee behind that scheme, Theorem 12.

Setting

There are nests MMM and products N={1,…,n}N = \{1, \dots, n\}N={1,…,n} in each nest. Product jjj of nest iii has revenue rij≥0r_{ij} \ge 0rij​≥0 and preference weight vij>0v_{ij} > 0vij​>0; the products are ordered so that ri1≥⋯≥rinr_{i1} \ge \dots \ge r_{in}ri1​≥⋯≥rin​. Nest iii has a no-purchase weight vi0≥0v_{i0} \ge 0vi0​≥0 and a dissimilarity parameter γi>0\gamma_i > 0γi​>0, and v0≥0v_0 \ge 0v0​≥0 is the weight of leaving without choosing a nest. Offering Si⊆NS_i \subseteq NSi​⊆N in nest iii gives

Vi(Si)=vi0+∑j∈Sivij,Ri(Si)=∑j∈SirijvijVi(Si),Π(S1,…,Sm)=∑iVi(Si)γiRi(Si)v0+∑iVi(Si)γi.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)}, \qquad \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}}.Vi​(Si​)=vi0​+j∈Si​∑​vij​,Ri​(Si​)=Vi​(Si​)∑j∈Si​​rij​vij​​,Π(S1​,…,Sm​)=v0​+∑i​Vi​(Si​)γi​∑i​Vi​(Si​)γi​Ri​(Si​)​.

The optimal expected revenue Z∗=max⁡ΠZ^* = \max \PiZ∗=maxΠ is the optimal value of the linear program (3): minimize xxx subject to v0x≥∑iyiv_0 x \ge \sum_i y_iv0​x≥∑i​yi​ and yi≥Vi(Si)γi(Ri(Si)−x)y_i \ge V_i(S_i)^{\gamma_i}(R_i(S_i) - x)yi​≥Vi​(Si​)γi​(Ri​(Si​)−x) for every nest iii and every Si⊆NS_i \subseteq NSi​⊆N. Problem (4) keeps the second family of constraints only for a candidate collection of assortments in each nest.

Let γˉ=max⁡iγi\bar\gamma = \max_i \gamma_iγˉ​=maxi​γi​, assumed >1> 1>1 throughout §6, and fix δ>1\delta > 1δ>1. Put viL=vi0+min⁡jvijv^L_i = v_{i0} + \min_j v_{ij}viL​=vi0​+minj​vij​, viU=vi0+∑jvijv^U_i = v_{i0} + \sum_j v_{ij}viU​=vi0​+∑j​vij​, and let liLl^L_iliL​, liUl^U_iliU​ be the least integers with δl≥viL\delta^{l} \ge v^L_iδl≥viL​, δl≥viU\delta^l \ge v^U_iδl≥viU​. For each level l=liL,…,liUl = l^L_i, \dots, l^U_il=liL​,…,liU​, problem (15) maximizes ∑j∈Srijvij\sum_{j \in S} r_{ij} v_{ij}∑j∈S​rij​vij​ over the assortments with δl−1≤Vi(S)≤δl\delta^{l-1} \le V_i(S) \le \delta^lδl−1≤Vi​(S)≤δl; its value is G^il\hat G_{il}G^il​. An assortment S^il\hat S_{il}S^il​ is feasible for (15) and satisfies δ∑j∈S^ilrijvij≥G^il\delta \sum_{j \in \hat S_{il}} r_{ij} v_{ij} \ge \hat G_{il}δ∑j∈S^il​​rij​vij​≥G^il​. The candidate collection of nest iii is {S^il:l=liL,…,liU}∪{∅}\{\hat S_{il} : l = l^L_i, \dots, l^U_i\} \cup \{\emptyset\}{S^il​:l=liL​,…,liU​}∪{∅}.

Formalization targets

Goal: Theorem 12 (p. 28)

If (x^,y^)(\hat x, \hat y)(x^,y^​) is an optimal solution of problem (4) over the candidate collections {S^il}∪{∅}\{\hat S_{il}\} \cup \{\emptyset\}{S^il​}∪{∅}, then

(δ2γˉ+1x^, δγˉ+1y^) is feasible for problem (3).\big(\delta^{2\bar\gamma+1}\hat x,\ \delta^{\bar\gamma+1}\hat y\big) \text{ is feasible for problem (3).}(δ2γˉ​+1x^, δγˉ​+1y^​) is feasible for problem (3).

Milestones (Appendix A.6, pp. 53–54)

  1. x^≥0\hat x \ge 0x^≥0.
  2. Every nonempty assortment of nest iii lies in some level liL≤l≤liUl^L_i \le l \le l^U_iliL​≤l≤liU​.
  3. If δl−1≤a≤δl\delta^{l-1} \le a \le \delta^lδl−1≤a≤δl, then aγ−1≥(δl)γ−1δ−[γ−1]+a^{\gamma-1} \ge (\delta^l)^{\gamma-1}\delta^{-[\gamma-1]^+}aγ−1≥(δl)γ−1δ−[γ−1]+.
  4. Under the same hypothesis, (δl)γ−1≥δ−[1−γ]+aγ−1(\delta^l)^{\gamma-1} \ge \delta^{-[1-\gamma]^+} a^{\gamma-1}(δl)γ−1≥δ−[1−γ]+aγ−1.
  5. δγˉδ−[γi−1]+δ−[1−γi]+≥1\delta^{\bar\gamma}\delta^{-[\gamma_i-1]^+}\delta^{-[1-\gamma_i]^+} \ge 1δγˉ​δ−[γi​−1]+δ−[1−γi​]+≥1 and δγˉ+γi+1≤δ2γˉ+1\delta^{\bar\gamma+\gamma_i+1} \le \delta^{2\bar\gamma+1}δγˉ​+γi​+1≤δ2γˉ​+1.
  6. The scaled pair satisfies δγˉ+1y^i≥Vi(Si)γi(Ri(Si)−δ2γˉ+1x^)\delta^{\bar\gamma+1}\hat y_i \ge V_i(S_i)^{\gamma_i}(R_i(S_i) - \delta^{2\bar\gamma+1}\hat x)δγˉ​+1y^​i​≥Vi​(Si​)γi​(Ri​(Si​)−δ2γˉ​+1x^) for every nonempty SiS_iSi​.
  7. The same inequality for Si=∅S_i = \emptysetSi​=∅.

Companions

  • The guarantee stated after Theorem 12: with v0>0v_0 > 0v0​>0, the assortment assembled from the candidates solving problem (5) earns at least Z∗/δ2γˉ+1Z^*/\delta^{2\bar\gamma+1}Z∗/δ2γˉ​+1.
  • Proposition 15 (p. 51): when (15) is feasible, one of the explicit assortments S^(JL,JS)\hat S(J_L, J_S)S^(JL​,JS​), built from at most q=⌈δ/(δ−1)⌉q = \lceil \delta/(\delta-1)\rceilq=⌈δ/(δ−1)⌉ large and at most qqq small products by a greedy continuous knapsack, is feasible for (15) and within a factor δ\deltaδ of G^il\hat G_{il}G^il​.
  • The count liU−liL≤1+log⁡δ(viU/viL)l^U_i - l^L_i \le 1 + \log_\delta(v^U_i/v^L_i)liU​−liL​≤1+logδ​(viU​/viL​) (p. 28).

Significance

Theorem 12 is the analytical half of the approximation scheme. Together with the paper's Theorem 1 it shows that a linear program with 1+m1 + m1+m variables and at most 1+m(2+log⁡δ(viU/viL))1 + m(2 + \log_\delta(v^U_i/v^L_i))1+m(2+logδ​(viU​/viL​)) constraints yields an assortment within a factor δ2γˉ+1\delta^{2\bar\gamma+1}δ2γˉ​+1 of the optimum, for the most general variant, which is NP-hard, and Proposition 15 makes the candidate assortments computable. Letting δ↓1\delta \downarrow 1δ↓1 trades accuracy for running time, so the result is the paper's answer to how well the general problem can be approximated by this LP approach.

The result is proved in the paper; the work here is to formalize the known proof. To the best of a search of the Prove2Me library (local index and platform mirror, October 2026), no nested logit approximation result, and no knapsack lemma matching Proposition 15, has a machine-checked statement or proof. The definitions of the shared model (the instance, ViV_iVi​, RiR_iRi​, Π\PiΠ, the linear programs (3) and (4)) are common to the six missions of this series.

Difficulty

The obvious argument compares an arbitrary assortment SiS_iSi​ with the candidate of its level and uses the candidate's constraint in (4). This fails as a direct comparison because the nest weight Vi(⋅)γiV_i(\cdot)^{\gamma_i}Vi​(⋅)γi​ enters twice with different exponents, γi−1\gamma_i - 1γi​−1 in front of the revenue and γi\gamma_iγi​ in front of x^\hat xx^, and within one level ViV_iVi​ may vary by a factor δ\deltaδ. When γi>1\gamma_i > 1γi​>1 and when γi≤1\gamma_i \le 1γi​≤1 the monotonicity of t↦tγi−1t \mapsto t^{\gamma_i - 1}t↦tγi​−1 goes in opposite directions, so the losses must be tracked separately by [γi−1]+[\gamma_i - 1]^+[γi​−1]+ and [1−γi]+[1 - \gamma_i]^+[1−γi​]+, and they are absorbed by the common factor δγˉ\delta^{\bar\gamma}δγˉ​ only because γˉ>1\bar\gamma > 1γˉ​>1. The other half, Proposition 15, concerns a knapsack with both a lower and an upper bound on the total weight, where a feasible solution must be produced as well as a good objective value.

Formalization scope

Products are Fin n (0,…,n−10, \dots, n-10,…,n−1 for 1,…,n1, \dots, n1,…,n), nests a finite type, powers VγV^{\gamma}Vγ real powers, and x/0=0x/0 = 0x/0=0, which gives Ri(∅)=0R_i(\emptyset) = 0Ri​(∅)=0. The shared model carries the standing assumptions of §1 with the disclosed pins vij>0v_{ij} > 0vij​>0, rij≥0r_{ij} \ge 0rij​≥0 and γi>0\gamma_i > 0γi​>0 (the page allows γi=0\gamma_i = 0γi​=0 and zero-weight padding products, under which its convention 0γi=00^{\gamma_i} = 00γi​=0 and its proofs fail). Every statement of the mission also assumes n≥1n \ge 1n≥1 (for viLv^L_iviL​), γˉ\bar\gammaγˉ​ is the greatest of the γi\gamma_iγi​ (so at least one nest exists) with γˉ>1\bar\gamma > 1γˉ​>1, and δ>1\delta > 1δ>1. Integer powers δl\delta^lδl are zpow, and liLl^L_iliL​, liUl^U_iliU​ are written ⌈log⁡δviL⌉\lceil \log_\delta v^L_i\rceil⌈logδ​viL​⌉, ⌈log⁡δviU⌉\lceil \log_\delta v^U_i\rceil⌈logδ​viU​⌉, which equal the minima of the paper. An optimal solution of (4) is a feasible pair whose xxx is minimal among feasible pairs. The companion guarantee adds v0>0v_0 > 0v0​>0, the pin of Theorem 1. In Proposition 15 the capacity row of (33) includes v0v_0v0​, correcting a printed slip, and the running-time claim is not stated.

The assortments S^il\hat S_{il}S^il​ enter Theorem 12 as an arbitrary family with the two properties of p. 28; the theorem is stated for every such family. A level at which (15) has no feasible assortment imposes nothing on S^il\hat S_{il}S^il​, as on the page. Requiring S^il\hat S_{il}S^il​ to lie in its level unconditionally would make the hypothesis unsatisfiable for most instances and the goal vacuous; that encoding, and any goal that assumes displays (34)–(36) or the exponent bounds, is ruled out.

Contributions welcome: proofs of the real-power milestones (3)–(5), which are self-contained, of the two cases (6)–(7), and of Proposition 15, whose fractional knapsack lemma (the greedy solution of a continuous knapsack sorted by ratio is optimal) is reusable beyond this mission.

Selected references

  • J. M. Davis, G. Gallego, H. Topaloglu, Assortment optimization under variants of the nested logit model, Operations Research 62(2), 2014; cited from the revised manuscript of June 18, 2013. https://doi.org/10.1287/opre.2014.1256
  • A. M. Frieze, M. R. B. Clarke, Approximation algorithms for the m-dimensional 0–1 knapsack problem: worst-case and probabilistic analyses, European Journal of Operational Research 15(1), 1984. (cited on p. 50 of the paper for the continuous knapsack (33); link not verified here)
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W. H. Freeman, 1979.
11 thms2 active usersReviewed
🏆Completed
Linear OptimizationStatistics·Captain: mikedeng1

Optimal Estimation of Executive Compensation by Linear Programming I: Least Absolute Deviations under Ranking Constraints Equal a Linear ProgramResearch Paper

Motivation

A firm may know salary bounds and the ranking of positions without having a reliable sample of individual salaries suitable for least-squares estimation. Charnes, Cooper and Ferguson used that kind of partial information to estimate a salary formula from ratings assigned to job factors. Their 1955 paper gives a model in which weights respect the job hierarchy while the implied salaries approach specified salary levels as closely as possible. It then turns the sum of absolute deviations into a linear program that can be handled by the methods available for constrained optimization. The setting and transformation are in §§4–6 of the published paper.

The question here is a precise one: does the transformed program have the same optimal value and the same optimal salary weights as the original absolute-deviation problem? This matters because a linear-program solution should answer the compensation-estimation problem stated before the transformation, even though the transformed program has additional variables and a different feasible set. The mission also records the paper's seven-position numerical example, where the reported salary formula can be checked directly against the table of factor ratings.

Setting

There are nnn rated factors and L≥1L\ge1L≥1 job levels ordered from highest to lowest. The rating xikx_{ik}xik​ is the amount of factor iii required at level kkk, and aia_iai​ is the nonnegative weight assigned to that factor. The estimated salary at level kkk is

Sk(a)=∑i=1naixik.S_k(a)=\sum_{i=1}^{n}a_i x_{ik}.Sk​(a)=i=1∑n​ai​xik​.

The salary formula applied to a person's factor amounts yiy_iyi​ is s=∑iaiyis=\sum_i a_i y_is=∑i​ai​yi​. For the ranked positions, feasible weights satisfy the four parts of the paper's system (2): each ai≥0a_i\ge0ai​≥0; the top-level salary is at most the ceiling sMs_MsM​; successive salaries descend, Sk+1(a)≤Sk(a)S_{k+1}(a)\le S_k(a)Sk+1​(a)≤Sk​(a); and the bottom-level salary is at least the floor sms_msm​. These are one-sided ceiling and floor bounds. They do not force the fitted salaries to equal the bounds.

The firm specifies target salaries sks_ksk​ at a finite set KKK of levels, which includes the ceiling and floor levels in the examples and may include intermediate levels. The absolute-deviation objective of (3) is

D(a)=∑k∈K∣Sk(a)−sk∣.D(a)=\sum_{k\in K}|S_k(a)-s_k|.D(a)=k∈K∑​∣Sk​(a)−sk​∣.

The original problem minimizes DDD over the feasible weights. At a specified level, let wk=Sk(a)−skw_k=S_k(a)-s_kwk​=Sk​(a)−sk​. The split-variable program of (4)–(5) introduces uk,vk≥0u_k,v_k\ge0uk​,vk​≥0 with wk=uk−vkw_k=u_k-v_kwk​=uk​−vk​ and minimizes P(u,v)=∑k∈K(uk+vk)P(u,v)=\sum_{k\in K}(u_k+v_k)P(u,v)=∑k∈K​(uk​+vk​). The split variables are constrained only for levels in KKK. The salary constraints (2) continue to apply to aaa. This is the paper's transformed linear program, with a feasible set that contains many choices of (u,v)(u,v)(u,v) above the same weight vector Charnes, Cooper and Ferguson, §§4–5.

Formalization targets

Equivalence of the two programs

The main target is the paper's claim that the two problems have equal minimal values and that minimizers correspond §6, p. 143. In the formal statement, equal values are expressed by equality of attainable objective thresholds:

∀t∈R,[∃a feasible:D(a)≤t]⟺[∃(a,u,v) LP-feasible:P(u,v)≤t].\forall t\in\mathbb R,\qquad [\exists a\text{ feasible}:D(a)\le t] \quad\Longleftrightarrow\quad [\exists(a,u,v)\text{ LP-feasible}:P(u,v)\le t].∀t∈R,[∃a feasible:D(a)≤t]⟺[∃(a,u,v) LP-feasible:P(u,v)≤t].

The goal also says that aaa minimizes DDD exactly when the triple formed from aaa and the positive and negative parts of www minimizes PPP. Every LP minimizer projects to a minimizer of DDD. These clauses give the value and solution correspondence the authors use when they call the two problems equivalent.

Supporting claims and numerical result

Three milestones follow the paper's exposition. First, every feasible weight vector has a split-variable lift with the same objective. Second, every transformed feasible point projects to an original feasible weight vector with no larger original objective. Third, the minimal values agree §§5–6, pp. 141–143. Each is recorded under the unnumbered sentence from which it was extracted; the paper has no numbered lemmas.

Two companion statements record other claims: opposite coefficient columns cannot both occur among selected independent simplex columns, and the Table I data have the reported optimum. For the latter, targets are 16 at R1R_1R1​, 10 at R5R_5R5​, and 4 at R7R_7R7​, measured in thousands of dollars. Equation (7) assigns weights (4,0,0,16,0,4,0,28,0)/11(4,0,0,16,0,4,0,28,0)/11(4,0,0,16,0,4,0,28,0)/11, yielding the minimum deviation 14/1114/1114/11 §7, pp. 145–148. A further companion checks the redundant R2≤R1R_2\le R_1R2​≤R1​ ranking row.

Significance

The equivalence justifies using a linear-program output as an estimate for the earlier salary problem: the transformed objective reaches the same value, and its optimal weight vectors solve the original problem. The numerical claim supplies a fully specified instance with seven job levels and nine factors, including the exact fitted salaries. Without the correspondence, optimizing the enlarged variable set could give no assurance that its weights minimize the deviations the firm intended to measure.

The mathematical result was argued in the 1955 paper; this mission asks for a machine-checked formulation and proof of that known result. The statements compile as open Lean theorems, so compilation alone does not establish their truth. Closing them would add a reusable treatment of absolute-deviation objectives under finite linear inequalities and an exact certificate for the paper's worked example. The consistency claim in the appendix is a separate mission because it concerns perturbations of another linear program, not this transformation.

Difficulty

The split-variable program permits uku_kuk​ and vkv_kvk​ to be simultaneously positive even when their difference is fixed. Consequently, simply identifying the two feasible sets would misstate the transformation: one has extra degrees of freedom. A proof must relate their objective values and then account for optimal solutions on both sides. The numerical example has a separate difficulty. Substituting the reported weights verifies a feasible objective of 14/1114/1114/11, but does not by itself rule out another feasible weight vector with a smaller deviation. The global lower bound is part of the companion theorem.

Formalization scope

The Lean development represents factor and level vectors by functions on Fin n and Fin L, and sums explicitly over finite indices. Paper level 1 is Lean index 0; paper level LLL is the final Fin L index. The assumption L≥1L\ge1L≥1 is explicit because both the top and bottom level are named. No sign, monotonicity, or boundedness assumptions are imposed on the ratings beyond what the paper states. The weights are componentwise nonnegative. Intermediate target salaries enter the objectives through KKK but add no constraints to (2), matching the paper's treatment of R5R_5R5​.

A minimizer is a feasible point whose objective is no larger than that of every feasible point. The equality of minimal values uses the threshold formula above, so an empty feasible set cannot inherit a spurious real infimum. The transformed feasible set is exactly the split-variable system of (4)–(5); defining it as only the image of a chosen lift would make the principal comparison empty of content. The Table I constants are exact rational values in units of 1,0001{,}0001,000. The paper rounds some displayed salaries, while Lean records their exact fractions. The generic column-independence companion is stated for an arbitrary finite matrix, with the basis and zero nonbasic coordinates explicit.

The shared definition module provides the salary map, feasibility predicates, objectives, minimizers, and example data. A full development can contribute proofs of the three milestones, the main equivalence, the column claim, the numerical lower bound, and the redundant-row fact. The finite absolute-deviation and split-variable statements can also serve later formalizations with other linear constraints.

Selected references

  • A. Charnes, W. W. Cooper, and R. O. Ferguson, Optimal Estimation of Executive Compensation by Linear Programming, Management Science 1(2), 138–151, 1955. DOI 10.1287/mnsc.1.2.138.
5 thms2 active usersReviewed
🏆Completed
CombinatoricsTheoretical Computer Science·Captain: mikedeng1

Approximation Algorithms for Scheduling Unrelated Parallel Machines 4: With Times in {p, q} and gcd(p, q) = 1, a q-Dimensional Matching Exists Iff a Schedule Has Makespan ≤ pqResearch Paper

Motivation

Minimum makespan scheduling on unrelated parallel machines asks for an assignment of nnn jobs to mmm machines, where job jjj takes pijp_{ij}pij​ time units on machine iii, so that the largest machine load is as small as possible. In the three-field notation of Graham, Lawler, Lenstra and Rinnooy Kan (1979) it is R ∥ Cmax⁡R\,\|\,C_{\max}R∥Cmax​. It models load balancing across heterogeneous processors, workers or production lines, and it is a standard test case for linear-programming rounding.

Lenstra, Shmoys and Tardos (FOCS 1987; CWI Report OS-R8714; Mathematical Programming 46, 1990) gave a polynomial 2-approximation algorithm for R ∥ Cmax⁡R\,\|\,C_{\max}R∥Cmax​ and showed that no polynomial algorithm achieves a ratio below 3/23/23/2 unless P = NP. They also asked which restrictions on the processing times keep the problem hard. Their Section 5 answers this when only two distinct processing times occur:

  • all pij=1p_{ij}=1pij​=1: trivial;
  • all pij∈{1,∞}p_{ij}\in\{1,\infty\}pij​∈{1,∞}: bipartite cardinality matching;
  • all pij∈{1,2}p_{ij}\in\{1,2\}pij​∈{1,2}: polynomial by matching techniques (Theorem 6);
  • all pij∈{p,q}p_{ij}\in\{p,q\}pij​∈{p,q} with p<qp<qp<q, 2p≠q2p\ne q2p=q: NP-hard (Theorem 7).

Theorem 7 is the paper's last result and closes this classification. Its proof generalizes the reduction of Theorem 4, which handles the case {1,3}\{1,3\}{1,3}, from 3-dimensional matching to qqq-dimensional matching.

Setting

Machines are indexed by i∈{1,…,m}i\in\{1,\dots,m\}i∈{1,…,m} and jobs by jjj. A schedule σ\sigmaσ assigns every job to exactly one machine. The load of machine iii is ∑j:σ(j)=ipij\sum_{j:\sigma(j)=i}p_{ij}∑j:σ(j)=i​pij​, and the makespan Cmax⁡(σ)C_{\max}(\sigma)Cmax​(σ) is the largest load.

qqq-dimensional matching. An instance is a ground set UUU of qnqnqn elements and a family S1,…,SmS_1,\dots,S_mS1​,…,Sm​ of qqq-element subsets of UUU. A matching is a subfamily F′⊆{1,…,m}F'\subseteq\{1,\dots,m\}F′⊆{1,…,m} with ∣F′∣=n|F'|=n∣F′∣=n and ⋃i∈F′Si=U\bigcup_{i\in F'}S_i=U⋃i∈F′​Si​=U; its members are then pairwise disjoint.

The instance of Theorem 7. Fix natural numbers 0<p<q0<p<q0<p<q that are relatively prime. Build a scheduling instance with mmm machines, machine iii corresponding to SiS_iSi​, and two kinds of jobs:

  • qnqnqn element jobs, one per u∈Uu\in Uu∈U, with piu=pp_{iu}=ppiu​=p if u∈Siu\in S_iu∈Si​ and piu=qp_{iu}=qpiu​=q otherwise;
  • p(m−n)p(m-n)p(m−n) dummy jobs, each taking qqq time units on every machine.

Every processing time lies in {p,q}\{p,q\}{p,q}.

The instance of Theorem 4. For disjoint sets A={a1,…,an}A=\{a_1,\dots,a_n\}A={a1​,…,an​}, BBB, CCC of the same size and triples Ti=(aj,bk,cl)T_i=(a_j,b_k,c_l)Ti​=(aj​,bk​,cl​), i=1,…,mi=1,\dots,mi=1,…,m, there are 3n3n3n element jobs, one per element of A∪B∪CA\cup B\cup CA∪B∪C, and m−nm-nm−n dummy jobs. Machine iii processes the element jobs of aja_jaj​, bkb_kbk​, clc_lcl​ in one time unit and every other job in three time units. A 3-dimensional matching is a subfamily of nnn triples covering A∪B∪CA\cup B\cup CA∪B∪C.

Formalization targets

Goal: Theorem 7 (p. 8; proof pp. 8–9)

For relatively prime 0<p<q0<p<q0<p<q and a family of qqq-subsets S1,…,SmS_1,\dots,S_mS1​,…,Sm​ of a qnqnqn-element set, the instance above has all processing times in {p,q}\{p,q\}{p,q}, and

∃ σ: Cmax⁡(σ)≤pq⟺∃ F′⊆{1,…,m}: ∣F′∣=n, ⋃i∈F′Si=U.\exists\,\sigma:\ C_{\max}(\sigma)\le pq \quad\Longleftrightarrow\quad \exists\,F'\subseteq\{1,\dots,m\}:\ |F'|=n,\ \bigcup_{i\in F'}S_i=U .∃σ: Cmax​(σ)≤pq⟺∃F′⊆{1,…,m}: ∣F′∣=n, i∈F′⋃​Si​=U.

Milestones

  1. Theorem 4 (p. 7): on the 3-dimensional matching instance with times in {1,3}\{1,3\}{1,3}, a schedule with makespan at most 333 exists iff a matching exists.
  2. Matching gives a schedule (pp. 8–9): if SSS has a matching, some schedule has Cmax⁡≤pqC_{\max}\le pqCmax​≤pq.
  3. No idle time, two kinds of machine (p. 9): in every schedule with Cmax⁡≤pqC_{\max}\le pqCmax​≤pq, three things hold. Every load equals pqpqpq. Every element job runs at length ppp, on a machine whose tuple contains it. Each machine processes either exactly qqq element jobs and no dummy job, or exactly ppp dummy jobs and no element job.

Significance

The result. Theorems 6 and 7 together say exactly which two-valued restrictions of R ∥ Cmax⁡R\,\|\,C_{\max}R∥Cmax​ are tractable. Up to scaling, the polynomial case is {1,2}\{1,2\}{1,2}, and every other pair {p,q}\{p,q\}{p,q} with p<qp<qp<q is NP-hard. Theorem 4 is the base case. It also yields Corollary 1 of the paper: no polynomial ρ\rhoρ-approximation with ρ<4/3\rho<4/3ρ<4/3 exists unless P = NP. Reductions of this "no idle time" kind are a standard template for hardness of restricted-assignment and two-value scheduling, a line still active in the study of the restricted assignment problem and of the "graph balancing" special case.

Formalizing it. The result is proved, in two short paragraphs. The proof leaves to the reader the construction of the schedule from a matching and the "easy number theoretic argument" behind the converse, and both become explicit here. The development also produces reusable pieces: a qqq-dimensional matching definition over an arbitrary family of qqq-sets, and two reduction instances built on the published load and makespan of MatousekLP.Scheduling.Schedule. To our knowledge no machine-checked proof of these reductions exists.

Difficulty

The forward direction is a direct construction. The converse is where care is needed. A schedule with makespan at most pqpqpq may a priori place an element job on a machine whose tuple does not contain it, at length qqq, and may mix element and dummy jobs on one machine. Looking at one machine at a time does not exclude either: a single machine can carry such a mixed load below pqpqpq. What excludes them is a property of the whole schedule together with the arithmetic of ppp and qqq. The hypotheses are sharp for this step: for p>qp>qp>q element jobs are cheaper on foreign machines, and for gcd⁡(p,q)>1\gcd(p,q)>1gcd(p,q)>1 a load ap+bq=pqap+bq=pqap+bq=pq with a,b>0a,b>0a,b>0 becomes possible.

Formalization scope

  • Model. Machines are Fin m. Schedules are maps from jobs to machines. Load and makespan are those of the published MatousekLP.Scheduling.Schedule, with natural-number processing times cast to R\mathbb RR. The jobs are enumerated as Fin (q * n + p * (m - n)) (Theorem 7) and Fin (3 * n + (m - n)) (Theorem 4), element jobs first, through finSumFinEquiv.
  • Ground set and family. The ground set is Fin (q * n) and the family is indexed by machines, so repeated tuples are allowed. The qqq-partite structure of qqq-dimensional matching is not imposed: the reduction does not use it, and statements over all families of qqq-sets contain the qqq-partite case. Theorem 4 keeps the tripartite structure, with triples of indices in Fin n × Fin n × Fin n.
  • Threshold. The thresholds are exactly pqpqpq and 333, with "makespan at most".
  • Complexity wording not formalized. "NP-hard" (Theorem 7) and "NP-complete" (Theorem 4) are not formalized: membership in NP, polynomial size of the reductions, and the hardness of the matching problems are not stated. What is stated is the equivalence each reduction establishes.
  • Hypotheses. Theorem 7's goal assumes 0<p<q0<p<q0<p<q, gcd⁡(p,q)=1\gcd(p,q)=1gcd(p,q)=1 and ∣Si∣=q|S_i|=q∣Si​∣=q. The paper's general case gcd⁡(p,q)=g>1\gcd(p,q)=g>1gcd(p,q)=g>1 is its stated "without loss of generality": divide all times by ggg, which divides every makespan by ggg. It is not part of the formal statement. The paper's hypothesis 2p≠q2p\ne q2p=q is dropped because the reduction does not use it. With coprime p<qp<qp<q it excludes only (p,q)=(1,2)(p,q)=(1,2)(p,q)=(1,2), where the equivalence still holds but the source problem is bipartite matching. The formal goal is therefore stronger than the paper's.
  • Edge cases. For m<nm<nm<n, natural-number subtraction gives no dummy jobs; both sides of each equivalence are false when n≥1n\ge1n≥1. This stands in for the paper's "trivial 'no' instance". For n=0n=0n=0 the empty family is a matching and the dummy jobs fill the machines exactly.
  • No trivialization. The goal is an equivalence about a constructed instance whose processing times are given by explicit definitions. Neither side is assumed, the schedule is quantified over all maps from jobs to machines, and the instance is not a free parameter pinned by hypotheses.
  • Welcome contributions. Besides the milestones: counting lemmas relating a machine's load to the numbers of jobs of each length on it, and lemmas on the makespan of MatousekLP.Scheduling.Schedule (it bounds every load; it is attained when m≥1m\ge1m≥1), which are reusable across scheduling reductions.

Selected references

  • J. K. Lenstra, D. B. Shmoys, É. Tardos, Approximation algorithms for scheduling unrelated parallel machines, CWI Report OS-R8714, Amsterdam, 1987 (the version formalized here); journal version in Mathematical Programming 46 (1990) 259–271. https://doi.org/10.1007/BF01585745
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, 1979 (3-dimensional matching, problem SP1).
  • R. L. Graham, E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • J. Matoušek, B. Gärtner, Understanding and Using Linear Programming, Springer, 2007, §8.3 (the schedule, load and makespan definitions reused here). https://doi.org/10.1007/978-3-540-30717-4
7 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryProbability·Captain: mikedeng1

Supply Chain Coordination with Contracts X: Under Forced Compliance, Options Contracts with Shares λ_l and min{λ_h, λ̂_h} Separate the Two Demand Types and Coordinate CapacityTextbook

Motivation

A manufacturer launching a new product often depends on a single supplier for a critical component, and the supplier must build capacity before demand is known. The manufacturer usually knows more about demand than the supplier does: her sales force, market research and order history give her a forecast the supplier cannot verify, and she has a reason to inflate it, since more capacity costs her nothing if the supplier pays for it. Whether contracts can make forecast sharing credible, and at what cost to the supply chain, is the subject of Cachon and Lariviere, "Contracting to assure supply: how to share demand forecasts in a supply chain" (Management Science 47(5), 2001, doi:10.1287/mnsc.47.5.629.10486). Section 6.10 of G. P. Cachon's survey chapter Supply Chain Coordination with Contracts (Handbooks in OR & MS, Vol. 11, 2003) presents a simplified version of that model, and this mission formalizes it from the author's January 2003 draft.

The section separates two regimes. Under forced compliance the supplier must build exactly the capacity the contract specifies; under voluntary compliance he may build less. The section's conclusion is that forced compliance allows both coordination and credible forecast sharing, while voluntary compliance allows forecast sharing only at the price of under-investment in capacity.

Setting

Demand DθD_\thetaDθ​ has one of two types θ∈{h,l}\theta \in \{h, l\}θ∈{h,l} with distribution function Fθ(x)=F(x∣θ)F_\theta(x) = F(x\mid\theta)Fθ​(x)=F(x∣θ). The page assumes Fθ(x)=0F_\theta(x) = 0Fθ​(x)=0 for x<0x < 0x<0, Fθ(x)>0F_\theta(x) > 0Fθ​(x)>0 for x≥0x \ge 0x≥0 (so demand has an atom at 000), FθF_\thetaFθ​ increasing and differentiable, and stochastic dominance Fh(x)<Fl(x)F_h(x) < F_l(x)Fh​(x)<Fl​(x) for all x≥0x \ge 0x≥0. The supplier SSS builds capacity kkk at cost ck>0c_k > 0ck​>0 per unit; after demand is observed he produces min⁡{Dθ,k}\min\{D_\theta, k\}min{Dθ​,k} at cost cp>0c_p > 0cp​>0 per unit; the manufacturer MMM earns r>cp+ckr > c_p + c_kr>cp​+ck​ per unit of demand satisfied; unused capacity is worth nothing.

Expected sales with xxx units of capacity are Sθ(x)=x−E[(x−Dθ)+]S_\theta(x) = x - E[(x - D_\theta)^+]Sθ​(x)=x−E[(x−Dθ​)+], and the supply chain's expected profit is

Ωθ(k)=(r−cp)Sθ(k)−ckk.\Omega_\theta(k) = (r - c_p)S_\theta(k) - c_k k .Ωθ​(k)=(r−cp​)Sθ​(k)−ck​k.

An optimal capacity kθok_\theta^okθo​ maximizes Ωθ\Omega_\thetaΩθ​ over k≥0k \ge 0k≥0, and Ωθo=Ωθ(kθo)\Omega_\theta^o = \Omega_\theta(k_\theta^o)Ωθo​=Ωθ​(kθo​).

In an options contract MMM buys qiq_iqi​ options at wow_owo​ each and pays wew_ewe​ for each option exercised. With k=qik = q_ik=qi​ her profit is Πθ(qi)=(r−we)Sθ(qi)−woqi\Pi_\theta(q_i) = (r - w_e)S_\theta(q_i) - w_o q_iΠθ​(qi​)=(r−we​)Sθ​(qi​)−wo​qi​ and the supplier's is (we−cp)Sθ(qi)+woqi−ckqi(w_e - c_p)S_\theta(q_i) + w_o q_i - c_k q_i(we​−cp​)Sθ​(qi​)+wo​qi​−ck​qi​. The contract with share λ\lambdaλ sets r−we=λ(r−cp)r - w_e = \lambda(r - c_p)r−we​=λ(r−cp​) and wo=λckw_o = \lambda c_kwo​=λck​. Under a wholesale price contract with price www the supplier earns πθ(k)=(w−cp)Sθ(k)−ckk\pi_\theta(k) = (w - c_p)S_\theta(k) - c_k kπθ​(k)=(w−cp​)Sθ​(k)−ck​k; the price inducing capacity kkk is wθ(k)=ck/Fˉθ(k)+cpw_\theta(k) = c_k/\bar F_\theta(k) + c_pwθ​(k)=ck​/Fˉθ​(k)+cp​ with Fˉθ=1−Fθ\bar F_\theta = 1 - F_\thetaFˉθ​=1−Fθ​, and the manufacturer then earns Πθ(k)=(r−wθ(k))Sθ(k)\Pi_\theta(k) = (r - w_\theta(k))S_\theta(k)Πθ​(k)=(r−wθ​(k))Sθ​(k).

With asymmetric information only MMM observes θ\thetaθ. Let π^\hat\piπ^ be the supplier's minimum acceptable profit, and define the shares

λl=1−π^Ωlo,λh=1−π^Ωho,λ^h=Ωlo−π^Ωl(kho),λH=min⁡{λh,λ^h}.\lambda_l = 1 - \frac{\hat\pi}{\Omega_l^o},\qquad \lambda_h = 1 - \frac{\hat\pi}{\Omega_h^o},\qquad \hat\lambda_h = \frac{\Omega_l^o - \hat\pi}{\Omega_l(k_h^o)},\qquad \lambda_H = \min\{\lambda_h, \hat\lambda_h\}.λl​=1−Ωlo​π^​,λh​=1−Ωho​π^​,λ^h​=Ωl​(kho​)Ωlo​−π^​,λH​=min{λh​,λ^h​}.

Formalization targets

Goal: forced-compliance separating contracts (§6.10.3, pp. 103–104)

The low type offers the options contract with share λl\lambda_lλl​ and initial order klok_l^oklo​, the high type the one with share λH\lambda_HλH​ and initial order khok_h^okho​. Assuming 0<π^<Ωlo0 < \hat\pi < \Omega_l^o0<π^<Ωlo​ and Ωl(kho)>0\Omega_l(k_h^o) > 0Ωl​(kho​)>0:

0<λl<λH<1,λl Ωh(klo)<λH Ωho,λH Ωl(kho)≤Ωlo−π^,0 < \lambda_l < \lambda_H < 1,\qquad \lambda_l\,\Omega_h(k_l^o) < \lambda_H\,\Omega_h^o,\qquad \lambda_H\,\Omega_l(k_h^o) \le \Omega_l^o - \hat\pi,0<λl​<λH​<1,λl​Ωh​(klo​)<λH​Ωho​,λH​Ωl​(kho​)≤Ωlo​−π^,

the supplier earns π^\hat\piπ^ from the low type and at least π^\hat\piπ^ from the high type, and each initial order kθok_\theta^okθo​ maximizes both firms' profits. The profit comparisons are stated between the contract profit functions, not between shares.

Milestones

  1. Sθ(x)=x−∫0xFθS_\theta(x) = x - \int_0^x F_\thetaSθ​(x)=x−∫0x​Fθ​ (p. 98).
  2. Ωθ\Omega_\thetaΩθ​ is concave, and k>0k > 0k>0 is optimal iff Fˉθ(k)=ck/(r−cp)\bar F_\theta(k) = c_k/(r - c_p)Fˉθ​(k)=ck​/(r−cp​) (p. 99).
  3. Ωl(k)<Ωh(k)\Omega_l(k) < \Omega_h(k)Ωl​(k)<Ωh​(k) for k>0k > 0k>0, hence Ωlo<Ωho\Omega_l^o < \Omega_h^oΩlo​<Ωho​ (implicit on p. 104).
  4. The options contract with share λ∈[0,1]\lambda \in [0,1]λ∈[0,1] gives Πθ=λΩθ\Pi_\theta = \lambda\Omega_\thetaΠθ​=λΩθ​ and the supplier (1−λ)Ωθ(1-\lambda)\Omega_\theta(1−λ)Ωθ​, so it coordinates (pp. 99–100).
  5. Under voluntary compliance, ∂π(kθo,kθo,θ)/∂k<0\partial\pi(k_\theta^o, k_\theta^o, \theta)/\partial k < 0∂π(kθo​,kθo​,θ)/∂k<0 (p. 100).
  6. A capacity k>0k > 0k>0 is optimal for the supplier under a wholesale price www iff w=wθ(k)w = w_\theta(k)w=wθ​(k) (p. 101).
  7. A stationary point k∗k^*k∗ of Πθ\Pi_\thetaΠθ​ satisfies Fˉθ(k∗)=Fˉθ(kθo)(1+fθ(k∗)Sθ(k∗)/Fˉθ(k∗)2)\bar F_\theta(k^*) = \bar F_\theta(k_\theta^o)\bigl(1 + f_\theta(k^*)S_\theta(k^*)/\bar F_\theta(k^*)^2\bigr)Fˉθ​(k∗)=Fˉθ​(kθo​)(1+fθ​(k∗)Sθ​(k∗)/Fˉθ​(k∗)2), so k∗<kθok^* < k_\theta^ok∗<kθo​ (p. 102).

Significance

The goal shows that with forced compliance a high-demand manufacturer can share her forecast credibly through the terms of a coordinating contract rather than its form: both types use the same contract family, the supply chain is coordinated in every state, and the only cost of asymmetric information is that the high type may be unable to push the supplier down to his reservation profit. The voluntary-compliance milestones show the other side: once the supplier may under-build, only the wholesale price affects his capacity, and the resulting capacity is strictly below the integrated optimum. Together they explain why compliance regimes matter in capacity contracting.

The results are established on the page with short arguments; none has a machine-checked proof. Formalizing them requires the derivative of expected sales for a distribution with an atom, the first-order characterization of a concave maximizer on a half-line, and careful bookkeeping of the incentive constraints. The demand and profit definitions are reusable for other capacity-procurement and newsvendor-type models.

Difficulty

The incentive constraints look like arithmetic on shares, but the strict inequality λl<λ^h\lambda_l < \hat\lambda_hλl​<λ^h​ needs Ωl(kho)<Ωlo\Omega_l(k_h^o) < \Omega_l^oΩl​(kho​)<Ωlo​: the low type's chain profit at the high type's capacity must be strictly below its optimum. The obvious argument via uniqueness of the maximizer is not available, because the page does not assume FθF_\thetaFθ​ strictly increasing, so Ωl\Omega_lΩl​ need not be strictly concave and may have a whole interval of maximizers. Likewise Ωlo<Ωho\Omega_l^o < \Omega_h^oΩlo​<Ωho​ needs a strict comparison of integrals of distribution functions. In the voluntary-compliance part, the derivative of wθ(k)w_\theta(k)wθ​(k) needs the density at k∗k^*k∗, and k∗<kθok^* < k_\theta^ok∗<kθo​ fails when that density is 000.

Formalization scope

Each demand law is a probability measure on R\mathbb RR and FθF_\thetaFθ​ is Mathlib's cdf. FθF_\thetaFθ​ is required to be differentiable only on (0,∞)(0,\infty)(0,∞), because the page's Fθ(0)>0F_\theta(0) > 0Fθ​(0)>0 makes it jump at 000. SθS_\thetaSθ​ is defined by the expectation x−E[(x−Dθ)+]x - E[(x - D_\theta)^+]x−E[(x−Dθ​)+], whose integrand is integrable because Dθ≥0D_\theta \ge 0Dθ​≥0 almost surely. Optimal capacities are passed as arguments characterized as maximizers over [0,∞)[0,\infty)[0,∞), never chosen; kθo>0k_\theta^o > 0kθo​>0 is footnote 46's assumption. Derivatives are HasDerivAt statements.

Hypotheses added relative to the page, all disclosed in the items: 0<π^<Ωlo0 < \hat\pi < \Omega_l^o0<π^<Ωlo​ and Ωl(kho)>0\Omega_l(k_h^o) > 0Ωl​(kho​)>0 in the goal (the page divides by Ωl(kho)\Omega_l(k_h^o)Ωl​(kho​) and needs λl∈(0,1)\lambda_l \in (0,1)λl​∈(0,1)); λ>0\lambda > 0λ>0 for the voluntary-compliance derivative (at λ=0\lambda = 0λ=0 it vanishes); Fˉθ(k∗)>0\bar F_\theta(k^*) > 0Fˉθ​(k∗)>0 and fθ(k∗)>0f_\theta(k^*) > 0fθ​(k∗)>0 for the non-coordination result. The page's assumption wθ′′>0w''_\theta > 0wθ′′​>0 is not needed and not imposed; its strict-concavity claim on p. 101 is not stated, because it would need FθF_\thetaFθ​ strictly increasing. The prior Pr⁡(θ=h)=ρ\Pr(\theta = h) = \rhoPr(θ=h)=ρ does not enter any statement. The page's "separating equilibrium" is formalized by its defining incentive and participation conditions, not by a general signalling-game solution concept; a predicate that holds by construction of λ^h\hat\lambda_hλ^h​ (for example λH≤λ^h\lambda_H \le \hat\lambda_hλH​≤λ^h​) is not an acceptable substitute for the profit inequalities. The fixed-fee condition of p. 105 is pure algebra on four numbers and is not included.

All definitions are local to the namespace CachonCoord.CapacityForecast. No platform theorem formalizes this model; the Snyder–Shen newsvendor definitions (SupplyChainTheory_contracts) and the revenue-sharing model of Cachon–Lariviere 2005 (RevShareCoord.*) concern different games and are not reused. Proofs of any milestone, and a sanity instance showing the model's hypotheses are satisfiable (for example demand with an atom pθp_\thetapθ​ at 000 and an exponential tail, ph<plp_h < p_lph​<pl​), are welcome.

Selected references

  • G. P. Cachon, Supply Chain Coordination with Contracts, in S. Graves and T. de Kok (eds.), Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management, North-Holland, 2003, Ch. 6. doi:10.1016/S0927-0507(03)11006-7 (formalized from the author's 3rd draft, January 2003).
  • G. P. Cachon and M. A. Lariviere, Contracting to assure supply: how to share demand forecasts in a supply chain, Management Science 47(5), 629–646, 2001. doi:10.1287/mnsc.47.5.629.10486
  • R. E. Barlow and F. Proschan, Mathematical Theory of Reliability, Wiley, 1965 (increasing failure rate distributions, cited on p. 102).
10 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOptimization·Captain: mikedeng1

Supply Chain Coordination with Contracts IX: An Internal Market at the Shadow Price w(α, Q) Allocates Output Optimally, and Paying Its Expectation per Unit Induces the Optimal Effort e°Textbook

Motivation

In most contracts of the supply chain coordination literature the transfer payments are fixed when the contract is signed: a wholesale price www, a buy-back rate bbb, a revenue share ϕ\phiϕ. Some settings need payments that respond to information arriving after signing, such as realized demand at several retailers and realized production output. Fixing the per-unit price in advance then fails twice: for some output realizations the retailers do not buy everything that was produced, and for others they want more than exists, so the supplier must ration, which invites strategic ordering and misallocation (Cachon and Lariviere, 1999).

Section 6.9 of Cachon's survey chapter Supply Chain Coordination with Contracts (Handbooks in OR & MS, vol. 11, 2003) studies an alternative after Kouvelis and Lariviere (2000): the supplier commits to hold an internal market for output after demand is observed, and pays her own production manager a fixed amount per unit of realized output. The model is a variant of Porteus and Whang (1991), who studied incentives between manufacturing and marketing managers in a firm. The section shows that this pair of mechanisms coordinates both the production decision and the allocation decision without the supplier observing either the demand shocks or the manager's effort.

This mission is part IX of a series formalizing the capstone results of that chapter.

Setting

One supplier employs a production manager and sells to two independent retailers. The constant demand elasticity is η>1\eta>1η>1.

  1. The manager chooses a production input level e≥0e\ge0e≥0. The output is Q=YeQ=YeQ=Ye, where Y∈[0,1]Y\in[0,1]Y∈[0,1] is a random variable. The manager incurs the cost c(e)c(e)c(e), strictly convex and increasing, with derivative c′c'c′.
  2. Retailer i∈{1,2}i\in\{1,2\}i∈{1,2} observes the realization αi\alpha_iαi​ of a random variable Ai>0A_i>0Ai​>0.
  3. The supplier allocates qiq_iqi​ units to retailer iii with q1+q2≤Qq_1+q_2\le Qq1​+q2​≤Q. Retailer iii earns revenue qipi(qi)q_ip_i(q_i)qi​pi​(qi​) with the inverse demand pi(qi)=αiqi−1/ηp_i(q_i)=\alpha_iq_i^{-1/\eta}pi​(qi​)=αi​qi−1/η​, that is, αiqi(η−1)/η\alpha_iq_i^{(\eta-1)/\eta}αi​qi(η−1)/η​.

If retailer one receives the share γ\gammaγ of QQQ, total retailer revenue is

π(γ,α,Q)=(α1γ(η−1)/η+α2(1−γ)(η−1)/η)Q(η−1)/η.\pi(\gamma,\alpha,Q)=\big(\alpha_1\gamma^{(\eta-1)/\eta}+\alpha_2(1-\gamma)^{(\eta-1)/\eta}\big)Q^{(\eta-1)/\eta}.π(γ,α,Q)=(α1​γ(η−1)/η+α2​(1−γ)(η−1)/η)Q(η−1)/η.

The optimal share is γo(α)=α1η/(α1η+α2η)\gamma^o(\alpha)=\alpha_1^\eta/(\alpha_1^\eta+\alpha_2^\eta)γo(α)=α1η​/(α1η​+α2η​) (Eq. (44)), and π(α,Q)=π(γo(α),α,Q)\pi(\alpha,Q)=\pi(\gamma^o(\alpha),\alpha,Q)π(α,Q)=π(γo(α),α,Q) is revenue under it. The expected supply chain profit is Π(e)=E[π(A,Ye)]−c(e)\Pi(e)=E[\pi(A,Ye)]-c(e)Π(e)=E[π(A,Ye)]−c(e), and the optimal effort eoe^oeo solves the first-order condition (45).

In the decentralized system, if the per-unit price is www, retailer iii's profit is πi(qi,w)=αiqi(η−1)/η−wqi\pi_i(q_i,w)=\alpha_iq_i^{(\eta-1)/\eta}-wq_iπi​(qi​,w)=αi​qi(η−1)/η​−wqi​. The contingent price is

w(α,Q)=(η−1η)(α1η+α2η)1/ηQ−1/η.w(\alpha,Q)=\Big(\frac{\eta-1}{\eta}\Big)(\alpha_1^\eta+\alpha_2^\eta)^{1/\eta}Q^{-1/\eta}.w(α,Q)=(ηη−1​)(α1η​+α2η​)1/ηQ−1/η.

The manager is paid a fixed amount per unit of realized output. With K=E[(A1η+A2η)1/ηY(η−1)/η]K=E\big[(A_1^\eta+A_2^\eta)^{1/\eta}Y^{(\eta-1)/\eta}\big]K=E[(A1η​+A2η​)1/ηY(η−1)/η], the payment is

(η−1η)(eo)−1/ηK/E[Y](46),\Big(\frac{\eta-1}{\eta}\Big)(e^o)^{-1/\eta}K/E[Y]\qquad(46),(ηη−1​)(eo)−1/ηK/E[Y](46),

and his expected utility is u(e)=(payment)⋅E[Ye]−c(e)u(e)=(\text{payment})\cdot E[Ye]-c(e)u(e)=(payment)⋅E[Ye]−c(e).

Formalization targets

Goal

The goal has two parts.

  1. For every realization α1,α2>0\alpha_1,\alpha_2>0α1​,α2​>0 and output Q>0Q>0Q>0, at the price w(α,Q)w(\alpha,Q)w(α,Q) retailer one's unique optimal order is γo(α)Q\gamma^o(\alpha)Qγo(α)Q and retailer two's is (1−γo(α))Q(1-\gamma^o(\alpha))Q(1−γo(α))Q. So the retailers order exactly QQQ, the allocation maximizes revenue over all feasible allocations, and
∂π(α,Q)∂Q=w(α,Q).\frac{\partial\pi(\alpha,Q)}{\partial Q}=w(\alpha,Q).∂Q∂π(α,Q)​=w(α,Q).
  1. If eo>0e^o>0eo>0 satisfies (45), then under the payment (46) the manager's unique optimal effort is eoe^oeo. The payment equals E[Qw(A,Q)∣eo]/E[Q∣eo]E[Qw(A,Q)\mid e^o]/E[Q\mid e^o]E[Qw(A,Q)∣eo]/E[Q∣eo], and the supplier's expected profit from the market is zero.

Milestones

  • (44): revenue is strictly concave in γ\gammaγ, and γo(α)\gamma^o(\alpha)γo(α) is the unique optimal share.
  • The closed form π(α,Q)=(α1η+α2η)1/ηQ(η−1)/η\pi(\alpha,Q)=(\alpha_1^\eta+\alpha_2^\eta)^{1/\eta}Q^{(\eta-1)/\eta}π(α,Q)=(α1η​+α2η​)1/ηQ(η−1)/η.
  • (45): Π(e)=Ke(η−1)/η−c(e)\Pi(e)=Ke^{(\eta-1)/\eta}-c(e)Π(e)=Ke(η−1)/η−c(e) is strictly concave, and an interior eoe^oeo is optimal if and only if ((η−1)/η)(eo)−1/ηK−c′(eo)=0((\eta-1)/\eta)(e^o)^{-1/\eta}K-c'(e^o)=0((η−1)/η)(eo)−1/ηK−c′(eo)=0.
  • The retailers' first-order condition, and the market allocation at w(α,Q)w(\alpha,Q)w(α,Q).
  • ∂π(α,Q)/∂Q=w(α,Q)\partial\pi(\alpha,Q)/\partial Q=w(\alpha,Q)∂π(α,Q)/∂Q=w(α,Q).
  • The identity (46).
  • The manager's optimal effort and the supplier's zero expected profit.

Significance

The result shows that one mechanism handles two separate information problems. The market price w(α,Q)w(\alpha,Q)w(α,Q) is the shadow price of output. Charging it makes the retailers' independent orders add up to exactly the output and split it as the integrated firm would, and the supplier never needs to observe AAA. Paying the manager the output-weighted expectation of that shadow price, a single number fixed in advance, aligns his marginal incentive with the supply chain's, and the supplier does not need to observe eee. The supplier breaks even on the market. Kouvelis and Lariviere (2000) show that in more general settings she breaks even or loses money, so any profit must come from fixed fees. The section therefore illustrates a general design principle: market-based transfer prices inside a firm, combined with linear output-based pay.

The derivations are short calculus on the page. Formalizing them pins down what the page leaves implicit: the range of efforts and allocations; the role of E[Y]>0E[Y]>0E[Y]>0 and of the integrability of the shock; the fact that each retailer's problem has a unique interior optimum only at a positive price; and how the realized output Q=0Q=0Q=0 enters the expectation E[Qw(A,Q)]E[Qw(A,Q)]E[Qw(A,Q)]. To our knowledge none of these statements has been machine-checked before.

Difficulty

The deterministic part requires real-power calculus with a non-integer exponent (η−1)/η∈(0,1)(\eta-1)/\eta\in(0,1)(η−1)/η∈(0,1). Strict concavity of γ↦γ(η−1)/η\gamma\mapsto\gamma^{(\eta-1)/\eta}γ↦γ(η−1)/η has to be used on the closed interval [0,1][0,1][0,1], where the derivative blows up at the endpoints. The retailer's optimum has to be shown to be interior even though the profit at q=0q=0q=0 is defined.

The stochastic part requires pulling the effort out of the expectation, E[π(A,Ye)]=Ke(η−1)/ηE[\pi(A,Ye)]=Ke^{(\eta-1)/\eta}E[π(A,Ye)]=Ke(η−1)/η, pointwise in the shock, including at realizations with Y=0Y=0Y=0. The natural first idea, to differentiate under the expectation sign, is unnecessary but tempting. The obstacle it hides is that w(α,Ye)w(\alpha,Ye)w(α,Ye) is undefined where Y=0Y=0Y=0, so the identity (46) only holds once Qw(A,Q)Qw(A,Q)Qw(A,Q) is read as its limit 000 at Q=0Q=0Q=0. Uniqueness of the manager's optimum depends on strict convexity of ccc alone, since his payment is linear in eee.

Formalization scope

All objects live in the namespace CachonCoord.InternalMarket. The deterministic file Revenue defines π(γ,α,Q)\pi(\gamma,\alpha,Q)π(γ,α,Q), γo(α)\gamma^o(\alpha)γo(α) (as the printed formula, not as an argmax), π(α,Q)\pi(\alpha,Q)π(α,Q), πi(qi,w)\pi_i(q_i,w)πi​(qi​,w) and w(α,Q)w(\alpha,Q)w(α,Q) with real powers (Real.rpow). The file Model bundles a probability space with measurable A1,A2>0A_1,A_2>0A1​,A2​>0 and Y∈[0,1]Y\in[0,1]Y∈[0,1], the elasticity η>1\eta>1η>1, and the cost ccc. The cost is strictly convex and increasing on [0,∞)[0,\infty)[0,∞) and has derivative c′c'c′ at every e>0e>0e>0. On top of these, Model defines Π\PiΠ, KKK, the payment (46) (by its printed left side, not as the ratio it is claimed to equal), expected output and market revenue, and the manager's utility (from the payment scheme, not by the printed formula). Derivatives are HasDerivAt statements and optima are IsMaxOn over [0,1][0,1][0,1] or [0,∞)[0,\infty)[0,∞).

The standing assumptions are those of the model paragraph on p. 92: risk neutrality and the distributional assumptions above. Added hypotheses, each disclosed in the item's Formalization Note:

  • E[Y]>0E[Y]>0E[Y]>0, because (46) divides by it.
  • Integrability of (A1η+A2η)1/ηY(η−1)/η(A_1^\eta+A_2^\eta)^{1/\eta}Y^{(\eta-1)/\eta}(A1η​+A2η​)1/ηY(η−1)/η.
  • A positive price in the retailer's first-order condition.
  • Differentiability of ccc only on (0,∞)(0,\infty)(0,∞).

The existence of an effort satisfying (45) is a hypothesis, as on the page. Clauses 1 of the goal are stated for fixed realizations, not as random variables.

A trivializing formalization would define γo(α)\gamma^o(\alpha)γo(α) as an argmax, or define the payment (46) as E[Qw]/E[Q]E[Qw]/E[Q]E[Qw]/E[Q]; neither is done here. Outside γ∈[0,1]\gamma\in[0,1]γ∈[0,1] and Q>0Q>0Q>0, Lean's real power returns junk values, and every statement restricts to that range. The companion claim that w(α,Q)w(\alpha,Q)w(α,Q) is the unique market-clearing price is not posed.

The formalization needs no infrastructure beyond Mathlib's real powers, convexity and Bochner integral. The concavity and first-order-condition lemmas for x↦axr−bxx\mapsto ax^{r}-bxx↦axr−bx with 0<r<10<r<10<r<1 may be reused for other constant-elasticity models. Contributions are welcome at any milestone; each is independent of the others except through the closed forms.

Selected references

  • G. P. Cachon, Supply Chain Coordination with Contracts, in S. Graves and T. de Kok (eds.), Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management, North-Holland, 2003, Ch. 6, §6.9. https://doi.org/10.1016/S0927-0507(03)11006-7 (formalized from the author's 3rd draft, January 2003).
  • P. Kouvelis and M. A. Lariviere, Decentralizing cross-functional decisions: Coordination through internal markets, Management Science 46(8), 2000, 1049–1058. https://doi.org/10.1287/mnsc.46.8.1049.12025
  • E. L. Porteus and S. Whang, On manufacturing/marketing incentives, Management Science 37(9), 1991, 1166–1181. https://doi.org/10.1287/mnsc.37.9.1166
  • G. P. Cachon and M. A. Lariviere, Capacity choice and allocation: strategic behavior and supply chain performance, Management Science 45(8), 1999, 1091–1108. https://doi.org/10.1287/mnsc.45.8.1091
11 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryProbability·Captain: mikedeng1

Supply Chain Coordination with Contracts VIII: In the Two-Location Base-Stock Model the Linear Transfers (39)–(41) Make the Optimal Base Stocks the Unique Nash EquilibriumTextbook

Motivation

In a supply chain with stock at two locations, a supplier holds inventory that replenishes a retailer, and the retailer serves customers. Each firm sets its own inventory level to minimize its own cost. The retailer bears only part of the cost of customer backorders, and the supplier bears none of the retailer's holding cost, so their incentives differ. The resulting equilibrium generally differs from the policy that minimizes total cost. Cachon and Zipkin (Management Science 45(7), 1999) studied this game and proposed linear transfer payments that align the firms' incentives. In the chapter Supply Chain Coordination with Contracts (Handbooks in OR & MS, vol. 11, 2003, doi:10.1016/S0927-0507(03)11006-7), Cachon re-derives that analysis, adds a parameter λ\lambdaλ that divides the retail-level costs between the firms, and answers two questions the original paper left open: whether the contracts allow an arbitrary division of cost, and whether the optimal policy is the unique equilibrium under the contracts. This mission formalizes the second answer, together with the analysis of the decentralized game and of the optimal policy that it rests on (§6.8 of the 2003 chapter, read in the author's January 2003 draft).

Setting

Two firms, a retailer rrr and a supplier sss, each use a base stock policy: firm iii keeps its inventory position equal to its base stock level si∈Rs_i \in \mathbb Rsi​∈R. A negative supplier base stock means planned backorders. Let DrD_rDr​ and DsD_sDs​ be the demands during the retailer's and the supplier's lead times. They are nonnegative with finite means μr\mu_rμr​, μs\mu_sμs​, and their distribution functions FrF_rFr​, FsF_sFs​ are continuous, zero at 000, strictly increasing on [0,∞)[0,\infty)[0,∞) and differentiable on (0,∞)(0,\infty)(0,∞). Holding costs are hrh_rhr​ and hsh_shs​, with 0<hs<hr0 < h_s < h_r0<hs​<hr​. Each backorder at the retailer costs the retailer βr>0\beta_r > 0βr​>0 and the supplier βs>0\beta_s > 0βs​>0 per unit time. Write β=βr+βs\beta = \beta_r + \beta_sβ=βr​+βs​.

At retailer inventory level yyy the expected on-hand stock is Ir(y)=E[(y−Dr)+]I_r(y) = E[(y-D_r)^+]Ir​(y)=E[(y−Dr​)+] and the expected backorders are Br(y)=E[(Dr−y)+]B_r(y) = E[(D_r-y)^+]Br​(y)=E[(Dr​−y)+]. The retail-level cost rates are cr(y)=hrIr(y)+βrBr(y)c_r(y) = h_rI_r(y) + \beta_rB_r(y)cr​(y)=hr​Ir​(y)+βr​Br​(y), cs(y)=βsBr(y)c_s(y) = \beta_sB_r(y)cs​(y)=βs​Br​(y) and c(y)=cr(y)+cs(y)c(y) = c_r(y) + c_s(y)c(y)=cr​(y)+cs​(y). Because the supplier may stock out, the retailer's actual inventory level is sr−(Ds−ss)+s_r - (D_s - s_s)^+sr​−(Ds​−ss​)+, and every retail-level quantity is averaged accordingly:

g(sr,ss)=E[g(sr−(Ds−ss)+)]=Fs(ss)g(sr)+∫ss∞g(sr+ss−x)fs(x) dx.g(s_r,s_s) = E\big[g(s_r - (D_s-s_s)^+)\big] = F_s(s_s)g(s_r) + \int_{s_s}^\infty g(s_r+s_s-x)f_s(x)\,dx .g(sr​,ss​)=E[g(sr​−(Ds​−ss​)+)]=Fs​(ss​)g(sr​)+∫ss​∞​g(sr​+ss​−x)fs​(x)dx.

With the supplier's inventory Is(y)=E[(y−Ds)+]I_s(y) = E[(y-D_s)^+]Is​(y)=E[(y−Ds​)+] and backorders Bs(y)=μs−y+Is(y)B_s(y) = \mu_s - y + I_s(y)Bs​(y)=μs​−y+Is​(y), the firms' costs and the chain's cost are

πr(sr,ss)=cr(sr,ss),πs(sr,ss)=hsIs(ss)+cs(sr,ss),Π=πr+πs.\pi_r(s_r,s_s) = c_r(s_r,s_s), \qquad \pi_s(s_r,s_s) = h_sI_s(s_s) + c_s(s_r,s_s), \qquad \Pi = \pi_r + \pi_s .πr​(sr​,ss​)=cr​(sr​,ss​),πs​(sr​,ss​)=hs​Is​(ss​)+cs​(sr​,ss​),Π=πr​+πs​.

A pair {sro,sso}\{s_r^o, s_s^o\}{sro​,sso​} minimizing Π\PiΠ is an optimal policy. A Nash equilibrium is a pair from which neither firm can lower its own cost by a unilateral change of its base stock.

Under a linear transfer the supplier pays the retailer tIIr(sr,ss)+tBrBr(sr,ss)+tBsBs(ss)t_II_r(s_r,s_s) + t_B^rB_r(s_r,s_s) + t_B^sB_s(s_s)tI​Ir​(sr​,ss​)+tBr​Br​(sr​,ss​)+tBs​Bs​(ss​) (a negative amount is a payment the other way). The Cachon–Zipkin contracts with parameter λ∈(0,1]\lambda \in (0,1]λ∈(0,1] are

tI=(1−λ)hr,tBr=βr−λβ,tBs=λhsFs(sso)1−Fs(sso).t_I = (1-\lambda)h_r, \qquad t_B^r = \beta_r - \lambda\beta, \qquad t_B^s = \lambda h_s\frac{F_s(s_s^o)}{1-F_s(s_s^o)} .tI​=(1−λ)hr​,tBr​=βr​−λβ,tBs​=λhs​1−Fs​(sso​)Fs​(sso​)​.

Formalization targets

Goal: the contracts coordinate, uniquely

If {sro,sso}\{s_r^o, s_s^o\}{sro​,sso​} is optimal with sso>0s_s^o > 0sso​>0 and λ∈(0,1]\lambda \in (0,1]λ∈(0,1], then under the contracts

πr=λc(sr,ss)−tBsBs(ss),πs=(hs+tBs)Is(ss)+(1−λ)c(sr,ss)+tBs(μs−ss),\pi_r = \lambda c(s_r,s_s) - t_B^sB_s(s_s), \qquad \pi_s = (h_s+t_B^s)I_s(s_s) + (1-\lambda)c(s_r,s_s) + t_B^s(\mu_s - s_s),πr​=λc(sr​,ss​)−tBs​Bs​(ss​),πs​=(hs​+tBs​)Is​(ss​)+(1−λ)c(sr​,ss​)+tBs​(μs​−ss​),

{sro,sso}\{s_r^o, s_s^o\}{sro​,sso​} is a Nash equilibrium, and it is the only one. The goal contains no numerical constants. It holds for every demand distribution in the class and every λ\lambdaλ in the range.

Milestones

  1. In the uncontracted game, every retailer best response exceeds s^r>0\hat s_r > 0s^r​>0, where Fr(s^r)=βr/(hr+βr)F_r(\hat s_r) = \beta_r/(h_r+\beta_r)Fr​(s^r​)=βr​/(hr​+βr​), and every supplier best response is positive (pp. 79–80).
  2. In the uncontracted game, for every sss_sss​ the retailer's optimal base stock is below the chain's; consequently the competition penalty (Π(s∗)−Π(so))/Π(so)(\Pi(s^*) - \Pi(s^o))/\Pi(s^o)(Π(s∗)−Π(so))/Π(so) is positive at every equilibrium s∗s^*s∗ (pp. 80–81).
  3. The partial derivatives (35)–(36) of Π\PiΠ, and every optimum with ss>0s_s > 0ss​>0 satisfies c′(sr)=hsc'(s_r) = h_sc′(sr​)=hs​, i.e. Fr(sr)=(hs+β)/(hr+β)F_r(s_r) = (h_s+\beta)/(h_r+\beta)Fr​(sr​)=(hs​+β)/(hr​+β) (37) (p. 83).
  4. Optima with ss≤0s_s \le 0ss​≤0 have sr+ss=sˉs_r + s_s = \bar ssr​+ss​=sˉ, where Pr⁡(Dr+Ds≤sˉ)=β/(hr+β)\Pr(D_r + D_s \le \bar s) = \beta/(h_r+\beta)Pr(Dr​+Ds​≤sˉ)=β/(hr​+β) (38) (p. 83).
  5. The cost identities (42)–(43) under the contracts (p. 84).
  6. Under the contracts the retailer's best response decreases in sss_sss​, and the supplier's marginal cost along it has the closed form printed on p. 84.

Significance

The goal says that a contract built from quantities both firms can measure, namely the retailer's inventory and backorders and the supplier's backorders, makes the system-optimal policy the only equilibrium. The firms therefore reach the optimum without coordinating on an equilibrium. The parameter λ\lambdaλ splits the retail-level costs between the firms in any proportion up to λ=1\lambda = 1λ=1. Milestone 2 shows the contract is needed: without transfers, decentralization is always strictly suboptimal when the supplier is charged for retail backorders. The transfers tIt_ItI​ and tBrt_B^rtBr​ are those of the single-location model (§6.7), even though the retailer's target fractile changes from β/(β+hr)\beta/(\beta+h_r)β/(β+hr​) to (β+hs)/(β+hr)(\beta+h_s)/(\beta+h_r)(β+hs​)/(β+hr​).

The results are proved in the source and in Cachon and Zipkin (1999), with informal derivative arguments. No machine-checked version is known. Formalizing them requires differentiating expectations of piecewise-linear convex functions of a random lead-time shortfall. The page's argument also assumes densities, which the formal statements avoid, and contains several printing slips (see below). These would be settled by a complete development.

Difficulty

The firms' costs are compositions: a convex single-location cost evaluated at the random level sr−(Ds−ss)+s_r - (D_s - s_s)^+sr​−(Ds​−ss​)+, which is concave in sss_sss​. The supplier's cost is therefore not obviously convex in sss_sss​; its convexity at sr=sros_r = s_r^osr​=sro​ depends on the value of tBst_B^stBs​ and on c′(sro)=hsc'(s_r^o) = h_sc′(sro​)=hs​. Uniqueness is the hard part. Under the contracts the retailer's best response sr(ss)s_r(s_s)sr​(ss​) decreases, but the supplier's marginal cost along that best response, Fs(ss)(hs−(1−λ)c′(sr(ss))+tBs)−tBsF_s(s_s)(h_s - (1-\lambda)c'(s_r(s_s)) + t_B^s) - t_B^sFs​(ss​)(hs​−(1−λ)c′(sr​(ss​))+tBs​)−tBs​, is not monotone in general when λ\lambdaλ is small, contrary to a literal reading of p. 84. A uniqueness argument has to show that it has at most one zero, not that it increases.

Formalization scope

Demand laws are probability measures on R\mathbb RR with no mass below 000, finite means, and continuous distribution functions, zero at 000, strictly increasing on [0,∞)[0,\infty)[0,∞) and differentiable on (0,∞)(0,\infty)(0,∞). These are the section's standing assumptions, together with 0<hs<hr0 < h_s < h_r0<hs​<hr​ and βr,βs>0\beta_r, \beta_s > 0βr​,βs​>0 (footnote 34 excludes the zero cases). Expectations are Lebesgue integrals: IrI_rIr​, BrB_rBr​, IsI_sIs​ and the two-location averages are defined by expectation, and the page's integral forms are consequences. Integrals against fs(x) dxf_s(x)\,dxfs​(x)dx are written against the law of DsD_sDs​, so no density hypothesis is made. Base stocks range over all of R\mathbb RR, and "optimal" means minimizing Π\PiΠ over R2\mathbb R^2R2; the existence of an optimum is a hypothesis, as on p. 77. Derivatives are stated with HasDerivAt. Independence of DrD_rDr​ and DsD_sDs​, implicit on the page, enters only through the convolution of their laws in (38).

The contracted costs are defined from the firms' original costs and the transfer payment. Defining them by the closed forms (42)–(43) would make the identities trivial and is ruled out.

Corrected slips: (42) is stated with λc(sr,ss)\lambda c(s_r,s_s)λc(sr​,ss​) where the page prints λΠ(sr,ss)\lambda\Pi(s_r,s_s)λΠ(sr​,ss​) (the difference λhsIs(ss)\lambda h_sI_s(s_s)λhs​Is​(ss​) does not depend on srs_rsr​). The retailer's single-location fractile on p. 79 is stated as βr/(hr+βr)\beta_r/(h_r+\beta_r)βr​/(hr​+βr​), not the printed β/(hr+β)\beta/(h_r+\beta)β/(hr​+β). The garbled display after (43) and the fsf_sfs​/FsF_sFs​ slip in the best-response derivative are not reproduced. Not included: the contraction condition (34), the case split for the optimal policy (p. 84), the case sso≤0s_s^o \le 0sso​≤0, and the alternative schemes of §6.8.5 (Lee–Whang, Chen). Contributions of those, or of a reusable library for derivatives of E[g(s−(D−t)+)]E[g(s - (D-t)^+)]E[g(s−(D−t)+)], are welcome. The platform's Clark–Scarf items (InventoryControl_clarkScarf, ClarkScarf.Serial.*) concern periodic-review echelon policies and are not reused.

Selected references

  • G. P. Cachon, Supply Chain Coordination with Contracts, in S. Graves and T. de Kok (eds.), Handbooks in Operations Research and Management Science, vol. 11, North-Holland, 2003, §6.8. https://doi.org/10.1016/S0927-0507(03)11006-7
  • G. P. Cachon and P. H. Zipkin, Competitive and cooperative inventory policies in a two-stage supply chain, Management Science 45(7), 936–953, 1999. https://doi.org/10.1287/mnsc.45.7.936
  • F. Chen and Y.-S. Zheng, Lower bounds for multi-echelon stochastic inventory systems, Management Science 40(11), 1426–1443, 1994. https://doi.org/10.1287/mnsc.40.11.1426
  • A. Federgruen and P. Zipkin, Computational issues in an infinite-horizon, multiechelon inventory model, Operations Research 32(4), 818–836, 1984. https://doi.org/10.1287/opre.32.4.818
10 thms2 active usersReviewed
🏆Completed
Algorithmic Game TheoryOptimization·Captain: mikedeng1

Supply Chain Coordination with Contracts V: With Market-Clearing Prices the Best Wholesale Price Earns θ/(2(1 + θ)) or θ/8, Below the (1 + θ)/8 a Full-Refund Buy-Back AttainsTextbook

Motivation

A supplier that sells through many competing retailers usually worries that competition among them pushes orders too high, because each retailer ignores the demand it takes from the others. Deneckere, Marvel and Peck (1997) identified the opposite failure. When the retail price is set by the market after demand is realized, retailers who hold too much stock in a weak market bid the price down, and anticipating this, perfectly competitive retailers order too little. The supplier then needs a contract that raises orders, and the classical justification for resale price maintenance (a price floor imposed on retailers) comes out of this model. G. P. Cachon's survey chapter Supply Chain Coordination with Contracts (Handbooks in OR & MS, Vol. 11, 2003) presents the model in §6.5.2 as a closed-form example. In it the supplier's best wholesale price contract is computed explicitly and compared with two contracts that recover the monopoly profit: resale price maintenance and a full-refund buy-back.

This mission is volume V of a series that formalizes the section capstones of that chapter, read in the author's 3rd draft (January 2003), pp. 53–58.

Setting

Fix θ>1\theta>1θ>1. Industry demand is low or high, each with probability 1/21/21/2. If the retailers hold a total stock qqq, the market clearing price is

pl(q)=(1−q)+ (low state),ph(q)=(1−qθ)+ (high state).p_l(q)=(1-q)^+\ \text{(low state)},\qquad p_h(q)=\Big(1-\frac q\theta\Big)^+\ \text{(high state)}.pl​(q)=(1−q)+ (low state),ph​(q)=(1−θq​)+ (high state).

Leftover inventory has no salvage value, and the supplier's production cost is zero.

  • Monopolist benchmark. A single firm orders a stock QQQ, observes the state, and sells xl≤Qx_l\le Qxl​≤Q (low) or xh≤Qx_h\le Qxh​≤Q (high) at the market clearing price. Its expected profit is 12pl(xl)xl+12ph(xh)xh\tfrac12p_l(x_l)x_l+\tfrac12p_h(x_h)x_h21​pl​(xl​)xl​+21​ph​(xh​)xh​, and Πo\Pi^oΠo is the maximum of this.
  • Wholesale price contract. The supplier charges www per unit. A continuum of retailers orders before demand is known and sells everything at the market clearing price. Their aggregate expected profit is
π(q)=12pl(q)q+12ph(q)q−wq.\pi(q)=\tfrac12p_l(q)q+\tfrac12p_h(q)q-wq .π(q)=21​pl​(q)q+21​ph​(q)q−wq.

Perfect competition means the retailers keep ordering until expected profit is zero. The competitive order is the q>0q>0q>0 with π(q)=0\pi(q)=0π(q)=0 and π>0\pi>0π>0 on (0,q)(0,q)(0,q). The supplier earns wqwqwq.

  • Resale price maintenance (pˉ,w)(\bar p,w)(pˉ​,w): retailers may not sell below pˉ\bar ppˉ​. When the clearing price would fall below pˉ\bar ppˉ​, only the demand at pˉ\bar ppˉ​ is sold, allocated in proportion to stock.
  • Buy-back (w,b)(w,b)(w,b): the supplier pays bbb per unsold unit. The market price then cannot fall below bbb, and retailers sell at most 1−b1-b1−b units (low) and θ(1−b)\theta(1-b)θ(1−b) units (high).

The page's notation q1(w)=2θ1+θ(1−w)q_1(w)=\frac{2\theta}{1+\theta}(1-w)q1​(w)=1+θ2θ​(1−w), q2(w)=θ(1−2w)q_2(w)=\theta(1-2w)q2​(w)=θ(1−2w), πs(w)\pi_s(w)πs​(w) and w∗(θ)w^*(\theta)w∗(θ) is kept in Lean under the names q1, q2, supplierProfit, wStar.

Formalization targets

Goal (pp. 55, 57)

With

πs∗={θ2(1+θ)θ≤3,θ8θ>3,\pi_s^*=\begin{cases}\dfrac{\theta}{2(1+\theta)}&\theta\le3,\\[4pt]\dfrac\theta8&\theta>3,\end{cases}πs∗​=⎩⎨⎧​2(1+θ)θ​8θ​​θ≤3,θ>3,​

the goal states four things:

  1. πs∗\pi_s^*πs∗​ is the greatest supplier profit wqwqwq over all wholesale prices and their competitive orders.
  2. w∗(θ)w^*(\theta)w∗(θ) attains it.
  3. The monopolist's maximum is Πo=(1+θ)/8\Pi^o=(1+\theta)/8Πo=(1+θ)/8, and πs∗<Πo\pi_s^*<\Pi^oπs∗​<Πo.
  4. Under the buy-back b=w=1/2b=w=1/2b=w=1/2 the competitive order is θ/2\theta/2θ/2 and the supplier earns exactly Πo\Pi^oΠo.

Milestones

  1. Πo=(1+θ)/8\Pi^o=(1+\theta)/8Πo=(1+θ)/8 (p. 54).
  2. The competitive order is q1(w)q_1(w)q1​(w) if w≥12−12θw\ge\tfrac12-\tfrac1{2\theta}w≥21​−2θ1​ and q2(w)q_2(w)q2​(w) otherwise, for 0≤w<10\le w<10≤w<1 (p. 55).
  3. w∗(θ)w^*(\theta)w∗(θ) maximizes πs\pi_sπs​ on [0,1)[0,1)[0,1), with the value πs∗\pi_s^*πs∗​ (p. 55).
  4. The orders and market clearing prices at w∗(θ)w^*(\theta)w∗(θ) (p. 55).
  5. Under resale price maintenance with pˉ=1/2\bar p=1/2pˉ​=1/2 and total stock θ/2\theta/2θ/2, πr(t)=q(t)(1+θ4θ−w)\pi_r(t)=q(t)\big(\frac{1+\theta}{4\theta}-w\big)πr​(t)=q(t)(4θ1+θ​−w) (p. 56).
  6. Under (pˉ,wˉ)(\bar p,\bar w)(pˉ​,wˉ) the competitive order is θ/2\theta/2θ/2 and the supplier earns Πo\Pi^oΠo (p. 57).
  7. Under the buy-back b=1/2b=1/2b=1/2 the retailers' profit is q(34−w−q2θ)q\big(\frac34-w-\frac q{2\theta}\big)q(43​−w−2θq​) for 1/2<q<θ/21/2<q<\theta/21/2<q<θ/2 (p. 57).
  8. 1/2>(1+θ)/(4θ)1/2>(1+\theta)/(4\theta)1/2>(1+θ)/(4θ) (p. 57).

Significance

The goal shows that in this model a wholesale price contract always falls short of the integrated profit, whatever θ\thetaθ. It also shows where the shortfall comes from: at the optimal wholesale price the low-state market price falls below the monopoly price 1/21/21/2 (milestone 4). Restoring the monopoly profit therefore requires a mechanism that holds the low-state price at 1/21/21/2. Resale price maintenance and a full-refund buy-back both do this, so the section gives a closed-form efficiency argument for vertical restraints that are often treated as anticompetitive. The section also contrasts the buy-back with revenue sharing, which coordinates the single newsvendor (§6.2) but not this model.

The results are proved on the printed pages by elementary algebra. None of them has a machine-checked proof, and nothing on Prove2Me covers this model. The mission produces checked versions of the case analysis, including the θ=3\theta=3θ=3 tie and the two regimes of the competitive order. It also adds a reusable encoding of "perfect competition" as the first zero of aggregate expected profit.

Difficulty

Every statement reduces to one-variable inequalities, but the case structure is easy to get wrong.

  • The retailers' profit is piecewise (prices hit zero at q=1q=1q=1 in the low state and at q=θq=\thetaq=θ in the high state). The competitive order lies on either side of q=1q=1q=1 depending on www.
  • The supplier's profit πs\pi_sπs​ is piecewise in www, and its second branch peaks at w=1/4w=1/4w=1/4 only when θ>2\theta>2θ>2.
  • The global optimum switches at θ=3\theta=3θ=3, where both prices are optimal.
  • A statement "the competitive order is q1(w)q_1(w)q1​(w)" needs the order to exist, to be unique, and to have positive profit everywhere below it. Exhibiting a root is not enough.
  • The buy-back profit is identically zero for q≥θ/2q\ge\theta/2q≥θ/2 when b=w=1/2b=w=1/2b=w=1/2. Only the "first zero" reading of perfect competition pins the order at θ/2\theta/2θ/2.

Formalization scope

All quantities are real numbers and θ>1\theta>1θ>1 throughout. The continuum of retailers enters only through the total order. No measure space of retailers is formalized, and footnote 26's multiplicity of individual equilibria is not stated. The sales rules under resale price maintenance (proportional allocation) and under the buy-back (price floor bbb) are written into the contract definitions, as the page describes them in words. The theorems use only pˉ=b=1/2\bar p=b=1/2pˉ​=b=1/2.

The formulas q1q_1q1​, q2q_2q2​, πs\pi_sπs​ and w∗w^*w∗ are definitions transcribed from the page. That they are the competitive order and the optimum is the content of the theorems. Defining Πo\Pi^oΠo or the competitive order by its closed form would trivialize the mission, so the competitive order is defined only by the zero-profit property and Πo\Pi^oΠo as a greatest element of the monopolist's feasible profits. The goal is stated over all real wholesale prices, so it also rules out profitable prices outside [0,1)[0,1)[0,1). Uniqueness of w∗(θ)w^*(\theta)w∗(θ) is not asserted at θ=3\theta=3θ=3.

The chapter's standing assumptions used here are risk neutrality and full information, together with the model paragraph of pp. 53–54 (two equally likely states, zero salvage value, zero production cost). No platform definition is referenced: no published item formalizes this model.

Selected references

  • G. P. Cachon, Supply Chain Coordination with Contracts, in S. Graves, T. de Kok (eds.), Handbooks in Operations Research and Management Science, Vol. 11: Supply Chain Management, North-Holland, 2003, §6.5.2 (3rd draft, January 2003, pp. 53–58). https://doi.org/10.1016/S0927-0507(03)11006-7
  • R. Deneckere, H. P. Marvel, J. Peck, Demand Uncertainty and Price Maintenance: Markdowns as Destructive Competition, American Economic Review 87(4), 619–641, 1997. https://www.jstor.org/stable/2951366
  • R. Deneckere, H. P. Marvel, J. Peck, Demand Uncertainty, Inventories, and Resale Price Maintenance, Quarterly Journal of Economics 111(3), 885–913, 1996. https://doi.org/10.2307/2946675
11 thms2 active usersReviewed
PreviousPage 31 of 45Next

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me