4.4 Rimozione dei limiti inferiori¶
Parte 3 · Flussi · Capitolo 4 · Capitolo 4: Modelli di flusso · Dispensa, volume 3 (PDF) · Esercizi: Modelli di flusso
Definizione 4.8: sostituzione dei limiti inferiori
Data una rete con limiti inferiori \(\vet{l}\), la rete sostituita ha gli stessi nodi, archi e costi, zero limiti inferiori e
ovvero \(\vet{b}'=\vet{b}-\mat{B}\vet{l}\) e \(\vet{u}'=\vet{u}-\vet{l}\).
- Le unità \(l_{ij}\) che devono viaggiare su \((i,j)\) vengono inviate in anticipo: la coda \(i\) ha unità \(l_{ij}\) in meno a inviare, la testa \(j\) ha unità \(l_{ij}\) in meno da ricevere e l'arco ha unità \(l_{ij}\) in meno di capacità libera.
Proposizione 4.9: rimozione dei limiti inferiori
La mappa \(\vet{x}'=\vet{x}-\vet{l}\) è una corrispondenza biunivoca tra i flussi realizzabili di una rete e quelli della sua rete sostituita, e
Quindi i due modelli \(\mathrm{MCF}\) hanno le stesse soluzioni ottimali, fino allo spostamento di \(\vet{l}\), ed i loro valori ottimali differ by the constant \(\vet{c}'\vet{l}\).
Dimostrazione
La mappa è lineare e invertibile, con \(\vet{x}=\vet{x}'+\vet{l}\) inverso. Per ogni \(\vet{x} \in \R^m\):
-
\(\mat{B}\vet{x}=\vet{b}\) se e solo se \(\mat{B}\vet{x}'=\mat{B}\vet{x}-\mat{B}\vet{l}=\vet{b}-\mat{B}\vet{l} =\vet{b}'\);
-
\(\vet{l} \le \vet{x} \le \vet{u}\) se e solo se \(\vet{0} \le \vet{x}' \le \vet{u}-\vet{l}=\vet{u}'\);
-
\(\vet{c}'\vet{x}=\vet{c}'(\vet{x}'+\vet{l})=\vet{c}'\vet{x}'+\vet{c}'\vet{l}\).
Il costo di ogni flusso ammissibile varia della stessa costante, quindi le soluzioni ottime corrispondono. □
Esempio 4.4: un limite inferiore sulla rete di riferimento
Nella rete di Esempio 4.1 imponiamo \(l_{32}=1\): almeno un'unità deve viaggiare da \(3\) a \(2\). La colonna di \((3,2)\) in \(\mat{B}\) ha \(+1\) nella riga \(3\) e \(-1\) nella riga \(2\), quindi \(\mat{B}\vet{l}=(0,-1,1,0,0,0)'\) e
Il nodo \(3\) diventa un nodo di domanda, perché ha già inviato un'unità e il nodo \(2\) ha un'altra unità da inviare. Il la rete sostituita ha un valore ottimale \(60\); aggiungendo la costante \(2\), il valore ottimale con \(l_{32}=1\) è \(62\).
La sostituzione \(\vet{x}=\vet{l}+\vet{x}'\) rimuove i limiti inferiori: \(\vet{b}'=\vet{b}-\mat{B}\vet{l}\), \(\vet{u}'=\vet{u}-\vet{l}\) e l'obiettivo cambia in base alla costante \(\vet{c}'\vet{l}\).
Avanti: 4.5 Istanze non bilanciate