4.7 Il modello duale e i costi ridotti¶
Parte 3 · Flussi · Capitolo 4 · Capitolo 4: Modelli di flusso · Dispensa, volume 3 (PDF) · Esercizi: Modelli di flusso
-
Con Proposizione 4.9 i limiti inferiori possono essere rimossi, quindi in questa sezione \(\vet{l}=\vet{0}\) e ogni capacità è finita. Il vincolo \(x_{ij} \le u_{ij}\) è scritto come \(-x_{ij} \ge -u_{ij}\).
-
Seguire le regole di Capitolo 9 «Teoria della dualità» del modulo Programmazione lineare, utilizziamo una variabile duale libera \(\pi_i\), il potenziale di nodo \(i\), per la sua equazione di conservazione, e una variabile duale non negativa \(\alpha_{ij}\) per la capacità di \((i,j)\).
Utilizzo delle variabili doppie libere \(\pi_i\) per i vincoli (4.1b) e delle variabili doppie non negative \(\alpha_{ij}\) per le capacità, il modello duale del modello \(\mathrm{MCF}\) con \(\vet{l}=\vet{0}\) è:
Questo modello LP è denominato modello \(D(\mathrm{MCF})\).
-
Descrizione del modello duale:
-
la colonna di \(x_{ij}\) ha \(+1\) nell'equazione di \(i\), \(-1\) nell'equazione di \(j\) e \(-1\) nella sua capacità vincolo, che dà il vincolo duale \(\eqref{nf:dcons}\), uno per ogni arco;
-
le variabili primarie sono non negative, quindi i vincoli duali sono di tipo \(\le\).
-
-
L'aggiunta della stessa costante a tutti i potenziali non modifica né \(\eqref{nf:dcons}\) né l'obiettivo, poiché \(\sum_{i \in N} b_i=0\): i potenziali possono essere normalizzati, ad esempio con \(\pi_n=0\).
Definizione 4.17: costo ridotto
Date i potenziali \(\vet{\pi} \in \R^n\), il costo ridotto dell'arco \((i,j) \in A\) è
- Il vincolo duale \(\eqref{nf:dcons}\) legge \(\bar{c}_{ij}+\alpha_{ij} \ge 0\). Per i potenziali fissi, il migliore la scelta di \(\alpha_{ij} \ge 0\) è la più piccola, \(\alpha_{ij}=\max\{0,-\bar{c}_{ij}\}\).
Lemma 4.18: costo e costo ridotto
Per ogni \(\vet{x}\) con \(\mat{B}\vet{x}=\vet{b}\) e ogni \(\vet{\pi} \in \R^n\),
Dimostrazione
Poiché \(c_{ij}=\bar{c}_{ij}+\pi_i-\pi_j\) è sufficiente mostrare \(\sum_{(i,j) \in A}(\pi_i-\pi_j)\,x_{ij}=\sum_{i \in N} b_i\pi_i\). Il termine \(\pi_i x_{ij}\) va alla coda e \(-\pi_j x_{ij}\) alla testa, quindi
□
Teorema 4.19: dualità gap
Sia \(\vet{x}\) un flusso ammissibile (\(\vet{l}=\vet{0}\)) e \((\vet{\pi},\vet{\alpha})\) una soluzione ammissibile del Modello \(D(\mathrm{MCF})\). Poi
ed entrambe le soluzioni sono ottimali se e solo se, per ogni arco, \((\bar{c}_{ij}+\alpha_{ij})\,x_{ij}=0\) e \(\alpha_{ij}(u_{ij}-x_{ij})=0\).
Dimostrazione
Per Lemma 4.18, il lato sinistro è \(\sum \bar{c}_{ij}x_{ij}+\sum u_{ij}\alpha_{ij}\), and \(u_{ij}\alpha_{ij}=\alpha_{ij}x_{ij}+\alpha_{ij}(u_{ij}-x_{ij})\) fornisce l'identità.
-
Ogni termine è non negativo: \(\bar{c}_{ij}+\alpha_{ij} \ge 0\) per \(\eqref{nf:dcons}\), \(\alpha_{ij} \ge 0\) e \(0 \le x_{ij} \le u_{ij}\).
-
Se il divario è zero, il costo primario è uguale a un valore duale, che è un limite inferiore su ogni costo primario da parte del la disuguaglianza appena dimostrata: \(\vet{x}\) è ottimale, e allo stesso modo \((\vet{\pi},\vet{\alpha})\) è ottimale.
-
Se entrambi sono ottimali, il divario è zero per il teorema della dualità forte di Capitolo 9 «Teoria della dualità». Una somma di termini non negativi è zero se e solo se ogni termine è zero.
□
Corollario 4.20: certificato a costo ridotto
Sia \(\vet{x}\) un flusso ammissibile (\(\vet{l}=\vet{0}\)) e \(\vet{\pi} \in \R^n\) potenziali tali che, per ogni arco,
Allora \(\vet{x}\) è un flusso ottimale e \(\vet{\pi}\) con \(\alpha_{ij}=\max\{0,-\bar{c}_{ij}\}\) è una soluzione ottimale del modello \(D(\mathrm{MCF})\).
Dimostrazione
La coppia \((\vet{\pi},\vet{\alpha})\) è duale, poiché \(\alpha_{ij} \ge 0\) e \(\bar{c}_{ij}+\alpha_{ij} \ge 0\). Controlliamo le due condizioni di Teorema 4.19 su ogni arco.
-
Se \(\bar{c}_{ij} \ge 0\), allora \(\alpha_{ij}=0\) e \(\bar{c}_{ij}x_{ij}=0\) perché \(\bar{c}_{ij}>0\) forza \(x_{ij}=0\).
-
Se \(\bar{c}_{ij}<0\), allora \(\bar{c}_{ij}+\alpha_{ij}=0\) e \(\alpha_{ij}(u_{ij}-x_{ij})=0\) perché \(x_{ij}=u_{ij}\).
Il divario è zero, quindi entrambe le soluzioni sono ottimali. □
- Un arco con costo ridotto positivo è vuoto, un arco con costo ridotto negativo è saturo e un arco strettamente tra i suoi limiti ha un costo ridotto pari a zero.
Esempio 4.8: il duale della rete di riferimento
Per la rete di Esempio 4.1, il modello \(D(\mathrm{MCF})\) è
con \(\vet{\alpha} \ge \vet{0}\), potenziali liberi e un vincolo per arco:
I bilancieri \(b_3=b_5=0\) fanno scomparire \(\pi_3\) e \(\pi_5\) dall'obiettivo.
- I potenziali ed i costi ridotti sono alla base dei test di ottimalità di Capitolo 6 «Flusso di costo minimo».
Il duale del modello \(\mathrm{MCF}\) ha un potenziale \(\pi_i\) per nodo; il costo ridotto è \(\bar{c}_{ij}=c_{ij}-\pi_i+\pi_j\). Un flusso ammissibile i cui archi a costo ridotto positivo sono vuoti e gli archi a costo ridotto negativo sono saturati è ottimale.
Avanti: 4.8 Casi speciali