Vai al contenuto

4.2 Il modello di flusso di costo minimo

Definizione 4.4: problema di flusso di costo minimo

Data una rete \(G=(N,A)\) con saldi \(b_i\), limiti inferiori \(l_{ij}\), capacità \(u_{ij}\) e costi \(c_{ij}\), la problema di flusso di costo minimo richiede un flusso ammissibile di costo minimo.

  • Usiamo una variabile continua \(x_{ij}\) per ogni arco \((i,j) \in A\), il flusso sull'arco.

Utilizzando queste variabili, un modello di Programmazione Lineare (LP) per il problema del flusso di costo minimo si legge come segue:

\[\begin{align*} && \min \;\;{\sum_{(i,j) \in A} c_{ij} \, x_{ij}} \label{nf:obj} \tag{4.1a}\\[1ex] && \text{subject to} \quad \sum_{(i,j) \in \delta^+(i)} x_{ij} - \sum_{(j,i) \in \delta^-(i)} x_{ji} &= b_i, & \forall i \in N, \label{nf:cons} \tag{4.1b}\\[1ex] && l_{ij} \le x_{ij} &\le u_{ij}, & \forall (i,j) \in A. \label{nf:bounds} \tag{4.1c} \end{align*}\]

Questo modello LP è denominato modello \(\mathrm{MCF}\).

  • Descrizione della funzione obiettivo e dei vincoli del modello \(\mathrm{MCF}\):

    • la funzione obiettivo lineare \(\eqref{nf:obj}\) riduce al minimo il costo totale del flusso;

    • Vincoli  \(\eqref{nf:cons}\) sono i vincoli di conservazione del flusso, uno per ogni nodo;

    • infine, i vincoli \(\eqref{nf:bounds}\) impongono il limite inferiore e la capacità di ogni arco.

  • Con la matrice di incidenza nodo-arco \(\mat{B}\), il vettore \(\vet{c}\) dei costi ed i vettori \(\vet{l}\), \(\vet{u}\) dei limiti, il modello \(\mathrm{MCF}\) è

    \[ \min \;\big\{\, \vet{c}' \vet{x} \;:\; \mat{B}\vet{x}=\vet{b},~ \vet{l} \le \vet{x} \le \vet{u} \,\big\}. \]
  • Il modello dispone di variabili \(m\) ed equazioni \(n\). La colonna di \(x_{ij}\) in \(\mat{B}\) ha solo due valori diversi da zero voci, \(+1\) nella riga \(i\) e \(-1\) nella riga \(j\): questa struttura fornisce tutte le proprietà di questo capitolo.

Esempio 4.2: il modello \(\mathrm{MCF}\) della rete di riferimento

Per la rete di Esempio 4.1 il modello \(\mathrm{MCF}\) ha variabili \(9\) ed equazioni \(6\):

\(\begin{array}{rrrrrrrrrrcr} \min & 2x_{12} & +2x_{13} & +5x_{24} & +2x_{32} & +3x_{35} & +3x_{43} & +5x_{46} & +5x_{54} & +3x_{56} & & \\[1ex] \text{subject to} & x_{12} & +x_{13} & & & & & & & & = & 5\\ & -x_{12} & & +x_{24} & -x_{32} & & & & & & = & 2\\ & & -x_{13} & & +x_{32} & +x_{35} & -x_{43} & & & & = & 0\\ & & & -x_{24} & & & +x_{43} & +x_{46} & -x_{54} & & = & -3\\ & & & & & -x_{35} & & & +x_{54} & +x_{56} & = & 0\\ & & & & & & & -x_{46} & & -x_{56} & = & -4 \end{array}\)

together with \(0 \le x_{12} \le 4\), \(0 \le x_{13} \le 4\), \(0 \le x_{24} \le 4\), \(0 \le x_{32} \le 2\), \(0 \le x_{35} \le 4\), \(0 \le x_{43} \le 3\), \(0 \le x_{46} \le 5\), \(0 \le x_{54} \le 3\), \(0 \le x_{56} \le 2\). The coefficient matrice delle equazioni è la matrice di incidenza \(\mat{B}\) del grafo di riferimento.

Il problema del flusso di costo minimo è il LP \(\min\{\vet{c}'\vet{x} : \mat{B}\vet{x}=\vet{b},~\vet{l} \le \vet{x} \le \vet{u}\}\): una variabile per arco, un'equazione di conservazione per nodo.


Avanti: 4.3 Feasibility conditions