Arora s PTAS for the Euclidean TSP. R. Inkulu (Arora s PTAS for the Euclidean TSP) 1 / 23
|
|
- Roland Lamb
- 5 years ago
- Views:
Transcription
1 Arora s PTAS for the Euclidean TSP R. Inkulu (Arora s PTAS for the Euclidean TSP) 1 / 23
2 Problem description Given a set P of points in Euclidean plane, find a tour of minimum of cost that visits all the points of P. (Arora s PTAS for the Euclidean TSP) 2 / 23
3 Problem description Given a set P of points in Euclidean plane, find a tour of minimum of cost that visits all the points of P. known to be NP-hard objective of this talk: algo (PTAS) to compute an approximate tour whose expected length is (1 + ɛ)τ OPT in O(n( lg n ɛ )O( 1 ɛ ) ) time (Arora s PTAS for the Euclidean TSP) 2 / 23
4 Problem description Given a set P of points in Euclidean plane, find a tour of minimum of cost that visits all the points of P. known to be NP-hard objective of this talk: algo (PTAS) to compute an approximate tour whose expected length is (1 + ɛ)τ OPT in O(n( lg n ɛ )O( 1 ɛ ) ) time for the convenience, we let the following: 1 > ɛ > 1 n P is contained in [ 1 2, 1 ] [1, 1] 2 diam(p) 1 4 (Arora s PTAS for the Euclidean TSP) 2 / 23
5 Outline 1 A first attempt: Steiner points on the Hannan grid rectangle boundaries 2 Another attempt: portals placed on the quadtree square boundaries (Arora s PTAS for the Euclidean TSP) 3 / 23
6 Partition into subproblems consider rectangles from Hannan grid GR of points in P: grid obtained by drawing horizontal and vertical lines at every point p P (Arora s PTAS for the Euclidean TSP) 4 / 23
7 Solve subproblems check every feasible tour enter/exit order of the Steiner points placed along the edges of the Hannan grid rectangle (Arora s PTAS for the Euclidean TSP) 5 / 23
8 Assemble the subtours make sure that when subproblem solutions are merged, it should result in a tour (Arora s PTAS for the Euclidean TSP) 6 / 23
9 Dynamic programming over Hannan grid rectangles for every (sub)rectangle R GR, suppose an optimal tour is known to cross the boundary of R at most t times, then τ can be computed in O(n O(t) ) time: * for each rectangle try all possible subrectangles contained in it while memoizing the solutions * number of recursive calls are O(n 4 ( t i=2 (2( n 2) ) i i!)), which is O(n 4 n 2t t!) * work associated with each such call is O(n O(t) ), ignoring the work in the recursive calls (Arora s PTAS for the Euclidean TSP) 7 / 23
10 Dynamic programming over Hannan grid rectangles for every (sub)rectangle R GR, suppose an optimal tour is known to cross the boundary of R at most t times, then τ can be computed in O(n O(t) ) time: * for each rectangle try all possible subrectangles contained in it while memoizing the solutions * number of recursive calls are O(n 4 ( t i=2 (2( n 2) ) i i!)), which is O(n 4 n 2t t!) * work associated with each such call is O(n O(t) ), ignoring the work in the recursive calls but an optimal tour that crosses each rectangle at most t times may not always exist (Arora s PTAS for the Euclidean TSP) 7 / 23
11 Outline 1 A first attempt: Steiner points on the Hannan grid rectangle boundaries 2 Another attempt: portals placed on the quadtree square boundaries (Arora s PTAS for the Euclidean TSP) 8 / 23
12 Using quadtree q a b c d b1 b2 b3 b4 b21 b b23 b24 snapping (perturbing) each point in P to closest quadtree grid vertex and 1 having the smallest quadtree square of side length while the n 32 ɛ diameter of P being larger than 1/4: height of quadtree is O(lg n) letting no node of the quadtree is empty: number of nodes is O(n lg n) (Arora s PTAS for the Euclidean TSP) 9 / 23
13 Dynamic programming over squares of quadtree grid interaction between problems is according to the organization of quadtree nodes memoize the subproblem solutions base case: if a square has O(1/ɛ) points, then solve that subprobelm by brute force (Arora s PTAS for the Euclidean TSP) 10 / 23
14 Dynamic programming over squares of quadtree grid interaction between problems is according to the organization of quadtree nodes memoize the subproblem solutions base case: if a square has O(1/ɛ) points, then solve that subprobelm by brute force but how to limit the interaction between any two subproblems? (Arora s PTAS for the Euclidean TSP) 10 / 23
15 Portals along boundaries of quadtree squares introduce equi-spaced m = O( lg n ɛ ) portals (Steiner points) along each side of each quadtree square together with four at the corners of the same 1 1 choosing m + 1 as a power of two, each portal on the sides of a level i 1 square are at the same location as a portal on the side of some level i square contained in the level i 1 square (Arora s PTAS for the Euclidean TSP) 11 / 23
16 Requisite characteristics of a constrained tour tour is permitted to cross an edge e of a quadree square only via portals on e (Arora s PTAS for the Euclidean TSP) 12 / 23
17 Requisite characteristics of a constrained tour tour is permitted to cross an edge e of a quadree square only via portals on e no portal can be used more than twice (if a tour uses a portal more than twice, it can be modified to use it at most twice) (Arora s PTAS for the Euclidean TSP) 12 / 23
18 Requisite characteristics of a constrained tour tour is permitted to cross an edge e of a quadree square only via portals on e no portal can be used more than twice (if a tour uses a portal more than twice, it can be modified to use it at most twice) tour can use at most r = O( 1 ɛ ) portals corresponding to any side of any quadtree square i.e., tour need to be r-light w.r.t. any quadtree square edge (Arora s PTAS for the Euclidean TSP) 12 / 23
19 Requisite characteristics of a constrained tour tour is permitted to cross an edge e of a quadree square only via portals on e no portal can be used more than twice (if a tour uses a portal more than twice, it can be modified to use it at most twice) tour can use at most r = O( 1 ɛ ) portals corresponding to any side of any quadtree square i.e., tour need to be r-light w.r.t. any quadtree square edge is it possible to have such a tour while being a good apprx to an optimal tour? (Arora s PTAS for the Euclidean TSP) 12 / 23
20 Time complexity number of ways the above said tour interacts with any quadtree square is 8r ) i=0 i! i.e., ( 1 ɛ lg n)o( 1 ɛ ) ) ( 2(4m+4) i since a subproblem at each quadtree node (ignoring the recursive subproblems) can be solved in (( 1 ɛ lg n)o( 1 ɛ ) )) O(1) time, the overall running time is n( 1 ɛ lg n)o( 1 ɛ ) (Arora s PTAS for the Euclidean TSP) 13 / 23
21 Sliding grid Randomly choose the unit grid origin from [0, 0] [ 1 2, 1 2 ] helps in giving expected error bounds (see the following slides) (Arora s PTAS for the Euclidean TSP) 14 / 23
22 Expected error due to snapping points in P to grid vertices for each snapped point, the expected error in walking to its true location and back is n( 2 n 32 ) ɛ 2 OPT (since π OPT 1 4 ) ɛ (Arora s PTAS for the Euclidean TSP) 15 / 23
23 The other possible errors Let Q be set of points due to snapping set P of points to grid vertices. In the following, we compare the cost of optimal tour of Q with the constrained tour that we are building for Q. To recapitulate, the errors are due to the following: limiting the tour to be r-light snapping the tour intersection with edges of quadtree squares to portals (Arora s PTAS for the Euclidean TSP) 16 / 23
24 Patch the path with respect to a line segment q 1 s p 1 π π q 1 s p 1 q 2 p 2 q 2 p 2 q 3 p 3 q 3 p 3 q 4 p 4 find an Eulerian tour in the graph replace a closed curve π that crosses a line segment s at least three times with a closed curve π that crosses s at most twice so that π π + ( i being odd p ip i+1 + q i q i+1 ) + 2 s π + 4 s as a corollary, viewing the portal is of zero lengthed segment, any optimal solution need to use any portal at most twice (Arora s PTAS for the Euclidean TSP) 17 / 23
25 Patching edges of quadtree while considering quadtree nodes in bottom-to-top, patch the tour w.r.t. an edge e of a quadtree rectangle if the current tour intersects e more than r times so that it intersects e at most twice after patching 2 level number of root is zero (Arora s PTAS for the Euclidean TSP) 18 / 23
26 Patching edges of quadtree while considering quadtree nodes in bottom-to-top, patch the tour w.r.t. an edge e of a quadtree rectangle if the current tour intersects e more than r times so that it intersects e at most twice after patching expected number of intersections of a polygonal curve s with the grid at level 2 i (denoted with G i ), is 2 i+1 s prob argument is due to sliding grid (1) (homework from a talk!) 2 level number of root is zero (Arora s PTAS for the Euclidean TSP) 18 / 23
27 Patching edges of quadtree while considering quadtree nodes in bottom-to-top, patch the tour w.r.t. an edge e of a quadtree rectangle if the current tour intersects e more than r times so that it intersects e at most twice after patching expected number of intersections of a polygonal curve s with the grid at level 2 i (denoted with G i ), is 2 i+1 s prob argument is due to sliding grid (1) (homework from a talk!) given that a point p belongs to open edges of quadtree grid at level i, then with probability 1 2, point p belongs to open edges of quadtree grid at level i 1 2 level number of root is zero (Arora s PTAS for the Euclidean TSP) 18 / 23
28 Patching edges of quadtree while considering quadtree nodes in bottom-to-top, patch the tour w.r.t. an edge e of a quadtree rectangle if the current tour intersects e more than r times so that it intersects e at most twice after patching expected number of intersections of a polygonal curve s with the grid at level 2 i (denoted with G i ), is 2 i+1 s prob argument is due to sliding grid (1) (homework from a talk!) given that a point p belongs to open edges of quadtree grid at level i, then with probability 1 2, point p belongs to open edges of quadtree grid at level i 1 due to patching lemma, error in patching any one edge of G i is 4 2 i (as the length of any edge of G i is 1/2 i ) 2 level number of root is zero (Arora s PTAS for the Euclidean TSP) 18 / 23
29 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] (Arora s PTAS for the Euclidean TSP) 19 / 23
30 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] (Arora s PTAS for the Euclidean TSP) 19 / 23
31 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] (Arora s PTAS for the Euclidean TSP) 19 / 23
32 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 (since E[Y i 1 ] = E[ ni 2 E[Y i ] 2E[Y i 1 ] 2 i ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) (Arora s PTAS for the Euclidean TSP) 19 / 23
33 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 E[2 Y 1 (since E[Y i 1 ] = E[ ni 2 r 2 ] + 4 r 2 ( E[Y H] E[Y i ] 2E[Y i 1 ] 2 i E[Y 1] 2 H 2 ) (since F 1 Y 1 /r Y 1 /(r 2)) ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) (Arora s PTAS for the Euclidean TSP) 19 / 23
34 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 E[2 Y 1 (since E[Y i 1 ] = E[ ni 2 r 2 ] + 4 r 2 ( E[Y H] E[Y i ] 2E[Y i 1 ] 2 i E[Y 1] 2 H 2 ) (since F 1 Y 1 /r Y 1 /(r 2)) = 4 r 2 ( E[Y 1] 2 + E[Y H] 2 H E[Y 1] 2 ) ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) (Arora s PTAS for the Euclidean TSP) 19 / 23
35 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 E[2 Y 1 (since E[Y i 1 ] = E[ ni 2 r 2 ] + 4 r 2 ( E[Y H] = 4 r 2 ( E[Y 1] 2 + E[Y H] 4 r 2 E[Y i ] 2E[Y i 1 ] 2 i E[Y 1] 2 H 2 ) (since F 1 Y 1 /r Y 1 /(r 2)) E[Y 1] 2 H 2 ) E[Y H ] 2 H ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) (Arora s PTAS for the Euclidean TSP) 19 / 23
36 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 (since E[Y i 1 ] = E[ ni 2 r 2 ] + 4 r 2 ( E[Y H] E[Y i ] 2E[Y i 1 ] 2 i E[2 Y 1 E[Y 1] 2 H 2 ) (since F 1 Y 1 /r Y 1 /(r 2)) = 4 r 2 ( E[Y 1] 2 + E[Y H] E[Y 1] 2 H 2 ) 4 E[Y H ] r 2 2 H = 4 2 H+1 OPT r 2 2 H ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) (Arora s PTAS for the Euclidean TSP) 19 / 23
37 Expected error due to patching the path at every level from bottom-to-top F i : number of patching operations performed at i th level; Y i : number of times the current tour crosses the edges of G i just before considering G i for patching; n i : number of times the tour crosses G i after patching; H: height of quadtree E[err] = E[ H i=1 4F i 2 i ] E[2F 1 + H i=2 4F i 2 i ] E[2F 1 ] + 4 r 2 H i=2 (since E[Y i 1 ] = E[ ni 2 r 2 ] + 4 r 2 ( E[Y H] E[Y i ] 2E[Y i 1 ] 2 i E[2 Y 1 E[Y 1] 2 H 2 ) (since F 1 Y 1 /r Y 1 /(r 2)) = 4 r 2 ( E[Y 1] 2 + E[Y H] E[Y 1] 2 H 2 ) 4 E[Y H ] r 2 2 H = 4 2 H+1 OPT r 2 2 H ] E[ Yi (r 2)Fi 2 ] i.e., E[F i ] 1 r 2 (E[Y i] 2E[Y i 1 ])) = 8 r 2 OPT (Arora s PTAS for the Euclidean TSP) 19 / 23
38 Expected error due to snapping tour to portals after applying patching lemma to grid squares at all levels, the tour intersects with any edge of any grid square at most twice (Arora s PTAS for the Euclidean TSP) 20 / 23
39 Expected error due to snapping tour to portals after applying patching lemma to grid squares at all levels, the tour intersects with any edge of any grid square at most twice in G i, maximum error in snapping tour to portals of G i occurs when there are two such intersections, and it is 2( 1/2i 2(m+1) ) (Arora s PTAS for the Euclidean TSP) 20 / 23
40 Expected error due to snapping tour to portals after applying patching lemma to grid squares at all levels, the tour intersects with any edge of any grid square at most twice in G i, maximum error in snapping tour to portals of G i occurs when there are two such intersections, and it is 2( 1/2i 2(m+1) ) let Z i be the number of intersections of τ OPT with G i due to (1), E[Z i ] = 2 i+1 OPT E[err] = E[ lg n Z i i=1 2 i (m+1) ] 2 lg n m+1 OPT (Arora s PTAS for the Euclidean TSP) 20 / 23
41 Overall apprx factor (1 + ɛ 2 )( lg n r 2 )(1 + m+1 )OPT by choosing r = O(1/ɛ) and m = O( lg n ɛ ), the apprx factor is upper bounded by (1 + ɛ) in expectation (Arora s PTAS for the Euclidean TSP) 21 / 23
42 Take-home lessons PTAS Las Vegas algo approximation in expectation dynamic programming Steiner points along grid edges rounding input points locally patching a path and, more importantly, the shifting grid hence, the Godel award for the result! (Arora s PTAS for the Euclidean TSP) 22 / 23
43 References Geometric Approximation Algorithms by Sariel Har-Peled, American Mathematical Society, First Edition, S. Arora, Polynomial time approximation schemes for Euclidean TSP and other geometric problems, Journal of ACM (Arora s PTAS for the Euclidean TSP) 23 / 23
44 References Geometric Approximation Algorithms by Sariel Har-Peled, American Mathematical Society, First Edition, S. Arora, Polynomial time approximation schemes for Euclidean TSP and other geometric problems, Journal of ACM Parallel/further significant work - J. S. B. Mitchell, Guillotine subdivisions approximate polygonal subdivisions: A simple new method for the geometric TSP, k-mst, and related problems, SIAM Journal on Computing Satish B. Rao and Warren D. Smith, Approximating geometric graphs via spanners and banyans, STOC (Arora s PTAS for the Euclidean TSP) 23 / 23
Algorithms for Euclidean TSP
This week, paper [2] by Arora. See the slides for figures. See also http://www.cs.princeton.edu/~arora/pubs/arorageo.ps Algorithms for Introduction This lecture is about the polynomial time approximation
More informationPolynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem
PROJECT FOR CS388G: ALGORITHMS: TECHNIQUES/THEORY (FALL 2015) Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem Shanshan Wu Vatsal Shah October 20, 2015 Abstract In this
More informationApproximating geometrical graphs via spanners and banyans
Approximating geometrical graphs via spanners and banyans S. B. Rao & W. D. Smith Proc of STOC, 1998: 540-550 Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora s Algorithm) Recap (Arora
More informationLecture Notes: Euclidean Traveling Salesman Problem
IOE 691: Approximation Algorithms Date: 2/6/2017, 2/8/2017 ecture Notes: Euclidean Traveling Salesman Problem Instructor: Viswanath Nagarajan Scribe: Miao Yu 1 Introduction In the Euclidean Traveling Salesman
More informationIntroduction to Approximation Algorithms
Introduction to Approximation Algorithms Dr. Gautam K. Das Departmet of Mathematics Indian Institute of Technology Guwahati, India gkd@iitg.ernet.in February 19, 2016 Outline of the lecture Background
More informationRecent PTAS Algorithms on the Euclidean TSP
Recent PTAS Algorithms on the Euclidean TSP by Leonardo Zambito Submitted as a project for CSE 4080, Fall 2006 1 Introduction The Traveling Salesman Problem, or TSP, is an on going study in computer science.
More informationc 1999 Society for Industrial and Applied Mathematics
SIAM J. COMPUT. Vol. 28, No. 4, pp. 1298 1309 GUILLOTINE SUBDIVISIONS APPROXIMATE POLYGONAL SUBDIVISIONS: A SIMPLE POLYNOMIAL-TIME APPROXIMATION SCHEME FOR GEOMETRIC TSP, k-mst, AND RELATED PROBLEMS JOSEPH
More informationRelated Work.. Over the last few decades, there has been a wealth of research
GUILLOTINE SUBDIVISIONS APPROXIMATE POLYGONAL SUBDIVISIONS: A SIMPLE POLYNOMIAL-TIME APPROXIMATION SCHEME FOR GEOMETRIC TSP, K-MST, AND RELATED PROBLEMS JOSEPH S. B. MITCHELL Abstract. We show that any
More informationAlgorithms for GIS:! Quadtrees
Algorithms for GIS: Quadtrees Quadtree A data structure that corresponds to a hierarchical subdivision of the plane Start with a square (containing inside input data) Divide into 4 equal squares (quadrants)
More informationApproximating k-hop Minimum Spanning Trees in Euclidean Metrics
Approximating k-hop Minimum Spanning Trees in Euclidean Metrics Sören Laue Domagoj Matijević Abstract In the minimum-cost k-hop spanning tree k-hop MST) problem, we are given a set S of n points in a metric
More informationGeometric Optimization
Geometric Piotr Indyk Geometric Minimize/maximize something subject to some constraints Have seen: Linear Programming Minimum Enclosing Ball Diameter/NN (?) All had easy polynomial time algorithms for
More informationTheorem 2.9: nearest addition algorithm
There are severe limits on our ability to compute near-optimal tours It is NP-complete to decide whether a given undirected =(,)has a Hamiltonian cycle An approximation algorithm for the TSP can be used
More information6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:
6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS Vehicle Routing Problem, VRP: Customers i=1,...,n with demands of a product must be served using a fleet of vehicles for the deliveries. The vehicles, with given
More informationApproximation Algorithms
Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, 2015 Approximation Algorithms Tamassia Approximation Algorithms 1 Applications One of
More informationApproximation schemes for NP-hard geometric optimization problems: A survey
Mathematical Programming manuscript No. (will be inserted by the editor) Sanjeev Arora Approximation schemes for NP-hard geometric optimization problems: A survey the date of receipt and acceptance should
More information1 The Traveling Salesman Problem
Comp 260: Advanced Algorithms Tufts University, Spring 2018 Prof. Lenore Cowen Scribe: Duc Nguyen Lecture 3a: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem
More informationAPPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS
APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 70010, India. Organization Introduction
More informationApproximation schemes for NP-hard geometric optimization problems: a survey
Math. Program., Ser. B 97: 43 69 (2003) Digital Object Identifier (DOI) 10.1007/s10107-003-0438-y Sanjeev Arora Approximation schemes for NP-hard geometric optimization problems: a survey Received: December
More information1 Variations of the Traveling Salesman Problem
Stanford University CS26: Optimization Handout 3 Luca Trevisan January, 20 Lecture 3 In which we prove the equivalence of three versions of the Traveling Salesman Problem, we provide a 2-approximate algorithm,
More informationThe School Bus and the Orienteering problem by Bock, Grant, Könemann, Sanità, Chen, Har-Peled
CO 754: Approximation Algorithms (Univ. Waterloo, Winter 01) The School Bus and the Orienteering problem by Bock, Grant, Könemann, Sanità, Chen, Har-Peled Author: Sahil Singla 1 Introduction Vehicle routing
More informationApproximation Algorithms
Chapter 8 Approximation Algorithms Algorithm Theory WS 2016/17 Fabian Kuhn Approximation Algorithms Optimization appears everywhere in computer science We have seen many examples, e.g.: scheduling jobs
More information1 The Traveling Salesman Problem
Comp 260: Advanced Algorithms Tufts University, Spring 2011 Prof. Lenore Cowen Scribe: Jisoo Park Lecture 3: The Traveling Salesman Problem 1 The Traveling Salesman Problem The Traveling Salesman Problem
More informationJordan Curve. Salesman Tour
A Polynomial-Time Approximation Scheme for Weighted Planar Graph TSP Sanjeev Arora Princeton U. Michelangelo Grigni y Emory U. Andrzej Woloszyn Emory U. David Karger z Philip Klein x Brown U. Abstract
More informationA Polynomial Time Approximation Scheme for the problem of Interconnecting Highways. Technical Report
A Polynomial Time Approximation Scheme for the problem of Interconnecting Highways Technical Report Department of Computer Science and Engineering University of Minnesota 4-192 EECS Building 200 Union
More informationLecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07
CS880: Approximations Algorithms Scribe: Dave Andrzejewski Lecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07 Today we continue the discussion of a dynamic programming (DP) approach to
More informationLecture 8: The Traveling Salesman Problem
Lecture 8: The Traveling Salesman Problem Let G = (V, E) be an undirected graph. A Hamiltonian cycle of G is a cycle that visits every vertex v V exactly once. Instead of Hamiltonian cycle, we sometimes
More informationAn O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem
An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem and more recent developments CATS @ UMD April 22, 2016 The Asymmetric Traveling Salesman Problem (ATSP) Problem
More informationVesa Halava Tero Harju. Walks on Borders of Polygons
Vesa Halava Tero Harju Walks on Borders of Polygons TUCS Technical Report No 698, June 2005 Walks on Borders of Polygons Vesa Halava Tero Harju Department of Mathematics and TUCS - Turku Centre for Computer
More informationTechnische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)
Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik Combinatorial Optimization (MA 4502) Dr. Michael Ritter Problem Sheet 4 Homework Problems Problem
More informationCOMP Analysis of Algorithms & Data Structures
COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Approximation Algorithms CLRS 35.1-35.5 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 30 Approaching
More informationChristofides Algorithm
2. compute minimum perfect matching of odd nodes 2. compute minimum perfect matching of odd nodes 2. compute minimum perfect matching of odd nodes 3. find Eulerian walk node order 2. compute minimum perfect
More informationImproved Results on Geometric Hitting Set Problems
Improved Results on Geometric Hitting Set Problems Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets in which,
More informationGeometric Unique Set Cover on Unit Disks and Unit Squares
CCCG 2016, Vancouver, British Columbia, August 3 5, 2016 Geometric Unique Set Cover on Unit Disks and Unit Squares Saeed Mehrabi Abstract We study the Unique Set Cover problem on unit disks and unit squares.
More informationThe Touring Polygons Problem (TPP)
The Touring Polygons Problem (TPP) [Dror-Efrat-Lubiw-M]: Given a sequence of k polygons in the plane, a start point s, and a target point, t, we seek a shortest path that starts at s, visits in order each
More informationThe Square Root Phenomenon in Planar Graphs
1 The Square Root Phenomenon in Planar Graphs Survey and New Results Dániel Marx Institute for Computer Science and Control, Hungarian Academy of Sciences (MTA SZTAKI) Budapest, Hungary Satisfiability
More informationFast Approximation Schemes for Euclidean Multi-connectivity Problems
Fast Approximation Schemes for Euclidean Multi-connectivity Problems (Extended Abstract) Artur Czumaj 1 and Andrzej Lingas 2 1 Department of Computer and Information Science, New Jersey Institute of Technology,
More informationA PTAS for TSP with Neighborhoods Among Fat Regions in the Plane
A PTAS for TSP with Neighborhoods Among Fat Regions in the Plane Joseph S. B. Mitchell Abstract The Euclidean TSP with neighborhoods (TSPN) problem seeks a shortest tour that visits a given collection
More informationThe Shortest Separating Cycle Problem
The Shortest Separating Cycle Problem Esther M. Arkin 1, Jie Gao 1, Adam Hesterberg 2, Joseph S. B. Mitchell 1, and Jiemin Zeng 1 1 Stony Brook University, Stony Brook, NY, USA. esther.arkin, jie.gao,
More informationApproximation Algorithms for Geometric Intersection Graphs
Approximation Algorithms for Geometric Intersection Graphs Subhas C. Nandy (nandysc@isical.ac.in) Advanced Computing and Microelectronics Unit Indian Statistical Institute Kolkata 700108, India. Outline
More informationCoping with NP-Completeness
Coping with NP-Completeness Siddhartha Sen Questions: sssix@cs.princeton.edu Some figures obtained from Introduction to Algorithms, nd ed., by CLRS Coping with intractability Many NPC problems are important
More informationV1.0: Seth Gilbert, V1.1: Steven Halim August 30, Abstract. d(e), and we assume that the distance function is non-negative (i.e., d(x, y) 0).
CS4234: Optimisation Algorithms Lecture 4 TRAVELLING-SALESMAN-PROBLEM (4 variants) V1.0: Seth Gilbert, V1.1: Steven Halim August 30, 2016 Abstract The goal of the TRAVELLING-SALESMAN-PROBLEM is to find
More informationOn Minimum Sum of Radii and Diameters Clustering
On Minimum Sum of Radii and Diameters Clustering Babak Behsaz Mohammad R. Salavatipour February 21, 2014 Abstract Given a metric (V, d) and an integer k, we consider the problem of partitioning the points
More informationThe Full Survey on The Euclidean Steiner Tree Problem
The Full Survey on The Euclidean Steiner Tree Problem Shikun Liu Abstract The Steiner Tree Problem is a famous and long-studied problem in combinatorial optimization. However, the best heuristics algorithm
More informationTR UCSB Approximation Algorithms for the Minimum-Length Corridor and. Related Problems
TR UCSB 2007-03 Approximation Algorithms for the Minimum-Length Corridor and Related Problems Arturo Gonzalez-Gutierrez and Teofilo F. Gonzalez Department of Computer Science University of California Santa
More informationval(y, I) α (9.0.2) α (9.0.3)
CS787: Advanced Algorithms Lecture 9: Approximation Algorithms In this lecture we will discuss some NP-complete optimization problems and give algorithms for solving them that produce a nearly optimal,
More informationarxiv: v1 [cs.ds] 11 Nov 2016
A PTAS for Three-Edge Connectivity in Planar Graphs Glencora Borradaile and Baigong Zheng Oregon State University {glencora, zhengb}@eecs.oregonstate.edu arxiv:1611.03889v1 [cs.ds] 11 Nov 2016 Abstract
More informationA Constant-Factor Approximation Algorithm for TSP with Neighborhoods in the Plane
A Constant-Factor Approximation Algorithm for TSP with Neighborhoods in the Plane Joseph S. B. Mitchell Abstract In the Euclidean TSP with neighborhoods (TSPN) problem we seek a shortest tour that visits
More informationBottleneck Steiner Tree with Bounded Number of Steiner Vertices
Bottleneck Steiner Tree with Bounded Number of Steiner Vertices A. Karim Abu-Affash Paz Carmi Matthew J. Katz June 18, 2011 Abstract Given a complete graph G = (V, E), where each vertex is labeled either
More information6 Randomized rounding of semidefinite programs
6 Randomized rounding of semidefinite programs We now turn to a new tool which gives substantially improved performance guarantees for some problems We now show how nonlinear programming relaxations can
More informationProve, where is known to be NP-complete. The following problems are NP-Complete:
CMPSCI 601: Recall From Last Time Lecture 21 To prove is NP-complete: Prove NP. Prove, where is known to be NP-complete. The following problems are NP-Complete: SAT (Cook-Levin Theorem) 3-SAT 3-COLOR CLIQUE
More informationBasic Idea. The routing problem is typically solved using a twostep
Global Routing Basic Idea The routing problem is typically solved using a twostep approach: Global Routing Define the routing regions. Generate a tentative route for each net. Each net is assigned to a
More informationA Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem
A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem arxiv:1706.03263v1 [cs.cg] 10 Jun 2017 Sharath Raghvendra, Mariëtte C. Wessels Abstract Given a set of n points on a plane,
More informationConflict-free Covering
CCCG 05, Kingston, Ontario, August 0, 05 Conflict-free Covering Esther M. Arkin Aritra Banik Paz Carmi Gui Citovsky Matthew J. Katz Joseph S. B. Mitchell Marina Simakov Abstract Let P = {C, C,..., C n
More informationA 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems
arxiv:1802.06564v1 [cs.cc] 19 Feb 2018 A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems Yusa Matsuda and Satoshi Takahashi The University of Electro-Communications, Japan February
More informationPlanar graphs. Chapter 8
Chapter 8 Planar graphs Definition 8.1. A graph is called planar if it can be drawn in the plane so that edges intersect only at vertices to which they are incident. Example 8.2. Different representations
More informationMinimum-Link Watchman Tours
Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of
More information6.889 Lecture 15: Traveling Salesman (TSP)
6.889 Lecture 15: Traveling Salesman (TSP) Christian Sommer csom@mit.edu (figures by Philip Klein) November 2, 2011 Traveling Salesman Problem (TSP) given G = (V, E) find a tour visiting each 1 node v
More informationPolynomial Time Approximation Schemes for Euclidean Traveling Salesman and Other Geometric Problems
Polynomial Time Approximation Schemes for Euclidean Traveling Salesman and Other Geometric Problems SANJEEV ARORA Princeton University, Princeton, New Jersey Abstract. We present a polynomial time approximation
More informationTesting Bipartiteness of Geometric Intersection Graphs David Eppstein
Testing Bipartiteness of Geometric Intersection Graphs David Eppstein Univ. of California, Irvine School of Information and Computer Science Intersection Graphs Given arrangement of geometric objects,
More informationDomination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes
Domination, Independence and Other Numbers Associated With the Intersection Graph of a Set of Half-planes Leonor Aquino-Ruivivar Mathematics Department, De La Salle University Leonorruivivar@dlsueduph
More informationDynamic programming. Trivial problems are solved first More complex solutions are composed from the simpler solutions already computed
Dynamic programming Solves a complex problem by breaking it down into subproblems Each subproblem is broken down recursively until a trivial problem is reached Computation itself is not recursive: problems
More informationApproximating geometrical graphs via \spanners" and \banyans" Satish B. Rao & Warren D. Smith NECI, 4 Independence way, Princeton NJ fsatish,wds
Approximating geometrical graphs via \spanners" and \banyans" Satish B. Rao & Warren D. Smith NECI, 4 Independence way, Princeton NJ 08544 fsatish,wdsg@research.nj.nec.com Abstract The main result of this
More informationOn Covering a Graph Optimally with Induced Subgraphs
On Covering a Graph Optimally with Induced Subgraphs Shripad Thite April 1, 006 Abstract We consider the problem of covering a graph with a given number of induced subgraphs so that the maximum number
More informationPlanar Graphs. 1 Graphs and maps. 1.1 Planarity and duality
Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter
More informationOptimal parameterized algorithms for planar facility location problems using Voronoi diagrams
Optimal parameterized algorithms for planar facility location problems using Voronoi diagrams Dániel Marx 1 and Micha l Pilipczuk 2 1 Institute for Computer Science and Control, Hungarian Academy of Sciences
More informationCS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension
CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension Antoine Vigneron King Abdullah University of Science and Technology November 7, 2012 Antoine Vigneron (KAUST) CS 372 Lecture
More informationFall CS598CC: Approximation Algorithms. Chandra Chekuri
Fall 2006 CS598CC: Approximation Algorithms Chandra Chekuri Administrivia http://www.cs.uiuc.edu/homes/chekuri/teaching/fall2006/approx.htm Grading: 4 home works (60-70%), 1 take home final (30-40%) Mailing
More informationarxiv: v1 [math.co] 7 Dec 2018
SEQUENTIALLY EMBEDDABLE GRAPHS JACKSON AUTRY AND CHRISTOPHER O NEILL arxiv:1812.02904v1 [math.co] 7 Dec 2018 Abstract. We call a (not necessarily planar) embedding of a graph G in the plane sequential
More informationA Polynomial-Time Approximation Scheme for Weighted Planar Graph TSP
A Polynomial-Time Approximation Scheme for Weighted Planar Graph TSP Sanjeev Arora* Princeton U. Michelangelo Grignit David Kargert Emory U. Andrzej Woloszyn Emory U. Philip Kleins Brown U. Abstract Given
More informationPTAS for geometric hitting set problems via Local Search
PTAS for geometric hitting set problems via Local Search Nabil H. Mustafa nabil@lums.edu.pk Saurabh Ray saurabh@cs.uni-sb.de Abstract We consider the problem of computing minimum geometric hitting sets
More informationWeek 5. Convex Optimization
Week 5. Convex Optimization Lecturer: Prof. Santosh Vempala Scribe: Xin Wang, Zihao Li Feb. 9 and, 206 Week 5. Convex Optimization. The convex optimization formulation A general optimization problem is
More informationApproximation Schemes for Planar Graph Problems (1983, 1994; Baker)
Approximation Schemes for Planar Graph Problems (1983, 1994; Baker) Erik D. Demaine, MIT, theory.csail.mit.edu/ edemaine MohammadTaghi Hajiaghayi, MIT, www.mit.edu/ hajiagha INDEX TERMS: approximation
More informationGeometric Red-Blue Set Cover for Unit Squares and Related Problems
Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by Carr, Doddi, Konjevod,
More informationOn The Watchman Route Problem and Its Related Problems Dissertation Proposal
On The Watchman Route Problem and Its Related Problems Dissertation Proposal Ning Xu The Graduate Center, The City University of New York 1 / 27 Outlines Introduction References Introduction The Watchman
More informationPreferred directions for resolving the non-uniqueness of Delaunay triangulations
Preferred directions for resolving the non-uniqueness of Delaunay triangulations Christopher Dyken and Michael S. Floater Abstract: This note proposes a simple rule to determine a unique triangulation
More informationPractical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm
Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm Francisco Claude 1, Reza Dorrigiv 1, Stephane Durocher 2, Robert Fraser 1, Alejandro López-Ortiz 1, and Alejandro Salinger 1 1
More informationQuestions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems?
Even More NP Questions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems? Reduction We say that problem A reduces to problem B, if there
More information9. Three Dimensional Object Representations
9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle
More informationA PTAS for TSP with Neighborhoods Among Fat Regions in the Plane
A PTAS for TSP with Neighborhoods Among Fat Regions in the Plane Joseph S. B. Mitchell Abstract The Euclidean TSP with neighborhoods (TSPN) problem seeks a shortest tour that visits a given collection
More informationGeometric Red-Blue Set Cover for Unit Squares and Related Problems
Geometric Red-Blue Set Cover for Unit Squares and Related Problems Timothy M. Chan Nan Hu December 1, 2014 Abstract We study a geometric version of the Red-Blue Set Cover problem originally proposed by
More informationLecture 1: TSP on graphs of bounded branch width
CS523: Advanced Algorithms Spring 2014 Lecture 1: TSP on graphs of bounded branch width Lecturer: Glencora Borradaile Scribes: Hung Le 1.1 Branch Decomposition Let G = (V (G), E(G)) be an undirected graph.
More informationOutline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility
Outline CS38 Introduction to Algorithms Lecture 18 May 29, 2014 coping with intractibility approximation algorithms set cover TSP center selection randomness in algorithms May 29, 2014 CS38 Lecture 18
More informationApproximation scheme for the traveling salesman problem
Chapter 15 Approximation scheme for the traveling salesman problem 15.1 Multiterminal cut In this chapter, we describe a methodology that can be used for some problems for which the previous chapter s
More informationCS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem
CS61: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem Tim Roughgarden February 5, 016 1 The Traveling Salesman Problem (TSP) In this lecture we study a famous computational problem,
More informationThe Traveling Salesman Problem on Grids with Forbidden Neighborhoods
The Traveling Salesman Problem on Grids with Forbidden Neighborhoods Anja Fischer Philipp Hungerländer April 0, 06 We introduce the Traveling Salesman Problem with forbidden neighborhoods (TSPFN). This
More informationPartitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces
Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces António Leslie Bajuelos 1, Ana Paula Tomás and Fábio Marques 3 1 Dept.
More informationCMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017
CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017 Reading: Section 9.2 of DPV. Section 11.3 of KT presents a different approximation algorithm for Vertex Cover. Coping
More informationLecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10
Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful
More informationPlanar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree
Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree Philip Klein joint work with Glencora Borradaile and Claire Mathieu Program: For fundamental optimization problems on
More informationMax-Cut and Max-Bisection are NP-hard on unit disk graphs
R u t c o r Research R e p o r t Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz a Marcin Kamiński b RRR 2006-23, September 2006 RUTCOR Rutgers Center for Operations Research Rutgers
More information1 The Traveling Salesperson Problem (TSP)
CS 598CSC: Approximation Algorithms Lecture date: January 23, 2009 Instructor: Chandra Chekuri Scribe: Sungjin Im In the previous lecture, we had a quick overview of several basic aspects of approximation
More informationOptimization and approximation on systems of geometric objects van Leeuwen, E.J.
UvA-DARE (Digital Academic Repository) Optimization and approximation on systems of geometric objects van Leeuwen, E.J. Link to publication Citation for published version (APA): van Leeuwen, E. J. (2009).
More information11. APPROXIMATION ALGORITHMS
11. APPROXIMATION ALGORITHMS load balancing center selection pricing method: vertex cover LP rounding: vertex cover generalized load balancing knapsack problem Lecture slides by Kevin Wayne Copyright 2005
More informationAn Efficient Transformation for Klee s Measure Problem in the Streaming Model Abstract Given a stream of rectangles over a discrete space, we consider the problem of computing the total number of distinct
More informationA subexponential parameterized algorithm for Subset TSP on planar graphs
A subexponential parameterized algorithm for Subset TSP on planar graphs Philip N. Klein Dániel Marx Abstract Given a graph G and a subset S of vertices, the Subset TSP problem asks for a shortest closed
More informationMax-Cut and Max-Bisection are NP-hard on unit disk graphs
Max-Cut and Max-Bisection are NP-hard on unit disk graphs Josep Díaz and Marcin Kamiński 2 Llenguatges i Sistemes Informàtics 2 RUTCOR, Rutgers University Universitat Politècnica de Catalunya 640 Bartholomew
More informationMinimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs
Minimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs André Berger 1 and Michelangelo Grigni 2 1 Technische Universität Berlin, Institut für Mathematik, 10623 Berlin, Germany. Email: berger@math.tu-berlin.de
More informationModule 6 P, NP, NP-Complete Problems and Approximation Algorithms
Module 6 P, NP, NP-Complete Problems and Approximation Algorithms Dr. Natarajan Meghanathan Associate Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu
More informationApproximation Schemes for Minimum 2-Connected Spanning Subgraphs in Weighted Planar Graphs
Approximation Schemes for Minimum 2-Connected Spanning Subgraphs in Weighted Planar Graphs André Berger 1, Artur Czumaj 2, Michelangelo Grigni 1, and Hairong Zhao 2 1 Department of Mathematics and Computer
More informationModule 6 NP-Complete Problems and Heuristics
Module 6 NP-Complete Problems and Heuristics Dr. Natarajan Meghanathan Professor of Computer Science Jackson State University Jackson, MS 39217 E-mail: natarajan.meghanathan@jsums.edu P, NP-Problems Class
More information