Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in

Get started

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

Control Theory

156 missions · 36 completed

Missions

Open120Completed36All156
Algorithmic Game TheoryOperations ResearchStochastic Systems·Captain: mikedeng1

Nonzero-Sum Stochastic Differential Games with Impulse Controls: A Verification Theorem with Applications 2: An Explicit Family of Nash Equilibria for the Linear Impulse GameResearch Paper

Motivation

Impulse control models an agent who acts on a random system through discrete interventions, each with a fixed cost: inventory replenishment, cash management, exchange-rate interventions by a central bank. With two agents whose objectives conflict, the problem becomes a nonzero-sum stochastic differential game with impulse controls. Before the work of Aïd, Basei, Callegaro, Campi and Vargiolu (Math. Oper. Res. 45(1), 2020; preprint arXiv:1605.00039), such games had no general verification theorem and few explicit equilibria; the paper supplies both. Its main application, formalized in this mission, is a game between two central banks with different targets for an exchange rate, a two-player version of the exchange-rate control models of Bertola, Runggaldier and Yasuda and of Cadenillas and Zapatero (references [10], [12] of the paper). The paper proves that this game has an explicit one-parameter family of Nash equilibria of threshold type, with closed-form payoffs.

Setting

The state is a real process. Without interventions it is x+σWsx+\sigma W_sx+σWs​, where WWW is a standard real Brownian motion and σ>0\sigma>0σ>0. Player 1 may shift it up by impulses δ∈Z1=[0,∞[\delta\in Z_1=[0,\infty[δ∈Z1​=[0,∞[, player 2 down by impulses δ∈Z2=]−∞,0]\delta\in Z_2=]-\infty,0]δ∈Z2​=]−∞,0]:

Xs=x+σWs+∑k:τ1,k≤sδ1,k+∑k:τ2,k≤sδ2,k.X_s=x+\sigma W_s+\sum_{k:\tau_{1,k}\le s}\delta_{1,k}+\sum_{k:\tau_{2,k}\le s}\delta_{2,k}.Xs​=x+σWs​+k:τ1,k​≤s∑​δ1,k​+k:τ2,k​≤s∑​δ2,k​.

Player 1 earns the running payoff f1(Xs)=Xs−s1f_1(X_s)=X_s-s_1f1​(Xs​)=Xs​−s1​, player 2 earns f2(Xs)=s2−Xsf_2(X_s)=s_2-X_sf2​(Xs​)=s2​−Xs​, with s1<s2s_1<s_2s1​<s2​. An impulse δ\deltaδ costs its author c+λ∣δ∣c+\lambda|\delta|c+λ∣δ∣ and pays the opponent c~+λ~∣δ∣\tilde c+\tilde\lambda|\delta|c~+λ~∣δ∣. Payoffs are discounted at rate ρ>0\rho>0ρ>0. The standing assumptions are c≥c~≥0c\ge\tilde c\ge0c≥c~≥0, λ≥λ~≥0\lambda\ge\tilde\lambda\ge0λ≥λ~≥0, (c,λ)≠(c~,λ~)(c,\lambda)\ne(\tilde c,\tilde\lambda)(c,λ)=(c~,λ~) and 1−λρ>01-\lambda\rho>01−λρ>0.

A strategy of player iii is a pair φi=(Ci,ξi)\varphi_i=(\mathcal C_i,\xi_i)φi​=(Ci​,ξi​): an open continuation region Ci⊆R\mathcal C_i\subseteq\mathbb RCi​⊆R and a continuous impulse map ξi:R→Zi\xi_i:\mathbb R\to Z_iξi​:R→Zi​. Player iii intervenes when the state leaves Ci\mathcal C_iCi​, applying the impulse ξi(state)\xi_i(\text{state})ξi​(state); player 1 has priority when both want to act. This rule defines the controlled process Xx;φ1,φ2X^{x;\varphi_1,\varphi_2}Xx;φ1​,φ2​ and the interventions (τi,k,δi,k)(\tau_{i,k},\delta_{i,k})(τi,k​,δi,k​) inductively. Player iii's payoff is

Ji(x;φ1,φ2)=Ex[∫0∞e−ρsfi(Xs) ds−∑ke−ρτi,k(c+λ∣δi,k∣)+∑ke−ρτj,k(c~+λ~∣δj,k∣)].J^i(x;\varphi_1,\varphi_2)=\mathbb E_x\Big[\int_0^\infty e^{-\rho s}f_i(X_s)\,ds-\sum_{k}e^{-\rho\tau_{i,k}}(c+\lambda|\delta_{i,k}|)+\sum_{k}e^{-\rho\tau_{j,k}}(\tilde c+\tilde\lambda|\delta_{j,k}|)\Big].Ji(x;φ1​,φ2​)=Ex​[∫0∞​e−ρsfi​(Xs​)ds−k∑​e−ρτi,k​(c+λ∣δi,k​∣)+k∑​e−ρτj,k​(c~+λ~∣δj,k​∣)].

A pair is xxx-admissible, (φ1,φ2)∈Φx(\varphi_1,\varphi_2)\in\Phi_x(φ1​,φ2​)∈Φx​, when these random variables are integrable, sup⁡t∣Xt∣\sup_t|X_t|supt​∣Xt​∣ has all moments, and neither player's interventions accumulate in finite time. A Nash equilibrium is an admissible pair from which no player gains by deviating to any strategy that keeps the pair admissible.

The explicit objects are θ=2ρ/σ2\theta=\sqrt{2\rho/\sigma^2}θ=2ρ/σ2​, η=(1−λρ)/ρ\eta=(1-\lambda\rho)/\rhoη=(1−λρ)/ρ and

F(y)=2y+θc−ηlog⁡η+yη−y,0<y<η.F(y)=2y+\theta c-\eta\log\frac{\eta+y}{\eta-y},\qquad 0<y<\eta .F(y)=2y+θc−ηlogη−yη+y​,0<y<η.

From the zero ξ\xiξ of FFF and a free parameter s~∈R\tilde s\in\mathbb Rs~∈R, the formulas (4.20)–(4.21) give thresholds xˉ1<xˉ2\bar x_1<\bar x_2xˉ1​<xˉ2​, targets x1∗,x2∗∈]xˉ1,xˉ2[x_1^*,x_2^*\in]\bar x_1,\bar x_2[x1∗​,x2∗​∈]xˉ1​,xˉ2​[, coefficients AijA_{ij}Aij​, the functions φi(y)=Ai1eθy+Ai2e−θy±(y−si)/ρ\varphi_i(y)=A_{i1}e^{\theta y}+A_{i2}e^{-\theta y}\pm(y-s_i)/\rhoφi​(y)=Ai1​eθy+Ai2​e−θy±(y−si​)/ρ and the piecewise candidates V~1,V~2\tilde V_1,\tilde V_2V~1​,V~2​ of (4.6). These are linear outside ]xˉ1,xˉ2[]\bar x_1,\bar x_2[]xˉ1​,xˉ2​[ and equal φi\varphi_iφi​ inside.

Formalization targets

Goal: Proposition 4.7

For every s~∈R\tilde s\in\mathbb Rs~∈R and every initial state x∈Rx\in\mathbb Rx∈R, the threshold strategies

φ1∗=(]xˉ1,+∞[, y↦max⁡(x1∗−y,0)),φ2∗=(]−∞,xˉ2[, y↦min⁡(x2∗−y,0))\varphi_1^*=\big(]\bar x_1,+\infty[,\ y\mapsto\max(x_1^*-y,0)\big),\qquad \varphi_2^*=\big(]-\infty,\bar x_2[,\ y\mapsto\min(x_2^*-y,0)\big)φ1∗​=(]xˉ1​,+∞[, y↦max(x1∗​−y,0)),φ2∗​=(]−∞,xˉ2​[, y↦min(x2∗​−y,0))

form an xxx-admissible Nash equilibrium, and

J1(x;φ1∗,φ2∗)=V~1(x),J2(x;φ1∗,φ2∗)=V~2(x).J^1(x;\varphi_1^*,\varphi_2^*)=\tilde V_1(x),\qquad J^2(x;\varphi_1^*,\varphi_2^*)=\tilde V_2(x).J1(x;φ1∗​,φ2∗​)=V~1​(x),J2(x;φ1∗​,φ2∗​)=V~2​(x).

Milestones

  1. (4.17). FFF has a unique zero ξ∈(0,η)\xi\in(0,\eta)ξ∈(0,η).
  2. Proposition 4.2. For every s~\tilde ss~, the explicit 8-uple (4.20) satisfies the order conditions (4.7) and the optimality and pasting conditions (4.8)–(4.9). Moreover, φ2′′\varphi_2''φ2′′​ changes sign exactly once in ]x2∗,xˉ2[]x_2^*,\bar x_2[]x2∗​,xˉ2​[.
  3. Lemma 4.6. The impulses (4.23) maximise δ↦V~i(x+δ)−c−λ∣δ∣\delta\mapsto\tilde V_i(x+\delta)-c-\lambda|\delta|δ↦V~i​(x+δ)−c−λ∣δ∣, and the intervention operators satisfy (4.24): {M1V~1−V~1<0}=]xˉ1,∞[\{\mathcal M_1\tilde V_1-\tilde V_1<0\}=]\bar x_1,\infty[{M1​V~1​−V~1​<0}=]xˉ1​,∞[ and {M2V~2−V~2<0}=]−∞,xˉ2[\{\mathcal M_2\tilde V_2-\tilde V_2<0\}=]-\infty,\bar x_2[{M2​V~2​−V~2​<0}=]−∞,xˉ2​[.
  4. Condition (v). The equilibrium pair is xxx-admissible for every xxx. This includes the integrability (4.26) of the discounted intervention costs.

Milestones 1–3 are deterministic real analysis; milestone 4 and the goal are probabilistic.

Significance

The result gives explicit equilibria, with explicit thresholds and payoffs, for a nonzero-sum stochastic game with impulse controls. Such games rarely have closed-form solutions. The equilibria form a continuum indexed by s~\tilde ss~: equilibrium payoffs are not unique, and every equilibrium in the family is a translate of a fixed interval policy. The explicit formulas also support the comparative statics of Section 4.4, where the continuation region widens as the fixed cost grows.

Proposition 4.7 is proved in the paper by applying its verification theorem (Theorem 3.3) to V~1,V~2\tilde V_1,\tilde V_2V~1​,V~2​. The admissibility estimate (4.26) is written out only for initial states x∈{x1∗,x2∗}x\in\{x_1^*,x_2^*\}x∈{x1∗​,x2∗​}; the general case is said to be similar. As far as is known, none of these results has a machine-checked proof. A formal proof would check every regularity, pasting and admissibility condition. It would also yield a reusable pathwise construction of impulse-controlled Brownian motion.

Difficulty

The deterministic milestones need careful algebra with nested logarithms and square roots. Proving Lemma 4.6 requires the global shape of V~i(y)±λy\tilde V_i(y)\pm\lambda yV~i​(y)±λy, which needs the sign pattern of φ2′′\varphi_2''φ2′′​ from Proposition 4.2, not only local conditions at the thresholds.

The goal is harder. The Nash inequality must hold against every admissible deviation: any open continuation region and any continuous impulse map, not only threshold strategies. Comparing payoffs therefore needs a verification argument, namely Itô's formula for a function that is C2C^2C2 only piecewise and C1C^1C1 across the thresholds, applied along a process with an unbounded number of jumps, plus a localisation that uses the moment condition (2.8). Admissibility needs a renewal-type bound on the discounted number of interventions, built from i.i.d. exit times of Brownian motion from an interval.

Formalization scope

The Lean development lives in the namespace ImpulseGames.LinearGame.

  • The constants and standing assumptions are a structure Model with the proposition Model.Standing. The added hypothesis c>0c>0c>0 appears in every statement that uses ξ\xiξ: with c=0c=0c=0, which the standing assumptions allow, FFF has no zero in (0,η)(0,\eta)(0,η) and the family (4.20) does not exist.
  • The zero ξ\xiξ is a parameter, constrained by ξ∈(0,η)\xi\in(0,\eta)ξ∈(0,η) and F(ξ)=0F(\xi)=0F(ξ)=0. Milestone 1 shows that exactly one such ξ\xiξ exists.
  • The Brownian motion is Mathlib's IsBrownianReal W P on a probability space, with time in R≥0\mathbb R_{\ge0}R≥0​. Definition 2.2 is formalized pathwise: exit times inf⁡{s>τ~k−1:X~sk−1∉Ci}\inf\{s>\tilde\tau_{k-1}:\tilde X^{k-1}_s\notin\mathcal C_i\}inf{s>τ~k−1​:X~sk−1​∈/Ci​} in [0,∞][0,\infty][0,∞] with inf⁡∅=∞\inf\emptyset=\inftyinf∅=∞, the tie rule favouring player 1, and e−ρ⋅∞=0e^{-\rho\cdot\infty}=0e−ρ⋅∞=0 for the tail of each impulse control. No SDE or stochastic integral appears in any statement; the uncontrolled dynamics are ζ+σ(Ws−Wt)\zeta+\sigma(W_s-W_t)ζ+σ(Ws​−Wt​).
  • Payoffs are Bochner expectations. Φx\Phi_xΦx​ requires every random variable of (2.7) to be integrable, so no deviation can obtain the default value 000 of a non-integrable expectation. The moment condition (2.8) is stated with an extended-real supremum, and (2.9) is read almost surely.
  • The Nash condition quantifies over all strategies of Definition 2.1. A formalization that restricts deviations to threshold strategies would be a different, weaker theorem and is excluded. Likewise, the equilibrium payoffs V~i\tilde V_iV~i​ are the explicit formulas (4.6), never defined as "the equilibrium value".

Two slips of the page are corrected. First, the paper's impulse maps ξi∗(y)=xi∗−y\xi_i^*(y)=x_i^*-yξi∗​(y)=xi∗​−y are not ZiZ_iZi​-valued on all of R\mathbb RR; they are replaced by max⁡(x1∗−y,0)\max(x_1^*-y,0)max(x1∗​−y,0) and min⁡(x2∗−y,0)\min(x_2^*-y,0)min(x2∗​−y,0), which agree with them wherever each player acts. Second, in Lemma 4.6 the maximiser (4.23) is not unique when λ=λ~\lambda=\tilde\lambdaλ=λ~, in the opponent's intervention region (all impulses tie there). The statement asserts maximality everywhere and uniqueness outside that region.

A complete development needs: elementary real analysis for milestones 1–3; a pathwise theory of piecewise-defined processes; an Itô formula for Brownian motion with C1C^1C1, piecewise-C2C^2C2 functions; and exit-time estimates for Brownian motion. The last two are reusable well beyond this mission. Proofs of the deterministic milestones are welcome independently of the stochastic part.

Selected references

  • R. Aïd, M. Basei, G. Callegaro, L. Campi, T. Vargiolu, Nonzero-sum stochastic differential games with impulse controls: a verification theorem with applications, Mathematics of Operations Research 45(1), 2020. https://doi.org/10.1287/moor.2019.0989 (accepted manuscript: arXiv:1605.00039v4, https://arxiv.org/abs/1605.00039)
  • G. Bertola, W. J. Runggaldier, K. Yasuda, On classical and restricted impulse stochastic control for the exchange rate, Applied Mathematics and Optimization 74(2), 423–454, 2016.
  • A. Cadenillas, F. Zapatero, Classical and impulse stochastic control of the exchange rate using interest rates and reserves, Mathematical Finance 10(2), 141–156, 2000.
  • B. Øksendal, A. Sulem, Applied Stochastic Control of Jump Diffusions, 2nd ed., Springer, 2007.
9 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case I: Finite-Horizon Abstract Dynamic Programming — the DP Algorithm Yields the N-Stage Optimal CostTextbook

Motivation

Dynamic programming (DP) solves sequential decision problems by backward recursion: compute the optimal cost of the last stage, then of the last two stages, and so on. For problems with finitely many states and controls and real-valued costs, the recursion obviously gives the optimal cost. Applications are rarely like that. Control spaces are continuous, costs can be unbounded or infinite, the criterion can be multiplicative (risk-sensitive exponential cost) or worst-case (minimax), and the set of policies is an infinite product of function spaces. In this setting the DP recursion can fail to produce the optimal cost.

Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (Academic Press 1978; Athena Scientific 1996), Part I, separates the order-theoretic content of DP from the measure theory. It works with an abstract monotone mapping HHH that covers deterministic, stochastic, multiplicative-cost and minimax problems at once, following Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15 (1977). Chapter 3 answers the finite-horizon questions: when does the DP algorithm give the NNN-stage optimal cost, and when do optimal or nearly optimal policies exist? This mission is the first of a series formalizing the book. Later chapters (contraction models, monotone increase and decrease models, the Borel models of Part II) are built on the model fixed here.

Setting

Let SSS (states) and CCC (controls) be sets, and for each x∈Sx\in Sx∈S let U(x)⊆CU(x)\subseteq CU(x)⊆C be a nonempty control constraint set. Write R∗=[−∞,∞]R^*=[-\infty,\infty]R∗=[−∞,∞] and let FFF be the set of all functions J:S→R∗J:S\to R^*J:S→R∗, ordered pointwise. A mapping H:S×C×F→R∗H:S\times C\times F\to R^*H:S×C×F→R∗ is given, subject to the Monotonicity Assumption: 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′) for all x∈Sx\in Sx∈S, u∈U(x)u\in U(x)u∈U(x).

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) for all xxx. A policy is a sequence π=(μ0,μ1,… )\pi=(\mu_0,\mu_1,\dots)π=(μ0​,μ1​,…) of selectors. Define

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),

and let TkT^kTk be the kkk-fold composition of TTT. A terminal function J0∈FJ_0\in FJ0​∈F with J0(x)>−∞J_0(x)>-\inftyJ0​(x)>−∞ for all xxx is fixed. The NNN-stage cost of π\piπ and the NNN-stage optimal cost are

JN,π=(Tμ0Tμ1⋯TμN−1)(J0),JN∗(x)=inf⁡πJN,π(x).J_{N,\pi}=(T_{\mu_0}T_{\mu_1}\cdots T_{\mu_{N-1}})(J_0),\qquad J^*_N(x)=\inf_{\pi}J_{N,\pi}(x).JN,π​=(Tμ0​​Tμ1​​⋯TμN−1​​)(J0​),JN∗​(x)=πinf​JN,π​(x).

A policy is uniformly NNN-stage optimal if each tail (μi,μi+1,… )(\mu_i,\mu_{i+1},\dots)(μi​,μi+1​,…) is (N−i)(N-i)(N−i)-stage optimal, and NNN-stage ε\varepsilonε-optimal if JN,π(x)≤JN∗(x)+εJ_{N,\pi}(x)\le J^*_N(x)+\varepsilonJN,π​(x)≤JN∗​(x)+ε where JN∗(x)>−∞J^*_N(x)>-\inftyJN∗​(x)>−∞ and JN,π(x)≤−1/εJ_{N,\pi}(x)\le-1/\varepsilonJN,π​(x)≤−1/ε where JN∗(x)=−∞J^*_N(x)=-\inftyJN∗​(x)=−∞.

The three conditions on HHH used in the chapter are F.1 (continuity of HHH along nonincreasing sequences JkJ_kJk​ with H(x,u,J1)<∞H(x,u,J_1)<\inftyH(x,u,J1​)<∞), F.2 (there is α>0\alpha>0α>0 with 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 F.3 (a quantitative selection property with a constant β>0\beta>0β>0).

Formalization targets

Goal: Proposition 3.1

Under F.1, if Jk,π(x)<∞J_{k,\pi}(x)<\inftyJk,π​(x)<∞ for all x,πx,\pix,π and k=1,…,Nk=1,\dots,Nk=1,…,N; or under F.2, if Jk∗(x)>−∞J^*_k(x)>-\inftyJk∗​(x)>−∞ for all xxx and k=1,…,Nk=1,\dots,Nk=1,…,N:

JN∗=TN(J0),J^*_N=T^N(J_0),JN∗​=TN(J0​),

and under F.2, for every ε>0\varepsilon>0ε>0 there is πε\pi_\varepsilonπε​ with JN∗≤JN,πε≤JN∗+εJ^*_N\le J_{N,\pi_\varepsilon}\le J^*_N+\varepsilonJN∗​≤JN,πε​​≤JN∗​+ε.

Milestones

  • Proposition 3.3: π∗\pi^*π∗ is uniformly NNN-stage optimal iff (Tμk∗TN−k−1)(J0)=TN−k(J0)(T_{\mu^*_k}T^{N-k-1})(J_0)=T^{N-k}(J_0)(Tμk∗​​TN−k−1)(J0​)=TN−k(J0​) for k<Nk<Nk<N. Needs monotonicity only.
  • Corollary 3.3.1: a uniformly NNN-stage optimal policy exists iff every infimum Tk+1(J0)(x)=inf⁡uH[x,u,Tk(J0)]T^{k+1}(J_0)(x)=\inf_{u}H[x,u,T^k(J_0)]Tk+1(J0​)(x)=infu​H[x,u,Tk(J0​)] is attained, and then JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​).
  • Proposition 3.4: if CCC is Hausdorff and every sublevel set {u∈U(x)∣H[x,u,Tk(J0)]≤λ}\{u\in U(x)\mid H[x,u,T^k(J_0)]\le\lambda\}{u∈U(x)∣H[x,u,Tk(J0​)]≤λ} is compact, then JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) and a uniformly NNN-stage optimal policy exists.
  • Proposition 3.7: the minimax mapping H(x,u,J)=sup⁡w∈W(x,u){g+αJ[f]}H(x,u,J)=\sup_{w\in W(x,u)}\{g+\alpha J[f]\}H(x,u,J)=supw∈W(x,u)​{g+αJ[f]} satisfies F.2 with constant α\alphaα.
  • Proposition 3.6: the multiplicative mapping H(x,u,J)=E{g J[f]∣x,u}H(x,u,J)=E\{g\,J[f]\mid x,u\}H(x,u,J)=E{gJ[f]∣x,u} over a countable disturbance set satisfies F.1, and F.2 with constant bbb when 0≤g≤b0\le g\le b0≤g≤b.
  • Proposition 3.2: under F.3 and the finiteness of Jk,πJ_{k,\pi}Jk,π​, JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) and, for εn↓0\varepsilon_n\downarrow0εn​↓0, policies with {εn}\{\varepsilon_n\}{εn​}-dominated convergence to optimality exist.
  • Corollary 3.7.1(a): for minimax control with J0=0J_0=0J0​=0 and Jk∗>−∞J^*_k>-\inftyJk∗​>−∞, the DP algorithm gives JN∗J^*_NJN∗​ and NNN-stage ε\varepsilonε-optimal policies exist.

Significance

The identity JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) says that an infimum over an infinite-dimensional policy space equals NNN nested one-dimensional infima. Every numerical use of finite-horizon DP depends on it, and so do the infinite-horizon results of later chapters, which pass to the limit in TN(J0)T^N(J_0)TN(J0​). Corollary 3.3.1 and Proposition 3.4 give the existence of optimal policies, and Propositions 3.6 and 3.7 verify the abstract hypotheses for two models outside standard expected additive cost.

These results are proved in the book; none of them is formalized. Mathlib has no abstract DP model, and the platform's finite-horizon results (Bertsekas, Dynamic Programming and Optimal Control, Prop. 1.3.1 and the minimax DP algorithm) assume finite disturbance and constraint sets and real costs. They are special cases, not this theory. The finite-horizon results of the 1977 paper (Lemma 3.1 here, on compact sublevel sets, and Corollary 3.1.1, the F.1′ case) are already posed on the platform and are not posed again.

Difficulty

The obvious argument interchanges the infimum over policies with the composition of operators: inf⁡πTμ0(⋯ )=T(inf⁡π′⋯ )\inf_\pi T_{\mu_0}(\cdots)=T(\inf_{\pi'}\cdots)infπ​Tμ0​​(⋯)=T(infπ′​⋯). The inequality TN(J0)≤JN∗T^N(J_0)\le J^*_NTN(J0​)≤JN∗​ follows from monotonicity alone. The reverse inequality is the content. Taking a near-minimizing selector at each stage requires either passing a limit inside HHH (F.1) or bounding how errors at later stages propagate through HHH (F.2, F.3). Both steps break at infinite values. With Jk∗(x)=−∞J^*_k(x)=-\inftyJk∗​(x)=−∞ there may be no ε\varepsilonε-optimal policy at all (Counterexample 4 of the book). Without F.1 or F.2 the identity itself fails (Counterexamples 1–3). A proof must therefore track separately the states where the optimal cost is −∞-\infty−∞, which is why F.3 and the definition of ε\varepsilonε-optimality have two cases.

Formalization scope

The model is a structure Model S C with fields U, U_nonempty, H : S → C → (S → EReal) → EReal and the monotonicity proof. Policies are ℕ → Selector, with selectors as a subtype of S → C. TNT^NTN is m.T^[N], and (Tμ0⋯TμN−1)(J)(T_{\mu_0}\cdots T_{\mu_{N-1}})(J)(Tμ0​​⋯TμN−1​​)(J) is a recursion that applies TμN−1T_{\mu_{N-1}}TμN−1​​ first. All values lie in EReal. The book's convention ∞−∞=∞\infty-\infty=\infty∞−∞=∞ never arises in Propositions 3.1–3.4, which only add real numbers to extended reals. The minimax and multiplicative mappings implement it explicitly (badd, and an expectation that returns +∞+\infty+∞ when the positive part diverges). Every theorem assumes J0>−∞J_0>-\inftyJ0​>−∞ and N≥1N\ge1N≥1. Assumptions F.1–F.3 are predicates on the model. F.2 is also available with a named constant (F2With) so that Propositions 3.6 and 3.7 can carry the book's constants bbb and α\alphaα.

JN∗J^*_NJN∗​ is defined as an infimum over policies of the composed operators, never through TTT, so the goal is not true by definition. A formalization in which JN,πJ_{N,\pi}JN,π​ already contains an infimum over controls would make Proposition 3.1 hold by rfl, and this one rules that out.

Proving the goal needs elementary EReal order arithmetic, iterated infima over subtypes, and pointwise selection of near-minimizers via choice. Proposition 3.6 additionally needs monotone and dominated convergence for countable sums in ℝ≥0∞. The model and operator definitions are reusable by the later missions of the series (contraction, monotone increase and decrease models). Proofs of any milestone, and reusable EReal lemmas about shifting by real constants, are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press 1978; Athena Scientific 1996, Chapters 2–3. https://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control Optim. 15(3) (1977) 438–464. https://doi.org/10.1137/0315031
  • D. P. Bertsekas, Dynamic Programming and Stochastic Control, Academic Press 1976.
  • D. P. Bertsekas, Abstract Dynamic Programming, 3rd ed., Athena Scientific 2022. https://web.mit.edu/dimitrib/www/abstractdp_MIT.html
12 thms2 active usersReviewed
Mechanism DesignOperations ResearchStochastic Systems·Captain: mikedeng1

Optimal Electricity Demand Response Contracting with Responsiveness Incentives 2: The Producer's First-Best Value in Closed FormResearch Paper

Motivation

Electricity demand response asks consumers to lower their consumption during price events, when generation is expensive or scarce. Field trials such as the Low Carbon London experiment showed that consumers do react to price signals, but that the reaction is erratic: the average consumption falls while its variability stays high, and a producer that has to follow the load curve in real time pays for that variability. Aïd, Possamaï and Touzi (arXiv:1810.09063; Math. Oper. Res. 2022, doi:10.1287/moor.2021.1201) model this as a continuous-time principal–agent problem in which the consumer (the agent) controls both the level and the volatility of consumption, and the producer (the principal) designs a payment that rewards both.

The paper compares two benchmarks. In the second best, the producer observes only the consumption path and the consumer responds optimally to the contract; this is the subject of the companion mission of this series. In the first best, the producer dictates both the contract and the consumer's effort, subject only to the consumer's participation. The first best is the reference point against which the cost of moral hazard, the information rent, is measured. This mission formalizes the first-best value in closed form, Proposition 3.1 (i) of the paper.

The methodology follows the continuous-time principal–agent literature: Holmström and Milgrom (1987) for exponential utilities and linear contracts, Sannikov (2008) for the dynamic-programming view of the agent's continuation value, and Cvitanić, Possamaï and Touzi (2018) for contracts indexed on both the output and its quadratic variation.

Setting

Fix integers N,d≥0N,d\ge0N,d≥0 (usages for the mean effort and for the volatility effort), cost parameters μ∈(0,∞)N\mu\in(0,\infty)^Nμ∈(0,∞)N, λ∈(0,∞)d\lambda\in(0,\infty)^dλ∈(0,∞)d, nominal volatilities σ∈(0,∞)d\sigma\in(0,\infty)^dσ∈(0,∞)d, effort bounds Amax⁡>0A_{\max}>0Amax​>0 and 0<ε≤10<\varepsilon\le10<ε≤1, risk aversions r,p>0r,p>0r,p>0, a marginal volatility cost h>0h>0h>0, slopes κ,θ∈R\kappa,\theta\in\mathbb Rκ,θ∈R, a horizon T>0T>0T>0, an initial consumption X0∈RX_0\in\mathbb RX0​∈R and a reservation utility R0<0R_0<0R0​<0.

The consumer chooses a mean effort α\alphaα with values in A=∏i[0,μiAmax⁡]A=\prod_i[0,\mu_iA_{\max}]A=∏i​[0,μi​Amax​] and a responsiveness effort β\betaβ with values in B=[ε,1]dB=[\varepsilon,1]^dB=[ε,1]d, at cost

c(α,β)=c1(α)+12c2(β),c1(a)=12∑iai2μi,c2(b)=∑jσj2λj(bj−1−1).c(\alpha,\beta)=c_1(\alpha)+\tfrac12c_2(\beta),\qquad c_1(a)=\tfrac12\sum_i\frac{a_i^2}{\mu_i},\qquad c_2(b)=\sum_j\frac{\sigma_j^2}{\lambda_j}\big(b_j^{-1}-1\big).c(α,β)=c1​(α)+21​c2​(β),c1​(a)=21​i∑​μi​ai2​​,c2​(b)=j∑​λj​σj2​​(bj−1​−1).

The consumption XXX follows Xt=X0−∫0tαs⋅1 ds+∫0tσ(βs)⋅dWsX_t=X_0-\int_0^t\alpha_s\cdot\mathbf 1\,ds+\int_0^t\sigma(\beta_s)\cdot dW_sXt​=X0​−∫0t​αs​⋅1ds+∫0t​σ(βs​)⋅dWs​ with σ(b)=(σ1b1,…,σdbd)\sigma(b)=(\sigma_1\sqrt{b_1},\dots,\sigma_d\sqrt{b_d})σ(b)=(σ1​b1​​,…,σd​bd​​), in the weak sense: XXX is the canonical process on C([0,T],R)C([0,T],\mathbb R)C([0,T],R), and an admissible pair (ν,P)(\nu,\mathbb P)(ν,P) is a progressively measurable control ν=(α,β)\nu=(\alpha,\beta)ν=(α,β) with a probability measure under which XXX starts at X0X_0X0​ and solves the associated martingale problem.

The consumer values consumption by f(x)=κxf(x)=\kappa xf(x)=κx and the producer bears the generation cost g(x)=θxg(x)=\theta xg(x)=θx; write δ=κ−θ\delta=\kappa-\thetaδ=κ−θ. For a payment ξ\xiξ made at time TTT, the consumer's and the producer's criteria are

JA=EP[−e−r(ξ+∫0T(κXs−c(νs))ds)],JP=EP[−e−p(−ξ−∫0TθXsds−h2⟨X⟩T)].J_A=\mathbb E^{\mathbb P}\Big[-e^{-r\left(\xi+\int_0^T(\kappa X_s-c(\nu_s))ds\right)}\Big],\qquad J_P=\mathbb E^{\mathbb P}\Big[-e^{-p\left(-\xi-\int_0^T\theta X_sds-\frac h2\langle X\rangle_T\right)}\Big].JA​=EP[−e−r(ξ+∫0T​(κXs​−c(νs​))ds)],JP​=EP[−e−p(−ξ−∫0T​θXs​ds−2h​⟨X⟩T​)].

A contract is an FT\mathcal F_TFT​-measurable ξ\xiξ with uniform exponential moments (2.5). The first-best value is

VFB=sup⁡{JP(ξ,ν,P): ξ a contract, (ν,P) admissible, JA(ξ,ν,P)≥R0}.V^{FB}=\sup\big\{J_P(\xi,\nu,\mathbb P):\ \xi\text{ a contract},\ (\nu,\mathbb P)\text{ admissible},\ J_A(\xi,\nu,\mathbb P)\ge R_0\big\}.VFB=sup{JP​(ξ,ν,P): ξ a contract, (ν,P) admissible, JA​(ξ,ν,P)≥R0​}.

The consumer's Hamiltonians are Hm(z)=−inf⁡a∈A{a⋅1 z+c1(a)}H_m(z)=-\inf_{a\in A}\{a\cdot\mathbf 1\,z+c_1(a)\}Hm​(z)=−infa∈A​{a⋅1z+c1​(a)} and Hv(γ)=−12inf⁡b∈B{c2(b)−γ∣σ(b)∣2}H_v(\gamma)=-\frac12\inf_{b\in B}\{c_2(b)-\gamma|\sigma(b)|^2\}Hv​(γ)=−21​infb∈B​{c2​(b)−γ∣σ(b)∣2}. Finally ρ=rpr+p\rho=\frac{rp}{r+p}ρ=r+prp​, L0=−1rlog⁡(−R0)L_0=-\frac1r\log(-R_0)L0​=−r1​log(−R0​), U(x)=−e−pxU(x)=-e^{-px}U(x)=−e−px, μˉ=∑iμi\bar\mu=\sum_i\mu_iμˉ​=∑i​μi​ and x−=max⁡(0,−x)x^-=\max(0,-x)x−=max(0,−x).

Formalization targets

Goal: Proposition 3.1 (i)

Assume δ−T≤Amax⁡\delta^-T\le A_{\max}δ−T≤Amax​. Then

VFB=U(vˉ(0,X0)−L0),vˉ(0,X0)=δTX0+∫0T(12μˉ(δ−)2(T−t)2+Hv(−h−ρδ2(T−t)2))dt.V^{FB}=U\big(\bar v(0,X_0)-L_0\big),\quad \bar v(0,X_0)=\delta TX_0+\int_0^T\Big(\tfrac12\bar\mu(\delta^-)^2(T-t)^2+H_v\big(-h-\rho\delta^2(T-t)^2\big)\Big)dt.VFB=U(vˉ(0,X0​)−L0​),vˉ(0,X0​)=δTX0​+∫0T​(21​μˉ​(δ−)2(T−t)2+Hv​(−h−ρδ2(T−t)2))dt.

Milestones

  1. Proposition 2.1. The best responses a^(z)\hat a(z)a^(z), b^(γ)\hat b(\gamma)b^(γ) attain the infima defining HmH_mHm​, HvH_vHv​, and these Hamiltonians have explicit closed forms.
  2. (A.5). The auxiliary value Vˉ=sup⁡(ν,P)EP[−e−ρ(∫0T(δXt−c(νt))dt−h2⟨X⟩T)]\bar V=\sup_{(\nu,\mathbb P)}\mathbb E^{\mathbb P}\big[-e^{-\rho(\int_0^T(\delta X_t-c(\nu_t))dt-\frac h2\langle X\rangle_T)}\big]Vˉ=sup(ν,P)​EP[−e−ρ(∫0T​(δXt​−c(νt​))dt−2h​⟨X⟩T​)] is finite and negative, and VFB=R0(Vˉ/R0)1+p/rV^{FB}=R_0(\bar V/R_0)^{1+p/r}VFB=R0​(Vˉ/R0​)1+p/r.
  3. Proposition A.3 (i), with the explicit solution of p. 28.
Vˉ=−e−ρ(δTX0+∫0Tmˉ(t)dt),mˉ(t)=Hm(δ(T−t))+Hv(−h−ρδ2(T−t)2).\bar V=-e^{-\rho\left(\delta TX_0+\int_0^T\bar m(t)dt\right)},\qquad \bar m(t)=H_m(\delta(T-t))+H_v\big(-h-\rho\delta^2(T-t)^2\big).Vˉ=−e−ρ(δTX0​+∫0T​mˉ(t)dt),mˉ(t)=Hm​(δ(T−t))+Hv​(−h−ρδ2(T−t)2).

Significance

The closed form shows how the first-best value depends on each parameter: on the energy value discrepancy δ\deltaδ through the mean-effort term, on the volatility cost hhh and the effective risk aversion ρ\rhoρ through the volatility Hamiltonian, and on the reservation utility only through the shift by L0L_0L0​. It is one half of the paper's information rent (Proposition 3.4), the gap between the first- and second-best values, and it is the benchmark against which the calibrated contracts of the paper's Section 4 are judged.

The result is proved in the paper, partly by appeal to standard stochastic control arguments. To our knowledge it has no machine-checked proof. A formal proof requires a verification theorem for an exponential-utility control problem in the weak formulation, and a risk-sharing argument with a pathwise quadratic-variation term in the contract; both are reusable beyond this paper.

Difficulty

The deterministic parts, Proposition 2.1 and the algebra that turns (A.5) and the value of Vˉ\bar VVˉ into the goal, are calculus. The difficulty lies in the two stochastic steps. In (A.5), the producer's optimal payment for a given effort depends on ⟨X⟩T\langle X\rangle_T⟨X⟩T​; it must be realised as a measurable function of the path that is a contract in the sense of (2.5), uniformly over all admissible laws, and the participation constraint must be shown to bind. In Proposition A.3 (i), the upper bound on Vˉ\bar VVˉ must hold for every progressively measurable, path-dependent control, not only for Markov feedback controls; the paper invokes "standard stochastic control theory", which has to be made precise for controls of the volatility under a martingale-problem formulation, where no Brownian motion is given in advance.

Formalization scope

The canonical space is C([0,T],R)C([0,T],\mathbb R)C([0,T],R) with the coordinate σ-algebra and the canonical filtration; processes are indexed by [0,T][0,T][0,T]. Admissible pairs are given by a martingale problem: X0=X0X_0=X_0X0​=X0​ almost surely, and both Xt−X0+∫0tαs⋅1 dsX_t-X_0+\int_0^t\alpha_s\cdot\mathbf 1\,dsXt​−X0​+∫0t​αs​⋅1ds and its square minus ∫0t∣σ(βs)∣2ds\int_0^t|\sigma(\beta_s)|^2ds∫0t​∣σ(βs​)∣2ds are martingales. In the criteria, ⟨X⟩T\langle X\rangle_T⟨X⟩T​ is replaced by its almost-sure value ∫0T∣σ(βs)∣2ds\int_0^T|\sigma(\beta_s)|^2ds∫0T​∣σ(βs​)∣2ds; a contract remains any FT\mathcal F_TFT​-measurable function of the path. Expectations of utilities are negated lower Lebesgue integrals of exponentials in [−∞,0][-\infty,0][−∞,0], and every value is an extended-real supremum with sup⁡∅=−∞\sup\emptyset=-\inftysup∅=−∞. BBB is read as [ε,1]d[\varepsilon,1]^d[ε,1]d, with indices in Fin N and Fin d.

The Hamiltonians are defined by their infima, never by their closed forms, so that Proposition 2.1 is not true by definition, and the first-best value is a supremum over the model's own objects, not a variable pinned by hypotheses. Three hypotheses are added to the page: ε≤1\varepsilon\le1ε≤1 (so B≠∅B\ne\emptysetB=∅), R0<0R_0<0R0​<0 (so L0L_0L0​ is defined), and, for the goal only, δ−T≤Amax⁡\delta^-T\le A_{\max}δ−T≤Amax​, without which the printed 12μˉ(δ−)2(T−t)2\frac12\bar\mu(\delta^-)^2(T-t)^221​μˉ​(δ−)2(T−t)2 exceeds Hm(δ(T−t))H_m(\delta(T-t))Hm​(δ(T−t)) and contradicts the paper's own proof. Misprints corrected and disclosed in the items: the closed form of HmH_mHm​ in Proposition 2.1 is false for z−>Amax⁡z^->A_{\max}z−>Amax​ and is replaced by μˉ(mz−−m2/2)\bar\mu(m z^--m^2/2)μˉ​(mz−−m2/2) with m=z−∧Amax⁡m=z^-\wedge A_{\max}m=z−∧Amax​; the index range of b^\hat bb^ is j=1,…,dj=1,\dots,dj=1,…,d; on p. 28, ∫0tmˉ\int_0^t\bar m∫0t​mˉ is ∫tTmˉ\int_t^T\bar m∫tT​mˉ and "(A.11)" is (A.6).

The parts (ii)–(iii) of Proposition 3.1, the optimal efforts and the optimal contract, are not stated. Contributions welcome: a verification theorem for controlled martingale problems with bounded coefficients, exponential moment bounds uniform over admissible laws, and a pathwise quadratic variation on the canonical space.

Selected references

  • R. Aïd, D. Possamaï, N. Touzi, Optimal electricity demand response contracting with responsiveness incentives, arXiv:1810.09063v3, 2019; Math. Oper. Res. 2022. https://arxiv.org/abs/1810.09063
  • J. Cvitanić, D. Possamaï, N. Touzi, Dynamic programming approach to principal–agent problems, Finance Stoch. 22, 2018. https://arxiv.org/abs/1510.07111
  • B. Holmström, P. Milgrom, Aggregation and linearity in the provision of intertemporal incentives, Econometrica 55, 1987. https://doi.org/10.2307/1913238
  • Y. Sannikov, A continuous-time version of the principal–agent problem, Rev. Econ. Stud. 75, 2008. https://doi.org/10.1111/j.1467-937X.2007.00463.x
  • I. Karatzas, S. Shreve, Brownian Motion and Stochastic Calculus, Springer, 1991, §5.4 (martingale problems and weak solutions). https://doi.org/10.1007/978-1-4612-0949-2
7 thms2 active usersReviewed
Mechanism DesignOperations ResearchStochastic Systems·Captain: mikedeng1

Optimal Electricity Demand Response Contracting with Responsiveness Incentives 1: The Producer's Second-Best Value in Closed FormResearch Paper

Motivation

Demand response asks electricity consumers to lower or smooth their consumption when generation is expensive, in exchange for payments. Field trials such as Low Carbon London showed two effects of such incentives: consumers reduce their average consumption, and the variability of their response depends on how much effort they put into it. A producer who cannot observe the consumer's individual usages, only the aggregate consumption path, faces a moral hazard problem: the payment can depend only on what is observed.

Aïd, Possamaï and Touzi (arXiv:1810.09063v3, 2019; Math. Oper. Res. 2022) cast this as a continuous-time principal–agent problem in which the consumer controls both the drift and the volatility of his consumption, and the producer pays for reductions in both. The volatility channel is what makes the problem new: the classical Holmström–Milgrom model (Econometrica 1987) controls only the drift. The paper uses the general reduction of Cvitanić, Possamaï and Touzi (Finance Stoch. 2018) to optimal contracts with volatility control, and obtains the producer's value in closed form up to a scalar minimisation. This mission formalizes that closed form.

Setting

Fix integers N,d≥0N,d\ge0N,d≥0, cost parameters μ∈(0,∞)N\mu\in(0,\infty)^Nμ∈(0,∞)N and λ∈(0,∞)d\lambda\in(0,\infty)^dλ∈(0,∞)d, nominal volatilities σ∈(0,∞)d\sigma\in(0,\infty)^dσ∈(0,∞)d, effort bounds Amax⁡>0A_{\max}>0Amax​>0 and ε∈(0,1]\varepsilon\in(0,1]ε∈(0,1], risk aversions r,p>0r,p>0r,p>0, a marginal cost of volatility h>0h>0h>0, marginal energy value κ\kappaκ and cost θ\thetaθ with δ:=κ−θ\delta:=\kappa-\thetaδ:=κ−θ, a horizon T>0T>0T>0, an initial consumption X0X_0X0​ and a reservation utility R0<0R_0<0R0​<0. Write μˉ:=∑iμi\bar\mu:=\sum_i\mu_iμˉ​:=∑i​μi​ and x−:=max⁡(0,−x)x^-:=\max(0,-x)x−:=max(0,−x).

Consumption. XXX is the canonical process on Ω=C([0,T],R)\Omega=C([0,T],\mathbb R)Ω=C([0,T],R) with its natural filtration F\mathbb FF. A control ν=(α,β)\nu=(\alpha,\beta)ν=(α,β) is progressively measurable, with αt∈A:=∏i[0,μiAmax⁡]\alpha_t\in A:=\prod_i[0,\mu_iA_{\max}]αt​∈A:=∏i​[0,μi​Amax​] (effort to reduce consumption) and βt∈B:=[ε,1]d\beta_t\in B:=[\varepsilon,1]^dβt​∈B:=[ε,1]d (effort to reduce volatility). Under ν\nuν the consumption follows, in the weak sense,

Xt=X0−∫0tαs⋅1 ds+∫0tσ(βs)⋅dWs,∣σ(b)∣2=∑jσj2bj.X_t=X_0-\int_0^t\alpha_s\cdot\mathbf 1\,ds+\int_0^t\sigma(\beta_s)\cdot dW_s,\qquad |\sigma(b)|^2=\sum_j\sigma_j^2b_j .Xt​=X0​−∫0t​αs​⋅1ds+∫0t​σ(βs​)⋅dWs​,∣σ(b)∣2=j∑​σj2​bj​.

Effort costs c(ν)=c1(α)+12c2(β)c(\nu)=c_1(\alpha)+\frac12c_2(\beta)c(ν)=c1​(α)+21​c2​(β) per unit time, with c1(a)=12∑iai2/μic_1(a)=\frac12\sum_ia_i^2/\mu_ic1​(a)=21​∑i​ai2​/μi​ and c2(b)=∑jσj2λj(bj−1−1)c_2(b)=\sum_j\frac{\sigma_j^2}{\lambda_j}(b_j^{-1}-1)c2​(b)=∑j​λj​σj2​​(bj−1​−1).

Criteria. For a payment ξ\xiξ at time TTT, the consumer's criterion is JA=E[−e−r(ξ+∫0T(κXs−c(νs))ds)]J_A=\mathbb E[-e^{-r(\xi+\int_0^T(\kappa X_s-c(\nu_s))ds)}]JA​=E[−e−r(ξ+∫0T​(κXs​−c(νs​))ds)] and the producer's is JP=E[U(−ξ−∫0TθXsds−h2⟨X⟩T)]J_P=\mathbb E[U(-\xi-\int_0^T\theta X_sds-\frac h2\langle X\rangle_T)]JP​=E[U(−ξ−∫0T​θXs​ds−2h​⟨X⟩T​)] with U(x)=−e−pxU(x)=-e^{-px}U(x)=−e−px. Contracts C\mathcal CC are the FT\mathcal F_TFT​-measurable ξ\xiξ with exponential moments of order m>1m>1m>1 uniformly over the consumer's responses (2.5). The consumer's value is VA(ξ)=sup⁡JAV_A(\xi)=\sup J_AVA​(ξ)=supJA​, and P⋆(ξ)\mathcal P^\star(\xi)P⋆(ξ) is the set of his optimal responses.

Second best. The producer offers ξ\xiξ, the consumer responds optimally, ties are broken in the producer's favour, and participation requires VA(ξ)≥R0V_A(\xi)\ge R_0VA​(ξ)≥R0​:

VSB:=sup⁡ξ∈C, VA(ξ)≥R0 sup⁡P⋆(ξ)JP(ξ,⋅),sup⁡∅=−∞.V^{SB}:=\sup_{\xi\in\mathcal C,\ V_A(\xi)\ge R_0}\ \sup_{\mathcal P^\star(\xi)}J_P(\xi,\cdot),\qquad\sup\emptyset=-\infty .VSB:=ξ∈C, VA​(ξ)≥R0​sup​ P⋆(ξ)sup​JP​(ξ,⋅),sup∅=−∞.

Hamiltonians. Hm(z)=−inf⁡a∈A{a⋅1 z+c1(a)}H_m(z)=-\inf_{a\in A}\{a\cdot\mathbf 1\,z+c_1(a)\}Hm​(z)=−infa∈A​{a⋅1z+c1​(a)} and Hv(γ)=−12inf⁡b∈B{c2(b)−γ∣σ(b)∣2}H_v(\gamma)=-\frac12\inf_{b\in B}\{c_2(b)-\gamma|\sigma(b)|^2\}Hv​(γ)=−21​infb∈B​{c2​(b)−γ∣σ(b)∣2}.

Formalization targets

Goal: Proposition 3.2 (i)

Assume δ−T≤Amax⁡\delta^-T\le A_{\max}δ−T≤Amax​. With qt(z)=h+rz2+p(z−δ(T−t))2q_t(z)=h+rz^2+p(z-\delta(T-t))^2qt​(z)=h+rz2+p(z−δ(T−t))2, L0=−1rlog⁡(−R0)L_0=-\frac1r\log(-R_0)L0​=−r1​log(−R0​),

mSB(t)=12μˉδ2(T−t)2−12inf⁡z∈R{μˉ(z−+δ(T−t))2−2Hv(−qt(z))},m_{SB}(t)=\frac12\bar\mu\delta^2(T-t)^2-\frac12\inf_{z\in\mathbb R}\Big\{\bar\mu\big(z^-+\delta(T-t)\big)^2-2H_v\big(-q_t(z)\big)\Big\},mSB​(t)=21​μˉ​δ2(T−t)2−21​z∈Rinf​{μˉ​(z−+δ(T−t))2−2Hv​(−qt​(z))}, VSB=U(v(0,X0)−L0),v(0,X0)=δTX0+∫0TmSB(s) ds.V^{SB}=U\big(v(0,X_0)-L_0\big),\qquad v(0,X_0)=\delta TX_0+\int_0^Tm_{SB}(s)\,ds .VSB=U(v(0,X0​)−L0​),v(0,X0​)=δTX0​+∫0T​mSB​(s)ds.

Milestones

  1. Proposition 2.1. The consumer's best responses a^i(z)=μi(z−∧Amax⁡)\hat a_i(z)=\mu_i(z^-\wedge A_{\max})a^i​(z)=μi​(z−∧Amax​) and b^j(γ)=(1∧(λjγ−)−1/2)∨ε\hat b_j(\gamma)=(1\wedge(\lambda_j\gamma^-)^{-1/2})\vee\varepsilonb^j​(γ)=(1∧(λj​γ−)−1/2)∨ε attain the infima defining HmH_mHm​ and HvH_vHv​, and
Hm(z)=μˉ(mz−−m22), m=z−∧Amax⁡;Hv(γ)=−12(c^2(γ)−γ∣σ^(γ)∣2).H_m(z)=\bar\mu\big(m z^--\tfrac{m^2}2\big),\ m=z^-\wedge A_{\max};\qquad H_v(\gamma)=-\tfrac12\big(\hat c_2(\gamma)-\gamma|\hat\sigma(\gamma)|^2\big).Hm​(z)=μˉ​(mz−−2m2​), m=z−∧Amax​;Hv​(γ)=−21​(c^2​(γ)−γ∣σ^(γ)∣2).
  1. Lemma A.1. With f0(q,γ)=q∣σ^(γ)∣2+c^2(γ)f_0(q,\gamma)=q|\hat\sigma(\gamma)|^2+\hat c_2(\gamma)f0​(q,γ)=q∣σ^(γ)∣2+c^2​(γ), F0(q):=inf⁡γ≤0f0(q,γ)=f0(q,−q)=−2Hv(−q)F_0(q):=\inf_{\gamma\le0}f_0(q,\gamma)=f_0(q,-q)=-2H_v(-q)F0​(q):=infγ≤0​f0​(q,γ)=f0​(q,−q)=−2Hv​(−q), and F0F_0F0​ is non-decreasing.
  2. Proposition A.4 (ii). A minimiser of z↦F0(h−k+rz2+p(z−y)2)+μˉ(z−+y)2z\mapsto F_0(h-k+rz^2+p(z-y)^2)+\bar\mu(z^-+y)^2z↦F0​(h−k+rz2+p(z−y)2)+μˉ​(z−+y)2 is pr+py\frac p{r+p}yr+pp​y when y≥0y\ge0y≥0, and lies in [y,pr+py][y,\frac p{r+p}y][y,r+pp​y] when y≤0y\le0y≤0.

A companion statement, Corollary 3.1 (i), gives the explicit off-peak payment rates zSB(t)=pr+pδ(T−t)z_{SB}(t)=\frac p{r+p}\delta(T-t)zSB​(t)=r+pp​δ(T−t) and γSB(t)=−h−rpr+pδ2(T−t)2\gamma_{SB}(t)=-h-\frac{rp}{r+p}\delta^2(T-t)^2γSB​(t)=−h−r+prp​δ2(T−t)2 when δ≥0\delta\ge0δ≥0.

Significance

The closed form reduces an infinite-dimensional contracting problem, a supremum over all path-dependent payments and all consumer responses, to a deterministic one-dimensional minimisation at each time. It is the basis of the paper's comparisons: with the first-best value it measures the cost of moral hazard, and its minimiser gives the price of energy and of responsiveness that the optimal contract charges, which the paper calibrates on Low Carbon London data.

The result is proved on paper. No part of it is machine-checked. A complete formalization would give a checked instance of a continuous-time principal–agent theorem with volatility control. It would also fix, in exact terms, the conventions the paper leaves implicit (weak solutions, the effort cap), and the printed misprints that this mission corrects.

Difficulty

The deterministic milestones are calculus on boxes. The goal is not. The upper bound VSB≤U(v(0,X0)−L0)V^{SB}\le U(v(0,X_0)-L_0)VSB≤U(v(0,X0​)−L0​) must hold for every FT\mathcal F_TFT​-measurable contract, not only for contracts of a convenient form. The step that fails in a direct attempt is the representation of an arbitrary contract: one needs that every ξ∈C\xi\in\mathcal Cξ∈C inducing an optimal response can be written as YTy0,Z,ΓY_T^{y_0,Z,\Gamma}YTy0​,Z,Γ​, an integral against dXdXdX and d⟨X⟩d\langle X\rangled⟨X⟩ driven by the consumer's continuation certainty equivalent. This is the main theorem of Cvitanić–Possamaï–Touzi (2018) and rests on second-order backward SDEs; it has no counterpart in Mathlib. Restricting the supremum to linear or representable contracts at the outset would assume exactly that theorem. The lower bound needs, for the candidate contract, existence of the consumer's optimal response as a weak solution and a verification argument for the producer's HJB equation.

Formalization scope

All objects live in the namespace DemandResponse.SecondBest, and all hypotheses are fields of a structure Params. Conventions:

  • Weak formulation. An admissible pair (ν,P)(\nu,\mathbb P)(ν,P) is a control and a probability measure on C([0,T],R)C([0,T],\mathbb R)C([0,T],R) with X0=X0X_0=X_0X0​=X0​ a.s., under which Xt−X0+∫0tαs⋅1 dsX_t-X_0+\int_0^t\alpha_s\cdot\mathbf 1\,dsXt​−X0​+∫0t​αs​⋅1ds and its square minus ∫0t∣σ(βs)∣2ds\int_0^t|\sigma(\beta_s)|^2ds∫0t​∣σ(βs​)∣2ds are F\mathbb FF-martingales. This is the martingale problem equivalent to weak solutions of (2.1); the paper deliberately leaves weak solutions informal (footnote 2). The pair, not the law alone, is the admissible object, because the cost depends on ν\nuν.
  • Quadratic variation. ⟨X⟩T\langle X\rangle_T⟨X⟩T​ in JPJ_PJP​ is its almost-sure value ∫0T∣σ(βs)∣2ds\int_0^T|\sigma(\beta_s)|^2ds∫0T​∣σ(βs​)∣2ds.
  • Values. Expected utilities are negated lower Lebesgue integrals, in [−∞,0][-\infty,0][−∞,0]; all suprema are in the extended reals, so the empty supremum is −∞-\infty−∞, as on p. 9.
  • Hamiltonians are defined by their infima, not by the closed forms of Proposition 2.1.
  • Indices are Fin N, Fin d; N=0N=0N=0, d=0d=0d=0 are allowed. b^j(γ)=1\hat b_j(\gamma)=1b^j​(γ)=1 when λjγ−≤1\lambda_j\gamma^-\le1λj​γ−≤1 (the paper's 0−1/2=+∞0^{-1/2}=+\infty0−1/2=+∞).
  • Added hypotheses. ε≤1\varepsilon\le1ε≤1 (B≠∅B\neq\emptysetB=∅), R0<0R_0<0R0​<0 (log⁡(−R0)\log(-R_0)log(−R0​) defined), and for the goal δ−T≤Amax⁡\delta^-T\le A_{\max}δ−T≤Amax​. The paper's closed form is computed with the effort cap removed ("ηA→0\eta_A\to0ηA​→0 as A↗∞A\nearrow\inftyA↗∞", p. 30), and with the capped effort of the model it is correct exactly under this hypothesis.
  • Corrected misprints. −2Hm(−q(z))-2H_m(-q(z))−2Hm​(−q(z)) in mSBm_{SB}mSB​ is read as −2Hv(−q(z))-2H_v(-q(z))−2Hv​(−q(z)); with HmH_mHm​ the infimum is −∞-\infty−∞. The printed Hm(z)=12μˉ(z−∧Amax⁡)2H_m(z)=\frac12\bar\mu(z^-\wedge A_{\max})^2Hm​(z)=21​μˉ​(z−∧Amax​)2 is false for z−>Amax⁡z^->A_{\max}z−>Amax​ and is corrected. "j=1,…,Nj=1,\dots,Nj=1,…,N" for b^\hat bb^ means j=1,…,dj=1,\dots,dj=1,…,d. In Proposition A.4 (ii) the open interval becomes closed, and "for large AAA" is read as ηA≡0\eta_A\equiv0ηA​≡0.

The goal is an equality of extended reals between VSBV^{SB}VSB, defined from the model, and an explicit real number. A formalization that defines VSBV^{SB}VSB over a restricted class of contracts, or with a real-valued supremum that returns 000 on unbounded sets, would trivialize or change it and is not the goal.

Needed infrastructure: continuous-time martingales on the canonical path space (Mathlib has Martingale and progressive measurability), existence of weak solutions with bounded coefficients, a representation theorem for contracts (Cvitanić–Possamaï–Touzi), and a verification theorem for the producer's HJB equation. The weak-formulation layer and the contract representation are reusable for any continuous-time principal–agent model with drift and volatility control. Contributions of any of these pieces, and proofs of the deterministic milestones, are welcome.

Selected references

  • R. Aïd, D. Possamaï, N. Touzi, Optimal Electricity Demand Response Contracting with Responsiveness Incentives, arXiv:1810.09063v3, 2019; Mathematics of Operations Research 47 (2022). https://arxiv.org/abs/1810.09063v3
  • J. Cvitanić, D. Possamaï, N. Touzi, Dynamic programming approach to principal–agent problems, Finance and Stochastics 22 (2018) 1–37. https://doi.org/10.1007/s00780-017-0344-4
  • B. Holmström, P. Milgrom, Aggregation and Linearity in the Provision of Intertemporal Incentives, Econometrica 55 (1987) 303–328. https://doi.org/10.2307/1913238
  • Y. Sannikov, A Continuous-Time Version of the Principal–Agent Problem, Review of Economic Studies 75 (2008) 957–984. https://doi.org/10.1111/j.1467-937X.2008.00486.x
  • I. Karatzas, S. Shreve, Brownian Motion and Stochastic Calculus, 2nd ed., Springer 1991, §5.4 (martingale problem and weak solutions). https://doi.org/10.1007/978-1-4612-0949-2
7 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingLinear algebraMarkov Chain+2·Captain: mikedeng1

Bellman's Dynamic Programming IX: Markovian Decision Processes and the Maximal Perron RootTextbook

Motivation

Chapter XI of Richard Bellman's Dynamic Programming (Princeton University Press, 1957; DOI 10.2307/j.ctv1nxcw0f) studies decision processes whose state is a vector of nonnegative quantities, for example the probabilities that a system is in each of NNN states, or the stocks of NNN commodities, and whose transitions are linear maps chosen stage by stage by a controller. Maximizing a linear functional of the state at every stage leads to the nonlinear difference equation

xi(n+1)=max⁡q∑j=1Naij(q) xj(n),xi(0)=ci,x_i(n+1) = \max_q \sum_{j=1}^N a_{ij}(q)\, x_j(n), \qquad x_i(0) = c_i,xi​(n+1)=qmax​j=1∑N​aij​(q)xj​(n),xi​(0)=ci​,

and, in the limit of small time steps, to differential equations of the form dx/dt=max⁡q[A(q,t)x+b(q,t)]dx/dt = \max_q [A(q,t)x + b(q,t)]dx/dt=maxq​[A(q,t)x+b(q,t)] and, when two opposing controllers act, dx/dt=max⁡pmin⁡q[… ]dx/dt = \max_p \min_q[\dots]dx/dt=maxp​minq​[…].

These equations are the multiplicative counterpart of the additive Bellman equation. Their growth rate is the natural object for controlled population models, controlled Markov chains observed through their unnormalized state vectors, and economic growth models with a choice of technology. Bellman announced the discrete results in "A Markovian decision process" (J. Math. Mech. 6, 1957) the same year as the book, and R. A. Howard's Dynamic Programming and Markov Processes (MIT Press, 1960) developed policy iteration for the related average-reward problem. The central discrete result of the chapter, Theorem 2, is an early instance of what is now called nonlinear Perron–Frobenius theory (Lemmens and Nussbaum, 2012).

Setting

Fix N≥1N \ge 1N≥1. Row iii of the matrix carries its own control qiq_iqi​, ranging over a set SiS_iSi​; the joint control is q=(q1,…,qN)q = (q_1, \dots, q_N)q=(q1​,…,qN​) in S=S1×⋯×SNS = S_1 \times \dots \times S_NS=S1​×⋯×SN​, and A(q)=(aij(qi))A(q) = (a_{ij}(q_i))A(q)=(aij​(qi​)). Bellman insists on this row-wise structure (§ 3): "the set of q's for each row is distinct from the corresponding set for any other row ... so that there is no interaction between the various maximizations". The maximum of a vector over qqq is then taken row by row.

The Perron root φ(q)\varphi(q)φ(q) is the characteristic root of A(q)A(q)A(q) of largest absolute value, the spectral radius of A(q)A(q)A(q) as a complex matrix. The conditions (10.3) of the chapter are:

  1. for every yyy and every row the maximum of ∑jaij(qi)yj\sum_j a_{ij}(q_i) y_j∑j​aij​(qi​)yj​ over SiS_iSi​ is attained;
  2. 0<aij(q)≤m<∞0 < a_{ij}(q) \le m < \infty0<aij​(q)≤m<∞ on SSS;
  3. φ\varphiφ attains its maximum on SSS.

For the continuous processes, ∥x∥=∑i∣xi∣\|x\| = \sum_i |x_i|∥x∥=∑i​∣xi​∣ and ∥A∥=∑i,j∣aij∣\|A\| = \sum_{i,j}|a_{ij}|∥A∥=∑i,j​∣aij​∣, and a solution of dx/dt=F(t,x)dx/dt = F(t,x)dx/dt=F(t,x), x(0)=cx(0)=cx(0)=c, on [0,T][0,T][0,T] is a continuous xxx with x(t)=c+∫0tF(s,x(s)) dsx(t) = c + \int_0^t F(s, x(s))\,dsx(t)=c+∫0t​F(s,x(s))ds, which is the book's "satisfying the equation almost everywhere". The successive approximations are x0=cx_0 = cx0​=c, xn+1(t)=c+∫0tF(s,xn(s)) dsx_{n+1}(t) = c + \int_0^t F(s, x_n(s))\,dsxn+1​(t)=c+∫0t​F(s,xn​(s))ds.

Formalization targets

Goal: Chapter XI, Theorem 2

Under (10.3) there is exactly one λ>0\lambda > 0λ>0 for which

λyi=max⁡q∑j=1Naij(q) yj,i=1,…,N,\lambda y_i = \max_q \sum_{j=1}^N a_{ij}(q)\, y_j, \qquad i = 1,\dots,N,λyi​=qmax​j=1∑N​aij​(q)yj​,i=1,…,N,

has a solution with all yi>0y_i > 0yi​>0. That solution is unique up to a positive factor, and

λ=max⁡q∈Sφ(q).\lambda = \max_{q \in S} \varphi(q).λ=q∈Smax​φ(q).

Milestones

  1. § 4, Lemma. For row-wise maximized operators T1(x)=max⁡q[b1(q,t)+∫0tA(q,s)x ds]T_1(x) = \max_q[b_1(q,t) + \int_0^t A(q,s)x\,ds]T1​(x)=maxq​[b1​(q,t)+∫0t​A(q,s)xds] and T2(y)T_2(y)T2​(y) likewise, ∥T1(x)−T2(y)∥≤max⁡q[∥b1−b2∥+∫0t∥A(q,s)∥ ∥x−y∥ ds]\|T_1(x) - T_2(y)\| \le \max_q[\|b_1 - b_2\| + \int_0^t \|A(q,s)\|\,\|x-y\|\,ds]∥T1​(x)−T2​(y)∥≤maxq​[∥b1​−b2​∥+∫0t​∥A(q,s)∥∥x−y∥ds].
  2. Theorem 1. If ∥A(q,t)∥,∥b(q,t)∥≤f(t)\|A(q,t)\|, \|b(q,t)\| \le f(t)∥A(q,t)∥,∥b(q,t)∥≤f(t) with fff locally integrable and the maximum is attained, then dx/dt=max⁡q[A(q,t)x+b(q,t)]dx/dt = \max_q[A(q,t)x + b(q,t)]dx/dt=maxq​[A(q,t)x+b(q,t)], x(0)=cx(0) = cx(0)=c, has a unique solution, the uniform limit of the successive approximations.
  3. Theorem 3 (corrected). If moreover φ\varphiφ has a unique maximizer on SSS and c≥0c \ge 0c≥0, c≠0c \ne 0c=0, then the recurrence satisfies xi(n)∼a yi λnx_i(n) \sim a\,y_i\,\lambda^nxi​(n)∼ayi​λn with a=a(c)>0a = a(c) > 0a=a(c)>0.
  4. Theorem 4. The same well-posedness for dx/dt=max⁡pmin⁡q[A(p,q,t)x+b(p,q,t)]=min⁡qmax⁡p[… ]dx/dt = \max_p\min_q[A(p,q,t)x + b(p,q,t)] = \min_q\max_p[\dots]dx/dt=maxp​minq​[A(p,q,t)x+b(p,q,t)]=minq​maxp​[…] on [0,T][0,T][0,T].
  5. Theorem 5. If (Bp,q)≥d>0(Bp,q) \ge d > 0(Bp,q)≥d>0 on probability vectors, the solution of du/dt=max⁡pmin⁡q[(Ap,q)−(Bp,q)u]du/dt = \max_p\min_q[(Ap,q) - (Bp,q)u]du/dt=maxp​minq​[(Ap,q)−(Bp,q)u] satisfies
lim⁡t→∞u(t)=max⁡pmin⁡q(Ap,q)(Bp,q)=min⁡qmax⁡p(Ap,q)(Bp,q).\lim_{t\to\infty} u(t) = \max_p \min_q \frac{(Ap,q)}{(Bp,q)} = \min_q \max_p \frac{(Ap,q)}{(Bp,q)} .t→∞lim​u(t)=pmax​qmin​(Bp,q)(Ap,q)​=qmin​pmax​(Bp,q)(Ap,q)​.

Significance

Theorem 2 identifies the optimal long-run growth rate of a controlled multiplicative process with the largest Perron root among the admissible matrices, and shows that the optimal process has a single positive stationary direction. Theorem 3 turns this into the asymptotics of the value iteration x(n+1)=max⁡qA(q)x(n)x(n+1) = \max_q A(q)x(n)x(n+1)=maxq​A(q)x(n): after normalization by λn\lambda^nλn the iterates converge to a multiple of the eigenvector. Theorems 1 and 4 are the existence and uniqueness results that justify defining continuous-time controlled processes and differential games by these equations. Theorem 5 recovers the min-max theorem for ratios of bilinear forms (Chapter X) as the long-run limit of a scalar differential game.

The results are classical, and none of them is formalized. Mathlib has the spectral radius and irreducible matrices but no Perron–Frobenius theorem and no Brouwer fixed point theorem; the platform has a statement of the Perron theorem for a single positive matrix (ClassicalGaps.perron_positive_matrix). A formal proof of the goal therefore also produces a reusable monotone, positively homogeneous eigenvector theorem on the positive orthant.

Difficulty

The map y↦max⁡qA(q)yy \mapsto \max_q A(q)yy↦maxq​A(q)y is not linear, so the linear-algebra proof of the Perron theorem through the characteristic polynomial does not apply. Existence of a positive eigenvector needs a fixed point argument for a nonlinear map of the simplex (Bellman uses Brouwer's theorem). The identification λ=max⁡qφ(q)\lambda = \max_q \varphi(q)λ=maxq​φ(q) must connect the nonlinear eigenvalue with the spectra of the individual matrices, which requires the Perron theory of each A(q)A(q)A(q), including the fact that the Perron root dominates every complex eigenvalue in modulus. For Theorem 3, the iterates may switch controls infinitely often when SSS is infinite, so an argument that the optimal control is eventually constant does not settle convergence. For Theorems 1 and 4, the right-hand side is only measurable in ttt and Lipschitz in xxx with an integrable constant, so the classical Picard–Lindelöf theorem with a continuous right-hand side does not apply directly.

Formalization scope

Everything lives in the namespace BellmanDP.Markovian. Vectors are Fin N → ℝ and matrices are Matrix (Fin N) (Fin N) ℝ. Row iii's control type is Q i with admissible set S i, and the joint admissible set is Set.pi Set.univ S. The Perron root is (spectralRadius ℂ (A.map (algebraMap ℝ ℂ))).toReal, the largest modulus of a complex eigenvalue; it is not defined as a positive eigenvalue with a positive eigenvector, which would make the Perron–Frobenius content of the goal definitional. The maximized eigen-equation is stated with IsGreatest, so the maxima are attained. The goal and Theorem 3 assume N≥1N \ge 1N≥1; for N=0N = 0N=0 every λ\lambdaλ would qualify.

Conventions and repairs:

  • Theorem 3 prints "a unique q for which the maximum value of q is assumed". A control has no maximum value; the proof uses "q∗q^*q∗ ... the value of qqq for which λ=φ(q∗)\lambda = \varphi(q^*)λ=φ(q∗)", so the hypothesis is uniqueness of the maximizer of φ\varphiφ. For c=0c = 0c=0 the iterates vanish and xi(n)∼ayiλnx_i(n) \sim a y_i\lambda^nxi​(n)∼ayi​λn fails, so c≠0c \ne 0c=0 is assumed (the proof takes c>0c > 0c>0 "without loss of generality"). The asymptotic is stated as xi(n)/λn→ayix_i(n)/\lambda^n \to a y_ixi​(n)/λn→ayi​ with a>0a > 0a>0.
  • Theorems 1 and 4: the book's controls are functions of ttt with the maximum outside the integral; since the maximization is pointwise (§ 4), the statements use pointwise sets and the integral of the pointwise maximum. Measurability of t↦F(t,x)t \mapsto F(t,x)t↦F(t,x) is not stated in the book and is assumed. In Theorem 4 the max-min is taken row by row, and (2a) is encoded as the existence of a saddle point in each row.
  • § 4 Lemma: "≤max⁡q[… ]\le \max_q[\dots]≤maxq​[…]" is stated as "≤[… ]\le [\dots]≤[…] at some admissible joint qqq".
  • Theorem 5: the right-hand side is the max-min form; the equality of the two ratio values is part of the conclusion.

Degenerate readings are ruled out: the maxima are attained or taken over nonempty compact sets, never Lean's junk sSup of an unbounded set, and the Perron root is spectral rather than defined through the conclusion. Contributions welcome: a proof of the single-matrix Perron theorem in the form needed here, a Brouwer or Kakutani fixed point theorem for the simplex, and a Carathéodory existence theorem for dx/dt=F(t,x)dx/dt = F(t,x)dx/dt=F(t,x) with an integrable Lipschitz constant, each reusable well beyond this mission.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics ed., 2010, Chapter XI. https://doi.org/10.2307/j.ctv1nxcw0f
  • R. Bellman, "A Markovian decision process", Journal of Mathematics and Mechanics 6 (1957), 679–684.
  • R. A. Howard, Dynamic Programming and Markov Processes, MIT Press, 1960.
  • O. Perron, "Zur Theorie der Matrices", Mathematische Annalen 64 (1907), 248–263. https://doi.org/10.1007/BF01449896
  • B. Lemmens and R. Nussbaum, Nonlinear Perron–Frobenius Theory, Cambridge University Press, 2012. https://doi.org/10.1017/CBO9781139026079
9 thms2 active usersReviewed
Calculus of VariationsDynamic ProgrammingNumerical Analysis+2·Captain: mikedeng1

Bellman's Dynamic Programming VII: Convergence of Discrete Approximations in the Calculus of VariationsTextbook

Motivation

Chapter IX of Richard Bellman's Dynamic Programming (Princeton University Press, 1957; Princeton Landmarks edition 2010, DOI 10.2307/j.ctv1nxcw0f) recasts problems of the calculus of variations with constraints as dynamic programming processes. A variational problem with an inequality constraint on the control, such as 0≤y≤x0 \le y \le x0≤y≤x, is awkward for the classical Euler–Lagrange theory: the optimal control switches between the constraint boundary and the interior, and the number and location of the switches are unknown in advance. Bellman's proposal is to replace the continuous problem by a discrete-time one and to solve that by the recurrence relations of dynamic programming, a procedure he describes as the more reliable computational one "in cases treated to date" (§ 11, p. 260).

That proposal is sound only if the discrete values converge to the continuous value as the time step goes to zero. Chapter IX states one such convergence result, Theorem 2 of § 12, and proves it through an Euler-scheme error estimate. The same chapter works through an example (§§ 10–11) whose discrete version is described by Theorem 1. Both are the subject of this mission. The convergence of time-discretized dynamic programming to the continuous value function has since become a standard topic of numerical optimal control (for example the semi-Lagrangian schemes analysed by Capuzzo-Dolcetta and Falcone), and Bellman's § 12 is an early rigorous instance of it.

Setting

A state x(t)≥0x(t) \ge 0x(t)≥0 evolves on a horizon [0,T][0, T][0,T] under a control y(t)y(t)y(t) with 0≤y≤x0 \le y \le x0≤y≤x, a running reward F(x,y)F(x, y)F(x,y) and dynamics

dxdt=G(x,y),x(0)=c.\frac{dx}{dt} = G(x, y), \qquad x(0) = c .dtdx​=G(x,y),x(0)=c.

Writing y=φxy = \varphi xy=φx with a fractional control 0≤φ≤10 \le \varphi \le 10≤φ≤1 turns FFF and GGG into F~(x,φ)=F(x,φx)\tilde F(x, \varphi) = F(x, \varphi x)F~(x,φ)=F(x,φx) and G~(x,φ)=G(x,φx)\tilde G(x, \varphi) = G(x, \varphi x)G~(x,φ)=G(x,φx) (phiForm). The continuous value is

f(c,T)=sup⁡φ∫0TF~(x(t),φ(t)) dt,f(c, T) = \sup_{\varphi} \int_0^T \tilde F(x(t), \varphi(t))\, dt,f(c,T)=φsup​∫0T​F~(x(t),φ(t))dt,

over measurable φ\varphiφ with values in [0,1][0, 1][0,1], where xxx solves x(t)=c+∫0tG~(x(s),φ(s)) dsx(t) = c + \int_0^t \tilde G(x(s), \varphi(s))\,dsx(t)=c+∫0t​G~(x(s),φ(s))ds on [0,T][0, T][0,T] (IsTrajectory, contValue).

For n=1,2,…n = 1, 2, \dotsn=1,2,… the discrete problem uses step 1/n1/n1/n and N=⌊Tn⌋N = \lfloor Tn \rfloorN=⌊Tn⌋ steps (horizonSteps): for φ0,…,φN∈[0,1]\varphi_0, \dots, \varphi_N \in [0, 1]φ0​,…,φN​∈[0,1],

x0=c,xk+1=xk+G~(xk,φk)n,JN({φk},n)=∑k=0NF~(xk,φk)n,x_0 = c, \quad x_{k+1} = x_k + \frac{\tilde G(x_k, \varphi_k)}{n}, \qquad J_N(\{\varphi_k\}, n) = \sum_{k=0}^{N} \frac{\tilde F(x_k, \varphi_k)}{n},x0​=c,xk+1​=xk​+nG~(xk​,φk​)​,JN​({φk​},n)=k=0∑N​nF~(xk​,φk​)​,

and f(c,T,n)=max⁡JNf(c, T, n) = \max J_Nf(c,T,n)=maxJN​ (eulerTraj, discretePayoff, discreteValue). A discrete control defines the step control φ(t)=φk\varphi(t) = \varphi_kφ(t)=φk​ on k/n≤t<(k+1)/nk/n \le t < (k+1)/nk/n≤t<(k+1)/n (stepControl).

The example of §§ 10–11 has a gain function bbb with b(0)=0b(0) = 0b(0)=0, b′(0)=∞b'(0) = \inftyb′(0)=∞, b′>0b' > 0b′>0, b′(y)→0b'(y) \to 0b′(y)→0 as y→∞y \to \inftyy→∞, b′′<0b'' < 0b′′<0 (IsGainFunction; b(y)=y1/2b(y) = y^{1/2}b(y)=y1/2 is one), and value functions (uSeq)

u0(c)=c,uN+1(c)=max⁡0≤v≤c [c−v+uN(c+b(v))].u_0(c) = c, \qquad u_{N+1}(c) = \max_{0 \le v \le c}\,\bigl[c - v + u_N(c + b(v))\bigr].u0​(c)=c,uN+1​(c)=0≤v≤cmax​[c−v+uN​(c+b(v))].

Formalization targets

Goal: Chapter IX, Theorem 2 (corrected)

Assume (11): (a) FFF and GGG have continuous second partial derivatives; (b) px≤G(x,y)≤qx+rpx \le G(x, y) \le qx + rpx≤G(x,y)≤qx+r for x>0x > 0x>0, 0≤y≤x0 \le y \le x0≤y≤x; (c) Gy>0G_y > 0Gy​>0 throughout that region, or Gy<0G_y < 0Gy​<0 throughout. Then for all c≥0c \ge 0c≥0, T>0T > 0T>0, the set of continuous payoffs is nonempty and bounded above, and

lim⁡n→∞f(c,T,n)=f(c,T).\lim_{n \to \infty} f(c, T, n) = f(c, T).n→∞lim​f(c,T,n)=f(c,T).

Milestones

  1. Chapter IX, Theorem 1: the structure of uNu_NuN​. There are vN(c)v_N(c)vN​(c) and thresholds cNc_NcN​ with vNv_NvN​ decreasing in ccc, vN+1>vNv_{N+1} > v_NvN+1​>vN​, cNc_NcN​ the unique fixed point of vNv_NvN​ with cN+1>cNc_{N+1} > c_NcN+1​>cN​, uN(c)=uN−1(c+b(c))u_N(c) = u_{N-1}(c + b(c))uN​(c)=uN−1​(c+b(c)) for c≤cNc \le c_Nc≤cN​, uN(c)=c−vN(c)+uN−1(c+b(vN(c)))u_N(c) = c - v_N(c) + u_{N-1}(c + b(v_N(c)))uN​(c)=c−vN​(c)+uN−1​(c+b(vN​(c))) for c≥cNc \ge c_Nc≥cN​, and uN′≥uN−1′u_N' \ge u_{N-1}'uN′​≥uN−1′​.
  2. § 12, Lemma (corrected): for GGG Lipschitz on [m,M]×[0,1][m, M] \times [0, 1][m,M]×[0,1], the Euler states with a step control are within κ/n\kappa / nκ/n of the exact solution on [0,T][0, T][0,T].
  3. Eq. (12.13): ∣J(φ)−JN({φk},n)∣≤B′/n|J(\varphi) - J_N(\{\varphi_k\}, n)| \le B'/n∣J(φ)−JN​({φk​},n)∣≤B′/n for step controls.
  4. Eq. (12.14): f(c,T,n)≤f(c,T)+B′/nf(c, T, n) \le f(c, T) + B'/nf(c,T,n)≤f(c,T)+B′/n for all n≥1n \ge 1n≥1.
  5. Eq. (12.17): f(c,T)≤lim inf⁡n→∞f(c,T,n)f(c, T) \le \liminf_{n \to \infty} f(c, T, n)f(c,T)≤liminfn→∞​f(c,T,n).

Milestones 3–5 are stated for c>0c > 0c>0, as in the book's proof ("Given c>0c > 0c>0 and T>0T > 0T>0"); the goal is stated for c≥0c \ge 0c≥0, as in the theorem.

Significance

Theorem 2 says that the value of a constrained continuous-time control problem can be computed, to any accuracy, by the finite recurrence of dynamic programming on a time grid. Its upper half (12.14) gives a rate: the discrete value never exceeds the continuous one by more than B′/nB'/nB′/n. The lower half (12.17) needs no rate and holds because measurable controls are approximated by step controls. Theorem 1 is a discrete counterpart of the transition curve computed in § 10: below the threshold cNc_NcN​ the whole state is invested, above it an interior amount, and the thresholds increase with the number of remaining stages.

As far as the mission's author could establish, none of these results has a machine-checked proof. The Euler error estimate is classical and has a Gronwall-type proof; Mathlib contains Gronwall's inequality (Analysis/ODE/Gronwall) and Picard–Lindelöf for continuous right-hand sides, but no convergence theory for the value of discretized control problems. The book leaves the proof of Theorem 1 to the reader.

Difficulty

The upper bound (12.14) follows from the Lemma once the continuous and the discrete trajectories are known to stay in a common bounded strip m≤x≤Mm \le x \le Mm≤x≤M; that uniform bound is what assumption (11b) provides and must be established first. The lower bound is where the obvious argument fails: an arbitrary measurable control is not a step control on the grid k/nk/nk/n, and passing to a step control changes the trajectory, so the payoff must be shown continuous under almost-everywhere convergence of controls. This uses the trajectory's dependence on the control in L1L^1L1, not only on the initial value. Solutions exist in the Carathéodory sense only, so the integral form of the equation is required. For Theorem 1 the induction must carry concavity of uNu_NuN​ and a strict comparison of marginal values across NNN, and uNu_NuN​ is not differentiable at c=0c = 0c=0, where b′(0)=∞b'(0) = \inftyb′(0)=∞.

Formalization scope

States, controls and rewards are real; F,G,b:R→RF, G, b : \mathbb R \to \mathbb RF,G,b:R→R (or R→R→R\mathbb R \to \mathbb R \to \mathbb RR→R→R), with the hypotheses imposed where the book imposes them. The conventions:

  • Misprint in (12.5). The print sets N=[T/n]N = [T/n]N=[T/n] while using the step 1/n1/n1/n in (12.6) and the intervals k/n≤t<(k+1)/nk/n \le t < (k+1)/nk/n≤t<(k+1)/n in the Lemma. Under the literal reading the discrete horizon N/nN/nN/n tends to 000 and Theorem 2 is false: for F≡1F \equiv 1F≡1, G(x,y)=yG(x, y) = yG(x,y)=y (which satisfies (11) with p=0p = 0p=0, q=1q = 1q=1, r=0r = 0r=0, Gy=1G_y = 1Gy​=1) and T=1T = 1T=1, f(c,1)=1f(c, 1) = 1f(c,1)=1 but f(c,1,n)=1/nf(c, 1, n) = 1/nf(c,1,n)=1/n for n≥2n \ge 2n≥2. The mission uses N=⌊Tn⌋N = \lfloor Tn \rfloorN=⌊Tn⌋ and keeps the book's sum ∑k=0N\sum_{k=0}^{N}∑k=0N​; the range "k=0,…,n−1k = 0, \dots, n - 1k=0,…,n−1" in (12.6) is read as k=0,…,N−1k = 0, \dots, N - 1k=0,…,N−1.
  • Lemma. Its range "0≤t≤N0 \le t \le N0≤t≤N" is read as 0≤t≤T0 \le t \le T0≤t≤T. The bounds m≤x≤Mm \le x \le Mm≤x≤M are required of the solution x(t)x(t)x(t) as well as of the sequence xkx_kxk​, since a Lipschitz condition on the strip says nothing about GGG outside it; the proof of Theorem 2 supplies both bounds. The constant may depend on mmm, MMM and the Lipschitz constant.
  • Assumptions (11) are on the original F(x,y)F(x, y)F(x,y), G(x,y)G(x, y)G(x,y), with (11a) read as C2C^2C2 on R2\mathbb R^2R2; the problem is posed through y=φxy = \varphi xy=φx.
  • "Max" over measurable controls is a supremum (the proof picks ε\varepsilonε-optimal controls). The goal asserts that the set of payoffs is nonempty and bounded above, so the Lean supremum cannot take its default value 000. Trajectories satisfy the integral equation with integrable right-hand side, and the reward is required integrable, so the Bochner integral's default 000 cannot enter either.
  • Theorem 1. (5a) is read as non-strict monotonicity: for N=1N = 1N=1 the interior optimum solves b′(v)=1b'(v) = 1b′(v)=1 and is constant in ccc. vN(c)≥0v_N(c) \ge 0vN​(c)≥0 is required for c≥cNc \ge c_Nc≥cN​, so that vN(c)v_N(c)vN​(c) is a feasible choice. (5f) presupposes differentiability and is stated where both derivatives exist.

A trivializing formalization is ruled out: the discrete and continuous values are defined from FFF and GGG by the book's recursions and integrals, not assumed as hypotheses, and the corrected step count is not a free parameter.

Needed infrastructure: Carathéodory existence and uniqueness for Lipschitz right-hand sides with measurable controls, Gronwall estimates for the Euler scheme, and approximation of measurable controls by step functions. All three are reusable beyond this mission, and contributions of any of them are welcome.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics edition, 2010. Chapter IX, §§ 10–12, pp. 256–263. DOI 10.2307/j.ctv1nxcw0f
  • I. Capuzzo-Dolcetta, On a discrete approximation of the Hamilton–Jacobi equation of dynamic programming, Applied Mathematics and Optimization 10 (1983) 367–377. DOI 10.1007/BF01448394
  • M. Bardi and I. Capuzzo-Dolcetta, Optimal Control and Viscosity Solutions of Hamilton–Jacobi–Bellman Equations, Birkhäuser, 1997. DOI 10.1007/978-0-8176-4755-1
8 thms2 active usersReviewed
🏆Completed
Dynamic ProgrammingOperations ResearchOptimization+1·Captain: mikedeng1

Bellman's Dynamic Programming VI: Optimal Policies for the Continuous Gold-Mining ProcessTextbook

Motivation

Chapter II of Richard Bellman's Dynamic Programming (Princeton University Press, 1957) solves a discrete gold-mining process: a single machine can be used in one of two mines, each use extracts a fixed fraction of the gold remaining in that mine, and each use carries a fixed risk of destroying the machine. Maximizing the expected total gold leads to an index rule: work the mine whose ratio of expected yield to risk is larger. Chapter VIII, A Continuous Stochastic Decision Process, passes to continuous time. Decisions are taken at every instant, and effort may be divided between the mines. The optimal policy is characterized by first-order conditions on switching functions, the objects of Pontryagin's later maximum principle.

It is also an early continuous-time index policy of the kind later central to bandit theory. Chapter VIII treats two mines, then a third decision that works both mines at once.

Setting

Mine A holds x0≥0x_0 \ge 0x0​≥0 units of gold and mine B holds y0≥0y_0 \ge 0y0​≥0. At time ttt a proportion φ1(t)∈[0,1]\varphi_1(t) \in [0,1]φ1​(t)∈[0,1] of the machine's effort goes to A and φ2(t)=1−φ1(t)\varphi_2(t) = 1 - \varphi_1(t)φ2​(t)=1−φ1​(t) to B (Eq. (7.3)). With x(t),y(t)x(t), y(t)x(t),y(t) the gold remaining, p(t)p(t)p(t) the probability that the machine still works and f(t)f(t)f(t) the expected gold mined, the process is defined by Eq. (7.2):

dxdt=−φ1r1x,dydt=−φ2r2y,dpdt=−p (φ1q1+φ2q2),dfdt=p (φ1r1x+φ2r2y),\frac{dx}{dt} = -\varphi_1 r_1 x,\qquad \frac{dy}{dt} = -\varphi_2 r_2 y,\qquad \frac{dp}{dt} = -p\,(\varphi_1 q_1 + \varphi_2 q_2),\qquad \frac{df}{dt} = p\,(\varphi_1 r_1 x + \varphi_2 r_2 y),dtdx​=−φ1​r1​x,dtdy​=−φ2​r2​y,dtdp​=−p(φ1​q1​+φ2​q2​),dtdf​=p(φ1​r1​x+φ2​r2​y),

with x(0)=x0x(0) = x_0x(0)=x0​, y(0)=y0y(0) = y_0y(0)=y0​, p(0)=1p(0) = 1p(0)=1, f(0)=0f(0) = 0f(0)=0. The mining rates r1,r2r_1, r_2r1​,r2​ and the failure rates q1,q2q_1, q_2q1​,q2​ are positive. The objective is the expected total gold f(∞)=∫0∞f′(t) dtf(\infty) = \int_0^\infty f'(t)\,dtf(∞)=∫0∞​f′(t)dt.

In the three-choice problem (§ 12) a third decision CCC removes gold from A at rate r3r_3r3​ and from B at rate r4r_4r4​, and fails at rate q3q_3q3​. A control is a triple φ1,φ2,φ3≥0\varphi_1, \varphi_2, \varphi_3 \ge 0φ1​,φ2​,φ3​≥0 with φ1+φ2+φ3=1\varphi_1 + \varphi_2 + \varphi_3 = 1φ1​+φ2​+φ3​=1 (Eq. (12.2)). For a horizon TTT, the switching functions K1,K2,K3K_1, K_2, K_3K1​,K2​,K3​ of Eq. (12.5) are computed along a control. For instance,

K1(t)=−q1∫tTf′(s) ds+r1 p(T) x(T)−r1∫tTp′(s) x(s) ds.K_1(t) = -q_1\int_t^T f'(s)\,ds + r_1\,p(T)\,x(T) - r_1\int_t^T p'(s)\,x(s)\,ds.K1​(t)=−q1​∫tT​f′(s)ds+r1​p(T)x(T)−r1​∫tT​p′(s)x(s)ds.

They measure the first-order gain from shifting effort towards each decision at time ttt. The linear forms

C1=q1r2y−q2r1x,C2=q1r4y−(q3r1−q1r3)x,C3=(q3r2−q2r4)y−q2r3xC_1 = q_1 r_2 y - q_2 r_1 x,\qquad C_2 = q_1 r_4 y - (q_3 r_1 - q_1 r_3)x,\qquad C_3 = (q_3 r_2 - q_2 r_4) y - q_2 r_3 xC1​=q1​r2​y−q2​r1​x,C2​=q1​r4​y−(q3​r1​−q1​r3​)x,C3​=(q3​r2​−q2​r4​)y−q2​r3​x

and the quantity D=q1r2r3+q2r1r4−q3r1r2D = q_1 r_2 r_3 + q_2 r_1 r_4 - q_3 r_1 r_2D=q1​r2​r3​+q2​r1​r4​−q3​r1​r2​ (Eqs. (13.2)–(13.3)) organize the analysis.

Formalization targets

Goal: Chapter VIII, Theorem 1

For the two-choice process, the maximum of f(∞)f(\infty)f(∞) is attained by the policy

φ1=1 for q1r2y<q2r1x,φ2=1 for q1r2y>q2r1x,φ1=r2r1+r2, φ2=r1r1+r2 for q1r2y=q2r1x.\varphi_1 = 1 \text{ for } q_1 r_2 y < q_2 r_1 x,\qquad \varphi_2 = 1 \text{ for } q_1 r_2 y > q_2 r_1 x,\qquad \varphi_1 = \tfrac{r_2}{r_1+r_2},\ \varphi_2 = \tfrac{r_1}{r_1+r_2} \text{ for } q_1 r_2 y = q_2 r_1 x.φ1​=1 for q1​r2​y<q2​r1​x,φ2​=1 for q1​r2​y>q2​r1​x,φ1​=r1​+r2​r2​​, φ2​=r1​+r2​r1​​ for q1​r2​y=q2​r1​x.

The formal statement asserts that some admissible control follows this rule along its own trajectory, and that every such control maximizes f(∞)f(\infty)f(∞) over all measurable controls with values in [0,1][0,1][0,1].

Milestones

  1. Eq. (10.1): fA(∞)=r1x0/(q1+r1)f_A(\infty) = r_1 x_0/(q_1 + r_1)fA​(∞)=r1​x0​/(q1​+r1​) and fB(∞)=r2y0/(q2+r2)f_B(\infty) = r_2 y_0/(q_2 + r_2)fB​(∞)=r2​y0​/(q2​+r2​) for the pure policies.
  2. Lemmas 1–3 (§ 13): for a control that maximizes f(T)f(T)f(T), almost everywhere, Ki>KjK_i > K_jKi​>Kj​ forces φi=1\varphi_i = 1φi​=1 or φj=0\varphi_j = 0φj​=0; a strictly largest KiK_iKi​ forces φi=1\varphi_i = 1φi​=1; a strictly beaten KiK_iKi​ forces φi=0\varphi_i = 0φi​=0.
  3. Lemma 4 (§ 14): if C2=0C_2 = 0C2​=0 and C3=0C_3 = 0C3​=0 lie in the positive quadrant and D≠0D \ne 0D=0, no optimal control mixes AAA, BBB and CCC on an interval.
  4. Lemma 5 (§ 14): a mixture of exactly two decisions on an interval keeps the state on C1=0C_1 = 0C1​=0, C2=0C_2 = 0C2​=0 or C3=0C_3 = 0C3​=0 respectively, with the proportions that hold y/xy/xy/x fixed.
  5. § 15, Eq. (1) (corrected): fC(∞)=r3x0/(q3+r3)+r4y0/(q3+r4)f_C(\infty) = r_3 x_0/(q_3 + r_3) + r_4 y_0/(q_3 + r_4)fC​(∞)=r3​x0​/(q3​+r3​)+r4​y0​/(q3​+r4​).
  6. "Theorem 8" (§ 16, the chapter's third theorem): if D<0D < 0D<0 (with r3>r4r_3 > r_4r3​>r4​ and x0,y0>0x_0, y_0 > 0x0​,y0​>0), the three-choice problem is solved by the two-choice rule of Theorem 1, and every optimal control has φ3=0\varphi_3 = 0φ3​=0 almost everywhere.

Significance

Theorem 1 gives a closed-form optimal feedback policy for a continuous-time stochastic scheduling problem. The policy depends only on the slope y/xy/xy/x, and on the line q1r2y=q2r1xq_1 r_2 y = q_2 r_1 xq1​r2​y=q2​r1​x it is a mixed (chattering) policy: the discrete optimum becomes a mixture in the continuous limit. Lemmas 1–5 are a hand-made maximum principle for controls that enter linearly, read almost everywhere. "Theorem 8" says exactly when a composite decision is useless: D<0D < 0D<0 means that CCC removes gold at a higher failure cost than an equivalent mixture of AAA and BBB.

On the formal side, none of these results is formalized anywhere. Mathlib has no theory of controlled differential equations or of necessary conditions for optimal control. The platform's maximum principles (BertsekasDP.pontryagin_minimum_principle, VectorSpaceOpt.pontryagin_minimum_principle) assume smooth dynamics and a finite horizon with differentiable costs. They do not cover this process, with measurable controls and an improper-integral objective. A formal proof of Theorem 1 would be a complete optimality proof for a continuous-time index policy with chattering controls. The book's argument for Theorem 1 is partly informal; a complete proof, by that route or another, is the target.

Difficulty

The optimization is over an infinite-dimensional set of measurable controls on an infinite horizon, and the objective is not concave in the control. The first-order conditions of §§ 8–9 are necessary, not sufficient, so they do not by themselves prove that the rule is optimal. The book's argument combines them with qualitative facts (the rule is used thereafter once used above the line, and BBB is preferred near the yyy-axis). Making this rigorous requires comparing an arbitrary control with the rule, not just perturbing near an optimum. It is also not known in advance that an optimal control exists, so arguments of the form "let φ\varphiφ be optimal" need an existence step or a direct comparison. For the lemmas, the switching functions must be shown absolutely continuous, with the derivative formulas (13.1) holding almost everywhere, before "equal on an interval" can be turned into "Ck=0C_k = 0Ck​=0 on the interval".

Formalization scope

  • Process by closed forms. No differential equations are formalized. With Φi(t)=∫0tφi\Phi_i(t) = \int_0^t \varphi_iΦi​(t)=∫0t​φi​, the definitions are x=x0e−r1Φ1−r3Φ3x = x_0 e^{-r_1\Phi_1 - r_3\Phi_3}x=x0​e−r1​Φ1​−r3​Φ3​, y=y0e−r2Φ2−r4Φ3y = y_0 e^{-r_2\Phi_2 - r_4\Phi_3}y=y0​e−r2​Φ2​−r4​Φ3​, p=e−∑iqiΦip = e^{-\sum_i q_i\Phi_i}p=e−∑i​qi​Φi​, f(T)=∫0Tf′f(T) = \int_0^T f'f(T)=∫0T​f′. These are the unique absolutely continuous solutions of (7.2) and (12.1). The two-choice process is the three-choice one with φ3=0\varphi_3 = 0φ3​=0.
  • Controls are open-loop and measurable, with φi≥0\varphi_i \ge 0φi​≥0 and ∑iφi=1\sum_i \varphi_i = 1∑i​φi​=1. Decisions are indexed 0, 1, 2 for A,B,CA, B, CA,B,C.
  • f(∞)f(\infty)f(∞) is a lower Lebesgue integral with values in [0,∞][0,\infty][0,∞]. It has no junk value, and optimality is compared in [0,∞][0,\infty][0,∞].
  • Theorem 1's feedback rule is encoded as a predicate on open-loop controls: the rule holds along the control's own trajectory for almost every t≥0t \ge 0t≥0. The goal also asserts that such a control exists, which rules out the trivializing reading in which no control satisfies the rule and the optimality claim is vacuous.
  • Horizon of Lemmas 1–5. § 12 considers only T=∞T = \inftyT=∞, but the variation (12.4) and the switching functions (12.5) are written for a general TTT. Each lemma is formalized for both: every finite horizon TTT, with KiK_iKi​ built from that horizon, and T=∞T = \inftyT=∞, with KiK_iKi​ given by (12.5) at T=∞T = \inftyT=∞ (boundary term 000).
  • Implicit ranges. All rates q1,q2,q3,r1,…,r4q_1, q_2, q_3, r_1, \dots, r_4q1​,q2​,q3​,r1​,…,r4​ are taken positive, and x0,y0≥0x_0, y_0 \ge 0x0​,y0​≥0. Lemmas 4–5 and "Theorem 8" take x0,y0>0x_0, y_0 > 0x0​,y0​>0, the open quadrant the book analyses. Lemma 4 carries the book's assumption that C2=0C_2 = 0C2​=0 and C3=0C_3 = 0C3​=0 lie in the positive quadrant (q1r3<q3r1q_1 r_3 < q_3 r_1q1​r3​<q3​r1​, q2r4<q3r2q_2 r_4 < q_3 r_2q2​r4​<q3​r2​). "Theorem 8" carries the standing assumption r3>r4r_3 > r_4r3​>r4​ of § 15.
  • Misprint corrected. The value of the pure CCC-policy in the proof of Lemma 6 (§ 15, Eq. (1), p. 237) is printed r3x0/(q2+r3)+r4y0/(q3+r4)r_3 x_0/(q_2 + r_3) + r_4 y_0/(q_3 + r_4)r3​x0​/(q2​+r3​)+r4​y0​/(q3​+r4​). The first denominator must be q3+r3q_3 + r_3q3​+r3​: for x0=1x_0 = 1x0​=1, y0=0y_0 = 0y0​=0, q2=1q_2 = 1q2​=1, q3=2q_3 = 2q3​=2, r3=1r_3 = 1r3​=1 the process yields 1/31/31/3, not 1/21/21/2. The corrected identity is stated.
  • Numbering. The third theorem of the chapter is printed "Theorem 8" and is cited that way.
  • Left out. Theorem 2 (D>0D > 0D>0) specifies its solution only through Fig. 7 and an unspecified line LLL. Lemmas 6–8, 11 and the two Lemmas 12 describe regions of figures. The finite-horizon analysis of § 11 has no numbered result, and neither does the nonlinear utility of § 18.

Useful infrastructure: the derivative formulas (13.1) for the KiK_iKi​, a first-variation lemma for f(T)f(T)f(T) under bounded perturbations of a measurable control, and a comparison principle for deteriorating projects. The last is reusable for other continuous-time index policies. Proofs of any milestone, and alternative arguments for Theorem 1, are welcome.

Selected references

  • R. Bellman, Dynamic Programming, Princeton University Press, 1957; Princeton Landmarks in Mathematics edition, 2010. Chapter VIII, pp. 222–244. https://doi.org/10.2307/j.ctv1nxcw0f
  • L. S. Pontryagin, V. G. Boltyanskii, R. V. Gamkrelidze, E. F. Mishchenko, The Mathematical Theory of Optimal Processes, Interscience, 1962.
  • J. C. Gittins, Bandit processes and dynamic allocation indices, Journal of the Royal Statistical Society B 41 (1979), 148–177. https://doi.org/10.1111/j.2517-6161.1979.tb01068.x
11 thms2 active usersReviewed
AnalysisPartial Differential Equations·Captain: mikedeng1

Stability and Instability Results of the Wave Equation with a Delay Term in the Boundary or Internal Feedbacks IV: Arbitrarily Small Destabilizing Delays for Internal DampingResearch Paper

Motivation

Feedback laws in engineering are applied with a lag: sensors, actuators and communication channels introduce a time delay τ\tauτ between the measurement of a state and the control that reacts to it. For finite-dimensional systems small delays are usually harmless. For distributed systems such as the wave equation they need not be: Datko, Lagnese and Polis (SIAM J. Control Optim. 24, 1986) and Datko (SIAM J. Control Optim. 26, 1988) showed, for one-dimensional examples, that an arbitrarily small delay in a stabilizing feedback can destroy stability. The question matters to anyone who designs boundary or internal controllers for vibrating structures and wants to know whether a stabilizing law is robust to delay.

Nicaise and Pignotti (SIAM J. Control Optim. 45 (2006)) study the wave equation on a bounded domain of Rn\mathbb R^nRn with a damping term that combines an instantaneous and a delayed velocity feedback, with coefficients μ1\mu_1μ1​ and μ2\mu_2μ2​. They show that the system is exponentially stable when μ2<μ1\mu_2 < \mu_1μ2​<μ1​ (Theorems 1.1 and 1.3), and that when μ2≥μ1\mu_2 \ge \mu_1μ2​≥μ1​ stability can fail (Theorems 1.2 and 1.4). This mission is Theorem 1.4, the internal-damping instability result, in the case the paper proves.

  • 1986–1988: Datko, Lagnese and Polis; Datko — destabilization by small delays in one-dimensional boundary-damped wave equations.
  • 2006: Nicaise and Pignotti — the multi-dimensional dichotomy μ2<μ1\mu_2 < \mu_1μ2​<μ1​ (stability) versus μ2≥μ1\mu_2 \ge \mu_1μ2​≥μ1​ (instability for some delays), for boundary and internal feedback.

Setting

Let n≥1n \ge 1n≥1 and let Ω⊂Rn\Omega \subset \mathbb R^nΩ⊂Rn be a bounded open set with boundary Γ\GammaΓ of class C2C^2C2, split as Γ=ΓD∪ΓN\Gamma = \Gamma_D \cup \Gamma_NΓ=ΓD​∪ΓN​ with ΓD‾∩ΓN‾=∅\overline{\Gamma_D} \cap \overline{\Gamma_N} = \emptysetΓD​​∩ΓN​​=∅ and ΓD≠∅\Gamma_D \neq \emptysetΓD​=∅. Write ν\nuν for the outer unit normal and ∂u/∂ν\partial u/\partial\nu∂u/∂ν for the normal derivative. Let μ1>0\mu_1 > 0μ1​>0, μ2>0\mu_2 > 0μ2​>0 and let τ>0\tau > 0τ>0 be the delay. With damping coefficient a≡1a \equiv 1a≡1 the problem is

utt(x,t)−Δu(x,t)+μ1ut(x,t)+μ2ut(x,t−τ)=0in Ω×(0,∞),u_{tt}(x,t) - \Delta u(x,t) + \mu_1 u_t(x,t) + \mu_2 u_t(x,t-\tau) = 0 \quad \text{in } \Omega \times (0,\infty),utt​(x,t)−Δu(x,t)+μ1​ut​(x,t)+μ2​ut​(x,t−τ)=0in Ω×(0,∞), u=0  on ΓD×(0,∞),∂u∂ν=0  on ΓN×(0,∞),u = 0 \ \text{ on } \Gamma_D \times (0,\infty), \qquad \frac{\partial u}{\partial\nu} = 0 \ \text{ on } \Gamma_N \times (0,\infty),u=0  on ΓD​×(0,∞),∂ν∂u​=0  on ΓN​×(0,∞),

with initial data u(⋅,0)=u0u(\cdot,0) = u_0u(⋅,0)=u0​, ut(⋅,0)=u1u_t(\cdot,0) = u_1ut​(⋅,0)=u1​ and a history ut=g0u_t = g_0ut​=g0​ on Ω×(−τ,0)\Omega \times (-\tau, 0)Ω×(−τ,0). The standard energy of a solution is

E(t)=12∫Ω{∣ut(x,t)∣2+∣∇u(x,t)∣2} dx.\mathcal E(t) = \frac12 \int_\Omega \big\{ |u_t(x,t)|^2 + |\nabla u(x,t)|^2 \big\}\,dx .E(t)=21​∫Ω​{∣ut​(x,t)∣2+∣∇u(x,t)∣2}dx.

The condition μ2<μ1\mu_2 < \mu_1μ2​<μ1​ is the paper's assumption (1.8). The paper's problem (1.12)–(1.16) carries a general coefficient a∈L∞(Ω)a \in L^\infty(\Omega)a∈L∞(Ω) with a≥0a \ge 0a≥0 and a>a0>0a > a_0 > 0a>a0​>0 near ΓN\Gamma_NΓN​; a≡1a \equiv 1a≡1 is one such coefficient.

Formalization targets

Goal: Theorem 1.4 for a≡1a \equiv 1a≡1

If (1.8) fails, i.e. 0<μ1≤μ20 < \mu_1 \le \mu_20<μ1​≤μ2​, then

∀ε>0 ∃τ∈(0,ε) ∃u solving the problem with delay τ:  E(t)↛0 (t→∞),\forall \varepsilon > 0\ \exists \tau \in (0,\varepsilon)\ \exists u \text{ solving the problem with delay } \tau:\ \ \mathcal E(t) \not\to 0 \ (t \to \infty),∀ε>0 ∃τ∈(0,ε) ∃u solving the problem with delay τ:  E(t)→0 (t→∞),

and the same holds with "τ∈(0,ε)\tau \in (0,\varepsilon)τ∈(0,ε)" replaced by "τ>M\tau > Mτ>M", for every MMM. The goal asserts only non-decay, not a rate of growth or the value of the energy, so it survives any sharpening of the examples.

Milestones

  1. (5.21)–(5.23): if φ\varphiφ is an eigenfunction of the mixed Dirichlet–Neumann Laplacian, Δφ=−Λ2φ\Delta\varphi = -\Lambda^2\varphiΔφ=−Λ2φ, and λ∈C\lambda \in \mathbb Cλ∈C solves λ2+(μ1+μ2e−λτ)λ=−Λ2\lambda^2 + (\mu_1 + \mu_2 e^{-\lambda\tau})\lambda = -\Lambda^2λ2+(μ1​+μ2​e−λτ)λ=−Λ2, then eλtφ(x)e^{\lambda t}\varphi(x)eλtφ(x) is a solution.
  2. (5.24)–(5.25): with λ=α+iβ\lambda = \alpha + i\betaλ=α+iβ and βτ=(2l+1)π\beta\tau = (2l+1)\piβτ=(2l+1)π, that equation is equivalent to α2+β2=Λ2\alpha^2 + \beta^2 = \Lambda^2α2+β2=Λ2, μ2e−ατ=2α+μ1\mu_2 e^{-\alpha\tau} = 2\alpha + \mu_1μ2​e−ατ=2α+μ1​.
  3. Case (a), μ1=μ2\mu_1 = \mu_2μ1​=μ2​: the system forces α=0\alpha = 0α=0 and β2=Λ2\beta^2 = \Lambda^2β2=Λ2.
  4. Case (b), μ2>μ1\mu_2 > \mu_1μ2​>μ1​, (5.26)–(5.27): for every Λ>0\Lambda > 0Λ>0 and lll there is α∈(0,(μ2−μ1)/2)\alpha \in (0, (\mu_2-\mu_1)/2)α∈(0,(μ2​−μ1​)/2) with τ(α)=α−1ln⁡(μ2/(μ1+2α))>0\tau(\alpha) = \alpha^{-1}\ln(\mu_2/(\mu_1+2\alpha)) > 0τ(α)=α−1ln(μ2​/(μ1​+2α))>0 solving the system.
  5. Energy of separated solutions (p. 1584): E(t)=e2 Re(λ)t E(0)\mathcal E(t) = e^{2\,\mathrm{Re}(\lambda)t}\,\mathcal E(0)E(t)=e2Re(λ)tE(0) with E(0)>0\mathcal E(0) > 0E(0)>0.
  6. Delay bounds (p. 1585, corrected): (2l+1)π/Λ<τ<(2l+1)π/Λ2−(μ2−μ1)2/4(2l+1)\pi/\Lambda < \tau < (2l+1)\pi/\sqrt{\Lambda^2 - (\mu_2-\mu_1)^2/4}(2l+1)π/Λ<τ<(2l+1)π/Λ2−(μ2​−μ1​)2/4​, the second when Λ2>(μ2−μ1)2/4\Lambda^2 > (\mu_2-\mu_1)^2/4Λ2>(μ2​−μ1​)2/4.

Significance

The result shows that the stability threshold μ2<μ1\mu_2 < \mu_1μ2​<μ1​ of Theorem 1.3 is sharp in the sense that matters for design: at or beyond the threshold there is no delay margin, since delays as small as desired already produce solutions whose energy does not decay. Together with Theorem 1.3 it gives a complete dichotomy in the coefficients (μ1,μ2)(\mu_1,\mu_2)(μ1​,μ2​) for the internally damped wave equation with delay, in any dimension, and it identifies the mechanism (roots of the characteristic equation on or to the right of the imaginary axis) that later work on delayed stabilization has had to avoid.

The result is proved in the paper; to the best of current knowledge it has not been machine-checked. The mission's product is a formal proof of the a≡1a \equiv 1a≡1 case together with its algebraic core: the reduction of the transcendental characteristic equation, the analysis of both cases, and the two-sided bounds on the delays. The spectral input it needs, an unbounded sequence of eigenvalues of the mixed Dirichlet–Neumann Laplacian with regular eigenfunctions, is reusable well beyond this paper.

Difficulty

The scalar part is elementary. The difficulty is the spectral input. The small delays come from τn,l≈(2l+1)π/Λn\tau_{n,l} \approx (2l+1)\pi/\Lambda_nτn,l​≈(2l+1)π/Λn​ with Λn→∞\Lambda_n \to \inftyΛn​→∞, so the proof needs infinitely many eigenvalues Λn2→∞\Lambda_n^2 \to \inftyΛn2​→∞ of the Laplacian with mixed Dirichlet–Neumann conditions on a C2C^2C2 domain, with eigenfunctions that are C2C^2C2 inside and C1C^1C1 up to the boundary. This requires compactness of the embedding HΓD1(Ω)↪L2(Ω)H^1_{\Gamma_D}(\Omega) \hookrightarrow L^2(\Omega)HΓD​1​(Ω)↪L2(Ω), the spectral theorem for compact self-adjoint operators, and elliptic regularity for a mixed problem, none of which is available in Mathlib for domains in Rn\mathbb R^nRn. A single eigenpair gives only the large delays (letting l→∞l \to \inftyl→∞); it does not give the small ones.

A second point: the paper's own bound (2l+1)2π2/τn,l2≤Λn2(2l+1)^2\pi^2/\tau_{n,l}^2 \le \Lambda_n^2(2l+1)2π2/τn,l2​≤Λn2​ bounds τn,l\tau_{n,l}τn,l​ only from below, so it does not by itself give τn,l→0\tau_{n,l} \to 0τn,l​→0; the upper bound of milestone 6 is needed.

Formalization scope

  • Space: Rn\mathbb R^nRn is EuclideanSpace ℝ (Fin n) with n≥1n \ge 1n≥1. The C2C^2C2 boundary is given by a global C2C^2C2 defining function ψ\psiψ (Ω={ψ<0}\Omega = \{\psi < 0\}Ω={ψ<0}, ∂Ω={ψ=0}\partial\Omega = \{\psi = 0\}∂Ω={ψ=0}, ∇ψ≠0\nabla\psi \ne 0∇ψ=0 on ∂Ω\partial\Omega∂Ω); ν=∇ψ/∣∇ψ∣\nu = \nabla\psi/|\nabla\psi|ν=∇ψ/∣∇ψ∣; the surface measure is pinned by the Gauss–Green formula for all C1C^1C1 fields.
  • Solutions are complex valued functions u(x,t)u(x,t)u(x,t) defined for all t∈Rt \in \mathbb Rt∈R, C2C^2C2 on Ω×R\Omega \times \mathbb RΩ×R and C1C^1C1 on Ω‾×R\overline\Omega \times \mathbb RΩ×R; the equation and boundary conditions hold for t>0t > 0t>0; initial data and history are the traces of uuu. The Neumann condition uses the derivative within Ω‾\overline\OmegaΩ. ∣∇u∣2|\nabla u|^2∣∇u∣2 is the sum of the squared moduli of the partial derivatives.
  • Corrected scope: Theorem 1.4 is printed for a general aaa satisfying (1.17)–(1.18); §5.2 proves it only for a≡1a \equiv 1a≡1, which is what is stated.
  • Corrected slips: (5.22) prints Δφ=−μ2φ\Delta\varphi = -\mu^2\varphiΔφ=−μ2φ for −Λ2φ-\Lambda^2\varphi−Λ2φ; p. 1584 prints eα+iβφ(x)e^{\alpha+i\beta}\varphi(x)eα+iβφ(x) for e(α+iβ)tφ(x)e^{(\alpha+i\beta)t}\varphi(x)e(α+iβ)tφ(x); the p. 1585 bound is supplemented by the upper bound of milestone 6. Milestone texts are quoted verbatim, including the slips.
  • The standing hypotheses (1.6)–(1.7) and the constant ξ\xiξ of (1.10) are not used by §5.2 and are omitted, which strengthens the statements.
  • A trivializing formalization is ruled out: the goal's conclusion E↛0\mathcal E \not\to 0E→0 excludes u≡0u \equiv 0u≡0, the energy integrand is continuous on the compact Ω‾\overline\OmegaΩ so the integral is genuine, and the normal derivative is taken within Ω‾\overline\OmegaΩ so the Neumann condition is not satisfied by a junk value.
  • No statement assumes the existence of eigenvalues; supplying the spectral theory of the mixed Laplacian is part of the goal. Contributions welcome: the spectral theorem for the mixed Dirichlet–Neumann Laplacian on a bounded C2C^2C2 domain, boundary regularity of its eigenfunctions, and the energy identity for separated solutions.

Selected references

  • S. Nicaise, C. Pignotti, Stability and instability results of the wave equation with a delay term in the boundary or internal feedbacks, SIAM J. Control Optim. 45(5):1561–1585, 2006. https://doi.org/10.1137/060648891
  • R. Datko, Not all feedback stabilized hyperbolic systems are robust with respect to small time delays in their feedbacks, SIAM J. Control Optim. 26:697–713, 1988.
  • R. Datko, J. Lagnese, M. P. Polis, An example on the effect of time delays in boundary feedback stabilization of wave equations, SIAM J. Control Optim. 24:152–156, 1986.
  • P. Grisvard, Elliptic Problems in Nonsmooth Domains, Pitman, 1985 (regularity of mixed boundary value problems).
10 thms2 active usersReviewed
AnalysisPartial Differential Equations·Captain: mikedeng1

Stability and Instability Results of the Wave Equation with a Delay Term in the Boundary or Internal Feedbacks III: Destabilizing Delays for Boundary FeedbackResearch Paper

Motivation

Boundary feedback stabilization of the wave equation asks whether a damping term placed on part of the boundary drives the energy of every solution to zero. Without delay the answer is classical: the feedback ∂u/∂ν=−μ1ut\partial u/\partial\nu = -\mu_1 u_t∂u/∂ν=−μ1​ut​ on a part ΓN\Gamma_NΓN​ of the boundary gives exponential energy decay under geometric conditions (Chen, Lagnese, Lasiecka–Triggiani, Komornik–Zuazua). In practice a feedback is applied with a lag, and a small lag can destroy stability. Datko, Lagnese and Polis (doi:10.1137/0324007) and Datko (doi:10.1137/0326040) showed, in one space dimension, that a purely delayed boundary feedback destabilizes the system for arbitrarily small delays.

Nicaise and Pignotti (doi:10.1137/060648891) study a feedback made of an instantaneous part and a delayed part, with weights μ1\mu_1μ1​ and μ2\mu_2μ2​, in any space dimension. Their Theorem 1.1 gives exponential decay when μ2<μ1\mu_2 < \mu_1μ2​<μ1​. This mission formalizes the converse, Theorem 1.2: when μ2≥μ1\mu_2 \ge \mu_1μ2​≥μ1​, some delays admit solutions whose energy does not decay at all.

Timeline.

  • 1986: Datko, Lagnese and Polis, a one-dimensional wave equation whose delayed boundary feedback is unstable.
  • 1988: Datko, instability under arbitrarily small delays for a class of hyperbolic systems.
  • 2006: Xu, Yung and Li (doi:10.1051/cocv:2006021), one space dimension, by spectral analysis: stability for μ2<μ1\mu_2 < \mu_1μ2​<μ1​, instability for μ2>μ1\mu_2 > \mu_1μ2​>μ1​, possible instabilities for μ1=μ2\mu_1 = \mu_2μ1​=μ2​.
  • 2006: Nicaise and Pignotti, the same dichotomy in any dimension nnn, with explicit destabilizing delays built from eigenfunctions (§5.1).

Setting

Let n≥1n \ge 1n≥1 and let Ω⊂Rn\Omega \subset \mathbb R^nΩ⊂Rn be a bounded open set with boundary Γ\GammaΓ of class C2C^2C2. The boundary is split as Γ=ΓD∪ΓN\Gamma = \Gamma_D \cup \Gamma_NΓ=ΓD​∪ΓN​, with ΓD‾∩ΓN‾=∅\overline{\Gamma_D} \cap \overline{\Gamma_N} = \emptysetΓD​​∩ΓN​​=∅ and ΓD≠∅\Gamma_D \neq \emptysetΓD​=∅. Write ν\nuν for the outer unit normal and dΓd\GammadΓ for the surface measure. Together these data form a mixed domain (MixedDomain n in Lean).

Fix μ1,μ2>0\mu_1, \mu_2 > 0μ1​,μ2​>0 and a delay τ>0\tau > 0τ>0. The problem (1.1)–(1.3) is

{utt(x,t)−Δu(x,t)=0in Ω×(0,+∞),u(x,t)=0on ΓD×(0,+∞),∂u∂ν(x,t)=−μ1ut(x,t)−μ2ut(x,t−τ)on ΓN×(0,+∞),\begin{cases} u_{tt}(x,t) - \Delta u(x,t) = 0 & \text{in } \Omega \times (0,+\infty),\\ u(x,t) = 0 & \text{on } \Gamma_D \times (0,+\infty),\\ \dfrac{\partial u}{\partial\nu}(x,t) = -\mu_1 u_t(x,t) - \mu_2 u_t(x,t-\tau) & \text{on } \Gamma_N \times (0,+\infty), \end{cases}⎩⎨⎧​utt​(x,t)−Δu(x,t)=0u(x,t)=0∂ν∂u​(x,t)=−μ1​ut​(x,t)−μ2​ut​(x,t−τ)​in Ω×(0,+∞),on ΓD​×(0,+∞),on ΓN​×(0,+∞),​

with initial data u(⋅,0)u(\cdot,0)u(⋅,0), ut(⋅,0)u_t(\cdot,0)ut​(⋅,0) and a history utu_tut​ on ΓN×(−τ,0)\Gamma_N \times (-\tau,0)ΓN​×(−τ,0) (1.4)–(1.5). The standard energy of a solution is (3.7)

E(t)=12∫Ω(∣ut(x,t)∣2+∣∇u(x,t)∣2) dx.\mathcal E(t) = \frac12\int_\Omega \big(|u_t(x,t)|^2 + |\nabla u(x,t)|^2\big)\,dx .E(t)=21​∫Ω​(∣ut​(x,t)∣2+∣∇u(x,t)∣2)dx.

Condition (1.8) of the paper is μ2<μ1\mu_2 < \mu_1μ2​<μ1​. This mission concerns the complementary case μ2≥μ1\mu_2 \ge \mu_1μ2​≥μ1​.

For real functions www on Ω\OmegaΩ, (5.11) defines q0(w)=∫ΓN∣w∣2 dΓq_0(w) = \int_{\Gamma_N} |w|^2\,d\Gammaq0​(w)=∫ΓN​​∣w∣2dΓ and q1(w)=∫Ω∣∇w∣2 dxq_1(w) = \int_\Omega |\nabla w|^2\,dxq1​(w)=∫Ω​∣∇w∣2dx.

Formalization targets

Goal: Theorem 1.2 (p. 1563)

If μ2≥μ1\mu_2 \ge \mu_1μ2​≥μ1​, there exist delays 0<τ0<τ1<⋯0 < \tau_0 < \tau_1 < \cdots0<τ0​<τ1​<⋯ and, for each kkk, a classical solution uku_kuk​ of (1.1)–(1.3) with delay τk\tau_kτk​ and a constant ck>0c_k > 0ck​>0 such that

Ek(t)=ckfor all t≥0.\mathcal E_k(t) = c_k \qquad \text{for all } t \ge 0 .Ek​(t)=ck​for all t≥0.

The statement fixes no formula for the delays and no value of the energy. It asserts only the existence of infinitely many delays for which the energy does not decay.

Milestones

  1. (5.1)–(5.2), pp. 1579–1580. If λ∈C\lambda \in \mathbb Cλ∈C and φ\varphiφ solves −Δφ+λ2φ=0-\Delta\varphi + \lambda^2\varphi = 0−Δφ+λ2φ=0 in Ω\OmegaΩ, φ=0\varphi = 0φ=0 on ΓD\Gamma_DΓD​ and ∂φ/∂ν=−(μ1+μ2e−λτ)λφ\partial\varphi/\partial\nu = -(\mu_1 + \mu_2 e^{-\lambda\tau})\lambda\varphi∂φ/∂ν=−(μ1​+μ2​e−λτ)λφ on ΓN\Gamma_NΓN​, then u=eλtφu = e^{\lambda t}\varphiu=eλtφ solves (1.1)–(1.3).
  2. (5.5)–(5.7), pp. 1580 and 1582. For b>0b > 0b>0, l∈Nl \in \mathbb Nl∈N and bτ=arccos⁡(−μ1/μ2)+2lπb\tau = \arccos(-\mu_1/\mu_2) + 2l\pibτ=arccos(−μ1​/μ2​)+2lπ:
cos⁡(bτ)=−μ1/μ2,μ2sin⁡(bτ)=μ22−μ12,(μ1+μ2e−ibτ) ib=bμ22−μ12.\cos(b\tau) = -\mu_1/\mu_2,\qquad \mu_2\sin(b\tau) = \sqrt{\mu_2^2-\mu_1^2},\qquad (\mu_1 + \mu_2e^{-ib\tau})\,ib = b\sqrt{\mu_2^2-\mu_1^2}.cos(bτ)=−μ1​/μ2​,μ2​sin(bτ)=μ22​−μ12​​,(μ1​+μ2​e−ibτ)ib=bμ22​−μ12​​.
  1. Case (a), μ1=μ2\mu_1 = \mu_2μ1​=μ2​, p. 1581. For a normalized mixed Dirichlet–Neumann eigenfunction φ\varphiφ with −Δφ=b2φ-\Delta\varphi = b^2\varphi−Δφ=b2φ and τ=(2l+1)π/b\tau = (2l+1)\pi/bτ=(2l+1)π/b, the function u=eibtφu = e^{ibt}\varphiu=eibtφ is a solution and
∫Ω(∣∇u∣2+∣ut∣2) dx=2b2(t≥0).\int_\Omega(|\nabla u|^2 + |u_t|^2)\,dx = 2b^2 \quad (t \ge 0).∫Ω​(∣∇u∣2+∣ut​∣2)dx=2b2(t≥0).
  1. Case (b), μ2>μ1\mu_2 > \mu_1μ2​>μ1​, pp. 1581–1582. A normalized minimizer φ\varphiφ of s q0(w)+s2q0(w)2+4q1(w)s\,q_0(w) + \sqrt{s^2q_0(w)^2 + 4q_1(w)}sq0​(w)+s2q0​(w)2+4q1​(w)​, where s=μ22−μ12s = \sqrt{\mu_2^2-\mu_1^2}s=μ22​−μ12​​, solves the variational problem (5.7) with 2b2b2b equal to the minimum value.

Significance

The result. Theorem 1.2 shows that the threshold μ2<μ1\mu_2 < \mu_1μ2​<μ1​ of Theorem 1.1 is sharp in the following sense: once the delayed weight reaches the instantaneous one, no geometric assumption restores asymptotic stability for every delay. Together, Theorems 1.1 and 1.2 separate robust from non-robust boundary feedbacks by a single inequality between the two gains. The explicit delays of case (a), τn,l=(2l+1)π/bn\tau_{n,l} = (2l+1)\pi/b_nτn,l​=(2l+1)π/bn​, become arbitrarily small or large. So even an arbitrarily short lag in an equally weighted feedback can remove decay.

The formalization. The paper proves the result. It has not been formalized, and Mathlib has no wave equation on domains, no mixed eigenvalue problems and no Sobolev spaces on domains. This mission produces:

  • a machine-checked statement of the instability half of the paper's dichotomy;
  • the reduction to a spectral problem as separate, checkable steps;
  • a precise record of what the paper leaves implicit. In case (b) the existence of the minimizer is assumed ("if the minimum … is attained"), and in case (a) the existence of Dirichlet–Neumann eigenfunctions is quoted.

Difficulty

Milestones 1 and 2 are calculus and trigonometry. The difficulty sits in producing φ\varphiφ. The goal needs a nonzero function φ\varphiφ that is C2C^2C2 in Ω\OmegaΩ and C1C^1C1 up to the boundary and solves an eigenvalue problem with mixed Dirichlet and Neumann (case (a)) or Dirichlet and Robin-type (case (b)) boundary conditions. Existence requires compactness of HΓD1(Ω)↪L2(Ω)H^1_{\Gamma_D}(\Omega) \hookrightarrow L^2(\Omega)HΓD​1​(Ω)↪L2(Ω) and of the trace into L2(ΓN)L^2(\Gamma_N)L2(ΓN​), followed by elliptic regularity up to a C2C^2C2 boundary. None of these is in Mathlib.

A shortcut does not work: in case (b) the frequency bbb enters the boundary condition, so φ\varphiφ is not an eigenfunction of a fixed self-adjoint operator. The page instead minimizes a non-quadratic functional, and its first-variation computation (5.18)–(5.19) needs care: the functional is not 2-homogeneous, so the normalization by 1+ε2∥v∥21 + \varepsilon^2\|v\|^21+ε2∥v∥2 does not literally give g(ε)≥g(0)g(\varepsilon) \ge g(0)g(ε)≥g(0), although the first-order condition is right.

Taking real parts does not give a real-valued solution with constant energy: in case (b) the energy of cos⁡(bt)φ\cos(bt)\varphicos(bt)φ oscillates.

Formalization scope

  • Solutions are complex-valued, u:Rn×R→Cu : \mathbb R^n \times \mathbb R \to \mathbb Cu:Rn×R→C, as the page's eλtφe^{\lambda t}\varphieλtφ with λ∈C\lambda \in \mathbb Cλ∈C are. ∣ut∣2|u_t|^2∣ut​∣2 and ∣∇u∣2=∑i∣∂iu∣2|\nabla u|^2 = \sum_i |\partial_i u|^2∣∇u∣2=∑i​∣∂i​u∣2 are squared moduli.
  • Classical solutions. A solution is C2C^2C2 on Ω×R\Omega \times \mathbb RΩ×R and C1C^1C1 on Ω‾×R\overline\Omega \times \mathbb RΩ×R. It solves the equations for t>0t > 0t>0, and its values at t≤0t \le 0t≤0 are the initial data and history. The normal derivative is the derivative within Ω‾\overline\OmegaΩ applied to ν\nuν. C2C^2C2 regularity up to the boundary is not required, because eigenfunctions of mixed problems generally lack it.
  • The domain. The C2C^2C2 boundary is given by a global defining function ψ\psiψ with Ω={ψ<0}\Omega = \{\psi < 0\}Ω={ψ<0}. The surface measure is pinned down by the Gauss–Green formula for all C1C^1C1 vector fields, which determines it uniquely.
  • Dropped hypotheses. The geometric hypotheses (1.6)–(1.7) and the parameter ξ\xiξ of (1.10) are not used in §5.1 and are omitted. This strengthens the statements.
  • Sobolev spaces. HΓD1(Ω)H^1_{\Gamma_D}(\Omega)HΓD​1​(Ω) is replaced in milestone 4 by the class of real functions that are C2C^2C2 in Ω\OmegaΩ, C1C^1C1 on Ω‾\overline\OmegaΩ and zero on ΓD\Gamma_DΓD​, both as the minimization class and as the test class.
  • Non-triviality. The goal requires the constant energy to be positive and the delays to be strictly increasing. Without positivity, the zero solution would satisfy "constant energy". Without strict monotonicity, one delay repeated would count as a sequence.

A complete development needs the following:

  • Green's first identity on C2C^2C2 domains for functions that are C1C^1C1 up to the boundary;
  • existence and regularity of eigenfunctions of the Laplacian with mixed boundary conditions;
  • in case (b), existence of the minimizer (Rellich compactness and the trace theorem).

These pieces are reusable well beyond this mission. Contributions of any of them, or of an alternative route to a φ\varphiφ with the required properties, are welcome.

Selected references

  • S. Nicaise, C. Pignotti, Stability and instability results of the wave equation with a delay term in the boundary or internal feedbacks, SIAM J. Control Optim. 45(5):1561–1585, 2006. https://doi.org/10.1137/060648891
  • R. Datko, J. Lagnese, M. P. Polis, An example on the effect of time delays in boundary feedback stabilization of wave equations, SIAM J. Control Optim. 24:152–156, 1986. https://doi.org/10.1137/0324007
  • R. Datko, Not all feedback stabilized hyperbolic systems are robust with respect to small time delays in their feedbacks, SIAM J. Control Optim. 26:697–713, 1988. https://doi.org/10.1137/0326040
  • G. Q. Xu, S. P. Yung, L. K. Li, Stabilization of wave systems with input delay in the boundary control, ESAIM Control Optim. Calc. Var. 12:770–785, 2006. https://doi.org/10.1051/cocv:2006021
7 thms2 active usersReviewed
Dynamical SystemsLinear algebra·Captain: mikedeng1

Stabilization for a Perturbed Chain of Integrators in Prescribed Time I: Prescribed-Time Estimates for the Linear Time-Varying FeedbackResearch Paper

Motivation

Many control tasks have to settle at a given deadline, not merely eventually. Examples are missile guidance, where the interception time is fixed in advance, and rendezvous or consensus manoeuvres that must finish by a scheduled instant. Prescribed-time stabilization asks for a feedback that brings the state of a system to the origin at a time T>0T>0T>0 chosen by the designer, independently of the initial condition, and keeps this property under disturbances. It is stronger than finite-time stabilization, where the settling time depends on the initial state, and stronger than fixed-time stabilization, where it is only bounded uniformly.

Song, Wang, Holloway and Krstić (Automatica 2017) obtained prescribed-time regulation of normal-form systems with feedback gains that grow without bound as t→Tt\to Tt→T. The computations required explicit time derivatives of the gain function. Chitour, Ushirobira and Bouhemou (SIAM J. Control Optim. 2020) recast this construction as time-varying homogeneity: a time-dependent dilation of the state combined with a change of time turns the prescribed-time problem into a standard exponential-stabilization problem on an infinite horizon. The analysis then reduces to linear matrix inequalities. This mission formalizes the linear-feedback part of that paper (§3.1, pp. 1026–1030).

Timeline:

  • 2010: Chitour and Sigalotti (SIAM J. Control Optim. 48) prove a Lyapunov LMI for Jn−benKTJ_n - b e_n K^TJn​−ben​KT, uniform over a bounded range b‾≤b≤bˉ\underline b\le b\le\bar bb​≤b≤bˉ.
  • 2017: Song, Wang, Holloway and Krstić give prescribed-time regulation with a time-varying feedback.
  • 2020: Chitour, Ushirobira and Bouhemou remove the upper bound bˉ\bar bbˉ (Proposition 10) and derive the prescribed-time estimate by time-varying homogeneity (Corollary 14).

Setting

Fix a positive integer nnn and a prescribed time T>0T>0T>0. Let (ei)1≤i≤n(e_i)_{1\le i\le n}(ei​)1≤i≤n​ be the canonical basis of Rn\mathbb R^nRn, and let JnJ_nJn​ be the nnn-th Jordan block, Jnei=ei−1J_n e_i = e_{i-1}Jn​ei​=ei−1​ with e0=0e_0=0e0​=0. The perturbed chain of integrators is

x˙(t)=Jnx(t)+(d(t)+b(t)u(t))en,t∈[0,T),\dot x(t) = J_n x(t) + \big(d(t) + b(t)u(t)\big) e_n, \qquad t\in[0,T),x˙(t)=Jn​x(t)+(d(t)+b(t)u(t))en​,t∈[0,T),

with state x(t)∈Rnx(t)\in\mathbb R^nx(t)∈Rn and control u(t)∈Ru(t)\in\mathbb Ru(t)∈R. Here ddd is a measurable matched disturbance, and bbb is an uncertain control gain with b(t)≥b‾>0b(t)\ge\underline b>0b(t)≥b​>0 and no upper bound.

With weights ri=n−i+1r_i = n-i+1ri​=n−i+1, the dilation is Dμr=diag⁡(μr1,…,μrn)D^{\mathbf r}_\mu = \operatorname{diag}(\mu^{r_1},\dots,\mu^{r_n})Dμr​=diag(μr1​,…,μrn​) and Dr=diag⁡(r1,…,rn)D_{\mathbf r} = \operatorname{diag}(r_1,\dots,r_n)Dr​=diag(r1​,…,rn​). An admissible weight is a continuous function a≥0a\ge0a≥0 on [0,T][0,T][0,T] with ∫tTa>0\int_t^T a>0∫tT​a>0 for t<Tt<Tt<T. It defines

λ(t)=1∫tTa(ξ) dξ,s(t)=∫0tλ(ξ) dξ,0≤t<T.\lambda(t) = \frac{1}{\int_t^T a(\xi)\,d\xi},\qquad s(t) = \int_0^t\lambda(\xi)\,d\xi,\qquad 0\le t<T.λ(t)=∫tT​a(ξ)dξ1​,s(t)=∫0t​λ(ξ)dξ,0≤t<T.

The parameter λ\lambdaλ blows up at TTT, and sss maps [0,T)[0,T)[0,T) onto [0,∞)[0,\infty)[0,∞). In the coordinates y=Dλ(t)rxy = D^{\mathbf r}_{\lambda(t)}xy=Dλ(t)r​x and the time sss, the system becomes

y′=(aDr+Jn)y+(bu+d)en.y' = \big(a D_{\mathbf r} + J_n\big)y + (b u + d)e_n .y′=(aDr​+Jn​)y+(bu+d)en​.

The feedback studied is u=−KTDηryu = -K^T D^{\mathbf r}_\eta yu=−KTDηr​y, that is u(t)=−KTDηλ(t)rx(t)u(t) = -K^T D^{\mathbf r}_{\eta\lambda(t)}x(t)u(t)=−KTDηλ(t)r​x(t) in the original variables, where K∈RnK\in\mathbb R^nK∈Rn and η≥1\eta\ge1η≥1.

Formalization targets

Goal: Corollary 14 (corrected)

There is a rate μ>0\mu>0μ>0 depending only on nnn and b‾\underline bb​ such that, for every TTT and admissible aaa, there are KKK and C>0C>0C>0 with

∣xi(t)∣≤1(ηλ(t))n−i+1(Cηmax⁡(1,ηn−1)e−μηs(t)∥x(0)∥+Cmax⁡r∈[0,t]∣d(r)∣)|x_i(t)| \le \frac{1}{(\eta\lambda(t))^{n-i+1}}\Big(C\eta\max(1,\eta^{n-1})e^{-\mu\eta s(t)}\|x(0)\| + C\max_{r\in[0,t]}|d(r)|\Big)∣xi​(t)∣≤(ηλ(t))n−i+11​(Cηmax(1,ηn−1)e−μηs(t)∥x(0)∥+Cr∈[0,t]max​∣d(r)∣)

for every η≥1\eta\ge1η≥1, every b≥b‾b\ge\underline bb≥b​, every disturbance ddd, every closed-loop solution, every t∈[0,T)t\in[0,T)t∈[0,T) and every 1≤i≤n1\le i\le n1≤i≤n. Since λ(t)→∞\lambda(t)\to\inftyλ(t)→∞, every coordinate reaches 000 at the prescribed time TTT.

Milestones

  1. §3 (10): λ˙=aλ2\dot\lambda = a\lambda^2λ˙=aλ2, λ\lambdaλ is nondecreasing and tends to ∞\infty∞ at TTT, and sss is an increasing C1C^1C1 bijection [0,T)→[0,∞)[0,T)\to[0,\infty)[0,T)→[0,∞).
  2. §3 (7)–(11): the transformed dynamics.
  3. Proposition 10: ∃ρ,S,K\exists\rho,S,K∃ρ,S,K such that (Jn−benKT)TS+S(Jn−benKT)⪯−ρ Id(J_n - be_nK^T)^TS + S(J_n-be_nK^T)\preceq-\rho\,\mathrm{Id}(Jn​−ben​KT)TS+S(Jn​−ben​KT)⪯−ρId for all b≥b‾b\ge\underline bb≥b​.
  4. Proposition 11: the same LMI with aDraD_{\mathbf r}aDr​ added, uniformly in ∣a∣≤C0|a|\le C_0∣a∣≤C0​.
  5. Proposition 12 (corrected): the ISS estimate (17) in the time sss.
  6. Proposition 13: the η\etaη-scaled LMI (20).

Significance

Corollary 14 says that a linear feedback with a time-varying gain drives the chain of integrators to the origin at the designer's deadline TTT. The guarantee holds for every control gain b≥b‾b\ge\underline bb≥b​, however large, and gives an explicit input-to-state bound for the matched disturbance. The weight aaa is free, so the blow-up profile of the gain can be chosen, for example to converge faster than polynomially. Proposition 10 removes the upper bound on bbb from the classical LMI, and is of independent use for high-gain and persistently excited systems.

On formalization: the results are proved on paper; no formalization of them is known. The mission produces checked statements of the LMIs, the time change, and the prescribed-time estimate. Two printed estimates are false as stated, (17) and (23), and the mission states corrected versions (see Formalization scope). Formal proofs would certify the corrected constants.

Difficulty

The obvious approach is to take a Lyapunov function for the constant-coefficient closed loop and differentiate it along trajectories. This fails for two reasons. First, bbb ranges over an unbounded interval, so no compactness argument yields a common Lyapunov matrix, and a single SSS and KKK must work for all b≥b‾b\ge\underline bb≥b​ at once. Second, the transformed system carries the time-varying term a(s)Dra(s)D_{\mathbf r}a(s)Dr​, and in the original time the feedback gain λ(t)\lambda(t)λ(t) is unbounded. Estimates must survive both the rescaling by Dηλ(t)rD^{\mathbf r}_{\eta\lambda(t)}Dηλ(t)r​ and the change of time. Constants that look harmless in the new time, such as the condition number of SSS and the value λ(0)\lambda(0)λ(0), reappear in the original variables, and dropping them makes the printed estimates false.

Formalization scope

Lean representation: vectors of Rn\mathbb R^nRn are Fin n → ℝ, and coordinate i : Fin n is the paper's index i.val + 1, so rir_iri​ = n - i.val. Matrices are Matrix (Fin n) (Fin n) ℝ, and enKTe_nK^Ten​KT is vecMulVec (eN n) K. Matrix inequalities use the Loewner order (open scoped MatrixOrder), and "real symmetric positive definite" is PosDef. The norm ∥⋅∥\|\cdot\|∥⋅∥ is Euclidean, written out as eucNorm. Solutions are Carathéodory solutions in integral form: for every ttt in the interval, the right-hand side is integrable on [0,t][0,t][0,t] and the integral identity holds. This matches the paper's measurable bbb and ddd. The standing assumptions are n≥1n\ge1n≥1 (§3), T>0T>0T>0, aaa continuous and nonnegative on [0,T][0,T][0,T] with ∫tTa>0\int_t^Ta>0∫tT​a>0 on [0,T)[0,T)[0,T), and b≥b‾>0b\ge\underline b>0b≥b​>0. No upper bound on bbb is assumed anywhere. max⁡∣d∣\max|d|max∣d∣ is replaced by an arbitrary bound DDD of ∣d∣|d|∣d∣ on the interval.

Corrected statements, with milestone texts kept verbatim:

  • (17) as printed has no constant on the transient term and fails for n≥2n\ge2n≥2: with a≡1a\equiv1a≡1 and y(0)=e1y(0)=e_1y(0)=e1​, ∣y1∣|y_1|∣y1​∣ first increases. Proposition 12 is stated with CSC_SCS​ on that term.
  • (23) as printed fails at t=0t=0t=0 whenever ∫0Ta<1\int_0^Ta<1∫0T​a<1. The goal is stated with a constant CCC on the transient term, and KKK and CCC may depend on TTT and aaa. The rate μ\muμ and the disturbance gain CSC_SCS​ depend only on nnn and b‾\underline bb​, as on the page.
  • Proposition 13's undefined μ∗\mu_*μ∗​ is the ρ\rhoρ of its statement.
  • "λ\lambdaλ increasing" is read as nondecreasing.
  • Corollary 14's "t≥0t\ge0t≥0" is read as t∈[0,T)t\in[0,T)t∈[0,T).

Trivializing encodings are ruled out as follows. The integrability clause of IsIntegralSolution prevents a non-integrable right-hand side from integrating to 000. Every constant is quantified before the objects it must not depend on: the rate μ\muμ before TTT and aaa, KKK before η\etaη, and ρ,S,K\rho,S,Kρ,S,K before bbb. No statement weakens the estimates to mere convergence.

Needed infrastructure: Lyapunov estimates for absolutely continuous solutions, Loewner-order congruence, and interval-integral calculus for the time change. The LMI lemmas and the integral-form solution predicate are reusable in other control missions. Proofs of any milestone are welcome, and so are sharper constants.

Selected references

  • Y. Chitour, R. Ushirobira, H. Bouhemou, Stabilization for a Perturbed Chain of Integrators in Prescribed Time, SIAM J. Control Optim. 58(2):1022–1048, 2020. https://doi.org/10.1137/19M1285937
  • Y. Song, Y. Wang, J. Holloway, M. Krstić, Time-varying feedback for regulation of normal-form nonlinear systems in prescribed finite time, Automatica 83:243–251, 2017. https://doi.org/10.1016/j.automatica.2017.06.008
  • Y. Chitour, M. Sigalotti, On the stabilization of persistently excited linear systems, SIAM J. Control Optim. 48:4032–4055, 2010. https://doi.org/10.1137/080737812
10 thms2 active usersReviewed
🏆Completed
Operations ResearchTheoretical Computer Science·Captain: mikedeng1

Supervisory Control of a Class of Discrete Event Processes II: Every Reduced, Trim Supervisor Is the Quotient of a Supervisor Built on a Recognizer for Its Closed-Loop LanguageResearch Paper

Motivation

Supervisory control theory, introduced by Ramadge and Wonham (SIAM J. Control Optim. 25(1), 1987), models a manufacturing cell, a communication protocol or a resource-sharing system as an automaton whose transitions are events, some of which an external controller may disable. A controller, the supervisor, is itself an automaton that watches the event sequence and, in each of its states, decides which controllable events are currently allowed. The framework is the standard model for logical (untimed) control of discrete event systems and is the subject of textbooks such as Cassandras and Lafortune (Springer, 2008) and Wonham and Cai (Springer, 2019).

A practical concern is supervisor size. The synthesis procedure of the paper (§9) produces a supervisor whose automaton records exactly as much of the past as the desired closed-loop language requires, but there are many other supervisors realising the same behaviour. The paper's second main result, the quotient structure theorem (Theorem 10.1, p. 223), explains how they are related: any supervisor with two natural economy properties is obtained from a canonical one, built on a recognizer of the closed-loop language, by lumping states. This is the structural starting point of the later literature on supervisor reduction.

Setting

A generator is G=(Q,Σ,δ,q0,Qm)\mathcal G = (Q, \Sigma, \delta, q_0, Q_m)G=(Q,Σ,δ,q0​,Qm​): a state set QQQ, a finite alphabet Σ\SigmaΣ of events, a partial transition function δ:Σ×Q→Q\delta : \Sigma \times Q \to Qδ:Σ×Q→Q, an initial state q0q_0q0​ and marker states Qm⊆QQ_m \subseteq QQm​⊆Q. Extending δ\deltaδ to strings gives the generated language L(G)L(\mathcal G)L(G) (strings along which δ\deltaδ is defined from q0q_0q0​) and the marked language Lm(G)L_m(\mathcal G)Lm​(G) (those that end in QmQ_mQm​). The closure Kˉ\bar KKˉ of a language KKK is its set of prefixes. Throughout, G\mathcal GG is trim: L(G)=Lˉm(G)L(\mathcal G) = \bar L_m(\mathcal G)L(G)=Lˉm​(G). A recognizer for a language KKK is an accessible generator whose marked language is KKK.

A subset Σc⊆Σ\Sigma_c \subseteq \SigmaΣc​⊆Σ of events is controllable. A supervisor is S=(S,ϕ)\mathcal S = (S, \phi)S=(S,ϕ) where S=(X,Σ,ξ,x0,Xm)S = (X, \Sigma, \xi, x_0, X_m)S=(X,Σ,ξ,x0​,Xm​) is an accessible deterministic automaton with possibly infinite state set and ϕ:X→{0,1}Σc\phi : X \to \{0,1\}^{\Sigma_c}ϕ:X→{0,1}Σc​ is a state feedback map; events outside Σc\Sigma_cΣc​ are always enabled. The closed loop S/G\mathcal S/\mathcal GS/G runs SSS and G\mathcal GG in lockstep and allows σ\sigmaσ from (x,q)(x, q)(x,q) iff ξ(σ,x)\xi(\sigma, x)ξ(σ,x) and δ(σ,q)\delta(\sigma, q)δ(σ,q) are defined and ϕ(x)(σ)=1\phi(x)(\sigma) = 1ϕ(x)(σ)=1. Its languages are L(S/G)L(\mathcal S/\mathcal G)L(S/G), Lm(S/G)L_m(\mathcal S/\mathcal G)Lm​(S/G) (marker set Xm×QmX_m \times Q_mXm​×Qm​) and Lc(S/G)=L(S/G)∩Lm(G)L_c(\mathcal S/\mathcal G) = L(\mathcal S/\mathcal G) \cap L_m(\mathcal G)Lc​(S/G)=L(S/G)∩Lm​(G).

S\mathcal SS is complete if SSS never refuses an event that the plant can execute and ϕ\phiϕ enables: s∈L(S/G)s \in L(\mathcal S/\mathcal G)s∈L(S/G), sσ∈L(G)s\sigma \in L(\mathcal G)sσ∈L(G) and ϕ(ξ(s,x0))(σ)=1\phi(\xi(s, x_0))(\sigma) = 1ϕ(ξ(s,x0​))(σ)=1 imply sσ∈L(S/G)s\sigma \in L(\mathcal S/\mathcal G)sσ∈L(S/G). It is proper if it is complete and Lˉm(S/G)=Lˉc(S/G)=L(S/G)\bar L_m(\mathcal S/\mathcal G) = \bar L_c(\mathcal S/\mathcal G) = L(\mathcal S/\mathcal G)Lˉm​(S/G)=Lˉc​(S/G)=L(S/G).

A projection π:S→S^\pi : \mathcal S \to \hat{\mathcal S}π:S→S^ is a surjection X→X^X \to \hat XX→X^ with π(x0)=x^0\pi(x_0) = \hat x_0π(x0​)=x^0​, Xm=π−1(X^m)X_m = \pi^{-1}(\hat X_m)Xm​=π−1(X^m​), ξ^(σ,π(x))=π(ξ(σ,x))\hat\xi(\sigma, \pi(x)) = \pi(\xi(\sigma, x))ξ^​(σ,π(x))=π(ξ(σ,x)) wherever ξ(σ,x)\xi(\sigma, x)ξ(σ,x) is defined, and ϕ^∘π=ϕ\hat\phi \circ \pi = \phiϕ^​∘π=ϕ.

For a language KKK, strings s,s′s, s's,s′ are Kˉ\bar KKˉ-equivalent if st∈Kˉ  ⟺  s′t∈Kˉst \in \bar K \iff s't \in \bar Kst∈Kˉ⟺s′t∈Kˉ for all ttt. The automaton SSS is Kˉ\bar KKˉ-reduced if Kˉ\bar KKˉ-equivalent strings of Kˉ\bar KKˉ lead to the same state, and Kˉ\bar KKˉ-trim if every state is reached by a string of Kˉ\bar KKˉ.

Formalization targets

Goal: Theorem 10.1 (quotient structure theorem)

Let S=(S,ϕ)\mathcal S = (S, \phi)S=(S,ϕ) be complete, K1:=Lm(S/G)K_1 := L_m(\mathcal S/\mathcal G)K1​:=Lm​(S/G), K3:=L(S/G)K_3 := L(\mathcal S/\mathcal G)K3​:=L(S/G), with SSS K3K_3K3​-reduced and K3K_3K3​-trim, and let S^0=(X0,Σ,ξ0,x00,X0)\hat S^0 = (X^0, \Sigma, \xi^0, x^0_0, X^0)S^0=(X0,Σ,ξ0,x00​,X0) be a trim recognizer for K3K_3K3​. Then there are Xm0⊆X0X^0_m \subseteq X^0Xm0​⊆X0 and ϕ0\phi^0ϕ0 such that S0=((X0,Σ,ξ0,x00,Xm0),ϕ0)\mathcal S^0 = ((X^0, \Sigma, \xi^0, x^0_0, X^0_m), \phi^0)S0=((X0,Σ,ξ0,x00​,Xm0​),ϕ0) satisfies

S0 complete,Lm(S0/G)=K1,L(S0/G)=K3,∃ π:S0→S,S proper⇒S0 proper.\mathcal S^0 \text{ complete},\quad L_m(\mathcal S^0/\mathcal G) = K_1,\quad L(\mathcal S^0/\mathcal G) = K_3,\quad \exists\, \pi : \mathcal S^0 \to \mathcal S,\quad \mathcal S \text{ proper} \Rightarrow \mathcal S^0 \text{ proper}.S0 complete,Lm​(S0/G)=K1​,L(S0/G)=K3​,∃π:S0→S,S proper⇒S0 proper.

Milestones

Proposition 8.1 (p. 219): for complete S\mathcal SS and a projection π:S→S^\pi : \mathcal S \to \hat{\mathcal S}π:S→S^, (i) π\piπ is unique; (ii) (Lm,Lc,L)(S/G)=(Lm,Lc,L)(S^/G)(L_m, L_c, L)(\mathcal S/\mathcal G) = (L_m, L_c, L)(\hat{\mathcal S}/\mathcal G)(Lm​,Lc​,L)(S/G)=(Lm​,Lc​,L)(S^/G); (iii) S^\hat{\mathcal S}S^ is complete; (iv) nonblocking, nonrejecting and proper transfer in both directions.

The displayed steps of the proof of Theorem 10.1 (pp. 223–224): π(ξ0(s,x00)):=ξ(s,x0)\pi(\xi^0(s, x^0_0)) := \xi(s, x_0)π(ξ0(s,x00​)):=ξ(s,x0​) is well defined on X0X^0X0; it is a projection once Xm0:=π−1(Xm)X^0_m := \pi^{-1}(X_m)Xm0​:=π−1(Xm​) and ϕ0:=ϕ∘π\phi^0 := \phi \circ \piϕ0:=ϕ∘π; L(S0/G)=K3L(\mathcal S^0/\mathcal G) = K_3L(S0/G)=K3​ follows from two enablement conditions; S0\mathcal S^0S0 is complete; and Lm(S0/G)=K1L_m(\mathcal S^0/\mathcal G) = K_1Lm​(S0/G)=K1​.

Significance

Theorem 10.1 says that the reduction properties the synthesis procedure of §9 guarantees are exactly what makes a supervisor a quotient of the canonical supervisor on a recognizer of K3K_3K3​. Combined with Proposition 8.1, which shows that a projection preserves every closed-loop language, completeness and properness, it identifies supervisors with the same behaviour up to state lumping. This is the basis on which supervisor reduction and the comparison of supervisor realisations rest.

The result is proved in the paper. What this mission produces is a machine-checked version of the model (generators with partial transitions, supervisors with infinite state sets, the closed loop, completeness and properness) and of the two results above. No formalization of Ramadge–Wonham supervisory control was found on Prove2Me at the time of drafting; the definitions of this mission are reusable by any later mission on the theory, including the synthesis results of the first mission of the series.

Difficulty

The mathematics is elementary; the difficulty is bookkeeping with partial functions. Every step compares runs of three automata (the plant, SSS and the recognizer) that may be undefined at different strings, and a proof must track at each string which of them is defined. The tempting shortcut of treating the projection condition as full commutation, ξ^(σ,π(x))=π(ξ(σ,x))\hat\xi(\sigma, \pi(x)) = \pi(\xi(\sigma, x))ξ^​(σ,π(x))=π(ξ(σ,x)) for all σ,x\sigma, xσ,x, is not available: the page asks for it only where ξ(σ,x)\xi(\sigma, x)ξ(σ,x) is defined, and Proposition 8.1 (ii) holds only because completeness of S\mathcal SS compensates for transitions that ξ^\hat\xiξ^​ has and ξ\xiξ lacks. Likewise, the map π\piπ of Theorem 10.1 is defined through arbitrary representatives, and its well-definedness uses both that S^0\hat S^0S^0 recognizes K3K_3K3​ with all states marked and that SSS is K3K_3K3​-reduced.

Formalization scope

The alphabet is a Lean type α with [Fintype α] (the page's Σ\SigmaΣ, which is Lean syntax); strings are List α, sσs\sigmasσ is s ++ [σ]. A generator is a structure with its own state type in Type and a partial transition δ : α → Q → Option Q; its extended transition is the left fold. The feedback map has type X → Ec → Bool, and "σ\sigmaσ enabled at xxx" means σ∉Σc\sigma \notin \Sigma_cσ∈/Σc​ or ϕ(x)(σ)=1\phi(x)(\sigma) = 1ϕ(x)(σ)=1; the page's ϕ:X→{0,1}Σ\phi : X \to \{0,1\}^\Sigmaϕ:X→{0,1}Σ is the same object under this extension. The closed loop is run from (x0,q0)(x_0, q_0)(x0​,q0​) without forming its accessible part, which changes none of its languages. Existential statements over supervisors quantify over state types in Type.

Standing assumptions that are hypotheses of every theorem: Σ\SigmaΣ finite; G\mathcal GG trim, stated as 𝒢.L = pre 𝒢.Lm; every supervisor automaton accessible. Theorem 10.1 and its proof steps also assume S\mathcal SS complete, SSS K3K_3K3​-reduced and K3K_3K3​-trim, and a trim recognizer RRR for K3K_3K3​ with all states marked, and S0\mathcal S^0S0 is built on that given RRR rather than on a recognizer chosen by the prover. The conclusion names K1K_1K1​ and K3K_3K3​ as the languages of S\mathcal SS, not as free variables. A projection predicate that drops π(x0)=x^0\pi(x_0) = \hat x_0π(x0​)=x^0​, surjectivity or the marker equation would make the goal's clause (ii) trivially satisfiable by a constant map; the sanity check shipped with the mission rules this out on the primitive plant of §2.3.

Contributions welcome: proofs of the milestones, lemmas relating the fold-based extended transition to concatenation, and a reusable library for closed-loop runs.

Selected references

  • P. J. Ramadge and W. M. Wonham, Supervisory Control of a Class of Discrete Event Processes, SIAM J. Control Optim. 25(1):206–230, 1987. https://doi.org/10.1137/0325013
  • C. G. Cassandras and S. Lafortune, Introduction to Discrete Event Systems, 2nd ed., Springer, 2008. https://doi.org/10.1007/978-0-387-68612-7
  • W. M. Wonham and K. Cai, Supervisory Control of Discrete-Event Systems, Springer, 2019. https://doi.org/10.1007/978-3-319-77452-7
15 thms2 active usersReviewed
🏆Completed
Convex OptimizationOperations ResearchOptimization·Captain: mikedeng1

Robust Solutions to Uncertain Semidefinite Programs II: An SDP Inner Approximation of the Robust Feasible Set under Structured PerturbationsResearch Paper

Motivation

A semidefinite program (SDP) minimizes a linear objective cTxc^TxcTx subject to a linear matrix inequality F(x)=F0+∑i=1mxiFi⪰0F(x) = F_0 + \sum_{i=1}^m x_i F_i \succeq 0F(x)=F0​+∑i=1m​xi​Fi​⪰0. In engineering applications the coefficient matrices are rarely known exactly: they come from measurements, from a model of a physical plant, or from a finite-precision implementation. El Ghaoui, Oustry and Lebret (SIAM J. Optim. 9(1), 1998) asked for solutions that remain feasible for every admissible value of the uncertain data, and showed how to compute such robust solutions by semidefinite programming. The paper appeared alongside Ben-Tal and Nemirovski's robust convex programming (Math. Oper. Res. 23(4), 1998) and is one of the two founding treatments of robust SDP.

When the uncertainty has structure (a block-diagonal perturbation, repeated scalar parameters, a symmetric matrix), the exact robust problem is NP-hard (El Ghaoui and Lebret, SIAM J. Matrix Anal. Appl. 18, 1997). This is the same obstacle that robust control meets in computing the structured singular value, and the remedy the paper uses, scaling matrices that commute with the perturbation structure, goes back to that literature (Doyle, IEE Proc. D 129, 1982; Fan, Tits and Doyle, IEEE Trans. Automat. Control 36, 1991). This mission formalizes the resulting tractable conservative approximation, Theorem 3.2 of the paper, together with the lemma it rests on and an application to integer feasibility problems.

Setting

Fix natural numbers m,n,p,qm, n, p, qm,n,p,q. The decision variable is x∈Rmx \in \mathbb{R}^mx∈Rm. The nominal data are affine maps

F(x)=F0+∑i=1mxiFi∈Rn×n,R(x)=R0+∑i=1mxiRi∈Rq×n,F(x) = F_0 + \sum_{i=1}^m x_i F_i \in \mathbb{R}^{n\times n}, \qquad R(x) = R_0 + \sum_{i=1}^m x_i R_i \in \mathbb{R}^{q\times n},F(x)=F0​+i=1∑m​xi​Fi​∈Rn×n,R(x)=R0​+i=1∑m​xi​Ri​∈Rq×n,

with every FiF_iFi​ symmetric, and fixed matrices L∈Rn×pL \in \mathbb{R}^{n\times p}L∈Rn×p, D∈Rq×pD \in \mathbb{R}^{q\times p}D∈Rq×p. A perturbation is a matrix Δ∈Rp×q\Delta \in \mathbb{R}^{p\times q}Δ∈Rp×q, and the perturbed constraint matrix is the linear-fractional representation (LFR)

F(x,Δ)=F(x)+LΔ(I−DΔ)−1R(x)+R(x)T(I−ΔTDT)−1ΔTLT,\mathbf{F}(x,\Delta) = F(x) + L\Delta(I - D\Delta)^{-1}R(x) + R(x)^T(I - \Delta^TD^T)^{-1}\Delta^TL^T,F(x,Δ)=F(x)+LΔ(I−DΔ)−1R(x)+R(x)T(I−ΔTDT)−1ΔTLT,

which is defined when det⁡(I−DΔ)≠0\det(I - D\Delta) \neq 0det(I−DΔ)=0. The perturbation ranges over a linear subspace D⊆Rp×q\mathcal{D} \subseteq \mathbb{R}^{p\times q}D⊆Rp×q, which encodes the structure, and is bounded by a level ρ>0\rho > 0ρ>0 in the spectral norm ∥Δ∥\|\Delta\|∥Δ∥ (the largest singular value). The robust feasible set is

Xρ={x:for every Δ∈D with ∥Δ∥≤ρ, det⁡(I−DΔ)≠0 and F(x,Δ)⪰0},\mathcal{X}_\rho = \{x : \text{for every } \Delta \in \mathcal{D} \text{ with } \|\Delta\| \le \rho,\ \det(I - D\Delta) \neq 0 \text{ and } \mathbf{F}(x,\Delta) \succeq 0\},Xρ​={x:for every Δ∈D with ∥Δ∥≤ρ, det(I−DΔ)=0 and F(x,Δ)⪰0},

and the robust SDP (RSDP) is to minimize cTxc^TxcTx over Xρ\mathcal{X}_\rhoXρ​.

The scaling set of D\mathcal{D}D is the linear subspace

B={(S,T,G)∈Rp×p×Rq×q×Rp×q:SΔ=ΔT, GΔT=−ΔGT for every Δ∈D}.\mathcal{B} = \{(S,T,G) \in \mathbb{R}^{p\times p}\times\mathbb{R}^{q\times q}\times\mathbb{R}^{p\times q} : S\Delta = \Delta T,\ G\Delta^T = -\Delta G^T \text{ for every } \Delta \in \mathcal{D}\}.B={(S,T,G)∈Rp×p×Rq×q×Rp×q:SΔ=ΔT, GΔT=−ΔGT for every Δ∈D}.

Formalization targets

Goal: Theorem 3.2 (p. 37), as an inclusion of feasible sets

For every xxx: if some (S,T,G)∈B(S,T,G) \in \mathcal{B}(S,T,G)∈B has S≻0S \succ 0S≻0, T≻0T \succ 0T≻0 and

[F(x)−LSLTR(x)T−LSDT+LGR(x)−DSLT+GTLTρ−2T−DSDT+DG+GTDT]≻0,\begin{bmatrix} F(x) - LSL^T & R(x)^T - LSD^T + LG \\ R(x) - DSL^T + G^TL^T & \rho^{-2}T - DSD^T + DG + G^TD^T\end{bmatrix} \succ 0,[F(x)−LSLTR(x)−DSLT+GTLT​R(x)T−LSDT+LGρ−2T−DSDT+DG+GTDT​]≻0,

then x∈Xρx \in \mathcal{X}_\rhox∈Xρ​, and in fact F(x,Δ)≻0\mathbf{F}(x,\Delta) \succ 0F(x,Δ)≻0 for every Δ∈D\Delta \in \mathcal{D}Δ∈D with ∥Δ∥≤ρ\|\Delta\| \le \rho∥Δ∥≤ρ. A companion item states the consequence for optimal values: the SDP value is an upper bound on the RSDP value, with both infima taken in the extended reals.

Milestones

  1. Lemma 3.2 (p. 37): the same implication for constant FFF, RRR and ρ=1\rho = 1ρ=1, with the matrix (13).
  2. The full-perturbation case (p. 37): for D=Rp×q\mathcal{D} = \mathbb{R}^{p\times q}D=Rp×q and p,q≥1p, q \ge 1p,q≥1, B\mathcal{B}B consists exactly of the triples (τIp,τIq,0)(\tau I_p, \tau I_q, 0)(τIp​,τIq​,0), with τ≥0\tau \ge 0τ≥0 when S⪰0S \succeq 0S⪰0.
  3. Theorem 5.6 (p. 48): if Fi=2LiRiF_i = 2L_iR_iFi​=2Li​Ri​ with ri=rank⁡Fir_i = \operatorname{rank} F_iri​=rankFi​, and xfeasx_{\mathrm{feas}}xfeas​ satisfies, for some λ≥0\lambda \ge 0λ≥0 and block-diagonal S=STS = S^TS=ST, G=−GTG = -G^TG=−GT,
[F(xfeas)−λI−LSLT12RT+LG12R−GLTS]≻0,\begin{bmatrix} F(x_{\mathrm{feas}}) - \lambda I - LSL^T & \tfrac12R^T + LG \\ \tfrac12R - GL^T & S\end{bmatrix} \succ 0,[F(xfeas​)−λI−LSLT21​R−GLT​21​RT+LGS​]≻0,

then every integer vector closest to xfeasx_{\mathrm{feas}}xfeas​ in the maximum norm satisfies F(z)⪰0F(z) \succeq 0F(z)⪰0.

Significance

The result. Theorem 3.2 replaces an NP-hard semi-infinite constraint, one matrix inequality for each admissible perturbation, by a single linear matrix inequality in the enlarged variable (x,S,T,G)(x, S, T, G)(x,S,T,G). Every point it certifies is robustly feasible, so its optimal value is a certified upper bound on the robust optimum and its optimizer is a usable robust solution. In the full case the scalings collapse to one multiplier τ\tauτ (milestone 2), which connects the bound to the exact reformulation of Section 3.1 of the paper. Theorem 5.6 shows the same machinery at work on a combinatorial problem: robustness against perturbations of size 1/21/21/2 in each coordinate of xxx turns an SDP-feasible point into an integer solution by rounding.

Formalizing it. The results are proved in the paper (Lemma 3.2 with the proof deferred to [16]); none of them has a machine-checked proof that this mission is aware of, and the platform has no linear-fractional or structured-perturbation results. The formalization also settles the exact form of the certificate: as printed, the matrix (13) and the LMI of Theorem 3.2 contain products that are dimensionally undefined, and this mission states the condition the proof actually yields (see the scope section).

Difficulty

The inequality to be proved is a statement about infinitely many perturbations, and F(x,Δ)\mathbf{F}(x,\Delta)F(x,Δ) depends on Δ\DeltaΔ through a matrix inverse. The natural first step, eliminating Δ\DeltaΔ by an exact S-procedure as in the full case, is not available: with a structured D\mathcal{D}D the set of pairs of vectors linked by some Δ∈D\Delta \in \mathcal{D}Δ∈D is not described by one quadratic inequality, and losslessness fails. The scalings in B\mathcal{B}B give several valid quadratic inequalities instead, and one must show that their combination controls every Δ\DeltaΔ in the norm ball, including the well-posedness claim det⁡(I−DΔ)≠0\det(I - D\Delta) \neq 0det(I−DΔ)=0, which is part of the conclusion rather than an assumption. The commutation condition SΔ=ΔTS\Delta = \Delta TSΔ=ΔT must be turned into an inequality for ∥Δ∥≤1\|\Delta\| \le 1∥Δ∥≤1, which requires more than the definition of the spectral norm. For Theorem 5.6 the block-diagonal perturbation family and the rescaling between ρ=1/2\rho = 1/2ρ=1/2 and the stated matrix must be matched to the general lemma.

Formalization scope

Matrices are Matrix (Fin a) (Fin b) ℝ; ≻0\succ 0≻0 and ⪰0\succeq 0⪰0 are Matrix.PosDef and Matrix.PosSemidef (both include symmetry); block matrices are Matrix.fromBlocks on Fin n ⊕ Fin q. The norm of a perturbation is the ℓ2\ell^2ℓ2 operator norm (open scoped Matrix.Norms.L2Operator), i.e. the largest singular value; the maximum norm in Theorem 5.6 is Mathlib's sup norm on Fin m → ℝ. D\mathcal{D}D is a Submodule. Affine maps are given by coefficient families indexed by Fin (m+1). Mathlib's matrix inverse is 000 at a singular matrix, so every statement pairs the LFR with det⁡(I−DΔ)≠0\det(I - D\Delta) \neq 0det(I−DΔ)=0. The standing assumption ρ>0\rho > 0ρ>0 of Section 3 is a hypothesis.

Readings and corrections of the printed statements:

  • (13) as printed is dimensionally inconsistent; we state the condition the proof yields, which coincides with the printed one when GGG is square and skew-symmetric and D\mathcal{D}D consists of symmetric matrices. Concretely, (11) prints G∈Rq×pG \in \mathbb{R}^{q\times p}G∈Rq×p with GΔ=−ΔTGTG\Delta = -\Delta^TG^TGΔ=−ΔTGT and (13) prints the blocks R−DSL−GLTR - DSL - GL^TR−DSL−GLT and T−GDT+DG−DSDTT - GD^T + DG - DSD^TT−GDT+DG−DSDT; the mission uses G∈Rp×qG \in \mathbb{R}^{p\times q}G∈Rp×q with GΔT=−ΔGTG\Delta^T = -\Delta G^TGΔT=−ΔGT and the blocks R−DSLT+GTLTR - DSL^T + G^TL^TR−DSLT+GTLT and T−DSDT+DG+GTDTT - DSD^T + DG + G^TD^TT−DSDT+DG+GTDT. The same correction applies to the LMI of Theorem 3.2 (with ρ−2T\rho^{-2}Tρ−2T). Theorem 5.6 is stated as printed.
  • "An upper bound on the RSDP (4) and a corresponding solution xxx can be computed by solving the SDP" is read as the inclusion of the SDP's feasible projection in Xρ\mathcal{X}_\rhoXρ​, for every xxx; the goal states it with the strict conclusion F(x,Δ)≻0\mathbf{F}(x,\Delta) \succ 0F(x,Δ)≻0 as well. The value form is a separate item.
  • In the full-perturbation remark, "for some τ≥0\tau \ge 0τ≥0" is stated under S⪰0S \succeq 0S⪰0, and "We then recover the exact results of section 3.1" is not formalized.
  • In Theorem 5.6, S\mathcal{S}S's index range "i=1,…,ni = 1,\dots,ni=1,…,n" is read as i=1,…,mi = 1,\dots,mi=1,…,m; the hypothesis ri=rank⁡Fir_i = \operatorname{rank}F_iri​=rankFi​ is kept.

Trivializing formalizations are ruled out: (0,0,0)∈B(0,0,0) \in \mathcal{B}(0,0,0)∈B always, so the hypotheses S≻0S \succ 0S≻0 and T≻0T \succ 0T≻0 are kept outside B\mathcal{B}B; D\mathcal{D}D is a subspace, not an arbitrary set; and the norm is the spectral norm, not Mathlib's default entrywise norm.

A complete development needs the square root of a positive definite matrix and its commutation with SSS and TTT, the spectral-norm characterization ΔΔT⪯∥Δ∥2I\Delta\Delta^T \preceq \|\Delta\|^2 IΔΔT⪯∥Δ∥2I, Schur-complement and congruence facts for block matrices, and a linear-fractional identity relating (I−DΔ)−1(I - D\Delta)^{-1}(I−DΔ)−1 to an auxiliary vector. These are reusable well beyond this mission; contributions of any of them, and of the value and rounding corollaries, are welcome.

Selected references

  • L. El Ghaoui, F. Oustry, H. Lebret, Robust Solutions to Uncertain Semidefinite Programs, SIAM J. Optim. 9(1):33–52, 1998. https://doi.org/10.1137/S1052623496305717
  • L. El Ghaoui, H. Lebret, Robust solutions to least-squares problems with uncertain data, SIAM J. Matrix Anal. Appl. 18:1035–1064, 1997. https://doi.org/10.1137/S0895479896298130
  • M. K. H. Fan, A. L. Tits, J. C. Doyle, Robustness in the presence of mixed parametric uncertainty and unmodeled dynamics, IEEE Trans. Automat. Control 36:25–38, 1991. https://doi.org/10.1109/9.62265
  • J. C. Doyle, Analysis of feedback systems with structured uncertainties, IEE Proc. D 129(6):242–250, 1982. https://doi.org/10.1049/ip-d.1982.0053
  • A. Ben-Tal, A. Nemirovski, Robust convex optimization, Math. Oper. Res. 23(4):769–805, 1998. https://doi.org/10.1287/moor.23.4.769
  • S. Boyd, L. El Ghaoui, E. Feron, V. Balakrishnan, Linear Matrix Inequalities in System and Control Theory, SIAM, 1994. https://doi.org/10.1137/1.9781611970777
5 thms2 active usersReviewed
Operations ResearchOptimization·Captain: mikedeng1

Optimizing Static Linear Feedback: Gradient Method I: The Gradient Method Converges to a Stationary Point, and Linearly to the Optimal Gain 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. When the full state is measured and the gain may be chosen freely, the optimal feedback is given by the algebraic Riccati equation (Kalman, 1960). In many applications only an output y=Cxy = Cxy=Cx is measured, and the controller is restricted to a static feedback u=−Kyu = -Kyu=−Ky. For this output-feedback problem no Riccati-type characterization exists; the design problem is a non-convex optimization over the gain matrix KKK.

Direct optimization of the gain by gradient descent, known in the control literature since Levine and Athans (1970) and revived in reinforcement learning as policy gradient (Fazel, Ge, Kakade and Mesbahi, 2018, arXiv:1801.05039), is therefore of interest both to control engineers and to the learning community. Fatkhullin and Polyak (arXiv:2004.09875, SIAM J. Control Optim. 2021) give a self-contained analysis of the continuous-time problem: the cost is coercive on the set of stabilizing gains, smooth on sublevel sets, and, for state feedback, satisfies a gradient-domination (Łežanski–Polyak–Łojasiewicz) inequality. From these they derive convergence guarantees for the gradient method.

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 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 an initial-state covariance Σ∈Rn×n\Sigma\in\mathbb R^{n\times n}Σ∈Rn×n. A gain is a matrix 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 complex eigenvalues have negative real part. The set of stabilizing gains is

S={K∈Rm×r:AK is Hurwitz}.\mathcal S = \{K\in\mathbb R^{m\times r} : A_K \text{ is Hurwitz}\}.S={K∈Rm×r:AK​ is Hurwitz}.

For K∈SK\in\mathcal SK∈S let X(K)X(K)X(K) be the unique solution of the Lyapunov equation

AK⊤X+XAK+C⊤K⊤RKC+Q=0,A_K^\top X + XA_K + C^\top K^\top RKC + Q = 0,AK⊤​X+XAK​+C⊤K⊤RKC+Q=0,

and define the cost f(K)=Tr(X(K)Σ)f(K)=\mathrm{Tr}\big(X(K)\Sigma\big)f(K)=Tr(X(K)Σ), the expected integrated quadratic cost of the closed loop from a random initial state with covariance Σ\SigmaΣ. With Y(K)Y(K)Y(K) the solution of AKY+YAK⊤+Σ=0A_KY+YA_K^\top+\Sigma=0AK​Y+YAK⊤​+Σ=0, the gradient of fff in the Frobenius inner product is

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

A known stabilizing gain K0∈SK_0\in\mathcal SK0​∈S is given, and 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​)} is its sublevel set. The standing assumptions are Q,R,Σ≻0Q,R,\Sigma\succ0Q,R,Σ≻0, rank⁡C=r\operatorname{rank}C=rrankC=r and B≠0B\neq0B=0. State feedback (SLQR) is the case C=IC=IC=I.

The gradient method with step sizes γj\gamma_jγj​ is

Kj+1=Kj−γj∇f(Kj),j≥0.K_{j+1}=K_j-\gamma_j\nabla f(K_j),\qquad j\ge0 .Kj+1​=Kj​−γj​∇f(Kj​),j≥0.

A number L>0L>0L>0 is a smoothness constant if ∥∇f(K)−∇f(K′)∥F≤L∥K−K′∥F\|\nabla f(K)-\nabla f(K')\|_F\le L\|K-K'\|_F∥∇f(K)−∇f(K′)∥F​≤L∥K−K′∥F​ for all K,K′∈S0K,K'\in\mathcal S_0K,K′∈S0​.

Formalization targets

Goal: Theorem 4.2 for state feedback

For C=IC=IC=I, an optimal gain K∗∈SK_*\in\mathcal SK∗​∈S, and any smoothness constant LLL:

  1. if 0<γj≤2/L0<\gamma_j\le 2/L0<γj​≤2/L for all jjj, then every Kj∈S0K_j\in\mathcal S_0Kj​∈S0​ and
f(Kj+1)≤f(Kj)−γj(1−Lγj2)∥∇f(Kj)∥F2;f(K_{j+1})\le f(K_j)-\gamma_j\Big(1-\frac{L\gamma_j}{2}\Big)\|\nabla f(K_j)\|_F^2 ;f(Kj+1​)≤f(Kj​)−γj​(1−2Lγj​​)∥∇f(Kj​)∥F2​;
  1. if 0<ε1≤γj≤2/L−ε20<\varepsilon_1\le\gamma_j\le 2/L-\varepsilon_20<ε1​≤γj​≤2/L−ε2​ with ε2>0\varepsilon_2>0ε2​>0, then ∇f(Kj)→0\nabla f(K_j)\to0∇f(Kj​)→0,
min⁡0≤j≤k∥∇f(Kj)∥F2≤f(K0)c1k(k≥1),c1=ε1ε2L2,\min_{0\le j\le k}\|\nabla f(K_j)\|_F^2\le\frac{f(K_0)}{c_1k}\quad(k\ge1),\qquad c_1=\frac{\varepsilon_1\varepsilon_2L}{2},0≤j≤kmin​∥∇f(Kj​)∥F2​≤c1​kf(K0​)​(k≥1),c1​=2ε1​ε2​L​,

and there are c≥0c\ge0c≥0, 0≤q<10\le q<10≤q<1 with ∥Kj−K∗∥F≤c qj\|K_j-K_*\|_F\le c\,q^j∥Kj​−K∗​∥F​≤cqj.

Milestones

In attack order:

  • Appendix A lemmas. Trace duality of dual Lyapunov equations (Lemma A.1), the trace sandwich (Lemma A.4), and eigenvalue lower bounds for Lyapunov solutions (Lemma A.5).
  • Coercivity and existence. Coercivity of fff with the lower bounds (3.1)–(3.2) (Lemma 3.8), boundedness of S0\mathcal S_0S0​ (Corollary 3.9), and existence of a minimizer (Corollary 3.10).
  • Smoothness. The gradient formula (Lemma 3.11) and existence of a smoothness constant on S0\mathcal S_0S0​ (Theorem 3.15, qualitative form).
  • Gradient domination for state feedback. Lemmas C.2, C.3 and C.1, and the LPL inequality with the explicit constant (3.11):
12∥∇f(K)∥F2≥μ(f(K)−f(K∗)),K∈S0(Theorem 3.17).\tfrac12\|\nabla f(K)\|_F^2\ge\mu\big(f(K)-f(K_*)\big),\qquad K\in\mathcal S_0 \qquad\text{(Theorem 3.17)}.21​∥∇f(K)∥F2​≥μ(f(K)−f(K∗​)),K∈S0​(Theorem 3.17).
  • Theorem 4.2 for output feedback. Descent and stationarity, parts 1 and 2 without the linear rate, for general CCC.

Significance

The theorem shows that a plain first-order method, started from any stabilizing gain, never destabilizes the closed loop and decreases the cost monotonically, for output feedback as well as state feedback. For state feedback it converges globally and linearly to the optimal gain. The cost is non-convex, and its domain S\mathcal SS is open, possibly non-convex and unbounded, so this does not follow from convex optimization theory. It is the continuous-time counterpart of the policy-gradient guarantees of Fazel et al. for discrete-time LQR, and it underlies model-free and data-driven variants of gain tuning.

The result is proved in the paper, but it has not been formalized. The formalization adds three things. It makes the invariance argument (the iterates stay in S0\mathcal S_0S0​) explicit, and the paper describes that argument as the non-trivial part. It corrects the statements where the printed text is wrong (see below). It also produces a reusable library of Lyapunov-equation facts. Mathlib has no Lyapunov equation, no LQR cost and no Hurwitz stability theory, and the platform has no continuous-time LQR material. The nearest platform items treat discrete-time Riccati iteration (BertsekasDP.riccati_convergence_stability) and Polyak–Łojasiewicz rates on a whole normed space (ShiOptRates.pl_rate). Neither applies to a function defined only on a non-convex open subset.

Difficulty

The standard descent-lemma argument assumes fff is defined and LLL-smooth on the whole space. Here fff is defined only on S\mathcal SS, and it is not smooth on all of S\mathcal SS: it blows up at the boundary. A gradient step from a point of S0\mathcal S_0S0​ could in principle jump out of S\mathcal SS, where the Lyapunov equation has no meaningful solution. The smoothness bound is available only inside S0\mathcal S_0S0​, so the argument must show that the whole segment from KjK_jKj​ to Kj+1K_{j+1}Kj+1​ stays in S0\mathcal S_0S0​ before the descent inequality can be used on it. That requires coercivity, compactness of S0\mathcal S_0S0​ and an exit-time argument. For the linear rate, gradient domination has to be established on S0\mathcal S_0S0​ with constants controlled by f(K0)f(K_0)f(K0​), and passing from function values to distances to K∗K_*K∗​ needs that minimizer's structure. Gradient domination fails for output feedback (the paper's Example 3.4 has two disconnected components with different minima), so the linear rate is stated only for C=IC=IC=I.

Formalization scope

Matrices are Matrix (Fin p) (Fin q) ℝ. Hurwitz means every element of the complex spectrum has negative real part. X(K)X(K)X(K), Y(K)Y(K)Y(K) are "the unique solution of the Lyapunov equation, 000 if there is none or several"; this junk value is never used, because every statement evaluates fff and ∇f\nabla f∇f only at gains proved or assumed to lie in S\mathcal SS. The iterates' membership in S0\mathcal S_0S0​ is a conclusion of the goal, never a hypothesis; assuming it would delete the theorem's content. ∇f\nabla f∇f is defined by the formula (3.3), and Lemma 3.11 is the theorem that it is the gradient. ∥⋅∥F\|\cdot\|_F∥⋅∥F​ is ∑Mij2\sqrt{\sum M_{ij}^2}∑Mij2​​, ∥⋅∥\|\cdot\|∥⋅∥ is the spectral (operator) norm, and λ1,λn\lambda_1,\lambda_nλ1​,λn​ are the minimum and maximum eigenvalue of a symmetric matrix. State feedback is the instance r=nr=nr=n, C=1C=1C=1. In (4.6) the Frobenius norm replaces the paper's spectral norm, which is equivalent because ccc is existential. The minimum over 0≤j≤k0\le j\le k0≤j≤k requires k≥1k\ge1k≥1.

Deviations from the printed text, each recorded in the item's Formalization Note:

  • The smoothness constant. The explicit LLL of (3.8) is false as printed (for n=m=1n=m=1n=m=1, A=0A=0A=0, B=100B=100B=100, Q=100Q=100Q=100, R=10−3R=10^{-3}R=10−3, Σ=0.1\Sigma=0.1Σ=0.1, K0=10−6K_0=10^{-6}K0​=10−6, one has f′′(K0)=2Lf''(K_0)=2Lf′′(K0​)=2L). The goal therefore takes LLL as any Lipschitz constant of ∇f\nabla f∇f on S0\mathcal S_0S0​, which is the paper's definition of LLL-smoothness (§3.6) and all that its proof uses. Theorem 3.15 enters only as "some such L>0L>0L>0 exists".
  • Lemma C.1. It is stated with λ12(Σ)\lambda_1^2(\Sigma)λ12​(Σ) in the denominator, as its proof concludes and as (3.11) requires.
  • Lemma A.5. It is stated for A⊤X+XA+Q=0A^\top X+XA+Q=0A⊤X+XA+Q=0; the printed −Q-Q−Q admits no positive definite solution.
  • The gain space. S⊆Rm×r\mathcal S\subseteq\mathbb R^{m\times r}S⊆Rm×r, where p. 3 prints Rm×n\mathbb R^{m\times n}Rm×n.

Not stated: Theorem 4.3 and Algorithm 4.1, Lemma 3.6, Lemmas 3.12–3.14, Corollary 3.16 and the explicit constant (3.8). Welcome contributions include a Lyapunov-equation library (existence, uniqueness, integral representation, positivity), continuity of the spectrum, and the exit-time argument, which is reusable for any descent method on a sublevel set of an open domain.

Selected references

  • I. Fatkhullin, B. Polyak, Optimizing Static Linear Feedback: Gradient Method, SIAM J. Control Optim. 59(5), 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. Levine, M. Athans, On the determination of the optimal constant output feedback gains for linear multivariable systems, IEEE Trans. Automat. Control 15(1), 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
  • R. E. Kalman, Contributions to the theory of optimal control, Bol. Soc. Mat. Mexicana 5, 1960.
16 thms2 active usersReviewed
🏆Completed
Operations ResearchOptimization·Captain: naimengye

Stochastic Networks VII: Internet Congestion Control and the Primal AlgorithmTextbook

Motivation

When a file is transferred over the Internet, no part of the network decides how fast it should go. The machines inside the network forward packets; when a resource is heavily loaded it drops or marks one; the destination reports that to the source; and the source slows down, then gradually speeds up again until the next signal. This end-to-end cycle of increase and decrease is TCP, and it is the mechanism by which the Internet discovers available capacity and divides it among competing flows.

Chapter 7 of Frank Kelly and Elena Yudovina's Stochastic Networks (Cambridge University Press, 2014) asks what such a scheme converges to. The answer is the chapter's organizing idea: the decentralized dynamics solve a global optimization problem that no participant can see. Each source knows only its own rate and the congestion signals it receives; no machine anywhere holds the link-route incidence matrix; and yet the flow rates converge to the unique maximizer of a concave network utility, and that maximizer is the proportionally fair allocation. This is the same phenomenon as the electrical network of Chapter 4, now with the local rule chosen so that the global objective is the one we want.

Setting

A network has JJJ resources and RRR routes, with link-route incidence matrix AAA: Ajr=1A_{jr}=1Ajr​=1 when route rrr uses resource jjj. Route rrr carries a time-varying flow rate xr(t)>0x_r(t)>0xr​(t)>0, and the load on resource jjj is ∑s:j∈sxs(t)\sum_{s:j\in s}x_s(t)∑s:j∈s​xs​(t).

Each resource jjj generates congestion signals at rate

μj(t)=pj(∑s:j∈sxs(t)),\mu_j(t)=p_j\Bigl(\sum_{s:j\in s}x_s(t)\Bigr),μj​(t)=pj​(s:j∈s∑​xs​(t)),

where pjp_jpj​ is non-negative, continuous, increasing and not identically zero — one may read pj(y)p_j(y)pj​(y) as the probability that a packet is dropped or marked at resource jjj under load yyy. The primal algorithm is the response of the sources:

ddtxr(t)=κr(wr−xr(t)∑j∈rμj(t)),r∈R,(7.5)\frac{d}{dt}x_r(t)=\kappa_r\Bigl(w_r-x_r(t)\sum_{j\in r}\mu_j(t)\Bigr), \qquad r\in\mathcal{R}, \tag{7.5}dtd​xr​(t)=κr​(wr​−xr​(t)j∈r∑​μj​(t)),r∈R,(7.5)

with wr,κr>0w_r,\kappa_r>0wr​,κr​>0: a steady increase proportional to the weight wrw_rwr​, and a decrease proportional to the stream of congestion signals received. Both sums are local — over the resources on route rrr, and over the routes through resource jjj — so nothing in the network needs to know AAA.

The network problem network(A,C;w)\mathrm{network}(A,C;w)network(A,C;w) of section 7.1 is to maximize ∑rwrlog⁡xr\sum_r w_r\log x_r∑r​wr​logxr​ over x≥0x\ge0x≥0 with Ax≤CAx\le CAx≤C, and a feasible xxx is weighted proportionally fair when every feasible yyy satisfies ∑rwr(yr−xr)/xr≤0\sum_r w_r (y_r-x_r)/x_r\le0∑r​wr​(yr​−xr​)/xr​≤0.

Formalization targets

Goal — Theorem 7.6, global stability of the primal algorithm

U(x)=∑rwrlog⁡xr−∑j∫0∑s:j∈sxspj(y) dyU(x)=\sum_{r}w_r\log x_r-\sum_{j}\int_0^{\sum_{s:j\in s}x_s}p_j(y)\,dyU(x)=r∑​wr​logxr​−j∑​∫0∑s:j∈s​xs​​pj​(y)dy

is a Lyapunov function for (7.5): the unique maximizer xˉ\bar xxˉ of UUU over the positive orthant is an equilibrium point, and every trajectory of the primal algorithm converges to it.

The goal asserts both halves of the book's last sentence: that xˉ\bar xxˉ maximizes UUU, and that the trajectory converges to it. It fixes no rate of convergence and no basin restriction beyond starting in the interior, which is what "global" means here.

Supporting levels

Proposition 7.4, that solving network(A,C;w)\mathrm{network}(A,C;w)network(A,C;w) and being weighted proportionally fair are the same condition; strict concavity of UUU on the positive orthant; the partial derivative ∂U/∂xr=wr/xr−∑j∈rpj(⋅)\partial U/\partial x_r=w_r/x_r-\sum_{j\in r}p_j(\cdot)∂U/∂xr​=wr​/xr​−∑j∈r​pj​(⋅) that identifies the maximizer; the equivalence between a stationary point of UUU and an equilibrium of (7.5); and the Lyapunov identity (7.7),

ddtU(x(t))=∑rκrxr(t)(wr−xr(t)∑j∈rpj(⋅))2 ≥0.\frac{d}{dt}U(x(t))=\sum_r\frac{\kappa_r}{x_r(t)}\Bigl(w_r-x_r(t)\sum_{j\in r}p_j(\cdot)\Bigr)^2\ \ge 0 .dtd​U(x(t))=r∑​xr​(t)κr​​(wr​−xr​(t)j∈r∑​pj​(⋅))2 ≥0.

Significance

The result itself. Theorem 7.6 is the statement that a decentralized rule solves a centralized problem. Its practical content is that the choice of pjp_jpj​ and wrw_rwr​ determines what is optimized, so a protocol designer who wants a particular notion of fairness can get it by choosing the local rule accordingly — the α\alphaα-fair family of Chapter 8 is exactly this dial. Its theoretical content is the identification of the limit: because UUU's first term is ∑rwrlog⁡xr\sum_r w_r\log x_r∑r​wr​logxr​, the limit is the weighted proportionally fair allocation, which by Proposition 7.4 is the solution of the network problem and, by Remark 7.5, also the Nash bargaining solution and a market-clearing equilibrium. Three quite different notions of "the right allocation" coincide, and a simple end-to-end feedback rule finds it.

Formalizing it. Nothing here is open; the model and the theorem are from Kelly, Maulloo and Tan (1998). What the mission produces is a machine-checked congestion-control model — the network problem, proportional fairness, the primal dynamics and the Lyapunov function — and a statement of the convergence result in a form later work can cite. Mathlib has no network utility maximization and no congestion control.

Difficulty

The Lyapunov identity is a chain-rule computation and is not the hard part, and neither is ddtU≥0\frac{d}{dt}U\ge0dtd​U≥0. The gap the book flags explicitly is between "UUU increases along trajectories" and "x(t)→xˉx(t)\to\bar xx(t)→xˉ": a strictly increasing Lyapunov function does not by itself force convergence, because the derivative could decay fast enough for the system to stall short of the maximum. The book closes it with a compactness argument — the trajectory is trapped in {x:U(x)≥U(x(0))}\{x: U(x)\ge U(x(0))\}{x:U(x)≥U(x(0))}, which is compact, and on the complement of an ϵ\epsilonϵ-ball around xˉ\bar xxˉ within that set the derivative (7.7) is continuous and therefore bounded away from zero, so only finite time can be spent there. Reproducing that argument is the substance of the goal, and it needs the compactness of the sublevel set, which comes from strict concavity and the growth of −∫0ypj-\int_0^{y}p_j−∫0y​pj​.

A second difficulty is one of representation rather than mathematics. The primal algorithm is an ODE, and a formal statement must say what a trajectory is. Here a trajectory is given as a differentiable function satisfying (7.5) pointwise, with positivity assumed rather than derived; deriving positivity from the dynamics is a separate (true, and welcome) result.

Formalization scope

Resources and routes are indexed by finite types and the incidence matrix is real-valued with entries constrained to 000 or 111, matching the book and the convention of mission IV of this series, whose linkFlow is reused here. Flow vectors live in the positive orthant, stated as ∀ r, 0 < x r: the utility contains log⁡xr\log x_rlogxr​, which has no meaning at xr=0x_r=0xr​=0, and the book's own maximum is interior to the positive orthant.

The network problem's objective is maximized over the intersection of the feasible set with the positive orthant rather than over x≥0x\ge0x≥0, since log⁡0\log 0log0 is not a real number; the fairness condition, by contrast, is quantified over all feasible yyy including boundary points, exactly as the book states it, and the inequality ∑rwr(yr−xr)/xr≤0\sum_r w_r(y_r-x_r)/x_r\le0∑r​wr​(yr​−xr​)/xr​≤0 is meaningful there.

A trajectory is a function of real time satisfying the derivative condition at each t≥0t\ge0t≥0, and staying in the positive orthant is a hypothesis. The equilibrium xˉ\bar xxˉ is given by its stationarity condition wr=xˉr∑j∈rpj(⋅)w_r=\bar x_r\sum_{j\in r}p_j(\cdot)wr​=xˉr​∑j∈r​pj​(⋅) rather than by an existence claim, so the goal is about the trajectory rather than about solving the fixed-point equation; that the stationary point is the maximizer is the first conjunct of the conclusion, so nothing is assumed about it that is not also proved.

The goal cannot be satisfied vacuously: the hypotheses are jointly satisfiable — for instance one resource, one route, p(y)=yp(y)=yp(y)=y, w=κ=1w=\kappa=1w=κ=1, xˉ=1\bar x=1xˉ=1 — and the conclusion is a genuine limit.

Contributions welcome beyond the listed items: that the positive orthant is invariant under (7.5); uniqueness and existence of the max-min fair allocation; Theorem 7.2 on problem decomposition into user and network problems; Theorem 7.8, the corresponding global stability result for the TCP-like system of section 7.4; and the dual algorithm of section 7.6.

Selected references

  • Frank Kelly and Elena Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 7 (pp. 151–185); Proposition 7.4, Theorem 7.6, equations (7.4)–(7.7). DOI 10.1017/cbo9781139565363
  • F. P. Kelly, A. K. Maulloo and D. K. H. Tan, Rate control for communication networks: shadow prices, proportional fairness and stability, Journal of the Operational Research Society 49 (1998), 237–252. DOI 10.1057/palgrave.jors.2600523
  • F. P. Kelly, Charging and rate control for elastic traffic, European Transactions on Telecommunications 8 (1997), 33–37. DOI 10.1002/ett.4460080106
  • J. F. Nash, The bargaining problem, Econometrica 18 (1950), 155–162. DOI 10.2307/1907266
  • S. H. Low and D. E. Lapsley, Optimization flow control I: basic algorithm and convergence, IEEE/ACM Transactions on Networking 7 (1999), 861–874. DOI 10.1109/90.811451
8 thms2 active usersReviewed
🏆Completed
Functional Analysis·Captain: olivier

Fading Memory and Approximation of Nonlinear Operators (Boyd & Chua, 1985)Research Paper

Motivation

A recurrent network, a nonlinear filter, a physical transducer: all are operators carrying an input signal to an output signal. Approximating such an operator — not a function on Rn\mathbb{R}^nRn, but a map between signal spaces — is the question behind every claim that a recurrent architecture is "universal".

In 1985 Boyd and Chua gave the answer that still underpins the field. They isolated fading memory as the exact continuity notion required, and proved that a time-invariant operator with fading memory can be approximated by a finite Volterra series — uniformly over an infinite time horizon and over a noncompact set of signals. Both italicised words mark the break with what was available before: the classical Volterra approximation theorems hold only on a finite interval [0,T][0,T][0,T] and only on a compact set of inputs, which rules out most signals of engineering interest.

This is the result reservoir computing inherits. Every modern universality theorem for echo state networks, state-affine systems, or linear-dynamics-plus-polynomial-readout architectures proceeds by showing the architecture realises enough of these operators, then invokes Boyd–Chua. Formalising it turns the foundation of those arguments into machine-checked mathematics.

Timeline.

  • 1958 — Volterra series are the standard tool for weakly nonlinear systems, but the available approximation theorems are confined to a finite interval and a compact input set.
  • 1985 — Boyd and Chua identify fading memory and remove both restrictions. Theorem 1 is the continuous-time statement; Theorems 3 and 4 are its discrete-time counterparts.
  • 2001 — Jaeger introduces echo state networks; the echo state property is the well-posedness half of the same picture.
  • 2018 — Grigoryeva and Ortega prove universality for reservoir computers by reducing to Boyd–Chua.

Setting

Following the convention of the published ReservoirESN definitions, the index counts steps into the past: uku_kuk​ (discrete) or u(t)u(t)u(t) (continuous) is the value of the signal kkk steps, or ttt units of time, before the present. A sequence or function is therefore the complete history of a signal up to now. Under this convention every operator below is causal.

A weighting is a map www decreasing to zero with values in (0,1](0,1](0,1], and the weighted norm is ∥u∥w=sup⁡t≥0∣u(t)∣ w(t)\lVert u \rVert_w = \sup_{t \ge 0} \lvert u(t)\rvert\, w(t)∥u∥w​=supt≥0​∣u(t)∣w(t) — the distant past is discounted.

An operator NNN is time-invariant when its value at any instant is its present-time value applied to the shifted history, (Nu)(r)=(N(σru))(0)(Nu)(r) = \big(N(\sigma^r u)\big)(0)(Nu)(r)=(N(σru))(0) with (σru)(t)=u(t+r)(\sigma^r u)(t) = u(t+r)(σru)(t)=u(t+r). It has fading memory on a set KKK when its present-time functional u↦(Nu)(0)u \mapsto (Nu)(0)u↦(Nu)(0) is ∥⋅∥w\lVert\cdot\rVert_w∥⋅∥w​-continuous on KKK. The quantifier order is taken verbatim from the source: δ\deltaδ may depend on the input uuu as well as on ε\varepsilonε, so this is pointwise continuity — formally weaker than the uniform version ReservoirESN.FunctionalFMP already on the platform.

In continuous time the admissible inputs are the bounded, slew-limited signals

K={ u  :  ∣u(t)∣≤M1,∣u(s)−u(t)∣≤M2 ∣s−t∣ },K = \{\, u \;:\; \lvert u(t)\rvert \le M_1,\quad \lvert u(s)-u(t)\rvert \le M_2\,\lvert s-t\rvert \,\},K={u:∣u(t)∣≤M1​,∣u(s)−u(t)∣≤M2​∣s−t∣},

and the approximating functionals are the convolutions Ggu=∫0∞g(t) u(t) dtG_g u = \int_0^\infty g(t)\,u(t)\,dtGg​u=∫0∞​g(t)u(t)dt with ∫0∞∣g∣/w<∞\int_0^\infty \lvert g\rvert/w < \infty∫0∞​∣g∣/w<∞.

Goal — Theorem 1

Let ε>0\varepsilon > 0ε>0 and let NNN be any time-invariant operator with fading memory on KKK. Then there are finitely many admissible kernels g1,…,gmg_1,\dots,g_mg1​,…,gm​ and a polynomial p:Rm→Rp : \mathbb{R}^m \to \mathbb{R}p:Rm→R such that

sup⁡u∈K sup⁡r≥0 ∣(Nu)(r)−p(Gg1σru, …, Ggmσru)∣ ≤ ε.\sup_{u \in K}\ \sup_{r \ge 0}\ \Big\lvert (Nu)(r) - p\big(G_{g_1}\sigma^r u,\ \dots,\ G_{g_m}\sigma^r u\big) \Big\rvert \ \le\ \varepsilon.u∈Ksup​ r≥0sup​ ​(Nu)(r)−p(Gg1​​σru, …, Ggm​​σru)​ ≤ ε.

That is: a bank of linear filters followed by a polynomial readout — the architecture of Fig. 3 of the paper, and, recognisably, the architecture of a reservoir computer. The goal is stated in this form rather than as an explicit Volterra kernel expansion; expanding a polynomial in convolutions into Volterra kernels is a purely algebraic restatement, and formalising Volterra kernels would add bookkeeping without adding mathematical content. The approximation is uniform over all of KKK at once and over all time at once, and KKK is not compact in the sup norm — the whole point of fading memory is that it makes KKK behave as though it were.

Milestones

The decomposition follows the paper: the discrete-time chain first (Section VI and Appendix A2), then the two continuous-time lemmas the goal rests on (Section IV and Appendix A1).

1 — Damping, and compactness of the discrete ball. On the ℓ∞\ell^\inftyℓ∞ ball, closeness over a finite horizon already forces closeness in weighted norm; consequently the weighted topology and the product topology coincide there, and the ball is compact by Tychonoff. This is the discrete analogue of Lemma A1, and the only place where w→0w \to 0w→0 is used.

2 — Theorem 4, the discrete NLMA approximation. Fading memory becomes topological continuity on that compact ball; the delay functionals u↦uku \mapsto u_ku↦uk​ separate points; Stone–Weierstrass then yields a nonlinear moving average — a polynomial read from a finite window, (N^u)k=p(uk,…,uk+m−1)(\widehat{N}u)_k = p(u_k,\dots,u_{k+m-1})(Nu)k​=p(uk​,…,uk+m−1​) — approximating NNN uniformly. Boyd and Chua note this implies Theorem 3, the discrete finite-Volterra statement.

3 — Lemma 1: compactness in continuous time. The bounded slew-limited set is compact for the weighted norm. The source proves it by Arzelà–Ascoli on each interval [−n,0][-n,0][−n,0] followed by a diagonal extraction; the slew limit is exactly the equicontinuity that makes this work, and it is required here — the discrete case needs no analogue, as the paper remarks.

4 — Lemma 2: the convolution functionals separate points. Admissible kernels give ∥⋅∥w\lVert\cdot\rVert_w∥⋅∥w​-continuous functionals, and they separate: for u≠vu \neq vu=v the kernel g0(t)=(u(t)−v(t)) w(t) e−tg_0(t) = (u(t)-v(t))\,w(t)\,e^{-t}g0​(t)=(u(t)−v(t))w(t)e−t is admissible and Gg0u−Gg0v=∫0∞(u−v)2w e−t>0G_{g_0}u - G_{g_0}v = \int_0^\infty (u-v)^2 w\, e^{-t} > 0Gg0​​u−Gg0​​v=∫0∞​(u−v)2we−t>0.

Goal. Stone–Weierstrass on the compact set of milestone 3 with the separating family of milestone 4, then time-invariance to transport the estimate to every instant.

What is already available

The companion missions on reservoir computing have published, machine-checked, the definitions reused here — UnifBdd, WeightedBound, IsWeighting, FunctionalFMP — along with WeightedCompact.unifBdd_tendsto_subseq, a weighted sequential-compactness result for the discrete ball. Solvers can build on those rather than restate them.

Why this is not routine

Mathlib has Stone–Weierstrass in the form needed (ContinuousMap.subalgebra_topologicalClosure_eq_top_of_separatesPoints, which asks only for CompactSpace), and it has Arzelà–Ascoli in an abstract uniform-space form. What it has nothing about is fading memory, weighted norms on signal spaces, Volterra series, Laguerre systems, or moving-average operators. The work is the bridge: turning a weighted-norm continuity hypothesis into a topological statement Mathlib's Stone–Weierstrass will accept, extracting a genuine MvPolynomial from an abstract density result, and — for the goal — assembling a compactness proof in continuous time from Mathlib's Ascoli machinery.

Two modelling points are load-bearing and stated plainly rather than buried. The discrete ball must be taken in scalar (or finite-dimensional) signals: for infinite-dimensional values it is not compact and the theorem fails. And in continuous time the slew limit cannot be dropped: without equicontinuity the set is not compact in any topology that makes the convolution functionals continuous.

Source

S. Boyd and L. O. Chua, Fading memory and the problem of approximating nonlinear operators with Volterra series, IEEE Transactions on Circuits and Systems, vol. CAS-32, no. 11, pp. 1150–1161, November 1985.

6 thms2 active usersReviewed
AnalysisDynamic ProgrammingOperations Research·Captain: mikedeng1

Wait Time Based Pricing for Queues with Customer-Chosen Service Times: The Delay Differential Optimality Equations Have a Decreasing Concave SolutionResearch Paper

Motivation

Service systems such as public fast-charging stations for electric vehicles let each customer choose how long to be served. Lin, Shang and Sun (SSRN 3709573, 2020; later in Management Science, doi:10.1287/mnsc.2022.4474) study a firm that announces to every arriving customer the current wait time www (the work already in the queue) and a price rate ppp per unit of service time. The customer then decides whether to join and, if so, how long a service to buy. Queue pricing usually conditions on the queue length with random service times (Low 1974; Paschalidis and Tsitsiklis 2000; Kim and Randhawa 2018). Here the state is the wait time, and it moves deterministically between arrivals.

The firm maximizes long-run average revenue or social welfare. The optimality condition the paper derives is not an ordinary differential equation but a delay differential equation (DDE) that looks ahead: the value at www depends on the value at w+t(p)>ww + \mathtt t(p) > ww+t(p)>w. This mission formalizes the paper's existence theorem for that equation.

Setting

A model has a usage utility UUU, a waiting cost ccc, a Poisson arrival rate λ>0\lambda > 0λ>0 and a maximum service time C>0C > 0C>0, under Assumption 1 (p. 7):

  1. U(t)≥0U(t) \ge 0U(t)≥0, U(0)=0U(0) = 0U(0)=0, 0≤U′(t)≤U′(0)0 \le U'(t) \le U'(0)0≤U′(t)≤U′(0) and U′′(t)<0U''(t) < 0U′′(t)<0 on [0,C][0, C][0,C];
  2. d2dt2[U′(t)t]<0\frac{d^2}{dt^2}[U'(t)t] < 0dt2d2​[U′(t)t]<0 on [0,C][0, C][0,C];
  3. c(0)=0c(0) = 0c(0)=0, c′(w)>0c'(w) > 0c′(w)>0 and c′′(w)≥0c''(w) \ge 0c′′(w)≥0 for w≥0w \ge 0w≥0.

At price p∈[0,U′(0)]p \in [0, U'(0)]p∈[0,U′(0)] a joining customer chooses the service time t(p)=min⁡{(U′)−1(p),C}\mathtt t(p) = \min\{(U')^{-1}(p), C\}t(p)=min{(U′)−1(p),C} (5). They join when U(t(p))−p t(p)−c(w)≥0U(\mathtt t(p)) - p\,\mathtt t(p) - c(w) \ge 0U(t(p))−pt(p)−c(w)≥0. Three thresholds follow:

  • wˉ\bar wwˉ solves U(C)=c(wˉ)U(C) = c(\bar w)U(C)=c(wˉ); above it nobody joins.
  • Γ(w)\Gamma(w)Γ(w), for w∈[0,wˉ]w \in [0, \bar w]w∈[0,wˉ], is the highest price at which a customer still joins (Proposition 2).
  • w^\hat ww^ and L(w)L(w)L(w) (Proposition 1) describe when the marginal price U′(t)U'(t)U′(t) still attracts a customer.

The per-customer value is v(p)−αc(w)\mathbf v(p) - \alpha c(w)v(p)−αc(w), with v(p)=p t(p)\mathbf v(p) = p\,\mathtt t(p)v(p)=pt(p), α=0\alpha = 0α=0 for revenue and v(p)=U(t(p))\mathbf v(p) = U(\mathtt t(p))v(p)=U(t(p)), α=1\alpha = 1α=1 for welfare (Lemma 1).

The optimality equations (12)–(15) ask for a constant g\mathsf gg (the average rate) and a relative value function VVV with

g=−V′(w)+λmax⁡{max⁡p∈[0,Γ(w)][v(p)−αc(w)+V(w+t(p))−V(w)], 0},w∈(0,wˉ],\mathsf g = -V'(w) + \lambda \max\Big\{\max_{p \in [0, \Gamma(w)]} \big[\mathbf v(p) - \alpha c(w) + V(w + \mathtt t(p)) - V(w)\big],\ 0\Big\}, \quad w \in (0, \bar w],g=−V′(w)+λmax{p∈[0,Γ(w)]max​[v(p)−αc(w)+V(w+t(p))−V(w)], 0},w∈(0,wˉ], g=λmax⁡{max⁡p∈[0,Γ(0)][v(p)+V(t(p))−V(0)], 0},g=−V′(w) (w>wˉ),V(wˉ)=0.\mathsf g = \lambda \max\Big\{\max_{p \in [0, \Gamma(0)]} \big[\mathbf v(p) + V(\mathtt t(p)) - V(0)\big],\ 0\Big\}, \qquad \mathsf g = -V'(w) \ (w > \bar w), \qquad V(\bar w) = 0.g=λmax{p∈[0,Γ(0)]max​[v(p)+V(t(p))−V(0)], 0},g=−V′(w) (w>wˉ),V(wˉ)=0.

Algorithm 1 (p. 14) is a backward explicit-Euler shooting scheme. For a guess g≥0g \ge 0g≥0 and NNN grid cells on [0,wˉ][0, \bar w][0,wˉ], it starts from VNg(w)=−(w−wˉ)gV^g_N(w) = -(w - \bar w)gVNg​(w)=−(w−wˉ)g for w≥wˉw \ge \bar ww≥wˉ. It then builds a piecewise-linear VNgV^g_NVNg​ cell by cell from right to left. On the cell ending at xxx the slope is −g+KNg(x)-g + K^g_N(x)−g+KNg​(x), where the slope adjustment KNg(x)K^g_N(x)KNg​(x) is λ\lambdaλ times the positive part of the inner maximum at xxx. The shooting value is gN=min⁡{g≥0:g≥KNg(0)}g_N = \min\{g \ge 0 : g \ge K^g_N(0)\}gN​=min{g≥0:g≥KNg​(0)} (23). Finally gˉ=lim⁡jg2j\bar g = \lim_j g_{2^j}gˉ​=limj​g2j​ (24) and Vgˉ(w)=lim⁡jV2jgˉ(w)V^{\bar g}(w) = \lim_j V^{\bar g}_{2^j}(w)Vgˉ​(w)=limj​V2jgˉ​​(w) (Proposition 6).

Formalization targets

Goal: Theorem 1 (p. 17)

gˉ=lim⁡j→∞g2j exists,V2jgˉ(w)→Vgˉ(w) (w≥0),(gˉ,Vgˉ) solves (12)–(15),Vgˉ is nonincreasing and concave on [0,wˉ+C].\bar g = \lim_{j\to\infty} g_{2^j} \ \text{exists},\quad V^{\bar g}_{2^j}(w) \to V^{\bar g}(w)\ (w \ge 0),\quad (\bar g, V^{\bar g}) \text{ solves (12)–(15)},\quad V^{\bar g} \text{ is nonincreasing and concave on } [0, \bar w + C].gˉ​=j→∞lim​g2j​ exists,V2jgˉ​​(w)→Vgˉ​(w) (w≥0),(gˉ​,Vgˉ​) solves (12)–(15),Vgˉ​ is nonincreasing and concave on [0,wˉ+C].

Milestones

The milestones follow the paper's proof in order:

  • Thresholds and the value function (Propositions 1–3, pp. 8–11): uniqueness of w^\hat ww^ and wˉ\bar wwˉ, the characterization (8) of Γ\GammaΓ, Γ(0)=U′(0)\Gamma(0) = U'(0)Γ(0)=U′(0) with Γ\GammaΓ decreasing, and the bounds (V1)–(V2) on v\mathbf vv.
  • The finite-NNN scheme (Proposition 4, Lemmas 2, 3, 5): VNgV^g_NVNg​ is concave and KNgK^g_NKNg​ is nonincreasing; KKK increases when the grid is refined and decreases in ggg; and KNU′(0)≡0K^{U'(0)}_N \equiv 0KNU′(0)​≡0.
  • The limits (Proposition 5, Lemma 6, Proposition 6): g2jg_{2^j}g2j​ increases to gˉ≤U′(0)\bar g \le U'(0)gˉ​≤U′(0), the V2jgˉV^{\bar g}_{2^j}V2jgˉ​​ are uniformly gˉ\bar ggˉ​-Lipschitz, and they converge uniformly to a concave, nonincreasing, Lipschitz VgˉV^{\bar g}Vgˉ​.
  • The equations in the limit (Lemma 7, Propositions 7–8): K2jgˉ(0)→gˉK^{\bar g}_{2^j}(0) \to \bar gK2jgˉ​​(0)→gˉ​; the boundary condition (13); differentiability of VgˉV^{\bar g}Vgˉ​ on [0,wˉ][0, \bar w][0,wˉ] and the DDE (12).

Significance

Theorem 1 is the existence half of the paper's verification argument. Its Theorem 2 then shows that the constructed gˉ\bar ggˉ​ equals the optimal long-run average rate over all predictable price processes. Its Theorem 3 reads the structure of the optimal price and service-time policies off VgˉV^{\bar g}Vgˉ​. Without a solution of (12)–(15) neither result has an object to talk about. The construction also gives a convergent numerical method (Algorithm 1) for a class of look-ahead DDEs that standard ODE theory does not cover.

The proofs are written out in the paper's Appendix B, except Lemma 12, an internal step of Proposition 8 whose proof the authors leave out. None of it is machine-checked. A complete formalization would check every step of the shooting argument and supply the omitted lemma. It would also yield a reusable framework: Euler-type schemes for delay equations whose delay points forward, monotone in the grid and in a scalar parameter.

Difficulty

The obvious approach, Cauchy–Lipschitz, fails: (12) is not an initial-value problem. V′(w)V'(w)V′(w) depends on VVV on [w,w+C][w, w + C][w,w+C], so the equation must be integrated backwards from wˉ\bar wwˉ, and then the value g\mathsf gg is unknown. The shooting scheme fixes ggg, integrates backwards, and tunes ggg so that the boundary condition (13) at w=0w = 0w=0 holds in the limit. For fixed ggg the approximations need not converge as N→∞N \to \inftyN→∞ (the slope at 000 can diverge), so ggg and NNN must be coupled through gNg_NgN​.

The hard step is Proposition 8. Each V2jgˉV^{\bar g}_{2^j}V2jgˉ​​ has kinks at every grid point, yet the limit has to be differentiable. One has to show that the left and right derivatives of the concave limit coincide and equal the right-hand side of (12), which requires passing a maximum over a www-dependent price set to the limit.

Formalization scope

All declarations live in the namespace WaitTimePricing.Existence, and only Mathlib is imported. Conventions:

  • U,c:R→RU, c : \mathbb R \to \mathbb RU,c:R→R are C3C^3C3 and C2C^2C2 on R\mathbb RR, a disclosed strengthening of "three/two times differentiable". Assumption 1's inequalities are imposed exactly on [0,C][0, C][0,C] and [0,∞)[0, \infty)[0,∞). λ>0\lambda > 0λ>0 and C>0C > 0C>0 are added; the paper uses them without stating them.
  • t(p)=sup⁡{t∈[0,C]:p≤U′(t)}\mathtt t(p) = \sup\{t \in [0, C] : p \le U'(t)\}t(p)=sup{t∈[0,C]:p≤U′(t)}, meaningful for p∈[0,U′(0)]p \in [0, U'(0)]p∈[0,U′(0)]. w^\hat ww^, L(w)L(w)L(w), wˉ\bar wwˉ and Γ(w)\Gamma(w)Γ(w) are defined by their characterizing sets, not by closed forms. Propositions 1–2 are theorems about these sets.
  • The objective is one of Lemma 1's two cases. The paper's remark that any v\mathbf vv satisfying (V1)–(V2) would do is not formalized, because it silently needs continuity of v\mathbf vv.
  • Every "max" in (12), (13), (19) and (22) is a real supremum over [0,Γ(w)][0, \Gamma(w)][0,Γ(w)]. For the continuous VVV used here this set is nonempty and bounded, and the supremum is attained.
  • V′V'V′ is never a default-valued derivative. (12) and (14) assert that VVV has the prescribed derivative, two-sided for w∈(0,wˉ]w \in (0, \bar w]w∈(0,wˉ] and w>wˉw > \bar ww>wˉ; Proposition 8 states the case w=0w = 0w=0 with a right derivative.
  • Algorithm 1 is a recursion over the passes of its loop, with N≥1N \ge 1N≥1. The initialization (16) is extended from [wˉ,wˉ+C][\bar w, \bar w + C][wˉ,wˉ+C] to [wˉ,∞)[\bar w, \infty)[wˉ,∞) so that (14) can hold as printed on (wˉ,∞)(\bar w, \infty)(wˉ,∞). Only values on [0,wˉ+C][0, \bar w + C][0,wˉ+C] enter the loop, so the construction is unchanged.
  • gˉ\bar ggˉ​ and VgˉV^{\bar g}Vgˉ​ are defined as limits that take a default value when the limit does not exist. Propositions 5–6 and the goal assert the convergence.
  • "Decreasing" is nonincreasing everywhere (including Γ\GammaΓ, Proposition 2(iii)), the reading the proofs establish.

Trivializations ruled out. The goal names the paper's gˉ\bar ggˉ​ and VgˉV^{\bar g}Vgˉ​ together with their convergence, not an arbitrary solution and not default values of undefined limits. It cannot be met at a kink through a default-valued derivative. Its inner maxima cannot vanish through an empty or unbounded set. Γ\GammaΓ and t\mathtt tt are not closed forms that would make (8) true by definition. The weaker statement "some (g,V)(\mathsf g, V)(g,V) solves (12)–(15)" is not the goal.

Contributions are welcome at every milestone. Reusable pieces include monotonicity of a max-operator under backward induction, Dini-type uniform convergence of monotone sequences of equi-Lipschitz concave functions, and the differentiability of a concave limit of piecewise-linear functions. Theorem 2 (optimality over predictable controls) and Theorem 3 (policy structure) are outside this mission. Theorem 3 appears to fail as printed when gˉ>U′(C)\bar g > U'(C)gˉ​>U′(C).

Selected references

  • C.-A. Lin, K. Shang, P. Sun, Wait Time Based Pricing for Queues with Customer-Chosen Service Times, SSRN 3709573, version of October 12, 2020. https://ssrn.com/abstract=3709573 (journal version: Management Science, https://doi.org/10.1287/mnsc.2022.4474)
  • D. W. Low, Optimal dynamic pricing policies for an M/M/s queue, Operations Research 22(3), 1974. https://doi.org/10.1287/opre.22.3.545
  • I. C. Paschalidis, J. N. Tsitsiklis, Congestion-dependent pricing of network services, IEEE/ACM Transactions on Networking 8(2), 2000. https://doi.org/10.1109/90.842140
  • J. Kim, R. S. Randhawa, The value of dynamic pricing in large queueing systems, Operations Research 66(2), 2018. https://doi.org/10.1287/opre.2017.1668
  • D. P. Bertsekas, Dynamic Programming and Optimal Control, 2nd ed., Athena Scientific, 2000. http://www.athenasc.com/dpbook.html
19 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

An Approximate Analysis of Dynamic Pricing, Outsourcing, and Scheduling Policies for a Multiclass Make-to-Stock Queue in the Heavy Traffic Regime: The Two-Barrier Drift-Rate Control Policy Is OptimalResearch Paper

Motivation

A manufacturer that makes several products to stock for price-sensitive customers controls three levers at once: the prices it posts, which shape demand; outsourcing, which clears a large backlog at a cost; and scheduling, which decides which product the single server makes next. Ata and Barjesteh (Operations Research 71(1), 2023) study this multiclass make-to-stock queue in the heavy-traffic regime, where the queue is nearly saturated and the system is approximated by a Brownian control problem. The approximation collapses to a one-dimensional problem in the workload, the total amount of work in the system. Its solution is a two-barrier policy whose state-dependent drift translates back into a dynamic pricing rule, an outsourcing threshold and a scheduling priority (§7 of the paper).

The one-dimensional problem belongs to the family of drift-rate control problems for Brownian motion under a long-run average cost criterion (Ata, Harrison and Shepp, Ann. Appl. Probab. 2005; Rubino and Ata, Oper. Res. 2009). Problems of this kind are solved by a Bellman equation with free boundaries and a verification argument; the present paper adds two-sided singular control (outsourcing at the bottom, idling at the top) to a quadratic drift cost and a piecewise linear state cost.

Setting

There are K≥1K\ge1K≥1 products with mean production times mk>0m_k>0mk​>0 and holding, backorder and outsourcing cost rates hk,bk,rk>0h_k,b_k,r_k>0hk​,bk​,rk​>0. A symmetric positive definite matrix HHH describes the curvature of the revenue rate. Write a=m′H−1ma=m'H^{-1}ma=m′H−1m and

h⋆=min⁡khkmk,b⋆=min⁡kbkmk,κ=min⁡krkmk.h^\star=\min_k\frac{h_k}{m_k},\qquad b^\star=\min_k\frac{b_k}{m_k},\qquad \kappa=\min_k\frac{r_k}{m_k}.h⋆=kmin​mk​hk​​,b⋆=kmin​mk​bk​​,κ=kmin​mk​rk​​.

The drift cost and the effective holding cost are

c(x)=min⁡{ζ′Hζ: m′ζ=x},h(w)=h⋆w (w≥0),h(w)=−b⋆w (w<0).c(x)=\min\{\zeta'H\zeta:\ m'\zeta=x\},\qquad h(w)=h^\star w\ (w\ge0),\quad h(w)=-b^\star w\ (w<0).c(x)=min{ζ′Hζ: m′ζ=x},h(w)=h⋆w (w≥0),h(w)=−b⋆w (w<0).

Let BBB be a Brownian motion with drift μ≥0\mu\ge0μ≥0 and variance σ2>0\sigma^2>0σ2>0, started at 000, with respect to a filtration F\mathbb FF. An admissible control consists of a progressively measurable drift rate θ\thetaθ and nondecreasing, right-continuous, adapted processes LLL (effective outsourcing) and UUU (idleness) with L(0)=U(0)=0L(0)=U(0)=0L(0)=U(0)=0. The workload is

W(t)=B(t)−∫0tθ(s) ds−U(t)+L(t),W(t)=B(t)-\int_0^t\theta(s)\,ds-U(t)+L(t),W(t)=B(t)−∫0t​θ(s)ds−U(t)+L(t),

and admissibility also requires E∣W(t)∣/t→0\mathbb E|W(t)|/t\to0E∣W(t)∣/t→0. The equivalent workload formulation (EWF) is to minimize

lim sup⁡t→∞1t E[∫0tc(θ(s)) ds+∫0th(W(s)) ds+κL(t)].(29)\limsup_{t\to\infty}\frac1t\,\mathbb E\Big[\int_0^tc(\theta(s))\,ds+\int_0^th(W(s))\,ds+\kappa L(t)\Big]. \tag{29}t→∞limsup​t1​E[∫0t​c(θ(s))ds+∫0t​h(W(s))ds+κL(t)].(29)

A barrier policy with barriers l<ul<ul<u keeps WWW in [l,u][l,u][l,u], increases LLL only when W=lW=lW=l and UUU only when W=uW=uW=u.

For γ≥0\gamma\ge0γ≥0 put lγ=−1b⋆(γ+μκ+a4κ2)l_\gamma=-\frac1{b^\star}(\gamma+\mu\kappa+\frac a4\kappa^2)lγ​=−b⋆1​(γ+μκ+4a​κ2) and uγ=γ/h⋆u_\gamma=\gamma/h^\staruγ​=γ/h⋆. Let vγ−v^-_\gammavγ−​ solve the Riccati equation

v′=a2σ2(v2−κ2)−2μσ2(v+κ)+2(h(lγ)−h(w))σ2 on [lγ,0],v(lγ)=−κ,v'=\frac a{2\sigma^2}(v^2-\kappa^2)-\frac{2\mu}{\sigma^2}(v+\kappa)+\frac{2(h(l_\gamma)-h(w))}{\sigma^2}\ \text{on }[l_\gamma,0],\qquad v(l_\gamma)=-\kappa,v′=2σ2a​(v2−κ2)−σ22μ​(v+κ)+σ22(h(lγ​)−h(w))​ on [lγ​,0],v(lγ​)=−κ,

and vγ+v^+_\gammavγ+​ solve v′=a2σ2v2−2μσ2v+2(h(uγ)−h(w))σ2v'=\frac a{2\sigma^2}v^2-\frac{2\mu}{\sigma^2}v+\frac{2(h(u_\gamma)-h(w))}{\sigma^2}v′=2σ2a​v2−σ22μ​v+σ22(h(uγ​)−h(w))​ on [0,uγ][0,u_\gamma][0,uγ​] with v(uγ)=0v(u_\gamma)=0v(uγ​)=0. The paper's γ⋆\gamma^\starγ⋆ is the unique γ\gammaγ with vγ−(0)=vγ+(0)v^-_{\gamma}(0)=v^+_{\gamma}(0)vγ−​(0)=vγ+​(0); vvv pastes vγ⋆−v^-_{\gamma^\star}vγ⋆−​ and vγ⋆+v^+_{\gamma^\star}vγ⋆+​ at 000, and the candidate drift is θ(w)=a2v(w)\theta(w)=\frac a2v(w)θ(w)=2a​v(w).

Formalization targets

Goal: Theorem 1

For every filtered probability space carrying such a Brownian motion,

lim⁡t→∞Jcand(t)t=γ⋆for every barrier policy at (lγ⋆,uγ⋆) with drift θ(W),lim sup⁡t→∞J(t)t≥γ⋆ for every admissible control,\lim_{t\to\infty}\frac{J_{\text{cand}}(t)}t=\gamma^\star\quad\text{for every barrier policy at }(l_{\gamma^\star},u_{\gamma^\star})\text{ with drift }\theta(W),\qquad \limsup_{t\to\infty}\frac{J(t)}t\ge\gamma^\star\ \text{for every admissible control},t→∞lim​tJcand​(t)​=γ⋆for every barrier policy at (lγ⋆​,uγ⋆​) with drift θ(W),t→∞limsup​tJ(t)​≥γ⋆ for every admissible control,

where JJJ is the expected cumulative cost in (29). The constant γ⋆\gamma^\starγ⋆ is the paper's construction, not a parameter.

Milestones

  1. Lemma 1 and Lemma 2: the closed forms c(x)=x2/ac(x)=x^2/ac(x)=x2/a and its conjugate φ(y)=a4y2\varphi(y)=\frac a4y^2φ(y)=4a​y2, maximized at ψ(y)=a2y\psi(y)=\frac a2yψ(y)=2a​y.
  2. Proposition 2: a barrier policy whose (γ,f)(\gamma,f)(γ,f) solves the ODE (35)–(36) has long-run average cost γ\gammaγ.
  3. Lemma 3: any solution of the Riccati-form Bellman equation (43)–(45) has γ>0\gamma>0γ>0, l=lγ<0l=l_\gamma<0l=lγ​<0, u=uγ>0u=u_\gamma>0u=uγ​>0.
  4. Lemmas 18–20 and Corollary 6: sign and monotonicity of the Riccati solutions.
  5. §6.3 well-posedness, Lemma 4(i)–(ii), Corollary 1: uniqueness of vγ±v^\pm_\gammavγ±​, their monotone dependence on γ\gammaγ, and the unique crossing γ⋆\gamma^\starγ⋆.
  6. Proposition 3 and Corollary 2: (lγ⋆,uγ⋆,γ⋆,v)(l_{\gamma^\star},u_{\gamma^\star},\gamma^\star,v)(lγ⋆​,uγ⋆​,γ⋆,v) is the unique solution of (43)–(45), and f=∫vf=\int vf=∫v solves the Bellman equation (37)–(39), uniquely up to a constant.

Significance

The theorem identifies an explicit optimal policy for a two-sided singular drift-control problem: two barriers and a strictly increasing, non-positive drift, all determined by a scalar root γ⋆\gamma^\starγ⋆ of a monotone equation. In the paper it drives the proposed pricing, outsourcing and scheduling policy (§7) and its asymptotic analysis; the Riccati structure is what makes γ⋆\gamma^\starγ⋆ computable by line search.

The result is proved in the paper; none of it has been machine-checked. Formalizing it gives a checked verification theorem for an average-cost Brownian control problem with singular controls, and checked statements of the Riccati comparison lemmas on which it rests. Several printed statements of the paper are corrected here (see the scope section), so the formal versions are the first fully precise ones.

Difficulty

The optimality half of Theorem 1 is a verification argument: apply Itô's formula to f(W(t))f(W(t))f(W(t)) for an arbitrary admissible control with jumps in LLL and UUU, use the Bellman inequality pointwise, and control Ef(W(t))/t\mathbb E f(W(t))/tEf(W(t))/t with the growth condition (32). Mathlib does not yet have Itô's formula for continuous semimartingales with finite-variation, possibly discontinuous parts, and the candidate's average cost (Proposition 2) needs the same tool plus the fact that a reflected diffusion spends zero time at the barriers.

The deterministic half is not routine either. The obvious reading of the paper, solving each Riccati problem for every γ≥0\gamma\ge0γ≥0 and passing γ→∞\gamma\to\inftyγ→∞, fails: the solutions blow up in finite time, so vγ±v^\pm_\gammavγ±​ exist only for γ\gammaγ in a bounded initial interval, and the crossing argument must be run on that interval. The comparison arguments of Lemmas 18–20 also need second derivatives of solutions whose right-hand side has a kink at w=0w=0w=0.

Formalization scope

Time is indexed by R\mathbb RR and only t≥0t\ge0t≥0 matters. The Brownian motion is defined locally (drift, variance, start at 000, independence of increments from the filtration). Expected costs are computed in [0,∞][0,\infty][0,∞], so a control with infinite cost counts as +∞+\infty+∞. The integrals in (34) are Lebesgue–Stieltjes integrals against the paths of LLL and UUU, jumps included. Derivatives at the barriers are one-sided; C1C^1C1 and C2C^2C2 up to the boundary are ContDiffOn on the closed interval. Minima and maxima (in ccc, (37), (40)) are stated as attained.

Standing assumptions added to every statement, all implicit in the paper: K≥1K\ge1K≥1; mk,hk,bk,rk>0m_k,h_k,b_k,r_k>0mk​,hk​,bk​,rk​>0; HHH symmetric positive definite; μ≥0\mu\ge0μ≥0, σ>0\sigma>0σ>0; BBB starts at 000; L,UL,UL,U right-continuous; θ\thetaθ progressively measurable with locally integrable paths; l<ul<ul<u in the Bellman equations.

Corrected statements. Lemmas 18–20 are printed for solutions on [0,∞)[0,\infty)[0,∞), which do not exist; they are posed on every bounded interval where a solution exists. The §6.3 claim that vγ±v^\pm_\gammavγ±​ exist for every γ≥0\gamma\ge0γ≥0 is replaced by uniqueness, solvability at γ=0\gamma=0γ=0 and order-connectedness of the solvability sets. Lemma 4's limits as γ→∞\gamma\to\inftyγ→∞ become unboundedness on those sets. Theorem 1's comparison class is every admissible control, which the paper's proof treats, and which contains the stationary Markov policies to which §6 restricts attention.

Not posed. The existence of the reflected diffusion realizing the candidate policy is presupposed by the paper and not claimed: the first half of the goal quantifies over all barrier policies with the given data. The second half is a statement about every admissible control and is not vacuous.

γ⋆\gamma^\starγ⋆, vvv, fff and θ\thetaθ are built from the Riccati solutions by choice, exactly as the paper constructs them; taking them as hypotheses-constrained parameters, or defining ccc by its closed form, would trivialize the goal and is ruled out. Contributions are welcome on the Riccati lemmas (pure real analysis, reusable for other drift-control problems), on Itô's formula for semimartingales with finite-variation parts, and on Skorokhod-type existence of reflected diffusions.

Selected references

  • B. Ata and N. Barjesteh, An Approximate Analysis of Dynamic Pricing, Outsourcing, and Scheduling Policies for a Multiclass Make-to-Stock Queue in the Heavy Traffic Regime, Operations Research 71(1):341–357, 2023. https://doi.org/10.1287/opre.2022.2361 (accepted manuscript: https://ssrn.com/abstract=3464763)
  • B. Ata, J. M. Harrison and L. A. Shepp, Drift rate control of a Brownian processing system, Annals of Applied Probability 15(2):1145–1160, 2005. https://doi.org/10.1214/105051604000000855
  • M. Rubino and B. Ata, Dynamic control of a make-to-order, parallel-server system with cancellations, Operations Research 57(1):94–108, 2009. https://doi.org/10.1287/opre.1080.0532
  • J. M. Harrison, Brownian Models of Performance and Control, Cambridge University Press, 2013. https://doi.org/10.1017/CBO9781139087698
18 thms1 active userReviewed
Dynamic ProgrammingOperations ResearchStochastic Systems·Captain: mikedeng1

A Dynamic Model for Managing Volunteer Engagement I: The Bellman Equation of the Drift-Rate Control Problem Has a SolutionResearch Paper

Motivation

Non-profit organizations depend on volunteers whose availability they cannot schedule. They can only influence it, through recruiting drives, reminders and recognition events. Ata, Tongarlak, Lee and Field (arXiv:2312.02920) model a food-recovery non-profit's volunteer pool as a queueing network. Repeat volunteers rest between shifts, one-time volunteers arrive at random, and all signed-up volunteers wait on one sign-up list, from which they may abandon. The organization pays for engagement activities that speed up volunteers' return, and it is penalized when tasks go uncovered because the list is empty.

In heavy traffic the problem reduces to a one-dimensional drift-rate control problem. A workload process W≥0W \ge 0W≥0 behaves like a reflected Ornstein–Uhlenbeck process whose drift θ(t)\theta(t)θ(t) the controller chooses from an interval A=[θ0,θL]A = [\theta_0, \theta_L]A=[θ0​,θL​] at cost c(θ(t))c(\theta(t))c(θ(t)), plus a penalty ppp per unit of idleness at W=0W = 0W=0. The analytic core of the paper is the Bellman equation of this problem: a first-order ordinary differential equation on [0,∞)[0,\infty)[0,∞) with an unknown constant. Its solution yields the optimal long-run average cost and a nested threshold policy for when to run each engagement activity.

Setting

There are L≥1L \ge 1L≥1 engagement activities. The data are a lowest drift θ0<0\theta_0 < 0θ0​<0, drift increments η1,…,ηL>0\eta_1, \dots, \eta_L > 0η1​,…,ηL​>0, per-unit-drift costs 0<c1<c2<⋯<cL<p0 < c_1 < c_2 < \dots < c_L < p0<c1​<c2​<⋯<cL​<p, an idleness cost rate p>0p > 0p>0, a mean-reversion rate κ>0\kappa > 0κ>0 and a volatility σ>0\sigma > 0σ>0. The breakpoints are

θl=θ0+∑i=1lηi,l=0,1,…,L,\theta_l = \theta_0 + \sum_{i=1}^{l} \eta_i, \qquad l = 0, 1, \dots, L,θl​=θ0​+i=1∑l​ηi​,l=0,1,…,L,

and A=[θ0,θL]A = [\theta_0, \theta_L]A=[θ0​,θL​]. The engagement cost c:A→R+c : A \to \mathbb{R}_+c:A→R+​ is piecewise linear and convex: c(θ0)=0c(\theta_0) = 0c(θ0​)=0, with slope clc_lcl​ on (θl−1,θl](\theta_{l-1}, \theta_l](θl−1​,θl​], so that c(x)=∑i=1l−1ciηi+cl(x−θl−1)c(x) = \sum_{i=1}^{l-1} c_i \eta_i + c_l (x - \theta_{l-1})c(x)=∑i=1l−1​ci​ηi​+cl​(x−θl−1​) for θl−1<x≤θl\theta_{l-1} < x \le \theta_lθl−1​<x≤θl​. Its convex conjugate is

ϕ(y)=sup⁡x∈A{yx−c(x)},y∈R.\phi(y) = \sup_{x \in A} \{ y x - c(x) \}, \qquad y \in \mathbb{R}.ϕ(y)=x∈Asup​{yx−c(x)},y∈R.

The Bellman equation (68)–(69) asks for a constant β>0\beta > 0β>0 and a continuously differentiable function vvv on [0,∞)[0,\infty)[0,∞) such that

β=12σ2v′(x)+xκ (p−v(x))−ϕ(p−v(x)),x≥0,\beta = \tfrac12 \sigma^2 v'(x) + x\kappa\,(p - v(x)) - \phi(p - v(x)), \qquad x \ge 0,β=21​σ2v′(x)+xκ(p−v(x))−ϕ(p−v(x)),x≥0,

with v(0)=0v(0) = 0v(0)=0, vvv strictly increasing, and lim⁡x→∞v(x)=p\lim_{x\to\infty} v(x) = plimx→∞​v(x)=p.

The milestones use the shooting objects of the paper's Online Supplement §F:

  • the lower bound β‾=−inf⁡{ϕ(y):y≤p}\underline\beta = -\inf\{\phi(y) : y \le p\}β​=−inf{ϕ(y):y≤p};
  • the initial value problem IVP(β\betaβ): the same equation with only the condition v(0)=0v(0) = 0v(0)=0; its solution is vβv_\betavβ​;
  • the set I\mathcal II of β>β‾\beta > \underline\betaβ>β​ for which vβv_\betavβ​ is increasing;
  • the set D\mathcal DD of β>β‾\beta > \underline\betaβ>β​ for which vβv_\betavβ​ is nondecreasing on (0,xβ)(0, x_\beta)(0,xβ​) and nonincreasing on (xβ,∞)(x_\beta, \infty)(xβ​,∞) for some xβx_\betaxβ​;
  • the constant β∗=inf⁡I\beta^* = \inf \mathcal Iβ∗=infI.

Formalization targets

Goal: Theorem 1 (p. 21)

∃ β>0, ∃ v∈C1[0,∞):β=12σ2v′+xκ(p−v)−ϕ(p−v)  (x≥0),v(0)=0,v↑,v(x)→p.\exists\, \beta > 0,\ \exists\, v \in C^1[0,\infty):\quad \beta = \tfrac12\sigma^2 v' + x\kappa(p - v) - \phi(p - v)\ \ (x \ge 0),\quad v(0) = 0,\quad v \uparrow,\quad v(x) \to p.∃β>0, ∃v∈C1[0,∞):β=21​σ2v′+xκ(p−v)−ϕ(p−v)  (x≥0),v(0)=0,v↑,v(x)→p.

The goal asserts existence only. It does not identify β\betaβ with inf⁡I\inf\mathcal IinfI, and it does not claim uniqueness.

Milestones (Online Supplement §F, in attack order)

  1. β‾>0\underline\beta > 0β​>0 (OS p. 13).
  2. Lemma 3: ϕ\phiϕ is Lipschitz with constant max⁡0≤k≤L∣θk∣\max_{0\le k\le L} |\theta_k|max0≤k≤L​∣θk​∣.
  3. Lemma 4: IVP(β\betaβ) has a unique C1C^1C1 solution on [0,∞)[0,\infty)[0,∞) for β>β‾\beta > \underline\betaβ>β​.
  4. Lemma 6: vβ(x)v_\beta(x)vβ​(x) is strictly increasing in β\betaβ for x>0x > 0x>0 and continuous in β\betaβ.
  5. Corollary 2: vβv_\betavβ​ has no flat pieces.
  6. Lemmas 10, 12, 15, 16: descriptions of D\mathcal DD. Membership in D\mathcal DD is equivalent to vβ′<0v_\beta' < 0vβ′​<0 somewhere, to vβ<0v_\beta < 0vβ​<0 somewhere, and to vβ→−∞v_\beta \to -\inftyvβ​→−∞. D\mathcal DD is closed downward.
  7. Lemmas 13, 14: I,D≠∅\mathcal I, \mathcal D \ne \emptysetI,D=∅, and a characterization of the solutions in I\mathcal II that overshoot ppp.
  8. Lemmas 17, 18, 20: β∗>β‾\beta^* > \underline\betaβ∗>β​, β∗∈I\beta^* \in \mathcal Iβ∗∈I with vβ∗v_{\beta^*}vβ∗​ bounded, and vβ∗(x)→pv_{\beta^*}(x) \to pvβ∗​(x)→p.
  9. Corollary 4: (β∗,vβ∗)(\beta^*, v_{\beta^*})(β∗,vβ∗​) solves (68)–(69).

Significance

The Bellman equation is what makes the paper's policy computable. Theorem 1 provides the constant β∗\beta^*β∗, which the paper's Theorem 2 identifies as the optimal long-run average cost of the workload problem. It also provides the increasing function vvv, whose level sets τl=v−1(p−cl)\tau_l = v^{-1}(p - c_l)τl​=v−1(p−cl​) are the thresholds of the optimal nested policy: engagement activity lll is used when the workload is below τl\tau_lτl​. The companion mission (II) gives vvv in closed form between consecutive thresholds. Both results presuppose the existence proved here.

The paper proves Theorem 1 in its Online Supplement, partly by citation: Lemma 4 is called standard and its proof is omitted. As far as is known, none of these statements has a machine-checked proof. A formalization would also settle two points that the printed argument leaves loose. The lower bound β‾\underline\betaβ​ is written as an infimum over all of R\mathbb{R}R, which is −∞-\infty−∞ when θL<0\theta_L < 0θL​<0. And one step in the proof of Lemma 9 claims that a set of positive measure contains an interval, which is false; the formal chain avoids this step by posing Corollary 2 directly.

Difficulty

The equation is first order but nonlinear through ϕ\phiϕ, and it is posed on an unbounded interval with a boundary condition at infinity. A local existence theorem does not suffice: the right-hand side has linear growth with a coefficient that grows with xxx, so global existence on [0,∞)[0,\infty)[0,∞) and monotone, continuous dependence on β\betaβ must be established separately.

The main difficulty is the shooting step. For a fixed β\betaβ the initial value problem has a solution, but it generally fails the condition v(x)→pv(x) \to pv(x)→p: either it eventually turns down and tends to −∞-\infty−∞, or it crosses ppp and grows without bound. The proof must show the following:

  • the parameter range splits cleanly into these two behaviours, with no third behaviour such as a plateau or a limit strictly between 000 and ppp;
  • both behaviours occur;
  • at the infimum β∗\beta^*β∗ of the increasing regime, the solution is increasing and bounded and converges exactly to ppp.

Continuity in β\betaβ alone does not give the last point: it needs a separate argument at infinity.

Formalization scope

Everything is stated for one fixed parameter set satisfying an explicit predicate Standing: L≥1L \ge 1L≥1, θ0<0\theta_0 < 0θ0​<0, ηl>0\eta_l > 0ηl​>0, 0<c1<⋯<cL<p0 < c_1 < \dots < c_L < p0<c1​<⋯<cL​<p, p,κ,σ>0p, \kappa, \sigma > 0p,κ,σ>0. These are disclosed additions. The paper never restates them for the abstract control problem, but they follow from its queueing primitives ((24), (43), (50), p. 18). No hypothesis θL≥0\theta_L \ge 0θL​≥0 is made.

Conventions:

  • η\etaη and ccc are sequences indexed by N\mathbb{N}N and used at 1,…,L1, \dots, L1,…,L.
  • The cost is (52) written as one sum. It agrees with (52) on AAA, and its values off AAA are never used.
  • ϕ\phiϕ is the real supremum over the compact interval AAA (attained). It is never defined by its closed form.
  • β‾\underline\betaβ​ is −inf⁡{ϕ(y):y≤p}-\inf\{\phi(y) : y \le p\}−inf{ϕ(y):y≤p}. This is the reading the paper's proofs use, and it agrees with the printed −inf⁡y∈Rϕ(y)-\inf_{y \in \mathbb{R}} \phi(y)−infy∈R​ϕ(y) whenever θL≥0\theta_L \ge 0θL​≥0.
  • "Continuously differentiable on [0,∞)[0,\infty)[0,∞)" is a pair (v,v′)(v, v')(v,v′): v′v'v′ is continuous on [0,∞)[0,\infty)[0,∞) and is the derivative of vvv within [0,∞)[0,\infty)[0,∞) at every point (one-sided at 000).
  • "Increasing" means strictly increasing.
  • β∗=inf⁡I\beta^* = \inf \mathcal Iβ∗=infI is a real infimum. Lemmas 13, 17 and 18 make it meaningful; no property of I\mathcal II is assumed.

Trivializing formalizations are ruled out. The solution vβv_\betavβ​ is never chosen: every lemma quantifies over all solutions of IVP(β\betaβ). The goal quantifies β\betaβ and vvv existentially and requires all of (69), including the limit ppp and strict monotonicity.

The source is the arXiv preprint v2, including its Online Supplement. The queueing network (§2) and the Brownian control problem (§3) motivate the equation but are not part of any formal statement.

A complete development needs:

  • global existence, uniqueness and comparison for scalar Lipschitz ODEs on [0,∞)[0,\infty)[0,∞) (Mathlib's IsPicardLindelof and Gronwall bounds are the starting point);
  • the elementary theory of the conjugate of a piecewise linear convex function.

Both are reusable beyond this mission. Proofs of individual milestones are welcome in any order. Lemmas 3, 4 and 6 are independent of the shooting lemmas.

Selected references

  • B. Ata, M. H. Tongarlak, D. Lee, J. Field, A Dynamic Model for Managing Volunteer Engagement, arXiv:2312.02920v2, 2023 (Operations Research, 2024). https://arxiv.org/abs/2312.02920
  • B. Ata, J. M. Harrison, L. A. Shepp, Drift rate control of a Brownian processing system, Annals of Applied Probability 15(2), 1145–1160, 2005 (cited in the paper for the conjugate's minimal maximizer).
  • H. B. Keller, Numerical Methods for Two-Point Boundary-Value Problems, Dover, 2018 (cited for Lemma 4).
17 thms1 active userReviewed
Dynamic ProgrammingOperations ResearchProbability·Captain: mikedeng1

A Dynamic Model for Managing Volunteer Engagement II: The Bellman Solution in Closed Form Between Consecutive Engagement ThresholdsResearch Paper

Motivation

Non-profit organizations such as food banks run on volunteer labour. Volunteers sign up for shifts, wait on a sign-up list, work, rest, and may or may not return; the organization can spend money on engagement activities (reminders, recognition events, recruitment drives) that raise the rate at which volunteers come back or arrive. Spending too little leaves shifts unstaffed; spending too much wastes a scarce budget. Ata, Tongarlak, Lee and Field (arXiv:2312.02920, Operations Research, 2024) model this as a multiclass queueing network, pass to a heavy-traffic limit, and obtain a one-dimensional drift-rate control problem: a reflected diffusion for the scaled workload whose drift is chosen, at a cost, from an interval of feasible drifts. The optimal policy they derive is a nested threshold policy: as the workload falls below successive thresholds τ1>τ2>⋯>τL\tau_1>\tau_2>\dots>\tau_Lτ1​>τ2​>⋯>τL​, one more engagement activity is switched on.

To compute that policy one needs the thresholds, and the paper obtains them from a closed-form description of the solution of the Bellman equation between consecutive thresholds. That closed form, Proposition 3 of the paper, is the goal of this mission. A companion mission formalizes Theorem 1, the existence of a solution of the same Bellman equation.

Setting

There are L≥1L\ge1L≥1 engagement activities. The data are a lowest drift θ0<0\theta_0<0θ0​<0, drift increments η1,…,ηL>0\eta_1,\dots,\eta_L>0η1​,…,ηL​>0, per-unit-drift costs 0<c1<c2<⋯<cL<p0<c_1<c_2<\dots<c_L<p0<c1​<c2​<⋯<cL​<p, an idleness cost rate ppp, a mean-reversion rate κ>0\kappa>0κ>0 and a volatility σ>0\sigma>0σ>0. The breakpoints are

θl=θ0+∑i=1lηi,l=0,…,L,\theta_l=\theta_0+\sum_{i=1}^{l}\eta_i,\qquad l=0,\dots,L,θl​=θ0​+i=1∑l​ηi​,l=0,…,L,

and the feasible drifts form the interval A=[θ0,θL]A=[\theta_0,\theta_L]A=[θ0​,θL​]. The engagement cost c:A→R+c:A\to\mathbb R_+c:A→R+​ is the convex, increasing, piecewise linear function with c(θ0)=0c(\theta_0)=0c(θ0​)=0 and slope clc_lcl​ on (θl−1,θl](\theta_{l-1},\theta_l](θl−1​,θl​]:

c(x)=∑i=1l−1ciηi+cl(x−θl−1),θl−1<x≤θl.c(x)=\sum_{i=1}^{l-1}c_i\eta_i+c_l(x-\theta_{l-1}),\qquad \theta_{l-1}<x\le\theta_l .c(x)=i=1∑l−1​ci​ηi​+cl​(x−θl−1​),θl−1​<x≤θl​.

Its convex conjugate is

ϕ(y)=sup⁡x∈A{yx−c(x)},y∈R.\phi(y)=\sup_{x\in A}\{yx-c(x)\},\qquad y\in\mathbb R .ϕ(y)=x∈Asup​{yx−c(x)},y∈R.

The Bellman equation of the drift-rate control problem asks for a constant β>0\beta>0β>0 and a continuously differentiable function vvv on [0,∞)[0,\infty)[0,∞) with

β=12σ2v′(x)+xκ (p−v(x))−ϕ(p−v(x)),x≥0,\beta=\tfrac12\sigma^2v'(x)+x\kappa\,\big(p-v(x)\big)-\phi\big(p-v(x)\big),\qquad x\ge0,β=21​σ2v′(x)+xκ(p−v(x))−ϕ(p−v(x)),x≥0,

such that v(0)=0v(0)=0v(0)=0, vvv is strictly increasing, and v(x)→pv(x)\to pv(x)→p as x→∞x\to\inftyx→∞. Here β\betaβ is the optimal long-run average cost and v=g′v=g'v=g′ is the derivative of the transformed relative value function ggg of the paper's §4 (p. 20).

Put c^l=cl\hat c_l=c_lc^l​=cl​ for l=1,…,Ll=1,\dots,Ll=1,…,L and c^L+1=p\hat c_{L+1}=pc^L+1​=p. Since vvv is strictly increasing from 000 towards ppp, each level p−c^l∈(0,p)p-\hat c_l\in(0,p)p−c^l​∈(0,p) is attained exactly once; the thresholds are

τl=v−1(p−c^l),l=1,…,L,τL+1=0,τ0=∞.\tau_l=v^{-1}(p-\hat c_l),\quad l=1,\dots,L,\qquad \tau_{L+1}=0,\qquad \tau_0=\infty .τl​=v−1(p−c^l​),l=1,…,L,τL+1​=0,τ0​=∞.

With Φ\PhiΦ the standard normal cumulative distribution function, the paper defines for l=1,…,L+1l=1,\dots,L+1l=1,…,L+1

ul(x)=p−c^lexp⁡{−2θl−1(x−τl)+κ(x2−τl2)σ2}+2(β−c(θl−1))πσκexp⁡{(κx−θl−1)2κσ2}[Φ(κx−θl−1σκ/2)−Φ(κτl−θl−1σκ/2)].u_l(x)=p-\hat c_l\exp\Big\{\tfrac{-2\theta_{l-1}(x-\tau_l)+\kappa(x^2-\tau_l^2)}{\sigma^2}\Big\}+\tfrac{2(\beta-c(\theta_{l-1}))\sqrt\pi}{\sigma\sqrt\kappa}\exp\Big\{\tfrac{(\kappa x-\theta_{l-1})^2}{\kappa\sigma^2}\Big\}\Big[\Phi\Big(\tfrac{\kappa x-\theta_{l-1}}{\sigma\sqrt{\kappa/2}}\Big)-\Phi\Big(\tfrac{\kappa\tau_l-\theta_{l-1}}{\sigma\sqrt{\kappa/2}}\Big)\Big].ul​(x)=p−c^l​exp{σ2−2θl−1​(x−τl​)+κ(x2−τl2​)​}+σκ​2(β−c(θl−1​))π​​exp{κσ2(κx−θl−1​)2​}[Φ(σκ/2​κx−θl−1​​)−Φ(σκ/2​κτl​−θl−1​​)].

Formalization targets

Goal: Proposition 3 (p. 25)

For every solution (β,v)(\beta,v)(β,v) of the Bellman equation and every l=1,…,L+1l=1,\dots,L+1l=1,…,L+1,

v(x)=ul(x)for all x∈[τl,τl−1).v(x)=u_l(x)\qquad\text{for all }x\in[\tau_l,\tau_{l-1}).v(x)=ul​(x)for all x∈[τl​,τl−1​).

The statement fixes nothing beyond the model: it holds for any solution, with the thresholds defined from that solution.

Milestones

  1. (E9), Online Supplement p. 13: the conjugate is piecewise linear,
ϕ(y)=θ0y (y≤c1),ϕ(y)=θm−1y−c(θm−1) (cm−1<y≤cm),ϕ(y)=θLy−c(θL) (y>cL).\phi(y)=\theta_0y\ (y\le c_1),\qquad \phi(y)=\theta_{m-1}y-c(\theta_{m-1})\ (c_{m-1}<y\le c_m),\qquad \phi(y)=\theta_Ly-c(\theta_L)\ (y>c_L).ϕ(y)=θ0​y (y≤c1​),ϕ(y)=θm−1​y−c(θm−1​) (cm−1​<y≤cm​),ϕ(y)=θL​y−c(θL​) (y>cL​).
  1. Lemma 2(i), (D1), Online Supplement p. 9: for κ,σ>0\kappa,\sigma>0κ,σ>0,
∫τxe(2θz−κz2)/σ2 dz=σπκeθ2/(κσ2)[Φ(x−θ/κσ/2κ)−Φ(τ−θ/κσ/2κ)].\int_\tau^x e^{(2\theta z-\kappa z^2)/\sigma^2}\,dz=\frac{\sigma\sqrt\pi}{\sqrt\kappa}e^{\theta^2/(\kappa\sigma^2)}\Big[\Phi\Big(\tfrac{x-\theta/\kappa}{\sigma/\sqrt{2\kappa}}\Big)-\Phi\Big(\tfrac{\tau-\theta/\kappa}{\sigma/\sqrt{2\kappa}}\Big)\Big].∫τx​e(2θz−κz2)/σ2dz=κ​σπ​​eθ2/(κσ2)[Φ(σ/2κ​x−θ/κ​)−Φ(σ/2κ​τ−θ/κ​)].
  1. Lemma 2(ii), (D2), Online Supplement p. 9: the companion formula for ∫τxz e(2θz−κz2)/σ2dz\int_\tau^x z\,e^{(2\theta z-\kappa z^2)/\sigma^2}dz∫τx​ze(2θz−κz2)/σ2dz.

Significance

The result. Proposition 3 turns the nested threshold policy into something computable. Evaluating ulu_lul​ at the right end of its interval and inverting gives τl−1\tau_{l-1}τl−1​ from τl\tau_lτl​, so the thresholds τL,τL−1,…,τ1\tau_L,\tau_{L-1},\dots,\tau_1τL​,τL−1​,…,τ1​ follow by a one-dimensional recursion once β\betaβ is known. The paper's simulation study of a food bank (§5) uses these thresholds to set engagement policy. The result also shows that the value-function derivative, although defined through a nonlinear equation involving a supremum, is an explicit combination of Gaussian-type functions on each threshold interval.

Formalizing it. The result is proved in the paper (Online Supplement §D); no machine-checked version of it, of the conjugate formula (E9), or of the truncated Gaussian integrals (D1)–(D2) is known to exist. A formal proof checks the transcription of a long explicit formula with many constants, which is exactly where printed closed forms tend to go wrong, and produces reusable pieces: the conjugate of a convex piecewise linear function and two interval-integral identities for the normal cdf.

Difficulty

The Bellman equation is nonlinear in vvv through ϕ(p−v)\phi(p-v)ϕ(p−v). The obvious approach, solving it directly, fails because ϕ\phiϕ has no single formula. What makes it tractable is that on [τl,τl−1)[\tau_l,\tau_{l-1})[τl​,τl−1​) the argument p−v(x)p-v(x)p−v(x) stays in one linearity interval of ϕ\phiϕ; this is a property of the solution, derived from its monotonicity and the definition of the thresholds, not a hypothesis. A complete proof must therefore combine the piecewise description of a supremum, a uniqueness argument for a linear first-order equation on a half-open interval (with the one-sided derivative at the left end and, for l=1l=1l=1, an unbounded interval), and the evaluation of Gaussian integrals over finite intervals in terms of the normal cdf, matching every constant of the printed formula. The two expressions for the Φ\PhiΦ arguments, (κx−θ)/(σκ/2)(\kappa x-\theta)/(\sigma\sqrt{\kappa/2})(κx−θ)/(σκ/2​) in ulu_lul​ and (x−θ/κ)/(σ/2κ)(x-\theta/\kappa)/(\sigma/\sqrt{2\kappa})(x−θ/κ)/(σ/2κ​) in (D1)–(D2), are equal, but the identification must be made.

Formalization scope

All objects live in the namespace VolunteerEngage.Thresholds, Lean 4 with Mathlib.

  • The parameters form a structure Model; η\etaη and ccc are N\mathbb NN-indexed sequences of which the indices 1,…,L1,\dots,L1,…,L are used. The standing assumptions (L≥1L\ge1L≥1, θ0<0\theta_0<0θ0​<0, ηl>0\eta_l>0ηl​>0, 0<c1<⋯<cL<p0<c_1<\dots<c_L<p0<c1​<⋯<cL​<p, p>0p>0p>0, κ>0\kappa>0κ>0, σ>0\sigma>0σ>0) form the predicate Standing, a hypothesis of every model-level theorem. The paper states them in the model's derivation ((15), (24), (42), (43), (50), p. 18) rather than for the abstract control problem.
  • The cost (52) is written as one sum, equal to (52) on AAA; values off AAA are never used. ϕ\phiϕ is the supremum (66) over AAA, never its closed form, so (E9) is a genuine statement.
  • A solution of the Bellman equation includes β>0\beta>0β>0 and a pair (v,v′)(v,v')(v,v′) with v′v'v′ continuous on [0,∞)[0,\infty)[0,∞) and the one-sided derivative of vvv within [0,∞)[0,\infty)[0,∞) at every point. "Increasing" is strict.
  • The thresholds enter the goal as a sequence τ\tauτ with τL+1=0\tau_{L+1}=0τL+1​=0 and, for l≤Ll\le Ll≤L, τl≥0\tau_l\ge0τl​≥0 and v(τl)=p−c^lv(\tau_l)=p-\hat c_lv(τl​)=p−c^l​; strict monotonicity makes this the definition τl=v−1(p−c^l)\tau_l=v^{-1}(p-\hat c_l)τl​=v−1(p−c^l​), so the proposition's clause "τl=v−1(p−c^l)\tau_l=v^{-1}(p-\hat c_l)τl​=v−1(p−c^l​)", which restates that definition, is not posed separately. τ0=∞\tau_0=\inftyτ0​=∞ is encoded by dropping the upper bound for l=1l=1l=1.
  • The goal is stated for every solution (β,v)(\beta,v)(β,v); β>0\beta>0β>0 is part of the solution predicate, as on p. 21. It is not vacuous: the companion mission's goal (Theorem 1) asserts that a solution exists. A formalization that assumed the closed form of ϕ\phiϕ, that p−vp-vp−v stays in one linearity interval, or that took ulu_lul​ as the definition of vvv would make the goal trivial and is ruled out.
  • Φ\PhiΦ is the published definition Cohen2019.Robust.Phi, which is Mathlib's cdf (gaussianReal 0 1). Integrals in (D1)–(D2) are oriented interval integrals of continuous functions.

The source is the arXiv preprint v2 including its Online Supplement. The queueing network (§2) and the Brownian control problem (§3) motivate the Bellman equation but are not part of any formal statement; the optimality of the threshold policy (Theorem 2) is not formalized here. Proofs of any milestone, of the goal, and general lemmas on conjugates of piecewise linear functions or on Gaussian integrals over intervals are welcome.

Selected references

  • B. Ata, M. H. Tongarlak, D. Lee, J. Field, A Dynamic Model for Managing Volunteer Engagement, arXiv:2312.02920v2, 2023; Operations Research, 2024. https://arxiv.org/abs/2312.02920
6 thms1 active userReviewed
AnalysisEconomicsOperations Research·Captain: mikedeng1

Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost IV: Low Switching Cost, Control-Band Value Functions Meet the Optimality ConditionsResearch Paper

Motivation

Many service relationships are dynamic contracts in which the principal cannot observe the agent's effort, only its noisy consequences. Cao, Sun and Tian (Management Science, 2024) study such a relationship when the principal can suspend the agent and must pay a fixed switching cost to restart work. Suspension is a punishment that does not end the relationship, and it is used in practice for platform workers, contractors and franchisees. The paper shows that, when the switching cost and the revenue are low, the optimal contract has a control-band structure: the agent's promised utility is kept inside an interval, the agent is suspended when it falls below the lower end, and work resumes at the upper end. Two-threshold policies of this kind are standard in optimal switching problems with switching costs (Duckworth and Zervos, 2001; Vath and Pham, 2007), whose verification arguments the paper compares with its own.

This mission is the fourth of a series formalizing the analytic core of the paper. It covers the low-switching-cost region (Area III of the paper's Figure 2).

Setting

A Poisson process of arrivals brings revenue RRR each. The base arrival rate is μ‾≥0\underline\mu\ge0μ​≥0; if the agent works, at cost b>0b>0b>0 per unit of time, the rate becomes μ>μ‾\mu>\underline\muμ>μ​. Write Δμ=μ−μ‾\Delta\mu=\mu-\underline\muΔμ=μ−μ​. The principal's cost rate while the agent works is c≥bc\ge bc≥b, restarting work costs K>0K>0K>0, and the principal and the agent discount at rates 0<r≤ρ0<r\le\rho0<r≤ρ. Assumption 1 is RΔμ>cR\Delta\mu>cRΔμ>c. The constants are

β=bΔμ,wˉ=βμρ,v‾=μ‾Rr,Vˉ=Rμ−c−(ρ−r)wˉr,Vˉ(w)=Rμ−c−(ρ−r)wr.\beta=\frac b{\Delta\mu},\quad \bar w=\frac{\beta\mu}\rho,\quad \underline v=\frac{\underline\mu R}r,\quad \bar V=\frac{R\mu-c-(\rho-r)\bar w}r,\quad \bar V(w)=\frac{R\mu-c-(\rho-r)w}r .β=Δμb​,wˉ=ρβμ​,v​=rμ​R​,Vˉ=rRμ−c−(ρ−r)wˉ​,Vˉ(w)=rRμ−c−(ρ−r)w​.

The promised utility w≥0w\ge0w≥0 is the state. For a function fff on R+\mathbb R_+R+​ with left derivative f′f'f′, the paper's operators are

(AIf)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w,(\mathcal A_If)(w)=(\mu+r)f(w)-\mu f(w+\beta)+\rho(\bar w-w)f'(w)-(\mu R-c)+(\rho-r)w,(AI​f)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w, (A∅f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ‾,(\mathcal A_\emptyset f)(w)=rf(w)-\rho wf'(w)+(\rho-r)w-R\underline\mu,(A∅​f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ​,

for the working state III and the suspended state ∅\emptyset∅. A pair (VI,V∅)(V_I,V_\emptyset)(VI​,V∅​) satisfies the optimality condition (20)–(22) if AIVI≥0\mathcal A_IV_I\ge0AI​VI​≥0, A∅V∅≥0\mathcal A_\emptyset V_\emptyset\ge0A∅​V∅​≥0, 0≤VI−V∅≤K0\le V_I-V_\emptyset\le K0≤VI​−V∅​≤K and VI(0),V∅(0)≥v‾V_I(0),V_\emptyset(0)\ge\underline vVI​(0),V∅​(0)≥v​.

Two families of functions enter. In the suspended state, Vc(w)=v‾+w+c wr/ρV_c(w)=\underline v+w+c\,w^{r/\rho}Vc​(w)=v​+w+cwr/ρ (24) solves A∅V=0\mathcal A_\emptyset V=0A∅​V=0 with V(0)=v‾V(0)=\underline vV(0)=v​. In the working state, for w~<wˉ\tilde w<\bar ww~<wˉ, Vw~V_{\tilde w}Vw~​ is the C1C^1C1 solution of the delay differential equation (25), in which V(w)V(w)V(w) is coupled to the look-ahead value V((w+β)∧w~)V((w+\beta)\wedge\tilde w)V((w+β)∧w~), with Vw~=Vˉ(w~)V_{\tilde w}=\bar V(\tilde w)Vw~​=Vˉ(w~) beyond w~\tilde ww~; Vw~\mathcal V_{\tilde w}Vw~​ is its concavification (Lemma 2), linear below a threshold wˇ(w~)\check w(\tilde w)wˇ(w~). Lemma 3's w^\hat{\mathrm w}w^ is the unique w~\tilde ww~ with Vw~(0)=v‾\mathcal V_{\tilde w}(0)=\underline vVw~​(0)=v​ under Condition 1.

The parameter regions are Condition 1 (μ≥ρ−r\mu\ge\rho-rμ≥ρ−r or R<R^R<\hat RR<R^), Condition 2 (its negation) and Condition 3: Condition 1 and K<Kˉ1K<\bar K_1K<Kˉ1​, or Condition 2 and K<K‾K<\underline KK<K​, with R^\hat RR^ (28), Kˉ1\bar K_1Kˉ1​ (K1) and K‾\underline KK​ (33) explicit thresholds.

The paper uses three different hats: Definition 1's payment threshold w^\hat ww^, Lemma 3's upright w^\hat{\mathrm w}w^, and Proposition 6's bold w^\hat{\mathbf w}w^, the upper end of the control band.

Formalization targets

Goal: Proposition 7, first claim

Under Condition 3 there are parameters (c,w^,ϑˉ,ϑ‾)(\mathsf c,\hat{\mathbf w},\bar\vartheta,\underline\vartheta)(c,w^,ϑˉ,ϑ​) satisfying Proposition 6 such that

VI(w)={Vc(w),w<ϑ‾Vw^(w),w≥ϑ‾,V∅(w)={Vc(w),w<ϑˉVw^(w)−K,w≥ϑˉ(46)V_I(w)=\begin{cases}V_{\mathsf c}(w),&w<\underline\vartheta\\ \mathcal V_{\hat{\mathbf w}}(w),&w\ge\underline\vartheta\end{cases},\qquad V_\emptyset(w)=\begin{cases}V_{\mathsf c}(w),&w<\bar\vartheta\\ \mathcal V_{\hat{\mathbf w}}(w)-K,&w\ge\bar\vartheta\end{cases}\qquad(46)VI​(w)={Vc​(w),Vw^​(w),​w<ϑ​w≥ϑ​​,V∅​(w)={Vc​(w),Vw^​(w)−K,​w<ϑˉw≥ϑˉ​(46)

satisfy (20)–(22).

Proposition 6

Under Condition 3 there is (c,w^,ϑˉ,ϑ‾)(\mathsf c,\hat{\mathbf w},\bar\vartheta,\underline\vartheta)(c,w^,ϑˉ,ϑ​) with c>0\mathsf c>0c>0, ϑ‾<ϑˉ<w^\underline\vartheta<\bar\vartheta<\hat{\mathbf w}ϑ​<ϑˉ<w^ and value matching and smooth pasting at both thresholds:

Vw^(ϑ‾)=Vc(ϑ‾),Vw^′(ϑ‾)=Vc′(ϑ‾),Vw^(ϑˉ)=Vc(ϑˉ)+K,Vw^′(ϑˉ)=Vc′(ϑˉ)>1.\mathcal V_{\hat{\mathbf w}}(\underline\vartheta)=V_{\mathsf c}(\underline\vartheta),\quad \mathcal V_{\hat{\mathbf w}}'(\underline\vartheta)=V_{\mathsf c}'(\underline\vartheta),\quad \mathcal V_{\hat{\mathbf w}}(\bar\vartheta)=V_{\mathsf c}(\bar\vartheta)+K,\quad \mathcal V_{\hat{\mathbf w}}'(\bar\vartheta)=V_{\mathsf c}'(\bar\vartheta)>1 .Vw^​(ϑ​)=Vc​(ϑ​),Vw^′​(ϑ​)=Vc′​(ϑ​),Vw^​(ϑˉ)=Vc​(ϑˉ)+K,Vw^′​(ϑˉ)=Vc′​(ϑˉ)>1.

Milestones

Lemma EC.4 (the first step of the EC.3.9 construction), Proposition 6, and the two hardest parts of (20) at the constructed tuple: Lemma EC.12 (A∅V∅≥0\mathcal A_\emptyset V_\emptyset\ge0A∅​V∅​≥0 on [ϑˉ,w^)[\bar\vartheta,\hat{\mathbf w})[ϑˉ,w^)) and Lemma EC.13 (AIVI≥0\mathcal A_IV_I\ge0AI​VI​≥0 below ϑ‾\underline\varthetaϑ​). The other steps of the construction are posed as further statements of the mission without milestone status: Lemma EC.7 (the root of ψ=K\psi=Kψ=K under Condition 1), Lemma EC.8 and Lemma EC.11 (the Condition 2 counterparts of EC.4 and EC.7).

Significance

Proposition 7 is the analytic certificate behind the paper's Theorem 5: combined with the verification Theorem 1, it shows that the control-band contract is optimal in the low-cost region, and that the principal's value is V∅(w)−wV_\emptyset(w)-wV∅​(w)−w. Without it the third case of the paper's main Theorem 2 is unproved. The construction of Proposition 6 also gives a computable description of the band, which the paper uses for its numerical illustrations.

The results are proved in the paper's e-companion; none of them has a machine-checked proof. This mission states the analytic part as Lean targets. The delay-ODE layer (existence, uniqueness and shape of Vw~V_{\tilde w}Vw~​) is shared with the first mission of the series, and Proposition 7's proof depends on it. The stochastic contract model, the verification theorem and the optimality Theorems 1–5 are not formalized in this series.

Difficulty

Each piece of (20)–(22) is a one-variable inequality, but the functions are not explicit. Vw^\mathcal V_{\hat{\mathbf w}}Vw^​ is defined through a delay equation, and the band's endpoints are defined implicitly through four nested steps: matching at θ‾\underline\thetaθ​, a range bound θ‾0\underline\theta^0θ​0, an upper threshold θˉ(θ‾)\bar\theta(\underline\theta)θˉ(θ​) and a root of a gap function ψ\psiψ. The natural argument, convexity or concavity of AIVI\mathcal A_IV_IAI​VI​ on the suspension region, fails: on [0,ϑ‾)[0,\underline\vartheta)[0,ϑ​) the function AIVI\mathcal A_IV_IAI​VI​ mixes VcV_{\mathsf c}Vc​ with the look-ahead value VI(w+β)V_I(w+\beta)VI​(w+β) and is not convex (p. 28), so the convexity arguments of the switching literature do not apply. The paper's proof of this single inequality occupies EC.3.12, with eight auxiliary lemmas.

Formalization scope

Functions are ℝ → ℝ and every statement quantifies over w≥0w\ge0w≥0. The standing assumptions are 0≤μ‾<μ0\le\underline\mu<\mu0≤μ​<μ, 0<b≤c0<b\le c0<b≤c, K>0K>0K>0, 0<r≤ρ0<r\le\rho0<r≤ρ and Assumption 1; μ‾≥0\underline\mu\ge0μ​≥0 and b>0b>0b>0 are disclosed additions. Conventions:

  • f′f'f′ in AI,A∅\mathcal A_I,\mathcal A_\emptysetAI​,A∅​ is the left derivative; derivatives of Vw~V_{\tilde w}Vw~​, Vw~\mathcal V_{\tilde w}Vw~​ are taken within R+\mathbb R_+R+​.
  • (20) is posed for w>0w>0w>0: at 000 the left derivative does not exist and Vc′(0+)=+∞V_{\mathsf c}'(0^+)=+\inftyVc′​(0+)=+∞.
  • Vw~V_{\tilde w}Vw~​ is a solution of (25)–(26) chosen when one exists; wˇ\check wwˇ, w^\hat{\mathrm w}w^, Kˉ1\bar K_1Kˉ1​, θ‾0\underline\theta^0θ​0, θˉ\bar\thetaθˉ are infima or suprema of sets the paper describes; w~(θ‾)\tilde w(\underline\theta)w~(θ​), C(θ‾)C(\underline\theta)C(θ​) are chosen matching pairs.
  • "Increasing/decreasing" is strict.
  • K‾\underline KK​ (33) uses the corrected bracket ((ρ−μ)/ρ)β((\rho-\mu)/\rho)\beta((ρ−μ)/ρ)β in place of the printed (r/ρ)β(r/\rho)\beta(r/ρ)β; the printed form contradicts the proof's (EC.69).
  • Proposition 6's "w^<w^\hat{\mathbf w}<\hat{\mathrm w}w^<w^" is read as w^<wˉ\hat{\mathbf w}<\bar ww^<wˉ in the Condition 2 case, where w^\hat{\mathrm w}w^ does not exist; 0<ϑ‾0<\underline\vartheta0<ϑ​ is stated.
  • The goal is existential over Proposition 6 tuples. Lemmas EC.12 and EC.13 are stated at the tuple constructed in EC.3.9, in both cases of Condition 3; EC.13 is posed on (0,ϑ‾)(0,\underline\vartheta)(0,ϑ​).
  • Lemma EC.11's second limit is printed at 000; it is stated at θ‾˘\breve{\underline\theta}θ​˘​, as the proof computes it.

The tuple is never defined by the property that (46) satisfies (20)–(22); the construction definitions are Steps 1–4 of EC.3.9 only, and the goal requires all of Proposition 6's conclusions. The second claim of Proposition 7, (48) on the contract's utility, is out of scope.

A complete development needs existence, uniqueness and regularity for the linear delay equation (25) (reusable for other delay problems), implicit-function arguments for w~(θ‾)\tilde w(\underline\theta)w~(θ​), and the sign analysis of EC.3.12. Proofs of single milestones, and of the delay-ODE lemmas of the series' first mission, are welcome.

Selected references

  • P. Cao, P. Sun, F. Tian, Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost, Management Science, 2024. https://doi.org/10.1287/mnsc.2023.4845
  • K. Duckworth, M. Zervos, A model for investment decisions with switching costs, Annals of Applied Probability 11(1), 2001. https://doi.org/10.1214/aoap/998926992
  • V. L. Vath, H. Pham, Explicit solution to an optimal switching problem in the two-regime case, SIAM Journal on Control and Optimization 46(2), 2007. https://doi.org/10.1137/050638783
9 thms1 active userReviewed
AnalysisEconomicsOperations Research·Captain: mikedeng1

Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost I: Condition 1, High Switching Cost, Not-Hiring Value Functions Meet the Optimality ConditionsResearch Paper

Motivation

Many service relationships let a firm pause an agent instead of firing them: a sales representative who brings in no customers for a while is suspended, a contractor is laid off for a season and recalled. Pausing is not free. Every restart carries a switching cost KKK (re-training, re-establishing a territory, setting up the work environment), so a principal who suspends too readily pays for it. Cao, Sun and Tian (Management Science, 2024) study the optimal dynamic contract for this trade-off in continuous time, building on the Poisson-arrival moral-hazard model of Sun and Tian (2018). Their main result (Theorem 2) splits the parameter space into three regimes: never hire, hire and keep the agent working forever, and a control-band contract with suspension episodes of fixed length. This mission covers the first regime under the paper's Condition 1.

Setting

A principal earns a revenue RRR per arrival of a Poisson process. Without effort the arrival rate is μ‾≥0\underline\mu\ge0μ​≥0; an agent who works, at private cost b>0b>0b>0 per unit time, raises it to μ>μ‾\mu>\underline\muμ>μ​. Write Δμ=μ−μ‾\Delta\mu=\mu-\underline\muΔμ=μ−μ​. The principal's cost rate while the agent works is c≥bc\ge bc≥b, every start of work costs K>0K>0K>0, and the principal and the agent discount at rates 0<r≤ρ0<r\le\rho0<r≤ρ. Assumption 1 is RΔμ>cR\Delta\mu>cRΔμ>c. The derived constants are

β=bΔμ,wˉ=βμρ,v‾=μ‾Rr,Vˉ(w)=Rμ−c−(ρ−r)wr.\beta=\frac{b}{\Delta\mu},\qquad \bar w=\frac{\beta\mu}{\rho},\qquad \underline v=\frac{\underline\mu R}{r},\qquad \bar V(w)=\frac{R\mu-c-(\rho-r)w}{r}.β=Δμb​,wˉ=ρβμ​,v​=rμ​R​,Vˉ(w)=rRμ−c−(ρ−r)w​.

The state of a contract is the agent's promised utility w≥0w\ge0w≥0. The paper's verification theorem reduces optimality to a pair of functions: VIV_IVI​ for the working state and V∅V_\emptysetV∅​ for the suspended state. For a function fff on R+\mathbb R_+R+​, with f′f'f′ its left derivative, the operators are

(AIf)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w,(\mathcal A_If)(w)=(\mu+r)f(w)-\mu f(w+\beta)+\rho(\bar w-w)f'(w)-(\mu R-c)+(\rho-r)w,(AI​f)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w, (A∅f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ‾,(\mathcal A_\emptyset f)(w)=rf(w)-\rho wf'(w)+(\rho-r)w-R\underline\mu,(A∅​f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ​,

and (VI,V∅)(V_I,V_\emptyset)(VI​,V∅​) satisfies the optimality condition (20)–(22) if AIVI≥0\mathcal A_IV_I\ge0AI​VI​≥0, A∅V∅≥0\mathcal A_\emptyset V_\emptyset\ge0A∅​V∅​≥0, 0≤VI−V∅≤K0\le V_I-V_\emptyset\le K0≤VI​−V∅​≤K on R+\mathbb R_+R+​, and VI(0)≥v‾V_I(0)\ge\underline vVI​(0)≥v​, V∅(0)≥v‾V_\emptyset(0)\ge\underline vV∅​(0)≥v​.

The working-state candidate is built from the delay differential equation (25): for w~∈[0,wˉ)\tilde w\in[0,\bar w)w~∈[0,wˉ), Vw~V_{\tilde w}Vw~​ is the C1C^1C1 function on [0,w~][0,\tilde w][0,w~] with

(μ+r)V(w)−μV((w+β)∧w~)+ρ(wˉ−w)V′(w)−(μR−c)+(ρ−r)w=0,(\mu+r)V(w)-\mu V\big((w+\beta)\wedge\tilde w\big)+\rho(\bar w-w)V'(w)-(\mu R-c)+(\rho-r)w=0,(μ+r)V(w)−μV((w+β)∧w~)+ρ(wˉ−w)V′(w)−(μR−c)+(ρ−r)w=0,

and V(w)=Vˉ(w~)V(w)=\bar V(\tilde w)V(w)=Vˉ(w~) for w≥w~w\ge\tilde ww≥w~. Vw~V_{\tilde w}Vw~​ may be convex near 000; wˇ(w~)\check w(\tilde w)wˇ(w~) is the point up to which Vw~′′>0V_{\tilde w}''>0Vw~′′​>0, and the concavification Vw~\mathcal V_{\tilde w}Vw~​ replaces Vw~V_{\tilde w}Vw~​ on [0,wˇ(w~))[0,\check w(\tilde w))[0,wˇ(w~)) by its tangent line at wˇ(w~)\check w(\tilde w)wˇ(w~). Condition 1 is "μ≥ρ−r\mu\ge\rho-rμ≥ρ−r or R<R^R<\hat RR<R^" with

R^=[cb+(ρ−r)μΔμ(ρ−r−μ)⋅ρ−μρ]β.\hat R=\Big[\frac cb+\frac{(\rho-r)\mu}{\Delta\mu(\rho-r-\mu)}\cdot\frac{\rho-\mu}{\rho}\Big]\beta.R^=[bc​+Δμ(ρ−r−μ)(ρ−r)μ​⋅ρρ−μ​]β.

Under it there is a unique w^∈[0,wˉ)\hat{\mathrm w}\in[0,\bar w)w^∈[0,wˉ) with Vw^(0)=v‾\mathcal V_{\hat{\mathrm w}}(0)=\underline vVw^​(0)=v​ (Lemma 3). Three hats occur in the paper: w^\hat ww^ of Definition 1 (a payment threshold), w^\hat{\mathrm w}w^ of Lemma 3 (used here), and w^\hat{\mathbf w}w^ of Proposition 6 (not used here). For K<Vˉ(w^)−v‾K<\bar V(\hat{\mathrm w})-\underline vK<Vˉ(w^)−v​, Lemma 4 gives a tangent pair (θˉK,mK)(\bar\theta^K,m^K)(θˉK,mK): the line mKw+v‾m^Kw+\underline vmKw+v​ touches Vw^−K\mathcal V_{\hat{\mathrm w}}-KVw^​−K at θˉK\bar\theta^KθˉK. Finally Kˉ1=inf⁡{K∈(0,Vˉ(w^)−v‾]∣mK<1}\bar K_1=\inf\{K\in(0,\bar V(\hat{\mathrm w})-\underline v]\mid m^K<1\}Kˉ1​=inf{K∈(0,Vˉ(w^)−v​]∣mK<1} (K1).

Formalization targets

Goal: Proposition 3 (p. 22)

Under Condition 1 and Kˉ1≤K≤Vˉ(w^)−v‾\bar K_1\le K\le\bar V(\hat{\mathrm w})-\underline vKˉ1​≤K≤Vˉ(w^)−v​, for the pair (θˉK,mK)(\bar\theta^K,m^K)(θˉK,mK) of (29),

VI=Vw^,V∅(w)={mKw+v‾,w≤θˉK,Vw^(w)−K,w>θˉK,V_I=\mathcal V_{\hat{\mathrm w}},\qquad V_\emptyset(w)=\begin{cases}m^Kw+\underline v,&w\le\bar\theta^K,\\ \mathcal V_{\hat{\mathrm w}}(w)-K,&w>\bar\theta^K,\end{cases}VI​=Vw^​,V∅​(w)={mKw+v​,Vw^​(w)−K,​w≤θˉK,w>θˉK,​

satisfy (20)–(22).

Milestones

  1. Lemma EC.2: existence and uniqueness of Vw~V_{\tilde w}Vw~​, w~∈[0,wˉ)\tilde w\in[0,\bar w)w~∈[0,wˉ).
  2. Lemma EC.2(iii)–(iv): Vw~V_{\tilde w}Vw~​ increasing; Vw~V_{\tilde w}Vw~​ decreasing and Vw~′V_{\tilde w}'Vw~′​ increasing in w~\tilde ww~.
  3. Lemma 2(i): the sign pattern of Vw~′′V_{\tilde w}''Vw~′′​ around wˇ(w~)\check w(\tilde w)wˇ(w~), and wˇ(w~)≤(1−r/ρ)β\check w(\tilde w)\le(1-r/\rho)\betawˇ(w~)≤(1−r/ρ)β.
  4. Lemma 2(ii)–(iii): Vw~\mathcal V_{\tilde w}Vw~​ increasing and concave; comparison in w~\tilde ww~.
  5. Lemma 3: w^\hat{\mathrm w}w^ exists and is unique; Vw^′(0)>1\mathcal V_{\hat{\mathrm w}}'(0)>1Vw^′​(0)>1 when wˇ(w^)>0\check w(\hat{\mathrm w})>0wˇ(w^)>0.
  6. Proposition 2: for K≥Vˉ(w^)−v‾K\ge\bar V(\hat{\mathrm w})-\underline vK≥Vˉ(w^)−v​, (Vw^,v‾)(\mathcal V_{\hat{\mathrm w}},\underline v)(Vw^​,v​) satisfies (20)–(22).
  7. Lemma 4: tangent pairs exist; θˉK\bar\theta^KθˉK increases and mKm^KmK decreases in KKK; θˉK→wˇ(w^)\bar\theta^K\to\check w(\hat{\mathrm w})θˉK→wˇ(w^) as K↓0K\downarrow0K↓0.

Significance

Propositions 2 and 3 are the analytic certificates behind Theorem 2(i): combined with the verification theorem (Theorem 1), they show that under Condition 1 and K≥Kˉ1K\ge\bar K_1K≥Kˉ1​ the principal's utility from any incentive-compatible contract promising www is at most V∅(w)−w≤v‾V_\emptyset(w)-w\le\underline vV∅​(w)−w≤v​, so never hiring the agent is optimal, and Kˉ1\bar K_1Kˉ1​ is exactly the switching-cost threshold of that regime. The same objects (Vw~V_{\tilde w}Vw~​, Vw^\mathcal V_{\hat{\mathrm w}}Vw^​, the tangent pairs) reappear in the low-cost control-band regime (Propositions 6–7), so a formal development of the delay ODE and its concavification is reused there.

The paper proves all these results; none is formalized. The mission formalizes the deterministic half of the guess-and-verify argument. The stochastic contract model (point processes, promise keeping, incentive compatibility), Theorem 1 and the optimality theorems are outside its scope.

Difficulty

The obvious approach, verifying (20)–(22) by direct computation, works for the linear pieces but not for Vw^\mathcal V_{\hat{\mathrm w}}Vw^​, which has no closed form: (25) is a delay equation solved backwards from w~\tilde ww~ in steps of length β\betaβ, and the closed form (EC.52) of the paper holds only on the last step [(w~−β)+,w~][(\tilde w-\beta)^+,\tilde w][(w~−β)+,w~]. Every property of Vw^\mathcal V_{\hat{\mathrm w}}Vw^​ used in the goal (monotonicity, the single change of convexity, the comparison in w~\tilde ww~ that makes w^\hat{\mathrm w}w^ unique) has to be extracted from the equation itself, across the kinks of w↦(w+β)∧w~w\mapsto(w+\beta)\wedge\tilde ww↦(w+β)∧w~. On the second branch of V∅V_\emptysetV∅​, A∅V∅≥0\mathcal A_\emptyset V_\emptyset\ge0A∅​V∅​≥0 is not a pointwise identity either: it requires mK≤1m^K\le1mK≤1, which is where K≥Kˉ1K\ge\bar K_1K≥Kˉ1​ enters.

Formalization scope

  • Parameters form a structure with real fields; the standing assumptions 0≤μ‾<μ0\le\underline\mu<\mu0≤μ​<μ, 0<b≤c0<b\le c0<b≤c, K>0K>0K>0, 0<r≤ρ0<r\le\rho0<r≤ρ, RΔμ>cR\Delta\mu>cRΔμ>c are a hypothesis of every theorem. μ‾≥0\underline\mu\ge0μ​≥0 and b>0b>0b>0 are disclosed additions (a rate and a cost).
  • Functions are ℝ → ℝ; every statement quantifies over w≥0w\ge0w≥0 only. In AI,A∅\mathcal A_I,\mathcal A_\emptysetAI​,A∅​, f′f'f′ is the left derivative (derivWithin f (Set.Iic w) w, the paper's p. 15 convention); in statements about Vw~V_{\tilde w}Vw~​ and Vw~\mathcal V_{\tilde w}Vw~​, derivatives are taken within R+\mathbb R_+R+​; in (25), within [0,w~][0,\tilde w][0,w~].
  • (20) is required for w>0w>0w>0: at w=0w=0w=0 a left derivative of a function on R+\mathbb R_+R+​ does not exist. (21) and (22) are as printed.
  • Vw~V_{\tilde w}Vw~​ is a chosen solution of (25)–(26) (Lemma EC.2 is the milestone that makes this meaningful); wˇ(w~)\check w(\tilde w)wˇ(w~) is a supremum defined through the sign of V′′V''V′′, and w^\hat{\mathrm w}w^ an infimum; Kˉ1\bar K_1Kˉ1​ is an infimum. None is defined by the property a theorem asserts about it.
  • The goal holds for every pair satisfying (29); the pair is unique, and at K=Vˉ(w^)−v‾K=\bar V(\hat{\mathrm w})-\underline vK=Vˉ(w^)−v​ it is (w^,0)(\hat{\mathrm w},0)(w^,0). The second branch of (30) is extended beyond w^\hat{\mathrm w}w^, as the paper's proof uses.
  • "Increasing/decreasing" mean strictly. The contract-utility claim U(Γ‾)=v‾U(\underline\Gamma)=\underline vU(Γ​)=v​ of Proposition 2 is not stated.
  • Ruled out: weakening (20)–(22) (dropping the upper bound KKK in (21), or (22)), or defining Vw~V_{\tilde w}Vw~​ by its closed form (EC.52), which is valid only near w~\tilde ww~.

Needed infrastructure: existence and uniqueness for linear ODEs with a terminal condition, extended step by step across a delay; one-sided derivatives of piecewise functions; concavity from sign conditions on second derivatives. Proofs of the milestones, and reusable lemmas about delay equations of this form, are welcome.

Selected references

  • P. Cao, P. Sun, F. Tian, Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost, Management Science, 2024. https://doi.org/10.1287/mnsc.2023.4845 (cited from the authors' manuscript with e-companion).
  • P. Sun, F. Tian, Optimal Contract to Induce Continued Effort, Management Science 64(9), 2018. https://doi.org/10.1287/mnsc.2017.2795
11 thms1 active userReviewed
AnalysisEconomicsOperations Research·Captain: mikedeng1

Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost III: Condition 2, Medium Switching Cost, Always-Work Value Functions Meet the Optimality ConditionsResearch Paper

Motivation

Many service relationships pay an agent per unit of output whose arrival is random: a salesperson closing deals, a call-centre worker resolving tickets, a contractor delivering jobs. When effort is unobservable, the classical tool for keeping an agent motivated is the threat of termination after poor performance. In practice firms often use a milder punishment, suspension: the agent is sent home for a while and later called back. Restarting work is not free, and each restart costs the firm a fixed switching cost.

P. Cao, P. Sun and F. Tian, Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost (Management Science, 2024), characterise the optimal dynamic contract in this setting. The optimal contract depends on the size of the switching cost: when it is large the firm should not hire, when it is moderate the firm should keep the agent working forever, and when it is small the firm uses a control-band contract with suspension episodes. Their proof is "guess and verify": a stochastic verification theorem (their Theorem 1) turns any pair of functions satisfying a system of quasi-variational inequalities into an upper bound on the principal's value, and Propositions 2–7 exhibit such pairs in each parameter region.

This mission formalizes the certificate for the medium-switching-cost region under Condition 2 (Area II of the paper's Figure 2), where the agent is never suspended.

Setting

The principal faces a Poisson stream of arrivals, each worth revenue RRR. Without effort the arrival rate is μ‾≥0\underline\mu\ge0μ​≥0; an agent who exerts effort, at cost b>0b>0b>0 per unit time, raises it to μ>μ‾\mu>\underline\muμ>μ​. Write Δμ=μ−μ‾\Delta\mu=\mu-\underline\muΔμ=μ−μ​. The principal's total cost rate while the agent works is c≥bc\ge bc≥b, every start of work costs a switching cost K>0K>0K>0, and the principal and agent discount at rates 0<r≤ρ0<r\le\rho0<r≤ρ. Assumption 1 is RΔμ>cR\Delta\mu>cRΔμ>c.

The paper's derived constants are

β=bΔμ,wˉ=βμρ,v‾=μ‾Rr,Vˉ=Rμ−c−(ρ−r)wˉr,Kˉ2=Vˉ−v‾−wˉ,\beta=\frac{b}{\Delta\mu},\quad \bar w=\frac{\beta\mu}{\rho},\quad \underline v=\frac{\underline\mu R}{r},\quad \bar V=\frac{R\mu-c-(\rho-r)\bar w}{r},\quad \bar K_2=\bar V-\underline v-\bar w,β=Δμb​,wˉ=ρβμ​,v​=rμ​R​,Vˉ=rRμ−c−(ρ−r)wˉ​,Kˉ2​=Vˉ−v​−wˉ,

together with the revenue thresholds R^\hat RR^ (28) and Rˉ\bar RRˉ (34) and the switching-cost threshold K‾\underline KK​ (33). Condition 2 is μ<ρ−r\mu<\rho-rμ<ρ−r and R≥R^R\ge\hat RR≥R^: the agent is much more impatient than the principal and revenue is high.

The state variable is the agent's promised utility w≥0w\ge0w≥0. Two operators act on functions fff of www, where f′f'f′ is the left derivative:

(AIf)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w,(\mathcal A_I f)(w)=(\mu+r)f(w)-\mu f(w+\beta)+\rho(\bar w-w)f'(w)-(\mu R-c)+(\rho-r)w,(AI​f)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w, (A∅f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ‾.(\mathcal A_\emptyset f)(w)=rf(w)-\rho wf'(w)+(\rho-r)w-R\underline\mu.(A∅​f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ​.

The first is a delay-differential operator for the working state, the second a first-order operator for the suspended state. A pair (VI,V∅)(V_I,V_\emptyset)(VI​,V∅​) satisfies the optimality condition (20)–(22) when AIVI≥0\mathcal A_IV_I\ge0AI​VI​≥0, A∅V∅≥0\mathcal A_\emptyset V_\emptyset\ge0A∅​V∅​≥0, 0≤VI−V∅≤K0\le V_I-V_\emptyset\le K0≤VI​−V∅​≤K and VI(0),V∅(0)≥v‾V_I(0),V_\emptyset(0)\ge\underline vVI​(0),V∅​(0)≥v​.

The suspended-state equation A∅V=0\mathcal A_\emptyset V=0A∅​V=0 with V(0)=v‾V(0)=\underline vV(0)=v​ is solved by Vc(w)=v‾+w+c wr/ρV_c(w)=\underline v+w+c\,w^{r/\rho}Vc​(w)=v​+w+cwr/ρ (24). In the region of this mission the paper builds

V∅(w)={VcK(w),w≤wˉ,Vˉ−K,w>wˉ,VI(w)={VcK(w),w≤θ‾K,Vˉ+mK(w−wˉ),θ‾K<w≤wˉ,Vˉ,w>wˉ,V_\emptyset(w)=\begin{cases}V_{c_K}(w),&w\le\bar w,\\ \bar V-K,&w>\bar w,\end{cases}\qquad V_I(w)=\begin{cases}V_{c_K}(w),&w\le\underline\theta_K,\\ \bar V+m_K(w-\bar w),&\underline\theta_K<w\le\bar w,\\ \bar V,&w>\bar w,\end{cases}V∅​(w)={VcK​​(w),Vˉ−K,​w≤wˉ,w>wˉ,​VI​(w)=⎩⎨⎧​VcK​​(w),Vˉ+mK​(w−wˉ),Vˉ,​w≤θ​K​,θ​K​<w≤wˉ,w>wˉ,​

from parameters (cK,mK,θ‾K)(c_K,m_K,\underline\theta_K)(cK​,mK​,θ​K​) chosen so that VcKV_{c_K}VcK​​ pastes smoothly onto the line at θ‾K\underline\theta_Kθ​K​ and ends at Vˉ−K\bar V-KVˉ−K at wˉ\bar wwˉ.

Formalization targets

Goal: Proposition 5 (first claim)

Under Condition 2 and K∈[K‾,Kˉ2)K\in[\underline K,\bar K_2)K∈[K​,Kˉ2​), for every triple (cK,mK,θ‾K)(c_K,m_K,\underline\theta_K)(cK​,mK​,θ​K​) with θ‾K∈(0,wˉ)\underline\theta_K\in(0,\bar w)θ​K​∈(0,wˉ), cK>0c_K>0cK​>0, mK∈[ρ−rρ−r−μ,Vˉ−v‾wˉ)m_K\in[\frac{\rho-r}{\rho-r-\mu},\frac{\bar V-\underline v}{\bar w})mK​∈[ρ−r−μρ−r​,wˉVˉ−v​​) and

VcK(θ‾K)=Vˉ+mK(θ‾K−wˉ),VcK′(θ‾K)=mK,VcK(wˉ)=Vˉ−K,V_{c_K}(\underline\theta_K)=\bar V+m_K(\underline\theta_K-\bar w),\qquad V'_{c_K}(\underline\theta_K)=m_K,\qquad V_{c_K}(\bar w)=\bar V-K,VcK​​(θ​K​)=Vˉ+mK​(θ​K​−wˉ),VcK​′​(θ​K​)=mK​,VcK​​(wˉ)=Vˉ−K,

the functions VI,V∅V_I,V_\emptysetVI​,V∅​ above satisfy (20)–(22).

Milestones

  1. (EC.67): explicit C1(θ‾)C^1(\underline\theta)C1(θ​) and m(θ‾)m(\underline\theta)m(θ​) solve the value-matching and smooth-pasting equations at any θ‾∈(0,wˉ]\underline\theta\in(0,\bar w]θ​∈(0,wˉ].
  2. Lemma EC.3: ψ1(θ‾)=Vˉ−v‾−wˉ−C1(θ‾)wˉr/ρ\psi_1(\underline\theta)=\bar V-\underline v-\bar w-C^1(\underline\theta)\bar w^{r/\rho}ψ1​(θ​)=Vˉ−v​−wˉ−C1(θ​)wˉr/ρ is continuous and strictly decreasing on [0,wˉ][0,\bar w][0,wˉ], so ψ1=K\psi_1=Kψ1​=K has a unique root θ‾K∈(0,wˉ)\underline\theta_K\in(0,\bar w)θ​K​∈(0,wˉ) for K∈(0,Kˉ2)K\in(0,\bar K_2)K∈(0,Kˉ2​); the root decreases in KKK and tends to wˉ\bar wwˉ as K↓0K\downarrow0K↓0.
  3. Lemma 5: for every K∈[K‾,Kˉ2)K\in[\underline K,\bar K_2)K∈[K​,Kˉ2​) the triple exists, and cKc_KcK​, mKm_KmK​, θ‾K\underline\theta_Kθ​K​ are monotone in KKK.

Lemma 5 guarantees that the goal is not vacuous.

Significance

Proposition 5 is the analytic half of the paper's Theorem 4: combined with the verification theorem, it shows that in Area II the principal's optimal value is attained by a contract that pays the agent β\betaβ per arrival and never suspends. The threshold K‾\underline KK​ separates this region from the control-band region of Proposition 7, so the explicit formula for K‾\underline KK​ is the boundary of the phase diagram.

The result is proved in the paper. No machine-checked version exists. A formal proof checks a delicate sign argument near w=0w=0w=0, where VcKV_{c_K}VcK​​ has infinite slope, and it checks the threshold K‾\underline KK​, whose printed formula contains an error (see Formalization scope). The paper's companion identity (41), U(Γˉ)=Vˉ−wˉ−K=V∅(wˉ)−wˉU(\bar\Gamma)=\bar V-\bar w-K=V_\emptyset(\bar w)-\bar wU(Γˉ)=Vˉ−wˉ−K=V∅​(wˉ)−wˉ, is about the utility of a contract and is not part of this mission; its deterministic half is immediate from (39).

Difficulty

The cases w∈[θ‾K,wˉ]w\in[\underline\theta_K,\bar w]w∈[θ​K​,wˉ] and w>wˉw>\bar ww>wˉ are algebraic. The difficulty is w∈(0,θ‾K)w\in(0,\underline\theta_K)w∈(0,θ​K​): there VIV_IVI​ is the curve VcKV_{c_K}VcK​​, and w+βw+\betaw+β lands beyond wˉ\bar wwˉ (Condition 2 gives β>wˉ\beta>\bar wβ>wˉ), so AIVI\mathcal A_IV_IAI​VI​ couples the curve with the constant Vˉ\bar VVˉ. Positivity there needs more than the sign of the smooth-pasting slope: it uses the lower bound on mKm_KmK​ in (35), which is exactly where the threshold K‾\underline KK​ enters. A direct sign check at θ‾K\underline\theta_Kθ​K​ alone does not cover the interval. The existence lemma requires monotonicity of ψ1\psi_1ψ1​, whose expression mixes powers θ‾r/ρ−1\underline\theta^{r/\rho-1}θ​r/ρ−1 with a linear factor.

Formalization scope

All functions are ℝ → ℝ and every quantifier ranges over w≥0w\ge0w≥0; powers are Real.rpow. The standing assumptions 0≤μ‾<μ0\le\underline\mu<\mu0≤μ​<μ, 0<b≤c0<b\le c0<b≤c, K>0K>0K>0, 0<r≤ρ0<r\le\rho0<r≤ρ, RΔμ>cR\Delta\mu>cRΔμ>c are one hypothesis Standing; μ‾≥0\underline\mu\ge0μ​≥0 and b>0b>0b>0 are read off the model and stated explicitly. The left derivative is derivWithin f (Set.Iic w) w, following the paper's convention on p. 15. Condition (20) is posed for w>0w>0w>0 only: at w=0w=0w=0 the right derivative of VcKV_{c_K}VcK​​ is +∞+\infty+∞, so the paper's (20) there is an extended-real statement and Lean's junk derivative would make it false. (21) and (22) are posed as printed.

The threshold K‾\underline KK​ of (33) is corrected: the printed bracket contains rρβ\frac r\rho\betaρr​β, but the paper's own proof identifies K‾\underline KK​ with Kˇ2\check K_2Kˇ2​ of (EC.69), which gives ρ−μρβ\frac{\rho-\mu}{\rho}\betaρρ−μ​β. With the printed term Lemma 5 fails (for r=0.2,ρ=1.2,b=c=1,R=5,μ=0.9,μ‾=0.1r=0.2,\rho=1.2,b=c=1,R=5,\mu=0.9,\underline\mu=0.1r=0.2,ρ=1.2,b=c=1,R=5,μ=0.9,μ​=0.1, the printed value is −0.069-0.069−0.069, the corrected one 7.25337.25337.2533). Equation (36) is printed with a free www that should read θ‾K\underline\theta_Kθ​K​. The range θ‾K∈(0,wˉ)\underline\theta_K\in(0,\bar w)θ​K​∈(0,wˉ), given by the proof, is stated.

The goal quantifies over all triples satisfying Lemma 5's conclusions; such a triple is unique, so this is the paper's claim, and Lemma 5 rules out a vacuous goal. Dropping the bound KKK in (21), the condition (22), or the lower bound on mKm_KmK​ would trivialize or change the statement.

The development needs the derivative of w↦wr/ρw\mapsto w^{r/\rho}w↦wr/ρ, sign analysis of explicit real functions, and the intermediate value theorem. The Setting file is shared with the other missions of this series and will be consolidated. Proofs of the milestones in any order are welcome; (EC.67) is a self-contained calculus exercise.

Selected references

  • P. Cao, P. Sun, F. Tian, Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost, Management Science, 2024. https://doi.org/10.1287/mnsc.2023.4845 (cited from the authors' manuscript and e-companion: §4.2 pp. 24–26, EC.3.7–EC.3.8 pp. ec32–ec34).
  • Y. Sannikov, A Continuous-Time Version of the Principal-Agent Problem, Review of Economic Studies 75(3), 2008. https://doi.org/10.1111/j.1467-937X.2008.00486.x
  • B. Biais, T. Mariotti, J.-C. Rochet, S. Villeneuve, Large Risks, Limited Liability, and Dynamic Moral Hazard, Econometrica 78(1), 2010. https://doi.org/10.3982/ECTA7261
6 thms1 active userReviewed
AnalysisEconomicsOperations Research·Captain: mikedeng1

Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost II: Condition 2, High Switching Cost, Not-Hiring Value Functions Meet the Optimality ConditionsResearch Paper

Motivation

Firms that outsource work to an agent whose effort they cannot observe often punish poor performance by suspending the relationship for a while, even though restarting costs money: a new set-up, re-training, re-mobilisation. Cao, Sun and Tian (Management Science, 2024) study this trade-off in a continuous-time principal–agent model with Poisson arrivals and a fixed switching cost paid every time work (re)starts. They characterise the optimal dynamic contract in three regimes: never hire the agent, hire and keep the agent working forever, or a control-band contract with suspension episodes of fixed length. The model extends the Poisson-arrival contracting framework of Sun and Tian (2018) by adding the switching cost.

The proof follows a guess-and-verify pattern. A stochastic verification theorem (Theorem 1 of the paper) turns any pair of functions satisfying a system of quasi-variational inequalities into an upper bound on the principal's value. Propositions 2–7 then supply such a pair in each parameter region. This mission covers one region: the agent is much more impatient than the principal (Condition 2) and the switching cost is high.

Setting

A principal earns revenue RRR per arrival of a Poisson process. Without the agent's effort the arrival rate is μ‾≥0\underline\mu\ge0μ​≥0; with effort it is μ>μ‾\mu>\underline\muμ>μ​, and effort costs the agent b>0b>0b>0 per unit of time. While the agent works, the principal's total cost rate is c≥bc\ge bc≥b. Each time work starts or restarts, the principal pays a switching cost K>0K>0K>0. The principal discounts at rate rrr and the agent at rate ρ\rhoρ, with 0<r≤ρ0<r\le\rho0<r≤ρ. Write Δμ=μ−μ‾\Delta\mu=\mu-\underline\muΔμ=μ−μ​. Assumption 1 is RΔμ>cR\Delta\mu>cRΔμ>c.

The derived constants are

β=bΔμ,wˉ=βμρ,v‾=μ‾Rr,Vˉ=Rμ−c−(ρ−r)wˉr,Kˉ2=Vˉ−v‾−wˉ.\beta=\frac{b}{\Delta\mu},\qquad \bar w=\frac{\beta\mu}{\rho},\qquad \underline v=\frac{\underline\mu R}{r},\qquad \bar V=\frac{R\mu-c-(\rho-r)\bar w}{r},\qquad \bar K_2=\bar V-\underline v-\bar w .β=Δμb​,wˉ=ρβμ​,v​=rμ​R​,Vˉ=rRμ−c−(ρ−r)wˉ​,Kˉ2​=Vˉ−v​−wˉ.

The variable w≥0w\ge0w≥0 is the agent's promised utility. The revenue threshold is

R^=[cb+(ρ−r)μΔμ(ρ−r−μ)⋅ρ−μρ]β.\hat R=\Big[\frac cb+\frac{(\rho-r)\mu}{\Delta\mu(\rho-r-\mu)}\cdot\frac{\rho-\mu}{\rho}\Big]\beta .R^=[bc​+Δμ(ρ−r−μ)(ρ−r)μ​⋅ρρ−μ​]β.

Condition 2 is: μ<ρ−r\mu<\rho-rμ<ρ−r and R≥R^R\ge\hat RR≥R^.

For a function fff on R+\mathbb R_+R+​ with left derivative f′f'f′, the working-state operator and the suspension-state operator are

(AIf)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w,(\mathcal A_I f)(w)=(\mu+r)f(w)-\mu f(w+\beta)+\rho(\bar w-w)f'(w)-(\mu R-c)+(\rho-r)w,(AI​f)(w)=(μ+r)f(w)−μf(w+β)+ρ(wˉ−w)f′(w)−(μR−c)+(ρ−r)w, (A∅f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ‾.(\mathcal A_\emptyset f)(w)=rf(w)-\rho wf'(w)+(\rho-r)w-R\underline\mu .(A∅​f)(w)=rf(w)−ρwf′(w)+(ρ−r)w−Rμ​.

The first is a delay-differential operator: it evaluates fff at w+βw+\betaw+β. A pair (VI,V∅)(V_I,V_\emptyset)(VI​,V∅​) satisfies the optimality condition (20)–(22) if

(AIVI)(w)≥0,(A∅V∅)(w)≥0,0≤VI(w)−V∅(w)≤K,VI(0)≥v‾, V∅(0)≥v‾.(\mathcal A_IV_I)(w)\ge0,\quad(\mathcal A_\emptyset V_\emptyset)(w)\ge0,\qquad 0\le V_I(w)-V_\emptyset(w)\le K,\qquad V_I(0)\ge\underline v,\ V_\emptyset(0)\ge\underline v .(AI​VI​)(w)≥0,(A∅​V∅​)(w)≥0,0≤VI​(w)−V∅​(w)≤K,VI​(0)≥v​, V∅​(0)≥v​.

Formalization targets

Goal: Proposition 4

Under Condition 2, let VIV_IVI​ be the line from v‾\underline vv​ at w=0w=0w=0 to Vˉ\bar VVˉ at w=wˉw=\bar ww=wˉ, and let VIV_IVI​ be constant Vˉ\bar VVˉ beyond wˉ\bar wwˉ (display (31)). Then

K>Vˉ−v‾ ⟹ (VI, V∅≡v‾) satisfies (20)–(22),K>\bar V-\underline v\ \Longrightarrow\ (V_I,\ V_\emptyset\equiv\underline v)\ \text{satisfies (20)–(22)},K>Vˉ−v​ ⟹ (VI​, V∅​≡v​) satisfies (20)–(22), Kˉ2<K≤Vˉ−v‾ ⟹ (VI, V∅) satisfies (20)–(22),\bar K_2<K\le\bar V-\underline v\ \Longrightarrow\ (V_I,\ V_\emptyset)\ \text{satisfies (20)–(22)},Kˉ2​<K≤Vˉ−v​ ⟹ (VI​, V∅​) satisfies (20)–(22),

where in the second case V∅V_\emptysetV∅​ is the line from v‾\underline vv​ to Vˉ−K\bar V-KVˉ−K on [0,wˉ][0,\bar w][0,wˉ], constant Vˉ−K\bar V-KVˉ−K beyond (display (32)).

Milestones

  1. Lemma EC.2(vi), second claim: if ρ>r+μ\rho>r+\muρ>r+μ, then Vˉ−ρ−rρ−r−μwˉ≥v‾\bar V-\frac{\rho-r}{\rho-r-\mu}\bar w\ge\underline vVˉ−ρ−r−μρ−r​wˉ≥v​ if and only if R≥R^R\ge\hat RR≥R^.
  2. Proposition 4, first part: the case K>Vˉ−v‾K>\bar V-\underline vK>Vˉ−v​.
  3. Proposition 4, second part: the case Kˉ2<K≤Vˉ−v‾\bar K_2<K\le\bar V-\underline vKˉ2​<K≤Vˉ−v​.

Significance

Through the paper's verification theorem, Proposition 4 yields the "not hiring" half of the main Theorem 2 in the Condition 2 regime. If K≥Kˉ2K\ge\bar K_2K≥Kˉ2​, the principal's value is at most v‾\underline vv​, so it is optimal never to engage the agent (Theorem 3). The threshold Kˉ2=Vˉ−v‾−wˉ\bar K_2=\bar V-\underline v-\bar wKˉ2​=Vˉ−v​−wˉ is the switching cost above which the value of hiring, net of the set-up cost and of the agent's promised rent, falls below the outside value. Together with the companion missions of this series (Condition 1 with high cost, Condition 2 with medium cost, and the low-cost control-band regime), this result completes the partition of the parameter space behind Theorem 2.

The result is proved in the paper and has no machine-checked proof yet. This mission states the analytic certificate of the guess-and-verify argument, not the contract-optimality theorem. The contribution it asks for is a formal proof that these explicit functions satisfy the quasi-variational inequalities, including the left-derivative behaviour at the kink w=wˉw=\bar ww=wˉ and the algebra that links Condition 2 to the sign of AIVI\mathcal A_IV_IAI​VI​.

Difficulty

The functions are piecewise linear, so the difficulty is not analytic depth but bookkeeping that is easy to get wrong:

  • The operator AI\mathcal A_IAI​ is non-local. It evaluates VIV_IVI​ at w+βw+\betaw+β, and which branch of (31) applies there depends on how wˉ\bar wwˉ compares with β\betaβ, which Condition 2 settles.
  • At the kink w=wˉw=\bar ww=wˉ the functions are not differentiable, so the left-derivative convention must be used explicitly.
  • The sign of AIVI\mathcal A_IV_IAI​VI​ on [0,wˉ][0,\bar w][0,wˉ] reduces to an inequality between Vˉ\bar VVˉ, v‾\underline vv​ and wˉ\bar wwˉ, and showing that this inequality is the revenue condition R≥R^R\ge\hat RR≥R^ requires unfolding (8)–(10) and (28).

The naive check, that AIVI\mathcal A_IV_IAI​VI​ vanishes or is positive because VIV_IVI​ is "close to" a solution of the delay equation, does not work: VIV_IVI​ is not a solution of (25), and the inequality is strict in general.

Formalization scope

All parameters are real numbers in one structure Params. Its predicate Standing collects the paper's standing assumptions: 0≤μ‾<μ0\le\underline\mu<\mu0≤μ​<μ, 0<b≤c0<b\le c0<b≤c, K>0K>0K>0, 0<r≤ρ0<r\le\rho0<r≤ρ and RΔμ>cR\Delta\mu>cRΔμ>c. Two of these are added to the page and disclosed: μ‾≥0\underline\mu\ge0μ​≥0, since it is an arrival rate, and b>0b>0b>0, since (31)–(32) divide by wˉ=βμ/ρ\bar w=\beta\mu/\rhowˉ=βμ/ρ.

Functions are ℝ → ℝ, and every condition is quantified over w≥0w\ge0w≥0 only. The derivative in AI\mathcal A_IAI​ and A∅\mathcal A_\emptysetA∅​ is the left derivative derivWithin f (Set.Iic w) w, as the paper prescribes on p. 15. Inequality (20) is required for w>0w>0w>0: on R+\mathbb R_+R+​ the left derivative at 000 does not exist. Inequalities (21) and (22) are required exactly as printed. "Satisfy the optimality condition (20)–(22)" means exactly these three conditions; the paper's Theorem 1 additionally asks for monotonicity and concavity, but Proposition 4 does not claim them and they are not added.

The threshold R^\hat RR^ is the printed formula. Its denominator ρ−r−μ\rho-r-\muρ−r−μ is positive under Condition 2, so Lean's convention x/0=0x/0=0x/0=0 never applies there.

None of the conditions is weakened: (21) keeps both bounds, (22) is kept, and the operators are not pre-simplified with the closed form of Vˉ\bar VVˉ. A formal proof therefore has to carry out the sign computation itself. The stochastic contract model (Poisson point processes, promise keeping, incentive compatibility), the verification Theorem 1 and the optimality Theorems 2–3 are not formalized.

Two hat symbols elsewhere in the paper are distinct objects from those used here: w^\hat{\mathrm w}w^ of Lemma 3 and the bold w^\hat{\mathbf w}w^ of Proposition 6. Neither appears in this mission. Proofs of the milestones, and proofs of the goal that use them, are welcome.

Selected references

  • P. Cao, P. Sun, F. Tian, Punish Underperformance with Suspension: Optimal Dynamic Contracts in the Presence of Switching Cost, Management Science, 2024. https://doi.org/10.1287/mnsc.2023.4845
  • P. Sun, F. Tian, Optimal Contract to Induce Continued Effort, Management Science 64(9), 4193–4217, 2018. https://doi.org/10.1287/mnsc.2017.2795
5 thms1 active userReviewed
EconomicsPartial Differential EquationsProbability·Captain: mikedeng1

A Dynamic Principal Agent Problem with One-sided Commitment: The Principal's Value Function Is the Minimal Continuous Viscosity Solution of the Type-Indexed HJB SystemResearch Paper

Motivation

In a principal–agent problem with moral hazard, a principal (an employer) pays an agent whose effort she cannot observe; she sees only an output process whose drift the effort controls. Continuous-time versions of the problem, starting with Holmström–Milgrom (1987) and Sannikov (2008), are solved by turning the agent's continuation utility into a state variable and writing a Hamilton–Jacobi–Bellman (HJB) equation for the principal's value.

Most of this literature assumes two-sided commitment: the agent cannot leave. In labour markets the agent can quit whenever an outside offer beats his continuation utility, and the principal must then hire someone else. Zhang and Zhu (arXiv:2208.06473; Mathematics of Operations Research, 2025) study this one-sided commitment: the principal is committed to the contract, the agent is free to quit at a stopping time of his choice, and after each quitting the principal pays a cost and hires a new agent, possibly of another type. The principal's value then depends on every future hire, and the paper characterises it by a coupled system of HJB equations.

Setting

Fix a horizon T>0T>0T>0 and a payment cap C0>0C_0>0C0​>0. A standard Brownian motion BBB on (Ω,F,P)(\Omega,\mathcal F,\mathbb P)(Ω,F,P) is the output. Agents have types θ∈Θ\theta\in\Thetaθ∈Θ. An agent of type θ\thetaθ receiving a payment rate η≤C0\eta\le C_0η≤C0​ and exerting effort α\alphaα has running utility f(θ;s,η)f(\theta;s,\eta)f(θ;s,η) and running cost h(θ;s,α)h(\theta;s,\alpha)h(θ;s,α); fff is increasing and concave in η\etaη, hhh is convex in α\alphaα (Assumption 2.2). Effort shifts the drift of BBB through the Girsanov measure Pα\mathbb P^\alphaPα (weak formulation). The agent's optimal effort against a sensitivity process ZZZ is α=Ih(θ;⋅,Z)\alpha=I^h(\theta;\cdot,Z)α=Ih(θ;⋅,Z), the inverse of ∂αh\partial_\alpha h∂α​h, and Eθ,Z\mathbb E^{\theta,Z}Eθ,Z denotes expectation under the corresponding measure.

A contract started at time ttt is described in forward form by (η,Z)(\eta,Z)(η,Z): the agent's continuation utility is

Xsθ;t,x,η,Z=x−∫ts[f(θ;r,ηr)+H(θ;r,Zr)]dr+∫tsZr dBr,\mathcal X^{\theta;t,x,\eta,Z}_s=x-\int_t^s\big[f(\theta;r,\eta_r)+H(\theta;r,Z_r)\big]dr+\int_t^sZ_r\,dB_r,Xsθ;t,x,η,Z​=x−∫ts​[f(θ;r,ηr​)+H(θ;r,Zr​)]dr+∫ts​Zr​dBr​,

with H(θ;s,z)=sup⁡α[αz−h(θ;s,α)]H(\theta;s,z)=\sup_\alpha[\alpha z-h(\theta;s,\alpha)]H(θ;s,z)=supα​[αz−h(θ;s,α)] and the constraint XT=0\mathcal X_T=0XT​=0. The agent's utility is capped by the upper barrier L‾tθ=∫tTf(θ;s,C0) ds\overline L^\theta_t=\int_t^Tf(\theta;s,C_0)\,dsLtθ​=∫tT​f(θ;s,C0​)ds. He quits at the first time X\mathcal XX reaches the lower barrier L‾tθ=Rtθ−ctθ\underline L^\theta_t=R^\theta_t-c^\theta_tL​tθ​=Rtθ​−ctθ​, where RθR^\thetaRθ is his market value and cθ≥1/Λ0c^\theta\ge1/\Lambda_0cθ≥1/Λ0​ his quitting cost (Assumptions 2.7, 3.1). The relevant domain is

Dθ={(t,x):0≤t<T, L‾tθ<x≤L‾tθ}.D_\theta=\{(t,x):0\le t<T,\ \underline L^\theta_t<x\le\overline L^\theta_t\}.Dθ​={(t,x):0≤t<T, L​tθ​<x≤Ltθ​}.

When the iii-th agent quits at τi<T\tau_i<Tτi​<T, the principal pays cτiPc^P_{\tau_i}cτi​P​ and hires an agent of type ζτi\zeta_{\tau_i}ζτi​​ at utility RτiζτiR^{\zeta_{\tau_i}}_{\tau_i}Rτi​ζτi​​​ (the quitting sequence (5.8)). The principal's value is

u∞(θ;t,x)=sup⁡(η,Z,ζ)Eζ,Z[∫tT[Ih(ζs;s,Zs)−ηs]ds−∑i≥1cτiP1{τi<T}],u_\infty(\theta;t,x)=\sup_{(\eta,Z,\zeta)}\mathbb E^{\zeta,Z}\Big[\int_t^T\big[I^h(\zeta_s;s,Z_s)-\eta_s\big]ds-\sum_{i\ge1}c^P_{\tau_i}\mathbf 1_{\{\tau_i<T\}}\Big],u∞​(θ;t,x)=(η,Z,ζ)sup​Eζ,Z[∫tT​[Ih(ζs​;s,Zs​)−ηs​]ds−i≥1∑​cτi​P​1{τi​<T}​],

and the value of the best new hire at time ttt is u‾∞(t)=sup⁡θu∞(θ;t,Rtθ)−ctP\overline u_\infty(t)=\sup_\theta u_\infty(\theta;t,R^\theta_t)-c^P_tu∞​(t)=supθ​u∞​(θ;t,Rtθ​)−ctP​.

Formalization targets

Goal: Theorem 6.3

The family {u∞(θ;⋅,⋅)}θ∈Θ\{u_\infty(\theta;\cdot,\cdot)\}_{\theta\in\Theta}{u∞​(θ;⋅,⋅)}θ∈Θ​ is the minimal continuous viscosity solution of

∂tu+sup⁡η≤C0, z∈R[12∣z∣2∂xxu−[f(θ;t,η)+H~(θ;t,z)]∂xu+Ih(θ;t,z)−η]=0on Dθ, θ∈Θ,\partial_tu+\sup_{\eta\le C_0,\ z\in\mathbb R}\Big[\tfrac12|z|^2\partial_{xx}u-\big[f(\theta;t,\eta)+\tilde H(\theta;t,z)\big]\partial_xu+I^h(\theta;t,z)-\eta\Big]=0\quad\text{on }D_\theta,\ \theta\in\Theta,∂t​u+η≤C0​, z∈Rsup​[21​∣z∣2∂xx​u−[f(θ;t,η)+H~(θ;t,z)]∂x​u+Ih(θ;t,z)−η]=0on Dθ​, θ∈Θ,

with boundary conditions

u(θ;t,L‾tθ)=−C0(T−t),u(θ;T−,x)=0,u(θ;t,L‾tθ+)≥sup⁡θ′u(θ′;t,Rtθ′)−ctP.u(\theta;t,\overline L^\theta_t)=-C_0(T-t),\qquad u(\theta;T-,x)=0,\qquad u(\theta;t,\underline L^\theta_t+)\ge\sup_{\theta'}u(\theta';t,R^{\theta'}_t)-c^P_t.u(θ;t,Ltθ​)=−C0​(T−t),u(θ;T−,x)=0,u(θ;t,L​tθ​+)≥θ′sup​u(θ′;t,Rtθ′​)−ctP​.

The last condition couples the equations for different types. The goal also asserts that the value sets in (6.1) are nonempty and bounded above, so that u∞u_\inftyu∞​ is a genuine real-valued function.

Milestones

  1. Lemma 3.4: explicit contracts with ∫tT[C0−ηs]ds≤δ\int_t^T[C_0-\eta_s]ds\le\delta∫tT​[C0​−ηs​]ds≤δ under which the agent never quits.
  2. Lemma 2.5 (2.20): a priori estimates for admissible contracts.
  3. Proposition 2.8 and Lemma 3.6: the self-enforcing value V0PV^P_0V0P​ and the new-hire value u‾0\overline u_0u0​ are uniformly continuous with modulus CρC\sqrt\rhoCρ​.
  4. Theorem 4.5: with at most one quitting, u1u_1u1​ is the minimal continuous viscosity solution of the same equation with boundary datum u‾0\overline u_0u0​.
  5. Proposition 5.4: a non-recursive representation of unu_nun​ (at most nnn quittings).
  6. Proposition 6.1: Pζ,Z(τn<T)≤C/n\mathbb P^{\zeta,Z}(\tau_n<T)\le C/nPζ,Z(τn​<T)≤C/n, and ∣un−u∞∣≤C/n|u_n-u_\infty|\le C/n∣un​−u∞​∣≤C/n.
  7. Proposition 6.2: monotonicity and uniform continuity of u∞u_\inftyu∞​, regularity of u‾∞\overline u_\inftyu∞​, and the boundary conditions.
  8. (6.7): the dynamic programming principle for u∞u_\inftyu∞​.

Significance

The theorem identifies the principal's value under one-sided commitment as a PDE object, which makes it computable and comparable with other contracting regimes. Along the way the paper shows that the principal sees only finitely many quittings (Proposition 6.1) and that tolerating more quittings never lowers her value, so contracts that prevent quitting altogether (self-enforcing contracts) are in general suboptimal. The coupling through u‾∞\overline u_\inftyu∞​ turns the problem into an infinite system of HJB equations indexed by agent types, a structure that also appears in switching and re-hiring problems.

The result is proved in the paper; none of it is formalized. A formalization would add to the platform a continuous-time moral-hazard model in the weak formulation, hitting-time stopping driven by an Itô integral, a quitting sequence with random restarts and type switching, and a viscosity-solution notion for a fully nonlinear HJB equation on a time-dependent domain. The paper's own proof leaves several steps to the reader (the dynamic programming principle, the viscosity property, comparison for a truncated equation), so a complete development would also supply these.

Difficulty

The obvious route is "dynamic programming principle, then viscosity property, then comparison". Each step is harder here than in a textbook control problem. The control zzz is unbounded, so the Hamiltonian can be +∞+\infty+∞ and the viscosity property must be derived without a finite Hamiltonian. The process is stopped at a hitting time of a moving barrier and restarted at a random level with a new type, so the dynamic programming principle must handle restarts. Minimality cannot come from a standard comparison principle, because the boundary datum at L‾θ\underline L^\thetaL​θ depends on the competitor itself and no growth condition is imposed on competitors; the paper argues through approximation by unu_nun​ and Theorem 4.5 instead.

Formalization scope

All objects are defined in the namespace DynPrincipalAgent.HJB. Process time is R≥0\mathbb R_{\ge0}R≥0​; deterministic data are functions of real time. The Itô integral is the published Peng1990.SMP.IsItoIntegral, with a continuous version required wherever hitting times read paths. Controls started at ttt are progressively measurable for the filtration Ft\mathbb F^tFt of Bs−BtB_s-B_tBs​−Bt​. Value functions are real suprema of value sets that record an expectation only when it is genuine (integrable payoffs, almost surely integrable drifts and running rewards, summable quitting costs); these conditions hold for every admissible control.

Pinned readings, all disclosed in the items: viscosity solutions are the standard Crandall–Ishii–Lions notion with C2C^2C2 test functions on R2\mathbb R^2R2, tested on the interior of DθD_\thetaDθ​, with the supremum in the HJB operator never formed; the boundary condition at L‾θ\underline L^\thetaL​θ requires a real right limit compared against every u(θ′;t,Rtθ′)−ctPu(\theta';t,R^{\theta'}_t)-c^P_tu(θ′;t,Rtθ′​)−ctP​; Θ\ThetaΘ carries a σ-algebra and fff, hhh, ∂αh\partial_\alpha h∂α​h are jointly measurable; Assumption 2.7 (ii) is read as ∣Rsθ−Rs′θ∣≤ρ(∣s−s′∣)|R^\theta_s-R^\theta_{s'}|\le\rho(|s-s'|)∣Rsθ​−Rs′θ​∣≤ρ(∣s−s′∣); a modulus of continuity is nondecreasing, vanishes at 0+0^+0+ and satisfies ρ(δ)≥δ\rho(\delta)\ge\deltaρ(δ)≥δ; generic constants depend only on (T,C0,Λ0,Λ1)(T,C_0,\Lambda_0,\Lambda_1)(T,C0​,Λ0​,Λ1​) and are fixed before the model; HHH and H~\tilde HH~ take the closed forms of (2.11)–(2.12). The agent's BSDE and reflected BSDE (Propositions 2.3, 3.2), §7's standard contracts and the economic interpretation of RθR^\thetaRθ, cθc^\thetacθ, cPc^PcP are out of scope.

A formalization in which a value function equals a junk value (an empty or unbounded real supremum, a Bochner integral of a non-integrable payoff, a hitting time of an empty set) or in which the viscosity notion is vacuous does not count: the goal states that the value sets are nonempty and bounded, and the definitions avoid junk by construction. Competitors in the minimality clause satisfy exactly the printed boundary conditions, with no added growth bound.

Reusable infrastructure: Girsanov measures for BMO drifts, forward utility processes, hitting times of continuous semimartingales, and viscosity solutions of HJB equations on non-cylindrical domains. Contributions on any milestone, and on general lemmas such as the dynamic programming principle for controlled diffusions stopped at hitting times, are welcome.

Selected references

  • J. Zhang, Z. Zhu, A Dynamic Principal Agent Problem with One-sided Commitment, Mathematics of Operations Research, 2025. Preprint arXiv:2208.06473v3. https://arxiv.org/abs/2208.06473
  • Y. Sannikov, A Continuous-Time Version of the Principal–Agent Problem, Review of Economic Studies 75 (2008). https://doi.org/10.1111/j.1467-937X.2008.00486.x
  • B. Holmström, P. Milgrom, Aggregation and Linearity in the Provision of Intertemporal Incentives, Econometrica 55 (1987). https://doi.org/10.2307/1913238
  • M. G. Crandall, H. Ishii, P.-L. Lions, User's guide to viscosity solutions of second order partial differential equations, Bull. AMS 27 (1992). https://doi.org/10.1090/S0273-0979-1992-00266-5
17 thms1 active userReviewed
Operations ResearchProbabilityStochastic Systems·Captain: mikedeng1

Comparison Between Mean-Variance and Monotone Mean-Variance Preferences Under Jump Diffusion and Stochastic Factor Model: Optimal MMV and MV Utilities Coincide If and Only If Assumption 1 HoldsResearch Paper

Motivation

Mean-variance (MV) preferences, Uθ(X)=E[X]−θ2Var(X)U_\theta(X)=\mathbb E[X]-\frac\theta2\mathrm{Var}(X)Uθ​(X)=E[X]−2θ​Var(X), are the standard objective of portfolio selection since Markowitz. They are not monotone: an investor can prefer a terminal wealth XXX to a wealth X′≥XX'\ge XX′≥X that is larger in every state, because the extra upside raises the variance. Monotone mean-variance (MMV) preferences (Maccheroni, Marinacci, Rustichini and Taboga, 2009) repair this. They are the largest monotone preferences that agree with MV preferences on the domain of monotonicity Gθ={f∈L2:f−E[f]≤1/θ}\mathcal G_\theta=\{f\in\mathcal L^2:f-\mathbb E[f]\le1/\theta\}Gθ​={f∈L2:f−E[f]≤1/θ}.

A natural question is when switching from MV to MMV changes the optimal investment. In continuous-time markets driven only by Brownian motions, the optimal strategies under the two preferences coincide (Trybuła and Zawisza, 2019, for a stochastic factor model; Strub and Li, 2020, for continuous semimartingale markets), and whether this persists with jumps was left open by Trybuła and Zawisza. Li, Liang and Pang study a market whose risky asset also jumps and whose coefficients depend on a stochastic factor. They show that the two problems agree if and only if a pathwise condition on the jumps, Assumption 1, holds.

Setting

On a probability space (Ω,F,P)(\Omega,\mathcal F,\mathbb P)(Ω,F,P) live two independent Brownian motions W1,W2W^1,W^2W1,W2 and an independent Poisson random measure N(ds,dp)N(\mathrm ds,\mathrm dp)N(ds,dp) with finite Lévy measure ν\nuν and compensated measure N~\tilde NN~. The filtration {Ft}\{\mathcal F_t\}{Ft​} is generated by W1,W2,NW^1,W^2,NW1,W2,N. A stochastic factor follows

dZs=a(Zs) ds+b(Zs)(ρW dWs1+ρˉW dWs2),Zt=z,\mathrm dZ_s=a(Z_s)\,\mathrm ds+b(Z_s)(\rho_W\,\mathrm dW^1_s+\bar\rho_W\,\mathrm dW^2_s),\qquad Z_t=z,dZs​=a(Zs​)ds+b(Zs​)(ρW​dWs1​+ρˉ​W​dWs2​),Zt​=z,

with ρW2+ρˉW2=1\rho_W^2+\bar\rho_W^2=1ρW2​+ρˉ​W2​=1. Investing the amount πs\pi_sπs​ in the risky asset gives the (discounted) wealth

dXsπ=πs(μ(Zs)−r) ds+πsσ(Zs) dWs1+πs∫Rγ(Zs,p) N~(ds,dp),Xt=x,\mathrm dX^\pi_s=\pi_s(\mu(Z_s)-r)\,\mathrm ds+\pi_s\sigma(Z_s)\,\mathrm dW^1_s+\pi_s\int_{\mathbb R}\gamma(Z_s,p)\,\tilde N(\mathrm ds,\mathrm dp),\qquad X_t=x,dXsπ​=πs​(μ(Zs​)−r)ds+πs​σ(Zs​)dWs1​+πs​∫R​γ(Zs​,p)N~(ds,dp),Xt​=x,

on [t,T][t,T][t,T], with γ>−1\gamma>-1γ>−1. Write Σ(z)=σ(z)2+∫γ(z,p)2ν(dp)\Sigma(z)=\sigma(z)^2+\int\gamma(z,p)^2\nu(\mathrm dp)Σ(z)=σ(z)2+∫γ(z,p)2ν(dp) and λ(z)=(μ(z)−r)2/Σ(z)\lambda(z)=(\mu(z)-r)^2/\Sigma(z)λ(z)=(μ(z)−r)2/Σ(z).

The MMV preference is

Vθ(X)=inf⁡Q{EQ[X]+12θ(EP[(dQdP)2]−1)}.V_\theta(X)=\inf_{\mathbb Q}\Big\{\mathbb E^{\mathbb Q}[X]+\frac1{2\theta}\Big(\mathbb E^{\mathbb P}\Big[\Big(\frac{\mathrm d\mathbb Q}{\mathrm d\mathbb P}\Big)^2\Big]-1\Big)\Big\}.Vθ​(X)=Qinf​{EQ[X]+2θ1​(EP[(dPdQ​)2]−1)}.

The infimum runs either over the Doléans-Dade measures Qt\mathcal Q^tQt or over all of Q0={Q≪P:E[(dQ/dP)2]<∞}\mathcal Q_0=\{\mathbb Q\ll\mathbb P:\mathbb E[(\mathrm d\mathbb Q/\mathrm d\mathbb P)^2]<\infty\}Q0​={Q≪P:E[(dQ/dP)2]<∞}. A measure in Qt\mathcal Q^tQt has density ET\mathcal E_TET​, where E\mathcal EE is the stochastic exponential of ∫η1dW1+∫η2dW2+∫ ⁣∫ϕ dN~\int\eta_1\mathrm dW^1+\int\eta_2\mathrm dW^2+\int\!\int\phi\,\mathrm d\tilde N∫η1​dW1+∫η2​dW2+∫∫ϕdN~ with ET≥0\mathcal E_T\ge0ET​≥0, E[ET]=1\mathbb E[\mathcal E_T]=1E[ET​]=1 and ET∈L2\mathcal E_T\in L^2ET​∈L2.

The optimal utilities from (x,z,t)(x,z,t)(x,z,t) are suprema over the admissible strategies of the paper's Definitions 2 and 3: predictable π\piπ whose wealth has E[sup⁡s∣Xsπ∣2]<∞\mathbb E[\sup_s|X^\pi_s|^2]<\inftyE[sups​∣Xsπ​∣2]<∞, under P\mathbb PP for MV and under every Q∈Qt\mathbb Q\in\mathcal Q^tQ∈Qt for MMV. Both solutions are expressed through the solution G=−eFG=-e^FG=−eF of the nonlinear parabolic PDE (20),

Gt+α(z)Gz+12b(z)2Gzz−β(z)b(z)2Gz2G+λ(z)G=0,G(z,T)=−1.G_t+\alpha(z)G_z+\tfrac12b(z)^2G_{zz}-\beta(z)b(z)^2\frac{G_z^2}{G}+\lambda(z)G=0,\qquad G(z,T)=-1.Gt​+α(z)Gz​+21​b(z)2Gzz​−β(z)b(z)2GGz2​​+λ(z)G=0,G(z,T)=−1.

Through ζ(z,s)=−(μ(z)−r−σ(z)b(z)ρWGz/G)/Σ(z)\zeta(z,s)=-(\mu(z)-r-\sigma(z)b(z)\rho_WG_z/G)/\Sigma(z)ζ(z,s)=−(μ(z)−r−σ(z)b(z)ρW​Gz​/G)/Σ(z) it also enters Assumption 1. Let τ\tauτ be the first jump time after ttt at which ζ(Zs,s)γ(Zs,ΔLs)=−1\zeta(Z_s,s)\gamma(Z_s,\Delta L_s)=-1ζ(Zs​,s)γ(Zs​,ΔLs​)=−1. Assumption 1 requires ζγ≥−1\zeta\gamma\ge-1ζγ≥−1 at every jump in (t,T](t,T](t,T] up to time τ\tauτ.

Formalization targets

Goal: Theorem 9

sup⁡π∈Bx,z,tUθ(XTπ)=sup⁡π∈Ax,1/(2θ),z,tVθ(XTπ)  ⟺  Assumption 1 holds at (z,t).\sup_{\pi\in\mathcal B_{x,z,t}}U_\theta(X^\pi_T)=\sup_{\pi\in\mathcal A_{x,1/(2\theta),z,t}}V_\theta(X^\pi_T)\iff\text{Assumption 1 holds at }(z,t).π∈Bx,z,t​sup​Uθ​(XTπ​)=π∈Ax,1/(2θ),z,t​sup​Vθ​(XTπ​)⟺Assumption 1 holds at (z,t).

The same holds when VθV_\thetaVθ​ ranges over Q0\mathcal Q_0Q0​ instead of Qt\mathcal Q^tQt.

Milestones

  1. Theorem 3 links the market player's density process to the wealth: 2YsG(Zs,s)=Xsπ∗−x+2yG(z,t)2Y_sG(Z_s,s)=X^{\pi^*}_s-x+2yG(z,t)2Ys​G(Zs​,s)=Xsπ∗​−x+2yG(z,t).
  2. Theorem 4 solves the MMV problem: the value is V(x,y,z,t)=−x+G(z,t)yV(x,y,z,t)=-x+G(z,t)yV(x,y,z,t)=−x+G(z,t)y, with an explicit saddle point.
  3. Theorem 6 solves the auxiliary quadratic problem: UD(x,z,t)=−(x−D)2/G(z,t)U_D(x,z,t)=-(x-D)^2/G(z,t)UD​(x,z,t)=−(x−D)2/G(z,t).
  4. Theorem 7 gives the Lagrange multiplier and the optimal target.
  5. (39) gives the optimal MV strategy.
  6. The moment identities E[RT]=E[RT2]=H(z,t)=−1/G(z,t)\mathbb E[R_T]=\mathbb E[R_T^2]=H(z,t)=-1/G(z,t)E[RT​]=E[RT2​]=H(z,t)=−1/G(z,t).
  7. Theorem 8: under Assumption 1 the optimal strategies coincide.
  8. Lemma 4: the optimal MV wealth lies in Gθ\mathcal G_\thetaGθ​ if and only if Assumption 1 holds.
  9. (44)–(45): the mean and variance of the optimal wealth.

Significance

The result separates the two preferences by an observable property of the market. The Brownian theory gives agreement for free. With jumps the MV-optimal wealth can leave Gθ\mathcal G_\thetaGθ​, and that happens exactly when a jump of size ζγ<−1\zeta\gamma<-1ζγ<−1 can occur before the first jump with ζγ=−1\zeta\gamma=-1ζγ=−1. In that case MMV and MV investors hold different portfolios. The paper's §5.4 examines in market data whether Assumption 1 is reasonable. The explicit closed forms (the value −x+G(z,t)y-x+G(z,t)y−x+G(z,t)y, the variance −(G(z,t)+1)/θ2-(G(z,t)+1)/\theta^2−(G(z,t)+1)/θ2 of the optimal wealth, the efficient frontier) are what applied work uses.

The result is proved on paper, in an arXiv preprint later published in Mathematics of Operations Research (2025). None of it is machine-checked. A formal proof would check the verification arguments for a stochastic differential game with jumps, a Feynman–Kac representation with a jump density, and the comparison with Maccheroni et al.'s monotone hull. The paper's own proofs are brief at several of these steps. The underlying infrastructure (Itô calculus with Poisson jumps, Doléans-Dade exponentials, verification theorems) would be reusable for most of continuous-time portfolio theory.

Difficulty

The obvious argument would show Uθ=VθU_\theta=V_\thetaUθ​=Vθ​ along the optimal wealth and conclude. Lemma 4 shows this argument breaks: the optimal MV wealth need not lie in Gθ\mathcal G_\thetaGθ​. Remark 7 also notes that membership in Gθ\mathcal G_\thetaGθ​ alone does not identify the optimal values; both optimal strategies must be found and compared.

Finding them needs a verification theorem for a two-player stochastic differential game with jumps (Theorems 1 and 4). That in turn needs Itô's formula for jump diffusions and martingale properties of Doléans-Dade exponentials that may vanish (Lemma 2, Mémin's criterion). Identifying the two strategies needs the moment identities E[RT]=E[RT2]=H\mathbb E[R_T]=\mathbb E[R_T^2]=HE[RT​]=E[RT2​]=H, which come from a Feynman–Kac argument with a jump-driven density (Lemma 3). The converse direction needs a stopping argument at the first "bad" jump. None of this exists in Mathlib, which has Brownian motion but no stochastic integral and no Poisson process.

Formalization scope

  • Time is [0,∞)[0,\infty)[0,∞); every process lives on [t,T][t,T][t,T] with t<Tt<Tt<T, and ∫ts\int_t^s∫ts​ is a difference of integral processes whose integrands vanish before ttt.
  • Brownian integrals are the L2L^2L2 Itô integrals of Peng1990.SMP.Stochastic. The admissible classes A\mathcal AA, B\mathcal BB, Mt\mathcal M^tMt therefore contain only strategies whose Brownian integrands are in L2L^2L2; all strategies used in the paper qualify.
  • The Poisson random measure is JacodTodorov10.LLN.IsFPoisson with ν\nuν finite and ν({0})=0\nu(\{0\})=0ν({0})=0. The compensated integral is the pathwise sum over atoms minus the compensator integral.
  • The filtration is the natural (uncompleted) filtration of (W1,W2,N)(W^1,W^2,N)(W1,W2,N).
  • Processes are adapted with càdlàg paths; Xs−X_{s-}Xs−​ is Mathlib's Function.leftLim. Feedback strategies come with an existence claim, never as bare assumptions.
  • All optimal values are infima/suprema in EReal over the full admissible classes. Measures in Q0\mathcal Q_0Q0​ are probability measures.
  • Mt\mathcal M^tMt is defined by the defining equation (5) of the stochastic exponential. The printed formula (4) has ΔX\Delta XΔX where ΔM\Delta MΔM is meant and is not used.
  • Proposition 1 is not formalized: its hypotheses do not deliver a classical solution. GGG is a hypothesis: G=−eFG=-e^FG=−eF with FFF bounded, C2,1C^{2,1}C2,1 with bounded derivatives, solving (20). The Conditions of Proposition 1 are kept as printed. Σ,λ,β>0\Sigma,\lambda,\beta>0Σ,λ,β>0 is a standing hypothesis (implicit on p. 12).
  • Assumption 1 uses τ\tauτ in [0,∞][0,\infty][0,∞] (inf⁡∅=∞\inf\emptyset=\inftyinf∅=∞), and "a.s." holds simultaneously for all s∈(t,T]s\in(t,T]s∈(t,T].
  • Printed slips: (37) evaluates Gz/GG_z/GGz​/G at (Zs,t)(Z_s,t)(Zs​,t); it is read at (Zs,s)(Z_s,s)(Zs​,s). Lemma 4's "Equation (1)" means (20)/(21).
  • Divisions by 1−E[RT]1-\mathbb E[R_T]1−E[RT​] and Var[RT]\mathrm{Var}[R_T]Var[RT​] carry the hypotheses E[RT]≠1\mathbb E[R_T]\neq1E[RT​]=1, Var[RT]>0\mathrm{Var}[R_T]>0Var[RT​]>0.

A formalization that replaces either optimal utility by a closed form or by the utility of one fixed strategy is out of scope: it assumes Theorems 4 and 7 and empties the goal. So is one that removes the jumps, freezes the factor, or replaces Assumption 1 by a sufficient condition such as γ≥0\gamma\ge0γ≥0; each of these makes the "only if" vacuous or false. Contributions that build general infrastructure (an Itô formula for jump diffusions, Doléans-Dade exponentials, a Feynman–Kac theorem) are especially welcome.

Selected references

  • B. Li, Z. Liang, L. Pang, Comparison Between Mean-Variance and Monotone Mean-Variance Preferences Under Jump Diffusion and Stochastic Factor Model, arXiv:2211.14473v2, 2023. https://arxiv.org/abs/2211.14473
  • F. Maccheroni, M. Marinacci, A. Rustichini, M. Taboga, Portfolio selection with monotone mean-variance preferences, Mathematical Finance 19(3):487–521, 2009. https://doi.org/10.1111/j.1467-9965.2009.00376.x
  • J. Trybuła, D. Zawisza, Continuous-time portfolio choice under monotone mean-variance preferences—stochastic factor case, Mathematics of Operations Research 44(3):966–987, 2019 (cited as [Trybuła and Zawisza 2019] in arXiv:2211.14473v2).
  • M. S. Strub, D. Li, A note on monotone mean–variance preferences for continuous processes, Operations Research Letters 48(4):397–400, 2020 (cited as [Strub and Li 2020] in arXiv:2211.14473v2).
  • P. Protter, Stochastic Integration and Differential Equations, 2nd ed., Springer, 2005, ISBN 978-3-662-10061-5.
15 thms1 active userReviewed
PreviousPage 3 of 7Next

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