The greedy exchange for the dual pair functional
ProvedKServer.workFnU_dual_pair_exchangeFix two points of a -server instance and consider, over pairs of points, the dual pair functional
with the (unlabelled) work function. Suppose minimises the constrained functional --- pairs containing --- and minimises outright. Then attains its global minimum at a pair containing : there is with for all .
Role
This is the greedy exchange that drives Lemma 25 of Coester and Koutsoupias, the anchor-selection lemma of their tree analysis. There, is chosen to minimise , and the potential summand --- which, by the coordinate-local envelope, is plus the global minimum of --- must be shown to resolve to that same . The exchange provides exactly this: the global dual minimum is attained with in one slot, whence the resolution follows by two Lipschitz collapses. The paper cites its general greedy lemma (quasi-convex exchange à la Dress--Wenzel) for this step; at pair level a single application of quasiconvexity suffices.
About the proof
Quasiconvexity of the work function in its three-point form, with as the common coordinate, aligns the pairs and : one of the two pairings or has value-sum at most -sum of the originals (the subtracted distance terms cancel exactly across any pairing, since each of appears exactly once on each side). In either pairing, the hybrid containing is bounded below by the constrained minimality of , leaving the hybrid containing below the global minimum --- so it is a global minimum, with witness or accordingly. No finiteness, no tree structure, and no attainment assumptions beyond the two hypothesised minimisers are used.
import Mathlib import Definitions.Def_KServer_workfunctionU
namespace KServer
theorem workFnU_dual_pair_exchange (M : Type) [MetricSpace M] (C₀ : Config 3 M) (σ : List M)
(x₂ x₃ x₁ p q : M)
(hx₁ : ∀ u : M, workFnU C₀ σ ![x₃, x₁, x₂] - dist x₁ x₂
≤ workFnU C₀ σ ![x₃, u, x₂] - dist u x₂)
(hpq : ∀ u v : M, workFnU C₀ σ ![x₃, p, q] - dist p x₂ - dist q x₂
≤ workFnU C₀ σ ![x₃, u, v] - dist u x₂ - dist v x₂) :
∃ w : M, ∀ u v : M,
workFnU C₀ σ ![x₃, x₁, w] - dist x₁ x₂ - dist w x₂
≤ workFnU C₀ σ ![x₃, u, v] - dist u x₂ - dist v x₂ := by sorry
end KServer