• Aucun résultat trouvé

The Minimum Cut in an Undirected Graph

Dans le document R.L. Graham, La Jolla B. Korte, Bonn (Page 189-200)

Gomory-Hu Algorithm

8.7 The Minimum Cut in an Undirected Graph

If we are only interested in a minimum capacity cut in an undirected graph G with capacities u : E(G) → R+, there is a simpler method using n −1 flow computations: just compute the minimums-t-cut for some fixed vertexsand each tV(G)\ {s}. However, there are more efficient algorithms.

Hao and Orlin [1994] found an O(nmlognm2)-algorithm for determining the minimum capacity cut. They use a modified version of the Push-Relabel Al-gorithm.

If we just want to compute the edge-connectivity of the graph (i.e. unit capac-ities), the currently fastest algorithm is due to Gabow [1995] with running time O(m+λ2nlogλ(nG)), whereλ(G)is the edge-connectivity (observe that 2m≥λn).

Gabow’s algorithm uses matroid intersection techniques. We remark that the Max-imum Flow Problemin undirected graphs with unit capacities can also be solved faster than in general (Karger and Levine [1998]).

Nagamochi and Ibaraki [1992] found a completely different algorithm to de-termine the minimum capacity cut in an undirected graph. Their algorithm does not use max-flow computations at all. In this section we present this algorithm in a simplified form due to Stoer and Wagner [1997] and independently to Frank [1994]. We start with an easy definition.

Definition 8.36. Given a graphG with capacitiesu : E(G)→ R+, we call an orderv1, . . . , vn of the vertices anMA (maximum adjacency) order if for all i ∈ {2, . . . ,n}:

eE({v1,...,vi−1},{vi})

u(e) = max

j∈{i,...,n}

eE({v1,...,vi−1},{vj})

u(e).

Proposition 8.37. Given a graph G with capacities u : E(G) → R+, an MA order can be found inO(m+nlogn)time.

Proof: Consider the following algorithm. First setα(v):=0 for allv ∈V(G). Then fori:=1 tondo the following: choosevi from amongV(G)\{v1, . . . , vi1} such that it has maximum α-value (breaking ties arbitrarily), and set α(v) :=

α(v)+

eE({vi},{v})u(e)for allv∈V(G)\ {v1, . . . , vi}.

The correctness of this algorithm is obvious. By implementing it with a Fi-bonacci heap, storing each vertex v with key −α(v) until it is selected, we get a running time of O(m +nlogn) by Theorem 6.6 as there are n insert-, n deletemin- and (at most)m decreasekey-operations. 2 Lemma 8.38. (Stoer and Wagner [1997], Frank [1994]) LetGbe a graph with n:= |V(G)| ≥2, capacitiesu :E(G)→R+and an MA orderv1, . . . , vn. Then

λvn−1vn =

eE({vn},{v1,...,vn−1})

u(e).

180 8. Network Flows

Proof: Of course we only have to show “≥”. We shall use induction on|V(G)|+

|E(G)|. For|V(G)|<3 the statement is trivial. We may assume that there is no edgee= {vn1, vn} ∈E(G), because otherwise we would delete it (both left-hand side and right-hand side decrease byu(e)) and apply the induction hypothesis.

Denote the right-hand side by R. Of course v1, . . . , vn1 is an MA order in G−vn. So by induction,

λvGn−2−vvnn−1 =

eE({vn−1},{v1,...,vn−2})

u(e)

eE({vn},{v1,...,vn−2})

u(e) = R.

Here the inequality holds because v1, . . . , vn was an MA order for G. The last equality is true because{vn1, vn}∈/ E(G). SoλGvn−2vn−1≥λGvn−2−vvnn−1R.

On the other handv1, . . . , vn2, vnis an MA order inG−vn1. So by induction, λGvn−2−vvn−1n =

eE({vn},{v1,...,vn−2})

u(e) = R,

again because{vn1, vn}∈/ E(G). SoλGvn−2vn≥λGvn−2−vvn−1n =R.

Now by Lemma 8.30λvn−1vn ≥min{λvn−1vn−2, λvn−2vn} ≥R. 2 Note that the existence of two vertices x,y withλx y =

e∈δ(x)u(e)was al-ready shown by Mader [1972], and follows easily from the existence of a Gomory-Hu tree (Exercise 25).

Theorem 8.39. (Nagamochi and Ibaraki [1992], Stoer and Wagner [1997]) The minimum capacity cut in an undirected graph with nonnegative capacities can be found in O(mn+n2logn)time.

Proof: We may assume that the given graph G is simple since we can unite parallel edges. Denote byλ(G)the minimum capacity of a cut inG. The algorithm proceeds as follows:

LetG0:=G. In thei-th step (i =1, . . . ,n−1) choose verticesx,yV(Gi1) with

λGx yi−1 =

e∈δGi−1(x)

u(e).

By Proposition 8.37 and Lemma 8.38 this can be done inO(m+nlogn)time. Set γi :=λGx yi−1, zi :=x, and let Gi result fromGi1 by contracting{x,y}. Observe that

λ(Gi1) = min{λ(Gi), γi}, (8.1) because a minimum cut inGi1either separatesx andy(in this case its capacity isγi) or does not (in this case contracting{x,y}does not change anything).

After arriving atGn1which has only one vertex, we choose ank∈ {1, . . . ,n− 1}for whichγk is minimum. We claim that δ(X) is a minimum capacity cut in G, where X is the vertex set inG whose contraction resulted in the vertex zk of Gk1. But this is easy to see, since by (8.1)λ(G)=min{γ1, . . . , γn1} =γk and

γk is the capacity of the cutδ(X). 2

A randomized contraction algorithm for finding the minimum cut (with high probability) is discussed in Exercise 29. Moreover, we mention that the vertex-connectivity of a graph can be computed by O(n2)flow computations (Exercise 30).

In this section we have shown how to minimize f(X):=u(δ(X)) over∅ = XV(G). Note that this f : 2V(G) → R+ is submodular and symmetric (i.e.

f(A)= f(V(G)\A)for allA). The algorithm presented here has been generalized by Queyranne [1998] to minimize general symmetric submodular functions; see Section 14.5.

Exercises

1. Let(G,u,s,t)be a network, and letδ+(X)andδ+(Y)be minimums-t-cuts in(G,u). Show thatδ+(X∩Y)andδ+(X∪Y)are also minimums-t-cuts in (G,u).

2. Show that in case of irrational capacities, theFord-Fulkerson Algorithm may not terminate at all.

Hint:Consider the following network (Figure 8.6):

x1

x2

x3

x4

y1

y2

y3

y4

s t

Fig. 8.6.

All lines represent edges in both directions. All edges have capacityS=1−σ1 except

u((x1,y1))=1, u((x2,y2))=σ, u((x3,y3))=u((x4,y4))=σ2 whereσ = 521. Note thatσnn+1n+2.

(Ford and Fulkerson [1962])

∗ 3.Let G be a digraph and M the incidence matrix of G. Prove that for all c,l,u ∈ZE(G)withlu:

max5

cx :x∈ZE(G),lxu, M x=06

= min

yuyl:y,y∈Z+E(G),z M+yy=cfor somez∈ZV(G) . Show how this implies Theorem 8.6 and Corollary 8.7.

182 8. Network Flows

4. Prove Hoffman’s circulation theorem: Given a digraphGand lower and upper capacities l,u : E(G) → R+ with l(e)u(e) for all eE(G), there is

Note: Hoffman’s circulation theorem in turn quite easily implies the Max-Flow-Min-Cut Theorem.

(Hoffman [1960])

5. Consider a network(G,u,s,t), a maximums-t-flow f and the residual graph Gf. Form a digraph HfromGf by contracting the setS of vertices reachable from s to a vertex vS, contracting the set T of vertices from which t is reachable to a vertexvT, and contracting each strongly connected component X ofGf−(S∪T)to a vertexvX. Observe that H is acyclic. Prove that there is a one-to-one correspondence between the setsXV(G)for whichδG+(X) is a minimums-t-cut in(G,u)and the setsYV(H)for whichδ+H(Y)is a directedvT-vS-cut in H (i.e. a directed cut in H separating vT andvS).

Note:This statement also holds for Gf without any contraction instead ofH. However, we shall use the statement in the above form in Section 20.4.

(Picard and Queyranne [1980])

6. LetG be a digraph andc: E(G)→ R. We look for a set XV(G)with sX andt ∈/ X such that

e∈δ+(X)c(e)

e∈δ(X)c(e)is minimum. Show how to reduce this problem to theMinimum Capacity Cut Problem. Hint:Construct a network where all edges are incident tos ort.

∗ 7.Let G be an acyclic digraph with mappings σ, τ,c : E(G) → R+, and a numberC ∈R+. We look for a mappingx : E(G)→R+ such thatσ (e)≤ x(e)≤τ(e)for alleE(G)and

eE(G)(τ(e)−x(e))c(e)C. Among the feasible solutions we want to minimize the length (with respect to x) of the longest path inG.

The meaning behind the above is the following. The edges correspond to jobs, σ (e)andτ(e)stand for the minimum and maximum completion time of job e, andc(e)is the cost of reducing the completion time of jobe by one unit.

If there are two jobse=(i,j)ande=(j,k), jobehas to be finished before jobe can be processed. We have a fixed budgetC and want to minimize the total completion time.

Show how to solve this problem using network flow techniques. (This appli-cation is known as PERT, program evaluation and review technique, or CPM, critical path method.)

Hint:Introduce one sourcesand one sinkt. Start withx=τ and successively reduce the length of the longests-t-path (with respect to x) at the minimum possible cost. Use Exercise 7 of Chapter 7, Exercise 4 of Chapter 3, and Exercise 6.

(Phillips and Dessouky [1977])

∗ 8.Let(G,c,s,t)be a network such thatGis planar even when an edgee=(s,t) is added. Consider the following algorithm. Start with the flow f ≡0 and let

G:=Gf. At each step consider the boundaryBof a face ofG+econtaining e(with respect to some fixed planar embedding). Augment f along Be.

Let G consist of the forward edges of Gf only and iterate as long as t is reachable froms inG.

Prove that this algorithm computes a maximums-t-flow. Use Theorem 2.40 to show that it can be implemented to run inO(n2)time.

(Ford and Fulkerson [1956], Hu [1969])

Note:The problem can be solved in O(n)time; for general planar networks an O(nlogn)-algorithm has been found by Weihe [1997].

9. Show that the directed edge-disjoint version of Menger’s Theorem 8.9 also follows directly from Theorem 6.17.

10. LetG be a graph (directed or undirected),x,y,zthree vertices, andα, β∈N withα≤λx y,β ≤λx z andα+β ≤max{λx y, λx z}. Prove that there areα x-y-paths andβ x-z-paths such that theseα+β paths are pairwise edge-disjoint.

11. LetGbe a digraph that containskedge-disjoints-t-paths for any two vertices sandt (such a graph is called stronglyk-edge-connected).

Let H be any digraph with V(H) = V(G) and |E(H)| = k. Prove that the instance(G,H)of theDirected Edge-Disjoint Paths Problem has a solution.

(Mader [1981] and Shiloach [1979])

12. LetG be a digraph with at leastk edges. Prove: G contains k edge-disjoint s-t-paths for any two verticess andt if and only if for anyk distinct edges e1 = (x1,y1), . . . ,ek = (xk,yk), G− {e1, . . . ,ek} contains k edge-disjoint spanning arborescencesT1, . . . ,Tk such thatTi is rooted at yi (i=1, . . . ,k).

Note:This generalizes Exercise 11.Hint:Use Theorem 6.17.

(Su [1997])

13. Let G be a digraph with capacities c : E(G) → R+ and rV(G). Can one determine anr-cut with minimum capacity in polynomial time? Can one determine a directed cut with minimum capacity in polynomial time (or decide thatG is strongly connected)?

Note:The answer to the first question solves theSeparation Problemfor the Minimum Weight Rooted Arborescence Problem; see Corollary 6.14.

14. Show how to find a blocking flow in an acyclic network inO(nm)time.

(Dinic [1970])

15. Let(G,u,s,t)be a network such that Gt is an arborescence. Show how to find a maximums-t-flow in linear time.

Hint:UseDFS.

∗ 16.Let (G,u,s,t) be a network such that the underlying undirected graph of G− {s,t}is a forest. Show how to find a maximums-t-flow in linear time.

(Vygen [2002])

17. Consider a modified version of Fujishige’s Algorithm where in 5 we choose viV(G)\ {v1, . . . , vi1} such that b(vi) is maximum, and 4 is replaced by stopping if b(v) = 0 for all v ∈ V(G)\ {v1, . . . , vi}. Then X

184 8. Network Flows

and α are not needed anymore. Show that the number of iterations is still O(nlogumax). Show how to implement one iteration in O(m+nlogn)time.

18. Let us call a preflow f maximum if exf(t)is maximum.

(a) Show that for any maximum preflow f there exists a maximum flow f with f(e)≤ f(e)for alleE(G).

(b) Show how a maximum preflow can be converted into a maximum flow in O(nm)time. (Hint:Use a variant of theEdmonds-Karp Algorithm.) 19. Prove that thePush-Relabel Algorithm performs O(n2m)nonsaturating

pushes, independent of the choice ofv in3.

20. Given an acyclic digraphG with weights c: E(G)→R+, find a maximum weight directed cut inG. Show how this problem can be reduced to a minimum s-t-cut problem and be solved in O(n3)time.

Hint:Use Exercise 6.

21. LetG be an acyclic digraph with weights c: E(G)→R+. We look for the maximum weight edge set FE(G)such that no path in G contains more than one edge of F. Show that this problem is equivalent to looking for the maximum weight directed cut inG(and thus can be solved in O(n3)time by Exercise 20).

22. Given an undirected graph G with capacities u : E(G) → R+ and a set TV(G) with |T| ≥ 2. We look for a set XV(G) with TX = ∅ andT \X = ∅such that

e∈δ(X)u(e)is minimum. Show how to solve this problem in O(n4)time, wheren= |V(G)|.

23. Let λi j, 1 ≤ i,jn, be nonnegative numbers with λi j = λj i and λi k ≥ min(λi j, λj k)for any three distinct indicesi,j,k∈ {1, . . . ,n}. Show that there exists a graph G with V(G) = {1, . . . ,n} and capacitiesu : E(G) → R+

such that the local edge-connectivities are precisely theλi j.

Hint:Consider a maximum weight spanning tree in(Kn,c), wherec({i,j}):= λi j.

(Gomory and Hu [1961])

24. LetG be an undirected graph with capacitiesu : E(G)→R+, and let TV(G)with|T|even. AT-cut inGis a cutδ(X)with|XT|odd. Construct a polynomial time algorithm for finding aT-cut of minimum capacity in(G,u). Hint:Use a Gomory-Hu tree.

(A solution of this exercise can be found in Section 12.3.)

25. Let G be a simple undirected graph with at least two vertices. Suppose the degree of each vertex ofG is at least k. Prove that there are two vertices s andtsuch that at leastkedge-disjoints-t-paths exist. What if there is exactly one vertex with degree less thank?

Hint:Consider a Gomory-Hu tree for G.

26. Consider the problem of determining the edge-connectivityλ(G)of an undi-rected graph (with unit capacities). Section 8.7 shows how to solve this prob-lem inO(mn)time, provided that we can find an MA order of an undirected graph with unit capacities in O(m+n)time. How can this be done?

∗ 27.Let G be an undirected graph with an MA order v1, . . . , vn. Let κuv de-note the maximum number of vertex-disjoint u-v-paths. Prove κvn−1vn =

|E({vn},{v1, . . . , vn1})|(the vertex-disjoint counterpart of Lemma 8.38).

Hint: Prove by induction that κvGji jvi = |E({vj},{v1, . . . , vi})|, where Gi j = G[{v1, . . . , vi}∪{vj}]. To do this, assume w.l.o.g. that{vj, vi}∈/ E(G), choose a minimal set Z ⊆ {v1, . . . , vi1} separating vj and vi (Menger’s Theorem 8.10), and let hi be the maximum number such that vh ∈/ Z andvh is adjacent tovi orvj.

(Frank [unpublished])

∗ 28.An undirected graph is called chordal if it has no circuit of length at least four as an induced subgraph. An orderv1, . . . , vn of an undirected graph G is called simplicial if {vi, vj},{vi, vk} ∈ E(G) implies {vj, vk} ∈ E(G) for i < j<k.

(a) Prove that a graph with a simplicial order must be chordal.

(b) LetG be a chordal graph, and letv1, . . . , vn be an MA order. Prove that vn, vn1, . . . , v1 is a simplicial order.

Hint:Use Exercise 27 and Menger’s Theorem 8.10.

Note:The fact that a graph is chordal if and only if it has a simplicial order is due to Rose [1970].

29. Let G an undirected graph with capacities u : E(G)→ R+. Let ∅ = AV(G)such thatδ(A)is a minimum capacity cut inG.

(a) Show that u(δ(A))2nu(E(G)). (Hint: Consider the trivial cuts δ(x), xV(G).)

(b) Consider the following procedure: We randomly choose an edge which we contract, each edge e is chosen with probability u(uE((eG))). We repeat this operation until there are only two vertices. Prove that the probability that we never contract an edge ofδ(A)is at least (n21)n.

(c) Conclude that running the randomized algorithm in (b)kn2 times yields δ(A)with probability at least 1−e2k. (Such an algorithm with a positive probability of a correct answer is called a Monte Carlo algorithm.) (Karger and Stein [1996]; see also Karger [2000])

30. Show how the vertex-connectivity of an undirected graph can be determined inO(n5)time.

Hint:Recall the proof of Menger’s Theorem.

Note: There exists an O(n4)-algorithm; see (Henzinger, Rao and Gabow [2000]).

31. LetG be a connected undirected graph with capacitiesu :E(G)→R+. We are looking for a minimum capacity 3-cut, i.e. an edge set whose deletion splitsG into at least three connected components.

Letδ(X1), δ(X2), . . .be a list of the cuts ordered by nondecreasing capacities:

u(δ(X1))≤u(δ(X2))≤ · · ·. Assume that we know the first 2nelements of this list (note: they can be computed in polynomial time by a method of Vazirani and Yannakakis [1992]).

186 8. Network Flows

(a) Show that for some indices i,j ∈ {1, . . . ,2n}all sets Xi \Xj, Xj\Xi, XiXj andV(G)\(XiXj)are nonempty.

(b) Show that there is a 3-cut of capacity at most 32u(δ(X2n).

(c) For each i =1, . . . ,2n considerδ(Xi)plus a minimum capacity cut of GXi, and alsoδ(Xi)plus a minimum capacity cut ofG[Xi]. This yields a list of at most 4n 3-cuts. Prove that one of them is optimum.

(Nagamochi and Ibaraki [2000])

Note:The problem of finding the optimum 3-cut separating three given vertices is much harder; see Dahlhaus et al. [1994] and Cunningham and Tang [1999].

References

General Literature:

Ahuja, R.K., Magnanti, T.L., and Orlin, J.B. [1993]: Network Flows. Prentice-Hall, Engle-wood Cliffs 1993

Cook, W.J., Cunningham, W.H., Pulleyblank, W.R., and Schrijver, A. [1998]: Combinato-rial Optimization. Wiley, New York 1998, Chapter 3

Cormen, T.H., Leiserson, C.E., and Rivest, R.L. [1990]: Introduction to Algorithms. MIT Press, Cambridge 1990, Chapter 27

Ford, L.R., and Fulkerson, D.R. [1962]: Flows in Networks. Princeton University Press, Princeton 1962

Frank, A. [1995]: Connectivity and network flows. In: Handbook of Combinatorics; Vol. 1 (R.L. Graham, M. Gr¨otschel, L. Lov´asz, eds.), Elsevier, Amsterdam, 1995

Goldberg, A.V., Tardos, ´E., and Tarjan, R.E. [1990]: Network flow algorithms. In: Paths, Flows, and VLSI-Layout (B. Korte, L. Lov´asz, H.J. Pr¨omel, A. Schrijver, eds.), Springer, Berlin 1990, pp. 101–164

Gondran, M., and Minoux, M. [1984]: Graphs and Algorithms. Wiley, Chichester 1984, Chapter 5

Jungnickel, D. [1999]: Graphs, Networks and Algorithms. Springer, Berlin 1999

Phillips, D.T., and Garcia-Diaz, A. [1981]: Fundamentals of Network Analysis. Prentice-Hall, Englewood Cliffs 1981

Ruhe, G. [1991]: Algorithmic Aspects of Flows in Networks. Kluwer Academic Publishers, Dordrecht 1991

Schrijver, A. [2003]: Combinatorial Optimization: Polyhedra and Efficiency. Springer, Berlin 2003, Chapters 9,10,13–15

Tarjan, R.E. [1983]: Data Structures and Network Algorithms. SIAM, Philadelphia 1983, Chapter 8

Thulasiraman, K., and Swamy, M.N.S. [1992]: Graphs: Theory and Algorithms. Wiley, New York 1992, Chapter 12

Cited References:

Ahuja, R.K., Orlin, J.B., and Tarjan, R.E. [1989]: Improved time bounds for the maximum flow problem. SIAM Journal on Computing 18 (1989), 939–954

Cheriyan, J., and Maheshwari, S.N. [1989]: Analysis of preflow push algorithms for max-imum network flow. SIAM Journal on Computing 18 (1989), 1057–1086

Cheriyan, J., and Mehlhorn, K. [1999]: An analysis of the highest-level selection rule in the preflow-push max-flow algorithm. Information Processing Letters 69 (1999), 239–242

Cherkassky, B.V. [1977]: Algorithm of construction of maximal flow in networks with complexity ofO(V2

E)operations. Mathematical Methods of Solution of Economical Problems 7 (1977), 112–125 [in Russian]

Cunningham, W.H., and Tang, L. [1999]: Optimal 3-terminal cuts and linear programming.

Proceedings of the 7th Conference on Integer Programming and Combinatorial Opti-mization; LNCS 1610 (G. Cornu´ejols, R.E. Burkard, G.J. Woeginger, eds.), Springer, Berlin 1999, pp. 114–125

Dahlhaus, E., Johnson, D.S., Papadimitriou, C.H., Seymour, P.D., and Yannakakis, M.

[1994]: The complexity of multiterminal cuts. SIAM Journal on Computing 23 (1994), 864–894

Dantzig, G.B., and Fulkerson, D.R. [1956]: On the max-flow min-cut theorem of networks.

In: Linear Inequalities and Related Systems (H.W. Kuhn, A.W. Tucker, eds.), Princeton University Press, Princeton 1956, pp. 215–221

Dinic, E.A. [1970]: Algorithm for solution of a problem of maximum flow in a network with power estimation. Soviet Mathematics Doklady 11 (1970), 1277–1280

Edmonds, J., and Karp, R.M. [1972]: Theoretical improvements in algorithmic efficiency for network flow problems. Journal of the ACM 19 (1972), 248–264

Elias, P., Feinstein, A., and Shannon, C.E. [1956]: Note on maximum flow through a network. IRE Transactions on Information Theory, IT-2 (1956), 117–119

Ford, L.R., and Fulkerson, D.R. [1956]: Maximal Flow Through a Network. Canadian Journal of Mathematics 8 (1956), 399–404

Ford, L.R., and Fulkerson, D.R. [1957]: A simple algorithm for finding maximal network flows and an application to the Hitchcock problem. Canadian Journal of Mathematics 9 (1957), 210–218

Frank, A. [1994]: On the edge-connectivity algorithm of Nagamochi and Ibaraki. Labora-toire Artemis, IMAG, Universit´e J. Fourier, Grenoble, 1994

Fujishige, S. [2003]: A maximum flow algorithm using MA ordering. Operations Research Letters 31 (2003), 176–178

Gabow, H.N. [1995]: A matroid approach to finding edge connectivity and packing arbores-cences. Journal of Computer and System Sciences 50 (1995), 259–273

Galil, Z. [1980]: AnO(V53E23)algorithm for the maximal flow problem. Acta Informatica 14 (1980), 221–242

Galil, Z., and Namaad, A. [1980]: An O(E Vlog2V) algorithm for the maximal flow problem. Journal of Computer and System Sciences 21 (1980), 203–217

Gallai, T. [1958]: Maximum-minimum S¨atze ¨uber Graphen. Acta Mathematica Academiae Scientiarum Hungaricae 9 (1958), 395–434

Goldberg, A.V., and Rao, S. [1998]: Beyond the flow decomposition barrier. Journal of the ACM 45 (1998), 783–797

Goldberg, A.V., and Tarjan, R.E. [1988]: A new approach to the maximum flow problem.

Journal of the ACM 35 (1988), 921–940

Gomory, R.E., and Hu, T.C. [1961]: Multi-terminal network flows. Journal of SIAM 9 (1961), 551–570

Gusfield, D. [1990]: Very simple methods for all pairs network flow analysis. SIAM Journal on Computing 19 (1990), 143–155

Hao, J., and Orlin, J.B. [1994]: A faster algorithm for finding the minimum cut in a directed graph. Journal of Algorithms 17 (1994), 409–423

Henzinger, M.R., Rao, S., and Gabow, H.N. [2000]: Computing vertex connectivity: new bounds from old techniques. Journal of Algorithms 34 (2000), 222–250

Hoffman, A.J. [1960]: Some recent applications of the theory of linear inequalities to extremal combinatorial analysis. In: Combinatorial Analysis (R.E. Bellman, M. Hall, eds.), AMS, Providence 1960, pp. 113–128

Hu, T.C. [1969]: Integer Programming and Network Flows. Addison-Wesley, Reading 1969

188 8. Network Flows

Karger, D.R. [2000]: Minimum cuts in near-linear time. Journal of the ACM 47 (2000), 46–76

Karger, D.R., and Levine, M.S. [1998]: Finding maximum flows in undirected graphs seems easier than bipartite matching. Proceedings of the 30th Annual ACM Symposium on the Theory of Computing (1998), 69–78

Karger, D.R., and Stein, C. [1996]: A new approach to the minimum cut problem. Journal of the ACM 43 (1996), 601–640

Karzanov, A.V. [1974]: Determining the maximal flow in a network by the method of preflows. Soviet Mathematics Doklady 15 (1974), 434–437

King, V., Rao, S., and Tarjan, R.E. [1994]: A faster deterministic maximum flow algorithm.

Journal of Algorithms 17 (1994), 447–474

Mader, W. [1972]: ¨Uber minimaln-fach zusammenh¨angende, unendliche Graphen und ein Extremalproblem. Arch. Math. 23 (1972), 553–560

Mader, W. [1981]: On a property ofnedge-connected digraphs. Combinatorica 1 (1981), 385–386

Malhotra, V.M., Kumar, M.P., and Maheshwari, S.N. [1978]: An O(|V|3)algorithm for finding maximum flows in networks. Information Processing Letters 7 (1978), 277–278 Menger, K. [1927]: Zur allgemeinen Kurventheorie. Fundamenta Mathematicae 10 (1927),

96–115

Nagamochi, H., and Ibaraki, T. [1992]: Computing edge-connectivity in multigraphs and capacitated graphs. SIAM Journal on Discrete Mathematics 5 (1992), 54–66

Nagamochi, H., and Ibaraki, T. [2000]: A fast algorithm for computing minimum 3-way and 4-way cuts. Mathematical Programming 88 (2000), 507–520

Phillips, S., and Dessouky, M.I. [1977]: Solving the project time/cost tradeoff problem using the minimal cut concept. Management Science 24 (1977), 393–400

Picard, J., and Queyranne, M. [1980]: On the structure of all minimum cuts in a network and applications. Mathematical Programming Study 13 (1980), 8–16

Queyranne, M. [1998]: Minimizing symmetric submodular functions. Mathematical Pro-gramming B 82 (1998), 3–12

Rose, D.J. [1970]: Triangulated graphs and the elimination process. Journal of Mathematical Analysis and Applications 32 (1970), 597–609

Shiloach, Y. [1978]: AnO(n Ilog2I)maximum-flow algorithm. Technical Report STAN-CS-78-802, Computer Science Department, Stanford University, 1978

Shiloach, Y. [1979]: Edge-disjoint branching in directed multigraphs. Information Process-ing Letters 8 (1979), 24–27

Shioura, A. [2004]: The MA ordering max-flow algorithm is not strongly polynomial for directed networks. Operations Research Letters 32 (2004), 31–35

Sleator, D.D. [1980]: An O(nmlogn) algorithm for maximum network flow. Technical Report STAN-CS-80-831, Computer Science Department, Stanford University, 1978 Sleator, D.D., and Tarjan, R.E. [1983]: A data structure for dynamic trees. Journal of

Computer and System Sciences 26 (1983), 362–391

Su, X.Y. [1997]: Some generalizations of Menger’s theorem concerning arc-connected digraphs. Discrete Mathematics 175 (1997), 293–296

Stoer, M., and Wagner, F. [1997]: A simple min cut algorithm. Journal of the ACM 44 (1997), 585–591

Tunc¸el, L. [1994]: On the complexity preflow-push algorithms for maximum flow problems.

Algorithmica 11 (1994), 353–359

Vazirani, V.V., and Yannakakis, M. [1992]: Suboptimal cuts: their enumeration, weight, and number. In: Automata, Languages and Programming; Proceedings; LNCS 623 (W.

Kuich, ed.), Springer, Berlin 1992, pp. 366–377

Vygen, J. [2002]: On dual minimum cost flow algorithms. Mathematical Methods of Oper-ations Research 56 (2002), 101–126

Weihe, K. [1997]: Maximum(s,t)-flows in planar networks inO(|V|log|V|)time. Journal of Computer and System Sciences 55 (1997), 454–475

Whitney, H. [1932]: Congruent graphs and the connectivity of graphs. American Journal of Mathematics 54 (1932), 150–168

Dans le document R.L. Graham, La Jolla B. Korte, Bonn (Page 189-200)