MathematicsDiscrete MathematicsMedium

Hamiltonian Cycle

Also known as:Hamiltonian CircuitHamiltonian Tour

A Hamiltonian cycle (or Hamiltonian circuit) is a closed path in a graph that visits every vertex exactly once before returning to the starting vertex. Unlike the Euler path (which covers every edge), the Hamiltonian cycle covers every vertex. Determining whether a Hamiltonian cycle exists in an arbitrary graph is an NP-complete problem, making it one of the central challenges in computational complexity and combinatorial optimisation (e.g., the Travelling Salesman Problem).

Worked Example

Problem

In a complete graph K₄ with vertices {A, B, C, D} and all 6 edges present, find all distinct Hamiltonian cycles.

Solution

Step 1: A Hamiltonian cycle visits all 4 vertices and returns to start. Step 2: Fix starting vertex A (to avoid counting rotations). List permutations of {B, C, D}: Cycle 1: A → B → C → D → A Cycle 2: A → B → D → C → A Cycle 3: A → C → B → D → A Step 3: Note that A→B→C→D→A and A→D→C→B→A are reverses (same cycle traversed backwards). So distinct cycles = 3!/2 = 3. Step 4: Verify each is a valid cycle (all edges exist in K₄ — yes, it's complete).

Answer

K₄ has 3 distinct Hamiltonian cycles: A-B-C-D-A, A-B-D-C-A, and A-C-B-D-A (and their reverses, which are the same cycles).

Comparison of Euler Path and Hamiltonian Cycle

FeatureEuler PathHamiltonian CycleNotes
What it traversesEvery edge exactly onceEvery vertex exactly onceFundamentally different objectives
Start = End?Only in Euler circuitYes (cycle)Hamiltonian path: start ≠ end
Easy to detect?Yes — check vertex degreesNo — NP-completeNo known efficient algorithm
Named afterLeonhard Euler (1736)William Rowan Hamilton (1857)Hamilton's Icosian game
ApplicationPostman routing, circuit designTravelling Salesman ProblemTSP: find shortest Hamiltonian cycle
Existence conditionDegree-based criterionNo simple general criterionOre's/Dirac's theorems give sufficient conditions

Interactive Tools

Brilliant — Hamiltonian Paths and Cycles

Open Tool

Wolfram MathWorld — Hamiltonian Cycle

Open Tool

GeoGebra — Graph Tools

Open Tool
A Hamiltonian cycle highlighted in red on a dodecahedron graph visiting all 20 vertices

Wikimedia Commons, CC BY-SA

Related Terms

The Hamiltonian cycle is named after Irish mathematician Sir William Rowan Hamilton (1805–1865), who in 1857 invented the Icosian Game — a puzzle sold as a toy involving finding a cycle along the edges of a dodecahedron that visits each of its 20 vertices exactly once. "Icosian" comes from Greek eikosi, "twenty."

graph-theorynp-completetravelling-salesmancombinatoricsdiscrete-mathhamilton