Some Open Problems in Approximation Algorithms

Similar documents
Some Open Problems in Approximation Algorithms

Some Open Problems in Approximation Algorithms

What Computers Can Compute (Approximately) David P. Williamson TU Chemnitz 9 June 2011

A simple LP relaxation for the Asymmetric Traveling Salesman Problem

Approximation Basics

princeton univ. F 17 cos 521: Advanced Algorithm Design Lecture 6: Provable Approximation via Linear Programming

Improving Christofides Algorithm for the s-t Path TSP

Notes for Lecture 2. Statement of the PCP Theorem and Constraint Satisfaction

Lecture 20: Course summary and open problems. 1 Tools, theorems and related subjects

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

Complexity Theory. Jörg Kreiker. Summer term Chair for Theoretical Computer Science Prof. Esparza TU München

Lecture 21 (Oct. 24): Max Cut SDP Gap and Max 2-SAT

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

The traveling salesman problem

Lecture 17 (Nov 3, 2011 ): Approximation via rounding SDP: Max-Cut

Approximation algorithm for Max Cut with unit weights

Discrete Optimization 2010 Lecture 12 TSP, SAT & Outlook

Improved Hardness of Approximating Chromatic Number

Lecture 6,7 (Sept 27 and 29, 2011 ): Bin Packing, MAX-SAT

Chapter 11. Approximation Algorithms. Slides by Kevin Wayne Pearson-Addison Wesley. All rights reserved.

Approximation & Complexity

arxiv: v1 [cs.dm] 20 Jun 2017

4/12/2011. Chapter 8. NP and Computational Intractability. Directed Hamiltonian Cycle. Traveling Salesman Problem. Directed Hamiltonian Cycle

Provable Approximation via Linear Programming

On the efficient approximability of constraint satisfaction problems

How hard is it to find a good solution?

Algorithms. Outline! Approximation Algorithms. The class APX. The intelligence behind the hardware. ! Based on

SDP Relaxations for MAXCUT

Network Design and Game Theory Spring 2008 Lecture 6

Lecture 16: Constraint Satisfaction Problems

Postprint.

Approximation Algorithms and Hardness of Approximation. IPM, Jan Mohammad R. Salavatipour Department of Computing Science University of Alberta

A better approximation ratio for the Vertex Cover problem

Approximability of Connected Factors

Hardness of Approximation

Complexity theory, proofs and approximation

PCPs and Inapproximability Gap-producing and Gap-Preserving Reductions. My T. Thai

Lecture 19: Interactive Proofs and the PCP Theorem

Resource Constrained Project Scheduling Linear and Integer Programming (1)

On the Optimality of Some Semidefinite Programming-Based. Approximation Algorithms under the Unique Games Conjecture. A Thesis presented

Inapproximability of Treewidth, Graph-layout and One-shot Pebbling

Bounds on the Traveling Salesman Problem

Vertex Cover in Graphs with Locally Few Colors

Approximability of Constraint Satisfaction Problems

Lecture 6 January 21, 2013

Lower bounds on the size of semidefinite relaxations. David Steurer Cornell

Approximation Algorithms

Hardness of Embedding Metric Spaces of Equal Size

CS6999 Probabilistic Methods in Integer Programming Randomized Rounding Andrew D. Smith April 2003

Lecture 11 October 7, 2013

Approximation algorithms based on LP relaxation

Max Cut (1994; 1995; Goemans, Williamson)

On dependent randomized rounding algorithms

Optimal Long Code Test with One Free Bit

Unique Games Conjecture & Polynomial Optimization. David Steurer

On the Complexity of the Minimum Independent Set Partition Problem

Today: NP-Completeness (con t.)

Limits to Approximability: When Algorithms Won't Help You. Note: Contents of today s lecture won t be on the exam

Hierarchies. 1. Lovasz-Schrijver (LS), LS+ 2. Sherali Adams 3. Lasserre 4. Mixed Hierarchy (recently used) Idea: P = conv(subset S of 0,1 n )

From Primal-Dual to Cost Shares and Back: A Stronger LP Relaxation for the Steiner Forest Problem

PCP Course; Lectures 1, 2

A Randomized Rounding Approach to the Traveling Salesman Problem

CPSC 536N: Randomized Algorithms Term 2. Lecture 2

Partitioning Metric Spaces

The Traveling Salesman Problem: An Overview. David P. Williamson, Cornell University Ebay Research January 21, 2014

A primal-dual schema based approximation algorithm for the element connectivity problem

Topic: Intro, Vertex Cover, TSP, Steiner Tree Date: 1/23/2007

Unique Games and Small Set Expansion

Algorithms Design & Analysis. Approximation Algorithm

CS294: PCP and Hardness of Approximation January 25, Notes for Lecture 3

COMP Analysis of Algorithms & Data Structures

Computational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs

APPROXIMATION FOR DOMINATING SET PROBLEM WITH MEASURE FUNCTIONS

Disjoint Bases in a Polymatroid

Designing Survivable Networks: A Flow Based Approach

Overview. 1 Introduction. 2 Preliminary Background. 3 Unique Game. 4 Unique Games Conjecture. 5 Inapproximability Results. 6 Unique Game Algorithms

8. INTRACTABILITY I. Lecture slides by Kevin Wayne Copyright 2005 Pearson-Addison Wesley. Last updated on 2/6/18 2:16 AM

Show that the following problems are NP-complete

Outline. Outline. Outline DMP204 SCHEDULING, TIMETABLING AND ROUTING. 1. Scheduling CPM/PERT Resource Constrained Project Scheduling Model

New algorithms for Disjoint Paths and Routing Problems

Santa Claus Schedules Jobs on Unrelated Machines

Prize-collecting Survivable Network Design in Node-weighted Graphs. Chandra Chekuri Alina Ene Ali Vakilian

CSC2420: Algorithm Design, Analysis and Theory Spring (or Winter for pessimists) 2017

THE LOVÁSZ THETA FUNCTION AND A SEMIDEFINITE PROGRAMMING RELAXATION OF VERTEX COVER

arxiv: v2 [cs.ds] 4 Oct 2011

A Multi-Exchange Local Search Algorithm for the Capacitated Facility Location Problem

Approximation Hardness of TSP with Bounded Metrics. Abstract. The general asymmetric (and metric) TSP is known

Introduction to Bin Packing Problems

A New Approximation Algorithm for the Asymmetric TSP with Triangle Inequality By Markus Bläser

Approximation Algorithms for the k-set Packing Problem

2 Notation and Preliminaries

Complexity Theory: The P vs NP question

Inapproximability Ratios for Crossing Number

Approximating maximum satisfiable subsystems of linear equations of bounded width

Linear Programming. Scheduling problems

linear programming and approximate constraint satisfaction

The P versus NP Problem. Ker-I Ko. Stony Brook, New York

Now just show p k+1 small vs opt. Some machine gets k=m jobs of size at least p k+1 Can also think of it as a family of (1 + )-approximation algorithm

15.081J/6.251J Introduction to Mathematical Programming. Lecture 24: Discrete Optimization

Lecture 4: NP and computational intractability

Transcription:

Some Open Problems in Approximation Algorithms David P. Williamson School of Operations Research and Information Engineering Cornell University February 28, 2011 University of Bonn Bonn, Germany David P. Williamson (Cornell University) Open Problems Bonn 1 / 54

The book Electronic version at www.designofapproxalgs.com. David P. Williamson (Cornell University) Open Problems Bonn 2 / 54

Outline Introduction A brief history and some early results Ten open problems Some concluding thoughts and issues David P. Williamson (Cornell University) Open Problems Bonn 3 / 54

The Problem Introduction The Problem The problem: How should we go about solving NP-hard discrete optimization problems? David P. Williamson (Cornell University) Open Problems Bonn 4 / 54

The Problem Introduction The Problem The problem: How should we go about solving NP-hard discrete optimization problems? An old engineering slogan: Fast. Cheap. Reliable. Choose any two. Similarly, if P NP, then for any NP-hard problem, choose two: David P. Williamson (Cornell University) Open Problems Bonn 4 / 54

Introduction The Problem The Problem The problem: How should we go about solving NP-hard discrete optimization problems? An old engineering slogan: Fast. Cheap. Reliable. Choose any two. Similarly, if P NP, then for any NP-hard problem, choose two: a polynomial-time algorithm David P. Williamson (Cornell University) Open Problems Bonn 4 / 54

Introduction The Problem The Problem The problem: How should we go about solving NP-hard discrete optimization problems? An old engineering slogan: Fast. Cheap. Reliable. Choose any two. Similarly, if P NP, then for any NP-hard problem, choose two: a polynomial-time algorithm that for every instance David P. Williamson (Cornell University) Open Problems Bonn 4 / 54

Introduction The Problem The Problem The problem: How should we go about solving NP-hard discrete optimization problems? An old engineering slogan: Fast. Cheap. Reliable. Choose any two. Similarly, if P NP, then for any NP-hard problem, choose two: a polynomial-time algorithm that for every instance finds the optimal solution. All work on these problems relaxes at least one of these conditions. David P. Williamson (Cornell University) Open Problems Bonn 4 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) Pro: Sometimes the instances we have fall in these cases David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) Pro: Sometimes the instances we have fall in these cases Con: Often they don t David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) Pro: Sometimes the instances we have fall in these cases Con: Often they don t 3 Drop the optimality requirement: heuristics, metaheuristics,... David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) Pro: Sometimes the instances we have fall in these cases Con: Often they don t 3 Drop the optimality requirement: heuristics, metaheuristics,... Pro: Often we only need a solution that is good enough David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Some Approaches Introduction The Problem 1 Drop the polynomial-time requirement: integer programming, A search, constraint programming,... Pro: Often fast enough Con: Sometimes not fast enough if we need solutions in seconds, or instance is very large; may not terminate in time 2 Drop the every instance requirement: special cases (e.g. planar graphs) Pro: Sometimes the instances we have fall in these cases Con: Often they don t 3 Drop the optimality requirement: heuristics, metaheuristics,... Pro: Often we only need a solution that is good enough Con: How good is the solution we get? David P. Williamson (Cornell University) Open Problems Bonn 5 / 54

Introduction The Problem A Definition Defined by David S. Johnson in 1974 paper. Definition An α-approximation algorithm for a discrete optimization problem Π, for any instance of Π, runs in polynomial time and produces a solution of cost within α times the cost of an optimal solution to the instance. David P. Williamson (Cornell University) Open Problems Bonn 6 / 54

Introduction The Problem A Definition Defined by David S. Johnson in 1974 paper. Definition An α-approximation algorithm for a discrete optimization problem Π, for any instance of Π, runs in polynomial time and produces a solution of cost within α times the cost of an optimal solution to the instance. Randomized approximation algorithms: expected value is within α of optimal. David P. Williamson (Cornell University) Open Problems Bonn 6 / 54

Introduction The Problem A Definition Defined by David S. Johnson in 1974 paper. Definition An α-approximation algorithm for a discrete optimization problem Π, for any instance of Π, runs in polynomial time and produces a solution of cost within α times the cost of an optimal solution to the instance. Randomized approximation algorithms: expected value is within α of optimal. Additive approximation algorithms: solution is within additive error of optimal. David P. Williamson (Cornell University) Open Problems Bonn 6 / 54

Introduction The Problem A Definition Defined by David S. Johnson in 1974 paper. Definition An α-approximation algorithm for a discrete optimization problem Π, for any instance of Π, runs in polynomial time and produces a solution of cost within α times the cost of an optimal solution to the instance. Randomized approximation algorithms: expected value is within α of optimal. Additive approximation algorithms: solution is within additive error of optimal. Polynomial-time approximation scheme (PTAS): for any ɛ > 0, a (1 + ɛ)-approximation algorithm. David P. Williamson (Cornell University) Open Problems Bonn 6 / 54

Prehistory Introduction History But existed prior to Johnson s paper (even prior to P and NP!) David P. Williamson (Cornell University) Open Problems Bonn 7 / 54

Prehistory Introduction History But existed prior to Johnson s paper (even prior to P and NP!) Erdős (1967): a random cut has expected value at least half of all edges in graph. David P. Williamson (Cornell University) Open Problems Bonn 7 / 54

Introduction History Prehistory But existed prior to Johnson s paper (even prior to P and NP!) Erdős (1967): a random cut has expected value at least half of all edges in graph. Graham (1966, 1967): 2-approximation algorithm for a scheduling problem, and a PTAS in case the number of machines is fixed. David P. Williamson (Cornell University) Open Problems Bonn 7 / 54

Introduction History Prehistory But existed prior to Johnson s paper (even prior to P and NP!) Erdős (1967): a random cut has expected value at least half of all edges in graph. Graham (1966, 1967): 2-approximation algorithm for a scheduling problem, and a PTAS in case the number of machines is fixed. Vizing (1964): edge coloring with additive error of 1. David P. Williamson (Cornell University) Open Problems Bonn 7 / 54

Introduction History Prehistory But existed prior to Johnson s paper (even prior to P and NP!) Erdős (1967): a random cut has expected value at least half of all edges in graph. Graham (1966, 1967): 2-approximation algorithm for a scheduling problem, and a PTAS in case the number of machines is fixed. Vizing (1964): edge coloring with additive error of 1. Johnson s 1974 paper gives: (ln n)-approximation algorithm for (unweighted) set cover problem (see also Lovász (1975)) 1/2-approximation algorithm for maximum satisfiability problem approximation algorithms for vertex coloring and maximum clique problem David P. Williamson (Cornell University) Open Problems Bonn 7 / 54

Johnson s paper Introduction History Paper ends with: The results described in this paper indicate a possible classification of optimization problems as to the behavior of their approximation algorithms. Such a classification must remain tentative, at least until the existence of polynomial-time algorithms for finding optimal solutions has been proved or disproved. In the meantime, many questions can be asked. Are there indeed O(log n) coloring algorithms? Are there any clique finding algorithms better than O(n ɛ ) for all ɛ > 0? Where do other optimization problems fit into the scheme of things? What is it that makes algorithms for different problems behave in the same way? Is there some stronger kind of reducibility than the simple polynomial reducibility that will explain these results, or are they due to some structural similarity between the problems as we define them? And what other types of behavior and ways of analyzing and measuring it are possible? David P. Williamson (Cornell University) Open Problems Bonn 8 / 54

Johnson s paper Introduction History Paper ends with: The results described in this paper indicate a possible classification of optimization problems as to the behavior of their approximation algorithms. Such a classification must remain tentative, at least until the existence of polynomial-time algorithms for finding optimal solutions has been proved or disproved. In the meantime, many questions can be asked. Are there indeed O(log n) coloring algorithms? Are there any clique finding algorithms better than O(n ɛ ) for all ɛ > 0? Where do other optimization problems fit into the scheme of things? What is it that makes algorithms for different problems behave in the same way? Is there some stronger kind of reducibility than the simple polynomial reducibility that will explain these results, or are they due to some structural similarity between the problems as we define them? And what other types of behavior and ways of analyzing and measuring it are possible? The community spent the next few decades trying to answer some of these questions. David P. Williamson (Cornell University) Open Problems Bonn 8 / 54

Introduction Some Results Some Early, Easy Results Maximum Satisfiability Problem Input: n boolean variables x 1, x 2,..., x n m clauses of disjunctions of variables or negations, e.g. x 1 x 5 x 12. clause weights w j 0 for 1 j m. Goal: Find a setting of the x i that maximizes the weight of satisfied clauses. David P. Williamson (Cornell University) Open Problems Bonn 9 / 54

Introduction Some Results Some Early, Easy Results Maximum Satisfiability Problem Input: n boolean variables x 1, x 2,..., x n m clauses of disjunctions of variables or negations, e.g. x 1 x 5 x 12. clause weights w j 0 for 1 j m. Goal: Find a setting of the x i that maximizes the weight of satisfied clauses. An easy algorithm: Set each x i true with probability 1/2. David P. Williamson (Cornell University) Open Problems Bonn 9 / 54

Introduction Some Early, Easy Results Some Results Maximum Satisfiability Problem m Expected weight of satisfied clauses = w j Pr[Clause j satisfied] 1 2 j=1 m j=1 w j 1 2 OPT. David P. Williamson (Cornell University) Open Problems Bonn 10 / 54

Introduction Some Early, Easy Results Some Results Maximum Satisfiability Problem m Expected weight of satisfied clauses = w j Pr[Clause j satisfied] 1 2 j=1 m j=1 w j 1 2 OPT. If each clause has exactly three literals (MAX E3SAT), can show a -approximation algorithm (Johnson 1974). 7 8 David P. Williamson (Cornell University) Open Problems Bonn 10 / 54

Introduction Some Results Some Easy, Early Results Vertex Cover Problem Input: Undirected graph G = (V, E) weights w v 0 for all v V Goal: Find S V of minimum weight so that each edge has at least one endpoint in S. David P. Williamson (Cornell University) Open Problems Bonn 11 / 54

Introduction Some Results Some Easy, Early Results Vertex Cover Problem Input: Undirected graph G = (V, E) weights w v 0 for all v V Goal: Find S V of minimum weight so that each edge has at least one endpoint in S. minimize v V w v x v subject to x u + x v 1, (u, v) E, x v 0, v V. An easy algorithm (Hochbaum 1982): Solve LP, let S = {v V : x v 1/2}. David P. Williamson (Cornell University) Open Problems Bonn 11 / 54

Introduction Some Easy, Early Results Some Results Algorithm: Solve LP, let S = {v V : x v 1/2}. Clearly v S w j 2 v V w vx v 2 OPT. Also, since x u + x v 1 for all (u, v) V, either u S or v S (or both). Thus, this is a 2-approximation algorithm. David P. Williamson (Cornell University) Open Problems Bonn 12 / 54

Introduction Some Easy, Early Results Some Results Consider also the dual of LP relaxation: maximize subject to (u,v) E u:(u,v) E y (u,v) y (u,v) w v, v V, y (u,v) 0, (u, v) E. A primal-dual algorithm (Bar-Yehuda, Even 1981): Start with S =, y = 0 While S is not a vertex cover since (u, v) E uncovered Increase y (u,v) until a:(a,b) E y (a,b) = w b for some b V Add b to S David P. Williamson (Cornell University) Open Problems Bonn 13 / 54

Introduction Some Easy, Early Results Some Results maximize subject to (u,v) E u:(u,v) E y (u,v) y (u,v) w v, v V, y (u,v) 0, (u, v) E. This algorithm is also a 2-approximation algorithm since w v = v S v S 2 u:(u,v) E (u,v) E y (u,v) y (u,v) 2 OPT David P. Williamson (Cornell University) Open Problems Bonn 14 / 54

Introduction Some Results Approximate Min-Max Theorems Most (not all!) approximation algorithms are approximate min-max theorems: For minimization problems, we have some polytime computable bound R such that R OPT algorithm s soln αr. For vertex cover, R is the value of the linear programming relaxation. David P. Williamson (Cornell University) Open Problems Bonn 15 / 54

Introduction Some Results Approximate Min-Max Theorems Most (not all!) approximation algorithms are approximate min-max theorems: For minimization problems, we have some polytime computable bound R such that R OPT algorithm s soln αr. For vertex cover, R is the value of the linear programming relaxation. For maximization problems, R OPT algorithm s soln αr. For maximum satisfiability, R is total sum of clause weights. David P. Williamson (Cornell University) Open Problems Bonn 15 / 54

Introduction Hardness Results Hardness Results Starting in the 1990s, important progress in showing the nonexistence of approximation algorithms (if P NP). The breakthrough: Arora, Lund, Motwani, Sudan, and Szegedy (1998) use a new definition of NP in terms of probabilistically checkable proofs to show that no PTAS can exist for a large class of problems unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 16 / 54

Introduction Hardness Results Hardness Results Starting in the 1990s, important progress in showing the nonexistence of approximation algorithms (if P NP). The breakthrough: Arora, Lund, Motwani, Sudan, and Szegedy (1998) use a new definition of NP in terms of probabilistically checkable proofs to show that no PTAS can exist for a large class of problems unless P = NP. Lund and Yannakakis (1994) show for some c < 1, no (c ln n)-approximation algorithm for set cover unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 16 / 54

Introduction Hardness Results Hardness Results Starting in the 1990s, important progress in showing the nonexistence of approximation algorithms (if P NP). The breakthrough: Arora, Lund, Motwani, Sudan, and Szegedy (1998) use a new definition of NP in terms of probabilistically checkable proofs to show that no PTAS can exist for a large class of problems unless P = NP. Lund and Yannakakis (1994) show for some c < 1, no (c ln n)-approximation algorithm for set cover unless P = NP. Feige (1998) improves to show that for all c < 1, no (c ln n)-approximation for set cover unless NP has O(n log log n ) time algoritms. David P. Williamson (Cornell University) Open Problems Bonn 16 / 54

Hardness Results Introduction Hardness Results Håstad (1999) (together with Zuckerman (2007)) shows that for any ɛ > 0, no O(n ɛ 1 )-approximation algorithm for maximum clique problem unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 17 / 54

Introduction Hardness Results Hardness Results Håstad (1999) (together with Zuckerman (2007)) shows that for any ɛ > 0, no O(n ɛ 1 )-approximation algorithm for maximum clique problem unless P = NP. Håstad (2001) shows that for all ɛ > 0, no ( 7 8 + ɛ)-approximation algorithm for MAX E3SAT unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 17 / 54

Introduction Hardness Results Hardness Results Håstad (1999) (together with Zuckerman (2007)) shows that for any ɛ > 0, no O(n ɛ 1 )-approximation algorithm for maximum clique problem unless P = NP. Håstad (2001) shows that for all ɛ > 0, no ( 7 8 + ɛ)-approximation algorithm for MAX E3SAT unless P = NP. Dinur and Safra (2002) show no α-approximation algorithm for vertex cover with α < 10 5 21 1.36 unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 17 / 54

Introduction Hardness Results Hardness result: Unique Games Recent work based on unique games conjecture. Unique Games Problem Input: An undirected graph G = (V, E) Labels L Permutations π uv : L L for all (u, v) E Goal: Find an assignment σ : L V to maximize the number of satisfied edges; (u, v) satisfied if u labelled with i L, v labelled with j L and π uv (i) = j. David P. Williamson (Cornell University) Open Problems Bonn 18 / 54

Introduction Hardness Results Conjecture (Unique Games Conjecture (UGC), Khot (2002)) For every δ > 0, there exists some k such that for L = k it is NP-hard to decide whether At least (1 δ) E edges are satisfiable or at most δ E edges are satisfiable David P. Williamson (Cornell University) Open Problems Bonn 19 / 54

Introduction Hardness Results Hardness results: Unique Games Some examples: Khot and Regev (2008) show that given UGC, there is no α-approximation algorithm for vertex cover with α < 2 unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 20 / 54

Introduction Hardness Results Hardness results: Unique Games Some examples: Khot and Regev (2008) show that given UGC, there is no α-approximation algorithm for vertex cover with α < 2 unless P = NP. Raghavendra (2008), Raghavendra and Steurer (2009) show that the approximability of constraint satisfaction problems tied to integrality gap of semidefinite program, and given UGC, cannot do better than integrality gap unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 20 / 54

Introduction Hardness Results Hardness results: Unique Games Some examples: Khot and Regev (2008) show that given UGC, there is no α-approximation algorithm for vertex cover with α < 2 unless P = NP. Raghavendra (2008), Raghavendra and Steurer (2009) show that the approximability of constraint satisfaction problems tied to integrality gap of semidefinite program, and given UGC, cannot do better than integrality gap unless P = NP. Svensson (2010) shows that given a variant of the UGC, there is no α-approximation algorithm for a scheduling problem of Graham with α < 2 unless P = NP. David P. Williamson (Cornell University) Open Problems Bonn 20 / 54

Ten Open Problems Next: ten open problems from our book. David P. Williamson (Cornell University) Open Problems Bonn 21 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem Maximum Cut Problem Input: An undirected graph G = (V, E) with nonnegative edge weights w ij 0 for all i, j V. Goal: Find a set of vertices S V that maximizes i S,j / S w ij. S David P. Williamson (Cornell University) Open Problems Bonn 22 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem What s known? an (α ɛ)-approximation algorithm using semidefinite programming (Goemans, W 1995) for and any ɛ > 0. α = min 1 x 1 1 π arccos(x) 1 2 (1 x).87856, David P. Williamson (Cornell University) Open Problems Bonn 23 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem What s known? an (α ɛ)-approximation algorithm using semidefinite programming (Goemans, W 1995) for and any ɛ > 0. α = min 1 x 1 1 π arccos(x) 1 2 (1 x).87856, Assuming the unique games conjecture, no (α + ɛ)-approximation algorithm is possible unless P = NP (Khot, Kindler, Mossel, O Donnell 2007; Mossel, O Donnell, Oleszkiewicz 2010) David P. Williamson (Cornell University) Open Problems Bonn 23 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem What s known? an (α ɛ)-approximation algorithm using semidefinite programming (Goemans, W 1995) for and any ɛ > 0. α = min 1 x 1 1 π arccos(x) 1 2 (1 x).87856, Assuming the unique games conjecture, no (α + ɛ)-approximation algorithm is possible unless P = NP (Khot, Kindler, Mossel, O Donnell 2007; Mossel, O Donnell, Oleszkiewicz 2010) No β-approximation algorithm possible for constant β > 16 17.941 unless P = NP (Håstad 1997). David P. Williamson (Cornell University) Open Problems Bonn 23 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem The problem: Solving the semidefinite program is computationally expensive. Can one obtain an (α ɛ)-approximation algorithm for the problem via computationally easier means? E.g. a primal-dual algorithm? David P. Williamson (Cornell University) Open Problems Bonn 24 / 54

Ten Open Problems Problem 10: MAX CUT Problem 10: A primal-dual algorithm for the maximum cut problem The problem: Solving the semidefinite program is computationally expensive. Can one obtain an (α ɛ)-approximation algorithm for the problem via computationally easier means? E.g. a primal-dual algorithm? A potential start: (Trevisan, STOC 2009) gives a.531-approximation algorithm via an eigenvalue computation. David P. Williamson (Cornell University) Open Problems Bonn 24 / 54

Ten Open Problems Problem 9: 3-coloring Problem 9: Coloring 3-colorable graphs Coloring 3-colorable graphs Input: An undirected, 3-colorable graph G = (V, E). Goal: Find a k-coloring of the graph with k as small as possible. David P. Williamson (Cornell University) Open Problems Bonn 25 / 54

Ten Open Problems Problem 9: 3-coloring Problem 9: Coloring 3-colorable graphs What s known? A poly-time algorithm using semidefinite programming that uses at most Õ(n0.211 ) colors (Arora, Chlamtac, Charikar 2006) David P. Williamson (Cornell University) Open Problems Bonn 26 / 54

Ten Open Problems Problem 9: 3-coloring Problem 9: Coloring 3-colorable graphs What s known? A poly-time algorithm using semidefinite programming that uses at most Õ(n0.211 ) colors (Arora, Chlamtac, Charikar 2006) It is NP-hard to decide if a graph needs only 3 colors or at least 5 colors (Khanna, Linial, Safra 2000) David P. Williamson (Cornell University) Open Problems Bonn 26 / 54

Ten Open Problems Problem 9: 3-coloring Problem 9: Coloring 3-colorable graphs What s known? A poly-time algorithm using semidefinite programming that uses at most Õ(n0.211 ) colors (Arora, Chlamtac, Charikar 2006) It is NP-hard to decide if a graph needs only 3 colors or at least 5 colors (Khanna, Linial, Safra 2000) Assuming a variant of the unique games conjecture, for any constant k > 3, it is NP-hard to decide if a graph needs only 3 colors or at least k colors (Dinur, Mossel, Regev 2009) David P. Williamson (Cornell University) Open Problems Bonn 26 / 54

Ten Open Problems Problem 9: 3-coloring Problem 9: Coloring 3-colorable graphs What s known? A poly-time algorithm using semidefinite programming that uses at most Õ(n0.211 ) colors (Arora, Chlamtac, Charikar 2006) It is NP-hard to decide if a graph needs only 3 colors or at least 5 colors (Khanna, Linial, Safra 2000) Assuming a variant of the unique games conjecture, for any constant k > 3, it is NP-hard to decide if a graph needs only 3 colors or at least k colors (Dinur, Mossel, Regev 2009) The problem: Give an algorithm that uses O(log n) colors for 3-colorable graphs (or show this is not possible modulo some complexity theoretic condition). David P. Williamson (Cornell University) Open Problems Bonn 26 / 54

Ten Open Problems Problem 8: Scheduling related machines Problem 8: Scheduling related machines with precedence constraints Scheduling related machines with precedence constraints Input: n jobs with processing requirements p 1,..., p n 0. m machines with speeds s 1 s 2 s m > 0. A precedence relation on jobs. Goal: Find a schedule of minimum length in which all jobs are completely scheduled and if j j, then job j completes before job j starts. Job j on machine i takes p j /s i units of time. Machines Time David P. Williamson (Cornell University) Open Problems Bonn 27 / 54

Ten Open Problems Problem 8: Scheduling related machines Problem 8: Scheduling related machines with precedence constraints What s known? If machines are identical (s 1 = s 2 = = s m ) then there is a 2-approximation algorithm (Graham 1966). David P. Williamson (Cornell University) Open Problems Bonn 28 / 54

Ten Open Problems Problem 8: Scheduling related machines Problem 8: Scheduling related machines with precedence constraints What s known? If machines are identical (s 1 = s 2 = = s m ) then there is a 2-approximation algorithm (Graham 1966). For general case, an O(log m)-approximation algorithm is known (Chudak and Shmoys 1999; Chekuri and Bender 2001). David P. Williamson (Cornell University) Open Problems Bonn 28 / 54

Ten Open Problems Problem 8: Scheduling related machines Problem 8: Scheduling related machines with precedence constraints What s known? If machines are identical (s 1 = s 2 = = s m ) then there is a 2-approximation algorithm (Graham 1966). For general case, an O(log m)-approximation algorithm is known (Chudak and Shmoys 1999; Chekuri and Bender 2001). If machines are identical, and given a variant of the unique games conjecture, then no α-approximation algorithm is possible for α < 2 unless P = NP. (Svensson STOC 2010). David P. Williamson (Cornell University) Open Problems Bonn 28 / 54

Ten Open Problems Problem 8: Scheduling related machines Problem 8: Scheduling related machines with precedence constraints What s known? If machines are identical (s 1 = s 2 = = s m ) then there is a 2-approximation algorithm (Graham 1966). For general case, an O(log m)-approximation algorithm is known (Chudak and Shmoys 1999; Chekuri and Bender 2001). If machines are identical, and given a variant of the unique games conjecture, then no α-approximation algorithm is possible for α < 2 unless P = NP. (Svensson STOC 2010). The problem: Give an α-approximation algorithm for some constant α, or show that O(log m) is the best possible modulo the unique games conjecture. David P. Williamson (Cornell University) Open Problems Bonn 28 / 54

Ten Open Problems Problem 7: Scheduling unrelated machines Problem 7: Scheduling unrelated machines Scheduling unrelated machines Input: m machines. n jobs with processing requirements p ij for scheduling job j on machine i. Goal: Find a schedule of minimum length. David P. Williamson (Cornell University) Open Problems Bonn 29 / 54

Ten Open Problems Problem 7: Scheduling unrelated machines Problem 7: Scheduling unrelated machines What s known? A 2-approximation algorithm via LP rounding (Lenstra, Shmoys, Tardos 1990) David P. Williamson (Cornell University) Open Problems Bonn 30 / 54

Ten Open Problems Problem 7: Scheduling unrelated machines Problem 7: Scheduling unrelated machines What s known? A 2-approximation algorithm via LP rounding (Lenstra, Shmoys, Tardos 1990) A 1.94-approximation algorithm if running time is p ij { p j, } for all i, j (Svensson STOC 2011). David P. Williamson (Cornell University) Open Problems Bonn 30 / 54

Ten Open Problems Problem 7: Scheduling unrelated machines Problem 7: Scheduling unrelated machines What s known? A 2-approximation algorithm via LP rounding (Lenstra, Shmoys, Tardos 1990) A 1.94-approximation algorithm if running time is p ij { p j, } for all i, j (Svensson STOC 2011). No α-approximation algorithm with α < 3/2 is possible unless P = NP (Lenstra, Shmoys, Tardos 1990). David P. Williamson (Cornell University) Open Problems Bonn 30 / 54

Ten Open Problems Problem 7: Scheduling unrelated machines Problem 7: Scheduling unrelated machines What s known? A 2-approximation algorithm via LP rounding (Lenstra, Shmoys, Tardos 1990) A 1.94-approximation algorithm if running time is p ij { p j, } for all i, j (Svensson STOC 2011). No α-approximation algorithm with α < 3/2 is possible unless P = NP (Lenstra, Shmoys, Tardos 1990). The problem: Give an α-approximation algorithm for 3/2 α < 2, or show that this is not possible. David P. Williamson (Cornell University) Open Problems Bonn 30 / 54

Ten Open Problems Problem 6: Generalized Steiner tree Problem 6: Generalized Steiner tree Generalized Steiner tree Input: Undirected graph G = (V, E). Nonnegative edge costs c e 0 for all e E. k source-sink pairs s 1 -t 1, s 2 -t 2,..., s k -t k. Goal: Find edges F of minimum cost so that for each i, s i and t i are connected in (V, F). s 1 s 2 t 1 t 2 s 3 t3 David P. Williamson (Cornell University) Open Problems Bonn 31 / 54

Ten Open Problems Problem 6: Generalized Steiner tree Problem 6: Generalized Steiner tree What s known? A primal-dual 2-approximation algorithm (Agrawal, Klein, Ravi 1995; see also Goemans and W 1995). David P. Williamson (Cornell University) Open Problems Bonn 32 / 54

Ten Open Problems Problem 6: Generalized Steiner tree Problem 6: Generalized Steiner tree What s known? A primal-dual 2-approximation algorithm (Agrawal, Klein, Ravi 1995; see also Goemans and W 1995). If s i = s for all i, have the Steiner tree problem; then a 1.39-approximation algorithm known using LP rounding (Byrka, Grandoni, Rothvoß, Sanità STOC 2010). David P. Williamson (Cornell University) Open Problems Bonn 32 / 54

Ten Open Problems Problem 6: Generalized Steiner tree Problem 6: Generalized Steiner tree What s known? A primal-dual 2-approximation algorithm (Agrawal, Klein, Ravi 1995; see also Goemans and W 1995). If s i = s for all i, have the Steiner tree problem; then a 1.39-approximation algorithm known using LP rounding (Byrka, Grandoni, Rothvoß, Sanità STOC 2010). No α-approximation algorithm possible for Steiner tree for α < 96 95 1.01 unless P = NP (Chlebík, Chlebíková 2008) David P. Williamson (Cornell University) Open Problems Bonn 32 / 54

Ten Open Problems Problem 6: Generalized Steiner tree Problem 6: Generalized Steiner tree What s known? A primal-dual 2-approximation algorithm (Agrawal, Klein, Ravi 1995; see also Goemans and W 1995). If s i = s for all i, have the Steiner tree problem; then a 1.39-approximation algorithm known using LP rounding (Byrka, Grandoni, Rothvoß, Sanità STOC 2010). No α-approximation algorithm possible for Steiner tree for α < 96 95 1.01 unless P = NP (Chlebík, Chlebíková 2008) The problem Find an α-approximation algorithm for the generalized Steiner tree problem for constant α < 2. David P. Williamson (Cornell University) Open Problems Bonn 32 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location Capacitated facility location Input: A set F of facilities; each i F has facility cost f i 0. A set D of clients. A metric c ij on locations i, j F D. A capacity U on each facility. Goal: Find S F and assignment σ : D S such that σ 1 (i) U for all i S that minimizes i S f i + j D c σ(j),j. David P. Williamson (Cornell University) Open Problems Bonn 33 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location What s known? A local search algorithm: Let S be a set of currently open facilities. As long as it improves the overall cost, Add: S S {i} for i / S; Drop: S S {i} for i S; or Swap: S S {i} {j} for i / S, j S. David P. Williamson (Cornell University) Open Problems Bonn 34 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location What s known? A local search algorithm: Let S be a set of currently open facilities. As long as it improves the overall cost, Add: S S {i} for i / S; Drop: S S {i} for i S; or Swap: S S {i} {j} for i / S, j S. Can show this gives an (α + ɛ)-approximation algorithm for α = 8 (Koropolu, Plaxton, Rajaraman 2000) α = 6 (Chudak, W 2005) α = 3 (Aggarwal et al. 2010) David P. Williamson (Cornell University) Open Problems Bonn 34 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location Let S be local optimal solution, with assignment σ; let S be optimal solution with assignment σ. For any i O, since locally optimal, f i + (c ij c σ(j),j ) 0. j σ 1 (i) David P. Williamson (Cornell University) Open Problems Bonn 35 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location Let S be local optimal solution, with assignment σ; let S be optimal solution with assignment σ. For any i O, since locally optimal, f i + (c ij c σ(j),j ) 0. j σ 1 (i) Summing over all i O, f i + σ j D(c (j),j c σ(j),j ) 0, i O or c σ(j),j f i + j D i O j D c σ (j),j. David P. Williamson (Cornell University) Open Problems Bonn 35 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location The problem: Is there a polytime-computable relaxation R of the problem within a constant factor of the optimal? David P. Williamson (Cornell University) Open Problems Bonn 36 / 54

Ten Open Problems Problem 5: Capacitated facility location Problem 5: Capacitated facility location The problem: Is there a polytime-computable relaxation R of the problem within a constant factor of the optimal? Or, what s the approximate min-max relaxation? R OPT algorithm s soln αr. David P. Williamson (Cornell University) Open Problems Bonn 36 / 54

Ten Open Problems Problem 4: Survivable network design Problem 4: Survivable network design Survivable network design Input: An undirected graph G = (V, E) Costs c e 0 for all e E Integer connectivity requirements r ij for all i, j V Goal: Find a minimum-cost set of edges F so that for all i, j V, there are at least r ij edge-disjoint paths between i and j in (V, F). David P. Williamson (Cornell University) Open Problems Bonn 37 / 54

Ten Open Problems Problem 4: Survivable network design Problem 4: Survivable network design Survivable network design Input: An undirected graph G = (V, E) Costs c e 0 for all e E Integer connectivity requirements r ij for all i, j V Goal: Find a minimum-cost set of edges F so that for all i, j V, there are at least r ij edge-disjoint paths between i and j in (V, F). David P. Williamson (Cornell University) Open Problems Bonn 37 / 54

Ten Open Problems Problem 4: Survivable network design Problem 4: Survivable network design What s known? A primal-dual 2H R -approximation algorithm (Goemans, Goldberg, Plotkin, Shmoys, Tardos, W 94), where H n = 1 + 1 2 + 1 3 + + 1 n and R = max i,j r ij. An LP rounding 2-approximation algorithm (Jain 2001) David P. Williamson (Cornell University) Open Problems Bonn 38 / 54

Ten Open Problems Problem 4: Survivable network design Problem 4: Survivable network design What s known? A primal-dual 2H R -approximation algorithm (Goemans, Goldberg, Plotkin, Shmoys, Tardos, W 94), where H n = 1 + 1 2 + 1 3 + + 1 n and R = max i,j r ij. An LP rounding 2-approximation algorithm (Jain 2001) minimize e E c e x e subject to Theorem (Jain 2001) e δ(s) x e max i S,j / S r ij, S V, 0 x e 1, e E. For any basic feasible solution x of the LP relaxation, there exists some edge e E such that x e 1/2. David P. Williamson (Cornell University) Open Problems Bonn 38 / 54

Ten Open Problems Problem 4: Survivable network design Problem 4: Survivable network design The problem: Is there a 2-approximation algorithm that doesn t require solving the LP? E.g. a primal-dual algorithm? David P. Williamson (Cornell University) Open Problems Bonn 39 / 54

Ten Open Problems Problem 3: Bin packing Problem 3: Bin packing Bin packing Input: b i pieces of size s i, 0 < s i < 1, for i = 1,..., m Goal: Find a packing of pieces into bins of size 1 that minimizes the total number of bins used David P. Williamson (Cornell University) Open Problems Bonn 40 / 54

Ten Open Problems Problem 3: Bin packing Problem 3: Bin packing What s known? An LP-rounding algorithm that uses OPT +O(log 2 OPT) bins (Karmarkar, Karp 1982) David P. Williamson (Cornell University) Open Problems Bonn 41 / 54

Ten Open Problems Problem 3: Bin packing Problem 3: Bin packing What s known? An LP-rounding algorithm that uses OPT +O(log 2 OPT) bins (Karmarkar, Karp 1982) Enumerate all N possible ways of packing a bin. jth configuration uses a ij pieces of size i. minimize subject to N j=1 x j N a ij x j b i, i = 1,..., m, j=1 x j integer, j = 1,..., N. David P. Williamson (Cornell University) Open Problems Bonn 41 / 54

Ten Open Problems Problem 3: Bin packing Problem 3: Bin packing The problem: Find a polytime algorithm that uses at most OPT +c bins for some constant c. Note that there are instances known for which OPT > LP + 1, but currently no known instances for which OPT > LP + 2. David P. Williamson (Cornell University) Open Problems Bonn 42 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem Traveling salesman problem Input: Set of cities V Travel costs c ij such that c ij c ik + c kj for all i, j, k V Goal: Find a minimum-cost tour of all the cities David P. Williamson (Cornell University) Open Problems Bonn 43 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem Problem 2: the asymmetric case (c ij c ji ) What s known? An O(log n)-approximation algorithm (Frieze, Galbiati, Maffioli 1982) An LP rounding O(log n/ log log n)-approximation algorithm (Asadpour, Goemans, Madry, Oveis Gharan, Saberi 2010) Can t approximate better than 117 116 1.008 unless P = NP (Papadimitriou, Vempala 2006) David P. Williamson (Cornell University) Open Problems Bonn 44 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem minimize subject to c ij x ij i,j V x ij = x ji i V, j V j V i S,j / S x ij 1 S V x ij 0 i, j V. No instance known for which the integrality gap is worse than 2 (Charikar, Goemans, Karloff 2006) David P. Williamson (Cornell University) Open Problems Bonn 45 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem minimize subject to c ij x ij i,j V x ij = x ji i V, j V j V i S,j / S x ij 1 S V x ij 0 i, j V. No instance known for which the integrality gap is worse than 2 (Charikar, Goemans, Karloff 2006) The problem: Find an α-approximation algorithm for α constant for the asymmetric case. David P. Williamson (Cornell University) Open Problems Bonn 45 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem Problem 1: the symmetric case c ij = c ji for all i, j V What s known? A 3 2-approximation algorithm (Christofides 1976) Can t approximate better than 220 219 1.004 unless P = NP (Papadimitriou, Vempala 2006) David P. Williamson (Cornell University) Open Problems Bonn 46 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem minimize c ij x ij subject to j V :i<j i,j V :i<j x ij + j V :i>j i S,j / S or i / S,j S x ji = 2 i V x ij 2 S V x ij 0 i, j V, i < j. Integrality gap at most 3 2 worse than 4 3. (Wolsey 1980). No instance known with gap David P. Williamson (Cornell University) Open Problems Bonn 47 / 54

Ten Open Problems Problems 1 and 2: traveling salesman k David P. Williamson (Cornell University) Open Problems Bonn 48 / 54

Ten Open Problems Problems 1 and 2: traveling salesman Problems 1 and 2: the traveling salesman problem The problem: Find an α-approximation algorithm for constant α < 3 2. David P. Williamson (Cornell University) Open Problems Bonn 49 / 54

An observation Ten Open Problems An observation No open problem of the form this problem has an α-approximation algorithm for constant α, find a PTAS. David P. Williamson (Cornell University) Open Problems Bonn 50 / 54

Conclusion Success in computation? The field has certainly successfully generated interesting algorithmic ideas and mathematical understandings of approximate computation. David P. Williamson (Cornell University) Open Problems Bonn 51 / 54

Conclusion Success in computation? The field has certainly successfully generated interesting algorithmic ideas and mathematical understandings of approximate computation. But how much effect on actual computational practice? Some cases in network design codes: Mihail, Shallcross, Dean, Mostrel (1996): Use primal-dual survivable network design algorithm Johnson, Minkoff, Phillips (2000): Use primal-dual prize-collecting Steiner tree algorithm Also cases for problems that are theoretically solvable in polytime, but for which approximation algorithms are much faster: e.g. Müller, Radke, Vygen (2010) But in graph partitioning and traveling salesman problem, most used codes and ideas are from outside the area. David P. Williamson (Cornell University) Open Problems Bonn 51 / 54

Conclusion Success in computation? The field has certainly successfully generated interesting algorithmic ideas and mathematical understandings of approximate computation. But how much effect on actual computational practice? Some cases in network design codes: Mihail, Shallcross, Dean, Mostrel (1996): Use primal-dual survivable network design algorithm Johnson, Minkoff, Phillips (2000): Use primal-dual prize-collecting Steiner tree algorithm Also cases for problems that are theoretically solvable in polytime, but for which approximation algorithms are much faster: e.g. Müller, Radke, Vygen (2010) But in graph partitioning and traveling salesman problem, most used codes and ideas are from outside the area. Can the theory help explain the realities of practice? David P. Williamson (Cornell University) Open Problems Bonn 51 / 54

Conclusion Lightweight approximation algorithms Perhaps part of the problem of adopting approximation algorithms is that the theoretically best algorithms are too computationally demanding compared to heuristics. Examples: Best approximation algorithm for survivable network design requires solving LP via ellipsoid method Best approximation algorithm for max cut requires solving semidefinite program Can we create lightweight approximation algorithms that deliver the same performance guarantees but with more practical computational requirements? David P. Williamson (Cornell University) Open Problems Bonn 52 / 54

Maturity as a field Conclusion The area has become relatively mature, so substantial progress on open problems is likely to be difficult. David P. Williamson (Cornell University) Open Problems Bonn 53 / 54

Conclusion Maturity as a field The area has become relatively mature, so substantial progress on open problems is likely to be difficult. But still possible! For example, O(log n/ log log n)-approximation algorithm for asymmetric traveling salesman problem (Asadpour et al. SODA 2010) A 1.39-approximation algorithm for the minimum-cost Steiner tree problem (Byrka et al. STOC 2010). Some progress announced on symmetric TSP (when metric is from an unweighted graph) (Oveis Gharan, Saberi, Singh, December 2010) David P. Williamson (Cornell University) Open Problems Bonn 53 / 54

Conclusion Maturity as a field The area has become relatively mature, so substantial progress on open problems is likely to be difficult. But still possible! For example, O(log n/ log log n)-approximation algorithm for asymmetric traveling salesman problem (Asadpour et al. SODA 2010) A 1.39-approximation algorithm for the minimum-cost Steiner tree problem (Byrka et al. STOC 2010). Some progress announced on symmetric TSP (when metric is from an unweighted graph) (Oveis Gharan, Saberi, Singh, December 2010) And perhaps you! David P. Williamson (Cornell University) Open Problems Bonn 53 / 54

The End Conclusion Thanks for your attention. www.designofapproxalgs.com David P. Williamson (Cornell University) Open Problems Bonn 54 / 54