Netwerkstroomprobleem - Network flow problem

Bij combinatorische optimalisatie zijn netwerkstroomproblemen een klasse van rekenproblemen waarbij de invoer een stroomnetwerk is (een grafiek met numerieke capaciteiten aan de randen), en het doel is om een stroom te construeren , numerieke waarden op elke rand die de capaciteit respecteren beperkingen en waarbij de inkomende stroom gelijk is aan de uitgaande stroom op alle hoekpunten behalve voor bepaalde aangewezen terminals.

Specifieke soorten netwerkstroomproblemen zijn onder meer:

  • Het maximale stroomprobleem , waarbij het doel is om de totale hoeveelheid stroom uit de bronterminals en in de gootsteenterminals te maximaliseren
  • Het stroomprobleem met minimale kosten , waarbij de randen zowel kosten als capaciteiten hebben en het doel is om een ​​bepaalde hoeveelheid stroom (of een maximale stroom) te bereiken met zo laag mogelijke kosten
  • Het multi-commodity flow-probleem , waarbij men meerdere stromen moet construeren voor verschillende commodities waarvan de totale stroombedragen samen de capaciteiten respecteren
  • Nergens nul stroming , een type stroming bestudeerd in combinatoriek waarin de stromingshoeveelheden beperkt zijn tot een eindige reeks niet -nulwaarden

De max-flow min-cut-stelling stelt de waarde van een maximale flow gelijk aan de waarde van een minimale cut , een partitie van de hoekpunten van het flow-netwerk die de totale capaciteit van randen die van de ene kant van de partitie naar de andere kruisen minimaliseert. Geschatte max-flow min-cut-stellingen bieden een uitbreiding van dit resultaat tot multi-commodity flow-problemen. De Gomory-Hu-boom van een ongericht stroomnetwerk biedt een beknopte weergave van alle minimale sneden tussen verschillende paren eindpuntpunten.

Algoritmen voor het construeren van stromen omvatten

Anders kan het probleem worden geformuleerd als een meer conventioneel lineair programma of soortgelijk en opgelost met behulp van een optimalisatieoplosser voor algemene doeleinden.