Problema del flusso di costo minimo

Da testwiki.
Versione del 15 mar 2025 alle 23:55 di imported>FrescoBot (Bot: numeri di pagina nei template citazione e modifiche minori)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Il problema del flusso di costo minimo (minimum-cost flow problem, abbreviato MCFP) è un problema di decisione e ottimizzazione che consiste nel trovare il modo meno costoso possibile di far passare un certo ammontare di flusso tramite una rete di flusso.

Definizione

Una rete di flusso è un grafo orientato G=(V,E) con un nodo sorgente sV e un pozzo tV, in cui ogni arco (u,v)E ha capacità c(u,v)>0, flusso f(u,v)0 e costo a(u,v) (gli algoritmi di MCF supportano archi di costo negativo). Il costo di spedire questo flusso tramite un arco (u,v) è f(u,v)a(u,v). Il problema fissa un certo ammontare di flusso d che deve essere spedito dalla sorgente al pozzo.

Il problema richiede di minimizzare il costo totale del flusso passante per tutti gli archi.

(u,v)Ea(u,v)f(u,v)

con i seguenti vincoli:

Vincolo di capacità: f(u,v)c(u,v)
Emisimmetria: f(u,v)=f(v,u)
Conservazione del flusso: wVf(u,w)=0us,t
Flusso imposto: wVf(s,w)=dwVf(w,t)=d

Relazioni con altri problemi

Una variante del problema è quella di trovare la soluzione al problema del flusso massimo che abbia costo minimo. Può risultare utile per trovare l'accoppiamento massimo di costo minimo.

Un altro problema correlato è quello della circolazione di costo minimo, che può essere sfruttato per risolvere il MCFP.

Inoltre, i seguenti problemi possono essere considerati casi particolari:

Soluzioni

Il problema del flusso di costo minimo può essere risolto tramite programmazione lineare. Esistono, inoltre, molti algoritmi combinatoriali.[1] Alcuni di essi sono generalizzazioni degli algoritmi per il flusso massimo, altri utilizzano approcci completamente differenti.

Gli algoritmi più conosciuti:

Note

Voci correlate

Collegamenti esterni

Template:Portale