Four Questions to Ask of an Induction
Graph induction often works by deleting a vertex or edge, applying an induction hypothesis to the smaller graph, and then restoring what was removed. The outline is familiar, but it is not itself a proof. A deletion can leave the graph outside the class covered by the hypothesis; a chosen parameter may not decrease; or a claimed base case may omit a graph included in the theorem. A reduction can also destroy another assumption, such as a degree bound.
When checking an induction proof, make four checks explicit:
- Base case: Does it cover the smallest value allowed in the statement?
- Decrease: Does the reduction strictly lower the induction parameter?
- Applicability: Does the induction hypothesis concern graphs like the reduced graph?
- Preservation: Does the reduced graph still satisfy every assumption needed to use the hypothesis?
These checks are related but distinct. For instance, deleting an edge always decreases the number of edges, but the resulting graph may no longer be connected. Conversely, deleting an isolated vertex preserves the number of edges, so induction on the number of edges has not moved to a smaller case.
A Base Case That Must Not Be Skipped
Proof. We use induction on \(n\), with the theorem stated for every integer \(n\ge1\). If \(n=1\), the tree has one vertex and no edges: a loop is not allowed in a simple graph, and there is no second vertex to form an edge with. Thus \(|E(T)|=0=1-1\), proving the base case.
Now let \(n\ge2\), and assume the theorem holds for every tree on \(n-1\) vertices. A finite tree with at least two vertices has a leaf: take a path of maximum length, which exists because the graph is finite. At an endpoint \(v\), a neighbor other than the next vertex on the path cannot lie outside the path, since that would extend it. It cannot be an earlier vertex of the path, since that would create a cycle. Hence \(v\) has degree \(1\).
Delete \(v\) and its incident edge, obtaining \(T-v\). This graph has \(n-1\ge1\) vertices and is acyclic because deleting vertices cannot create a cycle. It is connected: for any two remaining vertices, a path between them in \(T\) cannot use the degree-\(1\) vertex \(v\) as an internal vertex, so that path remains in \(T-v\). Therefore \(T-v\) is a tree, and the induction hypothesis gives \(|E(T-v)|=(n-1)-1=n-2\). Restoring \(v\) restores exactly one edge, so \(|E(T)|=(n-2)+1=n-1\). This proves the result for \(n\) and completes the induction. \(\square\)
The base case matters because the theorem includes \(n=1\). Starting the induction step at \(n=2\), without separately checking \(n=1\), would leave the stated theorem unproved. One could instead state a different theorem restricted to \(n\ge2\), but that would not establish the result for all trees in the original range.
Worked Example: Checking the Tree Formula at the Boundary
Let \(T\) have \(V(T)=\{a\}\) and \(E(T)=\varnothing\). It is connected: its only vertex is connected to itself by a path of length \(0\). It has no cycles, so it is a tree. Its order is \(n=1\), and its size is \(m=0\). Substitution into the formula gives \(n-1=1-1=0=m\).
Check: The only possible edge in a simple graph would need two distinct endpoints in \(V(T)\), but \(V(T)\) has only one vertex. Thus there are indeed no edges, and the base case is verified directly.
When the Reduction Does Not Decrease the Parameter
Induction on a nonnegative integer parameter requires every inductive step to reach a strictly smaller value of that parameter. Deleting a vertex does not necessarily decrease the number of edges: if the vertex is isolated, no edge is removed. This does not make vertex deletion invalid in every proof; it means that deletion cannot justify induction on edge count in that case.
Worked Example: Deleting an Isolated Vertex Does Not Lower Edge Count
Let \(G\) have \(V(G)=\{1,2,3\}\) and \(E(G)=\{12\}\). The vertex \(3\) is isolated. The order is \(3\), and the size is \(1\). Deleting \(3\) gives \(G-3\) with \(V(G-3)=\{1,2\}\) and \(E(G-3)=\{12\}\), so its size is also \(1\).
An attempted induction on \(m=|E(G)|\) cannot apply its hypothesis to \(G-3\): the proposed reduction has changed \(m\) from \(1\) to \(1\), not to a smaller integer. Induction on the number of vertices would decrease the parameter from \(3\) to \(2\), but that is a different argument and still requires checking that the theorem’s other assumptions survive deletion.
Check: Before deletion \(m=|\,\{12\}\,|=1\); after deletion \(m=|\,\{12\}\,|=1\). The edge count has not decreased, even though the vertex count has.
When the Induction Hypothesis Does Not Apply
A proof must identify the exact class of graphs covered by its induction hypothesis. If the hypothesis says something about trees, for example, it cannot automatically be applied to a disconnected graph obtained by deleting a vertex from a tree. Deleting a leaf is useful in the tree proof above precisely because the remaining graph is still a tree; deleting an arbitrary vertex need not have that property.
Worked Example: Arbitrary Vertex Deletion Can Leave the Class
Let \(G\) have \(V(G)=\{c,a,b\}\) and \(E(G)=\{ca,cb\}\), the star \(K_{1,2}\). It is a tree: each vertex is joined to \(c\), so it is connected, and its two edges do not form a cycle. Delete the center \(c\). The resulting graph \(G-c\) has \(V(G-c)=\{a,b\}\) and \(E(G-c)=\varnothing\). It is disconnected because there is no path from \(a\) to \(b\).
Thus a proposed proof of a statement about trees cannot delete an arbitrary vertex here and then invoke an induction hypothesis stated only for trees. The problem is not that \(G-c\) has the wrong order: it has two vertices, one fewer than \(G\). The problem is that it is not in the class covered by the hypothesis. Deleting a leaf instead would leave a tree, as required by the tree induction.
Check: In the original graph, the path \(a,c,b\) connects \(a\) to \(b\). After removing \(c\), no edge remains, so no such path exists. The reduction has indeed lost connectedness.
A related failure occurs when the induction hypothesis is about a narrower class than the theorem’s conclusion requires. Before invoking it, write down the hypothesis in full, then verify that the reduced graph satisfies each part of it. “The graph is smaller” is not enough.
When a Reduction Breaks an Assumption
Even if a reduction decreases the parameter and produces a graph of the right general type, it may violate an additional hypothesis. Contraction illustrates this issue. Contracting an edge \(uv\) identifies \(u\) and \(v\) as one vertex; if the result is required to be simple, loops are removed and multiple edges are replaced by a single edge. A degree bound, however, need not be preserved.
Worked Example: Contraction Can Break a Degree Bound
Let \(G\) have \(V(G)=\{u,v,a,b,c,d\}\) and \(E(G)=\{uv,ua,ub,vc,vd\}\). The degrees are \(\deg(u)=3\), \(\deg(v)=3\), and \(\deg(a)=\deg(b)=\deg(c)=\deg(d)=1\), so \(\Delta(G)=3\).
Contract \(uv\) to a single vertex \(x\). The resulting simple graph has \(V(G/uv)=\{x,a,b,c,d\}\) and \(E(G/uv)=\{xa,xb,xc,xd\}\). The contracted vertex has degree \(4\), while the four other vertices each have degree \(1\). Therefore \(\Delta(G/uv)=4\).
If an induction hypothesis applies only to graphs with maximum degree at most \(3\), it cannot be applied to this contracted graph. The order has decreased from \(6\) to \(5\), but the degree-bound assumption has failed. To use contraction in a proof with that hypothesis, one would need an additional argument that handles the resulting graph, or a different reduction that preserves the bound.
Check: In \(G\), the edge set has five edges. After contraction, the four distinct edges \(xa,xb,xc,xd\) remain. They all meet \(x\), giving degree \(4\), which exceeds the original bound \(3\).
A Repair: Do Not Delete an Arbitrary Edge from a Connected Graph
Here is a common invalid edge-induction step. Suppose the goal is to prove that every connected graph on \(n\ge1\) vertices has at least \(n-1\) edges. Deleting an arbitrary edge certainly reduces the edge count, but the resulting graph need not be connected. Consequently, an induction hypothesis stated only for connected graphs may not apply. The repair is to use a reduction that retains connectedness, or to prove the claim by a construction that does not need that deletion step.
Proof. If \(n=1\), then the graph has at least \(0=n-1\) edges. Now suppose \(n\ge2\), and fix a vertex \(r\). Begin with the reached set \(S=\{r\}\) and no selected edges. Whenever \(S\ne V(G)\), connectedness guarantees an edge with one endpoint in \(S\) and the other outside \(S\): take a path from \(r\) to any vertex outside \(S\), and consider the first edge of that path that leaves \(S\). Select that edge and add its outside endpoint to \(S\).
Each step adds exactly one new vertex and one edge. The process starts with one reached vertex and stops when all \(n\) vertices have been reached, so it takes exactly \(n-1\) steps. The selected edges are distinct: each selected edge has an endpoint that was outside \(S\) before its step, and both endpoints are in \(S\) afterward, whereas future selected edges must have an endpoint outside the then-current \(S\). Thus the graph contains at least these \(n-1\) distinct edges. \(\square\)
Worked Example: Building the Required Edges in a Path
Let \(G\) have \(V(G)=\{1,2,3,4\}\) and \(E(G)=\{12,23,34\}\). Starting from \(r=1\), grow \(S\) by adding a vertex across an edge leaving the current set.
| Step | Reached set before step | Selected edge | Reached set after step |
|---|---|---|---|
| 1 | \(\{1\}\) | \(12\) | \(\{1,2\}\) |
| 2 | \(\{1,2\}\) | \(23\) | \(\{1,2,3\}\) |
| 3 | \(\{1,2,3\}\) | \(34\) | \(\{1,2,3,4\}\) |
The procedure selects \(3\) distinct edges. The bound is \(n-1=4-1=3\), and the graph has \(|E(G)|=|\{12,23,34\}|=3\), so equality holds in this example.
Check: The selected edges are exactly \(12,23,34\), with no repetitions. Their number is \(3\), matching both the required lower bound and the graph’s full edge count.
A Final Audit: Forests
Proof. Each connected component of a forest is a tree: it is connected by the definition of component and has no cycle because \(F\) has no cycle. Let the components have orders \(n_1,\ldots,n_c\). If \(F\) is empty, the sums below are empty sums equal to \(0\), and \(n-c=0-0=0\), so the formula holds. Otherwise, each \(n_i\ge1\), and the tree theorem gives \(n_i-1\) edges in component \(i\). Components have disjoint vertex and edge sets, so summing gives \(|E(F)|=\sum_{i=1}^{c}(n_i-1)=\sum_{i=1}^{c}n_i-c=n-c\). \(\square\)
This argument illustrates a useful audit habit: check the degenerate case before using a sum over components, and state why the theorem applies to every component. The tree theorem requires a tree with at least one vertex; each component in a nonempty forest meets that condition.
Common Mistakes to Catch
When reading or writing a graph-induction proof, watch for these specific warning signs:
- A base case is given for \(n=2\), but the theorem claims to cover \(n\ge1\). The one-vertex case still needs verification.
- A deletion is said to make the graph “smaller,” but the stated induction parameter is unchanged. For edge induction, deleting an isolated vertex does not reduce the edge count.
- The reduced graph has fewer vertices or edges, but no longer belongs to the class in the induction hypothesis. Deleting the center of \(K_{1,2}\) does not leave a tree.
- A reduction preserves the graph class but breaks an extra hypothesis. Contracting an edge in the displayed example changes the maximum degree from \(3\) to \(4\).
- The proof says “apply induction” without specifying what the smaller graph is, which hypothesis applies to it, and how the removed part is restored.
Check Your Understanding
For each question, identify the induction parameter and state which hypotheses must be checked before invoking the induction hypothesis.
- Why does the proof that every tree has \(n-1\) edges need a separate check at \(n=1\)?
- Give a graph in which deleting an isolated vertex leaves the number of edges unchanged. Which induction parameter does this obstruct?
- In \(K_{1,2}\), what happens to connectedness when the center is deleted, and why does that matter for induction on trees?
- For the graph with edges \(uv,ua,ub,vc,vd\), compute the degree of the contracted vertex after contracting \(uv\). Which assumption can fail?
- Why does deleting an arbitrary edge from a connected graph not automatically permit use of an induction hypothesis about connected graphs?