Corollary 2.8 — with polynomial latencies of degree and nonnegative coefficients,
ProvedSelfishRouting.Potential.corollary_2_8Consider a routing instance whose routes are given by edge–route incidence columns, each serving one commodity with positive rate , and whose latency functions are polynomials
for a positive integer and nonnegative reals (). Write for the cost of a flow.
Corollary 2.8. If is a flow at Nash equilibrium (Definition 2.1) and is any feasible flow, then
Equivalently, : selfish routing costs at most times the optimum. For linear latencies () this gives the factor , later improved to in §4 of the paper.
Formalization Note The paper's , with optimal, is stated as an inequality against every feasible flow, which is equivalent once an optimal flow exists and avoids dividing by a cost that may be . The degree is a common upper bound: is allowed. Coefficients are required nonnegative only for , the ones that occur. Polynomials with nonnegative coefficients are nonnegative, nondecreasing and continuous on , so no other latency hypothesis is needed. Routes are incidence columns, a generalization of the simple paths of a graph.
import Mathlib import Definitions.Def_KellyStochasticNetworks_Wardrop import Definitions.Def_SelfishRouting_Potential_Model import Definitions.Def_SelfishRouting_Potential_PolyLatency open KellyStochasticNetworks
namespace SelfishRouting.Potential
theorem corollary_2_8 {J R Sd : ℕ} (A : Fin J → Fin R → ℝ) (s : Fin R → Fin Sd)
(rate : Fin Sd → ℝ)
(hA : ∀ j r, A j r = 0 ∨ A j r = 1) (hrate : ∀ i, 0 < rate i)
(p : ℕ) (hp : 0 < p) (a : Fin J → ℕ → ℝ) (ha : ∀ j i, i ≤ p → 0 ≤ a j i)
(x y : Fin R → ℝ) (hx : IsNashFlow A s (polyLatency p a) rate x)
(hy : y ∈ wardropFeasible s rate) :
SelfishRouting.Bicriteria.cost A (polyLatency p a) x ≤ ((p : ℝ) + 1) * SelfishRouting.Bicriteria.cost A (polyLatency p a) y := by sorry
end SelfishRouting.Potential
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.