Potential function with sharp upper bound and work-function step bound (coalesced start, finite metric)
OpenKServer.potential_coalesced_k_ge3_finiteLet , let be a finite metric space, and place all servers initially at the single point (coalesced start). Then there exists a potential function on request prefixes and a constant with such that:
- Upper bound: for every finite request sequence , , where is the offline cost (
offlineCost). - Step bound: for every prefix , request , and injective terminal configuration , the unordered work function increment satisfies
This is the key missing ingredient for the sharp coalesced growth bound KServer.workFnU_growth_sharp_coalesced_finite: together with the telescoping reduction (KServer.growth_of_potential_coalesced), it yields majorants with and no additive constant. It generalizes KServer.workFnU_sharp_potential_known_cases (which covers or ) to the remaining cases, which are exactly the open ones in E. Koutsoupias, The k-server problem (2009), Section 3.4, and Y. Emek, P. Fraigniaud, A. Korman, A. Rosen, On the Additive Constant of the k-server Work Function Algorithm (2009), Section 3.
import Definitions.Def_KServer_workfunctionU open KServer
theorem KServer.potential_coalesced_k_ge3_finite
(k : ℕ) (hk : 3 ≤ k) (M : Type) [MetricSpace M] [Fintype M]
(p : M) :
∃ Φ : List M → ℝ, ∃ c : ℝ,
(∀ σ : List M, Φ σ ≤ ((k : ℝ) + 1) * offlineCost (fun _ : Fin k => p) σ + c) ∧
(∀ (l : List M) (r : M) (Y : Config k M), Function.Injective Y →
workFnU (fun _ => p) (l ++ [r]) Y - workFnU (fun _ => p) l Y ≤
Φ (l ++ [r]) - Φ l) ∧
(0 ≤ c ∧ Φ [] ≤ 0) := by sorry