Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli.

Slides:



Advertisements
Presentazioni simili
Flusso Massimo Certificati di (non-) ottimalità
Advertisements

Premessa: si assume di aver risolto (correttamente
Flusso Massimo Applicazione di algoritmi
SCOPO: Determinare condizioni locali di equilibrio al fine di ottenere quello globale del sistema Problema: Flussi uscenti dalla cella centrale verso le.
Algoritmi e Strutture Dati
Reti sociali Reti sociali.
Il problema del cammino minimo tra 2 nodi in un grafo non cooperativo
TSP Traveling Salesman’s Problem Università di Camerino
08 Febbraio 2008 BOZZA Laboratorio di ricerca operativa I grafi e il problema del cammino minimo a.a. 2007/2008 Calogero Vetro.
Progetto di impianti semaforici - 5
Introduzione ai grafi Grafo diretto e non diretto
Il problema del minimo albero ricoprente in un grafo non cooperativo
STRUTTURE DATI AVANZATE Abstract Data Types Presentazione realizzata da: Mario Capurso – Altamura Michele Doronzo Aldo Lamacchia.
6. Catene di Markov a tempo continuo (CMTC)
Introduzione Cosa sono le reti di Petri?
6. Catene di Markov a tempo continuo (CMTC)
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi Paralleli e Distribuiti a.a. 2008/09
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 05/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 19/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
ANALISI DEI GRUPPI seconda parte
Il problema del minimo albero ricoprente in un grafo con archi privati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Flusso Massimo Applicazione di algoritmi
Flusso Massimo Applicazione Algoritmi Esercizio 1 Sia dato la seguente rete di flusso, in cui la sorgente è il nodo 1 e la destinazione è il nodo 6. I.
Esperienza n. 7 Partitore di tensione in cc: dipendenza del rapporto di partizione dal carico. Misura della resistenza interna di un generatore fem Un.
Ottimizzazione nella gestione dei progetti
Maurizio Patrignani seminario sullarticolo On the Single-Source Unsplittable Flow Problem di Yefim Dinitz Naveen Garg Michel X. Goemans (aprile 98)
Algoritmi e Strutture Dati
LOGO DELLA SOCIETÀ Gli interventi sulla circolazione l È stato costruito un grafo stradale rappresentativo della rete urbana l Attraverso una campagna.
Università degli Studi di Padova Progetto Lauree scientifiche Buratto Alessandra Dipartimento Di Matematica Pura Ed Applicata Liceo Scientifico "L. da.
grafi e reti Ottimizzazione su Reti - Network Optimization Testi :
Fibonacci Heaps e il loro utilizzo nell’algoritmo di Prim
Esempio di esecuzione dellalgoritmo di Prim 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v 1 } X =Ø 1 v1v1 v5v5 v2v2 v3v3 v4v U = {v.
Prof. Cerulli – Dott.ssa Gentili
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott.ssa Gentili
PARTE PRIMA: Reti Cablate
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Usi (meno scontati) della visita DFS
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 08/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Gli algoritmi del minimo percorso
Usi (meno scontati) della visita DFS. Informazioni utili: tenere il tempo clock=1 pre(v)=clock clock=clock+1 post(v)=clock; clock=clock+1 pre(v): tempo.
ANALISI FUNZIONALE E DIAGRAMMI DI FLUSSO DEI DATI (Metodologia DFD)
Usi (meno scontati) della visita DFS lezione basata sul capito 3 del libro Algorithms, di Dasgupta, Papadimitriou, Vazirani, McGraw-Hill.
Ottimizzazione nella gestione dei progetti Prova scritta del 16/04/2005 COMPITO B Studente: ………………………………… Matricola: ………………………………… (2 punti) Disegnare.
Capitolo 13 Cammini minimi: Ordinamento topologico Algoritmi e Strutture Dati.
Olimpiadi di Informatica 2010 Giornate preparatorie
Università degli Studi di Roma Tor Vergata
Claudio Arbib Università dell’Aquila Ricerca Operativa Metodo del simplesso per problemi di distribuzione single-commodity.
Flusso Massimo Applicazione di algoritmi
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Capitolo 13 Cammini minimi: Bellman e Ford Algoritmi e Strutture Dati.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Flusso di Costo Minimo Applicazione di algoritmi: Cammini Minimi Successivi (SSP) Esercizio 1 Sia data la seguente rete di flusso, in cui i valori riportati.
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
OTTIMIZZAZIONE DI UN PERCORSO GRAFO CAMMINO MINIMO.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi Albero ricoprente di costo minimo Lezione n°12.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Transcript della presentazione:

Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli archi sono i costi, e quelli riportati vicino ai nodi sono le richieste di flusso (ovvero i termini noti b) -2 1 -1 1 4 -4 2 1 2 3 1 2 1 L’arco (4,2) ha capacità superiore 3 e capacità inferiore 1; l’arco (2,3) ha capacità superiore 1 e capacità inferiore -1; gli altri archi hanno capacità superiore 2 e capacità inferiore 0.

Trasformiamo la rete data in una rete equivalente con costi non negativi, capacità inferiori nulle, singola origine e singola destinazione. Determiniamo la costante F aggiunta alla funzione obiettivo nel corso della trasformazione. A partire dal flusso ottimo x sulla rete trasformata (che verrà dato implicitamente fornendo il corrispondente grafo residuo), determiniamo il flusso ottimo nella rete originale. Confrontiamo il costo delle due soluzioni ottime, tenendo conto della costante F trovata al Passo 1.

F = -12 Passo 1 passaggio alla rete trasformata -2 1 -1 1 4 arco (4,2) costo negativo, capacità superiore 3 capacità inferiore 1 -4 2 1 2 3 1 2 1 Fase 1: eliminazione costi negativi: si satura l’arco (4,2), spedendo un flusso 3. Il nuovo arco (2,4) ha capacità superiore 2. Si aggiunge alla f.o. il valore -4*3=-12. -2 1 2 1 4 Nota: il nuovo arco ha capacità inferiore nulla 4 2 1 2 3 1 2 F = -12 -2

F = -12 -1 = -13 Passo 1 passaggio alla rete trasformata -2 1 2 1 4 arco (2,3) costo 1 capacità superiore 1 capacità inferiore -1 4 2 1 2 3 1 2 -2 Fase 2: eliminazione capacità inferiori non nulle. Dopo la trasformazione, l’arco (2,3) ha capacità superiore 2. Si aggiunge alla costante F il valore -1. -2 1 2 1 4 4 2 1 2 3 1 F = -12 -1 = -13 3 -3

F = -13 s t Passo 1 passaggio alla rete trasformata -2 1 2 1 4 4 2 1 2 4 2 1 2 3 1 3 -3 Fase 3: singola origine e singola destinazione. In azzurro le capacità superiori degli archi aggiuntivi, tutti gli altri archi hanno capacità superiore pari a due. 1 1 4 2 2 -5 4 s t 5 2 1 3 3 2 3 1 F = -13

F = -13 s t Passo 1 passaggio alla rete trasformata Rete trasformata: a ciascun arco si associa la coppia [costo,capacità superiore] [1, 2] 1 4 [0, 2] [0, 2] [4, 2] -5 s t [1, 2] 5 [2, 2] [0, 2] [0, 3] 2 3 [0, 3] [1, 2] F = -13

Soluzione ottima sulla rete trasformata Grafo residuo rispetto al flusso ottimo: il valore vicino ad ogni arco è la sua capacità superiore; gli archi “inversi” appaiono in rosso 2 1 4 2 2 1 1 2 s t 1 1 1 3 2 3 3 2 Nota: il grafo residuo rispetto al flusso ottimo sarà il risultato dell’applicazione degli algoritmi per MCF

Soluzione ottima sulla rete trasformata Partendo dal grafo residuo relativo al flusso ottimo troviamo tale flusso sulla rete trasformata 2 1 4 2 2 1 1 2 s t 1 1 1 3 2 3 3 2 2 [1, 2] 2 1 4 [0, 2] 2 [0, 2] [4, 2] -5 s t [1, 2] 5 [2, 2] 1 1 [0, 2] [0, 3] 2 3 3 [0, 3] 3 [1, 2] 2 Il costo totale del flusso ottimo sulla rete trasformata è (costo × flusso) (2 × 1) + (1 × 2) + (1 × 2) = 6 (2,1) (1,4) (2,3)

Passo 2 Flusso ottimo sulla rete originale Per prima cosa, ignoriamo gli archi fittizi (trasformazione inversa della Fase 3). -2 [1, 2] 2 2 -2 2 1 4 [4, 2] [1, 2] [2, 2] 1 1 [0, 2] -3 2 3 3 [1, 2] -3 2 3 Trasformazione inversa della Fase 2: archi a capacità inferiore non nulla. L’arco (2,3) sulla rete originale ha un flusso –1 + 2 = 1 arco (2,3) originale costo 1 capacità superiore 1 capacità inferiore -1 -2 [1, 2] 2 2 -2 2 1 4 [4, 2] [1, 2] [2, 2] 1 1 [0, 2] -2 2 3 2 [1, 2] -2 1 2

Passo 2 Flusso ottimo sulla rete originale Trasformazione inversa della Fase 1: archi a costo negativo. L’arco (4,2) ha un flusso 3 – 0 = 3. arco (4,2) originale costo negativo -4, capacità superiore 3 capacità inferiore 1 -2 [1, 2] -1 2 -2 -1 1 4 [-4, 2] [1, 2] [2, 2] 1 1 3 [0, 2] 1 2 3 2 [1, 2] 1 1 2 I numeri vicini ai nodi sono le differenze flusso entrante meno flusso uscente; si può verificare che corrispondono alle richieste (termini noti) sulla rete originale.

Passo 2 Flusso ottimo sulla rete originale Calcolo e confronto dei costi delle soluzioni -2 [1, 2] -1 2 -2 -1 1 4 [-4, 2] [1, 2] [2, 2] 1 1 3 [0, 2] 1 2 3 2 [1, 2] 1 1 2 Il costo totale del flusso ottimo sulla rete originale è (costo × flusso) 2 × 1 + 1 × 1 + (– 4) × 3 + 0 × 1 + 1 × 2 = -7 (2,1) (2,3) (4,2) (1,3) (1,4) Il costo del flusso ottimo sulla rete originale è dato dal costo sulla rete trasformata (6) più la costante F (– 13).