8.6 Un esempio senza capacità¶
Parte 4 · Il simplesso su reti · Capitolo 8 · Capitolo 8: Simplesso su reti · Dispensa, volume 4 (PDF) · Esercizi: Simplesso su reti
-
Utilizziamo la rete di riferimento con i saldi \(\vet{b}=(5,2,0,-3,0,-4)\) e i costi di Esempio 8.2, ma senza capacità: \(u_{ij}=+\infty\) per ogni arco, quindi \(U=\emptyset\).
-
La struttura ad albero iniziale invia lungo il percorso \(5\) le unità \(1\) del nodo \(1,3,5,4\) e le unità \(2\) del nodo \(2\) lungo \((2,4)\); il nodo \(4\) mantiene le unità \(3\) e inoltra le unità \(4\) al nodo \(6\):
\[ T=\{(1,3),(2,4),(3,5),(4,6),(5,4)\}, \qquad L=\{(1,2),(3,2),(4,3),(5,6)\}, \qquad U=\emptyset . \] -
Ogni soluzione ad albero dell'esempio non è degenere. Ogni tabella riporta lo stato degli archi (T, L, U), i flussi e la riduzione dei costi; ciascuna tabella dei cicli elenca gli archi di \(C\) dall'apice.
Esempio 8.5: rete senza capacità
Iterazione 1
I potenziali sono \(\vet{\pi}=(15,10,13,5,10,0)\) e il costo è \(80\).
| arco | \((1,2)\) | \((1,3)\) | \((2,4)\) | \((3,2)\) | \((3,5)\) | \((4,3)\) | \((4,6)\) | \((5,4)\) | \((5,6)\) |
|---|---|---|---|---|---|---|---|---|---|
| stato | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{T}\) | \(\mathrm{L}\) |
| \(x_{ij}\) | \(0\) | \(5\) | \(2\) | \(0\) | \(5\) | \(0\) | \(4\) | \(5\) | \(0\) |
| \(\bar{c}_{ij}\) | \(-3\) | \(0\) | \(0\) | \(-1\) | \(0\) | \(11\) | \(0\) | \(0\) | \(-7\) |
-
Gli archi idonei sono \((1,2)\), \((3,2)\) e \((5,6)\); l'arco entrante è \(e=(5,6)\), con \(\bar{c}_{56}=-7\). Lo è in \(L\), quindi \(C\) segue \((5,6)\).
-
I percorsi dell'albero fino alla radice sono \(5,4,6\) e \(6\): l'apice è \(w=6\) e \(C\) è \(6,4,5,6\).
arco di \(C\) \((4,6)\) \((5,4)\) \((5,6)\) direzione \(-\) \(-\) \(+\) residuo \(4\) \(5\) \(+\infty\) -
\(\theta=4\) e \((4,6)\) lasciano l'albero verso \(L\). Le unità \(4\) per il nodo \(6\) ora viaggiano su \((5,6)\) invece che \(5,4,6\) e il costo diventa \(80-4 \cdot 7=52\).
-
La rimozione di \((4,6)\) elimina \(S=\{1,2,3,4,5\}\), che contiene \(k=5\): questi potenziali cambiano con \(\bar{c}_{56}=-7\).
Iterazione 2
I potenziali sono \(\vet{\pi}=(8,3,6,-2,3,0)\) e il costo è \(52\).
| arco | \((1,2)\) | \((1,3)\) | \((2,4)\) | \((3,2)\) | \((3,5)\) | \((4,3)\) | \((4,6)\) | \((5,4)\) | \((5,6)\) |
|---|---|---|---|---|---|---|---|---|---|
| stato | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{T}\) |
| \(x_{ij}\) | \(0\) | \(5\) | \(2\) | \(0\) | \(5\) | \(0\) | \(0\) | \(1\) | \(4\) |
| \(\bar{c}_{ij}\) | \(-3\) | \(0\) | \(0\) | \(-1\) | \(0\) | \(11\) | \(7\) | \(0\) | \(0\) |
-
Gli archi idonei sono \((1,2)\) e \((3,2)\); l'arco entrante è \(e=(1,2)\), con \(\bar{c}_{12}=-3\), in \(L\).
-
I percorsi dell'albero fino alla radice sono \(1,3,5,6\) e \(2,4,5,6\): l'apice è \(w=5\) e \(C\) è \(5,3,1,2,4,5\).
arco di \(C\) \((3,5)\) \((1,3)\) \((1,2)\) \((2,4)\) \((5,4)\) direzione \(-\) \(-\) \(+\) \(+\) \(-\) residuo \(5\) \(5\) \(+\infty\) \(+\infty\) \(1\) -
\(\theta=1\) e \((5,4)\) lasciano l'albero verso \(L\). L'unità per il nodo \(4\) che ha viaggiato lungo \(1,3,5,4\), al costo \(10\), ora viaggia lungo \(1,2,4\), al costo \(7\): il costo diventa \(52-1 \cdot 3=49\).
-
La rimozione di \((5,4)\) esclude \(S=\{2,4\}\), che contiene \(l=2\): questi potenziali cambiano con \(-\bar{c}_{12}=3\).
Iterazione 3
I potenziali sono \(\vet{\pi}=(8,6,6,1,3,0)\) e il costo è \(49\).
| arco | \((1,2)\) | \((1,3)\) | \((2,4)\) | \((3,2)\) | \((3,5)\) | \((4,3)\) | \((4,6)\) | \((5,4)\) | \((5,6)\) |
|---|---|---|---|---|---|---|---|---|---|
| stato | \(\mathrm{T}\) | \(\mathrm{T}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{T}\) | \(\mathrm{L}\) | \(\mathrm{L}\) | \(\mathrm{L}\) | \(\mathrm{T}\) |
| \(x_{ij}\) | \(1\) | \(4\) | \(3\) | \(0\) | \(4\) | \(0\) | \(0\) | \(0\) | \(4\) |
| \(\bar{c}_{ij}\) | \(0\) | \(0\) | \(0\) | \(2\) | \(0\) | \(8\) | \(4\) | \(3\) | \(0\) |
Tutti gli archi di \(L\) hanno \(\bar{c}_{ij}>0\): STOP. Per Teorema 8.10 il flusso \(x_{12}=1\), \(x_{13}=4\), \(x_{24}=3\), \(x_{35}=4\), \(x_{56}=4\) è l'unico flusso ottimale, con valore
-
Gurobi (gurobipy) conferma il valore ottimale \(49\) e il flusso ottimale; enumerando tutti gli alberi fattibili strutture danno lo stesso ottimo unico.
-
Il flusso ottimale invia le unità \(4\) su \((5,6)\), la cui capacità nel Capitolo 4 è \(u_{56}=2\): con le capacità questo flusso non è fattibile e il valore ottimale aumenta da \(49\) a \(60\).
Senza capacità \(U\) è vuoto e solo gli archi all'indietro possono bloccarsi. Sulla rete di riferimento due pivot abbassano il costo da \(80\) a \(52\) e a \(49\); i costi ridotti dell'ultimo albero sono positivi su tutti gli archi non basici.