ESA2003 1 On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv.

Slides:



Advertisements
Similar presentations
Polynomial Time Approximation Schemes for Euclidean TSP Ankush SharmaA H Xiao LiuA E Tarek Ben YoussefA
Advertisements

Guy EvenZvi LotkerDana Ron Tel Aviv University Conflict-free colorings of unit disks, squares, & hexagons.
Approximation algorithms for geometric intersection graphs.
Chapter 4 Partition I. Covering and Dominating.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Approximation Algorithms
Design and Analysis of Algorithms Approximation algorithms for NP-complete problems Haidong Xue Summer 2012, at GSU.
Approximations of points and polygonal chains
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.
Approximation Algorithms for TSP
On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda Guy Even Shimon (Moni) Shahar.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
Paths, Trees and Minimum Latency Tours Kamalika Chaudhuri, Brighten Godfrey, Satish Rao, Satish Rao, Kunal Talwar UC Berkeley.
Lecture 21 Approximation Algorithms Introduction.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Efficient Algorithmic Techniques for Several Multidimensional Geometric Data Management and Analysis Problems Mugurel Ionut Andreica Politehnica University.
Discussion based on :-.  Polynomial time algorithms for SOP and SOP-TW that have a poly-logarithmic approximation ratio.  An O(log2 k) approximation.
1 Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a 1, a 2, …, a n } and a size.
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.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
Approximation Algorithms for Deadline-TSP & Vehicle Routing with Time Windows by Nikhil Bansal, Avrim Blum, Schuchi Chawla & Adam Meyerson STOC 2004 Presented.
Universal Approximations for TSP, Steiner Tree, and Set Cover Authors: Lujun Jia, Guolong Lin, Guevara Noubir, Rajmohan Rajaraman, Ravi Sundaram Presented.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
Randomized Planning for Short Inspection Paths Tim Danner and Lydia E. Kavraki 2000 Presented by Dongkyu, Choi On the day of 28 th May 2003 CS326a: Motion.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Algorithms Design and Analysis: PTAS for Euclidean TSP Prof. Dr. Jinxing Xie Dept. of Mathematical Sciences Tsinghua University, Beijing , China.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Branch & Bound UPPER =  LOWER = 0.
1 1 1-to-Many Distribution Vehicle Routing John H. Vande Vate Spring, 2005.
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.
How to reform a terrain into a pyramid Takeshi Tokuyama (Tohoku U) Joint work with Jinhee Chun (Tohoku U) Naoki Katoh (Kyoto U) Danny Chen (U. Notre Dame)
Ch. 6 - Approximation via Reweighting Presentation by Eran Kravitz.
Traveling Salesman Problems Motivated by Robot Navigation Maria Minkoff MIT With Avrim Blum, Shuchi Chawla, David Karger, Terran Lane, Adam Meyerson.
Chapter 8 PD-Method and Local Ratio (4) Local ratio This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Cooperative TSP Amitai Armon, Adi Avidor and Oded Schwartz Tel-Aviv University, Israel.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Computing Inner and Outer Shape Approximations Joseph S.B. Mitchell Stony Brook University.
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)
New algorithms for Disjoint Paths and Routing Problems
Analysis of the Traveling Salesman Problem and current approaches for solving it. Rishi B. Jethwa and Mayank Agarwal. CSE Department. University of Texas.
© The McGraw-Hill Companies, Inc., Chapter 12 On-Line Algorithms.
Algorithms for Path-Planning Shuchi Chawla (CMU/Stanford/Wisconsin) 10/06/05.
Approximation Algorithms for Path-Planning Problems Nikhil Bansal, Avrim Blum, Shuchi Chawla and Adam Meyerson Carnegie Mellon University.
11 -1 Chapter 12 On-Line Algorithms On-Line Algorithms On-line algorithms are used to solve on-line problems. The disk scheduling problem The requests.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Chapter 8 PD-Method and Local Ratio (5) Equivalence This ppt is editored from a ppt of Reuven Bar-Yehuda. Reuven Bar-Yehuda.
Jie Gao, Su Jia, Joseph S.B. Mitchell Stony Brook University
Vehicle Routing Problems With Time Windows and Uncertainty
Optimization problems such as
Jie Gao, Su Jia, Joseph S.B. Mitchell Stony Brook University
Traveling Salesman Problems Motivated by Robot Navigation
Approximation Algorithms for Path-Planning Problems
Chapter 8 Local Ratio II. More Example
Polynomial-time approximation schemes for NP-hard geometric problems
Computability and Complexity
Approximation Algorithms for TSP
Lecture 16: Earth-Mover Distance
Integer Programming (정수계획법)
Richard Anderson Lecture 28 Coping with NP-Completeness
Approximation Algorithms
Integer Programming (정수계획법)
Embedding Metrics into Geometric Spaces
Lecture 19 Linear Program
Lecture 24 Vertex Cover and Hamiltonian Cycle
Presentation transcript:

ESA On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv Univ. Shimon (Moni) Shahar –Tel Aviv Univ.

ESA :00-5:00 7:00-6:00 12:00-8:00 6:00-7:00 leave office at 5:00 get back at 20:00 10:00-11:00 16:00-17:00 17:00-18: hour rest 1 hour 2 hours 1.5 hours 2 hours 4 hours 2 hours Motivation – postman distributing packages

ESA Prize-collecting TSP with time windows A scheduling problem with locations. Definition: –Sites in a metric space (e.g. the plane). –A time-interval for each site (release-time, deadline). –Moving agent with speed in [0,1]. –Goal: max #sites the agent visits on-time. –Extension: service-time per site.

ESA Known results: scheduling with locations Feasibility is NPC for points on a line [Tsitsiklis92]. Polynomial algorithm for the case where all intervals are [0,t i ] (using dynamic programming) [Tsitsiklis92 Khanna02] Min makespan (completion time of last job): –1.5-approx for points on a line with release times, processing times, and no deadlines [KNI98]. –2-approx for points on a line, no deadlines, multiple agents (vehicles) [KN01]. –PTAS for trees with O(1) leaves, single & multiple agents [AS02].

ESA x y t

ESA x y t

ESA x y t

ESA x y t

ESA x t

ESA x t

ESA x t

ESA x t

ESA speed = 1/slope  Slope in [45 0, ] Chop intervals outside of visibility cone

ESA Now we rotate the view by 45 0 ….

ESA After we rotate the view by 45 0, Slope of tour  [0, 90]

ESA Longest monotone path

ESA Special case: zero length Longest monotone subsequence

ESA Approach: Longest path on a DAG

ESA Approach: Longest path on a DAG

ESA Approach: Longest path on a DAG

ESA Approach: Longest path on a DAG

ESA x y t Approach works for any dimension: Longest path on a DAG

ESA x y t Longest path on a DAG

ESA Polynomial time algorithms:  If all interval times have zero length  If Max length ≤ k * Min Length Grid path: Opt in time Poly(n,2 k ) General: 2-approx in time Poly(n,2 k ) General: O(log k /loglogn) - approx  No assumptions: O(log(n)) - approximation

ESA Construct a DAG. V={(x,y): (x,y)  R 2 } Direct the grid up & right. Assign edge weights (#intersecting intervals). Find a longest path on the obtained DAG.  k-apx Grid path: |interval  grid|  k

ESA Grid path: |interval  grid|  k Construct a DAG V = {(x,y),b 1 …b k : (x,y)  R 2 and b i  {0,1}} Directed “right” edges (x,y)0b 2 …b k  (x+1,y)b 2 …b k 0 (x,y)0b 2 …b k  (x+1,y)b 2 …b k 1 Directed “up” edges (x,y)1b2…bk  (x,y+1)b2…bk0 (x,y)1b2…bk  (x,y+1)b2…bk1 Assign edge weights and find longest path in the DAG (2,2) (2,3) 0 (2,2)1001  (2,3)0010

ESA A 2-approx for length  [1,2) Construct a  2/4 square grid. Each interval intersects at most 8 grid lines. Find optimal grid path (k=8). Time complexity: Poly(n) Claim:  (optimal) path P:  grid paths P1 P2, s.t P1 and P2 cover all intervals intersected by P

ESA  (optimal) path P:  grid paths P1, P2, s.t P1 and P2 cover all intervals intersected by P P: an optimal path P1: Upper grid path P P1 P2 P2: Lower grid path

ESA A 2-approx for length  [1,2)  2log(I max /I min )- apx for the general case

ESA A 2-approx for length  [1,k)  2log(I max /I min )/logk- apx for the general case k=O(logn)  time is Poly(n)

ESA Recursive bisection Claim:  separating vertical line (at most half the intervals lie strictly on each side).

ESA Recursive bisection (cont.) bisect recursively  log(n) “combs” Level 1 Level 2 2nd comb A comb defines subset of intervals that intersect exactly one comb-tooth.  comb C i such that: C i  OPT contains at least OPT/log n intervals.

ESA O(log(n)) Approximation Partition the intervals into log n combs. For each comb 2-apx.  2log(n)- approximation.

ESA Approximation for comb Form a grid. Construct a DAG. V = set of horz segments Set of edges: (i, j)  (i+1, k) If j  k. Edge weights is the number Of new intersected intervals ii+1 j k weight((i, j), (i+1, k))=4

ESA Approx ratio = 2 Decompose OPT into alternating sub-tours: –horizontal sub-tours inside a slice –vertical sub-tours between two comb teeth –Each “covered segment” must cross P1 or P2 P2 P1

ESA Zigzags: source of hardness special case: no zigzags between intervals Dynamic programming finds optimal tour (even if distances are asymmetric). Extension: density = bound on number of zigzag between intervals. apx ratio=density (same dynamic programming)

ESA Further research Improve approximation ratio in 1-D. Nothing known for 2-D.