Probleem met de stroom van meerdere goederen - Multi-commodity flow problem
Het multi-commodity flow-probleem is een netwerkstroomprobleem met meerdere commodities (flow-eisen) tussen verschillende source- en sink-knooppunten.
Definitie
Gegeven een stroomnetwerk , waar de rand capaciteit heeft . Er zijn commodities , bepaald door waar en is de bron en zinken van de grondstoffenprijzen , en is de vraag. De variabele definieert de fractie van de stroming langs de rand , waar in het geval de stroming kan worden opgesplitst over meerdere paden, en anders (dwz "single path routing"). Zoek een toewijzing van alle stroomvariabelen die aan de volgende vier beperkingen voldoen:
(1) Linkcapaciteit: de som van alle stromen die via een link worden gerouteerd, overschrijdt de capaciteit niet.
(2) Stroombehoud op doorvoerknooppunten: de hoeveelheid stroom die een tussenliggend knooppunt binnenkomt, is dezelfde als die het knooppunt verlaat.
(3) Stroombehoud aan de bron: een stroom moet zijn bronknooppunt volledig verlaten.
(4) Stroombehoud op de bestemming: een stroom moet zijn sink-knoop volledig binnengaan.
Bijbehorende optimalisatieproblemen
Load balancing is de poging om stromen zo te routeren dat het gebruik van alle links gelijk is, waar
Het probleem kan bijvoorbeeld worden opgelost door te minimaliseren . Een veel voorkomende linearisering van dit probleem is het minimaliseren van de maximale benutting , waarbij
Bij het probleem met de minimale kosten voor multi-commodity-stroom zijn er kosten voor het doorsturen van een stroom . U moet dan minimaliseren
In het probleem met de maximale stroom van meerdere goederen is de vraag van elk product niet vast en wordt de totale doorvoer gemaximaliseerd door de som van alle eisen te maximaliseren
Verhouding tot andere problemen
De minimale kostenvariant van het multi-commodity-stroomprobleem is een generalisatie van het minimale-kostenstroomprobleem (waarbij er slechts één bron en één put is . Varianten van het circulatieprobleem zijn generalisaties van alle stroomproblemen. Dat wil zeggen, elk stroomprobleem) kan worden gezien als een bepaald circulatieprobleem.
Gebruik
Routing en golflengtetoekenning (RWA) in optische burst-schakeling van optisch netwerk zou worden benaderd via multi-commodity flow-formules.
Oplossingen
In de beslissingsversie van problemen is het probleem van het produceren van een integer-stroom die aan alle eisen voldoet NP-compleet , zelfs voor slechts twee artikelen en eenheidscapaciteiten (waardoor het probleem in dit geval sterk NP-compleet is).
Als fractionele stromen zijn toegestaan, kan het probleem worden opgelost in polynoomtijd door middel van lineaire programmering , of door (meestal veel snellere) volledig polynoomtijdbenaderingsschema's .
Externe bronnen
- Papers van Clifford Stein over dit probleem: http://www.columbia.edu/~cs2035/papers/#mcf
- Software die het probleem oplost: https://web.archive.org/web/20130306031532/http://typo.zib.de/opt-long_projects/Software/Mcf/
Referenties
- ^ Ahuja, Ravindra K .; Magnanti, Thomas L .; Orlin, James B. (1993). Netwerkstromen. Theorie, algoritmen en toepassingen . Prentice Hall.
- ^ S. Even en A. Itai en A. Shamir (1976). ‘Over de complexiteit van problemen met de dienstregeling en de stroom van meerdere goederen’. SIAM Journal on Computing . SIAM. 5 (4): 691-703. doi : 10.1137 / 0205048 . Zelfs, S .; Itai, A .; Shamir, A. (1975). "Over de complexiteit van tijdschema en multi-commodity flow-problemen". 16e jaarlijkse symposium over de grondslagen van de informatica (SFCS 1975) . blz. 184-193. doi : 10.1109 / SFCS.1975.21 .
- ^ Thomas H. Cormen , Charles E. Leiserson , Ronald L. Rivest en Clifford Stein (2009). "29". Inleiding tot algoritmen (3e ed.). MIT Press en McGraw – Hill. p. 862. ISBN 978-0-262-03384-8 . CS1 maint: meerdere namen: auteurslijst ( link )
- ^ George Karakostas (2002). "Snellere benaderingsschema's voor fractionele stroomproblemen met meerdere grondstoffen" . Proceedings van het dertiende jaarlijkse ACM-SIAM-symposium over discrete algoritmen . blz. 166-173 . ISBN 0-89871-513-X .
Toevoegen: Jean-Patrice Netter, Flow Augmenting Meshings: een primair type benadering van de maximale integer-stroom in een muti-commodity-netwerk, Ph.D dissertatie Johns Hopkins University, 1971