Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Operations Research

2,207 missions · 1,076 completed

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

Missions

Open1131Completed1076All2207
🏆Completed
ProbabilityStatisticsStochastic Systems·Captain: Shuze Chen

The Markov Chain Central Limit TheoremResearch Paper

Markov chain Monte Carlo turns hard integration problems into long simulations: to estimate an expectation EπfE_\pi fEπ​f one runs a Markov chain with stationary distribution π\piπ and reports the sample average fˉn\bar f_nfˉ​n​. The ergodic theorem guarantees fˉn→Eπf\bar f_n \to E_\pi ffˉ​n​→Eπ​f, but honest error bars require more: a central limit theorem

n(fˉn−Eπf)→dN(0,σf2).\sqrt{n}(\bar f_n - E_\pi f) \to_d N(0, \sigma_f^2).n​(fˉ​n​−Eπ​f)→d​N(0,σf2​).

On general state spaces this is famously delicate - a merely ergodic chain with a square-integrable functional can fail the CLT, so the classical theory trades convergence rates (drift, minorization, geometric or polynomial total-variation rates) and mixing conditions (α\alphaα-, ρ\rhoρ-, φ\varphiφ-mixing) against moment conditions on fff. This mission formalizes G. L. Jones's survey "On the Markov chain central limit theorem" (Probability Surveys, 2004): the drift-condition CLTs of Meyn-Tweedie and Jarner-Roberts, the classical mixing CLTs of Ibragimov-Linnik, Doukhan-Massart-Rio and Billingsley, the characterizations via uniform integrability and boundedness in probability, and their assembly into the summary theorem: six practically checkable regimes - from polynomial ergodicity with bounded functionals to uniform ergodicity with second moments - each of which guarantees the CLT for every initial distribution. The stationarity, total-variation and mixing infrastructure is general state space and reusable well beyond this mission.

154 thms18 active usersReviewed
Theoretical Computer Science·Captain: Shuze Chen

The k-Server ConjectureOpen Problem

Motivation

The kkk-server problem was introduced by Manasse, McGeoch, and Sleator (STOC 1988 / J. Algorithms 1990) as a common generalization of paging, weighted caching, and related sequential decision problems, and their kkk-server conjecture has since become the central open question of competitive analysis. The conjecture asserts that a single ratio — exactly kkk — governs deterministic online server management on every metric space.

Timeline

  • 1985. Sleator and Tarjan introduce competitive analysis — an online algorithm judged against the offline optimum on every input — for list update and paging, and ask for a theory of such guarantees.
  • 1988–1990. Manasse, McGeoch, and Sleator introduce the kkk-server problem (STOC 1988; J. Algorithms 1990) and settle its extremes: no deterministic algorithm beats ratio kkk on any space with more than kkk points (Corollary 7), two servers admit a 222-competitive algorithm (Theorem 5, algorithm RES), and kkk servers on k+1k+1k+1 points admit a kkk-competitive one (Theorem 4, algorithm BAL). Section 8 poses the kkk-server conjecture, in the symmetric finite setting of the paper.
  • 1990. Fiat, Rabani, and Ravid (FOCS 1990) give the first competitive ratio depending on kkk alone — exponential in kkk, but finite on every metric space.
  • 1991. Chrobak, Karloff, Payne, and Vishwanathan (SIAM J. Discrete Math.) prove the conjecture on the real line via Double Coverage; Chrobak and Larmore (SIAM J. Comput.) extend it to all tree metrics.
  • 1995. Koutsoupias and Papadimitriou (J. ACM) prove the Work Function Algorithm is (2k−1)(2k-1)(2k−1)-competitive on every metric space — the breakthrough, and still the best general bound. Their Conjecture 1.1 fixes the conjecture's modern form: for every metric space there is an online algorithm with competitive ratio kkk.
  • 1996. The same authors verify the conjecture on spaces of k+2k+2k+2 points via the dual 2-evader problem (Inf. Process. Lett. 57).
  • 2004. Bartal and Koutsoupias prove the WFA itself is kkk-competitive on the line, weighted stars, and all spaces of k+2k+2k+2 points.
  • 2021. Coester and Koutsoupias (ICALP) give a unifying potential for all known WFA analyses and push the frontier to the circle.
  • 2023. Bubeck, Coester, and Rabani (STOC) refute the randomized analogue: no o(log⁡2k)o(\log^2 k)o(log2k)-competitive randomized algorithm exists in general. The deterministic conjecture — this mission's goal — survives as the central open question, with the gap between kkk and 2k−12k-12k−1 unmoved since 1995.
  • 2026. Coester, Koutsoupias, and Zbysiński post The kkk-server conjecture is true (arXiv:2609.15979), a claimed proof of the full conjecture: the Work Function Algorithm itself is kkk-competitive on every metric space, via a matrix representation of work functions and a potential function built on it. The preprint is not yet peer-reviewed; this mission's goal stays open until a machine-checked proof exists.

Setting

Fix a metric space MMM with distance function ddd, and a number of servers k≥1k \ge 1k≥1. A configuration records where the kkk servers stand: it is a function CCC assigning to each server i∈{1,…,k}i \in \{1, \dots, k\}i∈{1,…,k} a point C(i)∈MC(i) \in MC(i)∈M. Moving the servers from configuration CCC to configuration C′C'C′ means server iii travels from C(i)C(i)C(i) to C′(i)C'(i)C′(i); the movement cost is the total distance traveled,

moveCost(C,C′)  =  ∑i=1kd(C(i), C′(i)).\mathrm{moveCost}(C, C') \;=\; \sum_{i=1}^{k} d\bigl(C(i),\, C'(i)\bigr).moveCost(C,C′)=i=1∑k​d(C(i),C′(i)).

A request sequence is a finite list σ=(r1,…,rn)\sigma = (r_1, \dots, r_n)σ=(r1​,…,rn​) of points of MMM, presented one at a time; write σ≤j=(r1,…,rj)\sigma_{\le j} = (r_1, \dots, r_j)σ≤j​=(r1​,…,rj​) for the list of the first jjj requests (so σ≤0\sigma_{\le 0}σ≤0​ is the empty list).

A deterministic online algorithm AAA is a rule that, for every finite request sequence ℓ\ellℓ, specifies a configuration A(ℓ)A(\ell)A(ℓ) — where the servers stand after serving the requests of ℓ\ellℓ in order. In particular A(empty list)A(\text{empty list})A(empty list) is the initial configuration, before any request arrives. Two points about this way of modeling an algorithm:

  • Online and deterministic, by construction. The configuration after jjj requests is A(σ≤j)A(\sigma_{\le j})A(σ≤j​), a function of those first jjj requests only — the algorithm cannot see the future, and makes no random choices.
  • The service constraint. Whenever a request sequence ends with a request rrr, some server must stand at rrr immediately after: for every list ℓ\ellℓ and every point rrr, the configuration reached after serving ℓ\ellℓ followed by rrr places at least one server at the point rrr.

Running AAA on σ=(r1,…,rn)\sigma = (r_1, \dots, r_n)σ=(r1​,…,rn​) produces the configurations A(σ≤0), A(σ≤1), …, A(σ≤n)A(\sigma_{\le 0}),\, A(\sigma_{\le 1}),\, \dots,\, A(\sigma_{\le n})A(σ≤0​),A(σ≤1​),…,A(σ≤n​), and its cost is the total movement along this trajectory:

costA(σ)  =  ∑j=1nmoveCost(A(σ≤j−1), A(σ≤j)).\mathrm{cost}_A(\sigma) \;=\; \sum_{j=1}^{n} \mathrm{moveCost}\bigl(A(\sigma_{\le j-1}),\, A(\sigma_{\le j})\bigr).costA​(σ)=j=1∑n​moveCost(A(σ≤j−1​),A(σ≤j​)).

For comparison, an offline schedule for σ\sigmaσ starting at a configuration C0C_0C0​ is any sequence of configurations S0=C0,S1,…,SnS_0 = C_0, S_1, \dots, S_nS0​=C0​,S1​,…,Sn​ in which SjS_jSj​ places a server at the request rjr_jrj​, for each jjj — chosen with the whole of σ\sigmaσ known in advance. The optimal offline cost OPT(C0,σ)\mathrm{OPT}(C_0, \sigma)OPT(C0​,σ) is the infimum, over all such schedules, of the total movement ∑j=1nmoveCost(Sj−1,Sj)\sum_{j=1}^{n} \mathrm{moveCost}(S_{j-1}, S_j)∑j=1n​moveCost(Sj−1​,Sj​).

Finally, AAA is ccc-competitive if there is a constant aaa — depending on the algorithm, hence possibly on the metric space and the initial configuration, but never on the request sequence — with

costA(σ)  ≤  c⋅OPT(A(empty list), σ)+afor every request sequence σ.\mathrm{cost}_A(\sigma) \;\le\; c \cdot \mathrm{OPT}\bigl(A(\text{empty list}),\, \sigma\bigr) + a \qquad \text{for every request sequence } \sigma.costA​(σ)≤c⋅OPT(A(empty list),σ)+afor every request sequence σ.

Formalization targets

Goal — the kkk-server conjecture

For every k≥1, every metric space M, and every initial configuration C0: ∃ A starting at C0 that is k-competitive.\text{For every } k \ge 1,\ \text{every metric space } M,\ \text{and every initial configuration } C_0:\ \exists\, A \text{ starting at } C_0 \text{ that is } k\text{-competitive.}For every k≥1, every metric space M, and every initial configuration C0​: ∃A starting at C0​ that is k-competitive.

The goal fixes no algorithm: any kkk-competitive construction settles it. This is the weakest stable form of the conjecture — it survives every improvement in constants or techniques short of a disproof.

Milestones — the known ladder

The milestones are the classical results between the trivial and the conjectured, each an existence or impossibility statement over the same definitions: the lower bound c≥kc \ge kc≥k on any space with at least k+1k+1k+1 points; the conjecture for k=2k = 2k=2; for spaces of exactly k+1k+1k+1 points; for the real line; the (2k−1)(2k-1)(2k−1) upper bound of the Work Function Algorithm on every space; the conjecture for spaces of exactly k+2k+2k+2 points; the conjecture for three servers in the Manhattan plane (R2,ℓ1)(\mathbb{R}^2, \ell^1)(R2,ℓ1) — the one settled case over a genuinely two-dimensional continuum (Bein–Chrobak–Larmore 2002; reproved by the unifying potential of Coester–Koutsoupias 2021); Coester–Koutsoupias's 2021 result that the Work Function Algorithm itself — not just some algorithm — is 333-competitive for three servers on trees, stated over an explicit formalization of the WFA; and the 2023 Bubeck–Coester–Rabani refutation of the randomized analogue: there are (k+1)(k+1)(k+1)-point spaces on which every randomized algorithm is Ω(log⁡2k)\Omega(\log^2 k)Ω(log2k)-competitive, stated over a mixed-strategy model of randomized online algorithms.

Significance

A proof of the conjecture would close the founding problem of competitive analysis and pin down the exact power of determinism in online optimization over arbitrary metrics; a disproof would separate general metric spaces from every special class where the ratio kkk is known tight. Either outcome recalibrates the field's standard model of adversarial request sequences.

None of these results — not even the lower bound — has a machine-checked proof, and online algorithms as a subject are absent from Mathlib. This mission builds the base layer: a faithful model of online service systems (configurations, online algorithms as prefix functions, offline schedules, competitiveness), the classical possibility and impossibility results over it, and, at the top, the Koutsoupias–Papadimitriou bound, whose potential-function argument is self-contained but delicate. The model is reusable for paging, weighted caching, metrical task systems, and the randomized kkk-server problem.

Difficulty

The obvious first idea — the greedy algorithm, moving the nearest server to each request — is not competitive for any constant, already on three points of the line: two nearby points can ping-pong one server forever while a server parked slightly farther away never moves. Every known competitive algorithm must sometimes move a server other than the nearest one, and the whole difficulty of the conjecture is quantifying exactly how much such foresight-free hedging can achieve. The Work Function Algorithm's analysis via a potential over offline work functions loses a factor of two for reasons nobody has been able to remove; on the lower-bound side, no metric space is known where the deterministic ratio exceeds kkk.

Formalization scope

The Lean model commits to: configurations as functions Fin k → M (labeled servers — equivalent in cost to the unlabeled multiset model, since offline can permute labels for free); algorithms as total functions List M → (Fin k → M) with the service constraint, so a step may move several servers (the standard laziness reduction makes this equivalent to one-move-per-request); costs in ℝ via Metric.dist; the offline optimum as an sInf over schedules, which agrees with the attained minimum on finite spaces; and the additive-constant form of competitiveness, quantified as ∃ a, ∀ σ.

Two conventions guard against trivialization. The additive constant is quantified before the request sequence — allowing it to depend on σ\sigmaσ would make every algorithm 111-competitive. And the lower-bound milestone requires k+1k+1k+1 distinct points (Finset.card = k + 1); on spaces with at most kkk points the conjecture is trivially true and the lower bound false.

Three further definitional layers extend the model. The work function workFunction C₀ σ C is the sInf of (schedule cost + final move to C) over schedules serving σ from C₀, and the Work Function Algorithm WFA is defined on finite spaces with k ≥ 1 servers: after each request it moves to a configuration containing the request minimizing (movement cost) + (work function of the history including the request), a minimizer existing by finiteness and ties broken by a fixed arbitrary choice — matching the standard definition with its "ties broken arbitrarily" (our fixed choice is one admissible instance). A tree is a finite metric space carrying a tree graph whose weighted path lengths realize the metric — exactly "the set of vertices of a tree" of the sources. A randomized algorithm is a mixed strategy: a probability measure over an index type together with a deterministic algorithm per outcome and measurable per-sequence cost; its expected cost is a lower Lebesgue integral in [0,∞][0,\infty][0,∞], and ccc-competitiveness from C0C_0C0​ demands every outcome start at C0C_0C0​ and one additive constant work for all request sequences.

Welcome contributions: proofs of any milestone in any order (the lower bound and the (k+1)(k+1)(k+1)-point case are the natural entry points); alternative algorithms for milestones already closed; and infrastructure lemmas about moveCost, schedules, and work functions published as reusable platform theorems.

Selected references

  • M. Manasse, L. McGeoch, D. Sleator, Competitive algorithms for server problems, J. Algorithms 11 (1990). doi:10.1016/0196-6774(90)90003-W
  • A. Fiat, Y. Rabani, Y. Ravid, Competitive k-server algorithms, FOCS 1990. doi:10.1109/FSCS.1990.89566
  • M. Chrobak, H. Karloff, T. Payne, S. Vishwanathan, New results on server problems, SIAM J. Discrete Math. 4 (1991). doi:10.1137/0404017
  • M. Chrobak, L. Larmore, An optimal on-line algorithm for k servers on trees, SIAM J. Comput. 20 (1991). doi:10.1137/0220008
  • E. Koutsoupias, C. Papadimitriou, On the k-server conjecture, J. ACM 42 (1995). doi:10.1145/210118.210128
  • E. Koutsoupias, C. Papadimitriou, The 2-evader problem, Inf. Process. Lett. 57(5) (1996), 249–252.
  • C. Coester, E. Koutsoupias, Towards the k-server conjecture: a unifying potential, pushing the frontier to the circle, ICALP 2021. arXiv:2102.10474
  • S. Bubeck, C. Coester, Y. Rabani, The randomized k-server conjecture is false!, STOC 2023. arXiv:2211.05753
  • E. Koutsoupias, The k-server problem (survey), Computer Science Review 3 (2009). doi:10.1016/j.cosrev.2009.04.002
122 thms11 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms III: Asymptotic and Minimax Optimality of UCBTextbook

The basic UCB regret bound of Mission II is logarithmic but not tight: its leading constant 16/Δi16/\Delta_i16/Δi​ is eight times the information-theoretic limit, and its worst-case rate carries a spurious log⁡n\sqrt{\log n}logn​. Chapters 8–9 of Lattimore–Szepesvári close both gaps. A refined confidence schedule f(t)=1+tlog⁡2tf(t) = 1 + t\log^2 tf(t)=1+tlog2t yields the asymptotically optimal lim sup⁡n→∞Rn/log⁡n≤∑i:Δi>02/Δi\limsup_{n\to\infty} R_n/\log n \le \sum_{i:\Delta_i>0} 2/\Delta_ilimsupn→∞​Rn​/logn≤∑i:Δi​>0​2/Δi​ — exactly matching the instance-dependent lower bound of Mission VII for Gaussian noise. The MOSS index μ^i+4Tilog⁡+ ⁣(nkTi)\hat\mu_i + \sqrt{\tfrac{4}{T_i}\log^+\!\big(\tfrac{n}{k T_i}\big)}μ^​i​+Ti​4​log+(kTi​n​)​ achieves minimax regret Rn≤39kn+∑iΔiR_n \le 39\sqrt{kn} + \sum_i \Delta_iRn​≤39kn​+∑i​Δi​, matching the Ω(kn)\Omega(\sqrt{kn})Ω(kn​) lower bound up to a constant. These two theorems are the gold standard for finite-armed stochastic bandits.

24 thms10 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms II: Stochastic Bandits and the UCB AlgorithmTextbook

A learner repeatedly chooses one of kkk slot machines, observes only the reward of the chosen arm, and wants to earn almost as much as the best arm in hindsight. This is the stochastic multi-armed bandit, the canonical model of the exploration–exploitation dilemma. This mission formalizes the model (environments, policies, regret, and the regret decomposition Rn=∑iΔi E[Ti(n)]R_n = \sum_i \Delta_i\,\mathbb{E}[T_i(n)]Rn​=∑i​Δi​E[Ti​(n)]) and the two classical algorithms of Chapters 6–7 of Lattimore–Szepesvári: Explore-Then-Commit and the Upper Confidence Bound algorithm built on the optimism principle. The goal theorem is the instance-dependent UCB regret bound Rn≤3∑iΔi+∑i:Δi>016log⁡(n)/ΔiR_n \le 3\sum_i \Delta_i + \sum_{i:\Delta_i>0} 16\log(n)/\Delta_iRn​≤3∑i​Δi​+∑i:Δi​>0​16log(n)/Δi​ — logarithmic regret with explicit constants, the single most cited result of bandit theory — together with its distribution-free companion Rn≤8nklog⁡n+3∑iΔiR_n \le 8\sqrt{nk\log n} + 3\sum_i \Delta_iRn​≤8nklogn​+3∑i​Δi​.

27 thms9 active usersReviewed
🏆Completed
CombinatoricsComplexity TheoryGraph Theory+1·Captain: mikedeng1

Scheduling Subject to Resource Constraints: Classification and Complexity II: Unit-Time Jobs on Two Uniform Machines with Unit Resources Are Strongly NP-hardResearch Paper

Motivation

Machine scheduling asks how to assign jobs to machines over time. In many applications a job also needs additional scarce resources while it runs: a tool, a skilled operator, a memory bank, a channel. Adding such resources can turn a problem with a polynomial algorithm into an NP-hard one. Błażewicz, Lenstra and Rinnooy Kan (DAM 1983) extended the standard three-field classification α ∣ β ∣ γ\alpha\,|\,\beta\,|\,\gammaα∣β∣γ of scheduling problems (Graham, Lawler, Lenstra and Rinnooy Kan 1979) with a resource field resλσρres\lambda\sigma\rhoresλσρ. They then drew the complete borderline between easy and hard problems for unit-time jobs, identical or uniform machines and the makespan criterion. Their Fig. 2 marks each problem type as polynomially solvable or NP-hard.

This mission formalizes the two hardness results of that classification that come from graph partition problems (Theorems 2 and 3, p. 15). Two identical machines are easy under any resource constraints (Theorem 1, after Garey and Johnson 1975). Theorems 2 and 3 show that a third identical machine, or two machines of different speeds, already makes the problem strongly NP-hard, once the number of unit resources is part of the input.

Setting

There are nnn jobs J1,…,JnJ_1,\dots,J_nJ1​,…,Jn​ and mmm machines M1,…,MmM_1,\dots,M_mM1​,…,Mm​. Each machine processes at most one job at a time, and each job runs on one machine without interruption. Machine MiM_iMi​ has a speed qi>0q_i>0qi​>0, and every job has unit execution requirement pj=1p_j=1pj​=1, so it takes time 1/qi1/q_i1/qi​ on MiM_iMi​. Identical machines (PPP) are the case qi=1q_i=1qi​=1; uniform machines (QQQ) allow arbitrary speeds.

There are lll resources R1,…,RlR_1,\dots,R_lR1​,…,Rl​. Resource RhR_hRh​ has a positive integer size shs_hsh​, the amount available at any time. Job JjJ_jJj​ needs a nonnegative integer amount rhjr_{hj}rhj​ of RhR_hRh​ throughout its execution. A schedule assigns each job a machine μ(j)\mu(j)μ(j) and a start time Sj≥0S_j\ge 0Sj​≥0. Its completion time is Cj=Sj+1/qμ(j)C_j=S_j+1/q_{\mu(j)}Cj​=Sj​+1/qμ(j)​, and it is being executed at every time ttt with Sj≤t<CjS_j\le t<C_jSj​≤t<Cj​. A schedule is feasible when:

  • jobs on the same machine do not overlap in time;
  • at every time ttt, the set StS_tSt​ of jobs being executed satisfies
∑j∈Strhj≤sh(h=1,…,l).\sum_{j\in S_t} r_{hj}\le s_h\qquad(h=1,\dots,l).j∈St​∑​rhj​≤sh​(h=1,…,l).

The makespan is Cmax⁡=max⁡jCjC_{\max}=\max_j C_jCmax​=maxj​Cj​.

The resource type res⋅11res{\cdot}11res⋅11 means three things: the number lll of resources is part of the input, every size is sh=1s_h=1sh​=1, and every requirement satisfies rhj≤1r_{hj}\le1rhj​≤1. A unit resource is therefore a conflict: two jobs that both need it can never run at the same time. The problems here have no precedence constraints. Pm ∣ res⋅11, pj=1 ∣ Cmax⁡Pm\,|\,res{\cdot}11,\,p_j=1\,|\,C_{\max}Pm∣res⋅11,pj​=1∣Cmax​ and Qm ∣ res⋅11, pj=1 ∣ Cmax⁡Qm\,|\,res{\cdot}11,\,p_j=1\,|\,C_{\max}Qm∣res⋅11,pj​=1∣Cmax​ ask for a feasible schedule of minimum makespan. Their decision versions ask, for a threshold yyy, whether a feasible schedule with Cmax⁡≤yC_{\max}\le yCmax​≤y exists.

The source problems are two graph problems on a graph G=(V,E)G=(V,E)G=(V,E) with ∣V∣=3t|V|=3t∣V∣=3t:

  • PARTITION INTO TRIANGLES: can VVV be partitioned into ttt triples of pairwise adjacent vertices?
  • PARTITION INTO PATHS OF LENGTH 2: can VVV be partitioned into ttt triples, each with at most one nonadjacent pair, that is, each spanning a path of length 2?

Both are NP-complete (Garey and Johnson 1979, problems GT11 and GT13).

The construction of p. 15 introduces one job per vertex and one unit resource R{j,k}R_{\{j,k\}}R{j,k}​ per nonadjacent pair {j,k}\{j,k\}{j,k}, required by JjJ_jJj​ and JkJ_kJk​ only.

Formalization targets

Goal: Theorem 3

Q2 ∣ res⋅11, pj=1 ∣ Cmax⁡ is NP-hard in the strong sense.Q2\,|\,res{\cdot}11,\,p_j=1\,|\,C_{\max}\ \text{is NP-hard in the strong sense.}Q2∣res⋅11,pj​=1∣Cmax​ is NP-hard in the strong sense.

Formally: if the language of PARTITION INTO PATHS OF LENGTH 2 is NP-hard, then the language of unary codes of yes-instances of the decision version of Q2 ∣ res⋅11, pj=1 ∣ Cmax⁡Q2\,|\,res{\cdot}11,\,p_j=1\,|\,C_{\max}Q2∣res⋅11,pj​=1∣Cmax​ is NP-hard. The two speeds are arbitrary positive integers.

Milestones

  1. The construction's key property (p. 15). In the constructed instance, two distinct jobs can be executed simultaneously if and only if their vertices are adjacent.
  2. The triangle equivalence (proof of Theorem 2). GGG has a partition into triangles if and only if the constructed instance on three identical machines has a feasible schedule with Cmax⁡≤tC_{\max}\le tCmax​≤t.
  3. Theorem 2. P3 ∣ res⋅11, pj=1 ∣ Cmax⁡P3\,|\,res{\cdot}11,\,p_j=1\,|\,C_{\max}P3∣res⋅11,pj​=1∣Cmax​ is NP-hard in the strong sense, given the NP-hardness of PARTITION INTO TRIANGLES.
  4. The paths equivalence (proof of Theorem 3). GGG has a partition into paths of length 2 if and only if the constructed instance on two uniform machines with speeds q1=2q_1=2q1​=2, q2=1q_2=1q2​=1 has a feasible schedule with Cmax⁡≤tC_{\max}\le tCmax​≤t.

Significance

The results. Theorems 2 and 3 are two of the minimal NP-hard problems in the paper's classification. Together with Theorem 1 they place the borderline exactly: with unit resources whose number is part of the input, two identical machines are polynomial, while three identical machines, or two machines of different speeds, are strongly NP-hard. Strong NP-hardness rules out pseudo-polynomial algorithms unless P = NP, and it carries over to every more general resource type and machine environment in Fig. 1 and Fig. 2. Section 4.1 of the paper also derives hardness for ∑Cj\sum C_j∑Cj​ and Lmax⁡L_{\max}Lmax​ from these instances.

Formalizing it. The results are classical and proved on paper, but the paper's proofs are one sentence each ("Clearly", "It is easily seen"). No machine-checked proof exists, and the platform has no model of resource-constrained scheduling with real-valued time. This mission produces that model. It also produces a precise statement of strong NP-hardness on top of Cook's Turing-machine definitions, and the first formal NP-hardness reductions from graph partition problems to scheduling.

Difficulty

The scheduling half of each equivalence depends on the real-time model. On two uniform machines of speeds 2 and 1, jobs take time 12\tfrac1221​ and 111, so jobs on the fast machine start at half-integers or anywhere else. The resource constraint must hold at every real time, not at a finite set of checkpoints. An argument that treats time as integer slots applies to the triangle case but does not transfer to the paths case.

The complexity half needs polynomial-time computability of the construction on Cook's one-tape Turing machines, on encoded strings that include malformed inputs. It also needs closure of polynomial-time reductions under composition, which the imported complexity layer states but does not prove.

Formalization scope

  • Time and schedules. Start times are nonnegative reals, execution intervals are half-open [Sj,Cj)[S_j,C_j)[Sj​,Cj​), and the resource constraints are imposed at every real time. Schedules are nonpreemptive.
  • Indices. Jobs, machines and resources are 0-based (Fin n, Fin m, Fin l), so q1,q2q_1,q_2q1​,q2​ are q 0, q 1.
  • Decision versions. "NP-hard" refers to the decision version with a threshold yyy. Thresholds are natural numbers and the Q2Q2Q2 speeds are positive integers. This restricted problem is a subproblem of the one with rational data, so its hardness is the stronger statement.
  • Encodings and strong NP-hardness. Instances are strings over a two-letter alphabet with every number in unary. Graphs are ttt in unary followed by the 3t×3t3t\times 3t3t×3t adjacency matrix, so ∣V∣=3t|V|=3t∣V∣=3t is part of the instance. Languages contain only codes of yes-instances. Strong NP-hardness is NP-hardness of the unary code language. With unary numbers, Max(I)≤Length(I)\mathrm{Max}(I)\le\mathrm{Length}(I)Max(I)≤Length(I), so this is equivalent to Garey and Johnson's definition. The complexity layer is the published module CookPvsNP_defs.
  • Cited hypothesis. Each hardness theorem takes as its only hypothesis the NP-hardness of its source problem, which the paper cites from Garey and Johnson rather than proves. The hypothesis is a true statement about a nonempty, non-universal language. The statements are not weakened to a reduction between languages, and they assume nothing about P versus NP.
  • Source problems. The paper's phrase "three vertices, at most two of which are nonadjacent" is read as "at most one nonadjacent pair", which is Garey and Johnson's GT13. Reading it as "at most two nonadjacent pairs" would admit triples with a single edge and change the problem. PARTITION INTO PATHS OF LENGTH 2 reuses the published definition CubicP3Partition.P3Factor, a spanning non-induced P3P_3P3​-factor.
  • Construction. Resources are indexed by the nonadjacent pairs j<kj<kj<k in lexicographic order, one per unordered pair and none for a pair {j,j}\{j,j\}{j,j}. A diagonal resource would make every job infeasible.
  • Not trivial. A model that checks resources only at integer times, or only at start times, would make the paths equivalence false. A hypothesis on the target problem would make the goal circular. The definitions rule out both.

Welcome contributions: proofs of the two equivalences, polynomial-time computability of the construction on Cook's machines, and a general composition lemma for polynomial-time reductions. The composition lemma is reusable for every hardness mission built on CookPvsNP_defs.

Selected references

  • J. Błażewicz, J. K. Lenstra, A. H. G. Rinnooy Kan, Scheduling subject to resource constraints: classification and complexity, Discrete Applied Mathematics 5 (1983) 11–24. https://doi.org/10.1016/0166-218X(83)90012-4
  • M. R. Garey, D. S. Johnson, Complexity results for multiprocessor scheduling under resource constraints, SIAM Journal on Computing 4 (1975) 397–411. https://doi.org/10.1137/0204035
  • M. R. Garey, D. S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, Freeman, San Francisco, 1979, ISBN 0-7167-1045-5.
  • R. L. Graham, E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, Optimization and approximation in deterministic sequencing and scheduling: a survey, Annals of Discrete Mathematics 5 (1979) 287–326. https://doi.org/10.1016/S0167-5060(08)70356-X
  • S. Cook, The P versus NP problem, Clay Mathematics Institute Millennium Problems. https://www.claymath.org/wp-content/uploads/2022/06/pvsnp.pdf
41 thms7 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationOptimization·Captain: mikedeng1

Convexity and Steinitz's Exchange Property III: Fenchel-Type Min-Max Duality with Primal and Dual Integrality for M-Concave and M-Convex FunctionsResearch Paper

Motivation

Several classical min-max theorems of combinatorial optimization say that a discrete maximization problem and a continuous minimization problem have the same optimal value, and that both have integral optimal solutions when the data are integral. Edmonds' polymatroid intersection theorem (1970), Fujishige's Fenchel-type duality for submodular functions (1984), Frank's discrete separation theorem for a submodular/supermodular pair (1982), and the potential characterizations of weighted matroid intersection (Frank's weight splitting theorem, 1981; Iri and Tomizawa's criterion for the assignment problem, 1976) are instances. Murota's paper Convexity and Steinitz's exchange property, 1996 places all of them under one theorem: a Fenchel-type min-max formula for a pair of an M-concave and an M-convex function, with integrality on both sides.

Timeline:

  • 1970: Edmonds proves the polymatroid intersection theorem.
  • 1982: Frank proves the discrete separation theorem for submodular/supermodular set functions, with integrality.
  • 1984: Fujishige proves a Fenchel-type min-max theorem for submodular functions.
  • 1976–1981: Iri and Tomizawa characterize optimality for independent assignment by potentials; Frank proves the weight splitting theorem for weighted matroid intersection (1981).
  • Early 1990s: Dress and Wenzel introduce valuated matroids.
  • 1995–1996: Murota proves the valuated matroid intersection theorem (SIAM J. Discrete Math. 9, 1996) and the M-concave intersection theorem (Bonn report, 1995), and in the present paper the Fenchel-type duality (Theorem 6.4).
  • Later: the result becomes the central duality theorem of discrete convex analysis (Murota, Discrete Convex Analysis, SIAM, 2003).

Setting

Let VVV be a finite nonempty set. For u∈Vu\in Vu∈V, χu∈ZV\chi_u\in\mathbb Z^Vχu​∈ZV is its characteristic vector; for x∈RVx\in\mathbb R^Vx∈RV, supp⁡±(x)\operatorname{supp}^{\pm}(x)supp±(x) are the sets of coordinates where xxx is positive or negative, x(X)=∑v∈Xx(v)x(X)=\sum_{v\in X}x(v)x(X)=∑v∈X​x(v), and ⟨p,x⟩=∑vp(v)x(v)\langle p,x\rangle=\sum_v p(v)x(v)⟨p,x⟩=∑v​p(v)x(v).

A finite integral base set is a finite nonempty B⊆ZVB\subseteq\mathbb Z^VB⊆ZV such that for x,y∈Bx,y\in Bx,y∈B and u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) some v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) has x−χu+χv∈Bx-\chi_u+\chi_v\in Bx−χu​+χv​∈B. These are exactly the integer points of integral base polytopes of submodular systems. B‾\overline BB is the convex hull of BBB.

A function ω:B→R\omega:B\to\mathbb Rω:B→R has the exchange property (EXC), and is called M-concave, if for x,y∈Bx,y\in Bx,y∈B and u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) some v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) has x−χu+χv, y+χu−χv∈Bx-\chi_u+\chi_v,\ y+\chi_u-\chi_v\in Bx−χu​+χv​, y+χu​−χv​∈B and

ω(x)+ω(y)≤ω(x−χu+χv)+ω(y+χu−χv).\omega(x)+\omega(y)\le\omega(x-\chi_u+\chi_v)+\omega(y+\chi_u-\chi_v).ω(x)+ω(y)≤ω(x−χu​+χv​)+ω(y+χu​−χv​).

A function ζ\zetaζ is M-convex when −ζ-\zeta−ζ is M-concave.

For ω:B1→R\omega:B_1\to\mathbb Rω:B1​→R and ζ:B2→R\zeta:B_2\to\mathbb Rζ:B2​→R the concave conjugate and convex conjugate are

ω∘(p)=min⁡x∈B1(⟨p,x⟩−ω(x)),ζ∙(p)=max⁡x∈B2(⟨p,x⟩−ζ(x)),\omega^\circ(p)=\min_{x\in B_1}\big(\langle p,x\rangle-\omega(x)\big),\qquad \zeta^\bullet(p)=\max_{x\in B_2}\big(\langle p,x\rangle-\zeta(x)\big),ω∘(p)=x∈B1​min​(⟨p,x⟩−ω(x)),ζ∙(p)=x∈B2​max​(⟨p,x⟩−ζ(x)),

and the concave closure and convex closure are ω^(b)=inf⁡p(⟨p,b⟩−ω∘(p))\hat\omega(b)=\inf_p(\langle p,b\rangle-\omega^\circ(p))ω^(b)=infp​(⟨p,b⟩−ω∘(p)) and ζˇ(b)=sup⁡p(⟨p,b⟩−ζ∙(p))\check\zeta(b)=\sup_p(\langle p,b\rangle-\zeta^\bullet(p))ζˇ​(b)=supp​(⟨p,b⟩−ζ∙(p)); they are finite exactly on B1‾\overline{B_1}B1​​ and B2‾\overline{B_2}B2​​.

The primal problem maximizes ω(x)−ζ(x)\omega(x)-\zeta(x)ω(x)−ζ(x) over x∈B1∩B2x\in B_1\cap B_2x∈B1​∩B2​; the relaxed primal problem maximizes ω^(b)−ζˇ(b)\hat\omega(b)-\check\zeta(b)ω^(b)−ζˇ​(b) over b∈B1‾∩B2‾b\in\overline{B_1}\cap\overline{B_2}b∈B1​​∩B2​​; the dual problem minimizes ζ∙(p)−ω∘(p)\zeta^\bullet(p)-\omega^\circ(p)ζ∙(p)−ω∘(p) over p∈RVp\in\mathbb R^Vp∈RV. A maximum over an empty family is −∞-\infty−∞.

Formalization targets

Goal: Theorem 6.4

If ω\omegaω and −ζ-\zeta−ζ satisfy (EXC), then

max⁡x∈B1∩B2(ω(x)−ζ(x))=max⁡b∈B1‾∩B2‾(ω^(b)−ζˇ(b))=inf⁡p∈RV(ζ∙(p)−ω∘(p)),\max_{x\in B_1\cap B_2}\big(\omega(x)-\zeta(x)\big)=\max_{b\in\overline{B_1}\cap\overline{B_2}}\big(\hat\omega(b)-\check\zeta(b)\big)=\inf_{p\in\mathbb R^V}\big(\zeta^\bullet(p)-\omega^\circ(p)\big),x∈B1​∩B2​max​(ω(x)−ζ(x))=b∈B1​​∩B2​​max​(ω^(b)−ζˇ​(b))=p∈RVinf​(ζ∙(p)−ω∘(p)),

with (P1) a finite dual infimum forces B1∩B2≠∅B_1\cap B_2\neq\emptysetB1​∩B2​=∅, and (P2) if B1∩B2≠∅B_1\cap B_2\neq\emptysetB1​∩B2​=∅ all values are finite and equal and the infimum is attained. If ω,ζ\omega,\zetaω,ζ are integer-valued, the infimum may be taken over p∈ZVp\in\mathbb Z^Vp∈ZV and is attained there when finite.

Milestones

  1. Lemma 6.3 (weak duality): for arbitrary ω,ζ\omega,\zetaω,ζ on finite nonempty sets, primal ≤\le≤ relaxed === dual (the Fenchel identity (6.5)).
  2. Lemma 6.1: (−f)∘(p)=−f∙(−p)(-f)^\circ(p)=-f^\bullet(-p)(−f)∘(p)=−f∙(−p) and (−f)∧=−fˇ(-f)^\wedge=-\check f(−f)∧=−fˇ​ on B‾\overline BB.
  3. Lemma 4.5: an M-concave ω\omegaω satisfies ω^=ω\hat\omega=\omegaω^=ω on BBB.
  4. Theorem 2.1: (B1) is equivalent to being the integer points of an integral submodular (or supermodular) base polytope, with the describing functions max⁡x∈Bx(X)\max_{x\in B}x(X)maxx∈B​x(X) and min⁡x∈Bx(X)\min_{x\in B}x(X)minx∈B​x(X).
  5. Theorem 6.5 (Frank's discrete separation theorem, cited in the paper).
  6. Lemma 6.7: four equivalent forms of boundedness of the dual problem.
  7. Theorem 6.6 (the M-concave intersection theorem, cited in the paper): optimality of x∗x^*x∗ for ω1+ω2\omega_1+\omega_2ω1​+ω2​ is equivalent to a potential p∗p^*p∗ with x∗x^*x∗ maximizing both ω1[−p∗]\omega_1[-p^*]ω1​[−p∗] and ω2[p∗]\omega_2[p^*]ω2​[p∗], integral when the data are.

Significance

The formula gives, in one statement, the integrality of an optimal solution of the relaxed primal problem (the essential content of the first half, as the paper observes on p. 296) and of the dual problem. The paper presents it as a unification of two groups of theorems: Edmonds' polymatroid intersection theorem, Fujishige's Fenchel-type duality and Frank's discrete separation theorem on one side, and Iri and Tomizawa's potential characterization for independent assignment with its extensions by Fujishige and Frank (weight splitting) on the other. In the paper it yields the primal and dual separation theorems (Theorems 6.8, 6.9) and the convolution results (Theorems 6.10, 6.11), and it is the prototype of the Fenchel-type duality of discrete convex analysis.

All results here are proved in the literature; none is known to be formalized. Mathlib has no submodular base polytopes, no matroid intersection theorem and no discrete convex analysis. A formal proof of Theorem 6.4 would also require formal proofs of the two cited results, Frank's discrete separation theorem and the M-concave intersection theorem, which the paper uses without proof.

Difficulty

Lemma 6.3 is polyhedral convex duality and holds for any functions. The content is equality with the integral problem: the relaxed maximum over the polytope B1‾∩B2‾\overline{B_1}\cap\overline{B_2}B1​​∩B2​​ must be attained at an integer point. For general finite sets it is not, and the intersection of two integral polytopes generally has fractional vertices. Both the integrality of B1‾∩B2‾\overline{B_1}\cap\overline{B_2}B1​​∩B2​​ (Edmonds) and the existence of an integral optimal potential depend on the exchange structure; a direct argument from the definitions of conjugates does not see it. The dual integrality claim, that ppp can be taken integral, is again specific to (EXC) and fails for general concave extensions.

Formalization scope

Lean conventions, all in namespace SteinitzExchange.Duality:

  • VVV is a type with [Fintype V] [DecidableEq V] [Nonempty V]; integer vectors are V → ℤ, real vectors V → ℝ; finite sets of integer vectors are Finset (V → ℤ).
  • A function on BBB is a total (V → ℤ) → ℝ used only at points of BBB. M-convexity of ζ\zetaζ is (EXC) for fun x => -ζ x; ω\omegaω lives on B1B_1B1​ and ζ\zetaζ on B2B_2B2​, which are distinct sets in general.
  • Conjugates are real-valued min/max over the finite set. The closures are real ⨅/⨆ over p∈RVp\in\mathbb R^Vp∈RV and are evaluated only on the convex hulls, where they equal the paper's values; off the hulls they carry a junk value instead of ∓∞\mp\infty∓∞, which no statement uses.
  • The three optimal values are in EReal, as suprema and infima of coerced reals, so no ∞−∞\infty-\infty∞−∞ occurs. EReal's supremum of the empty family is −∞-\infty−∞, the paper's convention. The dual infimum is never a real ⨅ (which would return 000 when unbounded and make (P1) meaningless).
  • Every "max" of the page includes attainment: (P2) asserts points xxx, bbb, ppp at which the three values are achieved; the integral dual infimum is attained when it is not −∞-\infty−∞.
  • "Integer-valued" means ω(x)∈Z\omega(x)\in\mathbb Zω(x)∈Z on B1B_1B1​ and ζ(x)∈Z\zeta(x)\in\mathbb Zζ(x)∈Z on B2B_2B2​; integral potentials and separating vectors are V → ℤ.
  • Theorem 2.1's "∀X⊂V\forall X\subset V∀X⊂V" is read as all X⊆VX\subseteq VX⊆V.

Formalizations that would trivialize the goal are excluded: an unrestricted real infimum for the dual, a convex closure built from ζ∘\zeta^\circζ∘ instead of ζ∙\zeta^\bulletζ∙, a single base set for both functions, and a relaxed maximum taken over all of RV\mathbb R^VRV instead of B1‾∩B2‾\overline{B_1}\cap\overline{B_2}B1​​∩B2​​.

Needed infrastructure: finite convex hulls and polyhedral Fenchel duality, submodular base polytopes and their integrality, Frank's separation theorem, and the valuated intersection theorem. The submodular-system layer (Theorem 2.1, Theorem 6.5) is reusable beyond this mission. Contributions to any milestone, including proofs of the two cited theorems, are welcome.

Selected references

  • K. Murota, Convexity and Steinitz's exchange property, Advances in Mathematics 124 (1996) 272–311. https://doi.org/10.1006/aima.1996.0084
  • K. Murota, Valuated matroid intersection I: optimality criteria, SIAM J. Discrete Math. 9 (1996) 545–561.
  • K. Murota, Submodular flow problem with a nonseparable cost function, Report 95843-OR, Forschungsinstitut für Diskrete Mathematik, Universität Bonn, 1995 (source of Theorem 6.6).
  • A. Frank, An algorithm for submodular functions on graphs, Annals of Discrete Mathematics 16 (1982) 97–120 (source of Theorem 6.5).
  • A. Frank, A weighted matroid intersection algorithm, J. Algorithms 2 (1981) 328–336.
  • J. Edmonds, Submodular functions, matroids and certain polyhedra, in: Combinatorial Structures and Their Applications, Gordon and Breach, New York, 1970, 69–87.
  • S. Fujishige, Theory of submodular programs: a Fenchel-type min-max theorem and subgradients of submodular functions, Mathematical Programming 29 (1984) 142–155.
  • M. Iri and N. Tomizawa, An algorithm for finding an optimal "independent assignment", J. Oper. Res. Soc. Japan 19 (1976) 32–57.
  • K. Murota, Discrete Convex Analysis, SIAM, 2003. https://doi.org/10.1137/1.9780898718508
18 thms7 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationOptimization·Captain: mikedeng1

Convexity and Steinitz's Exchange Property II: The Local Supermodularity Theorem for the Concave ConjugateResearch Paper

Motivation

Matroids and their integral generalizations, integral base polytopes, are the combinatorial structures on which the greedy algorithm is exact. Edmonds' theory relates them to submodular and supermodular set functions: a polytope is a base polytope exactly when its support function, restricted to 0/10/10/1 vectors, is supermodular and the greedy formula evaluates it everywhere. Dress and Wenzel's valuated matroids (1990) and Murota's M-concave functions carry the exchange axiom from sets to functions on sets. This paper (Adv. Math. 124, 1996) sets up the resulting theory of discrete concave functions on base sets, later developed into discrete convex analysis (Murota, Discrete Convex Analysis, SIAM 2003).

The question behind this mission is how the set-level correspondence between exchange and supermodularity extends to functions. Section 5 of the paper answers it with the Local Supermodularity Theorem: the exchange property of a function is a supermodularity property of its concave conjugate, holding locally at every point.

Setting

Let VVV be a finite nonempty set, n=∣V∣n=|V|n=∣V∣. For u∈Vu\in Vu∈V let χu∈ZV\chi_u\in\mathbb Z^Vχu​∈ZV be the unit vector, for X⊆VX\subseteq VX⊆V let χX\chi_XχX​ be its characteristic vector, x(X)=∑v∈Xx(v)x(X)=\sum_{v\in X}x(v)x(X)=∑v∈X​x(v), and ⟨p,x⟩=∑vp(v)x(v)\langle p,x\rangle=\sum_v p(v)x(v)⟨p,x⟩=∑v​p(v)x(v). For a finite B⊆ZVB\subseteq\mathbb Z^VB⊆ZV, B‾\overline BB is its convex hull.

A finite integral base set is a finite nonempty B⊆ZVB\subseteq\mathbb Z^VB⊆ZV such that

(B1)x,y∈B, u∈supp⁡+(x−y) ⇒ ∃v∈supp⁡−(x−y): x−χu+χv∈B.\text{(B1)}\quad x,y\in B,\ u\in\operatorname{supp}^+(x-y)\ \Rightarrow\ \exists v\in\operatorname{supp}^-(x-y):\ x-\chi_u+\chi_v\in B.(B1)x,y∈B, u∈supp+(x−y) ⇒ ∃v∈supp−(x−y): x−χu​+χv​∈B.

A function ω:B→R\omega:B\to\mathbb Rω:B→R satisfies the exchange property (EXC) (is M-concave) if for x,y∈Bx,y\in Bx,y∈B and u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) there is v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) with x−χu+χv, y+χu−χv∈Bx-\chi_u+\chi_v,\ y+\chi_u-\chi_v\in Bx−χu​+χv​, y+χu​−χv​∈B and ω(x)+ω(y)≤ω(x−χu+χv)+ω(y+χu−χv)\omega(x)+\omega(y)\le\omega(x-\chi_u+\chi_v)+\omega(y+\chi_u-\chi_v)ω(x)+ω(y)≤ω(x−χu​+χv​)+ω(y+χu​−χv​). Write ω[p](x)=ω(x)+⟨p,x⟩\omega[p](x)=\omega(x)+\langle p,x\rangleω[p](x)=ω(x)+⟨p,x⟩ and argmax⁡(g)\operatorname{argmax}(g)argmax(g) for the maximizers of ggg on BBB.

The support function of BBB is ψ∘(p)=min⁡{⟨p,x⟩∣x∈B}\psi^\circ(p)=\min\{\langle p,x\rangle\mid x\in B\}ψ∘(p)=min{⟨p,x⟩∣x∈B}. A positively homogeneous h:RV→Rh:\mathbb R^V\to\mathbb Rh:RV→R is "matroidal" if

  • (C1) X↦h(χX)X\mapsto h(\chi_X)X↦h(χX​) is supermodular, and
  • (C2) h(p)=∑j=1n(pj−pj+1) h(χVj)h(p)=\sum_{j=1}^n(p_j-p_{j+1})\,h(\chi_{V_j})h(p)=∑j=1n​(pj​−pj+1​)h(χVj​​) whenever V={v1,…,vn}V=\{v_1,\dots,v_n\}V={v1​,…,vn​} with p(v1)≥⋯≥p(vn)p(v_1)\ge\dots\ge p(v_n)p(v1​)≥⋯≥p(vn​), pj=p(vj)p_j=p(v_j)pj​=p(vj​), Vj={v1,…,vj}V_j=\{v_1,\dots,v_j\}Vj​={v1​,…,vj​}, pn+1=0p_{n+1}=0pn+1​=0.

The concave conjugate is ω∘(p)=min⁡{⟨p,x⟩−ω(x)∣x∈B}\omega^\circ(p)=\min\{\langle p,x\rangle-\omega(x)\mid x\in B\}ω∘(p)=min{⟨p,x⟩−ω(x)∣x∈B}, the concave closure is ω^(b)=inf⁡p{⟨p,b⟩−ω∘(p)}\hat\omega(b)=\inf_p\{\langle p,b\rangle-\omega^\circ(p)\}ω^(b)=infp​{⟨p,b⟩−ω∘(p)}, the subdifferential is ∂ω∘(p0)={b∣ω∘(p)−ω∘(p0)≤⟨p−p0,b⟩ ∀p}\partial\omega^\circ(p_0)=\{b\mid\omega^\circ(p)-\omega^\circ(p_0)\le\langle p-p_0,b\rangle\ \forall p\}∂ω∘(p0​)={b∣ω∘(p)−ω∘(p0​)≤⟨p−p0​,b⟩ ∀p}, and the localization of ω∘\omega^\circω∘ at p0p_0p0​ is L^(ω∘,p0)(p)=inf⁡{⟨p,b⟩∣b∈∂ω∘(p0)}\hat L(\omega^\circ,p_0)(p)=\inf\{\langle p,b\rangle\mid b\in\partial\omega^\circ(p_0)\}L^(ω∘,p0​)(p)=inf{⟨p,b⟩∣b∈∂ω∘(p0​)}.

Formalization targets

Goal: the Local Supermodularity Theorem (Theorem 5.3, corrected)

For ω\omegaω on a finite integral base set BBB,

ω satisfies (EXC)  ⟺  (ω=ω^ on B) and (L^(ω∘,p0) is "matroidal" for every p0∈RV).\omega\ \text{satisfies (EXC)}\iff\Big(\omega=\hat\omega\ \text{on}\ B\Big)\ \text{and}\ \Big(\hat L(\omega^\circ,p_0)\ \text{is "matroidal" for every}\ p_0\in\mathbb R^V\Big).ω satisfies (EXC)⟺(ω=ω^ on B) and (L^(ω∘,p0​) is "matroidal" for every p0​∈RV).

The printed Theorem 5.3 has only the second condition on the right. Its "only if" direction holds as printed; its "if" direction is false without the first condition, and a separate item of the mission states the counterexample: B={(2,0),(1,1),(0,2)}B=\{(2,0),(1,1),(0,2)\}B={(2,0),(1,1),(0,2)}, ω=(0,−10,0)\omega=(0,-10,0)ω=(0,−10,0).

Milestones

  1. Theorem 2.1: (B1) is equivalent to BBB being the integer points of an integral submodular (equivalently, supermodular) system, whose defining function is determined by BBB.
  2. Theorem 5.1: if B=ZV∩B‾B=\mathbb Z^V\cap\overline BB=ZV∩B, then BBB satisfies (B1) iff ψ∘\psi^\circψ∘ is "matroidal".
  3. Lemma 5.2: sums of "matroidal" functions are "matroidal".
  4. Theorem 4.4: (EXC) holds iff every argmax⁡(ω[p])\operatorname{argmax}(\omega[p])argmax(ω[p]) satisfies (B1).
  5. Eq. (5.12): L^(ω∘,p0)(p)=min⁡{⟨p,x⟩∣x∈argmax⁡(ω[−p0])}\hat L(\omega^\circ,p_0)(p)=\min\{\langle p,x\rangle\mid x\in\operatorname{argmax}(\omega[-p_0])\}L^(ω∘,p0​)(p)=min{⟨p,x⟩∣x∈argmax(ω[−p0​])}.

Significance

The result. Theorem 5.3 is the function-level version of Theorem 5.1. Condition (C1) is a supermodularity condition, so the theorem expresses (EXC) as "a collection of local supermodularity" properties of ω∘\omega^\circω∘, in the same way that (B1) corresponds to supermodularity of a support function. In the paper this characterization of the conjugate side underlies the Fenchel-type duality of Section 6, and more generally the conjugacy between M-concave and L-convex functions in discrete convex analysis.

The formalization. No part of this theory is formalized in Lean or on this platform: base sets, (EXC), "matroidal" functions and concave conjugates of functions on base sets are all new. The mission also corrects the published statement: the reduction from localizations to base sets needs every integer point of conv⁡(argmax⁡ ω[−p0])\operatorname{conv}(\operatorname{argmax}\,\omega[-p_0])conv(argmaxω[−p0​]) to be a maximizer, and the concave-closure condition supplies this. A machine-checked proof would settle both the corrected theorem and the counterexample. Theorem 2.1 and Lemma 5.2 are classical but have no formal proof either.

Difficulty

ω∘\omega^\circω∘ depends only on the concave closure ω^\hat\omegaω^, so any characterization of (EXC) through ω∘\omega^\circω∘ alone cannot see values of ω\omegaω below ω^\hat\omegaω^. That is why the goal needs the extra clause. The "only if" direction needs the full theory of Section 4: M-concave functions coincide with their concave closure, and all their maximizer sets are base sets. Theorem 5.1 needs the greedy algorithm on integral base polytopes, together with the fact that the base polytope of an integral supermodular function has integral vertices. Theorem 2.1 is the folklore statement that polyhedral and exchange descriptions agree, and the paper does not prove it. Eq. (5.12) needs the subdifferential of a finite minimum of affine functions to be the convex hull of the active gradients, stated globally rather than only near p0p_0p0​.

Formalization scope

Integer vectors are V → ℤ, real vectors V → ℝ, with [Fintype V] [DecidableEq V] [Nonempty V]. A finite subset of ZV\mathbb Z^VZV is a Finset (V → ℤ). A function on BBB is a total function (V → ℤ) → ℝ whose values off BBB are never used. The mission commits to the following readings:

  • Minima. ψ∘\psi^\circψ∘, ω∘\omega^\circω∘ are real infima over the finite set BBB, hence minima for nonempty BBB (every statement has BBB nonempty). ω^\hat\omegaω^ is a real infimum used only at points of BBB, where it is bounded below.
  • Localization. L^\hat LL^ is a real sInf over the subdifferential, defined by (5.8)–(5.9) exactly, not by the formula (5.12). Eq. (5.12) is stated with IsLeast, so it asserts attainment, not just the value.
  • (C2). It is required for every bijection Fin n ≃ V along which ppp is non-increasing. This is equivalent to "for some" such indexing. "Matroidal" includes positive homogeneity but not concavity.
  • Theorem 2.1. The page's "∀X⊂V\forall X\subset V∀X⊂V" is read as all X⊆VX\subseteq VX⊆V. The set functions are integer-valued, and "Moreover" is read strongly: every fff (resp. ggg) as in (b) (resp. (c)) equals the displayed max (resp. min).
  • Theorem 4.4. "argmax⁡(ω[p])‾\overline{\operatorname{argmax}(\omega[p])}argmax(ω[p])​ is an integral base polytope" is read as "argmax⁡(ω[p])\operatorname{argmax}(\omega[p])argmax(ω[p]) satisfies (B1)", following Lemma 4.3 and the proof of Theorem 5.3. The literal convex-hull reading makes the "if" direction false (same counterexample).
  • Theorem 5.1 keeps the page's hypothesis B=ZV∩B‾B=\mathbb Z^V\cap\overline BB=ZV∩B.

Trivializing formalizations are ruled out. Defining L^\hat LL^ by (5.12) would reduce the goal to Theorems 4.4 and 5.1. A "matroidal" without (C2) would be satisfied by support functions of non-base sets. An ω∘\omega^\circω∘ taken as a supremum would reverse the sign conventions.

The development needs: the greedy algorithm and integrality for integral base polytopes, supergradients of polyhedral concave functions, and the Section 4 results of the paper (concave closure of M-concave functions, Lemma 4.3). The base-set and "matroidal" layers can be reused beyond this mission. Proofs of any milestone, of the counterexample, and a proof of the "only if" direction on its own are all welcome.

Selected references

  • K. Murota, Convexity and Steinitz's exchange property, Advances in Mathematics 124 (1996), 272–311. https://doi.org/10.1006/aima.1996.0084
  • A. W. M. Dress, W. Wenzel, Valuated matroids: a new look at the greedy algorithm, Applied Mathematics Letters 3 (1990), 33–35.
  • S. Fujishige, Submodular Functions and Optimization, 2nd ed., Annals of Discrete Mathematics 58, Elsevier, 2005.
  • L. Lovász, Submodular functions and convexity, in Mathematical Programming: The State of the Art, Springer, 1983, 235–257. https://doi.org/10.1007/978-3-642-68874-4_10
  • K. Murota, Discrete Convex Analysis, SIAM, 2003. https://doi.org/10.1137/1.9780898718508
15 thms7 active usersReviewed
🏆Completed
CombinatoricsConvex OptimizationOptimization·Captain: mikedeng1

Convexity and Steinitz's Exchange Property I: The Extension Theorem — M-Concavity Is Concave Extendability with Integral Base Polytope MaximizersResearch Paper

Motivation

Linear optimization over the bases of a matroid, over the integer points of a polymatroid, or over the flows of a network is well understood: the greedy algorithm is exact, the feasible sets are the integer points of polytopes described by submodular functions, and min-max theorems of Edmonds and Frank hold with integrality. Nonlinear objectives on the same sets are much less uniform. Valuated matroids (Dress and Wenzel, 1990; see Murota 2003) showed that a quantitative form of the Steinitz exchange axiom is exactly what keeps the greedy algorithm exact for a nonlinear weight. Kazuo Murota's paper Convexity and Steinitz's Exchange Property (Adv. Math. 124 (1996) 272–311) extends this exchange axiom from matroid bases to the integer points of arbitrary integral base polytopes, names the resulting functions M-concave, and proves that they are the discrete counterpart of concave functions. The paper is the starting point of discrete convex analysis (Murota, Discrete Convex Analysis, SIAM 2003), which is now used in auction theory (gross-substitutes valuations are M♮-concave), inventory and resource allocation, and combinatorial optimization.

This mission covers the first of the paper's three characterizations of M-concavity: the Extension Theorem (Theorem 4.6).

Setting

Let VVV be a finite nonempty set. For u∈Vu\in Vu∈V, χu∈ZV\chi_u\in\mathbb Z^Vχu​∈ZV is the characteristic vector of uuu. For x∈RVx\in\mathbb R^Vx∈RV, supp⁡+(x)={v∣x(v)>0}\operatorname{supp}^+(x)=\{v\mid x(v)>0\}supp+(x)={v∣x(v)>0}, supp⁡−(x)={v∣x(v)<0}\operatorname{supp}^-(x)=\{v\mid x(v)<0\}supp−(x)={v∣x(v)<0}, ∥x∥=∑v∣x(v)∣\|x\|=\sum_v|x(v)|∥x∥=∑v​∣x(v)∣, and ⟨p,x⟩=∑vp(v)x(v)\langle p,x\rangle=\sum_v p(v)x(v)⟨p,x⟩=∑v​p(v)x(v).

A finite integral base set is a finite nonempty B⊆ZVB\subseteq\mathbb Z^VB⊆ZV such that for x,y∈Bx,y\in Bx,y∈B and u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) there is v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) with x−χu+χv∈Bx-\chi_u+\chi_v\in Bx−χu​+χv​∈B (axiom (B1)). Examples are the incidence vectors of the bases of a matroid. Its convex hull B‾\overline BB is an integral base polytope; in general, an integral base polytope is the convex hull of some finite integral base set.

A function ω:B→R\omega:B\to\mathbb Rω:B→R satisfies the exchange property (EXC), and is called M-concave, if for all x,y∈Bx,y\in Bx,y∈B and u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) there is v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) with x−χu+χv∈Bx-\chi_u+\chi_v\in Bx−χu​+χv​∈B, y+χu−χv∈By+\chi_u-\chi_v\in By+χu​−χv​∈B and

ω(x)+ω(y)≤ω(x−χu+χv)+ω(y+χu−χv).\omega(x)+\omega(y)\le\omega(x-\chi_u+\chi_v)+\omega(y+\chi_u-\chi_v).ω(x)+ω(y)≤ω(x−χu​+χv​)+ω(y+χu​−χv​).

The local exchange property (EXCloc_{\mathrm{loc}}loc​) asks only, for x,y∈Bx,y\in Bx,y∈B with ∥x−y∥=4\|x-y\|=4∥x−y∥=4, for some u∈supp⁡+(x−y)u\in\operatorname{supp}^+(x-y)u∈supp+(x−y) and some v∈supp⁡−(x−y)v\in\operatorname{supp}^-(x-y)v∈supp−(x−y) with the same conclusion.

For p∈RVp\in\mathbb R^Vp∈RV, ω[p](x)=ω(x)+⟨p,x⟩\omega[p](x)=\omega(x)+\langle p,x\rangleω[p](x)=ω(x)+⟨p,x⟩, and argmax⁡(ω)={x∈B∣ω(x)≥ω(y) ∀y∈B}\operatorname{argmax}(\omega)=\{x\in B\mid\omega(x)\ge\omega(y)\ \forall y\in B\}argmax(ω)={x∈B∣ω(x)≥ω(y) ∀y∈B}. For any g:B→Rg:B\to\mathbb Rg:B→R, the concave conjugate is g∘(p)=min⁡x∈B(⟨p,x⟩−g(x))g^\circ(p)=\min_{x\in B}(\langle p,x\rangle-g(x))g∘(p)=minx∈B​(⟨p,x⟩−g(x)) and the concave closure is g^(b)=inf⁡p∈RV(⟨p,b⟩−g∘(p))\hat g(b)=\inf_{p\in\mathbb R^V}(\langle p,b\rangle-g^\circ(p))g^​(b)=infp∈RV​(⟨p,b⟩−g∘(p)), a concave function that is finite exactly on B‾\overline BB. A function ωˉ:B‾→R\bar\omega:\overline B\to\mathbb Rωˉ:B→R extends ω\omegaω if ωˉ=ω\bar\omega=\omegaωˉ=ω on BBB.

Formalization targets

Goal: the Extension Theorem (Theorem 4.6)

For a finite integral base set BBB and ω:B→R\omega:B\to\mathbb Rω:B→R,

ω satisfies (EXC)  ⟺  ∃ ωˉ:B‾→R concave, ωˉ∣B=ω, ∀p: argmax⁡B‾(ωˉ[p]) is an integral base polytope.\omega\ \text{satisfies (EXC)}\iff\exists\,\bar\omega:\overline B\to\mathbb R\ \text{concave},\ \bar\omega|_B=\omega,\ \forall p:\ \operatorname{argmax}_{\overline B}(\bar\omega[p])\ \text{is an integral base polytope}.ω satisfies (EXC)⟺∃ωˉ:B→R concave, ωˉ∣B​=ω, ∀p: argmaxB​(ωˉ[p]) is an integral base polytope.

Milestones

  • Lemma 3.2 (p. 282): under (EXCloc_{\mathrm{loc}}loc​), for y=x−χu0−χu1+χv0+χv1∈By=x-\chi_{u_0}-\chi_{u_1}+\chi_{v_0}+\chi_{v_1}\in By=x−χu0​​−χu1​​+χv0​​+χv1​​∈B, ωp(y)−ωp(x)≤max⁡(π00+π11,π01+π10)\omega_p(y)-\omega_p(x)\le\max(\pi_{00}+\pi_{11},\pi_{01}+\pi_{10})ωp​(y)−ωp​(x)≤max(π00​+π11​,π01​+π10​) with πij=ωp(x−χui+χvj)−ωp(x)\pi_{ij}=\omega_p(x-\chi_{u_i}+\chi_{v_j})-\omega_p(x)πij​=ωp​(x−χui​​+χvj​​)−ωp​(x) (−∞-\infty−∞ off BBB).
  • Theorem 3.1 (p. 282): (EXC)   ⟺  \iff⟺ (EXCloc_{\mathrm{loc}}loc​).
  • Theorem 2.2 (p. 280): (EXC) for ω\omegaω implies (EXC) for every ω[p]\omega[p]ω[p].
  • Lemma 4.3 (p. 285): under (EXC), argmax⁡(ω)\operatorname{argmax}(\omega)argmax(ω) is an integral base set.
  • Lemma 4.1 (p. 285): g^≥g\hat g\ge gg^​≥g on BBB; max⁡B‾g^=max⁡Bg\max_{\overline B}\hat g=\max_B gmaxB​g^​=maxB​g; argmax⁡(g^)=argmax⁡(g)‾\operatorname{argmax}(\hat g)=\overline{\operatorname{argmax}(g)}argmax(g^​)=argmax(g)​.
  • Lemma 4.2 (p. 285): (g[p0])∘(p)=g∘(p−p0)(g[p_0])^\circ(p)=g^\circ(p-p_0)(g[p0​])∘(p)=g∘(p−p0​) and (g[p0])∧=g^+⟨p0,⋅⟩(g[p_0])^\wedge=\hat g+\langle p_0,\cdot\rangle(g[p0​])∧=g^​+⟨p0​,⋅⟩ on B‾\overline BB.
  • Theorem 4.4 (p. 286): (EXC)   ⟺  \iff⟺ argmax⁡(ω[p])\operatorname{argmax}(\omega[p])argmax(ω[p]) is an integral base set for every ppp.
  • Lemma 4.5 (p. 288): under (EXC), ω^=ω\hat\omega=\omegaω^=ω on BBB.

Significance

The Extension Theorem identifies a combinatorial axiom with a convex-analytic property: M-concave functions are exactly the restrictions to lattice points of concave functions on the base polytope whose linear perturbations are all maximized on integral base polytopes. It is the reason the M-concave class supports a convex-analysis-style theory at all: local optimality implies global optimality, maximizers of linear perturbations are well behaved, and conjugacy (the paper's Theorems 5.3 and 6.4, separate missions of this series) can be developed. Theorem 3.1 on its own is widely used to verify M-concavity in applications, since it reduces the exchange axiom to pairs at distance four.

All results here were proved in 1996. To our knowledge none of them has a machine-checked proof; Mathlib has matroids on sets but no integral base sets in ZV\mathbb Z^VZV, no M-concave functions and no concave closure of a function on a finite set. A formal proof of this chain would be a first formal development of discrete convex analysis.

Difficulty

The equivalence of (EXC) with its local version (Theorem 3.1) is not a routine induction on ∥x−y∥\|x-y\|∥x−y∥: the exchange inequality for a far pair does not follow from the inequalities along a path of distance-4 pairs, because the exchange partner vvv must be chosen consistently with the prescribed uuu. For the "if" direction of Theorem 4.4, knowing that every maximizer set is an integral base set says nothing directly about the values of ω\omegaω at non-maximizing points; turning this global information on maximizers into the local inequality (EXCloc_{\mathrm{loc}}loc​) requires a supporting hyperplane of the concave closure at a well-chosen point and the integrality of the intersection of an integral base polytope with a box (a cited result on submodular systems). Theorem 4.6 then needs the concave closure to agree with ω\omegaω on BBB (Lemma 4.5), which fails for general ω\omegaω.

Formalization scope

All declarations live in the namespace SteinitzExchange.Extension. The ground set is a type V with [Fintype V] [DecidableEq V] [Nonempty V]; integer vectors are V → ℤ, real vectors V → ℝ, and toReal embeds the former into the latter. BBB is a Finset (V → ℤ). A function ω:B→R\omega:B\to\mathbb Rω:B→R is a total (V → ℤ) → ℝ whose values are only ever read at points required to be in BBB. B‾\overline BB is Mathlib's convexHull ℝ of the image of BBB. Pinned readings:

  1. Integral base polytope means the convex hull of a finite nonempty set satisfying (B1) (by the paper's Theorem 2.1 this is its meaning), not "a polytope with integer vertices".
  2. The concave closure is a real infimum; it is the paper's value on B‾\overline BB and a junk value 000 off B‾\overline BB (the paper's −∞-\infty−∞), so every statement uses it only on B‾\overline BB. argmax⁡(g^)\operatorname{argmax}(\hat g)argmax(g^​) and argmax⁡(ωˉ[p])\operatorname{argmax}(\bar\omega[p])argmax(ωˉ[p]) range over B‾\overline BB only; the concave conjugate is a minimum over the nonempty finite BBB.
  3. Lemma 3.2's maximum with −∞-\infty−∞ entries is stated as: for one of the two pairings both exchanged points lie in BBB and the bound holds for that pairing.
  4. Theorem 4.4 and Lemma 4.3 conclude that argmax⁡(ω[p])\operatorname{argmax}(\omega[p])argmax(ω[p]) is itself an integral base set. Read literally ("its convex hull is an integral base polytope") the "if" direction of Theorem 4.4 is false: B={(2,0),(1,1),(0,2)}B=\{(2,0),(1,1),(0,2)\}B={(2,0),(1,1),(0,2)} with ω=(0,−1,0)\omega=(0,-1,0)ω=(0,−1,0) is a counterexample. The paper's proof, its gloss in Lemma 4.3 and its use on p. 292 all take the integral-base-set reading. Theorem 4.6 needs no such adjustment and is stated as printed.
  5. Theorem 2.2 carries the standing assumption of §2.3 that ω\omegaω satisfies (EXC).

Trivializing formalizations are ruled out: the extension ωˉ\bar\omegaωˉ must agree with ω\omegaω on BBB and be concave on B‾\overline BB, the argmax is over B‾\overline BB and not over RV\mathbb R^VRV, and an integral base polytope is never empty.

A complete development needs basic facts on integral base sets (the equivalence of (B1) with the simultaneous exchange (B2), B=ZV∩B‾B=\mathbb Z^V\cap\overline BB=ZV∩B, and the paper's cited Theorem 2.1 relating them to submodular functions), the representation (4.3) of the concave closure as a maximum of convex combinations, and supporting hyperplanes of polyhedral concave functions. The layer of integral base sets and M-concave functions is reusable for the two other missions of this series and for any later formalization of discrete convex analysis; contributions of general-purpose lemmas about it are welcome.

Selected references

  • K. Murota, Convexity and Steinitz's exchange property, Advances in Mathematics 124 (1996) 272–311. https://doi.org/10.1006/aima.1996.0084
  • K. Murota, Discrete Convex Analysis, SIAM Monographs on Discrete Mathematics and Applications, 2003. https://doi.org/10.1137/1.9780898718508
21 thms7 active usersReviewed
CombinatoricsProbability·Captain: Shuze Chen

The Komlos ConjectureOpen Problem

Motivation

Discrepancy theory asks how evenly a collection of objects can be split into two parts. Its central open question is a conjecture of Komlós, first circulated in the 1980s: any finite family of vectors of Euclidean length at most one can be signed ±1\pm 1±1 so that the signed sum is bounded in every coordinate by a universal constant — independent of how many vectors there are and of the dimension they live in.

Timeline

  • 1963. Steinitz-type vector balancing questions circulate; Bárány and Grinberg later (1981) show any norm admits a dimension-dependent bound 2d2d2d, setting the theme: how much of the dependence on dimension is real?
  • 1981. Beck and Fiala (Discrete Appl. Math.) prove degree-ttt set systems have discrepancy at most 2t−12t - 12t−1, by the floating-colors argument, and conjecture O(t)O(\sqrt{t})O(t​).
  • 1980s. Komlós poses the vector form — unit ℓ2\ell^2ℓ2-norm columns, constant ℓ∞\ell^\inftyℓ∞ discrepancy — which implies the Beck–Fiala conjecture; it circulates through Spencer's Ten Lectures (1987) as the central open problem of the area.
  • 1985. Spencer (Trans. AMS) proves "six standard deviations suffice": discrepancy 6n6\sqrt{n}6n​ for nnn sets on nnn points, beating random signing via the partial-coloring method.
  • 1998. Banaszczyk (Random Struct. Algorithms) proves the Komlós bound O(log⁡n)O(\sqrt{\log n})O(logn​) by a recursive Gaussian-measure argument over convex bodies.
  • 2010–2016. The constructive era: Bansal (2010) makes Spencer algorithmic by SDP random walks, Lovett and Meka (2012) simplify, and Bansal, Dadush, and Garg (STOC 2016) give a polynomial-time algorithm matching Banaszczyk's bound.
  • 2023. Kunisky (SIAM J. Discrete Math.) constructs instances from unsatisfiable formulas with discrepancy approaching 1+21+\sqrt{2}1+2​ — the strongest lower bound on the conjectured constant.
  • 2025. Bansal and Jiang (arXiv:2508.03961) break the Banaszczyk barrier: O~((log⁡n)1/4)\tilde{O}((\log n)^{1/4})O~((logn)1/4) for Komlós, and the Beck–Fiala conjecture resolved for t≥log⁡2nt \ge \log^2 nt≥log2n — the first movement in nearly thirty years. The gap between 2.414…2.414\ldots2.414… and O~((log⁡n)1/4)\tilde{O}((\log n)^{1/4})O~((logn)1/4) is the conjecture.

Setting

Fix nnn vectors v1,…,vn∈Rmv_1, \dots, v_n \in \mathbb{R}^mv1​,…,vn​∈Rm with Euclidean norm ∥vi∥2≤1\lVert v_i \rVert_2 \le 1∥vi​∥2​≤1. A sign vector is an ε∈{−1,+1}n\varepsilon \in \{-1, +1\}^nε∈{−1,+1}n: one sign εi∈{±1}\varepsilon_i \in \{\pm 1\}εi​∈{±1} per vector. Writing vijv_{ij}vij​ for the jjj-th coordinate of the vector viv_ivi​, the discrepancy of the family under ε\varepsilonε is the largest coordinate, in absolute value, of the signed sum ∑iεivi\sum_i \varepsilon_i v_i∑i​εi​vi​ — that is, max⁡j≤m∣∑i≤nεivij∣\max_{j \le m} \lvert \sum_{i \le n} \varepsilon_i v_{ij} \rvertmaxj≤m​∣∑i≤n​εi​vij​∣, the ℓ∞\ell^\inftyℓ∞ norm of the signed sum. The Komlós property at constant KKK — KomlosBound K — says that every such family, in every nnn and every mmm, admits a sign vector with every coordinate of the signed sum at most KKK in absolute value.

Set systems embed as the special case of 0/10/10/1-incidence matrices: if AAA is an m×nm \times nm×n matrix of 000s and 111s in which every column has at most ttt ones (every element lies in at most ttt sets), the columns scaled by 1/t1/\sqrt{t}1/t​ have norm at most one, so the Komlós property gives discrepancy KtK\sqrt{t}Kt​ — the Beck–Fiala conjecture.

Formalization targets

Goal — the Komlós conjecture

∃ K∈R:every v1,…,vn∈Rm with ∥vi∥2≤1 admits ε∈{±1}n with max⁡j∣∑iεivij∣≤K.\exists\, K \in \mathbb{R}: \quad \text{every } v_1, \dots, v_n \in \mathbb{R}^m \text{ with } \lVert v_i\rVert_2 \le 1 \text{ admits } \varepsilon \in \{\pm 1\}^n \text{ with } \max_j \Big|\sum_i \varepsilon_i v_{ij}\Big| \le K.∃K∈R:every v1​,…,vn​∈Rm with ∥vi​∥2​≤1 admits ε∈{±1}n with jmax​​i∑​εi​vij​​≤K.

The goal fixes no value of KKK: any finite universal constant settles it, so the statement survives every improvement in the constant.

Milestones — the known ladder

Eight results over the same definitions: Beck–Fiala's 2t−12t - 12t−1 for degree-ttt set systems; Spencer's 6n6\sqrt{n}6n​ for nnn sets on nnn points; Banaszczyk's O(log⁡n)O(\sqrt{\log n})O(logn​) for the Komlós setting; its corollary O(tlog⁡n)O(\sqrt{t \log n})O(tlogn​) for set systems; the reduction "Komlós at KKK implies Beck–Fiala at KtK\sqrt{t}Kt​"; Kunisky's lower bound K≥1+2K \ge 1 + \sqrt{2}K≥1+2​; and the two 2025 Bansal–Jiang breakthroughs — O~((log⁡n)1/4)\tilde{O}((\log n)^{1/4})O~((logn)1/4) for the Komlós setting, and the Beck–Fiala conjecture's bound O(t)O(\sqrt{t})O(t​) in the regime t=Ω(log⁡2n)t = \Omega(\log^2 n)t=Ω(log2n).

Significance

The conjecture is the meeting point of the two main techniques of discrepancy theory — partial coloring and the Gaussian/convex-geometric method — and each further improvement has forced a new technique into existence. A proof would resolve the Beck–Fiala conjecture in full and sharpen the hereditary-discrepancy landscape; a disproof would break the widely-shared expectation that vector balancing is dimension-free. The problem is also a benchmark for algorithmic discrepancy: every known bound now has a polynomial-time counterpart, and the constructive tools built for it (random-walk roundings, spectral partial colorings) are used across approximation algorithms and ranging into differential privacy.

None of this literature is formalized anywhere; Mathlib has no discrepancy theory at all. The definitions here are elementary — finite sums, absolute values, one norm hypothesis — so the mission's entry cost is unusually low for an open-problem mission: the Beck–Fiala theorem and the scaling reduction are self-contained finite combinatorics, while Spencer and Banaszczyk each force a genuinely new proof technique (pigeonhole partial coloring; Gaussian measure on convex bodies) into Lean.

Difficulty

Random signs lose: they give Θ(n)\Theta(\sqrt{n})Θ(n​), not a constant, so the naive probabilistic argument is ruled out from the start. The Beck–Fiala argument caps discrepancy by degree, not by norm, and provably cannot be pushed below 2t−O(1)2t - O(1)2t−O(1) by its own bookkeeping. Partial coloring alone loses a logarithm through its iteration, and Banaszczyk's method is blocked at log⁡n\sqrt{\log n}logn​ by the Gaussian measure of the cube. The 2025 advance decouples the two methods but still pays iterated polylogarithmic factors. Nothing currently known contracts the remaining gap to a constant, and the lower bound says the constant, if it exists, is at least 1+21 + \sqrt{2}1+2​ — so any proof must handle instances strictly harder than the set-system case.

Formalization scope

The Lean model commits to: vectors as EuclideanSpace ℝ (Fin m), whose norm is the ℓ2\ell^2ℓ2 norm (the hypothesis ∥vi∥≤1\lVert v_i \rVert \le 1∥vi​∥≤1 reads ‖v i‖ ≤ 1); the ℓ∞\ell^\inftyℓ∞ conclusion written coordinatewise as ∀ j, |∑ i, ε i * v i j| ≤ K, avoiding any auxiliary sup-norm structure; sign vectors as real vectors with ε i = 1 ∨ ε i = -1; and set systems as matrices A : Fin m → Fin n → ℝ with an entrywise 0/10/10/1 hypothesis and column-degree counted by Set.ncard. Quantifier order matters everywhere: in KomlosBound K the constant is fixed before nnn and mmm — a KKK depending on nnn would make the statement the trivial n\sqrt{n}n​ bound. In beck_fiala the hypothesis t≥1t \ge 1t≥1 is required (the degree-000 system has discrepancy 0>2t−10 > 2t-10>2t−1 otherwise); the Banaszczyk-form bounds use log⁡(n+2)\log(n+2)log(n+2) so that the bound is positive already at n≤1n \le 1n≤1. In the Bansal–Jiang milestones the asymptotic O~\tilde{O}O~ and Ω\OmegaΩ are rendered by existential constants quantified before all instances: the hidden poly(log⁡log⁡n)\mathrm{poly}(\log\log n)poly(loglogn) factor becomes (log⁡log⁡(n+8))γ(\log\log(n+8))^{\gamma}(loglog(n+8))γ for some fixed γ>0\gamma > 0γ>0 (the inner shift +8+8+8 keeps the iterated logarithm positive), and the threshold t=Ω(log⁡2n)t = \Omega(\log^2 n)t=Ω(log2n) becomes C0log⁡2(n+2)≤tC_0 \log^2(n+2) \le tC0​log2(n+2)≤t for some fixed C0>0C_0 > 0C0​>0.

Welcome contributions: any milestone in any order — beck_fiala and komlos_implies_beck_fiala are self-contained finite arguments and the natural entry points; spencer_six_deviations and banaszczyk_bound each import a major technique; komlos_lower_bound needs an explicit construction and a case analysis over all sign vectors. Reusable infrastructure — partial colorings, Gaussian measure bounds for convex bodies, hereditary discrepancy — is welcome as platform theorems. The matrix Spencer conjecture, prefix discrepancy, and the Steinitz problem are related but deliberately left to future missions.

Selected references

  • J. Beck, T. Fiala, "Integer-making" theorems, Discrete Applied Mathematics 3 (1981). doi:10.1016/0166-218X(81)90022-6
  • J. Spencer, Six standard deviations suffice, Trans. Amer. Math. Soc. 289 (1985). doi:10.1090/S0002-9947-1985-0784009-0
  • W. Banaszczyk, Balancing vectors and Gaussian measures of n-dimensional convex bodies, Random Structures & Algorithms 12 (1998). doi link
  • N. Bansal, D. Dadush, S. Garg, An algorithm for Komlós conjecture matching Banaszczyk's bound, FOCS 2016 / SIAM J. Comput. arXiv:1605.02882
  • N. Bansal, H. Jiang, Decoupling via affine spectral-independence: Beck–Fiala and Komlós bounds beyond Banaszczyk, 2025. arXiv:2508.03961
  • D. Kunisky, The discrepancy of unsatisfiable matrices and a lower bound for the Komlós conjecture constant, SIAM J. Discrete Math. 37 (2023). arXiv:2111.02974
  • B. Chazelle, The Discrepancy Method, Cambridge University Press, 2000. author's page
24 thms7 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms XIV: Bayesian Bandits, the Gittins Index and Thompson SamplingTextbook

The oldest bandit algorithm (Thompson, 1933) is also the most modern: sample a parameter from the posterior and act greedily. Chapters 34–36 of Lattimore–Szepesvári develop the Bayesian view in two crowning results. The Gittins index theorem: for infinite-horizon discounted Markov bandits, the seemingly intractable dynamic program is solved exactly by an index policy — each arm gets a retirement-value index computable arm-by-arm, and playing the largest index is Bayesian optimal. And the frequentist analysis of Thompson sampling — the goal theorem: with Gaussian posteriors, Thompson sampling on 1-subgaussian bandits achieves lim⁡n→∞Rn/log⁡n=∑i:Δi>02/Δi\lim_{n\to\infty} R_n/\log n = \sum_{i:\Delta_i>0} 2/\Delta_ilimn→∞​Rn​/logn=∑i:Δi​>0​2/Δi​, exactly asymptotically optimal, alongside the minimax-grade Rn≤Cknlog⁡nR_n \le C\sqrt{kn\log n}Rn​≤Cknlogn​. Together they explain why posterior sampling is both principled and practically dominant.

88 thms7 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms XI: Lower Bounds for Stochastic Linear BanditsTextbook

Is the dnd\sqrt{n}dn​ regret of LinUCB (Mission X) an artifact of the algorithm or a law of nature? Chapters 24–25 of Lattimore–Szepesvári prove it is essentially unimprovable. On the unit ball there is a parameter θ\thetaθ with ∥θ∥22=d2/(48n)\|\theta\|_2^2 = d^2/(48n)∥θ∥22​=d2/(48n) forcing Rn≥dn163R_n \ge \frac{d\sqrt{n}}{16\sqrt{3}}Rn​≥163​dn​​ — the goal theorem — and the hypercube gives the same Ω(dn)\Omega(d\sqrt{n})Ω(dn​) rate. The asymptotic chapter is more striking still: for fixed finite action sets, the instance-optimal constant c(A,θ)c(\mathcal{A},\theta)c(A,θ) is characterized by an allocation program, and optimism itself is provably suboptimal — LinUCB and Thompson sampling cannot achieve it, because exploration must sometimes deliberately play actions optimism would never touch. These lower bounds define the targets for the entire linear-bandit literature.

14 thms7 active usersReviewed
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms V: Adversarial Bandits and Exp3Textbook

What if the rewards are not random at all, but chosen by an adversary who knows your algorithm? Remarkably, a randomized learner can still compete with the best fixed arm in hindsight. Chapters 11–12 of Lattimore–Szepesvári develop the adversarial kkk-armed bandit: rewards xti∈[0,1]x_{ti} \in [0,1]xti​∈[0,1] are an arbitrary fixed matrix, the learner samples At∼PtA_t \sim P_tAt​∼Pt​, and regret is measured against max⁡i∑txti\max_i \sum_t x_{ti}maxi​∑t​xti​. The exponential-weights algorithm Exp3, fed by importance-weighted loss estimates X^ti=1−1{At=i}(1−Xt)/Pti\hat X_{ti} = 1 - \mathbb{1}\{A_t = i\}(1 - X_t)/P_{ti}X^ti​=1−1{At​=i}(1−Xt​)/Pti​, achieves Rn≤2nklog⁡kR_n \le \sqrt{2nk\log k}Rn​≤2nklogk​ — the goal theorem. The companion Exp3-IX, which deliberately biases its estimator, upgrades this to a bound holding with high probability rather than only in expectation. These results are the foundation of all adversarial online learning with partial feedback.

12 thms7 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOptimization·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case III: Monotone Increase Models — Accumulation Points of DP-Optimal Controls Give an Optimal Stationary PolicyTextbook

Motivation

Infinite-horizon dynamic programming with positive (nonnegative) costs and no discounting, or with discount factors that do not make the Bellman operator a contraction, is the setting of Blackwell's and Strauch's positive and negative programming models and of many deterministic control and reachability problems. In this regime the classical contraction argument is unavailable: the optimal cost may be infinite at some states, value iteration may fail to converge to it, and an optimal policy may fail to exist. Chapter 5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), treats these problems in an abstract framework, a single monotone mapping HHH, so that one set of theorems covers stochastic control with additive or multiplicative costs and minimax control. The chapter is the book version of Bertsekas, "Monotone mappings with application in dynamic programming", SIAM J. Control Optim. 15 (1977).

The chapter's last structural result answers a practical question: when value iteration is run from the terminal cost, do the minimizing controls it computes at each stage lead to an optimal stationary policy?

Setting

The abstract monotone model consists of a state space SSS, a control space CCC, nonempty constraint sets U(x)⊆CU(x)\subseteq CU(x)⊆C, a terminal function J0:S→(−∞,∞]J_0 : S\to(-\infty,\infty]J0​:S→(−∞,∞], and a mapping H(x,u,J)∈[−∞,∞]H(x,u,J)\in[-\infty,\infty]H(x,u,J)∈[−∞,∞] defined for x∈Sx\in Sx∈S, u∈Cu\in Cu∈C and J:S→[−∞,∞]J : S\to[-\infty,\infty]J:S→[−∞,∞], which is monotone: J≤J′J\le J'J≤J′ implies H(x,u,J)≤H(x,u,J′)H(x,u,J)\le H(x,u,J')H(x,u,J)≤H(x,u,J′).

A selector is a function μ:S→C\mu : S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x); a policy is a sequence π=(μ0,μ1,… )\pi=(\mu_0,\mu_1,\dots)π=(μ0​,μ1​,…) of selectors, and it is stationary if all μk\mu_kμk​ are equal. The operators are

Tμ(J)(x)=H(x,μ(x),J),T(J)(x)=inf⁡u∈U(x)H(x,u,J),T_\mu(J)(x)=H(x,\mu(x),J),\qquad T(J)(x)=\inf_{u\in U(x)}H(x,u,J),Tμ​(J)(x)=H(x,μ(x),J),T(J)(x)=u∈U(x)inf​H(x,u,J),

the cost of a policy is Jπ(x)=lim⁡N→∞(Tμ0Tμ1⋯TμN−1)(J0)(x)J_\pi(x)=\lim_{N\to\infty}(T_{\mu_0}T_{\mu_1}\cdots T_{\mu_{N-1}})(J_0)(x)Jπ​(x)=limN→∞​(Tμ0​​Tμ1​​⋯TμN−1​​)(J0​)(x), JμJ_\muJμ​ is the cost of the stationary policy (μ,μ,… )(\mu,\mu,\dots)(μ,μ,…), and the optimal cost is J∗(x)=inf⁡πJπ(x)J^*(x)=\inf_\pi J_\pi(x)J∗(x)=infπ​Jπ​(x). A policy is optimal if Jπ=J∗J_\pi=J^*Jπ​=J∗.

Assumption I (uniform increase) is J0(x)≤H(x,u,J0)J_0(x)\le H(x,u,J_0)J0​(x)≤H(x,u,J0​) for all xxx, u∈U(x)u\in U(x)u∈U(x); under it the sequence defining JπJ_\piJπ​ is nondecreasing, so the limit exists in [−∞,∞][-\infty,\infty][−∞,∞]. Assumption I.1 says H(x,u,⋅)H(x,u,\cdot)H(x,u,⋅) commutes with limits of nondecreasing sequences above J0J_0J0​, and I.2 says that for some α>0\alpha>0α>0, H(x,u,J)≤H(x,u,J+r)≤H(x,u,J)+αrH(x,u,J)\le H(x,u,J+r)\le H(x,u,J)+\alpha rH(x,u,J)≤H(x,u,J+r)≤H(x,u,J)+αr for all r>0r>0r>0 and J≥J0J\ge J_0J≥J0​. Assumptions D, D.1, D.2 are the mirror images (uniform decrease, continuity along nonincreasing sequences below J0J_0J0​, and a lower shift bound).

The DP algorithm (value iteration) generates T(J0),T2(J0),…T(J_0), T^2(J_0),\dotsT(J0​),T2(J0​),…; for k≥0k\ge0k≥0 and λ∈R\lambda\in\mathbb Rλ∈R the level sets

Uk(x,λ)={u∈U(x)∣H[x,u,Tk(J0)]≤λ}U_k(x,\lambda)=\{u\in U(x)\mid H[x,u,T^k(J_0)]\le\lambda\}Uk​(x,λ)={u∈U(x)∣H[x,u,Tk(J0​)]≤λ}

collect the controls that keep the stage-kkk cost below λ\lambdaλ.

Formalization targets

Goal: Proposition 5.11

Let I, I.1 and I.2 hold, let CCC be a Hausdorff space, and let Uk(x,λ)U_k(x,\lambda)Uk​(x,λ) be compact for all x∈Sx\in Sx∈S, λ∈R\lambda\in\mathbb Rλ∈R and k≥kˉk\ge\bar kk≥kˉ. Then (a) some policy π∗=(μ0∗,μ1∗,… )\pi^*=(\mu_0^*,\mu_1^*,\dots)π∗=(μ0∗​,μ1∗​,…) satisfies

(Tμk∗Tk)(J0)=Tk+1(J0)∀k≥kˉ;(T_{\mu_k^*}T^k)(J_0)=T^{k+1}(J_0)\qquad\forall k\ge\bar k;(Tμk∗​​Tk)(J0​)=Tk+1(J0​)∀k≥kˉ;

(b) for every such policy, {μk∗(x)}\{\mu_k^*(x)\}{μk∗​(x)} has an accumulation point whenever J∗(x)<∞J^*(x)<\inftyJ∗(x)<∞; and (c) any μ∗\mu^*μ∗ that picks such an accumulation point at those states, and any admissible control where J∗(x)=∞J^*(x)=\inftyJ∗(x)=∞, defines an optimal stationary policy:

Jμ∗=J∗.J_{\mu^*}=J^*.Jμ∗​=J∗.

Milestones

In the order of the mission's milestone list: Lemma 3.1 (compact sublevel sets give a minimum), Proposition 5.2 (Bellman's equation J∗=T(J∗)J^*=T(J^*)J∗=T(J∗) under I, I.1, I.2), Proposition 5.4 (a stationary policy is optimal iff Tμ∗(J∗)=T(J∗)T_{\mu^*}(J^*)=T(J^*)Tμ∗​(J∗)=T(J∗)), Proposition 5.10 (under the compactness hypothesis, J∞=T(J∞)=T(J∗)=J∗J_\infty=T(J_\infty)=T(J^*)=J^*J∞​=T(J∞​)=T(J∗)=J∗ and a stationary optimal policy exists), Proposition 5.6 (ε\varepsilonε-optimal policies from approximate attainment, with explicit constants ∑kαkεk=ε\sum_k\alpha^k\varepsilon_k=\varepsilon∑k​αkεk​=ε and ε(1−α)\varepsilon(1-\alpha)ε(1−α)), Corollaries 5.3.1 and 5.7.1 (Bellman's equation and ε\varepsilonε-optimal policies under D, D.2 with finite SSS and J∗>−∞J^*>-\inftyJ∗>−∞), and Propositions 5.14 and 5.15 (the multiplicative-cost and minimax models satisfy I, I.1, I.2 or D, D.1/D.2 with explicitly named scalars).

Significance

Proposition 5.10 alone gives existence of an optimal stationary policy; Proposition 5.11 identifies one. It says that the minimizers computed by value iteration, which any implementation produces anyway, converge (along subsequences, state by state) to optimal controls. This is the abstract form of the classical results for deterministic and stochastic positive-cost problems with compact control sets, and through Propositions 5.14 and 5.15 it applies to multiplicative (risk-sensitive) costs and to minimax control without new arguments.

Lemma 3.1, Propositions 5.1–5.5, 5.7–5.10, Lemmas 5.1–5.2 and Corollaries 5.2.1, 5.3.2 are already formalized and proved on the platform, in the MonotoneDP.Increase and MonotoneDP.Decrease developments built from the 1977 paper; this mission reuses their model and assumption definitions and links Lemma 3.1, Proposition 5.2 and Proposition 5.10 as milestones. Propositions 5.4 (in the book's stronger form, with policies optimal state by state), 5.6, 5.11, 5.14, 5.15 and Corollaries 5.3.1, 5.7.1 are new here. All are proved in the book; none has a machine-checked proof yet.

Difficulty

The obvious route to (c) is to pass to the limit in H[x,μk∗(x),Tk(J0)]=Tk+1(J0)(x)H[x,\mu_k^*(x),T^k(J_0)]=T^{k+1}(J_0)(x)H[x,μk∗​(x),Tk(J0​)]=Tk+1(J0​)(x). That fails twice. First, {μk∗(x)}\{\mu_k^*(x)\}{μk∗​(x)} need not converge, and different subsequences may have different limits; the statement is about an arbitrary accumulation point, and in a general Hausdorff space accumulation points are not limits of subsequences. Second, HHH is not assumed continuous in uuu at all: the only regularity in uuu is compactness of the level sets Uk(x,λ)U_k(x,\lambda)Uk​(x,λ), and the only regularity in JJJ is I.1 along monotone sequences. States with J∗(x)=∞J^*(x)=\inftyJ∗(x)=∞ need separate treatment, because there the level sets give no control on μk∗(x)\mu_k^*(x)μk∗​(x).

For Corollaries 5.3.1 and 5.7.1 the difficulty is that D.1 is not assumed; the replacement uses finiteness of SSS and J∗>−∞J^*>-\inftyJ∗>−∞ essentially, and both hypotheses are needed.

Formalization scope

Functions JJJ are S → EReal. The model, Assumptions I, I.1, I.2, D, D.1, D.2 and the epigraph sets used by Proposition 5.10 are the published definitions MonotoneDP_Increase_Model, MonotoneDP_Increase_Assumptions, MonotoneDP_Increase_Epigraph, MonotoneDP_Decrease_Model and MonotoneDP_Decrease_Assumptions. In them JπJ_\piJπ​ is the limit (limUnder) of the policy compositions, which exists under I or D; TkT^kTk is the iterate T^[k]; the composition (Tμ0⋯TμN−1)(J)(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)(Tμ0​​⋯TμN−1​​)(J) applies TμN−1T_{\mu_{N-1}}TμN−1​​ first; the model requires SSS nonempty and J0>−∞J_0>-\inftyJ0​>−∞; "I.2 holds" is the existence of a scalar α\alphaα, and results that name the scalar take it as a parameter. An accumulation point of a sequence in CCC is a cluster point (MapClusterPt), not a limit; in Proposition 5.11(c) the conclusion includes that μ∗\mu^*μ∗ is admissible. J∗+εJ^*+\varepsilonJ∗+ε is computed pointwise in [−∞,∞][-\infty,\infty][−∞,∞] and equals +∞+\infty+∞ where J∗J^*J∗ does.

The book computes in [−∞,∞][-\infty,\infty][−∞,∞] with ∞−∞=∞\infty-\infty=\infty∞−∞=∞. Mathlib's EReal gives ⊤+⊥=⊥\top+\bot=\bot⊤+⊥=⊥, so the two mappings of Section 2.3 use the series' shared definitions, which follow the book's convention: the expected value on a countable WWW (expect, positive and negative parts summed in [0,∞][0,\infty][0,∞], +∞+\infty+∞ when the positive part diverges) and the sum inside the minimax supremum (badd, +∞+\infty+∞ when either summand is +∞+\infty+∞), both from BertsekasShreve.FiniteHorizon.SpecificModels. Propositions 5.14 and 5.15 quantify over every model whose HHH and J0J_0J0​ are these mappings; such models exist because the mappings are monotone.

A formalization in which JπJ_\piJπ​ or J∗J^*J∗ is introduced as an arbitrary fixed point of TTT, or in which (c) assumes that μ∗\mu^*μ∗ is a limit of μk∗\mu_k^*μk∗​, would make the goal trivial or different; both are ruled out by the definitions above.

Contributions welcome: proofs of the milestones, and reusable EReal infrastructure (limits of monotone sequences, series of nonnegative extended reals) that the Part I chapters of the book share.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; reprinted Athena Scientific, 1996. Chapter 5, pp. 70–90. https://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, "Monotone mappings with application in dynamic programming", SIAM J. Control Optim. 15 (1977) 438–464. https://doi.org/10.1137/0315031
  • D. Blackwell, "Positive dynamic programming", Proc. Fifth Berkeley Symp. Math. Statist. Probab. 1 (1967) 415–418. https://projecteuclid.org/euclid.bsmsp/1200512999
  • R. E. Strauch, "Negative dynamic programming", Ann. Math. Statist. 37 (1966) 871–890. https://doi.org/10.1214/aoms/1177699369
16 thms6 active usersReviewed
🏆Completed
Markov ChainProbabilityStochastic Systems·Captain: mikedeng1

Reversibility and Stochastic Networks I: Kolmogorov's Criterion — a Stationary Markov Process Is Reversible iff Its Rates Balance Around Every CycleTextbook

Why reversibility

A stochastic process is reversible when a film of it run backwards is statistically indistinguishable from the film run forwards. For Markov processes in equilibrium this distributional symmetry has an algebraic counterpart, the detailed balance conditions, and that counterpart is what makes large classes of queueing networks, migration processes, loss networks, clustering processes and population-genetics models solvable in closed form. F. P. Kelly's Reversibility and Stochastic Networks (Wiley, 1979) builds the whole theory of product-form equilibria on this link, and Chapter 1 sets it up.

The criterion that bears Kolmogorov's name goes back to A. Kolmogorov, "Zur Theorie der Markoffschen Ketten" (Math. Annalen 112, 1936), who showed that reversibility of a chain can be read off its transition probabilities around closed cycles. Kelly's Chapter 1 (§§1.1–1.7) states the criterion for chains (Theorem 1.7) and processes (Theorem 1.8), together with the detailed-balance characterization (Theorems 1.2, 1.3), the cut and tree lemmas (1.4, 1.5), the monotonicity of relative entropy (Theorem 1.6), truncation and rate alteration (Lemma 1.9, Corollary 1.10), and the description of the time-reversed process (Theorems 1.12–1.14). This mission is the first in a series covering the book.

Setting

Let S\mathcal SS be a finite state space. A continuous-time Markov process X(t)X(t)X(t), t∈Rt\in\mathbb Rt∈R, is specified by transition rates q(j,k)≥0q(j,k)\ge 0q(j,k)≥0, j≠kj\ne kj=k, with Kelly's convention q(j,j)=0q(j,j)=0q(j,j)=0. Its generator is the matrix QQQ with Q(j,k)=q(j,k)Q(j,k)=q(j,k)Q(j,k)=q(j,k) off the diagonal and Q(j,j)=−∑k≠jq(j,k)Q(j,j)=-\sum_{k\ne j}q(j,k)Q(j,j)=−∑k=j​q(j,k), and its transition matrices are P(t)=etQP(t)=e^{tQ}P(t)=etQ. The rates are irreducible if every state can be reached from every other through transitions of positive rate. An equilibrium distribution is a collection of positive numbers π(j)\pi(j)π(j) summing to one that satisfy the equilibrium equations

π(j)∑kq(j,k)=∑kπ(k)q(k,j),j∈S.(1.3)\pi(j)\sum_{k}q(j,k)=\sum_k\pi(k)q(k,j),\qquad j\in\mathcal S. \qquad (1.3)π(j)k∑​q(j,k)=k∑​π(k)q(k,j),j∈S.(1.3)

The stationary process with rates qqq and equilibrium distribution π\piπ has finite-dimensional distributions

P(X(t1)=j1,…,X(tn)=jn)=π(j1)∏r=1n−1P(tr+1−tr)(jr,jr+1),t1≤⋯≤tn.P\bigl(X(t_1)=j_1,\dots,X(t_n)=j_n\bigr)=\pi(j_1)\prod_{r=1}^{n-1}P(t_{r+1}-t_r)(j_r,j_{r+1}),\qquad t_1\le\dots\le t_n .P(X(t1​)=j1​,…,X(tn​)=jn​)=π(j1​)r=1∏n−1​P(tr+1​−tr​)(jr​,jr+1​),t1​≤⋯≤tn​.

It is reversible (Kelly, p. 5) if (X(t1),…,X(tn))(X(t_1),\dots,X(t_n))(X(t1​),…,X(tn​)) has the same distribution as (X(τ−t1),…,X(τ−tn))(X(\tau-t_1),\dots,X(\tau-t_n))(X(τ−t1​),…,X(τ−tn​)) for all t1,…,tn,τt_1,\dots,t_n,\taut1​,…,tn​,τ. The rates satisfy detailed balance with π\piπ if π(j)q(j,k)=π(k)q(k,j)\pi(j)q(j,k)=\pi(k)q(k,j)π(j)q(j,k)=π(k)q(k,j) for all j,kj,kj,k, and Kolmogorov's cycle condition if

q(j1,j2)q(j2,j3)⋯q(jn−1,jn)q(jn,j1)=q(j1,jn)q(jn,jn−1)⋯q(j3,j2)q(j2,j1)(1.22)q(j_1,j_2)q(j_2,j_3)\cdots q(j_{n-1},j_n)q(j_n,j_1)=q(j_1,j_n)q(j_n,j_{n-1})\cdots q(j_3,j_2)q(j_2,j_1)\qquad (1.22)q(j1​,j2​)q(j2​,j3​)⋯q(jn−1​,jn​)q(jn​,j1​)=q(j1​,jn​)q(jn​,jn−1​)⋯q(j3​,j2​)q(j2​,j1​)(1.22)

for every finite sequence of states j1,…,jnj_1,\dots,j_nj1​,…,jn​. The discrete-time analogue replaces rates by a stochastic matrix p(j,k)p(j,k)p(j,k) and P(t)P(t)P(t) by the matrix power PtP^tPt, t∈Z≥0t\in\mathbb Z_{\ge 0}t∈Z≥0​.

Formalization targets

Goal: Theorem 1.8 (p. 23)

For a stationary, irreducible Markov process on a finite state space,

X is reversible  ⟺  q satisfies (1.22) for every finite sequence of states.X\ \text{is reversible}\iff q\ \text{satisfies (1.22) for every finite sequence of states}.X is reversible⟺q satisfies (1.22) for every finite sequence of states.

The left side is a statement about the joint laws of the process at all finite sets of times; the right side involves the rates alone, not even the equilibrium distribution.

Milestones

  1. Theorems 1.2 and 1.3: reversibility of a stationary chain or process is equivalent to the existence of a positive, normalized solution of detailed balance, and that solution is the equilibrium distribution.
  2. Theorem 1.7: Kolmogorov's criterion (1.21) for chains. (The platform's proved rate-level equivalence of (1.22) with detailed balance under two-way communication, Serfozo's Theorem 2.8, is included as a reference item but is not a milestone: it is not Kelly's statement.)
  3. Lemmas 1.4 and 1.5: the flux across any cut balances, and a process whose graph is a tree is reversible.
  4. Theorem 1.6: H(t)=∑jπ(j)h(uj(t)/π(j))H(t)=\sum_j\pi(j)h(u_j(t)/\pi(j))H(t)=∑j​π(j)h(uj​(t)/π(j)) is strictly increasing for t>0t>0t>0 when hhh is strictly concave and the initial distribution is not the equilibrium one.
  5. Lemma 1.9 and Corollary 1.10: altering the rates across a cut by a factor c>0c>0c>0, or truncating to a subset, preserves reversibility with explicit equilibrium distributions.
  6. Theorems 1.12–1.14: the reversed process X(τ−t)X(\tau-t)X(τ−t) is stationary Markov with rates q′(j,k)=π(k)q(k,j)/π(j)q'(j,k)=\pi(k)q(k,j)/\pi(j)q′(j,k)=π(k)q(k,j)/π(j); conditions (1.27)–(1.28) identify it; and dynamic reversibility is characterized by π(j)=π(j+)\pi(j)=\pi(j^+)π(j)=π(j+) and π(j)q(j,k)=π(k+)q(k+,j+)\pi(j)q(j,k)=\pi(k^+)q(k^+,j^+)π(j)q(j,k)=π(k+)q(k+,j+).

Significance

Theorem 1.8 is the working test for reversibility throughout the book and the queueing literature: a model's reversibility, and with it a product-form equilibrium obtained by solving detailed balance, can be decided by checking a finite list of cycles in its transition diagram. Theorem 1.3 converts the distributional property into equations that later chapters solve explicitly; Theorems 1.12 and 1.13 underlie the treatment of quasi-reversible queues and networks in Chapter 3; Lemma 1.9 and Corollary 1.10 produce the equilibria of loss systems and queues with shared buffers.

The algebraic content of several of these results is already proved on the platform at the level of rates: detailed balance implies the equilibrium equations, the reversed rates preserve π\piπ, truncation preserves detailed balance, and Kolmogorov's criterion is equivalent to detailed balance for two-way communicating rates. What is not formalized anywhere is the process-level statement: that these conditions are equivalent to the time-reversal symmetry of the finite-dimensional distributions built from etQe^{tQ}etQ. This mission supplies that layer, which connects the rate identities to the probabilistic notion they are meant to capture.

Difficulty

The rate-level identities are short; the difficulty is the passage between them and the process. Reversibility constrains the joint law at every finite set of times, and that law is built from the matrix exponential etQe^{tQ}etQ, whose entries are not explicit functions of the rates. Relating the two requires the analytic facts about etQe^{tQ}etQ for a generator (stationarity of π\piπ, the semigroup property, behaviour as t→0t\to 0t→0, strict positivity of the entries for t>0t>0t>0 under irreducibility) that Mathlib does not yet provide for Markov generators, together with bookkeeping for tuples of times given in arbitrary order, with ties. For Theorem 1.8 a positive, normalized equilibrium has to be produced from the cycle condition alone, on rates that may vanish in one direction only: two-way communication is not a hypothesis, so the platform's proved rate-level criterion does not apply directly. A first attempt that defines reversibility as detailed balance avoids all of this and proves nothing new; it is excluded below.

Formalization scope

The state space is a Fintype with decidable equality; Kelly allows a countable state space, and this restriction is stated in every item. Rates are q : S → S → ℝ with 0 ≤ q j k for j ≠ k and q j j = 0 as hypotheses. The transition matrices are NormedSpace.exp (t • generator q). Time sets are ℝ (processes) and ℤ (chains). Finite-dimensional distributions are defined for arbitrary finite tuples of time points by sorting them with Tuple.sort. Equilibrium means positive, summing to one, and satisfying (1.3) (resp. πP=π\pi P=\piπP=π), and every theorem takes the equilibrium distribution of the stationary process as a hypothesis. Existing platform definitions are reused: FullBalance, DetailedBalance and reversedRates from KellyStochasticNetworks_Balance, the stochastic-matrix vocabulary of mm_basic, and truncatedRates from KellyStochasticNetworks_LossNetwork.

Reversibility is not defined as detailed balance or as equality of qqq with its reversed rates: under such a definition Theorems 1.2 and 1.3 would be tautologies and Theorem 1.8 would be the already proved rate-level criterion. It is the distributional definition of p. 5. Kolmogorov's condition ranges over all sequences of all lengths, repetitions allowed, and two-way communication is not assumed.

A complete development needs the matrix exponential of a generator (positivity, the semigroup property, the derivative at 000, and πetQ=π\pi e^{tQ}=\piπetQ=π), which is reusable for any finite-state continuous-time Markov chain, and a lemma on reversing sorted tuples. Lemma 1.1 (a general stationary process) and Lemma 1.11 (a non-stationary reversal) are not included. Proofs of any milestone, and generalizations to countable state spaces, are welcome.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, John Wiley & Sons, 1979, Chapter 1. https://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • A. Kolmogorov, "Zur Theorie der Markoffschen Ketten", Mathematische Annalen 112 (1936), 155–160. https://doi.org/10.1007/BF01565412
  • R. Serfozo, Introduction to Stochastic Networks, Springer, 1999, Chapter 1. https://doi.org/10.1007/978-1-4612-1482-3
  • F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 1. https://doi.org/10.1017/CBO9781139565363
21 thms6 active usersReviewed
🏆Completed
Convex OptimizationNumerical AnalysisOptimization·Captain: mikedeng1

A Nonmonotone Line Search Technique and Its Application to Unconstrained Optimization II: R-Linear Convergence for Strongly Convex FunctionsResearch Paper

Motivation

Line search methods for unconstrained minimization of a smooth function f:Rn→Rf : \mathbb{R}^n \to \mathbb{R}f:Rn→R choose a direction dkd_kdk​ and a step αk>0\alpha_k > 0αk​>0 and set xk+1=xk+αkdkx_{k+1} = x_k + \alpha_k d_kxk+1​=xk​+αk​dk​. Classical rules (Armijo, Wolfe) insist that every step decrease fff. For quasi-Newton and conjugate gradient directions this monotonicity requirement often forces short steps, and nonmonotone line searches, which only ask for a decrease relative to some reference value built from past iterates, have been used since Grippo, Lampariello and Lucidi (1986) to let such methods take longer steps.

Zhang and Hager (SIAM J. Optim., 2004) replaced the maximum of recent function values used by Grippo et al. with a weighted average CkC_kCk​ of all past function values. The paper proves two results: global convergence to stationary points (the companion mission) and, the subject of this mission, R-linear convergence of the function values when fff is strongly convex.

Timeline:

  • 1986, Grippo, Lampariello, Lucidi: nonmonotone line search based on the maximum of the last MMM function values; global convergence.
  • 2002, Dai: R-linear convergence of the max-based scheme for strongly convex fff.
  • 2004, Zhang and Hager: the averaged reference value CkC_kCk​; global convergence (Theorem 2.2) and R-linear convergence for strongly convex fff (Theorem 3.1).

Setting

Fix parameters 0≤ηmin⁡≤ηmax⁡≤10 \le \eta_{\min} \le \eta_{\max} \le 10≤ηmin​≤ηmax​≤1, 0<δ<σ<1<ρ0 < \delta < \sigma < 1 < \rho0<δ<σ<1<ρ and μ>0\mu > 0μ>0. Write gk=∇f(xk)g_k = \nabla f(x_k)gk​=∇f(xk​) and ∇f(x)d=⟨∇f(x),d⟩\nabla f(x)d = \langle \nabla f(x), d\rangle∇f(x)d=⟨∇f(x),d⟩. The Nonmonotone Line Search Algorithm (NLSA) keeps weights QkQ_kQk​ and reference values CkC_kCk​:

Q0=1,  Qk+1=ηkQk+1,C0=f(x0),  Ck+1=ηkQkCk+f(xk+1)Qk+1,Q_0 = 1,\ \ Q_{k+1} = \eta_k Q_k + 1,\qquad C_0 = f(x_0),\ \ C_{k+1} = \frac{\eta_k Q_k C_k + f(x_{k+1})}{Q_{k+1}},Q0​=1,  Qk+1​=ηk​Qk​+1,C0​=f(x0​),  Ck+1​=Qk+1​ηk​Qk​Ck​+f(xk+1​)​,

with ηk∈[ηmin⁡,ηmax⁡]\eta_k \in [\eta_{\min}, \eta_{\max}]ηk​∈[ηmin​,ηmax​] chosen freely at each step. A step αk\alpha_kαk​ is accepted either by the nonmonotone Wolfe conditions

f(xk+αkdk)≤Ck+δαkgkTdk,∇f(xk+αkdk)dk≥σgkTdk,f(x_k + \alpha_k d_k) \le C_k + \delta\alpha_k g_k^{\mathsf T} d_k,\qquad \nabla f(x_k + \alpha_k d_k) d_k \ge \sigma g_k^{\mathsf T} d_k,f(xk​+αk​dk​)≤Ck​+δαk​gkT​dk​,∇f(xk​+αk​dk​)dk​≥σgkT​dk​,

or by the nonmonotone Armijo rule αk=αˉkρhk\alpha_k = \bar\alpha_k \rho^{h_k}αk​=αˉk​ρhk​, where αˉk>0\bar\alpha_k > 0αˉk​>0 is a trial step and hkh_khk​ is the largest integer such that the first inequality holds and αk≤μ\alpha_k \le \muαk​≤μ. With ηk=0\eta_k = 0ηk​=0 one recovers the monotone rules.

The direction assumption asks for constants c1,c2>0c_1, c_2 > 0c1​,c2​>0 with gkTdk≤−c1∥gk∥2g_k^{\mathsf T} d_k \le -c_1\|g_k\|^2gkT​dk​≤−c1​∥gk​∥2 and ∥dk∥≤c2∥gk∥\|d_k\| \le c_2\|g_k\|∥dk​∥≤c2​∥gk​∥. The function fff is strongly convex with constant γ>0\gamma > 0γ>0 if

f(x)≥f(y)+∇f(y)(x−y)+12γ∥x−y∥2for all x,y.f(x) \ge f(y) + \nabla f(y)(x - y) + \frac{1}{2\gamma}\|x - y\|^2\quad\text{for all } x, y.f(x)≥f(y)+∇f(y)(x−y)+2γ1​∥x−y∥2for all x,y.

Let x∗x^*x∗ be the minimizer, L={x:f(x)≤f(x0)}\mathcal L = \{x : f(x) \le f(x_0)\}L={x:f(x)≤f(x0​)}, dmax⁡=sup⁡k∥dk∥d_{\max} = \sup_k\|d_k\|dmax​=supk​∥dk​∥, and Lˉ\bar{\mathcal L}Lˉ the set of points within distance μdmax⁡\mu d_{\max}μdmax​ of L\mathcal LL.

Formalization targets

Goal: Theorem 3.1

Let fff be strongly convex with minimizer x∗x^*x∗, let ∇f\nabla f∇f be Lipschitz continuous on bounded sets, let ηmax⁡<1\eta_{\max} < 1ηmax​<1, let the directions satisfy the direction assumption at every iteration, and let αk≤μ\alpha_k \le \muαk​≤μ for all kkk. Then there is θ∈(0,1)\theta \in (0,1)θ∈(0,1) with

f(xk)−f(x∗)≤θk(f(x0)−f(x∗))for each k.f(x_k) - f(x^*) \le \theta^k\big(f(x_0) - f(x^*)\big)\quad\text{for each } k.f(xk​)−f(x∗)≤θk(f(x0​)−f(x∗))for each k.

The goal fixes no value of θ\thetaθ: it asserts only the existence of a linear rate.

Milestones

In the paper's order of use:

  1. Lemma 1.1: f(xk)≤Ck≤Akf(x_k) \le C_k \le A_kf(xk​)≤Ck​≤Ak​ when gkTdk≤0g_k^{\mathsf T}d_k \le 0gkT​dk​≤0 for each kkk.
  2. Ck+1≤CkC_{k+1} \le C_kCk+1​≤Ck​, so all iterates lie in L\mathcal LL.
  3. (3.4): f(x)−f(x∗)≤γ∥∇f(x)∥2f(x) - f(x^*) \le \gamma\|\nabla f(x)\|^2f(x)−f(x∗)≤γ∥∇f(x)∥2.
  4. (2.15): Qk+1≤1/(1−ηmax⁡)Q_{k+1} \le 1/(1 - \eta_{\max})Qk+1​≤1/(1−ηmax​).
  5. (3.6): f(xk+1)≤Ck−β∥gk∥2f(x_{k+1}) \le C_k - \beta\|g_k\|^2f(xk+1​)≤Ck​−β∥gk​∥2, with
β=min⁡{δμc1ρ, 2δ(1−δ)c12Lρc22, δ(1−σ)c12Lc22}.\beta = \min\left\{\frac{\delta\mu c_1}{\rho},\ \frac{2\delta(1-\delta)c_1^2}{L\rho c_2^2},\ \frac{\delta(1-\sigma)c_1^2}{Lc_2^2}\right\}.β=min{ρδμc1​​, Lρc22​2δ(1−δ)c12​​, Lc22​δ(1−σ)c12​​}.
  1. (3.7): ∥gk+1∥≤b∥gk∥\|g_{k+1}\| \le b\|g_k\|∥gk+1​∥≤b∥gk​∥, b=1+μc2Lb = 1 + \mu c_2 Lb=1+μc2​L.
  2. (3.8): the explicit contraction
Ck+1−f(x∗)≤θ (Ck−f(x∗)),θ=1−βb2(1−ηmax⁡),b2=1β+γb2.C_{k+1} - f(x^*) \le \theta\,(C_k - f(x^*)),\qquad \theta = 1 - \beta b_2(1-\eta_{\max}),\quad b_2 = \frac{1}{\beta + \gamma b^2}.Ck+1​−f(x∗)≤θ(Ck​−f(x∗)),θ=1−βb2​(1−ηmax​),b2​=β+γb21​.

Here LLL is a Lipschitz constant of ∇f\nabla f∇f on Lˉ\bar{\mathcal L}Lˉ. A further result on the same definitions is Theorem 3.2: if f(xk)f(x_k)f(xk​) converges R-linearly with ratio θ<ηmin⁡\theta < \eta_{\min}θ<ηmin​ inside a compact convex set on which fff is strongly convex, then the sufficient decrease condition with reference value CkC_kCk​ holds for all large kkk.

Significance

Theorem 3.1 shows that averaging past function values costs nothing in the rate: on strongly convex functions the nonmonotone method keeps the linear rate of monotone descent, for any direction sequence satisfying the direction assumption (steepest descent, L-BFGS with bounded condition numbers, and so on). Theorem 3.2 is the converse side: for weights close enough to 1, the averaged test eventually accepts the steps of any R-linearly convergent iteration of this kind. The paper contrasts this with the max-based test of Grippo et al.

These results are proved in the paper. As far as the platform catalogue shows, no line search with the Wolfe conditions or a nonmonotone reference value has been formalized. The only related item is a monotone backtracking gradient descent rate, which is a different theorem. Machine-checked proofs would give reusable Lean statements of the nonmonotone Wolfe and Armijo rules and of the averaged reference value. They would also give the explicit constants β\betaβ, bbb and θ\thetaθ in checked form, and a checked record of the repair of the printed statement described below.

Difficulty

The obvious argument would show that f(xk)−f(x∗)f(x_k) - f(x^*)f(xk​)−f(x∗) contracts at each step. It fails: the method is nonmonotone, and f(xk+1)f(x_{k+1})f(xk+1​) may exceed f(xk)f(x_k)f(xk​). The quantity that contracts is Ck−f(x∗)C_k - f(x^*)Ck​−f(x∗), and only CkC_kCk​ is controlled by the line search. The contraction must be derived by relating ∥gk∥2\|g_k\|^2∥gk​∥2 to Ck−f(x∗)C_k - f(x^*)Ck​−f(x∗) in two regimes, and the second regime needs a bound on f(xk+1)−f(x∗)f(x_{k+1}) - f(x^*)f(xk+1​)−f(x∗) from the gradient at the previous iterate. That bound requires the Lipschitz constant on a region containing every point the line search examines, which is why the region Lˉ\bar{\mathcal L}Lˉ and the step bound μ\muμ enter. In Lean, the sufficient decrease (3.6) also rests on the step-length lower bounds of Lemma 2.1 for both rules, including the integer-exponent Armijo rule with its maximality condition.

Formalization scope

Conventions:

  • The space is EuclideanSpace ℝ (Fin n), fff is ContDiff ℝ 1, and ∇f(x)d\nabla f(x)d∇f(x)d is ⟪gradient f x, d⟫_ℝ.
  • A run is infinite, uses one rule throughout (Wolfe or Armijo), and has arbitrary directions subject to the stated hypotheses.
  • QkQ_kQk​ and CkC_kCk​ are defined by recursion from the run.
  • The Armijo exponent ranges over Z\mathbb{Z}Z and "largest" is IsGreatest.
  • dmax⁡d_{\max}dmax​ and distances are taken in [0,∞][0,\infty][0,∞], so unbounded directions make Lˉ\bar{\mathcal L}Lˉ the whole space.
  • Strong convexity keeps the paper's constant γ\gammaγ, the inverse modulus.
  • "Lipschitz on bounded sets" means that every bounded set admits a Lipschitz constant for ∇f\nabla f∇f.

Repair of the printed statement: the paper's direction assumption holds only for all sufficiently large kkk, but Theorem 3.1 concludes (3.5) for each kkk, and its proof uses the assumption at every kkk. As printed the theorem is false: d0=0d_0 = 0d0​=0 with the Wolfe step α0=1\alpha_0 = 1α0​=1 gives x1=x0x_1 = x_0x1​=x0​, which violates (3.5) at k=1k = 1k=1 whenever x0≠x∗x_0 \ne x^*x0​=x∗. The goal therefore requires the direction assumption for every k≥0k \ge 0k≥0.

The step bound "there exists μ>0\mu > 0μ>0 with αk≤μ\alpha_k \le \muαk​≤μ" is stated with μ\muμ the algorithm's parameter. For the Armijo rule this holds by construction. The Wolfe rule does not use μ\muμ, so nothing is lost.

Trivializing formalizations are ruled out:

  • the printed hypotheses with "for each kkk" (false, as shown above);
  • a θ\thetaθ allowed to equal 1, or an unspecified constant factor in front of θk\theta^kθk (weaker than (3.5));
  • a globally Lipschitz gradient, or a step bound different from the μ\muμ used to build Lˉ\bar{\mathcal L}Lˉ.

A complete development needs:

  • the NLSA model and Lemma 1.1;
  • the step-length lower bounds of Lemma 2.1 for both rules (via the descent lemma for Lipschitz gradients);
  • the geometric bound on QkQ_kQk​;
  • boundedness of level sets of strongly convex functions.

The NLSA definitions are reusable by any later mission on nonmonotone line searches. Proofs of the milestones in any order are welcome, as are a proof of the counterexample to the printed statement and a proof that the platform theorem ConvexOptimization.strong_convexity_quadratic_lower_bound implies (3.4).

Selected references

  • H. Zhang, W. W. Hager, A Nonmonotone Line Search Technique and Its Application to Unconstrained Optimization, SIAM J. Optim. 14(4):1043–1056, 2004. https://doi.org/10.1137/S1052623403428208
  • L. Grippo, F. Lampariello, S. Lucidi, A Nonmonotone Line Search Technique for Newton's Method, SIAM J. Numer. Anal. 23(4):707–716, 1986. https://doi.org/10.1137/0723046
  • Y.-H. Dai, On the Nonmonotone Line Search, J. Optim. Theory Appl. 112:315–330, 2002 (reference [4] of the paper).
16 thms6 active usersReviewed
Dynamic ProgrammingProbabilityStochastic Systems·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

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

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

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

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

Formalization targets

Goal: Theorem 2 (p. 14)

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

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

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

A complete development needs:

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

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

Selected references

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

Improved Algorithms for Linear Stochastic Bandits I: High-Probability Regret Bound for the OFUL AlgorithmResearch Paper

Motivation

In a linear stochastic bandit, a learner repeatedly chooses an action from a set of vectors and receives a noisy reward whose mean is linear in the action. The model underlies contextual recommendation, adaptive routing and dynamic pricing, where each option is described by features and the payoff of a feature vector must be learned while it is exploited. The quality of a strategy is measured by its regret: the reward lost, relative to always playing the best action, over the first nnn rounds.

The optimism-in-the-face-of-uncertainty principle (play as if the most favourable parameter consistent with the data were true) was introduced for linear bandits by Auer (2002), and developed by Dani, Hayes and Kakade (2008) (ConfidenceBall, regret O(dnlog⁡3/2n)O(d\sqrt n\log^{3/2} n)O(dn​log3/2n) with confidence sets from a union bound over time) and Rusmevichientong and Tsitsiklis (2010). Abbasi-Yadkori, Pál and Szepesvári (NIPS 2011) replaced the union bound by a self-normalized martingale inequality that holds uniformly in time. It gives smaller confidence ellipsoids and, through them, a high-probability regret bound for the resulting algorithm, OFUL, that improves the earlier ones by logarithmic factors. The inequality became the standard tool for linear and kernelized bandits and for linear reinforcement learning.

Setting

Fix a dimension d≥1d \ge 1d≥1 and an unknown parameter θ∗∈Rd\theta_* \in \mathbb R^dθ∗​∈Rd. In round t=1,2,…t = 1, 2, \dotst=1,2,… the learner is given a nonempty decision set Dt⊆RdD_t \subseteq \mathbb R^dDt​⊆Rd, chooses Xt∈DtX_t \in D_tXt​∈Dt​, and observes the reward

Yt=⟨Xt,θ∗⟩+ηt.Y_t = \langle X_t, \theta_* \rangle + \eta_t .Yt​=⟨Xt​,θ∗​⟩+ηt​.

There is a filtration {Ft}t≥0\{F_t\}_{t \ge 0}{Ft​}t≥0​ such that XtX_tXt​ is Ft−1F_{t-1}Ft−1​-measurable and ηt\eta_tηt​ is FtF_tFt​-measurable and conditionally RRR-sub-Gaussian: E[eληt∣Ft−1]≤exp⁡(λ2R2/2)\mathbf E[e^{\lambda\eta_t} \mid F_{t-1}] \le \exp(\lambda^2R^2/2)E[eληt​∣Ft−1​]≤exp(λ2R2/2) for all λ∈R\lambda \in \mathbb Rλ∈R, with R≥0R \ge 0R≥0 fixed.

For a regularization parameter λ>0\lambda > 0λ>0 let V‾t=λI+∑s=1tXsXs⊤\overline V_t = \lambda I + \sum_{s=1}^t X_sX_s^\topVt​=λI+∑s=1t​Xs​Xs⊤​ and let θ^t=V‾t−1∑s=1tYsXs\widehat\theta_t = \overline V_t^{-1}\sum_{s=1}^t Y_sX_sθt​=Vt−1​∑s=1t​Ys​Xs​ be the regularized least-squares estimate. With ∥v∥A=v⊤Av\|v\|_A = \sqrt{v^\top A v}∥v∥A​=v⊤Av​ and a known bound ∥θ∗∥2≤S\|\theta_*\|_2 \le S∥θ∗​∥2​≤S, the confidence ellipsoid is

Ct={θ:∥θ^t−θ∥V‾t≤R2log⁡(det⁡(V‾t)1/2det⁡(λI)−1/2/δ)+λ1/2S}.C_t = \Big\{\theta : \|\widehat\theta_t - \theta\|_{\overline V_t} \le R\sqrt{2\log\big(\det(\overline V_t)^{1/2}\det(\lambda I)^{-1/2}/\delta\big)} + \lambda^{1/2}S\Big\}.Ct​={θ:∥θt​−θ∥Vt​​≤R2log(det(Vt​)1/2det(λI)−1/2/δ)​+λ1/2S}.

The OFUL algorithm chooses, in round ttt, a pair (Xt,θ~t)(X_t, \widetilde\theta_t)(Xt​,θt​) maximizing ⟨x,θ⟩\langle x, \theta \rangle⟨x,θ⟩ over Dt×Ct−1D_t \times C_{t-1}Dt​×Ct−1​. The pseudo-regret is Rn=∑t=1n⟨xt∗−Xt,θ∗⟩R_n = \sum_{t=1}^n \langle x^*_t - X_t, \theta_* \rangleRn​=∑t=1n​⟨xt∗​−Xt​,θ∗​⟩, where ⟨xt∗,θ∗⟩=max⁡x∈Dt⟨x,θ∗⟩\langle x^*_t, \theta_*\rangle = \max_{x\in D_t}\langle x,\theta_*\rangle⟨xt∗​,θ∗​⟩=maxx∈Dt​​⟨x,θ∗​⟩.

Formalization targets

Goal: Theorem 3, the regret of OFUL

If ∥Xt∥2≤L\|X_t\|_2 \le L∥Xt​∥2​≤L, ⟨x,θ∗⟩∈[−1,1]\langle x, \theta_*\rangle \in [-1,1]⟨x,θ∗​⟩∈[−1,1] for all x∈Dtx \in D_tx∈Dt​, and λ≥max⁡(1,L2)\lambda \ge \max(1, L^2)λ≥max(1,L2), then for every δ>0\delta > 0δ>0, with probability at least 1−δ1 - \delta1−δ,

∀n≥0,Rn≤4ndlog⁡(λ+nL2/d)(λ1/2S+R2log⁡(1/δ)+dlog⁡(1+nL2/(λd))).\forall n \ge 0, \quad R_n \le 4\sqrt{nd\log(\lambda + nL^2/d)}\Big(\lambda^{1/2}S + R\sqrt{2\log(1/\delta) + d\log(1 + nL^2/(\lambda d))}\Big).∀n≥0,Rn​≤4ndlog(λ+nL2/d)​(λ1/2S+R2log(1/δ)+dlog(1+nL2/(λd))​).

Milestone: Theorem 1, the self-normalized bound

For any positive definite VVV, V‾t=V+∑s≤tXsXs⊤\overline V_t = V + \sum_{s\le t}X_sX_s^\topVt​=V+∑s≤t​Xs​Xs⊤​ and St=∑s≤tηsXsS_t = \sum_{s \le t}\eta_sX_sSt​=∑s≤t​ηs​Xs​: with probability at least 1−δ1-\delta1−δ, for all t≥0t \ge 0t≥0,

∥St∥V‾t−12≤2R2log⁡(det⁡(V‾t)1/2det⁡(V)−1/2/δ).\|S_t\|^2_{\overline V_t^{-1}} \le 2R^2\log\big(\det(\overline V_t)^{1/2}\det(V)^{-1/2}/\delta\big).∥St​∥Vt−1​2​≤2R2log(det(Vt​)1/2det(V)−1/2/δ).

Milestones: Theorem 2, the confidence ellipsoids

With probability at least 1−δ1 - \delta1−δ, θ∗∈Ct\theta_* \in C_tθ∗​∈Ct​ for all t≥0t \ge 0t≥0 (first claim). If ∥Xt∥2≤L\|X_t\|_2 \le L∥Xt​∥2​≤L, then with probability at least 1−δ1-\delta1−δ, for all ttt, ∥θ^t−θ∗∥V‾t≤Rdlog⁡((1+tL2/λ)/δ)+λ1/2S\|\widehat\theta_t - \theta_*\|_{\overline V_t} \le R\sqrt{d\log((1 + tL^2/\lambda)/\delta)} + \lambda^{1/2}S∥θt​−θ∗​∥Vt​​≤Rdlog((1+tL2/λ)/δ)​+λ1/2S (second claim, stated here for d≥2d \ge 2d≥2).

Significance

Theorem 3 bounds the regret of OFUL by O(dnlog⁡n)O(d\sqrt n\log n)O(dn​logn) with high probability, uniformly over the horizon, so it holds for an unknown horizon without restarting. The bound applies to arbitrary, even adversarially changing, decision sets. Theorem 1 is the ingredient that makes this possible: a deviation bound for a vector-valued martingale, normalized by its own random covariance, that holds for all times simultaneously and whose logarithmic term is a determinant rather than a union-bound count. The same inequality underlies regret analyses of generalized linear bandits, kernelized bandits, linear Markov decision processes and many confidence-sequence constructions.

All three results are proved in the paper's appendices (not included in the source file used here). None of them is formalized in the stated generality. Prove2Me holds the special cases V=λIV = \lambda IV=λI, R=1R = 1R=1, δ<1\delta < 1δ<1 of Theorems 1 and 2 (from the Bandit Algorithms textbook series), a pathwise LinUCB regret lemma that assumes the confidence event, and the elliptical potential lemma. A formal proof of Theorem 3 would be the first machine-checked high-probability regret bound for OFUL with the paper's confidence sets.

Difficulty

The actions are chosen adaptively, by an argmax over a data-dependent set, so the sequence XtX_tXt​ has no independence structure and the least-squares estimate is not a sum of independent terms. A fixed-design concentration bound followed by a union bound over time and over a covering of the sphere loses logarithmic factors and does not produce the determinant in the radius; that is the route of the earlier work that Theorem 1 improves. Theorem 1 must hold for all times at once for a quantity normalized by the random matrix V‾t\overline V_tVt​, which is itself built from the adaptively chosen actions; a bound for each fixed ttt does not give it.

Formalization scope

Vectors are Fin d → ℝ, matrices Matrix (Fin d) (Fin d) ℝ, and ∥x∥A\|x\|_A∥x∥A​ is Real.sqrt (x ⬝ᵥ A *ᵥ x). Rounds are indexed t+1t+1t+1 for t:Nt : ℕt:N, so sums over s≤ts \le ts≤t are sums over Finset.range t at index s + 1, and the time-0 objects are empty sums. The probability space is standard Borel, as Mathlib's conditional sub-Gaussianity (HasCondSubgaussianMGF, variance proxy R2R^2R2) requires; this is an added hypothesis. Every "with probability at least 1−δ1-\delta1−δ, for all ttt" is stated as an outer-measure bound ≤δ\le \delta≤δ on the failure event, with the time quantifier inside the event. det⁡(⋅)1/2\det(\cdot)^{1/2}det(⋅)1/2 is the real square root of the determinant; the matrices inverted are positive definite, so Lean's junk inverse never occurs.

OFUL is a predicate on the whole process: in every round the chosen pair maximizes ⟨x,θ⟩\langle x,\theta\rangle⟨x,θ⟩ over Dt×Ct−1D_t \times C_{t-1}Dt​×Ct−1​, with any tie-breaking. Runs exist whenever the decision sets are nonempty and compact. The measurability of the actions is assumed, as in Theorem 1. The optimal reward ⟨xt∗,θ∗⟩\langle x^*_t, \theta_*\rangle⟨xt∗​,θ∗​⟩ is the supremum over DtD_tDt​, finite because of the reward bound.

Two corrections to the printed Theorem 3 are made and disclosed. The printed nL/dnL/dnL/d is replaced by nL2/dnL^2/dnL2/d, which is what the determinant–trace bound det⁡V‾n≤(λ+nL2/d)d\det\overline V_n \le (\lambda + nL^2/d)^ddetVn​≤(λ+nL2/d)d gives; for L≤1L \le 1L≤1 the corrected bound implies the printed one. The hypothesis λ≥max⁡(1,L2)\lambda \ge \max(1, L^2)λ≥max(1,L2) is added: for λ<1\lambda < 1λ<1 the printed logarithm can be negative, and the printed bound would then assert Rn≤0R_n \le 0Rn​≤0. In the second claim of Theorem 2, d≥2d \ge 2d≥2 is added, because at d=1d = 1d=1 the claim does not follow from the first claim and the paper's proof is not available.

The goal is a probability bound over the noise, not the pathwise statement "if θ∗∈Ct−1\theta_* \in C_{t-1}θ∗​∈Ct−1​ for all ttt then Rn≤…R_n \le \dotsRn​≤…". The pathwise statement assumes the confidence event instead of proving it, and is already on the platform. The confidence sets inside the OFUL predicate use the same δ\deltaδ as the conclusion.

Needed infrastructure: maximal inequalities for nonnegative supermartingales, Gaussian integrals of quadratic forms on Rd\mathbb R^dRd, log-determinant bounds for sums of rank-one updates, and the determinant–trace inequality. The platform rows BanditAlgorithm.self_normalized_martingale_bound, BanditAlgorithm.least_squares_confidence_ellipsoid and BanditAlgorithm.elliptical_potential_lemma are referenced as tools. Proofs of the milestones, generalizations of the existing special cases to general VVV and RRR, and reusable determinant lemmas are all welcome.

Selected references

  • Y. Abbasi-Yadkori, D. Pál, Cs. Szepesvári, Improved Algorithms for Linear Stochastic Bandits, Advances in Neural Information Processing Systems 24 (NIPS), 2011. https://proceedings.neurips.cc/paper/2011
  • P. Auer, Using Confidence Bounds for Exploitation-Exploration Trade-offs, Journal of Machine Learning Research 3, 2002. https://www.jmlr.org/papers/v3/auer02a.html
  • V. Dani, T. P. Hayes, S. M. Kakade, Stochastic Linear Optimization under Bandit Feedback, COLT, 2008. http://colt2008.cs.helsinki.fi/papers/80-Dani.pdf
  • P. Rusmevichientong, J. N. Tsitsiklis, Linearly Parameterized Bandits, Mathematics of Operations Research 35(2), 2010. https://doi.org/10.1287/moor.1100.0446
  • T. Lattimore, Cs. Szepesvári, Bandit Algorithms, Cambridge University Press, 2020, Chapters 19–20. https://doi.org/10.1017/9781108571401
12 thms6 active usersReviewed
🏆Completed
Algorithmic Game TheoryCombinatorics·Captain: mikedeng1

Cores of Convex Games: The Core of a Convex Game Is Its Unique von Neumann-Morgenstern Stable SetResearch Paper

Motivation

A cooperative game with transferable utility assigns to every coalition of players the total payoff the coalition can secure on its own. Two solution concepts for such games go back to the foundations of game theory: the core, the set of payoff divisions no coalition can improve upon, and the stable set (von Neumann–Morgenstern solution), a set of divisions that is internally consistent and externally absorbing under the relation of domination. For general games the two concepts behave badly: the core may be empty, stable sets may fail to exist (Lucas 1968), and when they exist there are usually many of them.

Lloyd Shapley's paper Cores of Convex Games (Int. J. Game Theory 1, 1971) isolates a class of games, the convex games (supermodular characteristic functions), on which all of this becomes well behaved. Convex games arise in cost allocation, in bankruptcy and airport problems, in scheduling and sequencing games, and in any setting with increasing returns to cooperation; the supermodular functions behind them are the same objects studied as polymatroid rank functions in combinatorial optimization (Edmonds 1970). For such games the paper shows that the core is nonempty, that its faces fit together in a rigid combinatorial pattern, that its vertices are exactly the marginal-contribution vectors, and that the core is the unique stable set.

Setting

Let N={1,…,n}N=\{1,\dots,n\}N={1,…,n} be a finite set of players. A game is a function vvv from subsets of NNN to the reals with v(∅)=0v(\emptyset)=0v(∅)=0. It is convex if

v(S)+v(T)≤v(S∪T)+v(S∩T)for all S,T⊆N.v(S)+v(T)\le v(S\cup T)+v(S\cap T)\qquad\text{for all } S,T\subseteq N.v(S)+v(T)≤v(S∪T)+v(S∩T)for all S,T⊆N.

A payoff vector is a∈RNa\in\mathbb R^Na∈RN, and a(S)=∑i∈Saia(S)=\sum_{i\in S}a_ia(S)=∑i∈S​ai​. It is feasible if a(N)≤v(N)a(N)\le v(N)a(N)≤v(N). The core CCC is the set of feasible aaa with a(S)≥v(S)a(S)\ge v(S)a(S)≥v(S) for every S⊆NS\subseteq NS⊆N; in particular a(N)=v(N)a(N)=v(N)a(N)=v(N) on CCC.

For a nonempty coalition SSS, the face CSC_SCS​ is the set of core points with a(S)=v(S)a(S)=v(S)a(S)=v(S); by convention C∅=CC_\emptyset=CC∅​=C, and CN=CC_N=CCN​=C. The family {CS}\{C_S\}{CS​} is the core configuration. It is complete if no CSC_SCS​ is empty, and regular if CN≠∅C_N\ne\emptysetCN​=∅ and

CS∩CT⊆CS∪T∩CS∩Tfor all S,T⊆N.C_S\cap C_T\subseteq C_{S\cup T}\cap C_{S\cap T}\qquad\text{for all } S,T\subseteq N.CS​∩CT​⊆CS∪T​∩CS∩T​for all S,T⊆N.

For an ordering ω\omegaω of the players, Sω,kS_{\omega,k}Sω,k​ is the set of the first kkk players, and the marginal vector aωa^\omegaaω pays each player iii its marginal contribution v(Sω,ω(i))−v(Sω,ω(i)−1)v(S_{\omega,\omega(i)})-v(S_{\omega,\omega(i)-1})v(Sω,ω(i)​)−v(Sω,ω(i)−1​).

A payoff vector bbb is dominated by aaa if some nonempty coalition SSS has a(S)≤v(S)a(S)\le v(S)a(S)≤v(S) and ai>bia_i>b_iai​>bi​ for all i∈Si\in Si∈S. A set VVV of feasible vectors is stable if every feasible vector is either a member of VVV or dominated by a member of VVV, but not both.

Formalization targets

Goal: Theorem 8

C is stable, and every stable set V equals C(v convex).C \text{ is stable, and every stable set } V \text{ equals } C \qquad (v \text{ convex}).C is stable, and every stable set V equals C(v convex).

The goal contains both halves of the page's statement: stability of the core, and uniqueness ("the unique von Neumann–Morgenstern solution").

Milestones, in the order the argument uses them

  • Lemma 1 (p. 18) and Lemma 2 (p. 19): for a regular configuration, a point on two nested faces CS∩CTC_S\cap C_TCS​∩CT​ with ∣T∖S∣≥2|T\setminus S|\ge2∣T∖S∣≥2 can be moved to a face CQC_QCQ​ of an intermediate coalition, and a point of CSC_SCS​ to CS∩CS∪{j}C_S\cap C_{S\cup\{j\}}CS​∩CS∪{j}​, keeping its coordinates on SSS.
  • Theorem 2 (p. 18): in a regular configuration CS1∩⋯∩CSm≠∅C_{S_1}\cap\cdots\cap C_{S_m}\ne\emptysetCS1​​∩⋯∩CSm​​=∅ for every strictly increasing chain S1⊂⋯⊂SmS_1\subset\cdots\subset S_mS1​⊂⋯⊂Sm​; in particular a regular configuration is complete.
  • Theorem 4 (p. 21): the core of a convex game is nonempty.
  • Theorem 5 (p. 22): a game is convex if and only if its core configuration is regular.
  • Two claims of §4.3 (p. 24): every stable set contains the core, and no stable set properly includes another.
  • The claim that opens the proof of Theorem 8 (p. 24): in a convex game every feasible vector outside the core is dominated by a core point.

The mission also states Theorem 3 (p. 19), the vertices of a regular core are exactly the marginal vectors aωa^\omegaaω, as a further item that is not on the path to the goal.

Significance

The result. Theorem 8 gives, for a natural and widely occurring class of games, a complete answer to the existence and uniqueness questions for von Neumann–Morgenstern solutions, which are open or negative in general. Theorems 3 and 5 describe the core of a convex game explicitly as the polytope spanned by the n!n!n! marginal vectors, the combinatorial description that underlies later work on the Shapley value, the Weber set, and the polymatroid greedy algorithm. Theorem 5 is the geometric characterization of supermodularity through the face structure of the core.

Formalizing it. All results in this mission are proved in the paper; none has a machine-checked proof on the platform. Theorem 4 is already stated on the platform (as part of a statement that also puts every marginal vector and the Shapley value in the core) and enters the mission as an existing item. The remaining work is a formal development of face configurations of the core, of stable sets and domination, and of the passage from supermodularity to the geometry of the core. The definitions of stable set and domination are general and reusable for any transferable-utility game.

Difficulty

The internal half of stability is immediate from the definitions: a core point cannot be dominated by any vector satisfying a coalition constraint a(S)≤v(S)a(S)\le v(S)a(S)≤v(S). Uniqueness also follows from two short observations. The substance is external stability: every feasible vector outside the core must be dominated by a core point, and the dominating vector has to be produced explicitly. The obvious attempt, raising the payoffs of one violated coalition and leaving the other coordinates of bbb unchanged, does not in general produce a core point, and nothing in the definition of the core alone controls how the core meets the hyperplane of a given coalition; that control is what the face theory of §3 is about. For non-convex games the external half genuinely fails, so no argument that ignores convexity can succeed.

Formalization scope

Players are Fin n (a relabelling of the paper's finite set NNN), a game is f : Finset (Fin n) → ℝ, payoff vectors are Fin n → ℝ, and a(S)a(S)a(S) is ∑ i ∈ S, a i. The existing platform definitions Supermodularity.Cooperative.IsConvexGame (v(∅)=0v(\emptyset)=0v(∅)=0 plus supermodularity on all subsets), Core, InitialCoalition and GreedyPayoff (the marginal vectors, orderings being permutations of Fin n) are reused; the reused Theorem 4 statement is Supermodularity.Cooperative.convex_game_core_and_shapley.

Conventions committed to:

  • Wherever the page says "a game", the hypothesis is exactly v(∅)=0v(\emptyset)=0v(∅)=0; convexity is IsConvexGame.
  • Faces satisfy C∅=CC_\emptyset=CC∅​=C literally: the tightness condition is imposed only for nonempty SSS.
  • Regularity includes CN≠∅C_N\ne\emptysetCN​=∅, as on the page.
  • Lemmas 1–2 and Theorems 2–3 assume a regular configuration, not convexity, as on the page.
  • S⊂⊂TS\subset\subset TS⊂⊂T is S⊊TS\subsetneq TS⊊T with ∣T∣−∣S∣≥2|T|-|S|\ge2∣T∣−∣S∣≥2; Lemma 1's two preassigned elements are distinct.
  • An increasing sequence of m≥1m\ge1m≥1 coalitions is a strictly monotone map from Fin (m + 1).
  • "Vertex" is Set.extremePoints ℝ.
  • Domination requires a nonempty coalition and strict coordinate inequalities; stable sets consist of feasible vectors and the "either … or …, but not both" condition ranges over feasible vectors, following the page rather than the classical imputation-based variant.

A formalization in which the dominating coalition may be empty, in which regularity omits CN≠∅C_N\ne\emptysetCN​=∅, or in which the goal asserts stability without uniqueness does not state the paper's theorem and is ruled out.

Welcome contributions: proofs of the milestones in any order, general lemmas about faces of polytopes cut out by set-function inequalities, and reusable API for domination and stable sets.

Selected references

  • L. S. Shapley, Cores of Convex Games, International Journal of Game Theory 1 (1971), 11–26. https://doi.org/10.1007/BF01753431
  • J. von Neumann and O. Morgenstern, Theory of Games and Economic Behavior, Princeton University Press, 1944.
  • J. Edmonds, Submodular functions, matroids, and certain polyhedra, in Combinatorial Structures and Their Applications, Gordon and Breach, 1970, 69–87. https://doi.org/10.1007/3-540-36478-1_2
  • W. F. Lucas, A game with no solution, Bulletin of the American Mathematical Society 74 (1968), 237–239. https://doi.org/10.1090/S0002-9904-1968-12039-2
  • D. M. Topkis, Supermodularity and Complementarity, Princeton University Press, 1998, §5.2.
20 thms6 active usersReviewed
Convex OptimizationOptimization·Captain: naimengye

Robust Optimization X: Globalized Robust Counterparts of Uncertain Conic Problems (retired)Textbook

Motivation

A robust counterpart draws a hard line. Inside the uncertainty set the constraint must hold; outside it, nothing is promised — and in a real problem the perturbation does sometimes land outside. Chapter 3 answered this for linear problems with the globalized robust counterpart: keep the constraint exactly on the normal range Z\mathcal{Z}Z, and let it degrade at a controlled rate outside, proportionally to the distance from Z\mathcal{Z}Z. That mission published Proposition 3.2.1, which says the GRC of an uncertain linear inequality is equivalent to two ordinary robust counterparts.

Chapter 11 of Ben-Tal, El Ghaoui and Nemirovski, Robust Optimization (Princeton, 2009) does the same for conic constraints, and the move is not routine. The left hand side of a conic constraint is a vector, not a scalar, so "the constraint is violated by at most α dist(ζ,Z)\alpha \,\mathrm{dist}(\zeta, \mathcal{Z})αdist(ζ,Z)" has no direct meaning. What replaces it is the observation that a scalar inequality aTy−b≤0a^Ty - b \le 0aTy−b≤0 is the inclusion aTy−b∈Q≡R−a^Ty - b \in \mathbf{Q} \equiv \mathcal{R}_-aTy−b∈Q≡R−​, and that the violation is the distance from the left hand side to Q\mathbf{Q}Q. In that form the notion lifts verbatim, and the whole chapter follows.

Setting

Definition 11.1.2. Consider an uncertain convex constraint

[P0+∑ℓ=1LζℓPℓ]y−[p0+∑ℓ=1Lζℓpℓ] ∈ Q,(11.1.4)\Bigl[P^0 + \sum_{\ell=1}^L \zeta_\ell P^\ell\Bigr]y - \Bigl[p^0 + \sum_{\ell=1}^L \zeta_\ell p^\ell\Bigr] \ \in\ \mathbf{Q}, \tag{11.1.4}[P0+ℓ=1∑L​ζℓ​Pℓ]y−[p0+ℓ=1∑L​ζℓ​pℓ] ∈ Q,(11.1.4)

with Q⊆Rk\mathbf{Q} \subseteq \mathcal{R}^kQ⊆Rk nonempty, closed and convex. Let the perturbation space split as RL=RL1×⋯×RLS\mathcal{R}^L = \mathcal{R}^{L_1}\times\cdots\times\mathcal{R}^{L_S}RL=RL1​×⋯×RLS​, each factor carrying a normal range Zs\mathcal{Z}^sZs, a closed convex cone Ls\mathcal{L}^sLs and a norm ∥⋅∥s\|\cdot\|_s∥⋅∥s​, and let ∥⋅∥Q\|\cdot\|_{\mathbf{Q}}∥⋅∥Q​ be a norm on Rk\mathcal{R}^kRk. A candidate yyy is robust feasible with global sensitivities αs\alpha_sαs​ if

dist(P(y,ζ),Q) ≤ ∑s=1Sαs dist(ζs,Zs∣Ls)∀ ζ∈Z+L,(11.1.6)\mathrm{dist}\bigl(P(y,\zeta), \mathbf{Q}\bigr) \ \le\ \sum_{s=1}^S \alpha_s\, \mathrm{dist}(\zeta^s, \mathcal{Z}^s|\mathcal{L}^s) \qquad \forall\, \zeta \in \mathcal{Z} + \mathcal{L}, \tag{11.1.6}dist(P(y,ζ),Q) ≤ s=1∑S​αs​dist(ζs,Zs∣Ls)∀ζ∈Z+L,(11.1.6)

where dist(u,Q)=min⁡v∈Q∥u−v∥Q\mathrm{dist}(u,\mathbf{Q}) = \min_{v\in\mathbf{Q}}\|u - v\|_{\mathbf{Q}}dist(u,Q)=minv∈Q​∥u−v∥Q​ and dist(ζs,Zs∣Ls)=min⁡{∥ζs−v∥s:v∈Zs, ζs−v∈Ls}\mathrm{dist}(\zeta^s,\mathcal{Z}^s|\mathcal{L}^s) = \min\{\|\zeta^s - v\|_s : v \in \mathcal{Z}^s,\ \zeta^s - v \in \mathcal{L}^s\}dist(ζs,Zs∣Ls)=min{∥ζs−v∥s​:v∈Zs, ζs−v∈Ls}.

The object that makes the analysis work is the recessive cone of Q\mathbf{Q}Q (Definition 11.3.1): for any xˉ∈Q\bar x \in \mathbf{Q}xˉ∈Q,

Rec(Q)={h:xˉ+th∈Q  ∀t≥0},\mathrm{Rec}(\mathbf{Q}) = \{h : \bar x + th \in \mathbf{Q}\ \ \forall t \ge 0\},Rec(Q)={h:xˉ+th∈Q  ∀t≥0},

which does not depend on xˉ\bar xxˉ and is a nonempty closed convex cone.

Formalization targets

Goal — Proposition 11.3.3, the decomposition of the conic GRC

A candidate yyy is feasible for the GRC (11.1.6) if and only if it satisfies the system

(a)[P0+∑ℓζℓPℓ]y−[p0+∑ℓζℓpℓ]∈Q∀ζ∈Z=Z1×⋯×ZS,\text{(a)}\quad \Bigl[P^0 + \sum_\ell \zeta_\ell P^\ell\Bigr]y - \Bigl[p^0 + \sum_\ell \zeta_\ell p^\ell\Bigr] \in \mathbf{Q} \qquad \forall \zeta \in \mathcal{Z} = \mathcal{Z}^1\times \cdots\times\mathcal{Z}^S,(a)[P0+ℓ∑​ζℓ​Pℓ]y−[p0+ℓ∑​ζℓ​pℓ]∈Q∀ζ∈Z=Z1×⋯×ZS, (bs)dist(∑ℓ[Pℓy−pℓ](Esζs)ℓ, Rec(Q)) ≤ αs∀ζs∈Ls with ∥ζs∥s≤1,s=1,…,S.\text{(b}_s)\quad \mathrm{dist}\Bigl(\sum_{\ell} [P^\ell y - p^\ell](E_s\zeta^s)_\ell,\ \mathrm{Rec}(\mathbf{Q})\Bigr) \ \le\ \alpha_s \qquad \forall \zeta^s \in \mathcal{L}^s \text{ with } \|\zeta^s\|_s \le 1, \quad s = 1,\ldots,S .(bs​)dist(ℓ∑​[Pℓy−pℓ](Es​ζs)ℓ​, Rec(Q)) ≤ αs​∀ζs∈Ls with ∥ζs∥s​≤1,s=1,…,S.

Line (a) is the ordinary robust counterpart over the normal range. Each line (bs_ss​) is a bounded semi-infinite constraint — the perturbation ranges over the unit ball of a cone, not over an unbounded set — measuring the distance to the recessive cone rather than to Q\mathbf{Q}Q itself.

Supporting targets

(Def 11.3.1)Rec(Q) is independent of the base point and is a nonempty closed convex cone,\text{(Def 11.3.1)}\quad \mathrm{Rec}(\mathbf{Q}) \text{ is independent of the base point and is a nonempty closed convex cone},(Def 11.3.1)Rec(Q) is independent of the base point and is a nonempty closed convex cone, (Ex 11.3.2)Q bounded⇒Rec(Q)={0};Q a cone⇒Rec(Q)=Q;Rec{u:Au−b∈K}={h:Ah∈K},\text{(Ex 11.3.2)}\quad \mathbf{Q} \text{ bounded} \Rightarrow \mathrm{Rec}(\mathbf{Q}) = \{0\}; \quad \mathbf{Q} \text{ a cone} \Rightarrow \mathrm{Rec}(\mathbf{Q}) = \mathbf{Q}; \quad \mathrm{Rec}\{u : Au - b \in \mathbf{K}\} = \{h : Ah \in \mathbf{K}\},(Ex 11.3.2)Q bounded⇒Rec(Q)={0};Q a cone⇒Rec(Q)=Q;Rec{u:Au−b∈K}={h:Ah∈K}, (Prop 11.4.1)ΨΞ(M)=ΨΞ∗(M∗),Ψ(M)=max⁡{dist∥⋅∥F(Me,KF):e∈KE, ∥e∥E≤1}.\text{(Prop 11.4.1)}\quad \Psi_\Xi(\mathcal{M}) = \Psi_{\Xi_*}(\mathcal{M}^*), \qquad \Psi(\mathcal{M}) = \max\{\mathrm{dist}_{\|\cdot\|_F}(\mathcal{M}e, \mathbf{K}^F) : e \in \mathbf{K}^E,\ \|e\|_E \le 1\} .(Prop 11.4.1)ΨΞ​(M)=ΨΞ∗​​(M∗),Ψ(M)=max{dist∥⋅∥F​​(Me,KF):e∈KE, ∥e∥E​≤1}.

Significance

The goal is the chapter's structural result and it does exactly what Proposition 3.2.1 did one level down: it converts a single semi-infinite constraint over an unbounded perturbation set into a robust counterpart over the bounded normal range plus finitely many constraints over unit balls. That matters because every tractability result of Chapters 6 to 9 is about bounded uncertainty sets; without the decomposition none of them applies to a GRC.

The two halves of the decomposition are genuinely different objects. Line (a) is familiar. Lines (bs_ss​) are not: they measure the distance from a linear image of a ball to the recessive cone, and that is the function

Ψ(M)=max⁡{dist(Me,KF):e∈KE, ∥e∥E≤1}\Psi(\mathcal{M}) = \max\bigl\{\mathrm{dist}(\mathcal{M}e, \mathbf{K}^F) : e \in \mathbf{K}^E,\ \|e\|_E \le 1\bigr\}Ψ(M)=max{dist(Me,KF):e∈KE, ∥e∥E​≤1}

of §11.4, which is almost a norm on linear maps — nonnegative, positively homogeneous, subadditive, but neither symmetric nor strictly positive. Proposition 11.4.1 says this function is self-dual in the precise sense that Ψ\PsiΨ of a map with respect to a setup equals Ψ\PsiΨ of the adjoint map with respect to the dual setup: dual norms, dual cones, source and destination exchanged. That single identity is what lets every bound on Ψ\PsiΨ be computed on whichever side of the duality is tractable, and it is the engine of §11.4's tractability results.

The recessive cone results are the vocabulary. The one that earns its place is Rec{u:Au−b∈K}={h:Ah∈K}\mathrm{Rec}\{u : Au - b \in \mathbf{K}\} = \{h : Ah \in \mathbf{K}\}Rec{u:Au−b∈K}={h:Ah∈K}: the conic sets of this book are all of that form, so it says the recessive cone of every constraint in sight is computed by deleting the constant term.

Difficulty

The goal is an equivalence and the two directions are asymmetric.

Forward — GRC implies the system — is where the recessive cone is discovered rather than used. Fix ζˉ∈Z\bar\zeta \in \mathcal{Z}ζˉ​∈Z and ζs\zeta^sζs in the unit ball of Ls\mathcal{L}^sLs, and run ζi=ζˉ+i ζs\zeta_i = \bar\zeta + i\,\zeta^sζi​=ζˉ​+iζs out along the cone. The GRC bounds the distance to Q\mathbf{Q}Q by αsi\alpha_s iαs​i, so there are qi∈Qq_i \in \mathbf{Q}qi​∈Q with ∥P(y,ζˉ)+iΦ(y)Esζs−qi∥Q≤αsi\|P(y,\bar\zeta) + i\Phi(y)E_s\zeta^s - q_i\|_{\mathbf{Q}} \le \alpha_s i∥P(y,ζˉ​)+iΦ(y)Es​ζs−qi​∥Q​≤αs​i; the rescaled points qi/iq_i/iqi​/i stay bounded, and a limit point of them lies in Rec(Q)\mathrm{Rec}(\mathbf{Q})Rec(Q) by the limit characterization of the recessive cone. This is a genuine compactness argument, and it is why the recessive cone — not Q\mathbf{Q}Q — is what appears in lines (bs_ss​).

Backward is a decomposition-and-assemble: split each ζs=ζˉs+δs\zeta^s = \bar\zeta^s + \delta^sζs=ζˉ​s+δs with ζˉs∈Zs\bar\zeta^s \in \mathcal{Z}^sζˉ​s∈Zs, δs∈Ls\delta^s \in \mathcal{L}^sδs∈Ls realizing the distance, get a point of Q\mathbf{Q}Q from line (a) and a recession direction from each line (bs_ss​), and add them — using that Q+Rec(Q)⊆Q\mathbf{Q} + \mathrm{Rec}(\mathbf{Q}) \subseteq \mathbf{Q}Q+Rec(Q)⊆Q.

Proposition 11.4.1 is a chain of polarity identities: the polar of X+KX + KX+K is Xo∩(−K∗)X^o \cap (-K_*)Xo∩(−K∗​) for compact convex XXX containing the origin, the polar of a norm ball of radius α\alphaα is the dual-norm ball of radius 1/α1/\alpha1/α, and bipolarity. Each step is standard and the composition is not.

Formalization scope

Built on the module published by the third mission of this series, which carries the linear-case globalized robust counterpart and the dual cone. New here: norms as functions with their defining properties, dual norms, the two distances, the recessive cone, the conic GRC, and the function Ψ\PsiΨ.

Conventions committed to:

  • Norms are functions carrying an explicit predicate, not typeclass instances. Chapter 11 quantifies over arbitrary norms ∥⋅∥Q\|\cdot\|_{\mathbf{Q}}∥⋅∥Q​ and ∥⋅∥s\|\cdot\|_s∥⋅∥s​ on fixed coordinate spaces, and a statement must be able to range over them; a typeclass instance would fix one norm per type. IsNormOn bundles definiteness, absolute homogeneity and the triangle inequality, and nonnegativity follows from them.
  • The dual norm is a predicate, not a construction. ∥f∥∗=sup⁡{fTe:∥e∥≤1}\|f\|^* = \sup\{f^Te : \|e\| \le 1\}∥f∥∗=sup{fTe:∥e∥≤1} is asserted as a least upper bound of the set of values, so no supremum is taken on faith.
  • Distances are infima, not minima. The source writes min⁡\minmin, which is correct because the sets are closed; writing inf⁡\infinf avoids carrying an attainment proof into every statement, and agrees with the minimum whenever the source's own hypotheses hold.
  • The recessive cone is indexed by a base point. Definition 11.3.1 defines it at an arbitrary xˉ∈Q\bar x \in \mathbf{Q}xˉ∈Q and then asserts independence of the choice; that assertion is one of the published items, so the definition cannot presuppose it.
  • The perturbation is carried as a family of blocks, ζ=(ζ1,…,ζS)\zeta = (\zeta^1,\ldots,\zeta^S)ζ=(ζ1,…,ζS) with ζs∈RLs\zeta^s \in \mathcal{R}^{L_s}ζs∈RLs​, rather than as a single vector in RL\mathcal{R}^LRL together with the embeddings EsE_sEs​. This is the same data and removes the index bookkeeping of EsE_sEs​ from every statement.
  • Ψ\PsiΨ is a predicate on a real number, as for the dual norm and for the same reason.
  • §11.2 and §11.5 are out of scope: the definition of a tight safe approximation of a GRC and the worked analysis of nonexpansive dynamical systems. The first is a definition the chapter uses only to phrase §11.4's programme, the second an application.

Selected references

  • A. Ben-Tal, L. El Ghaoui and A. Nemirovski, Robust Optimization, Princeton University Press, 2009. Chapter 11, §§11.1, 11.3-11.4, pp. 281-294; Chapter 3 for the linear case. https://doi.org/10.1515/9781400831050
  • A. Ben-Tal, S. Boyd and A. Nemirovski, Extending scope of robust optimization: comprehensive robust counterparts of uncertain problems, Mathematical Programming 107 (2006), 63-89. https://doi.org/10.1007/s10107-005-0679-z
  • R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970. https://doi.org/10.1515/9781400873173
10 thms6 active users
Linear OptimizationOptimizationTheoretical Computer Science·Captain: ORdos

Smale's Ninth Problem: Strongly Polynomial Linear ProgrammingOpen Problem

The problem of solving linear inequalities

The linear feasibility problem takes a matrix A∈Rm×nA \in \mathbb{R}^{m\times n}A∈Rm×n and a vector b∈Rmb \in \mathbb{R}^mb∈Rm and asks whether the system of mmm linear inequalities in nnn real unknowns

{ x∈Rn∣Ax≥b }  ≠  ∅\{\,x \in \mathbb{R}^n \mid Ax \ge b\,\} \;\ne\; \emptyset{x∈Rn∣Ax≥b}=∅

has a solution. By linear programming duality, optimizing a linear objective over such a set reduces to feasibility, so this decision problem carries the whole complexity of linear programming.

What "polynomial time" means here depends on the machine. In the bit model the input is a list of rational numbers, its size LLL counts the bits of all numerators and denominators, and an algorithm is polynomial if it runs in time poly(m,n,L)\mathrm{poly}(m, n, L)poly(m,n,L). In the real-number model the input is a list of mn+mmn + mmn+m exact real numbers, each arithmetic operation (+,−,×,÷+, -, \times, \div+,−,×,÷), comparison, or memory move costs one unit, and a running time may only depend on mmm and nnn. An algorithm polynomial in this second sense is what Smale asks for; the closely related bit-model notion — poly(m,n)\mathrm{poly}(m,n)poly(m,n) arithmetic operations and polynomially bounded intermediate bit sizes — is called strongly polynomial. This mission fixes the real-number model precisely as a Blum–Shub–Smale (BSS) machine (Blum–Shub–Smale 1989): a finite program of instructions acting on a bi-infinite tape Z→R\mathbb{Z} \to \mathbb{R}Z→R of real registers — loads of arbitrary real machine constants, exact field arithmetic at fixed addresses, two-sided tape shifts, a sign-test branch, and accept/reject — with cost equal to the number of executed instructions. The convention that costs something: the program must be uniform, one finite instruction list serving every mmm, nnn, and every real instance. Uniformity is exactly what separates the question from point-location tricks available to non-uniform families of decision trees.

Why it matters

For optimization, the question is the last gap in the complexity of its central problem. Linear programs with combinatorial structure already admit strongly polynomial algorithms — Tardos (1986) solved every LP whose running time may depend on the entries of AAA but not on bbb or ccc, covering network flows and all {0,±1}\{0,\pm1\}{0,±1}-constraint problems — and a positive answer for general LP would extend that unification to the whole class, while explaining why simplex-type methods behave so well in practice (Spielman–Teng 2004).

For the theory of computation over the reals, the problem is a benchmark for what unit-cost exact arithmetic can do: it is Problem 9 on Smale's list of mathematical problems for the twenty-first century (Smale 1998), posed in the BSS model as the real-number analogue of the P-versus-NP style questions of that program, and it interacts with polyhedral combinatorics through the polynomial Hirsch conjecture: a polynomial bound on polytope diameters is a necessary condition for any polynomial pivot rule. A problem that calibrates both the practice of optimization and the foundations of real computation is a subject, not a special case.

The question and what is known

Question (Smale’s 9th).Is there a uniform BSS program deciding {x∣Ax≥b}≠∅ in poly(m,n) steps?\textbf{Question (Smale's 9th).}\quad \text{Is there a uniform BSS program deciding } \{x \mid Ax \ge b\} \ne \emptyset \text{ in } \mathrm{poly}(m,n) \text{ steps?}Question (Smale’s 9th).Is there a uniform BSS program deciding {x∣Ax≥b}=∅ in poly(m,n) steps?

The timeline splits into a negative branch (lower bounds against algorithm classes) and a positive branch (polynomial algorithms in weaker senses).

Lower bounds. Klee–Minty (1972) constructed a deformed cube on which Dantzig's largest-coefficient simplex rule visits all 2n2^n2n vertices; analogous exponential examples were later found for essentially every deterministic pivot rule, and randomized rules were driven to subexponential lower bounds by Friedmann–Hansen–Zwick (2011) — against upper bounds of exp⁡(O(nlog⁡n))\exp(O(\sqrt{n \log n}))exp(O(nlogn​)) from Kalai (1992) and Matoušek–Sharir–Welzl (1996). On the interior-point side, Allamigeon–Benchimol–Gaubert–Joswig (2018) showed by tropical methods that log-barrier path following is not strongly polynomial, and Allamigeon–Gaubert–Vandame (2022) extended this to every self-concordant barrier: no interior-point method of that class can settle the question positively.

Polynomial algorithms in weaker senses. Khachiyan (1979/80) proved LP feasibility is polynomial in the bit model via the ellipsoid method; Karmarkar (1984) and then Renegar (1988) brought interior-point methods to O(n L)O(\sqrt{n}\,L)O(n​L) iterations. Megiddo (1984) solved LP in linear time for every fixed dimension; Tardos (1986) gave the combinatorial strongly polynomial class; Vavasis–Ye (1996) and Dadush–Huiberts–Natura–Végh (2020) replaced the bit size by condition measures of AAA alone; Ye (2011) proved policy iteration strongly polynomial for fixed-discount Markov decision processes.

The central difficulty is visible in every positive result: each known iteration count is controlled by a scale-dependent quantity — bit length, condition number, barrier curvature — that is unbounded over the real instances with m,nm, nm,n fixed. The naive plan, "run the ellipsoid method and round", fails at its first step in the real model: the number of iterations needed to separate a feasible system from an infeasible one grows with the thinness of the feasible set, which is not a function of (m,n)(m, n)(m,n); no data-independent perturbation ε\varepsilonε exists when the data are arbitrary reals. All results above are proved on paper only; none has a machine-checked proof in the literature. What is already formalized, on this platform, is the substrate this mission builds on: the simplex iteration (mission Introduction to Linear Optimization IV), the ellipsoid method with its volume-halving correctness theorem (XI), interior-point path following (XII), and self-concordance with the barrier method (Convex Optimization VI).

A hierarchy of formalization targets

The mission's milestone list realizes this hierarchy in order; each level states what it deliberately leaves open.

Level 0 — the model works. A uniform BSS program decides one-variable feasibility in linear time:

∃ P, C  ∀m, ∀(a,b)∈Rm×Rm: P decides {x∈R∣aix≥bi ∀i}≠∅ within C(m+1) steps.\exists\,P,\,C\ \ \forall m,\ \forall (a,b) \in \mathbb{R}^m \times \mathbb{R}^m:\ P \text{ decides } \{x \in \mathbb{R} \mid a_i x \ge b_i\ \forall i\} \ne \emptyset \text{ within } C(m{+}1) \text{ steps}.∃P,C  ∀m, ∀(a,b)∈Rm×Rm: P decides {x∈R∣ai​x≥bi​ ∀i}=∅ within C(m+1) steps.

It fixes nothing about n≥2n \ge 2n≥2; its role is to certify that the machine model and cost semantics of the goal are non-vacuous.

Level 1 — the classical method is exponential. On the Klee–Minty cube, Dantzig's rule admits a run of

2n−1 pivots2^n - 1 \text{ pivots}2n−1 pivots

from the all-slack basis to the optimum. It leaves open all other pivot rules — extensions to further rules are welcome as strengthenings.

Level 2 — the bit model succeeds. Through the Cramer–Hadamard solution bound ∣xj∣≤n! Un|x_j| \le n!\,U^n∣xj​∣≤n!Un and the perturbation estimates, Khachiyan's theorem: for integer data bounded by UUU, every admissible ellipsoid run decides feasibility within

t∗≤106 (n+2)4(log⁡2U+n+2) iterations.t^* \le 10^6\,(n{+}2)^4(\log_2 U + n + 2) \text{ iterations}.t∗≤106(n+2)4(log2​U+n+2) iterations.

The generous constants are deliberate — only the polynomial order is load-bearing. This level leaves open exactly the dependence on log⁡U\log UlogU.

Level 3 — the goal (open). A uniform program with data-independent polynomial cost:

∃ P, C, d  ∀m,n,A,b: P decides {x∣Ax≥b}≠∅ within C (mn+m+2)d steps.\exists\,P,\,C,\,d\ \ \forall m, n, A, b:\ P \text{ decides } \{x \mid Ax \ge b\} \ne \emptyset \text{ within } C\,(mn + m + 2)^d \text{ steps}.∃P,C,d  ∀m,n,A,b: P decides {x∣Ax≥b}=∅ within C(mn+m+2)d steps.

The statement asserts only the shape of the truth — no hard-coded degree or constant — so it is stable under every future quantitative improvement. These levels do not exhaust the project: Tardos' combinatorial LP theorem, Ye's fixed-discount MDP result, and impossibility statements for restricted program classes in the style of Allamigeon–Gaubert–Vandame are natural later milestones.

Formalization scope

Polyhedra, simplex states, pivots, and ellipsoid runs are the platform's existing LinearOptimization development over Matrix (Fin m) (Fin n) ℝ, with {x∣Ax≥b}\{x \mid Ax \ge b\}{x∣Ax≥b} as polyhedron A b; algorithms with data-dependent iteration counts are formalized as run predicates, as in the parent missions. The new SmaleNinth definitions supply what the goal genuinely needs and the run-predicate style cannot express: a concrete inductive type of BSS programs with operational semantics and unit-cost accounting, the Klee–Minty data with Dantzig's rule, and the explicit Khachiyan constants. One convention closes the degenerate escape hatch: the goal quantifies over finite BSSProgram terms under the fixed encodeLP input convention — formalizing "algorithm" as an arbitrary function Rmn+m→Bool\mathbb{R}^{mn+m} \to \mathrm{Bool}Rmn+m→Bool would make the statement trivially true and is not the theorem. Division is totalized as x/0=0x/0 = 0x/0=0 and the branch test is xi≤0x_i \le 0xi​≤0; both are benign for the class of programs quantified over.

The machine module is infrastructure beyond this mission — any real-number complexity statement (other Smale problems, sums-of-square-roots, BSS-completeness) can reuse it, as can any pivot-rule lower bound reuse the Klee–Minty module. Formalization forces distinctions the literature leaves informal: which machine variant carries the unit-cost claim, how ties in Dantzig's rule are resolved, and which of the interchangeable Khachiyan constants each estimate actually needs. Welcome contributions include proofs of any milestone, alternative exponential instances for other pivot rules, sharper constants in the Khachiyan module, and ports of the known strongly polynomial special cases.

Selected references

  • L. Blum, M. Shub, S. Smale, On a theory of computation and complexity over the real numbers, Bull. AMS 21(1):1–46, 1989. DOI
  • S. Smale, Mathematical problems for the next century, Math. Intelligencer 20(2):7–15, 1998. DOI
  • V. Klee, G. J. Minty, How good is the simplex algorithm?, in Inequalities III, Academic Press, 1972, pp. 159–175.
  • L. G. Khachiyan, Polynomial algorithms in linear programming, USSR Comput. Math. Math. Phys. 20:53–72, 1980. DOI
  • N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4:373–395, 1984. DOI
  • J. Renegar, A polynomial-time algorithm, based on Newton's method, for linear programming, Math. Programming 40:59–93, 1988. DOI
  • É. Tardos, A strongly polynomial algorithm to solve combinatorial linear programs, Oper. Res. 34(2):250–256, 1986. DOI
  • N. Megiddo, Linear programming in linear time when the dimension is fixed, J. ACM 31(1):114–127, 1984. DOI
  • G. Kalai, A subexponential randomized simplex algorithm, STOC 1992. DOI
  • O. Friedmann, T. D. Hansen, U. Zwick, Subexponential lower bounds for randomized pivoting rules for the simplex algorithm, STOC 2011. DOI
  • D. A. Spielman, S.-H. Teng, Smoothed analysis of algorithms: why the simplex algorithm usually takes polynomial time, J. ACM 51(3):385–463, 2004. DOI
  • S. A. Vavasis, Y. Ye, A primal-dual interior point method whose running time depends only on the constraint matrix, Math. Programming 74:79–120, 1996. DOI
  • Y. Ye, The simplex and policy-iteration methods are strongly polynomial for the Markov decision problem with a fixed discount rate, Math. Oper. Res. 36(4):593–603, 2011. DOI
  • X. Allamigeon, P. Benchimol, S. Gaubert, M. Joswig, Log-barrier interior point methods are not strongly polynomial, SIAM J. Appl. Algebra Geom. 2(1):140–178, 2018. DOI
  • X. Allamigeon, S. Gaubert, N. Vandame, No self-concordant barrier interior point method is strongly polynomial, STOC 2022. arXiv
  • D. Dadush, S. Huiberts, B. Natura, L. A. Végh, A scaling-invariant algorithm for linear programming whose running time depends only on the constraint matrix, STOC 2020. arXiv
  • D. Bertsimas, J. N. Tsitsiklis, Introduction to Linear Optimization, Athena Scientific, 1997 (Chapters 3, 8, 9 — formalized in the Introduction to Linear Optimization mission series).
  • B. Korte, J. Vygen, Combinatorial Optimization: Theory and Algorithms, 6th ed., Springer, 2018, §4.1–4.5.
29 thms6 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: Shuze Chen

Convex Optimization VI: Self-Concordance and the Barrier MethodTextbook

Why do interior-point methods solve convex programs in O(mlog⁡(1/ε))O(\sqrt{m}\log(1/\varepsilon))O(m​log(1/ε)) Newton steps? Nesterov and Nemirovskii's answer is self-concordance: a convex function whose third derivative is controlled by its second, ∣φ′′′(t)∣≤2 φ′′(t)3/2|\varphi'''(t)| \le 2\,\varphi''(t)^{3/2}∣φ′′′(t)∣≤2φ′′(t)3/2 along every line, admits a Newton analysis with absolute constants and no condition number — and the logarithmic barrier is self-concordant. This mission formalizes §9.6 and Chapter 11 of Boyd & Vandenberghe: the self-concordance calculus, the Newton-decrement analysis, the duality gap m/tm/tm/t along the central path, the per-centering work bound m(μ−1−log⁡μ)/γ+cm(\mu - 1 - \log\mu)/\gamma + cm(μ−1−logμ)/γ+c, and the crown result — with the aggressive schedule μ=1+1/m\mu = 1 + 1/\sqrt{m}μ=1+1/m​ the barrier method reaches duality gap ε\varepsilonε after

⌈m log⁡2(m/(t(0)ε))⌉\Bigl\lceil \sqrt{m}\,\log_2\bigl(m/(t^{(0)}\varepsilon)\bigr)\Bigr\rceil⌈m​log2​(m/(t(0)ε))⌉

centering steps, each of uniformly bounded Newton cost.

19 thms6 active users
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms XVI: Markov Decision Processes and UCRL2Textbook

The final step from bandits to reinforcement learning: actions now change the state of the world. Chapter 38 of Lattimore–Szepesvári studies online learning in an unknown Markov decision process with SSS states, AAA actions and rewards in [0,1][0,1][0,1]. The optimism principle of Mission II scales up: UCRL2 maintains confidence sets over transition kernels, solves an extended MDP by extended value iteration, and recomputes only when a state-action count doubles. The goal theorem: with probability 1−δ1-\delta1−δ, R^n<C D(M) SAnlog⁡(nSA/δ)\hat R_n < C\,D(M)\,S\sqrt{An\log(nSA/\delta)}R^n​<CD(M)SAnlog(nSA/δ)​, where D(M)D(M)D(M) is the diameter of the MDP — sublinear regret with no prior knowledge of the dynamics. The matching lower bound E[R^n]≥C′DSAn\mathbb{E}[\hat R_n] \ge C'\sqrt{DSAn}E[R^n​]≥C′DSAn​ brackets the true complexity of tabular reinforcement learning up to DS\sqrt{DS}DS​.

35 thms6 active users
🏆Completed
Bandit AlgorithmsMachine Learning·Captain: Shuze Chen

Bandit Algorithms VII: Lower Bounds for Finite-Armed BanditsTextbook

How well can any algorithm possibly do? Chapters 13–17 of Lattimore–Szepesvári answer with three matching impossibility results. The divergence decomposition identifies the information a policy collects: D(Pνπ,Pν′π)=∑iE[Ti(n)]D(Pi,Pi′)D(\mathbb{P}_{\nu\pi}, \mathbb{P}_{\nu'\pi}) = \sum_i \mathbb{E}[T_i(n)] D(P_i, P_i')D(Pνπ​,Pν′π​)=∑i​E[Ti​(n)]D(Pi​,Pi′​). Feeding it into the Bretagnolle–Huber inequality of Mission VI yields the goal theorem — the minimax lower bound Rn≥127(k−1)nR_n \ge \frac{1}{27}\sqrt{(k-1)n}Rn​≥271​(k−1)n​ over Gaussian bandits, showing MOSS (Mission III) is optimal up to a constant. The same machinery gives the instance-dependent bound of Lai–Robbins type: every consistent policy suffers lim inf⁡nRn/log⁡n≥∑i:Δi>0Δi/dinf⁡(Pi,μ∗,Mi)\liminf_n R_n/\log n \ge \sum_{i:\Delta_i>0} \Delta_i / d_{\inf}(P_i, \mu^*, \mathcal{M}_i)liminfn​Rn​/logn≥∑i:Δi​>0​Δi​/dinf​(Pi​,μ∗,Mi​), certifying the asymptotic optimality of the UCB of Mission III and KL-UCB of Mission IV, and a high-probability lower bound showing the Exp3-IX guarantees of Mission V cannot be improved.

13 thms6 active usersReviewed
🏆Completed
ProbabilityStochastic Systems·Captain: mikedeng1

Designing a Call Center with Impatient Customers I: The Steady-State Fraction of Abandoning Callers Tends to max(0, 1 − 1/ρ) as the Number of Agents GrowsResearch Paper

Why abandonment matters in call centers

Telephone call centers are among the largest employers of service labour, and their staffing decisions are made with queueing models. The classical model is the Erlang-C queue M/M/NM/M/NM/M/N: Poisson arrivals, NNN agents, exponential service, infinitely patient callers. Real callers hang up. Garnett, Mandelbaum and Reiman (M&SOM 2002) argued that a model ignoring abandonment is misleading exactly in the regime where large call centers operate, near full utilization: the Erlang-C queue is unstable when the offered load exceeds the number of agents, while a real center simply loses the excess callers. They advocated the Erlang-A queue M/M/N+MM/M/N+MM/M/N+M, in which each caller also has an exponential patience, and developed its many-server asymptotics.

The first of their asymptotic results, Theorem 1 of the paper, settles the most basic performance measure, the fraction of callers who abandon, to first order as the center grows. Its proof combines a utilization argument with two monotonicity properties proved by Bhattacharya and Ephremides (1991) and an asymptotic expansion of Erlang's loss formula due to Jagerman (1974).

The Erlang-A queue

Callers arrive as a Poisson process of rate λ>0\lambda>0λ>0. There are N≥1N\ge1N≥1 statistically identical agents, each serving one caller at a time with exponentially distributed service times of rate μ>0\mu>0μ>0. The waiting room is unlimited and is served in order of arrival. Each caller carries a patience, an exponential random variable of rate θ>0\theta>0θ>0 independent of everything else; a caller whose wait in queue reaches his patience abandons and does not return.

The number of callers in the system, QQQ, is a birth–death process with birth rate λ\lambdaλ in every state and death rate

μk=min⁡(k,N) μ+(k−N)+ θ\mu_k=\min(k,N)\,\mu+(k-N)^+\,\thetaμk​=min(k,N)μ+(k−N)+θ

in state kkk. Its stationary distribution (Appendix B of the paper, with infinite buffer) is

πk=(λ/μ)kk! π0 (0≤k≤N),πk=∏j=N+1kλNμ+(j−N)θ⋅(λ/μ)NN! π0 (k>N),\pi_k=\frac{(\lambda/\mu)^k}{k!}\,\pi_0\ (0\le k\le N),\qquad \pi_k=\prod_{j=N+1}^{k}\frac{\lambda}{N\mu+(j-N)\theta}\cdot\frac{(\lambda/\mu)^N}{N!}\,\pi_0\ (k>N),πk​=k!(λ/μ)k​π0​ (0≤k≤N),πk​=j=N+1∏k​Nμ+(j−N)θλ​⋅N!(λ/μ)N​π0​ (k>N),

with π0\pi_0π0​ normalizing. The abandonment probability PN{Ab}P_N\{Ab\}PN​{Ab} is the probability that a caller arriving in steady state abandons. An arrival finding N+nN+nN+n callers in the system abandons with probability (n+1)θ/(Nμ+(n+1)θ)(n+1)\theta/(N\mu+(n+1)\theta)(n+1)θ/(Nμ+(n+1)θ), so

PN{Ab}=∑n≥0πN+n (n+1)θNμ+(n+1)θ.P_N\{Ab\}=\sum_{n\ge0}\pi_{N+n}\,\frac{(n+1)\theta}{N\mu+(n+1)\theta}.PN​{Ab}=n≥0∑​πN+n​Nμ+(n+1)θ(n+1)θ​.

The blocking probability PN{Bl}P_N\{Bl\}PN​{Bl} of the loss system M/M/N/NM/M/N/NM/M/N/N with the same rates is Erlang's formula E(λ/μ,N)=(λ/μ)N/N!∑j=0N(λ/μ)j/j!E(\lambda/\mu,N)=\dfrac{(\lambda/\mu)^N/N!}{\sum_{j=0}^{N}(\lambda/\mu)^j/j!}E(λ/μ,N)=∑j=0N​(λ/μ)j/j!(λ/μ)N/N!​.

The asymptotic regime. The NNN-th system has NNN agents, arrival rate λN\lambda_NλN​, service rate μ\muμ independent of NNN, and patience rate θN\theta_NθN​. As in §4 of the paper, λN→∞\lambda_N\to\inftyλN​→∞ and θN→θ∈(0,∞)\theta_N\to\theta\in(0,\infty)θN​→θ∈(0,∞). The traffic intensity is ρN=λN/(Nμ)\rho_N=\lambda_N/(N\mu)ρN​=λN​/(Nμ).

Formalization targets

Goal: Theorem 1 (p. 215)

If ρN→ρ∞\rho_N\to\rho_\inftyρN​→ρ∞​ for some 0≤ρ∞≤∞0\le\rho_\infty\le\infty0≤ρ∞​≤∞, then

lim⁡N→∞PN{Ab}={0,0≤ρ∞≤1,1−1/ρ∞,ρ∞>1,\lim_{N\to\infty}P_N\{Ab\}=\begin{cases}0,&0\le\rho_\infty\le1,\\ 1-1/\rho_\infty,&\rho_\infty>1,\end{cases}N→∞lim​PN​{Ab}={0,1−1/ρ∞​,​0≤ρ∞​≤1,ρ∞​>1,​

with 1−1/∞=11-1/\infty=11−1/∞=1. The limit does not depend on θ\thetaθ.

Milestones

  1. The explicit π\piπ is the unique steady state of the Erlang-A birth–death process (Appendix B).
  2. Equation (2): θ E[# waiting]=λP{Ab}\theta\,E[\#\text{ waiting}]=\lambda P\{Ab\}θE[# waiting]=λP{Ab}.
  3. Utilization below one: λN(1−PN{Ab})<Nμ\lambda_N(1-P_N\{Ab\})<N\muλN​(1−PN​{Ab})<Nμ.
  4. Property (ii): PN{Ab}P_N\{Ab\}PN​{Ab} is increasing in θ\thetaθ.
  5. PN{Ab}→PN{Bl}P_N\{Ab\}\to P_N\{Bl\}PN​{Ab}→PN​{Bl} as θ→∞\theta\to\inftyθ→∞.
  6. PN{Ab}≤PN{Bl}P_N\{Ab\}\le P_N\{Bl\}PN​{Ab}≤PN​{Bl} for every 0<θ<∞0<\theta<\infty0<θ<∞.
  7. Erlang's formula is increasing in the offered load (published and proved: KellyStochasticNetworks.erlang_strictMono).
  8. Jagerman's expansion (10) of PN{Bl}P_N\{Bl\}PN​{Bl} for λN=Nμρ∞\lambda_N=N\mu\rho_\inftyλN​=Nμρ∞​, ρ∞>1\rho_\infty>1ρ∞​>1, as an asymptotic equivalence.
  9. If λN=Nμρ∞+o(N)\lambda_N=N\mu\rho_\infty+o(N)λN​=Nμρ∞​+o(N) with ρ∞>1\rho_\infty>1ρ∞​>1, then PN{Bl}→1−1/ρ∞P_N\{Bl\}\to1-1/\rho_\inftyPN​{Bl}→1−1/ρ∞​ and lim sup⁡NPN{Ab}≤1−1/ρ∞\limsup_N P_N\{Ab\}\le 1-1/\rho_\inftylimsupN​PN​{Ab}≤1−1/ρ∞​.
  10. Property (i): PN{Ab}P_N\{Ab\}PN​{Ab} is increasing in λ\lambdaλ.

Significance

Theorem 1 is the law-of-large-numbers description of an overloaded or critically loaded many-server queue with abandonment. It says that an overloaded center sheds exactly its excess load, λN−Nμ\lambda_N-N\muλN​−Nμ, to abandonment, and that a critically loaded center (ρ∞=1\rho_\infty=1ρ∞​=1) already has vanishing abandonment. This is what directs attention to the Halfin–Whitt (quality-and-efficiency-driven) regime N(1−ρN)→β\sqrt N(1-\rho_N)\to\betaN​(1−ρN​)→β, where the paper's later results (Theorems 2 and 4) refine the picture to order 1/N1/\sqrt N1/N​. It is also the fluid-scale input of later work on staffing with abandonment.

The theorem has been proved in the paper; to our knowledge none of the statements above has a machine-checked proof. The mission produces a formal model of the Erlang-A queue with its stationary law, a verified bridge between the Erlang-A and Erlang-B (loss) systems, and a formal limit theorem for Erlang's loss formula under linear load, each reusable in other many-server problems.

Difficulty

The heuristic is immediate: utilization is at most one, so λN(1−PN{Ab})≤Nμ\lambda_N(1-P_N\{Ab\})\le N\muλN​(1−PN​{Ab})≤Nμ gives the lower bound 1−1/ρN1-1/\rho_N1−1/ρN​. The upper bound is the substance. A direct estimate of the series defining PN{Ab}P_N\{Ab\}PN​{Ab} involves θ\thetaθ-dependent products whose asymptotics are not elementary, and the result must hold uniformly over patience rates θN\theta_NθN​ that are only known to be positive. Two further obstacles remain: the monotonicity of PN{Ab}P_N\{Ab\}PN​{Ab} in θ\thetaθ and in λ\lambdaλ is a stochastic-ordering property of the birth–death process, not a term-by-term inequality between the series, and any comparison with the loss system needs the asymptotics of Erlang's formula under a load that is linear in NNN only up to o(N)o(N)o(N). Nothing is assumed about how ρN\rho_NρN​ approaches its limit, so the critical case ρ∞=1\rho_\infty=1ρ∞​=1 cannot be read off from either side.

Formalization scope

  • Model. All objects live in the namespace ErlangA.Abandonment. The death rates, the unnormalized weights wkw_kwk​, πk=wk/∑jwj\pi_k=w_k/\sum_j w_jπk​=wk​/∑j​wj​ (a tsum) and PN{Ab}P_N\{Ab\}PN​{Ab} are explicit definitions of the parameters N∈NN\in\mathbb NN∈N and λ,μ,θ∈R\lambda,\mu,\theta\in\mathbb Rλ,μ,θ∈R; PN{Bl}P_N\{Bl\}PN​{Bl} is the published KellyStochasticNetworks.erlang (λ/μ) N.
  • Steady state. "Stationary" means a probability distribution on {0,1,2,… }\{0,1,2,\dots\}{0,1,2,…} solving the global balance equations (the published QueueingFundamentals.BirthDeath.IsSteadyState). The time limit lim⁡tP{Q(t)=n}\lim_t P\{Q(t)=n\}limt​P{Q(t)=n} is not formalized. The buffer is infinite.
  • Abandonment probability. PN{Ab}P_N\{Ab\}PN​{Ab} is defined by the arrival-sees-time-average form above; the balance form (θ/λ)∑k(k−N)+πk(\theta/\lambda)\sum_k(k-N)^+\pi_k(θ/λ)∑k​(k−N)+πk​ is milestone 2. It is a probability per arriving caller, not the abandonment rate and not the probability that someone is waiting.
  • Sequences. NNN is both the index and the number of agents; hypotheses on the NNN-th system are imposed for N≥1N\ge1N≥1. μ>0\mu>0μ>0 is fixed.
  • Limits. ρ∞∈[0,∞]\rho_\infty\in[0,\infty]ρ∞​∈[0,∞] is an extended nonnegative real and ρN→ρ∞\rho_N\to\rho_\inftyρN​→ρ∞​ is convergence in [0,∞][0,\infty][0,∞]; 1−1/ρ∞1-1/\rho_\infty1−1/ρ∞​ is evaluated there, giving 111 at ρ∞=∞\rho_\infty=\inftyρ∞​=∞. All limits are Filter.Tendsto along N→∞N\to\inftyN→∞; "∼\sim∼" is Asymptotics.IsEquivalent; lim sup⁡≤c\limsup\le climsup≤c is "for every ε>0\varepsilon>0ε>0, eventually ≤c+ε\le c+\varepsilon≤c+ε".
  • Monotonicity. "Increasing" in properties (i) and (ii) is read as nondecreasing, in one parameter at a time with the others fixed.
  • Ruling out trivial readings. Because π\piπ is a quotient by a tsum, a divergent normalizing series would make π≡0\pi\equiv0π≡0 and PN{Ab}=0P_N\{Ab\}=0PN​{Ab}=0, which would make the underloaded case of the goal vacuous; milestone 1 asserts that π\piπ is a genuine probability distribution for every N≥1N\ge1N≥1 and λ,μ,θ>0\lambda,\mu,\theta>0λ,μ,θ>0, and the goal is stated for exactly these parameters.
  • Welcome contributions. Stochastic-ordering arguments for birth–death processes (for properties (i) and (ii)), asymptotics of Erlang's loss formula (Jagerman's expansion, or a direct proof of the linear-load limit), and summation identities for the stationary law.

Selected references

  • O. Garnett, A. Mandelbaum, M. Reiman, Designing a Call Center with Impatient Customers, Manufacturing & Service Operations Management 4(3):208–227, 2002. https://doi.org/10.1287/msom.4.3.208.7753
  • P. P. Bhattacharya, A. Ephremides, Stochastic monotonicity properties of multiserver queues with impatient customers, Journal of Applied Probability 28(3):673–682, 1991. https://doi.org/10.2307/3214500
  • D. L. Jagerman, Some properties of the Erlang loss function, Bell System Technical Journal 53(3):525–551, 1974. https://doi.org/10.1002/j.1538-7305.1974.tb02756.x
  • S. Halfin, W. Whitt, Heavy-traffic limits for queues with many exponential servers, Operations Research 29(3):567–588, 1981. https://doi.org/10.1287/opre.29.3.567
14 thms5 active usersReviewed
🏆Completed
Convex OptimizationOptimization·Captain: mikedeng1

Semidefinite Programming 1: If the Primal or the Dual Semidefinite Program Is Strictly Feasible Then p* = d*, and If Both Are, Both Optimal Sets Are NonemptyResearch Paper

Motivation

A semidefinite program minimizes a linear objective subject to a matrix being positive semidefinite. It includes linear programs and many matrix optimization problems, while allowing constraints on eigenvalues that ordinary coordinate inequalities cannot express. Vandenberghe and Boyd’s 1996 survey helped establish this form as a common language for control, combinatorial optimization, and numerical optimization. A useful dual certificate turns a feasible matrix into a lower bound on every feasible primal objective value. The question here is when that bound reaches the primal optimum and when optimizers exist.

The survey states the weak-duality identity on p. 64 and Theorem 3.1 across pp. 64–65. The theorem is a classical result, not an open conjecture. The paper points to Nesterov and Nemirovskii’s account of convex optimization and Rockafellar’s convex analysis for proofs. The published survey also gives a small feasible example with unequal optimal values, showing that some regularity condition is genuinely needed.

Setting

Let m,nm,nm,n be natural numbers. The data are a vector c∈Rmc\in\mathbb R^mc∈Rm and symmetric matrices F0,F1,…,Fm∈Rn×nF_0,F_1,\ldots,F_m\in\mathbb R^{n\times n}F0​,F1​,…,Fm​∈Rn×n. For a decision vector x∈Rmx\in\mathbb R^mx∈Rm, define the affine matrix map

F(x)=F0+∑i=1mxiFi.F(x)=F_0+\sum_{i=1}^{m}x_iF_i.F(x)=F0​+i=1∑m​xi​Fi​.

A symmetric matrix AAA is positive semidefinite, written A⪰0A\succeq0A⪰0, when vTAv≥0v^TAv\ge0vTAv≥0 for every vector vvv. It is positive definite, written A≻0A\succ0A≻0, when this inequality is strict for every nonzero vector. The primal problem minimizes cTxc^TxcTx over vectors with F(x)⪰0F(x)\succeq0F(x)⪰0. A vector satisfying this constraint is primal feasible. The dual problem maximizes −Tr⁡(F0Z)-\operatorname{Tr}(F_0Z)−Tr(F0​Z) over symmetric matrices Z⪰0Z\succeq0Z⪰0 satisfying Tr⁡(FiZ)=ci\operatorname{Tr}(F_iZ)=c_iTr(Fi​Z)=ci​ for each i=1,…,mi=1,\ldots,mi=1,…,m. A matrix satisfying these conditions is dual feasible.

Write p∗p^*p∗ for the infimum of primal objective values and d∗d^*d∗ for the supremum of dual objective values. These are extended-real optimal values: an infeasible primal has p∗=+∞p^*=+\inftyp∗=+∞, and an infeasible dual has d∗=−∞d^*=-\inftyd∗=−∞. An unbounded objective can give the other infinite value. The optimal sets XoptX_{\mathrm{opt}}Xopt​ and ZoptZ_{\mathrm{opt}}Zopt​ contain feasible points whose objective value equals p∗p^*p∗ and d∗d^*d∗, respectively. Equality of optimal values alone need not put a point in either set.

Formalization targets

The entry points are the trace identity and weak duality from p. 64 of the survey. For any primal feasible xxx and dual feasible ZZZ,

cTx+Tr⁡(ZF0)=Tr⁡(ZF(x))≥0,−Tr⁡(F0Z)≤cTx,d∗≤p∗.c^Tx+\operatorname{Tr}(ZF_0)=\operatorname{Tr}(ZF(x))\ge0, \qquad -\operatorname{Tr}(F_0Z)\le c^Tx, \qquad d^*\le p^*.cTx+Tr(ZF0​)=Tr(ZF(x))≥0,−Tr(F0​Z)≤cTx,d∗≤p∗.

The goal, Theorem 3.1, adds strict feasibility. The primal is strictly feasible if some xxx has F(x)≻0F(x)\succ0F(x)≻0. The dual is strictly feasible if some dual feasible ZZZ has Z≻0Z\succ0Z≻0. With either condition, and without a finiteness assumption on the optimal values,

p∗=d∗.p^*=d^*.p∗=d∗.

If both conditions hold, the theorem also asserts

Xopt≠∅andZopt≠∅.X_{\mathrm{opt}}\ne\varnothing \qquad\text{and}\qquad Z_{\mathrm{opt}}\ne\varnothing.Xopt​=∅andZopt​=∅.

The milestone list includes the paper’s positive-semidefinite trace fact, equations (30) and (31), weak duality of values, the finite-value primal strict-feasibility case already proved on the platform, and the complementary-slackness statements on p. 65. The listed finite case is a qualified part of Theorem 3.1; the goal retains its full extended-real statement.

Significance

An optimal dual matrix certifies a lower bound for the primal objective; when the values agree, it can certify optimality. Theorem 3.1 specifies a sufficient condition for that certificate to reach the exact value. Its last clause also ensures that both sides can supply actual optimizers when both strict-feasibility conditions hold. Complementary slackness then states that their positive semidefinite matrices have zero product. These statements connect the numerical practice of primal-dual semidefinite programming to the exact optimization problem in the survey.

The theorem is mathematically proved in the literature but is not yet formalized in full here. A published Prove2Me theorem proves a finite-value primal strict-feasibility case and dual attainment for a sign-reversed inequality convention; another proves self-duality of the positive-semidefinite cone. The remaining work includes the dual strict-feasibility case, infinite optimal values, the two-set attainment clause, and an audited bridge between the survey’s exact definitions and existing results. The definitions and weak-duality statements are reusable for other semidefinite programs whose constraints have the same affine matrix form.

Difficulty

Weak duality gives only d∗≤p∗d^*\le p^*d∗≤p∗. It does not produce a dual feasible matrix with objective approaching the primal optimum, and it does not show that either infimum or supremum is attained. The example on p. 65 has feasible primal and dual problems but p∗=0p^*=0p∗=0 and d∗=−1d^*=-1d∗=−1. Thus mere feasibility cannot replace positive definiteness in Theorem 3.1. Even equality of values by itself would leave the theorem’s existence claim unaddressed. The challenge is to cover both asymmetric strict-feasibility conditions and both optimizer sets while preserving the cases where an optimal value is infinite.

Formalization scope

Lean represents xxx by Fin m → ℝ and matrices by Matrix (Fin n) (Fin n) ℝ. The paper’s coefficients F1,…,FmF_1,\ldots,F_mF1​,…,Fm​ are stored as a zero-indexed family; F0F_0F0​ is a separate argument. Symmetric real matrices use IsHermitian. Mathlib’s PosSemidef and PosDef encode the matrix order and include symmetry. Dual equalities use Tr⁡(FiZ)\operatorname{Tr}(F_iZ)Tr(Fi​Z); cyclicity of trace identifies this with the paper’s Tr⁡(ZFi)\operatorname{Tr}(ZF_i)Tr(ZFi​). The objective cTxc^TxcTx uses the finite dot product.

Both optimal values use EReal, with an infimum or supremum over the image of the feasible set. This preserves the empty-set and unbounded-value conventions; a real-valued infimum or an infimum over all vectors would change the theorem. The goal states symmetric data explicitly, strict feasibility as positive definiteness, and both nonempty optimal sets under the conjunction of the two strict-feasibility conditions. It makes no linear-independence assumption on F1,…,FmF_1,\ldots,F_mF1​,…,Fm​: the paragraph on p. 63 uses that assumption only to reparameterize the dual. The natural-number dimensions include zero; the formal statements retain the same meanings in those edge cases. The survey’s printed “dual semidefinite program (1)” on p. 64 means dual problem (27), as identified by its displayed constraints and objective.

A complete development needs matrix trace algebra, positive-semidefinite matrix theory, extended-real order and suprema, and a suitable separation or convex-duality result. Contributions to the weak-duality and complementary-slackness lemmas, to the dual strict-feasibility case, and to the extended-real boundary cases are all useful. The local definitions of the primal and dual feasible sets, values, and optimal sets are intended as reusable interfaces.

Selected references

  • Lieven Vandenberghe and Stephen Boyd, Semidefinite Programming, SIAM Review 38(1), 49–95, 1996. DOI: 10.1137/1038003.
  • Yurii Nesterov and Arkadii Nemirovskii, Interior-Point Polynomial Algorithms in Convex Programming, SIAM, 1994, §4.2, cited by Vandenberghe and Boyd for Theorem 3.1. DOI: 10.1137/1.9781611970791.
  • R. Tyrrell Rockafellar, Convex Analysis, Princeton University Press, 1970, §30, cited by Vandenberghe and Boyd for Theorem 3.1. DOI: 10.1515/9781400873173.
15 thms5 active usersReviewed
PreviousPage 1 of 89Next

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