Multi-Objective Combinatorial Optimization: The Traveling Salesman Problem and Variants

Similar documents
Traveling Salesman Problem (TSP) Input: undirected graph G=(V,E), c: E R + Goal: find a tour (Hamiltonian cycle) of minimum cost

Approximation Algorithms

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

Christofides Algorithm

Greedy algorithms Or Do the right thing

Theorem 2.9: nearest addition algorithm

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:

NP-Hard (A) (B) (C) (D) 3 n 2 n TSP-Min any Instance V, E Question: Hamiltonian Cycle TSP V, n 22 n E u, v V H

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

1 The Traveling Salesperson Problem (TSP)

5.5 The Travelling Salesman Problem

An O(log n/ log log n)-approximation Algorithm for the Asymmetric Traveling Salesman Problem

COMP 355 Advanced Algorithms Approximation Algorithms: VC and TSP Chapter 11 (KT) Section (CLRS)

Approximation Algorithms

More NP-complete Problems. CS255 Chris Pollett May 3, 2006.

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

Algorithm Design and Analysis

Lecture 1. 2 Motivation: Fast. Reliable. Cheap. Choose two.

Optimal tour along pubs in the UK

Lecture 8: The Traveling Salesman Problem

Traveling Salesman Problem. Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij

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

2 Approximation Algorithms for Metric TSP

Assignment 5: Solutions

Restricted Delivery Problems on a Network. December 17, Abstract

CS 4407 Algorithms. Lecture 8: Circumventing Intractability, using Approximation and other Techniques

Module 6 NP-Complete Problems and Heuristics

Approximation Algorithms

Institute of Operating Systems and Computer Networks Algorithms Group. Network Algorithms. Tutorial 4: Matching and other stuff

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

Travelling Salesman Problem. Algorithms and Networks 2015/2016 Hans L. Bodlaender Johan M. M. van Rooij

P and NP (Millenium problem)

1 The Traveling Salesman Problem

CMSC 451: Lecture 22 Approximation Algorithms: Vertex Cover and TSP Tuesday, Dec 5, 2017

Theory of Computing. Lecture 10 MAS 714 Hartmut Klauck

A constant-factor approximation algorithm for the asymmetric travelling salesman problem

NP Completeness. Andreas Klappenecker [partially based on slides by Jennifer Welch]

1 Better Approximation of the Traveling Salesman

Paired Approximation Problems and Incompatible Inapproximabilities David Eppstein

NP-Complete Problems

IPCO Location: Bonn, Germany Date: June 23 25,

Vertex Cover is Fixed-Parameter Tractable

1 The Traveling Salesman Problem

35 Approximation Algorithms

Polynomial time approximation algorithms

Coping with NP-Completeness

Euler and Hamilton paths. Jorge A. Cobb The University of Texas at Dallas

Complexity Classes and Polynomial-time Reductions

An O(log n) Approximation Ratio for the Asymmetric Traveling Salesman Path Problem

CSE 548: Analysis of Algorithms. Lecture 13 ( Approximation Algorithms )

Lecture 1: An Introduction to Graph Theory

Lecture 14: Linear Programming II

An Improved Approximation Algorithm for the Subpath Planning Problem and Its Generalization

Notes for Lecture 24

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

The Subtour LP for the Traveling Salesman Problem

Module 6 NP-Complete Problems and Heuristics

1 Variations of the Traveling Salesman Problem

P and NP CISC4080, Computer Algorithms CIS, Fordham Univ. Instructor: X. Zhang

Fall CS598CC: Approximation Algorithms. Chandra Chekuri

Autumn Minimum Spanning Tree Disjoint Union / Find Traveling Salesman Problem

Approximation Algorithms

Algorithms and Experimental Study for the Traveling Salesman Problem of Second Order. Gerold Jäger

Notes for Recitation 9

Traveling Salesperson Problem (TSP)

Modules. 6 Hamilton Graphs (4-8 lectures) Introduction Necessary conditions and sufficient conditions Exercises...

Unit 8: Coping with NP-Completeness. Complexity classes Reducibility and NP-completeness proofs Coping with NP-complete problems. Y.-W.

Presentation for use with the textbook, Algorithm Design and Applications, by M. T. Goodrich and R. Tamassia, Wiley, Approximation Algorithms

Introduction to Graph Theory

Vertex Cover Approximations

P and NP CISC5835, Algorithms for Big Data CIS, Fordham Univ. Instructor: X. Zhang

CSE 417 Branch & Bound (pt 4) Branch & Bound

/ Approximation Algorithms Lecturer: Michael Dinitz Topic: Linear Programming Date: 2/24/15 Scribe: Runze Tang

6.2. Paths and Cycles

Module 6 NP-Complete Problems and Heuristics

EECS 203 Lecture 20. More Graphs

11.1 Facility Location

Report on article The Travelling Salesman Problem: A Linear Programming Formulation

Matching 4/21/2016. Bipartite Matching. 3330: Algorithms. First Try. Maximum Matching. Key Questions. Existence of Perfect Matching


ALTERNATING PATHS AND CYCLES OF MINIMUM LENGTH. William Evans. Giuseppe Liotta. Henk Meijer. Stephen Wismath

Graphs and Algorithms 2016

CPSC 536N: Randomized Algorithms Term 2. Lecture 10

Coping with the Limitations of Algorithm Power Exact Solution Strategies Backtracking Backtracking : A Scenario

Questions? You are given the complete graph of Facebook. What questions would you ask? (What questions could we hope to answer?)

Basic Approximation algorithms

Algorithms for Euclidean TSP

Coverage Approximation Algorithms

Algorithms for Minimum Spanning Trees

Technische Universität München, Zentrum Mathematik Lehrstuhl für Angewandte Geometrie und Diskrete Mathematik. Combinatorial Optimization (MA 4502)

Chapter 8. NP-complete problems

Improved Approximations for Graph-TSP in Regular Graphs

ACO and other (meta)heuristics for CO

Reductions and Satisfiability

P NP. Approximation Algorithms. Computational hardness. Vertex cover. Vertex cover. Vertex cover. Plan: Vertex Cover Metric TSP 3SAT

arxiv: v2 [cs.ds] 30 Nov 2012

The geometric generalized minimum spanning tree problem with grid clustering

W[1]-hardness. Dániel Marx. Recent Advances in Parameterized Complexity Tel Aviv, Israel, December 3, 2017

Introduction to Algorithms

MVE165/MMG630, Applied Optimization Lecture 8 Integer linear programming algorithms. Ann-Brith Strömberg

Transcription:

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 Sciences, Germany March 26, 2010, Turku, Finland

1 Multi-Objective Optimization 2 Approximating TSP: Christofides Algorithm 3 Approximating 2-TSP

Multi-Objective Optimization Two-Objective Traveling Salesman Problem (2-TSP) Example Pizza delivery man wants to deliver pizzas to various addresses and return afterwards. He wants to minimize the travel time and the risk of a traffic ticket.

Multi-Objective Optimization Two-Objective Traveling Salesman Problem (2-TSP) Example Pizza delivery man wants to deliver pizzas to various addresses and return afterwards. He wants to minimize the travel time and the risk of a traffic ticket. (He always drives at full speed.)

Multi-Objective Optimization Two-Objective Traveling Salesman Problem (2-TSP) Example Pizza delivery man wants to deliver pizzas to various addresses and return afterwards. He wants to minimize the travel time and the risk of a traffic ticket. (He always drives at full speed.) Definition (Two-Objective Traveling Salesman Problem (2-TSP)) Instances: (Multi-)Graph (V, E, c) with edge-labeling c : E N 2 Solutions: closed spanning walk W of (V, E) Costs: c(w ) = e W c(e) N2

Multi-Objective Optimization Two-Objective Traveling Salesman Problem (2-TSP) Example Pizza delivery man wants to deliver pizzas to various addresses and return afterwards. He wants to minimize the travel time and the risk of a traffic ticket. (He always drives at full speed.) Definition (Two-Objective Traveling Salesman Problem (2-TSP)) Instances: (Multi-)Graph (V, E, c) with edge-labeling c : E N 2 Solutions: closed spanning walk W of (V, E) Costs: c(w ) = e W c(e) N2

Multi-Objective Optimization Two-Objective Traveling Salesman Problem (2-TSP) Example Pizza delivery man wants to deliver pizzas to various addresses and return afterwards. He wants to minimize the travel time and the risk of a traffic ticket. (He always drives at full speed.) Definition (Two-Objective Traveling Salesman Problem (2-TSP)) Instances: (Multi-)Graph (V, E, c) with edge-labeling c : E N 2 Solutions: closed spanning walk W of (V, E) Costs: c(w ) = e W c(e) N2

Multi-Objective Optimization Independent Single-Objective Optimization Example Solutions to specific instance, time only: 0 time (min) Same solutions, ticket risk only: 0 ticket risk (min) if objectives are optimized independently, we get arbitrary cost value for non-optimized objective

Pareto Optimization Multi-Objective Optimization solution cost space for specific instance ticket risk (min) (costs of) solutions time (min)

Pareto Optimization Multi-Objective Optimization solution cost space for specific instance ticket risk (min) Comparing Solutions Some pairs of solutions are comparable, some are not. time (min) (costs of) solutions

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Comparing Solutions Some pairs of solutions are comparable, some are not. Definition A solution is Pareto optimal if no comparable solution is better. Pareto set: set of Pareto optimal solutions. time (min) Pareto optimal not Pareto optimal

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Problem Computing the Pareto set can be hard: 1 exponential number of Pareto optimal solutions 2 some solutions hard to find time (min) Pareto optimal not Pareto optimal

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Problem Computing the Pareto set can be hard: 1 exponential number of Pareto optimal solutions 2 some solutions hard to find Pareto optimal not Pareto optimal time (min) Theorem (PY00) For any multi-objective NP-optimization problem and any ε > 1 there are polynomial-size sets of solutions that ε-approximate the Pareto sets.

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Definition (ε-approximation) A set of solutions S is an ε-approximation of the Pareto-set P if for every s P there is some s S such that for any objective i, c i (s ) ε c i (s). (ε > 1) time (min) Pareto optimal not Pareto optimal

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Definition (ε-approximation) A set of solutions S is an ε-approximation of the Pareto-set P if for every s P there is some s S such that for any objective i, c i (s ) ε c i (s). (ε > 1) Pareto optimal not Pareto optimal 1.5-approximation of some time (min)

Multi-Objective Optimization Pareto Optimization solution cost space for specific instance ticket risk (min) Definition (ε-approximation) A set of solutions S is an ε-approximation of the Pareto-set P if for every s P there is some s S such that for any objective i, c i (s ) ε c i (s). (ε > 1) time (min) Pareto optimal not Pareto optimal 1.5-approximation of some 1.5-approximation of the Pareto set

α-gap Problem Multi-Objective Optimization Theorem (PY00,GRSW10) If for some multi-objective NP-optimization problem and some α > 1, the α-gap-problem is solvable in polynomial time then an α + ε-approximation for the Pareto set can be computed in polynomial time for every ε > 0. Problem (α-gap Problem) Input: Output: instance, cost vector v solution s such that i(c i (s) α v i ) or no if there is no solution s such that i(c i (s) v i )

Approximating TSP: Christofides Algorithm Approximating the Single-Objective TSP Christofides Algorithm (1976) calculate minimum spanning tree T calculate minimum (path) matching M of T s odd-degree vertices in M T each edge has even degree spanning walk S can be extracted by directing each edge Example

Approximating TSP: Christofides Algorithm Approximating the Single-Objective TSP Christofides Algorithm (1976) calculate minimum spanning tree T calculate minimum (path) matching M of T s odd-degree vertices in M T each edge has even degree spanning walk S can be extracted by directing each edge Example minimum spanning tree

Approximating TSP: Christofides Algorithm Approximating the Single-Objective TSP Christofides Algorithm (1976) calculate minimum spanning tree T calculate minimum (path) matching M of T s odd-degree vertices in M T each edge has even degree spanning walk S can be extracted by directing each edge Example minimum spanning tree odd degree vertex

Approximating TSP: Christofides Algorithm Approximating the Single-Objective TSP Christofides Algorithm (1976) calculate minimum spanning tree T calculate minimum (path) matching M of T s odd-degree vertices in M T each edge has even degree spanning walk S can be extracted by directing each edge Example minimum spanning tree odd degree vertex minimum matching

Approximating TSP: Christofides Algorithm Performance Analysis of Christofides Algorithm Minimum Spanning Tree c(t ) c(s) for any spanning walk S Proof: By removing edges from S, one obtains a spanning tree.

Approximating TSP: Christofides Algorithm Performance Analysis of Christofides Algorithm Minimum Spanning Tree c(t ) c(s) for any spanning walk S Proof: By removing edges from S, one obtains a spanning tree. Minimum Matching c(m) 1 2c(S) for any spanning walk S Proof: S consists of two path matchings, use the better one. Example spanning walk odd degree vertex in T

Approximating TSP: Christofides Algorithm Performance Analysis of Christofides Algorithm Minimum Spanning Tree c(t ) c(s) for any spanning walk S Proof: By removing edges from S, one obtains a spanning tree. Minimum Matching c(m) 1 2c(S) for any spanning walk S Proof: S consists of two path matchings, use the better one. Example spanning walk odd degree vertex in T first (path) matching second (path) matching

Approximating TSP: Christofides Algorithm Performance Analysis of Christofides Algorithm Whole Algorithm c(s ) c(t ) + c(m) 1.5c(S) for any spanning walk S I.e., Christofides Algorithm computes a 1.5-approximation of TSP.

Approximating 2-TSP Generalization to Multiple Objectives Problems the minimum spanning tree does not exist the minimum (path) matching does not exist the better of the two matchings in the spanning walk does not exist Theorem If a linear single-objective minimization problem is α-approximable, then its k-objective variant is (k α)-approximable. (a weighted sum of the costs is used as single-objective cost fuction) Corollary 2-TSP is 3-approximable.

Approximating 2-TSP Better Approximation for 2-TSP Theorem (PY00) For any ε > 0, we can compute in time polynomial in the length of the input and 1 /ε a (1 + ε)-approximation for k-objective minimum spanning tree k-objective minimum (path) matching (randomized) for any k. Sketch of Algorithm for 2-TSP compute approximation T of minimum spanning trees for each T T compute approximation M of path matchings of odd-degree vertices in T combine T with all M M.

Approximating 2-TSP Analysis of 2-TSP-Approximation Theorem The algorithm sketched above computes a ( 3 /2, 2 + ε)- and a ( 3 /2 + ε, 2)-approximation of 2-TSP in (randomized) polynomial time. Remark ε is removed by deleting the heaviest edge from the spanning walk when estimating the cost of the spanning tree. Matching can only be halved for one objective.

Approximating 2-TSP Lower Bound Arguments by Reduction Definition (Traveling Salesman Path Problem (TSPP st )) Instances: Graph (V, E, c) with edge-labeling function c : E N, vertices s, t V Solutions: spanning walk W from s to t in (V, E) Costs: c(w ) = e W c(e) N Theorem (Hoo91) TSPP st is 5 /3-approximable in polynomial time.

Approximating 2-TSP Lower Bound Arguments by Reduction Theorem (Reduction from TSPP st to 2-TSP) If 2-TSP is ( 5 /3 ε, 2 ε)-approximable, then TSPP st is ( 5 /3 ε)-approximable for any ε > 0. Proof sketch

Approximating 2-TSP Trade-Offs in Approximation Factors for 2-TSP Approximation Factors for 2-TSP r 1, r 2 : 2-TSP-approximation shown in this talk Approximation inside... A would improve single-objective TSP B would improve single-objective TSPP st C is possible without consequences D is of no interest