...

Esercizi svolti di PL su reti 2

by user

on
Category: Documents
54

views

Report

Comments

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
∅
Fly UP