Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Collections

The OR Formalization Drive

Help us formalize the operations research literature in Lean.

1094 missions

Missions

801–820 of 1094
OpenCompletedAll
🏆Completed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

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

Why reversibility

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

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

Setting

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

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

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

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

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

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

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

Formalization targets

Goal: Theorem 1.8 (p. 23)

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

Formalization scope

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

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

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

Selected references

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

Reversibility and Stochastic Networks II: Migration Processes with Blocking — Reversibility and Product-Form EquilibriumTextbook

Motivation

A migration process is a continuous-time Markov model of a population spread over JJJ sites, called colonies, in which individuals move one at a time: between colonies, out of the system, or into it from outside. The model was introduced by Whittle (1967) and Kingman (1969) and is the framework of Chapter 2 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979). It covers closed and open networks of queues (Jackson networks), linear population models and the movement of particles between cells. Its central fact is that the equilibrium distribution is a product form: the joint law of the colony sizes factorizes into one term per colony, and for open processes the colony sizes are independent in equilibrium.

In the migration processes of Chapter 2 the rate at which an individual leaves colony jjj depends on the number njn_jnj​ there, but not on the number already present in the colony it joins. Chapter 6 (§6.1) lifts this restriction. The rate of a move into colony kkk is multiplied by a function ψk(nk)\psi_k(n_k)ψk​(nk​) of the receiving colony's occupancy, which can model blocking (a crowded colony slows arrivals) or attraction (as in the models of social grouping of §6.2). The price is that product form survives only under a reversibility condition on the routing parameters. This mission formalizes the two theorems of §6.1 on top of the already-formalized results of Chapter 2.

Timeline. Whittle (1967) and Kingman (1969) introduced migration processes and their product-form equilibria; Kelly (1976) treated networks of queues with general routes; Kelly (1979, Ch. 2) states the closed and open product forms (Theorems 2.3, 2.4) and the time reversal of an open process (Theorem 2.5); Kelly (1979, §6.1) states the reversible versions with receiving-colony dependence (Theorems 6.1, 6.2).

Setting

There are JJJ colonies. The state is n=(n1,…,nJ)∈NJn = (n_1,\dots,n_J) \in \mathbb{N}^Jn=(n1​,…,nJ​)∈NJ, with njn_jnj​ the number of individuals in colony jjj. Three operators change the state by one individual: TjknT_{jk}nTjk​n moves one individual from colony jjj to colony kkk, Tj⋅nT_{j\cdot}nTj⋅​n removes one from colony jjj, and T⋅knT_{\cdot k}nT⋅k​n adds one to colony kkk.

The model is given by non-negative constants λjk\lambda_{jk}λjk​ (with λjj=0\lambda_{jj} = 0λjj​=0), μj\mu_jμj​, νk\nu_kνk​, and functions φj,ψj:N→R\varphi_j,\psi_j : \mathbb{N}\to\mathbb{R}φj​,ψj​:N→R with φj(0)=0\varphi_j(0) = 0φj​(0)=0, φj(n)>0\varphi_j(n) > 0φj​(n)>0 for n>0n > 0n>0, and ψj(n)>0\psi_j(n) > 0ψj​(n)>0 for all n≥0n \ge 0n≥0. A closed reversible migration process with NNN individuals has state space S={n:∑jnj=N}\mathcal{S} = \{n : \sum_j n_j = N\}S={n:∑j​nj​=N} and transition rates

q(n,Tjkn)=λjk φj(nj) ψk(nk).(6.2)q(n, T_{jk}n) = \lambda_{jk}\,\varphi_j(n_j)\,\psi_k(n_k). \qquad (6.2)q(n,Tjk​n)=λjk​φj​(nj​)ψk​(nk​).(6.2)

An open reversible migration process has state space NJ\mathbb{N}^JNJ and, in addition to (6.2), the rates

q(n,Tj⋅n)=μj φj(nj)(6.5),q(n,T⋅kn)=νk ψk(nk)(6.6).q(n, T_{j\cdot}n) = \mu_j\,\varphi_j(n_j) \quad (6.5), \qquad q(n, T_{\cdot k}n) = \nu_k\,\psi_k(n_k) \quad (6.6).q(n,Tj⋅​n)=μj​φj​(nj​)(6.5),q(n,T⋅k​n)=νk​ψk​(nk​)(6.6).

The parameters are required to make the process irreducible: in the closed case an individual can pass between any two colonies along pairs with λab>0\lambda_{ab} > 0λab​>0; in the open case it can reach every colony from outside and leave from every colony. Setting ψj≡1\psi_j \equiv 1ψj​≡1 recovers the migration processes of Chapter 2.

Given positive constants α1,…,αJ\alpha_1,\dots,\alpha_Jα1​,…,αJ​, the candidate equilibrium is

π(n)=B∏j=1J{αjnj∏r=1njψj(r−1)φj(r)},(6.3)\pi(n) = B\prod_{j=1}^{J}\Bigl\{\alpha_j^{n_j}\prod_{r=1}^{n_j}\frac{\psi_j(r-1)}{\varphi_j(r)}\Bigr\}, \qquad (6.3)π(n)=Bj=1∏J​{αjnj​​r=1∏nj​​φj​(r)ψj​(r−1)​},(6.3)

with BBB chosen so that π\piπ sums to one over the state space.

Formalization targets

Goal: Theorem 6.2 (open process)

If positive αj\alpha_jαj​ satisfy

αjλjk=αkλkj(6.4),αjμj=νj(6.7),\alpha_j\lambda_{jk} = \alpha_k\lambda_{kj} \quad (6.4), \qquad \alpha_j\mu_j = \nu_j \quad (6.7),αj​λjk​=αk​λkj​(6.4),αj​μj​=νj​(6.7),

and every colony series gj=∑m≥0αjm∏r=1mψj(r−1)/φj(r)g_j = \sum_{m\ge 0}\alpha_j^m\prod_{r=1}^m \psi_j(r-1)/\varphi_j(r)gj​=∑m≥0​αjm​∏r=1m​ψj​(r−1)/φj​(r) converges, then (6.3) with B=∏jgj−1B = \prod_j g_j^{-1}B=∏j​gj−1​ is in detailed balance with the rates (6.2), (6.5), (6.6), satisfies the equilibrium equations, is positive and sums to one, and under it n1,…,nJn_1,\dots,n_Jn1​,…,nJ​ are independent with marginals πj(m)=gj−1αjm∏r=1mψj(r−1)/φj(r)\pi_j(m) = g_j^{-1}\alpha_j^m\prod_{r=1}^m\psi_j(r-1)/\varphi_j(r)πj​(m)=gj−1​αjm​∏r=1m​ψj​(r−1)/φj​(r).

Milestones

  • Theorem 2.3: the closed migration process (ψ≡1\psi\equiv 1ψ≡1) has equilibrium of the form (2.3).
  • Theorem 2.4: the open migration process has independent colonies with marginals bjαjnj/∏r=1njφj(r)b_j\alpha_j^{n_j}/\prod_{r=1}^{n_j}\varphi_j(r)bj​αjnj​​/∏r=1nj​​φj​(r).
  • Theorem 2.5: the reversal of a stationary open migration process is an open migration process.
  • Theorem 6.1: the closed process with rates (6.2) is reversible under (6.4), with equilibrium (6.3) on S\mathcal{S}S.

Theorems 2.3–2.5 are already proved on the platform and enter as references.

Significance

The result. Theorem 6.2 shows that product form and independence of colony sizes are not tied to routing that ignores the destination's occupancy. Any positive ψk\psi_kψk​ is allowed, provided the routing is reversible in the sense of (6.4) and (6.7). This is what makes the social-grouping models of §6.2 and the clustering models of Chapter 8 tractable, and it identifies (6.4) as the structural condition: Exercise 6.1.1 shows that without it the process cannot be reversible. Through Theorem 1.3 of the book, detailed balance also gives that the stationary process looks the same run backwards in time.

Formalization. The Chapter 2 results (Theorems 2.3–2.5) are formalized and proved on the platform, at the level of transition rates, in the KellyStochasticNetworks series. Theorems 6.1 and 6.2 are not formalized anywhere to our knowledge. The new work is the detailed-balance verification with the receiving-colony factor, the normalization over the finite set S\mathcal{S}S in the closed case, and the summation over the countable space NJ\mathbb{N}^JNJ with the marginal computation that expresses independence in the open case.

Difficulty

The equilibrium equations of a migration process with blocking have no simple solution in general (p. 135); a direct attack on the full balance equations does not close. Detailed balance is a local condition, but the formal statement has to be careful with transitions that do not exist: a move out of an empty colony, a departure that would make a count negative, and the coincidences between operators at the boundary (Tjkn=T⋅knT_{jk}n = T_{\cdot k}nTjk​n=T⋅k​n when nj=0n_j = 0nj​=0). In the open case the bookkeeping is in infinite sums: positivity and normalization need convergence of each colony series, and independence needs the marginal of π\piπ on one colony to be computed as a sum over the remaining J−1J-1J−1 coordinates.

Formalization scope

Colonies are Fin J; states are Fin J → ℕ; rates are real-valued functions of two states, assembled as sums of indicator terms over the possible transitions, reusing the operators Tjk, Tout, Tin and the predicates DetailedBalance, FullBalance of the published definitions KellyStochasticNetworks_Migration and KellyStochasticNetworks_Balance. Transitions out of an empty colony carry the factor φj(0)=0\varphi_j(0) = 0φj​(0)=0 and so vanish. The hypotheses λjj=0\lambda_{jj} = 0λjj​=0, non-negativity of the rates, positivity of φj(n)\varphi_j(n)φj​(n) (n>0n>0n>0), ψj(n)\psi_j(n)ψj​(n) (n≥0n\ge0n≥0) and αj\alpha_jαj​, and the book's irreducibility requirements are binders of each theorem.

The statements are at the level of transition rates: "reversible" is read as detailed balance of the equilibrium distribution, and "equilibrium distribution" as positive, summing to one, and satisfying the equilibrium equations. The stochastic process itself is not constructed. In the closed case the distribution lives on NJ\mathbb{N}^JNJ and vanishes off S\mathcal{S}S, which is equivalent because every transition preserves ∑jnj\sum_j n_j∑j​nj​; J≥1J \ge 1J≥1 is assumed so that S\mathcal{S}S is nonempty. In the open case stationarity is the convergence of each colony series, carried as HasSum hypotheses with sums gjg_jgj​.

The normalizing constant is never free: π≡0\pi \equiv 0π≡0 satisfies detailed balance, so a statement that leaves BBB unconstrained, or omits the factor ψk(nk)\psi_k(n_k)ψk​(nk​) from (6.2), (6.6) and (6.3), is not this theorem. Contributions welcome: proofs of Theorem 6.1 and 6.2, reusable lemmas on detailed balance for indicator-sum rates, and on products of summable families over Fin J → ℕ.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979; reprinted Cambridge University Press, 2011. Chapters 2 and 6. http://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • J. F. C. Kingman, Markov population processes, Journal of Applied Probability 6 (1969), 1–18. https://doi.org/10.2307/3212273
  • F. P. Kelly, Networks of queues, Advances in Applied Probability 8 (1976), 416–432. https://doi.org/10.2307/1426136
  • P. Whittle, Nonlinear migration processes, Bulletin of the International Statistical Institute 42 (1967).
  • F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014, Chapter 2. http://www.statslab.cam.ac.uk/~frank/STOCHNET/
9 thms4 active usersReviewed
Operations ResearchProbabilityStochastic Systems+1·Captain: mikedeng1

Approximation Algorithms for Stochastic Inventory Control Models 1: The Dual-Balancing Policy Costs at Most Twice the OptimumResearch Paper

Motivation

Periodic-review inventory control with backorders is one of the basic models of operations research: in each period a manager decides how much to order, orders arrive after a lead time, unmet demand is backlogged at a penalty, and stock left over is charged a holding cost. When demands in different periods are independent, dynamic programming yields an optimal base-stock policy and computing it is tractable. In practice demands are correlated and forecasts evolve over time, for example under the martingale model of forecast evolution (Heath and Jackson, 1994, doi:10.1080/07408179408966604). The dynamic program then has to range over all possible information states, whose number is typically exponential in the input (Zipkin, 2000), so optimal policies are out of reach and the heuristics in use came without performance guarantees.

Levi, Pál, Roundy and Shmoys (Math. Oper. Res. 32(2):284–302, 2007) gave the first policy for this model with a worst-case guarantee that holds for arbitrary correlated, nonstationary demand distributions: the dual-balancing policy costs at most twice the optimum in expectation. The analysis rests on a marginal cost accounting that charges each order, at the time it is placed, all the holding cost its units will ever incur. This mission formalizes that guarantee.

Setting

There are TTT periods t=1,…,Tt = 1, \dots, Tt=1,…,T and a known lead time L≥0L \ge 0L≥0: an order placed in period ttt arrives in period t+Lt + Lt+L. Period ttt has a per-unit holding cost ht≥0h_t \ge 0ht​≥0 and a per-unit backlogging penalty pt≥0p_t \ge 0pt​≥0. Ordering costs are zero (ct=0c_t = 0ct​=0), which is the standing assumption of the paper's §4. The initial data are the net inventory ni0ni_0ni0​ and the pipeline orders q1−L,…,q0≥0q_{1-L}, \dots, q_0 \ge 0q1−L​,…,q0​≥0.

Demands D1,…,DTD_1, \dots, D_TD1​,…,DT​ are nonnegative random variables on a probability space with a filtration (Ft)(\mathcal F_t)(Ft​); Ft\mathcal F_tFt​ is the information at the beginning of period ttt, and DtD_tDt​ is Ft+1\mathcal F_{t+1}Ft+1​-measurable. A feasible policy PPP places orders QtP≥0Q^P_t \ge 0QtP​≥0 that are Ft\mathcal F_tFt​-measurable. Write D[s,t]=∑j=stDjD_{[s,t]} = \sum_{j=s}^t D_jD[s,t]​=∑j=st​Dj​ (with Dj=0D_j = 0Dj​=0 for j≤0j \le 0j≤0), Xt=ni0+∑j=1−Lt−1Qj−D[1,t−1]X_t = ni_0 + \sum_{j=1-L}^{t-1} Q_j - D_{[1,t-1]}Xt​=ni0​+∑j=1−Lt−1​Qj​−D[1,t−1]​ for the inventory position before ordering and Yt=Xt+QtY_t = X_t + Q_tYt​=Xt​+Qt​ after ordering.

The marginal holding cost of period ttt is the holding cost that the units ordered in ttt incur until the end of the horizon, and the marginal backlogging cost is the penalty incurred one lead time later:

HtP=∑j=t+LThj (QtP−(D[t,j]−XtP)+)+,ΠtP=pt+L (D[t,t+L]−YtP)+.H^P_t = \sum_{j=t+L}^{T} h_j\,\bigl(Q^P_t - (D_{[t,j]} - X^P_t)^+\bigr)^+, \qquad \Pi^P_t = p_{t+L}\,\bigl(D_{[t,t+L]} - Y^P_t\bigr)^+ .HtP​=j=t+L∑T​hj​(QtP​−(D[t,j]​−XtP​)+)+,ΠtP​=pt+L​(D[t,t+L]​−YtP​)+.

The cost of PPP is C(P)=∑t=1T−L(HtP+ΠtP)\mathcal C(P) = \sum_{t=1}^{T-L}(H^P_t + \Pi^P_t)C(P)=∑t=1T−L​(HtP​+ΠtP​); by Eq. (3) it differs from the total holding and backlogging cost only by a policy-independent nonnegative term.

A dual-balancing policy BBB orders nothing after period T−LT - LT−L, and in each period t≤T−Lt \le T - Lt≤T−L orders the quantity that balances the two conditional expected marginal costs:

E[HtB∣Ft]=E[ΠtB∣Ft]almost surely.E\bigl[H^B_t \mid \mathcal F_t\bigr] = E\bigl[\Pi^B_t \mid \mathcal F_t\bigr] \quad\text{almost surely.}E[HtB​∣Ft​]=E[ΠtB​∣Ft​]almost surely.

Formalization targets

Goal: Theorem 4.1

For every dual-balancing policy BBB and every feasible policy PPP,

E[C(B)]  ≤  2 E[C(P)].E[\mathcal C(B)] \;\le\; 2\,E[\mathcal C(P)] .E[C(B)]≤2E[C(P)].

The paper writes P=OPTP = OPTP=OPT; quantifying over all feasible PPP is the same statement whenever an optimum exists and needs no existence assumption.

Milestones

  1. Lemma 4.1. E[C(B)]=2∑t=1T−LE[Zt]E[\mathcal C(B)] = 2\sum_{t=1}^{T-L}E[Z_t]E[C(B)]=2∑t=1T−L​E[Zt​] with Zt=E[HtB∣Ft]Z_t = E[H^B_t \mid \mathcal F_t]Zt​=E[HtB​∣Ft​].
  2. Lemma 4.2. With TH={t:YtB<YtP}\mathcal T_H = \{t : Y^B_t < Y^P_t\}TH​={t:YtB​<YtP​}, ∑t∈THHtB≤∑t=1T−LHtP\sum_{t\in\mathcal T_H} H^B_t \le \sum_{t=1}^{T-L} H^P_t∑t∈TH​​HtB​≤∑t=1T−L​HtP​ on every realization.
  3. Lemma 4.3. With TΠ={t:YtB≥YtP}\mathcal T_\Pi = \{t : Y^B_t \ge Y^P_t\}TΠ​={t:YtB​≥YtP​}, ∑t∈TΠΠtB≤∑t=1T−LΠtP\sum_{t\in\mathcal T_\Pi} \Pi^B_t \le \sum_{t=1}^{T-L} \Pi^P_t∑t∈TΠ​​ΠtB​≤∑t=1T−L​ΠtP​ on every realization.

Two further items are not milestones. Eq. (3) states that, along every realization, the period-by-period holding and backlogging cost equals ∑t=1−L0Πt+H(−∞,0]+∑t=1T−L(Ht+Πt)\sum_{t=1-L}^{0}\Pi_t + H_{(-\infty,0]} + \sum_{t=1}^{T-L}(H_t + \Pi_t)∑t=1−L0​Πt​+H(−∞,0]​+∑t=1T−L​(Ht​+Πt​), which is why the cost of Eq. (4) is the right objective. The other states that a dual-balancing policy exists when hT>0h_T > 0hT​>0 and the demands are integrable, so the goal is not about an empty class.

Significance

The theorem gives a policy that is computable period by period, by a one-dimensional search, with a factor-two guarantee that holds for every joint demand distribution, including correlated, nonstationary and forecast-driven ones, where the optimal policy cannot be computed. The constant is tight: the paper exhibits instances where the ratio tends to two. The second mission of this series treats the stochastic lot-sizing problem of the same paper, which uses the same marginal cost accounting.

The result is proved in the paper; no machine-checked proof of it is known. Formalizing it produces a reusable model of the periodic-review backlogging system with lead times and adapted policies, a verified marginal cost identity, and a formal approximation guarantee for a stochastic inventory policy. The pathwise comparison lemmas are stated for arbitrary pairs of order sequences and so apply to other balancing-type policies.

Difficulty

The obvious attempt compares the two policies period by period. That fails: in a given period the dual-balancing policy may hold far more or far less inventory than the comparison policy, and neither the holding nor the backlogging cost of one period is bounded by the comparator's cost in that period. The comparison only works after re-charging holding costs to the period in which the units were ordered, which requires the identity Eq. (3) to be established exactly, including the pipeline units, the initial stock and the lead-time shift. The probabilistic step then needs the random index sets TH\mathcal T_HTH​ and TΠ\mathcal T_\PiTΠ​ to be determined by the information of period ttt, so that conditioning on Ft\mathcal F_tFt​ commutes with the indicators; this is where the nonanticipativity of both policies enters. The existence of a balancing quantity needs a measurable selection from conditional laws, and it fails without a positive late holding cost.

Formalization scope

  • Periods are integers (ℤ). Orders and demands are functions ℤ → Ω → ℝ; only periods 1,…,T1, \dots, T1,…,T are read, and the pipeline qtq_tqt​ is substituted for t≤0t \le 0t≤0.
  • Ordering costs are ct=0c_t = 0ct​=0 and there is no discounting, as in the paper's §4; the reduction of §4.6 from general instances is not formalized. The lead time LLL is general.
  • Information is an arbitrary Filtration ℤ to which demands are adapted with a one-period lag; the paper's information vectors are a special case, and randomized policies are covered when their randomness is part of the information.
  • Expected costs are lower Lebesgue integrals in [0,∞][0,\infty][0,∞], so an infinite expected cost is never read as 000.
  • The balancing condition carries integrability of HtBH^B_tHtB​ and ΠtB\Pi^B_tΠtB​, so a conditional expectation of a non-integrable cost (which Mathlib sets to 000) cannot satisfy it vacuously. The existence item rules out an empty policy class.
  • Lemmas 4.2 and 4.3 are pathwise and do not use the balancing rule. The comparator totals are the marginal totals of Eq. (4), which is the stronger reading.
  • Eq. (2) prints Xt+LX_{t+L}Xt+L​ and its restatement on p. 292 prints ptp_tpt​; both are typos, and the formalization uses XtX_tXt​ and pt+Lp_{t+L}pt+L​.

A complete development needs finite-sum manipulations for Eq. (3) and Lemma 4.2, conditional expectation (tower property, pulling out bounded Ft\mathcal F_tFt​-measurable factors) for Lemma 4.1 and the goal, and regular conditional distributions with a measurable selection for the existence item. Theorem 4.2 (the randomized policy for integer demands) is outside this mission.

Selected references

  • R. Levi, M. Pál, R. O. Roundy, D. B. Shmoys, Approximation Algorithms for Stochastic Inventory Control Models, Mathematics of Operations Research 32(2):284–302, 2007. doi:10.1287/moor.1060.0205
  • D. C. Heath, P. L. Jackson, Modeling the evolution of demand forecasts with application to safety stock analysis in production/distribution systems, IIE Transactions 26(3):17–30, 1994. doi:10.1080/07408179408966604
  • P. H. Zipkin, Foundations of Inventory Management, McGraw-Hill, 2000. ISBN 978-0-256-11379-7.
6 thms2 active usersReviewed
Bandit AlgorithmsMachine LearningOperations Research+1·Captain: mikedeng1

The Best of Both Worlds: Stochastic and Adversarial Bandits: SAO Has Pseudo-Regret O(K log K log²β/Δ) on Stochastic Rewards and Regret Õ(√(nK)) Against Adaptive AdversariesResearch Paper

Motivation

In a multi-armed bandit problem a learner chooses one of KKK actions in each of nnn rounds and observes only the reward of the chosen action. Two models of the rewards have separate theories. In the stochastic model, each arm pays independent draws from a fixed distribution; algorithms such as UCB1 (Auer, Cesa-Bianchi & Fischer 2002) have regret of order ∑ilog⁡(n)/Δi\sum_i \log(n)/\Delta_i∑i​log(n)/Δi​, logarithmic in nnn. In the adversarial model, an adversary chooses the rewards; Exp3 and its variants (Auer, Cesa-Bianchi, Freund & Schapire 2002) have regret of order nK\sqrt{nK}nK​, which is optimal there. An algorithm tuned for one model fails in the other: stochastic algorithms can suffer linear regret against an adversary, and adversarial algorithms pay n\sqrt nn​ even when the rewards are i.i.d.

Bubeck and Slivkins (arXiv:1202.4473, COLT 2012) asked whether one algorithm can be near-optimal in both models without knowing which one it faces. They answered yes with the algorithm SAO. This result started the "best of both worlds" line of work on bandits. Later contributions include EXP3++ (Seldin & Slivkins 2014) and Tsallis-INF (Zimmert & Seldin 2021).

Setting

There are K≥2K\ge2K≥2 arms and n≥Kn\ge Kn≥K rounds. On round ttt the algorithm draws an arm ItI_tIt​ from a probability vector pt=(p1,t,…,pK,t)p_t=(p_{1,t},\dots,p_{K,t})pt​=(p1,t​,…,pK,t​) computed from the history it has observed. At the same time a reward vector gt∈[0,1]Kg_t\in[0,1]^Kgt​∈[0,1]K is fixed, and the algorithm observes only gIt,tg_{I_t,t}gIt​,t​.

  • Adversarial model. The vector gtg_tgt​ is chosen by an adaptive adversary: a function of the arms I1,…,It−1I_1,\dots,I_{t-1}I1​,…,It−1​ played earlier, but not of ItI_tIt​. The regret is Rn=max⁡i∑t=1ngi,t−∑t=1ngIt,tR_n=\max_i\sum_{t=1}^n g_{i,t}-\sum_{t=1}^n g_{I_t,t}Rn​=maxi​∑t=1n​gi,t​−∑t=1n​gIt​,t​.
  • Stochastic model. There are distributions ν1,…,νK\nu_1,\dots,\nu_Kν1​,…,νK​ on [0,1][0,1][0,1] with means μi\mu_iμi​, and all gi,t∼νig_{i,t}\sim\nu_igi,t​∼νi​ are independent. The pseudo-regret is R‾n=∑t=1n(max⁡iμi−μIt)\overline R_n=\sum_{t=1}^n(\max_i\mu_i-\mu_{I_t})Rn​=∑t=1n​(maxi​μi​−μIt​​). The gap of arm iii is Δi=max⁡jμj−μi\Delta_i=\max_j\mu_j-\mu_iΔi​=maxj​μj​−μi​, and the minimal gap is Δ=min⁡i:Δi>0Δi\Delta=\min_{i:\Delta_i>0}\Delta_iΔ=mini:Δi​>0​Δi​.

The analysis uses importance-weighted estimates H~i,t=1t∑s≤tgi,s1{Is=i}/pi,s\widetilde H_{i,t}=\frac1t\sum_{s\le t}g_{i,s}\mathbb 1_{\{I_s=i\}}/p_{i,s}Hi,t​=t1​∑s≤t​gi,s​1{Is​=i}​/pi,s​, the sample means H^i,t\widehat H_{i,t}Hi,t​, the averages Hi,t=1t∑s≤tgi,sH_{i,t}=\frac1t\sum_{s\le t}g_{i,s}Hi,t​=t1​∑s≤t​gi,s​, and the play counts Ti(t)T_i(t)Ti​(t).

SAO (Algorithm 1 of the paper) takes a parameter β>1\beta>1β>1. It keeps a set of active arms, initially all arms, and samples them uniformly at first. On each round it applies a test, (12), that deactivates an arm whose estimate H~i,t\widetilde H_{i,t}Hi,t​ falls far below the best active one. The probability of a deactivated arm then decays as qiτi/tq_i\tau_i/tqi​τi​/t, where τi\tau_iτi​ is the deactivation time and qiq_iqi​ the arm's probability at that moment. Three further tests, (13)–(15), check that the observations stay consistent with stochastic rewards. If any of them fails on round τ0\tau_0τ0​, SAO switches permanently to the adversarial algorithm Exp3.P (Bubeck & Cesa-Bianchi 2012, Fig. 3.1) for the remaining rounds.

Formalization targets

Goal: Theorem 4.1, high-probability form

For every δ∈(0,1)\delta\in(0,1)δ∈(0,1) let β=10Kn3δ−1\beta=10Kn^3\delta^{-1}β=10Kn3δ−1. With probability at least 1−δ1-\delta1−δ, SAO with parameter β\betaβ satisfies, in the stochastic model (whenever some arm has Δi>0\Delta_i>0Δi​>0),

R‾n≤260K(1+log⁡K)log⁡2(β)Δ,\overline R_n\le\frac{260K(1+\log K)\log^2(\beta)}{\Delta},Rn​≤Δ260K(1+logK)log2(β)​,

and, against every adaptive adversary with rewards in [0,1][0,1][0,1],

Rn≤60(1+log⁡K)(1+log⁡n)nKlog⁡(β)+5K2log⁡2(β)+200K2log⁡2(β).R_n\le60(1+\log K)(1+\log n)\sqrt{nK\log(\beta)+5K^2\log^2(\beta)}+200K^2\log^2(\beta).Rn​≤60(1+logK)(1+logn)nKlog(β)+5K2log2(β)​+200K2log2(β).

Milestones

The milestones follow the paper's proof in order:

  • Freedman's inequality (Theorem 4.3) in the paper's two-sided form, and its variance-adaptive form, Lemma 4.4.
  • The concentration lemmas for SAO's estimates (Lemmas 4.5, 4.6, 4.7) and the Exp3.P phase (Lemma 4.8).
  • The two good events of §4.1, (21)–(25).
  • The deterministic consequences on those events: Exp3.P is never started in the stochastic model; suboptimal arms are deactivated by time 260Klog⁡(β)/Δi2260K\log(\beta)/\Delta_i^2260Klog(β)/Δi2​; ∑iqi≤1+log⁡K\sum_iq_i\le1+\log K∑i​qi​≤1+logK, (27); and the adversarial regret bound of §4.3.
  • The two halves of Theorem 4.1.

Significance

The theorem shows that the stochastic and adversarial regret rates are not in conflict. A single algorithm, with no information about the model, gets O(Klog⁡Klog⁡2(n/δ)/Δ)O(K\log K\log^2(n/\delta)/\Delta)O(KlogKlog2(n/δ)/Δ) pseudo-regret on stochastic rewards and O~(nK)\tilde O(\sqrt{nK})O~(nK​) regret against adaptive adversaries. Each rate is within polylogarithmic factors of optimal for its model. Later algorithms improved the logarithmic factors and removed the explicit switching, but they are compared against this result.

The theorem is proved in the paper. It is not known to have a machine-checked proof. Formalizing it requires a precise model of an adaptive adversary interacting with a randomized algorithm, martingale concentration with random variance (Lemma 4.4), and an exact statement of SAO including its boundary cases. The pieces are reusable: the interaction model, the estimators, Exp3.P and its high-probability guarantee all apply to other adversarial bandit results.

Difficulty

Neither standard analysis carries over. In the stochastic model, SAO's sampling probabilities are random and depend on the past, and a deactivated arm's probability keeps changing. Hoeffding-type bounds for a fixed sampling scheme therefore do not apply to H~i,t\widetilde H_{i,t}Hi,t​. The variance of the importance-weighted estimate grows like ∑s1/pi,s\sum_s1/p_{i,s}∑s​1/pi,s​, which is controlled only through the algorithm's own schedule (16). This is why Lemma 4.5 has the two-part radius with max⁡(t−τi,0)/(qiτit)\max(t-\tau_i,0)/(q_i\tau_it)max(t−τi​,0)/(qi​τi​t). In the adversarial model, the deterministic argument has to show that whenever the consistency tests pass, the regret accumulated before the switch is already small, for an adversary that adapts to the arms played. A union bound over all quantities, all arms and all times (§4.1) is needed before any deterministic reasoning, so every constant in the event matters.

Formalization scope

All declarations live in the namespace BestBothWorlds.SAO.

  • Arms and paths. Arms are Fin K and rounds are 1,…,n1,\dots,n1,…,n. An arm path is Fin n → Fin K.
  • Algorithms and adversaries. An algorithm is a deterministic map from the observed history to a probability vector. A deterministic adaptive adversary is a map from the list of earlier arms to a reward vector; randomized adversaries are mixtures of these.
  • Probabilities. For a fixed adversary, the probability of an event is ∑I∈E∏tpIt,t\sum_{I\in E}\prod_tp_{I_t,t}∑I∈E​∏t​pIt​,t​. In the stochastic model this is integrated against the product law of the reward table.
  • Logarithms and constants. Real.log is the natural logarithm. All constants of Theorem 4.1 are explicit, with β=10Kn3δ−1\beta=10Kn^3\delta^{-1}β=10Kn3δ−1.
  • SAO. It is defined exactly as Algorithm 1. Arms are tested in order within a round, and the active set changes during the loop. Test (13) is false when Ti(t)=0T_i(t)=0Ti​(t)=0, and test (14) is false when τi=1\tau_i=1τi​=1.
  • Exp3.P. After the switch, Exp3.P runs from scratch for n−τ0n-\tau_0n−τ0​ rounds. Its parameters are those of Bubeck–Cesa-Bianchi Theorem 3.2 with confidence K/βK/\betaK/β, and γ\gammaγ and βP\beta_{\mathrm P}βP​ are clipped at 111.
  • §4 notation. τ0\tau_0τ0​, τi←min⁡(τi,τ0)\tau_i\leftarrow\min(\tau_i,\tau_0)τi​←min(τi​,τ0​) and qi=pi,min⁡(τi,τ0)q_i=p_{i,\min(\tau_i,\tau_0)}qi​=pi,min(τi​,τ0​)​ are computed from the run, never assumed.

A trivializing formalization is ruled out. The goal's hypotheses concern only the instance (KKK, nnn, δ\deltaδ, the distributions or the adversary). The algorithm's quantities (τ0\tau_0τ0​, τi\tau_iτi​, qiq_iqi​, the sampling probabilities) are computed by the definition of SAO and are never free variables or hypotheses. The adversarial half covers adaptive adversaries, not only oblivious reward tables.

The expectation form of Theorem 4.1 (O(⋅)O(\cdot)O(⋅) bounds with β=n4\beta=n^4β=n4), Theorem 1.1 and the two-armed warm-up of §3 are out of scope. Proofs of any milestone are welcome, as are alternative proofs of the concentration lemmas from Mathlib's martingale library.

Selected references

  • S. Bubeck and A. Slivkins, The best of both worlds: stochastic and adversarial bandits, COLT 2012; arXiv:1202.4473v1. https://arxiv.org/abs/1202.4473
  • S. Bubeck and N. Cesa-Bianchi, Regret Analysis of Stochastic and Nonstochastic Multi-armed Bandit Problems, Foundations and Trends in Machine Learning 5(1), 2012. https://doi.org/10.1561/2200000024
  • D. A. Freedman, On tail probabilities for martingales, Annals of Probability 3(1), 1975. https://doi.org/10.1214/aop/1176996452
  • P. Auer, N. Cesa-Bianchi and P. Fischer, Finite-time analysis of the multiarmed bandit problem, Machine Learning 47, 2002. https://doi.org/10.1023/A:1013689704352
  • P. Auer, N. Cesa-Bianchi, Y. Freund and R. E. Schapire, The nonstochastic multiarmed bandit problem, SIAM Journal on Computing 32(1), 2002. https://doi.org/10.1137/S0097539701398375
  • Y. Seldin and A. Slivkins, One practical algorithm for both stochastic and adversarial bandits, ICML 2014. https://proceedings.mlr.press/v32/seldinb14.html
  • J. Zimmert and Y. Seldin, Tsallis-INF: an optimal algorithm for stochastic and adversarial bandits, JMLR 22, 2021. https://jmlr.org/papers/v22/19-753.html
20 thms2 active usersReviewed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Reversibility and Stochastic Networks IV: Symmetric Queues with Gamma-Mixture Service RequirementsTextbook

Why symmetric queues

The classical product-form results for queueing networks (Jackson, Kelly, Baskett–Chandy–Muntz–Palacios) assume exponentially distributed service requirements, because then the state of a queue need not record how much service each customer has received. Real service times are rarely exponential: telephone call lengths, job sizes in time-shared computers and web transfers are far from it. Symmetric queues, introduced in §3.3 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979), form the class of single queues for which the stationary distribution of the number of customers, and of their classes, depends on the service requirement distribution only through its mean. This property, insensitivity, is what makes Erlang's loss formula valid for arbitrarily distributed call lengths (Kelly, p. 79), and it is the reason processor-sharing, last-come-first-served preemptive and infinite-server stations may appear with general service in product-form networks.

Timeline. Sevastyanov (1957) proved that Erlang's loss formula holds for arbitrarily distributed call lengths. Kelly (1975, 1976) introduced queues with customers of different types whose effort and arrival-position functions coincide, and showed product form for networks of them with non-exponential service built from exponential stages; Barbour (1976) extended the method of stages; Baskett, Chandy, Muntz and Palacios (1975) gave product form for networks containing processor-sharing, LCFS-preemptive and infinite-server stations with phase-type service. Kelly's 1979 book presents the symmetric queue in the form formalized here.

Setting

A symmetric queue holds customers in positions 1,2,…,n1, 2, \dots, n1,2,…,n, where nnn is the number present. It operates as follows (Kelly, p. 72):

  1. the service requirement of a customer is a random variable whose distribution may depend on the class of the customer;
  2. a total service effort is supplied at rate ϕ(n)\phi(n)ϕ(n), with ϕ(n)>0\phi(n) > 0ϕ(n)>0 for n>0n > 0n>0;
  3. a proportion γ(l,n)\gamma(l, n)γ(l,n) of this effort, ∑l=1nγ(l,n)=1\sum_{l=1}^n \gamma(l, n) = 1∑l=1n​γ(l,n)=1, goes to the customer in position lll; when he leaves, the customers in positions l+1,…,nl+1, \dots, nl+1,…,n move down by one;
  4. an arriving customer moves into position l∈{1,…,n+1}l \in \{1, \dots, n+1\}l∈{1,…,n+1} with probability γ(l,n+1)\gamma(l, n+1)γ(l,n+1) — the same function — and the customers in positions l,…,nl, \dots, nl,…,n move up by one.

Server-sharing (γ(l,n)=1/n\gamma(l, n) = 1/nγ(l,n)=1/n), the stack (γ(n,n)=1\gamma(n, n) = 1γ(n,n)=1, last come first served preemptive), the queue with no waiting room and the infinite-server queue are examples (pp. 73–74).

Customers of class ccc arrive in a Poisson stream of rate ν(c)\nu(c)ν(c). On arrival a class-ccc customer receives a refined class (c,z)(c, z)(c,z) with probability p(c,z)p(c, z)p(c,z), ∑zp(c,z)=1\sum_z p(c, z) = 1∑z​p(c,z)=1, and then needs w(c,z)≥1w(c, z) \ge 1w(c,z)≥1 independent stages of service, each exponentially distributed with mean d(c,z)>0d(c, z) > 0d(c,z)>0. The class-ccc service requirement is therefore a mixture of gamma distributions with mean

a(c)=∑zp(c,z) w(c,z) d(c,z),a(c) = \sum_z p(c, z)\, w(c, z)\, d(c, z),a(c)=z∑​p(c,z)w(c,z)d(c,z),

and the work arriving per unit time is a=∑cν(c)a(c)a = \sum_c \nu(c) a(c)a=∑c​ν(c)a(c). The record of the customer in position lll is c(l)=(c(l),z(l),u(l))\mathbf c(l) = (c(l), z(l), u(l))c(l)=(c(l),z(l),u(l)), u(l)u(l)u(l) the stage in progress, and c=(c(1),…,c(n))\mathbf c = (\mathbf c(1), \dots, \mathbf c(n))c=(c(1),…,c(n)) is a Markov process. Its transitions are: an arrival of class (c,z)(c,z)(c,z) into position lll at stage 111, at rate ν(c)p(c,z)γ(l,n+1)\nu(c)p(c,z)\gamma(l, n+1)ν(c)p(c,z)γ(l,n+1); and, at rate ϕ(n)γ(l,n)/d(c(l),z(l))\phi(n)\gamma(l,n)/d(c(l),z(l))ϕ(n)γ(l,n)/d(c(l),z(l)), completion of the current stage of the customer in position lll, which moves him to the next stage or, after stage w(c(l),z(l))w(c(l), z(l))w(c(l),z(l)), out of the queue. The normalizing constant is

b−1=∑n=0∞an∏l=1nϕ(l).(3.15)b^{-1} = \sum_{n=0}^{\infty} \frac{a^n}{\prod_{l=1}^n \phi(l)}. \tag{3.15}b−1=n=0∑∞​∏l=1n​ϕ(l)an​.(3.15)

Formalization targets

Goal: Theorem 3.8

When (3.15) converges, the distribution

π(c)=b∏l=1nν(c(l)) p(c(l),z(l)) d(c(l),z(l))ϕ(l)(3.18)\pi(\mathbf c) = b \prod_{l=1}^n \frac{\nu(c(l))\, p(c(l), z(l))\, d(c(l), z(l))}{\phi(l)} \tag{3.18}π(c)=bl=1∏n​ϕ(l)ν(c(l))p(c(l),z(l))d(c(l),z(l))​(3.18)

is the equilibrium distribution of c\mathbf cc, and under it

P(n customers)=b an∏l=1nϕ(l),P(classes c1,…,cn∣n)=∏l=1nν(cl) a(cl)a,\mathbb P(n \text{ customers}) = \frac{b\,a^n}{\prod_{l=1}^n \phi(l)}, \qquad \mathbb P(\text{classes } c_1, \dots, c_n \mid n) = \prod_{l=1}^n \frac{\nu(c_l)\, a(c_l)}{a},P(n customers)=∏l=1n​ϕ(l)ban​,P(classes c1​,…,cn​∣n)=l=1∏n​aν(cl​)a(cl​)​,

and the queue is quasi-reversible with respect to the classification ccc and to (c,z)(c, z)(c,z): from every state, the rate of arrivals of each class does not depend on the state, both for the process and its time reversal (relations (3.8) and (3.10) of p. 67).

Milestones

  • Eqs. (3.14)–(3.15): the case of one refinement per class, π(c)=b∏lν(c(l))d(c(l))/ϕ(l)\pi(\mathbf c) = b\prod_l \nu(c(l))d(c(l))/\phi(l)π(c)=b∏l​ν(c(l))d(c(l))/ϕ(l) with a=∑cν(c)d(c)w(c)a = \sum_c \nu(c)d(c)w(c)a=∑c​ν(c)d(c)w(c).
  • Eqs. (3.16)–(3.17): in that case, the law of nnn, and given nnn independent positions of class ccc with probability ν(c)d(c)w(c)/a\nu(c)d(c)w(c)/aν(c)d(c)w(c)/a and uniform stage.
  • Eq. (3.18): the equilibrium distribution under gamma-mixture service.
  • Lemma 3.9: mixtures of gamma distributions approximate, at continuity points, the distribution function of any positive random variable.

Significance

Theorem 3.8 gives the stationary law of a symmetric queue in closed form and shows that it depends on the service requirement distributions only through their means a(c)a(c)a(c). Quasi-reversibility (part (iii)) is the property that lets symmetric queues be placed in networks: Kelly's §3.2 shows that a network of quasi-reversible queues has a product-form equilibrium, so Theorem 3.8 is the single-queue input to product-form networks with processor-sharing, LCFS-preemptive and infinite-server stations and class-dependent, non-exponential service. Lemma 3.9 is the approximation step behind the extension to arbitrary service distributions (Theorem 3.10).

These results are classical and proved in the book. To our knowledge none of them is machine-checked; Mathlib has the gamma distribution and distribution functions but no queueing theory. The mission produces a formal model of the symmetric queue as a countable-state Markov process, its equilibrium distribution, the insensitive marginals and the rate characterization of quasi-reversibility, all reusable by the chapter on networks of quasi-reversible queues.

Difficulty

The obvious first attempt, detailed balance, fails: the stage process is not reversible in general, since an intermediate stage completion has no transition back. The equilibrium equations must be verified in full, over a countable state space in which a single state is reached from infinitely many others. The symmetry condition γ≡δ\gamma \equiv \deltaγ≡δ is essential and must enter the argument: without it (for first-come-first-served, say) the distribution (3.18) is false for non-exponential service. Positions shift on every arrival and departure, so the bookkeeping of which list results from which event, including coincidences when neighbouring customers have identical records, is the main formal burden. The marginal computations sum (3.18) over lists of records, where convergence must be tracked, and Lemma 3.9 needs an explicit construction of approximating gamma mixtures.

Formalization scope

  • The state is a List of customer records (class, refined class, stage); list index iii is position l=i+1l = i + 1l=i+1, and γ(l,n)\gamma(l, n)γ(l,n), ϕ(n)\phi(n)ϕ(n) keep the book's 111-based indexing. The state space consists of the lists whose records have ν(c)p(c,z)>0\nu(c)p(c,z) > 0ν(c)p(c,z)>0 and 1≤u≤w(c,z)1 \le u \le w(c, z)1≤u≤w(c,z): records of a refined class arriving at rate zero are unreachable and excluded.
  • Classes C\mathcal CC and refinements Z\mathcal ZZ are arbitrary countable types. All infinite sums are HasSum or tsum with explicit convergence hypotheses: ∑cν(c)<∞\sum_c \nu(c) < \infty∑c​ν(c)<∞ (finite exit rates, the book's standing assumption of §1.1), convergence of a(c)a(c)a(c), of aaa, and of (3.15). "Equilibrium distribution" means positive, summing to one, and satisfying the equilibrium equations with convergent series.
  • The statement is rate level: (3.18) is shown to satisfy the equilibrium equations of the stage process, and quasi-reversibility is its rate characterization (3.8), (3.10). That these describe the stationary process and its time reversal is the book's Chapter 1 and is not reformalized.
  • Trivializing readings ruled out: the goal keeps ppp, www and ddd general (not w≡1w \equiv 1w≡1, which would make the result Section 3.1's exponential case); the arrival position uses the same γ\gammaγ as the service split; and in Lemma 3.9 the approximants must be genuine gamma mixtures with integer shapes, which a point mass is not.
  • Not planned: Theorem 3.10 (arbitrary service distributions; only an outline of proof and a continuous state space the book does not construct) and Theorem 3.11 (reversibility of the number in queue, a non-Markov process).

Welcome contributions: proofs of the milestones, lemmas about List.insertIdx/List.eraseIdx bookkeeping for queues with positions, and summation over lists of records.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, Chichester, 1979, §3.3, pp. 72–82. https://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • F. P. Kelly, Networks of queues with customers of different types, Journal of Applied Probability 12 (1975), 542–554. https://www.jstor.org/journal/japplprob
  • F. P. Kelly, Networks of queues, Advances in Applied Probability 8 (1976), 416–432. https://www.jstor.org/journal/advaapplprob
  • A. D. Barbour, Networks of queues and the method of stages, Advances in Applied Probability 8 (1976), 584–591. https://www.jstor.org/journal/advaapplprob
  • B. A. Sevastyanov, An ergodic theorem for Markov processes and its application to telephone systems with refusals, Theory of Probability and its Applications 2 (1957), 104–112.
  • F. Baskett, K. M. Chandy, R. R. Muntz, F. G. Palacios, Open, closed, and mixed networks of queues with different classes of customers, Journal of the ACM 22 (1975), 248–260. https://doi.org/10.1145/321879.321887
9 thms3 active usersReviewed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Reversibility and Stochastic Networks III: Open Networks of Queues with General Customer Routes Have Product-Form EquilibriumTextbook

Motivation

Networks of queues model systems in which jobs visit a sequence of service stations: items in a manufacturing job-shop, packets in a communication network, patients moving between hospital departments. The open migration process of Chapter 2 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979), and the job-shop networks of Jackson (Jackson 1963) route a customer leaving a queue at random, independently of where he has been. That rules out the most common situation in practice: an item that has passed machines 1 and 3 must next go to machine 4, while an item that has passed machines 2 and 3 must go to machine 5.

Section 3.1 of the book removes this restriction. Customers are divided into types, a type fixes a deterministic route through the queues, and a stochastic routing rule is recovered by using one type per possible route. Within each queue, the order of service is described by two position-dependent functions, which cover first-come first-served KKK-server queues, last-come first-served, processor sharing and service in random order. Theorem 3.1 states that, for every such network, the equilibrium distribution is a product of explicit single-queue factors. This is the result behind the "Kelly network" and "Kelly-type queue" terminology of later work (Kelly 1975; Baskett, Chandy, Muntz, Palacios 1975).

Setting

There are III customer types and JJJ queues. Customers of type iii enter the system in a Poisson stream of rate ν(i)>0\nu(i)>0ν(i)>0 and visit the queues r(i,1),r(i,2),…,r(i,S(i))r(i,1),r(i,2),\dots,r(i,S(i))r(i,1),r(i,2),…,r(i,S(i)) in that order before leaving; two successive stages of a route are at different queues.

Queue jjj holds its njn_jnj​ customers in positions 1,…,nj1,\dots,n_j1,…,nj​. Each customer needs an exponentially distributed amount of service with unit mean. The queue supplies total service effort at rate ϕj(nj)\phi_j(n_j)ϕj​(nj​), with ϕj(n)>0\phi_j(n)>0ϕj​(n)>0 for n>0n>0n>0; a proportion γj(l,nj)\gamma_j(l,n_j)γj​(l,nj​) goes to the customer in position lll. An arriving customer takes position lll with probability δj(l,nj+1)\delta_j(l,n_j+1)δj​(l,nj​+1). For each n≥1n\ge1n≥1, γj(⋅,n)\gamma_j(\cdot,n)γj​(⋅,n) and δj(⋅,n)\delta_j(\cdot,n)δj​(⋅,n) are probability vectors on {1,…,n}\{1,\dots,n\}{1,…,n}.

The class of the customer in position lll of queue jjj is cj(l)=(tj(l),sj(l))c_j(l)=(t_j(l),s_j(l))cj​(l)=(tj​(l),sj​(l)), his type and the stage of his route. The state of queue jjj is cj=(cj(1),…,cj(nj))\mathbf c_j=(c_j(1),\dots,c_j(n_j))cj​=(cj​(1),…,cj​(nj​)) and the state of the network is C=(c1,…,cJ)\mathbf C=(\mathbf c_1,\dots,\mathbf c_J)C=(c1​,…,cJ​). Its transition rates q(C,D)q(\mathbf C,\mathbf D)q(C,D), displays (3.1)–(3.6), are the sums of the intensities of all events taking C\mathbf CC to D\mathbf DD: a departure from the system (intensity ϕj(nj)γj(l,nj)\phi_j(n_j)\gamma_j(l,n_j)ϕj​(nj​)γj​(l,nj​)), a move from position lll of queue jjj to position mmm of the next queue kkk (intensity ϕj(nj)γj(l,nj)δk(m,nk+1)\phi_j(n_j)\gamma_j(l,n_j)\delta_k(m,n_k+1)ϕj​(nj​)γj​(l,nj​)δk​(m,nk​+1)), and an arrival into position mmm of the first queue kkk of a route (intensity ν(i)δk(m,nk+1)\nu(i)\delta_k(m,n_k+1)ν(i)δk​(m,nk​+1)).

With αj(i,s)=ν(i)\alpha_j(i,s)=\nu(i)αj​(i,s)=ν(i) if r(i,s)=jr(i,s)=jr(i,s)=j and 000 otherwise, set

aj=∑i,sαj(i,s),bj−1=∑n=0∞ajn∏l=1nϕj(l),πj(cj)=bj∏l=1njαj(tj(l),sj(l))ϕj(l).a_j=\sum_{i,s}\alpha_j(i,s),\qquad b_j^{-1}=\sum_{n=0}^{\infty}\frac{a_j^n}{\prod_{l=1}^{n}\phi_j(l)},\qquad \pi_j(\mathbf c_j)=b_j\prod_{l=1}^{n_j}\frac{\alpha_j(t_j(l),s_j(l))}{\phi_j(l)}.aj​=i,s∑​αj​(i,s),bj−1​=n=0∑∞​∏l=1n​ϕj​(l)ajn​​,πj​(cj​)=bj​l=1∏nj​​ϕj​(l)αj​(tj​(l),sj​(l))​.

Formalization targets

Goal: Theorem 3.1 (p. 61)

If every series defining bj−1b_j^{-1}bj−1​ converges, then

π(C)=∏j=1Jπj(cj)\pi(\mathbf C)=\prod_{j=1}^{J}\pi_j(\mathbf c_j)π(C)=j=1∏J​πj​(cj​)

is positive, sums to 111 over all network states, and satisfies the equilibrium equations

π(C)∑Dq(C,D)=∑Dπ(D) q(D,C)for every C.\pi(\mathbf C)\sum_{\mathbf D}q(\mathbf C,\mathbf D)=\sum_{\mathbf D}\pi(\mathbf D)\,q(\mathbf D,\mathbf C)\quad\text{for every }\mathbf C.π(C)D∑​q(C,D)=D∑​π(D)q(D,C)for every C.

Milestones

  • Theorem 3.2 (p. 62). The time-reversed rates π(D)q(D,C)/π(C)\pi(\mathbf D)q(\mathbf D,\mathbf C)/\pi(\mathbf C)π(D)q(D,C)/π(C) are the rates of the reversed network: routes traversed backwards, γj\gamma_jγj​ and δj\delta_jδj​ interchanged.
  • Corollary 3.4 (p. 63). Queue jjj is independent of the rest of the network, is in state cj\mathbf c_jcj​ with probability πj(cj)\pi_j(\mathbf c_j)πj​(cj​), holds nnn customers with probability bjajn/∏l=1nϕj(l)b_ja_j^n/\prod_{l=1}^n\phi_j(l)bj​ajn​/∏l=1n​ϕj​(l) (3.7), and a customer in position lll is of class (i,s)(i,s)(i,s) with probability αj(i,s)/aj\alpha_j(i,s)/a_jαj​(i,s)/aj​.
  • Corollary 3.5 (p. 63). A type-iii customer reaching queue jjj at stage sss finds it in state cj\mathbf c_jcj​ with probability πj(cj)\pi_j(\mathbf c_j)πj​(cj​).
  • Lemma 3.13 (p. 89). For a multiclass queue with Poisson arrivals of rate ν(c)\nu(c)ν(c) and departure intensities ν(c)ϕc(n)\nu(c)\phi_c(\mathbf n)ν(c)ϕc​(n): reversible ⇔\Leftrightarrow⇔ quasi-reversible ⇔\Leftrightarrow⇔ Φ(n)=ϕc(n)Φ(n−ec)\Phi(\mathbf n)=\phi_c(\mathbf n)\Phi(\mathbf n-\mathbf e_c)Φ(n)=ϕc​(n)Φ(n−ec​) for some positive Φ\PhiΦ (3.26).

Significance

Theorem 3.1 gives the full joint law of a network in which routes carry memory, and its corollaries turn it into usable performance formulas: each queue behaves, in its marginal law and as seen by arriving customers, like an isolated queue fed by a Poisson stream of rate aja_jaj​, even though the actual arrival stream at queue jjj is not Poisson. Mean sojourn times along a route then follow from Little's result. Theorem 3.2 identifies the reversed process as a network of the same kind; it is the source of the departure-stream results (Corollary 3.3) and of the arrival theorem (Corollary 3.5). Lemma 3.13 isolates the condition (3.26) under which state-dependent arrival rates preserve the product form (Theorem 3.14).

The results are classical and proved in the book. None of them has a machine-checked proof: the Prove2Me catalogue holds the rate-level theorems for migration processes (Chapter 2 of Kelly–Yudovina), and open targets for the BCMP and Jackson models, which have different state descriptions. This mission adds a formal model of the position-structured multiclass network itself, with the summation over coinciding transitions that (3.2), (3.4) and (3.6) require, and product-form, reversal and arrival-theorem statements over it.

Difficulty

The obvious first attempt, detailed balance, fails: π(C)q(C,D)\pi(\mathbf C)q(\mathbf C,\mathbf D)π(C)q(C,D) and π(D)q(D,C)\pi(\mathbf D)q(\mathbf D,\mathbf C)π(D)q(D,C) differ in general, because a customer's route cannot be run backwards inside the same network (q(D,C)q(\mathbf D,\mathbf C)q(D,C) is usually 000 when q(C,D)>0q(\mathbf C,\mathbf D)>0q(C,D)>0). The equilibrium equations therefore involve, for each state, all its predecessors at once. The rates are themselves sums over coinciding transitions, so a statement about individual events does not transfer to the rates without accounting for which positions lead to the same successor state. In Lean this brings in insertion into and deletion from position lists, the relabelling of stages, and the normalization of a product over a countable space of JJJ-tuples of lists, reorganized by queue length together with the identity ∑classes at jαj=aj\sum_{\text{classes at } j}\alpha_j=a_j∑classes at j​αj​=aj​.

Formalization scope

  • Finite types and queues. Types are Fin I, queues Fin J; the book allows countably many types with ∑iν(i)<∞\sum_i\nu(i)<\infty∑i​ν(i)<∞. A network state is a function assigning to each queue a list of classes (i,s)(i,s)(i,s) with r(i,s)=jr(i,s)=jr(i,s)=j; the state space is countable and all sums over it are tsum/HasSum.
  • Indexing. Stages and list positions are 000-based in Lean; γj(l,n)\gamma_j(l,n)γj​(l,n) and δj(l,n)\delta_j(l,n)δj​(l,n) keep the book's 111-based position argument.
  • Rate level. Equilibrium means: positive, summing to 111, and satisfying the equilibrium equations (the published KellyStochasticNetworks.FullBalance). The existence of the Markov process, irreducibility and non-explosion are not formalized. "The reversed process" (Theorem 3.2) is read through the reversed rates π(D)q(D,C)/π(C)\pi(\mathbf D)q(\mathbf D,\mathbf C)/\pi(\mathbf C)π(D)q(D,C)/π(C); "the probability he finds" (Corollary 3.5) is read as a ratio of equilibrium arrival fluxes; quasi-reversibility is its rate characterization (3.8), (3.10).
  • Normalizing constants. bjb_jbj​ is defined through a tsum, which Lean sets to 000 for a divergent series; every theorem assumes the series converges, the book's "none of b1,…,bJb_1,\dots,b_Jb1​,…,bJ​ is zero".
  • No trivial instance. The goal holds for arbitrary III, JJJ, ν\nuν, routes, ϕj\phi_jϕj​, γj\gamma_jγj​, δj\delta_jδj​ subject only to the book's constraints; a proof for a single queue, or for fixed γ=δ\gamma=\deltaγ=δ disciplines, does not prove it. In Lemma 3.13 the function Φ\PhiΦ is required to be positive, since Φ≡0\Phi\equiv0Φ≡0 satisfies (3.26) for every queue.

Infrastructure that a complete development needs: list insertion/deletion lemmas for position bookkeeping, sums of products over ∏jList(⋅)\prod_j \mathrm{List}(\cdot)∏j​List(⋅), and a bijection-of-events argument for summed rates. The quasi-reversibility predicate and the reversed-rate apparatus are reusable for the closed networks of §3.4 and the symmetric queues of §3.3. Contributions are welcome on any milestone, in any order.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, John Wiley & Sons, 1979. https://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • F. P. Kelly, Networks of queues with customers of different types, Journal of Applied Probability 12 (1975), 542–554. https://doi.org/10.2307/3212785
  • F. Baskett, K. M. Chandy, R. R. Muntz, F. G. Palacios, Open, closed, and mixed networks of queues with different classes of customers, Journal of the ACM 22 (1975), 248–260. https://doi.org/10.1145/321879.321887
  • J. R. Jackson, Jobshop-like queueing systems, Management Science 10 (1963), 131–142. https://doi.org/10.1287/mnsc.10.1.131
  • F. P. Kelly, E. Yudovina, Stochastic Networks, Cambridge University Press, 2014. https://doi.org/10.1017/CBO9781139565363
10 thms2 active usersReviewed
🏆Completed
Markov ChainOperations ResearchOptimization+2·Captain: mikedeng1

Reversibility and Stochastic Networks V: Optimal Capacity Allocation in a Network of QueuesTextbook

Motivation

Chapter 4 of F. P. Kelly's Reversibility and Stochastic Networks (Wiley, 1979) applies the product-form theory of Chapter 3 to concrete systems. Two of its results have numbered statements, and they answer two practical questions.

The first comes from the design of store-and-forward communication networks (telegraph and packet-switched data networks). Messages queue at channels; the designer chooses each channel's capacity subject to a budget, and wants to minimize the delay messages suffer. Because the equilibrium law at every channel is geometric under several different modelling assumptions (§4.1, pp. 95–96), the mean delay has a closed form, and the budget allocation problem becomes a small convex program with an explicit solution. This square-root capacity assignment goes back to L. Kleinrock's work on communication nets (Communication Nets, McGraw-Hill, 1964) and remains the textbook example of optimal design for a network of queues.

The second comes from compartmental models in biology, birth–illness–death processes and manpower planning (§4.5, pp. 113–115). Individuals enter a system as a Poisson stream and move through it independently. Equilibrium results follow from Chapter 3; Theorem 4.2 describes the transient behaviour exactly, starting from an empty system.

Setting

Capacity allocation (§4.1). A network has J≥1J \ge 1J≥1 channels. Channel jjj receives traffic at average rate aj>0a_j > 0aj​>0 and is given capacity ϕj\phi_jϕj​. In equilibrium the number njn_jnj​ of messages at channel jjj has the geometric law (4.1),

P(nj=n)=(1−ajϕj)(ajϕj)n,n=0,1,2,…,P(n_j = n) = \Big(1 - \frac{a_j}{\phi_j}\Big)\Big(\frac{a_j}{\phi_j}\Big)^n, \qquad n = 0, 1, 2, \dots,P(nj​=n)=(1−ϕj​aj​​)(ϕj​aj​​)n,n=0,1,2,…,

which requires ϕj>aj\phi_j > a_jϕj​>aj​. Its mean is aj/(ϕj−aj)a_j/(\phi_j - a_j)aj​/(ϕj​−aj​). Capacity on channel jjj costs fj>0f_j > 0fj​>0 per unit and the total budget is FFF, giving the cost constraint (4.2)

∑jfjϕj=F.\sum_j f_j\phi_j = F.j∑​fj​ϕj​=F.

The mean number of customers in the network is

N(ϕ)=∑jajϕj−aj,N(\phi) = \sum_j \frac{a_j}{\phi_j - a_j},N(ϕ)=j∑​ϕj​−aj​aj​​,

and the feasible set is the set of ϕ∈RJ\phi \in \mathbb{R}^Jϕ∈RJ with ϕj>aj\phi_j > a_jϕj​>aj​ for every jjj that satisfy (4.2). In Lean these are meanNumberInNetwork a φ and FeasibleCapacities a f F. The proof works with the Lagrangian lagrangian a f F y φ =N(ϕ)+y(∑jfjϕj−F)= N(\phi) + y(\sum_j f_j\phi_j - F)=N(ϕ)+y(∑j​fj​ϕj​−F).

Compartmental model (§4.5). Individuals arrive in a Poisson stream of rate ν>0\nu > 0ν>0 at a system of JJJ compartments that is empty at time 000. Let pj(s)p_j(s)pj​(s) be the probability that an individual is in compartment jjj a time sss after its arrival; pj(s)≥0p_j(s) \ge 0pj​(s)≥0 and ∑jpj(s)≤1\sum_j p_j(s) \le 1∑j​pj​(s)≤1, since individuals may leave. Let nj(t)n_j(t)nj​(t) be the number of individuals in compartment jjj at time t>0t > 0t>0, and

αj(t)=∫0tpj(u) du.\alpha_j(t) = \int_0^t p_j(u)\,du.αj​(t)=∫0t​pj​(u)du.

In Lean the model is the predicate IsCompartmentModel P ν t p M T Loc, the counts are compartmentCount M Loc j, and αj(t)\alpha_j(t)αj​(t) is alpha p j t.

Formalization targets

Goal: Theorem 4.1 (p. 97)

If J≥1J \ge 1J≥1, aj>0a_j > 0aj​>0, fj>0f_j > 0fj​>0 and F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​, then

ϕj∗=aj+ajfj∑kakfk⋅F−∑kakfkfj\phi^*_j = a_j + \frac{\sqrt{a_j f_j}}{\sum_k \sqrt{a_k f_k}}\cdot\frac{F - \sum_k a_k f_k}{f_j}ϕj∗​=aj​+∑k​ak​fk​​aj​fj​​​⋅fj​F−∑k​ak​fk​​

is feasible and minimizes NNN over the feasible set, and every other feasible ϕ\phiϕ has N(ϕ)>N(ϕ∗)N(\phi) > N(\phi^*)N(ϕ)>N(ϕ∗).

Milestones toward the goal

  1. The mean of the geometric law (4.1) is aj/(ϕj−aj)a_j/(\phi_j - a_j)aj​/(ϕj​−aj​) (p. 97).
  2. For y>0y > 0y>0 the Lagrangian is minimized over {ϕj>aj}\{\phi_j > a_j\}{ϕj​>aj​} by ϕj=aj+aj/(yfj)\phi_j = a_j + \sqrt{a_j/(y f_j)}ϕj​=aj​+aj​/(yfj​)​ (proof of Theorem 4.1).
  3. The choice 1/y=(F−∑kakfk)/∑kakfk1/\sqrt y = (F - \sum_k a_k f_k)/\sum_k\sqrt{a_k f_k}1/y​=(F−∑k​ak​fk​)/∑k​ak​fk​​ makes that minimizer equal to ϕ∗\phi^*ϕ∗ and feasible for (4.2).

Second result: Theorem 4.2 (pp. 114–115)

The proof's generating-function identity, for zj∈[0,1]z_j \in [0,1]zj​∈[0,1],

E(z1n1(t)⋯zJnJ(t))=∏j=1Jexp⁡[−(1−zj)ναj(t)],E\big(z_1^{n_1(t)}\cdots z_J^{n_J(t)}\big) = \prod_{j=1}^J \exp\big[-(1 - z_j)\nu\alpha_j(t)\big],E(z1n1​(t)​⋯zJnJ​(t)​)=j=1∏J​exp[−(1−zj​)ναj​(t)],

and the theorem itself: n1(t),…,nJ(t)n_1(t), \dots, n_J(t)n1​(t),…,nJ​(t) are independent and nj(t)n_j(t)nj​(t) is Poisson with mean ναj(t)\nu\alpha_j(t)ναj​(t).

Significance

Theorem 4.1 is a closed-form design rule. Every channel first receives the capacity aja_jaj​ needed to carry its traffic; the remaining budget is shared in proportion to ajfj\sqrt{a_j f_j}aj​fj​​, not to the traffic aja_jaj​. Sizing capacity in proportion to the load, which is the obvious rule, is therefore not optimal. The same calculation applies to any network whose stations have the geometric law (4.1), for example a manufacturing job shop (p. 97). The mean number in the network and the mean time a customer spends in it are minimized together.

Theorem 4.2 is the exact transient law of a network of infinite-server queues started empty. It holds however complicated the motion of an individual is, provided individuals move independently, and letting t→∞t \to \inftyt→∞ it recovers the equilibrium Poisson law of §4.5.

Both results are classical and proved in the book. Neither is formalized on Prove2Me. The platform has the geometric equilibrium law of the M/M/1 queue (KellyStochasticNetworks.mm1_equilibrium) but not its mean, and no result on Poisson thinning or marking by independent random locations. The formal work for Theorem 4.1 is a strict-convexity and Lagrangian-sufficiency argument in RJ\mathbb{R}^JRJ. For Theorem 4.2 it is a Poisson marking theorem in measure-theoretic probability. Both pieces are reusable.

Difficulty

For Theorem 4.1, the book's proof sets the partial derivatives of the Lagrangian to zero. A stationary point is not a global minimizer in general, so the formal proof must show that LLL is (strictly) convex on the open region ϕj>aj\phi_j > a_jϕj​>aj​, and it must use Lagrangian sufficiency, not first-order conditions alone. The region is open and the objective is unbounded near its boundary. Feasibility of ϕ∗\phi^*ϕ∗ needs F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​, which the book leaves implicit.

For Theorem 4.2, the steps of the proof that read "conditional on MMM" have to be carried out with measure-theoretic independence. One step averages a product over MMM independent uniform instants. Another sums the Poisson mixture into an exponential. The last turns a factorized generating function into mutual independence of JJJ counts with Poisson marginals. Mathlib has the Poisson distribution (ProbabilityTheory.poissonMeasure) but no marking or thinning theorem, and no uniqueness theorem for multivariate probability generating functions.

Formalization scope

Channels and compartments are indexed by Fin J; all rates, costs and capacities are real numbers.

Theorem 4.1. The statement carries the book's implicit hypotheses explicitly: J≥1J \ge 1J≥1, aj>0a_j > 0aj​>0, fj>0f_j > 0fj​>0, F>∑kakfkF > \sum_k a_k f_kF>∑k​ak​fk​. Stability ϕj>aj\phi_j > a_jϕj​>aj​ is part of the feasible set. The conclusion is global optimality over the feasible set (IsMinOn) together with feasibility of ϕ∗\phi^*ϕ∗, plus strict optimality against every other feasible point. Uniqueness is a slight strengthening of the book's "the optimal allocation is", and it holds by strict convexity. A statement that ϕ∗\phi^*ϕ∗ satisfies (4.2), or that it is a stationary point of the Lagrangian, is not the theorem: those are one-line computations or the proof method, and the goal is stated as global optimality to rule them out.

Theorem 4.2. The model is pinned down as in the proof on p. 115:

  • the number MMM of arrivals in (0,t)(0,t)(0,t) is Poisson with mean νt\nu tνt;
  • an i.i.d. sequence of (arrival instant, location at time ttt) pairs is independent of MMM, and only its first MMM entries are used;
  • each instant is uniform on (0,t)(0,t)(0,t), and an individual arriving at uuu is in compartment jjj at time ttt with probability pj(t−u)p_j(t-u)pj​(t−u), or has left.

"Individuals move independently" is formalized as this conditional independence. The pjp_jpj​ are measurable sub-probabilities, not assumed to sum to one. The conclusion is mutual independence of the JJJ counts (iIndepFun) together with the Poisson probability mass function of each. Infinite time horizons and the point-process description of the system are out of scope.

Useful contributions: a reusable Lagrangian-sufficiency lemma for separable convex objectives under one linear constraint; a Poisson marking (colouring) theorem for finitely many colours; the multivariate generating-function uniqueness lemma for NJ\mathbb{N}^JNJ-valued random vectors.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, John Wiley & Sons, 1979, Chapter 4 (§4.1, pp. 95–97; §4.5, pp. 113–115).
  • L. Kleinrock, Communication Nets: Stochastic Message Flow and Delay, McGraw-Hill, 1964 (reprinted Dover, 1972).
  • J. F. C. Kingman, Poisson Processes, Oxford University Press, 1993 (colouring and marking theorems).
8 thms3 active usersReviewed
CombinatoricsMarkov ChainOperations Research+2·Captain: mikedeng1

Reversibility and Stochastic Networks VI: The Ewens Sampling Distribution Is Consistent Under Sampling Without ReplacementTextbook

Motivation

The neutral theory of molecular evolution holds that much of the genetic variation observed at the molecular level is caused by selectively neutral mutations rather than by selection. To test it against data one needs the distribution of allele frequencies that a neutral model predicts, and in practice that distribution has to be compared with a sample from the population, never with the whole population. Ewens (Ewens 1972) derived the equilibrium distribution of allele counts under the infinite alleles model, now called the Ewens sampling formula; it underlies classical tests of neutrality and appears throughout combinatorics and probability as the law of the cycle type of an Ewens-distributed random permutation and of the Chinese restaurant process.

Chapter 7 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979) obtains the infinite alleles model as a limit of the reversible migration processes of Chapters 2 and 6, and uses reversibility to answer questions about allele ages and fixation. The mission formalizes the finite, combinatorial results of that chapter.

Timeline. Kimura and Crow (1964) introduced the infinite alleles model. Ewens (1972) found its equilibrium sampling distribution (7.6). Kingman (1978, J. London Math. Soc.) characterized the consistency of random partitions under sampling, the property Theorem 7.1 asserts for the Ewens family. Kelly (1979, Chapter 7) derived (7.6) as a limit of reversible migration processes, and the consistency and the allele-age results from the reversibility of a labelled population process.

Setting

A population consists of M≥2M\ge2M≥2 individuals, each carrying an allelic type. Its description is M=(M1,…,MM)\mathbf M=(M_1,\dots,M_M)M=(M1​,…,MM​), where MiM_iMi​ is the number of allelic types carried by exactly iii individuals, so that

∑i=1MiMi=M.(7.3)\sum_{i=1}^{M} iM_i=M. \qquad (7.3)i=1∑M​iMi​=M.(7.3)

For a real parameter ν>0\nu>0ν>0, the Ewens distribution on descriptions is

πM(M)=(ν+M−1M)−1∏i=1M(νi)Mi1Mi!,(7.6)\pi_M(\mathbf M)=\binom{\nu+M-1}{M}^{-1}\prod_{i=1}^{M}\Big(\frac{\nu}{i}\Big)^{M_i}\frac{1}{M_i!}, \qquad (7.6)πM​(M)=(Mν+M−1​)−1i=1∏M​(iν​)Mi​Mi​!1​,(7.6)

where (xk)=x(x−1)⋯(x−k+1)/k!\binom{x}{k}=x(x-1)\cdots(x-k+1)/k!(kx​)=x(x−1)⋯(x−k+1)/k! is the binomial coefficient for real xxx. In the infinite alleles model, individuals die at rate μ\muμ, each death is followed by the birth of an offspring of a uniformly chosen survivor, and the offspring is a mutant of an entirely new type with probability uuu; then (7.6) is the equilibrium distribution with ν=(M−1)u/(1−u)\nu=(M-1)u/(1-u)ν=(M−1)u/(1−u) (7.5).

A random sample of size 1≤m≤M1\le m\le M1≤m≤M without replacement is a uniformly random mmm-element subset of the MMM labelled individuals, each of the (Mm)\binom Mm(mM​) subsets being equally likely; the sample has a description in the same sense.

The number jjj of individuals carrying one given allele performs a random walk on {0,…,M}\{0,\dots,M\}{0,…,M} with intensities

q(j,j−1)=μjM(M−jM−1+j−1M−1u),q(j,j+1)=μM−jMjM−1(1−u).(7.8)q(j,j-1)=\mu\frac jM\Big(\frac{M-j}{M-1}+\frac{j-1}{M-1}u\Big),\qquad q(j,j+1)=\mu\frac{M-j}{M}\frac{j}{M-1}(1-u). \qquad (7.8)q(j,j−1)=μMj​(M−1M−j​+M−1j−1​u),q(j,j+1)=μMM−j​M−1j​(1−u).(7.8)

An allele is quasi-fixed when it is the only allele present (j=Mj=Mj=M).

Formalization targets

Goal: consistency under sampling (Theorem 7.1)

If M≥2M\ge2M≥2 and the population description is distributed as πM\pi_MπM​, then a random sample of size 1≤m≤M1\le m\le M1≤m≤M drawn without replacement has description m\mathbf mm with probability πm(m)\pi_m(\mathbf m)πm​(m), the same ν\nuν being used for both sizes:

∑MπM(M) P(sample has description m∣population has description M)=πm(m).\sum_{\mathbf M}\pi_M(\mathbf M)\,P\big(\text{sample has description }\mathbf m\mid\text{population has description }\mathbf M\big)=\pi_m(\mathbf m).M∑​πM​(M)P(sample has description m∣population has description M)=πm​(m).

Milestones

  1. (7.6) is a distribution: πM(M)>0\pi_M(\mathbf M)>0πM​(M)>0 and ∑MπM(M)=1\sum_{\mathbf M}\pi_M(\mathbf M)=1∑M​πM​(M)=1 (Exercise 7.1.3).
  2. Theorem 7.1 for m=M−1m=M-1m=M−1, the case the book's proof establishes first.
  3. Corollary 7.5, the identity of its proof: the probability that a uniformly chosen individual's allele is carried by exactly iii individuals is
∑MiMiMπM(M)=νM(ν+M−1i)−1(Mi).(7.9)\sum_{\mathbf M}\frac{iM_i}{M}\pi_M(\mathbf M)=\frac{\nu}{M}\binom{\nu+M-1}{i}^{-1}\binom Mi. \qquad (7.9)M∑​MiMi​​πM​(M)=Mν​(iν+M−1​)−1(iM​).(7.9)
  1. Theorem 7.9: the probability QQQ that the walk (7.8) started at 111 reaches MMM before 000 satisfies
Q−1=∑i=0M−1(M−1i)−1(ν+M−1i).Q^{-1}=\sum_{i=0}^{M-1}\binom{M-1}{i}^{-1}\binom{\nu+M-1}{i}.Q−1=i=0∑M−1​(iM−1​)−1(iν+M−1​).

Significance

The results. Consistency under sampling is what makes the Ewens formula usable as a statistical model: the predicted distribution for an observed sample does not depend on the unknown population size, only on ν\nuν. Kelly deduces from it the sufficiency of the number of alleles in a sample for ν\nuν and the heterozygosity ν/(ν+1)\nu/(\nu+1)ν/(ν+1) (Exercises 7.1.5, 7.1.8). The formula (7.9) gives the equilibrium frequency of the oldest allele, and Theorem 7.9 gives the quasi-fixation probability from which the mean time between quasi-fixations follows (Corollary 7.10).

Formalizing them. All four results are classical and proved; none has a machine-checked proof on the platform or in Mathlib as of this writing. The mission produces a reusable formal Ewens distribution over integer partitions, a definition of sampling without replacement by counting labelled subsets, and an absorption probability for an explicit birth–death walk. Proofs independent of Kelly's process argument are welcome.

Difficulty

The book's proof of Theorem 7.1 is a process argument: in a population whose size fluctuates between M−1M-1M−1 and MMM, a drop in size acts as a random deletion, and the truncated equilibrium (7.7) restricted to each size gives πM−1\pi_{M-1}πM−1​ and πM\pi_MπM​. Turning that into a statement about finite sets requires the equilibrium of a truncated reversible process, which is not available here, so a formal proof must either build that process or find a direct combinatorial route. A direct route has to relate, for each description of the sample, the number of mmm-subsets of a labelled population with a given description to products of binomial coefficients, and sum the result against (7.6); the bookkeeping over partitions is where the work lies. Theorem 7.9 needs a solution of the first-step equations of a non-symmetric walk and the identification of that solution with a hitting probability defined as a limit.

Formalization scope

  • Descriptions of nnn individuals are integer partitions Nat.Partition n, with MiM_iMi​ the multiplicity of the part iii; the product in (7.6) runs over i=1,…,ni=1,\dots,ni=1,…,n. The real binomial coefficient is the published definition AppliedComb.GenFun.binomReal.
  • The population is Fin M with allelic types Fin M → ℕ; the description of a labelled set is computed from the labelling. The sampling probability is (Mm)−1\binom Mm^{-1}(mM​)−1 times the number of mmm-subsets whose restricted labelling has the given description. It is not defined by a formula on descriptions, and a definition that removed individuals one at a time in proportion to class sizes (the book's proof route) is ruled out as a definition because it presupposes the reduction the proof must supply.
  • The goal and Corollary 7.5 quantify over an arbitrary choice of labelling for each population description. They assume M≥2M\ge2M≥2, as required by the chapter's rule that a parent is chosen among the other M−1M-1M−1 individuals; the goal also assumes 1≤m≤M1\le m\le M1≤m≤M. Because πM>0\pi_M>0πM​>0, this forces the conditional sampling law to depend on the population only through its description. Types are natural numbers, so every description is realized and the hypothesis is never vacuous.
  • The quasi-fixation probability is defined through the jump chain of (7.8): the limit of the probabilities of reaching MMM within nnn jumps without reaching 000. The theorem assumes M≥2M\ge2M≥2, μ>0\mu>0μ>0, 0<u<10<u<10<u<1 and ν=(M−1)u/(1−u)\nu=(M-1)u/(1-u)ν=(M−1)u/(1−u).
  • Corollary 7.5 is formalized as the identity of its proof. The identification of the oldest allele's frequency with that of a randomly chosen individual uses allele ages and the reversibility of the labelled process (Theorem 7.2) and is not formalized. Theorem 7.2 itself, whose state space orders the allele labels within each class, and the allele-age results (Corollaries 7.3, 7.4, 7.7, 7.8, Theorem 7.6, Corollary 7.10, Theorem 7.11) are not part of the mission.

Contributions of general partition and sampling lemmas (counting subsets with a given description, the generating function identity (1−x)−ν=∏jeνxj/j(1-x)^{-\nu}=\prod_j e^{\nu x^j/j}(1−x)−ν=∏j​eνxj/j) are reusable beyond this mission.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979, Chapter 7. https://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • W. J. Ewens, The sampling theory of selectively neutral alleles, Theoretical Population Biology 3 (1972), 87–112. https://doi.org/10.1016/0040-5809(72)90035-4
  • J. F. C. Kingman, The representation of partition structures, Journal of the London Mathematical Society (2) 18 (1978), 374–380. https://doi.org/10.1112/jlms/s2-18.2.374
  • M. Kimura and J. F. Crow, The number of alleles that can be maintained in a finite population, Genetics 49 (1964), 725–738. https://doi.org/10.1093/genetics/49.4.725
9 thms2 active usersReviewed
🏆Completed
Control TheoryDynamic ProgrammingOperations Research+1·Captain: mikedeng1

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

Motivation

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

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

Setting

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

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

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

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

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

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

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

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

Formalization targets

Goal: Proposition 5.11

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

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

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

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

Milestones

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

Significance

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

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

Difficulty

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

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

Formalization scope

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

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

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

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

Selected references

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

Reversibility and Stochastic Networks VII: Clustering Processes — Poisson Product-Form Equilibrium of the Open Clustering ProcessTextbook

Motivation

Many systems consist of units that form themselves into clusters: individuals at a gathering forming conversational groups, monomers forming polymers, particles coagulating and fragmenting. Chapter 8 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979) treats such clustering processes as Markov processes whose state counts the clusters of each type, and shows that when the process is reversible its equilibrium distribution has an explicit product form. The chapter opens with a model of social grouping (§8.1), develops a general basic model (§8.2) and later applies it to polymerization (§8.4).

The basic model sits in the same family as the migration processes and queueing networks of the earlier chapters: the method is to guess reversibility, solve the detailed balance equations, and normalize. Its specific feature is that the transitions are unions and break-ups of clusters, with rates quadratic in the cluster counts, rather than movements of single individuals.

Setting

There is a countable collection of cluster types rrr. A state is a vector m=(mr)m = (m_r)m=(mr​) of non-negative integers, mrm_rmr​ being the number of rrr-clusters present, with only finitely many mrm_rmr​ non-zero. For cluster types r,s,ur, s, ur,s,u let ere_rer​ be the rrr-th unit vector and

Rursm=m−er−es+eu,Rrsum=m+er+es−eu,R^{rs}_u m = m - e_r - e_s + e_u, \qquad R^u_{rs} m = m + e_r + e_s - e_u,Rurs​m=m−er​−es​+eu​,Rrsu​m=m+er​+es​−eu​,

the union of an rrr-cluster with an sss-cluster into a uuu-cluster, and the break-up of a uuu-cluster into an rrr-cluster and an sss-cluster. Given non-negative parameters λrsu=λsru\lambda_{rsu} = \lambda_{sru}λrsu​=λsru​ and μrsu=μsru\mu_{rsu} = \mu_{sru}μrsu​=μsru​, the clustering process has transition rates

q(m,Rursm)=λrsumrms (r≠s),q(m,Rurrm)=λrrumr(mr−1),q(m,Rrsum)=μrsumu.(8.3)q(m, R^{rs}_u m) = \lambda_{rsu} m_r m_s \ (r \ne s), \qquad q(m, R^{rr}_u m) = \lambda_{rru} m_r(m_r - 1), \qquad q(m, R^u_{rs} m) = \mu_{rsu} m_u. \qquad (8.3)q(m,Rurs​m)=λrsu​mr​ms​ (r=s),q(m,Rurr​m)=λrru​mr​(mr​−1),q(m,Rrsu​m)=μrsu​mu​.(8.3)

A closed clustering process lives on a finite irreducible state space S\mathcal SS. The open clustering process additionally lets one-clusters enter at rate ν\nuν and leave at rate μm1\mu m_1μm1​,

q(m,m+e1)=ν,q(m,m−e1)=μm1,(8.7)q(m, m + e_1) = \nu, \qquad q(m, m - e_1) = \mu m_1, \qquad (8.7)q(m,m+e1​)=ν,q(m,m−e1​)=μm1​,(8.7)

and its state space is the countable set of all mmm with ∑rmr\sum_r m_r∑r​mr​ finite, every state being reachable from every other.

An equilibrium distribution is a collection of positive numbers π(m)\pi(m)π(m) summing to one that satisfies the equilibrium equations π(m)∑m′q(m,m′)=∑m′π(m′)q(m′,m)\pi(m)\sum_{m'} q(m, m') = \sum_{m'} \pi(m') q(m', m)π(m)∑m′​q(m,m′)=∑m′​π(m′)q(m′,m); the process is reversible in equilibrium exactly when π\piπ satisfies the detailed balance conditions π(m)q(m,m′)=π(m′)q(m′,m)\pi(m) q(m, m') = \pi(m') q(m', m)π(m)q(m,m′)=π(m′)q(m′,m).

Formalization targets

Goal: Theorem 8.2 (p. 164)

If there are positive numbers crc_rcr​ with

ν=c1μ,λrsucrcs=cuμrsu,(8.8)∑rcr<∞,(8.9)\nu = c_1 \mu, \qquad \lambda_{rsu} c_r c_s = c_u \mu_{rsu}, \qquad (8.8) \qquad \sum_r c_r < \infty, \qquad (8.9)ν=c1​μ,λrsu​cr​cs​=cu​μrsu​,(8.8)r∑​cr​<∞,(8.9)

then the open clustering process has equilibrium distribution

π(m)=∏re−crcrmrmr!,(8.10)\pi(m) = \prod_{r} e^{-c_r} \frac{c_r^{m_r}}{m_r!}, \qquad (8.10)π(m)=r∏​e−cr​mr​!crmr​​​,(8.10)

it is reversible, and the counts m1,m2,…m_1, m_2, \dotsm1​,m2​,… are independent, mrm_rmr​ being Poisson with mean crc_rcr​.

Milestones

  • Eq. (8.6): under (8.4), crcsλrsu=cuμrsuc_r c_s \lambda_{rsu} = c_u \mu_{rsu}cr​cs​λrsu​=cu​μrsu​, the weights ∏rcrmr/mr!\prod_r c_r^{m_r}/m_r!∏r​crmr​​/mr​! satisfy the detailed balance conditions for the rates (8.3) on the whole state space.
  • Theorem 8.1 (p. 163): under (8.4) the closed clustering process is reversible with equilibrium distribution π(m)=B∏rcrmr/mr!\pi(m) = B\prod_r c_r^{m_r}/m_r!π(m)=B∏r​crmr​​/mr​! on S\mathcal SS.
  • Eq. (8.2) (p. 161): the social grouping model with MMM individuals has equilibrium π(m)=B∏i1mi!(βα i!)mi\pi(m) = B \prod_{i} \frac{1}{m_i!}\bigl(\frac{\beta}{\alpha\, i!}\bigr)^{m_i}π(m)=B∏i​mi​!1​(αi!β​)mi​ on {m:∑iimi=M}\{m : \sum_i i m_i = M\}{m:∑i​imi​=M}.
  • Eq. (8.9) (p. 164): the product-form weights are summable over the finitely supported states if and only if ∑rcr<∞\sum_r c_r < \infty∑r​cr​<∞, and then (8.10) sums to one.

Significance

Theorem 8.2 gives the equilibrium of a whole class of coagulation–fragmentation dynamics in closed form: the cluster counts are independent Poisson variables, and the equation system (8.8) is the only thing to solve. Quantities such as the expected number of clusters of each type, or the proportion of units in clusters of a given size, are then read off directly. Theorem 8.1 gives the corresponding result for a closed system, where the normalizing constant couples the types; opening the system removes that coupling. The results are the base of the polymerization models of §8.4 and of the later literature on reversible coagulation–fragmentation processes.

The results are proved in the book, with short proofs that state the detailed balance computation is "readily verified". To our knowledge they have no machine-checked proof. The work this mission asks for is the formal verification of that computation for the aggregated rate function, including unions in which two clusters of the same type meet, and the normalization of an infinite product over a countable set of types, which the book takes for granted.

Difficulty

The book calls the detailed balance computation readily verified; the bookkeeping is where a formal check can fail. Two different unions, or a break-up and the entry of a one-cluster, can lead from the same state to the same state when a cluster type is reproduced by the transition, so the rate between two states is a sum over transitions, and the identity has to be checked for the sums, not for single transitions. The same-type case r=sr = sr=s carries the falling factorial mr(mr−1)m_r(m_r - 1)mr​(mr​−1) rather than mr2m_r^2mr2​.

The normalization is the second difficulty. The state space of the open process is countably infinite, the product (8.10) runs over infinitely many types, and the interchange ∑m∏r=∏r∑n\sum_m \prod_r = \prod_r \sum_{n}∑m​∏r​=∏r​∑n​ that makes it sum to one requires (8.9). Without (8.9) the weights are not summable; this is the content of the book's remark that (8.9) is necessary.

Formalization scope

Cluster types are an arbitrary countable type R carrying a linear order, used only to count each unordered pair of types once. States are finitely supported vectors R →₀ ℕ. The rate q(m,m′)q(m, m')q(m,m′) is the sum of the rates (8.3) of all unions and break-ups taking mmm to m′m'm′, plus, for the open process, the rates (8.7); a transition is present only when the clusters it consumes exist, and q(m,m)=0q(m, m) = 0q(m,m)=0 holds because every transition changes the number of clusters. The one-cluster type is a distinguished element one. The closed state space is a finite non-empty set closed under positive-rate transitions and irreducible. The open process carries the book's assumptions that every state is reachable from every other and that the total rate out of each state is finite.

The statements are at the level of rates: reversibility is detailed balance for a positive, normalized π\piπ, the equivalence with reversibility of the stationary process being Kelly's Theorem 1.3. That π\piπ is the law of a stationary Markov process with these rates is not formalized. Independence and the Poisson laws are stated as the joint law of every finite set of counts. A formalization in which crc_rcr​ may vanish, in which detailed balance is imposed only for a degenerate choice of rates, or in which (8.10) is not normalized does not meet the goal: the crc_rcr​ are positive, the rates are arbitrary non-negative symmetric parameters, and both detailed balance and total mass one are required.

The development uses the published definitions KellyStochasticNetworks_Balance (detailed balance and the equilibrium equations) and the proved implication from detailed balance to the equilibrium equations. Lemmas on summing products over finitely supported vectors, and on infinite products of exponentials, are reusable beyond this mission. Lemma 8.3, a partial converse to Theorem 8.1, is not part of this mission; a faithful statement of it, with the units structure of the clusters, is a welcome addition.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, Chichester, 1979, Chapter 8. Reissued by Cambridge University Press, 2011. https://doi.org/10.1017/CBO9780511564246 (author's copy: http://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html)
  • P. Whittle, Systems in Stochastic Equilibrium, Wiley, 1986 (reversible models of association and polymerization). ISBN 978-0-471-90887-0.
  • F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014 (detailed balance and the equilibrium equations used here). https://doi.org/10.1017/CBO9781139565363
8 thms4 active usersReviewed
🏆Completed
Graph TheoryMarkov ChainOperations Research+3·Captain: mikedeng1

Reversibility and Stochastic Networks VIII: Markov Fields — A Positive Random Field Is Markov iff It Factorizes over the Simplices of the GraphTextbook

Motivation

Many systems consist of a finite number of sites whose states influence one another only locally: fruit trees in an orchard that are diseased or healthy, power sources that are working or broken, individuals holding one of several views. Chapter 9 of F. P. Kelly, Reversibility and Stochastic Networks (Wiley, 1979) asks which joint distributions such systems have in equilibrium. Earlier chapters of the book produce product-form distributions in which the components are independent; spatial models instead give a limited dependence, and §9.1 makes that notion precise through Markov fields.

The central characterization, that a positive random field is Markov with respect to a graph exactly when it factorizes over the cliques of that graph, is the theorem of Hammersley and Clifford (1971, unpublished manuscript), with published proofs by Besag (1974), Grimmett (1973) and Preston (1973). It underlies Gibbs random fields in statistical mechanics, spatial statistics, image analysis and graphical models. Kelly's §§9.2–9.3 then use it to identify the equilibrium distributions of interacting-particle Markov processes ("spatial processes"), connecting it to reversibility and partial balance.

Setting

There are JJJ sites, the vertices of a finite graph GGG; ∂j\partial j∂j is the set of neighbours of site jjj and G−jG-jG−j the set of sites other than jjj. Site jjj carries an attribute njn_jnj​ from a finite set Nj\mathcal N_jNj​, and a state is n=(n1,…,nJ)\mathbf n=(n_1,\dots,n_J)n=(n1​,…,nJ​) in S=N1×⋯×NJ\mathcal S=\mathcal N_1\times\cdots\times\mathcal N_JS=N1​×⋯×NJ​. For a set of sites HHH, nH\mathbf n_HnH​ is the vector of attributes of the sites in HHH. The operator TjmT_j^mTjm​ changes the attribute of site jjj to mmm.

A random field is a function π\piπ on S\mathcal SS with π(n)>0\pi(\mathbf n)>0π(n)>0 for every state and ∑nπ(n)=1\sum_{\mathbf n}\pi(\mathbf n)=1∑n​π(n)=1. The conditional probability that site jjj has attribute njn_jnj​ given all other sites is

P(nj∣nG−j)=π(n)∑m∈Njπ(Tjmn).(9.1)P(n_j\mid\mathbf n_{G-j}) = \frac{\pi(\mathbf n)}{\sum_{m\in\mathcal N_j}\pi(T_j^m\mathbf n)}. \qquad (9.1)P(nj​∣nG−j​)=∑m∈Nj​​π(Tjm​n)π(n)​.(9.1)

π\piπ is a Markov field if P(nj∣nG−j)=P(nj∣n∂j)P(n_j\mid\mathbf n_{G-j}) = P(n_j\mid\mathbf n_{\partial j})P(nj​∣nG−j​)=P(nj​∣n∂j​) for every jjj and n\mathbf nn (9.2): the attribute of a site depends on the rest of the system only through its neighbours. A simplex is a single site or a set of sites any two of which are neighbours; C\mathcal CC is the set of simplices of GGG.

A spatial process is a Markov process n(t)\mathbf n(t)n(t) on S\mathcal SS with rates qqq such that (i) only one component changes at a time, (ii) q(n,Tjmn)q(\mathbf n,T_j^m\mathbf n)q(n,Tjm​n) depends on n\mathbf nn only through njn_jnj​ and n∂j\mathbf n_{\partial j}n∂j​, and (iii) TjmnT_j^m\mathbf nTjm​n can be reached from n\mathbf nn by transitions that do not alter nG−j\mathbf n_{G-j}nG−j​. The general spatial process of §9.3 has rates

q(n,Tjmn)=λj(nj,m) Φ(n)ΦG−j(nG−j)(9.15)q(\mathbf n,T_j^m\mathbf n)=\lambda_j(n_j,m)\,\frac{\Phi(\mathbf n)}{\Phi_{G-j}(\mathbf n_{G-j})} \qquad (9.15)q(n,Tjm​n)=λj​(nj​,m)ΦG−j​(nG−j​)Φ(n)​(9.15)

for positive functions Φ\PhiΦ, ΦG−j\Phi_{G-j}ΦG−j​.

Formalization targets

Goal: Theorem 9.2 (p. 186)

A random field π\piπ is a Markov field if and only if

π(n)=B∏C∈CϕC(nC),n∈S,(9.5)\pi(\mathbf n) = B\prod_{C\in\mathcal C}\phi_C(\mathbf n_C), \qquad \mathbf n\in\mathcal S, \qquad (9.5)π(n)=BC∈C∏​ϕC​(nC​),n∈S,(9.5)

for some constant BBB and functions ϕC\phi_CϕC​.

Milestones

  • Lemma 9.1 (p. 185): the conditional probabilities P(nj∣nG−j)P(n_j\mid\mathbf n_{G-j})P(nj​∣nG−j​), j∈Gj\in Gj∈G, n∈S\mathbf n\in\mathcal Sn∈S, determine the random field uniquely.
  • Theorem 9.3 (p. 189): the equilibrium distribution of a reversible spatial process is a Markov field.
  • Theorem 9.4 (p. 193): for the rates (9.15), with αj>0\alpha_j>0αj​>0 solving αj(n)∑mλj(n,m)=∑mαj(m)λj(m,n)\alpha_j(n)\sum_m\lambda_j(n,m)=\sum_m\alpha_j(m)\lambda_j(m,n)αj​(n)∑m​λj​(n,m)=∑m​αj​(m)λj​(m,n) (9.16), the equilibrium distribution is
π(n)=B ∏j=1Jαj(nj)Φ(n),(9.17)\pi(\mathbf n) = B\,\frac{\prod_{j=1}^J\alpha_j(n_j)}{\Phi(\mathbf n)}, \qquad (9.17)π(n)=BΦ(n)∏j=1J​αj​(nj​)​,(9.17)

and it satisfies the partial balance equations (9.18) site by site.

Significance

Theorem 9.2 turns a statement about conditional laws, which is how local interaction is usually specified, into an explicit parametrization of the joint law by clique potentials. On a lattice with binary attributes it reduces a Markov field to one parameter per site and one per pair of adjacent sites, giving the form π(n)=BαMβR\pi(\mathbf n)=B\alpha^M\beta^Rπ(n)=BαMβR (9.9). Theorem 9.3 shows that local, reversible dynamics produce Markov-field equilibria, and Theorem 9.4 gives a family of non-reversible processes, containing the closed migration process of Chapter 2, whose equilibria are still explicit; its partial balance equations are the bridge to §9.4.

All four results are classical and proved in the book. They are not, to our knowledge, machine-checked in this discrete form. The platform has an open statement of Hammersley–Clifford in a different setting, HighDimStat.GraphicalModels.thm11_8_hammersley_clifford (Wainwright, High-Dimensional Statistics, Theorem 11.8): a random vector in RV\mathbb R^VRV with a strictly positive Lebesgue density and the global (separation) Markov property. Neither statement implies the other as formalized, so this mission poses Kelly's finite, local version separately. A formal proof here also gives reusable infrastructure: conditional probabilities of a distribution on a finite product space, and factorizations over the cliques of a graph.

Difficulty

The "if" direction is routine. The "only if" direction is where the content lies: the functions ϕC\phi_CϕC​ must be produced from π\piπ alone, and a product over the cliques of GGG must reproduce π\piπ at every state, not only at the states whose nonzero attributes sit on a single clique. The natural first idea, one factor per site read off from the conditional laws, fails as soon as two sites interact. The Markov property must also be brought from its explicit form (9.2), which involves a marginal over the non-neighbours, into a usable statement about π\piπ itself. Strict positivity is essential: without it the "only if" direction is false (Exercise 9.2.2). For Theorem 9.3, condition (iii) cannot be dropped: Exercise 9.2.2 gives a reversible process satisfying (i) and (ii) whose equilibrium is not a Markov field, so any argument that uses only the local form of the rates fails.

Formalization scope

  • Sites form an arbitrary finite type V with decidable equality; attributes at site j form a finite type N j, which may differ between sites. States are dependent functions (j : V) → N j, and TjmnT_j^m\mathbf nTjm​n is Function.update n j m. The graph is a Mathlib SimpleGraph V, so ∂j\partial j∂j is G.neighborSet j.
  • A random field is a real function, positive at every state, with finite sum 111. P(nj∣n∂j)P(n_j\mid\mathbf n_{\partial j})P(nj​∣n∂j​) is the conditional probability computed from π\piπ (a ratio of finite sums), so (9.2) is stated literally.
  • Simplices are the nonempty cliques of the given graph GGG, including single sites. The factorization ranges over exactly these sets; a product over all subsets of sites, or over the cliques of the complete graph, would make the goal trivially true and is ruled out.
  • Theorems 9.3 and 9.4 are read at the level of rates: "equilibrium distribution of a reversible process" is a positive distribution summing to one in detailed balance with qqq (the published KellyStochasticNetworks.DetailedBalance), and "equilibrium distribution" in 9.4 is a positive distribution summing to one satisfying the equilibrium equations (KellyStochasticNetworks.FullBalance), together with its uniqueness under irreducibility. The Markov process itself is not constructed. The state space is always finite, so all sums are finite.
  • Contributions welcome: proofs of any item, general lemmas on conditional laws over finite product spaces, and a formal account of the general Hammersley–Clifford theorem that both this mission and the Wainwright statement could use.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, 1979, Chapter 9. https://www.statslab.cam.ac.uk/~frank/BOOKS/kelly_book.html
  • J. Besag, Spatial interaction and the statistical analysis of lattice systems, J. Roy. Statist. Soc. B 36 (1974), 192–236. https://doi.org/10.1111/j.2517-6161.1974.tb00999.x
  • G. R. Grimmett, A theorem about random fields, Bull. London Math. Soc. 5 (1973), 81–84. https://doi.org/10.1112/blms/5.1.81
  • C. J. Preston, Generalized Gibbs states and Markov random fields, Adv. Appl. Probab. 5 (1973), 242–261. https://doi.org/10.2307/1426035
  • M. J. Wainwright, High-Dimensional Statistics, Cambridge University Press, 2019, Theorem 11.8. https://doi.org/10.1017/9781108627771
8 thms3 active usersReviewed
Machine LearningOperations ResearchOptimization+1·Captain: mikedeng1

Twice Regularized MDPs and the Equivalence Between Robustness and Regularization 2: The Greedy Policy of the R2 Optimal Value Is the Unique Optimal R2 PolicyResearch Paper

Motivation

A robust Markov decision process (robust MDP) evaluates a policy against the worst transition kernel and reward in an uncertainty set around a nominal model (P0,r0)(P_0, r_0)(P0​,r0​). It is the standard model for planning when the dynamics are estimated from data (Iyengar 2005; Nilim and El Ghaoui 2005; Wiesemann, Kuhn and Rustem 2013). Its Bellman update contains an inner optimization over the uncertainty set at every state, which makes robust planning costly when the sets are not (s,a)(s,a)(s,a)-rectangular.

Derman, Geist and Mannor (arXiv:2110.06267, NeurIPS 2021) show that, for sss-rectangular ball uncertainty sets, this inner optimization can be replaced by an explicit penalty that depends both on the policy and on the value function. The resulting twice regularized (R²) MDPs have Bellman operators with no inner optimization over models. The first mission of this series formalizes the robust–regularized equivalence (Theorem 4.1 of the paper). This mission formalizes Section 5: the R² Bellman operators are monotone and contracting under a bound on the transition radius, and the greedy policy of the R² optimal value is optimal.

Setting

Let S\mathcal SS and A\mathcal AA be finite nonempty sets of states and actions, γ∈(0,1)\gamma\in(0,1)γ∈(0,1) a discount factor, P0(s′∣s,a)P_0(s'\mid s,a)P0​(s′∣s,a) a transition kernel and r0(s,a)r_0(s,a)r0​(s,a) a reward. A policy π∈ΔAS\pi\in\Delta_{\mathcal A}^{\mathcal S}π∈ΔAS​ assigns to each state a probability distribution πs\pi_sπs​ on A\mathcal AA. For v∈RSv\in\mathbb R^{\mathcal S}v∈RS write qs(a)=r0(s,a)+γ∑s′P0(s′∣s,a)v(s′)q_s(a)=r_0(s,a)+\gamma\sum_{s'}P_0(s'\mid s,a)v(s')qs​(a)=r0​(s,a)+γ∑s′​P0​(s′∣s,a)v(s′) and

[T(P0,r0)πv](s)=∑aπs(a) qs(a).[T^\pi_{(P_0,r_0)}v](s)=\sum_a\pi_s(a)\,q_s(a).[T(P0​,r0​)π​v](s)=a∑​πs​(a)qs​(a).

All norms ∥⋅∥\|\cdot\|∥⋅∥ below are ℓ2\ell_2ℓ2​-norms, ∥a∥=(∑za(z)2)1/2\|a\|=\big(\sum_z a(z)^2\big)^{1/2}∥a∥=(∑z​a(z)2)1/2; ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​ is the sup norm.

Fix nonnegative radii αsr,αsP\alpha^r_s,\alpha^P_sαsr​,αsP​ for each state. The R² regularizer is Ωv,R2(πs)=∥πs∥ (αsr+αsPγ∥v∥)\Omega_{v,\mathrm R^2}(\pi_s)=\|\pi_s\|\,(\alpha^r_s+\alpha^P_s\gamma\|v\|)Ωv,R2​(πs​)=∥πs​∥(αsr​+αsP​γ∥v∥), and the R² Bellman operators are

[Tπ,R2v](s)=[T(P0,r0)πv](s)−Ωv,R2(πs),[T∗,R2v](s)=max⁡π∈ΔAS[Tπ,R2v](s).[T^{\pi,\mathrm R^2}v](s)=[T^\pi_{(P_0,r_0)}v](s)-\Omega_{v,\mathrm R^2}(\pi_s),\qquad [T^{*,\mathrm R^2}v](s)=\max_{\pi\in\Delta^{\mathcal S}_{\mathcal A}}[T^{\pi,\mathrm R^2}v](s).[Tπ,R2v](s)=[T(P0​,r0​)π​v](s)−Ωv,R2​(πs​),[T∗,R2v](s)=π∈ΔAS​max​[Tπ,R2v](s).

A policy π\piπ is greedy for vvv when Tπ,R2v=T∗,R2vT^{\pi,\mathrm R^2}v=T^{*,\mathrm R^2}vTπ,R2v=T∗,R2v.

Assumption 5.1 (bounded radius). For each sss there is ϵs>0\epsilon_s>0ϵs​>0 with

αsP≤min⁡(1−γ−ϵsγ∣S∣ ; min⁡u∈R+A,∥u∥=1, w∈R+S,∥w∥=1 ∑a,s′u(a)P0(s′∣s,a)w(s′)),\alpha^P_s\le\min\Big(\frac{1-\gamma-\epsilon_s}{\gamma\sqrt{|\mathcal S|}}\ ;\ \min_{u\in\mathbb R^{\mathcal A}_+,\|u\|=1,\ w\in\mathbb R^{\mathcal S}_+,\|w\|=1}\ \sum_{a,s'}u(a)P_0(s'\mid s,a)w(s')\Big),αsP​≤min(γ∣S∣​1−γ−ϵs​​ ; u∈R+A​,∥u∥=1, w∈R+S​,∥w∥=1min​ a,s′∑​u(a)P0​(s′∣s,a)w(s′)),

and ϵ∗=min⁡sϵs\epsilon_*=\min_s\epsilon_sϵ∗​=mins​ϵs​. The R² value function vπ,R2v^{\pi,\mathrm R^2}vπ,R2 of a policy and the R² optimal value v∗,R2v^{*,\mathrm R^2}v∗,R2 are the fixed points of Tπ,R2T^{\pi,\mathrm R^2}Tπ,R2 and T∗,R2T^{*,\mathrm R^2}T∗,R2.

Formalization targets

Goal: Theorem 5.1 (p. 8)

Under Assumption 5.1, T∗,R2T^{*,\mathrm R^2}T∗,R2 and every Tπ,R2T^{\pi,\mathrm R^2}Tπ,R2 have unique fixed points; a greedy policy π∗,R2\pi^{*,\mathrm R^2}π∗,R2 for v∗,R2v^{*,\mathrm R^2}v∗,R2 exists, and every such policy satisfies

vπ∗,R2,R2=v∗,R2 ≥ vπ,R2for all π∈ΔAS;v^{\pi^{*,\mathrm R^2},\mathrm R^2}=v^{*,\mathrm R^2}\ \ge\ v^{\pi,\mathrm R^2}\qquad\text{for all }\pi\in\Delta^{\mathcal S}_{\mathcal A};vπ∗,R2,R2=v∗,R2 ≥ vπ,R2for all π∈ΔAS​;

every optimal policy is greedy; and when αsr>0\alpha^r_s>0αsr​>0 for all sss the greedy policy is unique, hence the unique optimal R² policy.

Milestones

  1. Proposition 2.1 (p. 3): for Ω\OmegaΩ strongly convex on the simplex, Ω∗(y)=max⁡a∈Δ⟨a,y⟩−Ω(a)\Omega^*(y)=\max_{a\in\Delta}\langle a,y\rangle-\Omega(a)Ω∗(y)=maxa∈Δ​⟨a,y⟩−Ω(a) is differentiable with Lipschitz gradient equal to the unique maximizer, satisfies Ω∗(y+c1)=Ω∗(y)+c\Omega^*(y+c\mathbb 1)=\Omega^*(y)+cΩ∗(y+c1)=Ω∗(y)+c, and is non-decreasing.
  2. Proposition 5.1 (i) (p. 8): v1≤v2v_1\le v_2v1​≤v2​ implies Tπ,R2v1≤Tπ,R2v2T^{\pi,\mathrm R^2}v_1\le T^{\pi,\mathrm R^2}v_2Tπ,R2v1​≤Tπ,R2v2​ and T∗,R2v1≤T∗,R2v2T^{*,\mathrm R^2}v_1\le T^{*,\mathrm R^2}v_2T∗,R2v1​≤T∗,R2v2​.
  3. Proposition 5.1 (iii) (p. 8):
∥Tπ,R2v1−Tπ,R2v2∥∞≤(1−ϵ∗)∥v1−v2∥∞,∥T∗,R2v1−T∗,R2v2∥∞≤(1−ϵ∗)∥v1−v2∥∞.\|T^{\pi,\mathrm R^2}v_1-T^{\pi,\mathrm R^2}v_2\|_\infty\le(1-\epsilon_*)\|v_1-v_2\|_\infty,\qquad \|T^{*,\mathrm R^2}v_1-T^{*,\mathrm R^2}v_2\|_\infty\le(1-\epsilon_*)\|v_1-v_2\|_\infty.∥Tπ,R2v1​−Tπ,R2v2​∥∞​≤(1−ϵ∗​)∥v1​−v2​∥∞​,∥T∗,R2v1​−T∗,R2v2​∥∞​≤(1−ϵ∗​)∥v1​−v2​∥∞​.

Significance

Theorem 5.1 is the R² counterpart of the fundamental theorem of discounted dynamic programming: optimal R² values are achieved by stationary policies obtained by a single greedy step. Together with the contraction of Proposition 5.1 (iii) it justifies the R² modified policy iteration algorithm of the paper, whose greedy step is a projection onto the simplex rather than a robust max–min problem. Combined with the first mission of the series, which identifies the robust value of an sss-rectangular ball-constrained MDP with the optimum of an R²-regularized program, it gives a route to robust planning at the cost of regularized planning.

The results are proved in the paper (App. C), partly by reference to Geist, Scherrer and Pietquin (2019) for the optimality operator. No machine-checked proof of any of them exists; this mission produces the first. Prop. 2.1 is a general fact of convex analysis (Danskin-type smoothness of a conjugate on the simplex) that is reusable for any regularized MDP or entropy-regularized game.

Difficulty

The R² evaluation operator is not affine: the value regularizer −αsPγ∥πs∥ ∥v∥-\alpha^P_s\gamma\|\pi_s\|\,\|v\|−αsP​γ∥πs​∥∥v∥ is concave in vvv and decreases as ∥v∥\|v\|∥v∥ grows. Monotonicity therefore does not follow from the positivity of P0P_0P0​ as in the standard case; it requires the second bound of Assumption 5.1, which compares the ℓ2\ell_2ℓ2​ variation of ∥v∥\|v\|∥v∥ with the minimal nonnegative bilinear form of P0(⋅∣s,⋅)P_0(\cdot\mid s,\cdot)P0​(⋅∣s,⋅). Likewise the contraction modulus is not γ\gammaγ but 1−ϵ∗1-\epsilon_*1−ϵ∗​, because the regularizer is ∣S∣\sqrt{|\mathcal S|}∣S∣​-Lipschitz between the ℓ2\ell_2ℓ2​ and sup norms. The optimality step of the classical proof uses linearity of TπT^\piTπ when comparing values of policies; here only monotonicity and contraction are available. Uniqueness of the greedy policy rests on strict concavity on the simplex, which holds only when the regularization weight is positive.

Formalization scope

States and actions are finite nonempty types; transitions are arrays P₀ : S → A → S → ℝ with the published predicate IsTransitionKernel; value functions are S → ℝ with the pointwise order. The ℓ2\ell_2ℓ2​-norm is an explicit l2norm (Mathlib's norm on S → ℝ is the sup norm, used only for ∥⋅∥∞\|\cdot\|_\infty∥⋅∥∞​). T∗,R2v(s)T^{*,\mathrm R^2}v(s)T∗,R2v(s) is the real supremum over the simplex ΔA\Delta_{\mathcal A}ΔA​ (attained), and the inner minimum of Assumption 5.1 is the real infimum over nonnegative ℓ2\ell_2ℓ2​-unit vectors; the witnesses ϵs\epsilon_sϵs​ are explicit. Greedy policies are a predicate, never a function, and the R² value functions are not defined by choice: the goal asserts their existence and uniqueness and speaks about the fixed points.

Disclosed deviations from the page. Assumption 5.1 is a hypothesis of Theorem 5.1 (its proof assumes it). The uniqueness clause of Theorem 5.1 additionally assumes αsr>0\alpha^r_s>0αsr​>0 for all sss: with one state, two actions, zero reward and zero radii every policy is greedy and optimal. Proposition 2.1 assumes Ω\OmegaΩ continuous on the simplex, without which the maximum need not be attained, and strong convexity is Mathlib's StrongConvexOn for some modulus (norm-independent in finite dimension). Proposition 5.1 (ii) is false as printed and is not drafted: with one state, one action, P0=1P_0=1P0​=1, r0=0r_0=0r0​=0, γ=1/2\gamma=1/2γ=1/2, αr=0\alpha^r=0αr=0, αP=1/2\alpha^P=1/2αP=1/2, ϵ=1/4\epsilon=1/4ϵ=1/4, one has Tv=v/2−∣v∣/4Tv=v/2-|v|/4Tv=v/2−∣v∣/4, and v1=−1v_1=-1v1​=−1, c=1c=1c=1 give T(v1+c)=0>−1/4=Tv1+γcT(v_1+c)=0>-1/4=Tv_1+\gamma cT(v1​+c)=0>−1/4=Tv1​+γc. Remark 5.1, Algorithm 1 and the ℓp\ell_pℓp​ variant of App. C.1 are out of scope. The inner minimum of Assumption 5.1 is 000 whenever some P0(s′∣s,a)=0P_0(s'\mid s,a)=0P0​(s′∣s,a)=0, forcing αsP=0\alpha^P_s=0αsP​=0; this is the assumption as printed.

A formalization in which ∥⋅∥\|\cdot\|∥⋅∥ is the sup norm, the inner minimum ranges over all unit vectors (making the assumption unsatisfiable), or the value functions are postulated rather than shown to exist would be trivial or wrong; the drafted statements avoid all three. Contributions welcome: Prop. 2.1 as a general convex-analysis lemma, Banach fixed-point plumbing for S → ℝ with the sup norm, and the strict concavity of p↦⟨p,q⟩−c∥p∥p\mapsto\langle p,q\rangle-c\|p\|p↦⟨p,q⟩−c∥p∥ on the simplex.

Selected references

  • E. Derman, M. Geist, S. Mannor, Twice regularized MDPs and the equivalence between robustness and regularization, NeurIPS 2021. arXiv:2110.06267v1
  • M. Geist, B. Scherrer, O. Pietquin, A theory of regularized Markov decision processes, ICML 2019. arXiv:1901.11275
  • A. Nilim, L. El Ghaoui, Robust control of Markov decision processes with uncertain transition matrices, Operations Research 53(5), 2005. doi:10.1287/opre.1050.0216
  • G. N. Iyengar, Robust dynamic programming, Mathematics of Operations Research 30(2), 2005. doi:10.1287/moor.1040.0129
  • W. Wiesemann, D. Kuhn, B. Rustem, Robust Markov decision processes, Mathematics of Operations Research 38(1), 2013. doi:10.1287/moor.1120.0566
  • A. Mensch, M. Blondel, Differentiable dynamic programming for structured prediction and attention, ICML 2018. arXiv:1802.03676
9 thms1 active userReviewed
CombinatoricsGraph TheoryOperations Research+2·Captain: mikedeng1

Maximal Flow Through a Network II: In an ab-Planar Network Some Chain from Source to Sink Meets Every Cut Exactly OnceResearch Paper

Motivation

The maximum flow problem asks how much of a commodity can be shipped from a source to a sink through a network whose arcs have limited capacities. L. R. Ford, Jr. and D. R. Fulkerson's 1956 paper Maximal Flow Through a Network proved the minimal cut theorem: the largest flow value equals the smallest total capacity of a set of arcs that separates source from sink. That theorem is formalized in the companion mission Maximal Flow Through a Network I.

The second section of the same paper treats a special class of networks, those that remain planar after an arc from source to sink is added. For these networks the paper shows that one particular source–sink chain crosses every minimal separating set exactly once. This structural fact turns the minimal cut theorem into a simple computing procedure: repeatedly push as much flow as possible along such a chain and delete the arcs it saturates. The paper notes that G. Dantzig had conjectured, before the minimal cut theorem was proved, that this procedure yields a maximal flow on planar networks. The same "uppermost path" idea underlies later algorithms for maximum flow in planar graphs with source and sink on a common face (Itai and Shiloach, 1979).

The statement is short and purely combinatorial in its conclusion, but its hypothesis is topological. This mission isolates that theorem.

Setting

A network NNN has a finite set VVV of vertices and a finite set EEE of arcs. Each arc eee joins two distinct end vertices, written tail(e)\mathrm{tail}(e)tail(e) and head(e)\mathrm{head}(e)head(e); arcs carry no direction, and two arcs may join the same pair of vertices. Two distinct vertices are distinguished, the source aaa and the sink bbb, and each arc carries a positive capacity (capacities play no role in the target below).

A chain joining uuu and www is a set CCC of distinct arcs that can be arranged as α1(v0v1),α2(v1v2),…,αk(vk−1vk)\alpha_1(v_0v_1), \alpha_2(v_1v_2), \dots, \alpha_k(v_{k-1}v_k)α1​(v0​v1​),α2​(v1​v2​),…,αk​(vk−1​vk​) with v0=uv_0 = uv0​=u, vk=wv_k = wvk​=w, and the vertices v0,…,vkv_0, \dots, v_kv0​,…,vk​ pairwise distinct; each arc may be traversed in either direction. The empty set is the null chain from uuu to uuu.

A set DDD of arcs is a disconnecting set if every chain joining aaa and bbb contains an arc of DDD. A disconnecting set none of whose proper subsets is disconnecting is a cut.

The network is ab-planar if the graph of NNN, together with one additional arc joining aaa and bbb, can be drawn in the plane without crossings: vertices go to distinct points of R2\mathbb R^2R2; each arc, including the added arc ababab, goes to an injective continuous path between the points of its end vertices; no arc passes through a vertex other than its ends; and two distinct arcs meet only at endpoints of both. In Lean the drawing is the structure ABPlaneDrawing N, and NNN is ab-planar when Nonempty (ABPlaneDrawing N). The section's standing assumption is that no arc of NNN already joins aaa and bbb.

Formalization targets

Goal: Theorem 2 (p. 403)

If NNN is ab-planar, no arc of NNN joins aaa and bbb, and some chain joins aaa and bbb, then

∃ T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.\exists\, T \text{ a chain joining } a \text{ and } b \ \text{ such that }\ |T \cap D| = 1 \ \text{ for every cut } D \text{ of } N.∃T a chain joining a and b  such that  ∣T∩D∣=1  for every cut D of N.

This is FordFulkerson56.Planar.ab_planar_exists_chain_meeting_each_cut_once. "Precisely once" is exact cardinality one, neither "at least once" (true of every chain) nor "at most once".

Milestone: a chain meeting a cut in one prescribed arc (proof of Theorem 2, p. 403)

For every network NNN, every cut DDD and every arc α∈D\alpha \in Dα∈D, there is a chain CCC joining aaa and bbb with C∩D={α}C \cap D = \{\alpha\}C∩D={α}. No planarity is involved; the statement is what the minimality of a cut provides to the proof.

Further item: the Fig. 2 example (p. 403)

In the "gas, water, electricity" graph K3,3K_{3,3}K3,3​ with the arc ababab removed, every chain joining aaa and bbb meets some cut in three arcs. This network is not ab-planar, so the example shows that the planarity hypothesis of Theorem 2 cannot be dropped.

Significance

Theorem 2 and the minimal cut theorem together give the paper's procedure for planar networks: if TTT meets every cut once, then imposing a flow kkk on TTT lowers the value of every cut by exactly kkk, so the minimal cut value, and hence the maximal flow value, drops by kkk. Saturated arcs can then be deleted and the step repeated. Without the "exactly once" property the reduction could overshoot the cut structure, and the greedy step would not be justified. The theorem is also one of the earliest instances of the link between planarity and cut structure that later underlies planar duality arguments for minimum cuts.

The result has been known since 1956 and is not open. No machine-checked version is recorded on the platform, and Mathlib, at the pinned revision, has neither planar graphs nor the Jordan curve theorem. A formal proof would be the first formalized statement about source–sink planar networks in this library, and the counterexample item records, as a checkable fact, that the hypothesis is necessary.

Difficulty

The conclusion is combinatorial while the hypothesis is a drawing in R2\mathbb R^2R2. The paper's proof normalises the drawing (the added arc ababab on the outer boundary, the graph in a vertical strip with aaa on the left line and bbb on the right), selects the "top-most" chain from aaa to bbb, and argues that a chain meeting a cut below the top-most chain must cross another such chain. Each of these steps rests on plane topology: the existence of the outer region, the meaning of "top-most", and the fact that two chains with interleaved endpoints on a boundary must intersect, which is a form of the Jordan curve theorem.

The naive purely combinatorial route fails: the analogous statement for arbitrary networks is false (Fig. 2), so any argument has to use the drawing somewhere. Replacing the drawing by a combinatorial embedding (rotation systems, faces) is possible but then requires proving that the two notions agree, which is again Jordan-curve territory.

Formalization scope

Conventions committed to in the Lean statements:

  • Vertices and arcs are finite types V, E with decidable equality. Arcs are undirected, may be parallel, and have two distinct end vertices. Source and sink are distinct, capacities are positive (structure Network).
  • A chain is a Finset E that is the arc set of some arrangement as a simple path (IsChainWalk, IsChain); the null chain is allowed.
  • IsDisconnecting and IsCut quantify over all chains joining source and sink; a cut is a disconnecting set no proper subset of which is disconnecting.
  • ab-planarity is a plane drawing of the graph with the extra arc indexed by none : Option E, with injective Paths in ℝ × ℝ as arcs.

Hypotheses of the goal: hno_ab, the standing assumption of §2 (no arc joins aaa and bbb, p. 403); hconn, that some chain joins aaa and bbb. The second is not stated in the paper; its proof starts from "the chain joining a and b which is top-most", which presupposes one, and without it the statement is false (if aaa and bbb are disconnected, the empty set is a cut and no chain exists).

The drawing structure is satisfiable (a three-vertex path network has an explicit drawing), so the planarity hypothesis is not vacuous; and it covers the added arc ababab and all crossings, so K3,3K_{3,3}K3,3​ minus ababab is not ab-planar and the goal is not refuted by the paper's own example. A formalization that dropped the arc ababab from the drawing, or quantified over disconnecting sets instead of cuts, would state a false theorem and is ruled out.

A complete development needs basic plane topology for paths in R2\mathbb R^2R2 (a Jordan-curve-type separation lemma for simple closed curves, or an equivalent statement about crossing paths in a strip), together with combinatorial lemmas about chains (concatenation and shortcutting of chains at a common vertex). The topological lemmas are reusable well beyond this mission. Proofs through a combinatorial embedding are welcome, provided the equivalence with ABPlaneDrawing is proved.

Selected references

  • L. R. Ford, Jr. and D. R. Fulkerson, Maximal Flow Through a Network, Canadian Journal of Mathematics 8 (1956), 399–404. https://doi.org/10.4153/CJM-1956-045-5
  • H. Whitney, Non-separable and planar graphs, Transactions of the American Mathematical Society 34 (1932), 339–362. https://doi.org/10.1090/S0002-9947-1932-1501641-2
  • A. Itai and Y. Shiloach, Maximum flow in planar networks, SIAM Journal on Computing 8 (1979), 135–150. https://doi.org/10.1137/0208012
  • H. Whitney, Planar graphs, Fundamenta Mathematicae 21 (1933), 73–84. https://doi.org/10.4064/fm-21-1-73-84
7 thms1 active userReviewed
Linear OptimizationOperations ResearchOptimization+2·Captain: mikedeng1

Solving Linear Programs in the Current Matrix Multiplication Time: The Stochastic Central Path Falls Back to a Classical Step with Probability at Most 10/n² per IterationResearch Paper

Motivation

Linear programming, min⁡{c⊤x:Ax=b, x≥0}\min\{c^\top x : Ax=b,\ x\ge0\}min{c⊤x:Ax=b, x≥0} with A∈Rd×nA\in\mathbb R^{d\times n}A∈Rd×n, is the basic model of operations research, and the complexity of solving it is a central question of algorithm theory. Interior-point methods follow the central path: primal–dual pairs (x,s)(x,s)(x,s) with x,s>0x,s>0x,s>0 and xisi=tx_is_i=txi​si​=t for every iii, as the path parameter ttt decreases to 000. A classical short-step method needs O(nlog⁡(n/δ))O(\sqrt n\log(n/\delta))O(n​log(n/δ)) iterations, each solving a linear system with the matrix AXSA⊤A\frac XSA^\topASX​A⊤, for a total of roughly n2.5n^{2.5}n2.5 operations or more.

Cohen, Lee and Song (J. ACM 68(1), 2021; arXiv:1810.07896) showed that linear programs can be solved in time nω+o(1)log⁡(n/δ)n^{\omega+o(1)}\log(n/\delta)nω+o(1)log(n/δ) (for the current values of the matrix multiplication exponent ω\omegaω and its dual α\alphaα), matching the cost of multiplying two n×nn\times nn×n matrices. The analysis has two halves: a data structure that maintains the projection matrix lazily, and the stochastic central path method, which replaces each Newton step by a sparse random step and proves that the iterates still stay close to the central path. This mission formalizes the second half.

Timeline: Karmarkar's projective method (1984) gave the first polynomial interior-point method; Renegar (1988) gave the O(nlog⁡(1/δ))O(\sqrt n\log(1/\delta))O(n​log(1/δ)) path-following bound; Vaidya (1989) reduced the per-iteration cost with low-rank updates; Lee and Sidford (2014–2015) reduced the iteration count to O~(d)\widetilde O(\sqrt d)O(d​); Cohen, Lee and Song (STOC 2019, J. ACM 2021) reached nωn^\omeganω; van den Brand (2020) derandomized the result.

Setting

Vectors are in Rn\mathbb R^nRn and products, quotients and roots of vectors are coordinatewise. For ϵ\epsilonϵ and vectors a,ba,ba,b, a≈ϵba\approx_\epsilon ba≈ϵ​b means (1−ϵ)bi≤ai≤(1+ϵ)bi(1-\epsilon)b_i\le a_i\le(1+\epsilon)b_i(1−ϵ)bi​≤ai​≤(1+ϵ)bi​ for all iii; a≈ϵta\approx_\epsilon ta≈ϵ​t for a scalar ttt is defined likewise. The number of variables is n≥10n\ge10n≥10 and AAA has full row rank d≤nd\le nd≤n.

The potential is Φλ(r)=∑i=1ncosh⁡(λri)\Phi_\lambda(r)=\sum_{i=1}^n\cosh(\lambda r_i)Φλ​(r)=∑i=1n​cosh(λri​), evaluated at r=μ/t−1r=\mu/t-1r=μ/t−1 with μ=xs\mu=xsμ=xs; it is small exactly when every xisix_is_ixi​si​ is close to ttt.

StochasticStep (Algorithm 1) takes positive x,sx,sx,s, a direction δμ\delta_\muδμ​, a sampling parameter kkk and the output v~\widetilde vv of a data structure with x/s≈ϵmpv~x/s\approx_{\epsilon_{\mathrm{mp}}}\widetilde vx/s≈ϵmp​​v. It rescales to x‾=xv~/w\overline x=x\sqrt{\widetilde v/w}x=xv/w​, s‾=sw/v~\overline s=s\sqrt{w/\widetilde v}s=sw/v​ (w=x/sw=x/sw=x/s), draws a sparse vector δ~μ\widetilde\delta_\muδμ​ with independent coordinates, δ~μ,i=δμ,i/pi\widetilde\delta_{\mu,i}=\delta_{\mu,i}/p_iδμ,i​=δμ,i​/pi​ with probability pi=min⁡(1,k(δμ,i2/∥δμ∥22+1/n))p_i=\min(1,k(\delta_{\mu,i}^2/\|\delta_\mu\|_2^2+1/n))pi​=min(1,k(δμ,i2​/∥δμ​∥22​+1/n)) and 000 otherwise, and computes the step (δ~x,δ~s)(\widetilde\delta_x,\widetilde\delta_s)(δx​,δs​) through the projection P‾=X‾/S‾A⊤(AX‾S‾A⊤)−1AX‾/S‾\overline P=\sqrt{\overline X/\overline S}A^\top(A\frac{\overline X}{\overline S}A^\top)^{-1}A\sqrt{\overline X/\overline S}P=X/S​A⊤(ASX​A⊤)−1AX/S​. The draw is repeated until ∥s‾−1δ~s∥∞\|\overline s^{-1}\widetilde\delta_s\|_\infty∥s−1δs​∥∞​ and ∥x‾−1δ~x∥∞\|\overline x^{-1}\widetilde\delta_x\|_\infty∥x−1δx​∥∞​ are at most 1/(100log⁡n)1/(100\log n)1/(100logn); the output is (x+δ~x,s+δ~s)(x+\widetilde\delta_x,s+\widetilde\delta_s)(x+δx​,s+δs​).

Main (Algorithm 2) sets ϵ=140000log⁡n\epsilon=\frac1{40000\log n}ϵ=40000logn1​, ϵmp=140000\epsilon_{\mathrm{mp}}=\frac1{40000}ϵmp​=400001​, k=1000ϵnlog⁡2n/ϵmpk=1000\epsilon\sqrt n\log^2n/\epsilon_{\mathrm{mp}}k=1000ϵn​log2n/ϵmp​, λ=40log⁡n\lambda=40\log nλ=40logn, starts at t=1t=1t=1, and in each iteration sets tnew=(1−ϵ3n)tt^{\mathrm{new}}=(1-\frac{\epsilon}{3\sqrt n})ttnew=(1−3n​ϵ​)t, takes the direction

δμ=(tnewt−1)xs−ϵ2tnew∇Φλ(μ/t−1)∥∇Φλ(μ/t−1)∥2,\delta_\mu=\Big(\frac{t^{\mathrm{new}}}{t}-1\Big)xs-\frac\epsilon2t^{\mathrm{new}}\frac{\nabla\Phi_\lambda(\mu/t-1)}{\|\nabla\Phi_\lambda(\mu/t-1)\|_2},δμ​=(ttnew​−1)xs−2ϵ​tnew∥∇Φλ​(μ/t−1)∥2​∇Φλ​(μ/t−1)​,

runs StochasticStep, and falls back to a deterministic ClassicalStep whenever Φλ(μnew/tnew−1)>n3\Phi_\lambda(\mu^{\mathrm{new}}/t^{\mathrm{new}}-1)>n^3Φλ​(μnew/tnew−1)>n3.

Formalization targets

Goal: Lemma 4.14

For every iteration jjj, almost surely Assumption 4.1 holds for the input of iteration jjj (in particular xjsj≈0.1tjx^js^j\approx_{0.1}t_jxjsj≈0.1​tj​ and ∥δμ∥2≤ϵtj\|\delta_\mu\|_2\le\epsilon t_j∥δμ​∥2​≤ϵtj​), almost surely the resampling loop of iteration jjj succeeds with positive probability, and

P(ClassicalStep is used in iteration j)≤10n2.\mathbb P(\text{ClassicalStep is used in iteration }j)\le\frac{10}{n^2}.P(ClassicalStep is used in iteration j)≤n210​.

The paper writes O(1/n2)O(1/n^2)O(1/n2); its proof gives the constant 101010.

Milestones

Lemma A.1 (variance of a product), Lemma 4.12 (properties of Φλ\Phi_\lambdaΦλ​), Lemma 4.2 (explicit step), Lemma 4.3 and Claim 4.7 (moments and success probability of the sampled step), Lemma 4.8 (moments of μnew\mu^{\mathrm{new}}μnew), and Lemma 4.13:

E[Φλ(μnewtnew−1)]≤Φλ(μt−1)−λϵ15n(Φλ(μt−1)−10n).\mathbf E\Big[\Phi_\lambda\Big(\frac{\mu^{\mathrm{new}}}{t^{\mathrm{new}}}-1\Big)\Big]\le\Phi_\lambda\Big(\frac\mu t-1\Big)-\frac{\lambda\epsilon}{15\sqrt n}\Big(\Phi_\lambda\Big(\frac\mu t-1\Big)-10n\Big).E[Φλ​(tnewμnew​−1)]≤Φλ​(tμ​−1)−15n​λϵ​(Φλ​(tμ​−1)−10n).

Significance

Lemma 4.14 is what makes the randomized method usable: the iterates stay in the 0.10.10.1-neighbourhood of the central path along the whole run, and the expensive fallback is rare enough that its expected cost, O~(n2.5)⋅10/n2\widetilde O(n^{2.5})\cdot 10/n^2O(n2.5)⋅10/n2, is negligible. The paper's cost bound (Lemma 4.16) and its main theorem rest on it. The same potential-based "stochastic central path" analysis was reused in later solvers, for instance for empirical risk minimization (Lee, Song and Zhang, COLT 2019).

The result is proved in the paper; no machine-checked version exists. A formalization pins down the probabilistic model that the paper leaves implicit (independence of the sampled coordinates, the law of the resampling loop, a data structure and fallback that see only the past) and checks the constants, several of which are tight against printed slack (Remark 4.4).

The running-time claims of the paper (Theorem 2.1's expected time nω+o(1)n^{\omega+o(1)}nω+o(1), Lemma 4.16, Section 5) are not part of this mission: they live in an arithmetic cost model that Lean does not have. The accuracy guarantee of Theorem 2.1 (Lemma A.6, ClassicalStep from [57]) is also outside the mission.

Difficulty

The obvious argument would bound each quantity under the product law of the sparse direction. But StochasticStep resamples, so the step actually taken is distributed according to that law conditioned on a success event, and expectations and variances shift. A second difficulty is that Φλ\Phi_\lambdaΦλ​ is controlled only in expectation, while Assumption 4.1 must hold surely at every iteration; this is reconciled by the deterministic ClassicalStep fallback, which caps Φλ\Phi_\lambdaΦλ​ at n3n^3n3, and by an induction over iterations of E[Φ]≤10n\mathbf E[\Phi]\le10nE[Φ]≤10n under the trajectory law. Claim 4.7 needs a Bernstein inequality, which Mathlib does not yet provide.

Formalization scope

Coordinates are Fin n, vectors Fin n → ℝ, AAA a Matrix (Fin d) (Fin n) ℝ with A.rank = d, and log⁡\loglog the natural logarithm. ∥⋅∥2\|\cdot\|_2∥⋅∥2​ is written out as ∑ivi2\sqrt{\sum_iv_i^2}∑i​vi2​​; ∥⋅∥∞≤c\|\cdot\|_\infty\le c∥⋅∥∞​≤c is stated coordinatewise. The sampled direction has law Measure.pi of two-point laws; the step taken by StochasticStep has that law conditioned (ProbabilityTheory.cond) on the success event, and every E\mathbf EE, Var\mathbf{Var}Var of Lemmas 4.3, 4.8 and 4.13 is under this conditioned law. mp.Query is replaced by its value P‾(X‾S‾)−1/2δ~μ\overline P(\overline X\overline S)^{-1/2}\widetilde\delta_\muP(XS)−1/2δμ​; the data structure and ClassicalStep are arbitrary measurable functions UjU_jUj​, CjC_jCj​ of the history with the only properties the paper uses. The trajectory is Mathlib's Ionescu-Tulcea measure, with kernels equal to the step law of Main. nnn is the number of variables of the program the loop runs on.

Deviations from the page, all recorded in the items: Assumption 4.1 is used with ϵ≤1/(40000log⁡n)\epsilon\le1/(40000\log n)ϵ≤1/(40000logn) instead of the printed <<<, because Main sets ϵ\epsilonϵ to exactly that value; O(1/n2)O(1/n^2)O(1/n2) is instantiated as 10/n210/n^210/n2, the constant of the paper's proof; the conclusions of Lemma 4.14 are stated for every iteration index rather than while t>δ2/(32n3)t>\delta^2/(32n^3)t>δ2/(32n3); at ∇Φλ=0\nabla\Phi_\lambda=0∇Φλ​=0 the second term of δμ\delta_\muδμ​ is 000. No hypothesis k≤nk\le nk≤n is imposed.

A trivializing formalization is ruled out: every statement that integrates against the conditioned law also concludes that this law is a probability measure (so it cannot be the zero measure), the goal concludes that each resampling loop succeeds with positive probability, the oracles UjU_jUj​, CjC_jCj​ cannot see the coins of the current iteration, and the goal is about the whole iterated process from the initial point, not one step from an arbitrary law.

Contributions welcome: a Bernstein inequality for bounded independent sums, conditional-law lemmas for cond of Measure.pi, and Markov-kernel measurability for the step law; these are reusable beyond this mission.

Selected references

  • M. B. Cohen, Y. T. Lee, Z. Song, Solving Linear Programs in the Current Matrix Multiplication Time, J. ACM 68(1), Article 3, 2021. https://doi.org/10.1145/3424305 (arXiv:1810.07896, https://arxiv.org/abs/1810.07896)
  • N. Karmarkar, A new polynomial-time algorithm for linear programming, Combinatorica 4, 1984. https://doi.org/10.1007/BF02579150
  • J. Renegar, A polynomial-time algorithm, based on Newton's method, for linear programming, Math. Programming 40, 1988. https://doi.org/10.1007/BF01580724
  • P. M. Vaidya, Speeding-up linear programming using fast matrix multiplication, Proc. 30th FOCS, 1989.
  • Y. T. Lee, A. Sidford, Path finding methods for linear programming, FOCS 2014. https://doi.org/10.1109/FOCS.2014.52
  • Y. T. Lee, Z. Song, Q. Zhang, Solving Empirical Risk Minimization in the Current Matrix Multiplication Time, COLT 2019. https://arxiv.org/abs/1905.04447
  • J. van den Brand, A deterministic linear program solver in current matrix multiplication time, SODA 2020. https://doi.org/10.1137/1.9781611975994.16
11 thms2 active usersReviewed
Operations ResearchProbabilityStatistics·Captain: mikedeng1

Conditional Logit Analysis of Qualitative Choice Behavior 2: Random Utility Maximizers Choose by Logit Exactly When Taste Shocks Are Extreme-Value DistributedResearch Paper

Motivation

The conditional logit model assigns to an alternative iii in a finite choice set the probability eVi/∑jeVje^{V_i}/\sum_j e^{V_j}eVi​/∑j​eVj​, where VjV_jVj​ is a "representative utility" built from observed attributes of the alternative and the decision maker. It is the workhorse of discrete choice econometrics, transportation demand forecasting, marketing and revenue management, where it underlies multinomial logit assortment and pricing models. Its appeal for applied work is computational; its appeal for economics is that it can be read as the aggregate behaviour of a population of utility maximizers. This mission formalizes the result that makes that reading exact: Lemmas 1 and 2 of D. McFadden, Conditional logit analysis of qualitative choice behavior (1974), which show that, under a mild regularity condition, logit choice probabilities arise from random utility maximization exactly when the idiosyncratic taste shocks follow the extreme value (Gumbel) distribution.

Timeline:

  • 1959. J. Marschak gives a nonconstructive proof that i.i.d. extreme value shocks yield logit probabilities; R. D. Luce's choice axiom appears the same year.
  • 1965. Luce and Suppes publish the constructive argument, attributed to E. Holman and A. Marley, that is reproduced as the proof of Lemma 1.
  • 1974. McFadden proves the converse (Lemma 2): if i.i.d. shocks with a translation complete distribution produce logit probabilities, the distribution is extreme value.
  • Later. The random utility characterization was extended to correlated shocks (generalized extreme value models, McFadden 1978), which are not part of this mission.

Setting

An individual faces J≥1J \ge 1J≥1 alternatives with representative utilities V1,…,VJ∈RV_1, \dots, V_J \in \mathbb{R}V1​,…,VJ​∈R. The utility of alternative jjj is Uj=Vj+εjU_j = V_j + \varepsilon_jUj​=Vj​+εj​, where the taste shocks ε1,…,εJ\varepsilon_1, \dots, \varepsilon_Jε1​,…,εJ​ are independent and identically distributed with a common law μ\muμ on R\mathbb{R}R and distribution function G(t)=μ((−∞,t])G(t) = \mu((-\infty, t])G(t)=μ((−∞,t]). The individual chooses the alternative of highest utility, so the selection probability of iii is (Equation (2) of the paper)

Pi(V)=Pr⁡[εj−εi<Vi−Vj  for all j≠i],P_i(V) = \Pr\big[\varepsilon_j - \varepsilon_i < V_i - V_j \ \text{ for all } j \ne i\big],Pi​(V)=Pr[εj​−εi​<Vi​−Vj​  for all j=i],

computed under the product law of the shocks. The logit formula (Equation (12)) is Li(V)=eVi/∑j=1JeVjL_i(V) = e^{V_i}/\sum_{j=1}^J e^{V_j}Li​(V)=eVi​/∑j=1J​eVj​. The extreme value law (Equation (13)) is G(ε)=e−e−εG(\varepsilon) = e^{-e^{-\varepsilon}}G(ε)=e−e−ε.

A law μ\muμ is translation complete if for every function hhh of bounded total variation on R\mathbb{R}R with h(±∞)=0h(\pm\infty) = 0h(±∞)=0, the condition ∫h(e+a) dμ(e)=0\int h(e + a)\, d\mu(e) = 0∫h(e+a)dμ(e)=0 for every real aaa forces h=0h = 0h=0 outside a Lebesgue-null set. Laws whose characteristic function never vanishes, the extreme value law among them, are translation complete (footnote 5 of the paper).

In Lean the law is μ : Measure ℝ with [IsProbabilityMeasure μ], GGG is ProbabilityTheory.cdf μ, the selection probability is selProb μ V i for V : Fin J → ℝ, and the logit formula is logitProb V i.

Formalization targets

Goal: the characterization

Fix a universe XXX of alternatives with a representative utility map u:X→Ru:X\to\mathbb Ru:X→R onto the real line. For a translation complete law μ\muμ normalized by G(0)=e−1G(0) = e^{-1}G(0)=e−1,

(for every finite B⊆X, i∈B: Pi(B)=eu(i)∑j∈Beu(j))  ⟺  (∀ε∈R: G(ε)=e−e−ε).\Big(\text{for every finite }B\subseteq X,\ i\in B:\ P_i(B) = \frac{e^{u(i)}}{\sum_{j\in B} e^{u(j)}}\Big) \iff \Big(\forall \varepsilon \in \mathbb{R}:\ G(\varepsilon) = e^{-e^{-\varepsilon}}\Big).(for every finite B⊆X, i∈B: Pi​(B)=∑j∈B​eu(j)eu(i)​)⟺(∀ε∈R: G(ε)=e−e−ε).

The normalization only fixes the location of the shocks: without it the conclusion is the one-parameter family of Lemma 2 below.

Milestones

  1. Equation (3) for i.i.d. shocks without atoms: Pi(V)=∫∏j≠iG(ε+Vi−Vj) dG(ε)P_i(V) = \int \prod_{j \ne i} G(\varepsilon + V_i - V_j)\, dG(\varepsilon)Pi​(V)=∫∏j=i​G(ε+Vi​−Vj​)dG(ε).
  2. The integrand of Lemma 1's proof: under (13), the density times the other distribution functions equals e−εexp⁡(−e−ε∑jeVj−Vi)e^{-\varepsilon} \exp\big(-e^{-\varepsilon} \sum_j e^{V_j - V_i}\big)e−εexp(−e−ε∑j​eVj​−Vi​).
  3. Lemma 1: extreme value shocks give Pi(V)=Li(V)P_i(V) = L_i(V)Pi​(V)=Li​(V) for every JJJ and VVV.
  4. The functional equation of Lemma 2's proof: G(v−log⁡K)=G(v)KG(v - \log K) = G(v)^KG(v−logK)=G(v)K for every positive integer KKK and real vvv.
  5. Values at logarithms of rationals: with α=−log⁡G(0)\alpha = -\log G(0)α=−logG(0), α>0\alpha > 0α>0 and G(log⁡(K/L))=e−αL/KG(\log(K/L)) = e^{-\alpha L / K}G(log(K/L))=e−αL/K for positive integers K,LK, LK,L.
  6. Lemma 2: G(ε)=e−αe−εG(\varepsilon) = e^{-\alpha e^{-\varepsilon}}G(ε)=e−αe−ε for some α>0\alpha > 0α>0, and G(0)=e−1G(0) = e^{-1}G(0)=e−1 gives (13).

Significance

The result separates two readings of the logit formula. Lemma 1 shows that it is consistent with utility maximization; Lemma 2 shows that, within the class of i.i.d. additive random utility models with translation complete shocks, the extreme value law is the only one consistent with it. Consequences drawn from the random utility reading, such as the log-sum formula for expected maximum utility used in welfare analysis, therefore apply to logit models without further distributional assumptions inside that class. The same reading supports the interpretation of multinomial logit demand in assortment optimization and revenue management.

Both lemmas are proved in the paper and in later textbooks; neither is open. As far as a search of the Prove2Me catalog shows, neither has a machine-checked proof. The mission provides Lean statements of the random utility model with i.i.d. shocks, of translation completeness and of the extreme value law that later discrete choice formalizations can reuse.

Difficulty

Lemma 1 is a computation with the extreme value density; its formal cost lies in passing from the product-measure probability (2) to the iterated integral (3) and evaluating an improper integral. Lemma 2 is harder. The natural first idea is to differentiate the logit identity in the utilities and solve a differential equation for GGG; this requires a density, which Lemma 2 does not assume. Without a density, the only handle on GGG is the logit identity itself, an equality of integrals against dGdGdG that holds for every utility vector; turning such integral identities into pointwise information about GGG is where the hypothesis of translation completeness enters, and it yields statements only outside a Lebesgue-null set, so one-sided continuity of distribution functions is needed to recover identities at every point. A second subtlety is that the paper's (14) is written with GGG while the event (2) is strict, so with a general law the integrals involve left limits of GGG.

Formalization scope

Alternatives are indexed by Fin J; the model is indexed by the utility vector, so the individual attributes sss and alternative attributes xjx_jxj​ enter only through VVV. The shocks have joint law Measure.pi (fun _ => μ), which is what "independently identically distributed" means; a general joint law is not allowed. The event in (2) uses strict inequalities, and the selection probability is defined for every law, with no density. Translation completeness quantifies over BoundedVariationOn h Set.univ with limits 000 at both ends; such hhh are bounded and measurable, so the integrals are genuine, and "measure zero" is Lebesgue measure.

Lemma 2's hypothesis is stated on every finite subset of the paper's alternative universe, with a surjective utility map. Distinct alternatives may have the same utility. The printed proof uses KKK equal-utility alternatives, which surjectivity alone need not supply; proving the stated theorem requires an additional continuity argument. A trivializing formalization is ruled out: the selection probability is a genuine product-measure probability, and the hypotheses of the goal are met by the extreme value law, which is translation complete with G(0)=e−1G(0) = e^{-1}G(0)=e−1.

A complete development needs: Fubini for Measure.pi over Fin J split at one coordinate; the Gumbel density and the improper integral ∫e−εe−ce−εdε=1/c\int e^{-\varepsilon} e^{-c e^{-\varepsilon}} d\varepsilon = 1/c∫e−εe−ce−εdε=1/c; the facts that bounded-variation functions are bounded and measurable and that distribution functions are right-continuous with left limits. The integral representation (milestone 1) and the Gumbel computations are reusable in any random utility formalization. Proofs of the milestones, of the footnote-5 fact that the extreme value law is translation complete, and alternative proofs of Lemma 2 are welcome.

Selected references

  • D. McFadden, Conditional logit analysis of qualitative choice behavior, in P. Zarembka (ed.), Frontiers in Econometrics, Academic Press, New York, 1974, pp. 105–142.
  • J. Marschak, Binary choice constraints and random utility indicators, in K. Arrow, S. Karlin, P. Suppes (eds.), Mathematical Methods in the Social Sciences, Stanford University Press, 1960 (Stanford Symposium, 1959).
  • R. D. Luce and P. Suppes, Preference, utility, and subjective probability, in R. D. Luce, R. Bush, E. Galanter (eds.), Handbook of Mathematical Psychology, Vol. III, Wiley, 1965.
  • R. D. Luce, Individual Choice Behavior: A Theoretical Analysis, Wiley, 1959.
  • W. Feller, An Introduction to Probability Theory and Its Applications, Vol. II, Wiley, 1966, p. 479.
  • D. McFadden, Modelling the choice of residential location, in A. Karlqvist et al. (eds.), Spatial Interaction Theory and Planning Models, North-Holland, 1978, pp. 75–96.
8 thms2 active usersReviewed
Dynamic ProgrammingOperations ResearchOptimization·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case IV: The Generalized Abstract Model — Restricted Policy Classes under ContractionTextbook

Why restricted policy classes

Abstract dynamic programming, in the form developed by Denardo (1967) and Bertsekas (1977), studies sequential decision problems through a single monotone mapping H(x,u,J)H(x,u,J)H(x,u,J): the cost of using control uuu at state xxx when the future is valued by the function JJJ. Chapters 2–5 of Bertsekas and Shreve, Stochastic Optimal Control: The Discrete-Time Case (1978; Athena Scientific reprint 1996), analyze this model when policies are arbitrary selectors μ:S→C\mu:S\to Cμ:S→C and HHH is defined on all extended-real functions on SSS.

That generality breaks down as soon as the state and control spaces are uncountable. A stochastic control problem on Borel spaces needs measurable policies, so that the expected cost is an integral rather than an outer integral, and the functions on which HHH acts must be measurable for the same reason. Chapter 6 of the book introduces a generalized abstract model in which the policies are drawn from a prescribed class M~\tilde MM~ and HHH is only defined on a prescribed class F~\tilde FF~ of functions. The examples on p. 94 are the models of Part II: universally measurable policies with lower semianalytic costs (Chapters 8–9), analytically measurable policies (Section 11.2), and the semicontinuous models of Definitions 8.7–8.8. Chapter 6 is the bridge that lets the abstract results of Part I be invoked for these models.

Setting

The data are a state space SSS, a control space CCC, nonempty constraint sets U(x)⊆CU(x)\subseteq CU(x)⊆C, and three restricted classes: sets of functions F∗⊂F~⊂FF^*\subset\tilde F\subset FF∗⊂F~⊂F, where FFF is the set of all functions S→[−∞,∞]S\to[-\infty,\infty]S→[−∞,∞], and a set M~\tilde MM~ of selectors μ:S→C\mu:S\to Cμ:S→C with μ(x)∈U(x)\mu(x)\in U(x)μ(x)∈U(x). The mapping H:S×C×F~→[−∞,∞]H:S\times C\times\tilde F\to[-\infty,\infty]H:S×C×F~→[−∞,∞] is monotone: J≤J′J\le J'J≤J′ in F~\tilde FF~ 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 μ∈M~\mu\in\tilde Mμ∈M~ and J∈F~J\in\tilde FJ∈F~,

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

A policy is a sequence π=(μ0,μ1,… )\pi=(\mu_0,\mu_1,\dots)π=(μ0​,μ1​,…) with every μk∈M~\mu_k\in\tilde Mμk​∈M~; their set is Π~\tilde\PiΠ~. Given J0∈F∗J_0\in F^*J0​∈F∗ with J0>−∞J_0>-\inftyJ0​>−∞, the NNN-stage and infinite-horizon costs are

JN,π=(Tμ0⋯TμN−1)(J0),Jπ(x)=lim⁡N→∞JN,π(x),J_{N,\pi}=(T_{\mu_0}\cdots T_{\mu_{N-1}})(J_0),\qquad J_\pi(x)=\lim_{N\to\infty}J_{N,\pi}(x),JN,π​=(Tμ0​​⋯TμN−1​​)(J0​),Jπ​(x)=N→∞lim​JN,π​(x),

and the optimal costs are JN∗=inf⁡π∈Π~JN,πJ^*_N=\inf_{\pi\in\tilde\Pi}J_{N,\pi}JN∗​=infπ∈Π~​JN,π​ and J∗=inf⁡π∈Π~JπJ^*=\inf_{\pi\in\tilde\Pi}J_\piJ∗=infπ∈Π~​Jπ​. For a stationary policy (μ,μ,… )(\mu,\mu,\dots)(μ,μ,…) write JμJ_\muJμ​.

Five standing conditions tie the classes together: A.1 (every control u∈U(x)u\in U(x)u∈U(x) is the value μ(x)\mu(x)μ(x) of some μ∈M~\mu\in\tilde Mμ∈M~), A.2 (F∗F^*F∗ is closed under TTT and under adding constants), A.3 (F~\tilde FF~ is closed under every TμT_\muTμ​, μ∈M~\mu\in\tilde Mμ∈M~, and under adding constants), A.4 (ε\varepsilonε-minimizing selectors for T(J)T(J)T(J), J∈F∗J\in F^*J∈F∗, exist in M~\tilde MM~), and A.5 (F~\tilde FF~ and F∗F^*F∗ are closed under pointwise limits). Assumption C~\tilde CC~ asks for a closed subset Bˉ\bar BBˉ of the space BBB of bounded real functions with the sup norm ∥⋅∥\|\cdot\|∥⋅∥, containing J0J_0J0​ and invariant under TTT on Bˉ∩F∗\bar B\cap F^*Bˉ∩F∗ and under TμT_\muTμ​ on Bˉ∩F~\bar B\cap\tilde FBˉ∩F~, such that every JπJ_\piJπ​ exists and is real, each TμT_\muTμ​ is α\alphaα-Lipschitz on B∩F~B\cap\tilde FB∩F~, and every mmm-fold composition Tμ0⋯Tμm−1T_{\mu_0}\cdots T_{\mu_{m-1}}Tμ0​​⋯Tμm−1​​ is a ρ\rhoρ-contraction on Bˉ∩F~\bar B\cap\tilde FBˉ∩F~ for some ρ<1\rho<1ρ<1.

Formalization targets

Goal: Proposition 6.4 (p. 97)

Under A.1–A.5 and C~\tilde CC~: J∗∈Bˉ∩F∗J^*\in\bar B\cap F^*J∗∈Bˉ∩F∗ is the unique fixed point of TTT in Bˉ∩F∗\bar B\cap F^*Bˉ∩F∗, with T(J′)≤J′⇒J∗≤J′T(J')\le J'\Rightarrow J^*\le J'T(J′)≤J′⇒J∗≤J′ and J′≤T(J′)⇒J′≤J∗J'\le T(J')\Rightarrow J'\le J^*J′≤T(J′)⇒J′≤J∗; each JμJ_\muJμ​, μ∈M~\mu\in\tilde Mμ∈M~, is the unique fixed point of TμT_\muTμ​ in Bˉ∩F~\bar B\cap\tilde FBˉ∩F~;

lim⁡N→∞∥TN(J)−J∗∥=0  (J∈Bˉ∩F∗),lim⁡N→∞∥TμN(J)−Jμ∥=0  (J∈Bˉ∩F~);\lim_{N\to\infty}\|T^N(J)-J^*\|=0\ \ (J\in\bar B\cap F^*),\qquad\lim_{N\to\infty}\|T_\mu^N(J)-J_\mu\|=0\ \ (J\in\bar B\cap\tilde F);N→∞lim​∥TN(J)−J∗∥=0  (J∈Bˉ∩F∗),N→∞lim​∥TμN​(J)−Jμ​∥=0  (J∈Bˉ∩F~);

a stationary (μ∗,μ∗,… )∈Π~(\mu^*,\mu^*,\dots)\in\tilde\Pi(μ∗,μ∗,…)∈Π~ is optimal iff Tμ∗(J∗)=T(J∗)T_{\mu^*}(J^*)=T(J^*)Tμ∗​(J∗)=T(J∗); and for every ε>0\varepsilon>0ε>0 some stationary policy in Π~\tilde\PiΠ~ satisfies ∥J∗−Jμε∥≤ε\|J^*-J_{\mu_\varepsilon}\|\le\varepsilon∥J∗−Jμε​​∥≤ε.

Milestones

In attack order:

  1. Proposition 6.3(a) (p. 96) — under A.1–A.4 and the exact selection assumption, a uniformly NNN-stage optimal policy exists iff the infimum in Tk+1(J0)(x)=inf⁡u∈U(x)H[x,u,Tk(J0)]T^{k+1}(J_0)(x)=\inf_{u\in U(x)}H[x,u,T^k(J_0)]Tk+1(J0​)(x)=infu∈U(x)​H[x,u,Tk(J0​)] is attained for each x∈Sx\in Sx∈S and k<Nk<Nk<N.
  2. Proposition 6.5(a) (p. 97) — under A.1–A.5, C~\tilde CC~ and exact selection: if for each xxx some policy in Π~\tilde\PiΠ~ is optimal at xxx, then an optimal stationary policy exists in Π~\tilde\PiΠ~.

Further results of the chapter

The other results of Sections 6.2–6.3 are posed in the mission as separate theorems:

  • Proposition 6.2 — π∗\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; such a policy forces JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​).
  • Proposition 6.1(a) — under Assumption F~.2\tilde F.2F~.2 and Jk∗>−∞J^*_k>-\inftyJk∗​>−∞: JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) and NNN-stage ε\varepsilonε-optimal policies exist in Π~\tilde\PiΠ~.
  • Proposition 6.1(b) — under Assumption F~.3\tilde F.3F~.3 and Jk,π<∞J_{k,\pi}<\inftyJk,π​<∞: JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) and {εn}\{\varepsilon_n\}{εn​}-dominated convergence to optimality.
  • Proposition 6.3(b) — compact level sets Uk(x,λ)U_k(x,\lambda)Uk​(x,λ) give both JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​) and a uniformly NNN-stage optimal policy.
  • Proposition 6.5(b) — compact level sets of the iterates Tk(J)T^k(J)Tk(J), k≥kˉk\ge\bar kk≥kˉ, give an optimal stationary policy.

Significance

Proposition 6.4 is the statement that makes value iteration, Bellman's equation and stationary ε\varepsilonε-optimal policies available for discounted problems whose admissible policies are restricted, for instance to measurable ones. Without it, each measurable model would need its own fixed-point argument. The finite-horizon Propositions 6.1–6.3 play the same role for the dynamic programming algorithm JN∗=TN(J0)J^*_N=T^N(J_0)JN∗​=TN(J0​), and their hypotheses (F~.3\tilde F.3F~.3, exact selection) are exactly what Chapters 7–8 verify for universally measurable policies.

The book states Propositions 6.4 and 6.5 without proof (p. 97), referring to the proofs of Chapter 4; Propositions 6.1–6.3 are justified by "nearly verbatim repetition" of Chapter 3. A formalization therefore supplies proofs that are only indicated in print, and checks that A.1–A.5 really suffice for each step of the Chapter 3–4 arguments. None of these results has a machine-checked proof that we know of; the companion missions of this series formalize the unrestricted special case (F∗=F~=FF^*=\tilde F=FF∗=F~=F, M~=M\tilde M=MM~=M) of Chapters 3 and 4.

Difficulty

The Chapter 4 proof of Proposition 4.2 applies the contraction mapping theorem to TTT on Bˉ\bar BBˉ. Here the obvious transcription fails at two points. First, TTT maps Bˉ∩F∗\bar B\cap F^*Bˉ∩F∗ into itself but TμT_\muTμ​ only maps Bˉ∩F~\bar B\cap\tilde FBˉ∩F~ into itself, so the fixed-point theorem must be applied on two different sets, and these are closed only because of A.5. Second, every argument that picks a near-minimizing selector at each state must produce a selector in M~\tilde MM~: pointwise choices are no longer allowed, and A.1, A.4 and the exact selection assumption are the only sources of admissible selectors. Proofs of Chapter 3–4 that build a policy state by state cannot be copied.

Formalization scope

Functions on SSS are S → EReal. HHH is a total Lean function, but monotonicity is assumed only on F~\tilde FF~ and every statement evaluates HHH only at functions of F~\tilde FF~. JπJ_\piJπ​ is limUnder; Assumption C~\tilde CC~ makes the limit exist. BBB is Mathlib's ℓ∞(S,R)\ell^\infty(S,\mathbb R)ℓ∞(S,R); a bound ∥G−G′∥≤c\|G-G'\|\le c∥G−G′∥≤c between extended-real functions means both are real everywhere and ∣G(x)−G′(x)∣≤c|G(x)-G'(x)|\le c∣G(x)−G′(x)∣≤c, which is how the book's convention ∞−∞=∞\infty-\infty=\infty∞−∞=∞ reads a norm of a difference. No statement adds values of opposite infinite sign, so Mathlib's EReal addition agrees with the book's wherever it is used. JN∗J^*_NJN∗​ and J∗J^*J∗ are infima over Π~\tilde\PiΠ~ only, the ε\varepsilonε-optimality notions keep the book's two-case form at −∞-\infty−∞, and NNN is a positive integer.

The chapter collapses to Chapters 3–4 if F∗=F~=FF^*=\tilde F=FF∗=F~=F or M~=M\tilde M=MM~=M is built in; here F∗F^*F∗, F~\tilde FF~ and M~\tilde MM~ are arbitrary and constrained only by A.1–A.5, and J∗J^*J∗ is never defined as a fixed point.

A complete development needs the mmm-step contraction mapping theorem on a closed subset of ℓ∞\ell^\inftyℓ∞, monotonicity lemmas for TTT and TμT_\muTμ​, and the restricted-class versions of Propositions 3.1–3.4 and 4.1–4.4. These are reusable for the Borel models of Chapters 8–9. Proofs of any milestone, and sorry-free lemmas about the Assumption C~\tilde CC~ contraction, are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific, 1996, Chapter 6. https://web.mit.edu/dimitrib/www/soc.html
  • D. P. Bertsekas, Monotone mappings with application in dynamic programming, SIAM J. Control and Optimization 15(3), 1977, 438–464. https://doi.org/10.1137/0315031
  • E. V. Denardo, Contraction mappings in the theory underlying dynamic programming, SIAM Review 9(2), 1967, 165–177. https://doi.org/10.1137/1009030
7 thms1 active userReviewed
🏆Completed
CombinatoricsOperations Research·Captain: mikedeng1

On the Abstract Properties of Linear Dependence 1: The Rank Postulates and the Independence Postulates Are EquivalentResearch Paper

Motivation

In 1935 Hassler Whitney asked which properties of linear dependence among the columns of a matrix can be stated without reference to the matrix at all. His answer, On the Abstract Properties of Linear Dependence (American Journal of Mathematics 57, 1935), introduced the matroid: a finite set together with a rank function obeying three short postulates. The notion now underlies combinatorial optimization (the greedy algorithm is optimal exactly on matroids, and matroid intersection and partition generalize bipartite matching and arborescence packing), graph theory (graphic and cographic matroids), coding theory and the study of linear representations over finite fields.

A defining feature of the subject is that the same structure can be axiomatized in several apparently unrelated ways: by rank, by independent sets, by bases, by circuits. Each axiom system is convenient for different arguments, and passing between them, a so-called cryptomorphism, is routine in practice. Whitney's paper is where these equivalences first appear. Part I, §§2–4 and §6 (pp. 510–514), derives the basic properties of rank from the rank postulates, deduces from them the postulates for independent sets, and shows that the two systems are equivalent. This mission formalizes that first equivalence.

Setting

Let MMM be a finite set of elements e1,…,ene_1, \dots, e_ne1​,…,en​. Following Whitney, write N+eN + eN+e for N∪{e}N \cup \{e\}N∪{e}, M1+M2M_1 + M_2M1​+M2​ for the union and M1M2M_1 M_2M1​M2​ for the intersection of subsets; ρ(N)\rho(N)ρ(N) is the number of elements of NNN.

A rank system is a function rrr on the subsets of MMM satisfying

  • (R₁) r(∅)=0r(\emptyset) = 0r(∅)=0;
  • (R₂) for every subset NNN and element e∉Ne \notin Ne∈/N, r(N+e)=r(N)r(N + e) = r(N)r(N+e)=r(N) or r(N+e)=r(N)+1r(N + e) = r(N) + 1r(N+e)=r(N)+1;
  • (R₃) for every subset NNN and elements e1,e2∉Ne_1, e_2 \notin Ne1​,e2​∈/N, if r(N+e1)=r(N+e2)=r(N)r(N + e_1) = r(N + e_2) = r(N)r(N+e1​)=r(N+e2​)=r(N) then r(N+e1+e2)=r(N)r(N + e_1 + e_2) = r(N)r(N+e1​+e2​)=r(N).

The nullity of NNN is n(N)=ρ(N)−r(N)n(N) = \rho(N) - r(N)n(N)=ρ(N)−r(N), and NNN is independent when n(N)=0n(N) = 0n(N)=0. The increment of (3.1) is Δ(M′,N)=r(M′+N)−r(M′)\Delta(M', N) = r(M' + N) - r(M')Δ(M′,N)=r(M′+N)−r(M′), written Δ(M′,e)\Delta(M', e)Δ(M′,e) when N={e}N = \{e\}N={e}.

An independence system is a predicate "independent" on the subsets of MMM satisfying

  • (I₁) any subset of an independent set is independent;
  • (I₂) if NNN and N′N'N′ are independent and N′N'N′ has exactly one element more than NNN, then N+e′N + e'N+e′ is independent for some e′∈N′e' \in N'e′∈N′ with e′∉Ne' \notin Ne′∈/N.

From an independence system one recovers a rank by letting r(N)r(N)r(N) be the number of elements in a largest independent subset of NNN. In the Lean development these objects are IsRankSystem, nullity, Delta, indepOfRank, IsIndepSystem and rankOfIndep, all in the namespace WhitneyMatroid.RankIndep.

Formalization targets

Goal: (R) and (I) are equivalent (§6, p. 514)

  1. If rrr satisfies (R₁)–(R₃), then {N:ρ(N)=r(N)}\{N : \rho(N) = r(N)\}{N:ρ(N)=r(N)} satisfies (I₁), (I₂), contains ∅\emptyset∅, and
r(N)=max⁡{ρ(I):I⊆N, ρ(I)=r(I)}for every N.r(N) = \max\{\rho(I) : I \subseteq N,\ \rho(I) = r(I)\} \quad \text{for every } N.r(N)=max{ρ(I):I⊆N, ρ(I)=r(I)}for every N.
  1. If "independent" satisfies (I₁), (I₂) and ∅\emptyset∅ is independent, then r(N)=max⁡{ρ(I):I⊆N independent}r(N) = \max\{\rho(I) : I \subseteq N \text{ independent}\}r(N)=max{ρ(I):I⊆N independent} satisfies (R₁)–(R₃), and NNN is independent if and only if ρ(N)=r(N)\rho(N) = r(N)ρ(N)=r(N).

Both translations and both round trips are part of the goal: Whitney's conclusion is not only that each system implies the other but that "the definitions of the rank and the independence or dependence of any subset of MMM agree under the two systems".

Milestones

  • Lemma 1 (p. 510): r(N)≥0r(N) \ge 0r(N)≥0, n(N)≥0n(N) \ge 0n(N)≥0, and N⊆M′N \subseteq M'N⊆M′ implies r(N)≤r(M′)r(N) \le r(M')r(N)≤r(M′), n(N)≤n(M′)n(N) \le n(M')n(N)≤n(M′).
  • Lemma 2 (p. 510): any subset of an independent set is independent, which is (I₁).
  • Lemma 3 (p. 511): Δ(M+e2,e1)≤Δ(M,e1)\Delta(M + e_2, e_1) \le \Delta(M, e_1)Δ(M+e2​,e1​)≤Δ(M,e1​).
  • Lemma 4 (p. 511): Δ(M+N,e)≤Δ(M,e)\Delta(M + N, e) \le \Delta(M, e)Δ(M+N,e)≤Δ(M,e).
  • Theorem 3 (p. 511): Δ(M+N2,N1)≤Δ(M,N1)\Delta(M + N_2, N_1) \le \Delta(M, N_1)Δ(M+N2​,N1​)≤Δ(M,N1​); equivalently
r(M+N1+N2)≤r(M+N1)+r(M+N2)−r(M),r(M1+M2)≤r(M1)+r(M2)−r(M1M2).r(M + N_1 + N_2) \le r(M + N_1) + r(M + N_2) - r(M), \qquad r(M_1 + M_2) \le r(M_1) + r(M_2) - r(M_1 M_2).r(M+N1​+N2​)≤r(M+N1​)+r(M+N2​)−r(M),r(M1​+M2​)≤r(M1​)+r(M2​)−r(M1​M2​).
  • §4 (pp. 511–512): the independent sets of a rank system satisfy (I₂).

Significance

The equivalence makes the rank function and the family of independent sets two descriptions of one object. Every later result of Whitney's paper, and of matroid theory generally, moves between them without comment: the circuit postulates of §5 and §8, the base postulates of §7 and the duality of §§11–13 are all phrased through rank or independence as convenient. Theorem 3 is the submodularity of rank, the property that connects matroids to submodular function minimization and polymatroids; here it is derived from the purely local postulates (R₁)–(R₃), which constrain the rank only under the addition of one or two elements.

On the formal side, Mathlib defines Matroid through independent sets (with constructors from other axiom systems) and proves submodularity of its rank; the platform has submodularity for Mathlib matroids (FamousTheorems.matroid_rank_submodular_7a). Neither starts from Whitney's local rank postulates. What this mission adds is a machine-checked derivation of the global properties of rank from (R₁)–(R₃) and of Whitney's original equivalence, stated for his own postulates, so that the later missions of this series, which work from the same postulates, rest on a verified foundation. The result itself has been settled since 1935; the open work is the formal proof.

Difficulty

The postulates (R₂) and (R₃) are local: they speak about adding at most two elements to a set. Monotonicity and the bound r(N)≤ρ(N)r(N) \le \rho(N)r(N)≤ρ(N) follow by adding elements one at a time, but the submodular inequality relates arbitrary sets, and nothing in (R₃) mentions more than two new elements. The gap between the local and the global statement is the substance of Lemmas 3, 4 and Theorem 3, and the deduction of (I₂) depends on it.

In the converse direction the rank is defined as a maximum over independent subsets, while (I₂) only augments a set from an independent set with exactly one element more; (R₃) for the derived rank is a statement about three sets that are not given in that form. The round trips are where the two halves meet, and each depends on the global properties of the first half rather than on the postulates alone.

Formalization scope

Elements form a type α with [Fintype α] [DecidableEq α]; subsets are Finset α, and the matroid MMM is the whole type. Ranks, nullities and increments take values in ℤ, so differences never truncate; Whitney allows any number, but (R₁) and (R₂) force nonnegative integers. Postulate (I₂) is stated in Whitney's form with N'.card = N.card + 1, not the general augmentation for ρ(N)<ρ(N′)\rho(N) < \rho(N')ρ(N)<ρ(N′). Postulates (R₂), (R₃) keep their hypotheses e,e1,e2∉Ne, e_1, e_2 \notin Ne,e1​,e2​∈/N. Lemmas 3, 4 and Theorem 3 are stated for arbitrary subsets M,N,N1,N2M, N, N_1, N_2M,N,N1​,N2​; Lemma 1's monotonicity for arbitrary N⊆M′N \subseteq M'N⊆M′, the form in which the paper uses it. rankOfIndep is the supremum of cardinalities over the independent members of the powerset.

The paper takes for granted that the empty set is independent in system (I). Without that hypothesis, the predicate declaring nothing independent satisfies (I₁) and (I₂) vacuously, the supremum defining the rank returns 000, and the round trip fails; the goal therefore assumes ∅\emptyset∅ independent in part 2 and proves it in part 1. A formalization in terms of Mathlib's Matroid would make the goal a restatement of library facts, since Mathlib's matroids are independence systems by construction; the goal is deliberately about the postulates as predicates on functions and on families of sets.

A complete development needs only finite set combinatorics (Finset.card, induction on finite sets, Finset.sup). The derived lemmas (monotonicity, submodularity, (I₂)) are reusable for any later work from Whitney's rank postulates, including the circuit-postulate equivalence of the companion mission. A bridge from rank systems to Mathlib's Matroid (via IndepMatroid.ofFinset) would be a welcome addition but is not part of the goal. Proofs of the milestones in any order are welcome; Theorem 3 and the §4 deduction are the natural first targets.

Selected references

  • H. Whitney, On the Abstract Properties of Linear Dependence, American Journal of Mathematics 57 (1935), no. 3, 509–533. https://doi.org/10.2307/2371182
  • J. Oxley, Matroid Theory, 2nd ed., Oxford Graduate Texts in Mathematics 21, Oxford University Press, 2011. https://doi.org/10.1093/acprof:oso/9780198566946.001.0001
  • J. Kung (ed.), A Source Book in Matroid Theory, Birkhäuser, 1986. https://doi.org/10.1007/978-1-4684-9199-9
  • Mathlib, Mathlib.Data.Matroid (matroids via independent sets; IndepMatroid.ofFinset). https://leanprover-community.github.io/mathlib4_docs/Mathlib/Data/Matroid/Basic.html
8 thms2 active usersReviewed
Control TheoryDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case VII: The Finite-Horizon Borel Model — over Universally Measurable Policies J*_K = T^K(J_0)Textbook

Motivation

Finite-horizon stochastic control on general state and control spaces — inventory levels, queue lengths, positions, beliefs — cannot be written down without measure theory, and the measure theory turns out to be the hard part. The dynamic programming (DP) recursion "start from zero and minimise one stage at a time" is easy to state, but on uncountable spaces the minimisation in each step produces functions that need not be Borel-measurable, and the infimum over policies has to be taken over a class large enough to contain near-minimisers. Bertsekas and Shreve's Stochastic Optimal Control: The Discrete-Time Case (1978; Athena reprint 1996) resolved this by working with universally measurable policies and lower semianalytic costs. Chapter 8 is the finite-horizon core of that theory, and the infinite-horizon results of Chapter 9 and the imperfect-information reduction of Chapter 10 are built on it.

Timeline. Blackwell (1965) treated discounted problems on Borel spaces with bounded costs and Borel policies, where ε-optimal Borel policies may fail to exist. Strauch (1966) studied positive and negative models. Blackwell, Freedman and Orkin (1974) introduced analytic sets and analytically measurable policies into DP. Bertsekas and Shreve (1978, Chapters 7–8) gave the universally measurable finite-horizon theory formalized here, including the unbounded-cost assumptions (F⁺)/(F⁻).

Setting

A finite horizon stochastic optimal control model is a nine-tuple (S,C,U,W,p,f,α,g,N)(S,C,U,W,p,f,\alpha,g,N)(S,C,U,W,p,f,α,g,N). The state space SSS, control space CCC and disturbance space WWW are nonempty Borel spaces (topological spaces homeomorphic to Borel subsets of complete separable metric spaces). The constraint U(x)⊆CU(x)\subseteq CU(x)⊆C is nonempty and Γ={(x,u)∣u∈U(x)}\Gamma=\{(x,u)\mid u\in U(x)\}Γ={(x,u)∣u∈U(x)} is analytic in S×CS\times CS×C. Disturbances are drawn from a Borel stochastic kernel p(dw∣x,u)p(dw\mid x,u)p(dw∣x,u), the system moves by xk+1=f(xk,uk,wk)x_{k+1}=f(x_k,u_k,w_k)xk+1​=f(xk​,uk​,wk​) with fff Borel, the discount factor α\alphaα is a positive real, the one-stage cost g:Γ→[−∞,∞]g:\Gamma\to[-\infty,\infty]g:Γ→[−∞,∞] is lower semianalytic ({g<c}\{g<c\}{g<c} is analytic for every real ccc), and N≥1N\ge1N≥1 is the horizon. The state transition kernel is t(B∣x,u)=p({w∣f(x,u,w)∈B}∣x,u)t(B\mid x,u)=p(\{w\mid f(x,u,w)\in B\}\mid x,u)t(B∣x,u)=p({w∣f(x,u,w)∈B}∣x,u).

A set is universally measurable if it is measurable for the completion of the Borel σ-algebra under every probability measure. A policy π=(μ0,…,μN−1)\pi=(\mu_0,\dots,\mu_{N-1})π=(μ0​,…,μN−1​) chooses uku_kuk​ from a universally measurable stochastic kernel μk(duk∣x0,u0,…,xk)\mu_k(du_k\mid x_0,u_0,\dots,x_k)μk​(duk​∣x0​,u0​,…,xk​) concentrated on U(xk)U(x_k)U(xk​); it is Markov if μk\mu_kμk​ depends on xkx_kxk​ only, and nonrandomized if every μk(⋅∣⋅)\mu_k(\cdot\mid\cdot)μk​(⋅∣⋅) is a point mass. Π′\Pi'Π′ denotes all policies and Π\PiΠ the Markov ones. A policy and an initial distribution ppp determine a probability measure rN(π,p)r_N(\pi,p)rN​(π,p) on state–control paths, and the KKK-stage cost and optimal cost are

JK,π(x)=∫[∑k=0K−1αkg(xk,uk)]drN(π,px),JK∗(x)=inf⁡π∈Π′JK,π(x).J_{K,\pi}(x)=\int\Big[\sum_{k=0}^{K-1}\alpha^k g(x_k,u_k)\Big]dr_N(\pi,p_x),\qquad J^*_K(x)=\inf_{\pi\in\Pi'}J_{K,\pi}(x).JK,π​(x)=∫[k=0∑K−1​αkg(xk​,uk​)]drN​(π,px​),JK∗​(x)=π∈Π′inf​JK,π​(x).

Assumption (F⁺) requires ∫g− dqk(π,px)<∞\int g^-\,dq_k(\pi,p_x)<\infty∫g−dqk​(π,px​)<∞, and (F⁻) requires ∫g+ dqk(π,px)<∞\int g^+\,dq_k(\pi,p_x)<\infty∫g+dqk​(π,px​)<∞, for every policy, initial state and stage, where qkq_kqk​ is the marginal of rNr_NrN​ on the kkk-th pair. The DP operators are

Tμ(J)(x)=∫C[g(x,u)+α ⁣∫SJ dt(⋅∣x,u)]μ(du∣x),T(J)(x)=inf⁡u∈U(x){g(x,u)+α ⁣∫SJ dt(⋅∣x,u)}.T_\mu(J)(x)=\int_C\Big[g(x,u)+\alpha\!\int_S J\,dt(\cdot\mid x,u)\Big]\mu(du\mid x),\qquad T(J)(x)=\inf_{u\in U(x)}\Big\{g(x,u)+\alpha\!\int_S J\,dt(\cdot\mid x,u)\Big\}.Tμ​(J)(x)=∫C​[g(x,u)+α∫S​Jdt(⋅∣x,u)]μ(du∣x),T(J)(x)=u∈U(x)inf​{g(x,u)+α∫S​Jdt(⋅∣x,u)}.

Formalization targets

Goal: Proposition 8.2

JK∗=TK(J0),K=1,…,N,J^*_K=T^K(J_0),\qquad K=1,\dots,N,JK∗​=TK(J0​),K=1,…,N,

under (F⁺) or (F⁻), where J0≡0J_0\equiv0J0​≡0. The goal leaves the horizon, the discount factor and the sign of ggg unrestricted beyond (F⁺)/(F⁻), and it compares an infimum over all history-dependent randomized policies with a pointwise recursion.

Milestones

In attack order: Lemma 8.1 (the cost of a Markov policy equals Tμ0⋯TμK−1(J0)T_{\mu_0}\cdots T_{\mu_{K-1}}(J_0)Tμ0​​⋯TμK−1​​(J0​)), Proposition 8.1 and Corollary 8.1.1 (Markov policies suffice), Lemma 8.2 (an ε-optimal universally measurable kernel for one application of TTT), Lemma 8.3 (under (F⁺), TK(J0)>−∞T^K(J_0)>-\inftyTK(J0​)>−∞), Lemma 8.4 (monotone and bounded convergence for TμT_\muTμ​). Two consequences of the goal complete the chapter's existence theory: Corollary 8.2.1 (JK∗J^*_KJK∗​ is lower semianalytic) and Proposition 8.3 (ε-optimal nonrandomized Markov policies under (F⁺); nonrandomized semi-Markov and randomized Markov ones under (F⁻)).

Significance

Proposition 8.2 says the DP algorithm computes the true optimal cost of the Borel model, with no restriction to Markov or nonrandomized policies and with costs that may be unbounded in either direction. Corollary 8.2.1 identifies the regularity of the value function — lower semianalytic, possibly not Borel (Example 1 of Chapter 8) — and Proposition 8.3 turns the recursion into near-optimal policies. These results are the base case for the infinite-horizon theory of Chapter 9 (positive, negative and discounted models are analysed as limits of finite-horizon problems) and for the sufficient-statistic reduction of Chapter 10.

All results here are proved in the book. None is formalized: the platform has finite-state, finite-action DP theorems and Borel models with Borel-measurable policies, but no universally measurable policies, no lower semianalytic costs and no Ionescu-Tulcea construction for universally measurable kernels. The mission poses the finite-horizon Borel theory, with reusable infrastructure: the universal σ-algebra, universally measurable kernels, iterated path integrals representing integration against the induced path measure, and the operator calculus on extended-real functions with the convention ∞−∞=∞\infty-\infty=\infty∞−∞=∞.

Difficulty

The obvious argument fails at measurability. On countable spaces, Proposition 8.2 follows from the Part I argument: induct on KKK, choose near-minimising controls state by state, assemble them into a policy. On Borel spaces, a pointwise choice of near-minimisers is not a policy unless it is measurable, and T(J)T(J)T(J) is generally not Borel even when JJJ and ggg are; Borel policies are too few for ε\varepsilonε-optimal ones to exist. The book's way out needs the selection theorem for lower semianalytic functions (Proposition 7.50), integration of universally measurable functions against universally measurable kernels (Propositions 7.45–7.46), and care with infinite values: without (F⁺) or (F⁻), the integral of the stage sum and the sum of the stage integrals can disagree, and Lemma 8.1 fails.

Formalization scope

Lean conventions:

  • Spaces carry [TopologicalSpace X] [MeasurableSpace X] [BorelSpace X] [IsBorelSpace X] [Nonempty X]. IsBorelSpace is the book's Definition 7.7.
  • Extended reals are EReal. Addition inside costs and integrands uses the book's convention −∞+∞=+∞-\infty+\infty=+\infty−∞+∞=+∞ (badd), not Mathlib's, which gives ⊥+⊤=⊥\bot+\top=\bot⊥+⊤=⊥. Integrals are ∫f+−∫f−\int f^+-\int f^-∫f+−∫f− with ∞−∞=∞\infty-\infty=\infty∞−∞=∞ (extInt).
  • The universal σ-algebra is the intersection of all completions (universalSigma). Kernels are universally measurable in the sense of Lemma 7.28(b).
  • The integral against rN(π,p)r_N(\pi,p)rN​(π,p) is the iterated integral of Eq. (4) of Chapter 8 (pathInt).
  • Stages are indexed 0,…,N−10,\dots,N-10,…,N−1, and a history is kkk state–control pairs plus the current state.
  • ggg is stored on S×CS\times CS×C, but only its values on Γ\GammaΓ are constrained or used.

A trivializing formalization is excluded by construction. JK∗J^*_KJK∗​ is the infimum over all policies in Π′\Pi'Π′, not over Markov or nonrandomized ones. JK,πJ_{K,\pi}JK,π​ is the integral of the stage sum against the path measure, never the operator composition of Lemma 8.1, so the goal does not collapse to the Part I result.

A complete development needs:

  • the analytic-set and universal-measurability theory of §7.6–7.7: closure of analytic sets under projections and sections, measurability of integrals against universally measurable kernels (Proposition 7.46), and the selection theorem (Proposition 7.50);
  • extended-real integration lemmas in the style of Lemma 7.11.

This infrastructure is reusable for the infinite-horizon Borel models (Chapter 9), for the imperfect-information reduction (Chapter 10), and for papers that cite this book. Contributions of these supporting lemmas as separate theorems are welcome.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific reprint, 1996, Chapter 8. https://web.mit.edu/dimitrib/www/soc.html
  • D. Blackwell, Discounted dynamic programming, Ann. Math. Statist. 36 (1965), 226–235. https://doi.org/10.1214/aoms/1177700285
  • R. E. Strauch, Negative dynamic programming, Ann. Math. Statist. 37 (1966), 871–890. https://doi.org/10.1214/aoms/1177699369
  • D. Blackwell, D. Freedman and M. Orkin, The optimal reward operator in dynamic programming, Ann. Probab. 2 (1974), 926–941. https://doi.org/10.1214/aop/1176996558
  • S. E. Shreve and D. P. Bertsekas, Universally measurable policies in dynamic programming, Math. Oper. Res. 4 (1979), 15–30. https://doi.org/10.1287/moor.4.1.15
14 thms1 active userReviewed
Control TheoryDynamic ProgrammingOperations Research+2·Captain: mikedeng1

Stochastic Optimal Control: The Discrete-Time Case VIII: The Infinite-Horizon Borel Models — the Optimality Equation J* = T(J*) under (P), (N), (D)Textbook

Motivation

Infinite horizon dynamic programming asks for the least expected cost of controlling a stochastic system forever, and for a policy attaining it. On finite or countable state spaces the theory has been classical since Bellman, Blackwell (1965) and Strauch (1966). Many models in operations research, inventory control, queueing and economics have continuous states and controls, however, and there the Bellman equation raises a question the countable theory never meets: the optimal cost need not be Borel-measurable, so its expectation under the transition law, which the equation requires, may not be defined.

Bertsekas and Shreve (1978) settled this question by working with lower semianalytic cost functions and universally measurable policies. In that framework the optimal cost is always measurable enough to be integrated, and the optimality equation holds with no continuity or compactness assumption. Chapter 9 of their book treats the infinite horizon model under the three classical cost structures: nonnegative costs (P), nonpositive costs (N), and bounded discounted costs (D).

Timeline:

  • 1965: Blackwell, discounted dynamic programming on Borel spaces with Borel-measurable data, case (D).
  • 1966: Strauch, negative dynamic programming, case (N), with Borel-measurable data.
  • 1978: Bertsekas and Shreve, Chapter 9: lower semianalytic costs and universally measurable policies, in all three cases (P), (N), (D).
  • 1979: Shreve and Bertsekas, the journal account of universally measurable policies.

Setting

An infinite horizon stochastic optimal control model (SM) is an eight-tuple (S,C,U,W,p,f,α,g)(S, C, U, W, p, f, \alpha, g)(S,C,U,W,p,f,α,g). The state space SSS, the control space CCC and the disturbance space WWW are nonempty Borel spaces, that is, spaces homeomorphic to Borel subsets of complete separable metric spaces. The control constraint UUU assigns to each state xxx a nonempty set U(x)⊆CU(x) \subseteq CU(x)⊆C, and the set Γ={(x,u)∣u∈U(x)}\Gamma = \{(x,u) \mid u \in U(x)\}Γ={(x,u)∣u∈U(x)} is analytic. The disturbance kernel p(dw∣x,u)p(dw \mid x, u)p(dw∣x,u) is a Borel stochastic kernel and the system function f:SCW→Sf : SCW \to Sf:SCW→S is Borel. The discount factor is α>0\alpha > 0α>0, and the one-stage cost g:Γ→[−∞,∞]g : \Gamma \to [-\infty, \infty]g:Γ→[−∞,∞] is lower semianalytic: each sublevel set {g<c}\{g < c\}{g<c} is analytic. The state moves by xk+1=f(xk,uk,wk)x_{k+1} = f(x_k, u_k, w_k)xk+1​=f(xk​,uk​,wk​), with transition kernel t(B∣x,u)=p({w∣f(x,u,w)∈B}∣x,u)t(B \mid x, u) = p(\{w \mid f(x,u,w) \in B\} \mid x, u)t(B∣x,u)=p({w∣f(x,u,w)∈B}∣x,u).

A policy π=(μ0,μ1,… )\pi = (\mu_0, \mu_1, \dots)π=(μ0​,μ1​,…) chooses uku_kuk​ at random from a universally measurable stochastic kernel μk(duk∣x0,u0,…,xk)\mu_k(du_k \mid x_0, u_0, \dots, x_k)μk​(duk​∣x0​,u0​,…,xk​) concentrated on U(xk)U(x_k)U(xk​); Π′\Pi'Π′ is the set of all policies. A policy is Markov if each μk\mu_kμk​ depends only on xkx_kxk​, and it is stationary if, moreover, μk=μ\mu_k = \muμk​=μ for all kkk. Writing qk(π,px)q_k(\pi, p_x)qk​(π,px​) for the law of (xk,uk)(x_k, u_k)(xk​,uk​) started from x0=xx_0 = xx0​=x, the cost of π\piπ and the optimal cost are

Jπ(x)=∑k=0∞αk∫g dqk(π,px),J∗(x)=inf⁡π∈Π′Jπ(x).J_\pi(x) = \sum_{k=0}^\infty \alpha^k \int g\, dq_k(\pi, p_x), \qquad J^*(x) = \inf_{\pi \in \Pi'} J_\pi(x).Jπ​(x)=k=0∑∞​αk∫gdqk​(π,px​),J∗(x)=π∈Π′inf​Jπ​(x).

For J:S→[−∞,∞]J : S \to [-\infty, \infty]J:S→[−∞,∞], the dynamic programming operators are

T(J)(x)=inf⁡u∈U(x){g(x,u)+α∫SJ(x′) t(dx′∣x,u)},Tμ(J)(x)=∫C[g(x,u)+α∫SJ dt]μ(du∣x).T(J)(x) = \inf_{u \in U(x)} \Big\{ g(x,u) + \alpha \int_S J(x')\, t(dx' \mid x, u) \Big\}, \qquad T_\mu(J)(x) = \int_C \Big[ g(x,u) + \alpha \int_S J\, dt \Big] \mu(du \mid x).T(J)(x)=u∈U(x)inf​{g(x,u)+α∫S​J(x′)t(dx′∣x,u)},Tμ​(J)(x)=∫C​[g(x,u)+α∫S​Jdt]μ(du∣x).

The three cases are (P) g≥0g \ge 0g≥0 on Γ\GammaΓ; (N) g≤0g \le 0g≤0 on Γ\GammaΓ; (D) α<1\alpha < 1α<1 and ∣g∣≤b|g| \le b∣g∣≤b on Γ\GammaΓ for some real bbb.

Formalization targets

Goal: the optimality equation (Proposition 9.8, Eq. (22))

Under each of (P), (N) and (D),

J∗=T(J∗).J^* = T(J^*).J∗=T(J∗).

Milestones

  • J∗J^*J∗ is lower semianalytic (Corollary 9.4.1).
  • For a stationary policy, Jμ=Tμ(Jμ)J_\mu = T_\mu(J_\mu)Jμ​=Tμ​(Jμ​) (Proposition 9.9).
  • Optimality tests for stationary policies: under (P) or (D), (μ,μ,… )(\mu, \mu, \dots)(μ,μ,…) is optimal iff J∗=Tμ(J∗)J^* = T_\mu(J^*)J∗=Tμ​(J∗) (Proposition 9.12); under (N) or (D), iff Jμ=T(Jμ)J_\mu = T(J_\mu)Jμ​=T(Jμ​) (Proposition 9.13).
  • Under (N) or (D), value iteration from 000 converges to J∗J^*J∗, and under (D) it converges uniformly from every bounded lower semianalytic start (Proposition 9.14).

Further statements of the mission

  • Markov policies suffice: at each state some Markov policy matches any policy's cost (Proposition 9.1), so J∗=inf⁡π∈ΠJπJ^* = \inf_{\pi \in \Pi} J_\piJ∗=infπ∈Π​Jπ​ (Corollary 9.1.1).
  • Partial converses of the optimality equation: J≥T(J)J \ge T(J)J≥T(J), J≥0J \ge 0J≥0 gives J≥J∗J \ge J^*J≥J∗ under (P); J≤T(J)J \le T(J)J≤T(J), J≤0J \le 0J≤0 gives J≤J∗J \le J^*J≤J∗ under (N); a bounded solution of J=T(J)J = T(J)J=T(J) equals J∗J^*J∗ under (D) (Proposition 9.10). The analogous statements for TμT_\muTμ​ and JμJ_\muJμ​ (Proposition 9.11).

Significance

The optimality equation is the basic structural fact of infinite horizon control. Corollary 9.12.1 uses it to construct optimal stationary policies from minimizers in the equation. The existence results for ε\varepsilonε-optimal policies (Propositions 9.19 and 9.20), the convergence analysis of value iteration in Section 9.5, and the reduction of imperfect state information problems in Chapter 10 all build on it. It holds for arbitrary Borel models, with no continuity or compactness assumption.

All results of the mission were proved in 1978. None of them has a machine-checked proof: Mathlib has stochastic kernels and the Ionescu-Tulcea construction for measurable kernels, but no theory of lower semianalytic functions, universally measurable kernels, or dynamic programming on Borel spaces. A formal development would fix the measurability bookkeeping on which the textbook proofs rest and supply a reusable substrate for the stochastic control papers that cite this book.

Difficulty

Under (D), TTT is a contraction on bounded functions, and its fixed point is the limit of value iteration. That argument, however, gives a fixed point only within a fixed class of measurable functions. Showing that this fixed point equals J∗J^*J∗ requires knowing that J∗J^*J∗ belongs to the class and that history-dependent randomized policies do no better. Under (P), value iteration can converge to the wrong limit (Example 1 of the chapter: lim⁡kJk(0)=0\lim_k J_k(0) = 0limk​Jk​(0)=0 while J∗(0)=∞J^*(0) = \inftyJ∗(0)=∞). Even when each JkJ_kJk​ is Borel, J∗J^*J∗ may fail to be (Example 2). So J∗=T(J∗)J^* = T(J^*)J∗=T(J∗) cannot be obtained as a limit of the finite horizon equations, and the natural class of Borel functions is not closed under the partial minimization that defines TTT.

The book's route lifts (SM) to a deterministic model on the space of probability measures P(S)P(S)P(S), where no measurability restriction is needed, and transfers the results back. Making this transfer rigorous requires that the cost of a randomized policy be a measurable functional of its law, and that the infimum over policies preserve lower semianalyticity.

Formalization scope

The draft fixes the following conventions.

  • Spaces. Borel spaces are topological spaces homeomorphic to Borel subsets of complete separable metric spaces, carrying their Borel σ\sigmaσ-algebras. Analytic sets are Mathlib's AnalyticSet. A set is universally measurable if it is null-measurable for every probability measure.
  • Extended reals. Values lie in EReal. The book's convention ∞−∞=−∞+∞=∞\infty - \infty = -\infty + \infty = \infty∞−∞=−∞+∞=∞ is implemented explicitly, because Mathlib's EReal sets ⊥+⊤=⊥\bot + \top = \bot⊥+⊤=⊥. The integral of an extended-real function is ∫f+−∫f−\int f^+ - \int f^-∫f+−∫f− with the same convention.
  • Policies. These are sequences of universally measurable stochastic kernels on the history spaces S0C0⋯SkS_0C_0 \cdots S_kS0​C0​⋯Sk​, charging U(xk)U(x_k)U(xk​) with mass one. The laws of (x0,u0,…,xk,uk)(x_0, u_0, \dots, x_k, u_k)(x0​,u0​,…,xk​,uk​) are built recursively from the kernels.
  • Costs. JπJ_\piJπ​ is the series ∑kαk∫g dqk\sum_k \alpha^k \int g\, dq_k∑k​αk∫gdqk​, computed as the difference of the series of positive and negative parts. Under each of (P), (N), (D) it coincides with the integral of the total discounted cost. J∗J^*J∗ is the infimum over all policies.
  • Case labels. Each statement carries the case labels the book attaches to it, as hypotheses on the model.
  • Scope. Only the (SM) statements are formalized. The deterministic model (DM) on P(S)P(S)P(S) is the book's proof device and enters no statement.

The goal admits a trivializing formalization that this draft rules out. J∗J^*J∗ is not defined as a fixed point of TTT, nor as the limit of Tk(0)T^k(0)Tk(0); it is the infimum of the costs of all policies, which under (P) can differ from that limit.

A complete development needs universally measurable kernels and their compositions on product spaces, measurability of x↦∫f(x,y) q(dy∣x)x \mapsto \int f(x, y)\, q(dy \mid x)x↦∫f(x,y)q(dy∣x) for universally measurable integrands, the measurable selection theorem of Jankov and von Neumann, and the closure of lower semianalytic functions under partial infimum. These are the subject of the series' mission on Chapter 7, and they are reusable for any stochastic control model on Borel spaces. Contributions are welcome at any level: these foundations, the Markov reduction (Proposition 9.1), or the case-by-case arguments.

Selected references

  • D. P. Bertsekas and S. E. Shreve, Stochastic Optimal Control: The Discrete-Time Case, Academic Press, 1978; Athena Scientific reprint, 1996. Chapter 9. https://web.mit.edu/dimitrib/www/soc.html
  • D. Blackwell, Discounted dynamic programming, Annals of Mathematical Statistics 36 (1965), 226–235. https://doi.org/10.1214/aoms/1177700285
  • R. E. Strauch, Negative dynamic programming, Annals of Mathematical Statistics 37 (1966), 871–890. https://doi.org/10.1214/aoms/1177699369
  • S. E. Shreve and D. P. Bertsekas, Universally measurable policies in dynamic programming, Mathematics of Operations Research 4 (1979), 15–30. https://doi.org/10.1287/moor.4.1.15
15 thms1 active userReviewed
🏆Completed
Markov ChainOperations ResearchProbability+1·Captain: mikedeng1

Reversibility and Stochastic Networks IX: Partial Balance — Equivalent Characterizations via Truncation, Rate Changes and Time ReversalTextbook

Why partial balance

Equilibrium distributions of Markov models of networks are rarely computed by solving the full equilibrium equations directly. In the classical product-form results (migration processes, Jackson and Kelly networks, loss networks, clustering processes) the equilibrium distribution satisfies a stronger, local family of equations, and that is what makes it computable. The strongest such family is detailed balance, which characterizes reversibility. Many models that are not reversible still satisfy an intermediate family, partial balance: the probability flux balances not pair by pair but across a chosen set of transitions. F. P. Kelly's Reversibility and Stochastic Networks (Wiley, 1979) uses partial balance throughout: quasi-reversibility in Chapter 3 is a form of it, and the models that display it tend to be insensitive, meaning their equilibrium distribution does not change when exponential holding times are replaced by general ones with the same mean.

Section 9.4 of the book collects what partial balance means in a single statement. Theorem 9.5 summarizes Exercises 1.6.2–1.6.4 and 1.7.7–1.7.8 and gives five operational characterizations of partial balance. Corollaries 9.6–9.8 translate them into the language of spatial processes, and Theorem 9.9 turns partial balance of a coarse description into a product-form equilibrium for a finer one. This last step is the mechanism behind insensitivity.

Setting

A Markov process on a state space S\mathcal SS has transition rates q(j,k)≥0q(j,k)\ge0q(j,k)≥0 for j≠kj\ne kj=k, with q(j,j)=0q(j,j)=0q(j,j)=0. It is irreducible: every state can be reached from every other through transitions of positive rate. An equilibrium distribution is a collection of positive numbers π(j)\pi(j)π(j) summing to one that satisfies the equilibrium equations

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

For an irreducible process on a finite state space it exists and is unique.

Given a set A⊆S\mathcal A\subseteq\mathcal SA⊆S, π\piπ satisfies partial balance with respect to A\mathcal AA if

π(j)∑k∈Aq(j,k)=∑k∈Aπ(k)q(k,j),j∈A.\pi(j)\sum_{k\in\mathcal A}q(j,k)=\sum_{k\in\mathcal A}\pi(k)q(k,j),\qquad j\in\mathcal A.π(j)k∈A∑​q(j,k)=k∈A∑​π(k)q(k,j),j∈A.

Truncating the process to A\mathcal AA deletes every transition out of A\mathcal AA, and the result is required to be irreducible within A\mathcal AA. The time-reversed process of a process with equilibrium distribution π\piπ has rates π(k)q(k,j)/π(j)\pi(k)q(k,j)/\pi(j)π(k)q(k,j)/π(j).

A spatial process has JJJ sites, the vertices of a graph GGG. Site jjj carries an attribute njn_jnj​ from a finite set Nj\mathcal N_jNj​, and the state space is S=N1×⋯×NJ\mathcal S=\mathcal N_1\times\cdots\times\mathcal N_JS=N1​×⋯×NJ​. Write TjmnT_j^m\mathbf nTjm​n for the state n\mathbf nn with the attribute of site jjj changed to mmm. The process must satisfy three conditions: only one site changes at a time; the rate q(n,Tjmn)q(\mathbf n,T_j^m\mathbf n)q(n,Tjm​n) depends on the other sites only through the neighbours of jjj; and any TjmnT_j^m\mathbf nTjm​n can be reached from n\mathbf nn without changing the other sites. The conditional distribution of site jjj given the rest is P(nj∣nG−j)=π(n)/∑mπ(Tjmn)P(n_j\mid\mathbf n_{G-j})=\pi(\mathbf n)/\sum_m\pi(T_j^m\mathbf n)P(nj​∣nG−j​)=π(n)/∑m​π(Tjm​n). A Markov field is a positive distribution whose conditional distributions depend only on the neighbours of jjj.

Formalization targets

Goal: Theorem 9.5

For an irreducible process on a finite S\mathcal SS with equilibrium distribution π\piπ, a nonempty A\mathcal AA within which the truncated process is irreducible, and a constant c>0c>0c>0, c≠1c\ne1c=1, the following are equivalent:

  1. partial balance with respect to A\mathcal AA;
  2. the equilibrium distribution of the truncated process is π(j)/∑k∈Aπ(k)\pi(j)/\sum_{k\in\mathcal A}\pi(k)π(j)/∑k∈A​π(k);
  3. multiplying the rates q(j,k)q(j,k)q(j,k), j,k∈Aj,k\in\mathcal Aj,k∈A, by ccc leaves the equilibrium distribution unchanged;
  4. multiplying the rates q(j,k)q(j,k)q(j,k), j∈Aj\in\mathcal Aj∈A, k∉Ak\notin\mathcal Ak∈/A, by ccc changes the equilibrium distribution to
Bπ(j) (j∈A),Bcπ(j) (j∉A),B−1=∑j∈Aπ(j)+c∑j∉Aπ(j);B\pi(j)\ (j\in\mathcal A),\qquad Bc\pi(j)\ (j\notin\mathcal A),\qquad B^{-1}=\sum_{j\in\mathcal A}\pi(j)+c\sum_{j\notin\mathcal A}\pi(j);Bπ(j) (j∈A),Bcπ(j) (j∈/A),B−1=j∈A∑​π(j)+cj∈/A∑​π(j);
  1. time reversal and truncation to A\mathcal AA commute.

When S−A\mathcal S-\mathcal AS−A is nonempty, these are also equivalent to:

  1. the chain observed just before each exit from A\mathcal AA and the chain observed just after each entry into A\mathcal AA have the same equilibrium distribution.

Milestones

  • Corollary 9.6: the equivalences for the sets on which all sites but jjj are frozen, i.e. partial balance (9.26) at a site.
  • Corollary 9.7: on a state space with at least two states, partial balance at every site makes π\piπ a Markov field, with 0<π(n)<10<\pi(\mathbf n)<10<π(n)<1 as in the book's definition.
  • Corollary 9.8: the equivalences for the set on which site jjj is frozen at one attribute (9.27).
  • Theorem 9.9: if a reduced description n=f(x)\mathbf n=f(\mathbf x)n=f(x) has a distribution π(n)\pi(\mathbf n)π(n) in partial balance for the rates (9.31), then the finer process has equilibrium distribution π(x)=π(n)∏jPj(xj∣nj)\pi(\mathbf x)=\pi(\mathbf n)\prod_jP_j(x_j\mid n_j)π(x)=π(n)∏j​Pj​(xj​∣nj​).

What the results give

Theorem 9.5 makes partial balance testable by operations on the process itself: truncation, speeding up or slowing down transitions, and time reversal. The book points to close relationships between statement (iv) and the product form of Section 2.3, and between statement (ii) and part (iii) of Theorem 3.12. Corollary 9.6 (iv) explains why the reversed migration process has such a simple form. Corollary 9.7 strengthens Theorem 9.3 by replacing reversibility with partial balance at each site. Theorem 9.9 is the step from partial balance to insensitivity: it is what the book uses to show that a spatial process keeps its equilibrium distribution when the lifetimes of attributes are mixtures of gamma distributions.

All of these results were proved in 1979. None has a machine-checked proof. The platform has the reversible special case of statement (ii) (KellyStochasticNetworks.truncated_reversible) and the rate-level objects for time reversal and truncation, which this mission reuses. Formalizing Theorem 9.5 also produces a reusable account of embedded exit and entry chains of a finite Markov process.

Difficulty

Most of the equivalences (i)–(v) are short manipulations of the equilibrium equations, but each direction from a property of an altered process back to partial balance needs uniqueness of equilibrium distributions for irreducible finite processes, and (v) ⇒ (i) also needs their existence. Mathlib has neither in the form needed here. Statement (vi) is a different kind of claim. The equilibrium distribution of the exit chain is proportional to the exit flux π(j)∑k∉Aq(j,k)\pi(j)\sum_{k\notin\mathcal A}q(j,k)π(j)∑k∈/A​q(j,k), and that of the entry chain to the entry flux. Proving this requires the hitting distributions and the Green's function of the jump chain killed on leaving a set, and the convergence of the series that define them. Corollary 9.8 (v) inherits that work. Theorem 9.9 requires uniqueness for the reduced frozen processes and careful bookkeeping of the fibres {xj:fj(xj)=nj}\{x_j:f_j(x_j)=n_j\}{xj​:fj​(xj​)=nj​}.

Formalization scope

State spaces are finite types, and every sum is an unconditional sum over a finite type. Because the state space is finite, the book's extra condition for (vi), a finite flux out of A\mathcal AA, holds automatically. Rates are real functions with q(j,j)=0q(j,j)=0q(j,j)=0 built into the hypotheses; the reduced rates of (9.31) also have zero self-rates. "The equilibrium distribution of a process is XXX" means: XXX is positive, sums to one, satisfies the equilibrium equations, and every distribution with these properties equals XXX. The book's "c≠0c\ne0c=0 or 111" is read as c>0c>0c>0, c≠1c\ne1c=1, so that altered rates remain rates. Truncation to A\mathcal AA is the published truncatedRates, a process on the subtype A\mathcal AA, and the reversed rates are the published reversedRates. The exit and entry chains are defined from the jump chain through series of restricted matrix powers. Spatial processes live on ∏jNj\prod_j\mathcal N_j∏j​Nj​ with TjmT_j^mTjm​ given by Function.update. In Theorem 9.9 the graph is complete, as the book assumes from p. 202 on.

The equilibrium distribution of the truncated process must be the unique positive normalized solution of the truncated equilibrium equations. It must not be defined as the conditional distribution, which would make (ii) a tautology. For the same reason (iii) and (iv) are stated through the equilibrium equations of the altered rates, not by assumption.

Theorem 9.10 (p. 207) is not a target. Its hypothesis, that a nominal lifetime "can have any distribution with unit mean", is not defined on the page, and the point-process and lifetime description it needs lies outside this rate-level development.

Contributions are welcome at every level: uniqueness and existence of equilibrium distributions for irreducible finite rate matrices (reusable across the series), convergence of the killed Green's function, and proofs of the corollaries from the goal.

Selected references

  • F. P. Kelly, Reversibility and Stochastic Networks, Wiley, Chichester, 1979; reissued Cambridge University Press, 2011. https://doi.org/10.1017/CBO9781139171724 (§9.4, pp. 200–208; §1.6, pp. 25–27)
  • F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014. https://doi.org/10.1017/CBO9781139565363
11 thms3 active usersReviewed
PreviousNext

Get started

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

About Prove2Me

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

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me