La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Lezione n° 19: 12-13 Maggio 2008 Problema dellalbero dei cammini minimi Anno accademico 2007/2008 Prof. Cerulli – Dott.ssa Gentili Lezioni di Ricerca Operativa.

Presentazioni simili


Presentazione sul tema: "Lezione n° 19: 12-13 Maggio 2008 Problema dellalbero dei cammini minimi Anno accademico 2007/2008 Prof. Cerulli – Dott.ssa Gentili Lezioni di Ricerca Operativa."— Transcript della presentazione:

1 Lezione n° 19: Maggio 2008 Problema dellalbero dei cammini minimi Anno accademico 2007/2008 Prof. Cerulli – Dott.ssa Gentili Lezioni di Ricerca Operativa Corso di Laurea in Informatica ed Informatica Applicata Università di Salerno

2 Il problema dei cammini minini G=(N,A) sorgente c ij = costo dellarco (i,j) x ij = variabili decisionali x ij = 1 se x ij p 0 se x ij p destinazione p

3 Modello matematico

4 Modello matematico

5 Modello matematico

6 Il problema dei cammini minini (varianti) Uno ad uno Uno a tutti Tutti a tutti

7 Il problema dei cammini minini sorgente T G=(N,A)

8 Etichette dei nodi G=(N,A) d1d1 d2d2 d9d9 d5d5 d6d6 d7d7 d8d8 d3d3 d4d4

9 Algoritmo prototipo Passo 1: Inizializzazione. d s =0, P s =NULL, d k =, P k =s k N\{s}, Q={s}; Passo 2: Estrai un vertice x da Q (Q= Q \{x}) ed aggiorna quando possibile le etichette dei vertici in FS(x): y FS(x) se d x + c xy < d y allora d y = d x + c xy, P y = x e se y Q inseriscilo in Q (Q= Q {y}) (test di ottimalità)

10 Aggioramento delle etichette y FS(x) se d x + c xy < d y allora d y = d x + c xy e P y = x x=4, y=5 d 4 + c 45 < d 5 ? d 5 = d 4 + c 45 e P 5 = 4 x=4, y=2 d 4 + c 42 < d 2 ? ………………… x=4, y=9 d 4 + c 49 < d 9 ? d 9 = d 4 + c 49 e P 9 =

11 Algoritmo prototipo Passo 1: Inizializzazione. d s =0, P s =NULL, d k =, P k =s k N\{s}, Q={s}; Passo 2: Estrai un vertice x da Q (Q= Q \{x}) ed aggiorna quando possibile le etichette dei vertici in FS(x): y FS(x) se d x + c xy < d y allora d y = d x + c xy, P y = x e se y Q inseriscilo in Q (Q= Q {y}) (test di ottimalità) Passo 3: Fino a quando Q ripeti il passo 2 ;

12 Gli algoritmi per lSPT si distinguono per: – La politica di estrazione del nodo da Q (label setting e label correcting) – La struttura dati utilizzata per implementare Q Differenti implementazioni

13 Dijkstra (G,s) Inizializzazione; ( d s =0, P s =NULL, d k =, P k =s k N\{s}, Q={s}) while ( Q ){ x = Extract_min(Q); Test_ottimalità(x,y);con y FS(x); } Algoritmo di Dijkstra (label setting)

14 Lalgoritmo di Dijkstra (label setting) G=(N,A) Q

15 Lalgoritmo di Dijkstra (label setting) G=(N,A) Q

16 G=(N,A) Q Lalgoritmo di Dijkstra (label setting)

17 G=(N,A) Q Lalgoritmo di Dijkstra (label setting)

18 G=(N,A) Q Lalgoritmo di Dijkstra (label setting)

19 G=(N,A) Q Lalgoritmo di Dijkstra (label setting)

20 G=(N,A) Q Lalgoritmo di Dijkstra (label setting)

21 Il problema dei cammini minini T

22 Albero dei Cammini minimi albero di copertura minimo SPT=22

23 Albero dei Cammini minimi albero di copertura minimo MST=21SPT=22


Scaricare ppt "Lezione n° 19: 12-13 Maggio 2008 Problema dellalbero dei cammini minimi Anno accademico 2007/2008 Prof. Cerulli – Dott.ssa Gentili Lezioni di Ricerca Operativa."

Presentazioni simili


Annunci Google