Telescoping reduction (sharp): potential with step bound and yields growth majorants with no additive constant
ProvedKServer.growth_of_potential_sharpfinite-reductionk-serverwork-function
Let and let be any metric space with all servers starting at the point . Suppose a potential on request prefixes and a constant satisfy:
- for every finite request sequence ;
- for every prefix , request , and injective configuration ,
- the constant is absorbed at the empty history: .
Then for every request sequence there exist simultaneous majorants of all unordered work-function increments at injective terminal configurations, with the sharp total mass
and no additive constant.
The proof is pure telescoping: take , apply the step bound via , and telescope: . This is the reduction glue connecting a coalesced-start potential theorem to the sharp growth bound KServer.workFnU_growth_sharp_coalesced_finite.
Preamble
import Definitions.Def_KServer_workfunctionU open KServer
Formal statement
theorem KServer.growth_of_potential_sharp
(k : ℕ) (M : Type) [MetricSpace M]
(p : M) (c : ℝ) (Φ : List M → ℝ)
(hupper : ∀ σ : List M, Φ σ ≤ ((k : ℝ) + 1) * offlineCost (fun _ : Fin k => p) σ + c)
(hstep : ∀ (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)
(hΦc : c ≤ Φ [])
(τ : List M) :
∃ u : ℕ → ℝ,
(∀ t, t < τ.length → ∀ Y : Config k M, Function.Injective Y →
workFnU (fun _ => p) (τ.take (t + 1)) Y ≤
workFnU (fun _ => p) (τ.take t) Y + u t) ∧
(∑ t ∈ Finset.range τ.length, u t) ≤
((k : ℝ) + 1) * offlineCost (fun _ : Fin k => p) τ := by sorrySource
Standard potential-function telescoping; cf. E. Koutsoupias, The k-server problem (2009), Section 3.4, https://users.cs.fiu.edu/~giri/teach/6936/S10/K-Server_CSReviews_09.pdf, equation (6).