Tutorials › Graph Theory (Undergraduate) › Edge Cuts and Edge-Disjoint Paths

Vertex and Edge Connectivity and Menger's Theorem · Tutorial 187 of 799

Edge Cuts and Edge-Disjoint Paths

Learn to identify edge cuts and edge-disjoint paths, and verify how the two relate on small graphs.

Advanced 9 min read

What You'll Learn

  • Define an edge cut for a connected graph and an edge set that separates two specified vertices.
  • Describe the edge boundary of a vertex set and use it to exhibit a cut.
  • Distinguish deleting one edge from deleting a vertex and all its incident edges.
  • Identify paths that are edge-disjoint even when they share internal vertices.
  • Prove that every separating edge set must meet every path between the separated vertices.
  • Characterize inclusion-minimal edge sets whose deletion disconnects a connected graph.

Two Ways to Describe Separation

To understand how a graph stays connected, it helps to ask two related questions. Which edges must be removed to break connectivity? And how many paths can travel between two vertices without reusing an edge? Edge cuts describe the first question; edge-disjoint paths describe the second. Their relationship gives a useful check on calculations, although the full equality between minimum cuts and maximum path packings is a later result.

Throughout, graphs are finite and simple. Deleting an edge \(e\) means removing \(e\) while keeping both its endpoints: the resulting graph is \(G-e\). Deleting a vertex \(v\) means removing \(v\) and every edge incident with it: the resulting graph is \(G-v\). These operations are different, even when they both affect connectivity.

Definition: Let \(G\) be connected. An edge cut is a set \(F\subseteq E(G)\) such that \(G-F\) is disconnected. For distinct vertices \(s,t\), an \(s\)-\(t\) edge-separating set is a set \(F\subseteq E(G)\) such that \(G-F\) has no \(s\)-\(t\) path. A set of edges \(\partial_G(S)=\{uv\in E(G):u\in S,\ v\notin S\}\), where \(\varnothing\ne S\subsetneq V(G)\), is the edge boundary of \(S\).

For a connected graph, removing \(\partial_G(S)\) separates the vertices in \(S\) from those outside \(S\), so it is an edge cut. The vertices within either side need not remain connected to each other. An edge cut is not necessarily a set of every edge in the graph: it is a set whose removal creates at least two components. When we discuss a graph that is already disconnected, we will not call an edge set an edge cut just because its removal leaves the graph disconnected.

Definition: Two paths are edge-disjoint if they have no edge in common. They may have vertices in common. A collection of paths is pairwise edge-disjoint if every pair in the collection is edge-disjoint.

For distinct vertices \(s,t\), an \(s\)-\(t\) path has endpoints \(s,t\). Thus edge-disjoint \(s\)-\(t\) paths may share \(s\) and \(t\), as well as other vertices, but no edge. This differs from internally vertex-disjoint paths, which are not the subject here: paths in that kind of collection may share their endpoints but cannot share internal vertices.

A Basic Bound from Cuts

Proposition: Let \(s,t\) be distinct vertices of a graph \(G\), and let \(F\) be an \(s\)-\(t\) edge-separating set. If \(G\) contains \(k\) pairwise edge-disjoint \(s\)-\(t\) paths, then \(k\le |F|\).

Proof. Each of the \(k\) paths must use at least one edge of \(F\). Otherwise that path would still be present in \(G-F\), contrary to the definition of an \(s\)-\(t\) edge-separating set. Choose one edge of \(F\) used by each path. No two paths can be assigned the same edge, since the paths are pairwise edge-disjoint. The choices therefore give \(k\) distinct edges in \(F\), so \(k\le |F|\). If \(k=0\), the inequality holds because \(|F|\ge0\). \(\square\)

This proposition is an upper bound, not a proof that a cut of size \(r\) always corresponds to exactly \(r\) edge-disjoint paths. It is often enough to check one direction: exhibit \(k\) edge-disjoint paths and a separating set of size \(k\), and the proposition shows that no larger collection of such paths exists.

Worked Example: Two Paths and a Cut in a Diamond

Let \(G=(V,E)\) have \(V=\{s,a,b,t\}\) and \(E=\{sa,at,sb,bt,ab\}\). Find edge-disjoint \(s\)-\(t\) paths and an \(s\)-\(t\) separating set.

The paths \(P_1=s,a,t\) and \(P_2=s,b,t\) use the edge sets \(\{sa,at\}\) and \(\{sb,bt\}\), respectively. These sets have no edge in common, so the paths are edge-disjoint. The set \(F=\{sa,sb\}\) separates \(s\) from \(t\): after removing those two edges, \(s\) has no incident edges, and hence no path to \(t\) remains.

The displayed paths show that at least two edge-disjoint \(s\)-\(t\) paths exist. The cut \(F\) has size \(2\), so the proposition shows that there cannot be more than two. Thus the maximum number is exactly \(2\). As a check, each path uses one distinct edge of \(F\): \(P_1\) uses \(sa\), and \(P_2\) uses \(sb\).

Sharing Vertices Is Allowed

When checking edge-disjointness, compare edge sets, not just vertex sets. Paths can meet at an internal vertex and still be edge-disjoint. The next graph makes that distinction explicit.

Worked Example: Edge-Disjoint Paths That Meet Internally

Let \(G=(V,E)\) have \(V=\{s,a,b,x,c,d,t\}\) and \(E=\{sa,sb,ax,bx,xc,xd,ct,dt\}\). Consider the paths \(P_1=s,a,x,c,t\) and \(P_2=s,b,x,d,t\).

The edge set of \(P_1\) is \(\{sa,ax,xc,ct\}\), and the edge set of \(P_2\) is \(\{sb,bx,xd,dt\}\). Their intersection is empty, so these paths are edge-disjoint. Both paths contain the internal vertex \(x\), which does not prevent them from being edge-disjoint.

The set \(F=\{sa,sb\}\) separates \(s\) from \(t\), because removing it leaves \(s\) isolated. Its size is \(2\), so the proposition shows there are at most two pairwise edge-disjoint \(s\)-\(t\) paths. The two paths already listed prove there are exactly two. This checks both the path count and the cut bound without requiring that the paths have disjoint internal vertices.

Minimal Edge Cuts and Vertex Boundaries

An edge cut can contain edges that are unnecessary for disconnecting the graph. To make the distinction precise, call an edge cut \(F\) inclusion-minimal if no proper subset of \(F\) is an edge cut. Inclusion-minimal means that no edge can be discarded from the set while retaining its disconnection effect; it does not mean that \(F\) has the smallest possible size among all edge cuts.

Theorem: Let \(G\) be a connected graph with at least two vertices. An edge set \(F\) is an inclusion-minimal edge cut if and only if \(F=\partial_G(S)\) for some nonempty proper subset \(S\subsetneq V(G)\) such that both induced subgraphs \(G[S]\) and \(G[V(G)\setminus S]\) are connected.

Proof. First suppose \(F\) is an inclusion-minimal edge cut. Choose a connected component of \(G-F\), and let \(S\) be its vertex set. The set \(S\) is nonempty and proper because \(G-F\) is disconnected. Every edge of \(\partial_G(S)\) must belong to \(F\); an edge crossing from \(S\) to its complement that remained in \(G-F\) would join the chosen component to another vertex. Thus \(\partial_G(S)\subseteq F\). Removing \(\partial_G(S)\) disconnects \(G\), so \(\partial_G(S)\) is itself an edge cut. Inclusion-minimality of \(F\) gives \(F=\partial_G(S)\).

The subgraph \(G[S]\) is connected: \(S\) was chosen as the vertex set of a component of \(G-F\), and the edges within \(S\) were not removed, since \(F=\partial_G(S)\). Suppose \(G[V(G)\setminus S]\) were disconnected, and let \(A\) be the vertex set of one of its components. There are no edges from \(A\) to the rest of \(V(G)\setminus S\). Since \(G\) is connected, every edge from \(A\) to the rest of \(G\) must go to \(S\). Removing just the edges between \(A\) and \(S\), a subset of \(\partial_G(S)=F\), would disconnect \(A\) from the nonempty set \(S\). This subset is proper because \(G[V(G)\setminus S]\) has another component, which must have an edge to \(S\) by connectedness of \(G\). That contradicts inclusion-minimality. Hence \(G[V(G)\setminus S]\) is connected.

Conversely, suppose \(F=\partial_G(S)\), where \(S\) and its complement are nonempty and both induced subgraphs are connected. Removing all of \(F\) disconnects the two sides, so \(F\) is an edge cut. Let \(F'\) be any proper subset of \(F\). At least one edge of \(F\) remains in \(G-F'\). The two sides remain internally connected, and this remaining edge joins them, so \(G-F'\) is connected. Thus no proper subset of \(F\) is an edge cut, and \(F\) is inclusion-minimal. \(\square\)

Worked Example: A Minimal Cut in a 4-Cycle

Let \(G=(V,E)\) have \(V=\{1,2,3,4\}\) and \(E=\{12,23,34,41\}\), a 4-cycle. Take \(S=\{1,4\}\). Its complement is \(\{2,3\}\), and the edge boundary is \(\partial_G(S)=\{12,34\}\).

The induced subgraph on \(\{1,4\}\) has the edge \(41\), so it is connected. The induced subgraph on \(\{2,3\}\) has the edge \(23\), so it is also connected. The theorem therefore shows that \(\{12,34\}\) is an inclusion-minimal edge cut. Directly, deleting both edges leaves exactly the edges \(23\) and \(41\), giving two components with vertex sets \(\{2,3\}\) and \(\{1,4\}\). If only \(12\) is deleted, the remaining cycle edges \(23,34,41\) form the path \(2,3,4,1\), which is connected. If only \(34\) is deleted, the edges \(12,23,41\) form the path \(3,2,1,4\), which is connected. Thus neither edge can be omitted from the cut.

For the endpoints \(s=1,t=3\), the paths \(1,2,3\) and \(1,4,3\) are edge-disjoint. The cut \(\{12,34\}\) separates \(1\) from \(3\), so the proposition bounds the number of edge-disjoint paths by \(2\). The two listed paths show that the bound is attained in this example.

This graph also distinguishes edge deletion from vertex deletion. Deleting edge \(12\) keeps vertex \(2\) and edge \(23\); deleting vertex \(2\) removes vertex \(2\) and both incident edges \(12\) and \(23\). These are different operations, even though the resulting graphs may both remain connected.

Common Pitfalls

Wrong calculation: In the graph of the previous example, the paths \(s,a,x,c,t\) and \(s,b,x,d,t\) share \(x\), so they are not edge-disjoint. Correction: Write down the edges used by each path. The first uses \(\{sa,ax,xc,ct\}\); the second uses \(\{sb,bx,xd,dt\}\). Those edge sets have no edge in common. Sharing a vertex is allowed.

A second mistake is to treat every set that separates two particular vertices as a global edge cut. An \(s\)-\(t\) edge-separating set only needs to eliminate all \(s\)-\(t\) paths; it need not disconnect the rest of the graph. For example, in the diamond graph, \(\{sa,sb\}\) isolates \(s\), so it is both an \(s\)-\(t\) separating set and a global edge cut. In other graphs, separating specified vertices may leave the graph connected through other vertices, so check which property is required.

Finally, an inclusion-minimal cut is not automatically a minimum-size cut. Minimality says that no edge can be removed from that particular cut while keeping it a cut. A minimum-size cut is one with the least number of edges among all cuts under consideration. The theorem above characterizes inclusion-minimal cuts; it does not compare the sizes of different cuts.

Check Your Understanding

Use edge sets explicitly in your answers, and state whether you are discussing a global cut or a cut separating specified vertices.

  1. In the graph with \(V=\{s,a,t\}\) and \(E=\{sa,at,st\}\), list two \(s\)-\(t\) paths and determine whether they are edge-disjoint.
  2. For the 4-cycle in the worked example, find a different nonempty proper set \(S\) and compute \(\partial_G(S)\).
  3. Explain why every \(s\)-\(t\) edge-separating set must contain at least \(k\) edges if \(k\) pairwise edge-disjoint \(s\)-\(t\) paths have been exhibited.
  4. Give an example of deleting one edge and deleting one vertex that remove different sets of graph elements.
  5. State the extra condition on the two induced sides that makes a boundary \(\partial_G(S)\) an inclusion-minimal edge cut.