Flusso Massimo Applicazione di algoritmi

Slides:



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

Premessa: si assume di aver risolto (correttamente
Flusso Massimo Applicazione di algoritmi
Algoritmi e Strutture Dati
Strutture dati per insiemi disgiunti
Disegna un quadrato di 8 quadretti per lato
Il problema del cammino minimo tra 2 nodi in un grafo non cooperativo
Il problema del minimo albero ricoprente in un grafo non cooperativo
1 Il punto di vista Un sistema è una parte del mondo che una persona o un gruppo di persone, durante un certo intervallo di tempo, sceglie di considerare.
Algoritmi e Strutture Dati
Cammini minimi con una sorgente
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Alberi binari di ricerca
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Cammini minimi con sorgente singola
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Algoritmi e Strutture Dati
Università degli Studi di Roma Tor Vergata
Il problema del minimo albero ricoprente in un grafo con archi privati.
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Strutture dati per.
Algoritmi e Strutture Dati
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 28/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
U V U V (a) |cfc|=2 prima e dopo (b) |cfc|=2 prima e |cfc|=1 dopo
Algoritmo di Ford-Fulkerson
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.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 4 Ordinamento: Heapsort Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Algoritmi e Strutture Dati
Visite di grafi Algoritmi e Strutture Dati. Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Algoritmi e Strutture Dati
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 Un albero è un grafo.
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Cammini minimi Algoritmo SPT.Acyclic
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.
Seminario su clustering dei dati – Parte II
Modelli e Algoritmi per la Logistica
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
1. ( punti 7 ) Siano dati un insieme di localizzazioni potenziali (nodi grandi) ed un insieme di clienti da servire (nodi piccoli). Il costo di afferenza.
Ottimizzazione nella gestione dei progetti
Algoritmi e Strutture Dati
Algoritmi e Strutture Dati
Algoritmi greedy Gli algoritmi greedy in genere non sono esatti, cioè determinano soluzioni non necessariamente ottime Per il problema dell’albero ricoprente.
1 Algoritmo di Ford-Fulkerson s t G: Valore del flusso = 0 0 flusso capacità
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
Prof. Cerulli – Dott.ssa Gentili
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Copyright © The McGraw - Hill Companies, srl 1 K 4 è planare? Sì!
Usi (meno scontati) della visita DFS
Algoritmi e Strutture Dati
Capitolo 3 Strutture dati elementari Algoritmi e Strutture Dati Camil Demetrescu, Irene Finocchi, Giuseppe F. Italiano.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Borůvka Algoritmi.
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Voronoi-Based K Nearest Neighbor Search for Spatial Network Databases
Pippo.
Meccanismi one-parameter: il problema dell’albero dei cammini minimi a sorgente singola.
Flusso Massimo Applicazione di algoritmi
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Flusso di Costo Minimo Trasformazioni Equivalenti e Trasformazioni Inverse Viene data la seguente rete di flusso, in cui i valori riportati vicino agli.
Prof. Cerulli – Dott. Carrabs
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 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmo di Ford-Fulkerson
Transcript della presentazione:

Flusso Massimo Applicazione di algoritmi Esercizio 1 Sia dato la seguente rete di flusso, in cui la sorgente è il nodo 1 e la destinazione è il nodo 6. I valori riportati vicino agli archi sono le capacità superiori 8 2 4 11 7 5 3 1 6 3 9 14 8 3 5 6 Si determini il flusso massimo applicando l’algoritmo MCP, che usa cammini aumentanti di massima capacità. (continua)

Ad ogni iterazione mostrare: il grafo residuo relativo al flusso corrente; l’albero dei cammini di massima capacità sul suddetto grafo residuo; il cammino aumentante determinato e la sua capacità; il nuovo valore del flusso. Al termine dell’ultima iterazione, mostrare il flusso di valore massimo (cioè il vettore x dei flussi sugli archi) e il taglio minimo ottenuti. Nota: non si richiede di applicare nessuno specifico algoritmo per la ricerca dell’albero dei cammini di massima capacità.

Nuova rete incrementale 11 8 Iterazione 1 8 2 4 11 7 5 3 ∞ 1 6 3 8 9 14 8 3 5 6 8 8 Cammino aumentante trovato: (1,2,4,5,6). Capacità: 8. Nuovo valore del flusso: 8 Nuova rete incrementale 2 4 3 8 7 5 8 3 ∞ 1 6 3 8 1 6 8 3 5 8 6

6 6 Iterazione 2 2 4 3 8 7 5 8 3 ∞ 1 6 3 8 6 1 6 8 3 5 8 6 8 6 Capacità del cammino aumentante (1,3,5,4,6) trovato: 6 Nuovo valore del flusso: 14 Nota: si può usare l’arco (5,6) invece di (4,6), ottenendo il cammino aumentante (1,3,5,6), sempre con capacità 6. Nuovo grafo residuo 2 4 3 6 8 5 8 3 ∞ 1 1 6 3 2 7 6 6 2 3 5 8 6

Iterazione 3 3 3 2 4 3 8 6 5 8 3 ∞ 1 1 6 3 7 2 3 6 6 2 8 3 5 6 3 3 Capacità del cammino aumentante trovato: 3 Nuovo valore del flusso: 17 Nuovo grafo residuo 2 4 6 8 2 11 3 ∞ 1 1 6 3 5 4 6 3 3 2 3 5 11 6

Iterazione 4 2 2 2 4 6 8 2 11 3 ∞ 1 1 6 3 5 2 4 6 3 3 2 3 5 11 6 2 2 Capacità del cammino aumentante trovato: 2 Nuovo valore del flusso: 19 Nuovo grafo residuo: non ci sono altri cammini aumentanti. Il taglio minimo individuato è Ns= {1}, Nt = {2,3,4,5,6} 2 4 6 8 11 3 ∞ 1 1 6 3 7 2 8 1 5 3 5 13 6

Ricostruzione del flusso x 2 4 6 8 11 3 ∞ 1 1 6 3 7 2 8 1 5 3 5 13 6 Il valore del flusso su ciascun arco corrisponde alla capacità degli archi “inversi” (quelli rossi); riportiamo i valori sul grafo originale 8 8 2 4 11 11 7 6 5 5 3 1 3 6 3 7 9 14 13 8 8 3 5 6 6