Tutorials › Graph Theory (Undergraduate) › Sharpness of Dirac’s Minimum-Degree Bound

Hamiltonian Cycles and Sufficient Conditions · Tutorial 514 of 799

Sharpness of Dirac's Minimum-Degree Bound

See how complete bipartite graphs just below Dirac’s degree threshold demonstrate that the bound cannot be uniformly reduced.

Intermediate 8 min read

What You'll Learn

  • State Dirac’s minimum-degree condition, including its order and degree hypotheses.
  • Compute the order, size, and minimum degree of a complete bipartite graph.
  • Prove that unequal part sizes prevent a complete bipartite graph from having a Hamiltonian cycle.
  • Compare the examples with the integer form of Dirac’s threshold for odd and even orders.
  • Show that no fixed fractional threshold below one half guarantees Hamiltonicity.
  • Avoid confusing the degree of a vertex with the size of the part containing it.

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.

Definition: For positive integers \(a\) and \(b\), the complete bipartite graph \(K_{a,b}\) has disjoint vertex parts \(A\) and \(B\), with \(|A|=a\) and \(|B|=b\). Its edge set consists of all pairs with one endpoint in \(A\) and one in \(B\), and no other pairs. Thus every vertex in \(A\) has degree \(b\), and every vertex in \(B\) has degree \(a\).

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

Lemma: If \(K_{a,b}\) has a Hamiltonian cycle, then \(a=b\).

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

Theorem: For every real number \(c\) with \(0\le c<1/2\), there is a finite simple nonhamiltonian graph \(G\) of order at least \(3\) with \(\delta(G)>c|V(G)|\). Thus no fixed fractional threshold \(c|V(G)|\), with \(c<1/2\), guarantees Hamiltonicity for all sufficiently large graphs.

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.

  1. 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.
  2. For \(K_{4,6}\), calculate the order and minimum degree. Is its minimum degree one below the Dirac threshold for an even-order graph?
  3. Prove directly from alternation that a Hamiltonian cycle in \(K_{a,b}\) must use the same number of vertices from each part.
  4. For a fixed \(c\) with \(0\le c<1/2\), explain why one can choose \(r\) so that \(r/(2r+1)>c\).
  5. 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.