Polynomial Time Approximation Schemes for Euclidean TSP Ankush SharmaA0079739H Xiao LiuA0060004E Tarek Ben YoussefA0093229.

Slides:



Advertisements
Similar presentations
Aim: How do we find the zeros of polynomial functions?
Advertisements

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Introduction to Algorithms NP-Complete
Introduction to Algorithms Quicksort
110/6/2014CSE Suprakash Datta datta[at]cse.yorku.ca CSE 3101: Introduction to the Design and Analysis of Algorithms.
Triangle partition problem Jian Li Sep,2005.  Proposed by Redstar in Algorithm board in Fudan BBS.  Motivated by some network design strategy.
Minimum Vertex Cover in Rectangle Graphs
WSPD Applications.
Heaps1 Part-D2 Heaps Heaps2 Recall Priority Queue ADT (§ 7.1.3) A priority queue stores a collection of entries Each entry is a pair (key, value)
Approximations of points and polygonal chains
CS Divide and Conquer/Recurrence Relations1 Divide and Conquer.
On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda Guy Even Shimon (Moni) Shahar.
ESA On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Lecture 21 Approximation Algorithms Introduction.
1 Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a 1, a 2, …, a n } and a size.
Balanced Graph Partitioning Konstantin Andreev Harald Räcke.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
Computability and Complexity 32-1 Computability and Complexity Andrei Bulatov Boolean Circuits.
1 Vertex Cover Problem Given a graph G=(V, E), find V' ⊆ V such that for each edge (u, v) ∈ E at least one of u and v belongs to V’ and |V’| is minimized.
1 Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a 1, a 2, …, a n } and a size.
88- 1 Chapter 8 The Theory of NP-Completeness P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class.
Polynomial time approximation scheme Lecture 17: Mar 13.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
The Complexity of Algorithms and the Lower Bounds of Problems
On Euclidean Vehicle Routing With Allocation Reto Spöhel, ETH Zürich Joint work with Jan Remy and Andreas Weißl TexPoint fonts used in EMF. Read the TexPoint.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
Algorithms Design and Analysis: PTAS for Euclidean TSP Prof. Dr. Jinxing Xie Dept. of Mathematical Sciences Tsinghua University, Beijing , China.
GRAPH Learning Outcomes Students should be able to:
Programming & Data Structures
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
DP TSP Have some numbering of the vertices We will think of all our tours as beginning and ending at 1 C(S, j) = length of shortest path visiting each.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Princeton University COS 423 Theory of Algorithms Spring 2001 Kevin Wayne Approximation Algorithms These lecture slides are adapted from CLRS.
Polynomial-time approximation schemes for geometric NP-hard problems Reto Spöhel Reading Group, May 17, 2011 TexPoint fonts used in EMF. Read the TexPoint.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Stabbing balls and simplifying proteins Ovidiu Daescu and Jun Luo Department of Computer Science University of Texas at Dallas Richardson, TX
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness and course wrap up.
On Euclidean Vehicle Routing With Allocation Reto Spöhel, ETH Zürich Joint work with Jan Remy and Andreas Weißl TexPoint fonts used in EMF. Read the TexPoint.
Spatial Indexing Techniques Introduction to Spatial Computing CSE 5ISC Some slides adapted from Spatial Databases: A Tour by Shashi Shekhar Prentice Hall.
LIMITATIONS OF ALGORITHM POWER
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Math Review 1.
Computability NP complete problems. Space complexity. Homework: [Post proposal]. Find PSPACE- Complete problems. Work on presentations.
Chapter 13 Backtracking Introduction The 3-coloring problem
Algorithms for hard problems Introduction Juris Viksna, 2015.
CSE 421 Algorithms Richard Anderson Lecture 29 Complexity Theory NP-Complete P.
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Algorithms for Finding Distance-Edge-Colorings of Graphs
Richard Anderson Lecture 26 NP-Completeness
Polynomial-time approximation schemes for NP-hard geometric problems
Computability and Complexity
Analysis and design of algorithm
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Richard Anderson Lecture 25 NP-Completeness
Intractable Problems Time-Bounded Turing Machines Classes P and NP
Richard Anderson Lecture 28 Coping with NP-Completeness
CS200: Algorithm Analysis
Richard Anderson Lecture 29 Complexity Theory
3. Brute Force Selection sort Brute-Force string matching
3. Brute Force Selection sort Brute-Force string matching
Backtracking and Branch-and-Bound
Pseudo-polynomial time algorithm (The concept and the terminology are important) Partition Problem: Input: Finite set A=(a1, a2, …, an} and a size s(a)
The Theory of NP-Completeness
Algorithms Recurrences.
Approximation Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
3. Brute Force Selection sort Brute-Force string matching
Presentation transcript:

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

Reference Terminologies – TSP & PTAS (Polynomial Time Approximation Schemes) Algorithm – A PTAS for Euclidian TSP (2D) Preposition and key elements Structure Theorem & Complexity Analysis Proof of Structure Theorem PTAS for R d (d dimensional space) – Optional Future works References cited

Reference

Polynomial Time Approximation Schemes for Euclidean TSP by Sanjeev Arora.

TSP & its Variants & PTAS

TSP – Given a set of n nodes and for each pair { i, j } a distance d(i, j), TSP aims at calculating a closed path that visits each node exactly once and incurs the least cost (sum of distances along the path). The problem is NP-hard, so is the approximation of optimum within a constant factor.

Algorithm - PTAS for Euclidian TSP

Definitions – A rectangle in the analysis means an axis aligned rectangle. Size of the rectangle means the longest side of the rectangle. Bounding box of a set of nodes is the smallest rectangle enclosing the nodes. A line separator of a rectangle is a line segment parallel to the shorter side that partitions the rectangle into two rectangles of at least 1/3 rd of the area. In other words, the separator lies in the middle 1/3 rd area of the rectangle.

Definitions Contd.. ( 1/3:2/3 tiling) – A 1/3 : 2/3-tiling of a rectangle R is a binary tree (i.e., a hierarchy) of sub-rectangles of R. The rectangle R is at the root. If the size of R <=1, than the hierarchy contains nothing. Otherwise the root contains a line separator of R and has and has two sub trees that are 1/3 : 2/3-tilings of the two rectangles into which the line separator divides. Can think as beginning with a rectangle, keep on partitioning the rectangle using separators recursively till the size is >1

Definitions Contd.. Portals – A portal in a 1/3 : 2/3-tiling is any point that lies on the edge of some rectangle in the tiling. If m is any positive integer, than a set of portals P is called m-regular for the tiling if there are exactly m equidistant portals on the line separator of each rectangle of the tiling. (Assuming the end points to be portals, the line separator is partitioned in m-1 equal parts by portals on it)

1/3 : 2/3 Tiling

Updated Instance Input Instance T/2n 2

Intuition - I. A (1 + e`) approximation algorithm can be formulated for the reduced instance. Considering the fact that the reduced instance is differing only by a factor e/10 from the reduced instance, there should lie an (1+e``) approximation algorithm for the original input instance.

Proposition Contd.. II. If a rectangle has width W and height H then its every 1/3 : 2/3 tilling has depth of order O(log 1.5 (W) +log 1.5 (H)) or O(log 1.5 (W). (W > H so the second factor can be ignored) III. If a salesman path is m-light w.r.t a 1/3:2/3 tilling of a bounding box, then the perimeter of every rectangle in the tiling is crossed by the path at most 4m times.

Designing the PTAS

An example of 3-light tour

But, how can we actually find it? Using dynamic programming solving the original problem by solving some smaller sub-problems sub-problem: subtour problem Subtour Problem

However we dont have such a birdie in reality Simulate the birdie by brute-force calculation!

An instance of subtour problem can be specified by following 3 things (a) the rectangle (b) multi-set of the 2k portals (that are actually used) on its perimeter (c) a partition of the 2k portals into k pairs Each table entry corresponds to an instance of subtour problem

I. alg/material/Euclidean%20TSP.pdf alg/material/Euclidean%20TSP.pdf II. orithm/TSP-PTAS.ppt orithm/TSP-PTAS.ppt III. ean_PTAS.pdf ean_PTAS.pdf