The Maximum Traveling Salesman Problem under Polyhedral Norms Alexander Barvinok, David S. Johnson, Gerhard J. Woeginger and Russell Woodroffe Integer.

Slides:



Advertisements
Similar presentations
Weighted Matching-Algorithms, Hamiltonian Cycles and TSP
Advertisements

Problem solving with graph search
Problems and Their Classes
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.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
1 The TSP : Approximation and Hardness of Approximation All exact science is dominated by the idea of approximation. -- Bertrand Russell ( )
1 MERLIN A polynomial solution for the Traveling Salesman Problem Dr. Joachim Mertz, 2005.
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
INFINITE SEQUENCES AND SERIES
Approximation Algorithms: Concepts Approximation algorithm: An algorithm that returns near-optimal solutions (i.e. is "provably good“) is called an approximation.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
INTEGRALS Areas and Distances INTEGRALS In this section, we will learn that: We get the same special type of limit in trying to find the area under.
Using geometric information in Euclidean graph algorithms Paul Bouman Seminar Graph Drawing
Approximation Algorithms
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.
INTEGRALS 5. INTEGRALS We saw in Section 5.1 that a limit of the form arises when we compute an area.  We also saw that it arises when we try to find.
1 Combinatorial Dominance Analysis Keywords: Combinatorial Optimization (CO) Approximation Algorithms (AA) Approximation Ratio (a.r) Combinatorial Dominance.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
9-1 Chapter 9 Approximation Algorithms. 9-2 Approximation algorithm Up to now, the best algorithm for solving an NP-complete problem requires exponential.
NP-complete and NP-hard problems. Decision problems vs. optimization problems The problems we are trying to solve are basically of two kinds. In decision.
Solution methods for Discrete Optimization Problems.
Approximation Algorithms Motivation and Definitions TSP Vertex Cover Scheduling.
Approximation Algorithms
Ch. 11: Optimization and Search Stephen Marsland, Machine Learning: An Algorithmic Perspective. CRC 2009 some slides from Stephen Marsland, some images.
1.1 Chapter 1: Introduction What is the course all about? Problems, instances and algorithms Running time v.s. computational complexity General description.
Complexity Classes Kang Yu 1. NP NP : nondeterministic polynomial time NP-complete : 1.In NP (can be verified in polynomial time) 2.Every problem in NP.
Hon Wai Leong, NUS (CS6234, Spring 2009) Page 1 Copyright © 2009 by Leong Hon Wai CS6234 Lecture 1 -- (14-Jan-09) “Introduction”  Combinatorial Optimization.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
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.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 A -Approximation Algorithm for Shortest Superstring Speaker: Chuang-Chieh Lin Advisor: R. C. T. Lee National Chi-Nan University Sweedyk, Z. SIAM Journal.
Algorithms and their Applications CS2004 ( )
Integrals  In Chapter 2, we used the tangent and velocity problems to introduce the derivative—the central idea in differential calculus.  In much the.
1 Combinatorial Algorithms Parametric Pruning. 2 Metric k-center Given a complete undirected graph G = (V, E) with nonnegative edge costs satisfying the.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
In section 11.9, we were able to find power series representations for a certain restricted class of functions. Here, we investigate more general problems.
Although this may seem a paradox, all exact science is dominated by the idea of approximation. Bertrand Russell Approximation Algorithm.
MASUK INTRODUCTION In mathematics, solid geometry was the traditional name for the geometry of three-dimensional Euclidean space — for practical purposes.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 The Euclidean Travelling Salesman Problem Peter Eades Professor of Software Technology University of Sydney.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Transportation Logistics Professor Goodchild Spring 2011.
8 TECHNIQUES OF INTEGRATION. Due to the Fundamental Theorem of Calculus (FTC), we can integrate a function if we know an antiderivative, that is, an indefinite.
Analysis of the Traveling Salesman Problem and current approaches for solving it. Rishi B. Jethwa and Mayank Agarwal. CSE Department. University of Texas.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 7 Time Complexity Some slides are in courtesy.
Graph Algorithms Maximum Flow - Best algorithms [Adapted from R.Solis-Oba]
Computability NP complete problems. Space complexity. Homework: [Post proposal]. Find PSPACE- Complete problems. Work on presentations.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Algorithms for hard problems Introduction Juris Viksna, 2015.
Improved Steiner Tree Approximation in Graphs SODA 2000 Gabriel Robins (University of Virginia) Alex Zelikovsky (Georgia State University)
Traveling Salesman Problem DongChul Kim HwangRyol Ryu.
1 Minimum Spanning Tree: Solving TSP for Metric Graphs using MST Heuristic Soheil Shafiee Shabnam Aboughadareh.
Approximation algorithms
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Computability and Complexity
1.3 Modeling with exponentially many constr.
Lecture 24 NP-Complete Problems
Approximation Algorithms
Chapter 11 Limitations of Algorithm Power
Approximation Algorithms
Lecture 24 Vertex Cover and Hamiltonian Cycle
Complexity Theory: Foundations
Presentation transcript:

The Maximum Traveling Salesman Problem under Polyhedral Norms Alexander Barvinok, David S. Johnson, Gerhard J. Woeginger and Russell Woodroffe Integer Programming and Combinatorial Optimization, 1412 (1998) Presenter: Yung-Hsing Peng Date:

We consider the traveling salesman problem when the cities are points in R d for some fixed d and distances are computed according to a polyhedral norm. We show that for any such norm, the problem of finding a tour of maximum length can be solved in polynomial time. If arithmetic operations are assumed to take unit time, our algorithms run in time O(n f-2 logn), where f is the number of facets of the polyhedron determining the polyhedral norm. Thus for example we have O(n 2 logn) algorithms for the cases of points in the plane under the Rectilinear and Sup norms. This is in contrast to the fact that finding a minimum length tour in each case is NP-hard. Abstract

Main Idea Max Tunneling TSP can be solved in O(n 2k-2 logn), where k is the number of tunnels. Max TSP under polyhedral norm can be transferred to Max Tunneling TSP, with k = f/2. For some polyhedral norm (Rectilinear and Sup norm), we have f = 4 and k = 2  Max TSP can be solved in O(n 2 logn), if we adopt polyhedral norm.

Max Tunneling TSP A tunnel is a two-end bridge (Forward and Backward) between two cities. If there are k tunnels, then the distance function between two cities would be d(c, c’) = max{F(c, t i ) + B(c’, t i ), B(c, t i ) + F(c’, t i ): 1≤ i ≤ k} The relation between cities and tunnels can be viewed as a edge-weighted bipartite multigraph. (city side and tunnel side)

Graph for Max Tunneling TSP CiCi tjtj e 1 [c i, t j, F] e 2 [c i, t j, F] e 1 [c i, t j, B] e 2 [c i, t j, B] There are four weighted-edges between each city and tunnel. For every c and t, we have w(e[c, t, F]) = F(c, t), w(e[c, t, B]) = B(c, t). e1 and e2 are used to distinguish the order of cities in the tour. This graph covers all kinds of tours in Max Tunneling TSP.

How to Solve Max Tunneling TSP Divide this problem into O(n k-1 n k-1 ) = O(n 2k-2 ) cases by discussing all combinations of d sequences and s sequences. (For more detailed explanation, please go to the website of Barvinok and read the previous version of this paper) Every single case can be viewed as a weighted b-matching problem, which can be solved in O(n 3 ).  Max Tunneling TSP can be solved in O(n 2k+1 ) According to the author, this time complexity can be lowered to O(n 2k-2 logn).

Introduction to L p Norm Of particular interest are geometric instances of the TSP, in which cities correspond to points in R d for some d ≥ 1, and distances are computed according to some geometric norm. Perhaps the most popular norms are the Rectilinear, Euclidean, and Sup norms. These are examples of what is known as an “L p norm” for p = 1, 2, and ∞. In general, the distance between two points x = (x 1, x 2,..., x d ) and y = (y 1, y 2,..., y d ) under the L p norm, p ≥ 1, is with the natural asymptotic interpretation that distance under the L ∞ norm is

Polyhedral Norm Polyhedral norms includes the Rectilinear and Sup norms, but can only approximate the Euclidean and other L p norms. Each polyhedral norm is determined by a unit ball, which is a centrally symmetric polyhedron P with the origin at its center. To determine d(x, y) under such a norm, first translate the space so that one of the points, say x, is at the origin. Then, determine the unique factor α by which one must rescale P (expanding if α > 1, shrinking if α < 1) so that the other point (y) is on the boundary of the polyhedron. We then have d(x, y) = α.

Formula for Distance in Polyhedral Norm For the Rectilinear norm in the plane, we can take H P = {(1, 1), (-1, 1)} For the Sup norm in the plane we can take H P = {(1, 0), (0, 1)}

An Example for Polyhedral Norm in Plane x y x (1, 1) α= 1 α= 2 y Here we have d(x, y) = 2, since y is on the boundary when α = 2 Note that we can use the formula mentioned last page to compute α efficiently. Let x and y be two points where x = (0, 0) and y = (1, 1) Let H P = {(1, 1), (-1, 1)}, making this Polyhedral norm equal to Rectilinear norm

Polyhedral Norm to Tunneling TSP Hence we can transfer a Polyhedral norm distance function which has f facets, into a tunneling system which has f/2 tunnels. In the previous example, we have f = 4 and k = 2  An O(n 2 logn) algorithm for solving MAX TSP under Polyhedral norm

Conclusion We have derived a polynomial time algorithm for the Maximum TSP when the cities are points in R d for some fixed d and when the distances are measured according to some polyhedral norm. The complexity of the Maximum TSP with Euclidean distances and fixed d remains unsettled, however, even for d = 2. Although the Euclidean norm can be approximated arbitrarily closely by polyhedral norms, it is not itself a polyhedral norm. Maximum TSP under Euclidean distances in R d is an NP-hard problem if d ≥ 3. (Journal of the ACM, Vol. 50, No. 5, September 2003, pp. 641–664.) The complexity of the Maximum TSP in R 2 under the Euclidean metric remains an open question.