Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

3.1 Introduction

The connectivity of a graph is a “measure” of its connectedness. Some connected graphs are connected rather “loosely” in the sense that the deletion of a vertex or an edge from the graph destroys the connectedness of the graph. There are graphs at the other extreme as well, such as the complete graphs K n , n ≥ 2, which remain connected after the removal of any k vertices, 1 ≤ k ≤ n − 1. 

Consider a communication network. Any such network can be represented by a graph in which the vertices correspond to communication centers and the edges represent communication channels. In the communication network of Fig. 3.1a, any disruption in the communication center v will result in a communication breakdown, whereas in the network of Fig. 3.1b, at least two communication centers have to be disrupted to cause a breakdown. It is needless to stress the importance of maintaining reliable communication networks at all times, especially during times of war, and the reliability of a communication network has a direct bearing on its connectivity.

Fig. 3.1
figure 1

Two types of communication networks

In this chapter, we study the two graph parameters, namely, vertex connectivity and edge connectivity. We also introduce the parameter cyclical edge connectivity. We prove Menger’s theorem and several of its variations. In addition, the theorem of Ford and Fulkerson on flows in networks is established.

3.2 Vertex Cuts and Edges Cuts

We now introduce the notions of vertex cuts, edge cuts, vertex connectivity, and edge connectivity.

Definitions 3.2.1.

  1. 1.

    A subset V′ of the vertex set V (G) of a connected graph G is a vertex cut of G if G − V′ is disconnected; it is a k-vertex cut if | V′ |  = k. V′ is then called a separating set of vertices of G. A vertex v of G is a cut vertex of G if {v} is a vertex cut of G. 

  2. 2.

    Let G be a nontrivial connected graph with vertex set V (G) and let S be a nonempty subset of V (G). For \(\bar{S} = V \setminus S\neq \varnothing,\) let \([S,\bar{S}]\) denote the set of all edges of G that have one end vertex in S and the other in \(\bar{S}.\) A set of edges of G of the form \([S,\bar{S}]\) is called an edge cut of G. An edge e is a cut edge of G if {e} is an edge cut of G. An edge cut of cardinality k is called a k-edge cut of G. 

Example 3.2.2.

For the graph of Fig. 3.2, {v 2}, and {v 3, v 4} are vertex cuts. The edge subsets {v 3 v 5, v 4 v 5}, {v 1 v 2}, and {v 4 v 6} are all edge cuts. Of these, v 2 is a cut vertex, and v 1 v 2 and v 4 v 6 are both cut edges. For the edge cut {v 3 v 5, v 4 v 5}, we may take S = { v 5} so that \(\bar{S} =\{ {v}_{1},{v}_{2},{v}_{3},{v}_{4},{v}_{6}\}.\)

Fig. 3.2
figure 2

Graph illustrating vertex cuts and edge cuts

Remarks 3.2.3.

  1. 1.

    If uv is an edge of an edge cut E′, then all the edges having u and v as their ends also belong to E′. 

  2. 2.

    No loop can belong to an edge cut.

Exercise 2.1.

If {x, y} is a 2-edge cut of a graph G, show that every cycle of G that contains x must also contain y. 

Remarks 3.2.4.

If G is connected and E′ is a set of edges whose deletion results in a disconnected graph, then E′ contains an edge cut of G. It is clear that if e is a cut edge of a connected graph G, then G − e has exactly two components.

Remarks 3.2.5.

Since the removal of a parallel edge of a connected graph does not result in a disconnected graph, such an edge cannot be a cut edge of the graph. A set of edges of a connected graph G whose deletion results in a disconnected graph is called a separating set of edges. In particular, any edge cut of a connected graph G is a separating set of edges of G. 

We now characterize a cut vertex of G. 

Theorem 3.2.6.

A vertex v of a connected graph G with at least three vertices is a cut vertex of G if and only if there exist vertices u and w of G distinct from v such that v is in every u-w path in G.

Proof.

If v is a cut vertex of G, then G − v is disconnected and has at least two components, G 1 and G 2. Take u ∈ V (G 1) and w ∈ V (G 2). Then every u-w path in G must contain v, as otherwise u and w would belong to the same component of G − v. 

Conversely, suppose that the condition of the theorem holds. Then the deletion of v destroys every u-w path in G, and hence u and w lie in distinct components of G − v. Therefore, G − v is disconnected and v is a cut vertex of G. 

Theorems 3.2.7 and 3.2.8 characterize a cut edge of a graph.

Theorem 3.2.7.

An edge e = xy of a connected graph G is a cut edge of G if and only if e belongs to no cycle of G.

Proof.

Let e be a cut edge of G and let \([S,\bar{S}] =\{ e\}\) be the partition of V defined by G − e so that one of x and y belongs to S, and the other to \(\bar{S},\) say, x ∈ S and \(y \in \bar{ S}.\) If e belongs to a cycle of G, then \([S,\bar{S}]\) must contain at least one more edge, contradicting that \(\{e\} = [S,\bar{S}].\) Hence, e cannot belong to a cycle.

Conversely, assume that e is not a cut edge of G. Then G − e is connected, and hence there exists an x-y path P in G − e. Then P ∪{ e} is a cycle in G containing e. 

Theorem 3.2.8.

An edge e = xy is a cut edge of a connected graph G if and only if there exist vertices u and v such that e belongs to every u-v path in G.

Proof.

Let e = xy be a cut edge of G. Then G − e has two components, say, G 1 and G 2. Let u ∈ V (G 1) and v ∈ V (G 2). Then, clearly, every u-v path in G contains e. 

Conversely, suppose that there exist vertices u and v satisfying the condition of the theorem. Then there exists no u-v path in G − e so that G − e is disconnected. Hence, e is a cut edge of G.

Remark 3.2.9.

There exist graphs in which every edge is a cut edge. It follows from Theorem 3.2.7 that if G is a simple connected graph with at least one edge and without cycles, then every edge of G is a cut edge of G. A similar result is not true for cut vertices. Our next result shows that not every vertex of a connected graph (with at least two vertices) can be a cut vertex of G. 

Theorem 3.2.10.

A connected graph G with at least two vertices contains at least two vertices that are not cut vertices.

Proof.

First, suppose that n(G) ≥ 3. Let u and v be vertices of G such that d(u, v) is maximum. Then neither u nor v is a cut vertex of G. For if u were a cut vertex of G, G − u would be disconnected, having at least two components. The vertex v belongs to one of these components. Let w be any vertex belonging to a component of G − u not containing v. Then every v-w path in G must contain u (see Fig. 3.3). Consequently, d(v, w) > d(v, u), contradicting the choice of u and v. Hence, u is not a cut vertex of G. Similarly, v is not a cut vertex of G. 

Fig. 3.3
figure 3

Graph for proof of Theorem 3.2.10

If n(G) = 2, then K 2 is a spanning subgraph of G, and so no vertex of G is a cut vertex of G. This completes the proof of the theorem.

Proposition 3.2.11.

A simple cubic (i.e., 3-regular) connected graph G has a cut vertex if and only if it has a cut edge.

Proof.

Let G have a cut vertex v 0. Let v 1, v 2, v 3 be the vertices of G that are adjacent to v 0 in G. Consider G − v 0, which has either two or three components. If G − v 0 has three components, no two of v 1, v 2, and v 3 can belong to the same component of G − v 0. In this case, each of v 0 v 1, v 0 v 2, and v 0 v 3 is a cut edge of G. (See Fig. 3.4a.) In the case when G − v 0 has only two components, one of the vertices, say v 1, belongs to one component of G − v 0, and v 2 and v 3 belong to the other component. In this case, v 0 v 1 is a cut edge. (See Fig. 3.4b.)

Fig. 3.4
figure 4

Graph for proof of Proposition 3.2.11

Conversely, suppose that e = uv is a cut edge of G. Then the deletion of u results in the deletion of the edge uv. Since G is cubic, G − u is disconnected. Accordingly, u is a cut vertex of G. 

Exercise 2.2.

Find the vertex cuts and edge cuts of the graph of Fig. 3.2.

Exercise 2.3.

Prove or disprove: Let G be a simple connected graph with n(G) ≥ 3. Then G has a cut edge if and only if G has a cut vertex.

Exercise 2.4.

Show that in a graph, the number of edges common to a cycle and an edge cut is even.

3.3 Connectivity and Edge Connectivity

We now introduce two parameters of a graph that in a way measure the connectedness of the graph.

Definition 3.3.1.

For a nontrivial connected graph G having a pair of nonadjacent vertices, the minimum k for which there exists a k-vertex cut is called the vertex connectivity or simply the connectivity of G; it is denoted by κ(G) or simply κ (kappa) when G is understood. If G is trivial or disconnected, κ(G) is taken to be zero, whereas if G contains K n as a spanning subgraph, κ(G) is taken to be n − 1. 

A set of vertices and/or edges of a connected graph G is said to disconnectG if its deletion results in a disconnected graph.

When a connected graph G (on n ≥ 3 vertices) does not contain K n as a spanning subgraph, κ is the connectivity of G if there exists a set of κ vertices of G whose deletion results in a disconnected subgraph of G while no set of κ − 1 (or fewer) vertices has this property.

Exercise 3.1.

Prove that a simple graph G with n vertices, n ≥ 2, is complete if and only if \(\kappa (G) = n - 1.\)

Definition 3.3.2.

The edge connectivity of a connected graph G is the smallest k for which there exists a k-edge cut (i.e., an edge cut having k edges). The edge connectivity of a trivial or disconnected graph is taken to be 0. The edge connectivity of G is denoted by λ(G). If λ is the edge connectivity of a connected graph G, there exists a set of λ edges whose deletion results in a disconnected graph, and no subset of edges of G of size less than λ has this property.

Exercise 3.2.

Prove that the deletion of edges of a minimum-edge cut of a connected graph G results in a disconnected graph with exactly two components. (Note that a similar result is not true for a minimum vertex cut.)

Definition 3.3.3.

A graph G is r-connected if κ(G) ≥ r. Also, G is r-edge connected if λ(G) ≥ r. 

An r-connected (respectively, r-edge-connected) graph is also -connected (respectively, -edge connected) for each , 0 ≤  ≤ r − 1. 

For the graph G of Fig. 3.5, κ(G) = 1 and λ(G) = 2. 

Fig. 3.5
figure 5

A 1-connected graph

We now derive inequalities connecting κ(G), λ(G), and δ(G). 

Theorem 3.3.4.

For any loopless connected graph G, κ(G) ≤ λ(G) ≤ δ(G).

Proof.

We observe that κ = 0 if and only if λ = 0. Also, δ = 0 implies that κ = 0 and λ = 0. Hence we may assume that κ, λ, and δ are all at least 1. Let be an edge cut of G with λ edges. Let u and v be the end vertices of an edge of . For each edge of that does not have both u and v as end vertices, remove an end vertex that is different from u and v. If there are t such edges, at most t vertices have been removed. If the resulting graph, say H, is disconnected, then κ ≤ t < λ. Otherwise, there will remain a subset of edges of E having u and v as end vertices, the removal of which from H would disconnect G. Hence, in addition to the already removed vertices, the removal of one of u and v will result in either a disconnected graph or a trivial graph. In the process, a set of at most t + 1 vertices has been removed and κ ≤ t + 1 ≤ λ. 

Finally, it is clear that λ ≤ δ. In fact, if v is a vertex of G with d G (v) = δ, then the set [{v}, V ∖ { v}] of δ edges of G incident at v forms an edge cut of G. Thus, λ ≤ δ. 

It is possible that the inequalities in Theorem 3.3.4 can be strict. See the graph G of Fig. 3.6, for which κ = 1, λ = 2, and δ = 3. 

Fig. 3.6
figure 6

Graph G with \(\kappa = 1,\,\lambda = 2\) and δ = 3

Exercise 3.3.

Prove or disprove: If H is a subgraph of G, then

  1. (a)

    κ(H) ≤ κ(G) and

  2. (b)

    λ(H) ≤ λ(G). 

Exercise 3.4.

Determine λ(K n ). 

Exercise 3.5.

Determine the connectivity and edge connectivity of the Petersen graph P. (See graph P of Fig. 1.7. Note that P is a cubic graph.)

Theorem 3.3.5 gives a class of graphs for which κ = λ. 

Theorem 3.3.5.

The connectivity and edge connectivity of a simple cubic graph G are equal.

Proof.

We need only consider the case of a connected cubic graph. Again, since κ ≤ λ ≤ δ = 3, we have only to consider the cases when κ  = 1, 2, or 3. Now, Proposition 3.2.11 implies that for a simple cubic graph G, κ = 1 if and only if λ = 1. 

If κ = 3, then by Theorem 3.3.4, \(3 = \kappa \leq \lambda \leq \delta = 3,\) and hence λ = 3. 

We shall now prove that κ = 2 implies that λ = 2. 

Suppose κ = 2 and {u, v} is a 2-vertex cut of G. The deletion of {u, v} results in a disconnected subgraph G′ of G. Since each of u and v must be joined to each component of G′, and since G is cubic, G′ can have at most three components. If G′ has three components, G 1, G 2, and G 3, and if e i and f i , i = 1, 2, 3, join, respectively, u and v with G i , then each pair {e i , f i } is an edge cut of G (see Fig. 3.7a).

Fig. 3.7
figure 7

Connected cubic graphs for proof of Theorem 3.3.5

If G′ has only two components, G 1 and G 2, then each of u and v is joined to one of G 1 and G 2 by a single edge, say, e and f, respectively, so that {e, f} is an edge cut of G (see Fig. 3.7b–d).

Hence, in either case there exists an edge cut consisting of two edges. As such, λ ≤ 2. But by Theorem 3.3.4, λ ≥ κ = 2. Hence λ = 2. Finally, the above arguments show that if λ = 3, then κ = 3, and if λ = 2, then κ = 2. 

Exercise 3.6.

Give examples of cubic graphs G 1, G 2, and G 3 with κ(G 1) = 1, κ(G 2) = 2, and κ(G 3) = 3. 

Definition 3.3.6.

A family of two or more paths in a graph G is said to be internally disjoint if no vertex of G is an internal vertex of more than one path in the family.

We now state and prove Whitney’s characterization theorem of 2-connected graphs.

Theorem 3.3.7 (Whitney [193]). 

A graph G with at least three vertices is 2-connected if and only if any two vertices of G are connected by at least two internally disjoint paths.

Proof.

Let G be 2-connected. Then G contains no cut vertex. Let u and v be two distinct vertices of G. We now use induction on d(u, v) to prove that u and v are joined by two internally disjoint paths.

If d(u, v) = 1, let e = uv. As G is 2-connected and n(G) ≥ 3, e cannot be a cut edge of G, since if e were a cut edge, at least one of u and v must be a cut vertex. By Theorem 3.2.7, e belongs to a cycle C in G. Then C − e is a u-v path in G, internally disjoint from the path uv. 

Now assume that any two vertices x and y of G with \(d(x,y) = k - 1,\) k ≥ 2, are joined by two internally disjoint x-y paths in G. Let d(u, v) = k. Let P be a u-v path of length k and w be the vertex of G just preceding v on P. Then \(d(u,w) = k - 1\). By an induction hypothesis, there are two internally disjoint u-w paths, say P 1 and P 2, in G. As G has no cut vertex, G − w is connected and hence there exists a u-v path Q in G − w. Q is clearly a u-v path in G not containing w. Let x be the vertex of Q such that the x-v section of Q contains only the vertex x in common with P 1  ∪ P 2 (see Fig. 3.8).

Fig. 3.8
figure 8

Graph for proof of Theorem 3.3.7

We may suppose, without loss of generality, that x belongs to P 1. Then the union of the u-x section of P 1 and x-v section of Q and P 2  ∪ (wv) are two internally disjoint u-v paths in G. This gives the proof in one direction.

In the other direction, assume that any two distinct vertices of G are connected by at least two internally disjoint paths. Then G is connected. Further, G cannot contain a cut vertex, since if v were a cut vertex of G, there must exist vertices u and w such that every u-w path contains v (compare with Theorem 3.2.6), contradicting the hypothesis. Hence, G is 2-connected.

Theorem 3.3.8.

A graph G with at least three vertices is 2-connected if and only if any two vertices of G lie on a common cycle.

Proof.

Let u and v be any two vertices of a 2-connected graph G. By Theorem 3.3.7, there exist two internally disjoint paths in G joining u and v. The union of these two paths is a cycle containing u and v. 

Conversely, if any two vertices u and v lie on a cycle C, then C is the union of two internally disjoint u-v paths. Again, by Theorem 3.3.7, G is 2-connected.

Remark 3.3.9.

If G is 2-connected, if u and v are distinct vertices of G, and if P is a u-v path in G, it is not in general true that there exists another u-v path Q in G such that P and Q are internally disjoint. For example, in the 2-connected graph of Fig. 3.9, if P is the u-w′ path uwvv′u′w′, there exists no u-w′ path Q in G that is internally disjoint from P. However, there do exist two internally disjoint u-w′ paths in G. 

Fig. 3.9
figure 9

Graph for Remark 3.3.9

Exercise 3.7.

  1. (a)

    Show that a graph G with at least three vertices is 2-connected if and only if any vertex and any edge of G lie on a common cycle of G. 

  2. (b)

    Show that a graph G with at least three vertices is 2-connected if and only if any two edges of G lie on a common cycle.

Exercise 3.8.

Prove that a graph is 2-connected if and only if for every pair of disjoint connected subgraphs G 1 and G 2, there exist two internally disjoint paths P 1 and P 2 of G between G 1 and G 2. 

Exercise 3.9.

Edge form of Whitney’s theorem: Prove that a graph G with n ≥ 3 is 2-edge connected if and only if any two distinct vertices of G are connected by at least two edge-disjoint paths in G. [Hint: Imitate the proof of Theorem 3.3.7, or pass on to L(G). ]

Exercise 3.10.

  1. (a)

    Disprove by a counterexample: If κ(G) = k, then κ(L(G)) = k. 

  2. (b)

    Prove: λ(G) ≤ κ(L(G)). Give an example of a graph G for which λ(G) < κ(L(G)). 

Theorem 3.3.10.

In a 2-connected graph G, any two longest cycles have at least two vertices in common.

Proof.

Let C 1 = u 1 u 2 …u k u 1 and C 2 = v 1 v 2 …v k v 1 be two longest cycles in G. If C 1 and C 2 are disjoint, there exist (since G is 2-connected) two disjoint paths, say, P 1 joining u i and v j and P 2 joining u and v p , connecting C 1 and C 2 such that u i u and v j v p (see Exercise 3.8). u i and u divide C 1 into two subpaths. Let L 1 be the longer of these subpaths. (If both subpaths are of equal length, we take either one of them to be L 1. ) Let L 2 be defined in a similar manner in C 2. Then L 1  ∪ P 1  ∪ L 2  ∪ P 2 is a cycle of length greater than that of C 1 (or C 2). Hence, C 1 and C 2 cannot be disjoint. (See Fig. 3.10.)

Fig. 3.10
figure 10

Graphs for proof of Theorem 3.3.10

Suppose that C 1 and C 2 have exactly one vertex, say u 1 = v 1, in common. Since G is 2-connected, u 1 is not a cut vertex of G, and so there exists a path P with one end vertex u i in C 1 − u 1 and the other end vertex v j in C 2 − v 1, which is internally disjoint from C 1  ∪ C 2. Let P 1 denote the longer of the two u 1-u i sections of C 1, and Q 1 denote the longer of the two v 1-v j sections of C 2. If the two sections of C 1 or of C 2 are of equal length, take any one of them. Then P 1  ∪ P  ∪ Q 1 is a cycle longer than C 1 (or C 2). But this is impossible. Thus, C 1 and C 2 must have at least two vertices in common.

Theorem 3.3.11 gives a simple characterization of 3-edge-connected graphs.

Theorem 3.3.11.

A connected simple graph G is 3-edge connected if and only if every edge of G is the (exact) intersection of the edge sets of two cycles of G.

Proof.

Let G be 3-edge connected and let x = uv be an edge of G. Since G − x is 2-edge connected, there exist two edge-disjoint u-v paths P 1 and P 2 in G − x (see Exercise 3.9). Now, P 1  ∪ { x} and P 2  ∪ { x} are two cycles of G, the intersection of whose edge sets is precisely {x} (see Fig. 3.11).

Fig. 3.11
figure 11

Graph for proof of Theorem 3.3.11

Conversely, suppose that for each edge x = uv there exist two cycles C and C′ such that {x} = E(C)  ∩ E(C′). G cannot have a cut edge since, by hypothesis, each edge belongs to two cycles and no cut edge can belong to a cycle; nor can G contain an edge cut consisting of two edges x and y, by Exercise 2.1. (Since any cycle that contains x also contains y, the intersection of any two such cycles must contain both x and y, a contradiction.) Hence, λ(G) ≥ 3, and G is 3-edge connected.

3.4 Blocks

In this section, we focus on connected graphs without cut vertices.

Definition 3.4.1.

A graph G is nonseparable if it is nontrivial and connected and has no cut vertices. A block of a graph is a maximal nonseparable subgraph of G. If G has no cut vertex, G itself is a block.

In Fig. 3.12, a graph G and its blocks B 1, B 2, B 3, and B 4 are indicated. B 1, B 3, and B 4 are the end blocks of G (i.e., blocks having exactly one cut vertex of G). The following facts are worthy of observation.

Fig. 3.12
figure 12

A graph G and its blocks

Remarks 3.4.2.

Let G be a connected graph with n ≥ 3. 

  1. 1.

    Each block of G with at least three vertices is a 2-connected subgraph of G. 

  2. 2.

    Each edge of G belongs to one and only one of its blocks. Hence G is an edge-disjoint union of its blocks.

  3. 3.

    Any two blocks of G have at most one vertex in common. (Such a common vertex is a cut vertex of G. )

  4. 4.

    A vertex of G that is not a cut vertex belongs to exactly one of its blocks.

  5. 5.

    A vertex of G is a cut vertex of G if and only if it belongs to at least two blocks of G. 

Whitney’s theorem (Theorem 3.3.7) implies that a graph with at least three vertices is a block if and only if any two vertices of the graph are connected by at least two internally disjoint paths. Again by Theorem 3.3.8, we see that any two vertices of a block with at least three vertices belong to a common cycle. Thus, a block with at least three vertices contains a cycle.

Theorem 3.4.3 (Ear decomposition of a block). 

If C is any cycle of a simple block G, then there exists a sequence of nonseparable subgraphs C = B 0 , B 1 , …, B r = G such that B i+1 is an edge-disjoint union of B i and a path P i , where the only vertices common to B i and P i are the end vertices of P i , 0 ≤ i ≤ r − 1.

Proof.

Assume that we have already determined B i (see Fig. 3.13). If B i G, there exists (as G is connected) an edge e = uv not belonging to B i but with u in B i . If v also belongs to B i , take P i  = uv and \({B}_{i+1} = {B}_{i}\, \cup \, {P}_{i}.\) Otherwise, e = uv is an edge of G having only one of its ends, namely u, in B i . Let u′ be any other vertex of B i . Then since G is 2-connected, e and u′ belong to a common cycle C i (see Exercise 3.7). Let u i be the first vertex of B i after u in the u-u′ section C′ of C i containing v, and let P i be the u-u i section of C′. Define \({B}_{i+1} = {B}_{i}\, \cup \, {P}_{i}.\) Then B i + 1 is nonseparable and the proof follows by induction on i. 

Fig. 3.13
figure 13

Graph for proof of Theorem 3.4.3

3.5 Cyclical Edge Connectivity of a Graph

In this section we introduce the parameter “cyclical edge connectivity of a graph.” Unlike connectivity and edge connectivity, cyclical edge connectivity is not defined for all graphs.

Definition 3.5.1.

Let G be a simple connected graph containing at least two disjoint cycles. Then the cyclical edge connectivity of G is defined to be the minimum number of edges of G whose deletion results in a graph having two components, each containing a cycle. It is denoted by λ c (G). 

It is clear that λ ≤ λ c . The graphs G and H of Fig. 3.14 show that both λ = λ c and λ < λ c can happen.

Fig. 3.14
figure 14

Graphs \(G(\lambda (G) = {\lambda }_{c}(G) = 2)\) and \(H(\lambda (H) = 1,\,{\lambda }_{c}(H) = 2)\)

Exercise 5.1.

Show that the cyclical edge connectivity of the Petersen graph P is 5. 

3.6 Menger’s Theorem

In this section we prove different versions of the celebrated Menger’s theorem, which generalizes Whitney’s theorem (Theorem 3.3.7). Menger’s theorem [140] relates the connectivity of a graph G to the number of internally disjoint paths between pairs of vertices of G. The proofs given here make use of network analysis. Hence we begin with the definition of a network.

Definition 3.6.1.

A networkN is a digraph D with two distinguished vertices s and t, (st), and a nonnegative integer-valued function c defined on its arc set A. s is called the source and t is called the sink of N. The source corresponds to the supply center and the sink corresponds to a market. Vertices of N, other than s and t, are called the intermediate vertices of N. The digraph D is called the underlying digraph of N. The function c is called the capacity function of N and c(a), for an arc a, denotes the capacity of a. 

Example 3.6.2.

A network N is diagrammatically represented by the underlying digraph D, labeling each arc with its capacity. Figure 3.15 is a network with source s and sink t, and three intermediate vertices. The numbers inside the brackets denote the capacities of the respective arcs.

Fig. 3.15
figure 15

Network with source (s), sink (t), and three intermediate vertices

For a real-valued function f defined on A, and K ⊆ A,  ∑_{a ∈ K} f(a) will be denoted by f(K). If K is a set of arcs of D of the form \([S,\bar{S}],\) that is, the set of arcs with heads in S and tails in \(\bar{S},\) where S ⊆ V (D), \(\bar{S} = V (D) \setminus S,\) then f  + (S) and f  − (S) denote \(f([S,\bar{S}])\) and \(f([\bar{S},S]),\) respectively. If S = { v}, then f  + (S) and f  − (S) are denoted by f  + (v) and f  − (v), respectively.

Definition 3.6.3.

A flow in a network N is an integer-valued function f defined on A = A(N) such that 0 ≤ f(a) ≤ c(a) for all a ∈ A and \({f}^{+}(v) = {f}^{-}(v)\) for all the intermediate vertices v of N. 

Remarks 3.6.4.

  1. 1.

    f  + (v) is the flow out of v and f  − (v) is the flow into v. The condition \({f}^{+}(v) = {f}^{-}(v)\) for each intermediate vertex v then signifies that there is conservation of flow at every such vertex.

  2. 2.

    If a = (u, v), we denote f(a) by f uv . Every network N has at least one flow since the function f defined by f(a) = 0 for all a ∈ A is a flow. It is called the zero flow in N. 

  3. 3.

    A less trivial example of a flow in the network of Fig. 3.15 is given by f, where f sa  = 4, f sd  = 3, f bs  = 2, f at  = 2, f ab  = 3, f ba  = 1, f bd  = 1, f db  = 3, f bt  = 2, f dt  = 3, and f td  = 2. 

  4. 4.

    If S is a subset of vertices in a network N and f is a flow in N, \({f}^{+}(S) - {f}^{-}(S),\) is called the resultant flow out ofS and \({f}^{-}(S) - {f}^{+}(S),\) the resultant flow intoS, relative to f. 

  5. 5.

    The flow along any arc (u, v) is both the outflow at u along (u, v) and the inflow at v along (u, v). Hence, \({\sum \nolimits }_{v\in V (N)}\,{f}^{+}(v) -{\sum \nolimits }_{v\in V (N)}\,{f}^{-}(v) = 0.\) This gives us

    $$[{f}^{+}(s) - {f}^{-}(s)] +\sum\limits_{\stackrel{v\in V (N)}{ v\neq s,t}}({f}^{+}(v) - {f}^{-}(v)) + [{f}^{+}(t) - {f}^{-}(t)] = 0.$$

    But \({f}^{+}(v) = {f}^{-}(v)\) for each v ∈ V (N), vs, t. Hence,

    $${f}^{+}(s) - {f}^{-}(s) = {f}^{-}(t) - {f}^{+}(t).$$

    Thus, relative to any flow f, the resultant flow out of s is equal to the resultant flow into t. For a similar reason, if S is any subset of V (N) containing s but not t, 

    $$\sum\limits_{v\in S}\,{f}^{+}(v) -\sum\limits_{v\in S}\,{f}^{-}(v) = {f}^{+}(s) - {f}^{-}(s).$$
    (3.1)

    This common quantity is called the value of f and is denoted by { val} f. Thus,

    $$\text{ val}\ f = {f}^{+}(s) - {f}^{-}(s) = {f}^{-}(t) - {f}^{+}(t).$$

    The value of the flow f of the network of Fig. 3.15 is 5. 

Definition 3.6.5.

  1. 1.

    A flow f in N is a maximum flow if there is no flow f′ in N such that { val} f′ > { val} f. 

  2. 2.

    A cut K in N is a set of arcs of the form \([S,\bar{S},]\) where s ∈ S and \(t\, \in \bar{ S}.\) Such a cut is said to separates and t. For example, K = { (a, t), (b, t), (d, t)} is a cut in the network of Fig. 3.15, where S = { s, a, b, d}. 

  3. 3.

    The capacity of a cut K is the sum of the capacities of its arcs. We denote the capacity of K by cap K. Thus, cap K =  ∑ a ∈ K c(a). For the network of Fig. 3.15, cap \(K = 2 + 2 + 3 = 7.\)

Theorem 3.6.6 gives the relation between the value of a flow and the capacity of a cut in a network.

Theorem 3.6.6.

In any network N, the value of any flow f is less than or equal to the capacity of any cut K.

Proof.

Let \([S,\bar{S}]\) be any cut with s ∈ S and t ∈ T. We have, by (3.1),

$$\begin{array}{rcl} \text{ val}\ f\,& =& {f}^{+}(s) - {f}^{-}(s) \\ & =& \sum\limits_{v\in S}\,{f}^{+}(v) -\sum\limits_{v\in S}\,{f}^{-}(v) \\ & =& \sum\limits_{\stackrel{v\in S,\ u\in S,}{ (v,u)\in A(D)}}\ {f}_{vu} +\sum\limits_{\stackrel{v\in S,\ u\in \bar{S},}{ (v,u)\in A(D)}}\ {f}_{vu} -\sum\limits_{\stackrel{u\in S,\ v\in S,}{ (u,v)\in A(D)}}\ {f}_{uv} -\sum\limits_{\stackrel{u\in \bar{S},\ v\in S,}{ (u,v)\in A(D)}}\ {f}_{uv}\end{array}$$

But

$$\sum\limits_{\stackrel{v\in S,\ u\in S,}{ (v,u)\in A(D)}}\ {f}_{vu} -\sum\limits_{\stackrel{u\in S,\ v\in S,}{ (u,v)\in A(D)}}\ {f}_{uv} = 0.$$

Hence

$$\text{ val}\ f =\sum\limits_{\stackrel{v\in S,\ u\in \bar{S},}{ (v,u)\in A(D)}}\ {f}_{vu} -\sum\limits_{\stackrel{u\in \bar{S},\ v\in S,}{ (u,v)\in A(D)}}\ {f}_{uv}.$$
(3.2)

Since

$$\sum\limits_{\stackrel{u\in \bar{S},\ v\in S,}{ (u,v)\in A(D)}}\ {f}_{uv} \geq 0$$

(recall that f is a nonnegative integer-valued function), we get\(\text{ val}\ f \leq \sum\limits_{\stackrel{v\in S,\ u\in \bar{S},}{ (v,u)\in A(D)}}\ {f}_{vu} \leq \sum\limits_{\stackrel{v\in S,\ u\in \bar{S},}{ (v,u)\in A(D)}}\ c(v,u) = c([S,\bar{S}]).\)

Note 3.6.7.

Note that we have shown in (3.2) that { val} f is the flow out of S minus the flow into S for any S ⊂ V with s ∈ S and \(t \in \bar{ S}.\)

By Theorem 3.6.6, in any network N, the value of any flow f does not exceed the capacity of any cut K. In particular, if f  ∗  is a maximum flow in N and K  ∗  is a minimum cut, that is, a cut with minimum capacity, then { val} f  ∗  ≤ { cap} K  ∗ . 

Lemma 3.6.8.

Let f be a flow and K a cut in a network N such that { val} f = { cap} K. Then f is a maximum flow and K is a minimum cut.

Proof.

Let f  ∗  be a maximum flow and K  ∗  be a minimum cut in N. Then we have, by Theorem 3.6.6, { val} f ≤ { val} f  ∗  ≤ { cap} K  ∗  ≤ { cap} K. But by hypothesis, { val} f = { cap} K. Hence, \(\text{ val}\ f = \text{ val}\ {f}^{{_\ast}} = \text{ cap}\ {K}^{{_\ast}} = \text{ cap}\ K.\) Thus, f is a maximum flow and K is a minimum cut.

Theorem 3.6.9 is the celebrated max-flow min-cut theorem due to Ford and Fulkerson [65], which establishes the equality of the value of a maximum flow and the minimum capacity of a cut separating s and t. 

Theorem 3.6.9 (Ford and Fulkerson). 

In a given network N (with source s and sink t), the maximum value of a flow is equal to the minimum value of the capacities of all the cuts in N.

Proof.

In view of Lemma 3.6.8, we need only prove that there exists a flow in N whose value is equal to \(c([S,\bar{S}])\) for some cut \([S,\bar{S}]\) separating s and t in N. Let f be a maximum flow in N with { val} f = w 0. Define S ⊂ N recursively as follows:

  1. (a)

    s ∈ S, and

  2. (b)

    If a vertex u ∈ S and either f uv  < c(u, v) or f vu  > 0, then include v in S. 

Any vertex not belonging to S belongs to \(\bar{S}.\) We claim that t cannot belong to S; indeed, if we suppose that t ∈ S, then there exists a path P from s to t, say P : sv 1 v 2 …v j v j + 1 …v k t, with its vertices in S such that for any arc of P, either \({f}_{{v}_{j}{v}_{j+1}} < c({v}_{j},{v}_{j+1})\) or \({f}_{{v}_{j+1}{v}_{j}} > 0.\) Call an arc joining v j and v j + 1 of P a forward arc if it is directed from v j to v j + 1; otherwise, it is a backward arc.

Let δ1 be the minimum of all differences \((c({v}_{j},{v}_{j+1}) - {f}_{{v}_{j}{v}_{j+1}})\) for forward arcs, and let δ2 be the minimum of all flows in backward arcs of P. Both δ1 and δ2 are positive, by the definition of S. Let δ  = min{δ1, δ2}. Increase the flow in each forward arc of P by δ and also decrease the flow in each backward arc of P by δ. Keep the flows along the other arcs of N unaltered. Then there results a new flow whose value is w 0 + δ > w 0, leading to a contradiction. [This is because among all arcs incident at s, only in the initial arc of P, the flow value is increased by δ if it is a forward arc or decreased by δ if it is a backward arc; see (5) of Remarks 3.6.4.] This contradiction shows that tS, and therefore \(t \in \bar{ S}.\) In other words, \([S,\bar{S}]\) is a cut separating s and t. If v ∈ S and \(u \in \bar{ S},\) we have, by the definition of S, f vu  = c(v, u) if (v, u) is an arc of N, and f uv  = 0 if (u, v) is an arc of N. Hence, as in the proof of Theorem 3.6.6,

$${w}_{0} = \sum\limits_{\stackrel{u\in S}{v\in \bar{S}}}\,{f}_{uv}-\sum\limits_{\stackrel{v\in \bar{S}}{u\in S}}\,{f}_{vu}\, = \sum\limits_{\stackrel{u\in S}{v\in \bar{S}}}\,{f}_{uv}-0\, = \sum\limits_{\stackrel{u\in S}{v\in \bar{S}}}\,c(u,v) = c([S,\bar{S}]).\square $$

We now use the max-flow min-cut theorem to prove a number of results due to Menger. We shall first prove a result for a network in which each arc has unit capacity.

Theorem 3.6.10.

Let N be a network with source s and sink t. Let each arc of N have unit capacity. Then,

  1. (a)

    The value of a maximum flow in N is equal to the maximum number k of arc-disjoint directed (s,t)-paths in N, and

  2. (b)

    The capacity of a minimum cut in N is equal to the minimum number ℓ of arcs whose deletion destroys all (s,t)-paths in N.

Proof.

Let f  ∗  be a maximum flow in N, and let D  ∗  denote the digraph obtained from D, the underlying digraph of N, by deleting all arcs whose flow is zero in f  ∗ . Now, note that 0 < f  ∗ (a) ≤ c(a) = 1 for all a ∈ A(D  ∗ ), and therefore, f  ∗ (a) = 1 for all a ∈ A(D  ∗ ). Hence,

  1. (i)

    \({d}_{{D}^{{_\ast}}}^{+}(s)-{d}_{{D}^{{_\ast}}}^{-}(s) = {f}^{{{_\ast}}^{+} }(s)-{f}^{{{_\ast}}^{-} }(s) = \text{ val}\ {f}^{{_\ast}} = {f}^{{{_\ast}}^{-} }(t)-{f}^{{{_\ast}}^{+} }(t) = {d}_{{D}^{{_\ast}}}^{-}(t)-{d}_{{D}^{{_\ast}}}^{+}(t)\) and

  2. (ii)

    \({d}_{{D}^{{_\ast}}}^{+}(v) = {d}_{{D}^{{_\ast}}}^{-}(v)\) for v ∈ V (N) ∖ { s, t}. 

(i) and (ii) imply that there are { val} f  ∗  arc-disjoint directed (s, t)-paths in D  ∗  and hence also in D. Thus, { val} f  ∗  ≤ k. Now let P 1, P 2, , P k be any system of k arc-disjoint directed (s, t)-paths in N. Define a function f on A(N) by

$$f(a) = \left \{\begin{array}{r@{\quad }l} 1\quad &\mbox{ if }a\mbox{ is an arc of}{\bigcup }_{i=1}^{k}\,{P}_{i}, \\ 0\quad &\mbox{ otherwise.} \end{array} \right.$$

Then f is a flow in N with value k. Since f  ∗  is a maximum flow, we have { val} f  ∗  ≥ k. Consequently, { val} f  ∗  = k, proving (a).

Let \({K}^{{_\ast}} = [S,\bar{S}]\) be a minimum cut in N so that | K  ∗  | ≥  by the definition of . Then, { cap} K  ∗  =  | K  ∗  | ≥ . 

Now let Z be a set of arcs whose deletion destroys all directed (s, t)-paths, and let T denote the set of all vertices including s joined to s by a directed path in N − Z. Then since s ∈ T, and \(t \in \bar{ T},\) \(K = [T,\bar{T}]\) is a cut in N. By the definition of T, N − Z can contain no arc of \([T,\bar{T}],\) and hence K ⊆ Z. Since K  ∗  is a minimum cut, we conclude that \(\text{ cap}\ {K}^{{_\ast}}\leq \text{ cap}\ K = \vert K\vert \leq \vert Z\vert = \mathcal{l}.\) Thus, { cap} K  ∗  = . 

We now state and prove the edge version of Menger’s theorem for directed graphs.

Theorem 3.6.11.

Let x and y be two vertices of a digraph D. Then the maximum number of arc-disjoint directed (x,y)-paths in D is equal to the minimum number of arcs whose deletion destroys all directed (x,y)-paths in D.

Proof.

Apply Theorem 3.6.9 to the two results of Theorem 3.6.10.

Theorem 3.6.12 is the edge version of Menger’s theorem for undirected graphs.

Theorem 3.6.12.

Let x and y be two vertices of a graph G. Then the maximum number of edge-disjoint (x,y)-paths in G is equal to the minimum number of edges of G whose deletion destroys all (x,y)-paths in G.

Proof.

Construct a digraph D(G) from G as follows: V (G) is also the vertex set of D(G) and if u, v ∈ V (G), then (u, v) ∈ A(D(G)) if and only if u and v are adjacent in G; that is, D(G) is obtained from G by replacing each edge uv of G by a symmetric pair of arcs (u, v) and (v, u). By Theorem 3.6.11, the maximum number of arc-disjoint directed (x, y)-paths in D(G) is equal to the minimum number of arcs whose deletion destroys all directed (x, y)-paths in D(G). But each directed (x, y)-path in D(G) gives rise to a unique (x, y)-path in G, and conversely an (x, y)-path in G yields a unique directed (x, y)-path in D(G). Hence, the deletion of a set of λ edges in G destroys all (x, y)-paths in G if and only if the deletion of the corresponding set of λ arcs in D(G) destroys all directed (x, y)-paths in D(G). 

Theorem 3.6.13 is the vertex version of Menger’s theorem for digraphs.

Theorem 3.6.13.

Let x and y be two vertices of a digraph D such that (x,y)∉A(D). Then the maximum number of internally disjoint directed (x,y)-paths in D is equal to the minimum number of vertices whose deletion destroys all directed (x,y)-paths in D.

Proof.

Construct a new digraph D′ from D as follows:

  1. (a)

    Split each vertex v ∈ V ∖ { x, y} into two new vertices, v′ and v′, and join them by an arc (v′, v′), and

  2. (b)

    Replace

    1. (i)

      Each arc (u, v) of D where u∉{x, y} and v∉{x, y} by the arc (u′, v′), 

    2. (ii)

      Each arc (x, v) of D by (x, v′) and (v, x) by (v′, x), and

    3. (iii)

      Each arc (v, y) of D by (v′, y) and (y, v) by (y, v′). (See Fig. 3.16.)

Fig. 3.16
figure 16

Digraphs D and D′ for proof of Theorem 3.6.13

Now, to each directed (x, y)-path in D′, there corresponds a directed (x, y)-path in D obtained by contracting all arcs of the type (v′, v′) [that is, delete the arc (v′, v′) and identify the vertices v′ and v′], and, conversely, to each directed (x, y)-path in D, there corresponds a directed (x, y)-path in D′ obtained by splitting each intermediate vertex of the path. Furthermore, two directed (x, y)-paths in D′ are arc-disjoint if and only if the corresponding directed paths in D are internally disjoint. Hence, the maximum number of arc-disjoint directed (x, y)-paths in D′ is equal to the maximum number of internally disjoint directed (x, y)-paths in D. 

Similarly, the minimum number of arcs in D′ whose deletion destroys all directed (x, y)-paths in D′ is equal to the minimum number of vertices in D whose deletion destroys all directed (x, y)-paths in D. To see this, let A′ be a minimum set of p arcs of D′ whose deletion destroys all directed (x, y)-paths in D′, and let B′ be a minimum set of q vertices of D whose deletion destroys all directed (x, y)-paths in D. We have to show that p = q. Any arc of A′ must contain either v′ or v′ corresponding to the vertex v of D. Then the deletion of all vertices v corresponding to such arcs of D′ separates x and y in D and hence q ≤ p. Conversely, if v ∈ B′, delete the corresponding arc (v′, v′) in D′. Then the deletion of the q arcs (v′, v′) (which correspond to the q vertices of B′) from D′ destroys all directed (x, y)-paths in D′, and therefore p ≤ q. Thus, p = q. The result now follows from Theorem 3.6.11.

Theorem 3.6.14 is the vertex version of Menger’s theorem for undirected graphs.

Theorem 3.6.14.

Let x and y be two nonadjacent vertices of a graph G. Then the maximum number of internally disjoint (x,y)-paths in G is equal to the minimum number of vertices whose deletion destroys all (x,y)-paths.

Proof.

Define D(G) as in Theorem 3.6.12 and apply Theorem 3.6.13.

Let G be an undirected graph with n ≥ k + 1 vertices. Suppose G satisfies the condition ( ∗ ) : 

( ∗ ):

Any two distinct vertices of G are connected by k internally disjoint paths in G. 

Then Theorem 3.6.14 implies that to separate two nonadjacent vertices x and y of G, at least k vertices are to be removed. Hence if ( ∗ ) holds, G is k-connected.

Conversely, if G is k-connected, to separate any pair of nonadjacent vertices x and y of G, at least k vertices are to be removed, and by Theorem 3.6.14, there are at least k internally disjoint (x, y)-paths in G. However, if x and y are adjacent, then since G − xy is (k − 1)-connected, there are at least k internally disjoint (x, y)-paths, including the edge xy. Thus, we have the following result of Whitney’s generalizing Theorem 3.3.7.

Theorem 3.6.15 (Whitney). 

A graph G with n ≥ k + 1 vertices is k-connected if and only if any two vertices of G are connected by at least k internally disjoint paths.

Example 3.6.16.

The graph G of Fig. 3.17 is 2-connected and 3-edge connected. The pair of vertices u 5 and u 10 are connected by the following two internally disjoint paths:

$${u}_{5}{u}_{1}{u}_{10}\ \mathrm{and}\ {u}_{5}{u}_{4}{u}_{3}{u}_{2}{u}_{10}$$

Moreover, they are connected by the following 3-edge-disjoint paths:

$${u}_{5}{u}_{1}{u}_{10};\ {u}_{5}{u}_{2}{u}_{10};\ \mathrm{and}\ {u}_{5}{u}_{4}{u}_{1}{u}_{6}{u}_{10}.$$
Fig. 3.17
figure 17

A 2-connected and 3-edge connected graph

Exercise 6.1.

If u and v are vertices of a graph G such that any two u-v paths in G have an internal common vertex, show that all the u-v paths in G have an internal common vertex.

Exercise 6.2.

Show that if G is k-connected, then G  ∨ K 1 is (k + 1)-connected.

Exercise 6.3.

Let S be a subset of the vertex set of a k-connected graph G with | S |  = k. If v ∈ V ∖ S, show that there exist k internally disjoint paths from v to the k vertices of S. [Remark: In particular, if C is a cycle of length at least k in a k-connected graph G, and v  ∈ V (G) ∖ V (C), then there are k internally disjoint paths from v to C. ]

The remark in Exercise 6.3 yields the following theorem of Dirac [55], which generalizes Theorem 3.3.8.

Exercise 6.4.

Dirac’s theorem [55]: If a graph is k-connected (k ≥ 2), then any set of k vertices of G lie on a cycle of G. (Note: The cycle may contain additional vertices besides these k vertices.) Hint: Use induction on k. If G is (k + 1)-connected, and {v 1, v 2, , v k , v k + 1} is any set of k + 1 vertices of G, by the induction assumption, v 1, v 2, , v k all lie on a cycle C of G. If V (C) = { v 1, v 2, , v k }, then the k disjoint paths from v k + 1 to C must end in v 1, v 2, , v k . Otherwise, V (C)  ⊋ { v 1, v 2, , v k }. Since G is (k + 1)-connected, by the pigeonhole principle, the end vertices of two of the (k + 1) disjoint paths from v k + 1 to C must belong to one of the k closed paths [v i , v i + 1], 1 ≤ i ≤ k − 1 and [v k , v 1] on C. (Here [v i , v i + 1] and [v k , v 1] are those paths on C that contain no other v j .)

Exercise 6.5.

Show by means of an example that the converse of Dirac’s theorem (Exercise 6.4) is false.

Exercise 6.6.

Show that a k-connected simple graph on (k + 1) vertices is K k + 1. 

Exercise 6.7.

Dirac’s theorem [55]; see also [93]: Show that a graph G with at least 2k vertices is k-connected if and only if for any two disjoint sets V 1 and V 2 of k vertices each, there exist k disjoint paths from V 1 to V 2 in G. 

Exercise 6.8.

Show that a 2-connected non-Hamiltonian graph contains a θ-subgraph. (A θ-graph is a graph of the form C  ∪ P, where C is a cycle of length at least 4 and P is a path of length at least 2 that joins two nonadjacent vertices of C and is internally disjoint from C. ) (See Fig. 3.18.)

Fig. 3.18
figure 18

A θ-graph

3.7 Exercises

  1. 7.1.

    Prove that there exists no simple connected cubic graph with fewer than 10 vertices containing a cut edge. (For a simple connected cubic graph having exactly 10 vertices and having a cut edge, see Exercise 7.13)

  2. 7.2.

    Show that no vertex v of a simple graph can be a cut vertex of both G and G c. 

  3. 7.3.

    Show that a simple connected graph that is not a block contains at least two end blocks.

  4. 7.4.

    Show that a connected k-regular bipartite graph is 2-connected.

  5. 7.5.

    Let b(v) denote the number of blocks of a simple connected graph G to which a vertex v belongs. Then prove that the number of blocks b(G) of G is given by \(b(G) = 1 +{ \sum \nolimits }_{v\in V (G)}(b(v) - 1).\) (Hint: Use induction on the number of blocks of G. )

  6. 7.6.

    If c(B) denotes the number of cut vertices of a simple connected graph G belonging to the block B, prove that the number of cut vertices c(G) of G is given by \(c(G) = 1 + \sum \nolimits (c(B) - 1),\) the summation being over the blocks of G. 

  7. 7.7.

    Show that a simple connected graph with at least three vertices is a path if and only if it has exactly two vertices that are not cut vertices.

  8. 7.8.

    Prove that if a graph G is k-connected or k-edge connected, then \(m \geq \frac{nk} {2}.\)

  9. 7.9.

    Construct a graph with κ = 3, λ = 4, and δ = 5. 

  10. 7.10.

    For any three positive integers a, b, c, with a ≤ b ≤ c, construct a simple graph with κ = a, λ = b, and δ = c. 

  11. 7.11.

    Let G be a cubic graph with a 1-factor (i.e., a 1-regular spanning subgraph) F of G. Prove that any cut edge of G belongs to F. 

  12. 7.12.

    Let G be a k-connected graph and let S be a separating set of G 2 such that G 2 − S has q components. Show that | S | ≥ qk. 

  13. 7.13.

    Find all the edge cuts of the above graph.

  14. 7.14.

    Let G be a 2-connected graph and let v 1, v 2 ∈ V (G). Let n 1 and n 2 be positive integers with \(n = {n}_{1} + {n}_{2}.\) Show that there exists a partition of V into V 1  ∪ V 2 with | V i  |  = n i , G[V i ] connected, and v i  ∈ V i for each i = 1, 2. (Remark: The generalization of this result to k-connected graphs is also true [55].)

figure 19

3.8 Notes

Chronologically, Menger’s theorem appeared first [140]. Then followed Whitney’s generalizations [193] of Menger’s theorem. Our proof of Menger’s theorem is based on the max-flow min-cut theorem of Ford and Fulkerson [65, 66].