ESERCIZIO 1: Punto 1

Documenti analoghi
Parte II: Ottimalità, rilassamenti e bound

Il problema del commesso viaggiatore

Esame di Ricerca Operativa del 11/02/2015

Esame di Ricerca Operativa del 19/01/2016

Lezioni di Ricerca Operativa

Esame di Ricerca Operativa del 07/09/2016

Esame di Ricerca Operativa del 19/01/2016

Esame di Ricerca Operativa del 12/02/18. P 1 P 2 P 3 P 4 P 5 P 6 Peso bagaglio km di viaggio

Figura 1: 1) Si scriva la formulazione del problema come problema di PLI (con un numero minimo di vincoli) e la matrice dei vincoli.

città

Parte V: Rilassamento Lagrangiano

Formulazioni. Consideriamo il seguente problema di Knapsack 0-1. max (5x x 2. ) st 3x x 2. < 6 x {0,1} 2

Fac-simile dell esame di Ricerca Operativa. max 7 x 1 2 x 2 3 x 1 +x 2 2 x 1 2 x 2 3 x x 1 +x x 1 x 2 5

I Appello Ricerca Operativa 2 bis Compito A

Parte IV: Matrici totalmente unimodulari

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 15/01/2015

Esame di Ricerca Operativa del 03/09/2015

Esame di Ricerca Operativa del 05/09/18

Matrici unimodulari e totalmente unimodulari

Esame di Ricerca Operativa del 18/06/18

Esame di Ricerca Operativa del 11/07/2016

3.2 Rilassamenti lineari/combinatori e bounds

Richiami di Teoria dei Grafi. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

PROBLEMA DEL COMMESSO VIAGGIATORE

Parte II: Ottimalità, rilassamenti e bound

ALGORITMI DI OTTIMIZZAZIONE M Esercizi Parte I

Algoritmi Approssimanti per -TSP

Esame di Ricerca Operativa del 21/06/17

Esame di Ricerca Operativa del 08/09/17

Esame di Ricerca Operativa del 09/02/2016

Esame di Ricerca Operativa del 06/02/17

Ottimizzazione Combinatoria 2 Presentazione

Algoritmi esatti. La teoria ci dice che per problemi difficili (come il

Massimo flusso e matching

Prima prova Intermedia di Ricerca Operativa 2 COMPITO A Esercizio 1 (7 punti): LIFO

Gestione della produzione e della supply chain Logistica distributiva. Paolo Detti Dipartimento di Ingegneria dell Informazione Università di Siena

Esame di Ricerca Operativa. x 1 +2 x 2 6 x 1 +x 2 6 x 1 4 x 1 1

Euristiche per il Problema del Commesso Viaggiatore

UNIVERSITÀ DEGLI STUDI ROMA TRE Collegio Didattico in Ingegneria Informatica corso di Ricerca operativa 2. Esercizi sul problema dell assegnamento

Esame di Ricerca Operativa del 21/07/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Esame di Ricerca Operativa del 17/07/17. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

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

METODI DELLA RICERCA OPERATIVA

Gestione della produzione e della supply chain Logistica distributiva

Esame di Ricerca Operativa del 16/07/18

min det det Allora è unimodulare se e solo se det 1, 1, 0 per ogni sottomatrice quadrata di di qualsiasi dimensione.

2. Si definisca un algoritmo euristico di tipo greedy per determinare una buona soluzione ammissibile del problema;

Esame di Ricerca Operativa del 25/06/12

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

Esame di Ricerca Operativa del 16/06/2015

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

Esame di Ricerca Operativa del 09/06/14. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

3.4 Metodo di Branch and Bound

Esame di Ricerca Operativa del 09/06/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

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

Introduzione al Column Generation Caso di Studio: il Bin Packing Problem

Esame di Ricerca Operativa

Problemi dello zaino e di bin packing

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

AA Prova del 19 Novembre 2010 Compito A

Algoritmi Euristici. Corso di Laurea in Informatica e Corso di Laurea in Matematica. Roberto Cordone DI - Università degli Studi di Milano

Esame di Ricerca Operativa del 30/06/14. max 4 x 1 7 x 2 x 1 +7 x 2 7 x 1 4 x 2 7 x 1 +5 x 2 5 x 1 x 2 5 x 2 1 x 1 +4 x 2 6

Esame di Ricerca Operativa del 03/07/18. Base x degenere y Indice Rapporti Indice entrante uscente

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

Esame di Ricerca Operativa del 16/02/15. Esercizio 1. Completare la seguente tabella considerando il problema di programmazione lineare:

Laboratorio: Ottimizzazione su reti

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

Esercizio 1. min. Esercizio 2. Esercizio 3

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

Ottimizzazione Combinatoria e Reti (a.a. 2007/08)

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola:

COMPITO DI RICERCA OPERATIVA APPELLO DEL 08/01/04

Il Problema dell Albero Ricoprente Minimo (Shortest Spanning Tree - SST)

Il problema del commesso viaggiatore e problemi di vehicle routing

Problemi, istanze, soluzioni

1) Disegnare la rete di progetto con le attività sugli archi, e la rete di progetto con le attività sui nodi.

1) Data la seguente istanza di TSP (grafo completo con 5 nodi): c 12 = 52; c 13 = 51; c 14 = 40; c 15 = 53; c 23 = 44;

I appello Ricerca operativa

Esame di Ricerca Operativa del 21/02/19. max 3 x 1 +x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 3

RICERCA OPERATIVA. Tema d esame del 13/12/2005

Quinto appello 27/6/ = 4. B b B = 2 b N = 4

Esame di Ricerca Operativa del 04/07/17

Sull algoritmo di ascesa duale per il problema della localizzazione di impianti

Esame di Ricerca Operativa del 15/01/19. max 6 x 1 x 2 6 x x x 1 +2 x x 1 3 x x 1 4 x x 1 +2 x x 1 x 2 19

COMPITO DI RICERCA OPERATIVA. max 8 5x 1 3x 2 x 3 = 1 + 4x 1 + x 2 x 4 = 1 x 1 + x 2 x 5 = 5 x 1 x 2

3.1 Progetto di rete con capacità

Certificati dei problemi in NP

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

RICERCA OPERATIVA (a.a. 2016/17) Nome: Cognome: Matricola:

Transcript:

ESERCIZIO : Punto La seguente matrice è una matrice delle distanze di un istanza del problema del Commesso Viaggiatore. - - - - - - - Calcolare.Il valore del rilassamento che si ottiene determinando l -albero di costo minimo.

ESERCIZIO : Punto Disegniamo il grafo G = (V, E) associato alla matrice delle distanze.

ESERCIZIO : Punto Non consideriamo il nodo v = e calcoliamo il minimo albero ricoprente su G utilizzando l algoritmo di Prim. T = {}; V T = {,,,, } c* i = min {c i : i V T} = c = c =

ESERCIZIO : Punto Non consideriamo il nodo v = e calcoliamo il minimo albero ricoprente su G utilizzando l algoritmo di Prim. T = {}; V T = {,,,, } c* i = min {c i : i V T} = c = T = {, }; V T = {,,, }

ESERCIZIO : Punto Non consideriamo il nodo v = e calcoliamo il minimo albero ricoprente su G utilizzando l algoritmo di Prim. T = {, }; V T = {,,, } c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c =c = T = {,,}; V T = {,, }

ESERCIZIO : Punto Non consideriamo il nodo v = e calcoliamo il minimo albero ricoprente su G utilizzando l algoritmo di Prim. T = {,, }; V T = {,, } c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = T = {,,, }; V T = {, } c* i = min {c i : i V T} = c =

ESERCIZIO : Punto Non consideriamo il nodo v = e calcoliamo il minimo albero ricoprente su G utilizzando l algoritmo di Prim. T = {,,, }; V T = {, } c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = c = T = {,,,, }; V T = {} c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = c =

A questo punto, l arco che dista meno dal nodo è l arco (,). T = {,,,,, }; V T = Minimo albero ricoprente = {,,,, } ESERCIZIO : Punto

Per calcolare l -abero, re-introduciamo il nodo e prendiamo i due archi di costo minimo uscenti da tale nodo. -albero = {,,,,,, } C(-albero) = 9 = LOWER BOUND ESERCIZIO : Punto

ESERCIZIO : Punto La seguente matrice è una matrice delle distanze di un istanza del problema del Commesso Viaggiatore. - - - - - - - Calcolare. Il valore di una soluzione euristica calcolata con l algoritmo Double Tree.

ESERCIZIO : Punto Calcoliamo il minimo albero ricoprente sul grafo di partenza G = (V, E) utilizzando l algoritmo di Prim.

ESERCIZIO : Punto T = {}; V T = {,,,,, } c* i = min {c i : i V T} = c = T = {, }; V T = {,,,, }

ESERCIZIO : Punto c* i = min {c i : i V T} = c = c = c = c = c* i = min {c i : i V T} = c = T = {,, }; V T = {,,, }

ESERCIZIO : Punto c* i = min {c i : i V T} = c = c = c = c = c* i = min {c i : i V T} = c = c = c* i = min {c i : i V T} = c = c = T = {,,, }; V T = {,, }

ESERCIZIO : Punto c* i = min {c i : i V T} = c = c = c = c = c* i = min {c i : i V T} = c = c = c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = T = {,,,, }; V T = {, }

ESERCIZIO : Punto c* i = min {c i : i V T} = c = c = c = c = c* i = min {c i : i V T} = c = c = c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = c* i = min {c i : i V T} = c = T = {,,,,, }; V T = {}

A questo punto, l arco che dista meno dal nodo è l arco (,). T = {,,,,,, }; V T = Minimo albero ricoprente = {,,,,, } ESERCIZIO : Punto

ESERCIZIO : Punto Raddoppiamo gli archi dell albero ricoprente Il percorso euleriano sul multigrafo ottenuto è dato da: P E = {,,,,,,,,,,,, } Ricaviamo il cammino hamiltoniano P H = {,,,,,,, } C(P H ) = 9 = UPPER BOUND

ESERCIZIO : Punto La seguente matrice è una matrice delle distanze di un istanza del problema del Commesso Viaggiatore. - - - - - - - Calcolare. Il valore di una soluzione euristica calcolata con l algoritmo di Christofides.

ESERCIZIO : Punto Ereditiamo il minimo albero ricoprente dal punto precedente Individuiamo i nodi di grado dispari: V d = {, } Sottografo completo da V d. indotto Matching perfetto sul sottografo indotto: M = {}

ESERCIZIO : Punto Consideriamoil grafo euleriano dato da M T Il percorso euleriano sul multigrafo ottenuto è dato da: P E = {,,,,,,, } In questo caso P H = P E. C(P H ) = 9 = UPPER BOUND

ESERCIZIO La tabella che segue contiene una lista di progetti che possono essere attivati nel prossimo anno. Il budget totale a disposizione è 0mila euro. Ogni progetto ha un costo a i e un profitto (atteso) p i. Dopo aver formulato il problema di selezionare un sottoinsieme di progetti in modo da massimizzare il profitto finale e rispettare il vincolo di budget, determinare un upper bound per il profitto massimo ottenibile. Progetto 8 Peso 0 0 Profitto 9 0 0 0 8 0

ESERCIZIO Il problema può essere formulato come segue: Variabili di decisione: x i = se e solo se il progetto i-esimo è attivato. z* = max (9x + x + 0x + 0x + 0x + 8x + x + 0x 8 ) x + x + 0x + x + 0x + x + x + x 8 < 0 x {0,} 8

ESERCIZIO Consideriamo il rilassamento lineare del problema che corrisponde ad un Knapsack continuo z* RL = max (9x + x + 0x + 0x + 0x + 8x + x + 0x 8 ) x + x + 0x + x + 0x + x + x + x 8 < 0 0 < x < Riordiniamo i progetti in modo tale che p a p a... p n a n

ESERCIZIO p /a = 9/ = y p /a = / = 0, y p /a = 0/0 =, y p /a = 0/ = 0 y p /a = 0/0 = y p /a = 8/ = y p /a = / =, y 8 p 8 /a 8 = 0/ = 0,9 y z* RL = max (0y + y + 0y + 9y + 0y + 0y + 8y + y 8 ) y + y + y + y + 0y + 0y + y + y 8 < 0 0 < y <

ESERCIZIO Individuiamo il progetto h per cui y = j= y = y = y = y = y = a = 0 j= y = y = y = y = a j = 0 j= y = y = y = y = y = a j = 0 j= y = y = y = y = y = y = h j= a j = 0 j= a j >b a j =9 0 y = y = y = y = y = y = y = a j = 0 h = j= a j = 0 j=

ESERCIZIO Per il progetto h fissiamo la variabile y h : h b j= y = a h a j = 0 = 8 =0,9 La restante variabile y 8 = 0. Il valore della funzione obiettivo è pari a z* RL = 98, e corrisponde ad un UPPER BOUND per il valore ottimo z* del problema iniziale.