Definition (Block)

In a connected Graph , a block is a maximal subgraph with no Cut vertices. In particular, maximal refers to

"\\usepackage{tikz-cd}\n\\begin{document}\n% https://q.uiver.app/#q=WzAsNSxbMSwxLCJhIl0sWzAsMCwiXFxidWxsZXQiXSxbMCwyLCJcXGJ1bGxldCJdLFsyLDAsIlxcYnVsbGV0Il0sWzIsMiwiXFxidWxsZXQiXSxbMCwyLCIiLDAseyJzdHlsZSI6eyJoZWFkIjp7Im5hbWUiOiJub25lIn19fV0sWzIsMSwiIiwwLHsic3R5bGUiOnsiaGVhZCI6eyJuYW1lIjoibm9uZSJ9fX1dLFsxLDAsIiIsMCx7InN0eWxlIjp7ImhlYWQiOnsibmFtZSI6Im5vbmUifX19XSxbMCw0LCIiLDAseyJzdHlsZSI6eyJoZWFkIjp7Im5hbWUiOiJub25lIn19fV0sWzAsMywiIiwwLHsic3R5bGUiOnsiaGVhZCI6eyJuYW1lIjoibm9uZSJ9fX1dLFszLDQsIiIsMSx7InN0eWxlIjp7ImhlYWQiOnsibmFtZSI6Im5vbmUifX19XV0=\n\\begin{tikzcd}\n\t\\bullet && \\bullet \\\\\n\t& a \\\\\n\t\\bullet && \\bullet\n\t\\arrow[no head, from=1-1, to=2-2]\n\t\\arrow[no head, from=1-3, to=3-3]\n\t\\arrow[no head, from=2-2, to=1-3]\n\t\\arrow[no head, from=2-2, to=3-1]\n\t\\arrow[no head, from=2-2, to=3-3]\n\t\\arrow[no head, from=3-1, to=1-1]\n\\end{tikzcd}\n\\end{document}"²²a²²
source code

Here, is the cut vertex and the connected subgraphs formed by its removal on the left and right are blocks.

Lemma (All Edges Exist in a Block)

Every edge in a connected graph is contained in the some block.

Proof: If we just take a graph of just some edge , it is a connected subgraph without a cut vertex. So it must be part of a maximal subgraph (i.e. a block.)

Lemma (Block Intersection is Singleton or Empty)

Intersection of two blocks is always either empty or a single cut vertex. Formally, if and are some blocks, then

Proof:

Claim A: If we have two blocks , then if contains , then has no cut vertices.

WTS that any vertex we remove leaves connected. WLOG, if had a vertex removed, it would still be connected since it has no cut vertices. WLOG, suppose we removed . Then is connected, and is connected. But then from any vertex in , we can reach and then reach any vertex in and vice versa.

Therefore is connected. But then this is a contradiction because their union is a larger subgraph with no cut vertices.

Claim B: We cannot have where is a non-cut vertex.

If this is true, then removing does not disconnect the graph. Indeed, there is a Path where and . Now if we have , then this is connected subgraph with no cut vertex. So where is the cut vertex?

Suppose we cut . Then we can use to connect and . WLOG if we cut some vertex , then the subgraph is still trivially connected. Suppose we cut some in the path . But then without , are still connected (by vertex ).

So this means we can decompose our connected graph into smaller block subgraphs that are connected by one vertex, which are our cut vertices.

Definition (Block Graph)

Let be a finite connected graph. Then the block graph of is a new graph with

Essentially, we are condensing the blocks into their own “vertex” and keeping the edges of the cut vertices.

Lemma (Block Graphs are Bipartite)

If is a finite connected graph, then its block graph is a Bipartite Graph. Indeed, we have two types of vertices, we simply have one be colored white and the other be colored black. And by Lemma (Block Intersection is Singleton or Empty), then we cannot have an edge connecting to blocks, as they would just be combined to a single block vertex.

Lemma (Block Graphs are Trees)

A block graph is always a Tree.

Proof: We need to show two properties:

  1. Block graphs are always connected.
  2. Block graphs have no cycle.

For , let be two arbitrary blocks. We can assume both vertices are blocks. The proof is the same otherwise. Since the original graph was connected, then we have some path in , and follow it for any vertex and . If there is an edge we are done.

Suppose not. Then we can follow path; we will encounter other partitions and cut vertices.

Since and were arbitrary, then we are done.

For , assume by contradiction there is a cycle in the block graph. Then we have some cycle from to .

But if we take the union , then we’d have no cut vertex. Suppose we removed some vertex . Each individual without is still connected. Indeed, we still share

and

with . But then as it is still connected, then we have new block, which is the union.

Theorem (Block Graph Leaves are Always Blocks)

Leaves in a block graph are always blocks.

Proof: Every cut vertex is part of blocks, so they cannot be leaves. Then by Lemma (Block Graphs are Trees), the block graph is a tree, and by Lemma (Minimum Leaves), the only vertices left are blocks, which must be leaves.

Lemma (Block-Cycle Characterization)

A block is either a xor contains a cycle.

Proof:

  1. Block must always contain an edge since it must contain more than one vertex and by Lemma (All Edges Exist in a Block), must have its edges (it’s also connected).
  2. If has no cycles, then it is a tree. Then by Theorem (Block Graph Leaves are Always Blocks), any non-leaf is a cut vertex. Thus only the tree works since it has no cut vertices. If has a cycle, we are done.

is its sole edge is a bridge.

Theorem (Edges & Vertices Share a Cycle in a Single Block)

For finite connected graph (that is not ), the following are equivalent:

  1. is a single block.
  2. Any two edges of share a cycle.
  3. Any two vertices of share a cycle.

Proof:

Direction is trivial. For , removing any vertex that is part of a cycle does not disconnect the graph, so there are no cut vertices, and is a single block.

For , we define a relation on where if or are on a common cycle. This is trivially reflexive and symmetric. Transitivity is non-trivial.

This partitions into equivalence classes. The goal is to show that if is a block, there is only one equivalence class. By Theorem (Ear Decomposition), any block not can be constructed from cycle and adding ears. We prove by induction on the number of ears.

Base Case: If we have ears, then , such all edges of lie on a cycle, and so any two edges share a cycle.

Inductive Hypothesis: Assume any block constructed from ears has only one edge equivalence class.

Inductive Step: Let be a block constructed from ears, such that where is a block constructed from ears and is a near ear. connects . By the inductive hypothesis, is a singular equivalence class . We form a new cycle where is a path in whose endpoints are which correspond with . Let be any edge of , and be any edge on , such that . But then belongs in .

As arbitrary, all edges of belong in . Thus is in the same equivalence class. Thus all edges are equivalent, and any two edges share a cycle.

We did now show transitivity, so this proof is not complete. But the general idea is that since is connected and a single block, intersecting cycles allows you to construct a larger cycle that contains all edges .