Prof. Cerulli – Dott.ssa Gentili

Slides:



Advertisements
Presentazioni simili
Flusso Massimo Applicazione di algoritmi
Advertisements

Algoritmi e Strutture Dati
08 Febbraio 2008 BOZZA Laboratorio di ricerca operativa I grafi e il problema del cammino minimo a.a. 2007/2008 Calogero Vetro.
Il problema del minimo albero ricoprente in un grafo non cooperativo
CONOSCERE CONOSCERSI COMUNICARE Joseph Ceres
Algoritmi e Strutture Dati
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.
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.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 19/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 15/05/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
Capitolo 13 Cammini minimi: Algoritmo di Floyd e Warshall 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.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmi di Prim e di Boruvka Algoritmi.
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 e Strutture Dati
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
Capitolo 11 Grafi e visite di grafi Algoritmi e Strutture Dati.
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)
Trovare il percorso minimo da b ad ogni altro vertice
Seminario su clustering dei dati – Parte II
Ottimizzazione Combinatoria
Modelli e Algoritmi per la Logistica
Modelli e Algoritmi per la Logistica
Algoritmo di Kruskal Parte con tutti i vertici e nessun lato (sottografo aciclico, o foresta, ricoprente) Ordina i lati per costo non decrescente.
Algoritmi greedy Gli algoritmi greedy in genere non sono esatti, cioè determinano soluzioni non necessariamente ottime Per il problema dell’albero ricoprente.
Alberi ricoprenti minimi Alcune applicazioni Lunedì 17 novembre 2003.
Fibonacci Heaps e il loro utilizzo nell’algoritmo di Prim
Prof. Cerulli – Dott.ssa Gentili
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
Prof. Cerulli – Dott.ssa Gentili

Algoritmi e Strutture Dati
2. Grafi.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
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 17/04/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 08/05/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
Lezione n° 18: Maggio Problema del trasporto: formulazione matematica Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili Lezioni di.
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
Pippo.
Alberi di copertura minimi. Dato un grafo pesato G = (V,E), si richiede di trovare un albero T = (V,E’), E’  E, tale che la somma dei pesi associati.
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
Prof. Cerulli – Dott. Carrabs
Camil Demetrescu, Irene Finocchi, Giuseppe F. ItalianoAlgoritmi e strutture dati Capitolo 12 Minimo albero ricoprente: Algoritmo di Prim Algoritmi e Strutture.
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.
Lezione n° 8 - Matrice di base. - Soluzioni di base ammissibili. - Relazione tra vertici di un poliedro e soluzioni basiche. - Teorema fondamentale della.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Algoritmi Avanzati a.a.2012/2013 Prof.ssa Rossella Petreschi Albero Ricoprente Lezione n°9.
Transcript della presentazione:

Prof. Cerulli – Dott.ssa Gentili Lezioni di Ricerca Operativa Corso di Laurea in Informatica ed Informatica Applicata Università di Salerno Lezione n° 17: 11-12 Maggio 2009 Algoritmo di Kruskal Algoritmo di Prim Problema del Flusso a Costo Minimo: Formulazione Anno accademico 2008/2009 Prof. Cerulli – Dott.ssa Gentili

Si considera un grafo G=(V,E) Il Problema del Minimo Albero Ricoprente (Minimum Spanning Tree Problem) Si considera un grafo G=(V,E) Ad ogni arco ei, i=1,...,n di G è associato un costo ci, i=1,...,m Il problema: determinare l’albero ricoprente di G con il minimo costo associato. 7 14 4 10 9 17 8 1 3 2 11 12 6 13 16 15 5 Esempio

Esempi di applicazioni: determinare la rete di comunicazione più affidabile determinare la connessione tra n centri a costo minimo (e.g., distribuzione del gas) Due algoritmi: l’algoritmo di Kruskal (Greedy Algorithm) l’algoritmo di Prim

Algoritmo di Kruskal (Minimum Spanning Tree) (1) E’ dato il grafo G=(V,E) con n nodi ed m archi. Si ordinano gli archi e1, e2,..., em in modo che i costi associati non siano decrescenti (c1£c2£... £cm ). Si pone E0=Æ, k=1 ed il grafo ST0=(V, Æ) (2) Se (V, Ek-1È{ek}) è un grafo aciclico allora STk=(V,Ek) con Ek=Ek-1È{ek}, altrimenti Ek=Ek-1 e STk= STk-1 (3) Se úEkú=n-1 l’algoritmo si ferma ed STk è l’albero ricoprente cercato, altrimenti k=k+1 e continuare col passo (2).

Esempio: n=9 m=17 7 14 4 10 9 17 8 1 3 2 11 12 6 13 16 15 5

Algoritmo di Prim (Minimum Spanning Tree) (1) E’ dato il grafo G=(V,E) con n nodi ed m archi. Si sceglie un vertice arbitrario di G, V0={vs}, si pone E0=Æ e k=1 (2) Si connette un nodo viÎVk-1 con un nodo vhÎV- Vk-1 tale che il costo dell’arco (vi,vh) sia e si pone Vk=Vk-1È {vh} e Ek=Ek-1È {(vi,vh)} (3) Se úEkú=n-1 l’algoritmo si ferma e ST=(Vk,Ek) è l’albero ricoprente cercato, altrimenti k=k+1 e continuare col passo (2).

Esempio: n=6 m=12 7 17 10 10.5 9 7.5 11 8 12 16 9.5 19 L’algoritmo di Prim O(úV|2) è più efficiente di quello di Kruskal (O(úEúlogúEú)).

Matrici di Incidenza dei Grafi Dato G=(V,E) grafo non orientato, AG=[aij], con i=1,...,n e j=1,...,m è la matrice di incidenza di G, dove n=úVú ed m=úEú, e tale che

matrice di incidenza di un grafo non orientato Esempio v4 v1 v2 v3 e1 e2 e3 e4 e5 matrice di incidenza di un grafo non orientato

Dato G=(V,E) grafo orientato, AG=[aij], con i=1,. ,n e j=1, Dato G=(V,E) grafo orientato, AG=[aij], con i=1,...,n e j=1,...,m è la matrice di incidenza di G, dove n=úVú ed m=úEú, e tale che

matrice di incidenza di un grafo orientato Esempio v3 v1 v2 v4 e1 e2 e3 e4 e5 matrice di incidenza di un grafo orientato

Problema del Flusso a costo Minimo FORMULAZIONE

Problema del Flusso a costo Minimo FORMULAZIONE In forma matriciale: NOTA: 1. La matrice A(m,n) è la matrice di incidenza nodo-arco, ogni colonna è associata ad un arco, il singolo elemento della matrice è dato da: (ei vettore colonna con tutti 0 eccetto un 1 in posizione i-ma.) 2. Il rango di questa matrice è: r(A)=m-1