Chandra Chekuri, Nitish Korula and Martin Pal Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms (SODA 08) Improved Algorithms.

Slides:



Advertisements
Similar presentations
Instructor Neelima Gupta Table of Contents Approximation Algorithms.
Advertisements

22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Approximation Algorithms for TSP
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
1 Minimizing Movement Erik D. Demaine, MohammadTaghi Hajiagahayi, Hamid Mahini, Amin S. Sayedi-Roshkhar, Shayan Oveisgharan, Morteza Zadimoghaddam SODA.
Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley.
Combinatorial Algorithms
Approximation Algorithms for Orienteering and Discounted-Reward TSP Blum, Chawla, Karger, Lane, Meyerson, Minkoff CS 599: Sequential Decision Making in.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Traveling Salesman with Deadlines Adam Meyerson UCLA.
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
Approximation Algorithms for Deadline-TSP & Vehicle Routing with Time Windows by Nikhil Bansal, Avrim Blum, Schuchi Chawla & Adam Meyerson STOC 2004 Presented.
Robust Network Design with Exponential Scenarios By: Rohit Khandekar Guy Kortsarz Vahab Mirrokni Mohammad Salavatipour.
Approximation Algorithms for TSP with Deadlines Adam Meyerson UCLA.
1 NP-Complete Problems Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph, the length.
NP-Complete Problems (Fun part)
Steiner trees Algorithms and Networks. Steiner Trees2 Today Steiner trees: what and why? NP-completeness Approximation algorithms Preprocessing.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
1 NP-Complete Problems (Fun part) Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph,
22C:19 Discrete Math Graphs Spring 2014 Sukumar Ghosh.
Outline Introduction The hardness result The approximation algorithm.
GRAPH Learning Outcomes Students should be able to:
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
The Traveling Salesman Problem Approximation
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Traveling Salesman Problems Motivated by Robot Navigation Maria Minkoff MIT With Avrim Blum, Shuchi Chawla, David Karger, Terran Lane, Adam Meyerson.
Approximation algorithms for Path-Planning and Clustering problems on graphs (Thesis Proposal) Shuchi Chawla Carnegie Mellon University.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Unit 9: Coping with NP-Completeness
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
Approximation Algorithms for TSP Tsvi Kopelowitz 1.
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)
Algorithms for Path-Planning Shuchi Chawla (CMU/Stanford/Wisconsin) 10/06/05.
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.
Approximating Buy-at-Bulk and Shallow-Light k-Steiner Trees Mohammad T. Hajiaghayi (CMU) Guy Kortsarz (Rutgers) Mohammad R. Salavatipour (U. Alberta) Presented.
Approximation Algorithms Guo QI, Chen Zhenghai, Wang Guanhua, Shen Shiqi, Himeshi De Silva.
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.
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.
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Approximation Algorithms
Steiner trees: Approximation Algorithms
Vehicle Routing Problems With Time Windows and Uncertainty
Traveling Salesman Problems Motivated by Robot Navigation
Approximation Algorithms for Path-Planning Problems
Hamiltonian Cycle and TSP
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Approximation Algorithms for TSP
Autumn 2015 Lecture 11 Minimum Spanning Trees (Part II)
Approximation Algorithms
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Approximation Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Chandra Chekuri, Nitish Korula and Martin Pal Proceedings of the nineteenth annual ACM-SIAM symposium on Discrete algorithms (SODA 08) Improved Algorithms for Orienteering and Related Problems Presented By: Asish Ghoshal

The Problem Given a graph G(V,E) (directed or undirected), two nodes s,t V and a non-negative budget B, find an s-t walk of total length at most B so as to maximize the number of distinct nodes visited by the walk. A node may be visited multiple times by the walk but is only counted once in the objective function. Motivated from real world problems in vehicle routing, robot motion planning.

Quick Facts Is NP-hard Is APX-hard (cannot be approximated within 1481/1480) Introduced in 1987 by Bruce L. Golden, Larry Levy, and Rakesh Vohra

Introduction Orienteering belongs to the class of prize collecting TSP. Given a set of cities with some “prize” associated with each city and given a set of pair wise distances, a salesman needs to pick a subset of cities so as to minimize distance and maximize total reward. Bi-criteria optimization problem.

Introduction General approach: Fix one criteria and optimize the other –K-TSP, k-Stroll Fix: No of nodes (total reward) Optimize: distance –Orienteering Fix: Total distance (budget) Optimize: Reward (no of nodes covered)

The Story So far First non-trivial approximation: 2 + Ɛ (Arkin, Mitchell and Narasimhan) for points on Euclidean plane. 4 (Blum et al) for points on arbitrary metric spaces. 3 (Bansal et al) PTAS (K. Chen and Har-peled) for fixed dimensional Euclidean space.

Results Undirected graphs: –Ratio of (2+δ) and running time of n O(1/ δ^2) Directed Graphs: Ratio O(log 2 OPT)

Approach The basic approach: Approximation of k-stroll -> approximation of minimum excess -> approximation for Orienteering.

The MIN_EXCESS Problem The excess of a path P is defined as the difference between the length of the path L and the shortest distance D between its end points. i.e excess(P) = L – D Given a weighted graph with rewards, end points s and t, and a reward quota k, find a minimum excess path from s to t collecting reward at least k.

MIN_EXCESS (Contd) If x is the excess of an optimal path, an α- approximation for the minimum-excess problem has length at most: d(t) + αx ≤ α(d(t) + x) and hence gives an α approximation for the minimum length problem. Note: d(t) is the shortest distance between the end points of the path.

K-stroll to Orienteering via min-excess 1.In undirected graphs a β-approximation to the k-stroll problem implies a (3 β/2 – ½)- approximation to the minimum excess problem (Blum 2003) 2.In directed graphs a β-approximation to the k- stroll problem implies a (2β - 1)-approximation to the minimum excess problem. 3.A γ-approximation to the min-excess problem implies a | γ| approximation for orienteering. (Bansal 2004)

2 and 3 can be extended to show that an (α,β)-approximation to the k-stroll algorithm for directed graphs gives (α|2β - 1|)-approximation for directed orienteering. Using 1 and 3 and a (1 + δ,2)- approximation for the k-stroll problem gives a ((1+ δ)*|2.5|) = (3 + δ)- approximation for orienteering. But we are interested in (2 + δ) approximation. K-stroll to Orienteering via min-excess

(2 + δ) approach Begin with k-stroll Given a metric graph G, with 2 specified vertices s, t and a target k, find an s-t path of minimum length that visits at least k vertices. Let L be the length of such an optimal path and D be the shortest path distance from s to t.

(2 + δ) approach (Contd) Objective: For any fixed path that visits at least (1-O(δ))k vertices and has total length at most max{1.5D,2L-D}

(Chaudhuri et al 2003) give a polynomial algorithm to find a tree T that spans k vertices containing both s and t, of length at most (1+ Ɛ )L for any Ɛ > 0 Guesses O(1/ Ɛ ) vertices s,w 1.. w m,t such that an optimal path P visits the vertices in the given order and length and distance between any w i -w i+1 is < Ɛ L. Assume all edges in T are < Ɛ L.

Let P T s,t be the path in T from s to t. L is the shortest s-t path visiting k vertices. Since length(T)<= (1+ Ɛ )L We can double all edges of T not on P T s,t to obtain a path P T from s to t that visits k vertices. Length of P T is 2length(T)-length(P T s,t ) <= 2length(T) - D

Easy Doubling conditions If length(T) <= 5D/4 then P T has length at most 3D/2). Length(P T s,t ) >= D+2 Ɛ L then length(P T ) <= 2(1+ Ɛ )L – (D + 2 Ɛ L) = 2L - D

If the easy doubling conditions are not met it means D = (1/5 - 2 Ɛ )L Modify the tree T to T’ in the following way: Greedily decompose the edge set of T\P T s,t into Ω(1/δ) disjoint connected components, each with length in [δL,3δL) Merge connected components to get T’ Tree T’ contains a vertex of degree 1 or 2 that corresponds to a component containing at most 32δk vertices.

Remove C C can either be a leaf or a node with degree 2 and contain at most 32δk vertices. So we get a tree T’’ of length (1-32δ)k vertices. If C is not a leaf we get two Trees. Find the shortest distance between trees. In either case double edges and we get a tree of length at most 2L-D and we are done.

Conclusion Using results from Orienteering improved results can be obtained for TSP with deadlines and TSP with time windows.

References N. Bansal, A. Blum, S. Chawla and A. Meyerson. Approximation Algorithms for Deadline TSP and Vehicle Routing with time windows. Proc. Of ACM STOC A.Blum, S.Chawla, D. Karger, T.Lane, A. Meyerson and M. Minkoff. Approximation algorithms for Orienteering and disounted reward TSP, SIAM J. On Computing, 37(2): ,2007. K. Chaudhuri, B.Godfrey, S.Rao and K.Talwar. Paths, trees and minimum latency tours. Proc. of IEEE FOCS, 36-45,2003.