Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

627 completed missions

Missions

121–140 of 627
OpenCompletedAll
🏆Completed
Mechanism DesignOperations Research·Captain: naimengye

Fundamentals of Supply Chain Theory XIII: AuctionsTextbook

When is the auctioneer's revenue acceptable?

The Vickrey-Clarke-Groves auction is the textbook mechanism for selling several objects at once: bidders report valuations for bundles, the auctioneer computes the welfare-maximizing allocation, and each winner pays the externality it imposes on the others. Truthful bidding is a dominant strategy and the outcome is efficient. Yet Ausubel and Milgrom (2006) catalogued its practical defects: revenue can be zero when the objects are valuable, revenue can fall when bidders or bids are added, losing bidders can profit by colluding, and a bidder can profit from false identities. Chapter 15 of Snyder and Shen's Fundamentals of Supply Chain Theory (2019) reproduces those examples and then gives the cooperative-game answer to when they cannot occur: the VCG payoff vector should lie in the core, the set of outcomes no coalition of auctioneer and bidders can improve upon, and it does so for every set of participants exactly when the coalitional value function is bidder-submodular. This mission formalizes that characterization, Theorem 15.3, together with the lemma and theorem leading to it.

Setting

Players are the auctioneer 000 and bidders 1,…,n1, \dots, n1,…,n. A coalitional value function VVV assigns to each coalition TTT the value it can create by trading among themselves: 000 if the auctioneer, who owns the objects, is not in TTT, and otherwise the optimal value of the auctioneer's allocation problem among the bidders of TTT, each bidder receiving at most one bundle and bundles disjoint (capValue). Two properties of VVV are all the theory uses: coalitions without the auctioneer are worthless, and adding players never lowers the value (IsCoalitionalValue).

A payoff vector π\piπ gives each player a payoff. It lies in the core of the game on a coalition S∋0S \ni 0S∋0 (InCore V S π) if the payoffs of SSS sum to V(S)V(S)V(S) and no sub-coalition T⊆ST \subseteq ST⊆S is paid less than V(T)V(T)V(T). The VCG payoff vector πˉ(S)\bar\pi(S)πˉ(S) (vcgPayoff) pays each bidder kkk its marginal contribution V(S)−V(S∖k)V(S) - V(S \setminus k)V(S)−V(S∖k), which is its valuation minus its VCG payment, and the auctioneer the remainder. A core vector is bidder dominant (BidderDominant) if every bidder weakly prefers it to every other core vector. VVV is bidder-submodular (BidderSubmodular) if each bidder's marginal contribution weakly decreases as the coalition grows.

Formalization targets

Goal: Theorem 15.3

For a coalitional value function VVV, the following are equivalent: (i) VVV is bidder-submodular; (ii) for every coalition S∋0S \ni 0S∋0 the core equals ΠS={π:∑k∈Sπk=V(S), 0≤πk≤πˉk(S) ∀k∈S∖0}\Pi_S = \{\pi : \sum_{k \in S}\pi_k = V(S),\ 0 \le \pi_k \le \bar\pi_k(S)\ \forall k \in S \setminus 0\}ΠS​={π:∑k∈S​πk​=V(S), 0≤πk​≤πˉk​(S) ∀k∈S∖0}; (iii) for every coalition S∋0S \ni 0S∋0, πˉ(S)\bar\pi(S)πˉ(S) lies in the core of SSS. This is vcg_core_characterization.

Supporting targets

That the combinatorial auction's VVV is a coalitional value function; Lemma 15.1, the core is nonempty and each bidder's VCG payoff is the largest it receives at any core point; Theorem 15.2, the VCG vector is the bidder-dominant core point when it is in the core, and otherwise no bidder-dominant point exists and the auctioneer's VCG payoff is below every core payoff.

The English auction of Sect. 15.2, presented as a primal-dual interpretation of a linear program, and the combinatorial allocation problem of Sect. 15.3 carry no numbered results and are not targets.

Significance

Theorem 15.3 is the criterion an auction designer can check before running a VCG auction: when the bidders' valuations make VVV bidder-submodular (for instance when objects are substitutes), the VCG outcome is a competitive outcome, its revenue meets the core benchmark, and none of the defects of Sect. 15.4.2 can arise; when they do not, Theorem 15.2 says the auctioneer's revenue is strictly below every competitive outcome. The result underlies the ascending package auctions proposed as VCG alternatives and the procurement auctions used in supply chains, such as the combinatorial reverse auctions of the chapter's case study.

None of these results has a machine-checked proof. The book proves all three. The formal treatment of the core and of marginal-contribution vectors is reusable for the cooperative-game models of cost allocation in supply chains.

Difficulty

The theorems are combinatorial statements about a function on finite sets, and the difficulty is entirely in the bookkeeping of coalitions. Lemma 15.1 needs the explicit core vector of its proof to be verified against every sub-coalition, which splits into cases on whether the sub-coalition contains the auctioneer and the distinguished bidder. The implication (i) ⇒\Rightarrow⇒ (ii) telescopes marginal contributions along a chain of coalitions between a sub-coalition and SSS, and the chain has to be built and its sum computed. The implication (iii) ⇒\Rightarrow⇒ (i) is the delicate one: a failure of submodularity is a pair of nested coalitions, and the proof needs to extract from it a single-element step at which a bidder's marginal contribution increases, then show the two-bidder sub-coalition blocks the VCG vector. The obvious idea, that submodularity can be checked only on single-element extensions, is correct but must itself be proved.

Formalization scope

Coalitions are finite sets of Fin (n+1) and payoff vectors are functions on all players; the core and ΠS\Pi_SΠS​ constrain only the players of SSS, so vectors differing outside SSS are interchangeable. The core's budget equation sums over all players of the coalition, including the auctioneer, which is what the book's proofs use although its displayed definition sums over the bidders. The theorems take VVV as any function with the two properties, and the auction's VVV is shown to have them; the VCG vector is defined by the formulas (15.23) and (15.24) rather than through the payment rule, whose equivalence is the book's derivation. Bidder-submodularity is stated for S⊆S′S \subseteq S'S⊆S′ rather than proper inclusion, which changes nothing.

The definition module is shared by all five items. The single-item English auction as a primal-dual algorithm and the condition on individual preferences (substitutes) that implies bidder-submodularity are natural extensions on the same definitions.

Selected references

  • L. V. Snyder and Z.-J. M. Shen, Fundamentals of Supply Chain Theory, 2nd ed., Wiley, 2019, Chapter 15. https://doi.org/10.1002/9781119584445
  • L. M. Ausubel and P. Milgrom, The lovely but lonely Vickrey auction, in Combinatorial Auctions, MIT Press, 2006. https://doi.org/10.7551/mitpress/9780262033428.003.0002
  • S. de Vries and R. V. Vohra, Combinatorial auctions: a survey, INFORMS Journal on Computing 15(3), 2003. https://doi.org/10.1287/ijoc.15.3.284.16077
  • W. Vickrey, Counterspeculation, auctions, and competitive sealed tenders, Journal of Finance 16(1), 1961. https://doi.org/10.1111/j.1540-6261.1961.tb02789.x
5 thms2 active usersReviewed
🏆Completed
Bandit AlgorithmsOperations ResearchOptimization+1·Captain: naimengye

Multi-armed Bandit Allocation Indices I: The Gittins Index, Optimal Stopping and MonotonicityTextbook

Motivation

A decision-maker has nnn projects, each a Markov reward process, and at every decision time may advance exactly one of them; the others stay frozen. Which project to advance so as to maximize the expected total discounted reward? Posed as a dynamic program the problem has a state space that is the product of the nnn state spaces, and the size of that product defeats every general method. The index theorem of Gittins and Jones (1974) says the dynamic program is solved exactly by an index policy: there is a real number ν(B,x)\nu(B, x)ν(B,x), computable for each bandit process BBB from its own data and its own current state xxx, such that always advancing a process of greatest index is optimal. Chapter 2 of Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), introduces the index, proves the theorem three times, and works out the properties of the index that the rest of the book, from jobs and superprocesses to restless bandits, is built on: which stopping time attains it, how it is computed, how it moves with the discount factor, and when it collapses to the myopic rule.

The index theorem itself is already on the platform, proved, as BanditAlgorithm.gittins_index_theorem in the Bandit Algorithms series (Lattimore and Szepesvári, Theorem 35.9). This mission cites it and formalizes what Chapter 2 establishes around it.

Setting

A bandit process BBB (§2.3–2.4) is a Markov reward process on a countable state space EEE: transition probabilities P(y∣x)P(y \mid x)P(y∣x), a bounded reward r(x)r(x)r(x) received each time the continuation control is applied in state xxx, and a discount factor a∈(0,1)a \in (0, 1)a∈(0,1); the freeze control leaves the state unchanged and yields nothing. The law of the process started at xxx is Px\mathbb{P}_xPx​ and x(t)x(t)x(t) is its state at process time t=0,1,2,…t = 0, 1, 2, \dotst=0,1,2,…. A stopping time τ\tauτ is a past-measurable rule for switching from continuation to freezing, taking values in {1,2,… }∪{∞}\{1, 2, \dots\} \cup \{\infty\}{1,2,…}∪{∞}. For such τ\tauτ, Rτ(B,x)=Ex[∑t<τatr(x(t))]R_\tau(B, x) = \mathbb{E}_x[\sum_{t < \tau} a^t r(x(t))]Rτ​(B,x)=Ex​[∑t<τ​atr(x(t))] is the expected discounted reward and Wτ(B,x)=Ex[∑t<τat]W_\tau(B, x) = \mathbb{E}_x[\sum_{t < \tau} a^t]Wτ​(B,x)=Ex​[∑t<τ​at] the expected discounted time; their ratio ντ(B,x)\nu_\tau(B, x)ντ​(B,x) (2.7) is the equivalent constant reward rate of that portion of BBB. The Gittins index is

ν(B,x)=sup⁡τ>0Rτ(B,x)Wτ(B,x)(2.6)\nu(B, x) = \sup_{\tau > 0} \frac{R_\tau(B, x)}{W_\tau(B, x)} \tag{2.6}ν(B,x)=τ>0sup​Wτ​(B,x)Rτ​(B,x)​(2.6)

and, equivalently, the fair charge (2.5): the greatest rent λ\lambdaλ per period for which continuing BBB for one or more periods, paying λ\lambdaλ each period, can be done without expected loss. A simple family of alternative bandit processes (SFABP) is nnn such processes with a common discount factor, one of which is continued at each decision time; an index policy continues a process of greatest index. In the Lean development the single-arm model is the platform's (GittinsIndex): the chain law is built by the Ionescu–Tulcea construction, stopping times are adapted N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}-valued maps on trajectories, and gittinsIndex P r a x is (2.6).

Formalization targets

Goal: Lemma 2.2, the optimal stopping set

The supremum in (2.6) is attained. For the initial state ξ\xiξ, the attaining stopping rule may be taken to be "stop at the first time t≥1t \ge 1t≥1 at which the state lies in Σ0\Sigma_0Σ0​" for any set Σ0\Sigma_0Σ0​ with

{x:ν(B,x)<ν(B,ξ)}⊆Σ0⊆{x:ν(B,x)≤ν(B,ξ)},\{x : \nu(B, x) < \nu(B, \xi)\} \subseteq \Sigma_0 \subseteq \{x : \nu(B, x) \le \nu(B, \xi)\},{x:ν(B,x)<ν(B,ξ)}⊆Σ0​⊆{x:ν(B,x)≤ν(B,ξ)},

and every such rule has ντ(B,ξ)=ν(B,ξ)\nu_\tau(B, \xi) = \nu(B, \xi)ντ​(B,ξ)=ν(B,ξ).

Milestones

Theorem 2.1 as a reference to the proved platform theorem; Eq. (2.5), the fair-charge characterization of the index; the restart-in-state formulation of §2.6.4 as the convergence of the Katehakis–Veinott value iteration; Theorem 2.3, monotonicity in the discount factor; Lemma 2.4, the interchange of two bandit portions; Propositions 2.5–2.8, the monotone-index cases in which the index is the immediate reward, or is attained only after the first step, or only at τ=∞\tau = \inftyτ=∞.

Significance

Lemma 2.2 is the working form of the index: it turns the supremum over all stopping times into a specific rule, the first time the index falls below its starting value, and it is what the interchange proof of §2.7, the modified-forwards-induction policies of §2.6.6, the monotone-index propositions of §2.11 and the treatment of jobs in Chapter 3 all use. The fair-charge form (2.5) is the prevailing-charge proof of the theorem (Weber 1992) and the interpretation that carries over to superprocesses and restless bandits. The restart formulation is how indices are computed in practice (Katehakis and Veinott 1987), and Theorem 2.3 is the first of the comparative statics used throughout Chapters 7 and 8. Lemma 2.4 is the elementary inequality behind the original proof of Gittins and Jones.

Of these, only the index theorem has a machine-checked proof today. Formalizing the rest gives the platform the index as a usable object: a characterization of the optimal stopping rule, a convergent algorithm for it, and the monotonicity facts, all stated against the existing model so that every later mission of this series and every future use of the L&S model can build on them.

Difficulty

The obvious first move for Lemma 2.2, "take the stopping time that achieves the supremum", is what has to be proved: the supremum is over an uncountable family, and attainment comes from the optimal stopping problem with charge λ=ν(B,ξ)\lambda = \nu(B, \xi)λ=ν(B,ξ), whose value function satisfies φ(x)=max⁡{0,r(x)−λ+aE[φ(x(1))∣x(0)=x]}\varphi(x) = \max\{0, r(x) - \lambda + a\mathbb{E}[\varphi(x(1)) \mid x(0) = x]\}φ(x)=max{0,r(x)−λ+aE[φ(x(1))∣x(0)=x]}, together with the fact that its optimal stopping set is characterized by the strict and non-strict inequalities λ>ν(B,x)\lambda > \nu(B, x)λ>ν(B,x) and λ≥ν(B,x)\lambda \ge \nu(B, x)λ≥ν(B,x). That last step is the content: it identifies the local decision "stop or continue" with a comparison of indices, which is why any set between the two level sets works. On the platform's model this requires the dynamic-programming theory of discounted optimal stopping on a countable space (Theorem 2.10 of the book), the identification of fairChargeProfit with that value function, and the strong Markov property of markovChainMeasure at a trajectory stopping time. Theorem 2.3 needs randomized stopping times (a geometric kill) and the fact that they do not enlarge the supremum. The restart iteration is monotone and bounded but its operator is not a contraction in the restart value, so its limit has to be identified with the restart problem's value directly; that value is max⁡(0,ν/(1−a))\max(0, \nu/(1-a))max(0,ν/(1−a)), not ν/(1−a)\nu/(1-a)ν/(1−a), because restarting forever is free.

Formalization scope

The state space is a countable type with measurable singletons, so every subset is measurable; rewards are bounded; a∈(0,1)a \in (0, 1)a∈(0,1). The chain law, stopping times, the discounted stopped sums and the index are the platform's, unchanged. Expectations are Bochner integrals; with bounded rewards they are finite and no total-function default value enters. IsPositiveStoppingTime fixes τ≥1\tau \ge 1τ≥1 everywhere, so Wτ≥1W_\tau \ge 1Wτ​≥1 and the ratio (2.7) is a genuine quotient. The stopping rule of Lemma 2.2 is the hitting time from time 111 of a set, with ∞\infty∞ when the set is never hit. The fair-charge profit is a real supremum over the nonempty bounded family of positive stopping times, and (2.5) is stated with the outer supremum over {λ:profit(λ)≥0}\{\lambda : \text{profit}(\lambda) \ge 0\}{λ:profit(λ)≥0}, a nonempty set bounded above. The restart iteration is stated as a limit, with the value max⁡(0,ν(B,ξ)/(1−a))\max(0, \nu(B, \xi)/(1-a))max(0,ν(B,ξ)/(1−a)): for a nonnegative index this is the book's ν/(1−a)\nu/(1-a)ν/(1−a), and the maximum is forced by a one-state example with negative reward. The propositions' hypotheses are almost-sure events under Px\mathbb{P}_xPx​, written as events of measure one.

Two trivializing readings are excluded: the index is never taken over all N∪{∞}\mathbb{N}\cup\{\infty\}N∪{∞}-valued maps but over adapted stopping times, and the stopping set of the goal is not restricted to the two extreme level sets. Contributions welcome: the optimal-stopping dynamic program on markovChainMeasure (value iteration, the strong Markov property at a stopping time), the equivalence of randomized and non-randomized stopping times for the supremum, and the monotone convergence of the restart iteration.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 2. doi:10.1002/9780470980033
  • J. C. Gittins, D. M. Jones, A dynamic allocation index for the sequential design of experiments, in Progress in Statistics (Gani, ed.), North-Holland, 1974.
  • R. Weber, On the Gittins index for multiarmed bandits, Annals of Applied Probability 2(4), 1992. doi:10.1214/aoap/1177005588
  • M. N. Katehakis, A. F. Veinott, The multi-armed bandit problem: decomposition and computation, Mathematics of Operations Research 12(2), 1987. doi:10.1287/moor.12.2.262
  • T. Lattimore, C. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapter 35. doi:10.1017/9781108571401
12 thms4 active usersReviewed
🏆Completed
Algorithmic Game TheoryBandit AlgorithmsMachine Learning+2·Captain: naimengye

Introduction to Multi-Armed Bandits XI: Bandits and Agents, Incentivized Exploration via Hidden ExplorationTextbook

Motivation

A recommendation system learns from the users it serves: the diner who tries a restaurant produces the review the next diner reads. Each user would rather exploit what is already known than explore for the benefit of those who come later, so a population of self-interested agents under-explores, and an alternative that looks bad on sparse early evidence may never be tried again even when it is the best. Chapter 11 of Slivkins, Introduction to Multi-Armed Bandits (arXiv:1904.07272), treats incentivized exploration: a principal who cannot force the agents but can recommend, and who, because it aggregates what earlier agents observed, knows more than any one of them. The question is whether recommendations alone can induce enough exploration to learn as fast as an ordinary bandit algorithm. The model is that of Kremer, Mansour and Perry (JPE 2014) and the results are those of Mansour, Slivkins and Syrgkanis (EC 2015, Operations Research 2020), specialized to two arms; the single-round problem is Bayesian persuasion in the sense of Kamenica and Gentzkow (AER 2011).

Setting

There are KKK arms and TTT rounds. A mean reward vector μ∈[0,1]K\mu \in [0,1]^Kμ∈[0,1]K is drawn from a known prior PPP, and each pull of arm aaa yields a reward drawn from a known family DμaD_{\mu_a}Dμa​​ with mean μa\mu_aμa​. In round ttt the principal recommends an arm rect\mathrm{rec}_trect​; agent ttt, who knows the prior, the family, the algorithm and the round but not the past, sees only rect\mathrm{rec}_trect​, chooses ata_tat​, collects rt∼Dμatr_t \sim D_{\mu_{a_t}}rt​∼Dμat​​​ and leaves; the principal observes (at,rt)(a_t, r_t)(at​,rt​). The chapter works with two arms, ordered so that the prior means satisfy μ10≥μ20\mu^0_1 \ge \mu^0_2μ10​≥μ20​, with a prior of finite support and finitely many reward values.

An algorithm is Bayesian incentive-compatible (BIC, Definition 11.4) if following its recommendation is in every agent's interest given what the agent knows: for every round ttt and arms a≠a′a \ne a'a=a′ with Pr⁡[rect=a,Et−1]>0\Pr[\mathrm{rec}_t = a, E_{t-1}] > 0Pr[rect​=a,Et−1​]>0,

E[μa−μa′∣rect=a, Et−1]≥0,(11.1)\mathbb{E}[\mu_a - \mu_{a'} \mid \mathrm{rec}_t = a,\ E_{t-1}] \ge 0, \tag{11.1}E[μa​−μa′​∣rect​=a, Et−1​]≥0,(11.1)

where Et−1E_{t-1}Et−1​ is the event that all previous agents complied. A BIC algorithm is then an ordinary bandit algorithm whose recommendations are followed, and the run has the law of the Bayesian bandit of Chapter 3. Two contrasting policies frame the chapter. GREEDY reveals the history and lets agents exploit, at∈arg⁡max⁡aE[μa∣Ht]a_t \in \arg\max_a \mathbb{E}[\mu_a \mid H_t]at​∈argmaxa​E[μa​∣Ht​] (11.2); it is BIC and it fails. HiddenExploration (Algorithm 11.1) hides a little exploration in a lot of exploitation: on a signal sig\mathrm{sig}sig, with probability ε\varepsilonε it recommends a target arm atrg(sig)a_{\mathrm{trg}}(\mathrm{sig})atrg​(sig), otherwise the arm maximizing E[μa∣sig]\mathbb{E}[\mu_a \mid \mathrm{sig}]E[μa​∣sig], ties to arm 1. Its posterior gap is G=E[μ2−μ1∣sig]G = \mathbb{E}[\mu_2 - \mu_1 \mid \mathrm{sig}]G=E[μ2​−μ1​∣sig]. RepeatedHE (Algorithm 11.2) runs it round after round with an arbitrary bandit algorithm ALG\mathrm{ALG}ALG as the target: N0N_0N0​ initial rounds recommend arm 1; afterwards, with probability ε\varepsilonε the round is an exploration round in which ALG\mathrm{ALG}ALG chooses (and is fed the reward), and otherwise the exploitation branch recommends min⁡arg⁡max⁡aE[μa∣St]\min\arg\max_a \mathbb{E}[\mu_a \mid S_t]minargmaxa​E[μa​∣St​], where StS_tSt​ is the data of all exploration rounds so far (11.10). The quantity that governs everything is G1,n=E[μ2−μ1∣S1,n]G_{1,n} = \mathbb{E}[\mu_2 - \mu_1 \mid S_{1,n}]G1,n​=E[μ2​−μ1​∣S1,n​] (11.11), the posterior gap after nnn samples of arm 1, and Property (11.12), that Pr⁡[G1,n>0]>0\Pr[G_{1,n} > 0] > 0Pr[G1,n​>0]>0 for some nnn: arm 2 can appear better after enough samples of arm 1.

Formalization targets

Goal: Theorem 11.15

RepeatedHE with exploration probability ε>0\varepsilon > 0ε>0 and N0N_0N0​ initial samples of arm 1 is BIC as long as

ε<13 E[G⋅1{G>0}],G=GN0+1=E[μ2−μ1∣S1,N0],\varepsilon < \tfrac13\,\mathbb{E}\big[G \cdot \mathbf 1\{G > 0\}\big], \qquad G = G_{N_0+1} = \mathbb{E}[\mu_2 - \mu_1 \mid S_{1,N_0}],ε<31​E[G⋅1{G>0}],G=GN0​+1​=E[μ2​−μ1​∣S1,N0​​],

for any bandit algorithm ALG\mathrm{ALG}ALG and any horizon. The threshold depends on the prior alone.

Milestones

Theorem 11.7 (GREEDY never chooses arm 2 with probability at least μ10−μ20\mu^0_1 - \mu^0_2μ10​−μ20​) and Corollary 11.8 (linear Bayesian regret of GREEDY under independent priors); Lemma 11.10 (HiddenExploration is BIC when ε≤13E[G1{G>0}]\varepsilon \le \frac13\mathbb{E}[G\mathbf 1\{G > 0\}]ε≤31​E[G1{G>0}]) with Claim 11.12 (the arm-2 side of the constraint suffices); Corollary 11.14 (RepeatedHE is BIC under the round-by-round condition); Theorem 11.19 (without Property (11.12) no BIC algorithm ever plays arm 2, ties to arm 1).

Significance

The results say when exploration can be incentivized at all and how. Theorem 11.7 shows that revealing everything is not a solution: the greedy dynamics gets stuck on arm 1 with a probability that does not shrink with TTT, and Corollary 11.8 turns that into Ω(T)\Omega(T)Ω(T) Bayesian regret. Theorem 11.15 shows that a recommendation-only principal can induce any amount of exploration it wants, with ALG\mathrm{ALG}ALG arbitrary, at a per-round rate ε\varepsilonε fixed by the prior; Theorem 11.17 (stated with a proof sketch, and omitted here) then transfers ALG\mathrm{ALG}ALG's regret to RepeatedHE up to the prior-dependent factors N0N_0N0​ and 1/ε1/\varepsilon1/ε, so O~(T)\tilde O(\sqrt T)O~(T​) regret is attainable subject to incentives. Theorem 11.19 closes the picture: Property (11.12) is necessary as well as sufficient. Together they characterize which priors admit incentivized exploration and give an algorithm that works for all of them.

Nothing of this is machine-checked. The mission adds to the Bayesian layer of mission III (prior, posterior by Bayes' rule, Bayesian regret) the BIC constraint on a joint law, GREEDY as a policy, the single-round HiddenExploration on an abstract finite signal, and the law of RepeatedHE; all of it is reusable for the KKK-arm and the "explore all explorable arms" extensions of the literature review.

Difficulty

Theorem 11.7 is a martingale argument: the posterior gap along the history is a Doob martingale, the first round in which arm 2 is chosen is a bounded stopping time, and optional stopping gives E[Zτ]=μ10−μ20\mathbb{E}[Z_\tau] = \mu^0_1 - \mu^0_2E[Zτ​]=μ10​−μ20​; all of this has to be set up on the joint law of (μ,HT)(\mu, H_T)(μ,HT​) of mission III, where the posterior is defined by Bayes' rule and the identification with a conditional expectation is itself a theorem (posterior_eq_condProb). Lemma 11.10 is the heart of the chapter and is not a computation about rec\mathrm{rec}rec: it works with F(E)=E[G1E]F(E) = \mathbb{E}[G\mathbf 1_E]F(E)=E[G1E​], splits along the two branches, uses that the exploitation branch recommends arm 2 exactly when G>0G > 0G>0, and closes with F(G>0)+F(G<0)=E[μ2−μ1]≤0F(G > 0) + F(G < 0) = \mathbb{E}[\mu_2 - \mu_1] \le 0F(G>0)+F(G<0)=E[μ2​−μ1​]≤0; the only place where the analysis uses that both branches are functions of the signal is the step E[μ2−μ1∣rec=2]=E[G∣rec=2]\mathbb{E}[\mu_2 - \mu_1 \mid \mathrm{rec} = 2] = \mathbb{E}[G \mid \mathrm{rec} = 2]E[μ2​−μ1​∣rec=2]=E[G∣rec=2], and a formalization has to make that step explicit. Theorem 11.15 requires seeing each later round of RepeatedHE as a HiddenExploration with signal StS_tSt​, where ALG\mathrm{ALG}ALG's choice is a randomized function of StS_tSt​, and then the monotonicity of E[Gt1{Gt>0}]\mathbb{E}[G_t\mathbf 1\{G_t > 0\}]E[Gt​1{Gt​>0}] in ttt, a two-line consequence of St+1S_{t+1}St+1​ determining StS_tSt​ that presupposes the posterior given StS_tSt​ is the Bayes posterior of the exploration data alone, which is true because the exploration decisions do not depend on μ\muμ given that data. Corollary 11.8 needs the independence of the event "μ1<1−2α\mu_1 < 1 - 2\alphaμ1​<1−2α and arm 2 is never chosen" from μ2\mu_2μ2​. Theorem 11.19 is an induction in which the inductive hypothesis is a probability-zero statement about all earlier rounds.

Formalization scope

Arms are Fin 2, the book's arm 1 being index 0; rounds are Fin T. The prior is a probability measure on mean vectors supported on a finite set F⊆[0,1]2F \subseteq [0,1]^2F⊆[0,1]2, with μ10≥μ20\mu^0_1 \ge \mu^0_2μ10​≥μ20​ as a hypothesis; the reward family is mission III's RewardFamily (finitely many values, mean ν\nuν for ν∈[0,1]\nu \in [0,1]ν∈[0,1]). BIC is defined on a joint law of (μ,record)(\mu, \text{record})(μ,record) of the run in which every agent complies, with the recommendation of each round read off the record; the compliance event Et−1E_{t-1}Et−1​ of (11.1) is the sure event of that law, which is the standard reading of "the agents believe all previous agents complied". For a bandit policy the law is mission III's jointMeasure. Conditional expectations are written as finite sums over FFF, so there are no integrals and no integrability side conditions; a posterior mean off the support is a junk 000 that never enters a theorem. GREEDY allows arbitrary tie-breaking; HiddenExploration's exploitation branch breaks ties toward arm 1 as Algorithm 11.1 does; the tie convention of Theorem 11.19 is the strict form of BIC for arm 2. The law of RepeatedHE is an explicit finitely supported measure, μ\muμ and record weighted by the prior times the product of the round probabilities (initial rounds forced to arm 1, then the ε\varepsilonε-coin, ALG\mathrm{ALG}ALG's kernel on its own history, or the exploitation arm, then DμatD_{\mu_{a_t}}Dμat​​​); it is written this way because ALG\mathrm{ALG}ALG is fed a history of variable length. Two conditions are stated exactly as printed: Lemma 11.10 with ε≤13E[G1{G>0}]\varepsilon \le \frac13\mathbb{E}[G\mathbf 1\{G > 0\}]ε≤31​E[G1{G>0}] (non-strict, checked at equality) and Theorem 11.15 with the strict inequality.

Trivializations are excluded: ε>0\varepsilon > 0ε>0 throughout; the BIC condition is asserted only where the recommendation has positive probability, and the sums in it are over the finite support, so an unsatisfiable hypothesis cannot hide in a measure-zero set. Welcome contributions: the optional-stopping argument on jointMeasure, the identification of explPostMean with the conditional expectation given the exploration data, the Bayes-rule algebra behind Lemma 11.10, and the counting lemmas on heRecords.

Selected references

  • A. Slivkins, Introduction to Multi-Armed Bandits, Foundations and Trends in Machine Learning 12(1-2), 2019, Chapter 11. arXiv:1904.07272, doi:10.1561/2200000068
  • I. Kremer, Y. Mansour, M. Perry, Implementing the "Wisdom of the Crowd", Journal of Political Economy 122(5), 2014. doi:10.1086/676597
  • Y. Mansour, A. Slivkins, V. Syrgkanis, Bayesian Incentive-Compatible Bandit Exploration, Operations Research 68(4), 2020 (EC 2015). doi:10.1287/opre.2019.1919
  • E. Kamenica, M. Gentzkow, Bayesian Persuasion, American Economic Review 101(6), 2011. doi:10.1257/aer.101.6.2590
  • M. Sellke, A. Slivkins, The Price of Incentivizing Exploration: A Characterization via Thompson Sampling and Sample Complexity, Operations Research 71(5), 2023. doi:10.1287/opre.2022.2401
10 thms3 active usersReviewed
🏆Completed
Bandit AlgorithmsOperations ResearchOptimization+1·Captain: naimengye

Multi-armed Bandit Allocation Indices II: Jobs, Parallel Machines, Search and Bandit-Dependent DiscountingTextbook

Motivation

Chapter 3 of Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), asks which of the assumptions behind the index theorem can be dropped and which cannot, using the simplest bandit processes there are: jobs, which pay a single reward when they complete. Along the way it settles three questions that matter on their own. When identical machines run in parallel, which schedule of deterministic jobs minimizes the total completion time (Baker's theorem), and what does the equal-ratio case look like (Theorem 3.3)? When an object is hidden in one of several boxes and each search costs money and may fail, in what order should the boxes be searched (Blackwell's search-index theorem, Theorem 3.6)? And when two bandit processes discount at different rates, is there still an index policy (Nash's Theorem 3.4)? The search theorem is the chapter's example of what the index machinery yields once undiscounted criteria are admitted through the limit γ↓0\gamma \downarrow 0γ↓0; the scheduling results are the source of the counterexamples that show a second machine breaks the index structure.

Setting

Jobs on parallel machines. There are nnn jobs with service times si>0s_i > 0si​>0 and weights cic_ici​, and mmm identical machines. A schedule assigns each job a machine and a position in that machine's processing order; each machine processes its jobs consecutively. The completion time CiC_iCi​ of a job is the total service time of the jobs on its machine up to and including it; the flow time is ∑iCi\sum_i C_i∑i​Ci​ and the weighted flow time ∑iciCi\sum_i c_i C_i∑i​ci​Ci​. The load of a machine is the total service time assigned to it, and δj\delta_jδj​ is its excess over the average S/mS/mS/m. The SPT list schedule sorts the jobs by increasing service time and deals them out cyclically to the machines. The level of a job is its position counted from the end of its machine's schedule.

The search problem (Problem 3). A stationary object is hidden in one of nnn boxes, in box iii with probability pip_ipi​. A search of box iii costs cic_ici​ and finds the object with probability qiq_iqi​ if it is there. A search policy is a sequence of boxes; after NiN_iNi​ unsuccessful searches of box iii the posterior probability that the object is there is proportional to pi(1−qi)Nip_i(1-q_i)^{N_i}pi​(1−qi​)Ni​, and the search index of the box is pi′qi/cip'_i q_i/c_ipi′​qi​/ci​, the current probability of finding the object per unit cost. The expected cost of a policy is ∑kcσkPr⁡[not found by the first k searches]\sum_k c_{\sigma_k}\Pr[\text{not found by the first } k \text{ searches}]∑k​cσk​​Pr[not found by the first k searches].

Two discount factors. Bandit process AAA (state space SAS_ASA​, kernel PAP_APA​, reward rAr_ArA​) discounts at rate aaa and BBB at rate bbb; a reward obtained at time ttt is worth ata^tat or btb^tbt times its face value according to which process produced it. The cross indices are νAB(x)=sup⁡τ>0E∑t<τatrA(x(t))/E[1−bτ]\nu_{AB}(x) = \sup_{\tau>0} \mathbb{E}\sum_{t<\tau} a^t r_A(x(t)) \big/ \mathbb{E}[1 - b^\tau]νAB​(x)=supτ>0​E∑t<τ​atrA​(x(t))/E[1−bτ] and νBA(y)\nu_{BA}(y)νBA​(y) with the roles exchanged: each is computed from one process's stopping times but with the other's discount factor in the denominator. The book prints the denominator as E∫0τbt dt\mathbb{E}\int_0^\tau b^t\,dtE∫0τ​btdt and compares νAB(x)\nu_{AB}(x)νAB​(x) with νBA(y)\nu_{BA}(y)νBA​(y) at every time; both are corrected here (see the Theorem 3.4 item), since the printed rule is not optimal. The family is the two-armed Markov bandit of the Bandit Algorithms model on the disjoint union SA⊕SBS_A \oplus S_BSA​⊕SB​.

Formalization targets

Goal: Theorem 3.6

For prior probabilities pi≥0p_i \ge 0pi​≥0 summing to one, detection probabilities 0<qi≤10 < q_i \le 10<qi​≤1 and costs ci>0c_i > 0ci​>0, a search policy is optimal if and only if at every step it searches a box of maximal current index pi′qi/cip'_i q_i / c_ipi′​qi​/ci​:

optimal(σ)  ⟺  ∀k, ∀i: pi(1−qi)Ni(k)qici≤pσk(1−qσk)Nσk(k)qσkcσk.\text{optimal}(\sigma) \iff \forall k,\ \forall i:\ \frac{p_i (1-q_i)^{N_i(k)} q_i}{c_i} \le \frac{p_{\sigma_k}(1-q_{\sigma_k})^{N_{\sigma_k}(k)} q_{\sigma_k}}{c_{\sigma_k}}.optimal(σ)⟺∀k, ∀i: ci​pi​(1−qi​)Ni​(k)qi​​≤cσk​​pσk​​(1−qσk​​)Nσk​​(k)qσk​​​.

Milestones

Theorem 3.3, as the identity ∑iciCi=κ2(∑isi2+S2/m+∑jδj2)\sum_i c_i C_i = \frac{\kappa}{2}\big(\sum_i s_i^2 + S^2/m + \sum_j \delta_j^2\big)∑i​ci​Ci​=2κ​(∑i​si2​+S2/m+∑j​δj2​) when ci=κsic_i = \kappa s_ici​=κsi​; Theorem 3.4 in discrete time and corrected, that a policy selecting, at time ttt, AAA when atνAB(x)>btνBA(y)a^t \nu_{AB}(x) > b^t \nu_{BA}(y)atνAB​(x)>btνBA​(y) and BBB when atνAB(x)<btνBA(y)a^t \nu_{AB}(x) < b^t \nu_{BA}(y)atνAB​(x)<btνBA​(y) attains the supremum of the bandit-dependently discounted payoff; Theorem 3.7, that SPT minimizes the flow time on mmm machines and that the optimal schedules are exactly those placing the rrr-th block of mmm longest jobs at level rrr from the end, for some order of the equal jobs.

Significance

Theorem 3.6 is the classical solution of the discrete search problem (Blackwell, reported by Matula 1964; Kadane 1969): the greedy rule in probability-per-cost is optimal, and every optimal policy is of that form. The book derives it from the index theorem through an auxiliary family of bandit processes (Problem 3A) and the undiscounted limit (Corollary 3.5), which is why it sits in this chapter; as a statement it is elementary and self-contained, and it is the template for the tax problems and Klimov's model of Chapter 4. Theorem 3.7 and Theorem 3.3 are the positive results about parallel machines that survive the loss of the index structure; Theorem 3.4 shows the index theorem's shape persisting under bandit-dependent discounting, with two twists: each index depends on the other process's discount factor, which is exactly why it does not extend to three processes, and the comparison at time ttt weighs the indices by ata^tat and btb^tbt, so the rule is not stationary in the states. The printed statement misses the second twist and misnormalizes the first; two one-state bandits paying 0.180.180.18 (a=0.9a = 0.9a=0.9) and 111 (b=0.5b = 0.5b=0.5) are best played B,B,BB, B, BB,B,B and then AAA forever, which no stationary rule does.

None of these is machine-checked. Formalizing them gives the platform an optimality theorem for an infinite-horizon search process with an explicit index characterization in both directions, the standard parallel-machine flow-time results with a precise uniqueness clause, and a first statement on the Bandit Algorithms two-armed model with unequal discounting.

Difficulty

For Theorem 3.6 the obvious route, comparing two adjacent searches, gives only that interchanging a pair in the wrong index order lowers the cost; turning that into optimality over all infinite sequences needs that an optimal policy exists (costs are bounded below by zero and the index policy has finite cost), that a policy neglecting a box of positive prior has infinite cost, and that any first deviation from the index rule can be improved by moving a later search forward, which requires tracking how the not-found probability changes along the whole tail. The converse direction is the same interchange run backwards, and the tie case must be handled so that the equivalence is exact. Theorem 3.7's first part follows from writing the flow time as ∑iℓisi\sum_i \ell_i s_i∑i​ℓi​si​ with ℓi\ell_iℓi​ the level and applying a rearrangement inequality over the multiset of levels, but the multiset of levels itself depends on how many jobs each machine gets, so balancing the machine counts is part of the argument; the uniqueness clause needs both that the multiset is forced and that the pairing of levels with service times is forced by strict monotonicity. Theorem 3.4 is the hardest: the book's proof changes the time scale of each process so that the two share a discount factor, which produces a semi-Markov family, and applies the index theorem there; in discrete time on the Markov model one needs either a discrete analogue of that argument or a direct prevailing-charge proof with two charge scales.

Formalization scope

Schedules are assignments of machines and positions with distinct positions on a machine, without idling; the flow-time quantities are finite sums over Fin n. The SPT schedule is defined by the ascending rank of a job (ties broken by index) and carries its own injectivity proof. The search cost is a series in [0,∞][0, \infty][0,∞] of nonnegative terms, so no summability hypothesis is needed and "infinite cost" is literal; the index is stated unnormalized, pi(1−qi)Niqi/cip_i(1-q_i)^{N_i} q_i/c_ipi​(1−qi​)Ni​qi​/ci​, which orders the boxes exactly as the posterior index does. The two-discount family uses the platform's MarkovBanditPolicy 2 (S_A ⊕ S_B) and markovBanditMeasure with the kernel that moves an AAA-state by PAP_APA​ and a BBB-state by PBP_BPB​; the payoff is the round-by-round series ∑t(atE[r1{At=A}]+btE[r1{At=B}])\sum_t (a^t \mathbb{E}[r\mathbf 1\{A_t = A\}] + b^t \mathbb{E}[r\mathbf 1\{A_t = B\}])∑t​(atE[r1{At​=A}]+btE[r1{At​=B}]), absolutely summable for bounded rewards, and the policy condition is imposed at histories whose current states have the right types (all reachable histories do). Hypotheses: m≥1m \ge 1m≥1, service times positive; pi≥0p_i \ge 0pi​≥0, ∑pi=1\sum p_i = 1∑pi​=1, 0<qi≤10 < q_i \le 10<qi​≤1, ci>0c_i > 0ci​>0; countable state spaces, bounded rewards, a,b∈(0,1)a, b \in (0,1)a,b∈(0,1).

Trivializing readings are excluded: the search "iff" is over all sequences, not a finite horizon; the uniqueness clause is stated in full, with ties resolved by any ranking of the equal jobs; the cross indices are suprema over positive stopping times (denominators at least one), and the two-discount rule weighs the indices by ata^tat, btb^tbt. Welcome contributions: the rearrangement and level-count lemmas for schedules, the interchange lemma for the search cost, and a discrete prevailing-charge argument for Theorem 3.4.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 3. doi:10.1002/9780470980033
  • D. W. Matula, A periodic optimal search, American Mathematical Monthly 71(1), 1964. doi:10.2307/2311300
  • J. B. Kadane, Quiz show problems, Journal of Mathematical Analysis and Applications 27(3), 1969. doi:10.1016/0022-247X(69)90140-2
  • K. R. Baker, Introduction to Sequencing and Scheduling, Wiley, 1974.
  • P. Nash, A generalized bandit problem, Journal of the Royal Statistical Society B 42(2), 1980. doi:10.1111/j.2517-6161.1980.tb01119.x
8 thms5 active usersReviewed
🏆Completed
Bandit AlgorithmsLinear OptimizationOperations Research+2·Captain: naimengye

Multi-armed Bandit Allocation Indices IV: The Achievable Region, Generalized Conservation Laws and the Adaptive Greedy AlgorithmTextbook

Motivation

Chapter 5 of Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), presents the achievable region methodology of Tsoucas, Bertsimas and Niño-Mora, Glazebrook and Garbe, and Dacre, Glazebrook and Niño-Mora: instead of arguing about policies, one argues about the set of performance vectors they can produce. For a multi-armed bandit the natural performance of a policy is the vector of discounted numbers of times each state is continued; the expected return is linear in it; and the set of achievable performances turns out to be a polytope cut out by conservation laws, one inequality per subset of states, with equality exactly for the priority policies that put that subset last. Optimizing a linear objective over a polytope is a linear program, its dual is solved by an adaptive greedy algorithm, and the primal solution is the performance of a priority policy whose priorities are the algorithm's outputs, the Gittins indices. This gives yet another proof of the index theorem (Section 5.3) and, more importantly, a definition, generalized conservation laws (Section 5.4), of the class of systems for which the same argument works: branching bandits, multi-class queues, job scheduling with discounted rewards, systems with imposed priority classes. The chapter's main result, Theorem 5.5, is the statement that every such system is solved by an index policy.

Setting

There are NNN job types E={1,…,N}E = \{1, \dots, N\}E={1,…,N}. A policy π\piπ has a performance xπ∈R+Nx^\pi \in \mathbb{R}^N_+xπ∈R+N​, a vector of expectations; a permutation σ\sigmaσ of EEE defines the permutation policy giving σN\sigma_NσN​ highest and σ1\sigma_1σ1​ lowest priority, and Sk={σ1,…,σk}S_k = \{\sigma_1, \dots, \sigma_k\}Sk​={σ1​,…,σk​} is the set of the kkk lowest-priority types. The system satisfies GCL(1) if there are a base function b:2E→R+b : 2^E \to \mathbb{R}_+b:2E→R+​ and a matrix A=(AiS)A = (A_i^S)A=(AiS​), positive on SSS and zero off it, such that for every policy

∑i∈SAiSxiπ≥b(S)(S⊆E),∑i∈EAiExiπ=b(E),\sum_{i \in S} A_i^S x_i^\pi \ge b(S) \quad (S \subseteq E), \qquad \sum_{i \in E} A_i^E x_i^\pi = b(E),i∈S∑​AiS​xiπ​≥b(S)(S⊆E),i∈E∑​AiE​xiπ​=b(E),

with equality in the first for every permutation policy whose ∣S∣|S|∣S∣ lowest-priority types are SSS. GCL(2) reverses the inequality. The adaptive greedy algorithm AG(A,r)AG(A, r)AG(A,r) picks iNi_NiN​ maximizing ri/AiEr_i/A_i^Eri​/AiE​, sets yˉE\bar y_Eyˉ​E​ to the maximum, removes iNi_NiN​, and repeats with the adjusted rewards ri−∑j≥kAiSjyˉSjr_i - \sum_{j \ge k} A_i^{S_j}\bar y_{S_j}ri​−∑j≥k​AiSj​​yˉ​Sj​​ divided by AiSk−1A_i^{S_{k-1}}AiSk−1​​; its outputs are the order i1,…,iNi_1, \dots, i_Ni1​,…,iN​, the dual variables yˉSk\bar y_{S_k}yˉ​Sk​​ and the indices νik=∑j≥kyˉSj\nu_{i_k} = \sum_{j \ge k} \bar y_{S_j}νik​​=∑j≥k​yˉ​Sj​​.

For the SFABP of Section 5.3, nnn identical bandit processes on EEE with kernel PPP and discount factor aaa in the model of the Bandit Algorithms series, xiπ=Eπ∑tatIi(t)x_i^\pi = \mathbb{E}^\pi \sum_t a^t I_i(t)xiπ​=Eπ∑t​atIi​(t) is the discounted number of continuations of a bandit in state iii, AiS=E[1+a+⋯+aTiS−1]A_i^S = \mathbb{E}[1 + a + \cdots + a^{T_i^S - 1}]AiS​=E[1+a+⋯+aTiS​−1] is the discounted return time to SSS from i∈Si \in Si∈S, and b(S)b(S)b(S) is the minimal cost ∑i∈SAiSxiπ\sum_{i \in S} A_i^S x_i^\pi∑i∈S​AiS​xiπ​, namely (1−a)−1E[aτ](1-a)^{-1}\mathbb{E}[a^\tau](1−a)−1E[aτ] with τ\tauτ the number of continuations needed to bring every bandit into SSS.

Formalization targets

Goal: Theorem 5.5

For a GCL(1) system whose achievable region is convex, and any reward vector rrr: the achievable region is the polytope

P(A,b)={x∈R+N:∑i∈SAiSxi≥b(S), S⊂E, ∑i∈EAiExi=b(E)};P(A, b) = \Big\{x \in \mathbb{R}_+^N : \sum_{i \in S} A_i^S x_i \ge b(S),\ S \subset E,\ \sum_{i \in E} A_i^E x_i = b(E)\Big\};P(A,b)={x∈R+N​:i∈S∑​AiS​xi​≥b(S), S⊂E, i∈E∑​AiE​xi​=b(E)};

its extreme points are performances of permutation policies; AG(A,r)AG(A, r)AG(A,r) has an output; and for every output the permutation policy in the order it finds, the Gittins index policy, maximizes ∑irixiπ\sum_i r_i x_i^\pi∑i​ri​xiπ​ over all policies.

Milestones

Lemma 5.1 (the SFABP satisfies the conservation laws, with equality for policies giving priority to states outside SSS); the identification on p. 123 of the adaptive greedy indices of a SFABP with the Gittins indices, together with their monotonicity along the order found; Theorem 5.10, the GCL(2) counterpart of the goal for cost minimization.

Significance

Theorem 5.5 is the index theorem in its most general form of this kind: it says nothing about Markov chains, only that performances are expectations, objectives are linear and conservation laws hold, and it delivers both the optimal policy and the algorithm that computes its priorities in polynomial time in the number of job types. It is the theorem behind the index results for branching bandits and Klimov's multi-class queue and behind the suboptimality bounds of Sections 5.5 and 5.7, all of which are calculations on the polytope. Lemma 5.1 and the p. 123 identification are what tie the abstract theorem to the Gittins index: they show that the multi-armed bandit is a GCL(1) system and that the priorities the algorithm produces are the same indices as Chapters 2 to 4 define through stopping times.

None of these is machine-checked. Formalizing Theorem 5.5 puts an LP-duality index theorem on the platform in a form any system can instantiate by verifying its conservation laws; formalizing Lemma 5.1 relates the Bandit Algorithms run law to the single-chain return times, which is the first conservation law on that model; and the p. 123 theorem gives an algorithmic characterization of the Gittins index on finite chains, distinct from the restart and largest-remaining-index characterizations of Chapter 2.

Difficulty

The goal's optimality clause is weak LP duality once one shows that the greedy dual variables are nonpositive except yˉE\bar y_Eyˉ​E​ and satisfy the dual constraints with equality, which is a finite induction on the stages; the extreme-point clause needs that every vertex of a polyhedron is the unique maximizer of some linear functional, and the region clause that a compact convex set is the convex hull of its extreme points (Krein–Milman in finite dimension, or the polyhedral fact directly). None of this is in Mathlib in the required form. Lemma 5.1 is probabilistic: the lower bound requires the strong Markov property of the continued bandit under an arbitrary past-measurable policy, a pathwise accounting of the discounted periods paid for by each continuation from SSS, and the observation that at most τ\tauτ slots can be spent on bandits that have never been in SSS; the equality for priority policies requires that these policies use exactly those slots first and then tile the future with return excursions, and the product form of b(S)b(S)b(S) requires independence of the bandits' process-time trajectories under the run law, which is built decision time by decision time rather than as a product. The p. 123 theorem is the computation (5.13) to (5.14) combined with the optimal-stopping characterization of Chapter 2 for the stop sets {i1,…,ik−2}\{i_1, \dots, i_{k-2}\}{i1​,…,ik−2​}, which lie between {ν<ν(ik−1)}\{\nu < \nu(i_{k-1})\}{ν<ν(ik−1​)} and {ν≤ν(ik−1)}\{\nu \le \nu(i_{k-1})\}{ν≤ν(ik−1​)}; ties make the induction delicate, and the statement is claimed for every tie-breaking.

Formalization scope

GCL(1) and GCL(2) systems are structures over an arbitrary policy type: performance, base function, matrix, permutation policies and the three laws are fields, so the theorems are statements about finite-dimensional data and the platform's proof needs no probability. The adaptive greedy algorithm is specified relationally, as the set of its possible outputs with arbitrary tie-breaking, and the conclusion holds for each of them; existence of an output is asserted separately. The optimality clause is stated as a comparison with every policy rather than as a real supremum. The hypothesis that the achievable region is convex is explicit: the book's argument from extreme points to the whole polytope uses randomization of policies, and without it the region of a system with only its permutation policies is finite. The SFABP items use nnn identical bandits on Fin N in the Bandit Algorithms model, the coefficients AiSA_i^SAiS​ through Mission I's stoppedTime at the return time, and b(S)b(S)b(S) in the product form (1−a)−1∏j:kj∉SE[aTkjS](1-a)^{-1}\prod_{j : k_j \notin S}\mathbb{E}[a^{T^S_{k_j}}](1−a)−1∏j:kj​∈/S​E[aTkj​S​], which is the minimal cost the argument on p. 120 establishes; the book prints a sum, which is 000 when all bandits start in SSS where the minimal cost is 1/(1−a)1/(1-a)1/(1−a). Discount factors are in (0,1)(0, 1)(0,1) throughout.

Trivializing readings are excluded: AiS>0A_i^S > 0AiS​>0 for i∈Si \in Si∈S is part of the structure and of Lemma 5.1's conclusion, the polytope equations are over all subsets, and the index clause quantifies over every greedy output. Welcome contributions: the nonpositivity and dual feasibility of the greedy variables, the vertex-exposure lemma for polyhedra, and the product decomposition of the run law of identical bandits.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 5. doi:10.1002/9780470980033
  • D. Bertsimas, J. Niño-Mora, Conservation laws, extended polymatroids and multiarmed bandit problems; a polyhedral approach to indexable systems, Mathematics of Operations Research 21(2), 1996. doi:10.1287/moor.21.2.257
  • P. Tsoucas, The region of achievable performance in a model of Klimov, IBM Research Report RC16543, 1991.
  • E. G. Coffman, I. Mitrani, A characterization of waiting time performance realizable by single-server queues, Operations Research 28(3), 1980. doi:10.1287/opre.28.3.810
  • K. D. Glazebrook, R. Garbe, Almost optimal policies for stochastic systems which almost satisfy conservation laws, Annals of Operations Research 92, 1999. doi:10.1023/A:1018992306696
  • T. Lattimore, C. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapter 35. doi:10.1017/9781108571401
8 thms3 active usersReviewed
🏆Completed
Bandit AlgorithmsDynamic ProgrammingOperations Research+2·Captain: naimengye

Multi-armed Bandit Allocation Indices V: Restless Bandits, Indexability and Whittle Indices for Monotone ModelsTextbook

Motivation

Every proof of the index theorem in Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), uses the fact that a bandit not being processed is frozen. Chapter 6 drops that: Whittle's restless bandits evolve under the passive action too, by a different law, and mmm of nnn must be active at every time. The problem is PSPACE-hard in general, so Whittle proposed a heuristic built from a Lagrangian relaxation: replace the hard constraint by a subsidy WWW paid whenever a bandit is passive, solve the resulting single-bandit average-reward problem, and read off, for each state, the least subsidy W(x)W(x)W(x) at which the passive action becomes optimal. When the set of states where passivity is optimal grows monotonically with WWW, the bandit is indexable and W(x)W(x)W(x) is its Whittle index; the Whittle index policy activates the mmm bandits of largest index. It reduces to the Gittins index policy when the passive action freezes, it is asymptotically optimal as nnn grows under a fluid-stability condition (Weber and Weiss), and it has become the standard heuristic for sensor management, opportunistic channel access, maintenance and queueing control. The price is that indexability must be established model by model. Section 6.5 shows how easy this is when the single-bandit problem is solved by a monotone policy, on two bi-directional models: the spinning plates asset, which improves under investment and deteriorates when neglected, and the vigour bandit of Whittle's Ehrenfest project, which tires when worked and recovers when rested.

Setting

A restless bandit is a Markov decision process with two actions, active (u=1u = 1u=1) and passive (u=0u = 0u=0), each with its own transition kernel and reward. Under a deterministic stationary Markov policy ggg with passive subsidy WWW the reward in state xxx is r(x,g(x))+W(1−g(x))r(x, g(x)) + W(1 - g(x))r(x,g(x))+W(1−g(x)), and the average reward from xxx is the Cesàro limit of the expected rewards. The optimal average reward g(W)g(W)g(W) is the supremum over such policies and initial states; a policy is optimal if it attains g(W)g(W)g(W) from every initial state; E0(W)E_0(W)E0​(W) is the set of states in which some optimal policy is passive; the bandit is indexable if E0(W)E_0(W)E0​(W) is nondecreasing in WWW; and W(x)=inf⁡{W:x∈E0(W)}W(x) = \inf\{W : x \in E_0(W)\}W(x)=inf{W:x∈E0​(W)}.

The spinning plates asset lives on {1,…,k}\{1, \dots, k\}{1,…,k}: active moves x→x+1x \to x + 1x→x+1 at rate λ(x)\lambda(x)λ(x), passive moves x→x−1x \to x - 1x→x−1 at rate μ(x)\mu(x)μ(x), λ(k)=μ(1)=0\lambda(k) = \mu(1) = 0λ(k)=μ(1)=0, and r(x)r(x)r(x) is earned under both actions, rrr increasing. Uniformized so that rates are at most one, it is a discrete-time bandit whose kernels move with the rate's probability and otherwise stay. The monotone policy (y)(y)(y) is passive exactly on {x≥y}\{x \ge y\}{x≥y}; under it the asset alternates between y−1y - 1y−1 and yyy, spending the fraction ϕ(y)=λ(y−1)/(λ(y−1)+μ(y))\phi(y) = \lambda(y-1)/(\lambda(y-1) + \mu(y))ϕ(y)=λ(y−1)/(λ(y−1)+μ(y)) of its time at yyy, so its average reward is Wϕ(y)+R(y)W\phi(y) + R(y)Wϕ(y)+R(y) with R(y)=r(y)ϕ(y)+r(y−1)(1−ϕ(y))R(y) = r(y)\phi(y) + r(y-1)(1 - \phi(y))R(y)=r(y)ϕ(y)+r(y−1)(1−ϕ(y)), and W∗(x)=(R(x+1)−R(x))/(ϕ(x)−ϕ(x+1))W^*(x) = (R(x+1) - R(x))/(\phi(x) - \phi(x+1))W∗(x)=(R(x+1)−R(x))/(ϕ(x)−ϕ(x+1)). The vigour bandit is the mirror image: active moves down at rate ν(x)\nu(x)ν(x) and earns r(x)r(x)r(x), passive moves up at rate ρ(x)\rho(x)ρ(x) and earns nothing, ψ(y)=ν(y)/(ν(y)+ρ(y−1))\psi(y) = \nu(y)/(\nu(y) + \rho(y-1))ψ(y)=ν(y)/(ν(y)+ρ(y−1)), and W∗∗(x)=(r(x)(1−ψ(x))−r(x+1)(1−ψ(x+1)))/(ψ(x+1)−ψ(x))W^{**}(x) = (r(x)(1 - \psi(x)) - r(x+1)(1 - \psi(x+1)))/(\psi(x+1) - \psi(x))W∗∗(x)=(r(x)(1−ψ(x))−r(x+1)(1−ψ(x+1)))/(ψ(x+1)−ψ(x)).

Formalization targets

Goal: Theorem 6.4

For the spinning plates asset: (i) if ϕ\phiϕ is strictly decreasing over the thresholds 1≤y≤k+11 \le y \le k + 11≤y≤k+1, the asset is indexable; (ii) if additionally W∗W^*W∗ is strictly decreasing over the states, the Whittle index is

W(x)=W∗(x)=R(x+1)−R(x)ϕ(x)−ϕ(x+1),1≤x≤k.W(x) = W^*(x) = \frac{R(x+1) - R(x)}{\phi(x) - \phi(x+1)}, \qquad 1 \le x \le k.W(x)=W∗(x)=ϕ(x)−ϕ(x+1)R(x+1)−R(x)​,1≤x≤k.

Milestones

Eqs. (6.9)–(6.10): the monotone policy (y)(y)(y) earns Wϕ(y)+R(y)W\phi(y) + R(y)Wϕ(y)+R(y) from every initial state and g(W)=max⁡y[Wϕ(y)+R(y)]g(W) = \max_y [W\phi(y) + R(y)]g(W)=maxy​[Wϕ(y)+R(y)], because a monotone policy always achieves g(W)g(W)g(W); Theorem 6.5, the same two statements for the vigour bandit with ψ\psiψ increasing and W∗∗W^{**}W∗∗ increasing.

Significance

Theorem 6.4 is the chapter's template for proving indexability: the single-bandit value g(W)g(W)g(W) is the upper envelope of finitely many lines Wϕ(y)+R(y)W\phi(y) + R(y)Wϕ(y)+R(y) whose slopes decrease in the threshold, so the optimal threshold moves monotonically with the subsidy and the hinge points of the envelope are the indices. The same argument gives Theorem 6.5, the admission-control indices of Section 6.7, and the marginal productivity indices of Niño-Mora; it is the reason Whittle indices are computable in closed form for bi-directional models. Its formalization establishes, on the platform, the first restless-bandit model with a proved index, and the general notions of passive set, indexability and Whittle index that every later restless-bandit statement will use.

None of this is machine-checked. The average-reward optimality notion is stated without the DP equation (6.6), through optimality from every initial state, which is what the equation's solution encodes on a finite state space and avoids the relative value function altogether.

Difficulty

The proof in the book is two paragraphs, but it stands on the reduction to monotone policies, which is only sketched: every deterministic stationary policy, from every initial state, drives the asset into an absorbing endpoint or a two-state cycle {z−1,z}\{z - 1, z\}{z−1,z} whose average reward is that of the monotone policy (z)(z)(z), so no policy beats the best monotone one and the passive set under an optimal-from-everywhere policy is exactly {x≥x(W)}\{x \ge x(W)\}{x≥x(W)} for the smallest maximizing threshold. Formalizing this needs the average reward of a finite Markov chain as a limit determined by the stationary distribution of the recurrent class reached, for the two-point kernels of the model, and a case analysis of policies as {0,1}\{0,1\}{0,1}-strings. The envelope argument then needs that the smallest maximizer of max⁡y[Wϕ(y)+R(y)]\max_y [W\phi(y) + R(y)]maxy​[Wϕ(y)+R(y)] is nonincreasing in WWW when ϕ\phiϕ is strictly decreasing, and that with W∗W^*W∗ strictly decreasing the maximizer is ≤x\le x≤x exactly when W≥W∗(x)W \ge W^*(x)W≥W∗(x). Theorem 6.5 is the same with the roles of up and down exchanged. Nothing in Mathlib computes Cesàro limits of finite Markov chains.

Formalization scope

Restless bandits are the two-action DecisionProcesses of the superprocess module; average reward is a real limsup of Cesàro means of Bochner integrals over the chain law of the Bandit Algorithms model under the stationary kernel; the optimal average reward is a supremum over the finite type of deterministic stationary Markov policies and the finite state space, bounded by the reward bound. Both models are on Fin k with the book's states shifted down by one, kernels driftKernel p f that move to f x with probability p x, and the boundary conventions of ϕ\phiϕ and ψ\psiψ (the book's "convenient positive values") replaced by their values 1,01, 01,0 and 0,10, 10,1 at the two extreme thresholds; the model assumptions λ(k)=μ(1)=0\lambda(k) = \mu(1) = 0λ(k)=μ(1)=0, ν(1)=ρ(k)=0\nu(1) = \rho(k) = 0ν(1)=ρ(k)=0, rates in [0,1][0, 1][0,1], and rrr increasing and nonnegative are hypotheses. Theorem 6.5's "increasing" is read as strictly increasing, as in Theorem 6.4, since a nonstrict ψ\psiψ admits zero interior rates for which the monotone reduction fails. The milestone (6.9) requires k≥1k \ge 1k≥1 and positive interior rates, which Theorem 6.4's hypothesis (i) implies.

Trivializing readings are excluded: indexability is monotonicity of the passive set over all real subsidies, the passive set is defined through policies optimal from every initial state, and the index identity is for every state. Welcome contributions: the average reward of a two-state cycle, the reduction of an arbitrary {0,1}\{0,1\}{0,1}-policy to a monotone one, and the envelope lemma for lines with decreasing slopes.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 6. doi:10.1002/9780470980033
  • P. Whittle, Restless bandits: activity allocation in a changing world, Journal of Applied Probability 25(A), 1988. doi:10.2307/3214163
  • R. R. Weber, G. Weiss, On an index policy for restless bandits, Journal of Applied Probability 27(3), 1990. doi:10.2307/3214547
  • K. D. Glazebrook, C. Kirkbride, D. Ruiz-Hernandez, Spinning plates and squad systems: policies for bi-directional restless bandits, Advances in Applied Probability 38(1), 2006. doi:10.1239/aap/1143936141
  • J. Niño-Mora, Restless bandits, partial conservation laws and indexability, Advances in Applied Probability 33(1), 2001. doi:10.1017/S0001867800010661
  • C. H. Papadimitriou, J. N. Tsitsiklis, The complexity of optimal queueing network control, Mathematics of Operations Research 24(2), 1999. doi:10.1287/moor.24.2.293
7 thms3 active usersReviewed
🏆Completed
Bandit AlgorithmsOperations ResearchOptimization+2·Captain: naimengye

Multi-armed Bandit Allocation Indices VI: Bandit Sampling Processes, Favourable Priors and Invariance of the IndexTextbook

Motivation

The bandit processes that motivated the index theorem are sampling processes: an arm is a population from which one draws i.i.d. observations whose distribution has an unknown parameter, and each draw both earns something and teaches something. Chapter 7 of Gittins, Glazebrook and Weber, Multi-armed Bandit Allocation Indices (2nd ed., doi:10.1002/9780470980033), develops the theory of such processes in the Bayesian setting: the state of the process is the current posterior for the parameter, continuing it samples the next value from the predictive distribution and moves to the new posterior. When the observations are themselves the rewards one has a reward process, the classical Bayesian multi-armed bandit; when the aim is to find as quickly as possible an individual whose measurement reaches a target TTT (a compound active enough to warrant further testing, in the drug-screening problem from which the index theorem came) one has a target process, which is a job that completes when the target is reached. Two questions organize the chapter. When can the index be written down without any optimization, and when do symmetries of the model reduce the index to a function of fewer variables? The first is answered by the notion of a favourable prior (Section 7.3): if no run of observations below the target can raise the current probability of success, then the index is that probability, exactly, by Proposition 2.7. The second is answered by the invariance theorems of Section 7.4: a location parameter with a conjugate prior gives ν(xˉ,n)=xˉ+ν(0,n)\nu(\bar x, n) = \bar x + \nu(0, n)ν(xˉ,n)=xˉ+ν(0,n), a scale parameter gives ν(xˉ,n)=xˉ ν(1,n)\nu(\bar x, n) = \bar x\,\nu(1, n)ν(xˉ,n)=xˉν(1,n), and for target processes the target can be absorbed into the state, ν(xˉ,n,T)=ν(xˉ−T,n,0)\nu(\bar x, n, T) = \nu(\bar x - T, n, 0)ν(xˉ,n,T)=ν(xˉ−T,n,0). These identities are what make the tables of Chapter 8 one-dimensional.

Setting

A sampling model consists of a likelihood f(⋅∣θ)f(\cdot \mid \theta)f(⋅∣θ), a family of priors π(⋅∣p)\pi(\cdot \mid p)π(⋅∣p) on the parameter indexed by the parameters ppp of a conjugate family, and the Bayes update p↦pxp \mapsto p_xp↦px​ of those parameters after observing xxx; the family is conjugate if the posterior of π(⋅∣p)\pi(\cdot \mid p)π(⋅∣p) given X=xX = xX=x is π(⋅∣px)\pi(\cdot \mid p_x)π(⋅∣px​). The predictive distribution is f(⋅∣p)=∫f(⋅∣θ)π(dθ∣p)f(\cdot \mid p) = \int f(\cdot \mid \theta)\pi(d\theta \mid p)f(⋅∣p)=∫f(⋅∣θ)π(dθ∣p). The reward process moves from ppp to pxp_xpx​ with x∼f(⋅∣p)x \sim f(\cdot \mid p)x∼f(⋅∣p) and earns r(p)=∫xf(x∣p)dxr(p) = \int x f(x \mid p)dxr(p)=∫xf(x∣p)dx. The target process with target TTT moves to the completion state CCC if x≥Tx \ge Tx≥T and to pxp_xpx​ otherwise, earning the current probability of success r(p)=f([T,∞)∣p)r(p) = f([T, \infty) \mid p)r(p)=f([T,∞)∣p), and 000 in CCC. A state ppp is favourable if r(px1⋯xm)≤r(p)r(p_{x_1 \cdots x_m}) \le r(p)r(px1​⋯xm​​)≤r(p) for every finite sequence of observations xi<Tx_i < Txi​<T. For the invariance theorems the parameters are (xˉ,n)(\bar x, n)(xˉ,n) with the update ((nxˉ+x)/(n+1),n+1)((n\bar x + x)/(n+1), n+1)((nxˉ+x)/(n+1),n+1); μ\muμ is a location parameter of the likelihood if f(⋅∣μ+c)f(\cdot \mid \mu + c)f(⋅∣μ+c) is f(⋅∣μ)f(\cdot \mid \mu)f(⋅∣μ) shifted by ccc, and xˉ\bar xxˉ is a location parameter of the prior family if π(⋅∣xˉ+c,n)\pi(\cdot \mid \bar x + c, n)π(⋅∣xˉ+c,n) is π(⋅∣xˉ,n)\pi(\cdot \mid \bar x, n)π(⋅∣xˉ,n) shifted by ccc; scale parameters are defined with x↦bxx \mapsto bxx↦bx, b>0b > 0b>0. The Gittins index is that of the Bandit Algorithms model on these chains.

Formalization targets

Goal: Theorem 7.9 (in the form of Corollary 7.10)

If μ\muμ is a location parameter of a reward process with a conjugate prior family in which xˉ\bar xxˉ is a location parameter and the parameters update as the sample mean and count, then for every n>0n > 0n>0

r(xˉ+c,n)=r(xˉ,n)+candν(xˉ,n)=xˉ+ν(0,n),r(\bar x + c, n) = r(\bar x, n) + c \quad\text{and}\quad \nu(\bar x, n) = \bar x + \nu(0, n),r(xˉ+c,n)=r(xˉ,n)+candν(xˉ,n)=xˉ+ν(0,n),

under the standing assumptions that the observations have a mean and the discounted rewards of the chain are integrable.

Milestones

Proposition 7.4 (favourable state: ν=r\nu = rν=r); Example 7.5 (Bernoulli target process, ν(α,β)=α/(α+β)\nu(\alpha, \beta) = \alpha/(\alpha + \beta)ν(α,β)=α/(α+β)); Example 7.6 (normal target process with known variance, ν(xˉ,n)=Φ(xˉ(1+n−1)−1/2)\nu(\bar x, n) = \Phi(\bar x (1 + n^{-1})^{-1/2})ν(xˉ,n)=Φ(xˉ(1+n−1)−1/2) for xˉ≥0\bar x \ge 0xˉ≥0); Theorem 7.11 (scale parameter: ν(xˉ,n)=xˉ ν(1,n)\nu(\bar x, n) = \bar x\,\nu(1, n)ν(xˉ,n)=xˉν(1,n)); Theorem 7.17 (target process with a location parameter: ν(xˉ,n,T)=ν(xˉ−T,n,0)\nu(\bar x, n, T) = \nu(\bar x - T, n, 0)ν(xˉ,n,T)=ν(xˉ−T,n,0)).

Significance

Theorem 7.9 and its companions are the reason the Gittins index of the normal reward process is tabulated as a function of nnn alone and that of the exponential process as a function of nnn and one ratio; every computational method of Chapter 8 starts by reducing the state space with them. Proposition 7.4 is the source of every closed-form index in the book: it identifies the states in which sampling for information is worthless, so that the index collapses to the immediate expected reward, and Examples 7.5 and 7.6 show that for the Bernoulli target process this is every state and for the normal target process every state with a nonnegative posterior mean. The formalization gives the platform its first Bayesian sampling-process model, in which the state is a posterior and conjugacy is stated through the posterior kernel of the likelihood, and its first index identities on unbounded-reward chains, which is where the integrability assumptions of the Bandit Algorithms model do real work.

None of this is machine-checked. The invariance theorems are stated in the proper-prior form of the corollaries, with the model's symmetry as hypotheses, so that they apply to any conjugate family with the stated structure rather than to a particular density.

Difficulty

The invariance theorems require showing that the chain of parameters from the shifted (scaled) state is the image of the chain from the original state under the shift (scaling) of trajectories, which is an equivariance of the Ionescu–Tulcea construction with respect to a measurable bijection commuting with the kernel; that stopping times are carried to stopping times; that the discounted reward of a stopping time shifts by ccc times the discounted time; and that the supremum of a nonempty bounded set of reals shifts and scales accordingly. Boundedness of the set of ratios is where the integrability assumption enters. Proposition 7.4 is the chain-level statement that all rewards along every trajectory from a favourable state are at most r(p)r(p)r(p), which needs an induction on the trajectory law of the target chain, followed by the argument of Proposition 2.7. Example 7.6 needs the monotonicity of xˉm(1+1/(n+m))−1/2\bar x_m (1 + 1/(n+m))^{-1/2}xˉm​(1+1/(n+m))−1/2 in the observations below the target, a small inequality, plus the Gaussian probability of a half-line as the current probability of success; Example 7.5 needs only that α/(α+β+m)\alpha/(\alpha + \beta + m)α/(α+β+m) decreases.

Formalization scope

The sampling model is a structure with Markov likelihood and prior kernels and a jointly measurable update; the predictive distribution is the kernel composition; conjugacy is an almost-everywhere identity between Mathlib's posterior of the likelihood with respect to the prior and the prior at the updated parameters, and is carried as a hypothesis of the invariance theorems and of Proposition 7.4 so that their subject is the Bayesian process. For the parameters (xˉ,n)(\bar x, n)(xˉ,n) it is required on n>0n > 0n>0 only (IsConjugateOn): a proper prior has n>0n > 0n>0, and conjugacy at every (xˉ,n)∈R2(\bar x, n) \in \mathbb{R}^2(xˉ,n)∈R2 is impossible with a location parameter, since at n=−1n = -1n=−1 the update divides by zero and sends every observation to one state, which made the first draft's location theorems vacuous. The chains are built with Kernel.map of product kernels, so their measurability is structural, and the target process lives on P ⊕ Unit with the completion state absorbing. The book's improper priors are replaced by proper conjugate families with the location or scale structure of Corollaries 7.10 and 7.12, as those corollaries do; the discrete-time correction factor of Section 2.8 is not applied since it cancels in every identity stated. The two examples are built directly from a uniform or Gaussian seed with the transition probabilities the book computes (the beta and normal posterior computations of Exercise 7.1 are not formalized). Hypotheses: a∈(0,1)a \in (0, 1)a∈(0,1); integrable observations and L&S Assumption 35.6 for the reward processes; n>0n > 0n>0 for the invariance theorems and xˉ>0\bar x > 0xˉ>0 for the scale theorem; α,β>0\alpha, \beta > 0α,β>0; xˉ≥0\bar x \ge 0xˉ≥0 and n>0n > 0n>0 for the normal example.

Trivializing readings are excluded: the indices are the genuine suprema of the Bandit Algorithms definition with integrable rewards, the update rule is the book's and not a free parameter, and the favourability condition ranges over all finite observation sequences. Welcome contributions: the equivariance of the trajectory measure under a state bijection commuting with the kernel, the transport of stopping times, and the reward bound along the target chain from a favourable state.

Selected references

  • J. Gittins, K. Glazebrook, R. Weber, Multi-armed Bandit Allocation Indices, 2nd ed., Wiley, 2011, Chapter 7. doi:10.1002/9780470980033
  • J. C. Gittins, D. M. Jones, A dynamic allocation index for the sequential design of experiments, in Progress in Statistics (J. Gani, ed.), North-Holland, 1974.
  • D. M. Jones, Search Procedures for Industrial Chemical Research, PhD thesis, University of Wales, 1975.
  • H. Raiffa, R. Schlaifer, Applied Statistical Decision Theory, Harvard University Press, 1961.
  • T. S. Ferguson, Mathematical Statistics: A Decision Theoretic Approach, Academic Press, 1967.
  • T. Lattimore, C. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapters 34–35. doi:10.1017/9781108571401
9 thms3 active usersReviewed
🏆Completed
Active InferenceBehaviorDynamical Systems+5·Captain: ActiveInference

Free Energy Principle I: the variational free-energy boundResearch Paper

Motivation

The free energy principle (FEP) proposes that a self-organizing system — a brain, an organism, an agent — persists by minimizing one quantity: the variational free energy of its sensory states under an internal generative model. Introduced by Karl Friston as a principle of brain function [Friston 2006] and stated in its unified form [Friston 2010], the principle makes a precise mathematical claim at its core: whatever internal state estimate the system holds, the free energy of incoming data is never below the data's surprisal (negative log marginal likelihood), and the excess is exactly the Kullback–Leibler divergence between the system's recognition density and the Bayesian posterior implied by the model. Active inference extends the same functional from perception to action and planning [Friston et al. 2017], and the same bound is known in machine learning as the evidence lower bound (ELBO) of variational inference [Parr et al. 2022].

Timeline of the mathematical content this mission formalizes:

  • 2006 — Friston, A free energy principle for the brain (J. Physiol. Paris 100): the bound stated for perception as variational inference on a generative model.
  • 2010 — Friston, The free-energy principle: a unified brain theory? (Nat. Rev. Neurosci. 11, 127–138): free energy as an upper bound on surprisal, presented as the core of a unified account.
  • 2017 — Friston, FitzGerald, Rigoli, Schwartenbeck, Pezzulo, Active inference: a process theory (Neural Comput. 29(1), 1–49): the same functional drives policy selection through expected free energy.
  • 2022 — Parr, Pezzulo, Friston, Active Inference (MIT Press): textbook treatment; the posterior-form identity F=DKL(Q ∥ P(s∣o))−log⁡P(o)F = D_{\mathrm{KL}}(Q\,\|\,P(s|o)) - \log P(o)F=DKL​(Q∥P(s∣o))−logP(o) as the central equation.
  • 2026 — fep_formal (Active Inference Institute): a machine-checked Lean 4 catalogue of 155 Free Energy Principle topics, compiled with zero proof holes against a pinned Mathlib. This mission transcribes the catalogue's core-free-energy chain — topic fep-002 and the foundation module active_inference — onto the platform, turning the first link of the FEP development into solvable community infrastructure.

Setting

Everything is finite, and laws are normalized real mass functions.

A finite law on a finite type α\alphaα is a function p:α→Rp : \alpha \to \mathbb{R}p:α→R with p(x)≥0p(x) \ge 0p(x)≥0 for every xxx and ∑xp(x)=1\sum_x p(x) = 1∑x​p(x)=1. A finite kernel from α\alphaα to β\betaβ assigns to each x∈αx \in \alphax∈α a normalized row over β\betaβ. The mission's definitions Def_fep_finite_laws and Def_fep_finite_information package these carriers with entropy, cross-entropy, and the KL divergence

DKL(p ∥ q)  =  ∑xq(x)⋅klFun ⁣(p(x)q(x)),klFun(x)=xlog⁡x+1−x,D_{\mathrm{KL}}(p\,\|\,q) \;=\; \sum_{x} q(x)\cdot \mathrm{klFun}\!\left(\frac{p(x)}{q(x)}\right), \qquad \mathrm{klFun}(x) = x\log x + 1 - x,DKL​(p∥q)=x∑​q(x)⋅klFun(q(x)p(x)​),klFun(x)=xlogx+1−x,

a totalized real-valued divergence that is finite even at zero-mass atoms (the convention 0⋅log⁡0=00 \cdot \log 0 = 00⋅log0=0 via Real.negMulLog) and nonnegative on normalized laws.

A finite generative model for active inference (definition Def_fep_generative_model) over finite types Policy,State,Outcome\mathsf{Policy}, \mathsf{State}, \mathsf{Outcome}Policy,State,Outcome consists of: an initial state law P(s)P(s)P(s); a policy-conditioned transition kernel; a state-to-outcome likelihood kernel; a preference law over outcomes; and a policy prior. Under a policy π\piπ the model predicts the state law P(s∣π)P(s \mid \pi)P(s∣π) and the outcome law P(o∣π)P(o \mid \pi)P(o∣π). A recognition density is any finite law QQQ over states — the system's internal estimate. At an outcome ooo with positive predicted mass, the Bayesian posterior P(⋅∣o,π)P(\cdot \mid o, \pi)P(⋅∣o,π) is the exact finite Bayes rule. The outcome surprisal is −log⁡P(o∣π)-\log P(o \mid \pi)−logP(o∣π), and the posterior-form variational free energy of a recognition density QQQ is

F[Q,o,π]  =  DKL(Q ∥ P(⋅∣o,π))  −  log⁡P(o∣π).F[Q, o, \pi] \;=\; D_{\mathrm{KL}}\big(Q \,\|\, P(\cdot \mid o, \pi)\big) \;-\; \log P(o \mid \pi).F[Q,o,π]=DKL​(Q∥P(⋅∣o,π))−logP(o∣π).

Formalization targets

Goal: the variational free-energy bound

For every generative model, every policy π\piπ, every outcome ooo with P(o∣π)>0P(o\mid\pi) > 0P(o∣π)>0, and every recognition density QQQ:

−log⁡P(o∣π)  ≤  F[Q,o,π].-\log P(o \mid \pi) \;\le\; F[Q, o, \pi].−logP(o∣π)≤F[Q,o,π].

The recognition density QQQ is universally quantified — the bound holds for whatever state estimate the system happens to carry.

Exactness, uniqueness, and the ELBO form

Three companions pin down the equality case, ordered weakest to strongest alongside the milestone list:

  • Exactness — the Bayesian posterior attains the bound:
F[P(⋅∣o,π), o, π]=−log⁡P(o∣π).F\big[P(\cdot \mid o, \pi),\, o,\, \pi\big] = -\log P(o \mid \pi).F[P(⋅∣o,π),o,π]=−logP(o∣π).
  • Uniqueness — equality characterizes the posterior, with no full-support assumption:
F[Q,o,π]=−log⁡P(o∣π)  ⟺  Q=P(⋅∣o,π).F[Q, o, \pi] = -\log P(o \mid \pi) \iff Q = P(\cdot \mid o, \pi).F[Q,o,π]=−logP(o∣π)⟺Q=P(⋅∣o,π).
  • ELBO form — negating both sides:
−F[Q,o,π]  ≤  log⁡P(o∣π).-F[Q, o, \pi] \;\le\; \log P(o \mid \pi).−F[Q,o,π]≤logP(o∣π).

Measure-theoretic core

Independently of the finite model, in Mathlib's nonnegative extended reals R≥0∪{∞}\mathbb{R}_{\ge0} \cup \{\infty\}R≥0​∪{∞}, with qqq, ppp measures on any measurable space and s∈R≥0∪{∞}s \in \mathbb{R}_{\ge0} \cup \{\infty\}s∈R≥0​∪{∞}:

s  ≤  s+DKL(q ∥ p),s \;\le\; s + D_{\mathrm{KL}}(q \,\|\, p),s≤s+DKL​(q∥p),

the unconditional shape of the bound (topic fep-002 of the source catalogue), with the divergence taken as ∞\infty∞ when the log-likelihood ratio is not integrable.

Significance

The result itself. This inequality is the load-bearing step of the FEP: it converts "minimize free energy" into "move recognition toward the posterior," and it is the exact statement whose continuous, dynamic, and policy-selecting extensions (expected free energy, Markov blankets, non-equilibrium thermodynamics) form the rest of the FEP literature. Without it, the principle's variational step has no mathematical content.

Formalizing it. The mathematics here is classical — Gibbs' inequality — and the source development already proves every row with no proof holes. What the mission adds is faithful, reusable infrastructure: the definitions are published as platform nodes in the shared namespace FreeEnergyPrinciple, so later missions in this programme (expected free energy and policy selection, Markov blankets, Gaussian and continuous-time variants, already proved in the source repository) can import them instead of re-deriving the substrate. Status honesty: all eight items below are formalized and machine-checked locally against the platform environment; each is an open problem on the platform only in the sense that no proof has yet been submitted to it.

Difficulty

The bound itself is a one-line consequence of KL nonnegativity — the naive idea "prove it by simp on the KL sum" is essentially right, and the source proofs are correspondingly short. The actual difficulty is boundary precision, where plausible renderings go silently wrong:

  • The positivity premise P(o∣π)>0P(o \mid \pi) > 0P(o∣π)>0 is not decoration: the Bayesian posterior is defined only where the evidence has positive mass, and hiding that in a totalized division would change the statement.
  • The uniqueness characterization is not a formality: at zero-mass reference atoms the logarithmic cross-entropy identity degenerates, and the proof needs the normalization lemma DKL(p ∥ q)=0↔p=qD_{\mathrm{KL}}(p\,\|\,q) = 0 \leftrightarrow p = qDKL​(p∥q)=0↔p=q, which forces the recognition law's mass to zero wherever the posterior's is zero. A solver who proves the bound but states equality with a full-support hypothesis has proved something different from the source.
  • The measure-theoretic core is deliberately unconditional; adding finiteness side conditions to it would weaken the source's point that R≥0∪{∞}\mathbb{R}_{\ge0} \cup \{\infty\}R≥0​∪{∞} absorbs the degenerate cases.

A vacuous formalization — quantifying over a single distinguished recognition law, or taking "posterior" as an arbitrary variable — would trivialize the goal; the targets below rule this out by fixing the exact finite Bayes rule and universally quantifying QQQ.

Formalization scope

Committed conventions of this mission's Lean development:

  • All model carriers are finite types (Fintype); laws are R\mathbb{R}R-valued normalized mass functions; kernels are normalized rows. No measure-theoretic machinery below the finite substrate except for the measure-theoretic core milestone.
  • KL is the totalized real-valued finite divergence DKL(p ∥ q)=∑xq(x)⋅klFun(p(x)/q(x))D_{\mathrm{KL}}(p\,\|\,q) = \sum_x q(x)\cdot \mathrm{klFun}(p(x)/q(x))DKL​(p∥q)=∑x​q(x)⋅klFun(p(x)/q(x)); entropy uses Real.negMulLog, so 0⋅log⁡0=00 \cdot \log 0 = 00⋅log0=0 exactly, not by exception-handling.
  • The posterior is the exact finite Bayes rule FiniteKernel.posterior, taken at the explicit hypothesis 0<P(o∣π)0 < P(o \mid \pi)0<P(o∣π).
  • One mission-wide namespace FreeEnergyPrinciple; definitions live in the published definition files Def_fep_finite_laws, Def_fep_finite_information, Def_fep_generative_model, and every theorem item imports them. A Free Energy Principle II mission (expected free energy) is expected to reuse the same namespace and definitions.
  • The measure-theoretic core uses Mathlib's InformationTheory.klDiv in ℝ≥0∞ with no finiteness hypotheses.
  • Contributions welcome: alternative measure-theoretic renderings of the core bound, the Gaussian instantiation of the same identity, and ports of the source repository's subsequent rows (Bayesian model reduction, expected free energy) onto these definitions.

Selected references

  • K. Friston, A free energy principle for the brain, Journal of Physiology (Paris) 100 (2006) 70–87. https://doi.org/10.1016/j.jphysparis.2006.10.001
  • K. Friston, The free-energy principle: a unified brain theory?, Nature Reviews Neuroscience 11 (2010) 127–138. https://doi.org/10.1038/nrn2787
  • K. Friston, T. FitzGerald, F. Rigoli, P. Schwartenbeck, G. Pezzulo, Active inference: a process theory, Neural Computation 29 (2017) 1–49. https://doi.org/10.1162/neco_a_00912
  • T. Parr, G. Pezzulo, K. J. Friston, Active Inference: The Free Energy Principle in Mind, Brain, and Behavior, MIT Press (2022). https://mitpress.mit.edu/9780262045354/active-inference/
  • D. A. Friedman, fep_formal: Towards Lean 4 Formalization of the Free Energy Principle (v1.2.0), Active Inference Institute (2026), the formal source of truth for this mission. https://github.com/ActiveInferenceInstitute/fep_formal
  • D. A. Friedman, Towards Lean 4 Formalization of the Free Energy Principle: AI-Driven Theorem Sketching and Verification for Active Inference and Bayesian Mechanics, Active Inference Journal (2026). https://doi.org/10.5281/zenodo.19699233
8 thms1 active userReviewed
🏆Completed
Operations ResearchOptimization·Captain: mikedeng1

Jointly Constrained Biconvex Programming I: A Biconcave Function Attains Its Minimum on the BoundaryResearch Paper

Motivation

The bilinear program

min⁡(x,y)  cTx+xTAy+dTysubject tox∈X, y∈Y,\min_{(x,y)} \; c^T x + x^T A y + d^T y \quad \text{subject to} \quad x \in X,\ y \in Y,(x,y)min​cTx+xTAy+dTysubject tox∈X, y∈Y,

with X⊆RpX \subseteq \mathbb{R}^pX⊆Rp and Y⊆RqY \subseteq \mathbb{R}^qY⊆Rq polyhedra, is one of the recurring nonconvex problems of mathematical programming. It arises from constrained bimatrix games (Mangasarian 1964), dynamic Markovian assignment, multicommodity network flow and certain dynamic production problems (Konno 1971, 1976). Its classical structural fact is that, because the constraints on xxx and on yyy are separate and the objective is linear in each block, an optimal solution can be found at an extreme point of X×YX \times YX×Y (Falk 1973, doi:10.1007/BF01580119). Vertex-enumeration, extreme-point ranking and cutting-plane methods for the problem rest on that fact.

Al-Khayyal and Falk (Math. Oper. Res. 8(2), 1983) consider the jointly constrained version, in which the feasible region is an arbitrary set SSS of pairs (x,y)(x, y)(x,y), so that constraints may couple xxx and yyy. They observe that the extreme-point property is then lost, and replace it with a weaker structural fact that survives: a minimum is attained on the boundary of the feasible region. This mission formalizes that result, Theorem 1 of the paper, together with the two examples on p. 274 that delimit it.

Setting

Write points of Rp×Rq\mathbb{R}^p \times \mathbb{R}^qRp×Rq as (x,y)(x, y)(x,y), and let S⊆Rp×RqS \subseteq \mathbb{R}^p \times \mathbb{R}^qS⊆Rp×Rq be a nonempty compact set. No convexity of SSS is assumed. Let φ:Rp×Rq→R\varphi : \mathbb{R}^p \times \mathbb{R}^q \to \mathbb{R}φ:Rp×Rq→R be continuous on SSS.

The function φ\varphiφ is biconcave over SSS (Lean: BiconcaveOn S φ) when both partial functions are concave wherever they live inside SSS: for every fixed yyy, the map x↦φ(x,y)x \mapsto \varphi(x, y)x↦φ(x,y) is concave on every convex set CCC with C×{y}⊆SC \times \{y\} \subseteq SC×{y}⊆S; and for every fixed xxx, the map y↦φ(x,y)y \mapsto \varphi(x, y)y↦φ(x,y) is concave on every convex set DDD with {x}×D⊆S\{x\} \times D \subseteq S{x}×D⊆S. Equivalently, φ\varphiφ is concave along every segment of SSS that is parallel to the xxx-block or to the yyy-block. A bilinear objective f(x)+xTy+g(y)f(x) + x^T y + g(y)f(x)+xTy+g(y) with fff and ggg concave is biconcave; joint concavity of φ\varphiφ is not required.

The boundary ∂S\partial S∂S is the topological frontier of SSS in Rp×Rq\mathbb{R}^p \times \mathbb{R}^qRp×Rq: the closure of SSS minus its interior. A solution of min⁡{φ(x,y):(x,y)∈S}\min\{\varphi(x,y) : (x,y) \in S\}min{φ(x,y):(x,y)∈S} is a point z∈Sz \in Sz∈S with φ(z)≤φ(w)\varphi(z) \le \varphi(w)φ(z)≤φ(w) for all w∈Sw \in Sw∈S (Lean: IsMinOn φ S z). The Euclidean distance on the product (Lean: eucDist) is d((x,y),(x′,y′))=∥x−x′∥2+∥y−y′∥2d\big((x,y),(x',y')\big) = \sqrt{\|x-x'\|^2 + \|y-y'\|^2}d((x,y),(x′,y′))=∥x−x′∥2+∥y−y′∥2​.

Formalization targets

Goal: Theorem 1 (p. 274)

If S⊆Rp×RqS \subseteq \mathbb{R}^p \times \mathbb{R}^qS⊆Rp×Rq (p+q≥1p + q \ge 1p+q≥1) is nonempty and compact, and φ\varphiφ is continuous on SSS and biconcave over SSS, then

∃ z∗∈∂Swithφ(z∗)=min⁡{φ(x,y):(x,y)∈S}.\exists\, z^* \in \partial S \quad \text{with} \quad \varphi(z^*) = \min\{\varphi(x, y) : (x, y) \in S\}.∃z∗∈∂Swithφ(z∗)=min{φ(x,y):(x,y)∈S}.

The conclusion is existence of a boundary minimizer. It does not assert that every minimizer lies on ∂S\partial S∂S (a constant φ\varphiφ is a counterexample to that).

Milestones

  1. Proof of Theorem 1, p. 274. If (xˉ,yˉ)∈int⁡S(\bar x, \bar y) \in \operatorname{int} S(xˉ,yˉ​)∈intS and (x∗,y∗)∈∂S(x^*, y^*) \in \partial S(x∗,y∗)∈∂S is a nearest boundary point in Euclidean distance d∗d^*d∗, then the closed Euclidean ball of radius d∗d^*d∗ about (xˉ,yˉ)(\bar x, \bar y)(xˉ,yˉ​) lies in SSS, and with (s,t)=2(xˉ,yˉ)−(x∗,y∗)(s,t) = 2(\bar x, \bar y) - (x^*, y^*)(s,t)=2(xˉ,yˉ​)−(x∗,y∗) the points (s,t)(s,t)(s,t), (x∗,t)(x^*, t)(x∗,t) and (s,y∗)(s, y^*)(s,y∗) are feasible.
  2. Proof of Theorem 1, p. 275, first display. For φ\varphiφ biconcave over SSS and segments [x∗,s]×{12y∗+12t}[x^*, s] \times \{\tfrac12 y^* + \tfrac12 t\}[x∗,s]×{21​y∗+21​t}, {x∗}×[y∗,t]\{x^*\} \times [y^*, t]{x∗}×[y∗,t], {s}×[y∗,t]\{s\} \times [y^*, t]{s}×[y∗,t] inside SSS,
φ(12(x∗,y∗)+12(s,t))≥12φ(x∗,12y∗+12t)+12φ(s,12y∗+12t)≥14[φ(x∗,y∗)+φ(x∗,t)+φ(s,y∗)+φ(s,t)].\varphi\big(\tfrac12(x^*,y^*) + \tfrac12(s,t)\big) \ge \tfrac12\varphi(x^*, \tfrac12y^*+\tfrac12t) + \tfrac12\varphi(s, \tfrac12y^*+\tfrac12t) \ge \tfrac14\big[\varphi(x^*,y^*)+\varphi(x^*,t)+\varphi(s,y^*)+\varphi(s,t)\big].φ(21​(x∗,y∗)+21​(s,t))≥21​φ(x∗,21​y∗+21​t)+21​φ(s,21​y∗+21​t)≥41​[φ(x∗,y∗)+φ(x∗,t)+φ(s,y∗)+φ(s,t)].
  1. Example, p. 274. The program min⁡{−x+xy−y:−6x+8y≤3, 3x−y≤3, 0≤x,y≤5}\min\{-x + xy - y : -6x + 8y \le 3,\ 3x - y \le 3,\ 0 \le x, y \le 5\}min{−x+xy−y:−6x+8y≤3, 3x−y≤3, 0≤x,y≤5} has the solution (7/6,1/2)(7/6, 1/2)(7/6,1/2), which is not an extreme point of the feasible region, and no extreme point is a solution.
  2. Example, p. 274. min⁡{xy:−1≤x≤2, −2≤y≤3}\min\{xy : -1 \le x \le 2,\ -2 \le y \le 3\}min{xy:−1≤x≤2, −2≤y≤3} has local solutions at (−1,3)(-1, 3)(−1,3) and (2,−2)(2, -2)(2,−2), the first of which is not global.

Significance

Theorem 1 is the structural statement that separates jointly constrained bilinear and biconcave programs from their separably constrained special case. It says where a global search may restrict attention, namely to ∂S\partial S∂S, and example 3 shows that this cannot be sharpened to extreme points once the constraints couple the blocks. Example 4 records that such problems have proper local minima, so a local method alone does not solve them; this motivates the branch-and-bound algorithm of the same paper, which is the subject of the companion mission.

The result is proved in the paper; this mission produces its machine-checked statement and proof. Mathlib contains the Bauer-type principle for jointly concave functions on compact convex sets, but no statement of this kind for biconcave functions on nonconvex sets, and no formalization of Theorem 1 is known. The two examples are small but exact computations, and they certify that the definitions admit the intended instances.

Difficulty

The first idea is to apply the concave-minimization principle: a concave function on a compact convex set attains its minimum at an extreme point. It does not apply. SSS need not be convex, so it has no useful extreme-point structure, and φ\varphiφ is concave only along segments parallel to one block, so it is not concave along the segment from an interior point to a boundary point in a general direction. Example 3 shows that the conclusion "extreme point" is actually false here.

What remains is local geometry around an interior minimizer: one must find points of SSS around it at which biconcavity can be applied in both blocks, and control their membership in SSS without convexity. The feasibility of the mixed points (x∗,t)(x^*, t)(x∗,t) and (s,y∗)(s, y^*)(s,y∗), which the paper uses without comment, is where the choice of the Euclidean distance matters, and it is recorded as a separate milestone.

Formalization scope

  • Points are pairs in EuclideanSpace ℝ (Fin p) × EuclideanSpace ℝ (Fin q). The boundary is Mathlib's frontier in this product; it does not depend on the norm. Only milestone 1 refers to a distance, and it uses eucDist, the Euclidean distance written out, because Mathlib's default metric on a product is the maximum of the block distances.
  • The theorem is the "more general context" of p. 274, independent of the paper's Problem 𝒫: the standing assumptions (a)–(c) of p. 274 (convex fff, ggg; closed convex SSS; a box Ω\OmegaΩ) do not enter.
  • Hypotheses of the goal: IsCompact S, S.Nonempty, ContinuousOn φ S (continuity only on SSS), and BiconcaveOn S φ. One hypothesis is added: 0<p+q0 < p + q0<p+q. For p=q=0p = q = 0p=q=0 the space is a point, whose only nonempty subset has empty frontier, so the conclusion fails; the paper works in positive dimension throughout.
  • Biconcavity is read over SSS: concavity on every convex subset of each section of SSS. Assuming instead concavity of each partial function on the whole space would be a stronger hypothesis and a weaker theorem.
  • Trivializing formalizations ruled out: the statement assumes neither joint concavity of φ\varphiφ nor convexity of SSS (either would reduce it to the Bauer principle), and it covers sets with nonempty interior; the case of empty interior, where ∂S=S\partial S = S∂S=S, is included but is not the only case.
  • Corrected misprint (milestone 3): the paper prints the solution of example 3 as (7/16,1/2)(7/16, 1/2)(7/16,1/2). That point has objective value −23/32-23/32−23/32, while the feasible vertex (1,0)(1,0)(1,0) has value −1-1−1. On the edge 3x−y=33x - y = 33x−y=3 the objective equals 3x2−7x+33x^2 - 7x + 33x2−7x+3, minimized at x=7/6x = 7/6x=7/6, value −13/12-13/12−13/12, the global minimum. The Lean states the corrected point (7/6,1/2)(7/6, 1/2)(7/6,1/2); the milestone text is kept verbatim.
  • In milestone 4, "local solution" is IsLocalMinOn relative to the box, and non-globality of (−1,3)(-1, 3)(−1,3) records the paper's word "proper".
  • Infrastructure needed: nearest boundary points of compact sets (Mathlib has IsCompact.exists_mem_frontier_infDist_compl_eq_dist, stated for the ambient metric), the fact that a closed ball about an interior point whose radius is the distance to the frontier lies in the set, and concavity on segments. A lemma that works for an arbitrary norm on the product would be reusable. Contributions of alternative proofs are welcome.

Selected references

  • Faiz A. Al-Khayyal and James E. Falk, Jointly Constrained Biconvex Programming, Mathematics of Operations Research 8(2):273–286, 1983. https://doi.org/10.1287/moor.8.2.273
  • James E. Falk, A Linear Max-Min Problem, Mathematical Programming 5:169–188, 1973. https://doi.org/10.1007/BF01580119
  • Hiroshi Konno, A Cutting Plane Algorithm for Solving Bilinear Programs, Mathematical Programming 11:14–27, 1976. https://doi.org/10.1007/BF01580367
  • Olvi L. Mangasarian, Equilibrium Points of Bimatrix Games, Journal of the Society for Industrial and Applied Mathematics 12(4):778–780, 1964. https://doi.org/10.1137/0112064
  • Heinz Bauer, Minimalstellen von Funktionen und Extremalpunkte, Archiv der Mathematik 9:389–393, 1958. https://doi.org/10.1007/BF01900582
7 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Jointly Constrained Biconvex Programming II: The Convex-Envelope Branch-and-Bound Algorithm Converges to a Global SolutionResearch Paper

Motivation

Bilinear programs, which minimize an objective containing a term x⊤yx^\top yx⊤y over constraints on xxx and yyy, model pooling and blending in petroleum refining, location–allocation, certain dynamic production problems and many other applications (Konno 1971, surveyed in Al-Khayyal and Falk 1983, p. 274). The term x⊤yx^\top yx⊤y is not convex, so such problems can have local minima that are not global. For example, min⁡{xy:−1≤x≤2, −2≤y≤3}\min\{xy : -1 \le x \le 2,\ -2 \le y \le 3\}min{xy:−1≤x≤2, −2≤y≤3} has local solutions at (−1,3)(-1, 3)(−1,3) and (2,−2)(2, -2)(2,−2). When xxx and yyy are constrained separately, a solution lies at an extreme point of the feasible region, and vertex-enumeration and cutting-plane methods apply. When the constraints couple xxx and yyy, this property is lost.

Al-Khayyal and Falk (Math. Oper. Res. 8(2), 1983) gave a branch-and-bound algorithm for this jointly constrained case. It lower-bounds the objective on each box by the convex envelope of the bilinear term, and they proved that it converges to a global solution. The closed form of that envelope, found independently by McCormick (1976) and now called the McCormick envelope, underlies the bilinear relaxations of modern global solvers.

Timeline:

  • 1969, Falk and Soland: a branch-and-bound scheme for separable nonconvex programs using convex envelopes, the pattern this algorithm follows.
  • 1976, McCormick: convex underestimators of factorable functions, including the envelope of xyxyxy on a rectangle.
  • 1983, Al-Khayyal and Falk: the envelope of xyxyxy over a rectangle (Theorem 2), the branch-and-bound algorithm for jointly constrained biconvex programs, and a proof of its convergence.

Setting

Fix n≥1n \ge 1n≥1 and a box Ω={(x,y)∈Rn×Rn:l≤x≤L, m≤y≤M}\Omega = \{(x,y) \in \mathbb{R}^n \times \mathbb{R}^n : l \le x \le L,\ m \le y \le M\}Ω={(x,y)∈Rn×Rn:l≤x≤L, m≤y≤M} with coordinate rectangles Ωi=[li,Li]×[mi,Mi]\Omega_i = [l_i, L_i] \times [m_i, M_i]Ωi​=[li​,Li​]×[mi​,Mi​]. Problem P\mathcal PP is

min⁡ φ(x,y)=f(x)+x⊤y+g(y)subject to (x,y)∈S∩Ω,\min\ \varphi(x,y) = f(x) + x^\top y + g(y) \quad \text{subject to } (x,y) \in S \cap \Omega,min φ(x,y)=f(x)+x⊤y+g(y)subject to (x,y)∈S∩Ω,

with fff, ggg convex (and continuous) on their boxes, SSS closed and convex, and S∩Ω≠∅S \cap \Omega \neq \emptysetS∩Ω=∅. Its optimal value is v∗v^*v∗.

The convex envelope VexB h\mathrm{Vex}_B\, hVexB​h of a function hhh over a set BBB is the pointwise supremum of all convex functions that underestimate hhh on BBB. For a box BBB, the node function ψB(x,y)=f(x)+VexB x⊤y+g(y)\psi^B(x,y) = f(x) + \mathrm{Vex}_B\, x^\top y + g(y)ψB(x,y)=f(x)+VexB​x⊤y+g(y) is convex and lies below φ\varphiφ on BBB. The subproblem at node BBB, minimizing ψB\psi^BψB over S∩BS \cap BS∩B, is a convex program.

A run of the algorithm is a sequence of stages. Stage 000 has the single open node Ω\OmegaΩ. At stage kkk the Best Bound Rule selects an open node BkB_kBk​ whose subproblem value is least, and the stage point (xk,yk)(x^k, y^k)(xk,yk) is its subproblem solution. The best lower bound is vbk=ψBk(xk,yk)v_b^k = \psi^{B_k}(x^k, y^k)vbk​=ψBk​(xk,yk) and the best upper bound is Vbk=min⁡l≤kφ(xl,yl)V_b^k = \min_{l \le k} \varphi(x^l, y^l)Vbk​=minl≤k​φ(xl,yl). The selected node is then split. The algorithm picks the coordinate III with the largest gap xikyik−Vex(Bk)i xiyix^k_i y^k_i - \mathrm{Vex}_{(B_k)_i}\, x_i y_ixik​yik​−Vex(Bk​)i​​xi​yi​ and replaces the rectangle (Bk)I(B_k)_I(Bk​)I​ by the four subrectangles cut out by the point (xIk,yIk)(x^k_I, y^k_I)(xIk​,yIk​) (Figure 1 of the paper). All other rectangles are kept. The stage function ψk\psi^kψk assigns to each point of Ω\OmegaΩ the least node value ψB\psi^BψB among the open boxes containing it.

Formalization targets

Goal: convergence to a global solution

For every run,

every accumulation point (xˉ,yˉ) of (xk,yk) solves P,lim⁡kvbk=v∗=lim⁡kVbk.\text{every accumulation point } (\bar x, \bar y) \text{ of } (x^k, y^k) \text{ solves } \mathcal P, \qquad \lim_k v_b^k = v^* = \lim_k V_b^k .every accumulation point (xˉ,yˉ​) of (xk,yk) solves P,klim​vbk​=v∗=klim​Vbk​.

Milestones

In attack order:

  • Theorem 2: VexΩ xy=max⁡{mx+ly−lm, Mx+Ly−LM}\mathrm{Vex}_\Omega\, xy = \max\{mx + ly - lm,\ Mx + Ly - LM\}VexΩ​xy=max{mx+ly−lm, Mx+Ly−LM} on a rectangle.
  • Theorem 3: the envelope is exact on the rectangle's boundary.
  • The Corollary, in two parts:
    • separability, VexΩ x⊤y=∑iVexΩi xiyi\mathrm{Vex}_\Omega\, x^\top y = \sum_i \mathrm{Vex}_{\Omega_i}\, x_i y_iVexΩ​x⊤y=∑i​VexΩi​​xi​yi​;
    • exactness at points whose every coordinate pair lies on ∂Ωi\partial\Omega_i∂Ωi​.
  • Along runs: ψk≤ψk+1≤φ\psi^k \le \psi^{k+1} \le \varphiψk≤ψk+1≤φ on Ω\OmegaΩ.
  • The bound chain vb1≤vb2≤⋯≤v∗≤⋯≤Vb2≤Vb1v_b^1 \le v_b^2 \le \cdots \le v^* \le \cdots \le V_b^2 \le V_b^1vb1​≤vb2​≤⋯≤v∗≤⋯≤Vb2​≤Vb1​.
  • Termination when vbk=Vbkv_b^k = V_b^kvbk​=Vbk​.
  • The gradient bound γi\gamma_iγi​.
  • The equicontinuity estimate ∥z−w∥<ε/(nγ)⇒∣VexB x⊤y(z)−VexB x⊤y(w)∣<ε\|z - w\| < \varepsilon/(n\gamma) \Rightarrow |\mathrm{Vex}_B\, x^\top y(z) - \mathrm{Vex}_B\, x^\top y(w)| < \varepsilon∥z−w∥<ε/(nγ)⇒∣VexB​x⊤y(z)−VexB​x⊤y(w)∣<ε within every sub-box BBB.
  • The limit identity: along a convergent subsequence of stage points, vbkt→φ(xˉ,yˉ)v_b^{k_t} \to \varphi(\bar x, \bar y)vbkt​​→φ(xˉ,yˉ​).

Theorem 4 of the paper, on the envelope of ∑fi(xi)+x⊤y+∑gi(yi)\sum f_i(x_i) + x^\top y + \sum g_i(y_i)∑fi​(xi​)+x⊤y+∑gi​(yi​) with concave fi,gif_i, g_ifi​,gi​, is included as a further target.

Significance

The convergence theorem certifies that the algorithm computes the global optimum of a nonconvex problem. It is not a local search. Its ingredients carry over to spatial branch-and-bound in general: envelopes that are exact on the boundary of their box, a subdivision at the relaxation's solution, and best-bound selection. Theorem 2 and its separable extension are the building block of McCormick relaxations, used for bilinear terms throughout global optimization.

As far as is known, none of these results is formalized. The mission produces a formal model of a spatial branch-and-bound procedure with rectangular subdivision at the relaxation solution, together with the convex-envelope facts it rests on. The paper's convergence proof is informal and, as printed, passes through two claims that do not hold (see Formalization scope). A machine-checked proof of the convergence theorem would settle the result on firm ground.

Difficulty

The algorithm splits at the relaxation's solution, not at the midpoint, so the boxes of a run need not shrink to points. The usual "exhaustive subdivision" argument, in which the diameters of nested boxes tend to zero, does not apply. What makes the gap close is Theorem 3: after a split, the split point sits on the boundary of the new rectangles in the split coordinate, where the envelope is exact. That exactness has to be carried from the selected points to their accumulation points, across coordinates that may be split finitely or infinitely often. The obvious route through a continuous limit of the stage functions is not available, because the stage functions are not continuous in general.

Formalization scope

Vectors are Fin n → ℝ, points are pairs in (Fin n → ℝ) × (Fin n → ℝ), and boxes are four bound vectors, degenerate boxes allowed. The convex envelope is the paper's definition, the real supremum of values of convex minorants, and is used only at points of convex boxes. The McCormick closed form is Theorem 2, a target, and is not built into any definition. A run is a predicate on four sequences: open nodes as a multiset of boxes, selected node, branching index, stage point. Stages are numbered from 000 and runs are infinite: the stopping test is ignored, so a run stopped by the paper is a prefix of one. The optional pruning of p. 278 is omitted, and ties are arbitrary. The optimal value enters through IsMinOn, not through an infimum. The Euclidean distance on R2n\mathbb{R}^{2n}R2n is written out explicitly.

Hypotheses and corrections relative to the page:

  • Continuity of fff and ggg on their boxes is added; the paper uses it without stating it. n>0n > 0n>0 is assumed. The box form of convexity (p. 276) is used.
  • Corollary, second clause (p. 276): "for all (x,y)∈∂Ω(x,y) \in \partial\Omega(x,y)∈∂Ω" is false for n≥2n \ge 2n≥2 (take Ω1=Ω2=[0,2]2\Omega_1 = \Omega_2 = [0,2]^2Ω1​=Ω2​=[0,2]2, x=y=(0,1)x = y = (0,1)x=y=(0,1)). It is stated for points with every (xi,yi)∈∂Ωi(x_i, y_i) \in \partial\Omega_i(xi​,yi​)∈∂Ωi​.
  • Well-definedness of the stage function (p. 277) is false from stage 3 on. Two open boxes can share a point at which their node functions differ, and the stage function then jumps. It is not a target. The stage function takes the minimum over the open boxes containing a point, and the continuity asserted on p. 279 is not formalized. The piecewise convexity asserted there is formalized as convexity of each open node function on its box.
  • Equicontinuity (p. 282): the display ∣Hikj(xi,yi)−Hikj(ui,vi)∣≤∣xiyi−uivi∣|H_i^{kj}(x_i,y_i) - H_i^{kj}(u_i,v_i)| \le |x_i y_i - u_i v_i|∣Hikj​(xi​,yi​)−Hikj​(ui​,vi​)∣≤∣xi​yi​−ui​vi​∣ is false, and so is equicontinuity of the stage functions on all of Ω\OmegaΩ. The estimate is stated within each sub-box, with the paper's δ=ε/(nγ)\delta = \varepsilon/(n\gamma)δ=ε/(nγ).

Two trivializations are excluded. The goal is not a statement about an arbitrary sequence of boxes and points whose gap tends to zero: it quantifies over runs of the algorithm as defined, and a separate well-posedness item, run_exists, asserts that runs exist for every instance. Theorem 2 is about the supremum of convex minorants, not about a function defined by the closed form.

Reusable beyond this mission: the convex envelope and its bilinear closed form, and the box-splitting model. Contributions welcome: proofs of the envelope theorems, a proof of run_exists, and a convergence proof that avoids the false intermediate claims.

Selected references

  • F. A. Al-Khayyal and J. E. Falk, Jointly Constrained Biconvex Programming, Mathematics of Operations Research 8(2):273–286, 1983. https://doi.org/10.1287/moor.8.2.273
  • J. E. Falk and R. M. Soland, An Algorithm for Separable Nonconvex Programming Problems, Management Science 15(9):550–569, 1969. https://doi.org/10.1287/mnsc.15.9.550
  • G. P. McCormick, Computability of Global Solutions to Factorable Nonconvex Programs: Part I — Convex Underestimating Problems, Mathematical Programming 10:147–175, 1976. https://doi.org/10.1007/BF01580665
  • H. Konno, Bilinear Programming: Part II. Applications of Bilinear Programming, Technical Report 71-10, Operations Research House, Stanford University, 1971 (reference [10] of Al-Khayyal and Falk; no online copy known). https://doi.org/10.1287/moor.8.2.273
16 thms4 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Local Search Heuristics for k-Median and Facility Location Problems I: Single-Swap Local Search for k-Median Has Locality Gap 5Research Paper

Motivation

The k-median problem asks where to open kkk facilities so that the total distance from a set of clients to their nearest open facility is as small as possible. It is a basic model of facility location in operations research (placing depots, warehouses or servers) and of clustering with representative centres, and it is NP-hard, so the question of interest is how close a polynomial-time method can come to the optimum.

Local search is among the most widely used heuristics for it: start from any kkk facilities and repeatedly exchange one open facility for a closed one while the cost decreases. Arya, Garg, Khandekar, Meyerson, Munagala and Pandit (SIAM J. Comput. 33(3), 2004) gave the first constant-factor guarantee for this heuristic on metric instances: every local optimum of the single-swap local search costs at most five times any solution with kkk facilities. This mission formalizes that result.

Timeline of the relevant bounds:

  • Korupolu, Plaxton and Rajaraman (SODA 1998) analysed a local search for k-median that opens k(1+ϵ)k(1+\epsilon)k(1+ϵ) facilities and costs at most 3+5/ϵ3 + 5/\epsilon3+5/ϵ times the optimum with kkk facilities.
  • Charikar, Guha, Tardos and Shmoys (STOC 1999) gave the first constant-factor approximation for metric k-median, by LP rounding (6236\tfrac23632​).
  • Jain and Vazirani (J. ACM 2001) and Charikar and Guha (FOCS 1999) improved the constant with primal–dual methods to 6 and 4.
  • Arya et al. (STOC 2001; SIAM J. Comput. 2004) proved the locality gap 5 for single swaps and 3+2/p3 + 2/p3+2/p for swaps of ppp facilities at a time, with matching examples.

Setting

A metric instance consists of a finite set CCC of clients, a finite set FFF of facilities and a distance ddd on C∪FC \cup FC∪F that is nonnegative, symmetric and satisfies the triangle inequality. Write cji=d(j,i)c_{ji} = d(j,i)cji​=d(j,i) for the cost of serving client jjj by facility iii.

For a nonempty set S⊆FS \subseteq FS⊆F of open facilities every client is served by its nearest open facility, and the cost of SSS is

cost(S)=∑j∈Cmin⁡i∈Scji.\mathrm{cost}(S) = \sum_{j \in C} \min_{i \in S} c_{ji}.cost(S)=j∈C∑​i∈Smin​cji​.

The k-median problem asks for a set SSS of at most kkk facilities of minimum cost.

A swap ⟨s,s′⟩\langle s, s'\rangle⟨s,s′⟩ closes a facility s∈Ss \in Ss∈S and opens a facility s′∉Ss' \notin Ss′∈/S, giving S−s+s′=(S∖{s})∪{s′}S - s + s' = (S \setminus \{s\}) \cup \{s'\}S−s+s′=(S∖{s})∪{s′}. The neighbourhood of SSS is

B(S)={S−{s}+{s′}∣s∈S, s′∉S},\mathcal B(S) = \{ S - \{s\} + \{s'\} \mid s \in S,\ s' \notin S \},B(S)={S−{s}+{s′}∣s∈S, s′∈/S},

and SSS is locally optimum if cost(S)≤cost(S′)\mathrm{cost}(S) \le \mathrm{cost}(S')cost(S)≤cost(S′) for every S′∈B(S)S' \in \mathcal B(S)S′∈B(S). The local search starts from an arbitrary set of kkk facilities and applies improving swaps until none exists; swaps preserve the number of facilities, so it stops at a locally optimum set of exactly kkk facilities. The locality gap is the supremum, over instances, of the ratio between the cost of a worst local optimum and the optimal cost.

The analysis uses the following notation. For a solution AAA, let σA\sigma_AσA​ assign each client to a nearest facility of AAA, let Aj=cjσA(j)A_j = c_{j\sigma_A(j)}Aj​=cjσA​(j)​ be the service cost of client jjj, and let NA(a)N_A(a)NA​(a) be the set of clients served by a∈Aa \in Aa∈A. For two solutions SSS and OOO put Nso=NO(o)∩NS(s)N^o_s = N_O(o) \cap N_S(s)Nso​=NO​(o)∩NS​(s). A facility s∈Ss \in Ss∈S captures o∈Oo \in Oo∈O if ∣Nso∣>12∣NO(o)∣|N^o_s| > \tfrac12 |N_O(o)|∣Nso​∣>21​∣NO​(o)∣; sss is bad if it captures some o∈Oo \in Oo∈O and good otherwise.

Formalization targets

Goal: Theorem 3.2

For every metric instance, every kkk, every locally optimum set SSS of exactly kkk facilities and every nonempty set OOO of at most kkk facilities,

cost(S)≤5⋅cost(O).\mathrm{cost}(S) \le 5 \cdot \mathrm{cost}(O).cost(S)≤5⋅cost(O).

The comparison solution OOO is arbitrary, not an optimum; the statement is the locality gap bound in the form the proof gives.

Milestones, in the order the proof uses them

  1. A facility ooo is captured by at most one facility of SSS (remark after Definition 3.1).
  2. Property 3.1: for each ooo there is a bijection π\piπ of NO(o)N_O(o)NO​(o) with π(Nso)∩Nso=∅\pi(N^o_s) \cap N^o_s = \emptysetπ(Nso​)∩Nso​=∅ whenever sss does not capture ooo.
  3. When ∣S∣=∣O∣|S| = |O|∣S∣=∣O∣ there are ∣O∣|O|∣O∣ swaps ⟨s,o⟩\langle s, o\rangle⟨s,o⟩, one for each o∈Oo \in Oo∈O, such that no facility capturing two or more facilities of OOO is used, every good facility is used at most twice, and a used sss captures no o′≠oo' \ne oo′=o.
  4. Inequality (2): for a locally optimum SSS and such a swap ⟨s,o⟩\langle s, o\rangle⟨s,o⟩,
∑j∈NO(o)(Oj−Sj)+∑j∈NS(s)j∉NO(o)(Oj+Oπ(j)+Sπ(j)−Sj)≥0.\sum_{j \in N_O(o)} (O_j - S_j) + \sum_{\substack{j \in N_S(s)\\ j \notin N_O(o)}} \bigl(O_j + O_{\pi(j)} + S_{\pi(j)} - S_j\bigr) \ge 0.j∈NO​(o)∑​(Oj​−Sj​)+j∈NS​(s)j∈/NO​(o)​∑​(Oj​+Oπ(j)​+Sπ(j)​−Sj​)≥0.

Significance

Theorem 3.2 shows that the simplest exchange heuristic for k-median is a constant-factor approximation on every metric instance, and the paper states that the analysis is tight: its example of §3.5, given for swaps of two facilities, is said to generalize to swaps of p≥1p \ge 1p≥1 facilities, where the bound 3+2/p3 + 2/p3+2/p is 5 for p=1p = 1p=1. Combined with the standard device of accepting only swaps that improve the cost by a factor 1−ϵ/Q1 - \epsilon/Q1−ϵ/Q, it yields a polynomial-time 5/(1−ϵ)5/(1-\epsilon)5/(1−ϵ)-approximation (p. 548). The same capture-and-reassignment argument is reused for multi-swap k-median, for uncapacitated and capacitated facility location in the same paper, and in later work on k-means and on local search for clustering; its milestones (the capture graph and the mapping π\piπ) are the reusable part.

The result has been proved since 2001 and is textbook material (Williamson and Shmoys, The Design of Approximation Algorithms, 2011, Chapter 9). No machine-checked proof of it is known; Mathlib has no k-median problem and no locality-gap result for any clustering objective. The work remaining is to formalize the known proof.

Difficulty

The obvious argument adds up the inequalities cost(S−s+o)≥cost(S)\mathrm{cost}(S - s + o) \ge \mathrm{cost}(S)cost(S−s+o)≥cost(S) over a pairing of SSS with OOO, rerouting the clients of the closed facility sss to the nearest remaining facility. This fails when a single facility of SSS serves most clients of several facilities of OOO: closing it leaves those clients with no nearby open facility, and no bound in terms of cost(O)\mathrm{cost}(O)cost(O) follows. The analysis must choose which swaps to consider so that such facilities are never closed, and must reroute the displaced clients of the facilities it does close to a facility other than the closed one while paying only a constant multiple of their own service costs. Both choices must work for arbitrary ties in the nearest-facility assignments and when SSS and OOO share facilities.

Formalization scope

Namespace LocalSearchFL.KMedian. Clients and facilities are types Cl, Fa with Fintype and DecidableEq; the distance is a real-valued function on Cl ⊕ Fa with fields for nonnegativity, symmetry and the triangle inequality, and d(x,x)=0d(x,x) = 0d(x,x)=0 is not assumed. Solutions are Finset Fa. The cost is defined only for nonempty sets, from a nonemptiness proof, so no value is assigned to the empty solution; the goal takes SSS nonempty with S.card = k, which is the paper's k≥1k \ge 1k≥1. Local optimality quantifies over every swap ⟨s,s′⟩\langle s, s'\rangle⟨s,s′⟩ with s∈Ss \in Ss∈S and s′∉Ss' \notin Ss′∈/S, exactly the neighbourhood B(S)\mathcal B(S)B(S) of Theorem 3.2, and not only over the swaps with s′∈Os' \in Os′∈O that the proof uses. The inequality is stated multiplied out, cost(S)≤5⋅cost(O)\mathrm{cost}(S) \le 5 \cdot \mathrm{cost}(O)cost(S)≤5⋅cost(O), so it is meaningful when cost(O)=0\mathrm{cost}(O) = 0cost(O)=0.

The milestones quantify over nearest-facility assignments σS\sigma_SσS​, σO\sigma_OσO​ with arbitrary ties. Capture is stated in integers as ∣NO(o)∣<2∣Nso∣|N_O(o)| < 2|N^o_s|∣NO​(o)∣<2∣Nso​∣. The bijection π\piπ of NO(o)N_O(o)NO​(o) is a permutation of all clients fixing every client outside NO(o)N_O(o)NO​(o); in inequality (2) it is a single permutation preserving every NO(o)N_O(o)NO​(o). Milestones 1–3 are purely combinatorial and are stated for arbitrary assignments, which contains the paper's case.

A formalization in which local optimality ranges over the swaps ⟨s,o⟩\langle s, o\rangle⟨s,o⟩, o∈Oo \in Oo∈O, only, or in which ∣O∣=∣S∣|O| = |S|∣O∣=∣S∣ or OOO optimal is assumed, or in which the cost of the empty set is 000, is a different statement and is ruled out.

A complete development needs the finite-sum and Finset.inf' API of Mathlib, permutations (Equiv.Perm) and finite counting. The capture machinery and the mapping π\piπ are reusable for the multi-swap and facility location missions of this series. Proofs of individual milestones are welcome independently of the goal.

Selected references

  • V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, V. Pandit, Local Search Heuristics for k-Median and Facility Location Problems, SIAM J. Comput. 33(3):544–562, 2004. https://doi.org/10.1137/S0097539702416402
  • M. Charikar, S. Guha, É. Tardos, D. B. Shmoys, A Constant-Factor Approximation Algorithm for the k-Median Problem, J. Comput. System Sci. 65(1):129–149, 2002. https://doi.org/10.1006/jcss.2002.1882
  • K. Jain, V. V. Vazirani, Approximation Algorithms for Metric Facility Location and k-Median Problems Using the Primal-Dual Schema and Lagrangian Relaxation, J. ACM 48(2):274–296, 2001. https://doi.org/10.1145/375827.375845
  • M. R. Korupolu, C. G. Plaxton, R. Rajaraman, Analysis of a Local Search Heuristic for Facility Location Problems, J. Algorithms 37(1):146–188, 2000. https://doi.org/10.1006/jagm.2000.1100
  • D. P. Williamson, D. B. Shmoys, The Design of Approximation Algorithms, Cambridge University Press, 2011. https://doi.org/10.1017/CBO9780511921735
8 thms3 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Local Search Heuristics for k-Median and Facility Location Problems III: Add-Drop-Swap Local Search for Uncapacitated Facility Location Has Locality Gap 3Research Paper

Motivation

The uncapacitated facility location (UFL) problem is one of the basic models of location theory and operations research: a firm chooses which warehouses, plants or servers to open, paying a fixed cost for each open site and a service cost for every client according to its distance to the nearest open site. It is also a standard test case for approximation algorithms.

Local search is the simplest of these and the one most used in practice: start from any set of open facilities and repeatedly add, drop or exchange one facility while this lowers the cost. The question is how bad a solution can be when no such move helps. Arya, Garg, Khandekar, Meyerson, Munagala and Pandit (SIAM J. Comput. 33(3), 2004) answered it for UFL with an exact constant.

Timeline. Korupolu, Plaxton and Rajaraman (SODA 1998, J. Algorithms 2000) analysed local search with add, drop and swap moves and proved a locality gap of at most 5; their analysis contains the service cost bound restated here as Lemma 4.1. Charikar and Guha (FOCS 1999) proved a locality gap of 3 for a different local search, in which one facility is added and any number are dropped. Arya et al. (STOC 2001; journal version 2004) proved that the add/drop/swap neighbourhood itself has locality gap at most 3, and gave an instance showing that 3 cannot be improved (§4.3).

Setting

A metric instance consists of a finite set CCC of clients, a finite set FFF of facilities, and a distance ddd on C∪FC \cup FC∪F that is nonnegative, symmetric and satisfies the triangle inequality. The cost of serving client jjj by facility iii is cji=d(j,i)c_{ji} = d(j,i)cji​=d(j,i); the distance cii′c_{ii'}cii′​ between two facilities is also available. Each facility i∈Fi \in Fi∈F has an opening cost fi≥0f_i \ge 0fi​≥0.

A solution is a nonempty set S⊆FS \subseteq FS⊆F of open facilities. Every client is served by its nearest open facility, so

costf(S)=∑i∈Sfi,costs(S)=∑j∈Cmin⁡i∈Scji,cost(S)=costf(S)+costs(S).\mathrm{cost}_f(S) = \sum_{i \in S} f_i, \qquad \mathrm{cost}_s(S) = \sum_{j \in C} \min_{i \in S} c_{ji}, \qquad \mathrm{cost}(S) = \mathrm{cost}_f(S) + \mathrm{cost}_s(S).costf​(S)=i∈S∑​fi​,costs​(S)=j∈C∑​i∈Smin​cji​,cost(S)=costf​(S)+costs​(S).

The neighbourhood of SSS is the set of solutions reachable by adding one facility, dropping one facility, or swapping one open facility for another:

B(S)={S+{s′}}∪{S−{s}∣s∈S}∪{S−{s}+{s′}∣s∈S}.\mathcal B(S) = \{S + \{s'\}\} \cup \{S - \{s\} \mid s \in S\} \cup \{S - \{s\} + \{s'\} \mid s \in S\}.B(S)={S+{s′}}∪{S−{s}∣s∈S}∪{S−{s}+{s′}∣s∈S}.

SSS is locally optimum if cost(S)≤cost(S′)\mathrm{cost}(S) \le \mathrm{cost}(S')cost(S)≤cost(S′) for every S′∈B(S)S' \in \mathcal B(S)S′∈B(S). The locality gap is the supremum, over all instances, of the ratio between the cost of a worst local optimum and the cost of a global optimum.

The proofs use the following notation, which appears in the milestones but not in the goal. Fix a second solution OOO and nearest-facility assignments σS:C→S\sigma_S : C \to SσS​:C→S, σO:C→O\sigma_O : C \to OσO​:C→O; write Sj=cjσS(j)S_j = c_{j\sigma_S(j)}Sj​=cjσS​(j)​, Oj=cjσO(j)O_j = c_{j\sigma_O(j)}Oj​=cjσO​(j)​, NS(s)=σS−1(s)N_S(s) = \sigma_S^{-1}(s)NS​(s)=σS−1​(s), NO(o)=σO−1(o)N_O(o) = \sigma_O^{-1}(o)NO​(o)=σO−1​(o) and Nso=NO(o)∩NS(s)N^o_s = N_O(o) \cap N_S(s)Nso​=NO​(o)∩NS​(s). A facility s∈Ss \in Ss∈S captures o∈Oo \in Oo∈O if ∣Nso∣>12∣NO(o)∣|N^o_s| > \tfrac12 |N_O(o)|∣Nso​∣>21​∣NO​(o)∣; sss is good if it captures no facility of OOO and bad otherwise. The proof of the facility cost bound uses a permutation π\piπ of the clients that maps each NO(o)N_O(o)NO​(o) onto itself, moves every client of a non-capturing block NsoN^o_sNso​ out of that block (Property 3.1), and fixes every client of a capturing block that it would map into the same block.

Formalization targets

Goal: Theorem 4.3

cost(S)≤3⋅cost(O)for every locally optimum S and every solution O.\mathrm{cost}(S) \le 3 \cdot \mathrm{cost}(O) \quad \text{for every locally optimum } S \text{ and every solution } O.cost(S)≤3⋅cost(O)for every locally optimum S and every solution O.

This is the locality gap bound of Theorem 4.3 (p. 557) in its strongest printed form: OOO is any solution, not only an optimal one.

Milestones

  1. Lemma 4.1 (service cost), p. 554: costs(S)≤costf(O)+costs(O)\mathrm{cost}_s(S) \le \mathrm{cost}_f(O) + \mathrm{cost}_s(O)costs​(S)≤costf​(O)+costs​(O).
  2. The refined mapping π\piπ of the proof of Lemma 4.2, p. 555: such a permutation exists for any two assignments.
  3. Inequality (5), p. 555: the drop move for a good facility sss,
−fs+∑j∈NS(s), π(j)≠j(Oj+Oπ(j)+Sπ(j)−Sj)+2∑j∈NS(s), π(j)=jOj≥0.-f_s + \sum_{j \in N_S(s),\ \pi(j) \neq j} (O_j + O_{\pi(j)} + S_{\pi(j)} - S_j) + 2 \sum_{j \in N_S(s),\ \pi(j) = j} O_j \ge 0.−fs​+j∈NS​(s), π(j)=j∑​(Oj​+Oπ(j)​+Sπ(j)​−Sj​)+2j∈NS​(s), π(j)=j∑​Oj​≥0.
  1. Inequality (6), pp. 555–556: the swap of a bad facility sss with the facility ooo it captures that is nearest to it.
  2. Inequality (8), p. 556: for a bad facility sss capturing the set P⊆OP \subseteq OP⊆O, the analogue of (5) with ∑o′∈Pfo′−fs\sum_{o' \in P} f_{o'} - f_s∑o′∈P​fo′​−fs​ in place of −fs-f_s−fs​.
  3. Lemma 4.2 (facility cost), p. 555: costf(S)≤costf(O)+2⋅costs(O)\mathrm{cost}_f(S) \le \mathrm{cost}_f(O) + 2 \cdot \mathrm{cost}_s(O)costf​(S)≤costf​(O)+2⋅costs​(O).

A companion item, not a milestone, states the bound in the proof of Theorem 4.4 with α=2\alpha = \sqrt2α=2​: a local optimum of the instance with facility costs 2fi\sqrt2 f_i2​fi​ costs at most (1+2) cost(O)(1+\sqrt2)\,\mathrm{cost}(O)(1+2​)cost(O) in the original instance.

Significance

The result. Theorem 4.3 shows that the simplest local search for metric UFL is within a factor 3 of optimal at every local optimum, with no LP and no rounding, and the tight example of §4.3 shows the analysis cannot be improved for this neighbourhood. Because Lemmas 4.1 and 4.2 hold against every solution OOO, scaling the facility costs before running local search trades the two bounds against each other and gives the 1+2+ϵ1 + \sqrt2 + \epsilon1+2​+ϵ guarantee of Theorem 4.4. The same capture-and-reassign technique is used for k-median (§3) and capacitated facility location (§5).

Formalizing it. The theorem is proved on paper; no machine-checked proof of it or of any locality gap bound for facility location is known to this mission. A formal development would check the reassignment arguments, which are stated case by case in the paper, and would produce reusable Lean infrastructure for metric facility location instances, nearest-facility costs and neighbourhood-based local optimality.

Difficulty

The service cost bound is routine; the facility cost bound is where the work lies. The natural first idea, closing a facility s∈Ss \in Ss∈S and sending each of its clients to the facility of SSS nearest to that client's optimal facility, fails when sss serves most of the clients of some o∈Oo \in Oo∈O: the nearest facility of SSS to ooo may be sss itself, so the client has nowhere to go. The proof separates good facilities, which can be dropped, from bad ones, which must be swapped with a captured facility, and pays for the clients that cannot be moved through the distance between sss and its nearest captured facility. The combinatorial core is the construction of a permutation within each NO(o)N_O(o)NO​(o) that avoids every non-capturing block and has fixed points only where they are unavoidable.

Formalization scope

Clients and facilities are finite types Cl and Fa. The distance is a real-valued function on Cl ⊕ Fa that is nonnegative, symmetric and satisfies the triangle inequality; d(x,x)=0d(x,x) = 0d(x,x)=0 is not assumed, since the paper neither states nor uses it. Opening costs are a function f : Fa → ℝ with 0 ≤ f i, and demands are unit, as in the paper.

Solutions are nonempty Finsets. The service cost is ∑jmin⁡i∈Scji\sum_j \min_{i \in S} c_{ji}∑j​mini∈S​cji​ (Finset.inf') and is defined only for nonempty sets, so no junk value for ∅\emptyset∅ enters. Accordingly the drop move is considered only when a facility remains open; with at least one client, ∅\emptyset∅ cannot serve anyone and is not a solution. Local optimality is required for all moves of B(S)\mathcal B(S)B(S): every added facility, every dropped facility and every swap, not only the moves used in the proof. The goal is stated as the multiplied-out inequality cost(S)≤3 cost(O)\mathrm{cost}(S) \le 3\,\mathrm{cost}(O)cost(S)≤3cost(O) for every nonempty OOO, never as a ratio, since cost(O)\mathrm{cost}(O)cost(O) may be 000.

In the milestones, the nearest-facility assignments σS\sigma_SσS​, σO\sigma_OσO​ are arbitrary among the nearest ones (ties broken arbitrarily), and the family of bijections π:NO(o)→NO(o)\pi : N_O(o) \to N_O(o)π:NO​(o)→NO​(o) is a single permutation of the clients with σO∘π=σO\sigma_O \circ \pi = \sigma_OσO​∘π=σO​. Inequality (5) assumes at least one client, which the paper assumes implicitly: with no clients and S={s}S = \{s\}S={s} it would read −fs≥0-f_s \ge 0−fs​≥0. The goal and Lemma 4.2 need no such assumption.

A statement that assumes local optimality only for the moves the proof uses, that fixes OOO to be a global optimum defined by hypotheses, or that allows the empty set a zero service cost would be a different theorem; none of these is used.

Needed infrastructure: sums over nearest-facility assignments and their fibers NO(o)N_O(o)NO​(o), the permutation π\piπ, and bookkeeping of the three kinds of moves. The instance, cost and local optimality definitions are reusable for other local search analyses of metric location problems. Proofs of any milestone are welcome, as are alternative proofs of the goal.

Selected references

  • V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, V. Pandit, Local Search Heuristics for k-Median and Facility Location Problems, SIAM J. Comput. 33(3):544–562, 2004. https://doi.org/10.1137/S0097539702416402
  • M. R. Korupolu, C. G. Plaxton, R. Rajaraman, Analysis of a Local Search Heuristic for Facility Location Problems, J. Algorithms 37(1):146–188, 2000. https://doi.org/10.1006/jagm.2000.1100
  • M. Charikar, S. Guha, Improved Combinatorial Algorithms for the Facility Location and k-Median Problems, FOCS 1999, 378–388. https://doi.org/10.1109/SFFCS.1999.814609
10 thms4 active usersReviewed
🏆Completed
CombinatoricsOperations ResearchOptimization+1·Captain: mikedeng1

Local Search Heuristics for k-Median and Facility Location Problems IV: Local Search with Multi-Copy Moves for Capacitated Facility Location Has Locality Gap 4Research Paper

Motivation

Facility location asks where to open service points (warehouses, plants, servers) and how to connect customers to them so that the total opening cost plus the total connection cost is minimum. In the capacitated version each facility can serve only a limited number of customers, which is the situation in most applications: a warehouse has a floor area, a server a bandwidth. The problem is NP-hard, and the algorithms used in practice for it are often simple local search heuristics: start from a solution and repeatedly apply a small change that lowers the cost, until no such change exists.

The quality of such a heuristic is measured by its locality gap: the largest possible ratio between the cost of a solution that no allowed change can improve and the cost of an optimum solution. Arya, Garg, Khandekar, Meyerson, Munagala and Pandit (SIAM J. Comput. 33(3), 2004) gave locality-gap analyses for k-median, uncapacitated facility location, and the capacitated problem in which several copies of a facility may be opened. This mission formalizes their §5, the capacitated case.

Timeline (as surveyed on pp. 545–546 of the paper). For the variant 1-CFL, where at most one facility may be opened at each location, Korupolu, Plaxton and Rajaraman (1998) showed that local search with add, drop and swap moves has locality gap at most 8 when capacities are uniform; Chudak and Williamson (IPCO 1999) refined this to 6, and Pál, Tardos and Wexler gave a local search with gap 9 for nonuniform capacities. For ∞-CFL, the variant with copies studied here, the known algorithms were LP-based: a 3-approximation of Chudak and Shmoys (1999) for uniform capacities, a 4-approximation of Jain and Vazirani for nonuniform capacities, and a 2-approximation of Mahdian, Ye and Zhang. Arya et al. (2004) analysed local search for ∞-CFL with nonuniform capacities: with a new move that drops any set of open copies and opens several copies of one facility, the locality gap is at most 4 (Theorem 5.5), and scaling the facility costs gives 2+3+ϵ2 + \sqrt3 + \epsilon2+3​+ϵ (p. 561). The tight example for uncapacitated facility location (§4.3) also shows a locally optimum solution of cost 3 times the optimum, so the locality gap of the procedure lies between 3 and 4; its exact value was left open (§6).

Setting

An instance consists of a finite set CCC of clients, a set FFF of facilities and a distance ccc on C∪FC \cup FC∪F that is nonnegative, symmetric and satisfies the triangle inequality; cjic_{ji}cji​ is the cost of serving client jjj from facility iii. Every facility iii has an opening cost fi≥0f_i \ge 0fi​≥0 and an integer capacity ui>0u_i > 0ui​>0. Any number of copies of a facility may be opened; each copy of iii costs fif_ifi​ and serves at most uiu_iui​ clients.

A solution XXX opens a finite list of copies, copy sss being a copy of facility loc(s)\mathrm{loc}(s)loc(s), and assigns every client jjj to a copy σ(j)\sigma(j)σ(j) so that each copy sss serves at most uloc(s)u_{\mathrm{loc}(s)}uloc(s)​ clients. Write NX(s)N_X(s)NX​(s) for the set of clients served by copy sss and NX(T)N_X(T)NX​(T) for the clients served by a set TTT of copies. Its costs are

costf(X)=∑sfloc(s),costs(X)=∑j∈Ccj loc(σ(j)),cost(X)=costf(X)+costs(X).\mathrm{cost}_f(X) = \sum_s f_{\mathrm{loc}(s)}, \qquad \mathrm{cost}_s(X) = \sum_{j\in C} c_{j\,\mathrm{loc}(\sigma(j))}, \qquad \mathrm{cost}(X) = \mathrm{cost}_f(X) + \mathrm{cost}_s(X).costf​(X)=s∑​floc(s)​,costs​(X)=j∈C∑​cjloc(σ(j))​,cost(X)=costf​(X)+costs​(X).

The neighbourhood (9) of a solution whose multiset of open facilities is SSS consists of

  1. S+s′S + s'S+s′: one more copy of any facility s′s's′;
  2. S−T+l⋅{s′}S - T + l\cdot\{s'\}S−T+l⋅{s′}: close any set TTT of open copies and open l≥1l \ge 1l≥1 copies of a facility s′s's′, provided l us′≥∣NS(T)∣l\,u_{s'} \ge |N_S(T)|lus′​≥∣NS​(T)∣.

XXX is locally optimum if no neighbour, with any feasible assignment of the clients, has smaller cost.

Formalization targets

Goal: Theorem 5.5

For every instance with at least one client, every locally optimum solution XXX and every solution OOO,

cost(X)≤4 cost(O).\mathrm{cost}(X) \le 4\,\mathrm{cost}(O).cost(X)≤4cost(O).

Milestones

In the order the paper's proof uses them:

  1. Lemma 5.1 (service cost): costs(X)≤costf(O)+costs(O)\mathrm{cost}_s(X) \le \mathrm{cost}_f(O) + \mathrm{cost}_s(O)costs​(X)≤costf​(O)+costs​(O).
  2. Lemma 5.2: for every set UUU of copies of XXX and every facility s′s's′,
⌈∣NX(U)∣us′⌉fs′+∑s∈U∣NX(s)∣ css′≥∑s∈Ufs.\left\lceil \frac{|N_X(U)|}{u_{s'}}\right\rceil f_{s'} + \sum_{s\in U} |N_X(s)|\, c_{ss'} \ge \sum_{s\in U} f_s .⌈us′​∣NX​(U)∣​⌉fs′​+s∈U∑​∣NX​(s)∣css′​≥s∈U∑​fs​.
  1. Lemma 5.4: in the graph with arcs vs→wov_s \to w_ovs​→wo​ of length csoc_{so}cso​ and wo→sinkw_o \to \mathrm{sink}wo​→sink of length fo/uof_o/u_ofo​/uo​, ∣NX(s)∣|N_X(s)|∣NX​(s)∣ units can be routed from every vsv_svs​ at cost at most costs(X)+costs(O)+costf(O)\mathrm{cost}_s(X) + \mathrm{cost}_s(O) + \mathrm{cost}_f(O)costs​(X)+costs​(O)+costf​(O).
  2. Inequality (10): the shortest-path flow, with ToT_oTo​ the copies routed through wow_owo​, satisfies ∑o∑s∈To∣NX(s)∣(cso+fo/uo)≤costs(X)+costs(O)+costf(O)\sum_o\sum_{s\in T_o}|N_X(s)|(c_{so} + f_o/u_o) \le \mathrm{cost}_s(X) + \mathrm{cost}_s(O) + \mathrm{cost}_f(O)∑o​∑s∈To​​∣NX​(s)∣(cso​+fo​/uo​)≤costs​(X)+costs​(O)+costf​(O).
  3. Inequality (11): ∑ofo+∑o∑s∈To∣NX(s)∣(cso+fo/uo)≥costf(X)\sum_o f_o + \sum_o \sum_{s\in T_o} |N_X(s)|(c_{so} + f_o/u_o) \ge \mathrm{cost}_f(X)∑o​fo​+∑o​∑s∈To​​∣NX​(s)∣(cso​+fo​/uo​)≥costf​(X).
  4. Lemma 5.3 (facility cost): costf(X)≤3 costf(O)+2 costs(O)\mathrm{cost}_f(X) \le 3\,\mathrm{cost}_f(O) + 2\,\mathrm{cost}_s(O)costf​(X)≤3costf​(O)+2costs​(O).

A companion item states the scaled bound of p. 561: a local optimum for facility costs (3−1)f(\sqrt3 - 1) f(3​−1)f has cost at most (2+3) cost(O)(2 + \sqrt3)\,\mathrm{cost}(O)(2+3​)cost(O) in the original instance.

Significance

The result. Theorem 5.5 gives a constant locality gap for a local search procedure for capacitated facility location with copies and nonuniform capacities, a variant previously approached through LP-based algorithms; the drop-add move it analyses is the paper's new operation for this problem. The scaled bound 2+3≈3.7322 + \sqrt3 \approx 3.7322+3​≈3.732 gives an approximation algorithm once local search is run to approximate local optimality. The paper also shows (Figure 13, the procedure T-hunt) that the exponentially large neighbourhood can be searched with a knapsack oracle, so the analysis applies to an implementable algorithm.

Formalizing it. The result is proved in the paper; to our knowledge no machine-checked version exists. The mission produces a checked model of capacitated facility location with copies (solutions, costs, the multiset neighbourhood) and of the locality-gap argument. The per-copy model and the flow comparison of Lemma 5.4 are reusable for other capacitated location problems and for local search analyses that compare a local optimum with an optimum through a flow or a matching.

Difficulty

The obvious attempt imitates the uncapacitated analysis: close one copy of XXX and send its clients to a nearby copy of OOO. With capacities this fails, since that copy of OOO may be too small to absorb them, and single-copy moves do not certify a constant bound. With the drop-add move a single copy of OOO must be charged for a whole group of copies of XXX, and the groups must be chosen so that the charges add up to a constant times cost(O)\mathrm{cost}(O)cost(O); the rounding ⌈∣NX(T)∣/us′⌉\lceil |N_X(T)|/u_{s'}\rceil⌈∣NX​(T)∣/us′​⌉ of the number of new copies costs an additional costf(O)\mathrm{cost}_f(O)costf​(O) that has to be absorbed as well.

Formalization scope

  • Solutions. A solution is a structure CFLSol Cl Fa u: a number n of open copies, a map loc : Fin n → Fa giving the facility of each copy, and an assignment σ : Cl → Fin n with the capacity constraint for every copy. Copies are separate indices because NS(s)N_S(s)NS​(s) is per copy. Its multiset of facilities is the image multiset of loc.
  • Costs. A solution's cost is computed under its own assignment. The paper's cost of a multiset is the minimum over feasible assignments. Because every neighbour is compared with every feasible assignment, and OOO ranges over every assignment, the statements are equivalent to the paper's. The move with T={s}T = \{s\}T={s}, s′=loc(s)s' = \mathrm{loc}(s)s′=loc(s), l=1l = 1l=1 makes every reassignment of XXX's clients a neighbour, so a locally optimum XXX carries a minimum-cost assignment.
  • Neighbourhood. Local optimality ranges over the whole of (9): every s′s's′, every set TTT of copies (including ∅\emptyset∅ and all copies) and every l≥1l \ge 1l≥1 with lus′≥∣NX(T)∣l u_{s'} \ge |N_X(T)|lus′​≥∣NX​(T)∣. It is not restricted to what the search procedure T-hunt examines.
  • Standing assumptions. Distances are nonnegative, symmetric and satisfy the triangle inequality on C∪FC \cup FC∪F; d(x,x)=0d(x,x) = 0d(x,x)=0 is not assumed. Capacities are natural numbers with ui>0u_i > 0ui​>0; costs are real with fi≥0f_i \ge 0fi​≥0; every client has unit demand. Ratios fo/uof_o/u_ofo​/uo​ and the ceiling of Lemma 5.2 are computed in R\mathbb RR.
  • Added hypothesis. The goal, Lemmas 5.2 and 5.3 and the companion assume at least one client. Without clients a single idle copy of a facility with f=1f = 1f=1, u=1u = 1u=1 is locally optimum at cost 1 while the empty solution costs 0, so these statements fail. The paper's instances implicitly have clients.
  • No trivialization. OOO is any solution, not a fixed optimum, and the bounds are multiplied out (cost(X)≤4 cost(O)\mathrm{cost}(X) \le 4\,\mathrm{cost}(O)cost(X)≤4cost(O), never a ratio). The empty solution is excluded only by the presence of a client, not by a default cost.
  • Out of scope. The procedure T-hunt and the knapsack oracle, running time, the ϵ\epsilonϵ of approximate local optimality, and arbitrary demands.

Contributions are welcome at every level: proofs of the milestones, alternative proofs of Lemma 5.4 or (10) (for instance through a matching argument instead of flows), and general infrastructure for multiset neighbourhoods and assignment problems.

Selected references

  • V. Arya, N. Garg, R. Khandekar, A. Meyerson, K. Munagala, V. Pandit, Local Search Heuristics for k-Median and Facility Location Problems, SIAM J. Comput. 33(3):544–562, 2004. https://doi.org/10.1137/S0097539702416402
  • M. R. Korupolu, C. G. Plaxton, R. Rajaraman, Analysis of a Local Search Heuristic for Facility Location Problems, J. Algorithms 37(1):146–188, 2000. https://doi.org/10.1006/jagm.2000.1100
10 thms3 active usersReviewed
🏆Completed
Machine LearningOperations ResearchOptimization+1·Captain: mikedeng1

Generalization Bounds in the Predict-then-Optimize Framework I: Natarajan-Dimension Generalization Bound for Polyhedral Feasible RegionsResearch Paper

Motivation

In many operational problems (shortest paths, assignment, planning) the decision solves a linear program whose cost vector is unknown at decision time and is predicted from contextual features. The predict-then-optimize pipeline fits a model fff that maps a feature vector xxx to a predicted cost vector c^=f(x)\hat c=f(x)c^=f(x), and then acts on the decision that is optimal for c^\hat cc^. Elmachtoub and Grigas (Smart "Predict, then Optimize", Management Science 2022) proposed to measure the quality of such a model not by the prediction error but by the SPO loss (Smart Predict-then-Optimize loss): the excess true cost of the decision induced by the prediction over the best decision in hindsight.

The question is whether a small SPO loss on the training sample implies a small SPO loss on new data, uniformly over the models a training procedure may return. The SPO loss is neither convex nor continuous in the prediction, so the standard Lipschitz-based bounds for regression do not apply. El Balghiti, Elmachtoub, Grigas and Tewari (arXiv:1905.11488v3, Mathematics of Operations Research 2023; a preliminary version appeared at NeurIPS 2019) give the first such generalization bounds. This mission formalizes their first one, for polyhedral feasible regions, which treats every vertex of the feasible region as a class label of a multiclass classification problem. The bound has since been used by later work, e.g. Hu, Kallus and Mao (Fast rates for contextual linear optimization, Management Science 2022), who sharpen it by a log⁡n\sqrt{\log n}logn​ factor (as noted on p. 4 of the paper).

Setting

A feasible region S⊆RdS\subseteq\mathbb R^dS⊆Rd is nonempty, compact and convex. For a cost vector c∈Rdc\in\mathbb R^dc∈Rd the nominal problem is min⁡w∈Sc⊤w\min_{w\in S}c^\top wminw∈S​c⊤w. An optimization oracle is a fixed map w∗:Rd→Sw^*:\mathbb R^d\to Sw∗:Rd→S with w∗(c)∈arg⁡min⁡w∈Sc⊤ww^*(c)\in\arg\min_{w\in S}c^\top ww∗(c)∈argminw∈S​c⊤w for every ccc; nothing is assumed about how it breaks ties. The SPO loss of a prediction c^\hat cc^ when the realized cost is ccc is

ℓSPO(c^,c)=c⊤w∗(c^)−c⊤w∗(c) ≥0.\ell_{\rm SPO}(\hat c,c)=c^\top w^*(\hat c)-c^\top w^*(c)\ \ge 0 .ℓSPO​(c^,c)=c⊤w∗(c^)−c⊤w∗(c) ≥0.

The linear optimization gap is ωS(c)=max⁡w∈Sc⊤w−min⁡w∈Sc⊤w\omega_S(c)=\max_{w\in S}c^\top w-\min_{w\in S}c^\top wωS​(c)=maxw∈S​c⊤w−minw∈S​c⊤w, and for a set C\mathcal CC of cost vectors ωS(C)=sup⁡c∈CωS(c)\omega_S(\mathcal C)=\sup_{c\in\mathcal C}\omega_S(c)ωS​(C)=supc∈C​ωS​(c); the SPO loss of a cost in C\mathcal CC lies in [0,ωS(C)][0,\omega_S(\mathcal C)][0,ωS​(C)].

Data are pairs (x,c)(x,c)(x,c) drawn from a distribution D\mathcal DD on X×C\mathcal X\times\mathcal CX×C. A hypothesis class H\mathcal HH is a family of predictors f:X→Rdf:\mathcal X\to\mathbb R^df:X→Rd. The SPO risk is RSPO(f)=ED[ℓSPO(f(x),c)]R_{\rm SPO}(f)=\mathbb E_{\mathcal D}[\ell_{\rm SPO}(f(x),c)]RSPO​(f)=ED​[ℓSPO​(f(x),c)], and on an i.i.d. sample (x1,c1),…,(xn,cn)(x_1,c_1),\dots,(x_n,c_n)(x1​,c1​),…,(xn​,cn​) the empirical SPO risk is R^SPO(f)=1n∑iℓSPO(f(xi),ci)\hat R_{\rm SPO}(f)=\frac1n\sum_i\ell_{\rm SPO}(f(x_i),c_i)R^SPO​(f)=n1​∑i​ℓSPO​(f(xi​),ci​). The empirical Rademacher complexity with respect to the SPO loss is

R^SPOn(H)=Eσ[sup⁡f∈H1n∑i=1nσi ℓSPO(f(xi),ci)]\hat{\mathfrak R}^n_{\rm SPO}(\mathcal H)=\mathbb E_\sigma\Big[\sup_{f\in\mathcal H}\frac1n\sum_{i=1}^n\sigma_i\,\ell_{\rm SPO}(f(x_i),c_i)\Big]R^SPOn​(H)=Eσ​[f∈Hsup​n1​i=1∑n​σi​ℓSPO​(f(xi​),ci​)]

with independent uniform signs σi∈{±1}\sigma_i\in\{\pm1\}σi​∈{±1}, and RSPOn(H)\mathfrak R^n_{\rm SPO}(\mathcal H)RSPOn​(H) is its expectation over the sample.

The decisions induced by H\mathcal HH form the class w∗(H)={x↦w∗(f(x)):f∈H}w^*(\mathcal H)=\{x\mapsto w^*(f(x)):f\in\mathcal H\}w∗(H)={x↦w∗(f(x)):f∈H}. A class F\mathcal FF N-shatters a finite set X⊆X\mathbb X\subseteq\mathcal XX⊆X if there are two labelings g1,g2g_1,g_2g1​,g2​ that differ at every point of X\mathbb XX such that every mixture of them (follow g1g_1g1​ on a subset TTT, g2g_2g2​ on the rest) is realized by some member of F\mathcal FF. The Natarajan dimension dN(F)d_N(\mathcal F)dN​(F) is the largest size of an N-shattered set. When SSS is a polyhedron, S\mathfrak SS denotes its finite set of extreme points.

Formalization targets

Goal: Theorem 2, second display (p. 11)

For a polyhedral SSS and every δ>0\delta>0δ>0, with probability at least 1−δ1-\delta1−δ over an i.i.d. sample of size nnn, every f∈Hf\in\mathcal Hf∈H satisfies

RSPO(f)≤R^SPO(f)+2 ωS(C)2dN(w∗(H))log⁡(n∣S∣2)n+ωS(C)log⁡(1/δ)2n.R_{\rm SPO}(f)\le\hat R_{\rm SPO}(f)+2\,\omega_S(\mathcal C)\sqrt{\frac{2d_N(w^*(\mathcal H))\log(n|\mathfrak S|^2)}{n}}+\omega_S(\mathcal C)\sqrt{\frac{\log(1/\delta)}{2n}} .RSPO​(f)≤R^SPO​(f)+2ωS​(C)n2dN​(w∗(H))log(n∣S∣2)​​+ωS​(C)2nlog(1/δ)​​.

Milestones, in attack order

  1. Theorem 1 (p. 9): with probability 1−δ1-\delta1−δ, RSPO(f)≤R^SPO(f)+2RSPOn(H)+ωS(C)log⁡(1/δ)/(2n)R_{\rm SPO}(f)\le\hat R_{\rm SPO}(f)+2\mathfrak R^n_{\rm SPO}(\mathcal H)+\omega_S(\mathcal C)\sqrt{\log(1/\delta)/(2n)}RSPO​(f)≤R^SPO​(f)+2RSPOn​(H)+ωS​(C)log(1/δ)/(2n)​ for all f∈Hf\in\mathcal Hf∈H.
  2. Massart step (Appendix B.1, p. 31): for a fixed sample with costs in C\mathcal CC, R^SPOn(H)≤ωS(C)2log⁡∣F∣X∣/n\hat{\mathfrak R}^n_{\rm SPO}(\mathcal H)\le\omega_S(\mathcal C)\sqrt{2\log|\mathfrak F_{|\mathbb X}|/n}R^SPOn​(H)≤ωS​(C)2log∣F∣X​∣/n​, where F∣X\mathfrak F_{|\mathbb X}F∣X​ is the set of decision vectors (w∗(f(x1)),…,w∗(f(xn)))(w^*(f(x_1)),\dots,w^*(f(x_n)))(w∗(f(x1​)),…,w∗(f(xn​))).
  3. Natarajan lemma (cited on p. 31; proved on the platform as UnderstandingML.natarajan_lemma): a class from an mmm-point set to kkk labels with Natarajan dimension ddd has at most mdk2dm^d k^{2d}mdk2d members.
  4. Empirical bound (Appendix B.1, p. 31): for a fixed sample, R^SPOn(H)≤ωS(C)2dN(w∗(H))log⁡(n∣S∣2)/n\hat{\mathfrak R}^n_{\rm SPO}(\mathcal H)\le\omega_S(\mathcal C)\sqrt{2d_N(w^*(\mathcal H))\log(n|\mathfrak S|^2)/n}R^SPOn​(H)≤ωS​(C)2dN​(w∗(H))log(n∣S∣2)/n​.
  5. Theorem 2, first display (p. 11): the same bound for the expected complexity RSPOn(H)\mathfrak R^n_{\rm SPO}(\mathcal H)RSPOn​(H).

Significance

The bound controls the out-of-sample decision cost of every predictor in the class, not only of an empirical risk minimizer, so it applies to any training procedure (SPO+ surrogate minimization, decision trees, heuristics) that returns a member of H\mathcal HH. Its dependence on the feasible region is only through ωS(C)\omega_S(\mathcal C)ωS​(C) and log⁡∣S∣\log|\mathfrak S|log∣S∣: the number of vertices of a combinatorial polytope is typically exponential in ddd, and enters only logarithmically. For linear predictors x↦Bxx\mapsto Bxx↦Bx the paper's Corollary 2 bounds dN(w∗(Hlin))d_N(w^*(\mathcal H_{\rm lin}))dN​(w∗(Hlin​)) by dpdpdp, giving a rate of order dplog⁡(n∣S∣)/n\sqrt{dp\log(n|\mathfrak S|)/n}dplog(n∣S∣)/n​.

The results are proved in the paper; this mission formalizes them. No statement about predict-then-optimize or the SPO loss is known to have a machine-checked proof. The platform already has the Natarajan lemma (proved) and several Massart-type lemmas for generic classes; this mission connects that multiclass machinery to decision losses, and its Theorem 1 is a reusable Rademacher generalization bound for a loss with range [0,ω][0,\omega][0,ω].

Difficulty

The obvious route through Lipschitz contraction fails: the SPO loss jumps when the prediction crosses a point where the optimum is not unique, so the Rademacher complexity of the composed class cannot be bounded by that of H\mathcal HH times a Lipschitz constant. Any argument through the finitely many vertices of SSS needs the decisions w∗(f(xi))w^*(f(x_i))w∗(f(xi​)) to take finitely many values on a sample, i.e. the oracle to return vertices; for an oracle that returns a non-vertex optimal point under ties, w∗(H)w^*(\mathcal H)w∗(H) may take infinitely many values on a sample. On the probabilistic side, the passage from the empirical to the expected complexity and the McDiarmid concentration step (Theorem 1) require the suprema over an uncountable class to be measurable, which the paper does not discuss.

Formalization scope

Lean works in Rd\mathbb R^dRd = EuclideanSpace ℝ (Fin d); cost vectors and decisions live in the same space and c⊤wc^\top wc⊤w is the inner product. The standing assumptions of §2 are hypotheses of every theorem: SSS nonempty, compact and convex; w∗w^*w∗ an arbitrary oracle (a hypothesis IsOracle S w, never a specific selection); C\mathcal CC nonempty and bounded, with the cost component of D\mathcal DD in C\mathcal CC almost surely (or, for fixed-sample statements, every ci∈Cc_i\in\mathcal Cci​∈C); n≥1n\ge1n≥1. "Polyhedron" means the solution set of finitely many linear inequalities; with compactness it is a polytope, and ∣S∣|\mathfrak S|∣S∣ is the cardinality of Set.extremePoints ℝ S. The expectation over signs is the exact average over the 2n2^n2n sign vectors; RSPOR_{\rm SPO}RSPO​ and RSPOn\mathfrak R^n_{\rm SPO}RSPOn​ are Bochner integrals. "With probability at least 1−δ1-\delta1−δ" is stated as: the product measure of the set of samples on which some f∈Hf\in\mathcal Hf∈H violates the bound is at most δ\deltaδ.

The formalization commits to the following disclosed additions:

  • In the empirical bound, Theorem 2 and its first display, the oracle returns extreme points of SSS. This is the proof's own "w.l.o.g." (p. 31), made explicit because p. 10 allows non-vertex outputs under ties. The hypothesis is needed: on the unit square, an oracle that returns distinct interior points of an edge under ties can have dN(w∗(H))=1d_N(w^*(\mathcal H))=1dN​(w∗(H))=1 and empirical complexity near 12\frac1221​, which exceeds the printed bound for large nnn.
  • The Natarajan dimension is not defined as a number (a supremum in N\mathbb NN would silently be 000 for unboundedly large shattered sets). Statements carry a natural number kkk bounding the size of every N-shattered set, in place of dN(w∗(H))d_N(w^*(\mathcal H))dN​(w∗(H)). This is equivalent when dNd_NdN​ is finite; the printed bound is vacuous otherwise.
  • Theorem 1 and the goal carry three measurability hypotheses: each loss function z↦ℓSPO(f(z1),z2)z\mapsto\ell_{\rm SPO}(f(z_1),z_2)z↦ℓSPO​(f(z1​),z2​) is measurable; the uniform deviation sup⁡f(RSPO(f)−R^SPO(f))\sup_f(R_{\rm SPO}(f)-\hat R_{\rm SPO}(f))supf​(RSPO​(f)−R^SPO​(f)) and, for each sign vector, the signed supremum sup⁡f1n∑iσiℓSPO(f(xi),ci)\sup_f\frac1n\sum_i\sigma_i\ell_{\rm SPO}(f(x_i),c_i)supf​n1​∑i​σi​ℓSPO​(f(xi​),ci​) are almost-everywhere measurable functions of the sample. Without them the integral defining RSPOn\mathfrak R^n_{\rm SPO}RSPOn​ could default to 000.
  • The Massart step assumes F∣X\mathfrak F_{|\mathbb X}F∣X​ finite, the case in which its printed right-hand side is finite.

A formalization that let dNd_NdN​ be an sSup in N\mathbb NN, or chose a specific tie-breaking oracle inside the definitions, would prove a different and in part trivial statement; both are excluded.

Infrastructure needed: McDiarmid's bounded-differences inequality and symmetrization for the product measure; Massart's finite-class lemma (a proved version is on the platform as RademacherMassart.rad_le_massart, with its own normalization); the Natarajan lemma (proved, UnderstandingML.natarajan_lemma, stated with its own but identical notion of N-shattering over finite types); finiteness and nonemptiness of the extreme points of a nonempty polytope. Theorem 1 and the Massart step do not use polyhedrality and are reusable for any bounded decision loss. Contributions of these infrastructure lemmas are welcome.

Selected references

  • O. El Balghiti, A. N. Elmachtoub, P. Grigas, A. Tewari, Generalization Bounds in the Predict-then-Optimize Framework, arXiv:1905.11488v3, 2022; Mathematics of Operations Research, 2023. https://arxiv.org/abs/1905.11488
  • A. N. Elmachtoub, P. Grigas, Smart "Predict, then Optimize", Management Science 68(1), 9–26, 2022. https://arxiv.org/abs/1710.08005
  • P. L. Bartlett, S. Mendelson, Rademacher and Gaussian complexities: risk bounds and structural results, Journal of Machine Learning Research 3, 463–482, 2002. https://www.jmlr.org/papers/v3/bartlett02a.html
  • B. K. Natarajan, On learning sets and functions, Machine Learning 4(1), 67–97, 1989. https://doi.org/10.1007/BF00114804
  • S. Shalev-Shwartz, S. Ben-David, Understanding Machine Learning: From Theory to Algorithms, Cambridge University Press, 2014 (Lemma 29.4). https://doi.org/10.1017/CBO9781107298019
  • M. Mohri, A. Rostamizadeh, A. Talwalkar, Foundations of Machine Learning, 2nd ed., MIT Press, 2018 (Theorem 3.3, Corollary 3.8). https://cs.nyu.edu/~mohri/mlbook/
9 thms5 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Generalization Bounds in the Predict-then-Optimize Framework III: Strongly Convex Sets Satisfy the Strength PropertyResearch Paper

Motivation

In the predict-then-optimize framework, a machine-learning model predicts the cost vector c^\hat cc^ of a linear optimization problem min⁡w∈Sc^⊤w\min_{w\in S}\hat c^\top wminw∈S​c^⊤w, and a decision is made by solving that problem with the prediction. Elmachtoub and Grigas (Smart "Predict, then Optimize", Management Science 2022) proposed judging predictions by the SPO loss, the excess cost of the decision induced by c^\hat cc^ when the true cost is ccc. El Balghiti, Elmachtoub, Grigas and Tewari (arXiv:1905.11488v3) develop generalization bounds for learning with the SPO loss.

The SPO loss is discontinuous in c^\hat cc^: its value jumps where the optimization problem has several optimal solutions. The paper's sharper bounds (its Theorems 4 and 5) therefore replace the SPO loss by a margin SPO loss that is Lipschitz, and they hold whenever the feasible region satisfies a geometric condition called the strength property. This mission formalizes the paper's first class of feasible regions for which that condition holds: strongly convex sets, such as Euclidean balls and ℓq\ell_qℓq​ balls with q∈(1,2]q\in(1,2]q∈(1,2].

Setting

Let EEE be a finite-dimensional real vector space with a norm ∥⋅∥\|\cdot\|∥⋅∥ (the paper's Rd\mathbb R^dRd with a generic norm). A cost vector is a linear functional ccc on EEE; its value at www is written c⊤wc^\top wc⊤w, and its dual norm is ∥c∥∗=max⁡∥w∥≤1c⊤w\|c\|_*=\max_{\|w\|\le1}c^\top w∥c∥∗​=max∥w∥≤1​c⊤w. The closed ball of radius rrr around wˉ\bar wwˉ is B(wˉ,r)={w:∥w−wˉ∥≤r}B(\bar w,r)=\{w:\|w-\bar w\|\le r\}B(wˉ,r)={w:∥w−wˉ∥≤r}.

The feasible region S⊆ES\subseteq ES⊆E is nonempty, compact and convex. An optimization oracle is any map w∗w^*w∗ with w∗(c^)∈Sw^*(\hat c)\in Sw∗(c^)∈S and c^⊤w∗(c^)≤c^⊤w\hat c^\top w^*(\hat c)\le\hat c^\top wc^⊤w∗(c^)≤c^⊤w for all w∈Sw\in Sw∈S; no tie-breaking rule is fixed.

  • The degenerate set C∘\mathcal C^\circC∘ consists of the cost vectors c^\hat cc^ for which min⁡w∈Sc^⊤w\min_{w\in S}\hat c^\top wminw∈S​c^⊤w has more than one optimal solution.
  • The distance to degeneracy is νS(c^)=inf⁡c∈C∘∥c−c^∥∗\nu_S(\hat c)=\inf_{c\in\mathcal C^\circ}\|c-\hat c\|_*νS​(c^)=infc∈C∘​∥c−c^∥∗​.
  • SSS satisfies the strength property with parameter μ>0\mu>0μ>0 if, for all cost vectors c^\hat cc^ and all w∈Sw\in Sw∈S,
c^⊤(w−w∗(c^)) ≥ (μ νS(c^)2)∥w−w∗(c^)∥2.\hat c^\top\big(w-w^*(\hat c)\big)\ \ge\ \Big(\frac{\mu\,\nu_S(\hat c)}{2}\Big)\|w-w^*(\hat c)\|^2 .c^⊤(w−w∗(c^)) ≥ (2μνS​(c^)​)∥w−w∗(c^)∥2.
  • The normal cone of SSS at wˉ∈S\bar w\in Swˉ∈S is NS(wˉ)={c:c⊤(w−wˉ)≤0 for all w∈S}N_S(\bar w)=\{c: c^\top(w-\bar w)\le0 \text{ for all } w\in S\}NS​(wˉ)={c:c⊤(w−wˉ)≤0 for all w∈S}.
  • For μˉ≥0\bar\mu\ge0μˉ​≥0, a convex set SSS is μˉ\bar\muμˉ​-strongly convex if for all w1,w2∈Sw_1,w_2\in Sw1​,w2​∈S and λ∈[0,1]\lambda\in[0,1]λ∈[0,1],
B(λw1+(1−λ)w2, (μˉ2)λ(1−λ)∥w1−w2∥2)⊆S.B\Big(\lambda w_1+(1-\lambda)w_2,\ \Big(\frac{\bar\mu}{2}\Big)\lambda(1-\lambda)\|w_1-w_2\|^2\Big)\subseteq S .B(λw1​+(1−λ)w2​, (2μˉ​​)λ(1−λ)∥w1​−w2​∥2)⊆S.

Formalization targets

Goal: Theorem 7, strength claim (p. 23)

If SSS is compact, not a singleton, and μˉ\bar\muμˉ​-strongly convex for some μˉ>0\bar\mu>0μˉ​>0, then for every oracle w∗w^*w∗,

c^⊤(w−w∗(c^)) ≥ (μˉ νS(c^)2)∥w−w∗(c^)∥2for all w∈S, c^.\hat c^\top\big(w-w^*(\hat c)\big)\ \ge\ \Big(\frac{\bar\mu\,\nu_S(\hat c)}{2}\Big)\|w-w^*(\hat c)\|^2\qquad\text{for all } w\in S,\ \hat c .c^⊤(w−w∗(c^)) ≥ (2μˉ​νS​(c^)​)∥w−w∗(c^)∥2for all w∈S, c^.

The strength parameter equals the strong convexity constant.

Milestones

  1. Maximum over a ball (Appendix D.1, p. 35): for r≥0r\ge0r≥0, max⁡w~∈B(w^,r)c⊤w~=c⊤w^+r∥c∥∗\max_{\tilde w\in B(\hat w,r)}c^\top\tilde w=c^\top\hat w+r\|c\|_*maxw~∈B(w^,r)​c⊤w~=c⊤w^+r∥c∥∗​.
  2. Proposition 1 (Vial 1983; p. 23): for a μˉ\bar\muμˉ​-strongly convex set with μˉ≥0\bar\mu\ge0μˉ​≥0 and every wˉ∈S\bar w\in Swˉ∈S,
NS(wˉ)={c:c⊤(w−wˉ)≤−(μˉ2)∥c∥∗∥w−wˉ∥2 for all w∈S}.N_S(\bar w)=\Big\{c: c^\top(w-\bar w)\le-\Big(\frac{\bar\mu}{2}\Big)\|c\|_*\|w-\bar w\|^2\ \text{for all } w\in S\Big\}.NS​(wˉ)={c:c⊤(w−wˉ)≤−(2μˉ​​)∥c∥∗​∥w−wˉ∥2 for all w∈S}.
  1. Degenerate set (proof of Theorem 7, p. 24): under the hypotheses of the goal, C∘={0}\mathcal C^\circ=\{0\}C∘={0}.
  2. Theorem 7, first claim (p. 23): under the same hypotheses, νS(c^)=∥c^∥∗\nu_S(\hat c)=\|\hat c\|_*νS​(c^)=∥c^∥∗​ for every c^\hat cc^.

Significance

Theorem 7 is what makes the paper's margin-based bounds usable for a concrete family of feasible regions. It says two things: the strength property holds with μ=μˉ\mu=\bar\muμ=μˉ​, so the Lipschitz constants in the margin analysis are explicit; and νS(c^)=∥c^∥∗\nu_S(\hat c)=\|\hat c\|_*νS​(c^)=∥c^∥∗​, so the margin of a prediction, and with it the empirical margin SPO loss, is as easy to compute as a dual norm. Combined with bounds on the multivariate Rademacher complexity, this gives generalization bounds for strongly convex regions whose dependence on the dimension improves on the paper's Natarajan-dimension bound. In dimension one it recovers the classical margin bounds for binary classification (Example 7, p. 24).

The results are proved in the paper; Proposition 1 is due to Vial (1983). None of them has a machine-checked proof known to this mission, and Mathlib has no notion of a strongly convex set (its StrongConvexOn concerns functions). The mission produces a formal definition of strongly convex sets for a general norm, the normal-cone characterization, and the connection to the predict-then-optimize strength property. It is one of four missions on this paper; the margin-based generalization bound itself is the subject of mission II, and polyhedral regions of mission IV.

Difficulty

Definition 5 speaks about balls around convex combinations, while Proposition 1 is a pointwise inequality with the exact constant μˉ/2\bar\mu/2μˉ​/2. Evaluating the ball inclusion at any single convex combination loses that constant, since the admissible radius and the displacement of the centre both shrink with the mixing weight. Relating a ball to a linear functional also requires the maximum of c⊤wc^\top wc⊤w over a ball to be attained and equal to c⊤w^+r∥c∥∗c^\top\hat w+r\|c\|_*c⊤w^+r∥c∥∗​, a fact about dual norms whose attainment depends on finite dimensionality.

For νS(c^)=∥c^∥∗\nu_S(\hat c)=\|\hat c\|_*νS​(c^)=∥c^∥∗​, comparing c^\hat cc^ with 0∈C∘0\in\mathcal C^\circ0∈C∘ gives only the inequality νS(c^)≤∥c^∥∗\nu_S(\hat c)\le\|\hat c\|_*νS​(c^)≤∥c^∥∗​; equality needs every nonzero cost vector to have a unique minimizer over SSS. The oracle minimizes, whereas the normal cone is written for maximizers, so the signs in (5) and (8) do not match directly and are a common source of error.

Formalization scope

  • EEE is a finite-dimensional real normed space with an arbitrary norm. Cost vectors are continuous linear functionals (StrongDual ℝ E), so c⊤wc^\top wc⊤w is c w and the operator norm is the dual norm; balls are Metric.closedBall.
  • The feasible region carries the paper's standing assumptions (§2, p. 5): compact, and convex (as part of the strongly convex set predicate). Nonemptiness follows from the hypothesis that SSS is not a singleton, stated as S.Nontrivial. Proposition 1 and the ball identity carry no compactness hypothesis, as in the paper.
  • The oracle is quantified over: the goal holds for every map selecting a minimizer.
  • νS\nu_SνS​ is Metric.infDist to the degenerate set; the parameter conditions μ>0\mu>0μ>0 and μˉ≥0\bar\mu\ge0μˉ​≥0 are hypotheses of the theorems, not parts of the predicates.
  • The strongly convex set predicate includes convexity and quantifies λ\lambdaλ over [0,1][0,1][0,1] only. Without the non-singleton hypothesis the theorem is false: a singleton is strongly convex for every μˉ\bar\muμˉ​, has no degenerate cost vector, and has νS≡0≠∥c^∥∗\nu_S\equiv0\ne\|\hat c\|_*νS​≡0=∥c^∥∗​. A formalization that drops that hypothesis, quantifies λ\lambdaλ over all reals (which empties the ball for λ∉[0,1]\lambda\notin[0,1]λ∈/[0,1]), or fixes a specific oracle is not this theorem.
  • Reusable beyond this mission: the strongly convex set predicate and the normal-cone characterization (relevant to Frank–Wolfe analyses over strongly convex sets), and the identity for the maximum of a linear functional over a ball. Proofs of any milestone, and lemmas giving examples of strongly convex sets (Euclidean balls), are welcome.

Selected references

  • O. El Balghiti, A. N. Elmachtoub, P. Grigas, A. Tewari, Generalization Bounds in the Predict-then-Optimize Framework, arXiv:1905.11488v3, 2022 (Mathematics of Operations Research, 2023). https://arxiv.org/abs/1905.11488
  • A. N. Elmachtoub, P. Grigas, Smart "Predict, then Optimize", Management Science 68(1), 2022. https://doi.org/10.1287/mnsc.2020.3922
  • J.-P. Vial, Strong and weak convexity of sets and functions, Mathematics of Operations Research 8(2), 1983. https://doi.org/10.1287/moor.8.2.231
  • D. Garber, E. Hazan, Faster rates for the Frank–Wolfe method over strongly-convex sets, ICML 2015. https://arxiv.org/abs/1406.1305
  • M. Journée, Y. Nesterov, P. Richtárik, R. Sepulchre, Generalized power method for sparse principal component analysis, JMLR 11, 2010. https://www.jmlr.org/papers/v11/journee10a.html
7 thms3 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Robust Solutions of Optimization Problems Affected by Uncertain Probabilities I: The Robust Counterpart of a Linear Constraint under φ-Divergence UncertaintyResearch Paper

Motivation

Many decision problems contain a constraint whose coefficients are an expectation under a probability vector that is not known exactly: an expected cost under uncertain scenario probabilities, an expected payoff of an asset under an estimated distribution, the expected demand in a newsvendor model. The probabilities are usually estimated from data, and a solution that is feasible for the estimate can be infeasible for the true distribution. Robust optimization protects against this by requiring the constraint to hold for every probability vector in an uncertainty region around the estimate.

A natural region is a ball in a φ-divergence, a family of statistical distances between probability vectors that contains the Kullback–Leibler divergence, the Burg entropy, the χ² distances, the Hellinger distance and the variation distance. Such balls arise as asymptotic confidence sets for the true distribution given observed frequencies (Pardo 2006), so the radius has a statistical meaning. Ben-Tal, den Hertog, De Waegenaere, Melenberg and Rennen (Management Science 59(2), 2013) showed that the robust version of a linear constraint over such a ball is equivalent to a finite convex system involving the convex conjugate of φ. This reformulation is a standard tool in the later literature on distributionally robust optimization.

Setting

A φ-divergence function is a function ϕ:R→R∪{+∞}\phi:\mathbb R\to\mathbb R\cup\{+\infty\}ϕ:R→R∪{+∞} that is convex on [0,∞)[0,\infty)[0,∞), finite on (0,∞)(0,\infty)(0,∞), and satisfies ϕ(1)=0\phi(1)=0ϕ(1)=0; the value ϕ(0)\phi(0)ϕ(0) may be +∞+\infty+∞. Examples are ϕ(t)=tlog⁡t−t+1\phi(t)=t\log t-t+1ϕ(t)=tlogt−t+1 (Kullback–Leibler), ϕ(t)=−log⁡t+t−1\phi(t)=-\log t+t-1ϕ(t)=−logt+t−1 (Burg), ϕ(t)=(t−1)2\phi(t)=(t-1)^2ϕ(t)=(t−1)2 (modified χ²) and ϕ(t)=∣t−1∣\phi(t)=|t-1|ϕ(t)=∣t−1∣ (variation). For p,q∈Rmp,q\in\mathbb R^mp,q∈Rm with q>0q>0q>0 the φ-divergence is

Iϕ(p,q)=∑i=1mqi ϕ ⁣(piqi),I_\phi(p,q)=\sum_{i=1}^m q_i\,\phi\!\left(\frac{p_i}{q_i}\right),Iϕ​(p,q)=i=1∑m​qi​ϕ(qi​pi​​),

and the conjugate of ϕ\phiϕ is ϕ∗(s)=sup⁡t≥0{st−ϕ(t)}\phi^*(s)=\sup_{t\ge0}\{st-\phi(t)\}ϕ∗(s)=supt≥0​{st−ϕ(t)}, a function with values in R∪{+∞}\mathbb R\cup\{+\infty\}R∪{+∞}.

Fix a∈Rna\in\mathbb R^na∈Rn, B∈Rn×mB\in\mathbb R^{n\times m}B∈Rn×m with columns bib_ibi​, β∈R\beta\in\mathbb Rβ∈R, C∈Rk×mC\in\mathbb R^{k\times m}C∈Rk×m with columns cic_ici​, d∈Rkd\in\mathbb R^kd∈Rk, a nominal vector q∈Rmq\in\mathbb R^mq∈Rm and a radius ρ>0\rho>0ρ>0. The uncertainty region is

U={p∈Rm∣p≥0, Cp≤d, Iϕ(p,q)≤ρ},U=\{p\in\mathbb R^m\mid p\ge0,\ Cp\le d,\ I_\phi(p,q)\le\rho\},U={p∈Rm∣p≥0, Cp≤d, Iϕ​(p,q)≤ρ},

where the linear constraints Cp≤dCp\le dCp≤d can encode e⊤p=1e^\top p=1e⊤p=1 and any further information on ppp. A decision x∈Rnx\in\mathbb R^nx∈Rn satisfies the robust linear constraint if

(a+Bp)⊤x≤βfor all p∈U.(11)(a+Bp)^\top x\le\beta\qquad\text{for all }p\in U. \tag{11}(a+Bp)⊤x≤βfor all p∈U.(11)

Inequalities between vectors are componentwise throughout.

Formalization targets

Goal: Theorem 1

Assume q>0q>0q>0 and q∈Uq\in Uq∈U. Then xxx satisfies (11) if and only if there are η∈Rk\eta\in\mathbb R^kη∈Rk and λ∈R\lambda\in\mathbb Rλ∈R with

a⊤x+d⊤η+ρλ+λ∑iqi ϕ∗ ⁣(bi⊤x−ci⊤ηλ)≤β,η≥0, λ≥0,(13)a^\top x+d^\top\eta+\rho\lambda+\lambda\sum_{i}q_i\,\phi^*\!\left(\frac{b_i^\top x-c_i^\top\eta}{\lambda}\right)\le\beta,\qquad\eta\ge0,\ \lambda\ge0, \tag{13}a⊤x+d⊤η+ρλ+λi∑​qi​ϕ∗(λbi⊤​x−ci⊤​η​)≤β,η≥0, λ≥0,(13)

where 0ϕ∗(s/0):=00\phi^*(s/0):=00ϕ∗(s/0):=0 for s≤0s\le0s≤0 and 0ϕ∗(s/0):=+∞0\phi^*(s/0):=+\infty0ϕ∗(s/0):=+∞ for s>0s>0s>0. The statement fixes no constants and no particular φ; it holds for the whole class.

Milestones

The proof in the paper has three displayed steps, which are the milestones. With the Lagrange function L(p,λ,η)=(a+Bp)⊤x+ρλ−λIϕ(p,q)+η⊤(d−Cp)L(p,\lambda,\eta)=(a+Bp)^\top x+\rho\lambda-\lambda I_\phi(p,q)+\eta^\top(d-Cp)L(p,λ,η)=(a+Bp)⊤x+ρλ−λIϕ​(p,q)+η⊤(d−Cp) and the dual objective g(λ,η)=sup⁡p≥0L(p,λ,η)g(\lambda,\eta)=\sup_{p\ge0}L(p,\lambda,\eta)g(λ,η)=supp≥0​L(p,λ,η):

  1. Closing identity. For λ≥0\lambda\ge0λ≥0, (λϕ)∗(s)=sup⁡t≥0{st−λϕ(t)}(\lambda\phi)^*(s)=\sup_{t\ge0}\{st-\lambda\phi(t)\}(λϕ)∗(s)=supt≥0​{st−λϕ(t)} equals λϕ∗(s/λ)\lambda\phi^*(s/\lambda)λϕ∗(s/λ), with the convention above at λ=0\lambda=0λ=0.
  2. Eq. (15). For q>0q>0q>0 and λ≥0\lambda\ge0λ≥0,
g(λ,η)=a⊤x+d⊤η+ρλ+∑i=1mqi(λϕ)∗(bi⊤x−ci⊤η).g(\lambda,\eta)=a^\top x+d^\top\eta+\rho\lambda+\sum_{i=1}^m q_i(\lambda\phi)^*(b_i^\top x-c_i^\top\eta).g(λ,η)=a⊤x+d⊤η+ρλ+i=1∑m​qi​(λϕ)∗(bi⊤​x−ci⊤​η).
  1. Duality. Under the hypotheses of Theorem 1, xxx satisfies (11) if and only if g(λ,η)≤βg(\lambda,\eta)\le\betag(λ,η)≤β for some λ≥0\lambda\ge0λ≥0, η≥0\eta\ge0η≥0. This is split into the weak-duality direction and the strong-duality direction with attainment.

An additional item states Corollary 1, the specialization to U={p≥0, e⊤p=1, Iϕ(p,q)≤ρ}U=\{p\ge0,\ e^\top p=1,\ I_\phi(p,q)\le\rho\}U={p≥0, e⊤p=1, Iϕ​(p,q)≤ρ}, where the multiplier η∈R\eta\in\mathbb Rη∈R of the normalization is free in sign.

Significance

Theorem 1 turns a semi-infinite constraint, one inequality for each ppp in a convex set, into a single convex inequality in (x,λ,η)(x,\lambda,\eta)(x,λ,η). The left side of (13) is jointly convex because λϕ∗(s/λ)\lambda\phi^*(s/\lambda)λϕ∗(s/λ) is the perspective of a convex function. For the divergences of Table 4 of the paper the conjugate has a closed form, and the robust constraint becomes a linear, conic quadratic or self-concordant-barrier-representable constraint. The paper's applications (robust asset pricing, a robust newsvendor, and the tractability results of its §5) all start from this theorem, as do its Corollaries 2–5.

The theorem is proved in the paper; no machine-checked proof of it is known. Formalizing it adds a checked robust-counterpart theorem for φ-divergence regions, a reusable encoding of φ-divergences with extended values, and a strong-duality statement with attainment for convex programs whose constraint function takes the value +∞+\infty+∞ on the boundary of the orthant. It also records a correction: the paper states the theorem for q≥0q\ge0q≥0, and that version is false (see Formalization scope).

Difficulty

The separation step (15) and the conjugate identity are elementary manipulations of suprema, but in extended arithmetic: ϕ\phiϕ may be +∞+\infty+∞ at 000, the conjugate may be +∞+\infty+∞, and the case λ=0\lambda=0λ=0 follows its own convention. The central difficulty is the duality step. The worst-case problem is a convex program whose constraint Iϕ(p,q)≤ρI_\phi(p,q)\le\rhoIϕ​(p,q)≤ρ is not a finite convex function on a closed set: for the Burg or χ² divergence it is +∞+\infty+∞ on the boundary of the orthant, and UUU itself need not be closed. Textbook statements of Slater-type strong duality usually assume finite-valued convex functions on a closed domain, so they do not apply as stated. The statement also requires attainment of the dual minimum, not only the absence of a duality gap, and this is the part a naive limiting argument does not give.

Formalization scope

Conventions:

  • Vectors are Fin n → ℝ with the componentwise order; BBB and CCC are Matrix (Fin n) (Fin m) ℝ and Matrix (Fin k) (Fin m) ℝ; bib_ibi​ and cic_ici​ are the columns fun j => B j i and fun j => C j i.
  • ϕ\phiϕ is ℝ → EReal, never −∞-\infty−∞, finite on (0,∞)(0,\infty)(0,∞), with ϕ(1)=0\phi(1)=0ϕ(1)=0 and convexity on [0,∞)[0,\infty)[0,∞) written out in EReal. ϕ(0)=+∞\phi(0)=+\inftyϕ(0)=+∞ is allowed, so the Burg, χ² and J divergences are covered.
  • Iϕ(p,q)I_\phi(p,q)Iϕ​(p,q), ϕ∗\phi^*ϕ∗, (λϕ)∗(\lambda\phi)^*(λϕ)∗, LLL, ggg and the left side of (13) are EReal-valued. λϕ(t)\lambda\phi(t)λϕ(t) is the EReal product, in which 0⋅(+∞)=00\cdot(+\infty)=00⋅(+∞)=0. The term λϕ∗(s/λ)\lambda\phi^*(s/\lambda)λϕ∗(s/λ) is defined by an explicit case split at λ=0\lambda=0λ=0, and λ∑iqiϕ∗(⋅/λ)\lambda\sum_i q_i\phi^*(\cdot/\lambda)λ∑i​qi​ϕ∗(⋅/λ) in (13) is read as ∑iqi (λϕ∗(⋅/λ))\sum_i q_i\,(\lambda\phi^*(\cdot/\lambda))∑i​qi​(λϕ∗(⋅/λ)) with the convention applied term by term.
  • The paper's max⁡p≥0\max_{p\ge0}maxp≥0​ in ggg is a supremum; min⁡λ,η≥0g≤β\min_{\lambda,\eta\ge0}g\le\betaminλ,η≥0​g≤β is stated in its attained form, ∃ λ≥0,η≥0\exists\,\lambda\ge0,\eta\ge0∃λ≥0,η≥0 with g(λ,η)≤βg(\lambda,\eta)\le\betag(λ,η)≤β.
  • mmm and kkk may be 000.

Corrected slip. The paper's standing assumption is q≥0q\ge0q≥0. The third equality of (15) substitutes pi=qitp_i=q_itpi​=qi​t, which needs qi>0q_i>0qi​>0, and Theorem 1 is false for q≥0q\ge0q≥0: with m=k=2m=k=2m=k=2, n=1n=1n=1, ϕ(t)=∣t−1∣\phi(t)=|t-1|ϕ(t)=∣t−1∣, q=(1,0)q=(1,0)q=(1,0), both columns of CCC equal to (1,−1)⊤(1,-1)^\top(1,−1)⊤, d=(1,−1)d=(1,-1)d=(1,−1), a=0a=0a=0, B=(0  1)B=(0\ \ 1)B=(0  1), x=1x=1x=1, ρ=1\rho=1ρ=1, β=0\beta=0β=0, the vector p=(1/2,1/2)p=(1/2,1/2)p=(1/2,1/2) lies in UUU and violates (11), while η=0\eta=0η=0, λ=0\lambda=0λ=0 satisfy (13). Every statement of the mission therefore assumes qi>0q_i>0qi​>0 for all iii. The hypothesis q∈Uq\in Uq∈U (the paper's "such that q∈Uq\in Uq∈U") and ρ>0\rho>0ρ>0 are kept.

Ruled-out trivializations: a conjugate taken as a supremum over all t∈Rt\in\mathbb Rt∈R of a real-valued φ with junk values at t<0t<0t<0 is a different function; computing the λ=0\lambda=0λ=0 term as 0⋅ϕ∗(s/0)0\cdot\phi^*(s/0)0⋅ϕ∗(s/0) with Lean's s/0=0s/0=0s/0=0 makes it identically 000; a real-valued, everywhere finite φ silently excludes the Burg, χ² and J divergences; dropping q∈Uq\in Uq∈U or ρ>0\rho>0ρ>0 removes the Slater point and changes the theorem. The mission's definitions avoid all four.

Needed infrastructure: suprema of EReal-valued families over half-lines and orthants, the interchange of a supremum over a product with a finite sum, and a Lagrangian strong-duality theorem with attainment for a convex program with finitely many affine inequality constraints and one convex, possibly infinite-valued, inequality constraint with a Slater point in the interior of its domain. That duality theorem, and the φ-divergence definitions, are reusable beyond this mission, in particular for the paper's Corollaries 2–5 and for other distributionally robust formulations. Contributions of any of these pieces as separate theorems are welcome.

Selected references

  • A. Ben-Tal, D. den Hertog, A. De Waegenaere, B. Melenberg, G. Rennen, Robust Solutions of Optimization Problems Affected by Uncertain Probabilities, Management Science 59(2):341–357, 2013. https://doi.org/10.1287/mnsc.1120.1641
  • L. Pardo, Statistical Inference Based on Divergence Measures, Chapman & Hall/CRC, 2006. https://doi.org/10.1201/9781420034813
  • A. Ben-Tal, L. El Ghaoui, A. Nemirovski, Robust Optimization, Princeton University Press, 2009. https://doi.org/10.1515/9781400831050
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
12 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Robust Solutions of Optimization Problems Affected by Uncertain Probabilities II: A Self-Concordant Barrier for the Perspective ConstraintResearch Paper

Motivation

Robust optimization protects a decision against every scenario in an uncertainty set. When the uncertain data are probabilities, a natural uncertainty set is a ball around a nominal distribution measured by a φ-divergence (Kullback–Leibler, Burg entropy, χ², Hellinger and others). Ben-Tal, den Hertog, De Waegenaere, Melenberg and Rennen (Management Science 59(2), 2013) show that the robust counterpart of a linear constraint over such a set is a finite convex system, and then ask whether that system is computationally tractable: can an interior-point method solve it in polynomial time?

For the Burg and Kullback–Leibler divergences the reformulated constraints (Eqs. (29) and (32) of the paper) have the shape λf(si/λ)≤…\lambda f(s_i/\lambda)\le\dotsλf(si​/λ)≤…, a perspective constraint. Polynomial-time solvability by interior-point methods follows once the constraint set carries a self-concordant barrier in the sense of Nesterov and Nemirovski (Interior-Point Polynomial Algorithms in Convex Programming, SIAM 1994). Theorem 2 of the paper supplies such a barrier for every perspective constraint whose generating function satisfies a one-dimensional differential inequality. The same question arises for perspective and relative-entropy cones in conic optimization generally, so the criterion is of interest beyond φ-divergences.

Setting

A function φ:F→R\varphi:F\to\mathbb Rφ:F→R on an open convex set F⊆RnF\subseteq\mathbb R^nF⊆Rn is κ\kappaκ-self-concordant (κ≥0\kappa\ge0κ≥0) if it is three times continuously differentiable on FFF and for every y∈Fy\in Fy∈F and every direction h∈Rnh\in\mathbb R^nh∈Rn

∣∇3φ(y)[h,h,h]∣≤2κ (hT∇2φ(y)h)3/2,\bigl|\nabla^3\varphi(y)[h,h,h]\bigr|\le 2\kappa\,\bigl(h^{\mathsf T}\nabla^2\varphi(y)h\bigr)^{3/2},​∇3φ(y)[h,h,h]​≤2κ(hT∇2φ(y)h)3/2,

where ∇kφ(y)[h,…,h]\nabla^k\varphi(y)[h,\dots,h]∇kφ(y)[h,…,h] is the kkk-th differential of φ\varphiφ at yyy in direction hhh (Definition 1, p. 350). In Lean this is PhiDivRobust.Barrier.IsSelfConcordant κ F φ.

Let fff be a real function on (0,∞)(0,\infty)(0,∞). Its perspective is g(s,y)=y f(s/y)g(s,y)=y\,f(s/y)g(s,y)=yf(s/y) for s,y>0s,y>0s,y>0 (perspective f). The constraint set (34) is

{(s,y,z): yf(s/y)≤z, s≥0, y≥0},\{(s,y,z):\ y f(s/y)\le z,\ s\ge0,\ y\ge0\},{(s,y,z): yf(s/y)≤z, s≥0, y≥0},

and its logarithmic barrier (35) is

φB(s,y,z)=−ln⁡(z−yf(s/y))−ln⁡s−ln⁡y\varphi_B(s,y,z)=-\ln\bigl(z-yf(s/y)\bigr)-\ln s-\ln yφB​(s,y,z)=−ln(z−yf(s/y))−lns−lny

(logBarrier f), finite on the open set Ff={(s,y,z):s>0, y>0, yf(s/y)<z}F_f=\{(s,y,z): s>0,\ y>0,\ yf(s/y)<z\}Ff​={(s,y,z):s>0, y>0, yf(s/y)<z} (barrierDomain f). Directions are h=(h1,h2)h=(h_1,h_2)h=(h1​,h2​) for ggg, with h1h_1h1​ along sss and h2h_2h2​ along yyy, and h∈R3h\in\mathbb R^3h∈R3 for φB\varphi_BφB​.

Formalization targets

Goal: Theorem 2 (p. 350)

If fff is convex on (0,∞)(0,\infty)(0,∞) and, for some κ>0\kappa>0κ>0,

∣f′′′(s)∣≤κ f′′(s)s(s>0),(33)|f'''(s)|\le\kappa\,\frac{f''(s)}{s}\qquad(s>0),\tag{33}∣f′′′(s)∣≤κsf′′(s)​(s>0),(33)

then φB\varphi_BφB​ is (2+23κ)\bigl(2+\tfrac{\sqrt2}{3}\kappa\bigr)(2+32​​κ)-self-concordant on FfF_fFf​.

Milestones (the displayed steps of the proof)

  1. Eq. (37): ∇2g(s,y)[h,h]=f′′(s/y)(h12/y−2sh1h2/y2+s2h22/y3)\nabla^2 g(s,y)[h,h]=f''(s/y)\bigl(h_1^2/y-2sh_1h_2/y^2+s^2h_2^2/y^3\bigr)∇2g(s,y)[h,h]=f′′(s/y)(h12​/y−2sh1​h2​/y2+s2h22​/y3).
  2. The third differential of ggg in terms of f′′(s/y)f''(s/y)f′′(s/y) and f′′′(s/y)f'''(s/y)f′′′(s/y).
  3. Under (33), inequality (36) with β=3+κ2\beta=3+\kappa\sqrt2β=3+κ2​:
∣∇3g(s,y)[h,h,h]∣≤β hT∇2g(s,y)h h12/s2+h22/y2.\bigl|\nabla^3 g(s,y)[h,h,h]\bigr|\le\beta\,h^{\mathsf T}\nabla^2 g(s,y)h\,\sqrt{h_1^2/s^2+h_2^2/y^2}.​∇3g(s,y)[h,h,h]​≤βhT∇2g(s,y)hh12​/s2+h22​/y2​.
  1. Lemma A.2 of den Hertog (1994), as quoted in the proof: if (36) holds with β≥0\beta\ge0β≥0, then φB\varphi_BφB​ is (1+β/3)(1+\beta/3)(1+β/3)-self-concordant on FfF_fFf​.

Milestones 3 and 4 give the goal, since 1+13(3+κ2)=2+23κ1+\tfrac13(3+\kappa\sqrt2)=2+\tfrac{\sqrt2}{3}\kappa1+31​(3+κ2​)=2+32​​κ. A further item records the paper's application: f(s)=−log⁡sf(s)=-\log sf(s)=−logs (the Burg case) satisfies (33) with κ=2\kappa=2κ=2.

Significance

The result. Theorem 2 turns a two-line calculus check on a scalar function into a certificate of polynomial-time solvability for a three-dimensional convex constraint. The paper uses it to conclude that the robust counterparts for the Burg entropy and Kullback–Leibler uncertainty sets are tractable, and the criterion applies to any other convex fff satisfying (33); for example f(s)=slog⁡sf(s)=s\log sf(s)=slogs satisfies it with κ=1\kappa=1κ=1, which covers the relative-entropy cone. The constant 2+23κ2+\tfrac{\sqrt2}{3}\kappa2+32​​κ enters the complexity bound of any path-following method through the barrier parameter.

Formalizing it. The theorem is proved in the paper, but the decisive step is delegated to Lemma A.2 of den Hertog's monograph, which in turn belongs to the compatibility theory of Nesterov and Nemirovski. As far as is known none of these statements has a machine-checked proof. The mission produces a checked version of the compatibility lemma for perspective constraints, which is reusable for any barrier of the form −ln⁡(z−g)−ln⁡s−ln⁡y-\ln(z-g)-\ln s-\ln y−ln(z−g)−lns−lny, together with explicit second- and third-differential formulas for perspectives in Mathlib's iteratedFDeriv language. The printed third-differential display contains a typo (see below); the formal statements fix it.

Difficulty

The differential identities (milestones 1 and 2) are routine but heavy: they require computing iterated Fréchet derivatives of a composition with a quotient in two variables and matching them with one-variable iterated derivatives of fff. The inequality (milestone 3) is elementary real-variable algebra once the differentials are available.

The central difficulty is den Hertog's lemma. The obvious approach, bounding the three terms of ∇3φB\nabla^3\varphi_B∇3φB​ separately against (∇2φB)3/2(\nabla^2\varphi_B)^{3/2}(∇2φB​)3/2, fails: the cross term −3 (∇ω⋅h) ∇2g[h,h]/ω2-3\,(\nabla\omega\cdot h)\,\nabla^2 g[h,h]/\omega^2−3(∇ω⋅h)∇2g[h,h]/ω2 with ω=z−g\omega=z-gω=z−g couples the first and second differentials, and bounding it separately loses the constant 1+β/31+\beta/31+β/3. A further practical difficulty is that FfF_fFf​ is open and convex only because the perspective of a convex function is jointly convex and continuous, which must itself be established.

Formalization scope

Points are (s,y,z)∈R×R×R(s,y,z)\in\mathbb R\times\mathbb R\times\mathbb R(s,y,z)∈R×R×R and directions for ggg are in R×R\mathbb R\times\mathbb RR×R. Differentials are iteratedFDeriv ℝ k applied to the constant tuple (h,…,h)(h,\dots,h)(h,…,h); f′′f''f′′ and f′′′f'''f′′′ are iteratedDeriv 2 f and iteratedDeriv 3 f. The power x3/2x^{3/2}x3/2 is Real.rpow, which is 000 for x<0x<0x<0; this makes the Lean definition of self-concordance no weaker than the paper's. Real.log and division have junk values outside FfF_fFf​, but FfF_fFf​ is open, so no differential at a point of FfF_fFf​ sees them.

Committed conventions and disclosed deviations:

  • "f:R+→Rf:\mathbb R^+\to\mathbb Rf:R+→R" is read as fff convex on the open half-line (0,∞)(0,\infty)(0,∞); the Burg case f=−log⁡f=-\logf=−log is undefined at 000, and fff is only evaluated at s/ys/ys/y with s,y>0s,y>0s,y>0.
  • fff is assumed C3C^3C3 on (0,∞)(0,\infty)(0,∞). The page does not say so, but (33) uses f′′′f'''f′′′ and Definition 1 requires the barrier to be C3C^3C3.
  • The printed third-differential display ends in s3hx3/y5s^3h_x^3/y^5s3hx3​/y5; the correct term is s3h23/y5s^3h_2^3/y^5s3h23​/y5, and the Lean statement uses it. The milestone text keeps the printed version.
  • Lemma A.2 is stated with β≥0\beta\ge0β≥0 added. The quoted text says "if there exists a β\betaβ", which is false for β<0\beta<0β<0: with f≡0f\equiv0f≡0, (36) holds for every β\betaβ and β=−3\beta=-3β=−3 would give a 000-self-concordant −ln⁡z−ln⁡s−ln⁡y-\ln z-\ln s-\ln y−lnz−lns−lny. The goal uses β=3+κ2>0\beta=3+\kappa\sqrt2>0β=3+κ2​>0 and is unaffected.

A trivializing formalization is excluded. The self-concordance predicate requires C3C^3C3 regularity and quantifies over all directions h∈R3h\in\mathbb R^3h∈R3, the domain is exactly FfF_fFf​ (not a subset such as ∅\emptyset∅), and κ>0\kappa>0κ>0 is as printed. The constant of the conclusion is tied to the same κ\kappaκ as in (33).

Useful infrastructure, reusable beyond this mission: iterated derivatives of perspectives, joint convexity of perspectives, and the calculus of self-concordance (sums, −ln⁡-\ln−ln of a concave function composed with an affine map). Proofs of the milestones independently of the goal are welcome, as are proofs of the Burg item's consequence and of the analogous statement for f(s)=slog⁡sf(s)=s\log sf(s)=slogs.

Selected references

  • A. Ben-Tal, D. den Hertog, A. De Waegenaere, B. Melenberg, G. Rennen, Robust Solutions of Optimization Problems Affected by Uncertain Probabilities, Management Science 59(2):341–357, 2013. https://doi.org/10.1287/mnsc.1120.1641
  • D. den Hertog, Interior Point Approach to Linear, Quadratic and Convex Programming: Algorithms and Complexity, Kluwer Academic Publishers, 1994. https://doi.org/10.1007/978-94-011-1134-8
  • Yu. Nesterov, A. Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM Studies in Applied Mathematics 13, 1994. https://doi.org/10.1137/1.9781611970791
8 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Nonmonotone Spectral Projected Gradient Methods on Convex Sets I: SPG2 Is Well Defined and Its Accumulation Points Are StationaryResearch Paper

Motivation

Minimizing a smooth function over a closed convex set Ω⊆Rn\Omega\subseteq\mathbb R^nΩ⊆Rn on which projection is cheap (a box, a ball, a simplex) is a routine subproblem in large-scale optimization: box-constrained minimization is the inner solver of augmented Lagrangian methods, and bound-constrained least squares, image restoration and density estimation all have this form. The classical projected gradient method of Goldstein and of Levitin and Polyak is simple and needs only gradients and projections, but with constant or Armijo-type step lengths it is slow.

Spectral projected gradient (SPG) methods, introduced by Birgin, Martínez and Raydan (paper), combine three ingredients: the projected gradient direction; the Barzilai–Borwein (spectral) step length αk+1=⟨sk,sk⟩/⟨sk,yk⟩\alpha_{k+1}=\langle s_k,s_k\rangle/\langle s_k,y_k\rangleαk+1​=⟨sk​,sk​⟩/⟨sk​,yk​⟩, an inverse Rayleigh quotient of the average Hessian along the last step; and the nonmonotone line search of Grippo, Lampariello and Lucidi, which compares a trial value with the worst of the last MMM objective values instead of the current one. The method is widely used in practice, and its analysis is the template for many later nonmonotone projected methods.

Timeline:

  • 1964–1966: Goldstein; Levitin and Polyak introduce gradient projection.
  • 1976: Bertsekas analyses the Armijo rule along the projection arc.
  • 1986: Grippo, Lampariello and Lucidi introduce the nonmonotone line search for unconstrained problems.
  • 1988: Barzilai and Borwein propose the two-point step size; Raydan (1993, 1997) proves convergence for quadratics and combines it with nonmonotone search in the unconstrained case.
  • 2000: Birgin, Martínez and Raydan define SPG1 and SPG2 for convex constraints (SIAM J. Optim. 10(4)).
  • 2003: the same authors publish the convergence proof that Theorem 2.1 refers to, in the inexact setting (IMA J. Numer. Anal. 23).

Setting

Let Ω⊆Rn\Omega\subseteq\mathbb R^nΩ⊆Rn be nonempty, closed and convex, with the Euclidean inner product ⟨⋅,⋅⟩\langle\cdot,\cdot\rangle⟨⋅,⋅⟩ and norm ∥⋅∥\|\cdot\|∥⋅∥. Let fff have continuous partial derivatives on an open set U⊇ΩU\supseteq\OmegaU⊇Ω and write g(x)=∇f(x)g(x)=\nabla f(x)g(x)=∇f(x). The orthogonal projection P(z)P(z)P(z) is the unique point of Ω\OmegaΩ nearest to zzz. The scaled projected gradient is gt(x)=P(x−t g(x))−xg_t(x)=P(x-t\,g(x))-xgt​(x)=P(x−tg(x))−x for x∈Ωx\in\Omegax∈Ω, t>0t>0t>0. A point xˉ\bar xxˉ is a constrained stationary point if ⟨g(xˉ),x−xˉ⟩≥0\langle g(\bar x),x-\bar x\rangle\ge0⟨g(xˉ),x−xˉ⟩≥0 for all x∈Ωx\in\Omegax∈Ω.

The parameters are an integer M≥1M\ge1M≥1, reals 0<αmin⁡<αmax⁡0<\alpha_{\min}<\alpha_{\max}0<αmin​<αmax​, a sufficient-decrease constant γ∈(0,1)\gamma\in(0,1)γ∈(0,1) and safeguards 0<σ1<σ2<10<\sigma_1<\sigma_2<10<σ1​<σ2​<1. Algorithm SPG2 starts from x0∈Ωx_0\in\Omegax0​∈Ω and α0∈[αmin⁡,αmax⁡]\alpha_0\in[\alpha_{\min},\alpha_{\max}]α0​∈[αmin​,αmax​] and at iteration k=0,1,…k=0,1,\dotsk=0,1,…:

  1. Stop test. If ∥P(xk−g(xk))−xk∥=0\|P(x_k-g(x_k))-x_k\|=0∥P(xk​−g(xk​))−xk​∥=0, stop: xkx_kxk​ is stationary.
  2. Backtracking. Set dk=P(xk−αkg(xk))−xkd_k=P(x_k-\alpha_k g(x_k))-x_kdk​=P(xk​−αk​g(xk​))−xk​ and λ=1\lambda=1λ=1. While
f(xk+λdk)≤max⁡0≤j≤min⁡{k,M−1}f(xk−j)+γλ⟨dk,g(xk)⟩(3)f(x_k+\lambda d_k)\le\max_{0\le j\le\min\{k,M-1\}}f(x_{k-j})+\gamma\lambda\langle d_k,g(x_k)\rangle\qquad(3)f(xk​+λdk​)≤0≤j≤min{k,M−1}max​f(xk−j​)+γλ⟨dk​,g(xk​)⟩(3)

fails, replace λ\lambdaλ by any λnew∈[σ1λ,σ2λ]\lambda_{\rm new}\in[\sigma_1\lambda,\sigma_2\lambda]λnew​∈[σ1​λ,σ2​λ]. When (3) holds, λk=λ\lambda_k=\lambdaλk​=λ and xk+1=xk+λkdkx_{k+1}=x_k+\lambda_kd_kxk+1​=xk​+λk​dk​. 3. Spectral step. With sk=xk+1−xks_k=x_{k+1}-x_ksk​=xk+1​−xk​, yk=g(xk+1)−g(xk)y_k=g(x_{k+1})-g(x_k)yk​=g(xk+1​)−g(xk​), bk=⟨sk,yk⟩b_k=\langle s_k,y_k\ranglebk​=⟨sk​,yk​⟩: αk+1=αmax⁡\alpha_{k+1}=\alpha_{\max}αk+1​=αmax​ if bk≤0b_k\le0bk​≤0, else αk+1=min⁡{αmax⁡,max⁡{αmin⁡,⟨sk,sk⟩/bk}}\alpha_{k+1}=\min\{\alpha_{\max},\max\{\alpha_{\min},\langle s_k,s_k\rangle/b_k\}\}αk+1​=min{αmax​,max{αmin​,⟨sk​,sk​⟩/bk​}}.

In Lean the projection is a function P with the predicate IsProjOnto Ω P, gtg_tgt​ is scaledProjGrad P f t, stationarity is IsConstrainedStationary Ω f, the maximum in (3) is nonmonotoneRef f x M k, and an infinite run is IsSPG2Run Ω f P M αmin αmax γ σ₁ σ₂ x α.

Formalization targets

Goal: Theorem 2.1, accumulation points are stationary

For every infinite run (xk,αk)(x_k,\alpha_k)(xk​,αk​) of SPG2 and every accumulation point xˉ\bar xxˉ of (xk)(x_k)(xk​),

⟨g(xˉ),x−xˉ⟩≥0for all x∈Ω.\langle g(\bar x),x-\bar x\rangle\ge0\qquad\text{for all }x\in\Omega.⟨g(xˉ),x−xˉ⟩≥0for all x∈Ω.

The statement fixes no parameter values and assumes neither convexity of fff nor a bounded level set.

Milestones

  • Lemma 2.1 (ii). For xˉ∈Ω\bar x\in\Omegaxˉ∈Ω and t∈(0,αmax⁡]t\in(0,\alpha_{\max}]t∈(0,αmax​]: gt(xˉ)=0g_t(\bar x)=0gt​(xˉ)=0 iff xˉ\bar xxˉ is a constrained stationary point.
  • Lemma 2.1 (i). For x∈Ωx\in\Omegax∈Ω and t∈(0,αmax⁡]t\in(0,\alpha_{\max}]t∈(0,αmax​]:
⟨g(x),gt(x)⟩≤−1t∥gt(x)∥22≤−1αmax⁡∥gt(x)∥22.\langle g(x),g_t(x)\rangle\le-\tfrac1t\|g_t(x)\|_2^2\le-\tfrac1{\alpha_{\max}}\|g_t(x)\|_2^2.⟨g(x),gt​(x)⟩≤−t1​∥gt​(x)∥22​≤−αmax​1​∥gt​(x)∥22​.
  • Theorem 2.1, first clause (SPG2 is well defined). At a point where Step 1 does not stop, every admissible backtracking sequence reaches a step satisfying (3). The step is stated for an arbitrary reference value R≥f(x)R\ge f(x)R≥f(x), which covers the maximum in (3).
  • Section 2, p. 4. The iterates remain in Ω0={x∈Ω:f(x)≤f(x0)}\Omega_0=\{x\in\Omega:f(x)\le f(x_0)\}Ω0​={x∈Ω:f(x)≤f(x0​)}.

Significance

Theorem 2.1 is the global convergence guarantee for SPG2. It holds without monotone decrease of fff and without any restriction on the spectral step beyond the safeguards. These are the two features that make the method fast in practice, and together they mean that no classical monotone projected-gradient argument applies directly. The same statement underlies the convergence claims of the SPG software (ACM TOMS Algorithm 813) and of the many methods that reuse the nonmonotone spectral framework: inexact SPG, augmented Lagrangian inner solvers, and projected BB methods for machine learning.

Status: the theorem is proved in the literature. This paper's proof reads "See [7]", a pointer to Birgin, Martínez and Raydan (2003). No Lean formalization of this theorem, of the nonmonotone Armijo analysis, or of the projected-gradient stationarity lemma is known. The mission produces a formal proof and a reusable Lean interface for projection-based first-order methods on convex sets.

Difficulty

The obvious argument for monotone descent methods is to show that f(xk)f(x_k)f(xk​) decreases, so that the total decrease is finite and the per-iteration decrease γλk∣⟨dk,g(xk)⟩∣\gamma\lambda_k|\langle d_k,g(x_k)\rangle|γλk​∣⟨dk​,g(xk​)⟩∣ tends to zero. Here f(xk)f(x_k)f(xk​) need not decrease. Only the reference value max⁡0≤j≤min⁡{k,M−1}f(xk−j)\max_{0\le j\le\min\{k,M-1\}}f(x_{k-j})max0≤j≤min{k,M−1}​f(xk−j​) is nonincreasing, and a small decrease of this maximum along the whole sequence does not by itself give a small decrease at the iterates that approach a given accumulation point xˉ\bar xxˉ. A second difficulty is that the accepted step lengths λk\lambda_kλk​ may tend to zero along the subsequence, while fff is C1C^1C1 only on a neighbourhood of Ω\OmegaΩ and no Lipschitz constant for ggg is available, so no uniform sufficient-decrease estimate holds. The spectral steps αk\alpha_kαk​ vary within [αmin⁡,αmax⁡][\alpha_{\min},\alpha_{\max}][αmin​,αmax​], so the directions dkd_kdk​ are not a fixed function of xkx_kxk​.

Formalization scope

  • Space and data. The space is EuclideanSpace ℝ (Fin n) with inner ℝ and the 2-norm. fff is a total function EuclideanSpace ℝ (Fin n) → ℝ with ContDiffOn ℝ 1 f U on an open U ⊇ Ω, and ggg is Mathlib's gradient f. The algorithm evaluates fff and ggg only at points of Ω\OmegaΩ.
  • Iteration and trials. Iterations are indexed from 000. The backtracking choice (2) is universally quantified: a run carries, at each iteration, a finite trial list λ(0)=1\lambda^{(0)}=1λ(0)=1, λ(i+1)∈[σ1λ(i),σ2λ(i)]\lambda^{(i+1)}\in[\sigma_1\lambda^{(i)},\sigma_2\lambda^{(i)}]λ(i+1)∈[σ1​λ(i),σ2​λ(i)], in which test (3) fails at every trial but the last and holds at the last.
  • Step size. αk+1\alpha_{k+1}αk+1​ is given by Step 3 exactly.
  • Accumulation point. An accumulation point is MapClusterPt x̄ atTop x.
  • Excluded simplifications. A run predicate that accepts any positive step, or lets αk+1\alpha_{k+1}αk+1​ range freely over [αmin⁡,αmax⁡][\alpha_{\min},\alpha_{\max}][αmin​,αmax​], is not SPG2. Nor is a goal stating gt(xˉ)=0g_t(\bar x)=0gt​(xˉ)=0 instead of the variational inequality, or one that adds convexity of fff, a Lipschitz gradient or a bounded level set.
  • Non-vacuity. The hypotheses of the goal are satisfiable: for f(x)=∥x∥2f(x)=\|x\|^2f(x)=∥x∥2, Ω=Rn\Omega=\mathbb R^nΩ=Rn, M=1M=1M=1, αmin⁡=1/8\alpha_{\min}=1/8αmin​=1/8, αmax⁡=1/4\alpha_{\max}=1/4αmax​=1/4, γ=1/2\gamma=1/2γ=1/2 and v≠0v\ne0v=0, the iterates xk=2−kvx_k=2^{-k}vxk​=2−kv with αk=1/4\alpha_k=1/4αk​=1/4 form an infinite run with accumulation point 000.
  • Infrastructure. A complete development needs the variational characterization of the projection (Mathlib has it for the iInf form: norm_eq_iInf_iff_real_inner_le_zero), continuity properties of the projection, a mean-value estimate for C1C^1C1 functions on segments in Ω\OmegaΩ, and the nonmonotone reference-value bookkeeping. The projection lemmas and the nonmonotone bookkeeping are reusable beyond this mission, in particular for the companion mission on SPG1, and contributions of them as separate lemmas are welcome.

Selected references

  • E. G. Birgin, J. M. Martínez, M. Raydan, Nonmonotone spectral projected gradient methods on convex sets, SIAM J. Optim. 10(4) (2000) 1196–1211; authors' updated version, July 2004. https://doi.org/10.1137/S1052623497330963, https://www.ime.unicamp.br/~martinez/bmr.pdf
  • E. G. Birgin, J. M. Martínez, M. Raydan, Inexact spectral projected gradient methods on convex sets, IMA J. Numer. Anal. 23 (2003) 539–559. https://doi.org/10.1093/imanum/23.4.539
  • J. Barzilai, J. M. Borwein, Two-point step size gradient methods, IMA J. Numer. Anal. 8 (1988) 141–148. https://doi.org/10.1093/imanum/8.1.141
  • L. Grippo, F. Lampariello, S. Lucidi, A nonmonotone line search technique for Newton's method, SIAM J. Numer. Anal. 23 (1986) 707–716. https://doi.org/10.1137/0723046
  • M. Raydan, The Barzilai and Borwein gradient method for the large scale unconstrained minimization problem, SIAM J. Optim. 7 (1997) 26–33. https://doi.org/10.1137/S1052623494266365
  • D. P. Bertsekas, On the Goldstein–Levitin–Polyak gradient projection method, IEEE Trans. Automat. Control 21 (1976) 174–184. https://doi.org/10.1109/TAC.1976.1101194
10 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationTheoretical Computer Science·Captain: mikedeng1

An Optimal On-Line Algorithm for Metrical Task System 1: Every n-State Metrical Task System Has Competitive Ratio 2n - 1Research Paper

Motivation

A system that processes a stream of tasks can often be configured in several ways, and the configuration affects both the cost of the current task and the cost of switching before the next one: paging schemes, replicated files, server placements. When the future is unknown, the natural worst-case yardstick is competitive analysis, introduced by Sleator and Tarjan for list update and paging (Sleator–Tarjan 1985): an on-line strategy is compared with the optimal strategy that knows the whole input in advance.

Borodin, Linial and Saks (J. ACM 1992; conference version STOC 1987) proposed metrical task systems as a single model containing all such problems, and determined the exact deterministic competitive ratio of every such system. Their theorem is the starting point of the on-line-algorithms literature on metrical task systems, the kkk-server problem (Manasse–McGeoch–Sleator 1990) and their randomized variants.

Timeline. 1985: Sleator and Tarjan introduce competitive analysis for paging and list update. 1987: Borodin, Linial and Saks prove w(S,d)=2n−1w(S,d)=2n-1w(S,d)=2n−1 for every nnn-state metrical task system (journal version 1992). 1990: Manasse, McGeoch and Sleator extend the task-system model to restricted task sets and pose the kkk-server conjecture. The randomized ratio of the uniform task system, bounded in the same paper between H(n)H(n)H(n) and 2H(n)2H(n)2H(n), is the subject of the companion mission.

Setting

A task system (S,d)(S,d)(S,d) has a finite set SSS of nnn states and a transition-cost matrix ddd with d(i,i)=0d(i,i)=0d(i,i)=0, d(i,j)>0d(i,j)>0d(i,j)>0 for i≠ji\neq ji=j, and the triangle inequality d(i,j)+d(j,k)≥d(i,k)d(i,j)+d(j,k)\ge d(i,k)d(i,j)+d(j,k)≥d(i,k). It is metrical if also d(i,j)=d(j,i)d(i,j)=d(j,i)d(i,j)=d(j,i).

A task TTT is a vector of nonnegative processing costs T(s)T(s)T(s), s∈Ss\in Ss∈S. Given a task sequence T=T1⋯Tm\mathbf T=T^1\cdots T^mT=T1⋯Tm and an initial state s0s_0s0​, a schedule is a map σ:{0,…,m}→S\sigma:\{0,\dots,m\}\to Sσ:{0,…,m}→S with σ(0)=s0\sigma(0)=s_0σ(0)=s0​; task TiT^iTi is processed in state σ(i)\sigma(i)σ(i), and the cost is

c(T;σ)=∑i=1md(σ(i−1),σ(i))+∑i=1mTi(σ(i)).c(\mathbf T;\sigma)=\sum_{i=1}^m d(\sigma(i-1),\sigma(i))+\sum_{i=1}^m T^i(\sigma(i)).c(T;σ)=i=1∑m​d(σ(i−1),σ(i))+i=1∑m​Ti(σ(i)).

The off-line optimum c0(T)c_0(\mathbf T)c0​(T) is the minimum over all schedules. An on-line algorithm AAA chooses σ(i)\sigma(i)σ(i) knowing only s0s_0s0​ and T1,…,TiT^1,\dots,T^iT1,…,Ti; its cost is cA(T)c_A(\mathbf T)cA​(T). For w>0w>0w>0, AAA is www-competitive if there is a constant KwK_wKw​ with cA(T)≤w c0(T)+Kwc_A(\mathbf T)\le w\,c_0(\mathbf T)+K_wcA​(T)≤wc0​(T)+Kw​ for every finite task sequence. The competitive ratio of AAA is w(A)=inf⁡{w:A is w-competitive}w(A)=\inf\{w: A\text{ is }w\text{-competitive}\}w(A)=inf{w:A is w-competitive}, and the competitive ratio of the task system is w(S,d)=inf⁡Aw(A)w(S,d)=\inf_A w(A)w(S,d)=infA​w(A).

For the upper bound the paper also uses continuous-time schedules, in which task TiT^iTi occupies the interval [i,i+1)[i,i+1)[i,i+1) and the scheduler may change state at any real time, paying ∫ii+1Ti(σ(t)) dt\int_i^{i+1}T^i(\sigma(t))\,dt∫ii+1​Ti(σ(t))dt for processing. For a general (possibly asymmetric) matrix ddd, the cycle offset ratio ψ(d)\psi(d)ψ(d) is the maximum over closed walks s0,…,sk=s0s_0,\dots,s_k=s_0s0​,…,sk​=s0​ of ∑id(si−1,si)/∑id(si,si−1)\sum_i d(s_{i-1},s_i)\big/\sum_i d(s_i,s_{i-1})∑i​d(si−1​,si​)/∑i​d(si​,si−1​); it equals 111 when ddd is symmetric.

Formalization targets

Goal: Theorem 1.1

For every metrical task system (S,d)(S,d)(S,d) with nnn states,

w(S,d)=2n−1.w(S,d)=2n-1 .w(S,d)=2n−1.

The value depends on nnn only, not on the distances.

Milestones

  • Lemma 2.1. If c0(T1⋯Tm)→∞c_0(T^1\cdots T^m)\to\inftyc0​(T1⋯Tm)→∞ along an infinite task sequence T\mathbf TT, then w(A)≥wT(A)=lim sup⁡mcA/c0w(A)\ge w_{\mathbf T}(A)=\limsup_m c_A/c_0w(A)≥wT​(A)=limsupm​cA​/c0​.
  • Theorem 2.2. Against the cruel taskmaster M(ε)M(\varepsilon)M(ε), which charges ε\varepsilonε in the state the algorithm currently occupies,
wT(ε)(A)≥2n−11+ε/min⁡i≠jd(i,j).w_{\mathbf T(\varepsilon)}(A)\ge\frac{2n-1}{1+\varepsilon/\min_{i\neq j}d(i,j)} .wT(ε)​(A)≥1+ε/mini=j​d(i,j)2n−1​.
  • Lemma 3.1. Every on-line continuous-time algorithm is matched, on every task sequence, by an on-line discrete-time algorithm.
  • Lemmas 6.3, 6.4, 6.2. Properties of the functions fkf_kfk​ that drive the algorithm Ad∗A^*_dAd∗​: fk(s)−fk(s′)≤d(s′,s)f_k(s)-f_k(s')\le d(s',s)fk​(s)−fk​(s′)≤d(s′,s); the identity 2∑s≠skfk(s)+fk(sk)=Ck−1+∑i≤kd(si,si−1)2\sum_{s\ne s_k}f_k(s)+f_k(s_k)=C_{k-1}+\sum_{i\le k}d(s_i,s_{i-1})2∑s=sk​​fk​(s)+fk​(sk​)=Ck−1​+∑i≤k​d(si​,si−1​); and fk≤hkf_k\le h_kfk​≤hk​, the off-line cost at the kkk-th transition time.
  • Theorem 6.1 (= Theorem 1.2). For every task system, symmetric or not, Ad∗A^*_dAd∗​ has competitive ratio at most (2n−1)ψ(d)(2n-1)\psi(d)(2n−1)ψ(d).

Significance

The theorem settles the deterministic competitive ratio of the whole class of metrical task systems: the lower bound says that no deterministic on-line strategy can beat 2n−12n-12n−1 on any metric, and the upper bound supplies one algorithm that achieves it on every metric. For asymmetric costs the same algorithm gives (2n−1)ψ(d)(2n-1)\psi(d)(2n−1)ψ(d). The 2n−12n-12n−1 lower bound is also the benchmark against which restricted models, such as paging and the kkk-server problem, measure their improvements, and the randomized question it leaves open drove much of the later work on metrical task systems.

The result was proved in 1987 and is standard; to the best of our knowledge no machine-checked proof exists. A formal development would provide a reusable model of deterministic on-line algorithms and competitiveness (on-line maps from task prefixes, additive competitiveness, infima over algorithms), an adversary construction by mutual recursion with an arbitrary algorithm, and an exact treatment of continuous-time schedules with piecewise-constant task costs. These pieces are reusable for other competitive-analysis results.

Difficulty

The lower bound is not a single bad input: the adversary is built from the algorithm it plays against, so the hard task sequence exists only as a recursion interleaved with the algorithm's choices, and the bound must hold for every deterministic on-line map, including ones that behave erratically. Obtaining the exact constant 2n−12n-12n−1, rather than some Ω(n)\Omega(n)Ω(n) bound, requires a sharp estimate of the off-line cost of that sequence.

The upper bound needs an algorithm defined in continuous time, whose transition times are determined by accumulated processing costs; the budgets can be zero, so transitions can be instantaneous, and a formal cost must remain well defined before one knows that only finitely many transitions occur. Relating the off-line cost function at those times to the recursively defined fkf_kfk​ (Lemma 6.2) requires reasoning about all continuous-time off-line schedules. Finally, the goal combines both directions through infima over all on-line algorithms, and the discretization of Lemma 3.1 must be composed with the continuous-time algorithm.

Formalization scope

States form a finite type S (Fintype, DecidableEq, Nonempty); the goal is stated for all n≥1n\ge1n≥1, where n=1n=1n=1 gives w(S,d)=1w(S,d)=1w(S,d)=1. Task costs are finite nonnegative reals; the paper also allows +∞+\infty+∞ entries, which are excluded (this affects neither bound). A task sequence is T : Fin m → S → ℝ, with T i the paper's Ti+1T^{i+1}Ti+1, and a schedule is σ : Fin (m+1) → S. An on-line algorithm is a map sending (s0,[T1,…,Ti])(s_0,[T^1,\dots,T^i])(s0​,[T1,…,Ti]) to σ(i)\sigma(i)σ(i), so on-line behaviour is built into the type. Competitiveness is written additively, cA≤w c0+Kc_A\le w\,c_0+KcA​≤wc0​+K, with KKK independent of the task sequence and of s0s_0s0​.

The competitive ratio competitiveRatio d is the real infimum of the set of all www for which some on-line algorithm is www-competitive. It is not defined as an infimum of per-algorithm real infima: a non-competitive algorithm has WA=∅W_A=\emptysetWA​=∅, whose real infimum is 000, and that would drag w(S,d)w(S,d)w(S,d) to 000 for every system. Since the goal's value 2n−12n-12n−1 is at least 111 while the empty set's real infimum is 000, the goal cannot hold vacuously.

Continuous-time algorithms are given as lists of (state,length)(\text{state},\text{length})(state,length) pieces per unit interval; processing integrals are exact finite sums. The algorithm Ad∗A^*_dAd∗​ minimizes over states different from the current one, as its proof requires (the printed rule ranges over all states, and would stall); ties are left arbitrary. Its budgets may be 000, its entry times are Option ℝ, and its cost is a sum in [0,∞][0,\infty][0,∞], so that Theorem 6.1 itself asserts that only finitely many transitions occur. The ratio ψ(d)\psi(d)ψ(d) excludes closed walks that never move, and Theorems 2.2 and 6.1 require n≥2n\ge2n≥2, where min⁡i≠jd(i,j)\min_{i\ne j}d(i,j)mini=j​d(i,j) and ψ(d)\psi(d)ψ(d) are defined. Lemma 3.1 is stated comparing AAA with A′A'A′ (the printed statement says "as well as AAA").

A complete development needs: the discrete model and off-line optimum (finite minimum over schedules), limsup arguments in EReal, continuous-time schedules with piecewise-constant costs, and the recursion defining Ad∗A^*_dAd∗​. Proofs of any milestone, including the purely combinatorial Lemmas 6.3 and 6.4, are welcome, as is a formal composition of Lemma 3.1 with Theorem 6.1.

Selected references

  • A. Borodin, N. Linial, M. E. Saks, An optimal on-line algorithm for metrical task system, Journal of the ACM 39(4):745–763, 1992. https://doi.org/10.1145/146585.146588
  • D. D. Sleator, R. E. Tarjan, Amortized efficiency of list update and paging rules, Communications of the ACM 28(2):202–208, 1985. https://doi.org/10.1145/2786.2793
  • M. S. Manasse, L. A. McGeoch, D. D. Sleator, Competitive algorithms for server problems, Journal of Algorithms 11(2):208–230, 1990. https://doi.org/10.1016/0196-6774(90)90003-W
12 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimizationProbability·Captain: mikedeng1

The Allocation of Inventory Risk in a Supply Chain: Push, Pull, and Advance-Purchase Discount Contracts 1: The Pareto Set of Push and Pull ContractsResearch Paper

Who bears the inventory risk

A supplier and a retailer trade a product with a single selling season and uncertain demand. Someone has to decide, before demand is known, how many units exist, and someone has to be left holding the units that do not sell. With a push contract the retailer orders (prebooks) before the season and bears all of this risk; with a pull contract the supplier produces to stock and the retailer only orders during the season, so the supplier bears it. Both are single wholesale price contracts, the simplest and most common contracts in practice. Cachon (Management Science 50(2), 2004) asks which of these contracts two negotiating firms could plausibly agree on, independently of how they bargain, and answers it by computing the Pareto set of push and pull contracts together.

Push alone is the "selling to the newsvendor" problem studied by Lariviere and Porteus (MSOM 2001), whose unimodality result this mission uses. The novelty of §4 of Cachon's paper is to put push and pull contracts in one contract space and to show that the Pareto set then contains contracts of both kinds.

Setting

Demand has distribution function FFF and density fff. The paper's standing assumptions (§3, p. 225) are: F(0)=0F(0) = 0F(0)=0, FFF strictly increasing, and the generalized failure rate g(x)=xf(x)/(1−F(x))g(x) = x f(x)/(1 - F(x))g(x)=xf(x)/(1−F(x)) strictly increasing (IGFR); the normal, exponential, gamma and Weibull laws qualify. Units cost ccc to produce, sell at the retail price p>cp > cp>c, and are salvaged at v<cv < cv<c.

Expected sales with qqq units available are S(q)=q−∫0qF(x) dxS(q) = q - \int_0^q F(x)\,dxS(q)=q−∫0q​F(x)dx, and the integrated chain earns Π(q)=(p−v)S(q)−(c−v)q\Pi(q) = (p - v)S(q) - (c - v)qΠ(q)=(p−v)S(q)−(c−v)q. It is maximized at the newsvendor quantity qoq^oqo, F(qo)=(p−c)/(p−v)F(q^o) = (p - c)/(p - v)F(qo)=(p−c)/(p−v), with Πo=Π(qo)\Pi^o = \Pi(q^o)Πo=Π(qo); the efficiency of a contract is Π(q)/Πo\Pi(q)/\Pi^oΠ(q)/Πo.

A contract is described by the quantity qqq it induces.

  • Push at wholesale price w^1\hat w_1w^1​: the retailer prebooks qqq and earns π^r=(p−v)S(q)−(w^1−v)q\hat\pi_r = (p - v)S(q) - (\hat w_1 - v)qπ^r​=(p−v)S(q)−(w^1​−v)q; the supplier earns π^s=(w^1−c)q\hat\pi_s = (\hat w_1 - c)qπ^s​=(w^1​−c)q. The price inducing qqq is w^1(q)=p−(p−v)F(q)\hat w_1(q) = p - (p - v)F(q)w^1​(q)=p−(p−v)F(q), and π^r(q)\hat\pi_r(q)π^r​(q), π^s(q)\hat\pi_s(q)π^s​(q) are the payoffs at that price.
  • Pull at wholesale price w1=w2w_1 = w_2w1​=w2​: the supplier produces qqq and earns πs=(w1−v)S(q)−(c−v)q\pi_s = (w_1 - v)S(q) - (c - v)qπs​=(w1​−v)S(q)−(c−v)q; the retailer earns πr=(p−w1)S(q)\pi_r = (p - w_1)S(q)πr​=(p−w1​)S(q). The inducing price is w1(q)=(c−vF(q))/(1−F(q))w_1(q) = (c - vF(q))/(1 - F(q))w1​(q)=(c−vF(q))/(1−F(q)).

Write j(q)=S(q)/(1−F(q))j(q) = S(q)/(1 - F(q))j(q)=S(q)/(1−F(q)) and h(q)=f(q)/(1−F(q))h(q) = f(q)/(1 - F(q))h(q)=f(q)/(1−F(q)) (the hazard rate). The retailer's preferred pull contract is q∗=arg⁡max⁡πrq^* = \arg\max \pi_rq∗=argmaxπr​ and the supplier's preferred push contract is q^∗=arg⁡max⁡π^s\hat q^* = \arg\max \hat\pi_sq^​∗=argmaxπ^s​.

A contract k′k'k′ Pareto dominates kkk if no firm is worse off and one firm is strictly better off; the Pareto set consists of the contracts no other contract dominates.

A pull contract is only played as pull if the retailer does not prefer to prebook anyway. In the prebook game (§4.5) the retailer prebooks y≥0y \ge 0y≥0 and the supplier then chooses her production Q≥yQ \ge yQ≥y to maximize (w1−v)y+(w2−v)(S(Q)−S(y))−(c−v)Q(w_1 - v)y + (w_2 - v)(S(Q) - S(y)) - (c - v)Q(w1​−v)y+(w2​−v)(S(Q)−S(y))−(c−v)Q. A pull contract survives the push challenge if the retailer's profit is strictly highest at y=0y = 0y=0.

Formalization targets

Goal: Theorem 6 with Lemma 5

There is a quantity qPq^PqP, 0<qP<qo0 < q^P < q^o0<qP<qo, the unique positive quantity at which each firm is indifferent between the pull and the push contract, such that

Pareto set={push,pull}×[qP,qo],\text{Pareto set} = \{\text{push}, \text{pull}\} \times [q^P, q^o],Pareto set={push,pull}×[qP,qo],

and every pull contract with q∈[qP,qo]q \in [q^P, q^o]q∈[qP,qo] survives the push challenge.

Milestones, in the order the proof uses them

  • Eqs. (1)–(2), (3), (7): the newsvendor quantity qoq^oqo; the prices w^1(q)\hat w_1(q)w^1​(q), w1(q)w_1(q)w1​(q) induce qqq.
  • Eqs. (5), (9) and Lariviere–Porteus: π^r\hat\pi_rπ^r​ and πs\pi_sπs​ are increasing, π^s\hat\pi_sπ^s​ is unimodal.
  • Lemma 1: j(q)h(q)j(q)h(q)j(q)h(q) is increasing for q>0q > 0q>0. Theorem 2: πr\pi_rπr​ is concave.
  • Theorem 3: πr(q∗)>π^s(q^∗)\pi_r(q^*) > \hat\pi_s(\hat q^*)πr​(q∗)>π^s​(q^​∗), q∗>q^∗q^* > \hat q^*q∗>q^​∗, Π(q∗)>Π(q^∗)\Pi(q^*) > \Pi(\hat q^*)Π(q∗)>Π(q^​∗).
  • Lemma 4: qPq^PqP exists, is the unique positive root of πr=π^r\pi_r = \hat\pi_rπr​=π^r​ and of πs=π^s\pi_s = \hat\pi_sπs​=π^s​, the unique maximizer of πr−π^s\pi_r - \hat\pi_sπr​−π^s​, and qP>q∗q^P > q^*qP>q∗.
  • Eqs. (20)–(21) and Lemma 5: the supplier's reply to a prebook yyy is max⁡{y,qs}\max\{y, q_s\}max{y,qs​}; pull contracts with q≥qPq \ge q^Pq≥qP survive the push challenge.

Significance

The theorem says that when both allocations of inventory risk are on the table, neither firm's preferred contract (q^∗\hat q^*q^​∗ for the supplier, q∗q^*q∗ for the retailer) is Pareto, and the least efficient Pareto contract, qPq^PqP, is more efficient than the least efficient contract of either push-only or pull-only negotiation. In the Pareto set the supplier prefers every pull contract to every push contract and the retailer the reverse, so each firm earns more by bearing the risk itself. The results are proved in the paper, with the calculus informal, the unimodality of π^s\hat\pi_sπ^s​ cited, and half of Theorem 6's proof called "analogous". The mission produces a machine-checked version under exactly stated hypotheses; the IGFR concavity and single-crossing facts (Lemma 1, Theorem 2, Lemma 4) are reusable for other contract analyses. No part of this paper is formalized elsewhere; a related platform statement, Snyder–Shen Theorem 14.3 (SupplyChainTheory.wholesale_supplier_unimodal), is the Lariviere–Porteus lemma under stronger assumptions (nonnegative salvage value, finite mean, a continuous positive density, and only a weakly increasing failure rate).

Difficulty

The comparisons are between functions of different shapes: the supplier's push profit is a margin times a quantity, the retailer's pull profit a margin times expected sales. Signing derivatives needs the monotonicity of j(q)h(q)j(q)h(q)j(q)h(q) (Lemma 1), and that fails to be routine at q→0q \to 0q→0, where FFF need not be differentiable. The set equality compares four profit curves at once, and survival of the push challenge is a statement about a different game, the supplier's best reply to every prebook.

Formalization scope

Demand is a probability measure μ\muμ on R\mathbb RR with FFF = ProbabilityTheory.cdf μ. The predicate DemandModel μ f records F(0)=0F(0) = 0F(0)=0, FFF strictly increasing on [0,∞)[0, \infty)[0,∞), F′=fF' = fF′=f on (0,∞)(0, \infty)(0,∞), and g′(x)>0g'(x) > 0g′(x)>0 for x>0x > 0x>0. Differentiability is not required at 000: the exponential law has a kink there, and it is the paper's own IGFR example. Prices satisfy v<c<pv < c < pv<c<p; no sign is imposed on vvv. Quantities range over [0,∞)[0, \infty)[0,∞). The paper's qoq^oqo is a parameter characterized by F(qo)=(p−c)/(p−v)F(q^o) = (p - c)/(p - v)F(qo)=(p−c)/(p−v), and the first milestone proves it exists and is unique.

Profits are defined in the paper's primitive (quantity, price) forms composed with the inducing prices; the closed forms are milestones, not definitions.

Readings of informal words, each named in the item concerned:

  • "increasing" in Lemma 1 and in Eqs. (2), (5), (9) is strict, as the proofs show; "concave" in Theorem 2 is strict concavity, as the proof shows via Lemma 1.
  • "unimodal" means strictly increasing on [0,q^][0, \hat q][0,q^​] and strictly decreasing on [q^,∞)[\hat q, \infty)[q^​,∞) for some q^>0\hat q > 0q^​>0.
  • Uniqueness in Lemma 4 (i)–(ii) is over q>0q > 0q>0, since all profits vanish at 000. Theorem 3 and Lemma 4 (v) hold for every maximizer, and the maximizers' existence is stated.
  • Theorem 6's "includes all" is set equality, which its proof establishes. The survival conjunct comes from Lemma 5, which the proof's last sentence invokes.
  • "prefers to prebook zero … rather than any positive amount" is strict preference.
  • The contract space is the admissible contracts, q≥0q \ge 0q≥0 with wholesale price in [c,p][c, p][c,p] (equivalently 0≤q≤qo0 \le q \le q^o0≤q≤qo in both modes). This is an explicit addition. The paper restricts prices to w^1<p\hat w_1 < pw^1​<p and w1=w2<pw_1 = w_2 < pw1​=w2​<p and states that contracts with q>qoq > q^oq>qo are Pareto inferior; but w^1<p\hat w_1 < pw^1​<p admits push with q>qoq > q^oq>qo (w^1<c\hat w_1 < cw^1​<c), where the retailer earns over Πo\Pi^oΠo and nothing dominates.
  • Eqs. (20)–(21) are stated for w2>cw_2 > cw2​>c, which is what makes (21) solvable.

The statement does not follow trivially from a degenerate encoding. The demand assumptions are satisfiable, since the exponential law meets them. qoq^oqo, qPq^PqP, q∗q^*q∗ and q^∗\hat q^*q^​∗ are shown to exist inside the statements that use them, and the Pareto set is taken over both modes and every admissible quantity, not only over the claimed interval.

Welcome contributions: basic facts about SSS, jjj and jhjhjh under the demand assumptions, reusable across the series' other two missions.

Selected references

  • G. P. Cachon, The Allocation of Inventory Risk in a Supply Chain: Push, Pull, and Advance-Purchase Discount Contracts, Management Science 50(2):222–238, 2004. https://doi.org/10.1287/mnsc.1030.0190
  • M. A. Lariviere and E. L. Porteus, Selling to the Newsvendor: An Analysis of Price-Only Contracts, Manufacturing & Service Operations Management 3(4):293–305, 2001. https://doi.org/10.1287/msom.3.4.293.9971
15 thms3 active usersReviewed
PreviousNext

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me