Comments
Description
Transcript
Esercizi svolti di PL su reti 2
Esercitazione di Ricerca Operativa Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 6 sulla seguente rete. 15 5 2 4 6 7 16 5 1 6 15 9 12 3 cammino aumentante Taglio di capacità minima: 5 8 δ 15 x Ns = v Nt = 1 7 b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 19 2 4 6 12 8 6 1 10 3 18 11 3 iter 1 π p iter 2 π p 5 8 iter 3 π p iter 4 π p 14 iter 5 π p 7 iter 6 π p iter 7 π p nodo visitato nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 nodo 7 insieme Q 2 4 6 3 5 7 1 Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 6 sulla seguente rete. 2 5 2 4 14 16 10 1 14 13 15 3 cammino aumentante Taglio di capacità minima: 6 9 6 δ 5 x Ns = v Nt = 3 b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 2 4 7 9 4 1 16 6 15 3 iter 1 π p 6 5 iter 2 π p 15 iter 3 π p 5 iter 4 π p iter 5 π p iter 6 π p nodo visitato nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 insieme Q 2 4 1 6 3 5 Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 6 sulla seguente rete. 4 5 2 4 14 16 10 1 14 13 15 3 cammino aumentante Taglio di capacità minima: 6 9 6 δ 5 x Ns = v Nt = 5 b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 2 4 7 9 4 1 16 6 15 3 iter 1 π p 6 5 iter 2 π p 15 iter 3 π p 5 iter 4 π p iter 5 π p nodo visitato nodo 2 nodo 3 nodo 4 nodo 5 nodo 6 insieme Q 2 4 1 6 3 5 6 iter 6 π p SOLUZIONI Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 7 sulla seguente rete. 15 5 2 4 6 7 16 5 1 6 15 9 12 3 5 8 7 15 cammino aumentante δ x v 1-2-5-7 5 (5, 0, 0, 5, 0, 0, 0, 0, 5, 0, 0) 5 1-3-5-7 8 (5, 8, 0, 5, 0, 8, 0, 0, 13, 0, 0) 13 1-2-4-6-5-7 2 (7, 8, 2, 5, 0, 8, 2, 0, 15, 2, 0) 15 Taglio di capacità minima: Ns = {1, 2, 3, 4, 5, 6} 7 Nt = {7} b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 19 2 4 6 12 8 6 1 10 3 18 11 3 5 8 7 14 iter 1 π p iter 2 π p iter 3 π p iter 4 π p iter 5 π p iter 6 π p iter 7 π p 1 3 2 5 4 7 6 nodo visitato nodo 2 12 1 12 1 12 1 12 1 12 1 12 1 12 1 nodo 3 11 1 11 1 11 1 11 1 11 1 11 1 11 1 nodo 4 +∞ −1 +∞ −1 31 2 21 5 21 5 21 5 21 5 nodo 5 +∞ −1 19 3 18 2 18 2 18 2 18 2 18 2 nodo 6 +∞ −1 +∞ −1 +∞ −1 +∞ −1 40 4 40 4 40 4 nodo 7 +∞ −1 +∞ −1 +∞ −1 32 5 32 5 32 5 32 5 insieme Q 2, 3 2, 5 4, 5 4, 7 6, 7 6 2 4 6 3 5 7 ∅ 1 Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 6 sulla seguente rete. 8 5 2 4 14 16 10 1 14 6 9 13 15 3 6 5 cammino aumentante δ x v 1-2-4-6 5 (5, 0, 5, 0, 0, 5, 0, 0, 0) 5 1-2-5-4-6 9 (14, 0, 5, 9, 0, 14, 0, 9, 0) 14 Taglio di capacità minima: Ns = {1, 2, 3, 5} 9 Nt = {4, 6} b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 2 4 7 9 4 1 16 6 5 6 15 3 5 15 iter 1 π p iter 2 π p iter 3 π p iter 4 π p iter 5 π p iter 6 π p 1 2 5 3 4 6 nodo visitato nodo 2 7 1 7 1 7 1 7 1 7 1 7 1 nodo 3 15 1 15 1 15 1 15 1 15 1 15 1 nodo 4 +∞ −1 26 2 16 5 16 5 16 5 16 5 nodo 5 +∞ −1 11 2 11 2 11 2 11 2 11 2 nodo 6 +∞ −1 +∞ −1 +∞ −1 +∞ −1 25 4 25 4 insieme Q 2, 3 3, 4, 5 3, 4 2 4 6 ∅ 4 1 6 3 5 Esercizio 6. a) Applicare l’algoritmo di Ford-Fulkerson (con la procedura di Edmonds-Karp per la ricerca del cammino aumentante) per trovare il flusso massimo tra il nodo 1 ed il nodo 6 sulla seguente rete. 10 5 2 4 14 16 10 1 14 6 9 13 15 3 6 5 cammino aumentante δ x v 1-2-4-6 5 (5, 0, 5, 0, 0, 5, 0, 0, 0) 5 1-2-5-4-6 9 (14, 0, 5, 9, 0, 14, 0, 9, 0) 14 Taglio di capacità minima: Ns = {1, 2, 3, 5} 11 Nt = {4, 6} b) Si consideri il problema dell’albero dei cammini minimi di radice 1 sulla seguente rete. Completare la tabella applicando l’algoritmo di Dijkstra e disegnare l’albero dei cammini minimi. 19 2 4 7 9 4 1 16 6 5 6 15 3 5 15 iter 1 π p iter 2 π p iter 3 π p iter 4 π p iter 5 π p iter 6 π p 1 2 5 3 4 6 nodo visitato nodo 2 7 1 7 1 7 1 7 1 7 1 7 1 nodo 3 15 1 15 1 15 1 15 1 15 1 15 1 nodo 4 +∞ −1 26 2 16 5 16 5 16 5 16 5 nodo 5 +∞ −1 11 2 11 2 11 2 11 2 11 2 nodo 6 +∞ −1 +∞ −1 +∞ −1 +∞ −1 25 4 25 4 insieme Q 2, 3 3, 4, 5 3, 4 2 4 6 4 1 6 3 5 12 ∅