Lemma 2.2 — a feasible flow is at Nash equilibrium iff every used route is a minimum-latency route
ProvedSelfishRouting.Potential.lemma_2_2Consider a routing instance: edges with latency functions that are nonnegative, nondecreasing and continuous on ; routes given by edge–route incidence columns, each serving one commodity (the set ); and positive rates . For a flow write for the latency of route .
Lemma 2.2. A flow feasible for the instance is at Nash equilibrium (Definition 2.1) if and only if, for every commodity and all ,
The right-hand side is the Wardrop condition: all routes of a commodity that carry flow have the same latency, and none is longer than an unused route. It is the form of the equilibrium used in every later argument of the paper.
Formalization Note The right-hand side is the published KellyStochasticNetworks.IsWardropEquilibrium, which includes feasibility, so both sides presuppose a feasible flow as the page does. Latency hypotheses are imposed on only, where flows live; continuity replaces the paper's differentiability, which footnote 3 (p. 7) allows. Routes are arbitrary incidence columns rather than simple paths, a disclosed generalization. Definition 2.1 is read with and (see the definition item).
import Mathlib import Definitions.Def_KellyStochasticNetworks_Wardrop import Definitions.Def_SelfishRouting_Potential_Model open KellyStochasticNetworks
namespace SelfishRouting.Potential
theorem lemma_2_2 {J R Sd : ℕ} (A : Fin J → Fin R → ℝ) (s : Fin R → Fin Sd)
(rate : Fin Sd → ℝ) (ℓ : Fin J → ℝ → ℝ)
(hA : ∀ j r, A j r = 0 ∨ A j r = 1) (hrate : ∀ i, 0 < rate i)
(hℓnn : ∀ j t, 0 ≤ t → 0 ≤ ℓ j t)
(hℓmono : ∀ j, MonotoneOn (ℓ j) (Set.Ici 0))
(hℓcont : ∀ j, ContinuousOn (ℓ j) (Set.Ici 0))
(x : Fin R → ℝ) :
IsNashFlow A s ℓ rate x ↔ IsWardropEquilibrium A s ℓ rate x := by sorry
end SelfishRouting.Potential
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.