The α-shortcut property of robust pruning and the approximation factor of greedy search full
This proof shows: correctness.
Let (P,δ) be a finite metric space, α≥1, and Nout the out-lists of the graph.
Lemma 1 (α-shortcut). Let ROBUST-PRUNE(p,V0,α,R) run and stop because V became empty (not at line L9). Then for every x∈(V0∪Nout(p))∖{p} that is not in the new Nout(p), there is p′∈Nout(p) with α⋅δ(p′,x)≤δ(p,x).
Proof. At line L6, x∈V. A point leaves V only at line L8, by being added to Nout(p), or at line L10. Since x is not added and V ends empty, x is removed at line L10 in some round with kept point p∗, and the rule of that line gives α⋅δ(p∗,x)≤δ(p,x). Take p′=p∗. □
With full pruning, ROBUST-PRUNE(p,P,α,n) never stops at line L9, since ∣Nout(p)∣≤n−1<n. So the lemma holds for every x∈P∖{p} that is not an out-neighbor of p.
Lemma 2 (greedy search stops at a local minimum). With L=1, GREEDY-SEARCH ends, and it returns a point p such that δ(y,q)≥δ(p,q) for every y∈Nout(p).
Proof. With L=1 the list L holds one point after each step; call it the current point. Line L4 replaces the current point p by the nearest of {p}∪Nout(p) (ties to the smaller index). If that is p itself, p∈V and the loop ends with p; then no out-neighbor is nearer to q than p, up to ties broken in favor of p, so δ(y,q)≥δ(p,q) for all y∈Nout(p). Otherwise the new point is strictly better in the order (distance, index), which can happen at most n−1 times; so the loop ends. □
Theorem. Suppose every out-list was built by ROBUST-PRUNE(p,P,α,n) with α>1. Let x∗ be a point of P nearest to q and D=δ(x∗,q). Greedy search with L=1 from any start point returns p with
δ(p,q)≤α−1α+1D. Proof. Let p be the returned point. If p=x∗, the bound holds. If x∗∈Nout(p), Lemma 2 gives δ(p,q)≤δ(x∗,q)=D. Otherwise, by Lemma 1 there is p′∈Nout(p) with α⋅δ(p′,x∗)≤δ(p,x∗). By Lemma 2 and the triangle inequality,
δ(p,q)≤δ(p′,q)≤δ(p′,x∗)+D≤αδ(p,x∗)+D≤αδ(p,q)+D+D. Multiply by α and collect the terms with δ(p,q): (α−1)δ(p,q)≤(α+1)D. Since α>1, divide by α−1. ■