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

Riferimenti

  1. ^ Ahuja, Ravindra K .; Magnanti, Thomas L .; Orlin, James B. (1993). Flussi di rete. Teoria, algoritmi e applicazioni . Prentice Hall.
  2. ^ 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 .
  3. ^ 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 )
  4. ^ 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