Il problema del commesso viaggiatore

Похожие документы
Alberi di copertura. Mauro Passacantando. Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa

Dai ponti di Königsberg al postino cinese

Il problema del commesso viaggiatore e problemi di vehicle routing

Introduzione ai grafi

AMPL Problemi su Reti

Problemi dello zaino e di bin packing

Algoritmi Approssimanti per -TSP

METODI DELLA RICERCA OPERATIVA

Problemi, istanze, soluzioni

Euristiche per il Problema del Commesso Viaggiatore

2.3 Cammini ottimi. E. Amaldi Fondamenti di R.O. Politecnico di Milano 1

Gestione della produzione e della supply chain Logistica distributiva

Esercizi per il corso di. Logistica I. a.a Daniela Favaretto. Dipartimento di Matematica Applicata Università Ca Foscari di Venezia

Parte V: Rilassamento Lagrangiano

Makespan con set-up dipendenti dalla sequenza. 1/s jk /C max

Problema del cammino minimo

Ottimizzazione nella Gestione dei Progetti - Esercitazione 1: calcolo degli schedule ottimi

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 17 giugno 2013

2.2 Alberi di supporto di costo ottimo

Flusso a Costo Minimo

Algoritmi e strutture dati

2.2 Alberi di supporto di costo ottimo

Grafi (orientati): cammini minimi

Progettazione di Algoritmi

Esame di Ricerca Operativa del 16/06/2015

Grafi diretti. Un grafo diretto (o grafo orientato) G è una coppia (V,E) dove. V è u n i n s i e m e d i nodi (o vertici);

Progettazione di Algoritmi

Il problema del commesso viaggiatore: da Ulisse alla Logistica integrata. Luca Bertazzi

Possibile applicazione

Esame di Ricerca Operativa del 03/09/2015

UNIVERSITÀ DEGLI STUDI ROMA TRE Corso di Studi in Ingegneria Informatica Ricerca Operativa 1 Seconda prova intermedia 20 giugno 2014

Corso di Trasporto merci e logistica. Supporto didattico ad uso esclusivo interno. a cura di: ing. Mario Cordasco A.A

OSTRUZIONI SUI GRAFI. Alcune ostruzioni per l esistenza di grafi con dato score 1) Vale il seguente lemma

Grafi pesati Minimo albero ricoprente

Esame di Ricerca Operativa del 08/01/13. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 11/07/2016

Ricerca Operativa. G. Liuzzi. Lunedí 20 Aprile 2015

Problemi di Instradamento di Veicoli

Appunti del corso di Informatica 1 (IN110 Fondamenti) 7 Grafi e alberi: introduzione

Il metodo dei Piani di Taglio (Cutting Planes Method)

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

Cammini minimi. Definizioni. Distanza fra vertici. Proprietà dei cammini minimi. Algoritmi e Strutture Dati

RISOLUZIONE IN LOGICA PROPOSIZIONALE. Giovanna D Agostino Dipartimento di Matemaica e Informatica, Università di Udine

Cammini minimi fra tutte le coppie

Algoritmi di Ricerca

Esame di Ricerca Operativa del 07/09/2016

Progettazione di algoritmi

Branch-and-bound per TSP

Metodi e Modelli per l Ottimizzazione Combinatoria Cover inequalities

3.4 Metodo di Branch and Bound

Sommario. Caratterizzazione alternativa di NP: il verificatore polinomiale esempi di problemi in NP

Problemi di Flusso e Applicazioni

Grafi: definizioni e visite

RICERCA OPERATIVA (a.a. 2015/16) Nome: Cognome: Matricola:

Gestione della produzione e della supply chain Logistica distributiva

Algoritmo basato su cancellazione di cicli

GRAFI. Cosa sono Grafi non orientati Grafi orientati Grafi pesati Alberi Automi!

Algoritmi e Strutture Dati

Introduzione ai grafi. Introduzione ai grafi p. 1/2

Esercizio 1. Esercizio 2

Programmazione Lineare: problema del trasporto Ing. Valerio Lacagnina

Esame di Ricerca Operativa del 09/02/2016

Ottimizzazione su grafi: massimo flusso (parte 1) Ottimizzazione su grafi:massimo flusso (parte 1) p. 1/33

Grafi: visite. Una breve presentazione. F. Damiani - Alg. & Lab. 04/05 (da C. Demetrescu et al - McGraw-Hill)

Ricerca Operativa A.A. 2007/2008

Cercare il percorso minimo Ant Colony Optimization

Problema del Commesso Viaggiatore

Транскрипт:

Il problema del commesso viaggiatore Mauro Passacantando Dipartimento di Informatica Largo B. Pontecorvo 3, Pisa mpassacantando@di.unipi.it M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 1 / 20

Problema In un dodecaedro regolare è possibile partire da un vertice e, passando sugli spigoli, toccare tutti i vertici una ed una sola volta e tornare al vertice di partenza? M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 2 / 20

Icosian game Grafo: nodi (=vertici del poliedro), archi(=spigoli del poliedro). Trovare un ciclo che passa su tutti i nodi una ed una sola volta. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 3 / 20

Icosian game M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 4 / 20

Altri problemi Per ognuno degli altri 4 solidi regolari cercare un ciclo che passa su tutti i vertici una ed sola volta. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 5 / 20

Altri problemi Ciclo del cavallo È possibile muovere un cavallo su una scacchiera in modo da passare su tutte le caselle della scacchiera e tornare alla casella iniziale? Vedi anche: http://neamar.fr/res/icosien M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 6 / 20

Proprietà Definizione Un ciclo che passa su tutti i nodi di un grafo una ed una sola volta è detto ciclo hamiltoniano. Come si fa a stabilire se in un grafo esiste un ciclo hamiltoniano? Vale una proprietà simile a quella dei cicli euleriani? M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 7 / 20

Problema del commesso viaggiatore (TSP) Problema Grafo (N,A) completo; c ij = costi sugli archi. Trovare un ciclo hamiltoniano di costo minimo. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 8 / 20

Problema del commesso viaggiatore (TSP) Problema Grafo (N,A) completo; c ij = costi sugli archi. Trovare un ciclo hamiltoniano di costo minimo. Applicazioni trasporti, logistica: (N,A ) rete stradale. S N, cerco ciclo di costo minimo che passi su tutti i nodi di S. Il problema è un TSP sul grafo (N,A), dove N = S, A = S S, c ij = costo cammino minimo da i a j sul grafo (N,A ). M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 8 / 20

Problema del commesso viaggiatore (TSP) Problema Grafo (N,A) completo; c ij = costi sugli archi. Trovare un ciclo hamiltoniano di costo minimo. Applicazioni trasporti, logistica: (N,A ) rete stradale. S N, cerco ciclo di costo minimo che passi su tutti i nodi di S. Il problema è un TSP sul grafo (N,A), dove N = S, A = S S, c ij = costo cammino minimo da i a j sul grafo (N,A ). scheduling produzione di circuiti integrati data analysis sequenze DNA...(vedi http://www.tsp.gatech.edu) applicazione Concorde TSP per iphone/ipad M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 8 / 20

Modello Variabili: x ij = { 1 se arco (i,j) ciclo hamiltoniano, 0 altrimenti. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 9 / 20

Modello Variabili: x ij = { 1 se arco (i,j) ciclo hamiltoniano, 0 altrimenti. min (i,j) A c ij x ij x ij {0,1} (i,j) A M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 9 / 20

Modello Variabili: x ij = { 1 se arco (i,j) ciclo hamiltoniano, 0 altrimenti. min (i,j) A c ij x ij x ij {0,1} (i,j) A (1)-(2): per ogni nodo deve esistere un arco entrante e un arco uscente (3): eliminazione di sottocicli. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 9 / 20

Modello Variabili: x ij = { 1 se arco (i,j) ciclo hamiltoniano, 0 altrimenti. min (i,j) A i N\{j} j N\{i} c ij x ij x ij = 1 j N (1) x ij = 1 i N (2) x ij {0,1} (i,j) A (1)-(2): per ogni nodo deve esistere un arco entrante e un arco uscente (3): eliminazione di sottocicli. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 9 / 20

Modello Variabili: x ij = { 1 se arco (i,j) ciclo hamiltoniano, 0 altrimenti. min (i,j) A i N\{j} j N\{i} (i,j) A: i S, j/ S c ij x ij x ij = 1 j N (1) x ij = 1 i N (2) x ij 1 S N, S,N (3) x ij {0,1} (i,j) A (1)-(2): per ogni nodo deve esistere un arco entrante e un arco uscente (3): eliminazione di sottocicli. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 9 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Metodo greedy sugli archi Dispongo gli archi in ordine crescente di costo. Seguendo l ordine, inserisco un arco se vengono rispettati tutti i vincoli. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 5 4 1 3 2 Il ciclo 1 2 3 4 5 1 costa 113. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 10 / 20

Metodi euristici Algoritmo del nodo più vicino 1. Scegli un nodo i, poni u := i (nodo corrente), C := i (sequenza di nodi). 2. Se C contiene tutti i nodi allora STOP 3. Tra i nodi di N \C trova il nodo j più vicino a u aggiungi j in coda a C, poni u := j e torna al passo 2. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 11 / 20

Metodi euristici Algoritmo del nodo più vicino 1. Scegli un nodo i, poni u := i (nodo corrente), C := i (sequenza di nodi). 2. Se C contiene tutti i nodi allora STOP 3. Tra i nodi di N \C trova il nodo j più vicino a u aggiungi j in coda a C, poni u := j e torna al passo 2. Esempio Partendo dal nodo 1 si ottiene il ciclo 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 11 / 20

Metodi euristici Algoritmo del nodo più vicino 1. Scegli un nodo i, poni u := i (nodo corrente), C := i (sequenza di nodi). 2. Se C contiene tutti i nodi allora STOP 3. Tra i nodi di N \C trova il nodo j più vicino a u aggiungi j in coda a C, poni u := j e torna al passo 2. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 Partendo dal nodo 1 si ottiene il ciclo 1 2 3 4 5 1 di costo 113. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 11 / 20

Metodi euristici Algoritmo del nodo più vicino 1. Scegli un nodo i, poni u := i (nodo corrente), C := i (sequenza di nodi). 2. Se C contiene tutti i nodi allora STOP 3. Tra i nodi di N \C trova il nodo j più vicino a u aggiungi j in coda a C, poni u := j e torna al passo 2. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 Partendo dal nodo 1 si ottiene il ciclo 1 2 3 4 5 1 di costo 113. Partendo dal nodo 5 si ottiene il ciclo M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 11 / 20

Metodi euristici Algoritmo del nodo più vicino 1. Scegli un nodo i, poni u := i (nodo corrente), C := i (sequenza di nodi). 2. Se C contiene tutti i nodi allora STOP 3. Tra i nodi di N \C trova il nodo j più vicino a u aggiungi j in coda a C, poni u := j e torna al passo 2. Esempio 1 2 3 4 5 1 11 21 36 31 2 15 25 24 3 27 34 4 29 5 Partendo dal nodo 1 si ottiene il ciclo 1 2 3 4 5 1 di costo 113. Partendo dal nodo 5 si ottiene il ciclo 5 2 1 3 4 5 di costo 112. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 11 / 20

Metodi euristici Algoritmo dell albero 1. Trova un albero di copertura di costo minimo T 2. Raddoppia tutti gli archi di T ottenendo il multigrafo G 3. Su G trova un ciclo euleriano C E 4. Estrai da C E un ciclo hamiltoniano prendendo i nodi, senza ripetizione, nello stesso ordine in cui compaiono in C E M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 12 / 20

Metodi euristici Esempio Applichiamo l algoritmo dell albero al problema precedente: 31 36 1 21 11 5 24 2 34 25 29 15 4 27 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 13 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. 2. Raddoppiando gli archi di T si ottiene G : 1 5 2 4 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. 2. Raddoppiando gli archi di T si ottiene G : 1 5 2 4 3 3. Un ciclo euleriano su G è dato dalla sequenza di nodi: M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. 2. Raddoppiando gli archi di T si ottiene G : 1 5 2 4 3 3. Un ciclo euleriano su G è dato dalla sequenza di nodi: 2 1 2 3 2 4 2 5 2 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. 2. Raddoppiando gli archi di T si ottiene G : 1 5 2 4 3 3. Un ciclo euleriano su G è dato dalla sequenza di nodi: 2 1 2 3 2 4 2 5 2 4. Dal ciclo euleriano ricaviamo il ciclo hamiltoniano: M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Metodi euristici Esempio (segue) 1. L albero di copertura di costo minimo T è formato dagli archi: {1,2},{2,3},{2,4},{2,5}. 2. Raddoppiando gli archi di T si ottiene G : 1 5 2 4 3 3. Un ciclo euleriano su G è dato dalla sequenza di nodi: 2 1 2 3 2 4 2 5 2 4. Dal ciclo euleriano ricaviamo il ciclo hamiltoniano: 2 1 3 4 5 2 di costo 112. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 14 / 20

Rilassamenti Eliminando i vincoli di connessione, il problema diventa un problema di assegnamento di costo minimo. min (i,j) A i N\{j} j N\{i} c ij x ij x ij = 1 x ij = 1 j N i N x ij {0,1} (i,j) A Il valore ottimo di tale problema è una stima per difetto del valore ottimo del TSP. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 15 / 20

Rilassamenti Se da un ciclo hamiltoniano eliminiamo un arco, otteniamo un cammino che passa per tutti nodi. Questo cammino è un particolare albero di copertura. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 16 / 20

Rilassamenti Se da un ciclo hamiltoniano eliminiamo un arco, otteniamo un cammino che passa per tutti nodi. Questo cammino è un particolare albero di copertura. Teorema Se T è un albero di copertura di costo minimo, allora il suo costo è una stima per difetto del valore ottimo del TSP. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 16 / 20

Rilassamenti Esempio L albero di copertura di costo minimo sul grafo 1 31 36 21 11 5 24 2 34 25 29 15 è formato dagli archi: 4 27 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 17 / 20

Rilassamenti Esempio L albero di copertura di costo minimo sul grafo 1 31 36 21 11 5 24 2 34 25 29 15 è formato dagli archi: {1,2},{2,3},{2,4},{2,5} e costa 75. 4 27 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 17 / 20

Rilassamenti È possibile migliorare la stima inferiore ottenuta con l albero di copertura di costo minimo. Osservazione Fissiamo un nodo r. Ogni ciclo hamiltoniano è formato da 2 archi incidenti sul nodo r (che lo connettono ai nodi p e q) e da un cammino (che è un particolare albero di copertura) che connette p e q. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 18 / 20

Rilassamenti È possibile migliorare la stima inferiore ottenuta con l albero di copertura di costo minimo. Osservazione Fissiamo un nodo r. Ogni ciclo hamiltoniano è formato da 2 archi incidenti sul nodo r (che lo connettono ai nodi p e q) e da un cammino (che è un particolare albero di copertura) che connette p e q. Definizione Un r albero è un insieme di n archi di cui 2 sono incidenti sul nodo r n 2 formano un albero di copertura sui nodi diversi da r M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 18 / 20

Rilassamenti È possibile migliorare la stima inferiore ottenuta con l albero di copertura di costo minimo. Osservazione Fissiamo un nodo r. Ogni ciclo hamiltoniano è formato da 2 archi incidenti sul nodo r (che lo connettono ai nodi p e q) e da un cammino (che è un particolare albero di copertura) che connette p e q. Definizione Un r albero è un insieme di n archi di cui 2 sono incidenti sul nodo r n 2 formano un albero di copertura sui nodi diversi da r Teorema Ogni ciclo hamiltoniano è un r albero. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 18 / 20

Rilassamenti Teorema Il costo dell r albero di costo minimo è una stima per difetto del valore ottimo del TSP. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 19 / 20

Rilassamenti Teorema Il costo dell r albero di costo minimo è una stima per difetto del valore ottimo del TSP. È facile risolvere il problema dell r albero di costo minimo? M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 19 / 20

Rilassamenti Teorema Il costo dell r albero di costo minimo è una stima per difetto del valore ottimo del TSP. È facile risolvere il problema dell r albero di costo minimo? SI, basta trovare 2 archi di costo minimo incidenti sul nodo r (ovvio) un albero di copertura di costo minimo sui nodi diversi da r (alg. Kruskal) M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 19 / 20

Rilassamenti Teorema Il costo dell r albero di costo minimo è una stima per difetto del valore ottimo del TSP. È facile risolvere il problema dell r albero di costo minimo? SI, basta trovare 2 archi di costo minimo incidenti sul nodo r (ovvio) un albero di copertura di costo minimo sui nodi diversi da r (alg. Kruskal) Teorema Se T è un albero di copertura di costo minimo e T è un r albero di costo minimo, allora costo(t) costo(t ), cioè la stima fornita da T non è mai peggiore di quella fornita da T. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 19 / 20

Rilassamenti Esempio Il 2 albero di costo minimo sul grafo 31 36 1 21 11 5 24 2 34 25 29 15 è formato dagli archi: 4 27 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 20 / 20

Rilassamenti Esempio Il 2 albero di costo minimo sul grafo 31 36 1 21 11 5 24 2 34 25 29 15 è formato dagli archi: {1,2}, {2,3} (incidenti sul nodo 2) 4 27 3 M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 20 / 20

Rilassamenti Esempio Il 2 albero di costo minimo sul grafo 31 36 1 21 11 5 24 2 34 25 29 15 4 3 27 è formato dagli archi: {1,2}, {2,3} (incidenti sul nodo 2) {1,3}, {3,4}, {4,5} (albero di copertura sui nodi diversi da 2). di costo 103. M. Passacantando TFA 2012/13 - Corso di Ricerca Operativa Università di Pisa 20 / 20