Arora s PTAS for the Euclidean TSP. R. Inkulu (Arora s PTAS for the Euclidean TSP) 1 / 23

Size: px
Start display at page:

Download "Arora s PTAS for the Euclidean TSP. R. Inkulu (Arora s PTAS for the Euclidean TSP) 1 / 23"

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

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 information

Polynomial Time Approximation Schemes for the Euclidean Traveling Salesman Problem

Polynomial 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 information

Approximating geometrical graphs via spanners and banyans

Approximating 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 information

Lecture Notes: Euclidean Traveling Salesman Problem

Lecture 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 information

Introduction to Approximation Algorithms

Introduction 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 information

Recent PTAS Algorithms on the Euclidean TSP

Recent 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 information

c 1999 Society for Industrial and Applied Mathematics

c 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 information

Related Work.. Over the last few decades, there has been a wealth of research

Related 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 information

Algorithms for GIS:! Quadtrees

Algorithms 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 information

Approximating k-hop Minimum Spanning Trees in Euclidean Metrics

Approximating 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 information

Geometric Optimization

Geometric 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 information

Theorem 2.9: nearest addition algorithm

Theorem 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 information

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

6 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 information

Approximation Algorithms

Approximation 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 information

Approximation schemes for NP-hard geometric optimization problems: A survey

Approximation 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 information

1 The Traveling Salesman Problem

1 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 information

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

APPROXIMATION 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 information

Approximation schemes for NP-hard geometric optimization problems: a survey

Approximation 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 information

1 Variations of the Traveling Salesman Problem

1 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 information

The School Bus and the Orienteering problem by Bock, Grant, Könemann, Sanità, Chen, Har-Peled

The 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 information

Approximation Algorithms

Approximation 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 information

1 The Traveling Salesman Problem

1 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 information

Jordan Curve. Salesman Tour

Jordan 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 information

A 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 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 information

Lecturer: Shuchi Chawla Topic: Euclidean TSP (contd.) Date: 2/8/07

Lecturer: 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 information

Lecture 8: The Traveling Salesman Problem

Lecture 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 information

An 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 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 information

Vesa Halava Tero Harju. Walks on Borders of Polygons

Vesa 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 information

Technische 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) 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 information

COMP Analysis of Algorithms & Data Structures

COMP 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 information

Christofides Algorithm

Christofides 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 information

Improved Results on Geometric Hitting Set Problems

Improved 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 information

Geometric Unique Set Cover on Unit Disks and Unit Squares

Geometric 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 information

The Touring Polygons Problem (TPP)

The 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 information

The Square Root Phenomenon in Planar Graphs

The 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 information

Fast Approximation Schemes for Euclidean Multi-connectivity Problems

Fast 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 information

A PTAS for TSP with Neighborhoods Among Fat Regions in the Plane

A 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 information

The Shortest Separating Cycle Problem

The 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 information

Approximation Algorithms for Geometric Intersection Graphs

Approximation 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 information

Coping with NP-Completeness

Coping 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 information

V1.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).

V1.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 information

On Minimum Sum of Radii and Diameters Clustering

On 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 information

The Full Survey on The Euclidean Steiner Tree Problem

The 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 information

TR UCSB Approximation Algorithms for the Minimum-Length Corridor and. Related Problems

TR 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 information

val(y, I) α (9.0.2) α (9.0.3)

val(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 information

arxiv: v1 [cs.ds] 11 Nov 2016

arxiv: 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 information

A Constant-Factor Approximation Algorithm for TSP with Neighborhoods in the Plane

A 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 information

Bottleneck Steiner Tree with Bounded Number of Steiner Vertices

Bottleneck 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 information

6 Randomized rounding of semidefinite programs

6 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 information

Prove, where is known to be NP-complete. The following problems are NP-Complete:

Prove, 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 information

Basic Idea. The routing problem is typically solved using a twostep

Basic 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 information

A Grid-Based Approximation Algorithm for the Minimum Weight Triangulation Problem

A 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 information

Conflict-free Covering

Conflict-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 information

A 4-Approximation Algorithm for k-prize Collecting Steiner Tree Problems

A 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 information

Planar graphs. Chapter 8

Planar 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 information

Minimum-Link Watchman Tours

Minimum-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 information

6.889 Lecture 15: Traveling Salesman (TSP)

6.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 information

Polynomial Time Approximation Schemes for Euclidean Traveling Salesman and Other Geometric Problems

Polynomial 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 information

Testing Bipartiteness of Geometric Intersection Graphs David Eppstein

Testing 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 information

Domination, 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 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 information

Dynamic programming. Trivial problems are solved first More complex solutions are composed from the simpler solutions already computed

Dynamic 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 information

Approximating 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 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 information

On Covering a Graph Optimally with Induced Subgraphs

On 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 information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar 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 information

Optimal parameterized algorithms for planar facility location problems using Voronoi diagrams

Optimal 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 information

CS 372: Computational Geometry Lecture 10 Linear Programming in Fixed Dimension

CS 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 information

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Fall 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 information

arxiv: v1 [math.co] 7 Dec 2018

arxiv: 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 information

A Polynomial-Time Approximation Scheme for Weighted Planar Graph TSP

A 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 information

PTAS for geometric hitting set problems via Local Search

PTAS 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 information

Week 5. Convex Optimization

Week 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 information

Approximation Schemes for Planar Graph Problems (1983, 1994; Baker)

Approximation 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 information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric 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 information

On The Watchman Route Problem and Its Related Problems Dissertation Proposal

On 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 information

Preferred directions for resolving the non-uniqueness of Delaunay triangulations

Preferred 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 information

Practical Discrete Unit Disk Cover Using an Exact Line-Separable Algorithm

Practical 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 information

Questions... How does one show the first problem is NP-complete? What goes on in a reduction? How hard are NP-complete problems?

Questions... 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 information

9. Three Dimensional Object Representations

9. 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 information

A PTAS for TSP with Neighborhoods Among Fat Regions in the Plane

A 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 information

Geometric Red-Blue Set Cover for Unit Squares and Related Problems

Geometric 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 information

Lecture 1: TSP on graphs of bounded branch width

Lecture 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 information

Outline. CS38 Introduction to Algorithms. Approximation Algorithms. Optimization Problems. Set Cover. Set cover 5/29/2014. coping with intractibility

Outline. 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 information

Approximation scheme for the traveling salesman problem

Approximation 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 information

CS261: A Second Course in Algorithms Lecture #16: The Traveling Salesman Problem

CS261: 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 information

The Traveling Salesman Problem on Grids with Forbidden Neighborhoods

The 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 information

Partitioning 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 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 information

CMSC 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 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 information

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

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 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 information

Planar graphs: multiple-source shortest paths, brick decomposition, and Steiner tree

Planar 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 information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-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 information

1 The Traveling Salesperson Problem (TSP)

1 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 information

Optimization and approximation on systems of geometric objects van Leeuwen, E.J.

Optimization 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 information

11. APPROXIMATION ALGORITHMS

11. 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 information

An 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 information

A subexponential parameterized algorithm for Subset TSP on planar graphs

A 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 information

Max-Cut and Max-Bisection are NP-hard on unit disk graphs

Max-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 information

Minimum Weight 2-Edge-Connected Spanning Subgraphs in Planar Graphs

Minimum 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 information

Module 6 P, NP, NP-Complete Problems and Approximation Algorithms

Module 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 information

Approximation Schemes for Minimum 2-Connected Spanning Subgraphs in Weighted Planar Graphs

Approximation 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 information

Module 6 NP-Complete Problems and Heuristics

Module 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