We prove that BPE achieves throughput-optimal payment allocation within the capacity region, following the Lyapunov drift framework of Neely (Neely, 2010).
Capacity Region
The capacity region Λ∗ is the set of arrival rate vectors λ=(λτ)τ∈T such that there exists a feasible allocation {F(k,τ)} satisfying:
Define the Lyapunov function as the sum of squared virtual queue backlogs:
L(t)=τ∈T∑k∈Kτ∑Q(k,t,τ)2
The one-step conditional Lyapunov drift is:
Δ(t)=E[L(t+1)−L(t)Q(t)]
Main Result
Theorem (Throughput Optimality)
For any arrival rate vector λ strictly inside the capacity region Λ∗ (i.e., λ∈(1−ϵ)Λ∗ for some ϵ>0), the BPE max-weight payment routing stabilizes all virtual queues. Specifically:
T→∞limsupT1t=0∑T−1k,τ∑E[Q(k,t,τ)]≤ϵD
where D is a constant depending on maximum arrival and capacity rates.
Proof sketch.
Following Neely, we bound the Lyapunov drift. From the queue dynamics:
Summing over all (k,τ) and taking conditional expectations:
Δ(t)≤D+2k,τ∑Q(k,t,τ)⋅E[F(k,t,τ)−Cˉ(k,t,τ)Q(t)]
where D=∑k,τ[Fmax2+Cmax2].
The max-weight rule minimizes the right-hand side over all feasible allocations. Since λ∈(1−ϵ)Λ∗, there exists a stationary randomized policy with E[F(k,t,τ)]≤Cˉ(k,τ)−ϵ′ for some ϵ′>0. The max-weight policy achieves drift at least as negative, yielding:
Δ(t)≤D−ϵ′k,τ∑Q(k,t,τ)
By the Foster–Lyapunov criterion (Meyn & Tweedie, 2009), the queue process is positive recurrent, and the time-averaged backlog bound follows from telescoping the drift inequality. ◻
Overflow Buffer Bound
Theorem (Overflow Buffer Bound)
Under the same conditions as Theorem (Throughput Optimality), the overflow buffer satisfies:
T→∞limsupT1t=0∑T−1E[B(τ,t)]≤ϵDB
for a constant DB depending on the maximum arrival-capacity gap.
Proof sketch.
Augment the Lyapunov function with the buffer: L~(t)=L(t)+∑τB(τ,t)2. The buffer dynamics mirror a virtual queue with service rate equal to total available capacity. The drift bound carries through identically. ◻
The no-drop constraint distinguishes BPE from standard backpressure. In data networks, excess packets are dropped; here excess payments are buffered. The buffer bound guarantees that this does not cause unbounded accumulation under sufficient aggregate capacity.