Problema di flusso multi-merce - Multi-commodity flow problem
Il problema del flusso multi-merce è un problema del flusso di rete con più merci (richieste di flusso) tra diversi nodi sorgente e sink.
Definizione
Data una rete di flusso , in cui edge ha capacità . Ci sono merci , definite da , dove ed è la fonte e il pozzo di merce , ed è la sua domanda. La variabile definisce la frazione del flusso lungo il bordo , dove nel caso in cui il flusso può essere suddiviso tra più percorsi, e in altro modo (cioè "percorso a percorso singolo"). Trova un'assegnazione di tutte le variabili di flusso che soddisfi i seguenti quattro vincoli:
(1) Capacità del collegamento: la somma di tutti i flussi instradati su un collegamento non supera la sua capacità.
(2) Conservazione del flusso sui nodi di transito: la quantità di flusso che entra in un nodo intermedio è la stessa che esce dal nodo.
(3) Conservazione del flusso alla sorgente: un flusso deve uscire completamente dal suo nodo sorgente.
(4) Conservazione del flusso a destinazione: un flusso deve entrare completamente nel suo nodo sink.
Problemi di ottimizzazione corrispondenti
Il bilanciamento del carico è il tentativo di instradare i flussi in modo tale che l'utilizzo di tutti i collegamenti sia uniforme, dove
Il problema può essere risolto, ad esempio, minimizzando . Una linearizzazione comune di questo problema è la minimizzazione del massimo utilizzo , dove
Nel problema del flusso multi-merce a costo minimo , c'è un costo per l'invio di un flusso . È quindi necessario ridurre al minimo
Nel problema del flusso massimo multi-merce , la domanda di ciascuna merce non è fissa e il rendimento totale è massimizzato massimizzando la somma di tutte le richieste
Relazione con altri problemi
La variante del costo minimo del problema del flusso multi-merce è una generalizzazione del problema del flusso del costo minimo (in cui vi è solo una sorgente e un pozzo . Le varianti del problema della circolazione sono generalizzazioni di tutti i problemi di flusso. Ovvero, qualsiasi problema di flusso può essere visto come un particolare problema di circolazione.
Utilizzo
Routing e assegnazione di lunghezza d'onda (RWA) in commutazione raffica ottica di rete ottica verrebbe raggiunto tramite formule flusso multi-materie prime.
Soluzioni
Nella versione decisionale dei problemi, il problema di produrre un flusso intero che soddisfi tutte le richieste è NP-completo , anche solo per due merci e capacità unitarie (rendendo il problema fortemente NP-completo in questo caso).
Se sono consentiti flussi frazionari, il problema può essere risolto in tempo polinomiale attraverso la programmazione lineare , o attraverso schemi di approssimazione temporale completamente polinomiali (tipicamente molto più veloci) .
Risorse esterne
- Articoli di Clifford Stein su questo problema: http://www.columbia.edu/~cs2035/papers/#mcf
- Software che risolve il problema: https://web.archive.org/web/20130306031532/http://typo.zib.de/opt-long_projects/Software/Mcf/
Riferimenti
- ^ Ahuja, Ravindra K .; Magnanti, Thomas L .; Orlin, James B. (1993). Flussi di rete. Teoria, algoritmi e applicazioni . Prentice Hall.
- ^ S. Even e A. Itai e A. Shamir (1976). "Sulla complessità degli orari e dei problemi di flusso di più prodotti". SIAM Journal on Computing . SIAM. 5 (4): 691–703. doi : 10.1137 / 0205048 . Anche, S .; Itai, A .; Shamir, A. (1975). "Sulla complessità degli orari e sui problemi di flusso multi-merce". 16 ° simposio annuale sui fondamenti dell'informatica (SFCS 1975) . pp. 184–193. doi : 10.1109 / SFCS.1975.21 .
- ^ Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest e Clifford Stein (2009). "29". Introduzione agli algoritmi (3a ed.). MIT Press e McGraw – Hill. p. 862. ISBN 978-0-262-03384-8 . Manutenzione CS1: più nomi: elenco autori ( collegamento )
- ^ George Karakostas (2002). "Schemi di approssimazione più veloci per problemi di flusso multimateriale frazionario" . Atti del tredicesimo simposio annuale ACM-SIAM sugli algoritmi discreti . pp. 166–173 . ISBN 0-89871-513-X .
Aggiungere: Jean-Patrice Netter, Flow Augmenting Meshings: a primal type of approach to the maximum integer flow in a muti-commodity network, Ph.D dissertation Johns Hopkins University, 1971