Vertex and Edge Connectivity
How many roads must wash out before a country is split into two pieces? This concrete question is the seed of one of graph theory's most useful ideas. Connectivity can serve as a quantitative measure of robustness, not just a yes/no property. A graph can be connected in the weak sense that every two vertices are joined by some path. Yet it can still hang together by a single fragile link. Vertex and edge connectivity give precise numbers — and . These measure exactly how many vertices or edges must be destroyed before the graph falls apart. This matters because "connected" alone is far too coarse a description for real networks. Consider a communication network that is connected but has one router whose failure disconnects the whole system. That fragility is something a number can capture and a design engineer can fix. The same idea recurs in reliability theory, VLSI design, distributed computing, and the analysis of social and biological networks. There the relevant question is always some version of "how many failures can this system tolerate before it breaks into pieces?" The big picture is a hierarchy of increasingly strong notions of connectedness. At the bottom sits mere connectivity (from Connectivity and Components): there exists a path between every pair of vertices. Above that sit cut vertices and bridges, single points of failure whose removal disconnects the graph. Above that sits the full numerical refinement. This includes , the minimum number of vertices whose removal disconnects or trivializes it. It also includes , the analogous quantity for edges. These invariants interact tightly with the minimum degree . This article proves the fundamental inequality tying all three together. This article develops cut vertices and bridges from first principles. It defines -connectivity and -edge-connectivity rigorously. It proves the inequality . It works through concrete graphs where the three quantities differ. It closes by pointing toward Menger's Theorem and Network Flows and Max-Flow Min-Cut. There, these ideas become exact and algorithmic.
- A cut vertex (articulation point) or bridge is a single vertex or edge whose removal increases the number of components.
- Vertex connectivity is the minimum size of a vertex set whose removal disconnects (or leaves a single vertex).
- Edge connectivity is the minimum size of an edge set whose removal disconnects .
- A graph is -connected if ; it is -edge-connected if .
- The fundamental inequality links all three connectivity measures.
- Key idea: connectivity is not binary — it is a number measuring how many failures a graph can survive before disconnecting.
Where this lives today
Connectivity measures are the mathematical backbone of network reliability engineering: telecommunications and power-grid designers compute and for network topologies to guarantee a system survives any simultaneous link or node failures. In distributed computing, -connectivity determines fault tolerance of peer-to-peer overlays and consensus protocols — a -connected network can survive node crashes without partitioning. In VLSI and circuit design, edge connectivity constraints guide layouts that must remain functionally connected despite manufacturing defects severing individual wires. In cryptography and secure multiparty computation, connectivity bounds control how many corrupted parties a protocol can tolerate while still allowing honest parties to communicate through the network graph. In structural biology and social network analysis, cut vertices identify "brokers" or "bottleneck" proteins/individuals whose removal fragments a system — a direct, practical instance of articulation-point detection. Finally, this article's central inequality is the entry point to Menger's Theorem, which sharpens and into exact statements about the maximum number of vertex-disjoint (or edge-disjoint) paths between two vertices, and which in turn is proved algorithmically via Network Flows and Max-Flow Min-Cut, where connectivity numbers become computable in polynomial time as flow values in an associated capacitated network.
Ask the tutor: How does Menger's Theorem turn the numbers and into statements about disjoint paths?
Let be a graph.
Cut vertex. A vertex is a cut vertex (or articulation point) if has strictly more connected components than .
Bridge. An edge is a bridge (or cut edge) if has strictly more connected components than . Equivalently, an edge is a bridge if and only if lies on no cycle of .
Vertex cut. A set is a vertex cut (or separating set) if is disconnected.
Vertex connectivity. For a graph that is not complete, the vertex connectivity is
If (complete, ), no vertex cut exists, and by convention . For , set .
Edge connectivity. The edge connectivity is
For a graph on one vertex or a disconnected graph, ; by convention as well.
-connectivity. For an integer , a graph with at least vertices is -connected if , i.e. no set of fewer than vertices disconnects . Likewise is -edge-connected if .
Intuition
Think of a graph as a physical network — roads between cities, cables between servers. Being connected just says every city can reach every other city somehow. But some networks have a single junction town such that, if it burns down, the map falls into disjoint pieces; that town is a cut vertex. Others have a single bridge — literally a bridge, in the case of a road network with a river — whose collapse severs two regions with no alternate route. The presence of even one such fragile point is a structural fact worth naming, independent of how large or dense the rest of the network is. Once we have this vocabulary, the natural next step is to ask not just "is there a single point of failure?" but "how many simultaneous failures can this network survive?" That is exactly and : they generalize "has a cut vertex" () and "has a bridge" () to a full numeric scale. A graph like has enormous redundancy — you must delete vertices to disconnect it — while a path is maximally fragile, with for . Most real graphs sit somewhere in between, and the theorem below shows these three numbers (, , ) can never spread too far apart: high connectivity forces high minimum degree, and conversely low minimum degree caps how connected a graph can possibly be.
Central results
Let be a simple graph with at least two vertices that is not necessarily connected. Let denote the minimum degree of . Then
(Here if is disconnected, , and the statement holds trivially; the substantive content is for connected.)
We prove the two inequalities separately. Assume is connected with vertices; the disconnected case is immediate as noted above.
Step 1: . Let be a vertex of minimum degree, so . Let be the set of edges incident to ; then . Removing all of isolates : in , the vertex has degree , so it lies in its own component, separate from the rest of the graph (which is nonempty since ). Hence is disconnected, so is an edge cut, and by definition of as a minimum over edge cuts,
Step 2: . This is the substantive inequality. If itself is not connected there is nothing to prove, and if then while one checks directly also (removing all edges at a vertex disconnects it, and fewer edges cannot, since minus fewer than edges at every vertex still has every vertex of degree reaching everywhere — this is verified below as part of the general argument), so equality holds and the inequality is trivially true. Now suppose is connected and not complete. Let be a minimum edge cut, so and is disconnected. Since is disconnected, its vertex set splits into (at least) two nonempty parts; let be the vertex set of one connected component of and let , also nonempty. Every edge of must cross between and — otherwise, if some edge of had both endpoints in (or both in ), removing it would not be needed to separate from using , but more precisely: since is by definition exactly the edge cut, and is a full component of , no edge of joins to , so every -edge joining to lies in . Also, because is a minimum edge cut, consists precisely of the edges between and (any edge of with both ends in , say, could be discarded from while vs. remains disconnected in , contradicting minimality of unless removing it merges with something — but is already a full component of so adding back an edge within changes nothing about vs. ; hence such an edge could not have been necessary, contradicting minimality). So
We now produce a vertex cut of size at most , by a case split. Case (a): There exist and that are <strong>not</strong> adjacent in . Let be the set of vertices in that have a neighbor in , together with the set of vertices in that have a neighbor in — no, we do the standard sharper construction: let
Every edge crossing between and has its -endpoint in by definition, so separates: in , vertex has no neighbor in (since only -vertices have -neighbors) and , typically; we must confirm and survive removal of and land in different components. Choose , non-adjacent as given. If , that only helps bound ; the key point is that after deleting , no edges remain between and , so (if nonempty) and lie in different components of . Since is non-adjacent to we may in fact independently pick if : note is guaranteed because not every vertex of can have a neighbor in while has none — indeed precisely because has no neighbor in (that's how were chosen), so . Thus , , and separates from , so is disconnected (or all of , impossible as shown). Every vertex of has an edge to , and distinct vertices of send disjoint sets of edges into only in the sense that each contributes at least one edge of ; hence , because the map "vertex of one chosen -edge leaving it" is injective (different vertices of give edges with different -endpoints, hence different edges). Therefore is a vertex cut with , giving . Case (b): Every is adjacent to every . Since is not complete, there exist two non-adjacent vertices . By hypothesis of this case, no such pair can have one vertex in and the other in (all – pairs are adjacent), so lie in the same part, say both in (the case both in is symmetric). Since every vertex of is adjacent to every vertex of and , take ; then in , in particular and are non-adjacent vertices of with nothing removed among (we removed only ), and we want disconnected or trivialized between within . This does not immediately give a small cut directly from unless . Instead take if has some non-neighbor other than itself: removing all of except (a set of size ) leaves isolated from ? No — is still adjacent to all of by case hypothesis, so that fails. We instead argue more directly and classically. Since are non-adjacent and every vertex of is completely joined to every vertex of , consider — to keep this rigorous we use the standard clean argument: let consist of all neighbors of other than that are not itself, restricted appropriately. The cleanest correct route is: Since every vertex of is adjacent to every vertex of , and , fix any . Every vertex of is adjacent to . Consider the vertex cut ... this is getting large; instead we directly bound using degree: since and is adjacent to all of (case hypothesis) and possibly some of , we have neighbors of in , and since non-adjacent, (not adjacent to , not adjacent to itself). Also every edge crossing is in and contributes of them (all edges to ), so ; symmetrically is not needed. Now take , the full neighborhood of in . Removing isolates (all its neighbors are gone, and since non-adjacent, and ), so disconnects from provided , which holds since is such a vertex. Thus is a vertex cut (or has only the vertex left plus isolated -side, still counted as disconnected/trivial by convention when , matching the boundary case). Its size is — but we want an upper bound , not lower. Since , every edge from to is in (as consists of exactly the – edges); may also have neighbors in , and those edges are not in . So , and only the first term is bounded by ; the second term could make , hence , larger than . To fix this cleanly we choose to be a vertex of with no neighbors in , if one exists, or otherwise argue by minimum degree directly. Rather than force the general position argument further, we finish Case (b) using the following clean classical trick due to the standard proof of this theorem: Since is not complete, fix non-adjacent . Since – is completely joined (case hypothesis), are both in or both in ; say both in . Let
i.e. . Then counted with no overlap (disjoint sets). Removing from : vertex 's remaining neighbors are exactly ; but , so has no neighbors left — is isolated in . Since (as , , and because non-adjacent), survives in and is a vertex other than , so is disconnected (or trivializes with alone against the rest, which by convention counts as a vertex cut of the required kind). Hence is a valid vertex cut and
Now every edge from to is an – edge and hence lies in ; there are exactly such edges since (in ) is adjacent to all of by the case hypothesis. Also every edge from any vertex of to is in ; in particular each of the neighbors of in is itself adjacent to all of (case hypothesis again, applied to that neighbor), contributing further edges each to , all distinct from each other and from 's own edges to (since they emanate from different -vertices). Hence
using . Therefore , so . In both Case (a) and Case (b), we have exhibited a vertex cut of size at most , so .
Conclusion. Combining Steps 1 and 2, for every connected graph with vertices,
If a graph is -connected (i.e. ), then is -edge-connected and . The converse is false in general: does not imply is -connected, as the worked examples below show.
Immediate from the theorem: , and . The failure of the converse is exhibited concretely in the worked examples (technique: explicit counterexample construction).
∎Worked examples
Example 1: A "barbell" graph with a bridge, showing all three quantities can differ. Let be built from two disjoint copies of (call their vertex sets and ), joined by a single edge . This graph has vertices and edges. Minimum degree. Every vertex other than has degree (its three neighbors inside its own ). Vertices and have degree . Hence . Edge connectivity. The edge is a bridge: deleting it splits into the two components. So . Since is connected (there is a path between any two vertices, routing through if needed) and has more than one vertex, trivially (a connected graph with vertices needs at least one edge removed to disconnect it). Hence . Vertex connectivity. Removing the single vertex disconnects 's component structure from : after deleting , the vertices still form a among themselves (connected), and form a among themselves (connected), but there is no edge left between the side and the side, since the only cross edge used the deleted vertex . So is disconnected (two components), meaning is a vertex cut of size . Hence , and since is connected with vertices, . So . Here : the inequality can be strict on both sides simultaneously, and a single fragile bridge can coexist with locally dense, high-minimum-degree structure. This is exactly the scenario the fundamental inequality warns about: minimum degree alone says nothing about global fragility.
Example 2: A graph with , both strictly less than . This requires more care, since making strictly less than needs a genuinely different bottleneck for vertices versus edges. Take the graph formed as follows. Let each be a copy of minus one edge (so each has vertices, edges, and exactly two vertices of degree — call them the "poles" — and two vertices of degree ). Now identify a single vertex shared by all three copies: specifically, in , let for each (so plays the role of one pole in each copy simultaneously), and keep the and the two degree-3 vertices of each distinct across . Concretely, label vertices: (shared), and for : , , , where has vertex set and edge set (this is on minus the edge ; check: has edges, we removed one, giving , matching the list above). So has vertices and edges (the three copies share only the vertex , no shared edges). Degrees. Within : (edges ), (edges ), (edges to ), . Since belongs to all three copies, its total degree in is . Every has degree , every has degree . Hence
Edge connectivity. We claim . Each has degree , so removing its two incident edges () isolates , giving an edge cut of size ; hence . For the lower bound : has no bridge, because every edge of lies on a cycle. Indeed in , the -edge graph minus an edge is -edge-connected (every edge lies in a -cycle or -cycle within : e.g. lies on triangle ; lies on triangle ), and is a cut vertex joining the three copies but contributes no bridges since all edges are internal to some and cycle-covered there. Since is connected and has no bridge, every single-edge removal leaves connected, so no edge cut of size exists, giving . Hence . Vertex connectivity. We claim . The vertex is a cut vertex: leaves three separate components, one for each (each still forms a triangle, since the edges don't involve ), with no edges between the three groups (all cross-connections went through ). So is a vertex cut of size , giving . Since is connected with more than one vertex, . Hence . So here , exhibiting a strict gap between vertex- and edge-connectivity while edge-connectivity meets minimum degree exactly. This shows the inequality chain can have either or both inequalities strict, and independently: Example 1 had both strict with , Example 2 has strictly below .
The theorem's proof of implicitly needs connected (otherwise is by convention while a vertex cut might not even reduce to a clean case), and the case analysis explicitly used non-completeness of to find a non-adjacent pair . Consider dropping the hypothesis that is computed on the same connected graph, or dropping connectivity, by taking (two disjoint triangles, disconnected). Here (every vertex has two neighbors within its own triangle), but is already disconnected, so by the standard convention . The chain still technically holds, so this is not a counterexample to the inequality itself — but it shows why the theorem must explicitly restrict attention to connected for the inequality to carry any structural content: on a disconnected graph, and collapse to regardless of how large is, so the "interesting" direction of the theorem (bounding fragility from above by degree) becomes vacuous. More instructively, consider what happens if we try to run the Case (b) argument of the proof without assuming is non-complete. Take . Here , and indeed by the boundary convention — but there is no non-adjacent pair to invoke, so the argument used in Case (b) simply does not apply; the completeness case must be handled separately by convention rather than by the separating-set construction, which is precisely why the theorem statement and proof carve out as a special initial case. Dropping the "not complete" branch and blindly trying to find non-adjacent in would be an error: no such pair exists, so the entire Case (b) mechanism breaks down, confirming that the completeness hypothesis is not a technicality but a genuine fork in the proof.
Scope, edge cases & common traps
| Situation | What happens | Why |
|---|---|---|
| disconnected | by convention | No vertices/edges needed to disconnect an already-disconnected graph |
| No vertex/edge cut exists in the usual sense; convention sets both to | ||
| has a cut vertex | Single vertex removal disconnects | |
| has a bridge but no cut vertex | Impossible unless graph trivial | A bridge's endpoint of degree on the far side is always a cut vertex too, unless that endpoint is degree 1 |
| large | Says nothing directly about | Example 2 shows can be while ; larger gaps are easy to construct similarly |
| Counting vertex cuts in | None exist | Convention is a definition, not derived from an actual cut set |
The mathematician behind it
Origins · 1 minHassler Whitney and how this was discovered
Hassler Whitney was an American mathematician whose 1932 papers on graph connectivity, congruent graphs, and the "2-isomorphism" of graphs laid much of the rigorous foundation for connectivity theory as a distinct branch of combinatorics. He later became one of the founders of matroid theory, generalizing the linear-algebraic notion of independence to combinatorial structures, and made major contributions to singularity theory and differential topology (Whitney embedding and extension theorems). His graph-theoretic work on -connectivity directly anticipated the vertex-connectivity/edge-connectivity framework used throughout modern network theory.
What is the difference between "connected" and "-connected"?
"Connected" is a binary property: every pair of vertices has a path between them, equivalently (for graphs with vertices). "-connected" is a strictly stronger, graded property meaning : no set of fewer than vertices can disconnect the graph. Every -connected graph is automatically connected (since -connected is the same as connected), but the converse fails badly — a graph can be connected yet have , meaning a single well-chosen vertex removal shatters it. The numeric refinement is exactly what lets engineers specify robustness requirements precisely, such as "this network must remain connected after any two node failures," which is the statement "."
Is every cut vertex also the endpoint of a bridge?
Not necessarily. Consider a "bowtie" graph: two triangles sharing a single vertex . Here is a cut vertex (removing it disconnects the two triangles), but every edge of the graph lies on a triangle (a cycle), so there are no bridges at all. Conversely, if is a bridge and both have degree , then at least one of must be a cut vertex, because removing that endpoint separates the rest of its side from the bridge. But if one endpoint of a bridge has degree (a pendant vertex), that endpoint is not a cut vertex, since removing a degree-1 vertex cannot increase the component count. So bridges and cut vertices are closely related but neither concept implies the other in general.
Why does the definition set by convention instead of leaving it undefined?
Literally, has no vertex subset whose removal disconnects it — removing any vertices from leaves a smaller complete graph, which is still connected, and removing all vertices other than one leaves a single vertex, which is not "disconnected" under the usual definition (a graph on one vertex is trivially connected). So the minimum in the definition of is over an empty set of valid cuts for complete graphs. The convention is chosen so the fundamental inequality and the theory of -connectivity extend smoothly: should count as maximally connected, tolerating removal of any vertices while remaining connected, which matches exactly.
How are and actually computed for a given graph?
For small graphs, one can brute-force check all subsets of vertices (or edges) up to a given size to see if any is a cut. For larger graphs this becomes the domain of algorithms: Network Flows and Max-Flow Min-Cut shows that the minimum number of edge-disjoint (or, with a vertex-splitting trick, vertex-disjoint) paths between two fixed vertices equals the minimum – cut, computable via max-flow algorithms in polynomial time. Taking the minimum of this quantity over all pairs (or more efficiently, over well-chosen pairs by a classical trick of Even and Tarjan) yields or efficiently, connecting this combinatorial invariant to a concrete, implementable algorithm.
Does always hold for "nice" graphs like regular graphs?
No — regularity alone does not force . A useful sufficient condition is that be vertex-transitive (highly symmetric), in which case a classical theorem shows always holds, though can still lag behind. But for a merely regular (not necessarily vertex-transitive) graph, one can construct examples where : for instance, take two disjoint copies of a -regular graph and join them by a single new edge between one vertex in each copy, then add compensating edges elsewhere to restore regularity carefully; such constructions show that regularity of degree alone is not sufficient to force equality, and structural symmetry (transitivity), not mere degree uniformity, is what is doing the real work.
Why does the theorem bother proving instead of just citing it as "obvious"?
Because it is not obvious, and the two quantities behave differently: a vertex cut can "kill" many edges at once (every edge incident to a removed vertex disappears), which naively suggests vertex cuts might need to be larger, not smaller, to achieve disconnection, since removing one vertex is a more drastic operation than removing one edge. The nontrivial content of the proof is showing that despite this apparent asymmetry, one can always convert a minimum edge cut into a vertex cut of no greater size, by carefully choosing which endpoints of crossing edges to delete (the two-case argument in the proof). Skipping this proof would hide exactly the combinatorial mechanism — the neighborhood/case-split trick — that makes the inequality true rather than merely plausible.
How does this connect to Menger's Theorem?
Menger's Theorem sharpens both and from single numbers into full statements about disjoint paths: it says the minimum size of a vertex set separating two non-adjacent vertices equals the maximum number of internally vertex-disjoint – paths, and analogously for edges. Taking the minimum of this common value over all pairs recovers exactly and as defined here. In that sense, this article's definitions and inequality are the "coarse," single-number shadow of the richer path-counting structure that Menger's Theorem reveals, which is itself proved constructively via max-flow arguments.