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

Riepilogo
Prospettiva

Una rete di flusso è un grafo orientato con un nodo sorgente e un pozzo , in cui ogni arco ha capacità , flusso e costo (gli algoritmi di MCF supportano archi di costo negativo). Il costo di spedire questo flusso tramite un arco è . Il problema fissa un certo ammontare di flusso che deve essere spedito dalla sorgente al pozzo.

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

con i seguenti vincoli:

Vincolo di capacità:
Emisimmetria:
Conservazione del flusso:
Flusso imposto:

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:

  • Cycle canceling.[2]
  • Minimum mean cycle canceling: algoritmo fortemente polinomiale.[3]
  • Successive shortest path e capacity scaling: metodi che possono essere visti come generalizzazione dell'algoritmo di Ford-Fulkerson.[4]
  • Cost scaling: metodo che può essere visto come generalizzazione dell'algoritmo push-relabel.[5]
  • Algoritmo del simplesso su reti:[6] specializzazione dell'algoritmo del simplesso.[7]
  • Algoritmo out-of-kilter, ideato da D. R. Fulkerson

Note

Voci correlate

Collegamenti esterni

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.