910 likes | 1.09k Views
Light Spanners for Snowflake Metrics. Lee-Ad Gottlieb Shay Solomon Ariel University Weizmann Institute . SoCG 2014. Spanners. metric (complete graph + triangle inequality) spanning subgraph of the metric. Spanners.
E N D
Light Spanners for Snowflake Metrics Lee-Ad GottliebShay Solomon Ariel University Weizmann Institute SoCG 2014
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric H is a t-spanner if: it preserves all pairwise distances up to a factor of t
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric H is a t-spanner if: it preserves all pairwise distances up to a factor of t there is a path in H between p and q with weight t = stretch of H
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric H is a t-spanner if: it preserves all pairwise distances up to a factor of t there is a path in H between p and q with weight t = stretch of H -spanner path
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric H is a t-spanner if: it preserves all pairwise distances up to a factor of t there is a path in H between p and q with weight t = stretch of H -spanner path v1 v2 v1 v2 v1 v2 2 1-spanner 3-spanner 2 (X,δ) 1 1 1 1 1 v3 v3 v3
Spanners • metric (complete graph + triangle inequality) • spanning subgraph of the metric H is a t-spanner if: it preserves all pairwise distances up to a factor of t there is a path in H between p and q with weight t = stretch of H, t = 1+ε -spanner path v1 v2 v1 v2 v1 v2 2 1-spanner 3-spanner 2 (X,δ) 1 1 1 1 1 v3 v3 v3
“Good” Spanners stretch 1+ε • Small number of edges, ideally O(n) Applications: distributed computing, TSP, …
“Good” Spanners stretch 1+ε • Small number of edges, ideally O(n) • small weight, ideally O(w(MST)) Applications: distributed computing, TSP, …
“Good” Spanners stretch 1+ε • Small number of edges, ideally O(n) • small weight, ideally O(w(MST)) • lightness = normalized weight • Lt(H) = w(H) / w(MST) Applications: distributed computing, TSP, …
“Good” Spanners stretch 1+ε • Small number of edges, ideally O(n) • small weight, ideally O(w(MST)) • lightness = normalized weight • Lt(H) = w(H) / w(MST) focus Applications: distributed computing, TSP, …
Doubling Metrics “Good” spanners for arbitrary metrics?
Doubling Metrics “Good” spanners for arbitrary metrics? NO!
Doubling Metrics “Good” spanners for arbitrary metrics? NO! For the uniform metric: (1+ε)-spanner (ε < 1) complete graph 1 1 1
Doubling Metrics “Good” spanners for arbitrary metrics? NO! For the uniform metric: (1+ε)-spanner (ε < 1) complete graph What about “simpler” metrics? 1 1 1
Doubling Metrics Definition (doubling dimension) • Metric (X,δ) has doubling dimensiond if every ball • can be covered by 2dballs of half the radius. • A metric is doubling if its doubling dimension is constant
Doubling Metrics Definition (doubling dimension) • Metric (X,δ) has doubling dimension d if every ball • can be covered by 2dballs of half the radius. • FACT: Euclidean space ℝd has doubling dimension Ѳ(d)
Doubling Metrics Definition (doubling dimension) • Metric (X,δ) has doubling dimension d if every ball • can be covered by 2dballs of half the radius. • FACT: Euclidean space ℝd has doubling dimension Ѳ(d) • Doubling metric = constant doubling dimension • Extensively studied [Assouad83, Clarkson97, GKL03, …]
Doubling Metrics Definition (doubling dimension) • Metric (X,δ) has doubling dimension d if every ball • can be covered by 2dballs of half the radius. • FACT: Euclidean space ℝd has doubling dimension Ѳ(d) • Doubling metric = constant doubling dimension • constant-dim Euclidean metrics • Extensively studied [Assouad83, Clarkson97, GKL03, …]
Doubling Metrics “Good” spanners for arbitrary metrics? NO! For the uniform metric: (1+ε)-spanner (ε < 1) complete graph 1 1 1
Doubling Metrics “Good” spanners for arbitrary metrics? NO! For the uniform metric: doubling dimension Ω(log n)) (1+ε)-spanner (ε < 1) complete graph 1 1 1
Light Spanners “Good” spanners for arbitrary metrics? NO! For the uniform metric: doubling dimension Ω(log n)) (1+ε)-spanner (ε < 1) complete graph 1 1 “light spanner” THEOREM (Euclidean metrics) • Any low-dim Euclidean metric admits • (1+ε)-spanners withlightness [Das et al., SoCG’93] • A metric is doubling if its doubling dimension is constant
Light Spanners “Good” spanners for arbitrary metrics? NO! For the uniform metric: doubling dimension Ω(log n)) (1+ε)-spanner (ε < 1) complete graph 1 1 “light spanner” THEOREM (Euclidean metrics) • Any low-dim Euclidean metric admits • (1+ε)-spanners withlightness [Das et al., SoCG’93] • A metric is doubling if its doubling dimension is constant “light spanner” CONJECTURE (doubling metrics) • Doubling metrics admit (1+ε)-spanners withlightness • naïve bound = lightness
Light Spanners APPLICATION: Euclidean traveling salesman problem (TSP) • PTAS, (1+ε)-approx tour, runtime [Arora JACM’98, Mitchell SICOMP’99] • Using light spanners, runtime • [Rao-Smith, STOC’98]
Light Spanners APPLICATION: Euclidean traveling salesman problem (TSP) • PTAS, (1+ε)-approx tour, runtime [Arora JACM’98, Mitchell SICOMP’99] • Using light spanners, runtime • [Rao-Smith, STOC’98] APPLICATION: metric TSP • PTAS, (1+ε)-approx tour, runtime [Bartal et al., STOC’12] • Using conjecture, runtime
Snowflake Metrics α-snowflake • Given metric (X,δ) with ddimd, snowflake param’0 < α < 1 • α-snowflake of (X,δ) = metric (X,δα) with ddim ≤ d/α • snowflake doubling metrics [Assouad 1983, Gupta et al. • FOCS’03, Abraham et al. SODA’08, …]
Snowflake Metrics MAIN RESULT Any snowflake doubling metric (X,δα) admits (1+ε)-spanners with lightness
Snowflake Metrics MAIN RESULT Any snowflake doubling metric (X,δα) admits (1+ε)-spanners with lightness En route… • All spaces admit light (1+ε)-spanners
Snowflake Metrics MAIN RESULT Any snowflake doubling metric (X,δα) admits (1+ε)-spanners with lightness En route… • All spaces admit light (1+ε)-spanners COROLLARY: • Faster PTAS for TSP (via Rao-Smith): • snowflake doubling metrics: • all spaces:
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05]
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05] new goal: light spanners under
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05]
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05] • WE SAW: light spanners in low-dim Euclidean metrics • (under ) [Das et al., SoCG’93]
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05] • WE SAW: light spanners in low-dim Euclidean metrics • (under ) [Das et al., SoCG’93] missing:
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05] • WE SAW: light spanners in low-dim Euclidean metrics • (under ) [Das et al., SoCG’93]
Snowflake Metrics MAIN RESULT • Any snowflake doubling metric (X,δα) admits • (1+ε)-spanners with constant lightness PROOF I – combine known results with new lemma • α-snowflake metric embed into , distortion 1+ε • target dim[Har-Peled & Mendel SoCG’05] • WE SAW: light spanners in low-dim Euclidean metrics • (under ) [Das et al., SoCG’93] • NEW LEMMA: light (1+ε)-spanner under • light -spanner under
Snowflake Metrics NEW LEMMA • S = set of points in ℝd • H = (1+ε)-spanner for , of lightness c
Snowflake Metrics NEW LEMMA • S = set of points in ℝd • H = (1+ε)-spanner for , of lightness c • Then for : • H = -spanner • lightness
Snowflake Metrics NEW LEMMA • S = set of points in ℝd • H = (1+ε)-spanner for , of lightness c • Then for : • H = -spanner • lightness Distances change by a factor of <
Snowflake Metrics NEW LEMMA • S = set of points in ℝd • H = (1+ε)-spanner for , of lightness c • Then for : • H = -spanner • lightness NAÏVE ? Distances change by a factor of <
Snowflake Metrics NEW LEMMA • S = set of points in ℝd • H = (1+ε)-spanner for , of lightness c • Then for : • H = -spanner NAÏVE -spanner • lightness NAÏVE ? Distances change by a factor of <
Snowflake Metrics CLAIM S = set of points in ℝd = (s1, s2, …, sk) = (1+ε)-spanner path under Then = -spanner path under PROOF.
Snowflake Metrics CLAIM S = set of points in ℝd = (s1, s2, …, sk) = (1+ε)-spanner path under Then = -spanner path under s6 = sk s4 s2 PROOF. (2D) s5 s3 s1
2-dim intuition s6 = sk s4 s2 s5 s3 s1
2-dim intuition s6 = sk s4 v5 s2 v4 v3 v2 s5 v1 s3 s1
2-dim intuition s6 = sk s4 v5 s2 v4 v3 v2 v s5 v1 s3 v = sk- s1 s1
2-dim intuition s6 = sk s4 v5 s2 v4 v3 v2 v s5 v1 s3 v’1 v = sk- s1 v’’1 s1 vi = v’i+ v’’i, v’iorthogonal to v & v’’I; v’’iparallel to v
2-dim intuition s6 = sk v’’4 s4 v’’2 v5 s2 v4 v’’5 v’4 v’5 v3 v2 v’3 v s5 v’2 v’’3 v1 s3 v’1 v = sk- s1 v’’1 s1 vi = v’i+ v’’i, v’iorthogonal to v & v’’I; v’’iparallel to v