Why Examine Dirac’s Threshold?
Dirac’s theorem gives a sufficient condition for Hamiltonicity: if a finite simple graph has order \(n\ge 3\) and minimum degree at least \(n/2\), then it has a Hamiltonian cycle. A Hamiltonian cycle is a cycle that visits every vertex exactly once before returning to its starting vertex. The theorem does not say that every graph below the degree threshold is nonhamiltonian. To test whether the threshold can be lowered as a general guarantee, we need examples that have degree as close to \(n/2\) as possible but still have no Hamiltonian cycle.
Complete bipartite graphs provide such examples. In a complete bipartite graph, the vertices are split into two parts; every vertex in one part is adjacent to every vertex in the other, and there are no edges within either part. If the two parts have different sizes, a cycle that alternates between the parts cannot use all vertices. We will use this obstruction to measure how close a nonhamiltonian graph can come to Dirac’s degree threshold.
Because these graphs are simple, an edge between two vertices is counted once. Their order is \(a+b\), their size is \(ab\), and their minimum degree is \(\min(a,b)\). The degree formula follows directly from the definition: a vertex is adjacent to every vertex of the opposite part and to no vertex in its own part.
The Alternation Obstruction
Proof. Suppose \(K_{a,b}\) has a Hamiltonian cycle. Each edge has one endpoint in \(A\) and one in \(B\). Consequently, as we traverse the cycle, its vertices alternate between \(A\) and \(B\). Since the cycle returns to its starting vertex, its length is even; write it as \(2q\). In the alternating sequence, exactly \(q\) vertices lie in \(A\) and exactly \(q\) lie in \(B\). A Hamiltonian cycle contains every vertex, so \(a=q=b\). Therefore the two part sizes must be equal. \(\square\)
This lemma gives a direct nonhamiltonicity test for the examples below: if their part sizes differ, the lemma rules out a Hamiltonian cycle. It is not a claim that every complete bipartite graph with equal parts is Hamiltonian. In fact, when \(a=b\ge 2\), listing the vertices alternately as \(a_1,b_1,a_2,b_2,\dots,a_a,b_a\) gives a Hamiltonian cycle, since every consecutive pair, including the last and first, crosses between the parts.
Worked Example: The Smallest Odd-Order Example
Let \(G=K_{2,3}\), with vertex parts \(A=\{a_1,a_2\}\) and \(B=\{b_1,b_2,b_3\}\). Explicitly, \(V(G)=A\cup B\) and \(E(G)=\{a_i b_j:1\le i\le 2,\ 1\le j\le 3\}\); thus the edges are \(a_1b_1,a_1b_2,a_1b_3,a_2b_1,a_2b_2,a_2b_3\).
The order is \(n=2+3=5\). Each \(a_i\) has degree \(3\), and each \(b_j\) has degree \(2\), so \(\delta(G)=\min(3,2)=2\). The Dirac threshold is \(n/2=5/2\), and \(2<5/2\). The graph is nonhamiltonian because its part sizes \(2\) and \(3\) are unequal. Its degree is only one half-unit below the threshold.
Check: Counting edges directly gives \(2\cdot3=6\). Counting by degrees gives \(2\cdot3+3\cdot2=12\), and each edge contributes two to the degree sum, so the edge count is \(12/2=6\), as required. Also, \(\delta(G)/n=2/5=0.4\), which is less than \(1/2\).
The odd-order pattern is \(K_{r,r+1}\). It has order \(2r+1\), minimum degree \(r\), and one more vertex in one part than the other. The degree lies immediately below the threshold: \(n/2=r+1/2\), while the integer degree \(r\) is half a unit smaller. Dirac’s condition, for an integer-valued degree, is equivalent to \(\delta(G)\ge\lceil n/2\rceil\). When \(n=2r+1\), this requires \(\delta(G)\ge r+1\), one more than the value in this family.
Worked Example: An Odd Order Closer to the Threshold
Take \(G=K_{4,5}\), with \(A=\{a_1,a_2,a_3,a_4\}\) and \(B=\{b_1,b_2,b_3,b_4,b_5\}\). Its edge set is \(E(G)=\{a_i b_j:1\le i\le4,\ 1\le j\le5\}\), so every cross-part pair is an edge and there are no within-part edges.
The order is \(n=4+5=9\). Each vertex in \(A\) has degree \(5\), while each vertex in \(B\) has degree \(4\), so \(\delta(G)=4\). The Dirac threshold is \(n/2=9/2=4.5\), and \(4<4.5\). By the lemma, this graph has no Hamiltonian cycle because its part sizes are unequal. Its minimum-degree ratio is \(4/9\); the gap from \(1/2\) is \(1/2-4/9=9/18-8/18=1/18\).
Check: Directly, the number of edges is \(4\cdot5=20\). The degree sum is \(4\cdot5+5\cdot4=20+20=40\), giving \(40/2=20\) edges. The value \(4/9\) is also \(1/2-1/(2\cdot9)=1/2-1/18=8/18=4/9\).
Even Orders and the Integer Threshold
For an even order, the Dirac threshold is itself an integer, so the examples must have minimum degree one below that integer. Choose \(K_{r-1,r+1}\) for \(r\ge2\). Its order is \(2r\), and its minimum degree is \(r-1\), whereas the threshold is \(n/2=r\). The part sizes differ, so the graph is nonhamiltonian by the lemma. The choice of part sizes differs from the odd-order family, but the example again misses the threshold by exactly one degree.
Worked Example: An Even-Order Example
Let \(G=K_{3,5}\), with \(A=\{a_1,a_2,a_3\}\) and \(B=\{b_1,b_2,b_3,b_4,b_5\}\). Define \(V(G)=A\cup B\) and \(E(G)=\{a_i b_j:1\le i\le3,\ 1\le j\le5\}\). This graph has order \(n=3+5=8\). Vertices in \(A\) have degree \(5\), and vertices in \(B\) have degree \(3\), so \(\delta(G)=3\).
The threshold is \(n/2=8/2=4\), and therefore \(\delta(G)=3<4\), exactly one degree below it. Since \(3\ne5\), the lemma rules out a Hamiltonian cycle. The ratio is \(\delta(G)/n=3/8=0.375\), and its gap from one half is \(1/2-3/8=4/8-3/8=1/8\).
Check: Counting cross-part pairs gives \(3\cdot5=15\) edges. The degree sum is \(3\cdot5+5\cdot3=15+15=30\), so it gives \(30/2=15\) edges independently. This confirms both the edge count and the degree calculations.
What “Sharp” Means Here
Proof. Fix \(c\) with \(0\le c<1/2\). Since \(1-2c>0\), choose a positive integer \(r\) such that \(r>c/(1-2c)\). Let \(G=K_{r,r+1}\). Its order is \(n=2r+1\ge3\), and its minimum degree is \(r\). The choice of \(r\) implies \(r(1-2c)>c\), hence \(r>2cr+c=c(2r+1)=cn\). Therefore \(\delta(G)=r>cn\). Its parts have unequal sizes, so the lemma proves that \(G\) is nonhamiltonian. The ratio also satisfies \(r/(2r+1)=1/2-1/(4r+2)\), which approaches \(1/2\) as \(r\) increases. Thus counterexamples can have minimum-degree ratios arbitrarily close to one half from below. \(\square\)
The theorem specifies the sense in which Dirac’s constant is sharp: no fixed fraction strictly below one half can replace it as a universal guarantee. The examples do not say that a graph with degree below \(n/2\) must fail to be Hamiltonian; they only show that minimum degree alone cannot guarantee Hamiltonicity at every lower fixed fraction.
Common Mistake: Using the Wrong Part’s Degree
In \(K_{a,b}\), a vertex in the part of size \(a\) has degree \(b\), not \(a\). For example, in \(K_{4,5}\), a tempting but incorrect calculation is to say that vertices in the part of size \(5\) have degree \(5\), and hence \(\delta=5\). Those vertices are adjacent to the four vertices in the other part, so their degree is \(4\); vertices in the part of size \(4\) have degree \(5\). The corrected minimum is \(\delta=\min(4,5)=4\), which is below \(n/2=9/2\). Check the degree sum: \(4\cdot5+5\cdot4=40=2\cdot20\), where \(20=4\cdot5\) is the edge count. This independent count confirms the corrected degrees.
A second point of care is the direction of the conclusion. Dirac’s theorem says that meeting its degree condition is sufficient for a Hamiltonian cycle. A nonhamiltonian graph just below the condition demonstrates sharpness of the bound; it does not turn the sufficient condition into an “if and only if” characterization.
Check Your Understanding
Use the definitions and arguments above to work through these questions.
- For \(K_{6,7}\), calculate its order, size, minimum degree, and the difference between its minimum degree and \(n/2\). Explain why it has no Hamiltonian cycle.
- For \(K_{4,6}\), calculate the order and minimum degree. Is its minimum degree one below the Dirac threshold for an even-order graph?
- Prove directly from alternation that a Hamiltonian cycle in \(K_{a,b}\) must use the same number of vertices from each part.
- For a fixed \(c\) with \(0\le c<1/2\), explain why one can choose \(r\) so that \(r/(2r+1)>c\).
- In \(K_{3,8}\), state the degree of a vertex in each part and identify the minimum degree. Check the edge count by both cross-part pairs and the degree sum.