• Nenhum resultado encontrado

Recent Progress in Approximation Algorithms for the Traveling Salesman Problem Lecture 2: Graph TSP

N/A
N/A
Protected

Academic year: 2022

Share "Recent Progress in Approximation Algorithms for the Traveling Salesman Problem Lecture 2: Graph TSP"

Copied!
35
0
0

Texto

(1)

Recent Progress in Approximation Algorithms for the Traveling Salesman Problem

Lecture 2: Graph TSP

David P. Williamson Cornell University

July 18-22, 2016

São Paulo School of Advanced Science on Algorithms, Combinatorics, and Optimization

(2)

US 42 cities

From Bill Cook’s site at the University of Waterloo (www.math.uwaterloo.ca/tsp)

Solved by Dantzig, Fulkerson, and Johnson (1954) using linear programming.

(3)

US 33 cities

Proctor and Gamble contest in 1962.

(4)

Germany 120 cities

Solved by Grötschel (1977).

(5)

World tour 666 cities

Solved by Grötschel and Holland (1987).

(6)

Brazil closeup

(7)

Germany 15112 cities

Solved by Applegate, Bixby, Chva´tal, and Cook (2001)).

(8)

Sweden 24978 cities

Solved by Applegate, Bixby, Chva´tal, Cook, and Helsgaun (2004).

(9)

Book

To learn more about the history of the TSP, read

(10)

Graph TSP

RecallGraph TSP: Input is connected graph G = (V,E) and cost c(i,j) is number of edges in shortest path fromi to j in G.

(11)

Graph TSP

There has been recent progress on the case of graph TSP.

Oveis Gharan, Saberi, Singh 2010 3/2−

Mömke, Svensson 2011 1.461

Mömke, Svensson 2011 4/3 if graphsubcubic

Mucha 2011 13/9

Sebő and Vygen 2012 1.4

(12)

Another perspective

Equivalent problem: Find Eulerian multigraph of (V,E) with the fewest number of edges. RecallEulerianmeans every vertex has even degree, and the graph is connected.

Given any tour, replace any non-edge (i,j) with all edges in the shortesti-j path.

(13)

Another perspective

Equivalent problem: Find Eulerian multigraph of (V,E) with the fewest number of edges. RecallEulerianmeans every vertex has even degree, and the graph is connected.

Given any tour, replace any non-edge (i,j) with all edges in the shortesti-j path.

(14)

David P. Williamson Recent Progress for the TSP

Today

Theorem (Mömke, Svensson (2011))

If G is cubic and 2-vertex-connected, then there is a

4

3-approximation algorithm for the Graph TSP.

Cubicmeans all vertices have degree three. 2-vertex-connected means that removing any one vertex (and its incident edges) from the graph does not disconnect the graph.

(15)

Today

Theorem (Mömke, Svensson (2011))

If G is cubic and 2-vertex-connected, then there is a

4

3-approximation algorithm for the Graph TSP.

Cubicmeans all vertices have degree three. 2-vertex-connected means that removing any one vertex (and its incident edges) from the graph does not disconnect the graph.

(16)

Idea

First idea: Since all vertices are odd-degree, add a matching toG.

Then all vertices have even degree andG connected.

(17)

Lemma

Lemma (Naddef, Pulleyblank (1981))

Given a 2-edge-connected, cubic graph G with costs c(e) on the edges, there is a perfect matching of cost at most 13Pe∈Ec(e).

Suppose we setc(e) = 1 for alleE. Then cost of the graph plus matching is at most

|E|+1 3|E| =

(18)

Proof of Naddef-Pulleyblank lemma

Lemma (Naddef, Pulleyblank (1981))

Given a 2-edge-connected, cubic graph G with costs c(e) on the edges, there is a perfect matching of cost at most 13Pe∈Ec(e).

Recall that the minimum-cost perfect matching can be found as the solution to the following LP:

Minimize X

e∈E

c(e)z(e)

z(δ(i)) = 1 ∀i ∈V

z(δ(S))≥1 ∀S ⊂V,|S|odd.

S

(19)

Proof of the Naddef-Pulleyblank lemma

Lemma (Naddef, Pulleyblank (1981))

Given a 2-edge-connected, cubic graph G with costs c(e) on the edges, there is a perfect matching of cost at most 13Pe∈Ec(e).

Min X

e∈E

c(e)z(e)

z(δ(i)) = 1 ∀iV

z(δ(S))1 ∀SV,|S|odd z(e)0 ∀eE.

S

(20)

New idea

Key idea: Use matchings to figure out which edges toremove and to add.

(21)

Removable pairing

Definition (Mömke, Svensson (2011))

GivenG 2-vertex connected, RE removable edges,PR×R is aremovable pairing if:

Any edge is in at most one pair of P;

Edges in a pair have a common endpoint of degree at least 3;

If we remove edges in R fromG with at most one edge per pair inP removed, the resulting graph is still connected.

(22)

David P. Williamson Recent Progress for the TSP

Theorem

Theorem (Mömke, Svensson (2011))

Given a removable pairing(R,P) and G 2-vertex-connected and cubic, there is an Eulerian multigraph with at most 43|E| − 23|R|

edges.

Idea: Take the graph, compute a perfect matching. If matching edge is inR, remove it, otherwise add it.

(23)

Theorem

Theorem (Mömke, Svensson (2011))

Given a removable pairing(R,P) and G 2-vertex-connected and cubic, there is an Eulerian multigraph with at most 43|E| − 23|R|

edges.

Idea: Take the graph, compute a perfect matching. If matching edge is inR, remove it, otherwise add it.

(24)

Theorem

Theorem (Mömke, Svensson (2011))

Given a removable pairing(R,P) and G 2-vertex-connected and cubic, there is an Eulerian multigraph with at most 43|E| − 23|R|

edges.

Proof of second claim: At most 43|E| − 23|R|edges.

(25)

Theorem

Theorem (Mömke, Svensson (2011))

Given a removable pairing(R,P) and G 2-vertex-connected and cubic, there is an Eulerian multigraph with at most 43|E| − 23|R|

edges.

Proof of first claim: Result is connected and has even degree at all nodes.

(26)

Final Lemma

Lemma (Mömke, Svensson (2011))

In any cubic, 2-vertex-connected graph G , there is a removable pairing(R,P)with |R| ≥ |V|.

Therefore, we can find an Eulerian graph with total number of edges at most

4

3|E| − 2 3|R| =

(27)

Proof of final lemma

Lemma (Mömke, Svensson (2011))

In any cubic, 2-vertex-connected graph G , there is a removable pairing(R,P)with |R| ≥ |V|.

Start by considering a depth-first search treeT of the graphG.

(28)

Proof of final lemma

For each back edge (u,w) with u the ancestor of w, tree edge (u,v), make (u,w) and (u,v) a removable pair. For root put only one back edge in the pair.

u v

w

(29)

Proof of final lemma

For each back edge (u,w) with u the ancestor of w, tree edge (u,v), make (u,w) and (u,v) a removable pair. For root put only one back edge in the pair.

(30)

Definition again

Definition (Mömke, Svensson (2011))

GivenG 2-vertex connected, RE removable edges,PR×R is aremovable pairing if:

Any edge is in at most one pair of P;

Edges in a pair have a common endpoint of degree at least 3;

If we remove edges in R fromG with at most one edge per pair inP removed, the resulting graph is still connected.

(31)

Proof of final lemma

Number of back edges is

|R|=

(32)

Proof of final lemma

Need to show thatG stays connected if we remove at most one edge per pair. Prove by induction bottom up on subtrees; letTu be subtree rooted at vertexu.

Case 1: u has two children v andw, one parent in T.

(33)

Proof of final lemma

Need to show thatG stays connected if we remove at most one edge per pair. Prove by induction bottom up on subtrees; letTu be subtree rooted at vertexu.

Case 2: u has one child v, one parent inT.

(34)

David P. Williamson Recent Progress for the TSP

Extensions

Mömke and Svensson (2011) show that the same ideas can be extended to:

a 43-approximation algorithm for subcubic graphs (all degrees at most 3)

a 1.461-approximation algorithm for all graphs (improved by Mucha (2012) to 139 )

Sebő and Vygen (2012) add some new ideas and get a 1.4-approximation algorithm.

(35)

Extensions

Mömke and Svensson (2011) show that the same ideas can be extended to:

a 43-approximation algorithm for subcubic graphs (all degrees at most 3)

a 1.461-approximation algorithm for all graphs (improved by Mucha (2012) to 139 )

Sebő and Vygen (2012) add some new ideas and get a 1.4-approximation algorithm.

Referências

Documentos relacionados

conteúdos; integrar a Assessoria de Comunicação Social da Embrapa (ACS) e as Unidades Descentralizadas no acompanhamento do Projeto Minibibliotecas; institucionalizar o projeto

In this work, we presented the most recent exact algorithms for the graph coloring problem, which are the ones based in Dynamic Programming, Branch-and-Bound and Integer Lin-

O cálculo da geração solar fotovoltaica foi realizado para os seis módulos selecionados, e constatou-se que os módulos dos fabricantes Uni-Solar (a-Si), Solon e

Yuster, Approximation algorithms and hardness results for the clique packing problem, Eurocomb 2007, European Conference on Combinatorics, Graph Theory and Applications,

O relatório de estágio realizado no âmbito da Unidade Curricular de Estágio em Exercício Físico e Bem-Estar, do 3º ano, da Licenciatura em Desporto da Escola Superior de Educação,

Nos capítulos centrais (Cap. 2, 3 e 4), aspectos ligados aos elementos que estruturam a linguagem do compositor foram explorados de diversas maneiras: em O motivo como

A implementação do uso de uma moeda comum se dá gradativamente, conforme os países membros do bloco deixam de emitir sua moeda nacional e passam a adotar uma única

Nesse tópico, abordamos, dentro da perspectiva Bakhtiniana, o dialogismo e a polifonia em suas vertentes acerca da escrita da autora. O dialogismo remete ao diálogo, mas não se trata