Motivation
A loss network is a model of a circuit-switched network: telephone networks, and more generally any system in which a request seizes several resources at once and is lost if any of them is unavailable. Exact loss probabilities in such networks are given by a product-form distribution over a state space whose size grows exponentially with the number of routes, so practitioners compute an approximation instead: the Erlang fixed point, also called the reduced-load approximation. It pretends that links block independently, computes the traffic offered to each link after thinning by the other links, and applies Erlang's single-link formula link by link. Reduced-load approximations of this kind recur throughout §§3–4 of Kelly 1991, where they appear as limits of networks with fixed and with alternative routing.
An approximation defined by a fixed point equation raises an immediate question: does the equation have exactly one solution? Under fixed routing it does, and Kelly's Theorem 3.7 (Ann. Appl. Probab. 1991, p. 338, citing Kelly 1986, reference [33] of the paper) proves it by identifying the fixed point with the optimum of a strictly convex program, the revised dual problem. The convex characterization is specific to fixed routing; the paper notes (p. 337) that for networks with dynamic routing and control nonuniquely determined behaviour can occur.
Setting
There are J links, link j having Cj≥1 circuits, and a finite set of routes r. A call on route r uses Ajr∈Z+ circuits of link j, and calls on route r arrive as a Poisson stream of rate νr>0.
Erlang's formula (1.1) gives the blocking probability of a single link with C circuits offered Poisson traffic of intensity ν:
E(ν,C)=C!νC[n=0∑Cn!νn]−1.
The Erlang fixed point equations (3.1)–(3.2) for the vector of link blocking probabilities (E1,…,EJ) are
Ej=E(ρj,Cj),ρj=(1−Ej)−1r∑Ajrνri∏(1−Ei)Air,j=1,…,J.
The utilization function U(y,C) is defined by the implicit relation (3.4),
U(−log(1−E(ν,C)),C)=ν(1−E(ν,C)),ν≥0:
the mean number of busy circuits on a single link whose blocking probability is 1−e−y.
The revised dual problem (3.5) is
minimizer∑νrexp(−j∑yjAjr)+j∑∫0yjU(z,Cj)dzsubject to y≥0,
and its stationarity conditions (3.6) are
r∑Ajrνrexp(−i∑yiAir)=U(yj,Cj),j=1,…,J.
The revised dual differs from the dual problem (2.3) of §2, whose optimum gives the limiting blocking probabilities of a large network, only in its last term: ∑jyjCj becomes ∑j∫0yjU(z,Cj)dz.
Formalization targets
Goal: Theorem 3.7
The revised dual problem (3.5) has an optimum y, every optimum equals y, and
E∈[0,1]J solves (3.1)–(3.2)⟺Ej=1−exp(−yj) for every j.
The goal states the characterization, not only the existence and uniqueness of the fixed point: the solution is 1−e−y for the optimum y of (3.5).
Milestones (p. 338, in the order the argument uses them)
- (3.4) defines a function: ν↦−log(1−E(ν,C)) is a continuous strictly increasing bijection of [0,∞) onto itself for C≥1, U satisfies (3.4), and U≥0.
- y↦U(y,C) is strictly increasing on [0,∞).
- y↦∫0yU(z,C)dz is strictly convex, and so is the objective of (3.5) on y≥0.
- (3.5) has exactly one optimum.
- A vector y≥0 is optimal for (3.5) if and only if it satisfies (3.6).
- A solution of (3.1)–(3.2) in [0,1]J has all Ej<1; and for y≥0, Ej=1−e−yj solves (3.1)–(3.2) if and only if y satisfies (3.6).
Significance
The theorem turns a nonlinear system of J equations into a smooth strictly convex minimization over the nonnegative orthant. Uniqueness of the fixed point follows at once, and the program gives a computational handle: any convex-minimization method computes the Erlang fixed point, without relying on the convergence of repeated substitution. The comparison with the dual problem (2.3) also explains the approximation: (3.6) relaxes the conditions (2.7), which force a link's carried traffic to equal its capacity before it can block, into a smooth relation in which blocking grows with carried traffic as Erlang's formula prescribes (Remark 3.8).
On Prove2Me, existence and uniqueness of the fixed point alone is already the Proved theorem KellyStochasticNetworks.erlang_fixed_point_unique (Kelly–Yudovina, Stochastic Networks, Theorem 3.20), referenced by this mission. Also referenced: KellyStochasticNetworks.erlang_strictMono (Proved: ν↦E(ν,C) and ν↦ν(1−E(ν,C)) are strictly increasing for C≥1) and KellyStochasticNetworks.erlang_mean_busy_circuits (Proved: the mean number of busy circuits is ν(1−E(ν,C)), the reading of U as a utilization). What this mission adds is the revised dual problem itself, the utilization function U, and the identification of the fixed point with the optimum of (3.5); none of these is formalized on the platform.
Difficulty
The function U is defined only implicitly, through the inverse of ν↦−log(1−E(ν,C)), so every property of the objective of (3.5) passes through properties of Erlang's formula: monotonicity, continuity, and the limit E(ν,C)→1 as ν→∞. Differentiating ∫0yU needs continuity of U, which must be derived from the inverse.
The paper's sentence "strictly convex: it thus has a unique minimum" covers only uniqueness. Existence of a minimizer on the unbounded set y≥0 is a separate fact, a growth estimate for the integral terms, and it is part of milestone 4. The first term of (3.5) is not strictly convex when A has rank less than J, so strict convexity must come from the separable integral terms. Finally, optimality over y≥0 yields only one-sided conditions at coordinates with yj=0; that (3.6) is an equality there uses U(0,C)=0.
Formalization scope
Lean namespace KellyLossNetworks.RevisedDual. Links are Fin J, routes Fin R, the incidence matrix is A : Fin J → Fin R → ℕ, rates ν : Fin R → ℝ, capacities C : Fin J → ℕ, following the published Kelly–Yudovina definitions. Every statement assumes νr>0 and Cj≥1; the paper uses both without stating them, and a link with Cj=0 makes (3.4) meaningless, since E(ν,0)=1.
Erlang's formula is the published KellyStochasticNetworks.erlang and the fixed point equations (3.1)–(3.2) are the published KellyStochasticNetworks.ErlangFixedPoint, whose factor (1−Ej)−1 is Lean's total inverse; milestone 6 shows that no solution in [0,1]J reaches Ej=1. Solutions are sought in [0,1]J, as on p. 338.
U is defined by choice: U(y,C)=ν(1−E(ν,C)) for a ν≥0 with −log(1−E(ν,C))=y, and 0 if none exists. For C≥1, y≥0 the ν is unique, and that (3.4) holds is milestone 1, a theorem, not an axiom built into the definition. Values at y<0 or C=0 are placeholders that no statement uses. The integral in (3.5) is the interval integral ∫0yj. An optimum of (3.5) is a y≥0 whose objective value is at most that of every z≥0.
A trivializing formalization is ruled out: replacing U by any closed form other than the one fixed by (3.4) (for instance U(z,C)=C, the fluid utilization of Remark 3.8) would change the problem and reduce (3.5) to the dual (2.3); and the goal asserts the identification E=1−e−y rather than restating the existence and uniqueness that is already Proved.
A complete development needs: inverse-function arguments for a strictly increasing continuous map of [0,∞), derivatives of interval integrals with continuous integrands, strict convexity of separable sums, and first-order optimality conditions for convex functions on the nonnegative orthant. The facts about Erlang's formula and about U are reusable in any reduced-load analysis. Proofs of individual milestones are welcome independently.
Selected references
- F. P. Kelly, Loss networks, The Annals of Applied Probability 1(3):319–378, 1991. https://doi.org/10.1214/aoap/1177005872
- F. P. Kelly, Blocking probabilities in large circuit-switched networks, Advances in Applied Probability 18:473–505, 1986 (reference [33] of Kelly 1991; DOI not verified offline).
- F. P. Kelly and E. Yudovina, Stochastic Networks, Cambridge University Press, 2014 (the source of the Proved platform items referenced here; DOI not verified offline).