Algorithms Design and Analysis: PTAS for Euclidean TSP Prof. Dr. Jinxing Xie Dept. of Mathematical Sciences Tsinghua University, Beijing 100084, China.

Slides:



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

Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Great Theoretical Ideas in Computer Science
Median ~ Hinge Theorem.
Interpolation A standard idea in interpolation now is to find a polynomial pn(x) of degree n (or less) that assumes the given values; thus (1) We call.
Great Theoretical Ideas in Computer Science for Some.
NP-Complete Problems Polynomial time vs exponential time
ESA On approximating a geometric prize-collecting traveling salesman problem with time windows Reuven Bar-Yehuda – Technion IIT Guy Even – Tel Aviv.
Chapter 8 Introductory Geometry Section 8.3 Triangles, Quadrilateral and Circles.
Anna Chang T2. Angle-Side Relationships in Triangles The side that is opposite to the smallest angle will be always the shortest side and the side that.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Great Theoretical Ideas in Computer Science.
15 PARTIAL DERIVATIVES.
Polynomial Time Approximation Scheme for Euclidian Traveling Salesman
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 NP-Complete Problems Polynomial time vs exponential time –Polynomial O(n k ), where n is the input size (e.g., number of nodes in a graph, the length.
Approximation Algorithms
Triangle Inequalities
 Perpendicular bisector – is a line that goes through a segment cutting it into equal parts, creating 90°angles  Perpendicular bisector theorem – if.
Area & Perimeter.
Algorithms on negatively curved spaces James R. Lee University of Washington Robert Krauthgamer IBM Research (Almaden) TexPoint fonts used in EMF. Read.
MCHS ACT Review Plane Geometry. Created by Pam Callahan Spring 2013 Edition.
6.4 Rhombuses, Rectangles and Squares
4.7 Triangles and Coordinate Proof
Section 11.6 Pythagorean Theorem. Pythagorean Theorem: In any right triangle, the square of the length of the hypotenuse equals the sum of the squares.
Relationships within Triangles Chapter Midsegment Theorem and Coordinate Proof Midsegment of a Triangle- a segment that connects the midpoints.
Advanced Algorithm Design and Analysis (Lecture 13) SW5 fall 2004 Simonas Šaltenis E1-215b
16 VECTOR CALCULUS.
1 Closest Pair of Points (from “Algorithm Design” by J.Kleinberg and E.Tardos) Closest pair. Given n points in the plane, find a pair with smallest Euclidean.
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.
Pythagorean Theorem Proof Unit 4 Project Grace Olson.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
CompSci 102 Discrete Math for Computer Science March 1, 2012 Prof. Rodger Slides modified from Rosen.
Chapter 5 Guillotine Cut (2) Portals Ding-Zhu Du.
12 INFINITE SEQUENCES AND SERIES. In general, it is difficult to find the exact sum of a series.  We were able to accomplish this for geometric series.
The Important Thing About Shapes Written by: K. Gooding.
1.3 Segments and Their Measures Geometry. Postulates  Rules that are accepted as true without proof  Sometimes they are called axioms.
M(G&M)–10–9 Solves problems on and off the coordinate plane involving distance, midpoint, perpendicular and parallel lines, or slope GSE: M(G&M)–10–2 Makes.
Doubling Dimension: a short survey Anupam Gupta Carnegie Mellon University Barriers in Computational Complexity II, CCI, Princeton.
Copyright © Cengage Learning. All rights reserved. 14 Partial Derivatives.
13.1 The Distance and Midpoint Formulas. Review of Graphs.
Copyright © Cengage Learning. All rights reserved.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Math Review 1.
1Computer Sciences Department. Book: INTRODUCTION TO THE THEORY OF COMPUTATION, SECOND EDITION, by: MICHAEL SIPSER Reference 3Computer Sciences Department.
1 Approximation algorithms Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij TexPoint fonts used in EMF. Read the TexPoint manual.
Triangle Inequality Theorem and Side Angle Relationship in Triangle
Geometry, Quarter 2, Unit 2.3 Proving Theorems About Parallelograms Days: 11.
5.5 Indirect Reasoning -Indirect Reasoning: All possibilities are considered and then all but one are proved false -Indirect proof: state an assumption.
The geometric GMST problem with grid clustering Presented by 楊劭文, 游岳齊, 吳郁君, 林信仲, 萬高維 Department of Computer Science and Information Engineering, National.
Dr Nazir A. Zafar Advanced Algorithms Analysis and Design Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar.
SECTION 8.3 THE INTEGRAL AND COMPARISON TESTS. P2P28.3 INFINITE SEQUENCES AND SERIES  In general, it is difficult to find the exact sum of a series.
Midsegment Theorem and Coordinate Proofs
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett
Continuation of MVP 8.3 PROVE IT!
Lesson 4.7 Objective: To learn how to prove triangles are congruent and general statements using Coordinate Proofs.
Polynomial-time approximation schemes for NP-hard geometric problems
Great Theoretical Ideas in Computer Science
Computability and Complexity
Discrete Mathematics for Computer Science
5.7: THE PYTHAGOREAN THEOREM (REVIEW) AND DISTANCE FORMULA
Master Theorem Yin Tat Lee
A segment that connects the midpoints of two segments
Unit 5: Geometric and Algebraic Connections
4.7 Triangles and Coordinate Proof
6.7 Using the Fundamental Theorem of Algebra
Quadrilaterals What does “quad” mean?.
This is a square. This is a square. How can you tell. How can you tell
Presentation transcript:

Algorithms Design and Analysis: PTAS for Euclidean TSP Prof. Dr. Jinxing Xie Dept. of Mathematical Sciences Tsinghua University, Beijing , China Voice:(86-10) Fax:(86-10)

S. Arora, Polynomial time Approximation Schemes for Euclidean TSP and other Geometric Problems. Proc of the 37th Annual Symposium on the Foundations of Computer Science, 2-11, Reference [Note] Euclidean TSP is a special case of TSP with triangle inequality We always mean the Euclidean TSP in two dimensions

Simplifying assumptions about the locations of the cities Given any finite set S of points (cities) in the plane, the bounding box of S is the smallest rectangle with sides parallel to the coordinate axes which contains all of S. The size of a rectangle is the length of its longest side. [Claim] Suppose there is an approximation scheme for instances of the Euclidean TSP in which the n cities lie in a bounding box of size n 2 and the distance between any two cities is at least 1, or 0. Then there is an approximation scheme for all instances of the Euclidean TSP.

Line-partition & 1/3:2/3-tiling 2

How deep can the recursion? Note that: The sizes of the rectangles need not decrease at each stage because the first partition of a square produces two rectangles of the same size as the original square. Also, if the cities are all near the sides of the rectangle, no valid line-partition will cut the longest side s into pieces of length at least |s|/3.

How deep can the recursion? However, after at most four levels of recursion, all the remaining rectangles will either have size at most 2|s|/3 or will have no cities in their interior.

Portals & m-light

Example We allow a tour which goes from city a to city b and from city c to city d via portal p, this is an example of a tour which meets itself at a portal. However we do not allow a tour which goes from city a to city d and from city b to city c both via portal p, this is a self-crossing.

Theorem

Deal with crossing

Proof of the 2nd Part of the Theorem

Dynamic programming algorithm

Completing the proof

How do you think about the proof? it is difficult it is interesting Thus it is challenging! However, is there an FPTAS for the problem?