<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2013.410A1002</article-id><article-id pub-id-type="publisher-id">AM-37397</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Partitioning Algorithm for the Parametric Maximum Flow
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ircea</surname><given-names>Parpalea</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Eleonor</surname><given-names>Ciurea</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Theoretical Computer Science, Transilvania University of Bra?ov, Bra?ov, Romania </addr-line></aff><aff id="aff1"><addr-line>National College Andrei ?aguna, Bra?ov, Romania </addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>parpalea@gmail.com(IP)</email>;<email>e.ciurea@ unitbv.ro(EC)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>09</month><year>2013</year></pub-date><volume>04</volume><issue>10</issue><fpage>3</fpage><lpage>10</lpage><history><date date-type="received"><day>May</day>	<month>27,</month>	<year>2013</year></date><date date-type="rev-recd"><day>June</day>	<month>27,</month>	<year>2013</year>	</date><date date-type="accepted"><day>July</day>	<month>4,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  The article presents an approach to 
  the maximum flow problem in parametric networks with linear capacity functions of a single parameter, based on the concept of shortest conditional augmenting directed path. In order to avoid working with piecewise linear functions, our approach uses a series of parametric residual networks defined for successive subintervals of the parameter values where the parametric residual capacities of all arcs remain linear functions. Besides working with linear instead piecewise linear functions, another main advantage of our approach is that every directed path in such a parametric residual network is also a conditional augmenting directed path for the subinterval for which the parametric residual network was defined. The complexity of the partitioning algorithm is <em>O </em>(<em>Kn</em><sup><em>2</em></sup><em>m</em>)
  
   where <em>K</em>
  
   is the number of partitioning points of the parameter values interval, n and m being the number of nodes, respectively the number of arcs in the network.
 
</p></abstract><kwd-group><kwd>Network Flow; Parametric Flow; Conditional Augmenting Paths</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Efficient algorithms for computing maximum flows in networks are important not only because they are applied directly to the analysis of traffic or communication networks, but also because they are often employed as subproblems in other general network problems. Fundamental algorithms for network flow were designed and efficient algorithms exist (Ahuja, Magnanti, &amp; Orlin) [<xref ref-type="bibr" rid="scirp.37397-ref1">1</xref>] to solve different instances of this problem. A natural generalization of the maximum flow problem can be obtained by making the capacities of some arcs functions of a single parameter. The parametric maximum flow problem is to compute all maximum flows for every possible value of the parameter. For the parametric maximum flow problem with zero lower bounds and linear capacity functions of a single parameter, Hamacher and Foulds [<xref ref-type="bibr" rid="scirp.37397-ref2">2</xref>] investigated an approach for determining in each iteration an improvement of the flow defined on the whole interval of the parameter while for the same problem, Ruhe [<xref ref-type="bibr" rid="scirp.37397-ref3">3</xref>], [<xref ref-type="bibr" rid="scirp.37397-ref4">4</xref>] proposed a “piece-by-piece” approach. The partitioning type approach, which is presented in this paper, proposes an original algorithm for computing the maximum flow in networks with constant lower bounds and linear upper bound functions.</p><p>Partitioning technique in network has been, in the latest years, a more and more active research topic in both engineering and theoretical research. The reason why the problem under consideration is of genuine practical and theoretical interest lies in that graph partitioning applications are described on a wide variety of subjects as: data distribution in parallel-computing, VLSI circuit design, image processing, computer vision, route planning, air traffic control, mobile networks, social networks, etc. [<xref ref-type="bibr" rid="scirp.37397-ref5">5</xref>]. Unfortunately, graph partitioning is an NP-hard problem, and therefore all known algorithms for generating partitions merely return approximations to the optimal solution.</p><p>Further on, this paper is organized as follows; Section 2 presents the basic network flow terminology and results used in the rest of the paper. More specialized terminology is developed in later sections. In Section 3, we introduce the parametric maximum flow problem and Section 4 presents the partitioning algorithm for solving this problem. Finally, Section 5 gives an example of how the algorithm works on a network with linear upper bound functions of a single parameter. In the presentation to follow, some familiarities with flow algorithms are assumed and many details are omitted, since they are straight forward modifications of known results. Further details on notions and results presented in Section 2 can be found in the papers of Ahuja et al. [<xref ref-type="bibr" rid="scirp.37397-ref1">1</xref>] and Ciurea et al. [6,7].</p></sec><sec id="s2"><title>2. Terminology and Preliminaries</title><p>Let <img src="2-7401608\d14c841d-68a3-410c-9dbe-97b58efd0bf0.jpg" /> be a capacitated network with <img src="2-7401608\23f8e28a-6c99-4ad3-85fa-1cd1ebcd5210.jpg" /> nodes and <img src="2-7401608\8a1a7d73-142e-4a1a-a8f7-85e0b7ca868f.jpg" /> arcs, <img src="2-7401608\a0fdc4b3-e38f-4981-919c-471ba43e8cb5.jpg" />being the set of nodes i and <img src="2-7401608\226649e6-67c9-4699-9d50-8e29000fe6a7.jpg" /> being the set of arcs a, so that for every arc in<img src="2-7401608\288987f3-7176-489a-9ab8-df84549e8e65.jpg" />, <img src="2-7401608\caaf11af-7dcd-4d9f-a9ae-8943cd3537f5.jpg" />with<img src="2-7401608\272de033-1cd3-4be3-a14e-fcecd8e3358e.jpg" />. The upper bound function and the lower bound function are two nonnegative functions, <img src="2-7401608\0723d5ed-6f25-4c09-b1c3-29571af89937.jpg" />and <img src="2-7401608\d0b212a7-f5f9-4254-b90c-ef0c62c1495c.jpg" /> associated with each arc<img src="2-7401608\325f4647-a29d-44f2-895e-aa66bc4395f2.jpg" />. The network has two special nodes: a source node <img src="2-7401608\6c5b4023-399c-4e99-a735-7103b0fce003.jpg" /> and a sink node<img src="2-7401608\969cb9bc-825f-4c9a-bed4-a38782a6b153.jpg" />. A flow is a function <img src="2-7401608\612db5cd-62b6-41ee-88a7-02353ec3feae.jpg" /> satisfying the next conditions:</p><disp-formula id="scirp.37397-formula62353"><label>(1)</label><graphic position="anchor" xlink:href="2-7401608\d370895f-ae34-47cb-972b-5494e337b8d8.jpg"  xlink:type="simple"/></disp-formula><p>for some<img src="2-7401608\88849a02-f5f8-4a55-980d-91a1341b4168.jpg" />, where <img src="2-7401608\818c85ed-68eb-49a8-93d7-b775b1d8e8b3.jpg" /> is referred to as the value of the flow<img src="2-7401608\9d4e7ce9-d96c-4355-a8c7-83a52c2abb3e.jpg" />. Any flow on a directed network satisfying the flow bound constraints:</p><disp-formula id="scirp.37397-formula62354"><label>(2)</label><graphic position="anchor" xlink:href="2-7401608\c6bb95e8-e6dd-4465-93d8-912497485edc.jpg"  xlink:type="simple"/></disp-formula><p>is referred to as a feasible flow. A cut is a partition of the node set <img src="2-7401608\fdcc0bed-1127-48e1-b86b-ad9cac9e8f2f.jpg" /> into two subsets <img src="2-7401608\c1f48bce-285c-4fee-8063-b0f091c865e6.jpg" /> and<img src="2-7401608\e1e23b85-bcc5-401b-b9e2-8983320fbe45.jpg" />, denoted by<img src="2-7401608\d5456f1b-d34b-44a6-88d0-b51f8775ac6d.jpg" />. An arc <img src="2-7401608\e39c0fdb-96ad-4859-a58d-45ad91a0bb33.jpg" /> with <img src="2-7401608\2d12eb2a-87c4-4eff-953e-f70c2fc49934.jpg" /> and <img src="2-7401608\c1f4195e-7e6c-4b76-8e7f-8dd777b997be.jpg" /> is referred to as a forward arc of the cut while an arc <img src="2-7401608\5069ebbb-fa77-431d-8b20-4ffd9f4b55f6.jpg" /> with <img src="2-7401608\1eeb20e1-24c7-41ac-a03e-dcc8edda67cd.jpg" /> and <img src="2-7401608\76effaff-40d3-494e-adef-9886056dd09d.jpg" /> as a backward arc of the cut. Let <img src="2-7401608\f4961db0-b292-4b46-aef0-2a18ad137952.jpg" /> denote the set of forward arcs in the cut and <img src="2-7401608\23da2a4f-e45f-4a86-8b96-fd6f1c79f481.jpg" /> denote the set of backward arcs. A cut <img src="2-7401608\05b4ae4b-95a0-4e5a-9867-51b08fd32b63.jpg" /> is an <img src="2-7401608\0f8bc154-cc87-4207-88b0-d338c3b74d58.jpg" /> cut if <img src="2-7401608\40851293-62f0-49cd-aaf3-34b54c8e2cfb.jpg" /> and<img src="2-7401608\9542dcd5-54f1-4a36-a07e-124d78173b4b.jpg" />. The maximum flow problem is to determine a flow <img src="2-7401608\a1d53a1e-45f6-471a-a20e-d377151a04ee.jpg" /> for which <img src="2-7401608\76c53f52-d166-4f72-8f65-8c5e17261c15.jpg" /> is maximized. The maximum flow problem in a network can be solved in two phases: (1) establishing a feasible flow; (2) from a given feasible flow, establishing the maximum flow. For the first phase, see the algorithms presented in [1,7,8].</p></sec><sec id="s3"><title>3. The Parametric Maximum Flow</title><p>The parametric flow problem consists in generalising the classic problem of flows in networks by transforming the upper bounds of some arcs <img src="2-7401608\22c2fed2-a3c8-4cca-bf08-abcd6eff599b.jpg" /> of the network<img src="2-7401608\3f897e38-ee87-4db8-9cb7-de527098329a.jpg" />in linear functions of a real parameter<img src="2-7401608\0aa2418d-2563-401d-a9ea-0699f7c39d28.jpg" />.</p><p>Definition 1. A directed network <img src="2-7401608\5390e559-0537-4916-96af-41c11106b2ba.jpg" /> for which the upper bounds <img src="2-7401608\cbe79868-920a-4336-b5f8-dfe0a0caf129.jpg" /> of some arcs <img src="2-7401608\e24b0c0f-3046-4032-a89b-c06db4812217.jpg" />are functions of a real parameter <img src="2-7401608\5a4858a9-e27e-44a6-9c0a-4a7ba8079f84.jpg" /> is referred to as a parametric network and is denoted by<img src="2-7401608\5d62fa5a-6c67-4f98-8403-f5e4a241e4e0.jpg" />.</p><p>For a parametric network<img src="2-7401608\182804da-5a79-4ec7-b663-3bba189d4923.jpg" />, the parametric upper bound (capacity) function <img src="2-7401608\7af2b9b5-adfc-4df2-adfd-5a9ccd1d54c7.jpg" /> associates to each arc <img src="2-7401608\18c0b036-3b69-4009-beb3-57fb971f8b71.jpg" /> and for each of the parameter values <img src="2-7401608\07bf5a55-234d-4f84-8691-785f2038aebe.jpg" /> in an interval<img src="2-7401608\375979cb-0574-49c8-bc79-d7a6903b0929.jpg" />, the real number<img src="2-7401608\7930d161-ad65-4b8e-9bbe-420bc8fb702c.jpg" />, referred to as the upper bound of arc<img src="2-7401608\1be76acc-2c10-4426-9921-11855a55ecbf.jpg" />:</p><disp-formula id="scirp.37397-formula62355"><label>(3)</label><graphic position="anchor" xlink:href="2-7401608\47f18dc9-c536-4dc3-b4b6-3a26a20ff0da.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="2-7401608\2652b86e-3eb6-487a-b45f-0e128c738a9a.jpg" /> is a real valued function associating to each arc <img src="2-7401608\a09d2d43-21e4-422e-9345-cee24b6879e1.jpg" /> the real number<img src="2-7401608\832bffd3-5afd-4a8c-bf6f-4c726d0c8fcf.jpg" />, referred to as the parametric part of the upper bound of the arc<img src="2-7401608\6574f66c-93be-417d-8341-f3b3ad6ce54b.jpg" />. The nonnegative value <img src="2-7401608\cafdabfa-3790-4a95-8cca-3e46fcf81c55.jpg" /> is the upper bound of the arc <img src="2-7401608\3ad4681a-bbd0-4600-a746-853eff86f880.jpg" /> for<img src="2-7401608\84ce31b8-93c9-467f-9d5e-780f51d45551.jpg" />, i.e.<img src="2-7401608\9cbbd173-d72c-4a47-abd4-45a64aab1372.jpg" />with<img src="2-7401608\ab87bd70-60cf-4a32-aa2b-6d95d3efd1b9.jpg" />. For the problem to be correctly formulated, the upper bound function of every arc <img src="2-7401608\956a7610-776b-4818-abca-a827f3ecfdc7.jpg" /> must respect the condition <img src="2-7401608\e474952c-9f71-4cde-85cf-2954f38b1869.jpg" /> for the entire interval of the parameter values, i.e. <img src="2-7401608\61f5fd6f-97c1-4911-9d69-cd8978b61605.jpg" />and<img src="2-7401608\58373e2f-de1e-4542-8a6f-38c57a2d8f23.jpg" />. It follows that the parametric part of the upper bounds <img src="2-7401608\9fe29493-2bca-433a-afdd-7b99275e72bf.jpg" /> must satisfy the constraint:<img src="2-7401608\5cfbffc9-cd92-43ee-a0ee-21f016aa4585.jpg" />,<img src="2-7401608\9f6bfe98-8930-4390-843c-4648b84b3479.jpg" />. The parametric flow value function <img src="2-7401608\a26c58ad-491d-4369-a9fb-b6c3a821c986.jpg" /> associates to each of the nodes <img src="2-7401608\fce1f959-7ef1-4183-a25d-d34874253735.jpg" /> a real number <img src="2-7401608\17432693-6135-46c6-8550-a40640d94c8c.jpg" /> referred to as the value of node <img src="2-7401608\ded9b6bd-ae0b-47d6-9848-ce1b387bf3b9.jpg" /> for each of the parameter <img src="2-7401608\e9bc8a3a-d58d-4725-a284-8c11a671fb45.jpg" /> values.</p><p>Definition 2. A feasible flow in the parametric network <img src="2-7401608\4895d6ca-e517-41c3-8793-53705a0b1cae.jpg" /> is called a parametric flow and it is a function <img src="2-7401608\bfddc147-de16-4ccd-89c1-967a3d0d7099.jpg" /> satisfying the following constraints:</p><disp-formula id="scirp.37397-formula62356"><label>(4)</label><graphic position="anchor" xlink:href="2-7401608\4aaaa7b8-7226-4c3d-9564-4878a45a030b.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.37397-formula62357"><label>(5)</label><graphic position="anchor" xlink:href="2-7401608\a8e9a93f-1ad9-4630-ba98-fe464fcbedca.jpg"  xlink:type="simple"/></disp-formula><p><img src="2-7401608\824abe3a-4e35-40a5-aeb7-73e4a3d93f0f.jpg" /></p><p>The parametric maximum flow (PMF) problem is to compute all maximum flows for every possible value of<img src="2-7401608\444bab40-3d29-413a-99b5-fded6d3a2dd2.jpg" />:</p><disp-formula id="scirp.37397-formula62358"><label>, (6)</label><graphic position="anchor" xlink:href="2-7401608\1ca57f9d-ea4e-4020-b435-d59f4f06bad9.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.37397-formula62359"><label>(7)</label><graphic position="anchor" xlink:href="2-7401608\3a933f00-47d7-43be-9e6c-6e1dc0f37ec7.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.37397-formula62360"><label>(8)</label><graphic position="anchor" xlink:href="2-7401608\d3b4d179-6e70-44a1-9051-48c81fc61678.jpg"  xlink:type="simple"/></disp-formula><p>This problem looks like a classic maximum flow problem with the decisive difference that the variables <img src="2-7401608\5fe8b641-dfa6-4fa4-9d05-1a4031a2c77c.jpg" /> of this problem are piecewise linear functions instead of real numbers and that the upper bounds<img src="2-7401608\e9e659a2-511e-4f2e-a26a-32dacc7c8b85.jpg" />are linear functions instead of constants.</p><p>Definition 3. Let F be the set of piecewise linear functions <img src="2-7401608\75d173bb-66c5-46ca-8789-1cd549ee8c62.jpg" /> with<img src="2-7401608\0e546f05-2d33-4820-81d3-9df4c277ccf5.jpg" />. On the set F, an ordering relation is defined as follows:</p><disp-formula id="scirp.37397-formula62361"><label>. (9)</label><graphic position="anchor" xlink:href="2-7401608\7c90b9ae-c8bb-4120-b9d0-5904e0a40b62.jpg"  xlink:type="simple"/></disp-formula><p>For any two piecewise linear functions <img src="2-7401608\18eceb29-b1a6-4822-89f7-30236cf1f08a.jpg" /> and<img src="2-7401608\4fcf6379-d08b-4ef4-92a7-cc5bf781ef63.jpg" />, it is possible that neither the relation <img src="2-7401608\7ebf19e0-1c15-4c9a-9b8e-6c9b82d46d61.jpg" /> nor <img src="2-7401608\014c212c-fa37-4f52-aa72-354b440eec63.jpg" /> hold for the entire interval <img src="2-7401608\7b889352-f38d-42c7-bb20-a863e1d641bd.jpg" /> and consequently, the two functions may not necessarily be comparable. But it is always possible that a partitioning B:<img src="2-7401608\76fafbd7-6e55-4658-b2da-e273de268419.jpg" />of the interval <img src="2-7401608\2dc981c6-6163-48e9-8bf5-670edb9f7ac2.jpg" /> to be defined such as on every subinterval<img src="2-7401608\a0a25205-647f-4bcc-9a20-0fddf7e6b0b7.jpg" />,<img src="2-7401608\705ceb97-d6bf-40cf-abfc-529185847fd5.jpg" />one of the two cases to hold: <img src="2-7401608\aeebb162-488c-4e29-bb5c-cb178e128256.jpg" />or<img src="2-7401608\63b01311-d9c3-45f1-af86-c73746f7214b.jpg" />, i.e. the two linear functions to become comparable. This means that the two functions have no crossing points within any subinterval<img src="2-7401608\0974b366-7828-41fa-a2e7-1bd8ba8a5922.jpg" />, the only crossing points taking place for<img src="2-7401608\a3c09d8f-996c-4496-904f-d51dc09be483.jpg" />.</p><p>Proposition 1. For the parametric maximum flow problem, the subintervals<img src="2-7401608\9c0332c4-369e-4a06-8277-8d58a8b84d4f.jpg" />, <img src="2-7401608\f1c439b7-2d41-40cf-a4b0-1a40d58fc987.jpg" />, of the parameter <img src="2-7401608\06df4fc1-ae2f-48cf-9b98-b0f04a0c97df.jpg" /> values can be defined so that a minimum <img src="2-7401608\51d18409-7569-4f99-b069-fdd6536ae875.jpg" /> cut in the non-parametric network<img src="2-7401608\a3d1ff5a-e2f1-473e-90cc-895efbb7869e.jpg" />, with<img src="2-7401608\57456c04-9bae-40c4-a210-4274ce32af10.jpg" />, also to represent a minimum <img src="2-7401608\0fd565cd-46a0-4d7e-8793-59d332291392.jpg" /> cut for all the parameter <img src="2-7401608\fb65495b-b248-436e-9247-ba212f004c72.jpg" /> values within the subinterval<img src="2-7401608\383767bf-a6e0-44ec-9253-1d378c23492f.jpg" />.</p><p>Definition 4. A parametric <img src="2-7401608\fd9d57ce-e158-48a9-9c96-17abbd2b51df.jpg" /> cut partitioningdenoted by<img src="2-7401608\f999eabd-eaf6-4cf4-8889-202caca181d9.jpg" />, <img src="2-7401608\83b6b23a-fbd1-4e0d-87af-af5a1d359b79.jpg" />, is defined as a finite set of cuts<img src="2-7401608\2cdee58a-8454-43ac-a581-04abfc6f908c.jpg" />, <img src="2-7401608\929e789d-b640-4b7d-b0d1-90e962200c96.jpg" />, together with a partitioning of the interval <img src="2-7401608\b7c07b64-648d-43b7-8c1b-5f7cc0ab188e.jpg" /> of the parameter in disjoints subintervals<img src="2-7401608\b5d28838-e1b1-4d17-872e-fc174af5c32f.jpg" />, <img src="2-7401608\4d7fc076-20ac-48e3-87ab-2ff3fd4ec81a.jpg" />, so that<img src="2-7401608\cb620496-1693-459f-88b0-7f0355ba7c91.jpg" />.</p><p>Definition 5. For the parametric maximum flow problem, the capacity <img src="2-7401608\71c16386-ec42-49bb-a550-1fdc0d11fb51.jpg" /> of a parametric <img src="2-7401608\642eccdb-dbc2-4644-ab9b-930f9a907727.jpg" /> cut partitioning is a linear function on every subinterval<img src="2-7401608\e42ebb0a-82b2-4424-acbb-f17aa9f2f0f4.jpg" />, <img src="2-7401608\aa9c0f3a-de58-47f4-b4ff-b81eac85e73a.jpg" />, defined as:</p><disp-formula id="scirp.37397-formula62362"><label>(10)</label><graphic position="anchor" xlink:href="2-7401608\1932afb0-7aa1-4684-902c-2fd7756a5de7.jpg"  xlink:type="simple"/></disp-formula><p>Definition 6. A parametric <img src="2-7401608\b604e61f-b729-4900-8434-4855a879c9d3.jpg" /> cut partitioning <img src="2-7401608\aa912d79-b3c7-4eff-bfaa-d732f8df3732.jpg" />with the subintervals <img src="2-7401608\c02432cd-f9a2-4187-942b-b6234243c14b.jpg" /> assuring that every cut is a minimum cut <img src="2-7401608\4532e5d4-4d07-40f8-ac56-24efb2c45140.jpg" /> within the subinterval <img src="2-7401608\8835db6f-d185-4704-9300-1ce0a33ba5bc.jpg" /> is referred to as a parametric minimum <img src="2-7401608\1f812f0e-76b0-4949-9510-ccd5dea55003.jpg" /> cut and is denoted by<img src="2-7401608\f1fec53d-6431-4055-9aae-cf5d77d6fac6.jpg" />,<img src="2-7401608\2c10b654-b7d8-4b8b-976b-83a7bd52cc09.jpg" />.</p><p>Theorem 1. (Parametric max-flow min-cut theorem [<xref ref-type="bibr" rid="scirp.37397-ref9">9</xref>]) If there is a feasible flow in the parametric network<img src="2-7401608\a7a0d3ef-6fd5-4cc6-b85d-a1a5f45343a8.jpg" />, the value function <img src="2-7401608\0cac7dc9-7fba-4e9e-bbd2-cfe1a67de1ba.jpg" /> of the parametric maximum flow <img src="2-7401608\bfdbc472-a47c-4223-af21-071d2f6c07b1.jpg" /> from a source s to a sink t equals the capacity <img src="2-7401608\def3ed5e-1f2e-400f-a197-7e4c298eee5f.jpg" /> of the parametric minimum <img src="2-7401608\df8f2c80-f497-4ae4-a0c2-c860281c5e53.jpg" /> cut<img src="2-7401608\2b92fba9-22f5-443e-b6e7-598abbd50f8c.jpg" />,<img src="2-7401608\8af71f23-6baf-4b3a-9448-dcc0a1954fe7.jpg" />.</p><p>Let <img src="2-7401608\6ce87927-1598-4a9c-be22-57b7074de510.jpg" /> be a vector of feasible flow functions. Assuming that an arc <img src="2-7401608\72f34bf2-dbbb-43b0-bbfe-04400db05638.jpg" /> carries a flow<img src="2-7401608\fca7916f-0cdb-4264-ac0c-c5a7c8a0d00d.jpg" />, the existing flow can be increased either by pushing the flow <img src="2-7401608\95d69480-8248-4dd8-9e55-9f4f366167c0.jpg" /> from node <img src="2-7401608\8f8a221f-3ca2-4099-bed2-4effff54dda5.jpg" /> to node <img src="2-7401608\452225f3-a1d5-461f-b35c-07b61a5d1a42.jpg" /> over the arc<img src="2-7401608\218447ed-da5a-444d-b102-1a90eb49274a.jpg" />, or by pulling the flow <img src="2-7401608\643bf432-d549-4344-8b8a-34c2a7b5700d.jpg" /> from node <img src="2-7401608\9d8ca7c0-b876-45d1-a0bd-5b41cda2d51a.jpg" /> to node <img src="2-7401608\f8f4f9f6-c9ac-4264-8e93-56f3a32038a3.jpg" />along the arc<img src="2-7401608\b8641006-8b11-446e-a248-faf3352907e4.jpg" />. These flows are computed as differences between piecewise linear functions of<img src="2-7401608\1024eaf5-68a8-4208-b137-a532cf13c2e3.jpg" />.</p><p>Definition 7. For the parametric maximum flow problem, the parametric residual capacity <img src="2-7401608\596644ea-25a2-47c9-9a05-54aea886dc6d.jpg" /> of any of the arcs <img src="2-7401608\ecfa867b-ff0f-43e2-80ad-7862f0a85736.jpg" /> with respect to a given parametric flow <img src="2-7401608\df32f3a9-d65b-429f-979c-730b9946992f.jpg" /> represents the maximum additional flow that can be sent from node <img src="2-7401608\2de874de-1fc6-463a-8f1e-705848fc5bb2.jpg" /> to node <img src="2-7401608\7e9d9577-8377-4ad9-b5b5-d019b02e62f8.jpg" /> over the arcs <img src="2-7401608\b45809fb-ef83-4933-8018-59091399109d.jpg" /> and <img src="2-7401608\a8cd5d12-2610-49c3-b55b-967da243cbe0.jpg" /> and is given by:</p><p><img src="2-7401608\7a816c5d-b721-4291-89d1-2e28b5ca8b70.jpg" />.(11)</p><p>Definition 8. The subintervals <img src="2-7401608\b0f133e5-2653-48cc-b44c-a232527ae775.jpg" /> where an augmentation of the flow <img src="2-7401608\5c02e7fc-aa07-4577-beb9-20dfe2882678.jpg" /> is possible along the arc <img src="2-7401608\86bd0e40-e289-4fc8-a3ad-d80521f1b49d.jpg" /> are defined as follows:</p><disp-formula id="scirp.37397-formula62363"><label>(12)</label><graphic position="anchor" xlink:href="2-7401608\ac5fa4d6-aa5b-45ef-afe0-286a5ab41423.jpg"  xlink:type="simple"/></disp-formula><p>Definition 9. Given a feasible flow <img src="2-7401608\fac50097-a23f-4b56-aab3-ff3fa8aca434.jpg" /> in the parametric network<img src="2-7401608\417e7202-a7a2-48ab-b748-e7e5b9592e62.jpg" />, the network denoted by<img src="2-7401608\ba38a9d4-1938-4f94-a3ab-8c6d8a0a40f8.jpg" />with<img src="2-7401608\fee4350d-779c-4812-a9ff-50f09448ce21.jpg" />being the set consisting only of arcs with positive parametric residual capacities, is referred to as the parametric residual network with respect to the given flow <img src="2-7401608\8ee9dd71-96c5-4f84-8eb1-1a4749acfbe2.jpg" /> for the parametric maximum flow problem.</p><p>If an arc <img src="2-7401608\f900ed98-743b-4b97-90b0-58886405fe1c.jpg" /> does not belong to <img src="2-7401608\377f65a4-5214-4ddc-93cd-6601ba13dbdd.jpg" /> then <img src="2-7401608\6101dd89-c3cf-4dfd-97fc-daaf64bea909.jpg" /> is set.</p><p>Definition 10. A conditional augmenting directed path is denoted by <img src="2-7401608\5806bb8f-712b-4115-914f-71a38b434edd.jpg" /> and is a directed path <img src="2-7401608\8db94dca-0a79-47c6-a56a-e57c9aafaddf.jpg" /> from the source s to the sink t in the parametric residual network <img src="2-7401608\28a841af-fd0a-449c-8337-fac827bc3ef1.jpg" /> with the restriction that:</p><disp-formula id="scirp.37397-formula62364"><label>(13)</label><graphic position="anchor" xlink:href="2-7401608\a6180ce6-0945-4acd-983d-80fa7c0a7340.jpg"  xlink:type="simple"/></disp-formula><p>Definition 11. A partly conditional augmenting directed path is denoted by <img src="2-7401608\8b7a5d73-d7e7-4484-b1c0-3057f388bb7a.jpg" /> and is a conditional augmenting directed path <img src="2-7401608\682503c8-0316-4021-86d6-c77d27886614.jpg" /> from the source s to node<img src="2-7401608\bcde1f09-774e-4527-b837-e0eab3d5cdd5.jpg" />in the parametric residual network<img src="2-7401608\d9ee5893-ea49-49cf-bff4-6df17bb44fee.jpg" />.</p><p>Definition 12. The parametric residual capacity of a conditional augmenting directed path <img src="2-7401608\9892fe7d-c68c-48fe-96e0-6dce068d2105.jpg" /> is the inner envelope of the parametric residual capacity functions <img src="2-7401608\7b6b9350-8ff8-4a50-a509-928c960bce5a.jpg" /> for all arcs <img src="2-7401608\91abc893-8b82-48ab-9c3b-98e1816ee62d.jpg" /> composing <img src="2-7401608\ea3e0daa-1854-475b-8093-f7405fd50590.jpg" /> and for all parameter <img src="2-7401608\303928f4-8993-4236-9284-04eb6ea9ae4c.jpg" /> values in the subinterval<img src="2-7401608\22980848-a8f8-47de-bc96-6b2f4b40ac3a.jpg" />:</p><disp-formula id="scirp.37397-formula62365"><label>. (14)</label><graphic position="anchor" xlink:href="2-7401608\f300d932-c10f-4d52-86b6-a72db5fa10da.jpg"  xlink:type="simple"/></disp-formula><p>Let <img src="2-7401608\362d9404-7be2-417e-8136-1c787919af82.jpg" /> be the number of subintervals within the piecewise linear function <img src="2-7401608\7a3909c1-ee8a-472d-ba1f-57bbf23d35aa.jpg" /> maintains a constant slope. Since any conditional augmenting directed path <img src="2-7401608\abc1a743-ddc7-47ae-9d81-ee663ee45c6e.jpg" /> is an elementary path, results that<img src="2-7401608\bb026e88-5083-4950-a718-00703cc9101a.jpg" />.</p><p>Theorem 2. (Conditional augmenting path theorem [<xref ref-type="bibr" rid="scirp.37397-ref9">9</xref>]) A flow <img src="2-7401608\f98b53f5-b513-4a6d-b7bf-b2d38f44b6f8.jpg" /> is a parametric maximum flow if and only if the parametric residual network <img src="2-7401608\ceae7eab-048f-4976-96fd-a3a8245d06f0.jpg" /> contains no conditional augmenting directed path.</p></sec><sec id="s4"><title>4. Partitioning Algorithm for the Parametric Maximum Flow Problem</title><p>The partitioning algorithm (PA) for the parametric maximum flow problem presented in this paper determines in each of its iterations an improvement of the flow over a subinterval of the parameter values generated by the partition induced by the first (in increasing order of their <img src="2-7401608\160f3e1f-3716-48e9-a6d7-61b2546a3073.jpg" /> values) of the breakpoints of the piecewise linear parametric residual capacity of the conditional augmenting directed paths <img src="2-7401608\002f8aaa-87ec-4451-b682-ed93b7206b2d.jpg" /> in the parametric residual network. Since the parametric residual capacities for all the arcs in<img src="2-7401608\3ba1e848-a0a8-4fc5-82db-3c41d89f6766.jpg" />are linear functions of<img src="2-7401608\78c1929f-0f3a-4e57-9f9b-ad80adb05284.jpg" />, the parametric residual capacity <img src="2-7401608\17a84e8d-62d3-4925-bc4d-1c321deda152.jpg" /> of any conditional augmenting directed path <img src="2-7401608\f3ba89c5-5c55-4889-920f-de3c15affc10.jpg" /> in the parametric residual network is a piecewise linear function of <img src="2-7401608\593e68f3-1816-472a-a4a6-2f7422c74f51.jpg" /> with <img src="2-7401608\759b04eb-f9aa-4dae-98c3-7b13f12d590e.jpg" /> breakpoints.</p><p>In order to avoid working with piecewise linear functions, the algorithm works in several parametric residual networks defined for subintervals of the parameter values where the parametric residual capacities of all arcs remain linear functions. The parametric residual network<img src="2-7401608\8c64eef9-1e64-4150-b190-1e73161b1ad6.jpg" />defined for the subinterval <img src="2-7401608\a2d357f0-1b30-4c95-9317-babed7597fa5.jpg" /> of the parameter values is denoted by<img src="2-7401608\f37f32e8-f5e8-4e1c-aaaf-be169fe07010.jpg" />. Besides working with linear instead piecewise linear functions, another main advantage of our approach is that every augmenting directed path <img src="2-7401608\ab5ca6b7-e923-4f5d-9747-6de300bfc6ae.jpg" /> in a parametric residual network <img src="2-7401608\92066d48-d206-4c8a-bf23-740b0de8da17.jpg" /> is also a conditional augmenting directed path <img src="2-7401608\e312dc44-4456-4b69-b76f-2f5a071666c8.jpg" /> in <img src="2-7401608\e41bff9a-9581-4a35-964e-2a8be74a9fb2.jpg" /> for the subinterval<img src="2-7401608\9e55b334-c142-45f0-928d-2ad29d401b56.jpg" />for which the residual network <img src="2-7401608\4fb5594b-70aa-449b-8742-8a967d1821f6.jpg" /> is defined.</p><p>The first phase of finding a parametric maximum flow consists in establishing a feasible flow, if one exists, in a non-parametric network <img src="2-7401608\f23f2299-596c-49ba-8ef7-d538a3486a94.jpg" /> obtained from the initial parametric network by only replacing the parametric upper bound functions with the non-parametric upper bounds: <img src="2-7401608\9e173d2d-5ba6-4937-af88-2f7771cca8aa.jpg" />for<img src="2-7401608\e23fd381-5f15-41b9-b592-5566fa72cde4.jpg" />and <img src="2-7401608\6bce35b4-5905-4115-a13f-ca9753955d62.jpg" /> for<img src="2-7401608\34c95dcb-1114-4ff7-a3db-535449d11b95.jpg" />. After a feasible flow <img src="2-7401608\f2ab5309-7e4e-460e-98c2-ca7d074d9c18.jpg" /> is established, the next step is to compute the parametric residual network <img src="2-7401608\78ac84b8-75d2-444c-be6f-4b99f4caf563.jpg" /> for this feasible flow. For the non-parametric flow<img src="2-7401608\f69884b1-4990-4a41-a4f7-d4757f6c104d.jpg" />, the parametric residual capacities for every arc <img src="2-7401608\b40cebc3-329e-4ea8-9bb4-32bada513625.jpg" /> in <img src="2-7401608\ab70a98e-1903-4fe6-b599-7dc2a5dd5aca.jpg" /> can be written as<img src="2-7401608\555e64fd-5d20-469b-9cc8-0b27b9cb1e7b.jpg" />, where <img src="2-7401608\28f5ccca-5439-4ced-9616-55b346c967b1.jpg" />represents the slope of the parametric residual capacity function and<img src="2-7401608\cf6087bf-a71d-4969-955a-f6036b735d4b.jpg" />is the value of the parametric residual capacity function computed for<img src="2-7401608\9d730e51-1e70-4dc1-8180-55c386a27168.jpg" />, i.e.<img src="2-7401608\08235d83-37da-4348-959e-fb4c08a0eb67.jpg" />.</p><p>The second phase of the algorithm starts with the parametric residual network<img src="2-7401608\e244e956-7ad9-41bf-9648-978e2bbf984a.jpg" />, defined for the nonparametric feasible flow<img src="2-7401608\8133b739-e789-49f0-a24b-8b0f41ccce7f.jpg" />, which is also<img src="2-7401608\ca150f12-4e58-49d3-89ab-0bebe6ef3714.jpg" />, i.e. <img src="2-7401608\fce41661-8f81-43c4-8ffd-0445028755df.jpg" />and<img src="2-7401608\b1099d24-a699-4c2b-9a2a-2745b78b9ac9.jpg" />, since the residual capacities of all arcs are linear functions. The algorithm repeatedly finds shortest augmenting directed paths from the source node to the sink node in the parametric residual network and increases the flow in the original parametric network <img src="2-7401608\fde51a97-fd56-43b7-8307-3a7c4e029182.jpg" /> only in the subinterval <img src="2-7401608\0ca9aa7d-a593-4955-a4c7-061ff22975cf.jpg" /> which reflects in updating the parametric residual network<img src="2-7401608\d3948631-f965-46f0-b72b-1306e3719172.jpg" />. The parameter value <img src="2-7401608\9106d3c3-808a-4884-8712-3d7550553e83.jpg" /> is updated on each flow augmentation step so that the parametric residual capacities of all arcs not to have breakpoints within the interval<img src="2-7401608\8470d9c8-e624-499c-acc5-497db6a5ae2a.jpg" />. During its successive iterations, the algorithm maintains an ordered list <img src="2-7401608\a1ef16a7-d427-42c3-bf4d-26c1e3d82563.jpg" /> of parameter values for which the parametric network is partitioned. This list is initialised as <img src="2-7401608\423ff635-9570-4cb0-80b6-bb1c731c9c46.jpg" /> and is updated, each time the parametric residual network<img src="2-7401608\29716a5d-0140-4e6e-915d-40fea603042e.jpg" />contains no conditional augmenting directed path, with a new <img src="2-7401608\c98d6f95-f397-4616-96a3-6c2d1df8649a.jpg" /> value, representing the new lower limit of the subinterval of the parameter values for which a new parametric residual network <img src="2-7401608\5f79797d-7a0e-45fc-8587-290bb3447b03.jpg" /> is defined. At this point, the parametric maximum flow <img src="2-7401608\988fd338-0183-4d88-b8f0-53c35d1a59b2.jpg" /> is computed for the subinterval <img src="2-7401608\094715de-9910-4c74-9da9-d0a686c6237c.jpg" /> and the algorithm goes on iterating within the next subinterval<img src="2-7401608\230fe4ef-3b64-4203-a943-64a2948af4ea.jpg" />until the value <img src="2-7401608\3618e47c-3742-46c9-9340-a8e7cb640428.jpg" /> is reached.</p><p>PARTITIONING ALGORITHM (PA);</p><p>1. BEGIN</p><p>2. &#160;compute a feasible flow <img src="2-7401608\86565198-ca81-4d80-87fb-a85c6c9dbfaf.jpg" /> in network<img src="2-7401608\3e50f37f-a78a-48de-9fc8-8da460c1e80b.jpg" />;</p><p>3. &#160;compute the parametric residual network<img src="2-7401608\3f7d7bea-5f2e-4807-9fd6-15d737594e4c.jpg" />;</p><p>4.<img src="2-7401608\80fe3bd9-b009-4b42-8098-77e4591ef2b2.jpg" />;<img src="2-7401608\1d9c2c5c-a49b-4042-b072-f8451b83f054.jpg" />;<img src="2-7401608\447ee5f5-317a-4b35-a01a-d66df5a15100.jpg" />;</p><p>5.&#160;&#160;&#160; REPEAT</p><p>6.&#160;&#160;&#160;&#160;&#160; SSADP<img src="2-7401608\80a4b597-df87-4f7f-855e-3f2ff91b2018.jpg" />;</p><p>7.&#160;&#160;&#160;&#160;&#160; <img src="2-7401608\856f309c-5632-4fde-b456-a2d89a08cccd.jpg" />;</p><p>8.&#160;&#160;&#160; UNTIL (<img src="2-7401608\c090b1a5-ceec-4d10-a2bd-50124fefc6eb.jpg" />);</p><p>9. END.</p><p>In the k-th step of the partitioning algorithm (PA), the Successive Shortest Augmenting Directed Paths (SSADP) procedure computes the parametric residual network<img src="2-7401608\c8d122f5-5523-41ac-aea4-d0c4519e7456.jpg" />for the subinterval<img src="2-7401608\9833c11c-36ed-4cbb-9383-6d191c526fb3.jpg" />,where the parametric residual capacities of all arcs can be written as<img src="2-7401608\6b0fa473-ef90-4cbe-89db-566a89416085.jpg" />,with<img src="2-7401608\cf0b3c4d-db54-40d1-bfd1-e23507490c0d.jpg" />and<img src="2-7401608\2cc4a7c4-ac54-4f78-bcf9-61b184af5c3b.jpg" />. As can be easily seen, the restriction<img src="2-7401608\a08c89ed-e8f6-4f3f-be1e-1d31b195fea8.jpg" />,<img src="2-7401608\6b994852-4994-430b-975c-5b0120916026.jpg" />is equivalent with<img src="2-7401608\c64e9ae3-21a2-4199-adae-5564d57b115b.jpg" />.The SSADP procedure maintains a partly conditional augmenting directed path <img src="2-7401608\34fc824e-a8ce-41d6-8478-3a6b6bc89107.jpg" /> which is memorised in the predecessor vector <img src="2-7401608\48495312-abb8-45d8-ae94-982a33325ee0.jpg" /> and executes ADVANCE and RETREAT operations from the current node <img src="2-7401608\c67db70c-67e5-42f5-870d-62f2470a109f.jpg" /> until the sink node <img src="2-7401608\bea1be7e-75c9-43c3-a1aa-06905c6f285b.jpg" /> is reached, i.e. the partly conditional augmenting directed path is transformed in a conditional augmenting directed path<img src="2-7401608\8149f14d-8fbd-4961-bece-0176424d38f0.jpg" />.</p><p>ADVANCE<img src="2-7401608\dc98d024-e800-4e90-96af-765267be4964.jpg" />;&#160;&#160;&#160; &#160;RETREAT<img src="2-7401608\cfda9ea5-6c26-4ebf-9d73-a004d4092e21.jpg" />;</p><p>1. BEGIN&#160;&#160;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160; &#160; &#160; &#160; 1. BEGIN</p><p>2. &#160;<img src="2-7401608\50d9084f-518c-4269-91c4-285c9bcefd5c.jpg" />;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160; &#160;2.<img src="2-7401608\47969a9f-b5d9-410a-9b91-d18498221cec.jpg" />;</p><p>3. &#160;<img src="2-7401608\87a4ccc4-c2ca-4fd3-bae0-b6121503f8ee.jpg" />;&#160;&#160;&#160;&#160; &#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &#160; 3. IF <img src="2-7401608\3d362efc-9244-4152-9917-16457d7cfaf0.jpg" /> THEN<img src="2-7401608\32401559-175d-4c1a-85b6-47f7ec9a9867.jpg" />;</p><p>4. END; &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &#160; &#160; 4. END</p><p>From a current node<img src="2-7401608\948b0c9e-abbc-49ba-88a6-5a2d64f5e794.jpg" />, an ADVANCE operation will add the admissible arc <img src="2-7401608\09f496dd-c199-4554-9465-f6a32b6b5ad2.jpg" /> to the partly conditional augmenting directed path while a RETREAT operation will eliminate the arc <img src="2-7401608\f9383736-7f1d-4520-8e55-a589c9e23b49.jpg" /> from it.</p><p>PROCEDURE SSADP<img src="2-7401608\4f421e00-34fb-41ac-bad0-2264106a41cc.jpg" />;</p><p>1. BEGIN</p><p>2. &#160;compute the parametrico residual network<img src="2-7401608\6c2238b5-0cfc-4044-88f2-bdf1d0c4d6cd.jpg" />;</p><p>3. &#160;compute the exact distance labels <img src="2-7401608\a31da5ea-1b12-4e40-bf6d-e1c29d4e8213.jpg" /> in<img src="2-7401608\7060c22e-fdbf-44ac-b33e-98cb4e764899.jpg" />;</p><p>4. &#160;<img src="2-7401608\89cab89c-74c5-442b-8107-95615cbe1657.jpg" />;<img src="2-7401608\66b0d69a-6e15-4cdf-a0d3-d7cbee2d9241.jpg" />;<img src="2-7401608\9fcc55fe-57ca-44cb-96af-c5cb593103ac.jpg" />;<img src="2-7401608\e5806ea8-803d-46c6-a21c-28f0a3c54638.jpg" />;<img src="2-7401608\98fe4bf9-7e6b-4a74-aa99-9df4d79cb250.jpg" />;</p><p>5. &#160;WHILE <img src="2-7401608\6f02f099-e59e-41ac-b48a-1650dedd16e1.jpg" /> DO</p><p>6.&#160;&#160;&#160; IF(exists an admissible arc<img src="2-7401608\395afc74-adec-48a8-8813-08a66855af96.jpg" />) THEN;</p><p>7.&#160;&#160;&#160;&#160; BEGIN</p><p>8.&#160;&#160;&#160; &#160;&#160;&#160;ADVANCE<img src="2-7401608\065b1932-f21e-4eaf-bd86-55f3b5a90e8e.jpg" />;</p><p>9.&#160;&#160;&#160;&#160;&#160;&#160; IF <img src="2-7401608\90c72885-f54e-46b7-8066-27ae7f28ddc5.jpg" /> THEN</p><p>10.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; BEGIN</p><p>11.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; RC<img src="2-7401608\b80ade4b-ef23-4ca0-827d-1108f4278b4d.jpg" />;</p><p>12.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <img src="2-7401608\18e4cd4b-fc3b-425d-a407-c4abc7d3991c.jpg" />;</p><p>13.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; END;</p><p>14.&#160;&#160;&#160; END;</p><p>15.&#160;&#160; ELSE RETREAT<img src="2-7401608\1ea9ccfd-974d-49d9-a705-1d3708e106e1.jpg" />;</p><p>16.&#160; compute the parametric maximum flow<img src="2-7401608\49ffd488-65e8-4de5-9fe9-c7485a36c605.jpg" />;</p><p>17.&#160; add <img src="2-7401608\83a20e64-be7b-4e32-8eb0-669bc69fa5e5.jpg" /> to the list<img src="2-7401608\d9921a72-a9a2-4b69-9884-4e81393c8182.jpg" />;</p><p>18. END;</p><p>A call to Residual Capacity (RC) procedure will compute the parametric residual capacity <img src="2-7401608\00f7746c-9894-4fad-a8c1-8ae158f66b8c.jpg" /> of the conditional augmenting directed path and will update the values <img src="2-7401608\83543fed-91a8-41ef-b833-582c034d2e3f.jpg" /> and <img src="2-7401608\90e44e42-a358-4788-a040-65754a004ac4.jpg" /> according to the augmentation of the flow. After initializing<img src="2-7401608\5ed5e5e6-ff76-4c73-9e7f-c4c2615863e8.jpg" />and<img src="2-7401608\3744acc1-8a7f-42b2-a38c-6c1dd29ca658.jpg" />in order to assure that the parametric residual capacity<img src="2-7401608\9f04ebd5-2b7a-48e7-89d8-e58b1ea9e6c1.jpg" />remains a linear function without breakpoints in the subinterval<img src="2-7401608\2af97a0b-06ba-45cb-8f1d-43b125ce114c.jpg" />, the slope <img src="2-7401608\f1ee29f1-ce72-465c-a22e-c1f27ad1a36d.jpg" /> of the parametric residual capacity <img src="2-7401608\af292c88-ace9-4c88-ad05-971fca05884d.jpg" /> is compared with the slopes<img src="2-7401608\7fa360ef-5e04-43ef-8256-2781e571baf2.jpg" />of the parametric residual capacities of all the arcs<img src="2-7401608\26665aab-61df-4b0b-9ed5-005cbff3277d.jpg" />.</p><p>If the condition <img src="2-7401608\cda9dc93-61fb-4b04-819a-9aa85bb8c794.jpg" /> holds for an arc<img src="2-7401608\0ce90c8f-fd37-4cc4-964a-cd1fe7438e6f.jpg" />, it means that the linear functions <img src="2-7401608\88361792-b319-40d4-a112-fac5049149cf.jpg" />and <img src="2-7401608\1faba4e3-6448-4b30-a132-ad794f57d10b.jpg" /> have a crossing point for a parameter value <img src="2-7401608\5ae16c74-c651-4278-a44d-b28bc73c4c5c.jpg" /> and, consequently, the parametric residual capacity <img src="2-7401608\b8b8a68c-b6be-4645-bdfe-7533e4dde459.jpg" /> would have a breakpoint for<img src="2-7401608\409cb795-ac43-407e-8bdf-427602f45b48.jpg" />.</p><p>If<img src="2-7401608\70ed94c2-b241-4e3e-9393-7620256d1028.jpg" />, i.e. the breakpoint is placed within the subinterval<img src="2-7401608\e38c7611-06a9-42db-91ab-5a60d400606f.jpg" />, the upper limit <img src="2-7401608\89b61fae-9109-4e87-8db5-9597db7faf37.jpg" /> will be replaced with the new parameter value<img src="2-7401608\a289394c-3778-4e4f-bc07-fb4d221093a2.jpg" />. Then, the parametric residual capacity <img src="2-7401608\0d8355af-1a22-437f-9589-32b946ff5745.jpg" /> will be subtracted from the parametric residual capacities of all arcs <img src="2-7401608\f0e293dd-20f8-41a5-a806-fd7c76eb2f2b.jpg" /> and added to those of the arcs<img src="2-7401608\ceb2145f-b6f1-4cfb-8807-eb8aa4c44b16.jpg" />, for all the parameter values in the new subinterval<img src="2-7401608\00fadef9-2455-40ca-addd-e83a4f74f22d.jpg" />. As soon as <img src="2-7401608\97ecae52-7c96-4387-bd5a-73dbcc9aa716.jpg" /> contains no conditional augmenting directed paths, the parametric maximum flow <img src="2-7401608\d54ddbcd-65e2-4082-b1b5-0b9c8f167bb5.jpg" /> is computed for the subinterval <img src="2-7401608\f034d5b2-e0be-4323-a814-ad1a2b4b9871.jpg" /> and the value<img src="2-7401608\de911905-2749-455f-8288-801b0f17dc0c.jpg" />is added to the list<img src="2-7401608\25f6044c-20b4-4363-bf77-35015e953fbc.jpg" />. Then the current value <img src="2-7401608\2211ff41-5a7d-4bb8-9ce7-97dc0e5048fb.jpg" /> of the counter is incremented and, if the condition <img src="2-7401608\bbd5b06d-b481-4f72-a4ef-b71634a80c2b.jpg" /> is not reached yet, the algorithm reiterates for the next subinterval<img src="2-7401608\9ca76b8a-ade8-45d3-8482-cc9f6841c762.jpg" />. Otherwise, if <img src="2-7401608\72aa8533-2978-408d-802c-0403bad93059.jpg" />equals<img src="2-7401608\7ee0496a-2d60-4c83-a8fa-268c5ca11ae5.jpg" />, the whole interval of the parameter has been completed and the algorithm stops. For each of the subintervals<img src="2-7401608\0024ce37-4e67-450a-9c39-41f8eb618829.jpg" />, <img src="2-7401608\d9017217-7316-418b-adfc-e74611b0ab51.jpg" />the parametric maximum flow is computed as</p><p><img src="2-7401608\1a312917-f44d-4f29-ae24-258cae92ad57.jpg" />.</p><p>PROCEDURE RC<img src="2-7401608\4ddf7f37-c1b0-441a-973a-d779e57d46d7.jpg" />;</p><p>1. BEGIN</p><p>2.&#160; compute <img src="2-7401608\adcb1a99-a9b3-4f1e-b934-505960a591c5.jpg" /> based on predecessor vector<img src="2-7401608\ce7fb099-563b-490c-bd13-4e11ee46614f.jpg" />;</p><p>3. &#160;<img src="2-7401608\d70407ed-2e1a-4a42-86d4-b0b679d69632.jpg" />;</p><p>4. &#160;<img src="2-7401608\411a3219-a995-460b-a170-ea5679a84faa.jpg" />;</p><p>5. &#160;<img src="2-7401608\defa57a8-cab9-4e54-96cf-9cd8091ecfb3.jpg" />;</p><p>6. &#160;WHILE <img src="2-7401608\911f058f-0d28-485b-8b1e-b667cc4b9e40.jpg" /> DO</p><p>7.&#160; &#160;BEGIN</p><p>8. &#160;&#160;&#160;&#160;IF <img src="2-7401608\2bed1978-d08d-44c2-8f13-eb3af1527ae5.jpg" /> THEN</p><p>9.&#160;&#160;&#160;&#160;&#160;&#160; BEGIN</p><p>10.&#160;&#160;&#160;&#160;&#160;&#160;&#160; <img src="2-7401608\2f30f62f-9fe0-450a-8426-e35dfffa405f.jpg" />;</p><p>11.&#160;&#160;&#160;&#160;&#160;&#160;&#160; IF <img src="2-7401608\e22dae73-1548-4bc1-aa91-d8cc0088c878.jpg" /> THEN<img src="2-7401608\630bc2b9-d2ee-4d5f-ad70-27dc1ddece0a.jpg" />;</p><p>12.&#160;&#160;&#160;&#160;&#160; END;</p><p>13.&#160;&#160;&#160; <img src="2-7401608\ddaaa17b-24c5-4d19-b45f-5ce58a224639.jpg" />;<img src="2-7401608\e695f4ee-51d7-4ccf-ad3a-6437b1fc2483.jpg" />;</p><p>14.&#160;&#160;&#160; <img src="2-7401608\6b9a79c6-ea9b-4bd5-8683-eeb1b0f4b492.jpg" />;<img src="2-7401608\bc62f2e4-bc10-4439-916f-22410eeae486.jpg" />;</p><p>15.&#160;&#160;&#160; <img src="2-7401608\c8b24b61-75d6-4a14-af60-9e6f05831184.jpg" />;</p><p>16. &#160;END;</p><p>17. END;</p><p>Theorem 3. The Successive Shortest Augmenting Directed Paths (SSADP) procedure correctly computes a parametric maximum flow in the parametric network<img src="2-7401608\7f970d76-b6a1-42eb-bf5f-2949be52cc96.jpg" />for the parameter <img src="2-7401608\084ee314-08e2-423e-93ef-300624b4225a.jpg" /> values in the subinterval<img src="2-7401608\68632b09-2e73-4f78-8900-40e37b662039.jpg" />.</p><p>Proof. Since procedure SSADP works in the parametric residual network <img src="2-7401608\3a408297-8d58-4a87-bdcb-5bb1aab2546f.jpg" /> for which the parametric residual capacities <img src="2-7401608\63b4bb82-2950-4ea2-970a-4bd2d7076b01.jpg" /> of all arcs <img src="2-7401608\9e260956-4952-4a8b-a22c-093e819cce80.jpg" /> and the parametric residual capacity <img src="2-7401608\de0084ca-fc91-4897-aadb-c029edc11c9f.jpg" /> of any of the augmenting directed paths<img src="2-7401608\15261adf-1a76-4785-b066-000a2f8b26cd.jpg" />, are linear functions without crossing points within the subinterval<img src="2-7401608\ca6557d9-8367-4a92-acdd-ff4ae03e63fc.jpg" />, the correctness of the procedure results from the correctness of the shortest augmenting directed path algorithm for the non-parametric case.</p><p>Theorem 4. The Residual Capacity (RC) procedure correctly computes the parametric residual capacity</p><p><img src="2-7401608\fb154270-a33f-4fef-b46d-69fc2ba46917.jpg" />of a conditional augmenting directed path <img src="2-7401608\cd0c37d3-8861-4f8e-b1c5-bee597d407a7.jpg" /> in the parametric residual network <img src="2-7401608\e53c891c-f42b-4786-830e-685331e985bc.jpg" /> for the parameter <img src="2-7401608\5f6aec44-87ab-44e3-b441-244743a1a11a.jpg" /> values in the subinterval<img src="2-7401608\15067b4c-e1ff-4be6-9593-c9c50eb64fac.jpg" />.</p><p>Proof. As the parametric residual capacity <img src="2-7401608\d5ed64b2-7015-4418-ac33-300389c026ee.jpg" /> is the inner envelope of the parametric residual capacity functions <img src="2-7401608\5148c190-caf0-47a1-b73d-5a81039a3d59.jpg" /> of all arcs composing the conditional augmenting directed path and since these parametric residual capacities are linear functions for the entire subinterval<img src="2-7401608\baf7c249-9dd4-404b-9749-3ef1a434efc7.jpg" />, the proof results from choosing the minimum possible values (lines 3 and 4 of procedure RC) for <img src="2-7401608\ff7b151c-eb11-48ba-bef2-0a8dd63a7daf.jpg" /> and for the corresponding<img src="2-7401608\6b1dc07b-c819-4466-91e8-50b1fedce7f5.jpg" />, as well as from continuously updating (line 11 of procedure RC) the upper limit <img src="2-7401608\b29da5bc-53e0-4d5c-96e7-bd6f0768d6e7.jpg" /> of the subinterval for which the parametric residual network <img src="2-7401608\e37e5547-2cc6-4822-80e4-5578db844cc9.jpg" /> is defined.</p><p>Theorem 5. (Theorem of correctness) If there is a feasible flow in the parametric network<img src="2-7401608\64889351-5842-467d-89de-fc6aa1a278e2.jpg" />, then the partitioning algorithm (PA) correctly computes a parametric maximum flow for<img src="2-7401608\e921b186-614a-4a30-9d4b-cce746fb7a0c.jpg" />.</p><p>Proof. The partitioning algorithm iterates on successive subintervals<img src="2-7401608\9da20100-5e1c-4284-b713-435bc38fa259.jpg" />, starting with <img src="2-7401608\7e71f94c-5e65-49f6-934b-2dfb79196a6a.jpg" /> and ending with <img src="2-7401608\e7a01401-ab10-4643-8140-eda6b926a252.jpg" /> and consequently, the correctness of the algorithm obviously follows from Theorem 3. Actually, the algorithm ends with a parametric maximum flow and with the partitioning of the interval of the parameter values:<img src="2-7401608\8c3b6935-1873-4bbc-a070-64c2d4bd8e78.jpg" />,<img src="2-7401608\46e41e50-3fd7-4e7a-aa7a-4e2049d1f2cb.jpg" />.</p><p>Theorem 6. (Theorem of complexity) The partitioning algorithm (PA) for the parametric maximum flow problem runs in <img src="2-7401608\4f96a8df-69c3-47c9-a5cf-4496911fdb75.jpg" /> time, where <img src="2-7401608\d2abae82-8f20-485e-a601-aaf81c4a897c.jpg" /> is the number of <img src="2-7401608\8d275fa3-f6be-4679-930e-8ee8a133bf4c.jpg" /> values in the set <img src="2-7401608\38a50ca0-585d-430c-9c12-f967ffcb8db0.jpg" /> at the end of the algorithm.</p><p>Proof. For each of the <img src="2-7401608\641e2cd8-f70b-4036-833a-cdcdcb09a682.jpg" /> subintervals <img src="2-7401608\9957f24a-375c-4d5a-8c3c-dc367b3b5c35.jpg" />, <img src="2-7401608\3bac0e88-d0f5-4ec7-b672-75491add13a4.jpg" />in which is partitioned the interval <img src="2-7401608\0f71608a-a9a1-4d03-9b2d-c4c8e96bf083.jpg" /> of the parameter values, the algorithm makes a call to procedure SSADP. Since the complexity of the procedure SSADP equals the complexity of the non-parametric successive shortest augmenting directed paths algorithm, being<img src="2-7401608\305697c0-5e73-4a73-947c-b8c578d70239.jpg" />, the total complexity of the partitioning algorithm is<img src="2-7401608\cf28c159-c913-4de8-9fcc-7c711f4ee0f4.jpg" />.</p></sec><sec id="s5"><title>5. Example</title><p>The algorithm is illustrated on the parametric network presented in <xref ref-type="fig" rid="fig1">Figure 1</xref> where the source node is<img src="2-7401608\d1ff7b3c-7c01-4634-b413-e498f2856679.jpg" />, the sink node<img src="2-7401608\159f893c-9219-49fa-a921-46ad50bee2e9.jpg" />, and for the parameter <img src="2-7401608\4bf2b92f-72df-4f03-a06f-f64aa2746165.jpg" /> taking values in the interval<img src="2-7401608\5f26bce3-d7d5-4fca-9eb6-b21dece27059.jpg" />, i.e.<img src="2-7401608\fb939f69-182d-45a4-8242-c73bf78c00ee.jpg" />.</p><p>The feasible flow<img src="2-7401608\d7ef0b36-ff6e-41db-a218-203dc285ad71.jpg" />, computed in the non-parametric network<img src="2-7401608\a21bcbed-922d-43ea-9221-3ba203b8ccab.jpg" />, is presented in <xref ref-type="fig" rid="fig2">Figure 2</xref>the parametric residual network <img src="2-7401608\482413fd-b318-4b8b-a106-e1d4a6c8b162.jpg" /> is presented in <xref ref-type="fig" rid="fig3">Figure 3</xref> and the list B is initialised as<img src="2-7401608\28a53c54-69e1-40ec-997d-ae1344b0b2c3.jpg" />.</p><p>In the first iteration, for <img src="2-7401608\332ed0f3-7199-42b5-96fc-6a4b7eaebc79.jpg" /> and<img src="2-7401608\469caba6-deb4-4be2-8d0a-578b20e49783.jpg" />, the algorithm makes the first call to procedure SSADP which computes the parametric residual network<img src="2-7401608\6e00365d-0c0f-46e8-b638-2b876b98b85b.jpg" />. The values computed for <img src="2-7401608\569643f5-72bd-4b2f-879f-2b3433e5c066.jpg" /> and<img src="2-7401608\3ebdb01e-ca21-44a9-912e-96b4435503a7.jpg" />, as well as the exact distance labels <img src="2-7401608\9e59c9e6-449e-4a73-aca4-bcec4560de24.jpg" /> in <img src="2-7401608\39acb588-8f3d-4f75-846b-b7bc7e440ae2.jpg" /> are indicated in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a). The predecessor vector is initialized as<img src="2-7401608\0136e067-0aa0-4084-b664-48c5d3882614.jpg" />, <img src="2-7401608\f2a6be32-c9c2-4fb5-8c81-220c4462c0e1.jpg" />and <img src="2-7401608\a83abb6d-a410-4d04-8cac-f90b586ff5bf.jpg" /> are set to 0 and<img src="2-7401608\5ccf76bc-9c7f-46fc-b0a5-342808933269.jpg" />is set to<img src="2-7401608\9aa409ec-4deb-4267-a9e3-d4a89a5efedf.jpg" />. The algorithm performs two consecutive ADVANCE steps over the admissible arcs (0,1) and respectively (1,3) and, since the sink node is reached, procedure RC is called which builds the conditional augmenting directed path<img src="2-7401608\6f13d3ce-58fe-4e18-b8d9-c99a0d230841.jpg" />, based on the</p><p>predecessor vector<img src="2-7401608\652a47f9-4b0f-4826-ab0f-095c61b393d2.jpg" />, and computes the values <img src="2-7401608\0d097c35-118f-4e61-be55-640b3a134662.jpg" /> and<img src="2-7401608\d4d56ad1-b3a6-44dc-af42-f47828c7ab83.jpg" />, i.e. the parametric residual capacity<img src="2-7401608\d98fe72b-14c0-4067-a8cd-73732d9f197e.jpg" />. The slope of the parametric residual capacity is compared with the slopes<img src="2-7401608\53a78556-a147-4b60-a953-57da01270b5f.jpg" />of the parametric residual capacities of the arcs (1,3) and (0,1). Since the condition <img src="2-7401608\c01a5b15-c41f-43e2-960e-73863655c9c5.jpg" />holds for the arc (1,3), the value <img src="2-7401608\650f5322-44e3-4d9f-86e0-e5481d481eb3.jpg" /> is computed and because<img src="2-7401608\9675b699-712f-490f-a3f4-11d9eb756eff.jpg" />, the upper limit of the subinterval of the parameter values is updated to<img src="2-7401608\6497555e-2ac3-4604-b11e-e7041ab8b80b.jpg" />. Then the values <img src="2-7401608\ac4f57ce-a405-41c4-aa91-acbe7630a26e.jpg" /> and <img src="2-7401608\4672f542-8eae-4deb-ac45-b5ce386fd848.jpg" /> are updated for both arcs (1,3) and (0,1) and procedure RC ends with the parametric residual network <img src="2-7401608\5f293b00-3a70-4f39-bce1-2b35f8d64293.jpg" /> presented in <xref ref-type="fig" rid="fig4">Figure 4</xref>(b).Then, procedure SSADP makes two ADVANCE steps over the arcs (0,2) and (2,3) reaching again the sink node and procedure RC builds the new conditional augmenting directed path <img src="2-7401608\0e306e9f-0ed4-4517-9ab0-8fbf806abc40.jpg" /> with the parametric residual capacity<img src="2-7401608\160e30f4-63d3-484d-aaf1-34d319baa8a1.jpg" />, i.e. <img src="2-7401608\f039d219-1139-4a08-80f7-a4e8e0e00217.jpg" />and<img src="2-7401608\ffd3c085-00dd-437a-94f8-b46412c6c682.jpg" />.For the arc (0,2), the value <img src="2-7401608\62b8d4dd-622a-4464-894f-606c93dbc348.jpg" /> is computed and since <img src="2-7401608\7ac382ab-ef0c-4b7e-a5a8-dcb0596dd8ec.jpg" /> the upper limit of the subinterval <img src="2-7401608\9f5470b2-3a9b-4957-9bff-50f866943165.jpg" /> is updated to<img src="2-7401608\edd9f148-9039-4edb-bc51-0e3f96b3ac26.jpg" />.</p><p>Procedure SSADP selects again the admissible arc (0,2) and, since from node 2 there is no admissible arc, it is relabelled as <img src="2-7401608\7ab265c6-d8ea-4403-89b9-843f8b89a599.jpg" /> and a RETREAT step is performed to<img src="2-7401608\0b220cc8-7b3b-4416-9d0e-86d9ecedcb9b.jpg" />. At this stage, there is no admissible arc in <img src="2-7401608\fa0f7cf8-a126-4e58-825b-d5a3e0540a7b.jpg" /> from the current node <img src="2-7401608\82af175b-a6ee-487d-8903-90ebb1da72cc.jpg" /> and therefore, after relabeling node 0 as<img src="2-7401608\43b0494d-a8b4-4dad-8cf2-f66e2327a133.jpg" />, this label does not meet the restriction<img src="2-7401608\581550d8-2993-4838-be54-4f4078fc2800.jpg" />. Based on the residual capacities presented in <xref ref-type="fig" rid="fig4">Figure 4</xref>(c), the parametric flow <img src="2-7401608\dc7ea1e6-de53-4414-ae46-ce612fe33020.jpg" /> (<xref ref-type="fig" rid="fig5">Figure 5</xref>(a))is computed for the parameter values in the subinterval<img src="2-7401608\2bb3f399-29ba-478b-be3e-9365ff8d8246.jpg" />and the value <img src="2-7401608\1ba9ba73-932a-4da5-881f-f68fbce51273.jpg" /> is added to the list B which becomes<img src="2-7401608\16067af8-d061-4505-b287-15d50da91a4f.jpg" />. After the procedure SSADP ends, the current value of the counter</p><p>is incremented to <img src="2-7401608\f17b9d59-547f-4cf4-9996-38512932b45e.jpg" /> and, since<img src="2-7401608\a1d2a59e-e835-41d1-9780-0c8df06c20ce.jpg" />, a new iteration will be performed.</p><p>After performing three more iterations, the value <img src="2-7401608\2f327292-d79e-44dd-bb79-0eca4ae1a287.jpg" /> is added to the list B which becomes</p><p><img src="2-7401608\5e86c5d7-ec5b-4af6-8552-762468597364.jpg" />and the current value of the counter is incremented to<img src="2-7401608\0f94fafa-8948-4a05-b2fb-b301fb87adbd.jpg" />. Since<img src="2-7401608\5174cd35-c7fa-4157-8c75-4e58d0ae175f.jpg" />, the partitioning algorithm ends. The parametric maximum flows computed by the algorithm are presented in <xref ref-type="fig" rid="fig5">Figure 5</xref>.</p><p>As can be noticed in <xref ref-type="fig" rid="fig5">Figure 5</xref>, the parametric maximum flow value function <img src="2-7401608\afd7ec79-8bc5-42f0-879e-d99b0f7790ed.jpg" /> equals the capacity function<img src="2-7401608\097a3566-c2a6-4711-ad9e-625a55f55380.jpg" />, with<img src="2-7401608\2ca47760-8d22-4151-96cc-b0a1a0bc1241.jpg" />, <img src="2-7401608\4c2844ed-cbaa-4a71-894b-4a6bd18afe57.jpg" />, of the parametric minimum cut in the parametric network.</p></sec><sec id="s6"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.37397-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">R. Ahuja, T. Magnanti and J. Orlin, “Network Flows. Theory, Algorithms and Applications,” Prentice Hall Inc., Englewood Cliffs, 1993.</mixed-citation></ref><ref id="scirp.37397-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">H. W. Hamacher and L. R. Foulds, “Algorithms for Flows with Parametric Capacities,” ZOR—Methods and Models of Operations Research, Vol. 33, No. 1, 1989, pp. 21-37.</mixed-citation></ref><ref id="scirp.37397-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">G. Ruhe, “Complexity Results for Multicriterial and Parametric Network Flows Using a Pathological Graph of Zadeh,” Zeitschrift für Operations Research, Vol. 32, No. 1, 1988, pp. 9-27.</mixed-citation></ref><ref id="scirp.37397-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">G. Ruhe, “Characterization of All Optimal Solutions and Parametric Maximal Flows in Networks,” Optimization, Vol. 16, No. 1, 1985, pp. 51-61.  
http://dx.doi.org/10.1080/02331938508842988</mixed-citation></ref><ref id="scirp.37397-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">C.-E. Bichot and P. Siarry, “Graph Partitioning: Optimisation and Applications,” ISTE—Wiley, 2011.</mixed-citation></ref><ref id="scirp.37397-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">E. Ciurea and L. Ciupala, “About Preflow Algorithms for the Minimum Flow Problem,” WSEAS Transactions on Computer Research, Vol. 1, No. 3, 2008, pp. 35-42.</mixed-citation></ref><ref id="scirp.37397-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">E. Ciurea and L. Ciupala, “Sequential and Parallel Algorithms for Minimum Flows,” Journal of Applied Mathematics and Computing, Vol. 15, No. 1-2, 2004, pp. 53.E75.E.</mixed-citation></ref><ref id="scirp.37397-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">G. Gallo, M. D. Grigoriadis and R. E. Tarjan, “A Fast Parametric Maximum Flow Algorithm and Applications,” SIAM Journal on Computing, Vol. 18, No. 1, 1989, pp. 30-55. http://dx.doi.org/10.1137/&lt;BR/&gt;0218003</mixed-citation></ref><ref id="scirp.37397-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">M. Parpalea, “Min-Max Algorithm for the Parametric Flow Problem,” Bulletin of the Transilvania University of Brasov, Series III: Mathematics, Informatics, Physics, Vol. 3, No. 52, 2010, pp. 191-198.</mixed-citation></ref></ref-list></back></article>