Part III · The Deep Theory

Hamilton Cycles

Created by

A Hamilton cycle is a round trip that visits every vertex exactly once. After this chapter you will know why no clean test for one is expected to exist, and you will own the classic toolbox that guarantees one anyway: Dirac's degree bound, Chvátal's complete answer for degree sequences, and Fleischner's theorem on squared graphs.

The other grand tour

Picture a road network: towns as vertices, roads as edges. Two natural "grand tour" questions come up. Can you take a round trip that drives along every road exactly once? And can you take a round trip that visits every town exactly once? The two questions sound like twins. They are not.

The first question, about edges, was settled back in Chapter 1. A closed walk that uses every edge exactly once is an Euler tour, and a connected graph has one exactly when every vertex has even degree[4]. That is a complete answer. You can check it by glancing at each vertex and counting.

The second question, about vertices, is this chapter's subject, and it has no such answer. Nobody knows a clean test, and there are strong reasons to believe none exists.

Definition — Hamilton cycle, hamiltonian, Hamilton path

A Hamilton cycle of a graph \(G\) is a cycle in \(G\) that contains every vertex of \(G\): a round trip visiting each vertex exactly once and returning to its start. A graph that has a Hamilton cycle is called hamiltonian. A Hamilton path is the one-way version: a path containing every vertex, with no obligation to return home. In plain terms: an Euler tour uses every edge once; a Hamilton cycle visits every vertex once.

The name honours W. R. Hamilton, who in 1857 sold a puzzle game asking players to find exactly such tours on the graph of the dodecahedron, the twelve-sided die shape[5]. Figure 10.1 shows the graph and one winning tour. The same family of puzzles is much older than graph theory: asking whether a knight can visit every square of a chessboard exactly once and hop back to its start is a Hamilton cycle question in disguise. So is the puzzle of listing all the on/off settings of a row of switches so that each step flips just one switch: that is a Hamilton cycle in the cube-like graph whose vertices are the settings.

An engraved plate with two large chessboards crossed by long zig-zag lines, two small tinted chessboards, and eight small square diagrams marked with red arrows.
Plate 10.A. Plate VII of the Mémoires de l'Institut égyptien, 1862, headed Problème du Cavalier aux Echecs. The two large boards carry closed knight's tours as heavy zig-zag lines: each visits every square once and returns to its start. The small diagrams beside them, four to a board, show the knight's move itself, arrowed in red. Hamilton cycles, printed before anyone had the name. Institut égyptien, 1862. Wikimedia Commons, public domain.
a1 a2 a3 a4 a5 b1 b2 b3 b4 b5 c1 c2 c3 c4 c5 d1 d2 d3 d4 d5
Figure 10.1. Hamilton's 1857 puzzle: the graph of the dodecahedron (20 vertices, 30 edges). The highlighted edges form a Hamilton cycle, a round trip through all twenty vertices: a1 a2 a3 a4 a5 b5 c4 b4 c3 b3 c2 b2 c1 d1 d2 d3 d4 d5 c5 b1 and back to a1.
A grainy monochrome photograph of a balding older man with white side-whiskers, in a high white collar and dark coat, shown from the shoulders up.
Plate 10.B. Hamilton photographed at Fulneck in Yorkshire in 1857, the year he devised the game above. What survives is an autotype made from that photograph for the frontispiece of his Life, published in 1885. This is his face at the moment the puzzle was invented, not an engraver's version of it. Library of Congress, 1885. Wikimedia Commons, public domain.
Intuition

Why is the vertex tour so much harder than the edge tour? An Euler tour has a local certificate: the even-degree condition can be checked one vertex at a time, and any failure points at its own culprit. A Hamilton cycle has no known local certificate. Whether a tour can thread through your corner of the graph depends on choices made far away. Deciding whether a graph is hamiltonian is NP-hard: it was among the first problems recognized as computationally intractable in this sense, and no efficient method for it is expected to exist[5]. One word, edge versus vertex, separates trivial from intractable.

A stone plaque with an engraved inscription set into the rubble stonework of a bridge parapet.
Plate 10.C. Broom Bridge, Dublin. The tablet says that on 16 October 1843, as he walked by, Hamilton cut \(i^2 = j^2 = k^2 = ijk = -1\) on a stone of this bridge. Those are the quaternions, an algebra in which multiplication depends on order, and the same interest in order gave him the icosian calculus behind his 1857 game. Cone83, 2017. Wikimedia Commons, CC BY-SA 4.0.
In the real world

Genome assembly ran head-first into this divide. DNA sequencers read a genome as billions of short overlapping fragments, and software must stitch them back together. The naive model makes each fragment a vertex and asks for a path visiting every vertex once: a Hamilton path problem, hopeless at that scale. The fix that modern assemblers use is to rebuild the graph so that fragments become edges, turning the task into an Euler path problem, which is solvable fast. Compeau, Pevzner and Tesler describe this de Bruijn graph reformulation as what turned genome assembly into a tractable computation[6]. Working scientists deliberately migrated their problem from the hard side of this chapter's divide to the easy side of Chapter 1's. The same divide shows up in street routing: the mail carrier's "cover every street" problem is solved exactly by Euler tours plus matching theory[7], while the salesman's "visit every customer" problem sits on the hard side.

So what does a chapter about an intractable problem do? It maps the border. Instead of one perfect characterization, we build a toolbox of sufficient conditions: checkable properties that guarantee a Hamilton cycle exists, even though many hamiltonian graphs satisfy none of them. The plan follows Diestel's Chapter 10: the classic sufficient conditions (Dirac, Chvátal–Erdős, Asratian–Khachatrian, Tutte)[1], then Chvátal's complete answer to "when do the degrees alone force a tour?"[2], and finally Fleischner's theorem on squares of graphs[3]. Almost every theorem comes paired with an example showing it cannot be improved. That back-and-forth between theorem and counterexample is the real lesson.

Modern genome assemblers rebuild the fragment graph so that fragments become edges instead of vertices. Why is that the winning move?

  1. It shrinks the graph enough for brute-force search to finish
  2. It makes the graph planar, so a tour is guaranteed
  3. It turns a Hamilton path question into an Euler path question, which is solvable fast
  4. It turns an Euler path question into a Hamilton path question, which more tools support
Answer: C. An Euler tour is certified locally, one vertex at a time by its even degree, while no such local test is known for Hamilton cycles. Option (d) reverses the direction of the fix: it moves the problem onto the hard side.

New notation in this chapter

SymbolRead it asMeaningTiny example
\(G^d\)"the d-th power of G"Same vertices as \(G\); an edge joins two vertices whenever they are at distance at most \(d\) in \(G\) (reachable in at most \(d\) steps).If \(G\) is the path \(a\,b\,c\,d\), then \(G^2\) adds \(ac\) and \(bd\), but not \(ad\) (distance 3).
\(G^2\)"the square of G"The case \(d=2\): keep all edges of \(G\), add an edge between every pair of vertices exactly two steps apart.The square of the path \(v_1 v_2 v_3 v_4 v_5\) adds \(v_1v_3\), \(v_2v_4\), \(v_3v_5\).
\((d_1, \dots, d_n)\)"the degree sequence"All \(n\) vertex degrees of a graph, sorted in increasing order: \(d_1 \le d_2 \le \dots \le d_n\).Two triangles sharing a vertex (the bowtie): \((2,2,2,2,4)\).
\(v^+\)"the successor of v"Fix a direction of travel around a cycle; \(v^+\) is the vertex that comes right after \(v\).On the cycle \(v_1 v_2 v_3 v_1\), travelling in index order, \(v_1^+ = v_2\).
\(V^+\)"V plus"The set of successors of all vertices in a set \(V\): \(V^+ = \{v^+ : v \in V\}\).On that same triangle, \(\{v_1, v_2\}^+ = \{v_2, v_3\}\).
\(t\)-tough"t tough"Deleting any separating set \(S\) of vertices leaves at most \(|S|/t\) connected pieces. Larger \(t\) means harder to shatter.A cycle is 1-tough: deleting \(k\) vertices leaves at most \(k\) arcs.
\(G * K^1\)"G joined with K one"Add one new vertex to \(G\) and connect it to every vertex of \(G\).A Hamilton path in \(G\) becomes a Hamilton cycle in \(G * K^1\), closed through the new vertex.
\(\|X, Y\|\)"the number of X–Y edges"The count of edges with one end in \(X\) and the other in \(Y\).In \(K_{2,3}\) with classes \(X\) and \(Y\): \(\|X,Y\| = 6\).

Recalled from earlier chapters, one clause each: \(|G|\) is the order of \(G\), its number of vertices; \(d(v)\) is the degree of \(v\), its number of neighbours; \(\delta(G)\) is the minimum degree, the smallest degree in the graph; \(N(v)\) is the neighbourhood of \(v\), the set of vertices joined to \(v\) by an edge; \(\alpha(G)\) is the independence number, the size of the largest set of pairwise non-adjacent vertices; \(\kappa(G)\) is the connectivity, the smallest number of vertex deletions that disconnect the graph; \(G - S\) is the graph left after deleting the vertex set \(S\) and all edges touching it; \(K^n\) is the complete graph on \(n\) vertices (Diestel's notation; many other books write \(K_n\)); and \(K_{2,3}\) is the complete bipartite graph with classes of sizes 2 and 3, all six cross edges present and no edges inside a class.

Travel the cycle \(v_1 v_2 v_3 v_4 v_5 v_1\) in index order. What is \(\{v_2, v_5\}^+\)?

  1. \(\{v_1, v_4\}\)
  2. \(\{v_1, v_3\}\)
  3. \(\{v_3, v_4\}\)
  4. \(\{v_1, v_2, v_3, v_5\}\)
Answer: B. \(V^+\) collects the successors of the members of \(V\): \(v_2^+ = v_3\), and \(v_5^+ = v_1\) after wrapping around the cycle. Option (a) lists the predecessors instead; (d) keeps the original vertices as well.

Dirac's theorem: own half the graph

What is the crudest thing that could force a Hamilton cycle? Sheer quantity of edges. If every vertex knows enough of the graph, a tour should have no way to get stuck. The founding theorem of the subject makes "enough" exact.

Theorem — Dirac (1952)

Every graph \(G\) with \(|G| = n \ge 3\) vertices and minimum degree \(\delta(G) \ge n/2\) has a Hamilton cycle[1]. In words: if every single vertex is adjacent to at least half of all the vertices, a full round trip exists.

The proof idea is short enough to enjoy in full. First, the degree bound forces \(G\) to be connected: any two vertices either touch or have a common neighbour, because their neighbourhoods are each too big (at least \(n/2\) vertices) to avoid each other inside a graph of \(n\) vertices. Now take a longest path \(P = v_0 v_1 \dots v_k\). Every neighbour of the endpoint \(v_0\) must lie on \(P\): if \(v_0\) had a neighbour off the path, we could extend \(P\) and it was not longest. The same holds for the other endpoint \(v_k\).

Now count. Among the \(k \lt n\) edges of the path, at least \(n/2\) have their right end adjacent to \(v_0\), and at least \(n/2\) have their left end adjacent to \(v_k\). Two sets of size \(n/2\) inside fewer than \(n\) slots must overlap: some edge \(v_i v_{i+1}\) of the path is doubly good, meaning \(v_0 v_{i+1}\) and \(v_i v_k\) are both edges of \(G\). Those two chords rewire the path into a cycle through all its vertices: travel \(v_0 \to v_{i+1} \to \dots \to v_k\), jump the chord to \(v_i\), travel backwards \(v_i \to \dots \to v_0\). Figure 10.2 shows the surgery. Finally, this cycle must contain every vertex of \(G\): if some vertex were left out, connectivity would attach it to the cycle, and unrolling the cycle at the attachment point would produce a path longer than \(P\). Contradiction, so the cycle is a Hamilton cycle.

v0 v1 v2 v3 v4 v5 v6
Figure 10.2. Dirac's rewiring on a longest path v0…v6, here with i = 3. The two chords v0–v4 and v3–v6 exist by the pigeonhole count. The highlighted edges form a cycle through all seven vertices; only the doubly good path edge v3–v4 (dashed) is dropped.

Is the bound \(n/2\) just an artifact of the proof? No. It is exactly right, and the counterexample is worth memorizing. Take two complete graphs, each on \(\lceil n/2 \rceil\) vertices (that is \(n/2\) rounded up), and glue them together at a single shared vertex. Figure 10.3 shows the smallest case, \(n = 5\): two triangles sharing a vertex, the bowtie. Every vertex has degree at least \(\lfloor n/2 \rfloor\), which is \(n/2\) rounded down, so the graph misses Dirac's bound by the smallest possible amount. And it has no Hamilton cycle: any round trip through both halves would have to pass through the shared vertex twice, which a cycle never does. So \(n/2\) cannot be relaxed even to \(\lfloor n/2 \rfloor\). In effect, Dirac's bound is exactly high enough to guarantee the graph is 2-connected (no single vertex whose removal disconnects it), which every hamiltonian graph must be.

a b c d e
Figure 10.3. The bowtie: two triangles sharing the vertex c. Minimum degree 2 on 5 vertices, one short of Dirac's bound of 5/2. The gold vertex c is a cut vertex: every tour through both triangles would have to reuse it, so no Hamilton cycle exists.
Common mistake

Reading Dirac's theorem backwards. It promises a Hamilton cycle when \(\delta(G) \ge n/2\); it says nothing when \(\delta(G) \lt n/2\). The 5-cycle in Figure 10.4 is hamiltonian with minimum degree 2, far below \(5/2\). None of this chapter's conditions is necessary. Only two properties in this chapter are necessary for a Hamilton cycle (being 2-connected, and being 1-tough, defined below), and neither is sufficient. Sufficient conditions promise; they never forbid.

v1 v2 v3 v4 v5
Figure 10.4. The 5-cycle is its own Hamilton cycle, yet its minimum degree 2 fails Dirac's condition. The theorem only ever promises; it never forbids.
Common mistake

Thinking a big constant minimum degree helps. "Every vertex has at least 1000 neighbours" forces nothing: glue two complete graphs on 1001 vertices at a shared vertex and you get a non-hamiltonian graph of minimum degree 1000. The bound in Dirac's theorem must scale with the graph: it is the fraction \(n/2\), not the raw size of the number, that does the work.

In which graph does Dirac's theorem guarantee a Hamilton cycle?

  1. A 10-vertex graph with minimum degree 4
  2. A 100-vertex graph with minimum degree 40
  3. A connected graph in which every vertex has at least 1000 neighbours
  4. A 10-vertex graph with minimum degree 5
Answer: D. Dirac needs \(\delta(G) \ge n/2\), and \(5 \ge 10/2\). In (a) and (b) the minimum degree falls short of half the order. Option (c) fails because the bound is a fraction of \(n\), not a large constant: two complete graphs on 1001 vertices glued at one vertex have minimum degree 1000 and no tour.

The bowtie, two triangles glued at a shared vertex, has no Hamilton cycle. What is the reason?

  1. Any round trip through both triangles would have to pass through the shared vertex twice
  2. It has fewer edges than vertices
  3. Its minimum degree is below \(5/2\), and Dirac's theorem then rules a Hamilton cycle out
  4. It is disconnected
Answer: A. The shared vertex is a cut vertex, and a cycle visits every vertex exactly once, so no tour can cross between the halves twice. Option (c) reads Dirac backwards: the theorem promises a cycle when the bound holds and says nothing at all when it fails, as the 5-cycle shows.

Two more angles: connectivity and local degrees

Degrees are one axis. What else might force a tour? A natural guess is connectivity: the minimum number of vertices you must delete to disconnect the graph, written \(\kappa(G)\) and studied in Chapter 3. A highly connected graph is hard to cut apart, so surely a tour can always find a way through?

No amount of connectivity suffices, and the counterexample family is simple. Consider the complete bipartite graphs \(K_{k,\,k+1}\): a class of \(k\) vertices, a class of \(k+1\) vertices, all cross edges. This graph is \(k\)-connected. But any cycle in it must alternate between the two classes, so it uses the small class at most \(k\) times and has length at most \(2k\): too short to cover all \(2k+1\) vertices. Figure 10.5 shows the smallest case, \(K_{2,3}\), together with the cleanest way to see its failure: deleting the two left vertices strands the three right vertices as three separate pieces. A cycle can never be shattered that badly by two deletions, so no Hamilton cycle was ever there.

u1 u2 w1 w2 w3 u1 u2 w1 w2 w3
Figure 10.5. Left: K2,3 is 2-connected but not hamiltonian; any cycle alternates sides and has length at most 4. Right: deleting u1 and u2 (faded) strands w1, w2, w3 (green) as three components. Two deletions, three pieces: impossible for any graph with a Hamilton cycle.

Notice what witnessed the failure of \(K_{2,3}\): a large set of mutually non-adjacent vertices, namely \(\{w_1, w_2, w_3\}\). The independence number \(\alpha(G)\), the size of the largest such set (from Chapter 5), measures how spread out a graph is. \(K_{2,3}\) has \(\alpha = 3\) but \(\kappa = 2\): more spread out than it is connected. Chvátal and Erdős discovered that this comparison is exactly the right one.

Theorem — Chvátal–Erdős condition (1972)

Every graph \(G\) with \(|G| \ge 3\) and \(\alpha(G) \le \kappa(G)\) has a Hamilton cycle[1]. In words: if the graph is at least as connected as it is spread out, a full round trip exists.

The proof idea introduces a trick used throughout this chapter: travel a longest cycle in a fixed direction and study successors. Take a longest cycle \(C\), and suppose it misses some vertex. That vertex lives in some component \(D\) of \(G - C\), the graph left after removing \(C\)'s vertices. Look at the attachment points: the vertices of \(C\) that have a neighbour in \(D\). Because deleting all of them cuts \(D\) off from the rest, there are at least \(\kappa(G)\) of them. Because \(C\) is longest, no two attachment points can be consecutive on \(C\) (otherwise we could detour through \(D\) between them and lengthen the cycle). Now the punchline: the set of successors of the attachment points, one step further along \(C\), turns out to be an independent set, and it stays independent when you add one vertex of \(D\) to it. That gives an independent set of size at least \(\kappa(G) + 1 \gt \alpha(G)\), which is a contradiction. So \(C\) missed nothing, and it is a Hamilton cycle.

Both hypotheses of Dirac's theorem and the Chvátal–Erdős condition are global: they mention \(n\), or compare two whole-graph parameters. Asratian and Khachatrian found something different in kind: a condition you can check by looking only at small neighbourhoods, never at the whole graph.

Theorem — Asratian & Khachatrian (1990)

A connected graph \(G\) with \(|G| \ge 3\) is hamiltonian if every induced path \(u\,v\,w\) satisfies \(d(u) + d(w) \ \ge\ |N(u) \cup N(v) \cup N(w)|\)[1]. Here an induced path \(u\,v\,w\) means \(v\) is adjacent to both \(u\) and \(w\), but \(u\) and \(w\) are not adjacent to each other. In words: in every such three-vertex stretch, the two outer degrees together must be at least the size of the combined neighbourhood of all three vertices.

A small identity makes the condition readable: \(d(u) + d(w) = |N(u) \cup N(w)| + |N(u) \cap N(w)|\), because vertices in both neighbourhoods get counted twice on the left. Feeding this in, the hypothesis forces the two ends of every induced path \(u\,v\,w\) to have at least two common neighbours: \(v\) is always one, and the condition forces a second. The proof then runs the longest-cycle machinery again: take a longest cycle \(C\), a vertex \(u\) off it with neighbour set \(V\) on \(C\), and the successor set \(V^+\). Longest-cycle arguments make each stretch \(u\,v\,v^+\) an induced path and forbid certain edges and shared neighbours around \(V^+\). Double-counting the edges between \(V\) and \(V^+\), written \(\|V, V^+\|\), then produces the absurd conclusion \(\|V, V^+\| \le \|V, V^+\| - |V|\). The full bookkeeping is in Diestel §10.1[1].

Two things make this theorem more than a curiosity. It strictly strengthens Dirac's theorem: whenever \(\delta(G) \ge n/2\), the local condition holds automatically. And unlike any condition that mentions \(n\), it is satisfied by arbitrarily large sparse graphs, graphs whose average degree stays bounded while the graph grows. A global fraction like \(n/2\) can never certify those.

The graphs \(K_{k,\,k+1}\) are \(k\)-connected and never hamiltonian, for every \(k\). What does this family establish?

  1. Bipartite graphs are never hamiltonian
  2. No fixed level of connectivity, however high, forces a Hamilton cycle
  3. Connectivity must reach \(n/2\) before a tour is forced
  4. Every \(k\)-connected graph with \(k \ge 3\) is hamiltonian
Answer: B. Whatever connectivity you demand, \(K_{k,\,k+1}\) meets it and still has no tour, because a cycle must alternate sides and so can use the small class at most \(k\) times. Option (a) overreaches: a complete bipartite graph with two classes of equal size has a tour that simply alternates sides.

Using \(d(u) + d(w) = |N(u) \cup N(w)| + |N(u) \cap N(w)|\), what does the Asratian–Khachatrian hypothesis demand of each induced path \(u\,v\,w\)?

  1. That \(u\) and \(w\) be adjacent
  2. That \(v\) have degree at least \(n/2\)
  3. That \(u\) and \(w\) have the same degree
  4. That \(u\) and \(w\) have at least two common neighbours
Answer: D. Substituting the identity turns the hypothesis into a lower bound on \(|N(u) \cap N(w)|\); since \(u\) and \(w\) are both neighbours of \(v\) but not of each other, that bound comes out as 2. So \(v\) is one common neighbour and the condition forces a second. Option (a) contradicts the setup: an induced path requires \(u\) and \(w\) to be non-adjacent.

Toughness: how hard is your graph to shatter?

The deletion argument in Figure 10.5 generalizes into a necessary condition worth naming. Delete a set \(S\) of vertices from a cycle: the cycle falls apart into at most \(|S|\) arcs. So if \(G\) has a Hamilton cycle, deleting any \(S\) can leave at most \(|S|\) components. Turning that into a graded scale:

Definition — t-tough

For a real number \(t \gt 0\), a graph \(G\) is \(t\)-tough if for every separating vertex set \(S\), the graph \(G - S\) has at most \(|S|/t\) components. Plainly: to shatter the graph into \(m\) pieces you must delete at least \(t \cdot m\) vertices. Larger \(t\) means the graph resists shattering more stubbornly.

Every hamiltonian graph is 1-tough; that is the cycle-into-arcs argument above. \(K_{2,3}\) is not 1-tough (two deletions, three pieces), which is precisely how Figure 10.5 convicted it. The natural follow-up question has been open for half a century.

Conjecture — Toughness Conjecture (Chvátal 1973)

There exists a fixed \(t \gt 0\) such that every \(t\)-tough graph has a Hamilton cycle[1]. In words: some finite level of shatter-resistance should force a round trip.

What is known: 1-tough is not enough (small counterexamples exist), and for decades the conjecture was expected to hold with \(t = 2\), until Bauer, Broersma and Veldman disproved the \(t = 2\) case in 2000[1]. The general conjecture remains open in both directions: no value of \(t\) is known to work, and no proof exists that all values fail. It is the surviving candidate for a structural converse to the easiest necessary condition. Beyond Hamilton cycles, toughness is a useful vocabulary item in its own right: it puts a number on how many vertex failures a network can absorb before fragmenting into many pieces.

Common mistake

Upgrading the conjecture to a theorem in your notes. The implications run one way only: hamiltonian \(\Rightarrow\) 1-tough, full stop. Some 1-tough graphs are not hamiltonian; 2-tough graphs need not be hamiltonian either (that case was disproved, not proved); and whether any fixed toughness level suffices is unknown. Also mind the definition: toughness counts components after vertex deletions, not edge cuts.

You delete 3 vertices from a graph and it falls apart into 5 components. What follows?

  1. The graph is 1-tough
  2. Nothing: toughness counts edge deletions, not vertex deletions
  3. The graph has no Hamilton cycle
  4. The graph is 2-tough
Answer: C. A cycle cut at 3 vertices falls into at most 3 arcs, so every hamiltonian graph is 1-tough; 5 pieces from 3 deletions violates that. Option (a) reverses the count: 1-toughness would allow at most 3 components here.

Planarity's surprise: Tutte and the four colour connection

The strangest chapter in the history of Hamilton cycles is their entanglement with the four colour theorem, the statement (from Chapter 5) that every map can be coloured with four colours. In the 1880s, Tait had a proof strategy built on tours. Through the flow theory of Chapter 6, the four colour theorem is equivalent to a statement about planar cubic graphs, graphs drawable without crossings in which every vertex has degree 3; and for such graphs, "bridgeless" can be upgraded to "3-connected". Hamiltonian graphs pass the relevant flow test automatically. So if every 3-connected planar cubic graph were hamiltonian, the four colour theorem would follow, and Tait believed exactly that[1].

It took sixty years to find out he was wrong. In 1946, Tutte constructed a 3-connected planar cubic graph with no Hamilton cycle, demolishing the premise. But ten years later Tutte salvaged what is true, and it is remarkable in its own right:

Theorem — Tutte (1956)

Every 4-connected planar graph has a Hamilton cycle[1]. In words: for graphs drawable in the plane without crossings (see Chapter 4), connectivity 4 achieves what no amount of connectivity can achieve in general.

Hold this against the earlier counterexamples. The graphs \(K_{k,\,k+1}\) showed that \(k\)-connectedness never forces hamiltonicity, for any \(k\). Yet those graphs are wildly non-planar for large \(k\). Inside the plane, connectivity 4 suffices, and Tutte's 1946 counterexample shows 3 does not: the theorem is best possible. The proof is the deepest in this part of the theory and beyond this course; Diestel §10.1 gives the statement and its history[1].

One outlook item, connecting to Chapter 8. For infinite graphs, "cycle through all vertices" seems meaningless: finite cycles cannot pass through infinitely many vertices. The repair is topological. Add to the graph its ends, the points at infinity where infinite one-way paths converge; in the resulting space, a Hamilton circle is a copy of the geometric circle passing through every vertex. A doubly infinite path, for instance, closes up into a circle through its two ends. Bruhn conjectured that Tutte's theorem survives the leap: every locally finite (each vertex has finitely many neighbours) 4-connected planar graph should have a Hamilton circle. That conjecture is open[1].

Tutte's 1946 graph is planar, cubic and 3-connected, and has no Hamilton cycle. What did it settle?

  1. Tait's route to the four colour theorem collapses, since it assumed every such graph is hamiltonian
  2. The four colour theorem is false
  3. No planar graph is hamiltonian
  4. 4-connected planar graphs need not be hamiltonian
Answer: A. Tait's strategy needed every 3-connected planar cubic graph to have a tour, so a single counterexample kills the strategy. It does not touch the four colour theorem itself (b), which is true. Option (d) is contradicted by Tutte's own 1956 theorem.

Chvátal's theorem: when degrees alone decide

Dirac's theorem reads one number off the graph, the minimum degree. But a graph carries a full roster of degrees, and it seems wasteful to judge it by its weakest member alone. Can a few low-degree vertices be excused if enough high-degree vertices compensate? This section states the complete answer.

Definition — degree sequence, pointwise greater

The degree sequence of a graph with \(n\) vertices is the tuple \((d_1, \dots, d_n)\) of all its vertex degrees, sorted in increasing order \(d_1 \le \dots \le d_n\). Sorting makes it a property of the graph alone, independent of how you number the vertices. A sequence \((d_1,\dots,d_n)\) is pointwise greater than \((a_1,\dots,a_n)\) if \(d_i \ge a_i\) in every position \(i\). Despite the word "greater", ties are allowed: every sequence is pointwise greater than itself.

Definition — hamiltonian sequence

An integer sequence \((a_1, \dots, a_n)\) is hamiltonian if every graph on \(n\) vertices whose degree sequence is pointwise greater than \((a_1,\dots,a_n)\) has a Hamilton cycle. Plainly: a degree floor so demanding that no graph meeting it can avoid a full round trip. The quantifier "every" is the heart of the definition. Many different graphs share a degree profile, so the honest question about degrees forcing tours must cover all of them at once.

Theorem — Chvátal (1972)

Let \((a_1, \dots, a_n)\) be an integer sequence with \(0 \le a_1 \le \dots \le a_n \lt n\) and \(n \ge 3\). The sequence is hamiltonian if and only if for every \(i \lt n/2\): \[ a_i \le i \ \Longrightarrow\ a_{n-i} \ge n-i . \] In words: whenever the \(i\)-th smallest entry is weak (at most \(i\)), the entry \(i\) positions from the top must be strong (at least \(n-i\))[2].

Intuition

Read the sorted floor from the left, hunting for weaknesses. The entry \(a_i \le i\) is a weakness: it tolerates up to \(i\) vertices of degree at most \(i\), a little cluster that a tour could get trapped in. The test demands that every weakness be paid for at the top end: \(a_{n-i} \ge n-i\) forces at least \(i+1\) vertices of near-maximum degree, enough well-connected hubs to shepherd the tour through the weak cluster. Chvátal's theorem says this pay-for-your-weaknesses rule is not just sufficient. It is exact: any floor with one unpaid weakness fails, with a concrete counterexample.

Worked example

Run the test on \((2,2,3,3,4)\), so \(n = 5\). We check every \(i \lt 5/2\), that is \(i = 1\) and \(i = 2\). For \(i=1\): is \(a_1 \le 1\)? No, \(a_1 = 2\). The premise fails, so nothing is required; the implication holds vacuously. For \(i=2\): is \(a_2 \le 2\)? Yes. So we need \(a_{5-2} = a_3 \ge 3\). Indeed \(a_3 = 3\). Every check passes, so \((2,2,3,3,4)\) is a hamiltonian sequence: every graph on 5 vertices whose sorted degrees are at least \(2,2,3,3,4\) position by position has a Hamilton cycle, no exceptions.

Now run it on \((2,2,2,2,2)\), the degree sequence of the 5-cycle. For \(i=1\): \(a_1 = 2 \gt 1\), vacuous. For \(i=2\): \(a_2 = 2 \le 2\), so we need \(a_3 \ge 3\); but \(a_3 = 2\). The test fails, so \((2,2,2,2,2)\) is not a hamiltonian sequence: somewhere there is a graph with degrees at least \(2,2,2,2,2\) and no Hamilton cycle. Figure 10.6 exhibits it.

v4 v5 v3 v1 v2 v4 v5 v3 v1 v2
Figure 10.6. Left: Chvátal's extremal graph for n = 5. The hubs v4, v5 (violet) are adjacent to everything; v1, v2, v3 are adjacent only to the hubs. Degree sequence (2,2,2,4,4), pointwise greater than (2,2,2,2,2). Right: deleting the two hubs strands v1, v2, v3 (green) as three components, so the graph is not 1-tough and has no Hamilton cycle.

The counterexample in Figure 10.6 is one instance of the machine that proves the "only if" half of Chvátal's theorem. Suppose the test fails at position \(h\): the weakness \(a_h \le h\) is unpaid, meaning \(a_{n-h} \le n-h-1\). Build this graph: take a complete graph on \(n - h\) vertices, pick \(h\) of its vertices as hubs, and attach \(h\) new outer vertices, each joined to all \(h\) hubs and nothing else. The degree sequence works out to \(h\) (repeated \(h\) times), then \(n-h-1\) (repeated \(n-2h\) times), then \(n-1\) (repeated \(h\) times), which is pointwise greater than the failing sequence. Yet deleting the \(h\) hubs strands the \(h\) outer vertices individually, plus the rest of the complete part: \(h+1\) components from \(h\) deletions. Not 1-tough, hence not hamiltonian. For \(n = 5\), \(h = 2\), this is exactly Figure 10.6. The toughness idea from the last section is doing the demolition work here; the chapter's threads braid together.

The "if" half is a maximality argument in the style of Dirac's proof, with a sharper count: assume some graph above a passing floor is not hamiltonian, take one with the most edges, and derive a contradiction from a carefully chosen non-adjacent pair of high-degree vertices. Diestel §10.2 has the details[2]. Chvátal's theorem swallows Dirac's whole: the constant floor \((\lceil n/2 \rceil, \dots, \lceil n/2 \rceil)\) passes the test instantly, since no entry is ever weak.

Common mistake

Two frequent misreadings of the test. First, the implication is vacuously satisfied whenever \(a_i \gt i\): if the premise fails there is nothing to check at that \(i\), and it is wrong to demand \(a_{n-i} \ge n-i\) anyway (and equally wrong to demand \(a_i \gt i\) everywhere). Second, "pointwise greater" allows ties: \(\ge\) in every coordinate, not \(\gt\).

Common mistake

Believing Chvátal's theorem classifies hamiltonian graphs. It classifies hamiltonian sequences. The 5-cycle is a hamiltonian graph whose degree sequence \((2,2,2,2,2)\) is not a hamiltonian sequence, as the worked example showed. No contradiction: the sequence fails because some other graph above that floor (Figure 10.6) has no tour. The theorem answers "do the degrees alone force a tour?", never "does this particular graph have one?". No degree-based test could do the latter; that is the NP-hard question from the opening.

One corollary rounds out the story. Which degree floors force a Hamilton path, the one-way version? The trick is the join \(G * K^1\): add one new vertex adjacent to everything. Hamilton paths in \(G\) correspond exactly to Hamilton cycles in \(G * K^1\), since the new vertex can close any path into a loop. Pushing a sequence through this correspondence shifts the arithmetic by one, and out comes the answer: \((a_1,\dots,a_n)\) with \(n \ge 2\) is path-hamiltonian (every graph above it has a Hamilton path) if and only if every \(i \le n/2\) satisfies \(a_i \lt i \Rightarrow a_{n+1-i} \ge n-i\)[2].

Apply Chvátal's test to the sequence \((1,3,4,4,5,5)\), where \(n = 6\). What is the verdict?

  1. It fails at \(i = 1\): the entry \(a_1 = 1\) is too small on its own
  2. It fails at \(i = 2\): \(a_2 = 3\) is less than 4
  3. It passes vacuously: no position has \(a_i \le i\)
  4. It passes: the one weakness \(a_1 \le 1\) is paid for by \(a_5 = 5 \ge 5\)
Answer: D. Only \(i = 1\) and \(i = 2\) are checked. At \(i = 1\) the premise \(a_1 \le 1\) holds, so \(a_{6-1} = a_5 \ge 5\) is required, and \(a_5\) is exactly 5. At \(i = 2\) the premise \(a_2 = 3 \gt 2\) fails, so nothing is demanded there. Option (a) treats a weak entry as fatal; the test only asks that it be paid for at the top end.

You verify that a sequence \((a_1, \dots, a_n)\) is hamiltonian. What are you entitled to conclude?

  1. Some graph with exactly those degrees has a Hamilton cycle
  2. Every hamiltonian graph on \(n\) vertices has degrees pointwise greater than it
  3. Every graph on \(n\) vertices whose sorted degrees are pointwise greater has a Hamilton cycle
  4. A graph on \(n\) vertices has a Hamilton cycle only if its degrees are pointwise greater
Answer: C. "Hamiltonian sequence" is a claim about every graph above that degree floor at once, and the quantifier is the whole point. Option (a) weakens it to a single graph; (b) and (d) turn a promise into a requirement, which the 5-cycle refutes: it is hamiltonian, yet its degrees \((2,2,2,2,2)\) fail the test.

Fleischner's theorem: squaring the graph

The chapter's final act changes the question. Instead of asking which graphs are hamiltonian, it asks: how little must we help a graph before it becomes hamiltonian? The helping operation is beautifully natural.

Definition — power and square of a graph

The \(d\)-th power \(G^d\) of a graph \(G\) has the same vertex set as \(G\), with an edge between two vertices whenever their distance in \(G\) is at least 1 and at most \(d\): whenever you can walk from one to the other in at most \(d\) steps. The square \(G^2\) is the case \(d = 2\): keep every edge of \(G\) and add a shortcut between every pair of vertices exactly two steps apart. Each power only adds edges: \(G = G^1 \subseteq G^2 \subseteq G^3 \subseteq \dots\) A Hamilton cycle of \(G^2\) is a tour of \(G\)'s vertices in which every leg covers one or two steps of the original graph.

Worked example

Let \(P\) be the path \(v_1 v_2 v_3 v_4 v_5\), drawn as the number-line in Figure 10.7. The pairs at distance 2 are \(v_1v_3\), \(v_2v_4\), \(v_3v_5\), so \(P^2\) has the original 4 edges plus these 3 arcs. \(P\) itself is about as far from hamiltonian as a connected graph gets; it has no cycles at all. But \(P^2\) has the Hamilton cycle \(v_1 \to v_2 \to v_4 \to v_5 \to v_3 \to v_1\): the legs \(v_1v_2\) and \(v_4v_5\) are original edges, and the legs \(v_2v_4\), \(v_5v_3\), \(v_3v_1\) are square shortcuts.

v1 v2 v3 v4 v5
Figure 10.7. The square of the 5-vertex path: original edges on the line, the three distance-2 shortcuts as arcs. Highlighted: the Hamilton cycle v1 → v2 → v4 → v5 → v3 → v1 of the square, using two original edges and all three shortcuts.

Squares are generous: could squaring make every connected graph hamiltonian? No, and the counterexample is a seven-vertex spider. Take a centre \(c\) with three legs, each a path of length two: \(c\)–\(m_i\)–\(\ell_i\) for \(i = 1, 2, 3\). In the square, each foot \(\ell_i\) is adjacent to exactly two vertices: its own knee \(m_i\) (distance 1) and the centre \(c\) (distance 2). A cycle uses exactly two edges at every vertex it visits, so at each foot, a Hamilton cycle would be forced to use both available edges, including all three foot-to-centre shortcuts \(\ell_1 c\), \(\ell_2 c\), \(\ell_3 c\). That puts three cycle edges at the single vertex \(c\): impossible. Figure 10.8 shows the collision.

c m1 l1 m2 l2 m3 l3
Figure 10.8. The spider: centre c with three two-step legs. In the square, each foot l1, l2, l3 has only two neighbours, its knee and c, so a Hamilton cycle would need all three dashed shortcuts. Three cycle edges at c is impossible: the square of this connected tree is not hamiltonian. (The square also joins the knees to each other; those edges are omitted since they cannot rescue the feet.)

What went wrong with the spider? Its centre is a cut vertex, a single vertex whose removal disconnects the graph. Fleischner's theorem says that this is the only obstruction:

Theorem — Fleischner (1974)

If \(G\) is 2-connected, then \(G^2\) has a Hamilton cycle[3]. In words: a graph with no cut vertex may itself be far from hamiltonian, but allow each leg of the tour to jump two steps instead of one and a full round trip always exists.

Mind the logic of the statement. The hypothesis is on \(G\), the conclusion on \(G^2\). \(K_{2,3}\) is 2-connected and not hamiltonian; no contradiction, the theorem promises a tour in its square only. And 2-connectedness is sufficient, not necessary: the path in Figure 10.7 is not 2-connected, yet its square is hamiltonian.

For decades Fleischner's theorem had only long, hard proofs. The short modern proof, due to Georgakopoulos, is a bridge between this chapter's two grand tours: it builds the Hamilton cycle of \(G^2\) out of an Euler tour, the easy kind of tour from Chapter 1. Three pieces of vocabulary describe the machinery. A pass of a closed walk through a vertex \(x\) is one visit: the incoming edge, then \(x\), then the outgoing edge. Lifting a pass \(u\,x\,v\) means cutting out the visit: replace the two edges \(ux\), \(xv\) by the single shortcut edge \(uv\). The point of squaring is exactly that this shortcut is available: \(u\) and \(v\) are both neighbours of \(x\) in \(G\), so their distance in \(G\) is at most 2, so \(uv\) is an edge of \(G^2\). Figure 10.9 shows one lift. Finally, a \(C\)-trail, for a fixed cycle \(C\), is a side excursion attached to \(C\): either a path meeting \(C\) exactly in its two endpoints, or a loop touching \(C\) in exactly one vertex.

u w v p q u w v p q
Figure 10.9. Lifting a pass. Left: a closed walk visits v twice, once via u–v–w and once via p–v–q (gold). Right: the gold pass is lifted, its two edges replaced by the dashed shortcut p–q, which exists in the square because p and q are both neighbours of v. Now v is visited exactly once.
Intuition

The proof strategy in one breath: build a closed walk that covers every vertex at least once, then shortcut away every extra visit until each vertex is hit exactly once. Euler theory supplies the walk; squaring supplies the shortcuts.

Here is the sketch, with the full argument in Diestel §10.3[3]. The claim is strengthened for induction: for any prescribed vertex \(x\), the square has a Hamilton cycle whose two edges at \(x\) are genuine edges of \(G\). A helper result (Lemma 10.3.2) provides the anchor: in any 2-connected graph, through any chosen vertex \(x\), there is a cycle \(C\) that also contains some other vertex \(y\) all of whose \(G\)-neighbours lie on \(C\). The vertices left outside \(C\) are then swept up by \(C\)-trails living in the square, obtained by applying the induction hypothesis to shrunken pieces of the graph. Next, parity: some edges of \(C\) are doubled (a path with doubled edges is called a multipath) so that every vertex ends up with even degree in the assembled multigraph. Even degrees buy an Euler tour, a closed walk using every edge exactly once but possibly visiting vertices several times. The finale is surgery: at every vertex, all passes but one are lifted, as in Figure 10.9. A careful marking scheme chooses which pass each vertex keeps, arranged so that no edge is ever lifted at both of its ends at once. After all lifts, the walk meets every vertex exactly once: a Hamilton cycle of \(G^2\), and the anchor \(y\) is what makes the bookkeeping at \(x\) come out right.

Two postscripts. For third powers the hypothesis collapses entirely: \(G^3\) is hamiltonian for every connected \(G\) with at least three vertices; three-step shortcuts can vault even over a cut vertex like the spider's. And the theorem survives infinity: Georgakopoulos proved in 2009 that the square of every 2-connected locally finite graph has a Hamilton circle, a tour through the ends in the sense of Chapter 8. The short finite proof sketched above was found as a by-product of that infinite result[3].

The chapter closes with a conjecture that ties its first theorem to its last. Dirac's bound \(n/2\) forces a Hamilton cycle: a tour whose first power sits in \(G\). What would force a Hamilton cycle whose square sits in \(G\), meaning every pair of vertices two apart along the tour is also adjacent?

Conjecture — Seymour (1974)

Let \(G\) have \(n \ge 3\) vertices and let \(k\) be a positive integer. If \(\delta(G) \ge \frac{k}{k+1}\,n\), then \(G\) has a Hamilton cycle \(H\) with \(H^k \subseteq G\)[3]. Dirac's theorem is the rung \(k = 1\); the rung \(k = 2\) says minimum degree \(\tfrac{2}{3}n\) forces a Hamilton cycle whose square also lives inside \(G\). Komlós, Sárközy and Szemerédi proved the conjecture for every fixed \(k\) once \(n\) is sufficiently large (1998); the general statement is open.

A closed walk passes \(u\,x\,v\). Why may the proof lift that pass, replacing the edges \(ux\) and \(xv\) by the single edge \(uv\)?

  1. Because \(G^2\) contains every edge of \(G\)
  2. Because \(u\) and \(v\) are both neighbours of \(x\), so their distance in \(G\) is at most 2 and \(uv\) is an edge of \(G^2\)
  3. Because \(x\) has even degree in the assembled multigraph
  4. Because every closed walk in a 2-connected graph is already a cycle
Answer: B. Squaring is exactly what makes the shortcut available: two neighbours of a common vertex are two steps apart, so the square joins them. Option (a) is a true statement about \(G^2\) but the wrong reason, since \(uv\) is usually a new edge rather than one inherited from \(G\).

The ladder and the frontier

Step back and the chapter has a shape. One necessary condition came cheap: hamiltonian graphs are 1-tough, and its little cousin, 2-connectedness, follows. Sufficiency came as a ladder of theorems, each seeing graphs the previous one missed: Dirac's global degree bound, strengthened by the local condition of Asratian and Khachatrian, subsumed on the degree axis by Chvátal's exact test, and generalized upward by Seymour's conjecture. Off the degree axis sit the Chvátal–Erdős comparison \(\alpha \le \kappa\), Tutte's planar theorem, and Fleischner's square theorem. Between the necessary and the sufficient lies a strip of open territory where the Toughness Conjecture lives.

In the real world

The travelling salesman problem is the headline application the book's own notes attach to this chapter[5]: a salesman must visit a set of customers in one circular route, as cheaply as possible. Hamilton cycles are the feasibility core of the problem; does any tour exist at all? Cost optimization stacks on top. Delivery routing, machine scheduling, and drilling paths for circuit boards are all versions of the same question, and all inherit its hardness: since deciding hamiltonicity is NP-hard, practical solvers rely on clever search and approximation rather than a clean test, exactly the situation this chapter's mathematics predicts.

Where next? The hardness story, why "no good characterization" can be made precise and what NP-completeness really says, is taken up with the right vocabulary in Chapter 12. And there is a probabilistic sequel: Chapter 11 asks when a random graph becomes hamiltonian, and the threshold answers echo Dirac's degree condition in probabilistic clothing. The tour goes on.

Which property is necessary for a graph to be hamiltonian?

  1. Being 1-tough
  2. Having minimum degree at least \(n/2\)
  3. Satisfying \(\alpha(G) \le \kappa(G)\)
  4. Being 4-connected and planar
Answer: A. Deleting a set \(S\) from a cycle leaves at most \(|S|\) arcs, so every hamiltonian graph is 1-tough. The other three are sufficient conditions: each promises a tour, and each is failed by plenty of hamiltonian graphs. The 6-cycle fails all three at once.

Check your understanding

\(G\) is a graph. What is its square, \(G^2\)?

  1. The graph obtained by doubling every edge of \(G\) into two parallel edges
  2. The graph on the same vertices as \(G\), with an edge between any two vertices at distance 1 or 2 in \(G\)
  3. The graph whose vertices are the edges of \(G\), with edges between edges sharing an endpoint
  4. Two disjoint copies of \(G\)
Answer: B. \(G^d\) joins vertices at distance at most \(d\) in \(G\); the square is the case \(d = 2\). Option (a) describes a multigraph operation, (c) describes the line graph, and (d) is nothing from this chapter.

The bowtie graph is two triangles sharing one vertex. What is its degree sequence?

  1. \((2, 2, 2, 2, 4)\)
  2. \((4, 2, 2, 2, 2)\)
  3. \((2, 2, 4)\)
  4. \((3, 3, 3, 3, 3)\)
Answer: A. The four outer vertices have degree 2 and the shared centre has degree 4. A degree sequence lists all \(n\) degrees in increasing order, so (b) is wrongly ordered and (c) has the wrong length.

Which sequence is \((3, 3, 4)\) pointwise greater than?

  1. \((4, 4, 4)\)
  2. \((1, 4, 4)\)
  3. \((2, 3, 4)\)
  4. \((3, 4, 4)\)
Answer: C. Pointwise greater means at least as big in every position: \(3 \ge 2\), \(3 \ge 3\), \(4 \ge 4\), with ties allowed. In (b) and (d) the middle position fails (\(3 \lt 4\)); in (a) the first two positions fail (\(3 \lt 4\)), and the tie in the last cannot rescue them.

By Dirac's theorem, which condition guarantees that a graph on \(n \ge 3\) vertices has a Hamilton cycle?

  1. Every vertex has at least 2 neighbours
  2. The graph has at least \(n\) edges
  3. The graph is connected and has more edges than vertices
  4. Every vertex has at least \(n/2\) neighbours
Answer: D. Dirac's theorem: minimum degree at least \(n/2\) suffices. Conditions (a), (b) and (c) are all satisfied by graphs with no Hamilton cycle, such as the bowtie.

For odd \(n\), take two complete graphs on \(\lceil n/2 \rceil\) vertices and glue them at a single shared vertex. What does this example demonstrate?

  1. Dirac's theorem is false for odd \(n\)
  2. Dirac's bound cannot be lowered to \(\lfloor n/2 \rfloor\): this graph has minimum degree \(\lfloor n/2 \rfloor\), but its shared vertex is a cut vertex, so no Hamilton cycle exists
  3. Every graph with a cut vertex has minimum degree below \(n/2\)
  4. Complete graphs are not hamiltonian
Answer: B. The graph misses Dirac's bound by the smallest possible amount and is not hamiltonian: every hamiltonian graph must be 2-connected, and this one is not. It does not contradict Dirac (a), because its minimum degree is below \(n/2\).

By the Chvátal–Erdős condition, which pair of values guarantees a Hamilton cycle in a graph with at least 3 vertices?

  1. Independence number 3, connectivity 3
  2. Independence number 3, connectivity 2
  3. Independence number 5, connectivity 4
  4. Independence number 2, connectivity 1
Answer: A. The condition is \(\alpha(G) \le \kappa(G)\): at least as connected as it is spread out. Only (a) satisfies it. Option (b) is the profile of the non-hamiltonian \(K_{2,3}\).

Which statement about toughness is correct?

  1. Every 1-tough graph is hamiltonian
  2. Chvátal's Toughness Conjecture was proved with \(t = 2\)
  3. Toughness measures how many edges must be deleted to disconnect a graph
  4. Every hamiltonian graph is 1-tough; some 1-tough graphs are not hamiltonian; and it is still unknown whether any fixed toughness level forces hamiltonicity
Answer: D. Deleting \(S\) from a cycle leaves at most \(|S|\) arcs, so hamiltonian implies 1-tough; the converse fails; and the \(t=2\) case was disproved in 2000 while the general conjecture stays open. Toughness counts components after vertex deletions, not edge cuts (c).

The 5-cycle is hamiltonian, and its degree sequence is \((2,2,2,2,2)\). Applying Chvátal's test (\(a_i \le i \Rightarrow a_{n-i} \ge n-i\) for all \(i \lt n/2\)), what do we learn about this sequence?

  1. It passes the test, as it must, since the 5-cycle is hamiltonian
  2. It fails the test at \(i = 2\) (\(a_2 = 2 \le 2\) but \(a_3 = 2 \lt 3\)), so some other graph with a pointwise greater degree sequence has no Hamilton cycle
  3. The test does not apply because all entries are equal
  4. It fails the test, proving the 5-cycle is not hamiltonian after all
Answer: B. At \(i = 2\) the premise \(a_2 \le 2\) holds but the required \(a_3 \ge 3\) fails, so \((2,2,2,2,2)\) is not a hamiltonian sequence. No contradiction: Chvátal classifies sequences, not graphs. The witness is the hub graph of Figure 10.6, with degree sequence \((2,2,2,4,4)\), pointwise greater and not hamiltonian.

Let \(T\) be the spider: a centre \(c\) with three paths of length 2 attached. Its square \(T^2\) has no Hamilton cycle. Why does this NOT contradict Fleischner's theorem?

  1. Fleischner's theorem only applies to planar graphs
  2. \(T^2\) actually does have a Hamilton cycle
  3. \(T\) is connected but not 2-connected, since the centre is a cut vertex, so Fleischner's hypothesis fails
  4. Fleischner's theorem concerns Hamilton paths, not cycles
Answer: C. Fleischner requires \(T\) to be 2-connected, and the spider's centre is a cut vertex. And \(T^2\) genuinely is not hamiltonian: each foot's only square-neighbours are its knee and the centre, forcing three cycle edges at the centre, which is impossible.

In \(K_{2,3}\) (classes \(\{u_1, u_2\}\) and \(\{w_1, w_2, w_3\}\), all six cross edges), delete the two vertices \(u_1, u_2\). What does the result show?

  1. Nothing; deleting vertices never proves anything about Hamilton cycles
  2. \(K_{2,3}\) becomes hamiltonian after the deletion
  3. \(K_{2,3}\) has connectivity 3
  4. A separating set of size 2 leaves 3 components, so \(K_{2,3}\) is not 1-tough, and since every hamiltonian graph is 1-tough, \(K_{2,3}\) has no Hamilton cycle
Answer: D. The deletion strands \(w_1, w_2, w_3\) as three isolated vertices: three components from a two-vertex separator violates 1-toughness, a necessary condition for hamiltonicity. The same shatter-a-small-cut argument powers the "only if" half of Chvátal's theorem.

Sources and further reading

  1. R. Diestel, Graph Theory, 6th ed., Springer GTM 173 (2024), §10.1 (Dirac's theorem 10.1.1; the Chvátal–Erdős condition 10.1.2; the Asratian–Khachatrian theorem 10.1.3; toughness and the Toughness Conjecture; Tait's strategy and Tutte's theorem 10.1.4; Bruhn's conjecture).
  2. R. Diestel, Graph Theory, 6th ed., Springer GTM 173 (2024), §10.2 (Chvátal's theorem 10.2.1 on hamiltonian degree sequences; Corollary 10.2.2 on Hamilton paths).
  3. R. Diestel, Graph Theory, 6th ed., Springer GTM 173 (2024), §10.3 (Fleischner's theorem 10.3.1; Lemma 10.3.2; Georgakopoulos's infinite version 10.3.3; Seymour's conjecture).
  4. R. Diestel, Graph Theory, 6th ed., Springer GTM 173 (2024), §1.8 (Euler tours and the even-degree characterization, Theorem 1.8.1).
  5. R. Diestel, Graph Theory, 6th ed., Springer GTM 173 (2024), Chapter 10 notes (history of the Hamilton cycle problem, its NP-hardness and the travelling salesman connection).
  6. P. E. C. Compeau, P. A. Pevzner, G. Tesler, "How to apply de Bruijn graphs to genome assembly", Nature Biotechnology 29 (2011), 987–991. nature.com/articles/nbt.2023.
  7. J. Edmonds, E. L. Johnson, "Matching, Euler tours and the Chinese postman", Mathematical Programming 5 (1973), 88–124. link.springer.com/article/10.1007/BF01580113.