Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

1,339 missions · 705 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

Open634Completed705All1339
CombinatoricsDynamic ProgrammingGraph Theory·Captain: mikedeng1

The Complexity of Markov Decision Processes IV: In a Deterministic Process a Cheapest T-Arc Walk Is a Walk of Fewer Than n³ Arcs Plus One Repeated CycleResearch Paper

Motivation

Finite-horizon Markov decision processes ask which decisions minimize accumulated cost over a specified number of stages. In a stationary process, the same costs and transitions apply at every stage. This compact input can describe a horizon TTT much larger than the state set, so a method that processes all TTT stages one by one may take time exponential in the length of the written horizon. Papadimitriou and Tsitsiklis identified this issue while comparing sequential and parallel algorithms for decision processes. For the deterministic stationary case, their Theorem 5 states an NC classification, supported by a finite structural description of a cheapest long walk. Papadimitriou and Tsitsiklis (1987)

The structural description is the subject of this mission. It connects a policy optimization problem to bounded-length graph objects and an exact cost identity. This is useful independently of a particular model of parallel computation: it says which shorter walk and cycle costs determine the answer even when the horizon is very large. Papadimitriou and Tsitsiklis (1987), p. 447

Setting

Let SSS be a finite nonempty set of states, with n=∣S∣n=|S|n=∣S∣, and fix an initial state s0s_0s0​. At each state sss, a finite nonempty set DsD_sDs​ contains the available decisions. A decision d∈Dsd\in D_sd∈Ds​ has a certain successor state next⁡(s,d)\operatorname{next}(s,d)next(s,d) and a real cost c(s,d)c(s,d)c(s,d). The model is stationary: these data do not depend on time. The corresponding directed graph has one arc for each decision. It may have loops and parallel arcs, because distinct decisions can share endpoints. This is the deterministic graph translation made in §3 of the paper. Papadimitriou and Tsitsiklis (1987), pp. 444–445

A policy is a function δ(s,t)∈Ds\delta(s,t)\in D_sδ(s,t)∈Ds​ of both state and time. Starting at s0s_0s0​, it produces st+1=next⁡(st,δ(st,t))s_{t+1}=\operatorname{next}(s_t,\delta(s_t,t))st+1​=next(st​,δ(st​,t)). In the convention of the paragraph before Theorem 5, horizon TTT means TTT decisions and therefore a walk with TTT arcs. Its cost is

JT(s0,δ)=∑t=0T−1c(st,δ(st,t)),JT∗(s0)=inf⁡δJT(s0,δ).J_T(s_0,\delta)=\sum_{t=0}^{T-1}c(s_t,\delta(s_t,t)),\qquad J_T^*(s_0)=\inf_\delta J_T(s_0,\delta).JT​(s0​,δ)=t=0∑T−1​c(st​,δ(st​,t)),JT∗​(s0​)=δinf​JT​(s0​,δ).

A walk records the states and the decision arc used at each step; states may repeat. A simple path has no repeated state. A simple cycle has positive length, returns to its starting state, and has no other repeated state. A closed walk may repeat states internally and need not be a simple cycle. The distinction matters because the structural claim uses a simple cycle, whereas the computation in the target identity uses a cheapest closed walk of a chosen length.

Formalization targets

The first milestone identifies JT∗(s0)J_T^*(s_0)JT∗​(s0​) with the minimum cost of a TTT-arc walk from s0s_0s0​. The next milestones record a decomposition into a simple path and simple cycles, the restriction on cycles repeated more than nnn times, and the existence of a cheapest walk with a short prefix and one repeated simple cycle. These are claims in the paragraph preceding Theorem 5, with corrections to the printed exchange and its connectivity justification documented in the formal statements. Papadimitriou and Tsitsiklis (1987), p. 447

For l≤Tl\le Tl≤T and u∈Su\in Su∈S, let wl,uw_{l,u}wl,u​ be the cheapest lll-arc walk from s0s_0s0​ that visits uuu. Let rk,ur_{k,u}rk,u​ be the cheapest closed kkk-arc walk at uuu. Only choices for which these walks exist are included. The mission's goal is

JT∗(s0)=min⁡l≤T, l<n3, u∈S,1≤k≤n, k∣T−l(wl,u+T−lk rk,u),T>n2.J_T^*(s_0)=\min_{\substack{l\le T,\ l<n^3,\ u\in S,\\1\le k\le n,\ k\mid T-l}}\left(w_{l,u}+\frac{T-l}{k}\,r_{k,u}\right),\qquad T>n^2.JT∗​(s0​)=l≤T, l<n3, u∈S,1≤k≤n, k∣T−l​min​(wl,u​+kT−l​rk,u​),T>n2.

The l<n3l<n^3l<n3 bound is the paper's finite compression claim. The divisibility condition makes (T−l)/k(T-l)/k(T−l)/k an integer number of cycle copies. The goal states an exact value, with the inner minima taken over genuine walks and the outer optimum still taken over all policies. Papadimitriou and Tsitsiklis (1987), p. 447

Significance

The identity replaces an optimization over arbitrarily many time-dependent policy decisions with costs of walks having fewer than n3n^3n3 arcs and closed walks of at most nnn arcs. It gives the mathematical statement that must hold before the paper's proposed parallel calculation can be trusted. It also applies when several different decisions have the same endpoints, because each decision remains a separate weighted arc. Papadimitriou and Tsitsiklis (1987), pp. 445, 447

The paper proves the result informally and states the NC classification. The mission seeks machine-checked proofs of the graph and cost statements, including the printed argument's delicate boundary cases. The local proposal contains open Lean theorem statements, not proofs. Reusable outcomes include a decision-walk representation, a cycle decomposition that preserves the multiset of arcs, and finite-horizon policy-to-walk equivalence. A related published result, TropicalLA.exists_repeat, detects repetition for dense max-plus matrices; it does not state this weighted multigraph decomposition or the min-cost identity.

Difficulty

The obstacle is preserving both walk feasibility and the exact number of arcs when repeated cycles are rearranged. A cycle may be the only connection to other parts of a walk, so deleting its last copy can invalidate the remaining sequence. The printed exchange paragraph also reverses the cost-improving direction and appeals to a no-ties perturbation without carrying it through the bounded-prefix conclusion. Those issues affect the claimed n3n^3n3 bound; merely knowing that a long walk repeats a vertex does not establish the target identity. Papadimitriou and Tsitsiklis (1987), p. 447

Formalization scope

Lean represents SSS and each DsD_sDs​ as finite types and uses real costs. The decision sets are nonempty, making policies and arbitrarily long walks available. Policies depend on state and time, as in §2. A walk stores its decisions as well as its states, so loops and parallel arcs are represented. Cycle decompositions preserve endpoints, length, cost, and the multiset of decision arcs. A loop is a simple cycle of length one. Time starts at zero, and an lll-arc walk has states at indices 0,…,l0,\ldots,l0,…,l.

The paper's general finite-horizon definition sums costs from 000 through TTT, while the Theorem 5 paragraph explicitly asks for a TTT-arc walk. This mission follows the latter convention: decisions occur at 0,…,T−10,\ldots,T-10,…,T−1. The goal also imposes l≤Tl\le Tl≤T, which the printed loop leaves implicit, and uses a closed walk for rk,ur_{k,u}rk,u​ because that is what the length-kkk graph calculation computes. It does not assume distinct walk costs. The condition T>n2T>n^2T>n2 is retained from the paper even though related identities may hold in other ranges. Papadimitriou and Tsitsiklis (1987), pp. 444, 447

Theorem 5's NC membership, processor and parallel-time bounds, the membership-in-P discussion, log-space reductions, PSPACE membership, and Corollaries 1–2 are outside this mission. Mathlib does not supply the PRAM and complexity-class framework those claims require. The target is the exact cost identity behind the algorithm. Defining the optimum directly as the right-hand minimum, restricting policies to stationary policies, or allowing an empty policy class would trivialize or change it. Contributions proving the milestones, the goal, or reusable walk and cycle facts are welcome.

Selected references

  • Christos H. Papadimitriou and John N. Tsitsiklis, The Complexity of Markov Decision Processes, Mathematics of Operations Research 12(3), 441–450, 1987. DOI: 10.1287/moor.12.3.441
6 thms1 active userReviewed
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 thms1 active userReviewed
🏆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 thms1 active userReviewed
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 thms1 active userReviewed
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 thms1 active userReviewed
OptimizationProbability·Captain: mikedeng1

Wait-and-Judge Scenario Optimization 2: Over Generic Sets, P^N{V(x_N) > ε(s_N)} ≤ γ*, the Least ξ(1) over Degree-N Polynomials Feasible for (31)Research Paper

Motivation

A solution of a scenario optimization program is chosen after observing finitely many uncertain constraints. Its future reliability depends on constraints that were not sampled. The usual advance question asks how many samples are needed to make every output reliable. Campi and Garatti instead ask what can be certified after solving the program, when the number of sampled constraints that actually determined its solution is visible. Their wait-and-judge result uses that observed number to set a violation threshold. This mission concerns their extension from convex programs in finite-dimensional spaces to programs over an arbitrary decision set, with no convexity requirement.

The generic extension matters when a dimension bound on the number of influential constraints is unavailable. A decision may be a combinatorial object, a function, or an element of an infinite-dimensional space. The paper allows the support count to range from zero to the full sample size NNN, and its threshold includes the case of NNN support constraints. The paper's Section 6 gives the model and its two probability guarantees.

Setting

Let SSS be a set of decisions. A subset X⊆SX\subseteq SX⊆S is the domain; a real function f:S→Rf:S\to\mathbb Rf:S→R is the cost. An uncertain outcome δ\deltaδ belongs to a measurable space Δ\DeltaΔ with probability measure PPP, and imposes a constraint set Xδ⊆SX_\delta\subseteq SXδ​⊆S. For a sample ω=(δ(1),…,δ(N))\omega=(\delta^{(1)},\ldots,\delta^{(N)})ω=(δ(1),…,δ(N)) of NNN independent outcomes, the program minimizes f(x)f(x)f(x) over x∈Xx\in Xx∈X that belongs to every sampled Xδ(i)X_{\delta^{(i)}}Xδ(i)​. The sample law is PNP^NPN. There is no algebraic or topological condition on the feasible sets or on fff.

A fixed finite sequence of real tie-break functions is minimized lexicographically after the original cost. This selects one solution xN∗(ω)x_N^*(\omega)xN∗​(ω) whenever the program has a selected minimizer. Assumption 1 requires existence and uniqueness for every finite sample, including the empty one. A sampled constraint is a support constraint if removing it changes this selected solution. The number of support constraints is sN∗(ω)s_N^*(\omega)sN∗​(ω). Assumption 2 says that, with probability one, keeping only the support constraints gives the same selected solution. Both assumptions are part of the source's generic setting; they are substantive restrictions even though the sets and cost are otherwise arbitrary.

The violation of a decision is V(x)=P{δ:x∉Xδ}V(x)=P\{\delta:x\notin X_\delta\}V(x)=P{δ:x∈/Xδ​}. Thus V(xN∗)V(x_N^*)V(xN∗​) is the probability that a fresh constraint rejects the computed solution. Since the solution and support count depend on the sample, the wait-and-judge event uses a threshold function ε\varepsilonε evaluated at the observed count, {V(xN∗)>ε(sN∗)}\{V(x_N^*)>\varepsilon(s_N^*)\}{V(xN∗​)>ε(sN∗​)}. For each k≥0k\ge0k≥0, the paper also uses a generalized distribution function Fk(v)=Pk{V(xk∗)≤v, sk∗=k}F_k(v)=P^k\{V(x_k^*)\le v,\ s_k^*=k\}Fk​(v)=Pk{V(xk∗​)≤v, sk∗​=k}. It need not have total mass one.

Formalization targets

Variational bound, Theorem 3

For any N≥1N\ge1N≥1 and any [0,1][0,1][0,1]-valued ε\varepsilonε on {0,…,N}\{0,\ldots,N\}{0,…,N}, let γ∗\gamma^*γ∗ be the infimum of feasible values q(1)q(1)q(1) over real polynomials of degree at most NNN satisfying

q(k)(t)k!≥(Nk)tN−k1[0,1−ε(k))(t),0≤k≤N,0≤t≤1.\frac{q^{(k)}(t)}{k!}\ge {N\choose k}t^{N-k}{\bf1}_{[0,1-\varepsilon(k))}(t),\qquad 0\le k\le N,\quad 0\le t\le1.k!q(k)(t)​≥(kN​)tN−k1[0,1−ε(k))​(t),0≤k≤N,0≤t≤1.

The goal is the paper's Theorem 3:

PN{V(xN∗)>ε(sN∗)}≤γ∗.P^N\{V(x_N^*)>\varepsilon(s_N^*)\}\le\gamma^*.PN{V(xN∗​)>ε(sN∗​)}≤γ∗.

The polynomial value retains the full dependence on the chosen threshold function. The source prints an extraneous ddd in Theorem 3's range for kkk; its generic setting and variational problem use 0≤k≤N0\le k\le N0≤k≤N.

Explicit confidence bound, Theorem 4

For 0<β<10<\beta<10<β<1, the paper's Theorem 4 defines t(k)∈(0,1)t(k)\in(0,1)t(k)∈(0,1) as the unique root of

βN+1∑m=kN(mk)tm−k−(Nk)tN−k=0(0≤k<N).\frac{\beta}{N+1}\sum_{m=k}^{N}{m\choose k}t^{m-k}-{N\choose k}t^{N-k}=0\qquad(0\le k<N).N+1β​m=k∑N​(km​)tm−k−(kN​)tN−k=0(0≤k<N).

With ε(k)=1−t(k)\varepsilon(k)=1-t(k)ε(k)=1−t(k) for k<Nk<Nk<N and ε(N)=1\varepsilon(N)=1ε(N)=1, its conclusion is

PN{V(xN∗)>ε(sN∗)}≤β.P^N\{V(x_N^*)>\varepsilon(s_N^*)\}\le\beta.PN{V(xN∗​)>ε(sN∗​)}≤β.

The terminal value ε(N)=1\varepsilon(N)=1ε(N)=1 is essential because the paper gives examples with sN∗=Ns_N^*=NsN∗​=N and V(xN∗)=1V(x_N^*)=1V(xN∗​)=1.

Significance

Theorem 3 makes the observed support count a usable statistic for assessing the solution's future constraint violation without a dimension bound. Theorem 4 turns it into a certificate at any chosen confidence parameter β\betaβ. The confidence threshold depends on the count seen after the program is solved. These statements do not claim that every generic program satisfies Assumptions 1–2; they say what follows for programs that do.

A formal development must make the statistical objects and the analytic value agree exactly: the solution must come from the feasible set and the fixed tie-break rule, the support count must record changes of solution, and γ∗\gamma^*γ∗ must be the value of the derivative-constrained polynomial problem. The reusable outputs include the generic scenario model, its generalized violation distributions, and the finite moment and dual formulations. The statements are known results of Campi and Garatti; this mission asks for machine-checked proofs of those results and their selected intermediate claims.

Difficulty

The observed support count is data-dependent. Conditioning on sN∗=ks_N^*=ksN∗​=k therefore cannot be treated as conditioning on a fixed subset of kkk sample coordinates. Symmetry across possible support subsets must agree with the selected solution under removal of nonsupport constraints. Assumption 2 is what rules out a degenerate change of solution when only support constraints remain. In the generic setting the possible count grows with NNN, so the distributional characterization has one measure FkF_kFk​ for every k≥0k\ge0k≥0 and moment equations for every sample size. The resulting infinite family must still be related to the finite degree-NNN polynomial value in (31). No convexity or finite-dimensional geometry is available to supply a fixed support bound.

Formalization scope

Lean represents the decision set by an arbitrary type SSS, with a measurable structure only to state the paper's implicit measurability convention. Samples are functions Fin N → Δ with zero-based indices and product law Measure.pi. The published generic violation definition is reused. The domain, constraint family, cost, finite lexicographic tie-break, selected solution, support set, and FkF_kFk​ are defined locally. A Nonempty S instance provides an unused fallback value to the total solution selector; Assumption 1 already implies that SSS is nonempty.

The source takes measurability for granted in a footnote. Here the constraint relation is jointly measurable, every solution map is measurable, and each support event is measurable. These pins assign probabilities to the events the paper uses. The FkF_kFk​ are finite measures on R\mathbb RR, so the paper's Stieltjes integrals are represented as integrals over (ε(k),1](\varepsilon(k),1](ε(k),1] or [0,1][0,1][0,1] against those measures. The polynomial class PN\mathcal P_NPN​ means degree at most NNN, matching the N+1N+1N+1 coefficients in (36). The value γ∗\gamma^*γ∗ is a real infimum; a separate sanity proof gives a feasible polynomial and a zero lower bound on all feasible values.

The goal retains Assumptions 1–2 and states the actual tail bound. It does not assume the moment equations or a favorable value of γ∗\gamma^*γ∗, and no support count is fixed in advance. Contributions toward the distributional decomposition, the moment equations, the finite weak-duality inequality, the polynomial identity, and the explicit-root theorem are within scope.

Selected references

  • M. C. Campi and S. Garatti, Wait-and-judge scenario optimization, Mathematical Programming, 2018. DOI: 10.1007/s10107-016-1056-9. The mission uses the authors' accepted manuscript, especially Sections 6–7 and Theorems 3–4.
7 thms1 active userReviewed
🏆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 thms1 active userReviewed
🏆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 thms1 active userReviewed
Discrete GeometryLinear Optimization·Captain: mikedeng1

On Linear Characterizations of Combinatorial Optimization Problems III: Zero-One and Integer-Programming-Type Problems Have Small Facial DescriptionsResearch Paper

Motivation

Many discrete optimization problems can be described by linear inequalities, even when their feasible solutions are integer vectors. A linear description lets one study the geometry of the feasible set and connect combinatorial methods with linear programming. The number of inequalities may be large, so a more basic question is whether each inequality needs coefficients of manageable size. Karp and Papadimitriou separated this coefficient-size issue from the number and computational recognizability of the inequalities in their study of facial descriptions Karp and Papadimitriou, MIT/LCS/TM-154, pp. 3–7.

Their Lemma 1 identifies two common families for which small coefficients suffice: zero-one problems and problems given by an integer linear system. This result establishes a geometric premise used by the paper's later complexity discussion. It says nothing by itself about finding the inequalities efficiently or recognizing whether a proposed inequality belongs to a description. Those computational conditions belong to the paper's subsequent theorems Karp and Papadimitriou, pp. 5–8.

Setting

A combinatorial optimization problem here consists of a set LLL of binary strings, a dimension n(z)n(z)n(z) for each z∈Lz\in Lz∈L, and a set S(z)S(z)S(z) of feasible nonnegative integer vectors of that dimension. The geometric object is the rational convex hull CH(S(z))⊆Qn(z)\mathrm{CH}(S(z))\subseteq\mathbb Q^{n(z)}CH(S(z))⊆Qn(z). The paper calls the rationals RRR in its notation. The values of nnn and SSS outside LLL carry no meaning. A feasible set may be empty; its convex hull is then empty as well Karp and Papadimitriou, Definition 1 and footnote, p. 3.

A facial description FFF is a collection of triples ⟨z,f,g⟩\langle z,f,g\rangle⟨z,f,g⟩, where z∈Lz\in Lz∈L, f∈Zn(z)f\in\mathbb Z^{n(z)}f∈Zn(z), and g∈Zg\in\mathbb Zg∈Z. For every rational vector xxx and every z∈Lz\in Lz∈L, membership in CH(S(z))\mathrm{CH}(S(z))CH(S(z)) must be equivalent to satisfying all inequalities f⋅x≤gf\cdot x\le gf⋅x≤g indexed by triples of FFF with first component zzz. A facial description is small when one polynomial in ∣z∣+n(z)|z|+n(z)∣z∣+n(z) bounds the binary size of every coefficient of every triple in the collection. The collection itself need not be small Karp and Papadimitriou, pp. 4–5.

A zero-one problem has only vectors with entries zero or one in each S(z)S(z)S(z). An integer-programming-type problem gives an integral matrix A(z)A(z)A(z) and right-hand side b(z)b(z)b(z) and takes S(z)S(z)S(z) to be all nonnegative integer vectors satisfying A(z)x≤b(z)A(z)x\le b(z)A(z)x≤b(z). The dimensions of these data depend on zzz. Their total binary coefficient size is controlled by the length of the encoded input Karp and Papadimitriou, pp. 5–6.

Formalization targets

Lemma 1

The mission goal is the complete statement for both classes:

∀C,(ZeroOne⁡(C)∨IPType⁡(C))⟹∃F,FacialDescription⁡(C,F)∧Small⁡(C,F).\forall C,\quad \bigl(\operatorname{ZeroOne}(C)\lor\operatorname{IPType}(C)\bigr) \Longrightarrow \exists F,\quad \operatorname{FacialDescription}(C,F)\land\operatorname{Small}(C,F).∀C,(ZeroOne(C)∨IPType(C))⟹∃F,FacialDescription(C,F)∧Small(C,F).

The milestone list records three claims used in the paper's proof. In a zero-one hull, every vertex is a zero-one vector and there are no nonzero rays. For integer hulls, the cited vertex-size result gives a uniform polynomial bound on the coordinates of vertices. Finally, the Cramer's-rule calculation bounds an integral normal fff and intercept ggg by (2nx)n(2nx)^n(2nx)n when the geometric data have coordinates bounded by xxx Karp and Papadimitriou, pp. 5–7.

Significance

Lemma 1 permits descriptions of the whole hull, including lower-dimensional hulls that require equations and unbounded integer hulls that have recession directions. It gives a coefficient bound for every input with one polynomial, rather than a polynomial chosen separately for each instance. This is the premise needed when the paper treats a facial description as a language of short encodable inequalities. The later assertion that an NP-recognizable small facial description places the decision problem in co-NP has a distinct hypothesis and is handled by the first mission of this series Karp and Papadimitriou, Theorem 1, pp. 7–8.

The mathematical result is known; the mission asks for a Lean proof of its precise rational, input-indexed version. The local declarations are proof obligations and do not yet carry verified proofs. Existing platform work includes a rational integer-hull definition reused here, a related open theorem of Cook–Gerards–Schrijver–Tardos that bounds normal coefficients under different hypotheses, and proved real-carrier versions of Meyer's polyhedrality and finite-generation results. The related open theorem does not supply Lemma 1: it has neither this zero-one case nor the bound on the intercept ggg. The real-carrier theorems supply neither the input-size bound nor the paper's rational convention.

Difficulty

The zero-one case has bounded coordinates, but a complete description must also handle an empty hull and a hull contained in a proper affine subspace. Bounding only the facet inequalities of a full-dimensional nonempty polytope does not describe those cases. The integer-programming case adds unbounded directions, and the paper's printed identification of extreme rays with rows of AAA is false. A faithful treatment must bound suitable recession directions and then obtain a uniform coefficient bound for the inequalities describing the hull Karp and Papadimitriou, pp. 5–7.

Formalization scope

The Lean model uses List Bool for inputs, Fin (n z) → ℤ for feasible vectors, and Fin (n z) → ℚ for the convex hull. The published CookSensitivity.ChvatalRank.polyhedron and integerHull definitions provide the general rational integer-programming substrate. This mission adds only the paper's input-indexed problem, facial description, smallness condition, and two named problem classes. The three language-recognition requirements in the paper's Definition 1 are omitted because Lemma 1 never uses them; the resulting theorem applies to every such geometric problem, including every c.o.p. in the paper's narrower definition.

The polynomial bound is represented by (∣z∣+n(z))k+k(|z|+n(z))^k+k(∣z∣+n(z))k+k with a single natural exponent kkk chosen before every input and inequality. For an integer-programming-type input, the sum s(A,b)=∑a⌈log⁡2(1+∣a∣)⌉s(A,b)=\sum_a\lceil\log_2(1+|a|)\rceils(A,b)=∑a​⌈log2​(1+∣a∣)⌉ over all entries of AAA and bbb must be at most ∣z∣|z|∣z∣. This makes the paper's phrase “zzz specifies AAA and bbb” an explicit binary-size condition. The cited vertex milestone bounds coordinates in terms of sss alone, as the page states: a zero column gives a line direction rather than a vertex. Its statement follows the paper's unrestricted Ax≤bAx\le bAx≤b formulation; the IP-type goal additionally imposes x≥0x\ge0x≥0. The paper calls bbb an nnn-vector, but it has one entry per row of AAA and is an mmm-vector here. The Cramer's-rule milestone allows rows of size 2x2x2x, as vertex differences can reach that size.

Empty feasible sets, dimension zero, lower-dimensional hulls, and unbounded IP hulls remain in the goal. A description restricted to full-dimensional facets, or a smallness exponent chosen separately for each input, would not meet it. A complete development needs rational convex hulls, integer-hull geometry, finite descriptions of rational polyhedra, bounds on vertices and recession generators, and finite-dimensional determinant estimates. The rational integer-hull definitions and the coefficient estimates are reusable beyond this mission; contributions that establish the three listed milestones or the remaining geometric steps are in scope.

Selected references

  • Richard M. Karp and Christos H. Papadimitriou, On Linear Characterizations of Combinatorial Optimization Problems, MIT/LCS/TM-154, February 1980, pp. 3–7. Report scan. Later published in SIAM Journal on Computing 11 (1982), 620–632, DOI.
6 thms1 active userReviewed
🏆Completed
OptimizationProbability·Captain: mikedeng1

Supply Chain Coordination with Contracts III: With Effort-Dependent Demand, Buy-Backs, Quantity Flexibility and Revenue Sharing Under-Reward Effort, While a Quantity Discount Gives λΠ(q, e°)Textbook

Why effort breaks the standard coordinating contracts

A supplier selling through a retailer earns more when the retailer works harder at selling. Examples are a better shelf position, more knowledgeable sales staff, local advertising and keeping the display in order. These activities cost the retailer, raise demand, and usually cannot be observed or verified by the supplier, so no contract can be written on them directly. Chapter 6 of the Handbook of Operations Research and Management Science, Vol. 11: Supply Chain Management (G. P. Cachon, Supply Chain Coordination with Contracts, 2003) surveys contracts that align a retailer's decisions with the interest of the whole supply chain. Its §6.4 asks which of these contracts survive when the retailer also chooses such an unverifiable effort level.

The question goes back to the marketing literature on retail effort (Chu and Desai 1995, Desai and Srinivasan 1995, Desiraju and Moorthy 1997, Lal 1990, Lariviere and Padmanabhan 1997). It was taken up for newsvendor contracts by Taylor (2000), who showed that a sales rebate combined with a buy back restores coordination, and by Krishnan, Kapuscinski and Butz (2001), who let effort be chosen after demand is observed. This mission is the third in a series that formalizes the chapter's section capstones. It covers §6.4.1.

The newsvendor with effort-dependent demand

One supplier sells to one retailer for a single selling season. Before the season the retailer chooses an order quantity q≥0q \ge 0q≥0 and an effort level e≥0e \ge 0e≥0. Effort costs him g(e)g(e)g(e), where g(0)=0g(0) = 0g(0)=0, g′>0g' > 0g′>0 and g′′>0g'' > 0g′′>0. Demand DDD given effort eee has distribution function F(⋅∣e)F(\cdot \mid e)F(⋅∣e) on [0,∞)[0, \infty)[0,∞), with F(0∣e)=0F(0 \mid e) = 0F(0∣e)=0 and F(⋅∣e)F(\cdot \mid e)F(⋅∣e) strictly increasing. Demand is stochastically increasing in effort: ∂F(y∣e)/∂e<0\partial F(y \mid e)/\partial e < 0∂F(y∣e)/∂e<0 for y>0y > 0y>0. Units sell at the retail price ppp and cost c<pc < pc<p to produce. Goodwill costs, the salvage value and the retailer's own unit cost are zero. Expected sales and the integrated channel's profit are

S(q,e)=E[min⁡(q,D)]=q−∫0qF(y∣e) dy,Π(q,e)=pS(q,e)−cq−g(e).S(q, e) = \mathbb E[\min(q, D)] = q - \int_0^q F(y \mid e)\,dy, \qquad \Pi(q, e) = pS(q, e) - cq - g(e).S(q,e)=E[min(q,D)]=q−∫0q​F(y∣e)dy,Π(q,e)=pS(q,e)−cq−g(e).

Let (qo,eo)(q^o, e^o)(qo,eo) maximize Π\PiΠ. A contract fixes the transfer the retailer pays the supplier, as a function of what the supplier can verify: the order and, for some contracts, sales or leftover units, but never effort. The contracts compared are the buy back {wb,b}\{w_b, b\}{wb​,b}, quantity flexibility {wq,δ}\{w_q, \delta\}{wq​,δ}, revenue sharing {wr,ϕ}\{w_r, \phi\}{wr​,ϕ}, the sales rebate {ws,r,t}\{w_s, r, t\}{ws​,r,t} and the quantity discount wd(q)w_d(q)wd​(q). Under each, the retailer's profit πr(q,e)\pi_r(q, e)πr​(q,e) is his revenue pS(q,e)pS(q, e)pS(q,e) less the transfer and g(e)g(e)g(e).

Formalization targets

Goal

The goal combines the section's negative and positive results.

  1. Buy backs distort effort (Eq. (19)). For every b>0b > 0b>0, q>0q > 0q>0 and e>0e > 0e>0,
∂πr(q,e,wb,b)∂e<∂Π(q,e)∂e.\frac{\partial \pi_r(q, e, w_b, b)}{\partial e} < \frac{\partial \Pi(q, e)}{\partial e}.∂e∂πr​(q,e,wb​,b)​<∂e∂Π(q,e)​.
  1. The quantity discount aligns effort and splits profit. With
wd(q)=(1−λ)p S(q,eo)q+λc−(1−λ)g(eo)q,λ∈[0,1],w_d(q) = (1 - \lambda)p\,\frac{S(q, e^o)}{q} + \lambda c - (1 - \lambda)\frac{g(e^o)}{q}, \qquad \lambda \in [0, 1],wd​(q)=(1−λ)pqS(q,eo)​+λc−(1−λ)qg(eo)​,λ∈[0,1],

the following hold for every q>0q > 0q>0. The retailer earns πr(q,eo)=λΠ(q,eo)\pi_r(q, e^o) = \lambda\Pi(q, e^o)πr​(q,eo)=λΠ(q,eo) and the supplier earns (1−λ)Π(q,eo)(1 - \lambda)\Pi(q, e^o)(1−λ)Π(q,eo). The retailer's marginal profit of effort equals the channel's. His optimal efforts are the channel's. 3. The optimal order. If (qo,eo)(q^o, e^o)(qo,eo) maximizes Π\PiΠ, both firms' profits at effort eoe^oeo are maximized by qoq^oqo.

Milestones

The milestones follow the section's own claims: the integral form of SSS (p. 41); the first-order condition (18) for the chain-optimal effort; (19); the analogous strict inequalities for quantity flexibility (δ>0\delta > 0δ>0) and revenue sharing (ϕ<1\phi < 1ϕ<1), and the reverse inequality for the sales rebate (r>0r > 0r>0, q>tq > tq>t); the two displays of πr\pi_rπr​ under the quantity discount; and the fact that S(q,e)/qS(q, e)/qS(q,e)/q decreases in qqq.

Significance

The result separates two jobs a contract does. To coordinate the order quantity, buy backs, quantity flexibility and revenue sharing all shield the retailer from part of the demand risk or take part of his revenue. The same shield dulls his incentive to raise demand, so each one leads him to under-invest in effort. The sales rebate pushes the other way, toward too much effort. The quantity discount works because the retailer keeps every unit of realized revenue and bears all of his own effort cost. The schedule then prices the order against expected revenue at the optimal effort, so the order is coordinated without touching the effort incentive. Because πr(q,eo)=λΠ(q,eo)\pi_r(q, e^o) = \lambda\Pi(q, e^o)πr​(q,eo)=λΠ(q,eo) with λ\lambdaλ free in [0,1][0, 1][0,1], any split of the channel's optimal profit is attainable. The chapter extends this observation to retailers that also set price (p. 43).

The section's claims are proved on the page only in outline; several are introduced with "it can be shown". To our knowledge none has a machine-checked proof. Formalizing them requires differentiating expected sales in a parameter of the demand law. That step recurs throughout stochastic inventory and pricing models.

Difficulty

Most of the algebra is short. The substance is in the derivatives. ∂S(q,e)/∂e=−∫0q∂F(y∣e)/∂e dy\partial S(q, e)/\partial e = -\int_0^q \partial F(y \mid e)/\partial e\,dy∂S(q,e)/∂e=−∫0q​∂F(y∣e)/∂edy is a differentiation under the integral sign. The strict inequalities need this integral to be strictly negative. That in turn needs ∂F/∂e\partial F/\partial e∂F/∂e to be integrable and negative on a set of positive length, which is why q>0q > 0q>0 (and q>t≥0q > t \ge 0q>t≥0 for the sales rebate) matters.

The natural reading "the quantity discount makes (qo,eo)(q^o, e^o)(qo,eo) the retailer's joint optimum" is not what the page shows, and it fails in general. The page gives two partial statements: for each fixed qqq the retailer's effort incentive is the chain's, and at e=eoe = e^oe=eo his best order is qoq^oqo. Since πr(q,e)=Π(q,e)−(1−λ)Π(q,eo)\pi_r(q, e) = \Pi(q, e) - (1 - \lambda)\Pi(q, e^o)πr​(q,e)=Π(q,e)−(1−λ)Π(q,eo), the retailer can gain by moving qqq and eee together when λ\lambdaλ is small. The goal states exactly the two partial claims.

Formalization scope

The Lean namespace is CachonCoord.EffortNewsvendor. A structure Model collects the data: ppp and ccc with 0≤c<p0 \le c < p0≤c<p; a family of demand laws indexed by effort (probability measures on [0,∞)[0, \infty)[0,∞) with finite mean, no atom at 000, strictly increasing distribution function); the effort derivative ∂F(y∣e)/∂e\partial F(y \mid e)/\partial e∂F(y∣e)/∂e, negative for y>0y > 0y>0, e>0e > 0e>0; and ggg with g(0)=0g(0) = 0g(0)=0 and positive first and second derivatives for e>0e > 0e>0. SSS is defined as an expectation, and its integral form is a milestone. Derivative claims are HasDerivAt statements at interior efforts e>0e > 0e>0. The inequalities assert that both derivatives exist.

The following hypotheses are standing assumptions or disclosed additions:

  • the chapter's model paragraph (p. 7) and the zeros gr=gs=v=cr=0g_r = g_s = v = c_r = 0gr​=gs​=v=cr​=0 of p. 41;
  • as regularity, differentiation of e↦∫abF(y∣e) dye \mapsto \int_a^b F(y \mid e)\,dye↦∫ab​F(y∣e)dy under the integral sign, with interval-integrable ∂F/∂e\partial F/\partial e∂F/∂e;
  • 0≤c0 \le c0≤c (a production cost);
  • wq>0w_q > 0wq​>0 and δ≤1\delta \le 1δ≤1 for quantity flexibility (the contract's range, p. 24);
  • t≥0t \ge 0t≥0 for the sales rebate threshold;
  • q>0q > 0q>0 wherever wdw_dwd​, which divides by qqq, is used.

Revenue sharing and the sales rebate use §6.2's profit functions (pp. 21, 27) with this section's zeros, less g(e)g(e)g(e).

The page prints the last term of wdw_dwd​ as +(1−λ)g(eo)/q+(1 - \lambda)g(e^o)/q+(1−λ)g(eo)/q. With that sign the page's own displays πr(q,eo)=λΠ(q,eo)\pi_r(q, e^o) = \lambda\Pi(q, e^o)πr​(q,eo)=λΠ(q,eo) and πr(q,e)\pi_r(q, e)πr​(q,e) fail by 2(1−λ)g(eo)2(1 - \lambda)g(e^o)2(1−λ)g(eo). The formalization uses −(1−λ)g(eo)/q-(1 - \lambda)g(e^o)/q−(1−λ)g(eo)/q, under which both hold. wdw_dwd​ is the explicit printed schedule with this correction. It is not defined as "a schedule with πr=λΠ\pi_r = \lambda\Piπr​=λΠ", which would make the goal empty.

Not covered: the price-and-effort schedule at the bottom of p. 43, for which the page gives no argument. The cachon-2005 revenue-sharing effort results (RevShareCoord.Effort.*, deterministic revenue R(q,e)R(q, e)R(q,e)) are a different model and are not referenced. Proofs of any milestone, and a reusable library for differentiating newsvendor expectations in a parameter, 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. https://doi.org/10.1016/S0927-0507(03)11006-7 (read in the author's 3rd draft, January 2003).
  • T. A. Taylor, Supply Chain Coordination under Channel Rebates with Sales Effort Effects, Management Science 48(8), 2002, 992–1007. https://doi.org/10.1287/mnsc.48.8.992.168
  • H. Krishnan, R. Kapuscinski, D. A. Butz, Coordinating Contracts for Decentralized Supply Chains with Retailer Promotional Effort, Management Science 50(1), 2004, 48–63. https://doi.org/10.1287/mnsc.1030.0154
  • G. P. Cachon, M. A. Lariviere, Supply Chain Coordination with Revenue-Sharing Contracts: Strengths and Limitations, Management Science 51(1), 2005, 30–44. https://doi.org/10.1287/mnsc.1040.0215
11 thms1 active userReviewed
Algorithmic Game TheoryCombinatoricsOptimization+1·Captain: mikedeng1

Assortment Optimisation Under a General Discrete Choice Model: A Tight Analysis of Revenue-Ordered Assortments V: Stackelberg Matroid Pricing Is an Assortment Problem Under a Regular Choice ModelResearch Paper

Motivation

In Stackelberg network pricing a leader sets prices on some resources, and a follower then buys the cheapest structure available to them, paying the leader for the priced resources they use. The Stackelberg Minimum Spanning Tree problem, introduced by Cardinal, Demaine, Fiorini, Joret, Langerman, Newman and Weimann (Algorithmica 2011), is the version in which the follower buys a minimum spanning tree. The best known approximation factors for it are those of uniform pricing, which gives every priced edge the same price (Berbeglia–Joret, p. 21).

Independently, revenue management studies assortment optimisation: a seller chooses which products to offer, and customers choose among the offered products according to a discrete choice model. Berbeglia and Joret (arXiv:1606.01371, Algorithmica 2020) analyse the revenue-ordered heuristic (offer every product whose revenue is at least some threshold) under any regular choice model, and prove tight approximation bounds.

§4.6 of that paper shows that the two problems are the same problem: a Stackelberg Matroid pricing instance is an assortment problem under a regular choice model, and uniform pricing is the revenue-ordered heuristic on that model. The bounds of Cardinal et al. on uniform pricing thus become special cases of the general bounds on revenue-ordered assortments. This mission formalizes that correspondence (Theorem 4.16).

Setting

Choice model. Let C\mathcal CC be a finite set of products. A system of choice probabilities assigns to each offered set S⊆CS\subseteq\mathcal CS⊆C and product xxx a probability P(x,S)\mathcal P(x,S)P(x,S), with no-purchase probability P(0,S)=1−∑x∈SP(x,S)\mathcal P(0,S)=1-\sum_{x\in S}\mathcal P(x,S)P(0,S)=1−∑x∈S​P(x,S). It is regular if (i) all probabilities are nonnegative, (ii) P(x,S)=0\mathcal P(x,S)=0P(x,S)=0 for x∉Sx\notin Sx∈/S, (iii) ∑x∈SP(x,S)≤1\sum_{x\in S}\mathcal P(x,S)\le1∑x∈S​P(x,S)≤1, and (iv) P(x,S)≥P(x,S′)\mathcal P(x,S)\ge\mathcal P(x,S')P(x,S)≥P(x,S′) whenever S⊆S′S\subseteq S'S⊆S′ and x∈S∪{0}x\in S\cup\{0\}x∈S∪{0}. With revenues r:C→R>0r:\mathcal C\to\mathbb R_{>0}r:C→R>0​, rev(S)=∑x∈SP(x,S)r(x)\mathrm{rev}(S)=\sum_{x\in S}\mathcal P(x,S)r(x)rev(S)=∑x∈S​P(x,S)r(x) and OPT=max⁡Srev(S)\mathrm{OPT}=\max_S\mathrm{rev}(S)OPT=maxS​rev(S). The revenue-ordered assortment generated by yyy is {y′∈C:r(y′)≥r(y)}\{y'\in\mathcal C:r(y')\ge r(y)\}{y′∈C:r(y′)≥r(y)}.

Greedy algorithm. Given a family of independent sets, a linear ordering LLL and a set FFF, greedy(F,L)\mathrm{greedy}(F,L)greedy(F,L) scans FFF in the order induced by LLL, starting from ∅\emptyset∅, and adds each element that keeps the current set independent.

Stackelberg Matroid problem. An instance is a matroid M=(E,X)M=(E,\mathcal X)M=(E,X), a bipartition E=R⊔BE=R\sqcup BE=R⊔B into red and blue elements, and red costs c:R→R>0c:R\to\mathbb R_{>0}c:R→R>0​; some base of MMM lies inside RRR. The leader chooses prices p:B→R>0p:B\to\mathbb R_{>0}p:B→R>0​. The customer buys a minimum-weight base by running greedy on R∪BR\cup BR∪B with an ordering L∗L^*L∗ that is non-decreasing in weight (ccc on RRR, ppp on BBB) and puts blue elements first on ties. The leader earns revStack(p,L∗)=∑e∈B∩greedyM(R∪B,L∗)p(e)\mathrm{rev}_{\mathrm{Stack}}(p,L^*)=\sum_{e\in B\cap\mathrm{greedy}_M(R\cup B,L^*)}p(e)revStack​(p,L∗)=∑e∈B∩greedyM​(R∪B,L∗)​p(e).

The assortment instance. Let c1<⋯<ckc_1<\dots<c_kc1​<⋯<ck​ be the distinct red costs. Products are C=B×{c1,…,ck}\mathcal C=B\times\{c_1,\dots,c_k\}C=B×{c1​,…,ck​} with r((e,q))=∣B∣ qr((e,q))=|B|\,qr((e,q))=∣B∣q. The auxiliary matroid M′M'M′ on R∪CR\cup\mathcal CR∪C declares XXX independent when it holds at most one pair (e,q)(e,q)(e,q) per blue eee and (R∩X)∪{e:(e,q)∈X}(R\cap X)\cup\{e:(e,q)\in X\}(R∩X)∪{e:(e,q)∈X} is independent in MMM. With an ordering LLL of R∪CR\cup\mathcal CR∪C that is non-decreasing in cost and puts products before red elements on ties, P((e,q),S)=1/∣B∣\mathcal P((e,q),S)=1/|B|P((e,q),S)=1/∣B∣ if (e,q)∈greedyM′(R∪S,L)(e,q)\in\mathrm{greedy}_{M'}(R\cup S,L)(e,q)∈greedyM′​(R∪S,L) and 000 otherwise.

Formalization targets

Goal: Theorem 4.16 (p. 24)

For the instance above, with B≠∅B\ne\emptysetB=∅ and every admissible LLL:

P is regular,r>0,max⁡S⊆Crev(S)=max⁡p>0, L∗revStack(p,L∗),\mathcal P\ \text{is regular},\quad r>0,\qquad \max_{S\subseteq\mathcal C}\mathrm{rev}(S)=\max_{p>0,\ L^*}\mathrm{rev}_{\mathrm{Stack}}(p,L^*),P is regular,r>0,S⊆Cmax​rev(S)=p>0, L∗max​revStack​(p,L∗),

and uniform pricing corresponds to revenue-ordered assortments: for each cic_ici​ some revenue-ordered assortment earns the revenue of the uniform price cic_ici​, and every revenue-ordered assortment earns the revenue of some uniform price cic_ici​.

Milestones

  1. Lemma 4.14 (p. 23): for F⊆F′F\subseteq F'F⊆F′, ∣greedyM(F′,L)∣≥∣greedyM(F,L)∣|\mathrm{greedy}_M(F',L)|\ge|\mathrm{greedy}_M(F,L)|∣greedyM​(F′,L)∣≥∣greedyM​(F,L)∣ and F∩greedyM(F′,L)⊆greedyM(F,L)F\cap\mathrm{greedy}_M(F',L)\subseteq\mathrm{greedy}_M(F,L)F∩greedyM​(F′,L)⊆greedyM​(F,L).
  2. Property (14) (p. 31): orderings agreeing on a block partition make greedy pick the same number of elements per block.
  3. Lemma 4.15 (p. 23): the Stackelberg revenue does not depend on the compatible ordering.
  4. M′M'M′ is a matroid (p. 32).
  5. Regularity of P\mathcal PP (pp. 32–33).
  6. rev(S)\mathrm{rev}(S)rev(S) equals the Stackelberg revenue of pS(e)=min⁡{q:(e,q)∈S}p_S(e)=\min\{q:(e,q)\in S\}pS​(e)=min{q:(e,q)∈S} (pp. 33–34).
  7. Rounding prices up to the cost levels does not decrease revenue (p. 34).
  8. For prices in {c1,…,ck}∪{+∞}\{c_1,\dots,c_k\}\cup\{+\infty\}{c1​,…,ck​}∪{+∞}, rev(Sp)\mathrm{rev}(S_p)rev(Sp​) equals the Stackelberg revenue of ppp (pp. 34–35).

Significance

Theorem 4.16 transfers every guarantee for revenue-ordered assortments under regular models to uniform pricing in Stackelberg Matroid pricing. Specialising Theorems 3.1, 3.2 and 3.3 of the paper through it gives exactly the three bounds on uniform pricing proved by Cardinal et al. for Stackelberg Minimum Spanning Tree (Theorem 3 of their paper), which those authors showed to be tight (p. 24). It also places uniform pricing inside a general picture: it is a threshold policy for a regular choice model whose purchase probabilities come from a matroid greedy algorithm, and the paper notes that the argument extends to polymatroids.

The result is proved in the paper, with two steps left to the reader (M′M'M′ is a matroid) or justified briefly (rounding prices). No machine-checked proof exists. A formalization also produces a reusable greedy algorithm on finite matroids with its monotonicity properties (Lemma 4.14, (14)), which Mathlib at the pinned revision does not have.

Difficulty

The obvious argument identifies the customer's run of greedy on (M,R∪B)(M,R\cup B)(M,R∪B) with the run of greedy on (M′,R∪S)(M',R\cup S)(M′,R∪S) step by step. That identification fails as stated: the choice probabilities are defined with one fixed ordering LLL of R∪CR\cup\mathcal CR∪C, while the customer's ordering L∗L^*L∗ is any ordering compatible with the prices, and ties among blue elements of equal price, or between a product and a red element of equal cost, may be broken differently. Equality of revenues therefore needs the tie-independence property (14) applied to M′M'M′ as well as to MMM, which in turn needs M′M'M′ to be a matroid. A second gap is axiom (iv) for the no-purchase option: it requires that offering more products never decreases the number of products greedy selects, which is Lemma 4.14 (i)–(ii) for M′M'M′ combined, not a pointwise statement. Finally, the paper's "+∞+\infty+∞" price must be handled with the red base: without a base inside RRR, a blue element priced above all costs can still be bought and the optimum is unbounded.

Formalization scope

  • Elements and orderings. The matroid is a Mathlib Matroid α; RRR, BBB are Finset α with R∪BR\cup BR∪B equal to the ground set; costs and prices are functions α → ℝ, used only on RRR and BBB. A linear ordering is a duplicate-free List covering the set; greedy on FFF scans the whole list and skips elements outside FFF, so FFF is never re-sorted.
  • Greedy is defined for an arbitrary independence predicate on finite sets, so that it applies to M′M'M′ before M′M'M′ is shown to be a matroid.
  • Customer model. Compatibility (15a)–(15b), including blue priority on ties, is part of the definition of an admissible customer ordering. The red base is a field of every instance.
  • Assortment instance. Elements of R∪CR\cup\mathcal CR∪C live in α ⊕ (α × ℝ). The paper's conditions (1)–(2) for M′M'M′ contain two typos (a missing "∈X\in X∈X" and X\mathcal XX for XXX); the intended conditions are formalized. The price +∞+\infty+∞ is the real number 1+∑f∈Rc(f)1+\sum_{f\in R}c(f)1+∑f∈R​c(f), strictly above every red cost.
  • Goal shape. The theorem is stated for the explicit instance of the proof, for every admissible LLL. The optimum of the Stackelberg side is a maximum (IsGreatest) over positive real prices and all compatible customer orderings. Cost levels are quantified as elements of the set of red costs rather than by index.
  • Ruled out. An existential statement ("some regular instance has the same optimum") is met by a single product with revenue OPTStack\mathrm{OPT}_{\mathrm{Stack}}OPTStack​ and is not this theorem; so is a customer model without tie-breaking, a formalization without the red base, or Lemma 4.14 only for F=F′F=F'F=F′.

Contributions welcome: proofs of Lemma 4.14 and (14) for Mathlib matroids (reusable beyond this mission), the matroid property of parallel extensions such as M′M'M′, and the three revenue identities.

Selected references

  • G. Berbeglia and G. Joret, Assortment Optimisation Under a General Discrete Choice Model: A Tight Analysis of Revenue-Ordered Assortments, arXiv:1606.01371v3, 2019 (Algorithmica, 2020). https://arxiv.org/abs/1606.01371
  • J. Cardinal, E. D. Demaine, S. Fiorini, G. Joret, S. Langerman, I. Newman and O. Weimann, The Stackelberg Minimum Spanning Tree Game, Algorithmica 59(2):129–144, 2011. https://doi.org/10.1007/s00453-009-9299-y
  • A. Schrijver, Combinatorial Optimization: Polyhedra and Efficiency, Vol. B, Algorithms and Combinatorics 24, Springer, 2003 (matroids and the greedy algorithm). https://link.springer.com/book/9783540443896
14 thms1 active userReviewed
Convex OptimizationOptimization·Captain: mikedeng1

A Numerically Stable Dual Method for Solving Strictly Convex Quadratic Programs: The Dual Algorithm Solves the QP or Detects Its Infeasibility in Finitely Many StepsResearch Paper

Motivation

Strictly convex quadratic programs — minimize a positive definite quadratic subject to linear inequalities — are the subproblems solved at every iteration of successive quadratic programming (SQP) methods for nonlinear optimization, and they arise directly in least-squares estimation with constraints, portfolio selection and model predictive control. In SQP the unconstrained minimizer of the quadratic model is available at no cost, while a feasible point is not.

D. Goldfarb and A. Idnani (Math. Programming 27 (1983) 1–33) proposed a dual active-set method that exploits this asymmetry. It starts at the unconstrained minimizer, which is optimal for the problem with all constraints removed, and adds violated constraints one at a time while keeping the current point optimal for the subproblem defined by the current active set. No phase 1 is needed. The method, usually called the Goldfarb–Idnani algorithm, is the basis of widely used solvers (for example the quadprog package in R and QuadProg++), and the paper proves that it terminates finitely with a correct answer.

Earlier dual methods for quadratic programming include the modified-simplex methods of Lemke (Management Science 8 (1962) 442–453) and of Van de Panne and Whinston (1964), which the paper compares with its own in Section 7.

Setting

Fix n,m∈Nn, m \in \mathbb Nn,m∈N, a vector a∈Rna \in \mathbb R^na∈Rn, a symmetric positive definite n×nn\times nn×n matrix GGG, an n×mn\times mn×m matrix CCC with columns n1,…,nmn_1,\dots,n_mn1​,…,nm​, and b∈Rmb \in \mathbb R^mb∈Rm. The quadratic program (1.1) is

min⁡x f(x)=aTx+12xTGxsubject tosi(x)=niTx−bi≥0,i∈K={1,…,m}.\min_x\ f(x) = a^{\mathsf T}x + \tfrac12 x^{\mathsf T}Gx \quad\text{subject to}\quad s_i(x) = n_i^{\mathsf T}x - b_i \ge 0,\quad i \in K = \{1,\dots,m\}.xmin​ f(x)=aTx+21​xTGxsubject tosi​(x)=niT​x−bi​≥0,i∈K={1,…,m}.

The gradient is g(x)=Gx+ag(x) = Gx + ag(x)=Gx+a. For J⊆KJ \subseteq KJ⊆K, the subproblem P(J)P(J)P(J) keeps only the constraints indexed by JJJ; P(∅)P(\emptyset)P(∅) is solved by x0=−G−1ax^0 = -G^{-1}ax0=−G−1a. A set A⊆KA \subseteq KA⊆K is linearly independent if the normals nin_ini​, i∈Ai\in Ai∈A, are.

For an independent AAA, let NNN be the matrix with columns nin_ini​, i∈Ai\in Ai∈A, and define

N∗=(NTG−1N)−1NTG−1,H=G−1−G−1N(NTG−1N)−1NTG−1.N^* = (N^{\mathsf T}G^{-1}N)^{-1}N^{\mathsf T}G^{-1},\qquad H = G^{-1} - G^{-1}N(N^{\mathsf T}G^{-1}N)^{-1}N^{\mathsf T}G^{-1}.N∗=(NTG−1N)−1NTG−1,H=G−1−G−1N(NTG−1N)−1NTG−1.

The multipliers are u(x)=N∗g(x)u(x) = N^*g(x)u(x)=N∗g(x); for a constraint p∉Ap \notin Ap∈/A with normal n+=npn^+ = n_pn+=np​ the infeasibility multipliers are r=N∗n+r = N^*n^+r=N∗n+; a superscript +++ denotes the same objects for A+=A∪{p}A^+ = A\cup\{p\}A+=A∪{p}.

An S-pair (x,A)(x, A)(x,A) is an independent active set AAA with si(x)=0s_i(x) = 0si​(x)=0 for i∈Ai\in Ai∈A and xxx optimal for P(A)P(A)P(A). A V-triple (x,A,p)(x, A, p)(x,A,p) has p∉Ap\notin Ap∈/A, A+A^+A+ independent, sp(x)<0s_p(x) < 0sp​(x)<0, si(x)=0s_i(x) = 0si​(x)=0 for i∈Ai \in Ai∈A, H+g(x)=0H^+g(x) = 0H+g(x)=0 and u+(x)=(N+)∗g(x)≥0u^+(x) = (N^+)^*g(x) \ge 0u+(x)=(N+)∗g(x)≥0.

The dual algorithm starts from (x0,∅)(x^0, \emptyset)(x0,∅). In Step 1 it stops if xxx is feasible; otherwise it picks any violated constraint ppp. In Step 2 it moves along the primal direction z=Hn+z = Hn^+z=Hn+ and the dual direction (−r;1)(-r; 1)(−r;1) with step t=min⁡{t1,t2}t = \min\{t_1, t_2\}t=min{t1​,t2​}, where t1t_1t1​ is the largest step that keeps the multipliers nonnegative and t2=−sp(x)/zTn+t_2 = -s_p(x)/z^{\mathsf T}n^+t2​=−sp​(x)/zTn+ makes constraint ppp active. If both are infinite it reports infeasibility. A full step (t=t2t = t_2t=t2​) adds ppp and returns to Step 1. A partial step (t=t1<t2t = t_1 < t_2t=t1​<t2​), or a dual step (z=0z = 0z=0), drops a constraint kkk attaining t1t_1t1​ and repeats Step 2.

Formalization targets

Goal: Theorem 3 (p. 11)

For every choice of the violated constraint ppp and of the dropped constraint kkk:

no run from (x0,∅) is infinite, and every run that cannot continue ends in {STOP at an optimal x of (1.1), orSTOP with {x:CTx≥b}=∅.\text{no run from } (x^0,\emptyset) \text{ is infinite, and every run that cannot continue ends in } \begin{cases}\text{STOP at an optimal } x \text{ of (1.1)}, \text{ or}\\ \text{STOP with } \{x : C^{\mathsf T}x \ge b\} = \emptyset.\end{cases}no run from (x0,∅) is infinite, and every run that cannot continue ends in {STOP at an optimal x of (1.1), orSTOP with {x:CTx≥b}=∅.​

Milestones, in attack order

  1. Properties (2.6)–(2.9) (p. 5): Hw=0  ⟺  w∈range⁡NHw = 0 \iff w \in \operatorname{range} NHw=0⟺w∈rangeN; H⪰0H \succeq 0H⪰0; HGH=HHGH = HHGH=H; N∗GH=0N^*GH = 0N∗GH=0.
  2. Optimality conditions (2.3)–(2.4) (p. 5): on the manifold of AAA, xxx solves P(A)P(A)P(A) iff N∗g(x)≥0N^*g(x) \ge 0N∗g(x)≥0 and Hg(x)=0Hg(x) = 0Hg(x)=0.
  3. Lemma 1 (p. 8): along xˉ=x+tHn+\bar x = x + tHn^+xˉ=x+tHn+ from a V-triple, H+g(xˉ)=0H^+g(\bar x) = 0H+g(xˉ)=0, the constraints of AAA stay active, u+(xˉ)=u+(x)+t(−r;1)u^+(\bar x) = u^+(x) + t(-r;1)u+(xˉ)=u+(x)+t(−r;1) and sp(xˉ)=sp(x)+t zTn+s_p(\bar x) = s_p(x) + t\,z^{\mathsf T}n^+sp​(xˉ)=sp​(x)+tzTn+.
  4. Theorem 1 (pp. 8–9): the step t=min⁡{t1,t2}t = \min\{t_1,t_2\}t=min{t1​,t2​} increases sps_psp​ and fff; a partial step yields a V-triple, a full step an S-pair.
  5. Theorem 2 (p. 10): if np=Nrn_p = Nrnp​=Nr and sp(x)<0s_p(x) < 0sp​(x)<0 at an S-pair, then r≤0r \le 0r≤0 means P(A∪{p})P(A\cup\{p\})P(A∪{p}) is infeasible; otherwise dropping a minimizing kkk gives a V-triple.
  6. One round of Step 2 (p. 11): from an S-pair and a violated ppp, at most ∣A∣|A|∣A∣ partial or dual steps and one final step end either in infeasibility of (1.1) or in a new S-pair (xˉ,Aˉ∪{p})(\bar x, \bar A \cup\{p\})(xˉ,Aˉ∪{p}) with Aˉ⊆A\bar A\subseteq AAˉ⊆A and f(xˉ)>f(x)f(\bar x) > f(x)f(xˉ)>f(x).

Significance

Theorem 3 is the correctness certificate of the Goldfarb–Idnani method: whatever rule an implementation uses to choose the entering and leaving constraints, it cannot cycle and its answer is right. In particular the infeasibility verdict is a proof that (1.1) has no feasible point, which matters in SQP where infeasible subproblems trigger a different branch of the outer method. The intermediate results (the operator identities, Lemma 1, Theorems 1–2) are the standard analysis of dual active-set methods for quadratic programming.

The result is proved in the paper; to our knowledge it has not been machine-checked. A formal development produces verified projector identities for N∗N^*N∗ and HHH, a verified KKT characterization for equality-active subproblems, and a verified finite-termination proof for a nondeterministic algorithm with an explicit step relation. The platform already has a proved KKT sufficiency theorem for general convex programs (ConvexOptimization.kkt_sufficient_for_convex), stated over EuclideanSpace with general convex functions and gradient fields; it can serve as background for the sufficiency half of milestone 2, but it is not stated in this mission's matrix objects.

Difficulty

The obvious termination argument is that fff increases strictly at every iteration and there are finitely many active sets. It fails as stated: partial steps may leave xxx unchanged (the dual steps of Step 2(c)(ii)), so fff is only nondecreasing between consecutive states. A termination proof therefore needs a measure that also decreases along steps that do not move xxx. Any such argument relies on invariants (independence of A+A^+A+, nonnegativity of the multipliers, sp<0s_p < 0sp​<0 along partial steps) that hold only on reachable states, and the operators N∗N^*N∗ and HHH are meaningful only while those invariants hold. Correctness of the infeasibility verdict requires the dependent case (Theorem 2), not only Theorem 1.

Formalization scope

Vectors are Fin n → ℝ, GGG is Matrix (Fin n) (Fin n) ℝ with G.PosDef, CCC is Matrix (Fin n) (Fin m) ℝ, and active sets are Finset (Fin m). Multiplier vectors are indexed by constraint index (Fin m → ℝ, zero off the active set), not by position in AAA. Lean's matrix inverse returns 000 for singular matrices, so every statement about N∗N^*N∗ and HHH assumes G≻0G \succ 0G≻0 and an independent active set (directly, or through an S-pair or V-triple).

The algorithm is the inductive relation Step on states step1 x A u, step2 x A p u⁺, stopOptimal x, stopInfeasible, with one transition per admissible choice of ppp and kkk. Infinite step lengths are separate transitions; a tie t1=t2t_1 = t_2t1​=t2​ takes the full step, as the paper tests t=t2t = t_2t=t2​ first. The running value of fff and the factorizations of Section 4 are not part of the state.

Explicit readings of the paper's words:

  • "solves the QPP or indicates infeasibility in a finite number of steps" is: no infinite sequence of Step transitions from the Step-0 state, and every reachable state without a successor is a STOP whose verdict is correct (optimal for (1.1), or (1.1) infeasible);
  • "S-pair" is: AAA independent and active at xxx, with xxx optimal for P(A)P(A)P(A) (the reading every use in the paper needs);
  • in Theorem 1 the partial-step clause carries t<t2t < t_2t<t2​ (as in its proof), and the multiplier printed uj+1+u^+_{j+1}uj+1+​ in (3.16) is uq+1+u^+_{q+1}uq+1+​, the entry belonging to ppp;
  • "an S-pair can never reoccur" is expressed as the strict increase f(xˉ)>f(x)f(\bar x) > f(x)f(xˉ)>f(x) in milestone 6.

Property (2.10), printed HH+=H+HH^+ = H^+HH+=H+, is false unless G=IG = IG=I and is not formalized. Equality constraints (1.2), Section 4 (numerically stable implementation), Sections 5–6 (computations), Section 7 (comparisons) and the Appendix example are out of scope.

A trivializing formalization is ruled out: the goal quantifies over every run of the relation (not one selection rule, not "some run terminates"), the infeasibility verdict is about (1.1) itself, and the algorithm is a relation that always has a successor until a STOP, so correctness cannot hold because a run gets stuck.

Needed infrastructure: Schur-complement and projector identities for N∗N^*N∗ and HHH; first-order optimality for convex quadratics on affine subspaces with inequality multipliers; well-foundedness arguments for a nondeterministic relation. The operator identities and the KKT characterization are reusable for other active-set and SQP analyses. Contributions of proofs of any milestone, and of reusable lemmas about N∗N^*N∗ and HHH, are welcome.

Selected references

  • D. Goldfarb and A. Idnani, A numerically stable dual method for solving strictly convex quadratic programs, Mathematical Programming 27 (1983) 1–33. https://doi.org/10.1007/BF02591962
  • C. E. Lemke, A method of solution for quadratic programs, Management Science 8 (1962) 442–453. https://doi.org/10.1287/mnsc.8.4.442
  • J. Nocedal and S. J. Wright, Numerical Optimization, 2nd ed., Springer, 2006, Chapter 16. https://doi.org/10.1007/978-0-387-40065-5
9 thms1 active userReviewed
Graph TheoryLinear OptimizationOptimization·Captain: mikedeng1

Finding Minimum-Cost Circulations by Successive Approximation I: The Generic Refine Subroutine Stops Within 3n(n − 1) + 3nm + 3n²(m + n) Update Operations at an ε-Optimal CirculationResearch Paper

Motivation

Minimum-cost circulation asks how to route flow around a directed network without accumulating flow at any vertex, while minimizing the total cost of the routed units. It is a basic network optimization problem: lower-bound and demand constraints in many flow models can be converted into circulation form. Goldberg and Tarjan's 1987 technical report develops a successive-approximation approach in which a local repair subroutine, refine, improves an approximately optimal circulation. The report was followed by a 1990 journal article; all theorem numbers and page citations in this mission refer to the 1987 report.

The mission isolates the generic form of refine, where an implementation may choose any applicable update at each step. Its question is whether every such choice sequence finishes after a controlled number of operations and returns a circulation with a stronger optimality certificate. The related Goldberg–Tarjan maximum-flow algorithm uses push and relabel operations with distance labels; here the labels are real-valued prices tied to arc costs. The authors' cycle-canceling work uses the same circulation network model and supplies published definitions reused in this development.

Setting

A circulation network has a finite vertex set VVV and a symmetric set EEE of directed arcs: whenever (v,w)(v,w)(v,w) is an arc, so is (w,v)(w,v)(w,v). Let n=∣V∣n=|V|n=∣V∣ and m=∣E∣m=|E|m=∣E∣, counting both orientations. Each arc has a real capacity u(v,w)u(v,w)u(v,w) and cost c(v,w)c(v,w)c(v,w), with c(v,w)=−c(w,v)c(v,w)=-c(w,v)c(v,w)=−c(w,v). A pseudoflow fff respects capacities and the paired-arc relation f(v,w)=−f(w,v)f(v,w)=-f(w,v)f(v,w)=−f(w,v). Its excess ef(v)e_f(v)ef​(v) is the sum of flow entering vvv. A circulation is a pseudoflow with zero excess everywhere. The already published CycleCanceling.MinMean.Network supplies this network, its circulation predicate, and residual capacity uf(v,w)=u(v,w)−f(v,w)u_f(v,w)=u(v,w)-f(v,w)uf​(v,w)=u(v,w)−f(v,w). An arc is residual when this capacity is positive.

A price function p:V→Rp:V\to\mathbb Rp:V→R changes an arc's reduced cost to cp(v,w)=c(v,w)−p(v)+p(w)c_p(v,w)=c(v,w)-p(v)+p(w)cp​(v,w)=c(v,w)−p(v)+p(w). A pseudoflow is ε\varepsilonε-optimal with respect to ppp when every residual arc has reduced cost at least −ε-\varepsilon−ε. A vertex is active when its excess is positive. An admissible arc is a residual arc of negative reduced cost. Refine takes an input circulation that is 2ε2\varepsilon2ε-optimal, saturates every arc whose reduced cost is negative, and then repeatedly applies an available update. A push sends flow from an active vertex along an admissible arc. A relabel raises the price of an active vertex with no outgoing admissible arc to the largest value permitted by ε\varepsilonε-optimality. These rules are Figures 4 and 5, printed pages 18–19.

Formalization targets

The supporting targets are the paper's progress and correctness results, its price bound, and the three operation counts. For any generic refine run from a 2ε2\varepsilon2ε-optimal circulation, Lemma 5.8 bounds each vertex's price increase by 3nε3n\varepsilon3nε. Lemmas 5.9–5.11 bound the numbers R,S,TR,S,TR,S,T of relabelings, saturating pushes, and nonsaturating pushes:

R≤3n(n−1),S≤3nm,T≤3n2(m+n).R\leq 3n(n-1),\qquad S\leq 3nm,\qquad T\leq 3n^2(m+n).R≤3n(n−1),S≤3nm,T≤3n2(m+n).

The goal combines the resulting bound on the number KKK of updates with progress and correctness:

K≤3n(n−1)+3nm+3n2(m+n).K\leq 3n(n-1)+3nm+3n^2(m+n).K≤3n(n−1)+3nm+3n2(m+n).

If the final state has an active vertex, another update exists. If no update applies, the final pseudoflow is a circulation and is ε\varepsilonε-optimal with respect to its final prices. This is the explicit operation-count content behind the generic subroutine's analysis in Section 5. It does not claim a bound for a particular data structure or a complete minimum-cost algorithm.

Significance

The theorem gives an order-independent finite bound: the choice of which applicable push or relabel to perform cannot cause generic refine to run forever or stop with an active vertex. Its output is a circulation whose approximate-optimality tolerance has been halved. That output can serve as the next input in the successive-approximation framework. For integral costs, the report's Theorem 2.3 later turns a sufficiently small tolerance into exact minimum cost; that outer-loop result is outside this mission.

This mission specifies the generic cost-scaling state machine in Lean and poses its quantitative analysis as open formalization targets. The shared network and circulation definitions from the published Goldberg–Tarjan 1989 series are available, and a related generic maximum-flow theorem in the 1988 series has a machine-checked proof. Those results do not prove refine's price-based bounds. Contributions that establish the paper's progress, price, or counting statements for this state machine, and reusable facts about finite residual networks, advance the open goal.

Difficulty

A push respects a capacity, but it can create activity at another vertex; a relabel changes which arcs are admissible. Thus checking a single update does not bound an arbitrary sequence. The price bound also depends on the circulation and prices supplied at entry, not merely on the current pseudoflow being ε\varepsilonε-optimal. Finally, a vertex with no admissible outgoing arc may appear to be stuck when the relabel minimum is over an empty set. Feasibility of the original circulation network is needed to establish that an active vertex still has a genuine next update. The operation bound requires accounting for the three update types across every possible choice sequence.

Formalization scope

Vertices form a finite type, and capacities, costs, flows, and prices are real-valued functions. The network has symmetric ordered arcs and antisymmetric costs. There is no separate nonnegativity assumption on capacities; feasibility is supplied by the input circulation. The new ε\varepsilonε is positive, so the entry circulation is 2ε2\varepsilon2ε-optimal before Figure 4 halves the error parameter. The run starts from the resulting saturated pseudoflow and records one applicable push or relabel per index k<Kk<Kk<K. Counts classify those actual steps by the selected arc's residual capacity after a push. Termination is the negation of the paper's loop guard, not a definition that assumes zero excess.

The reduced-cost sign is c−p(v)+p(w)c-p(v)+p(w)c−p(v)+p(w), and relabel raises p(v)p(v)p(v). This differs from the published 1989 epsilon-optimality definition, so only its network model is imported. The relabel relation requires an attained minimum over a nonempty set of outgoing residual arcs; it assigns no default value to an empty minimum. Loops may occur in the reused network model, but cost antisymmetry makes their reduced cost zero, so they cannot be push arcs. The explicit constants are the report's 3nε3n\varepsilon3nε, 3n(n−1)3n(n-1)3n(n−1), 3nm3nm3nm, and 3n2(m+n)3n^2(m+n)3n2(m+n); the goal sums the last three. The report's RAM-model O(⋅)O(\cdot)O(⋅) running times are outside the formal statements. A definition that makes termination equivalent to conservation or assigns an arbitrary relabel price at an empty set would miss the target.

Selected references

  • Andrew V. Goldberg and Robert E. Tarjan, Finding Minimum-Cost Circulations by Successive Approximation, MIT/LCS/TM-333, July 1987. Technical report.
  • Andrew V. Goldberg and Robert E. Tarjan, Finding Minimum-Cost Circulations by Successive Approximation, Mathematics of Operations Research 15(3), 1990, pp. 430–466. DOI. The report above supplies this mission's numbering.
  • Andrew V. Goldberg and Robert E. Tarjan, A New Approach to the Maximum-Flow Problem, Journal of the ACM 35(4), 1988. DOI.
  • Andrew V. Goldberg and Robert E. Tarjan, Finding Minimum-Cost Circulations by Canceling Negative Cycles, Journal of the ACM 36(4), 1989. DOI.
10 thms1 active userReviewed
Graph TheoryOptimization·Captain: mikedeng1

Send-and-Split Method for Minimum-Concave-Cost Network Flows I: A Minimum-Cost Flow Exists iff Every Simple Circulation Has Nonnegative Cost, and Then an Extreme One Exists (Theorem 1)Research Paper

Why minimum-concave-cost flows

Many network design and production–distribution problems have economies of scale: shipping twice as much along an arc costs less than twice as much, because of fixed charges, set-up costs or volume discounts. Modelled as network flows, such problems ask for a flow of least cost when each arc cost is a concave function of the flow on the arc. Classical instances include the uncapacitated lot-sizing problem, the fixed-charge transportation problem, and the Steiner tree problem in graphs. Unlike linear costs, concave costs make the problem NP-hard in general, and the usual linear-programming arguments do not apply directly.

Erickson, Monma and Veinott (Math. Oper. Res. 12 (1987) 634–664) give the send-and-split method, a dynamic program that solves such problems in time exponential only in the number of demand nodes. Before the method can run, two questions must be settled: when does a minimum-cost flow exist at all, and can the arc costs be shifted so that they are nonnegative on flows? Theorem 1 of the paper answers both. This mission formalizes Theorem 1.

Timeline. Hirsch and Hoffman (1961) showed that a concave function bounded below on a polyhedron's extreme rays attains its minimum at a vertex; Rockafellar's Convex Analysis (1970, pp. 61, 343) gives the polyhedral form. Edmonds and Karp (1972) showed how to choose node potentials making linear arc costs nonnegative. Theorem 1 (1987) extends both to additive concave costs on uncapacitated networks.

Setting

A graph G=(N,A)G = (N, A)G=(N,A) has nnn nodes and a set AAA of ordered pairs of distinct nodes, the arcs. A demand vector r∈Rnr \in \mathbb{R}^nr∈Rn assigns a demand rir_iri​ to each node (negative demands are supplies). A preflow is a nonnegative matrix x=(xij)x = (x_{ij})x=(xij​) carried by the arcs, and a flow for rrr is a preflow with

∑(j,i)∈Axji−∑(i,k)∈Axik=ri(i∈N),\sum_{(j,i)\in A} x_{ji} - \sum_{(i,k)\in A} x_{ik} = r_i \qquad (i \in N),(j,i)∈A∑​xji​−(i,k)∈A∑​xik​=ri​(i∈N),

inflow minus outflow equal to demand. A circulation is a flow for r=0r = 0r=0.

The flow cost is c(x)=∑(i,j)∈Acij(xij)c(x) = \sum_{(i,j)\in A} c_{ij}(x_{ij})c(x)=∑(i,j)∈A​cij​(xij​), where each cijc_{ij}cij​ is concave on [0,∞)[0,\infty)[0,∞) and cij(0)=0c_{ij}(0) = 0cij​(0)=0. A minimum-cost flow for rrr is a flow whose cost is at most that of every flow for rrr.

A preflow induces the subgraph of arcs with nonzero flow. An extreme flow is a flow whose induced subgraph is a forest (in the undirected sense; two antiparallel arcs form a cycle). A simple circuit is a directed cycle through at least two distinct nodes, with arc set CCC; a simple circulation is a circulation whose induced subgraph is a simple circuit. The slope at infinity c˙ij(∞)∈[−∞,∞)\dot c_{ij}(\infty) \in [-\infty, \infty)c˙ij​(∞)∈[−∞,∞) is the limit of the right derivative of cijc_{ij}cij​.

Two nodes are in the same strong component if chains (directed walks) join them both ways; a component is a sink if no chain leaves it. The augmented graph G‾\underline{G}G​ appends a node ν\nuν and an arc (i,ν)(i,\nu)(i,ν) for exactly one node iii of each sink component. Its arc costs c‾\underline{c}c​ are c˙ij(∞)\dot c_{ij}(\infty)c˙ij​(∞) on arcs inside strong components and arbitrary real numbers elsewhere; π‾i\underline{\pi}_iπ​i​ is the infimum of the costs of chains from iii to ν\nuν. For π∈Rn\pi \in \mathbb{R}^nπ∈Rn, the altered costs are cijπ(y)=cij(y)−(πi−πj)yc^\pi_{ij}(y) = c_{ij}(y) - (\pi_i - \pi_j) ycijπ​(y)=cij​(y)−(πi​−πj​)y.

Formalization targets

Goal: Theorem 1

The following are equivalent:

1∘ there is a minimum-cost flow for some demand vector;2∘ the null circulation is a minimum-cost circulation;3∘ for every r with a flow, some minimum-cost flow for r is extreme;4∘ c(y)≥0 for every simple circulation y;5∘ ∑(i,j)∈Cc˙ij(∞)≥0 for every simple circuit with arc set C;6∘ there is a minimum-cost chain from each node of G‾ to ν under c‾.\begin{aligned} &1^\circ\ \text{there is a minimum-cost flow for some demand vector;}\\ &2^\circ\ \text{the null circulation is a minimum-cost circulation;}\\ &3^\circ\ \text{for every } r \text{ with a flow, some minimum-cost flow for } r \text{ is extreme;}\\ &4^\circ\ c(y) \ge 0 \text{ for every simple circulation } y;\\ &5^\circ\ \textstyle\sum_{(i,j)\in C} \dot c_{ij}(\infty) \ge 0 \text{ for every simple circuit with arc set } C;\\ &6^\circ\ \text{there is a minimum-cost chain from each node of } \underline{G} \text{ to } \nu \text{ under } \underline{c}. \end{aligned}​1∘ there is a minimum-cost flow for some demand vector;2∘ the null circulation is a minimum-cost circulation;3∘ for every r with a flow, some minimum-cost flow for r is extreme;4∘ c(y)≥0 for every simple circulation y;5∘ ∑(i,j)∈C​c˙ij​(∞)≥0 for every simple circuit with arc set C;6∘ there is a minimum-cost chain from each node of G​ to ν under c​.​

If moreover rrr admits a flow and c‾ijz≤cij(z)\underline{c}_{ij} z \le c_{ij}(z)c​ij​z≤cij​(z) on arcs joining distinct strong components, where z=∑iri+z = \sum_i r_i^+z=∑i​ri+​, they are equivalent to

7∘∃π  cijπ(xij)≥0 for all arcs (i,j) and all flows x for r,7^\circ\quad \exists \pi\ \ c^\pi_{ij}(x_{ij}) \ge 0 \text{ for all arcs } (i,j) \text{ and all flows } x \text{ for } r,7∘∃π  cijπ​(xij​)≥0 for all arcs (i,j) and all flows x for r,

and π=π‾\pi = \underline{\pi}π=π​ is real and satisfies 7∘7^\circ7∘.

Milestones

The milestones are the statements the paper's proof rests on: the Hirsch–Hoffman extension (p. 638), cπ(x)=c(x)+∑iπiric^\pi(x) = c(x) + \sum_i \pi_i r_icπ(x)=c(x)+∑i​πi​ri​, the bounds 12c(2x)+12c(2θy)≤c(x+θy)≤c(x)+c(θy)\tfrac12 c(2x) + \tfrac12 c(2\theta y) \le c(x+\theta y) \le c(x) + c(\theta y)21​c(2x)+21​c(2θy)≤c(x+θy)≤c(x)+c(θy), the circuit-wise form of 4° ⇔ 5°, uniqueness of the extreme circulation, xij≤zx_{ij} \le zxij​≤z between strong components, and the two inequalities giving 7∘7^\circ7∘ (all p. 639).

Significance

Theorem 1 decides existence of an optimum from the costs alone: conditions 4° and 5° do not mention the demand vector, so one test settles every demand pattern at once, and 3° guarantees the optimum may be sought among extreme (forest) flows, which is what the send-and-split recursion enumerates. Condition 6° is checkable by a shortest-chain computation, and 7° supplies node potentials that convert the instance into an equivalent one with nonnegative arc costs, the standing assumption of the paper's Theorem 2 and of its running-time analysis. For linear costs the theorem reduces to the familiar statement that a minimum-cost flow exists iff no simple circuit has negative cost.

The result is proved in the paper; it has not been machine-checked. The formalization adds a precise model of extreme flows over arcs (so that antiparallel arcs form a cycle), a treatment of slopes that may equal −∞-\infty−∞, and the Hirsch–Hoffman extension specialized to network polyhedra, which the paper cites rather than proves. Related platform items cover the linear, capacitated case: CycleCanceling.MinMean.minCost_iff_no_negative_cycle and CycleCanceling.MinMean.minCost_iff_exists_price (Goldberg–Tarjan), and LinearOptimization.positive_directed_cycle_of_circulation and LinearOptimization.network_basic_iff_tree on a different arc encoding.

Difficulty

The first idea, to argue as for linear costs by cancelling negative cycles, fails because concave costs are not additive along cycle decompositions: the cost of a flow is not the sum of the costs of its cycle and path components, and a circuit can be harmless at small flow and arbitrarily negative at large flow. Existence therefore depends on the asymptotic slopes c˙ij(∞)\dot c_{ij}(\infty)c˙ij​(∞), which may be −∞-\infty−∞, rather than on any finite cost evaluation. The implication from bounded rays to an attained minimum (Hirsch–Hoffman) requires identifying the vertices of the flow polyhedron with forest flows and its extreme rays with simple circulations. The potential step 6° ⇒ 7° needs a cost bound on arcs between strong components, where the concave cost is only controlled up to the total positive demand zzz.

Formalization scope

Nodes are Fin n; a graph is ArcGraph n, a Finset (Fin n × Fin n) of arcs without loops. Preflows are real matrices vanishing off the arcs; arc costs are functions R→R\mathbb{R} \to \mathbb{R}R→R, concave on Set.Ici 0 with value 000 at 000 (the paper's "without further mention" assumption, made a hypothesis). The augmented graph has nodes Option (Fin n), with none the node ν\nuν; chain costs, c˙ij(∞)\dot c_{ij}(\infty)c˙ij​(∞) and π‾\underline{\pi}π​ are EReal-valued.

The explicit readings of loose phrases are:

  • "minimum-cost flow" is a flow whose cost is at most that of every flow for the same demands (attained, never an infimum);
  • "bounded below on each half-line" is ∃M ∀θ≥0, M≤c(x+θy)\exists M\ \forall \theta \ge 0,\ M \le c(x+\theta y)∃M ∀θ≥0, M≤c(x+θy);
  • c˙ij(∞)\dot c_{ij}(\infty)c˙ij​(∞) is the infimum over t>0t > 0t>0 of the right derivative at ttt, equal to the limit by concavity;
  • "chain" is a directed walk; "minimum-cost chain" is a chain of real cost at most every chain's cost;
  • 6° quantifies over every admissible choice of the appended arcs and of the finite costs c‾\underline{c}c​;
  • in the 7° part, "flows xxx" are flows for the given rrr, and the existence of such a flow is an added hypothesis: without it 7° is vacuous while 4° can fail;
  • "π‾\underline{\pi}π​ satisfies 7°" uses the real values of π‾\underline{\pi}π​, which the theorem asserts are real.

A formalization in which extreme flows are forests of a simple graph built from the support, in which chains are simple paths, or in which a chain of cost −∞-\infty−∞ counts as a minimum would make 3°, 6° or the equivalence trivially or falsely true; all three are ruled out by the definitions. The running-time remarks, the computation paragraph and the linear-cost remark after the proof are not formalized. Contributions are welcome on the polyhedral side (vertices and extreme rays of {x≥0:conservation}\{x \ge 0 : \text{conservation}\}{x≥0:conservation}), on right derivatives of concave functions at infinity, and on walk costs with negative cycles; all are reusable beyond this mission.

Selected references

  • R. E. Erickson, C. L. Monma, A. F. Veinott, Jr., Send-and-Split Method for Minimum-Concave-Cost Network Flows, Mathematics of Operations Research 12(4), 1987, 634–664. https://doi.org/10.1287/moor.12.4.634
  • W. M. Hirsch, A. J. Hoffman, Extreme varieties, concave functions, and the fixed charge problem, Communications on Pure and Applied Mathematics 14, 1961, 355–369. https://doi.org/10.1002/cpa.3160140312
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
  • J. Edmonds, R. M. Karp, Theoretical improvements in algorithmic efficiency for network flow problems, Journal of the ACM 19(2), 1972, 248–264. https://doi.org/10.1145/321694.321699
11 thms1 active userReviewed
Bandit AlgorithmsMachine LearningProbability·Captain: mikedeng1

MNL-Bandit: A Dynamic Learning Approach to Assortment Selection I: The Epoch-Based UCB Policy Has Regret at Most C₁√(NT log NT) + C₂N log² NT Under the No-Purchase AssumptionResearch Paper

Motivation

A retailer that decides which products to display, an online platform that decides which items to show in a recommendation slot, and an airline that decides which fare classes to open all face the same problem: the set of options offered changes what customers buy, and the substitution pattern is not known in advance. The multinomial logit (MNL) model is the standard model of this substitution in revenue management (Talluri and van Ryzin 2004), and optimizing the offered set under a known MNL model is a classical, efficiently solvable problem (e.g. Rusmevichientong, Shen and Shmoys 2010, for a capacity constraint).

The MNL-Bandit asks what happens when the MNL parameters are unknown and must be learned from the purchases themselves, while revenue is being earned. Earlier approaches (Rusmevichientong, Shen and Shmoys 2010; Sauré and Zeevi 2013) separate exploration from exploitation and need the gap between the best and the second-best assortment to be known. Agrawal, Avadhanula, Goyal and Zeevi (Oper. Res. 2019, arXiv:1706.03880) give a single upper-confidence-bound policy whose regret is of order NT\sqrt{NT}NT​ up to logarithmic factors, with no such knowledge. This mission formalizes that result, Theorem 1 of the paper.

Setting

There are NNN products with known revenues ri∈[0,1]r_i\in[0,1]ri​∈[0,1]. At each time t=1,…,Tt=1,\dots,Tt=1,…,T the seller offers an assortment StS_tSt​ from a family S\mathcal SS of feasible subsets of {1,…,N}\{1,\dots,N\}{1,…,N}, and one customer either buys a product ct∈Stc_t\in S_tct​∈St​ or buys nothing (ct=0c_t=0ct​=0). Given St=SS_t=SSt​=S, the choice follows the MNL model with attraction parameters v1,…,vN≥0v_1,\dots,v_N\ge0v1​,…,vN​≥0 and v0=1v_0=1v0​=1:

pi(S)=vi1+∑j∈Svj(i∈S∪{0}),pi(S)=0 otherwise,p_i(S)=\frac{v_i}{1+\sum_{j\in S}v_j}\quad(i\in S\cup\{0\}),\qquad p_i(S)=0\ \text{otherwise},pi​(S)=1+∑j∈S​vj​vi​​(i∈S∪{0}),pi​(S)=0 otherwise,

independently of the past. The expected revenue of SSS is R(S,v)=∑i∈Srivi/(1+∑j∈Svj)R(S,v)=\sum_{i\in S}r_iv_i\big/\big(1+\sum_{j\in S}v_j\big)R(S,v)=∑i∈S​ri​vi​/(1+∑j∈S​vj​). The family S\mathcal SS is described by totally unimodular constraints, S={S:A x(S)≤b}\mathcal S=\{S : A\,x(S)\le b\}S={S:Ax(S)≤b} with x(S)x(S)x(S) the incidence vector of SSS, AAA totally unimodular and bbb integral (cardinality constraints are the main example). A policy chooses StS_tSt​ from the past choices, and its regret is

Regπ(T,v)=T R(S∗,v)−Eπ[∑t=1TR(St,v)],R(S∗,v)=max⁡S∈SR(S,v).\mathrm{Reg}_\pi(T,v)=T\,R(S^*,v)-\mathbb E_\pi\Big[\sum_{t=1}^TR(S_t,v)\Big],\qquad R(S^*,v)=\max_{S\in\mathcal S}R(S,v).Regπ​(T,v)=TR(S∗,v)−Eπ​[t=1∑T​R(St​,v)],R(S∗,v)=S∈Smax​R(S,v).

The seller knows rrr and S\mathcal SS but not vvv.

Algorithm 1 works in epochs: epoch ℓ\ellℓ offers one assortment SℓS_\ellSℓ​ repeatedly until a customer buys nothing. Let v^i,ℓ\hat v_{i,\ell}v^i,ℓ​ be the number of purchases of iii in epoch ℓ\ellℓ, Ti(ℓ)T_i(\ell)Ti​(ℓ) the number of the first ℓ\ellℓ epochs that offered iii, and vˉi,ℓ\bar v_{i,\ell}vˉi,ℓ​ the average of v^i,τ\hat v_{i,\tau}v^i,τ​ over those epochs. The algorithm forms the upper confidence bounds

vi,ℓUCB=vˉi,ℓ+vˉi,ℓ 48log⁡(Nℓ+1)Ti(ℓ)+48log⁡(Nℓ+1)Ti(ℓ),v^{\mathrm{UCB}}_{i,\ell}=\bar v_{i,\ell}+\sqrt{\bar v_{i,\ell}\,\frac{48\log(\sqrt N\ell+1)}{T_i(\ell)}}+\frac{48\log(\sqrt N\ell+1)}{T_i(\ell)},vi,ℓUCB​=vˉi,ℓ​+vˉi,ℓ​Ti​(ℓ)48log(N​ℓ+1)​​+Ti​(ℓ)48log(N​ℓ+1)​,

starting from vi,0UCB=1v^{\mathrm{UCB}}_{i,0}=1vi,0UCB​=1, and offers next the assortment in S\mathcal SS that maximizes R(S,v⋅,ℓUCB)R(S,v^{\mathrm{UCB}}_{\cdot,\ell})R(S,v⋅,ℓUCB​).

Formalization targets

Goal: Theorem 1 (p. 11)

Under Assumption 4.1 (every vi≤v0=1v_i\le v_0=1vi​≤v0​=1, and S\mathcal SS is closed under taking subsets) there are absolute constants C1,C2C_1,C_2C1​,C2​ such that for every instance and every horizon TTT,

Regπ(T,v)≤C1NTlog⁡NT+C2Nlog⁡2NT.\mathrm{Reg}_\pi(T,v)\le C_1\sqrt{NT\log NT}+C_2N\log^2NT .Regπ​(T,v)≤C1​NTlogNT​+C2​Nlog2NT.

The constants are not fixed: the goal asserts the order of the regret, which is what the paper claims.

Milestones

The milestones follow the proof in Appendix A of the paper:

  1. The law of an epoch's purchase count: Lemma A.1, its moment generating function given the offered assortment.
  2. Concentration: Theorem 5, Chernoff bounds for geometric variables; Corollary D.1; and Lemma A.2 for the averages vˉi,ℓ\bar v_{i,\ell}vˉi,ℓ​ along Algorithm 1.
  3. Lemma 4.1: vi,ℓUCB≥viv^{\mathrm{UCB}}_{i,\ell}\ge v_ivi,ℓUCB​≥vi​ with probability at least 1−6/(Nℓ)1-6/(N\ell)1−6/(Nℓ), and its rate of convergence.
  4. Optimism of the revenue estimate: Lemma A.3 (monotonicity of the optimal revenue in vvv) and Lemma 4.2.
  5. The per-epoch error: Lemma A.4 (a Lipschitz bound) and Lemma 4.3.
  6. The epoch decomposition of the regret, (A.14).

Significance

Theorem 1 shows that learning the choice model costs only O~(NT)\tilde O(\sqrt{NT})O~(NT​) revenue, with no dependence on how separated the instance is. The paper also proves a lower bound of order NT/K\sqrt{NT/K}NT/K​ under a KKK-cardinality constraint (its Theorem 2), so for small KKK the bound is optimal up to logarithmic factors. The epoch device used here reduces the analysis of a choice model with substitution to unbiased i.i.d. estimates of each viv_ivi​.

The result is proved in the paper (Appendix A, with the concentration bounds in Appendix D). It has not been machine-checked. A formal proof would also settle several printed slips that the formalization had to repair (listed under Formalization scope). The concentration bounds for geometric variables, Theorem 5 and Corollary D.1, are useful outside this mission.

Difficulty

The estimates v^i,ℓ\hat v_{i,\ell}v^i,ℓ​ are counted in epochs whose assortments are chosen adaptively from earlier estimates, so they are not independent a priori. The paper's argument that they are i.i.d. geometric with mean viv_ivi​ has to be made rigorous for an adaptive policy. The variables are unbounded, so the standard Chernoff–Hoeffding bounds for bounded variables do not apply, and the number of samples Ti(ℓ)T_i(\ell)Ti​(ℓ) is random, which requires a union bound over all its possible values. Finally, the regret is a sum over customers while the analysis is per epoch, and the two are linked through the expected epoch length 1+∑j∈Sℓvj1+\sum_{j\in S_\ell}v_j1+∑j∈Sℓ​​vj​ under a random number of epochs and a horizon that cuts the last one.

Formalization scope

  • Model. Products are Fin N; a choice is none (no purchase) or some i. The parameter v0v_0v0​ is normalized to 111, as the paper allows. Algorithm 1 is deterministic, so a history of horizon TTT is a sequence of TTT choices with the product law ∏tpct(St)\prod_tp_{c_t}(S_t)∏t​pct​​(St​), and every expectation is a finite sum. The revenue R(S,v)R(S,v)R(S,v) is the published definition ChoiceCDLP.MNL.mnlObjective v r 1 S.
  • Feasible family. S\mathcal SS is a finite family with the TU representation (2.3), closed under subsets, and nonempty (the paper presupposes nonemptiness when it writes S∗=arg⁡max⁡S^*=\arg\maxS∗=argmax).
  • Algorithm. Algorithm 1 is a policy defined by recursion on the history. It receives rrr and an argmax selector for S\mathcal SS, never vvv. Every statement quantifies over all selectors, that is, over every tie-breaking rule. While a product has never been offered, its vUCBv^{\mathrm{UCB}}vUCB stays at the initial value 111.
  • Epoch events. The lemmas about epoch ℓ\ellℓ are stated for every finite horizon TTT, on the event that epoch ℓ\ellℓ is completed by customer TTT; uniformity in TTT is the paper's infinite-horizon statement.
  • Repairs of the page, all disclosed in the items:
    1. Lemma A.2's misprinted log⁡(ℓ+1)\log(\ell+1)log(ℓ+1) is replaced by log⁡(Nℓ+1)\log(\sqrt N\ell+1)log(N​ℓ+1).
    2. Lemmas 4.2 and 4.3 are indexed by the estimate built at the end of epoch ℓ\ellℓ.
    3. Lemma 4.3's free index iii becomes the sum over i∈Sℓ+1i\in S_{\ell+1}i∈Sℓ+1​.
    4. Lemmas 4.1 and 4.3 use the explicit constants C1=72+24C_1=\sqrt{72}+\sqrt{24}C1​=72​+24​ and C2=144C_2=144C2​=144 of the proof.
    5. Lemma A.3 and Lemma 4.2 require positive parameters on the optimal set; the printed versions are false otherwise.
    6. (A.14) is an inequality, since the horizon cuts the last epoch.
  • Not stated. Corollary A.1 (the epoch estimates are i.i.d. geometric across the epochs of the adaptive policy) is not posed as an item: a single-epoch law would be a weaker statement than the page's.
  • No trivialization. The policy cannot see vvv, the constants of the goal precede every other quantifier, and the regret is the paper's (2.6), so the goal cannot be met by a policy that offers S∗S^*S∗ or by constants that depend on the instance.
  • Welcome contributions. Infrastructure for adaptive sampling (the i.i.d. property of the epoch estimates), Chernoff bounds for geometric and sub-exponential variables, and a Wald-type identity for epochs.

The paper's own proofs are in its Appendices A and D.

Selected references

  • S. Agrawal, V. Avadhanula, V. Goyal, A. Zeevi, MNL-Bandit: A Dynamic Learning Approach to Assortment Selection, Operations Research 67(5):1453–1485, 2019. arXiv:1706.03880v2, doi:10.1287/opre.2018.1832
  • P. Rusmevichientong, Z.-J. M. Shen, D. B. Shmoys, Dynamic assortment optimization with a multinomial logit choice model and capacity constraint, Operations Research 58(6):1666–1680, 2010. doi:10.1287/opre.1100.0866
  • D. Sauré, A. Zeevi, Optimal dynamic assortment planning with demand learning, Manufacturing & Service Operations Management 15(3):387–404, 2013. doi:10.1287/msom.2013.0429
  • K. Talluri, G. van Ryzin, Revenue management under a general discrete choice model of consumer behavior, Management Science 50(1):15–33, 2004. doi:10.1287/mnsc.1030.0147
  • M. Mitzenmacher, E. Upfal, Probability and Computing, Cambridge University Press, 2005.
15 thms1 active userReviewed
OptimizationProbabilityStatistics·Captain: mikedeng1

Statistics of Robust Optimization: A Generalized Empirical Likelihood Approach 2: Empirical Likelihood Intervals for the Optimal Value inf_x E[ℓ(x;ξ)] Have Exact Coverage P(χ²₁ ≤ ρ)Research Paper

Why coverage of an optimal value matters

Many stochastic optimization problems choose a decision by minimizing an expected loss. The optimum depends on an unknown distribution, so a data-based optimum alone gives no measure of uncertainty about the best achievable expected loss. This mission concerns a confidence set for that optimal value, rather than a confidence set for the decision itself. The result of Duchi, Glynn, and Namkoong shows that a broad class of divergence neighborhoods of the empirical distribution yields a calibrated limit for this set. The same construction covers nonsmooth losses and constrained decisions when the regularity assumptions below hold.

The paper develops generalized empirical likelihood for smooth functionals of a distribution and then applies it to optimization. Its Theorem 3 states the exact asymptotic coverage result for the optimal value; Appendix C identifies the functional derivative, while Appendix B gives the uniform linearization and expansion on which calibration rests. The statistical result is proved in the paper. The mission asks for a machine-checked development of its statements and proof under an explicit nondegeneracy condition required by the paper's general coverage theorem.

Decisions, losses, and divergence neighborhoods

Let X⊆Rd\mathcal X\subseteq\mathbb R^dX⊆Rd be a nonempty compact decision set. An observation ξ\xiξ has population law P0P_0P0​, and ℓ(x;ξ)∈R\ell(x;\xi)\in\mathbb Rℓ(x;ξ)∈R is the loss at decision xxx. The quantity of interest is the optimal-value functional

Topt(P)=inf⁡x∈XEP[ℓ(x;ξ)].T_{\rm opt}(P)=\inf_{x\in\mathcal X}\mathbb E_P[\ell(x;\xi)].Topt​(P)=x∈Xinf​EP​[ℓ(x;ξ)].

The observations ξ1,…,ξn\xi_1,\ldots,\xi_nξ1​,…,ξn​ are independent and identically distributed with law P0P_0P0​. Write P^n\widehat P_nPn​ for their empirical distribution. A candidate distribution supported on the indexed observations is represented by nonnegative weights pip_ipi​ with ∑ipi=1\sum_i p_i=1∑i​pi​=1. Indexed weights also cover samples with repeated observations. For a convex divergence generator fff normalized by f(1)=f′(1)=0f(1)=f'(1)=0f(1)=f′(1)=0 and f′′(1)=2f''(1)=2f′′(1)=2, its divergence from the empirical law is Df(p∥P^n)=n−1∑if(npi)D_f(p\|\widehat P_n)=n^{-1}\sum_i f(np_i)Df​(p∥Pn​)=n−1∑i​f(npi​). Assumption A further requires fff to be three times continuously differentiable near 111; it permits f(0)=+∞f(0)=+\inftyf(0)=+∞.

At radius ρ/n\rho/nρ/n, the divergence ball consists of the weights with ∑if(npi)≤ρ\sum_i f(np_i)\le\rho∑i​f(npi​)≤ρ. The confidence set is its image under ToptT_{\rm opt}Topt​:

Cn,ρ={Topt(p):Df(p∥P^n)≤ρ/n}.C_{n,\rho}=\{T_{\rm opt}(p):D_f(p\|\widehat P_n)\le\rho/n\}.Cn,ρ​={Topt​(p):Df​(p∥Pn​)≤ρ/n}.

Assumption B makes X\mathcal XX compact and requires ℓ(⋅;ξ)\ell(\cdot;\xi)ℓ(⋅;ξ) to be Lipschitz on it with a measurable random coefficient M(ξ)M(\xi)M(ξ). The theorem adds finite second moments for MMM and for the loss at one feasible decision. These conditions control losses at every feasible decision. They also make the population and weighted empirical infima finite on the cases used in the limit.

Formalization targets

The goal is the exact asymptotic coverage of the population optimal value, with x⋆x^\starx⋆ the unique optimizer and Var⁡P0(ℓ(x⋆;ξ))>0\operatorname{Var}_{P_0}(\ell(x^\star;\xi))>0VarP0​​(ℓ(x⋆;ξ))>0:

P∗ ⁣(Topt(P0)∈Cn,ρ)⟶P(χ12≤ρ),ρ≥0.P^*\!\left(T_{\rm opt}(P_0)\in C_{n,\rho}\right)\longrightarrow P(\chi_1^2\le\rho),\qquad \rho\ge0.P∗(Topt​(P0​)∈Cn,ρ​)⟶P(χ12​≤ρ),ρ≥0.

Here P∗P^*P∗ denotes outer probability, and χ12\chi_1^2χ12​ is the square of a standard normal variable. The milestone statements follow the paper's path to this theorem. Lemma 17 gives the directional derivative of an optimal-value functional. Lemma 13 bounds feasible empirical weights relative to uniform weights. Lemma 16 makes the nonlinear remainder uniformly negligible on the divergence ball. The display after (37) then gives a first-order expansion of the upper endpoint of Cn,ρC_{n,\rho}Cn,ρ​; the next display gives its one-sided Gaussian coverage limit. The goal concerns membership in the image set Cn,ρC_{n,\rho}Cn,ρ​, including both sides of that interval.

What the result provides

The limit specifies a radius through a one degree of freedom chi square quantile. It applies to the value of a constrained stochastic optimization problem without requiring the optimizer or the loss to be differentiable. The positive variance condition ensures that the influence function supplies a genuine Gaussian scale. Without such a condition, a deterministic optimal loss can make coverage identically one, so the stated chi square limit would fail. The general theorem in the paper explicitly requires positive influence variance; this mission makes the condition visible in the specialized optimal-value statement.

A complete formalization would connect finite-sample divergence geometry to an asymptotic confidence claim about an optimization functional. The empirical mean and variance definitions, divergence ball, and normalized generator already exist as reusable declarations. This mission adds the optimal-value functional, its influence function, the nonlinear remainder, and the statistical limits. Those definitions can also support later confidence statements for other stochastic optimization models. The result is proved in the source paper; the Lean statements here are open targets awaiting proofs.

The mathematical obstacle

Pointwise control of each loss ℓ(x;ξ)\ell(x;\xi)ℓ(x;ξ) is insufficient for the optimal value: the decision minimizing an empirical weighted objective can move with the weights. A pointwise mean expansion therefore does not by itself control the infimum over xxx. The required limit combines uniform control over the loss class with sensitivity of the infimum functional near its population minimizer. The uniform remainder in Lemma 16 is stronger than a statement for the ordinary empirical distribution because it covers every distribution in the shrinking divergence ball. The final event is membership in the image of that ball; bounds on its upper endpoint alone do not establish two-sided coverage.

Formalization scope

Lean represents decisions by EuclideanSpace ℝ (Fin d) and assumes a nonempty compact feasible set. Assumption B uses its Euclidean norm. The paper allows any norm in finite dimension; norm equivalence permits this choice after rescaling the Lipschitz coefficient. The population law is the pushforward of the first measurable observation from a probability space. Samples are indexed from zero, so the first nnn observations are indices 0,…,n−10,\ldots,n-10,…,n−1. Independence and identical distribution are explicit hypotheses. Loss measurability is explicit so the population integrals have their intended values. Square integrability and compact Lipschitz control keep the real infima meaningful.

The generator takes values in EReal so a divergence infinite at zero is representable. The ball uses the published probability uncertainty set with radius ρ/n\rho/nρ/n and includes nonnegativity and unit mass. Its weights represent distributions absolutely continuous with respect to the empirical law. With tied observations, equal splitting across copies preserves the induced distribution and does not increase a convex divergence. The upper endpoint is sup⁡pinf⁡x\sup_p\inf_xsupp​infx​; the different minimax expression inf⁡xsup⁡p\inf_x\sup_pinfx​supp​ is not substituted. The chi square target uses the standard Gaussian measure of {z:z2≤ρ}\{z:z^2\le\rho\}{z:z2≤ρ}.

Mathlib measures are outer measures on arbitrary sets, so the probability of a possibly nonmeasurable membership or supremum event is the paper's outer probability. The Lemma 17 milestone expresses a signed measure through its action H(x)H(x)H(x) on the losses, as Appendix C.2 does, and uses positive directional steps. Real suprema and infima are used only where the hypotheses provide nonempty bounded values. The variance hypothesis rules out the trivial deterministic-loss counterexample. Useful contributions include the compactness and continuity facts needed for those extrema, the action-level derivative, empirical process limits, and the final two-sided event argument.

Selected references

  • John C. Duchi, Peter W. Glynn, and Hongseok Namkoong, Statistics of Robust Optimization: A Generalized Empirical Likelihood Approach, arXiv:1610.03425v3, 2018; published in Mathematics of Operations Research 46(3), 2021. arXiv preprint
21 thms1 active userReviewed
CombinatoricsProbabilityTheoretical Computer Science·Captain: mikedeng1

Online Stochastic Matching: Beating 1-1/e 3: No Online Algorithm Beats Expected Approximation Factor 26/27 on a 6-Cycle, and None Reaches 1 − o(1) on Disjoint 6-CyclesResearch Paper

Motivation

Online bipartite matching asks an algorithm to assign arriving requests to resources it cannot reassign later. In display advertising, the requests are page views (impressions) and the resources are advertisers who have bought a fixed number of impressions in advance; each impression must be served immediately or lost. In the adversarial model, Karp, Vazirani and Vazirani (STOC 1990) showed that the RANKING algorithm achieves a 1−1/e1 - 1/e1−1/e fraction of the optimum in expectation, and that no online algorithm does better. Advertising systems, however, have historical traffic data, which motivates the i.i.d. model: the impression types are drawn independently from a distribution that is known in advance.

Feldman, Mehta, Mirrokni and Muthukrishnan (arXiv:0905.4100, FOCS 2009) were the first to beat 1−1/e1 - 1/e1−1/e in this model, with an algorithm that achieves ≈0.67\approx 0.67≈0.67 with high probability. Their Section 3 asks the complementary question: how close to 111 can any online algorithm get when the distribution is known? Their Theorem 3 answers that the expected approximation factor of every online algorithm is bounded strictly away from 111, already on a graph with six vertices. Later work in the same model (Manshadi, Oveis Gharan and Saberi, SODA 2011, arXiv:1007.1673) sharpened both the algorithmic and the hardness side.

Setting

An instance consists of a bipartite graph G=(A,I,E)G = (A, I, E)G=(A,I,E) between a finite set AAA of advertisers and a finite set III of impression types, a distribution DDD on III, and a number nnn of arrivals. In this mission DDD is the uniform distribution on III. Online, nnn impressions arrive one at a time; their types ω(0),…,ω(n−1)\omega(0), \dots, \omega(n-1)ω(0),…,ω(n−1) are independent draws from DDD. When impression ttt arrives, the algorithm must immediately either assign it to an advertiser aaa with (a,ω(t))∈E(a, \omega(t)) \in E(a,ω(t))∈E that has not yet been used, or leave it unassigned. Each advertiser can be used at most once, and decisions are final.

A deterministic online algorithm decides what to do with arrival ttt from the types ω(0),…,ω(t)\omega(0), \dots, \omega(t)ω(0),…,ω(t) seen so far; it knows GGG, DDD and nnn, but not the future. A randomized online algorithm is a probability distribution over deterministic ones. ALG(ω)\mathrm{ALG}(\omega)ALG(ω) is the number of impressions the algorithm assigns on the arrival sequence ω\omegaω. OPT(ω)\mathrm{OPT}(\omega)OPT(ω) is the size of a maximum matching of the realization graph, which has one node per arrival ttt, joined to every advertiser adjacent to ω(t)\omega(t)ω(t): the most impressions that could have been assigned with hindsight. The expected approximation factor of an algorithm is

E ⁣[ALG(ω)OPT(ω)],\mathbb E\!\left[\frac{\mathrm{ALG}(\omega)}{\mathrm{OPT}(\omega)}\right],E[OPT(ω)ALG(ω)​],

the expectation taken over the algorithm's randomness and the arrivals.

The 6-cycle instance has A={a,b,c}A = \{a, b, c\}A={a,b,c}, I={x,y,z}I = \{x, y, z\}I={x,y,z} and E={(x,a),(y,a),(y,b),(z,b),(z,c),(x,c)}E = \{(x,a),(y,a),(y,b),(z,b),(z,c),(x,c)\}E={(x,a),(y,a),(y,b),(z,b),(z,c),(x,c)}, with the uniform distribution and n=3n = 3n=3. The family Γk\Gamma_kΓk​ consists of kkk disjoint copies of the 6-cycle, with the uniform distribution on its 3k3k3k impression types and n=3kn = 3kn=3k arrivals.

Formalization targets

Goal: Theorem 3

On the 6-cycle, every randomized online algorithm satisfies

E ⁣[ALGOPT]≤2627,\mathbb E\!\left[\frac{\mathrm{ALG}}{\mathrm{OPT}}\right] \le \frac{26}{27},E[OPTALG​]≤2726​,

and there are a constant c<1c < 1c<1 and a threshold K0K_0K0​ such that for every k≥K0k \ge K_0k≥K0​ and every randomized online algorithm on Γk\Gamma_kΓk​,

E ⁣[ALGOPT]≤c.\mathbb E\!\left[\frac{\mathrm{ALG}}{\mathrm{OPT}}\right] \le c .E[OPTALG​]≤c.

The second part is the paper's "there exists a family of instances with n→∞n \to \inftyn→∞ for which no algorithm can achieve an expected approximation of 1−o(1)1 - o(1)1−o(1)", stated on the paper's own family. It leaves ccc unspecified: Appendix B estimates c≈0.9898c \approx 0.9898c≈0.9898 through approximate counts, and a sharper constant would not invalidate the goal.

Milestones

  1. The (x,y,y)(x, y, y)(x,y,y) scenario (§3, p. 4). For every deterministic online algorithm on the 6-cycle and every type uuu of the first arrival there is a type vvv with ALG(u,v,v)≤2\mathrm{ALG}(u, v, v) \le 2ALG(u,v,v)≤2 and OPT(u,v,v)=3\mathrm{OPT}(u, v, v) = 3OPT(u,v,v)=3.
  2. Theorem 3, first sentence (p. 4). The bound 26/2726/2726/27 on the 6-cycle, for every randomized online algorithm.

Significance

Theorem 3 sets the ceiling against which algorithms in the i.i.d. model are measured. It rules out an online algorithm with expected factor arbitrarily close to 111, even though the distribution is known and the instance is tiny, so a constant-factor gap between online and offline matching is intrinsic to the model and not an artefact of adversarial arrivals. The paper's positive results (1−1/e1 - 1/e1−1/e for the Suggested Matching algorithm, ≈0.67\approx 0.67≈0.67 for Two Suggested Matchings) sit between 1−1/e1 - 1/e1−1/e and this ceiling.

The single-instance bound has a short counting proof. The family statement is argued in the paper only in outline: Appendix B approximates the fractions of copies receiving 111, 222, 333 or more impressions, assumes the most favourable outcome on each, and reports the resulting ratio as approximately 0.98980.98980.9898. A machine-checked proof of the family statement would turn that sketch into a theorem with an explicit constant. To our knowledge neither part has been formalized before.

Difficulty

The single-cycle bound reduces to a finite check, but the paper's "without loss of generality (from the symmetry of the 6-cycle)" hides the cases the algorithm can choose: assigning the first impression to either neighbour, or not assigning it at all. Each case needs its own bad continuation. The passage from deterministic to randomized algorithms is an averaging step.

The family bound is harder. On Γk\Gamma_kΓk​ the algorithm sees all arrivals in all copies and may coordinate its decisions across copies, so the per-copy loss of the single cycle does not transfer by independence. Moreover the target is the expectation of a ratio, E[ALG/OPT]\mathbb E[\mathrm{ALG}/\mathrm{OPT}]E[ALG/OPT], not a ratio of expectations: a bound on the expected loss must be combined with concentration of the number of copies that receive exactly three impressions, and with a lower bound on OPT\mathrm{OPT}OPT that holds with high probability. The approximations "≃3/e3\simeq 3/e^3≃3/e3, 9/(2e3)9/(2e^3)9/(2e3), 27/(6e3)27/(6e^3)27/(6e3)" of Appendix B have unquantified errors and cannot be used as they stand.

Formalization scope

The model is formalized for general finite AAA and III with uniform arrivals. Arrival sequences are functions Fin n → I. A deterministic online algorithm is a function that receives the time ttt, the prefix of the first ttt types (Fin t → I) and the current type, and returns an advertiser or none; it cannot read later arrivals. A proposal of a non-adjacent or already used advertiser leaves the impression unassigned, so the encoding covers all online algorithms, including ones that skip an impression while a neighbour is free. A randomized online algorithm is a probability distribution (PMF) on the finite type of deterministic algorithms; by Kuhn's theorem this is equivalent to fresh random choices at each step. OPT\mathrm{OPT}OPT is the maximum size of an injective, edge-respecting partial assignment of arrivals to advertisers. The expected approximation factor is a finite average over all ∣I∣n|I|^n∣I∣n arrival sequences, weighted by the algorithm distribution.

The explicit instantiations of the paper's asymptotic wording are as follows:

  • "no algorithm can achieve an expected approximation of 1−o(1)1 - o(1)1−o(1)" becomes ∃ c<1, ∃K0, ∀k≥K0, ∀P: E[ALG/OPT]≤c\exists\, c < 1,\ \exists K_0,\ \forall k \ge K_0,\ \forall P:\ \mathbb E[\mathrm{ALG}/\mathrm{OPT}] \le c∃c<1, ∃K0​, ∀k≥K0​, ∀P: E[ALG/OPT]≤c on Γk\Gamma_kΓk​, with n=3kn = 3kn=3k tied to kkk, and with ccc and K0K_0K0​ chosen before kkk and before the algorithm.
  • The paper's constant 0.98980.98980.9898 is not part of the statement.

Lean's division sets x/0=0x/0 = 0x/0=0. A formalization of the form "there is an instance on which every algorithm has expected factor at most 26/2726/2726/27" would be satisfied trivially by a graph without edges, where OPT=0\mathrm{OPT} = 0OPT=0; the statements here are on the paper's explicit instances, where every impression type has an adjacent advertiser and OPT≥1\mathrm{OPT} \ge 1OPT≥1 on every arrival sequence.

A complete development needs finite case analysis on runs of online algorithms, averaging over mixed strategies, and, for the family, concentration inequalities for occupancy counts (Azuma or McDiarmid, both available on the platform) together with bounds on maximum matchings of disjoint unions. The online-algorithm model and the averaging lemmas are reusable for other lower bounds in the i.i.d. model. Proofs of either milestone, and independent proofs of the family statement with any explicit c<1c < 1c<1, are welcome.

Selected references

  • J. Feldman, A. Mehta, V. Mirrokni, S. Muthukrishnan, Online Stochastic Matching: Beating 1-1/e, FOCS 2009; arXiv:0905.4100v1. https://arxiv.org/abs/0905.4100
  • R. M. Karp, U. V. Vazirani, V. V. Vazirani, An optimal algorithm for on-line bipartite matching, STOC 1990. https://doi.org/10.1145/100216.100262
  • V. H. Manshadi, S. Oveis Gharan, A. Saberi, Online Stochastic Matching: Online Actions Based on Offline Statistics, SODA 2011; arXiv:1007.1673. https://arxiv.org/abs/1007.1673
5 thms1 active userReviewed
CombinatoricsProbabilityTheoretical Computer Science·Captain: mikedeng1

Online Stochastic Matching: Beating 1-1/e 2: The Suggested Matching Algorithm Achieves 1 − 1/e with High Probability, and This Is Tight Even in ExpectationResearch Paper

Motivation

Online bipartite matching models decisions that must be made as requests arrive: an advertiser can be assigned to a compatible request once, and an assignment cannot be revised when later requests reveal a better alternative. Display advertising is the motivating example in Feldman, Mehta, Mirrokni, and Muthukrishnan's 2009 preprint: an ad server knows which advertisers accept each kind of impression and has estimates of how frequently those kinds will arrive. The question is how much this advance distributional information helps when decisions still have to be immediate.

This mission studies the paper's first offline-guided algorithm. It computes a maximum matching for the expected traffic and follows that matching during the actual random run. The paper shows that this natural policy reaches the familiar 1−1/e1-1/e1−1/e performance level and that its own analysis cannot be improved for this policy, even if performance is averaged over runs. The result sets the baseline for the paper's later two-suggested-matchings algorithm, which improves on that level under its stated assumptions. Feldman et al., §§1 and 4.1

Setting

An instance consists of a finite advertiser set AAA, a finite impression-type set III, and allowed edges E⊆A×IE\subseteq A\times IE⊆A×I. For each type iii, the nonnegative integer eie_iei​ is its expected number of arrivals. There are n=∑i∈Iei>0n=\sum_{i\in I}e_i>0n=∑i∈I​ei​>0 arrivals. Each arrival independently has type iii with probability ei/ne_i/nei​/n. A type with ei=0e_i=0ei​=0 remains in the graph but has zero arrival probability. On an arrival of type iii, an online algorithm may assign it to an adjacent advertiser that has not been assigned before, or may leave it unassigned. The hindsight optimum, OPT(ω)\mathrm{OPT}(\omega)OPT(ω), is the largest matching in the realization graph with one vertex for every arrival position, including separate vertices for repeated types. Feldman et al., §2, pp. 3–4

The suggested matching algorithm first selects any maximum integral flow in the expected-instance network. Each advertiser has capacity one, and each type iii has capacity eie_iei​. Equivalently, the selected edges form a maximum degree-capped bipartite matching M⊆EM\subseteq EM⊆E. Let A∗A^*A∗ be the advertisers covered by MMM. When type iii arrives, the algorithm chooses each advertiser joined to iii by a selected edge with probability 1/ei1/e_i1/ei​; any remaining probability chooses no advertiser. It assigns the chosen advertiser if available and otherwise makes no assignment. Its number of assignments is ALG(ω)\mathrm{ALG}(\omega)ALG(ω). This rule includes the algorithm's random choice in addition to the random arrival types. Feldman et al., §4.1, p. 5

The canonical residual cut of MMM places each advertiser and impression type on the source side if it is reachable from the source by residual edges. Write ATA_TAT​ for advertisers on the sink side and ISI_SIS​ for types on the source side. These sets describe the comparison between the expected-instance matching and the optimum of a realized run. The mission also uses occupancy: after nnn independent uniform throws into nnn bins, count how many bins in a fixed subset receive at least one ball. Feldman et al., §§2.1 and 4.1

Formalization targets

Theorem 4's general-instance guarantee is expressed in the additive form established by its analysis. For every ε>0\varepsilon>0ε>0, there are δ>0\delta>0δ>0 and NNN, uniform across all finite instances, all maximum integral flows, and all valid ways of realizing the algorithm's random choice, such that n≥Nn\ge Nn≥N implies

Pr⁡ ⁣[ALG(ω)≥(1−e−1)OPT(ω)−εn]≥1−e−δn.\Pr\!\left[\mathrm{ALG}(\omega)\ge(1-e^{-1})\mathrm{OPT}(\omega)-\varepsilon n\right] \ge 1-e^{-\delta n}.Pr[ALG(ω)≥(1−e−1)OPT(ω)−εn]≥1−e−δn.

The complete bipartite family gives the tightness target. When A=I={0,…,n−1}A=I=\{0,\ldots,n-1\}A=I={0,…,n−1} and every ei=1e_i=1ei​=1, every maximum expected-instance matching is perfect. For every run, OPT=n\mathrm{OPT}=nOPT=n, and

E[ALG]=n(1−(1−1n)n),lim⁡n→∞E[ALG]n=1−e−1.\mathbb E[\mathrm{ALG}] =n\left(1-\left(1-\frac1n\right)^n\right), \qquad \lim_{n\to\infty}\frac{\mathbb E[\mathrm{ALG}]}{n}=1-e^{-1}.E[ALG]=n(1−(1−n1​)n),n→∞lim​nE[ALG]​=1−e−1.

The milestone list follows the paper's Fact 1 and the named passages “Bounding ALG,” “Bounding OPT,” and “Tightness of the Analysis” in §4.1. The cut identity ∣A∗∣=∣AT∣+∑i∈ISei|A^*|=|A_T|+\sum_{i\in I_S}e_i∣A∗∣=∣AT​∣+∑i∈IS​​ei​ is a separate deterministic milestone. Feldman et al., Theorem 4 and §4.1, pp. 5–6

Significance

The result establishes exactly what this one-matching policy achieves under integer-frequency independent arrivals. It gives a guarantee for the actual number of assignments relative to the best assignment made with hindsight, and a family on which the limiting expected ratio equals the guarantee. That tight family explains why the paper introduces a second suggested matching rather than seeking a stronger bound for the same policy. Feldman et al., §4

The mathematical theorem is proved in the paper; the mission asks for its machine-checked formalization. The development would also provide reusable finite models of repeated-type realizations, integral degree-capped bipartite matchings, uniform occupancy, and residual reachability cuts. No machine-checked proof of these mission items is being claimed by this draft.

Difficulty

The expected-instance matching is selected before the arrivals, but the hindsight optimum can exploit the actual multiplicities of every type. Counting only the ads selected online does not compare the algorithm with that hindsight optimum. Also, a type may have several selected advertisers when ei>1e_i>1ei​>1, so replacing the algorithm's random choice by a deterministic designated ad would change its law. The cut and concentration statements have to apply uniformly to every maximum integral flow, including flows chosen by different tie-breaking rules. Feldman et al., §4.1, pp. 5–6

Formalization scope

Advertisers and types are finite Lean types. The edge relation is a finite set, and eie_iei​ and nnn are natural numbers with n=∑iei>0n=\sum_i e_i>0n=∑i​ei​>0. An integral maximum flow is represented by a maximum cardinality edge set with advertiser degree at most one and type-iii degree at most eie_iei​. The theorem quantifies over every such set. This is the unit-advertiser, integer-type-capacity flow used in §4.1, without a separate real-valued flow object. The canonical cut is defined through residual reachability. The hindsight optimum maximizes over matchings of the realized graph, with each arrival position distinct.

The run uses nnn independent uniform draws from ∑i{0,…,ei−1}\sum_i\{0,\ldots,e_i-1\}∑i​{0,…,ei​−1}. A valid labelling assigns each selected advertiser at type iii to a distinct copy. The drawn copy determines the type and, if labelled, the ad selected by the algorithm. This gives type probability ei/ne_i/nei​/n, conditional ad probability 1/ei1/e_i1/ei​ on selected edges, and the remaining “no ad” probability. Counts, probabilities, and expectations use finite sums, so there is no integrability convention. Since n>0n>0n>0, the run sample space is nonempty; no value of ALG/OPT\mathrm{ALG}/\mathrm{OPT}ALG/OPT at OPT=0\mathrm{OPT}=0OPT=0 is needed. The complete-graph family has n≥1n\ge1n≥1.

The paper writes 1−e−Ω(n)1-e^{-\Omega(n)}1−e−Ω(n) in both bounding passages. The Lean statements spell this out as ∀ε>0, ∃δ>0, ∃N, ∀\forall\varepsilon>0,\ \exists\delta>0,\ \exists N,\ \forall∀ε>0, ∃δ>0, ∃N, ∀ instances with n≥Nn\ge Nn≥N, with δ,N\delta,Nδ,N preceding the instance. Theorem 4's ratio language is represented by the additive estimate its proof yields; a vanishing ratio error requires a separate lower bound on OPT/n\mathrm{OPT}/nOPT/n. The exact finite-nnn expectation and its limit make “tight, even in expectation” precise. The printed Fact 1 exponent is εn/2\varepsilon n/2εn/2, while its Appendix A proof yields ε2n/2\varepsilon^2n/2ε2n/2; the formalized concentration statement uses the proved exponent and the milestone retains the printed wording. Neither a ratio with a zero denominator nor a labelling that changes the algorithm's choice law is accepted as a shortcut.

Contributions toward the occupancy bound, the residual cut identity, the realized matching bound, and the complete-graph expectation are welcome. The finite occupancy and matching interfaces are intended for reuse beyond this specific algorithm.

Selected references

  • Jon Feldman, Aranyak Mehta, Vahab Mirrokni, and S. Muthukrishnan, Online Stochastic Matching: Beating 1-1/e, arXiv:0905.4100v1, 2009; FOCS 2009. Preprint
10 thms1 active userReviewed
Convex OptimizationOptimizationProbability·Captain: mikedeng1

Optimality and Duality Theory for Stochastic Optimization Problems with Nonlinear Dominance Constraints 3: The Dual Functional of a Dominance Constraint Is Minus an Expected Concave ConjugateResearch Paper

Dual decomposition of dominance constraints

A stochastic dominance constraint asks a random outcome XXX of a decision to be at least as good as a benchmark outcome YYY for every risk-averse decision maker: in the second-order version, E[u(X)]≥E[u(Y)]\mathbb E[u(X)] \ge \mathbb E[u(Y)]E[u(X)]≥E[u(Y)] for every concave nondecreasing utility uuu. Dentcheva and Ruszczyński introduced optimization problems with such constraints in Optimization with stochastic dominance constraints (SIAM J. Optim. 2003), where the outcome itself is the decision variable, and extended the theory in the paper this mission formalizes, Optimality and duality theory for stochastic optimization problems with nonlinear dominance constraints (Math. Program. 2004, DOI 10.1007/s10107-003-0453-z), to outcomes Xi=Gi(z)X_i = G_i(z)Xi​=Gi​(z) that depend nonlinearly on a decision zzz.

The paper's §4 builds a Lagrangian dual of these problems. The multipliers of the iii-th dominance constraint are a utility function uiu_iui​ and an almost-sure multiplier θi\theta_iθi​ for the coupling Xi=Gi(z)X_i = G_i(z)Xi​=Gi​(z). The dual functional splits into a part D0D_0D0​ that involves only the decision zzz and one part DiD_iDi​ per dominance constraint. This mission is about the second kind of part: Theorem 4 computes DiD_iDi​ in closed form as a concave conjugate, and Theorem 5 gives its subgradients. Those two facts are what make the dual problem amenable to nonsmooth optimization and decomposition methods, which is the purpose the paper states for them.

The underlying shortfall function F2(X;η)=∫−∞ηP[X≤α] dαF_2(X;\eta)=\int_{-\infty}^{\eta}P[X\le\alpha]\,d\alphaF2​(X;η)=∫−∞η​P[X≤α]dα and its dual characterization are due to Ogryczak and Ruszczyński (Dual stochastic dominance and related mean–risk models, SIAM J. Optim. 2002). The pure-dominance case of the optimality theory is the 2003 paper above.

Setting

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space, L1\mathcal L_1L1​ the integrable and L∞\mathcal L_\inftyL∞​ the essentially bounded random variables. Fix a bounded interval [a,b][a,b][a,b] (a≤ba\le ba≤b) and a reference outcome Y∈L1Y\in\mathcal L_1Y∈L1​.

The utility class U1([a,b])\mathcal U_1([a,b])U1​([a,b]) consists of the functions u:R→Ru:\mathbb R\to\mathbb Ru:R→R that are concave and nondecreasing, vanish on [b,∞)[b,\infty)[b,∞), and are affine on (−∞,a](-\infty,a](−∞,a]: u(t)=u(a)+c(t−a)u(t)=u(a)+c(t-a)u(t)=u(a)+c(t−a) for t≤at\le at≤a, with a constant c≥0c\ge 0c≥0. For such uuu, the left derivative u−′(a)u'_-(a)u−′​(a) at aaa is that slope ccc.

The concave conjugate of v:R→Rv:\mathbb R\to\mathbb Rv:R→R is

v∗(ξ)=inf⁡t∈R [ξt−v(t)]∈[−∞,+∞).v^*(\xi)=\inf_{t\in\mathbb R}\,[\xi t-v(t)]\in[-\infty,+\infty).v∗(ξ)=t∈Rinf​[ξt−v(t)]∈[−∞,+∞).

For a random variable ζ\zetaζ, v∗(ζ)v^*(\zeta)v∗(ζ) is the extended-real random variable ω↦v∗(ζ(ω))\omega\mapsto v^*(\zeta(\omega))ω↦v∗(ζ(ω)).

The dual functional of one dominance constraint, eq. (34), is

D(w,ζ)=sup⁡X∈L1E[w(X)−w(Y)−ζX]∈R‾,w∈U1([a,b]), ζ∈L∞.D(w,\zeta)=\sup_{X\in\mathcal L_1}\mathbb E\big[w(X)-w(Y)-\zeta X\big]\in\overline{\mathbb R},\qquad w\in\mathcal U_1([a,b]),\ \zeta\in\mathcal L_\infty .D(w,ζ)=X∈L1​sup​E[w(X)−w(Y)−ζX]∈R,w∈U1​([a,b]), ζ∈L∞​.

The functional of eq. (35) is f(v,ζ)=−E v∗(ζ)f(v,\zeta)=-\mathbb E\,v^*(\zeta)f(v,ζ)=−Ev∗(ζ), considered on Lip(R)×L1\mathrm{Lip}(\mathbb R)\times\mathcal L_1Lip(R)×L1​, where Lip(R)\mathrm{Lip}(\mathbb R)Lip(R) is the space of Lipschitz functions with norm ∥v∥Lip=∣v(0)∣+sup⁡t≠s∣v(t)−v(s)∣/∣t−s∣\|v\|_{\mathrm{Lip}}=|v(0)|+\sup_{t\ne s}|v(t)-v(s)|/|t-s|∥v∥Lip​=∣v(0)∣+supt=s​∣v(t)−v(s)∣/∣t−s∣.

Formalization targets

Goal: Theorem 4

For every v∈U1([a,b])v\in\mathcal U_1([a,b])v∈U1​([a,b]) and every ζ∈L∞\zeta\in\mathcal L_\inftyζ∈L∞​,

D(v,ζ)=−E[v∗(ζ)+v(Y)].D(v,\zeta)=-\mathbb E\big[v^*(\zeta)+v(Y)\big].D(v,ζ)=−E[v∗(ζ)+v(Y)].

The formal statement has two cases. If 0≤ζ≤v−′(a)0\le\zeta\le v'_-(a)0≤ζ≤v−′​(a) almost surely, then v∗(ζ)v^*(\zeta)v∗(ζ) is a.s. finite and integrable and the identity holds between real numbers. Otherwise D(v,ζ)=+∞D(v,\zeta)=+\inftyD(v,ζ)=+∞.

Milestones

  1. Unbounded cases (proof of Theorem 4, p. 13): P[ζ<0]>0⇒D(v,ζ)=+∞P[\zeta<0]>0 \Rightarrow D(v,\zeta)=+\inftyP[ζ<0]>0⇒D(v,ζ)=+∞; and P[ζ>v−′(a)]>0⇒D(v,ζ)=+∞P[\zeta>v'_-(a)]>0 \Rightarrow D(v,\zeta)=+\inftyP[ζ>v−′​(a)]>0⇒D(v,ζ)=+∞.
  2. Pointwise maximizer (p. 13): for 0≤ξ≤v−′(a)0\le\xi\le v'_-(a)0≤ξ≤v−′​(a), the function t↦v(t)−ξtt\mapsto v(t)-\xi tt↦v(t)−ξt attains its maximum at some t0∈[a,b]t_0\in[a,b]t0​∈[a,b], so v∗(ξ)=ξt0−v(t0)v^*(\xi)=\xi t_0-v(t_0)v∗(ξ)=ξt0​−v(t0​) is finite.
  3. Measurable selection (p. 13): if 0≤ζ≤v−′(a)0\le\zeta\le v'_-(a)0≤ζ≤v−′​(a) a.s., there is a measurable X∈[a,b]X\in[a,b]X∈[a,b] a.s. with X(ω)∈argmax⁡t[v(t)−ζ(ω)t]X(\omega)\in\operatorname{argmax}_t[v(t)-\zeta(\omega)t]X(ω)∈argmaxt​[v(t)−ζ(ω)t] a.s.
  4. Effective domain (p. 13): D(v,ζ)<+∞  ⟺  0≤ζ≤v−′(a)D(v,\zeta)<+\infty \iff 0\le\zeta\le v'_-(a)D(v,ζ)<+∞⟺0≤ζ≤v−′​(a) a.s.
  5. Theorem 5 (p. 14): for vˉ∈U1([a,b])\bar v\in\mathcal U_1([a,b])vˉ∈U1​([a,b]), ζˉ∈L1\bar\zeta\in\mathcal L_1ζˉ​∈L1​ with 0≤ζˉ≤vˉ−′(a)0\le\bar\zeta\le\bar v'_-(a)0≤ζˉ​≤vˉ−′​(a) a.s., and a measurable maximizer selection XXX with values in [a,b][a,b][a,b], the pair (PX,−X)(P_X,-X)(PX​,−X) is a subgradient of fff at (vˉ,ζˉ)(\bar v,\bar\zeta)(vˉ,ζˉ​):
f(v,ζ)≥f(vˉ,ζˉ)+∫(v−vˉ) dPX−E[X(ζ−ζˉ)]for all (v,ζ)∈Lip(R)×L1.f(v,\zeta)\ge f(\bar v,\bar\zeta)+\int\big(v-\bar v\big)\,dP_X-\mathbb E\big[X(\zeta-\bar\zeta)\big]\quad\text{for all }(v,\zeta)\in\mathrm{Lip}(\mathbb R)\times\mathcal L_1.f(v,ζ)≥f(vˉ,ζˉ​)+∫(v−vˉ)dPX​−E[X(ζ−ζˉ​)]for all (v,ζ)∈Lip(R)×L1​.

Significance

Theorem 4 reduces an optimization over the infinite-dimensional space L1\mathcal L_1L1​ to one scalar maximization per scenario: the dual functional is an expected conjugate. It identifies the effective domain of the dual in the multiplier ζ\zetaζ (bounded between 000 and the slope of the utility at the left end of the interval), and it makes evaluating DDD as cheap as evaluating v∗v^*v∗. Theorem 5 supplies explicit subgradients, the law of a maximizer and the maximizer itself, which is what bundle and cutting-plane methods for the dual problem (31) consume. The paper's §5–§6 build their finite-scenario theory and numerical method on this decomposition.

Both theorems are proved in the paper. Neither has a machine-checked proof; no concave conjugate on R\mathbb RR with values in [−∞,+∞)[-\infty,+\infty)[−∞,+∞), no dual functional of this kind, and no measurable-selection theorem for argmax correspondences of this shape exist on the platform. A complete formalization would provide reusable infrastructure: an extended-real concave conjugate, interchange of supremum and expectation for a scalar integrand with a bounded maximizer, and a concrete measurable-selection argument.

Difficulty

The hard step is the interchange sup⁡X∈L1E[ ⋅ ]=Esup⁡t[ ⋅ ]\sup_{X\in\mathcal L_1}\mathbb E[\,\cdot\,]=\mathbb E\sup_t[\,\cdot\,]supX∈L1​​E[⋅]=Esupt​[⋅]. The inequality "≤\le≤" is pointwise, but "≥\ge≥" needs a random variable that attains the pointwise maximum, is measurable, and is integrable. The paper cites Rockafellar–Wets for both the interchange and the selection. The maximizers are not unique: where ζ(ω)=0\zeta(\omega)=0ζ(ω)=0 or ζ(ω)=v−′(a)\zeta(\omega)=v'_-(a)ζ(ω)=v−′​(a) the argmax is an unbounded half-line, so an arbitrary measurable selection need not be integrable, and the bounded one must be constructed. The unbounded cases need care because ζ\zetaζ is only essentially bounded and the test outcomes M1{ζ<0}M\mathbb 1_{\{\zeta<0\}}M1{ζ<0}​ must be shown integrable.

Formalization scope

This chunk's objects are in NonlinSSD.DualFunctional; it imports the already moderated utility class NonlinSSD.Optimality.U1. Random variables are functions Ω→R\Omega\to\mathbb RΩ→R on a probability space with IsProbabilityMeasure P; L1\mathcal L_1L1​ is Integrable, L∞\mathcal L_\inftyL∞​ is MemLp ζ ⊤ P. The conventions and explicit readings:

  • c≥0c\ge 0c≥0 in U1([a,b])\mathcal U_1([a,b])U1​([a,b]). The paper prints c>0c>0c>0. The page calls U1([a,b])\mathcal U_1([a,b])U1​([a,b]) a convex cone, which must contain 000, and the companion optimality theorem fails with c>0c>0c>0; the formalization uses c≥0c\ge0c≥0.
  • Left derivative v−′(a)v'_-(a)v−′​(a) is derivWithin v (Set.Iic a) a, never deriv v a, which is 000 at a kink.
  • Extended values. v∗v^*v∗, DDD and fff are EReal-valued, so an infimum equal to −∞-\infty−∞ and a supremum equal to +∞+\infty+∞ are represented, not replaced by 000. The supremum in DDD is over integrable XXX only.
  • Theorem 4 in two cases. The paper's right side is an expectation of an extended-real random variable, read as +∞+\infty+∞ off the domain. The statement separates the finite case (Bochner integral of the real part, with a.s. finiteness and integrability asserted) from the infinite case, which avoids extended-real subtraction.
  • fff equals the Bochner integral of −v∗(ζ)-v^*(\zeta)−v∗(ζ) when v∗(ζ)v^*(\zeta)v∗(ζ) is a.s. finite with integrable real part, and +∞+\infty+∞ otherwise. This is exact because −v∗(ζ)≥v(0)-v^*(\zeta)\ge v(0)−v∗(ζ)≥v(0).
  • Theorem 5 adds the hypothesis that the selection lies in [a,b][a,b][a,b] a.s. As printed ("for every measurable selection") it is false: with a=−1a=-1a=−1, b=0b=0b=0, vˉ(t)=min⁡(t,0)\bar v(t)=\min(t,0)vˉ(t)=min(t,0), ζˉ=0\bar\zeta=0ζˉ​=0 on [0,1][0,1][0,1] with Lebesgue measure, the selection X(ω)=1/ωX(\omega)=1/\omegaX(ω)=1/ω is not integrable. The continuity of (PX,−X)(P_X,-X)(PX​,−X) as a functional is stated as X∈L∞X\in\mathcal L_\inftyX∈L∞​ and the bound ∫∣v∣ dPX≤(∣v(0)∣+K)(1+E∣X∣)\int|v|\,dP_X\le(|v(0)|+K)(1+\mathbb E|X|)∫∣v∣dPX​≤(∣v(0)∣+K)(1+E∣X∣) for KKK-Lipschitz vvv.
  • The paper's index iii and the standing data of §4 (Y∈L1Y\in\mathcal L_1Y∈L1​, a≤ba\le ba≤b) are explicit binders.

A trivializing formalization is ruled out: a real-valued conjugate or dual functional (junk 000 at ∓∞\mp\infty∓∞), a supremum over all measurable XXX (junk integrals), or a one-sided case split would each make the goal easier than the paper's theorem, and a sorry-free check confirms that both cases of Theorem 4 are inhabited (v=min⁡(t,0)v=\min(t,0)v=min(t,0), ζ=1/2\zeta=1/2ζ=1/2 and ζ=2\zeta=2ζ=2).

Contributions are welcome at every level: proofs of the milestones in order, general lemmas on extended-real conjugates on R\mathbb RR, and a measurable argmax selection for continuous integrands over a compact interval, which is reusable well beyond this paper.

Selected references

  • D. Dentcheva, A. Ruszczyński, Optimality and duality theory for stochastic optimization problems with nonlinear dominance constraints, Math. Program. 99 (2004). Author manuscript, rev. April 2003. https://doi.org/10.1007/s10107-003-0453-z
  • D. Dentcheva, A. Ruszczyński, Optimization with stochastic dominance constraints, SIAM J. Optim. 14 (2003). https://doi.org/10.1137/S1052623402420528
  • W. Ogryczak, A. Ruszczyński, Dual stochastic dominance and related mean–risk models, SIAM J. Optim. 13 (2002). https://doi.org/10.1137/S1052623400375075
  • R. T. Rockafellar, R. J.-B. Wets, Variational Analysis, Springer, 1998 (Theorems 14.37, 14.60). https://doi.org/10.1007/978-3-642-02431-3
9 thms1 active userReviewed
CombinatoricsLinear Optimization·Captain: mikedeng1

Solving Large-Scale Zero-One Linear Programming Problems: A Minimal Cover Inequality Cuts Off x̄ iff the Knapsack Problem (2.12) Has Optimal Value Less Than OneResearch Paper

Motivation

Large zero–one linear programs can contain constraints involving only a small fraction of their variables. Crowder, Johnson and Padberg study how to extract useful inequalities from one such row while solving the larger program. Their computational method identifies a violated inequality at a current linear programming solution, adds it, and resolves the relaxation. The mathematical question behind that step is whether a minimal cover inequality can be found by a separate optimization problem. The authors answer it in Section 2.3 of their 1983 paper, after developing cover and configuration inequalities in Section 2.2. Crowder, Johnson and Padberg (1983)

The target is a known result from that paper. It is a precise statement about a finite knapsack row and a point in the unit cube, independent of the paper's implementation and numerical experiments. The paper also discusses (1,k)(1,k)(1,k)-configurations and lifting, which turn the identified inequalities into valid cuts involving additional row variables. Those statements supply the mission's milestones and make the separation result useful in its original setting. Crowder, Johnson and Padberg (1983), Sections 2.2–2.4

Setting

Fix a finite index set KKK, positive rational coefficients aja_jaj​ for j∈Kj\in Kj∈K, and a rational right-hand side a0a_0a0​. A zero–one solution is a vector with each xj∈{0,1}x_j\in\{0,1\}xj​∈{0,1} satisfying the single row

∑j∈Kajxj≤a0.(2.5)\sum_{j\in K}a_jx_j\le a_0. \tag{2.5}j∈K∑​aj​xj​≤a0​.(2.5)

The model uses the support set x={j:xj=1}x=\{j:x_j=1\}x={j:xj​=1} for such a vector. A set S⊆KS\subseteq KS⊆K is a minimal cover when its total coefficient exceeds a0a_0a0​, but removing any one member makes the total at most a0a_0a0​:

∑j∈Saj>a0,∑j∈Saj−ak≤a0(k∈S).(2.6)\sum_{j\in S}a_j>a_0, \qquad \sum_{j\in S}a_j-a_k\le a_0\quad(k\in S). \tag{2.6}j∈S∑​aj​>a0​,j∈S∑​aj​−ak​≤a0​(k∈S).(2.6)

It yields the cover inequality ∑j∈Sxj≤∣S∣−1\sum_{j\in S}x_j\le |S|-1∑j∈S​xj​≤∣S∣−1 for every feasible zero–one vector. The right-hand side is interpreted as a real number, so the expression also has its usual meaning when SSS is empty.

A (1,k)(1,k)(1,k)-configuration consists of S∗⊆KS^*\subseteq KS∗⊆K, t∉S∗t\notin S^*t∈/S∗ and an integer 2≤k≤∣S∗∣2\le k\le |S^*|2≤k≤∣S∗∣. The set S∗S^*S∗ itself fits the row, while Q∪{t}Q\cup\{t\}Q∪{t} is a minimal cover for every kkk-element subset QQQ of S∗S^*S∗. For any k≤r≤∣S∗∣k\le r\le |S^*|k≤r≤∣S∗∣ and rrr-element T⊆S∗T\subseteq S^*T⊆S∗, its inequality is (r−k+1)xt+∑j∈Txj≤r(r-k+1)x_t+\sum_{j\in T}x_j\le r(r−k+1)xt​+∑j∈T​xj​≤r. Crowder, Johnson and Padberg (1983), pp. 810–811

For a point xˉ∈[0,1]K\bar x\in[0,1]^Kxˉ∈[0,1]K, the separation problem asks for a cover s⊆Ks\subseteq Ks⊆K minimizing ∑j∈s(1−xˉj)\sum_{j\in s}(1-\bar x_j)∑j∈s​(1−xˉj​), subject to the strict condition ∑j∈saj>a0\sum_{j\in s}a_j>a_0∑j∈s​aj​>a0​. This is problem (2.12). The set of attainable values is finite, but it is empty if the row has no cover. An optimal value zzz is therefore asserted only when a least attainable value exists.

Formalization targets

Cover separation

The goal is the paper's Section 2.3 equivalence:

(∃S⊆K minimal:∑j∈Sxˉj>∣S∣−1)⟺z<1,\left(\exists S\subseteq K\text{ minimal}: \sum_{j\in S}\bar x_j>|S|-1\right) \quad\Longleftrightarrow\quad z<1,​∃S⊆K minimal:j∈S∑​xˉj​>∣S∣−1​⟺z<1,

where zzz is the attained optimum of (2.12). A cover inequality cuts off xˉ\bar xxˉ precisely when its left-hand side exceeds ∣S∣−1|S|-1∣S∣−1. If there is no cover, (2.12) has no optimal value; the theorem does not assign it an artificial value. Crowder, Johnson and Padberg (1983), pp. 812–813

Valid inequalities and lifting

The milestones state the validity of (2.7) and every inequality in (2.9), the two assertions used in the separation equivalence, and the relaxed lifting claims of Section 2.4. For lifting, zkz_kzk​ is the maximum integer objective value in (2.10), zˉk\bar z_kzˉk​ is the maximum in its linear relaxation, and zk∗=⌊zˉk⌋z_k^*=\lfloor\bar z_k\rfloorzk∗​=⌊zˉk​⌋. The claims are zk≤zk∗z_k\le z_k^*zk​≤zk∗​ and validity after adding variable kkk with coefficient fk=f0−zk∗f_k=f_0-z_k^*fk​=f0​−zk∗​. They concern attained optima, as the paper's “maximum” language requires. Crowder, Johnson and Padberg (1983), pp. 811, 814

Significance

The equivalence turns a geometric question about which cover inequality excludes xˉ\bar xxˉ into a finite optimization test with a numerical threshold of one. It identifies when a minimal cover cut exists for a row, while the validity milestones certify that the inequalities can be added without removing zero–one feasible points. The lifting claims explain how an inequality first written on a subset of variables remains valid as further variables enter it. These are the mathematical guarantees used by the paper's cutting plane procedure. Crowder, Johnson and Padberg (1983), Sections 2.2–2.4

The paper proves the separation equivalence and states the surrounding validity claims. This mission records their exact statements in Lean; its theorem proofs remain open. A complete development would add machine-checked proofs for the finite cover argument, configuration inequalities, and lifting validity. The resulting definitions of feasible supports, attained optimization values and intermediate inequality validity can also be reused in other finite knapsack formalizations.

Difficulty

Checking all subsets of KKK directly grows rapidly with the row size. A separation result must relate a minimum over all covers to an inequality indexed by a minimal cover, while accounting for objective coefficients that may be zero when xˉj=1\bar x_j=1xˉj​=1. The same boundary matters for lifting: the zero–one maximum is compared with a continuous relaxation, and rounding is justified by the integer coefficients of the current inequality. If the lifting problem is infeasible, neither maximum exists. Crowder, Johnson and Padberg (1983), pp. 812–814

Formalization scope

Lean uses an arbitrary finite index type for KKK, replacing the paper's indices 1,…,n1,\ldots,n1,…,n. A zero–one vector is a finite support set. Row coefficients and a0a_0a0​ are rational, as on p. 810; the point xˉ\bar xxˉ and separation values are real. The target asks only that xˉ\bar xxˉ lie in the unit cube. Although the paper obtains it as an optimum of the full LP relaxation (2.11), that additional property is not used in the row-level equivalence. No sign condition is imposed on a0a_0a0​.

The strict knapsack condition in (2.12) is retained. “Chops off” means strict violation of (2.7). “Optimal value” means membership and leastness in the attainable value set; for lifting it means membership and greatestness. Thus rows with no cover or infeasible lifting subproblem do not acquire a default zero optimum. The size expressions ∣S∣−1|S|-1∣S∣−1 and r−k+1r-k+1r−k+1 are evaluated in the reals, so natural-number truncation cannot change them. Integer lifting coefficients and the floor of the relaxed optimum express the paper's “truncating to its integer part”; the feasible relaxed problem includes the zero vector, so this agrees with truncation toward zero there.

Validity during an intermediate lifting step ranges over feasible zero–one vectors supported in the current set SSS. After adding kkk, it ranges over support in S∪{k}S\cup\{k\}S∪{k}. The final inequality covers the whole row when that set is KKK. The development must preserve the full quantifier over every kkk-subset in (2.8) and every rrr and TTT in (2.9); restricting these would weaken the paper's claim. Contributions proving the named milestones, adding concrete examples, or developing general finite optimization lemmas are in scope. The facet assertions attributed to Padberg are outside the target. A related lifted-cover facet statement already appears on the platform as NemhauserWolsey.partitioned_cover_lifting_defines_facet; its conventions and claim differ from this mission's validity results.

Selected references

  • H. Crowder, E. L. Johnson and M. Padberg, Solving Large-Scale Zero-One Linear Programming Problems, Operations Research 31(5), 803–834, 1983. DOI: 10.1287/opre.31.5.803
8 thms1 active userReviewed
Dynamical SystemsStochastic Systems·Captain: mikedeng1

Stability and Instability of Fluid Models for Reentrant Lines 3: In Every Reentrant Line the Last-Buffer-First-Served Fluid Model Is StableResearch Paper

Motivation

A manufacturing line can send the same job through several stations and return it to a station it visited earlier. Semiconductor fabrication is one example. Such a reentrant line has several customer classes at one server, and the server must choose which class to work on. A station may have enough capacity on average yet the line can still accumulate an unbounded queue under an unfortunate service rule. Dai and Weiss use deterministic fluid models to study this question: fluid represents large queues, and its motion exposes the long-run effect of the service rule. Their paper proves that two simple buffer priority disciplines have stable fluid models for every reentrant line satisfying the usual station load condition. This mission concerns Last-Buffer-First-Served, abbreviated LBFS. Dai and Weiss (1996).

The distinction between fluid and stochastic queue stability matters. Dai and Weiss cite an earlier theorem connecting stable fluid models to stable queueing disciplines under the stochastic assumptions of their introduction. The target here is their fluid theorem, Theorem 4.4, rather than a separate formalization of that stochastic implication. Dai and Weiss (1996), pp. 115, 119, 124.

Setting

There are KKK classes, numbered in route order, and III stations. Every unit of fluid enters class 111 at rate one. On completing service in class kkk, it becomes class k+1k+1k+1; after class KKK, it leaves. The station serving class kkk is σ(k)\sigma(k)σ(k). Different classes may share a station. The constituency of station iii is Ci={k:σ(k)=i}C_i=\{k:\sigma(k)=i\}Ci​={k:σ(k)=i}, and class kkk has positive mean service requirement mkm_kmk​, so its service rate is μk=1/mk\mu_k=1/m_kμk​=1/mk​. The nominal workload at station iii is ρi=∑k∈Cimk\rho_i=\sum_{k\in C_i}m_kρi​=∑k∈Ci​​mk​. The paper assumes ρi<1\rho_i<1ρi​<1 at every station. Dai and Weiss (1996), pp. 115–117.

For time t≥0t\ge0t≥0, Qk(t)Q_k(t)Qk​(t) is the amount of fluid in class kkk, and Tk(t)T_k(t)Tk​(t) is the cumulative server time spent on that class. The flow equations say that class content equals its initial content plus completed service from the preceding class minus its own completed service. The first class receives the external unit-rate flow. Each QkQ_kQk​ remains nonnegative, each TkT_kTk​ starts at zero and is nondecreasing, and the cumulative idle time of every station is nondecreasing. A priority rule adds a condition on when a server may reserve capacity for lower-ranked classes. These are the fluid equations of Definition 1.2 and §4. Dai and Weiss (1996), pp. 118, 122–123.

A priority ranking π\piπ assigns a distinct rank to every class, with smaller rank meaning higher priority. For class kkk, let HkH_kHk​ contain the classes at the same station whose rank is at least as high as kkk's. In a preemptive-resume priority fluid model, capacity unused by HkH_kHk​ may increase only when the fluid workload in HkH_kHk​ is zero. Under LBFS, π(k)=K+1−k\pi(k)=K+1-kπ(k)=K+1−k: a class later in the route has higher priority. Priority is compared within each station, even though the ranking is written globally. Dai and Weiss (1996), pp. 122–123, Definition 4.1.

Formalization targets

Theorem 4.4 asks for stability of the LBFS fluid model for every reentrant line with positive service requirements and ρi<1\rho_i<1ρi​<1:

∃δ>0  ∀(Q,T),[(Q,T) is an LBFS fluid solution and ∣Q(0)∣=1]⟹∀t≥δ,  Q(t)=0,\exists\delta>0\;\forall (Q,T),\quad \bigl[(Q,T)\text{ is an LBFS fluid solution and }|Q(0)|=1\bigr] \Longrightarrow \forall t\ge\delta,\;Q(t)=0,∃δ>0∀(Q,T),[(Q,T) is an LBFS fluid solution and ∣Q(0)∣=1]⟹∀t≥δ,Q(t)=0,

where ∣Q(0)∣=∑k=1KQk(0)|Q(0)|=\sum_{k=1}^K Q_k(0)∣Q(0)∣=∑k=1K​Qk​(0). The same δ\deltaδ must work for every solution and every normalized initial configuration. This is exactly the fluid stability definition used by the paper. Dai and Weiss (1996), pp. 118–119, 124.

The milestones follow the paper's own intermediate statements. Lemma 2.2 treats a nonnegative absolutely continuous function whose derivative is negative whenever the function is positive. Proposition 4.2 identifies flow-rate relations at a regular point under a buffer priority rule. The proof of Theorem 4.4 records a uniform negative drift for total content and the explicit emptying time

δ=∣Q(0)∣λ^−1,λ^=1max⁡1≤i≤Iρi>1.\delta=\frac{|Q(0)|}{\widehat\lambda-1},\qquad \widehat\lambda=\frac{1}{\max_{1\le i\le I}\rho_i}>1.δ=λ−1∣Q(0)∣​,λ=max1≤i≤I​ρi​1​>1.

The explicit time is stated for every initial fluid amount; normalization to one belongs only to the final stability theorem. Dai and Weiss (1996), pp. 120, 123–125.

Significance

The theorem gives a uniform finite clearing time for the LBFS fluid model whenever each station's nominal workload is below its capacity. It applies to any number of stations, any finite route, and any assignment of route stages to stations. This is stronger than checking a particular factory layout. The conclusion concerns every fluid solution, which matters because the defining equations need not determine a unique path. Dai and Weiss (1996), pp. 118–119, 124–125.

Formalizing the result requires a reusable interface for reentrant lines, service allocation, station workloads, and the priority complementarity condition, plus separate statements for the extinction criterion and priority flow rates. The theorem is proved in the 1996 paper; the remaining work in this mission is a machine-checked Lean proof of its fluid-model statement and of the listed milestones. The stochastic queueing theorem cited by Dai and Weiss is outside this mission's scope.

Difficulty

The load inequalities ρi<1\rho_i<1ρi​<1 compare average work with available server time, but by themselves they do not specify which class receives service at an instant. Under other service rules, reentrant lines can amplify queued fluid despite every station being nominally underloaded; the same paper gives such an example. A formal proof therefore has to use the precise LBFS priority condition, not only the flow equations and the load inequalities. The regular-time argument must then yield a single bound valid across every possible fluid path. Dai and Weiss (1996), §§4–5.

Formalization scope

Lean represents classes and stations by finite index types. Their indices start at zero: Lean class k−1k-1k−1 corresponds to paper class kkk, and LBFS is Fin.revPerm. The paths QQQ and TTT are functions on all real times, while the fluid equations and conclusions are imposed only for t≥0t\ge0t≥0. The external arrival rate is one, as in the paper's normalization. The conditions that station idle capacity and priority-set unused capacity increase only when their relevant content is zero are expressed by constancy on each interval where that content stays positive. Service and fluid paths are not given extra continuity hypotheses; the fluid equations and monotonicity conditions provide the regularity used in the paper. Dai and Weiss (1996), pp. 116–119, 122–123.

The service requirements mk>0m_k>0mk​>0 are explicit so μk=1/mk\mu_k=1/m_kμk​=1/mk​ has its intended value. The drift and emptying-time milestones explicitly assume K>0K>0K>0, since their formula divides by the maximum station workload. The main theorem retains the universal quantification over lines; when K=0K=0K=0, its normalization ∣Q(0)∣=1|Q(0)|=1∣Q(0)∣=1 is impossible. A faithful solution predicate must include the priority condition (4.4), whose omission would change Theorem 4.4 into a false claim about all work-conserving policies. The definition layer, elementary real-analysis extinction lemma, and priority flow-rate relations are useful beyond this single stability theorem. Dai and Weiss (1996), pp. 117–125.

Selected references

  • J. G. Dai and G. Weiss, Stability and instability of fluid models for reentrant lines, Mathematics of Operations Research 21(1), 115–134, 1996. DOI: 10.1287/moor.21.1.115.
8 thms1 active userReviewed
Probability·Captain: mikedeng1

A Re-solving Heuristic with Uniformly Bounded Loss for Network Revenue Management 3: On a Degenerate Two-Class Instance, Frequent Re-solving Has Regret at Least Ω(√T)Research Paper

Motivation

Network revenue managers sell access to limited capacity over time. An airline, for example, may have several products that use the same seat inventory, with some products earning more revenue than others. The decision to accept a request must be made when it arrives, before future requests are known. A standard way to guide that decision is to solve a deterministic linear program using expected demand, then use its optimal allocation as a probability of acceptance. As inventory changes, one can solve the program again. Bumpensanti and Wang study how often to do so, and show that frequent re-solving has a real limitation when the linear program is degenerate: on a particular instance its expected loss grows at least as the square root of the selling horizon. Bumpensanti and Wang, arXiv:1802.06192v3, Sections 3.1 and 5.1.

The same paper gives an infrequent re-solving policy with uniformly bounded regret and an upper bound of order T\sqrt TT​ for the frequent re-solving policy. The lower-bound result is the counterpart that identifies a case where that order cannot be removed by the frequent policy itself. It uses a two-class example small enough to expose the issue without other network complications. Bumpensanti and Wang, arXiv:1802.06192v3, Theorem 1 and Propositions 2–3.

Setting

There is one resource, initially with TTT units of capacity, and two customer classes. Class jjj arrives through an independent Poisson process of rate one. Accepting a customer uses one unit of capacity and earns price rjr_jrj​, where 0<r2<r10<r_2<r_10<r2​<r1​. Rejected requests earn nothing, and unused capacity has no terminal value. The higher-price class has priority in the deterministic allocation, but its realized demand is random. The horizon TTT is a positive integer, divided into TTT periods of length one. Bumpensanti and Wang, arXiv:1802.06192v3, Section 2, pp. 7–9, and Appendix C.1, p. 32.

At the start of a period with kkk periods left and capacity ccc, the deterministic linear program (DLP) chooses rates x1,x2x_1,x_2x1​,x2​ that maximize r1x1+r2x2r_1x_1+r_2x_2r1​x1​+r2​x2​ subject to x1+x2≤c/kx_1+x_2\le c/kx1​+x2​≤c/k and 0≤xj≤10\le x_j\le10≤xj​≤1. In this instance its first coordinate is x1=min⁡{c/k,1}x_1=\min\{c/k,1\}x1​=min{c/k,1}. The frequent re-solving policy (FR) accepts each class-jjj request in that period with probability xjx_jxj​, provided capacity remains. It re-solves the DLP at the next period with the new capacity. This is Algorithm 2 specialized to the example. Bumpensanti and Wang, arXiv:1802.06192v3, Algorithm 2, p. 11, and Appendix D, p. 42.

The hindsight optimum knows the total demand from both classes at the end of the horizon and chooses the best feasible allocation using that information. Its expected value is vHO(T,T)v^{\mathrm{HO}}(T,T)vHO(T,T); the first argument is horizon length and the second is initial capacity. Let vFR(T,T)v^{\mathrm{FR}}(T,T)vFR(T,T) be the frequent policy's expected revenue. Since hindsight has more information, their difference is a regret benchmark. The formulation uses the paper's hindsight linear program, which is exact on this unit-consumption instance. Bumpensanti and Wang, arXiv:1802.06192v3, Eq. (3) and Definition 1, p. 9.

Formalization targets

Main result

For every pair of prices 0<r2<r10<r_2<r_10<r2​<r1​, there are M>0M>0M>0 and T0≥1T_0\ge1T0​≥1 such that, for all integer T≥T0T\ge T_0T≥T0​ and every optimal DLP selector used by FR,

vHO(T,T)−vFR(T,T)≥MT.v^{\mathrm{HO}}(T,T)-v^{\mathrm{FR}}(T,T)\ge M\sqrt T.vHO(T,T)−vFR(T,T)≥MT​.

This specializes Proposition 2's existence statement to the explicit family in its Appendix C.1 proof. The constant may depend on the prices, but is chosen before the selector and the horizon. The benchmark is the hindsight value, as in the proposition. Bumpensanti and Wang, arXiv:1802.06192v3, Proposition 2, p. 18, and Appendix C.1, pp. 32–34.

Supporting results

The milestones record the optimal DLP allocation on the example and two clauses of Lemma 7. The latter estimate the probabilities that the high-price arrival count is moderately below its mean in the first third and moderately above its mean in the last third. With T′T'T′ an integer phase length and N∼Poisson⁡(T′)N\sim\operatorname{Poisson}(T')N∼Poisson(T′), the first bound is

P(T′−4T′≤N≤T′−3T′)≥0.0013−0.9496/T′.\mathbb P(T'-4\sqrt{T'}\le N\le T'-3\sqrt{T'}) \ge 0.0013-0.9496/\sqrt{T'}.P(T′−4T′​≤N≤T′−3T′​)≥0.0013−0.9496/T′​.

The third-phase bound uses the standard normal cumulative distribution function Φ\PhiΦ and the unrounded constant Φ(7)−Φ(6)\Phi(7)-\Phi(6)Φ(7)−Φ(6). Bumpensanti and Wang, arXiv:1802.06192v3, Lemma 7 and Eqs. (49)–(53), p. 40.

Significance

This result shows that solving the DLP every period does not, by itself, give a horizon-independent expected loss. The example has only one resource and two customer classes; the gap cannot be attributed to a large network. The paper's separate bounded-regret result uses a different re-solving schedule and acceptance rule, so formalizing this lower bound helps distinguish guarantees for the two policies. Together with the upper bound for FR, it identifies the square-root order as the relevant scale for this policy on the example. Bumpensanti and Wang, arXiv:1802.06192v3, Sections 4–5.

The mathematical proposition is proved in the cited paper; the Lean goal here remains an open theorem statement. Formalizing it requires precise interfaces for a Poisson arrival model, a capacity-limited randomized policy, a hindsight LP benchmark, and asymptotic lower bounds. Those interfaces can be reused in later revenue-management results, while the two-class instance gives a concrete check on the conventions.

Difficulty

The initial DLP solution allocates the average capacity to the high-price class. A simple intuition might therefore predict that repeated re-solving preserves capacity for that class. The remaining-capacity ratio, however, responds to realized arrivals; when the ratio rises above one, the re-solved LP assigns positive acceptance probability to the lower-price class. The policy then spends capacity before later high-price arrivals are known. The lower-bound analysis needs a path event that controls arrivals through the middle phase and a joint event involving the policy's accepted requests. Marginal Poisson counts alone do not determine those admissions. Bumpensanti and Wang, arXiv:1802.06192v3, Appendix C.1, pp. 32–34.

Formalization scope

Lean uses Fin 2 for classes and Fin 1 for the resource. The general model takes positive Poisson rates, nonnegative prices and nonnegative consumption. On the lower-bound instance the rates and consumptions equal one, capacity equals TTT, and prices satisfy 0<r2<r10<r_2<r_10<r2​<r1​. These are the operational standing assumptions of the paper's Section 2 and the positive-price reading used by the example. Optimal DLP ties are represented by quantifying over every selector. The LP value is the published RLPBidPrice.Unbiased.piValue definition, evaluated on nonnegative capacity vectors; the rate and capacity conventions make its real supremum well posed.

The window law superposes the independent class Poisson processes into a Poisson total count, independent class labels, and independent Bernoulli acceptance marks. A fold over ordered arrivals applies Algorithm 2's capacity check after every acceptance. The expected hindsight value sums over independent total demand counts, and the FR value is a backward recursion over the remaining unit periods. The target's MMM is strictly positive and fixed before the horizon, so neither a zero constant nor a horizon-dependent constant can satisfy it trivially.

The two Lemma 7 milestones cover only Q1Q_1Q1​ and Q3Q_3Q3​. Its continuous-time Q2Q_2Q2​ event and the joint admission event require a path probability space and are outside this draft. Equation (52) yields Φ(7)−Φ(6)\Phi(7)-\Phi(6)Φ(7)−Φ(6); the printed 9.8531×10−109.8531\times10^{-10}9.8531×10−10 rounds that value upward. The source proof divides TTT into three exact integer-length phases, while Proposition 2 is stated for all sufficiently large TTT; this gap requires attention in a complete proof. The source here is arXiv:1802.06192v3, whose printed and PDF page numbers coincide.

Selected references

  • Bumpensanti, P. and Wang, H., A Re-solving Heuristic with Uniformly Bounded Loss for Network Revenue Management, arXiv preprint arXiv:1802.06192v3, 2018. PDF.
7 thms1 active userReviewed
Dynamical SystemsStochastic Systems·Captain: mikedeng1

Stability and Instability of Fluid Models for Reentrant Lines 2: In Every Reentrant Line the First-Buffer-First-Served Fluid Model Is StableResearch Paper

Why priority rules in reentrant lines matter

Semiconductor wafer fabrication is the standard example of a reentrant line: every wafer follows the same long route through a set of machines, and visits several machines many times. Each visit is a separate processing step, and a machine with work waiting from several steps must choose which step to serve. Kumar (1993) proposed studying such lines through their buffer priority rules, and Lu and Kumar (1991) showed that a priority rule can make a line unstable even though every machine has spare capacity. The question is therefore not academic: a scheduling rule that looks reasonable can let queues grow without bound.

Dai (1995) reduced the positive Harris recurrence of a multiclass queueing network to the stability of a deterministic fluid model, and Dai and Weiss (1996) used this reduction to prove stability results for several reentrant lines. This mission formalizes their Theorem 4.3: under the First-Buffer-First-Served (FBFS) discipline, the fluid model of every reentrant line is stable whenever each station's nominal workload is below one. Kumar (1993) had proved the analogous statement for discrete deterministic systems.

Timeline:

  • 1991. Lu and Kumar exhibit a two-station reentrant line that is unstable under a static priority rule with every workload below one.
  • 1993. Kumar proves stability of FBFS and LBFS for discrete deterministic reentrant lines.
  • 1995. Dai shows that stability of the fluid model implies positive Harris recurrence of the stochastic network.
  • 1996. Dai and Weiss prove that the FBFS and LBFS fluid models of every reentrant line are stable (Theorems 4.3 and 4.4), and with Dai's theorem obtain stability of the stochastic networks.

Setting

A reentrant line has III stations and KKK classes. All fluid follows one route: it enters as class 111, becomes class k+1k+1k+1 when class kkk is completed, and leaves after class KKK. Class kkk is served at station σ(k)\sigma(k)σ(k) with mean service time mk>0m_k > 0mk​>0, and μk=1/mk\mu_k = 1/m_kμk​=1/mk​. The constituency of station iii is Ci={k:σ(k)=i}C_i = \{k : \sigma(k) = i\}Ci​={k:σ(k)=i}, and its nominal workload is ρi=∑k∈Cimk\rho_i = \sum_{k\in C_i} m_kρi​=∑k∈Ci​​mk​. The exogenous arrival rate is 111. The standing assumption of the paper is

ρi<1(i=1,…,I).(1.7)\rho_i < 1 \qquad (i = 1,\dots,I). \tag{1.7}ρi​<1(i=1,…,I).(1.7)

A fluid model solution is a pair of paths Q(t)=(Qk(t))kQ(t) = (Q_k(t))_kQ(t)=(Qk​(t))k​, the fluid levels, and T(t)=(Tk(t))kT(t) = (T_k(t))_kT(t)=(Tk​(t))k​, the cumulative service time given to each class, such that for t≥0t \ge 0t≥0:

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

with μ0T0(t)=t\mu_0T_0(t) = tμ0​T0​(t)=t; each TkT_kTk​ starts at 000 and is nondecreasing; and the idle time Ui(t)=t−∑k∈CiTk(t)U_i(t) = t - \sum_{k\in C_i}T_k(t)Ui​(t)=t−∑k∈Ci​​Tk​(t) of each station is nondecreasing.

A buffer priority discipline is a permutation π\piπ of the classes; a class kkk has priority over a class lll at the same station when π(k)<π(l)\pi(k) < \pi(l)π(k)<π(l). Write Hk={l∈Cσ(k):π(l)≤π(k)}H_k = \{l \in C_{\sigma(k)} : \pi(l) \le \pi(k)\}Hk​={l∈Cσ(k)​:π(l)≤π(k)}, Tk+=∑l∈HkTlT_k^+ = \sum_{l\in H_k}T_lTk+​=∑l∈Hk​​Tl​, Uk+(t)=t−Tk+(t)U_k^+(t) = t - T_k^+(t)Uk+​(t)=t−Tk+​(t) and Wk+=∑l∈HkmlQlW_k^+ = \sum_{l\in H_k} m_l Q_lWk+​=∑l∈Hk​​ml​Ql​. Under preemptive resume, Uk+U_k^+Uk+​ may increase only at times when Wk+=0W_k^+ = 0Wk+​=0 (condition (4.4)): a station never idles toward the classes of priority at least that of kkk while any of them holds fluid. FBFS is π(k)=k\pi(k) = kπ(k)=k, so earlier steps of the route have priority.

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

Formalization targets

Goal: Theorem 4.3

For every reentrant line with mk>0m_k > 0mk​>0 and (1.7),

the fluid model (1.8)–(1.12), (4.4) with π(k)=k is stable.\text{the fluid model (1.8)–(1.12), (4.4) with } \pi(k) = k \text{ is stable.}the fluid model (1.8)–(1.12), (4.4) with π(k)=k is stable.

The goal asserts existence of an emptying time; it does not fix the value.

Milestones

  1. Lemma 2.2 (i): a nonnegative function has zero derivative wherever it vanishes and is differentiable.
  2. Lemma 2.2 (ii): an absolutely continuous nonnegative ggg whose derivative is at most −ε-\varepsilon−ε wherever g>0g > 0g>0 vanishes from g(0)/εg(0)/\varepsilong(0)/ε on, and is nonincreasing.
  3. Proposition 4.2: at a regular time of a priority fluid model, an empty buffer has equal in- and out-flow rates, and at each station the highest-priority nonempty class satisfies ∑k∈Hk0mkdk=1\sum_{k\in H_{k_0}} m_kd_k = 1∑k∈Hk0​​​mk​dk​=1 while lower-priority classes have zero out-flow.
  4. Inductive step (proof of Theorem 4.3): once buffers 1,…,k−11,\dots,k-11,…,k−1 stay empty from tk−1t_{k-1}tk−1​ on, buffer kkk is empty from tk=tk−1+Qk(tk−1)mk/(1−∑l∈Hkml)t_k = t_{k-1} + Q_k(t_{k-1})m_k/(1 - \sum_{l\in H_k} m_l)tk​=tk−1​+Qk​(tk−1​)mk​/(1−∑l∈Hk​​ml​) on.
  5. Emptying time (proof of Theorem 4.3): every solution with ∣Q(0)∣=1|Q(0)| = 1∣Q(0)∣=1 is empty from
δ=∑k=1Kmk∏l=1k−1(1−∑j∈Hl∖{l}mj)∏l=1k(1−∑j∈Hlmj)\delta = \sum_{k=1}^K m_k\frac{\prod_{l=1}^{k-1}(1-\sum_{j\in H_l\setminus\{l\}}m_j)}{\prod_{l=1}^{k}(1-\sum_{j\in H_l}m_j)}δ=k=1∑K​mk​∏l=1k​(1−∑j∈Hl​​mj​)∏l=1k−1​(1−∑j∈Hl​∖{l}​mj​)​

on, which gives the goal with an explicit constant.

Significance

Combined with Dai's theorem (Theorem 1.1 of the paper), Theorem 4.3 gives positive Harris recurrence of every multiclass reentrant line operated under FBFS, under the distributional assumptions of that theorem, whenever (1.7) holds. Since Lu–Kumar-type examples show that priority rules can destabilize a network with spare capacity, a rule that is provably stable on every reentrant line is a meaningful guarantee. FBFS, together with LBFS, is the basic positive case against which the instability examples in the same paper (Theorem 5.1) are compared.

Formalizing the result adds a machine-checked version of the fluid model with priority constraints, stated for an arbitrary line rather than a fixed network, and a checked explicit emptying time. The result is proved in the paper; no machine-checked proof is known. The rate identities of Proposition 4.2 and the extinction lemma are reused by the LBFS mission of this series.

Difficulty

The fluid model gives the paths only as nondecreasing functions subject to equations; nothing says they are differentiable. Every argument about rates holds only at regular times, and the conclusion must be integrated back through absolute continuity, which itself must be derived from the monotonicity conditions. The priority condition (4.4) is an "increases only when empty" condition; turning it into the rate identity (4.6) at a regular point requires continuity of the fluid levels and a careful local argument. The induction over classes needs uniform control of every earlier buffer for all later times, not only at one instant, so a pointwise reading of "buffer k−1k-1k−1 is empty" is not enough. Finally, the explicit constant δ\deltaδ requires bounding the content of buffer kkk at time tk−1t_{k-1}tk−1​ by the total content, which may have grown since time 000.

Formalization scope

  • Classes and stations are Fin K and Fin I, 0-based: the paper's class kkk is Lean index k−1k-1k−1.
  • Paths are total functions ℝ → Fin K → ℝ; every equation is imposed on t≥0t \ge 0t≥0 only, and derivatives are taken at t>0t > 0t>0.
  • Conditions (1.13) and (4.4) are in interval form (ConstantWhile): the idle process is constant on every interval of [0,∞)[0,\infty)[0,∞) on which the content stays positive. This is equivalent to the paper's Stieltjes integral form for continuous paths.
  • Lipschitz continuity of the paths is not assumed; it follows from the monotonicity conditions.
  • mk>0m_k > 0mk​>0 is an explicit hypothesis; the paper takes it for granted.
  • Priorities are Equiv.Perm (Fin K), FBFS is the identity; ∣Q(0)∣|Q(0)|∣Q(0)∣ is ∑kQk(0)\sum_k Q_k(0)∑k​Qk​(0).
  • In Lemma 2.2 (ii) the printed strict "g˙(t)<−ε\dot g(t) < -\varepsilong˙​(t)<−ε" is relaxed to "≤−ε\le -\varepsilon≤−ε", as every application requires; absolute continuity is dropped from Lemma 2.2 (i), where it is not needed. Both changes strengthen the lemma.
  • In the inductive step, "stay empty for t>tk−1t > t_{k-1}t>tk−1​" is read as t≥tk−1t \ge t_{k-1}t≥tk−1​, and the case Qk(tk−1)=0Q_k(t_{k-1}) = 0Qk​(tk−1​)=0 is included.
  • The stochastic network is not formalized; only the fluid model is.

A trivializing formalization is ruled out: the goal uses the priority fluid model, not the work-conserving one alone (which would claim that every work-conserving fluid model is stable, false by Theorem 5.1), and a sorry-free witness shows that the FBFS solution predicate has solutions with ∣Q(0)∣=1|Q(0)| = 1∣Q(0)∣=1, so stability is not vacuous.

Contributions welcome: the extinction lemma for absolutely continuous functions, the derivation of Lipschitz continuity from (1.10)–(1.12), and the rate identities of Proposition 4.2 are reusable beyond this mission.

Selected references

  • J. G. Dai and G. Weiss, Stability and instability of fluid models for reentrant lines, Mathematics of Operations Research 21(1) (1996) 115–134. https://doi.org/10.1287/moor.21.1.115
  • J. G. Dai, On positive Harris recurrence of multiclass queueing networks: a unified approach via fluid limit models, Annals of Applied Probability 5(1) (1995) 49–77. https://doi.org/10.1214/aoap/1177004828
  • P. R. Kumar, Re-entrant lines, Queueing Systems 13 (1993) 87–110. https://doi.org/10.1007/BF01149327
  • S. H. Lu and P. R. Kumar, Distributed scheduling based on due dates and buffer priorities, IEEE Transactions on Automatic Control 36(12) (1991) 1406–1416. https://doi.org/10.1109/9.106159
8 thms1 active userReviewed
CombinatoricsLinear OptimizationTheoretical Computer Science·Captain: mikedeng1

Online Primal-Dual Algorithms for Covering and Packing 3: A Deterministic O(log d log(n/OPT))-Competitive Algorithm for Online Unweighted Set CoverResearch Paper

Motivation

Online set cover is the basic covering problem in which the requests arrive over time. A ground set of elements and a family of sets are known in advance, but which elements must be covered is revealed one element at a time, and each arriving element has to be covered at once by a set chosen irrevocably. The problem models resource placement under unknown demand (facilities, servers, sensors that must serve clients as they appear) and is the prototype for a family of online covering problems.

Alon, Awerbuch, Azar, Buchbinder and Naor (SIAM J. Comput. 2009) gave the first deterministic algorithm, with competitive ratio O(log⁡mlog⁡n)O(\log m\log n)O(logmlogn) for nnn elements and mmm sets, and showed that no deterministic algorithm does better than Ω(log⁡mlog⁡n/(log⁡log⁡m+log⁡log⁡n))\Omega(\log m\log n/(\log\log m+\log\log n))Ω(logmlogn/(loglogm+loglogn)) on some instances. Buchbinder and Naor (Math. Oper. Res. 2009) recast the fractional part of that algorithm as an instance of a general online primal-dual scheme for covering and packing linear programs, and turned an offline pessimistic estimator of Srinivasan into an online potential function. The result, in their Section 5.1, is a deterministic algorithm whose ratio O(log⁡dlog⁡(n/OPT))O(\log d\log(n/OPT))O(logdlog(n/OPT)) depends on the maximum element frequency ddd instead of the number of sets mmm, and on the ratio n/OPTn/OPTn/OPT instead of nnn.

Timeline:

  • 2003 (conference), 2009 (journal): Alon et al., deterministic O(log⁡mlog⁡n)O(\log m\log n)O(logmlogn) for unweighted online set cover, with a potential ∑j∉Cn2wj\sum_{j\notin C} n^{2w_j}∑j∈/C​n2wj​.
  • 2005 (conference), 2009 (journal): Buchbinder and Naor, the general online fractional covering/packing scheme, and the derandomized rounding of this mission.

Setting

A set-cover instance consists of a finite ground set XXX of nnn elements and a finite family S\mathcal SS of mmm sets. For an element eee, Se\mathcal S_eSe​ is the collection of sets containing eee, and ddd bounds its size: ∣Se∣≤d|\mathcal S_e|\le d∣Se​∣≤d for every eee (the frequency). In the unweighted problem every set costs 111.

Elements arrive in a list σ\sigmaσ. The algorithm maintains:

  • fractional weights w(s)≥0w(s)\ge 0w(s)≥0 for the sets, produced by the paper's Section 3 scheme with {0,1}\{0,1\}{0,1} coefficients: when an element eee arrives that is not yet fractionally covered (∑s∈Sew(s)<1\sum_{s\in\mathcal S_e}w(s)<1∑s∈Se​​w(s)<1), its dual variable y(e)y(e)y(e) is raised to the least value at which
w(s)=max⁡{w(s), 1d(exp⁡(B2c(s)∑k: s∋eky(ek))−1)}(s∋e)w(s)=\max\Big\{w(s),\ \tfrac1d\Big(\exp\Big(\tfrac{B}{2c(s)}\textstyle\sum_{k:\ s\ni e_k}y(e_k)\Big)-1\Big)\Big\}\qquad(s\ni e)w(s)=max{w(s), d1​(exp(2c(s)B​∑k: s∋ek​​y(ek​))−1)}(s∋e)

gives ∑s∈Sew(s)≥1\sum_{s\in\mathcal S_e}w(s)\ge 1∑s∈Se​​w(s)≥1; here B>0B>0B>0 is a parameter;

  • a cover C⊆S\mathcal C\subseteq\mathcal SC⊆S that only grows; CCC is the set of elements covered by C\mathcal CC.

With f(e)=min⁡{1,exp⁡(−α+α∑s∋ew(s))}f(e)=\min\{1,\exp(-\alpha+\alpha\sum_{s\ni e}w(s))\}f(e)=min{1,exp(−α+α∑s∋e​w(s))}, the potential is Φ=Φ1+Φ2\Phi=\Phi_1+\Phi_2Φ=Φ1​+Φ2​ with

Φ1=1−∏e∈X∖C(1−f(e)),Φ2=exp⁡(∑s∈S((ln⁡2)χC(s)−αw(s))−OPT),\Phi_1=1-\prod_{e\in X\setminus C}\big(1-f(e)\big),\qquad \Phi_2=\exp\Big(\sum_{s\in\mathcal S}\big((\ln 2)\chi_{\mathcal C}(s)-\alpha w(s)\big)-OPT\Big),Φ1​=1−e∈X∖C∏​(1−f(e)),Φ2​=exp(s∈S∑​((ln2)χC​(s)−αw(s))−OPT),

where OPTOPTOPT is the optimum number of sets covering the arrived elements, assumed known, r=eln⁡(e/(e−1))r=e\ln(e/(e-1))r=eln(e/(e−1)) and α=max⁡{1,ln⁡(rn/OPT)}\alpha=\max\{1,\ln(rn/OPT)\}α=max{1,ln(rn/OPT)}. The rounding rule: each time the weight of a set sss is augmented, sss is added to C\mathcal CC if this does not increase Φ\PhiΦ.

Formalization targets

Goal: Lemma 5.2

Every arriving element is covered by C\mathcal CC, and at every time

∣C∣ ≤ (2αln⁡(1+d)+1) OPTln⁡2,α=max⁡{1,ln⁡rnOPT}.|\mathcal C|\ \le\ \frac{\big(2\alpha\ln(1+d)+1\big)\,OPT}{\ln 2},\qquad \alpha=\max\Big\{1,\ln\frac{rn}{OPT}\Big\}.∣C∣ ≤ ln2(2αln(1+d)+1)OPT​,α=max{1,lnOPTrn​}.

This is the paper's OPT⋅O(log⁡dlog⁡(n/OPT))OPT\cdot O(\log d\log(n/OPT))OPT⋅O(logdlog(n/OPT)) with the constant its proof gives.

Milestones

  1. Theorem 3.2 (covering half): for every B>0B>0B>0, the {0,1}\{0,1\}{0,1} scheme with frequency bound ℓ\ellℓ yields a fractional cover of cost at most 2ln⁡(1+ℓ)2\ln(1+\ell)2ln(1+ℓ) times that of any fractional cover.
  2. Lemma 5.1 (i): initially Φ≤1\Phi\le 1Φ≤1; Φ>0\Phi>0Φ>0 in every state.
  3. Lemma 5.1 (ii): after the weight of a set is augmented by δ≥0\delta\ge0δ≥0, taking the set or excluding it leaves Φ\PhiΦ no larger than before.

Significance

The bound improves Alon et al.'s O(log⁡mlog⁡n)O(\log m\log n)O(logmlogn) whenever sets are many but each element lies in few of them (d≪md\ll md≪m), and whenever the optimum is large compared with nnn. It also shows that the fractional part and the rounding part of an online covering algorithm can be designed separately: any online fractional solution with a competitive guarantee can be rounded deterministically by an online potential function. The same method gives the routing result of Section 5.2 of the paper.

As far as is known, none of these results is machine-checked. Related formal work on the platform covers Alon et al.'s algorithm and its O(log⁡mlog⁡n)O(\log m\log n)O(logmlogn) bound (a different potential and a different fractional update), and the general covering scheme of Buchbinder and Naor's monograph; neither states Lemma 5.1 or Lemma 5.2, nor Theorem 3.2 for the {0,1}\{0,1\}{0,1} scheme with ℓ\ellℓ in place of nnn. A complete development here would give a verified derandomized rounding argument, reusable for other online covering problems.

Difficulty

The difficulty is not in the final inequality, which follows from Φ2≤1\Phi_2\le1Φ2​≤1 in one line, but in keeping Φ≤1\Phi\le1Φ≤1 throughout. The decision to take a set must be made with no knowledge of future elements, and the potential has to account for elements that may never arrive: Φ1\Phi_1Φ1​ ranges over the whole ground set. Lemma 5.1 (ii) asks that, for every current state, one of the two decisions does not increase a non-linear function of all uncovered elements at once and this must hold for every state, not only for the states a particular run reaches. On the fractional side, Theorem 3.2 is only asserted, "along the same lines" as Theorem 3.1, so its constant has to be re-derived with ℓ\ellℓ in place of nnn and with the scheme's continuous increase made discrete.

A tempting shortcut is to bound ∣C∣|\mathcal C|∣C∣ by the number of rounds or by ∑sw(s)\sum_s w(s)∑s​w(s) directly; neither gives a logarithmic factor in n/OPTn/OPTn/OPT, which comes only from the choice of α\alphaα in Φ\PhiΦ.

Formalization scope

The instance is the published OnlinePrimalDual.OnlineSetCover.SetCoverInstance (elements E, set indices T, incidence elemSets, positive costs c), with elementWeight and coveredBy. Unit costs are the hypothesis ∀ s, inst.c s = 1 in Lemma 5.2; Theorem 3.2 is stated for general positive costs. Logarithms are natural (Real.log), because they invert Real.exp.

Committed conventions:

  • The fractional scheme is the discrete form of the continuous increase: in each round y(e)y(e)y(e) is the least t≥0t\ge0t≥0 (an sInf) at which the new constraint holds. Arrival lists may repeat elements; an element already covered changes nothing.
  • The rounding treats each set's increase within a round as one augmentation; the augmented sets are processed one at a time in the order of a list ord containing every set, and a set is added when Φ(w+δs1s,C∪{s})≤Φ(w,C)\Phi(w+\delta_s\mathbf 1_s,\mathcal C\cup\{s\})\le\Phi(w,\mathcal C)Φ(w+δs​1s​,C∪{s})≤Φ(w,C). Lemma 5.2 holds for every order.
  • The algorithm is a function, so every run exists.
  • OPTOPTOPT is a natural number ≥1\ge1≥1 bounding the size of some cover of the arrived elements; d≥1d\ge1d≥1 bounds the frequency of every element. At the true optimum and the maximum frequency this is the paper's statement.
  • Explicit constants replacing O(⋅)O(\cdot)O(⋅): Theorem 3.2's O(log⁡ℓ)O(\log\ell)O(logℓ) is 2ln⁡(1+ℓ)2\ln(1+\ell)2ln(1+ℓ); Lemma 5.2's OPT⋅O(log⁡dlog⁡(n/OPT))OPT\cdot O(\log d\log(n/OPT))OPT⋅O(logdlog(n/OPT)) is (2αln⁡(1+d)+1) OPT/ln⁡2(2\alpha\ln(1+d)+1)\,OPT/\ln2(2αln(1+d)+1)OPT/ln2 with α=max⁡{1,ln⁡(rn/OPT)}\alpha=\max\{1,\ln(rn/OPT)\}α=max{1,ln(rn/OPT)}.
  • The proof of Lemma 5.1 (i) on p. 13 prints ddd where rrr is meant ("exp⁡(−dne−α)\exp(-dne^{-\alpha})exp(−dne−α)", "α≥ln⁡(dn/OPT)\alpha\ge\ln(dn/OPT)α≥ln(dn/OPT)"); the statement uses rrr, and rrr is printed "eln⁡(e/e−1)e\ln(e/e-1)eln(e/e−1)" for eln⁡(e/(e−1))e\ln(e/(e-1))eln(e/(e−1)).

Not in scope: the packing half of Theorem 3.2, Theorem 3.1 for general coefficients, and the doubling wrapper of p. 12 that removes the assumption that OPTOPTOPT is known. The guarantee is for the algorithm run with the stated α\alphaα; a formalization in which Φ\PhiΦ's product ranges only over arrived elements, or in which the weights or the chosen family are free variables constrained by hypotheses instead of being produced by the algorithm (OPTOPTOPT is an input of the algorithm, as the page assumes it known), would be a different and weaker statement and is ruled out.

Contributions welcome: proofs of the three milestones and of the goal, and general lemmas about the fractional round (attainment of the least ttt, monotonicity of the weights) that other online covering missions can reuse.

Selected references

  • N. Buchbinder, J. Naor, Online Primal-Dual Algorithms for Covering and Packing, Mathematics of Operations Research 34(2), 2009. https://doi.org/10.1287/moor.1080.0363
  • N. Alon, B. Awerbuch, Y. Azar, N. Buchbinder, J. Naor, The Online Set Cover Problem, SIAM Journal on Computing 39(2), 2009. https://doi.org/10.1137/060661946
  • A. Srinivasan, Improved approximation guarantees for packing and covering integer programs, SIAM Journal on Computing 29(2), 1999. https://doi.org/10.1137/S0097539796314240
  • N. Buchbinder, J. Naor, The Design of Competitive Online Algorithms via a Primal-Dual Approach, Foundations and Trends in Theoretical Computer Science 3(2–3), 2009. https://doi.org/10.1561/0400000024
10 thms1 active userReviewed
Linear OptimizationProbability·Captain: mikedeng1

A Re-solving Heuristic with Uniformly Bounded Loss for Network Revenue Management 1: Infrequent Re-solving with Thresholding Has Regret O(1), Uniformly in the Horizon T and the Capacities CResearch Paper

Motivation

Network revenue management decides, in real time, which customer requests to accept when every request consumes a bundle of scarce, perishable resources: seats on several flight legs of an itinerary, room-nights of a multi-night hotel stay, bandwidth on several links. The exact dynamic program is intractable for realistic networks, so practice and theory rely on heuristics built from a deterministic linear program (DLP) that replaces random demand by its mean. The question is how much revenue such heuristics lose.

The classical answer (Gallego and van Ryzin 1994, 1997; Talluri and van Ryzin 1998) is that solving the DLP once and following its solution loses O(T)O(\sqrt T)O(T​) over a horizon of length TTT. Re-solving the DLP as capacity is consumed was long believed to help, and Jasin and Kumar (2012) proved that re-solving in every period has bounded loss if the DLP solution is nondegenerate. Bumpensanti and Wang (arXiv:1802.06192v3) showed that the nondegeneracy condition matters: frequent re-solving can lose Ω(T)\Omega(\sqrt T)Ω(T​) on degenerate instances. They then proposed a policy, Infrequent Re-solving with Thresholding (IRT), whose loss is bounded by a constant independent of the horizon and of the capacities, with no nondegeneracy assumption. This mission formalizes that result.

Setting

There are nnn customer classes j∈[n]j \in [n]j∈[n] and mmm resources l∈[m]l \in [m]l∈[m]. Class-jjj customers arrive as independent Poisson processes of rate λj>0\lambda_j > 0λj​>0 on [0,T][0, T][0,T]. Accepting a class-jjj customer earns rj≥0r_j \ge 0rj​≥0 and consumes alj≥0a_{lj} \ge 0alj​≥0 units of resource lll; A=(alj)A = (a_{lj})A=(alj​) is the bill-of-materials matrix with columns AjA_jAj​, and C∈R≥0mC \in \mathbb R^m_{\ge 0}C∈R≥0m​ is the initial capacity. A customer can be accepted only if Aj≤C′A_j \le C'Aj​≤C′ componentwise, C′C'C′ being the remaining capacity; leftover capacity is worthless at TTT.

The DLP with right-hand side bbb is

max⁡x{∑jrjxj ∣ ∑jAjxj≤b, 0≤xj≤λj},\max_x \Big\{ \sum_j r_j x_j \ \Big|\ \sum_j A_j x_j \le b,\ 0 \le x_j \le \lambda_j \Big\},xmax​{j∑​rj​xj​ ​ j∑​Aj​xj​≤b, 0≤xj​≤λj​},

and vDLP(T,C)v^{\mathrm{DLP}}(T, C)vDLP(T,C) is TTT times its value at b=C/Tb = C/Tb=C/T. The hindsight optimum is vHO(T,C)=E[VHO]v^{\mathrm{HO}}(T, C) = \mathbb E[V^{\mathrm{HO}}]vHO(T,C)=E[VHO], where VHOV^{\mathrm{HO}}VHO is the value of the same LP with capacity CCC and the realized demands Λj(T)∼Poisson(λjT)\Lambda_j(T) \sim \mathrm{Poisson}(\lambda_j T)Λj​(T)∼Poisson(λj​T) as upper bounds. It bounds the expected revenue of every non-anticipating policy, and the regret of a policy π\piπ is vHO−vπv^{\mathrm{HO}} - v^\pivHO−vπ.

A probabilistic allocation on a window accepts each class-jjj arrival with a fixed probability pjp_jpj​ when capacity allows. The IRT policy uses τu=T(5/6)u\tau_u = T^{(5/6)^u}τu​=T(5/6)u and re-solving times tu∗=T−τut^*_u = T - \tau_utu∗​=T−τu​ for u=0,…,Ku = 0, \dots, Ku=0,…,K, where K=⌈log⁡log⁡T/log⁡(6/5)⌉K = \lceil \log\log T / \log(6/5)\rceilK=⌈loglogT/log(6/5)⌉. At tu∗t^*_utu∗​ it solves the DLP with right-hand side C(tu∗)/τuC(t^*_u)/\tau_uC(tu∗​)/τu​ (remaining capacity over remaining time), obtaining xux^uxu. In the epochs u<Ku < Ku<K it accepts class jjj with probability 000 if xju<λjτu−1/4x^u_j < \lambda_j\tau_u^{-1/4}xju​<λj​τu−1/4​, else 111 if xju>λj(1−τu−1/4)x^u_j > \lambda_j(1 - \tau_u^{-1/4})xju​>λj​(1−τu−1/4​), else xju/λjx^u_j/\lambda_jxju​/λj​; in the last epoch [tK∗,T][t^*_K, T][tK∗​,T] it uses xjK/λjx^K_j/\lambda_jxjK​/λj​. The family IRTK′\mathrm{IRT}^{K'}IRTK′ re-solves K′K'K′ times on the same schedule; IRT0\mathrm{IRT}^0IRT0 is static probabilistic allocation (SPA), and HOK′\mathrm{HO}^{K'}HOK′ follows IRTK′\mathrm{IRT}^{K'}IRTK′ until tK′∗t^*_{K'}tK′∗​ and then earns the hindsight optimum of what remains.

Formalization targets

Goal: Theorem 1 (p. 16)

There is a constant M=M(λ,r,A)M = M(\lambda, r, A)M=M(λ,r,A) such that for every horizon T∈{1,2,… }T \in \{1, 2, \dots\}T∈{1,2,…} and every capacity vector C≥0C \ge 0C≥0,

vHO(T,C)−vIRT(T,C)≤M.v^{\mathrm{HO}}(T, C) - v^{\mathrm{IRT}}(T, C) \le M .vHO(T,C)−vIRT(T,C)≤M.

The constant is not fixed; the content is its independence of TTT, of CCC, and of the optimal LP solution chosen at each re-solve.

Milestones

  • vHO≤vDLPv^{\mathrm{HO}} \le v^{\mathrm{DLP}}vHO≤vDLP (Sec. 2.2.2, p. 9).
  • Lemma 4 (p. 37): P(∣X−μ∣≥x)≤2e−x2/(3μ)\mathbb P(|X - \mu| \ge x) \le 2e^{-x^2/(3\mu)}P(∣X−μ∣≥x)≤2e−x2/(3μ) for X∼Poisson(μ)X \sim \mathrm{Poisson}(\mu)X∼Poisson(μ), 0<x≤μ0 < x \le \mu0<x≤μ.
  • Proposition 5 (p. 27): vDLP−vSPA≤MTv^{\mathrm{DLP}} - v^{\mathrm{SPA}} \le M\sqrt TvDLP−vSPA≤MT​, uniformly in CCC.
  • Proposition 1 (p. 16): with one re-solve at T−T5/6T - T^{5/6}T−T5/6,
vHO−vHO1≤MTe−κT1/6,vHO−vIRT1≤MTe−κT1/6+MT5/12.v^{\mathrm{HO}} - v^{\mathrm{HO}^1} \le M T e^{-\kappa T^{1/6}},\qquad v^{\mathrm{HO}} - v^{\mathrm{IRT}^1} \le M T e^{-\kappa T^{1/6}} + M T^{5/12}.vHO−vHO1≤MTe−κT1/6,vHO−vIRT1≤MTe−κT1/6+MT5/12.
  • Eq. (13) (p. 29): for every K′K'K′,
vHO−vIRTK′≤M∑u=0K′−1T(5/6)ue−κT(5/6)u/6+MT(5/6)K′/2.v^{\mathrm{HO}} - v^{\mathrm{IRT}^{K'}} \le M\sum_{u=0}^{K'-1} T^{(5/6)^u} e^{-\kappa T^{(5/6)^u/6}} + M T^{(5/6)^{K'}/2}.vHO−vIRTK′≤Mu=0∑K′−1​T(5/6)ue−κT(5/6)u/6+MT(5/6)K′/2.
  • p. 30: T(5/6)K≤eT^{(5/6)^{K}} \le eT(5/6)K≤e, and the right-hand side of (13) at K′=K(T)K' = K(T)K′=K(T) is bounded uniformly in T≥1T \ge 1T≥1.

Significance

The result separates two design choices in re-solving heuristics: how often to re-solve and how to turn an LP solution into a control. It shows that re-solving only O(log⁡log⁡T)O(\log\log T)O(loglogT) times, combined with rounding nearly-degenerate acceptance probabilities to 000 or 111, is enough for bounded regret, and that the constant is uniform over all capacity-to-horizon ratios, so degenerate DLP solutions, which occur only at particular ratios, cause no loss of order. Since vHO≥v∗v^{\mathrm{HO}} \ge v^*vHO≥v∗, it also shows that the hindsight optimum is within a constant of the optimal policy's value in this model.

The result is proved on paper but not machine-checked. A formalization would produce a reusable Poisson-arrival revenue-management model, a precise account of the regret decomposition over re-solving epochs, and an independent check of a proof with known gaps (see Difficulty). No part of it is formalized on the platform.

Difficulty

The obvious argument compares the policy with the DLP solution and controls the deviation of Poisson demand by its standard deviation; this gives only O(T)O(\sqrt T)O(T​), because the DLP value exceeds the hindsight optimum by order T\sqrt TT​ and the lost sales accumulate. Bounded regret needs a comparison with the hindsight LP, path by path: the acceptances made before the last re-solve must remain extendable to a hindsight-optimal solution with overwhelming probability. This requires LP sensitivity of the hindsight solution to the random right-hand side, uniformly over the degenerate cases, and the printed proof's statement of it (Lemma 5) is false as printed: on a two-class, single-resource instance its interval for zˉ1\bar z_1zˉ1​ is empty. A correct argument needs a proximity bound for optimal LP solutions under a change of the demand bounds, summed over all classes, not only over Jλ={j:xj∗=λj}J_\lambda = \{j : x^*_j = \lambda_j\}Jλ​={j:xj∗​=λj​}. The analysis of the schedule (the sum over epochs in (13)) is elementary but the printed chain of inequalities on p. 30 uses a monotonicity that fails for large arguments.

Formalization scope

All objects are in the definition item ResolvingNRM.IRT.Model. Classes are Fin n, resources Fin m, A : Matrix (Fin m) (Fin n) ℝ. LP values reuse piValue from the published RLPBidPrice.Unbiased.Model; the hindsight LP is over real zzz, as in (3). Expectations are explicit sums of Poisson weights. A window of probabilistic allocation is represented by its Poisson count of arrivals, i.i.d. classes with law λj/∑iλi\lambda_j/\sum_i\lambda_iλj​/∑i​λi​ and independent Bernoulli acceptance coins, the standard representation for controls constant on the window. Policies are backward recursions over the re-solving epochs. Ties in the LP are left open: a policy takes an arbitrary optimal-solution selector, and every theorem quantifies over all selectors after its constants.

Conventions and deviations from the page, each disclosed in the item concerned:

  • Standing assumptions of Sec. 2 (p. 7), left implicit there: λj>0\lambda_j > 0λj​>0, r≥0r \ge 0r≥0, A≥0A \ge 0A≥0, C≥0C \ge 0C≥0.
  • "O(g)O(g)O(g)" is read as: there is MMM, depending only on (λ,r,A)(\lambda, r, A)(λ,r,A), with the bound ≤Mg(T)\le M g(T)≤Mg(T) for all T≥1T \ge 1T≥1 (or T>0T > 0T>0) and all C≥0C \ge 0C≥0.
  • Milestones applied to sub-horizons T(5/6)uT^{(5/6)^u}T(5/6)u take a real TTT; the goal takes T∈NT \in \mathbb NT∈N.
  • Lemma 4 is stated for 0<x≤μ0 < x \le \mu0<x≤μ; as printed (all x>0x > 0x>0) it is false, e.g. μ=1\mu = 1μ=1, x=5x = 5x=5.
  • In Proposition 1 and (13), κ>0\kappa > 0κ>0 is existential and uniform in CCC; the printed κ\kappaκ depends on JλJ_\lambdaJλ​ and is derived through Lemma 5.
  • (13) is stated for every number K′K'K′ of re-solves.
  • Algorithm 3 prints the re-solve right-hand side as C(tk∗)/τkC(t^*_k)/\tau_kC(tk∗​)/τk​; it is read with index uuu.
  • For 1≤T≤e1 \le T \le e1≤T≤e the formula for KKK is undefined or negative; the formalization takes K=0K = 0K=0, so IRT is SPA there.
  • The optimal policy value v∗v^*v∗ and the paper's constant α\alphaα are not defined; Lemmas 5 and 6 are not stated.

A statement that lets MMM depend on TTT or CCC, compares IRT with the DLP instead of the hindsight optimum, uses a fixed number of re-solves, or assumes a nondegenerate or vertex LP solution is trivial or a different theorem, and is ruled out by the quantifier order of the goal. The milestone T(5/6)K≤eT^{(5/6)^K} \le eT(5/6)K≤e has a sorry-free local check.

Welcome contributions: LP proximity results (Cook–Gerards–Schrijver–Tardos type), Poisson concentration, superposition and thinning of Poisson processes, and lemmas on expectations of LP values. The source is arXiv:1802.06192v3; its printed page numbers equal the PDF page numbers.

Selected references

  • P. Bumpensanti, H. Wang, A Re-solving Heuristic with Uniformly Bounded Loss for Network Revenue Management, arXiv:1802.06192v3, 2018; Management Science 66(7), 2020. https://arxiv.org/abs/1802.06192
  • S. Jasin, S. Kumar, A Re-Solving Heuristic with Bounded Revenue Loss for Network Revenue Management with Customer Choice, Mathematics of Operations Research 37(2), 2012. https://doi.org/10.1287/moor.1110.0530
  • G. Gallego, G. van Ryzin, A Multiproduct Dynamic Pricing Problem and Its Applications to Network Yield Management, Operations Research 45(1), 1997. https://doi.org/10.1287/opre.45.1.24
  • K. Talluri, G. van Ryzin, An Analysis of Bid-Price Controls for Network Revenue Management, Management Science 44(11), 1998. https://doi.org/10.1287/mnsc.44.11.1577
  • M. Reiman, Q. Wang, An Asymptotically Optimal Policy for a Quantity-Based Network Revenue Management Problem, Mathematics of Operations Research 33(2), 2008. https://doi.org/10.1287/moor.1070.0288
  • W. Cook, A. M. H. Gerards, A. Schrijver, É. Tardos, Sensitivity Theorems in Integer Linear Programming, Mathematical Programming 34, 1986. https://doi.org/10.1007/BF01582230
10 thms1 active userReviewed
PreviousPage 49 of 54Next

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