A constant-factor approximation algorithm for the asymmetric travelling salesman problem
|
|
- Jodie Davis
- 5 years ago
- Views:
Transcription
1 A constant-factor approximation algorithm for the asymmetric travelling salesman problem London School of Economics Joint work with Ola Svensson and Jakub Tarnawski cole Polytechnique F d rale de Lausanne
2 Travelling salesman problem Given n cities and their pairwise distances, find a shortest tour visiting all n cities. One of the best known NP-hard optimization problems Studied since the 19 th century Symmetric TSP:, =,, Asymmetric TSP:,, is possible UK pub tour [Cook et al., 2015] Triangle inequality:,, +,,,
3 Symmetric vs Asymmetric TSP Symmetric TSP 1.5-approximation algorithm [Christofides 76] Graphic TSP: unweighted graph shortest path metric Current best 1.4 following
4 Symmetric vs Asymmetric TSP Asymmetric TSP log -approximation algorithm [Frieze, Galbiati & Maffioli 82] 0.99 log 0.84 log [Kaplan, Lewenstein, Shafrir & Sviridenko 03] 0.67 log [Feige & Singh 07] lo g lo glo g [Asadpour, Goemans, M dry, Oveis Gharan & Saberi 10] via thin trees.
5 Asymmetric TSP recent developements log log bound on integrality gap of LP [Anari & Oveis Gharan 15] Constant-factor approximations: Bounded genus graphs [Oveis Gharan & Saberi 11] Node-weighted graphs [Svensson 15] Graphs with 2 edge weights [Svensson, Tarnawski & V. 16] Our result: constant-factor approximation for general ATSP with respect to the Held-Karp relaxation.
6 ATSP Graphic formulation Input: directed graph =,, edge weights : R + Find a minimum weight tour. Tour = closed walk visiting every vertex at least once = = Eulerian and connected edge multiset Eulerian: = Subtour = closed walk (not necessarily connected) 4 In-degree & out-degree in F
7 ATSP Graphic formulation Input: directed graph =,, edge weights : R + Find a minimum weight tour. Tour = closed walk visiting every vertex at least once = = Eulerian and connected edge multiset Eulerian: = Subtour = closed walk (not necessarily connected) 4 In-degree & out-degree in F
8 Held-Karp relaxation Input: =,, edge weights : R +. Variables : E R + : multiplicity of selecting edge. minimize subject to =, Eulerian degree constraints Subtour elimination constraints Undirected degree: = +
9 Held-Karp relaxation Input: =,, edge weights : R +. Variables : E R + : multiplicity of selecting edge. minimize subject to =, Can be solved in polynomial time Integrality gap [Charikar, Goemans & Karloff 06]
10 Pick any two integral cycle cover ATSP spanning tree Eulerian Held-Karp connected
11 Pick any two integral cycle cover ATSP spanning tree Eulerian Held-Karp connected
12 Repeated cycle cover algorithm [Frieze, Galbiati & Maffioli 82] Relaxing connectivity: 1. Find minimum weight cycle cover 2. Contract and repeat Each cycle cover has cost Overall log rounds log approximation
13 Node-weighted case [Svensson 15] Directed graph =,, node weights h: R +, = h + h, Local-Connectivity ATSP: relaxing connectivity constraints to local -light algorithm for Local-Connectivity ATSP Theorem [Svensson 15] There exists a polytime + )- approximation for node-weighted ATSP. + -approximation for ATSP
14 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
15 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
16 Dual of the Held-Karp relaxation minimize subject to = maximize subject to :, +,, Dual can be solved in polynomial time. One can efficiently find an optimal, such that the support of is a laminar family of sets. Efficient uncrossing [Karzanov 96]
17 Laminarly weighted ATSP: I =, L,, minimize subject to = maximize subject to :, +,, : directed graph L: laminar family of sets : feasible Held-Karp solution tight on every set in L: = L : L R +
18 Laminarly weighted ATSP: I =, L,, minimize subject to = maximize subject to :, +,, : directed graph L: laminar family of sets : feasible Held-Karp solution tight on every set in L: = L : L R + Induced weight function:, = :,
19 Laminarly weighted ATSP: I =, L,, minimize subject to = maximize subject to :, +,, : directed graph L: laminar family of sets : feasible Held-Karp solution tight on every set in L: = L 23 : L R + Induced weight function:, = :,
20 Reduction to laminarly weighted ATSP Start with any and. Compute Held-Karp optimal solution and dual supported on laminar family L Delete all edges with =. maximize subject to :, +,, Observations: Optimal solutions and optimum value are the same for and for, =, + All remaining edges have, = :,
21 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
22 Vertebrate pairs Vertebrate pair I, I =, L,, instance : backbone = subtour that crosses every nonsingleton set in L
23 Vertebrate pairs We will reduce general ATSP to solving ATSP for a vertebrate pair I, with = (more or less ) Solve Local-Connectivity ATSP on such instances, and apply [Svensson 15]
24 Local-Connectivity ATSP [Svensson 15] Instance I =, L,, with induced weights : R + Lower bound function lb: R + with lb = Input: partition of the vertex set =
25 Local-Connectivity ATSP [Svensson 15] Instance I =, L,, with induced weights w: R + Lower bound function lb: R + with lb = Input: partition of the vertex set = Output: Eulerian edge set with > for each
26 Local-Connectivity ATSP [Svensson 15] Instance I =, L,, with induced weights w: R + Lower bound function lb: R + with lb = Input: partition of the vertex set = Output: Eulerian with > for each -light algorithm: for every component of, lb Every component pays for itself locally
27 Local-Connectivity ATSP [Svensson 15] -light algorithm for Local-Connectivity ATSP Theorem [Svensson 15] There exists a polytime + )- approximation for node-weighted ATSP. + -approximation for ATSP
28 Local-Connectivity ATSP: node-weighted case Instance I = Define lb, L,,, with L containing only singletons (ignore ), = {} + {} = {} Partition = all strongly connected Modify and, and solve an integer circulation problem
29 Local-Connectivity ATSP: node-weighted case Instance I = Define lb, L,,, with L containing only singletons (ignore ), = {} + {} = {} Partition = all strongly connected Modify and, and solve an integer circulation problem For each, create auxiliary vertex Reroute 1 fractional unit of incoming and outgoing flow to Solve integer circulation problem routing =1 unit through each Map back to original
30 Local-Connectivity ATSP: node-weighted case The rerouted is feasible to the circulation problem of weight Flow integrality: there exists integer solution of weight After mapping back, every vertex with > has in-degree For a component, =, {} + {} {} lb = {} 2-light algorithm
31 Local-Connectivity ATSP: one nonsingular set in L Vertebrate pair I,. Assume L has a single non-singleton component. Thus,, = {} + +, {} + {}, Define {} lb = lb =, since = )
32 Local-Connectivity ATSP: one nonsingular set in L By assumption, = =1 Backbone property: there is a node Simple flow argument: we can route the incoming 1 unit of flow to to s
33 Local-Connectivity ATSP: one nonsingular set in L Partition = Add backbone into Eulerian set. Via flow splitting, force all edges entering to proceed to Create auxiliary vertices as before Solve integral circulation problem, and add solution to.
34 Local-Connectivity ATSP: one nonsingular set in L Analysis For all components not crossing S, /lb exactly as in the node-weighted case Giant component containing. Contains all edges crossing Has lower bound lb lb = ) ) Therefore solution is -light. Same approach extends to arbitrary L: enforce that every subtour crossing a set in L must intersect the backbone.
35 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
36 Motivation: reducing by contraction All sets in the family L are singletons: node-weighted ATSP Would like to reduce the problem by contracting nonsingleton sets in L
37 Motivation: reducing by contraction All sets in the family L are singletons: node-weighted ATSP Would like to reduce the problem by contracting nonsingleton sets in L
38 Motivation: reducing by contraction All sets in the family L are singletons: node-weighted ATSP Would like to reduce the problem by contracting nonsingleton sets in L
39 Irreducible instances Irreducible set S L: There exists, such that the shortest path between and inside visits almost all sets, L Irreducible instance I =, L,, : all sets in L are irreducible
40 Irreducible instances Irreducible set S L: There exists, such that the shortest path between and inside visits almost all sets, L Irreducible instance I =, L,, : all sets in L are irreducible
41 Irreducible instances Reducible set S L: For every pair,, there is a cheap path connecting them (if they are connected). Reducible sets can be contracted. Theorem: polytime -approximation for irreducible instances polytime -approximation for arbitrary instances
42 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
43 Vertebrate pairs Vertebrate pair I, I =, L,, instance : backbone = subtour that crosses every nonsingleton set in L
44 Finding a vertebrate pair in an irreducible instance I =, L,, 1. Obtain a node-weighted instance by contracting all maximal sets in L 2. Use [Svensson 15] to find a tour here, and blow it back to a subtour in the original instance I in a pessimistic way: inside each maximal S L, crosses. 3. If it crosses every set in L, then I, is a vertebrate pair 4. Otherwise, recurse by contracting all maximal sets in L not crossed by. This works because their total weight is.i
45 General ATSP Roadmap LP duality + uncrossing Laminarly weighted ATSP Graph theory: contractions Irreducible instances Node weighted algorithm + contractions Vertebrate pairs O(1)-light lcatsp algorithm in vertebrate pairs Local-connectivity ATSP [Svensson 15]
46 Summary Via all these reductions, we obtain an approximation algorithm for ATSP. Squeezing the arguments a bit more and opening up black boxes, can be probably decreased to a few hundreds. Still very far from lower bound 2 on the integrality gap of Held-Karp Open questions Improve to a constant < Thin tree conjecture is still open. Bottleneck ATSP. Better than 3/2 approximation for symmetric TSP.
47 SCALEOPT Scaling Methods for Discrete and Continuous Optimization ERC Starting Grant Openings for post docs and PhD students Thank you!
48 Simplifying assumption for the talk Assumption: all sets in the family L are strongly connected in. Not true in general, but the connected components have a nice path structure:
49 Paths traversing a set How much is the weight of connecting an incoming and an outgoing edge in a set S L?, =
50 Paths traversing a set How much is the weight of connecting an incoming and an outgoing edge in a set S L?, = :, 6
51 Paths traversing a set How much is the weight of connecting an incoming and an outgoing edge in a set S L?, = +, :, Min weight path inside
52 Paths traversing a set How much is the weight of connecting an incoming and an outgoing edge in a set S L?, = :, +, + :, =
53 Paths traversing a set How much is the weight of connecting an incoming and an outgoing edge in a set S L?, = :, +, + :, = Lemma:, =
54 Irreducible instances Reducible set S L: Max,, Irreducible instance I =, L,, : no set S L is reducible Lemma:, = Theorem: polytime -approximation for irreducible instances polytime -approximation for arbitrary instances
55 Recursive algorithm via contractions Instance I =, L,, I = I = =Held-Karp optimum : minimal reducible set in L. -approximation for I = -approximation on instance by contracting + -approximation of irreducible instance inside
56 Recursive algorithm via contractions Instance I =, L,, I = I = =Held-Karp optimum : minimal reducible set in L. I = I/: contract in I. {} = + 8 I = I = I = +
57 Recursive algorithm via contractions Inductive assumption: We have a polytime -approximation for smaller instances Apply recursively on I to obtain tour I I = I = = I = +
58 Contracting Inductive assumption: We have a polytime -approximation for smaller instances Apply recursively on I to obtain tour I = I I = I = Map back to subtour in I with = +
59 Inducing on We add a tour inside S, using the -approximation on irreducible instances. I = I : remove S, and contract to, with { } = / I is irreducible. I = 12=/2
60 Inducing on We add a tour inside S, using the -approximation on irreducible instances. I = I : remove S, and contract to, with { } = / I is irreducible. Find tour in I with weight I = 12=/2
61 Inducing on Find tour in I with weight I = Map back to in I with is a tour in I I + = I I = 12=/2
A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem
A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem (Extended Abstract) Ola Svensson* Jakub Tarnawski László A. Végh November 6, 2017 Abstract We give a constant-factor
More informationA Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem
A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem Ola Svensson EPFL Switzerland ola.svensson@epfl.ch Jakub Tarnawski EPFL Switzerland jakub.tarnawski@epfl.ch László
More informationImproved approximation ratios for traveling salesperson tours and paths in directed graphs
Improved approximation ratios for traveling salesperson tours and paths in directed graphs Uriel Feige Mohit Singh August, 2006 Abstract In metric asymmetric traveling salesperson problems the input is
More informationThe Subtour LP for the Traveling Salesman Problem
The Subtour LP for the Traveling Salesman Problem David P. Williamson Cornell University November 22, 2011 Joint work with Jiawei Qian, Frans Schalekamp, and Anke van Zuylen The Traveling Salesman Problem
More informationTraveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost
Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R
More informationAn Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem
An Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem David P. Williamson Cornell University Joint work with Kyle Genova, Cornell University July 14,
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 informationA near-optimal approximation algorithm for Asymmetric TSP on embedded graphs
A near-optimal approximation algorithm for Asymmetric TSP on embedded graphs ABSTRACT Jeff Erickson Department of Computer Science University of Illinois, Urbana-Champaign We present a near-optimal polynomial-time
More informationImproved Approximations for Graph-TSP in Regular Graphs
Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Jeremy Karp (CMU) and Mohit Singh (MSR) 1 Graph TSP Given a connected unweighted
More informationarxiv: v2 [cs.ds] 6 Nov 2017
A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem* arxiv:1708.04215v2 [cs.ds] 6 Nov 2017 Ola Svensson Jakub Tarnawski László A. Végh November 7, 2017 Abstract We give
More informationAlgorithm Design and Analysis
Algorithm Design and Analysis LECTURE 29 Approximation Algorithms Load Balancing Weighted Vertex Cover Reminder: Fill out SRTEs online Don t forget to click submit Sofya Raskhodnikova 12/7/2016 Approximation
More informationLecture 12: Randomized Rounding Algorithms for Symmetric TSP
Recent Advances in Approximation Algorithms Spring 2015 Lecture 12: Randomized Rounding Algorithms for Symmetric TSP Lecturer: Shayan Oveis Gharan May 6th Disclaimer: These notes have not been subjected
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 informationIPCO Location: Bonn, Germany Date: June 23 25,
IPCO 2014 Location: Bonn, Germany Date: June 23 25, 2014 www.or.uni-bonn.de/ipco 17th Conference on Integer Programming and Combinatorial Optimization Submission deadline: November 15, 2013 Program committee
More informationLecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two.
Approximation Algorithms and Hardness of Approximation February 19, 2013 Lecture 1 Lecturer: Ola Svensson Scribes: Alantha Newman 1 Class Information 4 credits Lecturers: Ola Svensson (ola.svensson@epfl.ch)
More informationPolynomial time approximation algorithms
Polynomial time approximation algorithms Doctoral course Optimization on graphs - Lecture 5.2 Giovanni Righini January 18 th, 2013 Approximation algorithms There are several reasons for using approximation
More informationOptimal tour along pubs in the UK
1 From Facebook Optimal tour along 24727 pubs in the UK Road distance (by google maps) see also http://www.math.uwaterloo.ca/tsp/pubs/index.html (part of TSP homepage http://www.math.uwaterloo.ca/tsp/
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 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.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 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 informationImproved Approximations for Graph-TSP in Regular Graphs
Improved Approximations for Graph-TSP in Regular Graphs R Ravi Carnegie Mellon University Joint work with Uriel Feige (Weizmann), Satoru Iwata (U Tokyo), Jeremy Karp (CMU), Alantha Newman (G-SCOP) and
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 informationIterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University
Iterative Methods in Combinatorial Optimization R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University ravi@cmu.edu Combinatorial Optimization Easy Problems : polynomial
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 informationGraphic TSP in cubic graphs
Graphic TSP in cubic graphs arxiv:1608.07568v2 [cs.dm] 30 Aug 2016 Zdeněk Dvořák Daniel Král Bojan Mohar Abstract We prove that every simple 2-connected cubic n-vertex graph contains a spanning closed
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 informationNotes for Lecture 24
U.C. Berkeley CS170: Intro to CS Theory Handout N24 Professor Luca Trevisan December 4, 2001 Notes for Lecture 24 1 Some NP-complete Numerical Problems 1.1 Subset Sum The Subset Sum problem is defined
More informationThe Asymmetric Traveling Salesman Problem on Graphs with Bounded Genus
The Asymmetric Traveling Salesman Problem on Graphs with Bounded Genus Downloaded 12/04/17 to 37.44.204.38. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php
More informationAn O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem
An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem Chandra Chekuri Martin Pál y April 11, 2006 Abstract Given an arc-weighted directed graph G = (V; A; `) and a pair of
More informationCSE 417 Branch & Bound (pt 4) Branch & Bound
CSE 417 Branch & Bound (pt 4) Branch & Bound Reminders > HW8 due today > HW9 will be posted tomorrow start early program will be slow, so debugging will be slow... Review of previous lectures > Complexity
More informationIntroduction to Graph Theory
Introduction to Graph Theory Tandy Warnow January 20, 2017 Graphs Tandy Warnow Graphs A graph G = (V, E) is an object that contains a vertex set V and an edge set E. We also write V (G) to denote the vertex
More informationImproved Approximation Ratios for Traveling Salesperson Tours and Paths in Directed Graphs
Improved Approximation Ratios for Traveling Salesperson Tours and Paths in Directed Graphs Uriel Feige and Mohit Singh, Microsoft Research and Weizmann Institute uriel.feige@weizmann.ac.il Tepper School
More informationNotes for Recitation 9
6.042/18.062J Mathematics for Computer Science October 8, 2010 Tom Leighton and Marten van Dijk Notes for Recitation 9 1 Traveling Salesperson Problem Now we re going to talk about a famous optimization
More informationMVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms
MVE165/MMG631 Linear and integer optimization with applications Lecture 9 Discrete optimization: theory and algorithms Ann-Brith Strömberg 2018 04 24 Lecture 9 Linear and integer optimization with applications
More informationTolerance based Greedy Heuristics for the Asymmetric TSP. Gerold Jäger Martin Luther University Halle-Wittenberg
Tolerance based Greedy Heuristics for the Asymmetric TSP Gerold Jäger Martin Luther University Halle-Wittenberg Cooperation with Boris Goldengorin DFG Project: Paul Molitor December 21, 200 Overview 1
More informationEffective Tour Searching for Large TSP Instances. Gerold Jäger
Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant
More informationTravelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij
Travelling Salesman Problem Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,
More informationQuestions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?)
P vs. NP What now? Attribution These slides were prepared for the New Jersey Governor s School course The Math Behind the Machine taught in the summer of 2011 by Grant Schoenebeck Large parts of these
More informationCombinatorial Optimization
Combinatorial Optimization Frank de Zeeuw EPFL 2012 Today Introduction Graph problems - What combinatorial things will we be optimizing? Algorithms - What kind of solution are we looking for? Linear Programming
More informationApproximation Algorithms
Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A 4 credit unit course Part of Theoretical Computer Science courses at the Laboratory of Mathematics There will be 4 hours
More informationTraveling Salesperson Problem (TSP)
TSP-0 Traveling Salesperson Problem (TSP) Input: Undirected edge weighted complete graph G = (V, E, W ), where W : e R +. Tour: Find a path that starts at vertex 1, visits every vertex exactly once, and
More informationCS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I. Instructor: Shaddin Dughmi
CS599: Convex and Combinatorial Optimization Fall 2013 Lecture 14: Combinatorial Problems as Linear Programs I Instructor: Shaddin Dughmi Announcements Posted solutions to HW1 Today: Combinatorial problems
More informationSimpler Approximation of the Maximum Asymmetric Traveling Salesman Problem
Simpler Approximation of the Maximum Asymmetric Traveling Salesman Problem Katarzyna Paluch 1, Khaled Elbassioni 2, and Anke van Zuylen 2 1 Institute of Computer Science, University of Wroclaw ul. Joliot-Curie
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 informationTraveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij
Traveling Salesman Problem Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij 1 Contents TSP and its applications Heuristics and approximation algorithms Construction heuristics,
More informationEffective Tour Searching for Large TSP Instances. Gerold Jäger
Effective Tour Searching for Large TSP Instances Gerold Jäger Martin-Luther-University Halle-Wittenberg (Germany) joint work with Changxing Dong, Paul Molitor, Dirk Richter German Research Foundation Grant
More informationMethods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem
Methods and Models for Combinatorial Optimization Exact methods for the Traveling Salesman Problem L. De Giovanni M. Di Summa The Traveling Salesman Problem (TSP) is an optimization problem on a directed
More informationand 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. Mohandas Gandhi
15.082 and 6.855J Lagrangian Relaxation I never missed the opportunity to remove obstacles in the way of unity. Mohandas Gandhi On bounding in optimization In solving network flow problems, we not only
More informationGraphs and Network Flows IE411. Lecture 21. Dr. Ted Ralphs
Graphs and Network Flows IE411 Lecture 21 Dr. Ted Ralphs IE411 Lecture 21 1 Combinatorial Optimization and Network Flows In general, most combinatorial optimization and integer programming problems are
More informationHardness of Approximation for the TSP. Michael Lampis LAMSADE Université Paris Dauphine
Hardness of Approximation for the TSP Michael Lampis LAMSADE Université Paris Dauphine Sep 2, 2015 Overview Hardness of Approximation What is it? How to do it? (Easy) Examples The PCP Theorem What is it?
More informationCS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:
CS270 Combinatorial Algorithms & Data Structures Spring 2003 Lecture 19: 4.1.03 Lecturer: Satish Rao Scribes: Kevin Lacker and Bill Kramer Disclaimer: These notes have not been subjected to the usual scrutiny
More informationAssignment 3b: The traveling salesman problem
Chalmers University of Technology MVE165 University of Gothenburg MMG631 Mathematical Sciences Linear and integer optimization Optimization with applications Emil Gustavsson Assignment information Ann-Brith
More informationThe Asymmetric Traveling Salesman Problem on Graphs with Bounded Genus
The Asymmetric Traveling Salesman Problem on Graphs with Bounded Genus Shayan Oveis Gharan Amin Saberi Abstract We give a constant factor approximation algorithm for the asymmetric traveling salesman problem
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 informationMVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg
MVE165/MMG630, Integer linear programming algorithms Ann-Brith Strömberg 2009 04 15 Methods for ILP: Overview (Ch. 14.1) Enumeration Implicit enumeration: Branch and bound Relaxations Decomposition methods:
More informationChapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn
Chapter 5 Graph Algorithms Algorithm Theory WS 2012/13 Fabian Kuhn Graphs Extremely important concept in computer science Graph, : node (or vertex) set : edge set Simple graph: no self loops, no multiple
More informationGreedy algorithms Or Do the right thing
Greedy algorithms Or Do the right thing March 1, 2005 1 Greedy Algorithm Basic idea: When solving a problem do locally the right thing. Problem: Usually does not work. VertexCover (Optimization Version)
More information56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997
56:272 Integer Programming & Network Flows Final Exam -- December 16, 1997 Answer #1 and any five of the remaining six problems! possible score 1. Multiple Choice 25 2. Traveling Salesman Problem 15 3.
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 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 informationAssignment 5: Solutions
Algorithm Design Techniques Assignment 5: Solutions () Port Authority. [This problem is more commonly called the Bin Packing Problem.] (a) Suppose K = 3 and (w, w, w 3, w 4 ) = (,,, ). The optimal solution
More informationGraph Algorithms Matching
Chapter 5 Graph Algorithms Matching Algorithm Theory WS 2012/13 Fabian Kuhn Circulation: Demands and Lower Bounds Given: Directed network, with Edge capacities 0and lower bounds l for Node demands for
More informationApproximation Algorithms
18.433 Combinatorial Optimization Approximation Algorithms November 20,25 Lecturer: Santosh Vempala 1 Approximation Algorithms Any known algorithm that finds the solution to an NP-hard optimization problem
More informationPTAS for Matroid Matching
PTAS for Matroid Matching Jon Lee 1 Maxim Sviridenko 1 Jan Vondrák 2 1 IBM Watson Research Center Yorktown Heights, NY 2 IBM Almaden Research Center San Jose, CA May 6, 2010 Jan Vondrák (IBM Almaden) PTAS
More informationSteiner Trees and Forests
Massachusetts Institute of Technology Lecturer: Adriana Lopez 18.434: Seminar in Theoretical Computer Science March 7, 2006 Steiner Trees and Forests 1 Steiner Tree Problem Given an undirected graph G
More informationUnit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.
: Coping with NP-Completeness Course contents: Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems Reading: Chapter 34 Chapter 35.1, 35.2 Y.-W. Chang 1 Complexity
More informationTheory of Computing. Lecture 10 MAS 714 Hartmut Klauck
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck Seven Bridges of Königsberg Can one take a walk that crosses each bridge exactly once? Seven Bridges of Königsberg Model as a graph Is there a path
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 informationMatching Based Augmentations for Approximating Connectivity Problems
Matching Based Augmentations for Approximating Connectivity Problems R. Ravi Tepper School of Business, Carnegie Mellon University, Pittsburgh, PA 15213 ravi@cmu.edu Abstract. We describe a very simple
More informationarxiv: v1 [cs.ds] 8 May 2014
Approximation Algorithms for the Asymmetric Traveling Salesman Problem : Describing two recent methods arxiv:1405.1781v1 [cs.ds] 8 May 2014 Arka Bhattacharya Columbia University, New York (ab3899@columbia.edu)
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 informationMathematical Tools for Engineering and Management
Mathematical Tools for Engineering and Management Lecture 8 8 Dec 0 Overview Models, Data and Algorithms Linear Optimization Mathematical Background: Polyhedra, Simplex-Algorithm Sensitivity Analysis;
More informationIn this lecture, we ll look at applications of duality to three problems:
Lecture 7 Duality Applications (Part II) In this lecture, we ll look at applications of duality to three problems: 1. Finding maximum spanning trees (MST). We know that Kruskal s algorithm finds this,
More informationAlgorithms 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 informationOn the Integrality Gap of the Subtour Relaxation of the Traveling Salesman Problem for Certain Fractional 2-matching Costs
RICE UNIVERSITY On the Integrality Gap of the Subtour Relaxation of the Traveling Salesman Problem for Certain Fractional 2-matching Costs by Caleb C. Fast A Thesis Submitted in Partial Fulfillment of
More information1 Better Approximation of the Traveling Salesman
Stanford University CS261: Optimization Handout 4 Luca Trevisan January 13, 2011 Lecture 4 In which we describe a 1.5-approximate algorithm for the Metric TSP, we introduce the Set Cover problem, observe
More information6. Lecture notes on matroid intersection
Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans May 2, 2017 6. Lecture notes on matroid intersection One nice feature about matroids is that a simple greedy algorithm
More informationThe Directed Orienteering Problem
DOI 10.1007/s00453-011-9509-2 The Directed Orienteering Problem Viswanath Nagarajan R. Ravi Received: 23 July 2010 / Accepted: 14 March 2011 Springer Science+Business Media, LLC 2011 Abstract This paper
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 397 E-mail: natarajan.meghanathan@jsums.edu Optimization vs. Decision
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 informationLight Spanners with Stack and Queue Charging Schemes
Light Spanners with Stack and Queue Charging Schemes Vincent Hung 1 1 Department of Math & CS Emory University The 52nd Midwest Graph Theory Conference, 2012 Outline Motivation Metrical Optimization Problems
More informationIntroduction III. Graphs. Motivations I. Introduction IV
Introduction I Graphs Computer Science & Engineering 235: Discrete Mathematics Christopher M. Bourke cbourke@cse.unl.edu Graph theory was introduced in the 18th century by Leonhard Euler via the Königsberg
More informationInstitute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 4: Matching and other stuff
Institute of Operating Systems and Computer Networks Algorithms Group Network Algorithms Tutorial 4: Matching and other stuff Christian Rieck Matching 2 Matching A matching M in a graph is a set of pairwise
More informationSolutions to Assignment# 4
Solutions to Assignment# 4 Liana Yepremyan 1 Nov.12: Text p. 651 problem 1 Solution: (a) One example is the following. Consider the instance K = 2 and W = {1, 2, 1, 2}. The greedy algorithm would load
More informationApproximability Results for the p-center Problem
Approximability Results for the p-center Problem Stefan Buettcher Course Project Algorithm Design and Analysis Prof. Timothy Chan University of Waterloo, Spring 2004 The p-center
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 informationThe Directed Minimum Latency Problem
The Directed Minimum Latency Problem Viswanath Nagarajan R. Ravi Abstract We study the directed minimum latency problem: given an n-vertex asymmetric metric (V, d) with a root vertex r V, find a spanning
More informationLower and Upper bounds for Online Directed Graph Exploration
Lower and Upper bounds for Online Directed Graph Exploration Klaus-Tycho Förster Roger Wattenhofer ETH Zurich Distributed Computing www.disco.ethz.ch @GRASTA-MAC 2015 When in Montreal Montreal: Full of
More informationApproximation Algorithms
Approximation Algorithms Prof. Tapio Elomaa tapio.elomaa@tut.fi Course Basics A new 4 credit unit course Part of Theoretical Computer Science courses at the Department of Mathematics There will be 4 hours
More informationApproximation Algorithms
Approximation Algorithms Given an NP-hard problem, what should be done? Theory says you're unlikely to find a poly-time algorithm. Must sacrifice one of three desired features. Solve problem to optimality.
More information11.1 Facility Location
CS787: Advanced Algorithms Scribe: Amanda Burton, Leah Kluegel Lecturer: Shuchi Chawla Topic: Facility Location ctd., Linear Programming Date: October 8, 2007 Today we conclude the discussion of local
More informationTwo Approximation Algorithms for 3-Cycle Covers
Two Approximation Algorithms for 3-Cycle Covers Markus Bläser and Bodo Manthey Institut für Theoretische Informatik Universität zu Lübeck Wallstraße 40, 2350 Lübeck, Germany blaeser/manthey@tcs.mu-luebeck.de
More informationApproximation Algorithms: The Primal-Dual Method. My T. Thai
Approximation Algorithms: The Primal-Dual Method My T. Thai 1 Overview of the Primal-Dual Method Consider the following primal program, called P: min st n c j x j j=1 n a ij x j b i j=1 x j 0 Then the
More information5. Lecture notes on matroid intersection
Massachusetts Institute of Technology Handout 14 18.433: Combinatorial Optimization April 1st, 2009 Michel X. Goemans 5. Lecture notes on matroid intersection One nice feature about matroids is that a
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 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 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 informationMulti-Objective Combinatorial Optimization: The Traveling Salesman Problem and Variants
Multi-Objective Combinatorial Optimization: The Traveling Salesman Problem and Variants C. Glaßer 1 C. Reitwießner 1 H. Schmitz 2 M. Witek 1 1 University of Würzburg, Germany 2 Trier University of Applied
More informationGraph Decomposi.ons and Unique Games
Graph Decomposi.ons and Unique Games Lap Chi Lau University of Waterloo Two Results Approxima.ng unique games using low diameter graph decomposi.on, joint work with Vedat Levi Alev Graph clustering using
More information