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

Similar documents
Improved Approximations for Graph-TSP in Regular Graphs

Improved Approximations for Graph-TSP in Regular Graphs

RESEARCH INSTITUTE FOR MATHEMATICAL SCIENCES RIMS-1826

Graphic TSP in cubic graphs

Finding 2-Factors Closer to TSP in Cubic Graphs

An Experimental Evaluation of the Best-of-Many Christofides Algorithm for the Traveling Salesman Problem

Strongly Connected Spanning Subgraph for Almost Symmetric Networks

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

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

6.889 Lecture 15: Traveling Salesman (TSP)

The Subtour LP for the Traveling Salesman Problem

PTAS for Matroid Matching

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

Lecture 12: Randomized Rounding Algorithms for Symmetric TSP

Theorem 2.9: nearest addition algorithm

Approximation Algorithms for k-connected Graph Factors

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

Lecture 8: The Traveling Salesman Problem

Hardness of Approximation for the TSP. Michael Lampis LAMSADE Université Paris Dauphine

1 The Traveling Salesperson Problem (TSP)

CS270 Combinatorial Algorithms & Data Structures Spring Lecture 19:

A 5/4-approximation algorithm for minimum 2-edge-connectivity*

Approximation Algorithms

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

8.2 Paths and Cycles

Greedy algorithms Or Do the right thing

Approximation Schemes for Minimum 2-Edge-Connected and Biconnected Subgraphs in Planar Graphs

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

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

Algorithms for Euclidean TSP

Iterative Methods in Combinatorial Optimization. R. Ravi Carnegie Bosch Professor Tepper School of Business Carnegie Mellon University

Algorithm and Complexity of Disjointed Connected Dominating Set Problem on Trees

The traveling salesman problem on cubic and subcubic graphs

APPROXIMATION ALGORITHMS FOR GEOMETRIC PROBLEMS

Algorithm Design and Analysis

Approximation Algorithms

Christofides Algorithm

15-451/651: Design & Analysis of Algorithms November 4, 2015 Lecture #18 last changed: November 22, 2015

Improved approximation ratios for traveling salesperson tours and paths in directed graphs

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

Lecture 4: Primal Dual Matching Algorithm and Non-Bipartite Matching. 1 Primal/Dual Algorithm for weighted matchings in Bipartite Graphs

2 Approximation Algorithms for Metric TSP

New Inapproximability Bounds for TSP

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Approximation algorithms Date: 11/27/18

Graphs and Algorithms 2016

Decision Problems. Observation: Many polynomial algorithms. Questions: Can we solve all problems in polynomial time? Answer: No, absolutely not.

Short Tours through Large Linear Forests

Solutions for the Exam 6 January 2014

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

Graphs and Algorithms 2015

Chain Packings and Odd Subtree Packings. Garth Isaak Department of Mathematics and Computer Science Dartmouth College, Hanover, NH

Approximation algorithms for finding a -connected subgraph of a graph with minimum weight

A Constant-Factor Approximation Algorithm for the Asymmetric Traveling Salesman Problem

Steiner Trees and Forests

Topic: Local Search: Max-Cut, Facility Location Date: 2/13/2007

Coping with NP-Completeness

6 ROUTING PROBLEMS VEHICLE ROUTING PROBLEMS. Vehicle Routing Problem, VRP:

Approximation algorithms for minimum-cost k-(s, T ) connected digraphs

COMP260 Spring 2014 Notes: February 4th

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

arxiv: v1 [cs.ds] 11 Nov 2016

Dual-Based Approximation Algorithms for Cut-Based Network Connectivity Problems

Pebbles, Trees and Rigid Graphs. May, 2005

Approximation Algorithms for Finding Highly. Samir Khuller. Dept. of Computer Science. University of Maryland. College Park, MD 20742

Approximation Schemes for Minimum 2-Connected Spanning Subgraphs in Weighted Planar Graphs

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

Minimum 2-Edge Connected Spanning Subgraph of Certain Interconnection Networks

Optimal tour along pubs in the UK

Partha Sarathi Mandal

Math 776 Graph Theory Lecture Note 1 Basic concepts

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

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

1 The Traveling Salesman Problem

11.2 Eulerian Trails

Advanced Combinatorial Optimization September 17, Lecture 3. Sketch some results regarding ear-decompositions and factor-critical graphs.

Traveling Salesperson Problem (TSP)

New Approximation Algorithms for (1,2)-TSP

The k-center problem Approximation Algorithms 2009 Petros Potikas

12.1 Formulation of General Perfect Matching

8 Matroid Intersection

CS 598CSC: Approximation Algorithms Lecture date: March 2, 2011 Instructor: Chandra Chekuri

Fundamental Properties of Graphs

Planar graphs. Chapter 8

Models of distributed computing: port numbering and local algorithms

Hypergraphs With a Unique Perfect Matching

Let G = (V, E) be a graph. If u, v V, then u is adjacent to v if {u, v} E. We also use the notation u v to denote that u is adjacent to v.

1 Better Approximation of the Traveling Salesman

Dynamic programming. Trivial problems are solved first More complex solutions are composed from the simpler solutions already computed

Expected Approximation Guarantees for the Demand Matching Problem

Lecture Notes: Euclidean Traveling Salesman Problem

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

SURVIVABLE NETWORK DESIGN WITH DEGREE OR ORDER CONSTRAINTS

On the Integrality Gap of the Subtour Relaxation of the Traveling Salesman Problem for Certain Fractional 2-matching Costs

K 4 C 5. Figure 4.5: Some well known family of graphs

A Well-Connected Separator for Planar Graphs

1 Matching in Non-Bipartite Graphs

Better approximations for max TSP

Approximation Algorithms: The Primal-Dual Method. My T. Thai

Vertex-Colouring Edge-Weightings

Polynomial time approximation algorithms

Transcription:

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 chair: Jon Lee Local organization: Stephan Held, Jens Vygen Extras: summer school (before IPCO) welcome reception, Arithmeum poster session Rhine river cruise with dinner

Smallest two-edge-connected spanning subgraphs and the TSP Jens Vygen University of Bonn (joint work with András Sebő) August 1, 2013

Metric TSP Given a complete graph G and metric weights c : E(G) R 0, find a Hamiltonian circuit in G with minimum total weight. NP-hard best known approximation ratio 3 2 (Christofides [1976]) no 123 122-approximation algorithm exists unless P = NP (Karpinski, Lampis, Schmied [2013]) integrality ratio of subtour relaxation between 4 3 and 3 2 (Wolsey [1980]), worst example is instance of Graph-TSP

Metric TSP Given a complete graph G and metric weights c : E(G) R 0, find a Hamiltonian circuit in G with minimum total weight. NP-hard best known approximation ratio 3 2 (Christofides [1976]) no 123 122-approximation algorithm exists unless P = NP (Karpinski, Lampis, Schmied [2013]) integrality ratio of subtour relaxation between 4 3 and 3 2 (Wolsey [1980]), worst example is instance of Graph-TSP Graph-TSP (= Eulerian 2ECSS): approximation ratio 1.5 ɛ (Oveis Gharan, Saberi, Singh [2011]) approximation ratio 1.461 (Mömke, Svensson [2011]) approximation ratio 1.445 (Mucha [2012]) approximation ratio 1.4 (Sebő, Vygen [2012])

The unfortunate history of 2ECSS approximation 3 2 5 4 17 12 4 3 597 448 5 4 4 3 Khuller, Vishkin [1992] Garg, Santosh, Singla [1993] Cheriyan, Sebő, Szigeti [1999/2001] Vempala, Vetta [2000] Krysta, Kumar [2001] Jothi, Raghavachari, Varadarajan [2004] Sebő, Vygen [2012]

The unfortunate history of 2ECSS approximation 3 2 5 4 17 12 4 3 597 448 5 4 4 3 correct proof wrong proof incomplete proof no proof Khuller, Vishkin [1992] Garg, Santosh, Singla [1993] Cheriyan, Sebő, Szigeti [1999/2001] Vempala, Vetta [2000] Krysta, Kumar [2001] Jothi, Raghavachari, Varadarajan [2004] Sebő, Vygen [2012]

The unfortunate history of 2ECSS approximation 3 2 5 4 17 12 4 3 597 448 5 4 4 3 now correct proof wrong proof incomplete proof no proof Khuller, Vishkin [1992] Garg, Santosh, Singla [1993] Cheriyan, Sebő, Szigeti [1999/2001] Vempala, Vetta [2000] Krysta, Kumar [2001] Jothi, Raghavachari, Varadarajan [2004] Sebő, Vygen [2012]

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1.

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 0

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 1 P 0

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 1 P 0 P 2

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 P 1 P 0 P 2

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 P 1 P 0 P 2

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 P 1 P 0 P 2

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 P 1 P 0 P 2

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 P 1 P 0 P 2 trivial ears (length 1)

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 A graph is 2-edge-connected iff it has an ear-decomposition. P 1 P 0 P 2 trivial ears (length 1)

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 open ear closed ear A graph is 2-edge-connected iff it has an ear-decomposition. P 1 P 0 P 2 trivial ears (length 1)

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 open ear closed ear A graph is 2-edge-connected iff it has an ear-decomposition. A graph is 2-vertex-connected iff it has an open ear-decomposition. (P 2,..., P k are all open ears = paths.) P 1 P 0 P 2 trivial ears (length 1)

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. open ear A graph is 2-edge-connected iff it has an ear-decomposition. P 3 closed ear A graph is 2-vertex-connected iff it has an open ear-decomposition. P 2 P 1 P 0 pendant ears A nontrivial ear is called pendant if none of its internal vertices is endpoint of another nontrivial ear. trivial ears (length 1)

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 open ear closed ear A graph is 2-edge-connected iff it has an ear-decomposition. A graph is 2-vertex-connected iff it has an open ear-decomposition. P 2 P 1 trivial ears (length 1) P 0 pendant ears A nontrivial ear is called pendant if none of its internal vertices is endpoint of another nontrivial ear. W.l.o.g., pendant ears come last, followed only by trivial ears.

Ear-decompositions Write G = P 0 + P 1 + + P k, where P 0 is a single vertex, and each P i (i = 1,..., k) is either a circuit sharing exactly one vertex with P 0 + + P i 1, or a path sharing exactly its endpoints with P 0 + + P i 1. P 3 open ear closed ear A graph is 2-edge-connected iff it has an ear-decomposition. A graph is 2-vertex-connected iff it has an open ear-decomposition. P 1 P 2 trivial ears (length 1) P 0 pendant ears A nontrivial ear is called pendant if none of its internal vertices is endpoint of another nontrivial ear. W.l.o.g., pendant ears come last, followed only by trivial ears.

Ear-decompositions for T -joins Ear induction:

Ear-decompositions for T -joins Ear induction: Split pendant ear at the vertices that have wrong parity so far

Ear-decompositions for T -joins change parity here Ear induction: Split pendant ear at the vertices that have wrong parity so far Take smaller part

Ear-decompositions for T -joins change parity here Ear induction: Split pendant ear at the vertices that have wrong parity so far Take smaller part This yields a T -join with at most 1 2 (n 1 + k even) edges, where n = V (G) and k even is the number of even ears.

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears.

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears. The remaining number of edges is at most 5 4 (n 1) + 3 4 k 2 + 1 2 k 3 + 1 4 k 4, where n = V (G) and k i is the number of ears of length i.

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears. The remaining number of edges is at most 5 4 (n 1) + 3 4 k 2 + 1 2 k 3 + 1 4 k 4, where n = V (G) and k i is the number of ears of length i. So: even ears are bad, and 3-ears are bad.

Ear-decompositions with fewest even ears For a 2-edge-connected graph G, let ϕ(g) denote the minimum number of even ears in an ear-decomposition of G. Theorem (Frank [1993]) Let G be a 2-edge-connected graph. Then an ear-decomposition with ϕ(g) even ears can be computed in polynomial time,

Ear-decompositions with fewest even ears For a 2-edge-connected graph G, let ϕ(g) denote the minimum number of even ears in an ear-decomposition of G. Theorem (Frank [1993]) Let G be a 2-edge-connected graph. Then an ear-decomposition with ϕ(g) even ears can be computed in polynomial time, and { } V (G) 1+ϕ(G) 2 = max min{ J : J is a T -join} : T V (G), T even. Note: Every 2ECSS contains at least ϕ(g) even (thus: nontrivial) ears. So every 2ECSS contains at least n 1 + ϕ(g) edges.

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears. The remaining number of edges is at most 5 4 (n 1) + 3 4 k 2 + 1 2 k 3 + 1 4 k 4

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears. The remaining number of edges is at most 5 4 (n 1) + 3 4 k 2 + 1 2 k 3 + 1 4 k 4 5 4 (n 1 + k even) + 1 2 k 3 = 5 4 (n 1 + ϕ(g)) + 1 2 k 3

Ear-decompositions for 2ECSS Simple algorithm for 2ECSS: compute an ear-decomposition delete all trivial ears. The remaining number of edges is at most 5 4 (n 1) + 3 4 k 2 + 1 2 k 3 + 1 4 k 4 5 4 (n 1 + k even) + 1 2 k 3 = 5 4 (n 1 + ϕ(g)) + 1 2 k 3 Henceforth (for this talk only) assume ϕ(g) = 0. In other words, G is factor-critical (Lovász [1972]). Note: 3-ears are still bad.

Nice ear-decompositions An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Nice ear-decompositions An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears. Lemma (Cheriyan, Sebő, Szigeti [2001]) A nice ear-decomposition can be computed in polynomial time.

Nice ear-decompositions An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears. Lemma (Cheriyan, Sebő, Szigeti [2001]) A nice ear-decomposition can be computed in polynomial time. Sketch of Proof (for ϕ(g) = 0): Compute an open odd ear-decomp. (Lovász, Plummer [1986]) Replace non-pendant short ears Replace adjacent short ears

Sketch of proof (some details) Replace non-pendant short ears u Q v v Q Q v P P P

Sketch of proof (some details) Replace non-pendant short ears u Q v v Q Q v P P P Replace adjacent short ears p q p q P Q P Q

Optimizing short ears Adding all short ears leaves some number of connected components Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Optimizing short ears Adding all short ears leaves some number of connected components Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Optimizing short ears Adding all short ears leaves some number of connected components Internal vertices of short ears may be incident to trivial ears Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Optimizing short ears Adding all short ears leaves some number of connected components Internal vertices of short ears may be incident to trivial ears These can be used to replace some short ears by other short ears Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Optimizing short ears Adding all short ears leaves some number of connected components Internal vertices of short ears may be incident to trivial ears These can be used to replace some short ears by other short ears Goal: minimize the resulting number of connected components Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

Optimizing short ears Adding all short ears leaves some number of connected components Internal vertices of short ears may be incident to trivial ears These can be used to replace some short ears by other short ears Goal: minimize the resulting number of connected components Note: Replacing some short ears by other ears (with the same internal vertices) will maintain a nice ear-decomposition. Recall: An ear-decomposition is called nice if (i) the number of even ears is minimum, (ii) all short ears (length 2 or 3) are pendant, (iii) and there are no edges connecting internal vertices of different short ears.

First solution: matroid intersection For each pendant ear (= color), represent each possible variant by an edge connecting its two endpoints Pick an edge for each color, so that the edges form a forest Intersection of partition matroid and graphic matroid (Rado [1942], Edmonds [1970])

Second solution: forest representative systems For each pendant ear (= color), consider the set of endpoints of the variants. In this hypergraph: Find a forest representative system (Lovász [1970]) This leads to useful ears We have an algorithm with runtime O( V (G) E(G) )

New algorithm for 2ECSS Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Note: number of even ears is minimum, all short ears are pendant Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity.

New algorithm for 2ECSS Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Note: number of even ears is minimum, all short ears are pendant Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. Theorem The new algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization).

New algorithm for 2ECSS Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Note: number of even ears is minimum, all short ears are pendant Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. } L + π long Theorem The new algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization).

New algorithm for 2ECSS Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Note: number of even ears is minimum, all short ears are pendant Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. } L + π long } 1 2 (n 1 2π short 4π long ) Theorem The new algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization).

New algorithm for 2ECSS Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Note: number of even ears is minimum, all short ears are pendant Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. Alternatively: Take all edges of nontrivial ears. Theorem The new algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization). Alternative yields an 2ECSS with at most 5 4 L + 1 2 π edges. The better of the two 2ECSSs has at most 4 3 L edges.

New algorithm for TSP Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity.

New algorithm for TSP Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Delete all 1-ears. In each of the resulting blocks: Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity.

New algorithm for TSP Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Delete all 1-ears. In each of the resulting blocks: Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. Theorem In each block, this algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization).

New algorithm for TSP Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Delete all 1-ears. In each of the resulting blocks: Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. Alternatively: Apply lemma of Mömke-Svensson. Theorem In each block, this algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization).

New algorithm for TSP Compute a nice ear-decomposition. Optimize short ears so that they serve best for connectivity. Delete all 1-ears. In each of the resulting blocks: Take all edges of pendant ears. Add edges to obtain connectivity. Add edges to correct parity. Alternatively: Apply lemma of Mömke-Svensson. Theorem In each block, this algorithm yields a tour with at most 3 2 L π edges, where L is a lower bound on the number of edges in any 2ECSS, and π is the number of pendant ears (after optimization). Theorem Mömke-Svensson yields a tour with at most 4 3 L + 2 3 π edges. The better of the two tours has at most 7 5 L edges.

Open problems 2ECSS improve approximation ratio (combining with ideas from Vempala, Vetta [2000]?) improve on 2-approximation for weighted 2ECSS (due to Khuller, Vishkin [1994]) determine integrality ratio of the natural LP relaxation TSP improve approximation ratio, determine integrality ratio extend to general metric TSP (beat Christofides [1976]) extend to directed graphs (constant factor?) T -tours s-t-path-tsp find 3 2-approximation algorithm for the weighted case

Open problems 2ECSS improve approximation ratio (combining with ideas from Vempala, Vetta [2000]?) improve on 2-approximation for weighted 2ECSS (due to Khuller, Vishkin [1994]) determine integrality ratio of the natural LP relaxation TSP improve approximation ratio, determine integrality ratio extend to general metric TSP (beat Christofides [1976]) extend to directed graphs (constant factor?) T -tours s-t-path-tsp find 3 2-approximation algorithm for the weighted case Thank you!

Open problems 2ECSS improve approximation ratio (combining with ideas from Vempala, Vetta [2000]?) improve on 2-approximation for weighted 2ECSS (due to Khuller, Vishkin [1994]) determine integrality ratio of the natural LP relaxation TSP improve approximation ratio, determine integrality ratio extend to general metric TSP (beat Christofides [1976]) extend to directed graphs (constant factor?) T -tours s-t-path-tsp find 3 2-approximation algorithm for the weighted case Thank you!

Tight example for 2ECSS L = n = OPT = 24k (Here k = 2.) ϕ(g) = 1 π = 4k = 1 6 L. Algorithm computes solution with 32k 1 edges.