Download presentation
Presentation is loading. Please wait.
Published byNeal McCoy Modified over 9 years ago
1
Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley
2
The Problem Given: Given: 1. V: Set of points 2. d : Distance function on pairs of points 3. s : Starting point Find a tour of all points, starting at s, which minimizes the total latency Also called the Traveling Repairman problem Also called the Traveling Repairman problem
3
Some Results [SG74] NP-Hard on general graphs [SG74] NP-Hard on general graphs [Sitters02] NP Hard on weighted trees [Sitters02] NP Hard on weighted trees [BCCPRS94] MAX-SNP Hard on general graphs [BCCPRS94] MAX-SNP Hard on general graphs [BCCPRS94] Constant factor algorithm for metric spaces [BCCPRS94] Constant factor algorithm for metric spaces [GK96] Approximation ratio : 7.18 + ε [GK96] Approximation ratio : 7.18 + ε Our approximation ratio : 3.59 Our approximation ratio : 3.59
4
An Algorithm [BCCPRS94] For j=1,2,3,.. For j=1,2,3,.. Find a tree T j of cost at most 2 j which has the most vertices (*) Find a tree T j of cost at most 2 j which has the most vertices (*) Double T j and shortcut to get tour P j Double T j and shortcut to get tour P j Concatenate tours P 1,P 2,… Concatenate tours P 1,P 2,…
5
Analysis Suppose 2 j · latency OPT (i) · 2 j+1 Suppose 2 j · latency OPT (i) · 2 j+1 T j+1 has at least i vertices T j+1 has at least i vertices Latency of the i th vertex in our tour is at most Latency of the i th vertex in our tour is at most 2 £ 2 j+1 + 2 k 2 k 2 £ 2 j+1 + 2 k 2 k · 8 latency OPT (i) · 8 latency OPT (i) Problem: Problem: Assumed that we can find exact solution to k-MST (the minimum spanning tree with k vertices) Assumed that we can find exact solution to k-MST (the minimum spanning tree with k vertices) approximate k-MSTs : approximation factor 8 approximate k-MSTs : approximation factor 8
6
Trees vs. Paths [BCCPRS94], [GK96] [BCCPRS94], [GK96] Lower bound: k-MST Lower bound: k-MST Tours from k-MSTs Tours from k-MSTs Tours of geometrically increasing lengths Tours of geometrically increasing lengths 3.59 ¼ 7.18 approximation 3.59 ¼ 7.18 approximation Our Algorithm Lower bound: k-stroll Tours from good k-trees Tours of geometrically increasing lengths 3.59 approximation
7
Trees vs. Paths Our Algorithm Lower bound: k-stroll Tours from good k-trees Tours of geometrically increasing lengths 3.59 Approximation This talk: 1. k-(stroll, tree) 2. Finding good k-trees
8
Paths vs. Trees Our contribution: Our contribution: Use k-stroll as a lower bound instead of k-MST Use k-stroll as a lower bound instead of k-MST k-stroll : Given s, the minimum cost path from s with k vertices But k-stroll does not seem any easier than k-MST !
9
Good k-trees Good k-tree : 1. k vertices 2. Tree cost · optimal k-stroll Find a good k-tree by a modification of the k-MST algorithm [Garg96,AK00]
10
Finding good k-trees [Garg96, AK00] use a variant of the primal-dual algorithm of [GW92] [Garg96, AK00] use a variant of the primal-dual algorithm of [GW92] Allot a budget to each vertex Allot a budget to each vertex Different s produce trees of different size k Different s produce trees of different size k
11
Finding good trees Our algorithm: Our algorithm: Fix endpoint t Fix endpoint t Budget ∞ to t, λ to all other vertices Budget ∞ to t, λ to all other vertices Run the primal dual algorithm Run the primal dual algorithm This may not give trees for all k This may not give trees for all k Use [Garg96,AK00] to find trees for all k Use [Garg96,AK00] to find trees for all k Argue [ALW02] that we need only the trees produced Argue [ALW02] that we need only the trees produced
12
Analysis – Basic Ideas Tree LP: min e c e x e min e c e x e e 2 (S) x e ¸ 1 : 8 S ½ V Path LP: min e c e x e min e c e x e e 2 (S) x e ¸ 1 : 8 S ½ V – {s}, t 2 S e 2 (S) x e ¸ 2 : 8 S ½ V – {s,t}
13
Analysis – Dual LPs Tree LP: max S y S max S y S S:e 2 (S) y S · c e 8 e Path LP: max 2 S y S - T:t 2 T y T S:e 2 (S) y S · c e 8 e
14
Analysis – Dual LPs Tree LP: max S y S max S y S S:e 2 (S) y S · c e 8 e Path LP: max 2 S y S - T:t 2 T y T S:e 2 (S) y S · c e 8 e Tree Primal Cost Tree Dual Cost · 2(1-1/n) £ ¼ Path Dual Cost [GW92] ) Cost of the tree · ·Cost of Opt Path ) Cost of the tree · ·Cost of Opt Path
15
Analysis – Basic Ideas Tree Primal Cost Tree Dual Cost · 2(1-1/n) £ ¼ Path Dual Cost [GW92] ) Cost of the tree · ·Cost of Opt Path ) Cost of the tree · ·Cost of Opt Path Tree LP: min e c e x e min e c e x e e 2 (S) x e ¸ 1 : 8 S ½ V Path LP: min e c e x e min e c e x e e 2 (S) x e ¸ 1 : 8 S ½ V – {s}, t 2 S e 2 (S) x e ¸ 2 : 8 S ½ V – {s,t}
16
Running Time Running Time = O(n 3 log n) Running Time = O(n 3 log n) O(n 2 ) time to run primal dual O(n 2 ) time to run primal dual O(log n) values of O(log n) values of O(n) guesses for t O(n) guesses for t Example shows guessing t appears to be necessary Example shows guessing t appears to be necessary
17
Conclusion Improved approximation factors for Improved approximation factors for Minimum latency : 3.59 Minimum latency : 3.59 k-Minimum latency: 8.47 k-Minimum latency: 8.47 [GK96] 3.59 is the best we can do by stitching together tours [GK96] 3.59 is the best we can do by stitching together tours Is there an LP based approach which does better? Is there an LP based approach which does better? [FLT02] Better approximation for minimum latency set cover [FLT02] Better approximation for minimum latency set cover
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.