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
Depth-first search Visita in profondità di un grafo Algoritmo Esempio
Il problema del cammino minimo tra 2 nodi in un grafo non cooperativo
Il problema del minimo albero ricoprente in un grafo non cooperativo
Algoritmi e Strutture Dati (Mod. B)
Algoritmi e Strutture Dati
Cammini minimi con una sorgente
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Depth-first search Visita in profondità di un grafo Algoritmo Esempio
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Algoritmo di MiniMax Questa presentazione è un chiaro esempio di come aggiungere i tagli Alfa-Beta per migliorare l’efficienza dell’algoritmo MiniMax.
Il problema del cammino minimo tra 2 nodi in un grafo con archi privati.
Algoritmi e Strutture Dati
Il problema del minimo albero ricoprente in un grafo con archi privati.
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.
Scenario Archi di un grafo controllati da agenti egoistici
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.
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
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.
Algoritmi e Strutture Dati (Mod. B)
Algoritmi e Strutture Dati (Mod. B)
Trovare il percorso minimo da b ad ogni altro vertice
Grafi.
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
1 Algoritmo di Ford-Fulkerson s t G: Valore del flusso = 0 0 flusso capacità
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
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.
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Web Communities and their identificaton
Grafi Rappresentazione mediante liste di adiacenza:
Ordinamento topologico Cammino minimo dalla sorgente
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
Ordinamento topologico
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
Capitolo 13 Cammini minimi: Bellman e Ford Algoritmi e Strutture Dati.
Master Bioinformatica 2002: Visite di Grafi Algoritmi di visita Scopo: visitare tutti i vertici di un grafo per scoprirne proprietà di vario tipo. Alcune.
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.
Università degli Studi di Cagliari FACOLTA’ DI INGEGNERIA
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmo di Prim Algoritmi e Strutture.
Capitolo 12 Minimo albero ricoprente: Algoritmo di Kruskal Algoritmi e Strutture Dati.
OTTIMIZZAZIONE DI UN PERCORSO GRAFO CAMMINO MINIMO.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
ESERCITAZIONE DUE Parte III – Dimensionamento rete di distribuzione Si dimensioni la rete di distribuzione idrica schematizzata in figura al fine di minimizzare.
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi Lezione n°10.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
La seguente matrice è una matrice delle distanze di un’istanza del problema del Commesso Viaggiatore. Calcolare un lower bound per il valore del ciclo.
Algoritmi per il flusso nelle reti
Algoritmi e Strutture dati a.a.2010/2011 Prof.ssa Rossella Petreschi
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 8. I valori riportati vicino agli archi sono le capacità superiori 1 5 2 4 5 6 7 9 10 7 3 3 6 1 2 3 8 4 8 4 Si determini il flusso massimo applicando l’algoritmo di Edmonds e Karp, in cui i cammini aumentanti (di minima lunghezza topologica) sono trovati dalla procedura EKVisit. (continua)

Ad ogni iterazione mostrare: il grafo residuo relativo al flusso corrente; l’albero determinato dalla procedura di visita del 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: si assuma che, nel grafo residuo, gli archi in ciascuna forward star siano visitati in ordine crescente di indice del nodo testa. L’ordine in cui sono visitati gli archi nella backward star è ininfluente.

Iterazione 1 6 1 4 4 1 5 2 4 5 6 7 9 10 Evoluzione della fila 7 3 3 6 1, 2, 4, 3, 6, 7, 5, 8, 1 2 3 8 4 8 4 ∞ 4 4 4 Cammino aumentante trovato: (1,2,3,8). Capacità: 4. Nuovo valore del flusso: 4 Nuovo grafo residuo 1 5 2 4 5 6 7 9 10 7 3 3 6 4 1 2 3 8 4 4 4 ∞

Iterazione 2 6 1 1 3 1 5 2 4 5 6 7 9 10 Evoluzione della fila 7 3 3 6 1, 4, 3, 5, 2, 6, 7, 8 4 1 2 3 8 4 4 4 ∞ 3 3 3 Cammino aumentante trovato: (1,4,3,2,7,8). Capacità: 3. Nuovo valore del flusso: 7 Nuovo grafo residuo 1 5 2 4 5 6 7 9 10 3 3 3 4 3 3 7 1 2 3 8 4 4 1 ∞

3 1 1 1 Iterazione 3 1 5 2 4 5 6 7 9 10 Evoluzione della fila 3 3 3 4 3 3 1, 4, 5, 6, 7, 2, 8, 3 7 1 2 3 8 4 4 1 ∞ 1 1 1 Cammino aumentante trovato: (1,4,5,6,7,8). Capacità: 1. Nuovo valore del flusso: 8 Nuovo grafo residuo 1 4 1 4 5 6 7 1 1 9 10 4 3 3 3 4 2 7 1 2 3 8 4 4 1 ∞

Iterazione 4 1 4 1 4 5 6 7 1 1 9 10 Evoluzione della fila 4 3 3 3 4 2 1, 4 7 1 2 3 8 4 4 1 ∞ Non ci sono cammini aumentanti. Il valore del flusso massimo è 8 Il taglio minimo individuato è Ns= {1,4}, Nt = {2,3,5,6,7,8}

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