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,385 missions · 1,127 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

Open1258Completed1127All2385
Algorithmic Game TheoryOptimizationProbability·Captain: mikedeng1

A Supply Chain Theory of Factoring and Reverse Factoring 1: The Supplier's Equilibrium Choice Among Recourse, Non-Recourse and Reverse FactoringResearch Paper

Motivation

Small and medium-sized suppliers that sell to large retailers typically ship first and are paid weeks or months later. Until the invoice is paid, the supplier's cash is trapped in accounts receivable, while production has to be financed up front. Factoring (selling or pledging the receivable to a financial intermediary for immediate cash) and reverse factoring (a buyer-initiated program in which the retailer approves the invoice and the supplier is paid early by the retailer's bank) are the standard remedies, and reverse factoring programs of large buyers are often coupled with an extension of payment terms. Which of these instruments a supplier should use, and how the answer depends on the credit ratings of the two firms, is the question addressed by Kouvelis and Xu, "A Supply Chain Theory of Factoring and Reverse Factoring", Management Science 67(10):6071–6088, 2021 (doi:10.1287/mnsc.2020.3788). The paper embeds each financing scheme in the pull wholesale-price game of Cachon (2004) and compares the resulting equilibria.

Setting

A retailer (the Stackelberg leader) offers a wholesale price www to a capital-constrained supplier (the follower), who then chooses a production quantity q≥0q \ge 0q≥0 and carries the inventory; the retail price ppp is fixed, and 0<c<p0 < c < p0<c<p is the unit production cost. Demand D≥0D \ge 0D≥0 has density fff, complementary distribution function Fˉ\bar FFˉ, finite mean, f>0f > 0f>0 on [0,Z][0, \mathbb Z][0,Z] (Z≤+∞\mathbb Z \le +\inftyZ≤+∞), and a strictly increasing failure rate z=f/Fˉz = f/\bar Fz=f/Fˉ (strict IFR). Expected sales are S(q)=∫0qFˉ(ξ) dξS(q) = \int_0^q \bar F(\xi)\,d\xiS(q)=∫0q​Fˉ(ξ)dξ, and k(q)=S(q)/Fˉ(q)k(q) = S(q)/\bar F(q)k(q)=S(q)/Fˉ(q).

Each firm j∈{s,r}j \in \{s, r\}j∈{s,r} has a credit rating Cj∈(Cmin⁡,Cmax⁡)C_j \in (C_{\min}, C_{\max})Cj​∈(Cmin​,Cmax​). The default probability ρj=ρ(Cj)∈[0,1]\rho_j = \rho(C_j) \in [0,1]ρj​=ρ(Cj​)∈[0,1] is strictly decreasing in the rating, and the interest-rate premium ηj=η(Cj)>0\eta_j = \eta(C_j) > 0ηj​=η(Cj​)>0 is decreasing. Production takes a lead time t1t_1t1​, payment follows after a term t2t_2t2​, and the supplier faces a Poisson liquidity shock of rate λs\lambda_sλs​ during production (the retailer, rate λr\lambda_rλr​). Under a scheme i∈{F,N,R}i \in \{\mathcal F, \mathcal N, \mathcal R\}i∈{F,N,R} (recourse, non-recourse, reverse factoring, the last with a payment extension τ≥0\tau \ge 0τ≥0), the supplier's expected profit is

πi(q;w)=(1−ρs)(Λie−λst1wS(q)−cqeηst1),\pi_i(q; w) = (1-\rho_s)\big(\Lambda_i e^{-\lambda_s t_1} w S(q) - c q e^{\eta_s t_1}\big),πi​(q;w)=(1−ρs​)(Λi​e−λs​t1​wS(q)−cqeηs​t1​),

with coefficients ΛF=(1−ρr)+(1−ρs)−eηst2\Lambda_{\mathcal F} = (1-\rho_r) + (1-\rho_s) - e^{\eta_s t_2}ΛF​=(1−ρr​)+(1−ρs​)−eηs​t2​, ΛN=e−ηrt2(1−ρr)\Lambda_{\mathcal N} = e^{-\eta_r t_2}(1-\rho_r)ΛN​=e−ηr​t2​(1−ρr​), ΛR=e−ηr(t2+τ)\Lambda_{\mathcal R} = e^{-\eta_r(t_2+\tau)}ΛR​=e−ηr​(t2​+τ), and effective unit cost ci=c e(ηs+λs)t1/Λic_i = c\,e^{(\eta_s+\lambda_s)t_1}/\Lambda_ici​=ce(ηs​+λs​)t1​/Λi​. The retailer's profit is e−λst1(1−ρr)(p−w)S(q)e^{-\lambda_s t_1}(1-\rho_r)(p-w)S(q)e−λs​t1​(1−ρr​)(p−w)S(q) under factoring and carries the extra factor 2−e−λrτ2 - e^{-\lambda_r \tau}2−e−λr​τ under reverse factoring.

Formalization targets

Goal: Proposition 5

For a given τ≥0\tau \ge 0τ≥0, let C3\mathbb C_3C3​ be the unique supplier rating with ΛF=ΛR\Lambda_{\mathcal F} = \Lambda_{\mathcal R}ΛF​=ΛR​, C1\mathbb C_1C1​ the one with ΛF=ΛN\Lambda_{\mathcal F} = \Lambda_{\mathcal N}ΛF​=ΛN​, and CF,CN,CR\mathbb C_{\mathcal F}, \mathbb C_{\mathcal N}, \mathbb C_{\mathcal R}CF​,CN​,CR​ the feasibility thresholds (ci=pc_i = pci​=p). With all three schemes available,

e−ηrτ<1−ρr:F adopted  ⟺  Cs>CF∨C1,N adopted  ⟺  CN<Cs≤C1;e^{-\eta_r\tau} < 1-\rho_r:\quad \mathcal F \text{ adopted} \iff C_s > \mathbb C_{\mathcal F}\vee\mathbb C_1,\qquad \mathcal N \text{ adopted} \iff \mathbb C_{\mathcal N} < C_s \le \mathbb C_1;e−ηr​τ<1−ρr​:F adopted⟺Cs​>CF​∨C1​,N adopted⟺CN​<Cs​≤C1​; 1−ρr≤e−ηrτ:F adopted  ⟺  Cs>CF∨C3,R adopted  ⟺  CR<Cs≤C3.1-\rho_r \le e^{-\eta_r\tau}:\quad \mathcal F \text{ adopted} \iff C_s > \mathbb C_{\mathcal F}\vee\mathbb C_3,\qquad \mathcal R \text{ adopted} \iff \mathbb C_{\mathcal R} < C_s \le \mathbb C_3.1−ρr​≤e−ηr​τ:F adopted⟺Cs​>CF​∨C3​,R adopted⟺CR​<Cs​≤C3​.

Milestones

  1. Proposition 2 (p. 6078): recourse factoring is feasible iff Cs>CFC_s > \mathbb C_{\mathcal F}Cs​>CF​, and then the unique equilibrium solves pFˉ(q)=cF[1+z(q)k(q)]p\bar F(q) = c_{\mathcal F}[1+z(q)k(q)]pFˉ(q)=cF​[1+z(q)k(q)], w=cF/Fˉ(q)w = c_{\mathcal F}/\bar F(q)w=cF​/Fˉ(q).
  2. Proposition 3 (p. 6079): the same for non-recourse factoring with cNc_{\mathcal N}cN​.
  3. §5.2 (p. 6082, Proposition EC.2): the same for reverse factoring with cR(τ)c_{\mathcal R}(\tau)cR​(τ).
  4. §4.4 (p. 6080, Lemma EC.2): between feasible schemes, the supplier's equilibrium profits are ordered as the Λi\Lambda_iΛi​.
  5. Proposition 4 (p. 6080): the choice between F\mathcal FF and N\mathcal NN alone.

A follow-on item states Corollary 1(i) (p. 6081): when the retailer's rating is at least the supplier's, non-recourse factoring strictly dominates recourse factoring whenever the latter is feasible.

Significance

Proposition 5 is the paper's main prediction: non-recourse factoring is the choice of medium-rated suppliers, recourse factoring of highly rated ones, and reverse factoring with a fixed payment extension is chosen only by low-to-medium-rated suppliers and only if the retailer's rating is not too high relative to the extension. The paper uses it to explain the documented reluctance of suppliers to join reverse-factoring programs that come with extended payment terms (Wuttke, Rosenzweig and Heese 2019; Corsten 2010, a teaching case), and it is the starting point of the paper's Proposition 6 on the retailer's optimal payment extension, which is the subject of the second mission of this series.

The results are proved in the paper's Online Appendix B. To the best of available knowledge none of them, and no model of supply chain finance, has a machine-checked proof. A formal development would also supply a reusable treatment of the pull wholesale-price game under a strictly IFR demand with an arbitrary effective unit cost, of which Propositions 2, 3 and EC.2 are three instances.

Difficulty

The case analysis of Proposition 5 is short once the milestones are available; the substance lies in them. Proposition 2 requires solving a bilevel problem: the follower's best response has to be identified for every wholesale price, including prices at which the supplier produces nothing, and the leader's objective has to be shown to have a single maximizer. The natural route through the first-order condition needs the IFR property to exclude multiple stationary points, and it has to cope with a support end Z\mathbb ZZ that may be finite (where Fˉ\bar FFˉ vanishes and kkk, zzz lose meaning) or infinite. Lemma EC.2 requires the equilibrium supplier profit as an explicit function of the effective cost and a monotonicity argument for it; comparing the Λi\Lambda_iΛi​ directly, without the equilibrium, does not prove it. The proofs themselves are not in the main text.

Formalization scope

Demand is a probability measure μ on ℝ with a density f, the support end Z : EReal, and the complementary distribution function Fbar μ x = μ((x, ∞)). The model data, the coefficients coef, the effective costs cF, cN, cR, the two profit functions, best responses, equilibria, feasibility and adoption are definitions; all theorems are for arbitrary data satisfying Params.Valid and DemandModel. Readings fixed by the formalization:

  • "Feasible": some wholesale price w≥0w \ge 0w≥0 with a supplier best response gives the retailer strictly positive profit. It is not defined as ci<pc_i < pci​<p, which is what Propositions 2 and 3 prove.
  • "Adopted" / "should be adopted": the scheme is feasible and its equilibrium supplier profit is best among the feasible available schemes, with ties resolved R≻N≻F\mathcal R \succ \mathcal N \succ \mathcal FR≻N≻F, the order forced by the paper's boundaries (Cs=C1C_s = \mathbb C_1Cs​=C1​, Cs=C3C_s = \mathbb C_3Cs​=C3​, Cr=C2C_r = \mathbb C_2Cr​=C2​). Profits are compared, not the Λi\Lambda_iΛi​.
  • "The unique value of CsC_sCs​ that satisfies …": a point of (Cmin⁡,Cmax⁡)(C_{\min}, C_{\max})(Cmin​,Cmax​) satisfying the equation and the only such point. The equation cF=pc_{\mathcal F} = pcF​=p is cross-multiplied, c e(ηs+λs)t1=pΛFc\,e^{(\eta_s+\lambda_s)t_1} = p\Lambda_{\mathcal F}ce(ηs​+λs​)t1​=pΛF​, since ΛF\Lambda_{\mathcal F}ΛF​ may be ≤0\le 0≤0.
  • "Cr>C2C_r > \mathbb C_2Cr​>C2​" is read through the paper's equivalence τ>−ηr−1ln⁡(1−ρr)\tau > -\eta_r^{-1}\ln(1-\rho_r)τ>−ηr−1​ln(1−ρr​), i.e. e−ηrτ<1−ρre^{-\eta_r\tau} < 1-\rho_re−ηr​τ<1−ρr​: the stated assumptions give no single crossing in CrC_rCr​.
  • "The unique equilibrium can be derived from …": the equilibrium exists and is unique, and it is exactly the solution of the system with q∈(0,Z)q \in (0, \mathbb Z)q∈(0,Z); this part is stated under feasibility.
  • "Increasing/decreasing" is weak unless stated (p. 6075); ρ\rhoρ is strictly decreasing, η\etaη weakly.
  • Continuity of fff is read on [0,Z][0,\mathbb Z][0,Z], and Z\mathbb ZZ as the upper end of the support.
  • Additions: wholesale prices are nonnegative; the retailer's reverse-factoring profit is the last line of the p. 6082 display (the middle line has a stray factor www).
  • Corollary 1(i): "higher credit rating" is read as Cr≥CsC_r \ge C_sCr​≥Cs​, "dominates" as a strictly larger equilibrium supplier profit whenever recourse is feasible.

A formalization in which feasibility or adoption is defined by the inequalities being proved (ci<pc_i < pci​<p, largest Λi\Lambda_iΛi​) makes the propositions trivial and is ruled out by the definitions above. The profit functions (7), (10) and the p. 6082 display are taken as the model; the derivation from bank and factor pricing (Eqs. (1), (5), (6), Lemma 1) is not formalized, and the unstated assumptions of Table EC.2 are not included. Contributions of reusable lemmas on SSS, kkk and zzz under strict IFR are welcome.

Selected references

  • P. Kouvelis and F. Xu, A Supply Chain Theory of Factoring and Reverse Factoring, Management Science 67(10):6071–6088, 2021. https://doi.org/10.1287/mnsc.2020.3788
  • G. P. Cachon, The Allocation of Inventory Risk in a Supply Chain: Push, Pull, and Advance-Purchase Discount Contracts, Management Science 50(2):222–238, 2004. https://doi.org/10.1287/mnsc.1030.0189
  • D. A. Wuttke, E. Rosenzweig, H. S. Heese, An Empirical Analysis of Supply Chain Finance Adoption, Journal of Operations Management 65(3):242–261, 2019.
  • P. Kouvelis and W. Zhao, Who Should Finance the Supply Chain? Impact of Credit Ratings on Supply Chain Decisions, Manufacturing & Service Operations Management 20(1):19–35, 2018.
8 thms1 active userReviewed
CombinatoricsOptimization·Captain: mikedeng1

Branch-and-Price-and-Cut for the Split-Delivery Vehicle Routing Problem with Time Windows: Some Optimal Solution Traverses Each Pair of Reverse Customer Arcs at Most OnceResearch Paper

Motivation

Vehicle routing problems ask for minimum-cost vehicle routes that deliver goods from a depot to a set of customers. In the split-delivery vehicle routing problem with time windows (SDVRPTW) a customer's demand may be served by several vehicles, and each customer must be visited inside a prescribed time window. Allowing split deliveries matters in practice: for the variant without time windows, Dror and Trudeau (1989) showed empirically that splitting can save substantially, and Archetti, Savelsbergh and Speranza (2006) proved the savings can reach 50%.

Exact methods for the SDVRPTW are branch-and-price algorithms, and they rely on structural properties of optimal solutions to prune the search. Desaulniers (Operations Research 58(1), 2010) collects these properties in §2 of his paper and uses the strongest one, Corollary 2, as a family of valid inequalities (constraint (7)) in his branch-and-price-and-cut method.

Timeline (as reported by Desaulniers 2010, §§1–2).

  • 1989–1990. Dror and Trudeau prove, for the SDVRP without time windows and with the triangle inequality, that some optimal solution has no two routes sharing more than one split customer.
  • 2006. Gendreau, Dejax, Feillet and Gueguen observe that the property holds with time windows, derive the arc-based Corollary 1, and remark that elementary routes suffice (Remark 1).
  • 2010. Desaulniers strengthens Corollary 1 to pairs of reverse arcs (Corollary 2) and exploits it as cutting planes.

Setting

An instance has nnn customers N\mathcal NN, a start depot 000 and an end depot n+1n+1n+1 (the same location at the beginning and end of the planning horizon), and the following data: a vehicle capacity Q>0Q > 0Q>0; a demand di>0d_i > 0di​>0 for each customer, which may exceed QQQ; a time window [ev,lv][e_v, l_v][ev​,lv​] for each node, shared by the two depot copies; nonnegative travel times tvwt_{vw}tvw​, which include the service time at vvv; and nonnegative costs cvwc_{vw}cvw​. The arc set A\mathcal AA contains the idle arc (0,n+1)(0, n+1)(0,n+1) and every arc (v,w)(v, w)(v,w), v≠wv \ne wv=w, with ev+tvw≤lwe_v + t_{vw} \le l_wev​+tvw​≤lw​. The triangle inequality tvx≤tvw+twxt_{vx} \le t_{vw} + t_{wx}tvx​≤tvw​+twx​, cvx≤cvw+cwxc_{vx} \le c_{vw} + c_{wx}cvx​≤cvw​+cwx​ is assumed throughout.

A route is a walk 0→v1→⋯→vm→n+10 \to v_1 \to \dots \to v_m \to n+10→v1​→⋯→vm​→n+1 along arcs of A\mathcal AA, customers possibly repeated, with service start times inside the time windows that respect travel times (waiting is allowed), and nonnegative quantities delivered at its visits whose total is at most QQQ. Its cost is the sum of its arc costs. A solution is a finite family of routes, one per vehicle, with no bound on their number; it is feasible if every customer iii receives in total at least did_idi​, and optimal if it is feasible and no feasible solution costs less. For customers i,ji, ji,j, let xijx_{ij}xij​ be the number of times arc (i,j)(i, j)(i,j) is traversed, summed over all routes of a solution, and let A(N)=A∩(N×N)\mathcal A(\mathcal N) = \mathcal A \cap (\mathcal N \times \mathcal N)A(N)=A∩(N×N).

Formalization targets

All four statements assume the triangle inequality and that the instance has a feasible solution, and assert the existence of an optimal solution with a structural property.

Goal: Corollary 2 (p. 181)

∃ optimal solution with xij+xji≤1for all (i,j)∈A(N).\exists \text{ optimal solution with } x_{ij} + x_{ji} \le 1 \quad \text{for all } (i,j) \in \mathcal A(\mathcal N).∃ optimal solution with xij​+xji​≤1for all (i,j)∈A(N).

The two arcs of a pair of reverse customer arcs are used at most once in total. This is the form constraint (7) of the paper gives to the corollary.

Milestones

  1. Remark 1. Some optimal solution has only elementary routes: no route visits a customer twice.
  2. Theorem 1. Some optimal solution has no two distinct routes with two customers in common.
  3. Corollary 1. Some optimal solution has xij≤1x_{ij} \le 1xij​≤1 for all (i,j)∈A(N)(i, j) \in \mathcal A(\mathcal N)(i,j)∈A(N).

Significance

The result. Corollary 2 turns a property of optimal solutions into linear inequalities on arc-flow variables. Adding them to the arc-flow formulation cuts off fractional points of its linear relaxation while keeping an optimal integer solution, which is how Desaulniers uses them. Remark 1 justifies pricing only elementary routes in column generation. Theorem 1 is the combinatorial fact underneath both corollaries and is reused throughout the split-delivery literature.

Formalizing it. The four results are proved in the literature (Dror–Trudeau; Gendreau et al. 2006); Desaulniers states them without proof. No machine-checked version exists. This mission produces a reusable Lean model of the SDVRPTW (instances, arc sets, feasible routes with schedules and delivery patterns, solutions, optimality) and checked proofs of these properties, including the existence of an optimal solution, which the paper takes for granted.

Difficulty

The obvious argument is local: take an optimal solution that violates the property, shift quantities between two routes, remove a visit, and shortcut. Three points make this less routine than it sounds. First, the statements are existential: each exchange must keep the solution optimal and not reintroduce a violation already removed, so one needs a termination measure that decreases under every exchange (Corollary 2 needs elementarity and the Theorem 1 property simultaneously, not two separate optimal solutions). Second, removing a visit is feasible only because the arc set is defined by time windows: the shortcut arc (v,w)(v, w)(v,w) must be shown to exist from the schedule and the triangle inequality on travel times, and the new schedule must be built explicitly. Third, the feasible set is infinite (real quantities, unbounded walks, unbounded number of vehicles), so the existence of an optimal solution is itself a statement to prove, not a hypothesis.

Formalization scope

Namespace SplitDeliveryVRPTW.Known. Nodes are the inductive type Node n (start, cust i for i : Fin n, finish). All quantities, times and costs are real. The arc set is exactly the set the paper defines (read as "if and only if"), with arcs into the start depot and out of the end depot excluded. The triangle inequality for ttt is imposed on pairwise distinct nodes and for ccc on triples of arcs, where the paper's data is defined. A route is a customer list (repetitions allowed) with a time function over path positions and a quantity function over visits. A solution is an indexed family Fin m → Route I, so identical routes may appear twice. Demand satisfaction uses ≥\ge≥, as constraint (2) does. The per-vehicle bound min⁡{di,Q}\min\{d_i, Q\}min{di​,Q} of constraint (14) is omitted because it changes neither the feasible route patterns nor the costs.

Explicit readings of imprecise phrases:

  • "split customer", "in common" (Theorem 1) are undefined in the paper. A customer two distinct routes visit is split, and the routes have it in common. This visit-based reading is at least as strong as a delivery-based one.
  • Corollary 2's wording "at most one arc in set Aij∗\mathcal A^*_{ij}Aij∗​ appears at most once" is read through constraint (7): the total number of traversals of the arcs of Aij∗\mathcal A^*_{ij}Aij∗​ is at most one. It is stated in the equivalent form free of the choice of A∗(N)\mathcal A^*(\mathcal N)A∗(N).
  • "there exists an optimal solution" is conditional on feasibility, which is the hypothesis added.

Ruled-out trivializations: routes are not restricted to elementary walks (that would make Remark 1 definitional), solutions are not sets (that would forbid duplicate routes), optimality compares against solutions with any number of routes and any visit pattern, "split" is never counted over visits by the same route, capacity and time windows are part of route feasibility, and deliveries occur only at visits.

Useful infrastructure, reusable beyond this mission: shortcut lemmas for feasible routes (removing a visit), exchange lemmas between two routes, and existence of an optimum for split-delivery routing. Contributions of any of these as separate lemmas are welcome.

Selected references

  • G. Desaulniers, Branch-and-Price-and-Cut for the Split-Delivery Vehicle Routing Problem with Time Windows, Operations Research 58(1):179–192, 2010. https://doi.org/10.1287/opre.1090.0713
  • M. Dror, P. Trudeau, Savings by split delivery routing, Transportation Science 23(2):141–145, 1989. https://doi.org/10.1287/trsc.23.2.141
  • M. Dror, P. Trudeau, Split delivery routing, Naval Research Logistics 37(3):383–402, 1990. https://doi.org/10.1002/nav.3800370304
  • M. Gendreau, P. Dejax, D. Feillet, C. Gueguen, Vehicle routing with time windows and split deliveries, Technical Report 2006-851, Laboratoire Informatique d'Avignon, 2006.
  • C. Archetti, M. W. P. Savelsbergh, M. G. Speranza, Worst-case analysis for split delivery vehicle routing problems, Transportation Science 40(2):226–234, 2006. https://doi.org/10.1287/trsc.1050.0117
6 thms1 active userReviewed
Control TheoryOptimization·Captain: mikedeng1

Optimizing Static Linear Feedback: Gradient Method II: The Gradient Flow Stays in the Sublevel Set and Converges Exponentially under State FeedbackResearch Paper

Motivation

The linear-quadratic regulator (LQR) is the basic problem of optimal control: steer a linear system x˙=Ax+Bu\dot x = Ax + Bux˙=Ax+Bu so as to minimize an integrated quadratic cost of state and input. When the full state is measured, the optimal law is a static linear feedback u=−Kxu = -Kxu=−Kx obtained from an algebraic Riccati equation. When only an output y=Cxy = Cxy=Cx is measured, the optimal static output feedback u=−Kyu = -Kyu=−Ky has no closed form, and the problem is nonconvex. In both cases the cost can be written as a function f(K)f(K)f(K) of the gain alone, which makes it natural to minimize fff by gradient methods directly in the space of gains. This view goes back to Levine and Athans (1970) for output feedback and was revived in reinforcement learning by Fazel, Ge, Kakade and Mesbahi (2018), who proved global convergence of policy gradient for discrete-time state-feedback LQR.

Fatkhullin and Polyak (arXiv:2004.09875v2, SIAM J. Control Optim. 2021) carry out this program for the continuous-time problem. They show that fff is coercive, that it is LLL-smooth on every sublevel set, and that under state feedback it satisfies a gradient-domination (Łojasiewicz–Polyak) inequality. From these properties they derive convergence of the continuous gradient flow and of the discrete gradient method. This mission formalizes the continuous part, Theorem 4.1.

Setting

Fix real matrices A∈Rn×nA\in\mathbb R^{n\times n}A∈Rn×n, B∈Rn×mB\in\mathbb R^{n\times m}B∈Rn×m, C∈Rr×nC\in\mathbb R^{r\times n}C∈Rr×n and symmetric positive definite weights Q∈Rn×nQ\in\mathbb R^{n\times n}Q∈Rn×n, R∈Rm×mR\in\mathbb R^{m\times m}R∈Rm×m and covariance Σ∈Rn×n\Sigma\in\mathbb R^{n\times n}Σ∈Rn×n. A gain is K∈Rm×rK\in\mathbb R^{m\times r}K∈Rm×r, and the closed-loop matrix is AK=A−BKCA_K = A - BKCAK​=A−BKC. A square matrix is Hurwitz if all its eigenvalues have negative real part. The stabilizing set is

S={K:AK is Hurwitz}.\mathcal S = \{K : A_K \text{ is Hurwitz}\}.S={K:AK​ is Hurwitz}.

For K∈SK\in\mathcal SK∈S, let X(K)X(K)X(K) and Y(K)Y(K)Y(K) be the unique solutions of the Lyapunov equations

AK⊤X+XAK+C⊤K⊤RKC+Q=0,AKY+YAK⊤+Σ=0.A_K^\top X + XA_K + C^\top K^\top RKC + Q = 0,\qquad A_KY + YA_K^\top + \Sigma = 0 .AK⊤​X+XAK​+C⊤K⊤RKC+Q=0,AK​Y+YAK⊤​+Σ=0.

The LQR cost is f(K)=Tr(X(K)Σ)f(K) = \mathrm{Tr}(X(K)\Sigma)f(K)=Tr(X(K)Σ). It equals the expected infinite-horizon quadratic cost when the initial state has covariance Σ\SigmaΣ. Its gradient with respect to the Frobenius inner product ⟨M,N⟩=Tr(M⊤N)\langle M,N\rangle = \mathrm{Tr}(M^\top N)⟨M,N⟩=Tr(M⊤N) is

∇f(K)=2 (RKC−B⊤X(K)) Y(K) C⊤.\nabla f(K) = 2\,(RKC - B^\top X(K))\,Y(K)\,C^\top .∇f(K)=2(RKC−B⊤X(K))Y(K)C⊤.

Given a known stabilizing gain K0∈SK_0\in\mathcal SK0​∈S, the sublevel set is S0={K∈S:f(K)≤f(K0)}\mathcal S_0 = \{K\in\mathcal S : f(K)\le f(K_0)\}S0​={K∈S:f(K)≤f(K0​)}. The gradient flow is the ODE

K˙(t)=−∇f(K(t)),K(0)=K0.\dot K(t) = -\nabla f(K(t)),\qquad K(0) = K_0 .K˙(t)=−∇f(K(t)),K(0)=K0​.

State feedback (SLQR) is the case C=IC = IC=I; there fff is written fSf_SfS​, and K∗K_*K∗​ denotes a minimizer of fSf_SfS​ on S\mathcal SS. Norms: ∥⋅∥F\|\cdot\|_F∥⋅∥F​ is the Frobenius norm and ∥⋅∥\|\cdot\|∥⋅∥ the spectral norm. λ1(M)\lambda_1(M)λ1​(M) is the smallest eigenvalue of a symmetric MMM.

Formalization targets

Goal: Theorem 4.1 for state feedback

For C=IC=IC=I, let L>0L>0L>0 be a Lipschitz constant of ∇f\nabla f∇f on S0\mathcal S_0S0​ and let μ\muμ be the constant (3.11),

μ=λ1(R)λ12(Σ)λ1(Q)8fS(K∗)(∥A∥+∥B∥2fS(K0)/(λ1(Σ)λ1(R)))2.\mu = \frac{\lambda_1(R)\lambda_1^2(\Sigma)\lambda_1(Q)}{8f_S(K_*)\big(\|A\| + \|B\|^2 f_S(K_0)/(\lambda_1(\Sigma)\lambda_1(R))\big)^2}.μ=8fS​(K∗​)(∥A∥+∥B∥2fS​(K0​)/(λ1​(Σ)λ1​(R)))2λ1​(R)λ12​(Σ)λ1​(Q)​.

Then the flow has a solution on [0,∞)[0,\infty)[0,∞), and every solution stays in S0\mathcal S_0S0​, has f(Kt)f(K_t)f(Kt​) nonincreasing, has ∇f(Kt)→0\nabla f(K_t)\to0∇f(Kt​)→0 and min⁡0≤t≤T∥∇f(Kt)∥F2≤f(K0)/T\min_{0\le t\le T}\|\nabla f(K_t)\|_F^2\le f(K_0)/Tmin0≤t≤T​∥∇f(Kt​)∥F2​≤f(K0​)/T, and

∥Kt−K∗∥F≤2L(f(K0)−f(K∗))μ e−μt(t≥0).\|K_t - K_*\|_F \le \frac{\sqrt{2L(f(K_0)-f(K_*))}}{\mu}\,e^{-\mu t}\qquad(t\ge0).∥Kt​−K∗​∥F​≤μ2L(f(K0​)−f(K∗​))​​e−μt(t≥0).

Milestones

In attack order:

  1. Existence of a minimizer (Corollary 3.10).
  2. The gradient formula (Lemma 3.11).
  3. Existence of a Lipschitz constant of ∇f\nabla f∇f on S0\mathcal S_0S0​ (Theorem 3.15, qualitative).
  4. The gradient-domination inequality 12∥∇fS(K)∥F2≥μ(fS(K)−fS(K∗))\tfrac12\|\nabla f_S(K)\|_F^2\ge\mu(f_S(K)-f_S(K_*))21​∥∇fS​(K)∥F2​≥μ(fS​(K)−fS​(K∗​)) on S0\mathcal S_0S0​ (Theorem 3.17).
  5. The energy identity ddtf(Kt)=−∥∇f(Kt)∥F2\tfrac{d}{dt}f(K_t) = -\|\nabla f(K_t)\|_F^2dtd​f(Kt​)=−∥∇f(Kt​)∥F2​.
  6. The integral bound of Appendix D.1.
  7. The output-feedback part of Theorem 4.1 (general CCC with rank⁡C=r\operatorname{rank} C = rrankC=r): existence, invariance of S0\mathcal S_0S0​, monotonicity and (4.2).

Significance

The theorem certifies a simple, model-based procedure: start from any stabilizing gain and follow the negative gradient of the cost. The iterate never loses stability, and it converges exponentially to the optimal gain. The same happens for state feedback even though neither fff nor S\mathcal SS is convex. For output feedback it guarantees convergence to stationarity with an explicit O(1/T)O(1/T)O(1/T) rate. The continuous-time result is the template for the discrete gradient method of the same paper (Theorem 4.2) and for policy-gradient analyses of LQR in learning-based control.

The result is proved in the paper. The paper writes out the proof of (4.2) in Appendix D.1. It describes the whole proof as a replica of Theorems 8 and 9 of Polyak 1963, which treat functions satisfying the Łojasiewicz–Polyak inequality on the whole space. No machine-checked version of any of these statements is known. A formal proof would give the first verified treatment of LQR as an optimization problem over gains. It needs Lyapunov equations, the stabilizing set and the cost, together with the analytic facts on which the policy-gradient literature rests: coercivity, smoothness on sublevel sets, and gradient domination.

Difficulty

The obvious argument is the textbook convergence proof for gradient flows of smooth functions satisfying the Łojasiewicz–Polyak inequality. That proof assumes the function is defined and smooth on the whole space. Here fff lives only on the open set S\mathcal SS, blows up at its boundary, is unbounded on S\mathcal SS and is not globally LLL-smooth. The Łojasiewicz–Polyak inequality holds only on S0\mathcal S_0S0​, with a constant that depends on K0K_0K0​. The work therefore lies in keeping the trajectory inside S0\mathcal S_0S0​ and showing it exists for all time. This requires compactness of S0\mathcal S_0S0​ (coercivity of fff) and a positive distance from S0\mathcal S_0S0​ to the boundary of S\mathcal SS. Local ODE existence alone gives neither. The explicit constant μ\muμ additionally requires lower bounds on solutions of Lyapunov equations and an upper bound on ∥K∥F\|K\|_F∥K∥F​ over S0\mathcal S_0S0​.

Formalization scope

Matrices are Matrix (Fin p) (Fin q) ℝ. Hurwitz means every complex eigenvalue of the complexified matrix has negative real part. X(K)X(K)X(K) and Y(K)Y(K)Y(K) are the unique solutions of their Lyapunov equations. Where the solution is not unique (possible only off S\mathcal SS) they take the value 000, and no statement uses these off-S\mathcal SS values. ∇f\nabla f∇f is defined by formula (3.3), and Lemma 3.11 states that it is the Fréchet derivative with respect to the Frobenius inner product. A solution of the flow is a curve with K(0)=K0K(0)=K_0K(0)=K0​ that stays in S\mathcal SS for t≥0t\ge0t≥0. Its entries have the prescribed derivative within [0,∞)[0,\infty)[0,∞). Global existence and invariance of S0\mathcal S_0S0​ are conclusions, never hypotheses. Assuming a global solution, or a solution confined to S0\mathcal S_0S0​, would trivialize the theorem, and that encoding is excluded. The case C=IC=IC=I is a matrix argument CCC with C=1C=1C=1. λ1\lambda_1λ1​ is the minimum of the (unsorted) eigenvalues, and the spectral norm is λmax⁡(M⊤M)\sqrt{\lambda_{\max}(M^\top M)}λmax​(M⊤M)​. "Monotone decreasing" is rendered as nonincreasing. min⁡0≤t≤T\min_{0\le t\le T}min0≤t≤T​ is rendered as the existence of a point of [0,T][0,T][0,T] where the bound holds.

The standing assumptions of p. 3 are hypotheses wherever they apply: K0∈SK_0\in\mathcal SK0​∈S, Q,R,Σ≻0Q,R,\Sigma\succ0Q,R,Σ≻0, rank⁡C=r\operatorname{rank}C=rrankC=r, and B≠0B\ne0B=0. Deviations from the printed paper:

  • The paper's explicit Lipschitz constant (3.8) is false as printed; the planning notes record counterexamples for both output and state feedback. The goal therefore takes LLL as any Lipschitz constant of ∇f\nabla f∇f on S0\mathcal S_0S0​, which is the paper's own definition of LLL-smoothness (§3.6). Theorem 3.15 enters only in its qualitative form, as the existence of such an LLL.
  • The set-builder for S\mathcal SS on p. 3 writes Rm×n\mathbb R^{m\times n}Rm×n; gains are m×rm\times rm×r.
  • The optimal gain K∗K_*K∗​ is a hypothesis (its existence is Corollary 3.10), and f(K∗)>0f(K_*)>0f(K∗​)>0 is not assumed.

A complete development needs the following: Lyapunov equations and their solution theory (uniqueness, positivity, integral representation), continuity and differentiability of K↦X(K)K\mapsto X(K)K↦X(K) on S\mathcal SS, coercivity of fff, global existence for ODEs confined to a compact invariant set, and the Łojasiewicz–Polyak argument for flows on a subset. The Lyapunov and stabilizing-set layer is reusable across control missions. Proofs of any milestone, and of auxiliary lemmas such as Lemmas 3.8, A.5, C.1–C.3, are welcome.

Selected references

  • I. Fatkhullin, B. Polyak, Optimizing Static Linear Feedback: Gradient Method, SIAM J. Control Optim. 59 (2021); preprint arXiv:2004.09875v2. https://arxiv.org/abs/2004.09875
  • M. Fazel, R. Ge, S. Kakade, M. Mesbahi, Global Convergence of Policy Gradient Methods for the Linear Quadratic Regulator, ICML 2018. https://arxiv.org/abs/1801.05039
  • W. S. Levine, M. Athans, On the determination of the optimal constant output feedback gains for linear multivariable systems, IEEE Trans. Automat. Control 15 (1970). https://doi.org/10.1109/TAC.1970.1099363
  • H. Karimi, J. Nutini, M. Schmidt, Linear Convergence of Gradient and Proximal-Gradient Methods Under the Polyak–Łojasiewicz Condition, ECML PKDD 2016. https://arxiv.org/abs/1608.04636
  • B. T. Polyak, Gradient methods for the minimisation of functionals, USSR Comput. Math. Math. Phys. 3 (1963), 864–878. https://doi.org/10.1016/0041-5553(63)90382-3
11 thms1 active userReviewed
CombinatoricsGraph TheoryOptimization·Captain: mikedeng1

Scheduling Subject to Resource Constraints: Classification and Complexity III: The Two-Machine Algorithm for Q2 with One Resource and Unit-Time Jobs Is OptimalResearch Paper

Motivation

Many production and computing systems run jobs on parallel machines that also draw on a shared, limited resource: tools, workers, memory, power. Adding such a resource to a scheduling problem can change its complexity entirely. Błażewicz, Lenstra and Rinnooy Kan (DAM 1983) extended the three-field classification α∣β∣γ\alpha\mid\beta\mid\gammaα∣β∣γ of Graham, Lawler, Lenstra and Rinnooy Kan by a resource field resλσρres\lambda\sigma\rhoresλσρ, and determined the complexity of every problem with unit-time jobs on identical or uniform machines under the makespan criterion. Their Fig. 2 separates the maximal polynomially solvable cases from the minimal NP-hard ones.

This mission formalizes the polynomial side. Two identical machines are easy under arbitrary resources (Theorem 1, due to Garey and Johnson, via maximum matching). Three identical machines with one resource are NP-hard in the strong sense (Theorem 4), and so are two uniform machines with unit resources (Theorem 3). What remains for uniform machines is settled by two algorithms: a sorting-and-shifting procedure for two uniform machines with one resource of arbitrary size (Theorem 5), and a bottleneck transportation problem for any number of uniform machines with one resource and 0–1 requirements (Theorem 6). The hardness results are the subject of the companion missions I and II.

Setting

There are nnn jobs J1,…,JnJ_1,\dots,J_nJ1​,…,Jn​ and mmm machines M1,…,MmM_1,\dots,M_mM1​,…,Mm​. Machine MiM_iMi​ has speed qi>0q_i>0qi​>0; every job has unit execution requirement, so it takes time 1/qi1/q_i1/qi​ on MiM_iMi​. Identical machines (PPP) have qi=1q_i=1qi​=1; uniform machines (QQQ) have arbitrary speeds. There are lll resources RhR_hRh​ with positive integer sizes shs_hsh​, and job JjJ_jJj​ needs a nonnegative integer amount rhjr_{hj}rhj​ of RhR_hRh​ throughout its execution. The field resλσρres\lambda\sigma\rhoresλσρ records restrictions: λ\lambdaλ bounds the number of resources, σ\sigmaσ their sizes, ρ\rhoρ the requirements, a dot meaning "part of the input". So res1⋅⋅res1{\cdot}{\cdot}res1⋅⋅ is one resource with arbitrary size and requirements, and res1⋅1res1{\cdot}1res1⋅1 is one resource with requirements in {0,1}\{0,1\}{0,1}.

A schedule gives every job a machine μ(j)\mu(j)μ(j) and a start time Sj≥0S_j\ge0Sj​≥0; the job is executed during [Sj,Cj)[S_j,C_j)[Sj​,Cj​) with Cj=Sj+1/qμ(j)C_j=S_j+1/q_{\mu(j)}Cj​=Sj​+1/qμ(j)​. It is feasible if jobs on the same machine do not overlap and, at every time ttt, the jobs executed at ttt use at most shs_hsh​ of each resource RhR_hRh​. The makespan is Cmax⁡=max⁡jCjC_{\max}=\max_j C_jCmax​=maxj​Cj​. No precedence constraints occur in this mission.

Formalization targets

Goal: Theorem 5, correctness of the algorithm

For Q2∣res1⋅⋅, pj=1∣Cmax⁡Q2\mid res1{\cdot}{\cdot},\,p_j=1\mid C_{\max}Q2∣res1⋅⋅,pj​=1∣Cmax​ with q1≥q2q_1\ge q_2q1​≥q2​: put all jobs on M1M_1M1​ in order of nonincreasing r1jr_{1j}r1j​, then repeatedly move the last job of M1M_1M1​ to the earliest feasible time on M2M_2M2​ after the jobs already there, as long as this strictly reduces Cmax⁡C_{\max}Cmax​. For every order with nonincreasing requirements, the resulting schedule AAA is feasible and

Cmax⁡(A)≤Cmax⁡(σ)for every feasible schedule σ.C_{\max}(A)\le C_{\max}(\sigma)\quad\text{for every feasible schedule }\sigma.Cmax​(A)≤Cmax​(σ)for every feasible schedule σ.

Milestones for the goal

The paper's proof has two steps, both milestones. Call a schedule an (a)–(c) schedule when (a) M1M_1M1​ runs its jobs back to back from time 000 in nonincreasing r1jr_{1j}r1j​, (b) M2M_2M2​ runs its jobs in nondecreasing r1kr_{1k}r1k​, and (c) every requirement on M1M_1M1​ is at least every requirement on M2M_2M2​.

  1. The algorithm's schedule is feasible, is an (a)–(c) schedule, and is best among feasible (a)–(c) schedules.
  2. Every feasible schedule can be transformed into a feasible (a)–(c) schedule with no larger Cmax⁡C_{\max}Cmax​.

Further results

  • Theorem 1. For P2∣res⋅⋅⋅, pj=1∣Cmax⁡P2\mid res{\cdot}{\cdot}{\cdot},\,p_j=1\mid C_{\max}P2∣res⋅⋅⋅,pj​=1∣Cmax​, with GGG the graph joining two jobs when they can run together and SSS a maximum matching of GGG, the optimal makespan is n−∣S∣n-|S|n−∣S∣.
  • Theorem 6. For Q∣res1⋅1, pj=1∣Cmax⁡Q\mid res1{\cdot}1,\,p_j=1\mid C_{\max}Q∣res1⋅1,pj​=1∣Cmax​ with the s1s_1s1​ fastest machines listed first, the optimal makespan equals the optimal value of a bottleneck transportation problem that assigns jobs to slots (machine, position) with cost k/qik/q_ik/qi​, resource jobs only to the s1s_1s1​ fastest machines.

Significance

Theorems 5 and 6 complete the classification of Fig. 2 for uniform machines: every special case of Q∣res⋅⋅⋅, pj=1∣Cmax⁡Q\mid res{\cdot}{\cdot}{\cdot},\,p_j=1\mid C_{\max}Q∣res⋅⋅⋅,pj​=1∣Cmax​ not covered by the hardness theorems has a polynomial algorithm. Theorem 1 is the classical reduction of two-machine resource scheduling to maximum matching, the model case for later work on scheduling with conflict graphs.

The paper proves these results briefly: "clearly" for the first half of Theorem 5, "obviously" for Theorem 1, and a one-paragraph model for Theorem 6. The exchange argument of Theorem 5 is presented "in an informal way" through five steps that pass through fractional, preempted jobs. A machine-checked proof makes these arguments exact on a model with real start times. No formalization of these results is known, and the platform had no statement about resource-constrained scheduling on uniform machines before this mission.

Difficulty

With q1≠q2q_1\ne q_2q1​=q2​ the job boundaries on the two machines are misaligned: a job on M2M_2M2​ overlaps parts of several jobs on M1M_1M1​, so the resource check cannot be done slot by slot, and discrete reasoning on integer time grids does not apply. The exchange argument of Theorem 5 must control the resource usage at every real time while jobs are moved between machines and reordered, and it has to end with a nonpreemptive schedule even though the paper's intermediate steps split jobs. For Theorem 1, the hard direction is the lower bound: a feasible schedule with arbitrary real start times must be converted into a matching, which is a statement about how unit jobs on two machines can overlap. For Theorem 6, one must show that restricting resource jobs to the fastest machines and to back-to-back positions loses nothing.

Formalization scope

  • Model. Jobs, machines and resources are Fin n, Fin m, Fin l (0-based). Speeds are positive reals, sizes positive naturals, requirements naturals. Start times are nonnegative reals, execution intervals are half-open, and the resource constraint is checked at every real time. Cmax⁡=0C_{\max}=0Cmax​=0 for n=0n=0n=0. The model carries a precedence digraph for consistency with the companion missions; every statement here assumes it has no arcs.
  • Implicit hypothesis. Theorems 1 and 5 assume every job fits alone (rhj≤shr_{hj}\le s_hrhj​≤sh​), which the paper leaves unstated; without it no feasible schedule exists.
  • The algorithm is a Lean definition following the page: the order is an argument (any nonincreasing order), "as early as possible" is the earliest start after M2M_2M2​'s last job at which the resource constraint holds throughout, and the loop stops at the first move that does not strictly reduce Cmax⁡C_{\max}Cmax​.
  • Optimality is always stated in full: feasibility plus a lower bound against every feasible schedule. No minimum is written as an infimum of a possibly empty set.
  • Theorem 6 is stated with 0–1 slot assignments, the interpretation the paper gives to xijkx_{ijk}xijk​; the page's constraint ∑k=1m\sum_{k=1}^{m}∑k=1m​ is read as ∑k=1n\sum_{k=1}^{n}∑k=1n​.
  • Not formalized: the running times O(ln2+n5/2)O(ln^2+n^{5/2})O(ln2+n5/2) (Theorem 1), O(nlog⁡n)O(n\log n)O(nlogn) (Theorem 5, including the phrase "This O(n log n) algorithm") and O(n3)O(n^3)O(n3) (Theorem 6), which depend on a machine model the paper does not fix and, for Theorems 1 and 6, on cited matching and transportation algorithms.
  • Ruled out: a formalization of the goal that proves optimality only against (a)–(c) schedules, against schedules with integer start times, or for one fixed tie-breaking order proves less than Theorem 5.

Contributions welcome: lemmas about step functions of resource usage on half-open intervals, a left-shifting lemma for unit-time schedules on two machines, and the exchange steps of Theorem 5 as separate lemmas.

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
  • 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. Even, O. Kariv, An O(n^{2.5}) algorithm for maximum matching in general graphs, Proc. 16th IEEE FOCS (1975) 100–112. https://doi.org/10.1109/SFCS.1975.23
10 thms1 active userReviewed
Control TheoryDynamical SystemsProbability+1·Captain: mikedeng1

Stabilization of Hybrid Systems by Feedback Control Based on Discrete-Time State Observations I: Almost Sure Asymptotic StabilityResearch Paper

Motivation

Many engineered systems switch between a finite number of operating modes at random times: a power grid after a line failure, a networked controller whose links drop, a manufacturing plant whose machines break down and are repaired. A standard model for such systems is a hybrid stochastic differential equation, also called an SDE with Markovian switching: the state follows an Itô equation whose coefficients depend on a mode that evolves as a continuous-time Markov chain. The monograph of Mao and Yuan (Stochastic Differential Equations with Markovian Switching, 2006) develops the stability theory of these equations.

A controller that stabilizes such a system usually needs the current state. In practice the state is sampled: it is observed at times 0,τ,2τ,…0,\tau,2\tau,\dots0,τ,2τ,… and the control is held between observations. Mao (Automatica 49, 2013) showed that, under a global Lipschitz condition on the drift and diffusion, a feedback control based on discrete-time observations stabilizes a hybrid SDE in the sense of mean-square exponential stability when τ\tauτ is small enough. You, Liu, Lu, Mao and Qiu (SIAM J. Control Optim. 53(2), 2015) replaced that condition by local Lipschitz continuity plus linear growth, gave an explicit bound (3.5) on the admissible observation interval τ\tauτ, and proved H∞H_\inftyH∞​-stability, mean-square asymptotic stability, almost sure asymptotic stability and exponential stability of the controlled system. This mission formalizes the almost sure asymptotic stability result, Theorem 3.4, and the results it is built on.

Setting

Let (Ω,F,{Ft}t≥0,P)(\Omega,\mathcal F,\{\mathcal F_t\}_{t\ge0},\mathbb P)(Ω,F,{Ft​}t≥0​,P) be a probability space with a filtration satisfying the usual conditions (increasing, right-continuous, F0\mathcal F_0F0​ contains the null sets). On it live an mmm-dimensional {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion www and a right-continuous {Ft}\{\mathcal F_t\}{Ft​}-Markov chain rrr on S={1,…,N}S=\{1,\dots,N\}S={1,…,N} with generator Γ=(γij)\Gamma=(\gamma_{ij})Γ=(γij​) (γij≥0\gamma_{ij}\ge0γij​≥0 for i≠ji\ne ji=j, zero row sums), independent of www. Fix τ>0\tau>0τ>0 and the sampling time δt=[t/τ]τ\delta_t=[t/\tau]\tauδt​=[t/τ]τ, the last observation time up to ttt. The controlled system is

dx(t)=(f(x(t),r(t),t)+u(x(δt),r(t),t))dt+g(x(t),r(t),t) dw(t),x(0)=x0, r(0)=r0,(2.1)dx(t)=\big(f(x(t),r(t),t)+u(x(\delta_t),r(t),t)\big)dt+g(x(t),r(t),t)\,dw(t),\qquad x(0)=x_0,\ r(0)=r_0,\tag{2.1}dx(t)=(f(x(t),r(t),t)+u(x(δt​),r(t),t))dt+g(x(t),r(t),t)dw(t),x(0)=x0​, r(0)=r0​,(2.1)

with f,u:Rn×S×R+→Rnf,u:\mathbb R^n\times S\times\mathbb R_+\to\mathbb R^nf,u:Rn×S×R+​→Rn and g:Rn×S×R+→Rn×mg:\mathbb R^n\times S\times\mathbb R_+\to\mathbb R^{n\times m}g:Rn×S×R+​→Rn×m. The feedback uuu sees the state only at the observation times.

The hypotheses are:

  • Assumption 2.1: f,gf,gf,g locally Lipschitz in xxx, and ∣f(x,i,t)∣≤K1∣x∣|f(x,i,t)|\le K_1|x|∣f(x,i,t)∣≤K1​∣x∣, ∣g(x,i,t)∣≤K2∣x∣|g(x,i,t)|\le K_2|x|∣g(x,i,t)∣≤K2​∣x∣ (∣g∣|g|∣g∣ the trace norm).
  • Assumption 2.2: ∣u(x,i,t)−u(y,i,t)∣≤K3∣x−y∣|u(x,i,t)-u(y,i,t)|\le K_3|x-y|∣u(x,i,t)−u(y,i,t)∣≤K3​∣x−y∣ and u(0,i,t)=0u(0,i,t)=0u(0,i,t)=0.
  • Assumption 3.1: there are U∈C2,1(Rn×S×R+;R+)U\in C^{2,1}(\mathbb R^n\times S\times\mathbb R_+;\mathbb R_+)U∈C2,1(Rn×S×R+​;R+​) and λ1,λ2>0\lambda_1,\lambda_2>0λ1​,λ2​>0 with LU(x,i,t)+λ1∣Ux(x,i,t)∣2≤−λ2∣x∣2\mathcal LU(x,i,t)+\lambda_1|U_x(x,i,t)|^2\le-\lambda_2|x|^2LU(x,i,t)+λ1​∣Ux​(x,i,t)∣2≤−λ2​∣x∣2, where
LU=Ut+Ux[f+u]+12trace⁡[gTUxxg]+∑jγijU(x,j,t).\mathcal LU=U_t+U_x[f+u]+\tfrac12\operatorname{trace}[g^TU_{xx}g]+\sum_j\gamma_{ij}U(x,j,t).LU=Ut​+Ux​[f+u]+21​trace[gTUxx​g]+j∑​γij​U(x,j,t).
  • Condition (3.5): λ2>τK32λ1[2τ(K12+2K32)+K22]\lambda_2>\frac{\tau K_3^2}{\lambda_1}\big[2\tau(K_1^2+2K_3^2)+K_2^2\big]λ2​>λ1​τK32​​[2τ(K12​+2K32​)+K22​] and τ≤14K3\tau\le\frac1{4K_3}τ≤4K3​1​.

In Lean these are Assumption21, Assumption22, C21, LU, Assumption31, Condition35, in the namespace You2015.Asymp; the basis is HybridSetup, the Itô integral IsItoIntegral, the sampling time delta, and solutions SolvesSampledHybridSDE, in the namespace You2015.Shared shared with the companion mission.

Formalization targets

Goal: Theorem 3.4 (almost sure asymptotic stability)

Under the hypotheses above, every solution of (2.1) satisfies

lim⁡t→∞x(t)=0a.s.\lim_{t\to\infty}x(t)=0\quad\text{a.s.}t→∞lim​x(t)=0a.s.

for all x0∈Rnx_0\in\mathbb R^nx0​∈Rn and r0∈Sr_0\in Sr0​∈S. No rate is claimed; the statement is the qualitative convergence of almost every path.

Milestones, in the order the proof uses them

  1. (3.15) E∣x(t)−x(δt)∣2≤2E∫δtt[τ∣f+u(x(δs),⋅)∣2+∣g∣2]ds\mathbb E|x(t)-x(\delta_t)|^2\le2\mathbb E\int_{\delta_t}^t[\tau|f+u(x(\delta_s),\cdot)|^2+|g|^2]dsE∣x(t)−x(δt​)∣2≤2E∫δt​t​[τ∣f+u(x(δs​),⋅)∣2+∣g∣2]ds.
  2. Theorem 3.2 (H∞H_\inftyH∞​-stability): ∫0∞E∣x(s)∣2ds<∞\int_0^\infty\mathbb E|x(s)|^2ds<\infty∫0∞​E∣x(s)∣2ds<∞.
  3. (3.21) E∣x(s)−x(δs)∣2≤3(τK12+K22)1−6τ2K32∫δssE∣x(z)∣2dz+6τ2K321−6τ2K32E∣x(s)∣2\mathbb E|x(s)-x(\delta_s)|^2\le\frac{3(\tau K_1^2+K_2^2)}{1-6\tau^2K_3^2}\int_{\delta_s}^s\mathbb E|x(z)|^2dz+\frac{6\tau^2K_3^2}{1-6\tau^2K_3^2}\mathbb E|x(s)|^2E∣x(s)−x(δs​)∣2≤1−6τ2K32​3(τK12​+K22​)​∫δs​s​E∣x(z)∣2dz+1−6τ2K32​6τ2K32​​E∣x(s)∣2.
  4. (3.23) sup⁡t≥0E∣x(t)∣2<∞\sup_{t\ge0}\mathbb E|x(t)|^2<\inftysupt≥0​E∣x(t)∣2<∞.
  5. ∣E∣x(t2)∣2−E∣x(t1)∣2∣≤C(t2−t1)|\mathbb E|x(t_2)|^2-\mathbb E|x(t_1)|^2|\le C(t_2-t_1)∣E∣x(t2​)∣2−E∣x(t1​)∣2∣≤C(t2​−t1​).
  6. Theorem 3.3: lim⁡t→∞E∣x(t)∣2=0\lim_{t\to\infty}\mathbb E|x(t)|^2=0limt→∞​E∣x(t)∣2=0.
  7. (3.24)–(3.25): E∫0∞∣x(t)∣2dt<∞\mathbb E\int_0^\infty|x(t)|^2dt<\inftyE∫0∞​∣x(t)∣2dt<∞ and lim inf⁡t→∞∣x(t)∣=0\liminf_{t\to\infty}|x(t)|=0liminft→∞​∣x(t)∣=0 a.s.
  8. (3.28): P(∃t:∣x(t)∣≥h)≤C/h2\mathbb P(\exists t:|x(t)|\ge h)\le C/h^2P(∃t:∣x(t)∣≥h)≤C/h2 for h>∣x0∣h>|x_0|h>∣x0​∣.

Significance

The result. Theorem 3.4 says that a controller sampling the state at rate 1/τ1/\tau1/τ makes almost every trajectory of the switching system converge to the equilibrium, with an explicit, checkable bound (3.5) on τ\tauτ. Mean-square convergence (Theorem 3.3) does not imply almost sure convergence in general, and a single trajectory is what an operator observes, so the pathwise statement is the one relevant to a deployed system. Condition (3.5) is stated in terms of the constants of Assumptions 2.1, 2.2 and 3.1, so for a concrete system (Section 6 of the paper) it gives a numerical bound on the observation interval.

Formalizing it. The results are proved in the paper; none of them is machine-checked. Mathlib has real Brownian motion but no Itô integral, no stochastic differential equations and no continuous-time Markov chains. The mission therefore also produces a reusable definition layer: a filtration under the usual conditions, a multidimensional {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion, an {Ft}\{\mathcal F_t\}{Ft​}-Markov chain with a given generator, the L2L^2L2 Itô integral of vector-valued integrands, and the solution notion of an SDE with Markovian switching and a sampled-state delay. A related but different layer exists on Prove2Me for Ethier–Kurtz (EthierKurtz_IsStandardBrownian, EthierKurtz_HasBrownianItoIntegral, EthierKurtz_SolvesBrownianSDE); it has no mode switching and no sampled state, so it cannot express (2.1).

Difficulty

Equation (2.1) is a stochastic differential delay equation with the delay t−δtt-\delta_tt−δt​, which is bounded but jumps at every observation time and has derivative 111 in between. The stability theorems for hybrid delay equations in the literature require a differentiable delay with derivative less than one (Mao–Yuan, p. 285), so they do not apply. Applying LU\mathcal LULU directly to U(x(t),r(t),t)U(x(t),r(t),t)U(x(t),r(t),t) leaves the term Ux[u(x(t))−u(x(δt))]U_x[u(x(t))-u(x(\delta_t))]Ux​[u(x(t))−u(x(δt​))], which has no sign and depends on the path over a whole observation interval, so a Lyapunov function of the current state alone does not close the argument.

For the goal, the natural first idea, deducing almost sure convergence from E∣x(t)∣2→0\mathbb E|x(t)|^2\to0E∣x(t)∣2→0 or from ∫0∞∣x(t)∣2dt<∞\int_0^\infty|x(t)|^2dt<\infty∫0∞​∣x(t)∣2dt<∞ a.s., fails: both are compatible with paths that make ever shorter excursions away from 000. The obstacle is to exclude infinitely many excursions of a fixed size, which neither moment statement controls.

Formalization scope

Conventions committed to in Lean:

  • The state space is EuclideanSpace ℝ (Fin n), so ∣x∣|x|∣x∣ is the Euclidean norm; the explicit constants in (3.5) and (3.21) depend on it. The diffusion ggg is given by its mmm columns and ∣g∣2=∑k∣gk∣2|g|^2=\sum_k|g_k|^2∣g∣2=∑k​∣gk​∣2 (trace norm). Modes are Fin N (0-based). Time is ℝ≥0; time integrals are over subsets of R\mathbb RR at s.toNNReal.
  • Every expectation E∣⋅∣2\mathbb E|\cdot|^2E∣⋅∣2 and every time integral of a nonnegative quantity is a lower Lebesgue integral in [0,∞][0,\infty][0,∞], so a non-integrable process cannot produce a junk value 000.
  • "The solution of (2.1)" is read as every process satisfying the solution definition: progressively measurable, almost surely continuous paths, E∣x(t)∣2<∞\mathbb E|x(t)|^2<\inftyE∣x(t)∣2<∞ for each ttt, and for each ttt, almost surely, the integral equation with Itô integrals in the L2L^2L2 sense. Existence and uniqueness (cited from Mao–Yuan on p. 908) are not asserted.
  • "An mmm-dimensional Brownian motion" and "a Markov chain with generator Γ\GammaΓ" are read in the Mao–Yuan framework the paper cites: an {Ft}\{\mathcal F_t\}{Ft​}-Brownian motion with independent coordinates and increments independent of the past, and an {Ft}\{\mathcal F_t\}{Ft​}-Markov chain with transition matrix etΓe^{t\Gamma}etΓ. The usual conditions are kept as hypotheses.
  • "Locally Lipschitz" is uniform in the mode and time on each ball. C2,1C^{2,1}C2,1 carries its derivatives Ut,Ux,UxxU_t,U_x,U_{xx}Ut​,Ux​,Uxx​ as witnesses tied to UUU by derivative relations and joint continuity.
  • "τ>0\tau>0τ>0 sufficiently small for (3.5)" means every τ>0\tau>0τ>0 satisfying both inequalities of (3.5). U,λ1,λ2,τU,\lambda_1,\lambda_2,\tauU,λ1​,λ2​,τ are data of each statement. The paper's "CCC denotes a positive constant" is an existential chosen after x0x_0x0​, r0r_0r0​ and the solution, and before the time variables and hhh.
  • (3.15) and (3.21) are stated under fewer hypotheses than the surrounding proof has (Assumptions 2.1, 2.2, τ>0\tau>0τ>0, and for (3.21) τ≤1/(4K3)\tau\le1/(4K_3)τ≤1/(4K3​)), because their derivations use no more. Misprints on the page (for example g(x,i,s)=f(x,i,0)g(x,i,s)=f(x,i,0)g(x,i,s)=f(x,i,0) on p. 909 and the swapped definitions of ∨,∧\vee,\wedge∨,∧ on p. 907) are not formalized.

A trivializing formalization is ruled out: the expectations are not Bochner integrals (which vanish for non-integrable integrands), the solution notion admits the true solution and requires path continuity, the derivative witnesses of UUU are tied to UUU, and a sorry-free check shows that the data hypotheses (Assumptions 2.1, 2.2, 3.1, C2,1C^{2,1}C2,1, (3.5)) are satisfiable, for example by n=m=N=1n=m=N=1n=m=N=1, f=g=0f=g=0f=g=0, u(x)=−xu(x)=-xu(x)=−x, U=∣x∣2U=|x|^2U=∣x∣2, λ1=1/4\lambda_1=1/4λ1​=1/4, λ2=1\lambda_2=1λ2​=1, τ=1/10\tau=1/10τ=1/10.

Welcome contributions: the Itô isometry and Itô's formula for the L2L^2L2 integral defined here, a generalized Itô formula for functions of a Markov-modulated Itô process, and Doob's maximal inequality in continuous time. These are reusable far beyond this mission. Section 4 of the paper (exponential stability) is a separate mission of the same series.

Selected references

  • S. You, W. Liu, J. Lu, X. Mao, Q. Qiu, Stabilization of Hybrid Systems by Feedback Control Based on Discrete-Time State Observations, SIAM J. Control Optim. 53(2), 905–925, 2015. https://doi.org/10.1137/140985779
  • X. Mao, C. Yuan, Stochastic Differential Equations with Markovian Switching, Imperial College Press, 2006. https://doi.org/10.1142/p473
  • X. Mao, Stabilization of continuous-time hybrid stochastic differential equations by discrete-time feedback control, Automatica 49(12), 3677–3681, 2013. https://doi.org/10.1016/j.automatica.2013.09.005
13 thms1 active userReviewed
Control TheoryOptimizationProbability+1·Captain: mikedeng1

A General Stochastic Maximum Principle for Optimal Control Problems: The Maximum Principle with First- and Second-Order Adjoint ProcessesResearch Paper

Motivation

Pontryagin's maximum principle gives necessary conditions for optimality in deterministic optimal control: along an optimal trajectory, the optimal control maximizes (or minimizes) a Hamiltonian built from an adjoint process. For a system driven by Brownian noise the analogous statement was open in full generality for two decades. The difficulty appears exactly when the diffusion coefficient depends on the control and the control domain is not convex, the situation of controlled volatility in finance, of controlled noise intensity in engineering, and of any problem whose admissible actions form a discrete or otherwise nonconvex set.

Shige Peng's 1990 paper (SIAM J. Control Optim. 28(4)) closed that case. It introduced the second-order adjoint process and a second-order variational inequality, and it is the starting point of the modern theory of stochastic Hamiltonian systems and of backward stochastic differential equations as a tool in control.

Timeline.

  • 1972: Kushner obtains necessary conditions for diffusions whose diffusion coefficient does not depend on the control (SIAM J. Control 10).
  • 1973–1978: Bismut introduces the adjoint equation as a linear backward stochastic differential equation and develops duality methods (SIAM Review 20).
  • Early 1980s: Bensoussan and Haussmann prove maximum principles for convex control domains or control-independent diffusion, using the first-order adjoint equation only.
  • 1990: Peng proves the general principle, with control-dependent diffusion and an arbitrary nonempty control domain (this mission). In the same year Pardoux and Peng prove existence and uniqueness for nonlinear backward SDEs (Systems Control Lett. 14).
  • 1999: Yong and Zhou give a textbook account of the theory (Springer).

Setting

Let (Ω,F,P)(\Omega,\mathcal F,P)(Ω,F,P) be a probability space carrying a standard ddd-dimensional Wiener process B=(B1,…,Bd)B=(B^1,\dots,B^d)B=(B1,…,Bd), and let Ft=σ{B(s);0≤s≤t}\mathcal F^t=\sigma\{B(s);0\le s\le t\}Ft=σ{B(s);0≤s≤t} be its natural filtration. Fix a horizon T>0T>0T>0, an initial state x0∈Rnx_0\in\mathbb R^nx0​∈Rn and a nonempty control domain U⊆RkU\subseteq\mathbb R^kU⊆Rk. The data are

g:Rn×Rk→Rn,σ=(σ1,…,σd), σj:Rn×Rk→Rn,l:Rn×Rk→R,h:Rn→R.g:\mathbb R^n\times\mathbb R^k\to\mathbb R^n,\quad \sigma=(\sigma^1,\dots,\sigma^d),\ \sigma^j:\mathbb R^n\times\mathbb R^k\to\mathbb R^n,\quad l:\mathbb R^n\times\mathbb R^k\to\mathbb R,\quad h:\mathbb R^n\to\mathbb R .g:Rn×Rk→Rn,σ=(σ1,…,σd), σj:Rn×Rk→Rn,l:Rn×Rk→R,h:Rn→R.

An admissible control vvv is a progressively measurable UUU-valued process with sup⁡t≤TE∣v(t)∣m<∞\sup_{t\le T}E|v(t)|^m<\inftysupt≤T​E∣v(t)∣m<∞ for every m≥1m\ge1m≥1. Its trajectory solves the state equation

dx(t)=g(x(t),v(t)) dt+∑j=1dσj(x(t),v(t)) dBj(t),x(0)=x0,dx(t)=g(x(t),v(t))\,dt+\sum_{j=1}^d\sigma^j(x(t),v(t))\,dB^j(t),\qquad x(0)=x_0,dx(t)=g(x(t),v(t))dt+j=1∑d​σj(x(t),v(t))dBj(t),x(0)=x0​,

and its cost is J(v)=E∫0Tl(x(t),v(t)) dt+E h(x(T))J(v)=E\int_0^Tl(x(t),v(t))\,dt+E\,h(x(T))J(v)=E∫0T​l(x(t),v(t))dt+Eh(x(T)). A pair (y,u)(y,u)(y,u) is optimal when J(u)≤J(v)J(u)\le J(v)J(u)≤J(v) for every admissible vvv.

Assumption (3): g,σ,l,hg,\sigma,l,hg,σ,l,h are C2C^2C2 in xxx, jointly continuous in (x,v)(x,v)(x,v) together with their first and second xxx-derivatives; gx,gxx,σx,σxx,lxx,hxxg_x,g_{xx},\sigma_x,\sigma_{xx},l_{xx},h_{xx}gx​,gxx​,σx​,σxx​,lxx​,hxx​ are bounded; and g,σ,lx,hxg,\sigma,l_x,h_xg,σ,lx​,hx​ grow at most like C(1+∣x∣+∣v∣)C(1+|x|+|v|)C(1+∣x∣+∣v∣).

The Hamiltonian is H(x,v,p,K)=l(x,v)+(p,g(x,v))+∑j(Kj,σj(x,v))H(x,v,p,K)=l(x,v)+(p,g(x,v))+\sum_j(K_j,\sigma^j(x,v))H(x,v,p,K)=l(x,v)+(p,g(x,v))+∑j​(Kj​,σj(x,v)). The first-order adjoint process (p,K)(p,K)(p,K) solves the backward equation

−dp=[gx∗p+∑jσxj∗Kj+lx]dt−∑jKj dBj,p(T)=hx(y(T)),-dp=\Big[g_x^*p+\sum_j\sigma_x^{j*}K_j+l_x\Big]dt-\sum_jK_j\,dB^j,\qquad p(T)=h_x(y(T)),−dp=[gx∗​p+j∑​σxj∗​Kj​+lx​]dt−j∑​Kj​dBj,p(T)=hx​(y(T)),

and the second-order adjoint process (P,Q)(P,Q)(P,Q), symmetric-matrix valued, solves

−dP=[gx∗P+Pgx+∑jσxj∗Pσxj+∑jσxj∗Qj+∑jQjσxj+Hxx]dt−∑jQj dBj,P(T)=hxx(y(T)),-dP=\Big[g_x^*P+Pg_x+\sum_j\sigma_x^{j*}P\sigma_x^j+\sum_j\sigma_x^{j*}Q_j+\sum_jQ_j\sigma_x^j+H_{xx}\Big]dt-\sum_jQ_j\,dB^j,\qquad P(T)=h_{xx}(y(T)),−dP=[gx∗​P+Pgx​+j∑​σxj∗​Pσxj​+j∑​σxj∗​Qj​+j∑​Qj​σxj​+Hxx​]dt−j∑​Qj​dBj,P(T)=hxx​(y(T)),

with all coefficients evaluated along (y(t),u(t))(y(t),u(t))(y(t),u(t)) and both solutions adapted to Ft\mathcal F^tFt.

Formalization targets

Goal: Theorem 3 (p. 975)

If (y,u)(y,u)(y,u) is optimal, then adjoint processes (p,K)(p,K)(p,K) and (P,Q)(P,Q)(P,Q) exist in LF2L^2_{\mathcal F}LF2​, solving the two equations above, such that for every v∈Uv\in Uv∈U, for almost every τ∈[0,T]\tau\in[0,T]τ∈[0,T], almost surely,

H(y,v,p,K−Pσ(y,u))+12tr⁡(σσ∗(y,v)P) ≥ H(y,u,p,K−Pσ(y,u))+12tr⁡(σσ∗(y,u)P),H\big(y,v,p,K-P\sigma(y,u)\big)+\tfrac12\operatorname{tr}\big(\sigma\sigma^*(y,v)P\big)\ \ge\ H\big(y,u,p,K-P\sigma(y,u)\big)+\tfrac12\operatorname{tr}\big(\sigma\sigma^*(y,u)P\big),H(y,v,p,K−Pσ(y,u))+21​tr(σσ∗(y,v)P) ≥ H(y,u,p,K−Pσ(y,u))+21​tr(σσ∗(y,u)P),

all evaluated at time τ\tauτ.

Milestones

  1. Lemma 1: the spike-perturbed state equals y+y1+y2y+y_1+y_2y+y1​+y2​ up to o(ε2)o(\varepsilon^2)o(ε2) in mean square, where y1,y2y_1,y_2y1​,y2​ solve the first- and second-order variational equations (5), (6).
  2. Lemma 2: the cost expansion (11) is ≥o(ε)\ge o(\varepsilon)≥o(ε) at an optimal control.
  3. Eq. (13): existence and uniqueness of (p,K)(p,K)(p,K) as a Riesz representer.
  4. Eq. (14): the cost expansion in Hamiltonian form is ≥o(ε)\ge o(\varepsilon)≥o(ε).
  5. Eq. (17): existence and uniqueness of (P,Q)(P,Q)(P,Q) as a Riesz representer.
  6. Eq. (18): the variational inequality for these representers.
  7. Eq. (19): (p,K)(p,K)(p,K) is the unique solution of the first-order adjoint equation.
  8. Eq. (20): (P,Q)(P,Q)(P,Q) solves the second-order adjoint equation.

Significance

The result. Theorem 3 is the necessary condition for optimal control of diffusions in its general form. When σ\sigmaσ does not depend on the control the trace terms cancel and it reduces to the classical first-order principle. When the control enters the diffusion, the first-order condition is false in general, and the second-order adjoint PPP is the correction. The theorem underlies stochastic linear-quadratic theory, the verification of optimal portfolio and volatility-control policies, and the relation between the maximum principle and the Hamilton–Jacobi–Bellman equation.

Formalizing it. The theorem is classical and proved; none of it is machine-checked. Mathlib has real Brownian motion but no stochastic integral, no SDE and no backward SDE. This mission produces the first formal statements on the platform of a controlled SDE, of a backward SDE and of the maximum principle, together with a precise definition layer (Itô integral, Itô process, BSDE solution) that later missions can reuse, e.g. for Peng's endpoint-constrained principle (§6 of the paper) or for the existence theory of BSDEs. A formal proof would also pin down the approximation arguments the paper leaves to the reader.

Difficulty

The obvious route perturbs the optimal control convexly, u+ε(v−u)u+\varepsilon(v-u)u+ε(v−u), and differentiates the cost. That needs UUU convex. For nonconvex UUU one uses a spike variation on a time interval of length ε\varepsilonε. For deterministic systems the state then moves by O(ε)O(\varepsilon)O(ε) and a first-order expansion suffices. With control-dependent diffusion the stochastic integral over the spike interval moves the state by order ε\sqrt\varepsilonε​ in L2L^2L2, so the first-order variational equation leaves an error of the same order as the effect being measured. Second-order terms in the state enter the cost at order ε\varepsilonε, and they are quadratic, so they cannot be handled by a single linear adjoint. The second-order expansion, the matrix-valued adjoint that represents the quadratic term, and the identification of both adjoints with backward SDEs are where the work lies. On the formal side, none of the stochastic calculus exists in Mathlib: the Itô isometry, Itô's formula for matrix-valued processes, moment estimates for linear SDEs and the martingale representation behind the backward equations all have to be built.

Formalization scope

Conventions committed to in Lean:

  • States, controls and noise are Fin n → ℝ, Fin k → ℝ, Fin d → ℝ with the sup norm; matrices are Matrix (Fin n) (Fin n) ℝ. Time is ℝ≥0, and time integrals are over [0, t] ⊂ ℝ.
  • The Wiener process is Rd\mathbb R^dRd-valued: the paper's "RnR^nRn-valued standard Wiener process" (p. 967) is a misprint, since σ(x,v)∈L(Rd,Rn)\sigma(x,v)\in\mathcal L(R^d,R^n)σ(x,v)∈L(Rd,Rn). Coordinates are independent real Brownian motions (Mathlib's IsBrownianReal).
  • The filtration is the natural filtration of BBB, not completed, as on p. 967.
  • "Adapted", for processes integrated in dtdtdt, is read as progressively measurable.
  • The Itô integral is a relation (an L2L^2L2 limit of elementary integrals, as in Ikeda–Watanabe), not an operator. SDE and BSDE solutions hold "for every ttt, almost surely", with sup⁡tE∣x(t)∣2<∞\sup_tE|x(t)|^2<\inftysupt​E∣x(t)∣2<∞ for forward solutions and LF2L^2_{\mathcal F}LF2​ membership for backward ones.
  • Optimality is among admissible controls of finite cost, and the optimal cost is finite; the paper never states finiteness, and a cost can be +∞+\infty+∞ under (3).
  • Lemma 1 is stated with o(ε2)o(\varepsilon^2)o(ε2) where the page prints "≤Cε2\le C\varepsilon^2≤Cε2" in (4). The proof (via (10)) establishes o(ε2)o(\varepsilon^2)o(ε2), and Lemma 2 needs it. Lemma 1, (13), (17), (19) and (20) are stated for any admissible pair, since their proofs do not use optimality.
  • "≥o(ε)\ge o(\varepsilon)≥o(ε)" means: some r(ε)=o(ε)r(\varepsilon)=o(\varepsilon)r(ε)=o(ε) as ε→0+\varepsilon\to0^+ε→0+ bounds the left side from below for small ε\varepsilonε. "∀v∈U\forall v\in U∀v∈U, a.e., a.s." quantifies vvv first, then τ\tauτ, then ω\omegaω.
  • PPP and QjQ_jQj​ are symmetric-valued (Rn,nR^{n,n}Rn,n is the space of symmetric matrices, p. 973). Stochastic integrals against the matrix σ\sigmaσ or QQQ are sums over the columns, ∑j(⋅)j dBj\sum_j(\cdot)_j\,dB^j∑j​(⋅)j​dBj.

Trivializing formalizations ruled out. Without adaptedness the backward equations have pathwise solutions with K=0K=0K=0 and the goal would be free; every adjoint and every solution is required to be progressive for the natural filtration of BBB. The hypotheses are satisfiable: a sorry-free check shows that the zero problem has an optimal pair and that the Itô relation holds for the zero integrand.

Infrastructure needed, and reusable. The Itô integral and isometry, Itô's formula (vector and matrix forms), existence, uniqueness and moment estimates for linear SDEs with bounded coefficients, Riesz representation in LF2L^2_{\mathcal F}LF2​, and existence and uniqueness for linear BSDEs (via martingale representation for the Brownian filtration). All of these are reusable well beyond this mission; contributions of any of them, as separate theorems, are welcome. Related platform definitions: the Ethier–Kurtz series (EthierKurtz_HasBrownianItoIntegral, EthierKurtz_SolvesBrownianSDE) formalizes an Itô integral by dyadic step approximation and uncontrolled SDEs over a completed filtration. The deterministic Pontryagin principle appears in Vector Space Methods XII and Dynamic Programming and Optimal Control III.

Selected references

  • S. Peng, A General Stochastic Maximum Principle for Optimal Control Problems, SIAM J. Control Optim. 28(4), 966–979, 1990. https://doi.org/10.1137/0328054
  • H. J. Kushner, Necessary Conditions for Continuous Parameter Stochastic Optimization Problems, SIAM J. Control 10(3), 550–565, 1972. https://doi.org/10.1137/0310041
  • J.-M. Bismut, An Introductory Approach to Duality in Optimal Stochastic Control, SIAM Review 20(1), 62–78, 1978. https://doi.org/10.1137/1020004
  • E. Pardoux and S. Peng, Adapted Solution of a Backward Stochastic Differential Equation, Systems & Control Letters 14(1), 55–61, 1990. https://doi.org/10.1016/0167-6911(90)90082-6
  • J. Yong and X. Y. Zhou, Stochastic Controls: Hamiltonian Systems and HJB Equations, Springer, 1999. https://doi.org/10.1007/978-1-4612-1466-3
12 thms1 active userReviewed
OptimizationProbabilityTheoretical Computer Science·Captain: mikedeng1

An Optimal On-Line Algorithm for Metrical Task System 2: The Randomized Competitive Ratio of the Uniform Task System Lies Between H(n) and 2H(n)Research Paper

Motivation

Metrical task systems, introduced by Borodin, Linial and Saks (J. ACM 39(4), 1992), are a common abstraction of on-line problems in which a server occupies one of finitely many states, pays a cost for each task depending on its current state, and may pay a transition cost to change state first. Paging, list update and the kkk-server problem all fit into this framework. The paper's first main result is that every deterministic on-line algorithm on an nnn-state metrical task system has competitive ratio at least 2n−12n-12n−1, and that 2n−12n-12n−1 is attained. The lower bound comes from an adversary that always charges the state the algorithm currently occupies. That adversary needs to know the algorithm's state, which suggests that randomization can help.

Section 7 of the paper makes this precise for the simplest system, the uniform task system, in which all transitions cost 111. There the randomized competitive ratio against an oblivious adversary is between H(n)H(n)H(n) and 2H(n)2H(n)2H(n), where H(n)=1+12+⋯+1nH(n)=1+\tfrac12+\cdots+\tfrac1nH(n)=1+21​+⋯+n1​ is between ln⁡n\ln nlnn and 1+ln⁡n1+\ln n1+lnn. This was the first logarithmic bound for a task system.

Timeline:

  • 1985: Sleator and Tarjan introduce competitive analysis for list update and paging (CACM 28(2)).
  • 1987/1992: Borodin, Linial and Saks define metrical task systems, prove the deterministic ratio 2n−12n-12n−1, and prove H(n)≤wˉ≤2H(n)H(n)\le\bar w\le 2H(n)H(n)≤wˉ≤2H(n) for the uniform system (conference version STOC 1987; journal version cited above).
  • 1991: Fiat, Karp, Luby, McGeoch, Sleator and Young prove the analogous 2Hk2H_k2Hk​ upper bound for randomized paging (J. Algorithms 12(4)).

Setting

A task system (S,d)(S,d)(S,d) is a finite set SSS of nnn states with a transition-cost matrix ddd: d(i,i)=0d(i,i)=0d(i,i)=0, d(i,j)>0d(i,j)>0d(i,j)>0 for i≠ji\ne ji=j, and d(i,k)≤d(i,j)+d(j,k)d(i,k)\le d(i,j)+d(j,k)d(i,k)≤d(i,j)+d(j,k). In the uniform task system, d(i,j)=1d(i,j)=1d(i,j)=1 for all i≠ji\neq ji=j. A task is a vector T∈R≥0ST\in\mathbb R_{\ge0}^ST∈R≥0S​ of processing costs. Given an initial state s0s_0s0​ and tasks T=T1⋯Tm\mathbf T=T^1\cdots T^mT=T1⋯Tm, a schedule is σ:{0,…,m}→S\sigma:\{0,\dots,m\}\to Sσ:{0,…,m}→S with σ(0)=s0\sigma(0)=s_0σ(0)=s0​, of cost

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

The off-line optimum c0(T)c_0(\mathbf T)c0​(T) is the least cost over all schedules.

A deterministic on-line algorithm chooses σ(i)\sigma(i)σ(i) from s0s_0s0​ and T1,…,TiT^1,\dots,T^iT1,…,Ti. A randomized on-line algorithm RRR chooses σ(i)\sigma(i)σ(i) at random, with a distribution that depends on s0s_0s0​, on T1,…,TiT^1,\dots,T^iT1,…,Ti and on the states σ(0),…,σ(i−1)\sigma(0),\dots,\sigma(i-1)σ(0),…,σ(i−1) already visited. The task sequence is fixed before any random choice is made (an oblivious adversary). With pr(σ∣T)\mathrm{pr}(\sigma\mid\mathbf T)pr(σ∣T) the probability that RRR follows σ\sigmaσ, the expected cost is cˉR(T)=∑σc(T;σ) pr(σ∣T)\bar c_R(\mathbf T)=\sum_\sigma c(\mathbf T;\sigma)\,\mathrm{pr}(\sigma\mid\mathbf T)cˉR​(T)=∑σ​c(T;σ)pr(σ∣T). For w>0w>0w>0, RRR is expected www-competitive if there is a constant KKK with

cˉR(T)≤w c0(T)+K\bar c_R(\mathbf T)\le w\,c_0(\mathbf T)+KcˉR​(T)≤wc0​(T)+K

for every finite task sequence and every initial state. The randomized competitive ratio wˉ(S,d)\bar w(S,d)wˉ(S,d) is the infimum of all such www over all RRR.

Formalization targets

Goal: Theorem 7.1

For the uniform task system on n≥1n\ge1n≥1 states,

H(n)  ≤  wˉ(S,d)  ≤  2H(n).H(n)\;\le\;\bar w(S,d)\;\le\;2H(n).H(n)≤wˉ(S,d)≤2H(n).

Milestones

  1. Upper bound (p. 759). Some randomized on-line algorithm is expected 2H(n)2H(n)2H(n)-competitive on the uniform task system.
  2. Lemma 7.2 (p. 759). Let DDD be a distribution on infinite task sequences over a finite task alphabet, with E(c0(Tj))→∞E(c_0(\mathbf T^j))\to\inftyE(c0​(Tj))→∞, and let mj=inf⁡AE(cA(Tj))m_j=\inf_A E(c_A(\mathbf T^j))mj​=infA​E(cA​(Tj)) over deterministic on-line algorithms. Then every achievable www satisfies
lim sup⁡j→∞mjE(c0(Tj))≤w.\limsup_{j\to\infty}\frac{m_j}{E(c_0(\mathbf T^j))}\le w .j→∞limsup​E(c0​(Tj))mj​​≤w.
  1. mj≥j/nm_j\ge j/nmj​≥j/n (p. 760) when the tasks are independent uniformly random unit elementary tasks UsU_sUs​ (cost 111 in sss, 000 elsewhere).
  2. Coupon collector (p. 760). For i.i.d. uniform states on SSS, the expected number of draws until every state has appeared is nH(n)nH(n)nH(n).
  3. Off-line cost (p. 760). Under the same distribution, E(c0(Tj))≤j/(nH(n))+CE(c_0(\mathbf T^j))\le j/(nH(n))+CE(c0​(Tj))≤j/(nH(n))+C for a constant CCC independent of jjj.

Significance

The theorem shows that randomization reduces the competitive ratio of the uniform task system from 2n−12n-12n−1 to Θ(log⁡n)\Theta(\log n)Θ(logn). That is an exponential improvement, and it identifies the adversary's knowledge of the algorithm's state as the source of the deterministic lower bound. Lemma 7.2 is a form of Yao's principle adapted to the additive-constant definition of competitiveness. It is the standard tool for randomized lower bounds in on-line computation, and the same argument shape reappears for paging and kkk-server lower bounds.

On the formalization side, the result is proved but, as far as is known, has not been machine-checked. A complete development yields a reusable model of randomized on-line algorithms with oblivious adversaries, a Yao-type lemma usable for other on-line problems, and a coupon-collector expectation in the product-measure setting. The upper half additionally needs the continuous-time reduction of the paper's Lemma 3.1 in randomized form, or a direct discrete-time algorithm.

Difficulty

For the upper bound, the natural algorithm is continuous-time. It proceeds in phases, and inside a phase it stays in a state until that state has accumulated cost 111. A discrete task can saturate several states at once and straddle a phase boundary. So a discrete algorithm must either simulate the continuous one or be analyzed directly, and the expected transition count per phase must be controlled with the first phase starting in a deterministic state.

For the lower bound, the first obstacle is that the natural statement "wˉ≥lim sup⁡mj/E(c0)\bar w\ge\limsup m_j/E(c_0)wˉ≥limsupmj​/E(c0​)" silently assumes that a randomized algorithm's expected cost, averaged over random inputs, is at least that of the best deterministic algorithm. With the behavioural (kernel) definition used here, this requires converting a kernel into a mixture of deterministic algorithms, which is Kuhn's theorem on each finite horizon. The second obstacle is that the paper's claim E(c0(Tj))≤j/(nH(n))+O(1)E(c_0(\mathbf T^j))\le j/(nH(n))+O(1)E(c0​(Tj))≤j/(nH(n))+O(1) is supported only by the elementary renewal theorem, which gives a limit of ratios; the additive bound needs a sharper renewal estimate. Mathlib has no renewal theory. The hypothesis E(c0(Tj))→∞E(c_0(\mathbf T^j))\to\inftyE(c0​(Tj))→∞ of Lemma 7.2 must also be established for the uniform distribution; the paper does not prove it separately.

Formalization scope

  • States form a finite nonempty type S, and nnn = Fintype.card S; no n≥2n\ge2n≥2 assumption is made (at n=1n=1n=1 the goal reads 1≤wˉ≤21\le\bar w\le21≤wˉ≤2, and wˉ=1\bar w=1wˉ=1). H(n)H(n)H(n) is Mathlib's harmonic n, cast to R\mathbb RR. The uniform system has unit transition cost.
  • Tasks are finite and nonnegative. The paper also allows +∞+\infty+∞ entries; these are excluded. Task sequences are Fin m → S → ℝ and schedules are Fin (m+1) → S with σ 0 = s₀. c0c_0c0​ is a finite minimum.
  • A randomized algorithm is a kernel S → List (S → ℝ) → List S → PMF S. This is the paper's scheduler–taskmaster description (p. 758), equivalent to a distribution over deterministic algorithms on every finite task sequence. pr(σ∣T)\mathrm{pr}(\sigma\mid\mathbf T)pr(σ∣T) is the product of kernel probabilities, and cˉR\bar c_RcˉR​ is a finite sum. That pr(⋅∣T)\mathrm{pr}(\cdot\mid\mathbf T)pr(⋅∣T) sums to 111 has been checked locally.
  • wˉ(S,d)\bar w(S,d)wˉ(S,d) is the real sInf of {w:∃R, R expected w-competitive}\{w : \exists R,\ R \text{ expected } w\text{-competitive}\}{w:∃R, R expected w-competitive}. On the empty set this would be 000, so the upper bound is stated as the existence of an expected 2H(n)2H(n)2H(n)-competitive algorithm, and Lemma 7.2 is stated for every achievable www. The goal's lower half forces the set to be nonempty. Statements of the form "wˉ≤c\bar w\le cwˉ≤c" alone are therefore not acceptable substitutes for milestones 1 and 2.
  • Lemma 7.2 is restricted to task sequences over a finite alphabet, with the product σ\sigmaσ-algebra and measurable singletons. This makes every E(cA(Tj))E(c_A(\mathbf T^j))E(cA​(Tj)) a genuine integral for every deterministic AAA, and it covers the paper's application. The lim sup⁡\limsuplimsup of Lemma 7.2 is taken in EReal.
  • The coupon-collector time takes values in [0,∞][0,\infty][0,∞] and its expectation is a lower Lebesgue integral. Milestone 5 renders the paper's O(1)O(1)O(1) as an explicit constant CCC chosen before jjj.

Contributions welcome: proofs of any milestone; a discrete-time randomized phase algorithm; a general Kuhn-type conversion from kernels to mixtures of deterministic algorithms; renewal-theoretic lemmas.

Selected references

  • A. Borodin, N. Linial, M. Saks, An Optimal On-Line Algorithm for Metrical Task System, J. ACM 39(4):745–763, 1992. https://doi.org/10.1145/146585.146588
  • D. D. Sleator, R. E. Tarjan, Amortized Efficiency of List Update and Paging Rules, Commun. ACM 28(2):202–208, 1985. https://doi.org/10.1145/2786.2793
  • A. Fiat, R. M. Karp, M. Luby, L. A. McGeoch, D. D. Sleator, N. E. Young, Competitive Paging Algorithms, J. Algorithms 12(4):685–699, 1991. https://doi.org/10.1016/0196-6774(91)90041-V
  • A. C.-C. Yao, Probabilistic Computations: Toward a Unified Measure of Complexity, FOCS 1977, 222–227. https://doi.org/10.1109/SFCS.1977.24
  • S. M. Ross, Applied Probability Models with Optimization Applications, Holden-Day, 1970 (the elementary renewal theorem cited as [20] in the paper).
9 thms1 active userReviewed
Theoretical Computer Science·Captain: Shuze Chen

The 4/3 Conjecture for Metric TSPOpen Problem

Motivation

The traveling salesman problem — visit nnn cities by the cheapest round trip — is the most widely known problem in combinatorial optimization, and its central open question concerns a linear program. The subtour-elimination relaxation (the Held–Karp bound) replaces tours by fractional edge weights, and both in theory and in practice (it powers the lower bounds inside the Concorde solver) it is remarkably close to the true optimum. How close, in the worst case, is the integrality gap of the relaxation: the supremum of OPT/LP\mathrm{OPT}/\mathrm{LP}OPT/LP over metric instances. Explicit instance families push the gap up to 4/34/34/3; the best proven upper bound sits just barely below 3/23/23/2. The 4/3 conjecture — the gap is exactly 4/34/34/3 — has been the benchmark question of approximation algorithms for four decades.

Timeline

  • 1954. Dantzig, Fulkerson, and Johnson solve a 49-city instance by hand with the cutting planes that become the subtour-elimination LP.
  • 1970–1971. Held and Karp introduce the 1-tree/Lagrangian bound and show it equals the subtour LP value — since then, "the Held–Karp bound".
  • 1976/1978. Christofides, and independently Serdyukov, give the 3/23/23/2-approximation: minimum spanning tree plus a matching on odd-degree vertices.
  • 1980. Wolsey (Math. Prog. Study 13) shows Christofides' analysis goes through against the LP: OPT≤32 LP\mathrm{OPT} \le \frac{3}{2}\,\mathrm{LP}OPT≤23​LP, so the integrality gap is at most 3/23/23/2. Shmoys and Williamson (IPL 1990) rediscover this via a monotonicity property.
  • 1995. Goemans (Math. Programming 69) analyzes the worst-case ratios of TSP relaxations and states the 4/34/34/3 conjecture explicitly; the 4/34/34/3 lower-bound families (three parallel paths) are by then folklore.
  • 2011–2014. For graph metrics (shortest-path metrics of unweighted graphs) the barrier breaks: Oveis Gharan–Saberi–Singh and Mömke–Svensson beat 3/23/23/2, and Sebő–Vygen (Combinatorica 2014) reach 7/57/57/5 — the conjectured-optimal shape of progress, but only for a special class.
  • 2020–2022. Karlin, Klein, and Oveis Gharan prove a 3/2−ε3/2 - \varepsilon3/2−ε approximation for general metric TSP (STOC 2021) and then an integrality-gap bound γ≤3/2−ε\gamma \le 3/2 - \varepsilonγ≤3/2−ε with ε>10−36\varepsilon > 10^{-36}ε>10−36 (FOCS 2022), via max-entropy sampling of spanning trees and strongly Rayleigh distributions — the first general improvement over Wolsey in forty years, by an astronomically small margin.
  • Today. The gap between the 4/34/34/3 lower bound and the 3/2−10−363/2 - 10^{-36}3/2−10−36 upper bound is the conjecture. For half-integral LP solutions — where the conjectured extremal instances live — the bound has been pushed to 1.49831.49831.4983 (Gupta, Lee, Li, Mucha, Newman, and Sarkar, via matroid-based rounding).

Setting

An instance on n≥3n \ge 3n≥3 cities is a cost function ccc assigning to each ordered pair of cities u,vu, vu,v a real cost c(u,v)c(u,v)c(u,v), required to be a metric cost: symmetric (c(u,v)=c(v,u)c(u,v) = c(v,u)c(u,v)=c(v,u)), zero on the diagonal (c(v,v)=0c(v,v) = 0c(v,v)=0), and satisfying the triangle inequality c(u,w)≤c(u,v)+c(v,w)c(u,w) \le c(u,v) + c(v,w)c(u,w)≤c(u,v)+c(v,w). Nonnegativity follows; distinct cities at distance zero are allowed, as usual for metric TSP.

A tour visits every city exactly once and returns to its start. Formally a tour is given by an ordering: a permutation π\piπ of the cities, traversed as π(0),π(1),…,π(n−1)\pi(0), \pi(1), \dots, \pi(n-1)π(0),π(1),…,π(n−1) and back to π(0)\pi(0)π(0); its cost tourCost(c,π)\mathrm{tourCost}(c, \pi)tourCost(c,π) is the sum of the costs of consecutive steps, and OPT(c)\mathrm{OPT}(c)OPT(c) — written tspOpt c — is the minimum over all orderings.

The subtour-elimination (Held–Karp) relaxation replaces the tour by a fractional edge weight x(u,v)x(u,v)x(u,v) for each pair of cities. A weight vector xxx is feasible (IsHeldKarp x) when it is symmetric with zero diagonal, has entries in [0,1][0,1][0,1], gives every city fractional degree two (∑ux(v,u)=2\sum_u x(v,u) = 2∑u​x(v,u)=2), and crosses every nontrivial cut at least twice: for every set SSS of cities other than ∅\emptyset∅ and all cities, ∑u∈S∑v∉Sx(u,v)≥2\sum_{u \in S} \sum_{v \notin S} x(u,v) \ge 2∑u∈S​∑v∈/S​x(u,v)≥2. The Held–Karp bound hkValue c is the infimum of 12∑u∑vc(u,v) x(u,v)\frac{1}{2}\sum_u \sum_v c(u,v)\,x(u,v)21​∑u​∑v​c(u,v)x(u,v) over feasible xxx (the double sum counts each edge twice, hence the 12\frac1221​). The incidence vector of any tour is feasible, so LP≤OPT\mathrm{LP} \le \mathrm{OPT}LP≤OPT always.

Formalization targets

Goal — the 4/3 conjecture

OPT(c)  ≤  43 LP(c)for every n≥3 and every metric cost c.\mathrm{OPT}(c) \;\le\; \tfrac{4}{3}\,\mathrm{LP}(c) \qquad \text{for every } n \ge 3 \text{ and every metric cost } c.OPT(c)≤34​LP(c)for every n≥3 and every metric cost c.

Together with the known lower-bound families this says the integrality gap is exactly 4/34/34/3. The goal carries no algorithm and no constant to improve: it is the terminal statement of the ladder, open in both directions (a proof or a counterexample instance would each settle it).

Milestones — the known ladder

Five results over the same definitions: the relaxation is valid (LP≤OPT\mathrm{LP} \le \mathrm{OPT}LP≤OPT); instance families force the gap arbitrarily close to 4/34/34/3; tree doubling gives OPT≤2 LP\mathrm{OPT} \le 2\,\mathrm{LP}OPT≤2LP; Wolsey's theorem gives OPT≤32 LP\mathrm{OPT} \le \frac{3}{2}\,\mathrm{LP}OPT≤23​LP, the classical upper bound; and the Karlin–Klein–Oveis Gharan record OPT≤(32−ε) LP\mathrm{OPT} \le (\frac{3}{2} - \varepsilon)\,\mathrm{LP}OPT≤(23​−ε)LP for some ε>10−36\varepsilon > 10^{-36}ε>10−36 (FOCS 2022). The last milestone is a statement-level target: its known proof (max-entropy sampling, strongly Rayleigh polynomials) is far beyond current formalization practice, so the mission's usable proving frontier remains Wolsey — the milestone records the state of the art as a formal statement.

Significance

The 4/3 conjecture is the reference open problem of approximation algorithms: the quality of the subtour LP calibrates every algorithmic advance on TSP, and the conjectured extremal instances guide the search for better rounding schemes. The bound is also what practical solvers actually compute — branch-and-cut on this LP solves instances with tens of thousands of cities — so the conjecture is a statement about the observed tightness of the world's most-used combinatorial lower bound.

Nothing in this circle exists in any proof assistant: Mathlib has no TSP, no LP relaxations, no polyhedral combinatorics of tours. The mission's milestones force the base layer into existence — tours over Equiv.Perm, cut constraints over Finset, and, for the upper bounds, the parity and tree arguments (spanning trees against the LP, T-joins for the 3/23/23/2 bound) whose infrastructure is reusable for matching theory and network design far beyond TSP.

Difficulty

The naive plan — round the LP solution to a tour — has no known analysis losing less than 3/23/23/2 in general, and the half-integral extremal instances show the hard cases are structured and simple-looking at once. Christofides' matching argument is provably stuck at 3/23/23/2 against the LP; forty years of work moved the constant by 10−3610^{-36}10−36, and that advance needed an entirely new probabilistic toolkit. On the other side, no instance family with ratio above 4/34/34/3 has ever been found despite extensive computational search over small instances (Benoit–Boyd and successors). Both directions of the goal are genuinely open territory.

Formalization scope

The Lean model commits to: cities Fin n; costs c : Fin n → Fin n → ℝ with IsMetricCost (symmetry, zero diagonal, triangle inequality — nonnegativity is derived, and semimetrics are included as in the standard statement of the conjecture); tours as orderings π : Equiv.Perm (Fin n) traversed cyclically via finRotate, so every permutation denotes a Hamiltonian cycle and every Hamiltonian cycle is denoted; both optimal values as sInf over nonempty, bounded-below sets of reals, so they are genuine minima for n ≥ 3. The hypothesis 3 ≤ n is load-bearing: for n ≤ 2 the degree-2 constraints are infeasible, sInf ∅ = 0 by convention, and the bounds would be false — every theorem therefore carries it.

Welcome contributions: the milestones in any order — held_karp_le_opt is the natural entry point (the tour's incidence vector crosses every cut at least twice); integrality_gap_lower_bound needs the three-path instance family and a case analysis on its tours; tree_doubling_bound needs spanning trees against the LP; wolsey_bound adds the T-join/parity argument and is the summit. Reusable infrastructure — spanning tree polytopes, T-joins, Eulerian traversals, cut lemmas — is welcome as platform theorems. Graph-TSP (7/57/57/5), path TSP, and asymmetric TSP are deliberately left to future missions; the Karlin–Klein–Oveis Gharan bound is stated as a milestone, but its sampling machinery is expected to arrive, if ever, as shared infrastructure built over many contributions.

Selected references

  • G. Dantzig, R. Fulkerson, S. Johnson, Solution of a large-scale traveling-salesman problem, Oper. Res. 2 (1954).
  • M. Held, R. Karp, The traveling-salesman problem and minimum spanning trees, Oper. Res. 18 (1970); Part II, Math. Programming 1 (1971).
  • N. Christofides, Worst-case analysis of a new heuristic for the travelling salesman problem, CMU report (1976); A. Serdyukov, Upravlyaemye Sistemy 17 (1978).
  • L. Wolsey, Heuristic analysis, linear programming and branch and bound, Math. Prog. Study 13 (1980). doi:10.1007/BFb0120913
  • D. Shmoys, D. Williamson, Analyzing the Held-Karp TSP bound: a monotonicity property with application, Inf. Process. Lett. 35 (1990). doi:10.1016/0020-0190(90)90028-V
  • M. Goemans, Worst-case comparison of valid inequalities for the TSP, Math. Programming 69 (1995). doi:10.1007/BF01585563
  • A. Sebő, J. Vygen, Shorter tours by nicer ears, Combinatorica 34 (2014). arXiv:1201.1870
  • A. Karlin, N. Klein, S. Oveis Gharan, A (slightly) improved approximation algorithm for metric TSP, STOC 2021. arXiv:2007.01409
  • A. Karlin, N. Klein, S. Oveis Gharan, A (slightly) improved bound on the integrality gap of the subtour LP for TSP, FOCS 2022. arXiv:2105.10043
  • V. Traub, J. Vygen, Approximation Algorithms for Traveling Salesman Problems, Cambridge University Press, 2024. book page
23 thms1 active userReviewed
PreviousPage 51 of 51Next

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