on multicommodity flows in planar graphs

11
On Multicommodity Flows in Planar Graphs Refael Harsin Department of Statistics, Tel-A viv University, Tel-Aviv 69978, Israel Okamura and Seymour recently proved two properties of multicommodity flows in undirected planar networks where all the sources and the sinks are on a common face of the underlying graph. One is that a feasible solution is guaranteed whenever each cut’s capacity is at least as large as the cut’s demand. The second is that if all demands and capacities are integers then the flow values may be chosen half-integer-valued. In this paper we use the first property to construct two computational procedures; one examines the existence of a feasible flow, and the other constructs such a flow if one exists. We also show that the construction procedure can be used as an alternative proof to the above properties. Finally we show, by presenting counterexamples, that the half-integrality property does not necessarily hold when either the graph cannot be drawn in the plane with all sources and sinks on a common face, or the graph is directed. I. INTRODUCTION Okamura and Seymour [7] recently proved two properties of multicommodity flows in undirected planar graphs where all the sources and the sinks are on a common face. One is that a feasible solution is guaranteed whenever each cut’s capacity is at least as large as the cut’s demand. The second is that, if all demands and capacities are integers, the flow values may be chosen half-integer-valued. Similar results were discovered long ago for two-commodity flows in general graphs [2,9, 111 and used to develop an algo- rithm that constructs two-commodity flows [2]. In this paper we use the results of Okamura and Seymour to develop two computational procedures concerning networks of the type considered in their paper. One procedure checks the existence of a feasible solution in U(n2 log n) time, the other constructs such a solution in qn4) time where n is the number of vertices in the graph. Then we show how the construction pro- cedure supplies an alternative proof to the feasibility theorem. Finally, we show that the half-integrality result cannot be extended to the cases where either the graph can- not be drawn in the plane with all sources and sinks on a common face or the graph is directed. Several other authors used feasibility and integrality theorems to develop network flow algorithms. For example, Rothfarb and Frisch [8] presented a theorem and an algorithm for three-commodity graphs with no internal vertices, and Sakarovitch [ 101 treated “completely planar” graphs (see also Kennington [4] ). Further discussion on this subject can be found in the survey of multicommodity network flows [4]. NETWORKS, Vol. 14 (1984) 225-235 0 1984 John Wiley &Sons, Inc. CCC 0028-3045/84/02022111$04.00

Upload: refael-hassin

Post on 15-Jun-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: On multicommodity flows in planar graphs

On Multicommodity Flows in Planar Graphs

Refael Harsin

Department of Statistics, Tel-A viv University, Tel-Aviv 69978, Israel

Okamura and Seymour recently proved two properties of multicommodity flows in undirected planar networks where all the sources and the sinks are on a common face of the underlying graph. One is that a feasible solution is guaranteed whenever each cut’s capacity is a t least as large as the cut’s demand. The second is that if all demands and capacities are integers then the flow values may be chosen half-integer-valued. In this paper we use the first property to construct two computational procedures; one examines the existence of a feasible flow, and the other constructs such a flow if one exists. We also show that the construction procedure can be used as an alternative proof t o the above properties. Finally we show, by presenting counterexamples, that the half-integrality property does not necessarily hold when either the graph cannot be drawn in the plane with all sources and sinks on a common face, or the graph is directed.

I. INTRODUCTION

Okamura and Seymour [7] recently proved two properties of multicommodity flows in undirected planar graphs where all the sources and the sinks are on a common face. One is that a feasible solution is guaranteed whenever each cut’s capacity is a t least as large as the cut’s demand. The second is that, if all demands and capacities are integers, the flow values may be chosen half-integer-valued. Similar results were discovered long ago for two-commodity flows in general graphs [2,9, 111 and used t o develop an algo- rithm that constructs two-commodity flows [2]. In this paper we use the results of Okamura and Seymour to develop two computational procedures concerning networks of the type considered in their paper. One procedure checks the existence of a feasible solution in U(n2 log n) time, the other constructs such a solution in q n 4 ) time where n is the number of vertices in the graph. Then we show how the construction pro- cedure supplies an alternative proof t o the feasibility theorem. Finally, we show that the half-integrality result cannot be extended to the cases where either the graph can- not be drawn in the plane with all sources and sinks on a common face or the graph is directed.

Several other authors used feasibility and integrality theorems to develop network flow algorithms. For example, Rothfarb and Frisch [8] presented a theorem and an algorithm for three-commodity graphs with no internal vertices, and Sakarovitch [ 101 treated “completely planar” graphs (see also Kennington [4] ). Further discussion on this subject can be found in the survey of multicommodity network flows [4].

NETWORKS, Vol. 14 (1984) 225-235 0 1984 John Wiley &Sons, Inc. CCC 0028-3045/84/02022111$04.00

Page 2: On multicommodity flows in planar graphs

226 HASSIN

I I . MATHEMATICAL FORMULATION OF THE PROBLEM

Let G be a finite directed graph without loops, and let (sl, tl), . . . , (sK, t ~ ) be pairs of vertices of G. Suppose that each edge e E E has a real-valued capacity w(e) 2 0 and that 4k, k = 1, . . . , K are real-valued demands. Suppose also that G is planar and can be drawn in the plane so that sl, . . . , SK, t l , . . . , t K are on a common face of G. Without loss of generality, we assume that this face is the exterior face of G, and de- note the set of edges and vertices of this face as the boundary of G. For a set X C V, let a ( X ) C E be the set of edges with one end in X and the other in V-X, let D(X) =

following theorem was proved in [7] : (k(1 G k G K , [{Sk, tk) nxI= I}, andle tA(X)= zeea (x )W(e ) - & E D ( x ) ~ ~ . The

Theorem 1. Statements (1) and (2) are equivalent:

(1) For k = 1, . . . , K there is a flow Fk from sk to tk of value 4k, such that, for each edge e E E, & IFk(e)l < w(e).

( 2 ) For every X C_ V, A(X) 2 0.

Moreover, if 41, . . . , 4 K and w(e), e E E , are integers then the flow values Fk(e) may be chosen half-integer-valued.

Examination of (ii) is practically impossible since 2'"' sets must be considered. Lemma 2.1 of [7] reduces the number of sets by stating that (3) is also equivalent to (1):

(3) Assume (without loss of generality) that G is connected. For each X E V such that the subgraphs G 1X and G IV- X are both connected, A(x) 2 0. (G IX denotes the result of deleting all vertices in V - X and their incident edges.)

However, the computational work involved in checking this condition is still pro- hibitive. In this paper we describe a procedure that efficiently examines (1) by check- ing only O( sets. Then we propose a polynomial-time algorithm that constructs the flow function, if one exists. We note that the proof of Theorem 1 in [7] is con- structive in the sense that it includes a procedure that constructs the flow. In each iteration of this procedure one unit of flow is sent through one edge and two new com- modities are created. Our method uses this idea but in a more efficient way.

111. FEASIBILITY EXAMINATION

Suppose that G is drawn in the plane so that sl, . . . , SK, It, . . . , t K are on its bound- ary. Denote by B C E and VB C V' the sets of edges and vertices of this boundary, respectively.

Figure 1 describes a multiple-source dual graph GD of a graph G. It is defined simi- larly to a regular dual graph (see [ l , 3, 61) with the exception that a distinct source vertex is defined in the exterior face for each edge in B. The set of sources of GD will be denoted by S D . In Figure 1, G and GD are described by the solid and broken lines, respectively.

Consider a pair of sources i, j E S D . There are many different paths connecting i and j on G D , and each of them partitions V' into different subsets ( X , V - X ) . However,

Page 3: On multicommodity flows in planar graphs

MULTICOMMODITY FLOWS IN PLANAR GRAPHS 227

i T

i 5 4

FIG. 1.

the value of &ED(X) q K is identical for all the sets X formed this way. Therefore, to find the minimum value of A(X) among all these sets, it suffices to find the minimum value of C,Ea(x) w(e) among them. This is simply the length of the shortest i-j path on GD (as described in [3], the length of an edge in GD equals the capacity of the corresponding edge in G ) . Denote the minimal value of A(X) among the above sets by Ati. Noting that every set in (3) defines an i-j path on GD for some i, j E S D , we have established the equivalence of (1) to the following statement:

(4) For every i , j E S D , Aii 2 0 .

Condition (4) can be checked as follows: Let the vertices of VB andSD be indexed in clockwise direction (mod IB I) as in Figure 1. For every u and u in V’ let q,, be equal to the demand qk of the commodity k with { s k , tk } = {u, u} if such a commod- ity exists (without loss of generality we assume that if such k exists then it is unique). Otherwise, let q,, = 0. Let A,, = C;lt+l qur - Z r = , qur, then A , , , , =A , , t 2q,, so that A,, can be computed in o(lB 12) time for all u and u in V’. For every i and j in SD let Qii = ZL-if Ziif qu,, then Qi+l,i = Qii t Aii so that Qii can be computed in O( IB 1’) time for all i, j E S D . The lengths dii of the shortest i-j paths can be computed for all i-j pairs, by applying Dijkstra’s algorithm IBI times, in O(lBllVl log IVl) time. Finally, the values of Aii can be computed by subtracting Qii from dii. Therefore the overall computational effort needed is of order O(lBllVl log IVl). If K < IBI this bound can be replaced by O(K IVI log IVl), since an equivalent graph whose set of boundary vertices is {s,, . . . , S K , C,, . . . , f K } can be formed by suitable additional of edges with zero capacity.

11-1

IV. CONSTRUCTION OF A FEASIBLE MULTICOMMODITY FLOW

In this section we describe an algorithm that constructs a feasible flow, if one exists. Before presenting the algorithm, we outline the main ideas underlying it and prove two lemmas that are necessary to compute flow values while preserving the feasibility conditions.

Page 4: On multicommodity flows in planar graphs

228 HASSIN

In each iteration of the algorithm a commodity k E (1, - - * , K} and a boundary edge e E B are selected. Then 6 units of k-flow are sent along e. To attain feasibility it is necessary that 6 units of k-flow be sent from sk to one end of e and from the other end of e to t k . Suppose e = {a, b} and the order of the nodes on the boundary is sk, a, b , t k . Lemma 1 claims that we can restrict ourselves to solutions in which these 6 units will be sent from s k to a and from b to t k . Therefore the following transforma- tion is made: w(e) and 4 k are reduced by 6, and two artiflciul commodities with 4 = 6 are introduced, one with its source at s k and its sink at a , the other has its source at b and its sink at t k . The flows of these commodities will be considered at the end of the computations as k-flows.

Lemma 1: Let e E B have ends a and b, so that the order on B is sk, a, b , t k . Then a multicommodity flow exists if and only if one exists with no k-flow directed from b toa.

f’roofi Consider a solution with k-flow directed from b to a; then there must exist a cycle of k-flow such as the cycle c-b-u shown in Figure 2. A feasible flow with no k-flow directed from b to a can be obtained by repeatedly reducing Fk(Z) by minE c

After all commodities and boundary edges are chosen, the boundary edges are de- leted from the graph. The resulting graph is also planar and all source and demand vertices are on its boundary. To simplify the computations, boundary edges that be- come surrounded by the infinite region are deleted after flow is determined in them in the obvious way. This is done in Step 1 of the algorithm.

The main part of the algorithm is devoted to the computation of the maximum k-flow that can be sent through e E B without violating the feasibility requirements. The next lemma shows how to do it efficiently. Consider the set Hof all subsets X 5 V such that the subgraphs induced by X and Y - X are connected. For e = {a, b} E B and k € (1,. . . ,K} define H(e, k) to be the set of all XCHsuch that Xn {a, b } # @ and X n {skr t k } = 9.

Fk(t) for every edge Z of such a cycle C. 8

Lemma 2: Consider the following transformation: w(e) + w(e) - 6, 4k + 4k - 6, 4 K + 1 +6, q K + 2 + 6 where K + 1 and K + 2 are new commodities with s K + 1 = sic. t K + l = a , s K + 2 = b, t K + 2 = t k . Then A(X) decreases by 26 for X C H ( e , k) and re- mains unchanged for X GH - H(e, k).

FIG. 2.

Page 5: On multicommodity flows in planar graphs

MULTICOMMODITY FLOWS IN PLANAR GRAPHS 229

'----- FIG. 3 .

Proof: We consider five types of sets XcH as illustrated in Figure 3 (all the other possible cases are equivalent to one of these five, as far as our lemma is concerned):

(I) Suppose that u, b, Sk, and tk are all in Y - X, then no 4k, k E o ( X ) or w(e), e E a(X), is changed and so A(X) is unchanged.

(11) Suppose that X separates t k from sk, a, and b. In this case k E o(X) and (K t 2) E D ( X ) so that 6 is subtracted and added to Z i E ~ ( x ) 4i. Since also e $ a(X), A(X) is unchanged.

(111) Suppose that x Separates f k and b from sk and a. Here e E a(X) and xeEa(x) w(e) decreases by 6. However, also &D(x) 4f decreases by 6 since {k, K + 1, K t 2) C D(X), so that A(X) is unchanged.

(IV) Suppose that X separates a and b from sk and t k , then e 4 a(X) , k $ D ( X ) , K t 1 E ax), and K t 2 E D(X) so that A(X) decreases by 26.

(V) Suppose that X separates b from a, sk , and t k , then e E a@), k $D(X), K t 1 4 ax), and K + 2 E D ( X ) . Hence both Zc.a(x) w(e) and Z i E D ( X ) 4i decrease by 6 , so that A(X) decreases by 26.

Since the sets X E H(e, k) are of the types described in IV and V, the lemma is proved,

Suppose that (4) holds, so that a feasible multicommodity flow exists. Denote the maximum value of k-flow which can be sent through e E B by 6(e, k). Then 6(e, k) = min {w(e), 4k, {min 3 A(X)IXEH(e, k))}. AS a matter of fact, from the discussion in Section 111 it suffices to consider only the corresponding values of Aij. Suppose that G is drawn as in Figure 3, and consider the vertices in SD which correspond to the edges in B on the lower path connecting sk and t k . Let s, be the vertex corresponding to e and let SL (S,) be the set of vertices which correspond to edges between sk and u (b and t k ) . Define i ( e , k) = {(i, j)li, j E SD s.t. i E SL and j E S,, or i = s, and j E S L nS,}. Then

Page 6: On multicommodity flows in planar graphs

230 HASSIN

Consider the graph of Figure 4(a) where q i = 2. If edge e = {2,3} is chosen first then 6 = 2 and after the transformation we obtain Figure 4(b) with q2 = 2. For the same edge and k = 2 we obtain again 6 = 2, which means that this quantity is reshipped to node 3, and the process may be repeated until some A(X) such that e E a ( X ) becomes zero. To prevent repeated shipments of a commodity in opposite directions, Step 2 of the algorithm reduces each w(e) e E B as much as possible, without violating the feasi- bility requirements.

Multicommodity Flow Algorithm

Step 0. (Initialization) Fork = 1, . . . , K:

Set Fk (a, b) + 0 for every a, b E V , q i i k + q k if i = sk and j = t k , and q i jk +- 0 otherwise.

(The variable q i j k denotes the amount of k-flow which must be sent from i to j . ) Step 1. (Deletion of edges surrounded by the exterior face)

If E = qb, stop (F is a feasible flow), Set B + set of boundary edges of (E, V ) ,

Find e = {a, b} E B such that no other edge of B has one of its ends in a. If no such edge exists, go to 2 . S e t B t B - e , E + E - e . For every u E VB and k = 1, . . . , K :

V, +- set of boundary vertices of (E, V) .

Set qbuk

Fk(b, a) qbuk + qauk 9 F d a , b) Fk(b, a) + quak, w(e)

Fk(a , b ) + qauk > qubk

w(e) - qavk - quak - qubk + quak 7

I f w(e) < 0, stop (no feasible solution exists). If B = qb, go to (i). Else, go to (ii).

Step 2. (Capacity reduction in boundary edges) (i) Set GD -+ dual multisource graph of (E, V ) , SD +- dual source nodes, E + E - B. (ii) For every n E SD :

Compute Ani for all j E SD - n. Set e + edge in B that corresponds to n, w(e) +- w(e) - min iE$ Ani. If w(e) < 0, set B + B - e and w(e) +- 0. Set An,- f Ani - min (min Ani, w(e)} for every i E SD - n.

jEsD (Note that Ani = Ain and it is understood that only one value is stored and modified.)

Page 7: On multicommodity flows in planar graphs

MULTICOMMODITY FLOWS IN PLANAR GRAPHS 231

Step 3. (Flow construction in boundary edges) I f B = 4, go to 1. Set P + {(u, u) Iu # u, u E VB, u E V B , and quvk > O for some k}.

(i) If P = 4, go to 1. Choose (u, u ) E P. S e t P + P - (u,u),Q+ {kJquuk>O},andB’+B.

(ii) If B’ = 4, go to (i). Choose e E B’ and set B‘ + B’ - e. Denote the ends of e by (a, b) so that the order on the boundary is (u, u, a, b). Set fi + s (e , r), where r is assumed to have s, = u and t, = u. Set 6 + min (w(e), min (3 Aii(i, j ) EH}} . If 6 = 0, go to (ii). Set +

[The quantity min (6, Z&k} is the total flow to be sent through e during the following executions of Step 3 (iii). Every A, ( i , j ) E k will be reduced by twice this quantity, as shown by Lemma 2.1

Choose k E Q and set 6’ + min {(luvk, 6 ) .

Fk(a, b) + Fk(a, b) t S’, and 6 + 6 - 6 . If quvk = 0, set Q + Q - k. If 6 = 0, go to (ii). Else, go to (iii).

- 2 min ( 6 , ~ f = , quvk) for every (i, j ) E H.

(iii) If Q = 4, go to (i).

Setqvak +(Ivak + 6’9qbuk C 4 v u k t 6 ’ 9 F k +(luvk - S‘,w(e)cw(e)-6‘,

Theorem 2. If q l , . . . , 4 k and w(e) E E are d even integers, then the algorithm pro- duces an integral solution.

Proof: Clearly all A(X) X C V are initially even. We must show that 6 is always in- tegral, or equivalently that all A(X) remain even and all 4 and w remain integral.

The changes in 4 and w in Step 1 do not effect A and change some 4 values by in- tegral amounts.

In Step 2, both A and w values are changed by min Ani, which is by our assump- tion even.

In Step 3, w and 4 values are changed by 6 and A values are decreased by 26. There- fore, if all q’s and w’s are integral and all A’s even, 6 is integral and the above properties

Validity of the algorithm results from Theorem 1 through the computation of 6(e, k ) by (5) . An edge e E B is removed after either its capacity becomes zero or S(e, k ) = 0 for k = 1, . . . , K, since in both cases no further flow augmentation is possible in this edge. However, the algorithm can be used to give an alternative constructive proofof Theorem 1:

As in [7] we use induction IEI, noting that the theorem holds for (El = 0. It suffices to prove, therefore, that if, for some e E B , 6(e, k ) = 0, k = 1, . . . , K , then e can be removed from E without violating (4). Let n E SD correspond to e. Setting w(e) +

[w(e) - miniGsD Ani] + does not violate (4). We claim that now w(e) = 0 so that e can

be removed from E . To prove this claim we show now that the following assumptions lead to a contradiction:

jEsD

of the q’s, w’s, and A’s are preserved.

Page 8: On multicommodity flows in planar graphs

232 HASSIN

i

A m

FIG. 5 .

A, 2 0

Ani = 0

for every i, j E SD,

for some j E S D - n , 6(e ,k )=O f o r k = l , . . . , K ,

w(e) > 0.

Let us choose vertex m from among the vertices of S" for which Anm = 0 to be the one that is closest (from the left) to n. Since w(e) > 0 and Anm = 0 there exists at least one commodity k with positive demand, such that its source and sink are on different sides of every path connecting n and m. Choose the one with the closest (from the right) source or sink to b. Since 6(e, k) = 0, we conclude from ( 5 ) that there exists (i, j ) E H(e, k) with Ajj = 0. By our choice of m, A, > 0. The shortest i-j and n-m paths on GD partition V into four subsets X1, Xz , X3, and X4 as illustrated in Figure 5 . Note that X, is not empty since Ain > 0 and Ajj = 0 so that n Zj.

Let Q,, equal the sum of 4,. over all commodities r with s,. E X, and f , E X, or s, E Xu and r, E Xu. By our choice of k, Q14 = Q24 = 0. Since Anm = 0 then Q13 t Qz3=~r~a(x1uxz)w(r),andsinceAij=OthenQiz + Qi3+ Q 3 4 = C r ~ a ( x ~ u x ~ ) ~ ( t ) . On the other hand, Ain > 0 implies Q12 t Q13 < C,,a(xl) w(r) and Aim 3 0 implies Qi3 + Qz3 + Q34 & z a ( x 3 ) w(f). Since

c w(t) + c w(t) 2 c w(0 + c w(t) rEa(xluxz) rEa(xl ux4) =a(xl) tEa(x3)

a contradiction obtains.

V. COMPLEXITY ANALYSIS

Denote by B1, B2, . . . , the sets B formed in Step l(i). Clearly CIBi I Q IE I. Step l(iii) is executed for every u E VB and k = 1, . . . , K whenever an edge sur-

rounded by the infinite region is located. Thus the complexity of this step is O(K IBi I ) for each of these edges and altogether at most O( lE14) = O( lV14).

Page 9: On multicommodity flows in planar graphs

MULTICOMMODITY FLOWS IN PLANAR GRAPHS 233

Step 2(ii) is executed for every n E SD, i.e., ZJBil times. Each execution requires computation of the shortest path from a given n E SD to all other vertices in SD, which takes O( IYI log IVl). Hence the overall complexity is O((V12 log IVl).

Step 3(ii) computes 6 for every e E Bl. Computation of 6 requires O( IBi I) opera- tions, so that for u and u fured this step requires 0(DiI2). Each execution of Step 3(iii) decreases either quuk for some k or 6 for some e E B, to zero. Therefore, for I( and u fured this step requires qmax (K, IBi I}). The overall time consumed by Step 3 is therefore q m a x (K ;I: lBi 12, ;I: IBi 14}) = O( lVI4).

We conclude from the above discussion that the complexity of the algorithm is o( ivi4 1.

VI. COUNTEREXAMPLES FOR POSSIBLE EXTENSIONS

In [7] it has been shown, by a counterexample, that Theorem 1 cannot be extended to general planar graphs. In this section we show, by presenting a counterexample, that also the integrality theorem for input consisting of even integers cannot be ex-

-

Y 0.0,12.t),3

Page 10: On multicommodity flows in planar graphs

234 HASSIN

tended to general planar graphs. By a second counterexample we show that this in- tegrality result does not apply to directed networks even when the graph is planar and all of the pairs ( s i , t i) are on a common face of G.

Example 1. The graph of Figure 6(a) is planar but cannot be drawn on the plane with si and t i , i = 1 , 2 , 3 on a common face of the graph. It was inspired by an example of Hu [3] analyzed in [8]. We assume that q3 = 3 and all edge capacities that are not ex- plicitly shown, and all demands except for q 3 , are of one unit. The sum of edge capaci- ties is 21 and each si-ti path includes at least 3 edges. Since the total demand is 7, if a feasible solution exists it uses only 3-edge paths and fully exploits each capacity. Therefore the unit demand of 1-flow must split into two halves before reaching tI and the other half-unit of capacity in the edges incident with t l must be filled by 2-flow. For this reason the other half-unit of 2-flow must split into quarters so that the edges {u, u } and {u, t 3 } can be filled by 3-flow. Therefore a solution with no fractions other than halves does not exist. A feasible solution exists, however, as shown in Figure 6(b).

Example 2. The graph of Figure 7 is directed, planar, and drawn with sl, t l , s2 , and r2 on the boundary of its infinite region. It was inspired by an example of Jewel1 [S] . We assume that q1 = 3, q2 = 1, and each edge has one unit of capacity. Suppose that 2 2 r 2 0 units of 2-flow are shipped from s2 to the right and 2 - r to the left. Consid- ering only simple paths, the 2-flow solution is uniquely determined by r. It follows that no more than 3(1 - r) units of 1-flow can be shipped from s1 to the right and no more than 3 r to the left. However, it is clear that one unit of 1-flow must be sent

FIG. 7

Page 11: On multicommodity flows in planar graphs

MULTICOMMODITY FLOWS IN PLANAR GRAPHS 235

from s1 t o the right and two units t o the left. Thus 2 Q 3r and 1 < 3(1 - r) in every feasible solution, implying that a unique feasible solution exists, with r = 3 . References

[ 1 ] R. Hassin, Maximum Flow in (s, t ) Planar Networks. Information Processing Lett . 13 (1981) 107.

[2] T. C. Hu, On the feasibility of simultaneous flows in networks. Operations Res.

[3] T. C. Hu, Integer Programming and Network Flows. Reading, Addison-Wesley, Reading, MA (1 969).

[4] J. L. Kennington, A Survey of linear cost multicommodity network flows. Operations Res. 26 (1978) 209-236.

[ 5 ] W. S . Jewell, Multi-commodity network solutions. ORC Report 66-23, Opera- tions Research Center, University of California, Berkeley (1 966).

[ 61 E. L. Lawler, Cornbinatonal Optimization: Networks and Matroids. Holt, Rine- hart and Winston, New York (1 976).

[71 H. Okamura and P. D. Seymour, Multicommodity Flows in planar graphs. J. Combinatonal Theory Ser. B 31 (1981) 75-81.

[8] B. Rothfarb and I . T. Frisch, On the 3-commodity flow problem. SZAM J. Appl. Math. 17 (1 969) 46-58.

[9] B. Rothschild and A. Whinston, Feasibility of two commodity network flows. Operations Res. 14 (1966) 1121-1129.

[ 101 M. Sakarovitch, The multi-commodity maximal flow problem. ORC Report 66-25, Operations Research Center, University of California, Berkeley (1 966).

[ 1 1 ] M. Sakarovitch, Two commodity network-flows and linear programming. Math. Programming 4 (1 973) 1-20.

1 1 (1963) 344-360.