<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Network_flow_problem</id>
	<title>Network flow problem - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Network_flow_problem"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Network_flow_problem&amp;action=history"/>
	<updated>2026-05-09T20:56:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Network_flow_problem&amp;diff=2179628&amp;oldid=prev</id>
		<title>imported&gt;Frodo Maximus: /* growthexperiments-addlink-summary-summary:2|0|0 */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Network_flow_problem&amp;diff=2179628&amp;oldid=prev"/>
		<updated>2025-06-22T04:50:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;growthexperiments-addlink-summary-summary:2|0|0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Class of computational problems}}&lt;br /&gt;
In [[combinatorial optimization]], &amp;#039;&amp;#039;&amp;#039;network flow problems&amp;#039;&amp;#039;&amp;#039; are a class of computational problems in which the input is a [[flow network]] (a graph with numerical capacities on its edges), and the goal is to construct a [[Flow network#Flows|flow]], numerical values on each edge that respect the capacity constraints and that have incoming flow equal to outgoing flow at all vertices except for certain designated terminals.&amp;lt;ref name=FNbook&amp;gt;{{Cite book&lt;br /&gt;
| last1 = Ahuja&lt;br /&gt;
| first1 = Ravindra K.&lt;br /&gt;
| last2 = Magnanti&lt;br /&gt;
| first2 = Thomas L.&lt;br /&gt;
| last3 = Orlin&lt;br /&gt;
| first3 = James B.&lt;br /&gt;
| title = Network Flows: Theory, Algorithms, and Applications&lt;br /&gt;
| publisher = Prentice Hall&lt;br /&gt;
| year = 1993&lt;br /&gt;
}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specific types of network flow problems include:&lt;br /&gt;
*The [[maximum flow problem]], in which the goal is to maximize the total amount of flow out of the source terminals and into the sink terminals&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|166-206}}&lt;br /&gt;
*The [[minimum-cost flow problem]], in which the edges have costs as well as capacities and the goal is to achieve a given amount of flow (or a maximum flow) that has the minimum possible cost&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|294-356}}&lt;br /&gt;
*The [[multi-commodity flow problem]], in which one must construct multiple flows for different commodities whose total flow amounts together respect the capacities&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|649-694}}&lt;br /&gt;
*[[Nowhere-zero flow]], a type of flow studied in combinatorics in which the flow amounts are restricted to a [[finite set]] of nonzero values&lt;br /&gt;
&lt;br /&gt;
The [[max-flow min-cut theorem]] equates the value of a maximum flow to the value of a [[minimum cut]], a partition of the vertices of the flow network that minimizes the total capacity of edges crossing from one side of the partition to the other. [[Approximate max-flow min-cut theorem]]s provide an extension of this result to multi-commodity flow problems. The [[Gomory–Hu tree]] of an undirected flow network provides a concise representation of all minimum cuts between different pairs of terminal vertices.&lt;br /&gt;
&lt;br /&gt;
[[Algorithm]]s for constructing flows include&lt;br /&gt;
*[[Dinic&amp;#039;s algorithm]], a strongly polynomial algorithm for maximum flow&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|221-223}}&lt;br /&gt;
*The [[Edmonds–Karp algorithm]], a faster strongly polynomial algorithm for maximum flow&lt;br /&gt;
*The [[Ford–Fulkerson algorithm]], a [[greedy algorithm]] for maximum flow that is not in general strongly polynomial&lt;br /&gt;
*The [[network simplex algorithm]], a method based on linear programming but specialized for network flow&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|402-460}}&lt;br /&gt;
*The [[out-of-kilter algorithm]] for minimum-cost flow&amp;lt;ref name=&amp;quot;FNbook&amp;quot; /&amp;gt;{{rp|326-331}}&lt;br /&gt;
*The [[push–relabel maximum flow algorithm]], one of the most efficient known techniques for maximum flow&lt;br /&gt;
&lt;br /&gt;
Otherwise the problem can be formulated as a more conventional [[linear program]] or similar and solved using a general purpose optimization solver.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Network flow problem| ]]&lt;br /&gt;
[[Category:Graph algorithms]]&lt;br /&gt;
[[Category:Combinatorial optimization]]&lt;br /&gt;
[[Category:Directed graphs]]&lt;br /&gt;
&lt;br /&gt;
{{sia}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Frodo Maximus</name></author>
	</entry>
</feed>