Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley.

Slides:



Advertisements
Similar presentations
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algorithms
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms Chapter 5: k-center. Overview n Main issue: Parametric pruning –Technique for approximation algorithms n 2-approx. algorithm.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Combinatorial Algorithms
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
LP-based Approximation Algorithms for Multi-Vehicle Minimum Latency Problems Chaitanya Swamy University of Waterloo Joint work with Ian Post University.
Lecture 21 Approximation Algorithms Introduction.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Minimum Spanning Trees Kun-Mao Chao ( 趙坤茂 ) Department of Computer Science and Information Engineering National Taiwan University, Taiwan
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Instructor Neelima Gupta Table of Contents Lp –rounding Dual Fitting LP-Duality.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithms1. 2 Outline and Reading Approximation Algorithms for NP-Complete Problems (§13.4) Approximation ratios Polynomial-Time Approximation.
1 Approximation Algorithms CSC401 – Analysis of Algorithms Lecture Notes 18 Approximation Algorithms Objectives: Typical NP-complete problems Approximation.
Approximating metrics by tree metrics Kunal Talwar Microsoft Research Silicon Valley Joint work with Jittat Fakcharoenphol Kasetsart University Thailand.
Krakow, Jan. 9, Outline: 1. Online bidding 2. Cow-path 3. Incremental medians (size approximation) 4. Incremental medians (cost approximation) 5.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
Augmenting Paths, Witnesses and Improved Approximations for Bounded Degree MSTs K. Chaudhuri, S. Rao, S. Riesenfeld, K. Talwar UC Berkeley.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
Approximation Algorithms for Stochastic Combinatorial Optimization Part I: Multistage problems Anupam Gupta Carnegie Mellon University.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Chandra Chekuri, Nitish Korula and Martin Pal Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms (SODA 08) Improved Algorithms.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Traveling Salesman Problems Motivated by Robot Navigation Maria Minkoff MIT With Avrim Blum, Shuchi Chawla, David Karger, Terran Lane, Adam Meyerson.
Primal-Dual Algorithms for Connected Facility Location Chaitanya SwamyAmit Kumar Cornell University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Projects Network Theory VLSI PSM 1. Network 1. Steiner trees
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
1 Approximation Algorithm Updated on 2012/12/25. 2 Approximation Algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Algorithmic Game Theory and Internet Computing Vijay V. Vazirani Georgia Tech Primal-Dual Algorithms for Rational Convex Programs II: Dealing with Infeasibility.
Approximation Algorithms for Path-Planning Problems with Nikhil Bansal, Avrim Blum and Adam Meyerson Shuchi Chawla Carnegie Mellon University.
Approximation Algorithms for Path-Planning Problems with Nikhil Bansal, Avrim Blum and Adam Meyerson Shuchi Chawla.
Orienteering and related problems: mini-survey and open problems Chandra Chekuri University of Illinois (UIUC)
Lecture.6. Table of Contents Lp –rounding Dual Fitting LP-Duality.
Algorithms for Path-Planning Shuchi Chawla (CMU/Stanford/Wisconsin) 10/06/05.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Instructor Neelima Gupta Table of Contents Introduction to Approximation Algorithms Factor 2 approximation algorithm for TSP Factor.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
Approximation Algorithms
Steiner trees: Approximation Algorithms
Optimization problems such as
Traveling Salesman Problems Motivated by Robot Navigation
Approximation Algorithms for Path-Planning Problems
Approximation Algorithms
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Approximation Algorithms
Minimum Spanning Trees
Graph Partitioning Problems
Minimum Spanning Trees
Minimum Spanning Trees
Minimum Spanning Trees
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley

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

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 : ε [GK96] Approximation ratio : ε Our approximation ratio : 3.59 Our approximation ratio : 3.59

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,…

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  k 2 k 2 £ 2 j  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 

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

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

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 !

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]

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

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

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}

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

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

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}

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

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