Tutorials › Graph Theory (Undergraduate) › Path-Packings and Separators as Menger Certificates

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

Path-Packings and Separators as Menger Certificates

Use disjoint paths to prove a lower bound and a separator to prove a matching upper bound on connectivity.

Advanced 10 min read

What You'll Learn

  • Distinguish internally vertex-disjoint paths from edge-disjoint paths.
  • Define vertex separators and edge separators for a specified terminal pair.
  • Prove what equal-size path and separator certificates establish.
  • Verify local vertex and edge connectivity in explicit graphs.
  • Identify why a separator must meet every route between the terminals.

Two Sides of a Connectivity Certificate

For a specified pair of vertices, a connectivity claim has two parts: how many routes can be kept apart, and how small a deletion can destroy all routes. A family of disjoint paths proves that the pair has at least that much connectivity. A separator proves that it has at most that much. When the two numbers agree, the certificates establish the exact value without requiring us to list every possible path or every possible deletion.

All graphs in this tutorial are finite and simple. Fix distinct vertices \(s,t\) that are not adjacent. An \(s\)-\(t\) path is a sequence of distinct vertices beginning at \(s\) and ending at \(t\), with each consecutive pair joined by an edge. Its internal vertices are all vertices on the path other than \(s\) and \(t\). Paths are internally vertex-disjoint if no internal vertex of one is an internal vertex of another. They are edge-disjoint if no edge belongs to more than one path. Edge-disjoint paths may share internal vertices.

Definition: A vertex separator for the nonadjacent pair \(s,t\) is a set \(S\subseteq V(G)\setminus\{s,t\}\) such that \(G-S\) contains no \(s\)-\(t\) path. An edge separator is a set \(F\subseteq E(G)\) such that \(G-F\) contains no \(s\)-\(t\) path. Write \(\kappa_G(s,t)\) for the maximum number of pairwise internally vertex-disjoint \(s\)-\(t\) paths, and \(\lambda_G(s,t)\) for the maximum number of pairwise edge-disjoint \(s\)-\(t\) paths.

The nonadjacency assumption matters for vertex separators: if \(st\) were an edge, deleting vertices other than \(s,t\) would leave that direct path intact. The vertex-pair version of Menger’s theorem therefore uses a separate convention for adjacent terminals, treated in the later material on adjacent terminal pairs. The edge definitions above do not need this restriction, but our examples use nonadjacent terminals for both kinds of certificate.

Why Matching Certificates Give Exact Values

Theorem (Path-separator certificate): Let \(s,t\) be distinct nonadjacent vertices of a finite graph. If there are \(k\) pairwise internally vertex-disjoint \(s\)-\(t\) paths and a vertex separator of size \(k\), then \(\kappa_G(s,t)=k\). If there are \(k\) pairwise edge-disjoint \(s\)-\(t\) paths and an edge separator of size \(k\), then \(\lambda_G(s,t)=k\).

Proof. First consider the vertex statement. The displayed family of \(k\) internally vertex-disjoint paths proves \(\kappa_G(s,t)\ge k\), by the definition of the maximum. Let \(S\) be a vertex separator. Every one of the \(k\) paths must contain an internal vertex in \(S\); otherwise that path would remain in \(G-S\), contradicting that \(S\) separates \(s\) from \(t\). Since the paths have disjoint internal vertices, the vertices of \(S\) that meet different paths must be distinct. Thus \(|S|\ge k\). If a separator has size \(k\), these bounds give \(\kappa_G(s,t)=k\).

For the edge statement, the \(k\) edge-disjoint paths give \(\lambda_G(s,t)\ge k\). Every edge separator \(F\) must contain at least one edge from each displayed path; otherwise that path survives in \(G-F\). Because the paths are edge-disjoint, these required edges are distinct, so \(|F|\ge k\). If \(|F|=k\), the lower and upper bounds give \(\lambda_G(s,t)=k\). \(\square\)

The theorem gives a practical proof pattern. To show that a value is exactly \(k\), provide \(k\) paths of the required kind and a separator containing \(k\) vertices or edges. The paths and separator need not be uniquely determined. They do need to be checked against the correct notion of disjointness.

This certificate pattern is consistent with the vertex and edge forms of Menger’s theorem, established in the earlier material on Menger’s theorem. Those results say that the maximum number of paths in question equals the minimum size of the corresponding separator. The certificate proof above only needs the direct bounds: paths give a lower bound, and separators give an upper bound.

Worked Vertex Certificates

Worked Example: Three Internally Disjoint Paths

Let \(G=(V,E)\), where \(V=\{s,t,a,b,c\}\) and \(E=\{sa,at,sb,bt,sc,ct,ab,bc,ac\}\). Find \(\kappa_G(s,t)\) by giving a path family and a separator of equal size.

Consider the three paths \(P_1=s,a,t\), \(P_2=s,b,t\), and \(P_3=s,c,t\). Their internal-vertex sets are respectively \(\{a\}\), \(\{b\}\), and \(\{c\}\). These sets are pairwise disjoint, so \(\kappa_G(s,t)\ge 3\).

Now take \(S=\{a,b,c\}\). Deleting \(S\) leaves only \(s\) and \(t\). There is no edge \(st\), so the remaining graph has no \(s\)-\(t\) path. Thus \(S\) is a vertex separator, of size \(3\), and \(\kappa_G(s,t)\le 3\).

Check: the three listed paths each use two edges, and their internal vertices are distinct. The extra edges \(ab,bc,ac\) do not create a route after \(a,b,c\) are all deleted. Hence the matching bounds give \(\kappa_G(s,t)=3\).

Worked Example: Two Paths Through a Layered Graph

Let \(G=(V,E)\), where \(V=\{s,t,a,b,c,d\}\) and \(E=\{sa,sb,ac,ad,bc,bd,ct,dt\}\). Determine \(\kappa_G(s,t)\).

Two internally vertex-disjoint paths are \(P_1=s,a,c,t\) and \(P_2=s,b,d,t\). The internal vertices of \(P_1\) are \(\{a,c\}\), while those of \(P_2\) are \(\{b,d\}\); the sets are disjoint. Therefore \(\kappa_G(s,t)\ge 2\).

Take \(S=\{c,d\}\). Every edge entering \(t\) comes from \(c\) or \(d\), so deleting \(S\) isolates \(t\). In particular, no \(s\)-\(t\) path remains. This separator has size \(2\), giving \(\kappa_G(s,t)\le 2\). Therefore \(\kappa_G(s,t)=2\).

Check: each displayed path uses edges present in \(E\), and the paths share only \(s\) and \(t\). The separator check uses all possible routes, not just the two displayed paths: after deleting \(c,d\), the remaining edges are \(sa,sb\), so \(t\) cannot be reached.

Worked Edge Certificates

Worked Example: Three Edge-Disjoint Paths

Let \(G=(V,E)\), where \(V=\{s,t,a,b,c,d\}\) and \(E=\{sa,at,sb,bt,sc,cd,dt,ab,bc\}\). Find \(\lambda_G(s,t)\).

Use the paths \(P_1=s,a,t\), \(P_2=s,b,t\), and \(P_3=s,c,d,t\). Their edge sets are \(\{sa,at\}\), \(\{sb,bt\}\), and \(\{sc,cd,dt\}\). These edge sets are pairwise disjoint, so \(\lambda_G(s,t)\ge 3\). Notice that the paths need not have disjoint internal vertices for an edge certificate; the requirement here is disjointness of edges.

Let \(F=\{sa,sb,sc\}\). These are all the edges incident to \(s\). After deleting \(F\), the vertex \(s\) has no incident edges, so no \(s\)-\(t\) path remains. Hence \(F\) is an edge separator of size \(3\), and \(\lambda_G(s,t)\le 3\). It follows that \(\lambda_G(s,t)=3\).

Check: the three paths use \(2+2+3=7\) edges in total, and no edge is repeated. The separator contains every edge that could be the first edge of a path starting at \(s\), so it blocks paths regardless of the extra edges \(ab\) and \(bc\).

Reading and Checking a Certificate

A certificate is more than a list of routes and a set of the right numerical size. Each object must meet its definition. For a vertex certificate, check that the paths are internally vertex-disjoint and that deleting the proposed vertices really leaves no terminal-to-terminal path. For an edge certificate, check that no path edge is repeated and that deleting the proposed edges really disconnects the terminals.

A useful way to verify a proposed separator is to identify why every possible path must meet it. For example, a set containing all neighbors of \(s\), when \(s\) is not adjacent to \(t\), is a vertex separator; a set containing all edges incident to \(s\) is an edge separator. Other separators can lie farther from the terminal, as \(\{c,d\}\) did in the layered example. In either case, the reasoning must rule out every route, not merely the routes already listed.

These are local statements about the fixed pair \(s,t\). They do not, by themselves, determine the global vertex connectivity \(\kappa(G)\) or global edge connectivity \(\lambda(G)\), which concern the graph as a whole. A certificate for one pair proves the corresponding local value only.

Common Pitfall: Counting the Wrong Kind of Disjointness

In the layered graph of the second example, the paths \(s,a,c,t\) and \(s,b,d,t\) are both internally vertex-disjoint and edge-disjoint. But in other graphs, edge-disjoint paths may share internal vertices, so an edge-path count cannot automatically be used as a vertex-path count. Conversely, paths that share no internal vertices are necessarily edge-disjoint in a simple graph, but the two notions have different separator bounds.

There is also a common error in the upper-bound argument. In the layered example, suppose someone proposes \(S=\{a,c\}\) as a separator and concludes that \(\kappa_G(s,t)\le 2\). This set has size \(2\), but it is not a separator: after deleting \(a,c\), the path \(s,b,d,t\) remains. The correction is to test the proposed deletion against all paths; \(S=\{c,d\}\) works because every route into \(t\) must use one of those vertices. A set of the desired size is not a certificate unless it actually disconnects the terminals.

Check Your Understanding

For each question, state which paths and which separator would be needed to certify the claimed value.

  1. In the first worked example, why do the extra edges \(ab,bc,ac\) not invalidate the separator \(S=\{a,b,c\}\)?
  2. In the layered graph, verify that \(s,a,d,t\) and \(s,b,c,t\) are also internally vertex-disjoint paths.
  3. For the edge example, explain why the three paths need not have disjoint internal vertices to prove the lower bound on \(\lambda_G(s,t)\).
  4. Give the two inequalities that combine to prove \(\kappa_G(s,t)=k\) when there are \(k\) internally vertex-disjoint paths and a vertex separator of size \(k\).
  5. Why does a proposed set of \(k\) vertices fail to prove an upper bound of \(k\) if some \(s\)-\(t\) path survives its deletion?