Approximation Algorithms for Orienteering and Discounted-Reward TSP Blum, Chawla, Karger, Lane, Meyerson, Minkoff CS 599: Sequential Decision Making in.

Slides:



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

1 SOFSEM 2007 Weighted Nearest Neighbor Algorithms for the Graph Exploration Problem on Cycles Eiji Miyano Kyushu Institute of Technology, Japan Joint.
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Reducibility Class of problems A can be reduced to the class of problems B Take any instance of problem A Show how you can construct an instance of problem.
What is Intractable? Some problems seem too hard to solve efficiently. Question 1: Does an efficient algorithm exist?  An O(a ) algorithm, where a > 1,
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
CS 206 Introduction to Computer Science II 11 / 07 / 2008 Instructor: Michael Eckmann.
Combinatorial Algorithms
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
CSE332: Data Abstractions Lecture 27: A Few Words on NP Dan Grossman Spring 2010.
Complexity Theory CSE 331 Section 2 James Daly. Reminders Project 4 is out Due Friday Dynamic programming project Homework 6 is out Due next week (on.
Approximation Algorithms
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
Traveling Salesman with Deadlines Adam Meyerson UCLA.
Approximation Algorithms Lecture for CS 302. What is a NP problem? Given an instance of the problem, V, and a ‘certificate’, C, we can verify V is in.
Approximation Algorithms for Deadline-TSP & Vehicle Routing with Time Windows by Nikhil Bansal, Avrim Blum, Schuchi Chawla & Adam Meyerson STOC 2004 Presented.
The Theory of NP-Completeness
Approximation Algorithms for TSP with Deadlines Adam Meyerson UCLA.
Analysis of Algorithms CS 477/677
CS 206 Introduction to Computer Science II 11 / 05 / 2008 Instructor: Michael Eckmann.
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.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
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,
Approximation Algorithms
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Programming & Data Structures
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
MCS312: NP-completeness and Approximation Algorithms
1 The TSP : NP-Completeness Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
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.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
Tonga Institute of Higher Education Design and Analysis of Algorithms IT 254 Lecture 8: Complexity Theory.
Traveling Salesman Problems Motivated by Robot Navigation Maria Minkoff MIT With Avrim Blum, Shuchi Chawla, David Karger, Terran Lane, Adam Meyerson.
Chapter 15 Approximation Algorithm Introduction Basic Definition Difference Bounds Relative Performance Bounds Polynomial approximation Schemes Fully Polynomial.
TECH Computer Science NP-Complete Problems Problems  Abstract Problems  Decision Problem, Optimal value, Optimal solution  Encodings  //Data Structure.
Approximation Algorithms
CS 200 Algorithms and Data Structures
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
CSE332: Data Abstractions Lecture 24.5: Interlude on Intractability Dan Grossman Spring 2012.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Hard problems in computer science Prof. Noah Snavely CS1114
Unit 9: Coping with NP-Completeness
WK15. Vertex Cover and Approximation Algorithm By Lin, Jr-Shiun Choi, Jae Sung.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
LIMITATIONS OF ALGORITHM POWER
Algorithms for Path-Planning Shuchi Chawla (CMU/Stanford/Wisconsin) 10/06/05.
David Luebke 1 2/18/2016 CS 332: Algorithms NP Completeness Continued: Reductions.
Optimization/Decision Problems Optimization Problems – An optimization problem is one which asks, “What is the optimal solution to problem X?” – Examples:
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.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
Introduction to NP Instructor: Neelima Gupta 1.
COSC 3101A - Design and Analysis of Algorithms 14 NP-Completeness.
CSE 589 Applied Algorithms Spring 1999 Prim’s Algorithm for MST Load Balance Spanning Tree Hamiltonian Path.
EMIS 8373: Integer Programming Combinatorial Optimization Problems updated 27 January 2005.
Approximation Algorithms
The Theory of NP-Completeness
More NP-Complete and NP-hard Problems
Traveling Salesman Problems Motivated by Robot Navigation
Approximation Algorithms for Path-Planning Problems
Hamiltonian Cycle and TSP
Hamiltonian Cycle and TSP
Approximation Algorithms
The Theory of NP-Completeness
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

Approximation Algorithms for Orienteering and Discounted-Reward TSP Blum, Chawla, Karger, Lane, Meyerson, Minkoff CS 599: Sequential Decision Making in Robotics University of Southern California Spring 2011

TSP: Traveling Salesperson Problem Graph V, E Find a tour (path) of shortest length that visits each vertex in V exactly once Corresponding decision problem – Given a tour of length L decide whether a tour of length less than L exists – NP-complete Highly likely that the worst case running time of any algorithm for TSP will be exponential in |V|

Robot Navigation Can’t go everywhere, limits on resources Many practical tasks don’t require completeness but do require immediacy or at least some notion of timeliness/urgency (e.g. some vertices are short-lived and need to get to them quickly)

Prizes, Quotas and Penalties Prize Collecting Traveling Salesperson Problem (PCTSP) – A known prize (reward) available at each vertex – Quota: The total prize to be collected on the tour (given) – Not visiting a vertex incurs a known penalty – Minimize the total travel distance plus the total penalty, while starting from a given vertex and collecting the pre-specified quota – Best algorithm is a 2 approximation Quota TSP – All penalties are set to zero – Special case is k-TSP, in which all prizes are 1 (k is the quota) – k-TSP is strongly tied to the problem of finding a tree of minimum cost spanning any k vertices in a graph, called the k-MST problem Penalty TSP: no required quota, only penalties All these admit a budget version where a budget is given as input and the goal is to find the largest k-TSP (or other) whose cost is no more than the budget

Orienteering Orienteering: Tour with maximum possible reward whose length is less than a pre-specified budget B o  ri  en  teer  ing |ˌôriənˈti(ə)ri NG |noun a competitive sport in which participants find their way to various checkpoints across rough country with the aid of a map and compass, the winner being the one with the lowest elapsed time. ORIGIN 1940s: from Swedish orientering.

Approximating Orienteering Any algorithm for PC-TSP extends to unrooted Orienteering Thus best solution for unrooted Orienteering is at worst a 2 approximation No previous algorithm for constant factor approximation of rooted Orienteering

Discounted-Reward TSP Undirected weighted graph Edge weights represent transit time over the edge Prize (reward) on vertex v Find a path visiting each vertex at time that maximizes

Discounting and MDPs Encourages early reward collection, important if conditions might change suddenly Optimal strategy is a policy (a mapping from states to action) Markov decision process – Goal is to maximize the expected total discounted reward (can be solved in polynomial time) in a stochastic action setting – Can visit states multiple times Discounted-Reward TSP – Visit a state only once (reward available only on first visit) – Deterministic actions

Overall Strategy Approximate the optimum difference between the length of a prize-collecting path and the length of the shortest path between its endpoints Paper gives – An algorithm that provably gives a constant factor approximation for this difference – A formula for the approximation The results mean that constant factor approximations exist (and can be computed) for Orienteering and Discounted-Reward TSP

Path Excess Excess of a path P from s to t: Minimum excess path of total prize is also the minimum cost path of total prize An (s,t) path approximating optimal excess by factor will have length (by definition) Thus a path that approximates min excess by will also approximate minimum cost path by

Results ProblemApproximation factorSource k-TSPKnown from prior work (best value is 2) Min-excessThis paper OrienteeringThis paper Discounted-Reward TSP (roughly)This paper First letter is objective (cost, prize, excess, or discounted prize) and second is the structure (path, cycle, or tree)

Min Excess Algorithm Let P* be shortest path from s to t with Let Min-excess algorithm returns a path P of length with where

Orienteering Algorithm Compute maximum-prize path of length at most D starting at vertex s 1.Perform a binary search over (prize) values k 2.For each vertex v, compute min-excess path from s to v collecting prize k 3.Find the maximum k such that there exists a v where the min-excess path returned has length at most D; return this value of k (the prize) and the corresponding path

Discounted-Reward TSP Algorithm 1.Re-scale all edge length so 2.Replace each prize by the prize discounted by the shortest path to that node 3.Call this modified graph G’ 4.Guess t – the last node on optimal path P* with excess less than 5.Guess k – the value of 6.Apply min-excess approximation algorithm to find a path P collecting scaled prize k with small excess 7.Return this path as solution

Results ProblemApproximation factorSource k-TSPKnown from prior work (best value is 2) Min-excessThis paper OrienteeringThis paper Discounted-Reward TSP (roughly)This paper First letter is objective (cost, prize, excess, or discounted prize) and second is the structure (path, cycle, or tree)