Proof of Lemma 2.6 — Nash flows are exactly the optimal solutions of (NLP2)
ProvedSelfishRouting.Potential.nash_iff_nlp2_optimalConsider a routing instance with latency functions that are nonnegative, nondecreasing and continuous on , routes given by edge–route incidence columns, and positive rates . In the proof of Lemma 2.6 (pp. 9–10) the paper sets and considers the convex program
and observes: "the optimal solutions for (NLP2) are precisely the flows at Nash equilibrium for ." That is, for every flow ,
The objective is the Beckmann potential of the instance. The direction "Nash optimal" is what Corollary 2.7 uses; the converse yields existence of Nash flows.
Formalization Note The objective of (NLP2) is the published KellyStochasticNetworks.wardropObjective (an interval integral ); continuity of on makes it an honest Riemann integral. The minimization is over the same feasible set on both sides. The converse direction is related to KellyStochasticNetworks.wardrop_from_minimizer, which assumes global continuity and monotonicity and concludes the Wardrop condition rather than Definition 2.1. Routes are incidence columns (a generalization of simple paths); continuity replaces differentiability (footnote 3, p. 7).
import Mathlib import Definitions.Def_KellyStochasticNetworks_Wardrop import Definitions.Def_SelfishRouting_Potential_Model open KellyStochasticNetworks
namespace SelfishRouting.Potential
theorem nash_iff_nlp2_optimal {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 ↔
(x ∈ wardropFeasible s rate ∧
∀ y ∈ wardropFeasible s rate, wardropObjective A ℓ x ≤ wardropObjective A ℓ y) := by sorry
end SelfishRouting.Potential
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.