Cluster States and Graph States
Most descriptions of a many-qubit entangled state are a lie of omission: they hand you an exponential list of amplitudes and hide the structure. Graph states refuse that. A graph state takes an ordinary combinatorial object — a graph of dots and lines — and turns it into a quantum state by the most local recipe imaginable: drop a qubit in the state at every vertex, then reach across each edge and apply one symmetric two-qubit gate, the controlled-, . Because all the gates commute, the order never matters, and the state that results depends on the graph and nothing else. The wiring diagram is the state. What makes this more than a pretty picture is the stabilizer description. Each vertex owns an operator — flip qubit , phase-flip all its neighbours — and . These operators commute, generate an abelian group of order that avoids , and cut the -dimensional Hilbert space down to the single state . Graph states are therefore the most transparent window into the entire stabilizer formalism: every stabilizer state is local-Clifford equivalent to some graph state, so the graph is a normal form for stabilizer entanglement. Cluster states are the special case where is a regular lattice, singled out by Briegel and Raussendorf because a two-dimensional cluster, eaten away by adaptive single-qubit measurements, can run any quantum circuit — measurement-based, or one-way, quantum computation. And the same objects are the codewords of surface and toric codes, the home of GHZ states, and the arena where a single graph rule, local complementation, classifies multipartite entanglement.
- A graph state is built from a graph : put a qubit in at each vertex and apply a controlled- across every edge; since all commute, depends only on .
- Each vertex carries a stabilizer generator ; the commuting generators fix the -dimensional space to the single state .
- In the computational basis — the graph is literally the quadratic phase sitting in the exponent.
- Bipartite entanglement is combinatorial and integer: , the binary rank of the adjacency block across the cut.
- A cluster state is a graph state on a lattice; the 2D cluster is a universal resource for measurement-based quantum computation, driven by single-qubit measurements with feedforward.
- Key idea: a graph is promoted to a quantum state by entangling qubit pairs with controlled- along its edges; the result is the unique eigenstate of the generators , and single-qubit measurements on it perform universal computation.
A graph is promoted to a quantum state by entangling qubit pairs with controlled- along its edges; the resulting stabilizer state is the unique eigenstate of the generators , and single-qubit measurements on it perform universal computation.
Where this lives today
Cluster states are the beating heart of photonic quantum computing, where two-qubit gates are hard but measurements are easy — exactly the trade the one-way model rewards. In 2019 the group of Furusawa and Andersen deterministically generated continuous-variable cluster states spanning more than a million entangled temporal modes on a single optical table, and independent work produced large two-dimensional CV clusters, giving measurement-based photonics a scalable substrate. Discrete-variable photonic efforts take a related route: fusion-based quantum computation, the model behind PsiQuantum's architecture, manufactures small resource states and stitches them into a fault-tolerant cluster with probabilistic "fusion" measurements, while Xanadu's roadmap builds Gottesman–Kitaev–Preskill qubits into CV clusters. On the error-correction side, the surface code's fault-tolerant operation is most naturally phrased as a measurement pattern on a three-dimensional cluster state, the Raussendorf–Harrington–Goyal construction, where topological protection emerges from the same single-qubit measurements. Neutral-atom arrays (QuEra) and trapped ions have prepared graph and cluster states of tens of qubits and demonstrated their stabilizers directly. And the graphical language pays off far from hardware: graph states power quantum-network primitives — conference key agreement, anonymous transmission, and secret sharing whose access structures mirror graph connectivity — making the humble picture of dots and lines a working blueprint for a quantum internet.
The physical picture
Start with qubits, each in — think of them as independent classical-superposition wires, every bit-string equally weighted. A on edge does one thing: it stamps a minus sign onto exactly those amplitudes where both and are . Lay down a for every edge and the accumulated sign on the amplitude of is — a quadratic form read straight off the graph. Nothing about the magnitudes changes; all the entanglement lives in a pattern of signs dictated by which vertices are joined. This is why the graph and the state are the same information: the edge set is the quadratic form, and the quadratic form is the state.
The stabilizer is where the structure turns physical. The operator is a symmetry: flipping qubit with scrambles the state, but the phases picked up by its neighbours under undo the damage exactly, so the net action fixes . The state is the simultaneous fixed point of all such symmetries — one commuting parity check per vertex. Two generators always commute, because if and are joined then the on each meets a on the other, giving two anticommuting overlaps that cancel, and if they are not joined they overlap only on 's. Measurement is the dynamics: measuring a qubit in a tilted basis teleports its wire's information onto its neighbours, and stacked across a two-dimensional lattice these teleportations weave into arbitrary circuits. The second figure shows that computational substrate — a 2D cluster consumed by single-qubit measurements.
Finally, a single graph move captures all the freedom hidden in these states. Two graph states describe the same entanglement — they are related by local unitaries acting qubit-by-qubit — whenever their graphs are connected by local complementation: pick a vertex , and toggle every edge among its neighbours. This one combinatorial rule generates the entire local-Clifford orbit, so classifying stabilizer entanglement reduces to classifying graphs under complementation. Entanglement, usually a continuous and forbidding quantity, becomes a discrete graph invariant.
The core equations
The construction is a one-line recipe. Everything downstream — stabilizers, amplitudes, entanglement — is a consequence of applying a commuting network of gates to a product of states.
where: — a graph, one qubit per vertex , one per edge ; — the symmetric controlled- on qubits ; — the eigenstate of . Reading: because is diagonal, all edge gates commute, so the product needs no ordering and is a function of the graph alone. The stabilizer generators are the real definition — they specify without ever writing an amplitude. One generator lives at each vertex.
where: — the neighbourhood of , the vertices joined to it by an edge; — Pauli on the vertex itself; — Pauli on each neighbour. Reading: is a "flip , phase its neighbours" symmetry; the generators commute and their common eigenspace is one-dimensional, so uniquely determine . Expanding the network in the computational basis makes the graph appear as a quadratic phase — the most concrete face of the state.
where: — a bit-string labelling a basis state; — the graph's quadratic form, evaluated mod . Reading: every amplitude has the same magnitude ; the entire entanglement is carried by the sign pattern, and the sign flips precisely when both endpoints of some edge are set to . The generators generate an abelian group whose two structural properties — its size and its avoidance of — are exactly what guarantee a unique stabilized state.
where: — the abelian subgroup of the Pauli group stabilizing ; — the number of qubits. Reading: independent commuting generators each halve the surviving space, cutting dimensions down to ; the absence of keeps that one-dimensional space nonempty. For a graph state, bipartite entanglement is not an integral to evaluate but a rank to compute — an integer, read off a submatrix of the adjacency matrix.
where: — the von Neumann entanglement entropy of region , in ebits (units of ); — the adjacency matrix of ; — its off-diagonal block linking to the complement ; — matrix rank over the binary field. Reading: the "cut-rank" counts the independent entangling links across the bipartition, so entanglement is always a whole number of Bell pairs. Local complementation is the graph rule that generates the local-Clifford orbit — the equivalence class of graphs describing the same entanglement.
where: — local complementation at : complement the subgraph induced on the neighbourhood ; — symmetric difference, i.e. toggle each affected edge. Reading: is realized on the state by the on-site Clifford , so and are local-Clifford equivalent and share all entanglement. The computational punchline: a single-qubit measurement in a tilted basis drives a logical rotation, up to a Pauli byproduct, and a 2D cluster of such measurements is universal.
where: — the measurement basis tilted by angle in the – plane; — the measurement outcome; — the induced Pauli byproduct. Reading: the outcome is random, but known, so the byproduct is tracked classically and absorbed into the basis angles of later measurements (feedforward), which restores deterministic logic on the 2D square-lattice cluster.
The goal is to prove the central claim on which everything rests: that the operator satisfies for every vertex, that the such operators mutually commute, and that together they pin down as a unique state — so the graph, through its adjacency, dictates a complete and consistent set of stabilizers. We do it by starting from the seed product state and conjugating its obvious stabilizers through the commuting network, using only the Clifford action of .
Step 1. Fix the seed. The product state is the unique common eigenstate of the single-qubit operators , since . So before any edges are added, vertex is stabilized by alone. Why: the whole derivation is a change of frame — we know the stabilizers of the seed, and is just the seed pushed through a unitary, so its stabilizers are the seed's stabilizers conjugated.
Step 2. Conjugate through the network. Writing , we have , so the stabilizers of are . Only edges incident to can matter, because commutes with whenever . Why: conjugation localizes — a gate that shares no qubit with passes straight through it and cancels against its own inverse.
Step 3. Apply the rule edge by edge. The Clifford identity is and . Each edge incident to therefore appends one factor to , and since these appended 's all commute the result is . Hence . Why: the graph's adjacency is nothing but the record of which edges touch , so the neighbourhood product is forced by the geometry, not chosen.
Step 4. Show they commute and fix a unique state. Compare and : each has a single , at its own vertex. If are adjacent, the meets a in and the meets a in — two anticommuting overlaps, which multiply to give commutation; if they are non-adjacent, the operators overlap only on 's and commute trivially. The independent commuting generators generate and carve the -dimensional space down to a one-dimensional joint eigenspace. Why: an even number of anticommuting collisions always yields a commuting pair, and independent commuting stabilizers on qubits leave exactly one state — the defining count of a stabilizer state.
Go deeper · Derivation B · 2 minHow a single measurement teleports a logical qubit forward
The goal is to show, on the smallest nontrivial wire, why measuring one qubit of a cluster in a tilted basis both transmits the logical state to the next qubit and applies a chosen rotation to it, leaving only a known Pauli byproduct — the elementary gate of one-way computation, from which the whole model is assembled by tiling. We take a two-qubit linear cluster carrying an input on the first qubit and measure that qubit in the – plane at angle .
Step 1. Prepare the wire. Load an input on qubit and a fresh on qubit , then entangle them with one edge: , using . Why: the correlates the input with the neighbour's -basis, which is what lets a measurement of qubit steer qubit .
Step 2. Measure qubit in the tilted basis , outcome . Projecting with and collecting the qubit- amplitudes gives, up to normalization, the state on qubit . Why: the phase in the measurement basis is precisely a -rotation applied to the teleported state, so the choice of measurement angle programs the gate.
Step 3. Read off the two ingredients. The deterministic part of the map is — a -rotation by followed by a Hadamard, i.e. a genuine single-qubit gate selected by the operator; the random part is the byproduct , an outcome-dependent Pauli. Averaged over the two outcomes occur with equal probability . Why: measurement is intrinsically random, so a raw one-way gate is only correct up to a Pauli — the model tolerates this because Paulis are cheap to track.
Step 4. Restore determinism by feedforward. Because is known the moment the outcome is recorded, it is commuted through subsequent gates and cancelled by adjusting the angle of the next measurement, , rather than applied physically. Chaining such steps along a row propagates an arbitrary single-qubit unitary; adding a vertical edge between two rows supplies the entangling gate, and the pair is universal. Why: a Pauli pushed past a later rotation only flips a sign in its angle, so the entire correction is classical bookkeeping — the reason the machine is called one-way, consuming entanglement it never rebuilds.
Go deeper · Derivation C · 2 minReading bipartite entanglement off a cut in the graph
The goal is to establish the cut-rank formula , which makes the entanglement entropy of any graph state across any bipartition an exactly computable integer, and to see why entanglement here is quantized into whole Bell pairs rather than taking continuous values. The argument rests on the fact that the reduced state of a stabilizer pure state is itself a stabilizer (mixed) state, so its entropy is a counting problem over the binary field.
Step 1. Reduce the state. For any pure stabilizer state the reduced density matrix on a region is a normalized projector onto a stabilizer subspace, with entropy , where is the subgroup of stabilizers supported entirely inside . Why: tracing out keeps only those symmetries that never touch , and each independent surviving generator removes one bit of entropy from the maximally mixed baseline .
Step 2. Translate to the adjacency matrix. A product of vertex generators is supported inside exactly when its -content spilling into vanishes, i.e. when for the indicator vector of . The number of independent such is the dimension of the kernel of over . Why: each generator's neighbours are columns of the adjacency matrix, so "no leakage across the cut" is precisely a linear condition on the binary vector selecting which generators to multiply.
Step 3. Apply rank–nullity. With candidate generators, the count of internal stabilizers is . Substituting into Step 1 cancels the terms and leaves . Why: rank–nullity over converts the entropy from a subtraction of two extensive quantities into a single intensive rank, which is what makes it robust and integer.
Step 4. Sanity-check the extremes. A single edge across the cut gives , rank , so ebit — one Bell pair, as it must be. A region with no edges to gives the zero matrix, rank , — a product across the cut. And can never exceed , since a rank is bounded by either dimension. Why: the formula must reproduce the disconnected and single-link cases and respect the small-side bound, and the binary rank does all three automatically.
Limiting cases
Special graphs collapse the general construction to states every quantum-information student already knows — a useful set of sanity checks on the machinery:
| Case | Result | Meaning |
|---|---|---|
| Single edge | the two-qubit graph state is a Bell pair up to a Hadamard on one qubit; ebit across the edge | |
| Star or complete graph | both the -vertex star and the complete graph are local-Clifford equivalent to the GHZ state | |
| Empty graph | no edges, no : an unentangled product state, quadratic form identically zero | |
| Linear 1D cluster | logical wire, edges | implements arbitrary single-qubit gates by measurement but no two-qubit entangling gate — not universal alone |
| 2D square-lattice cluster | universal resource | vertical wires carry logical qubits, horizontal links entangle them; adaptive measurement runs any circuit |
Worked examples
1 · The box cluster , its stabilizers, and its cut-dependent entanglement (fully worked)
Take the four-qubit ring (a square) with vertices and edges . Write its stabilizers and amplitude form, then compute the entanglement entropy across two different bipartitions.
Step 1. Write the generators from Eq. (2). Each vertex has two neighbours around the ring, so , , , . These four commute (adjacent generators share the two anticommuting overlaps of Derivation 1), none equals , and being four independent generators on four qubits they fix a unique state — the box cluster.
Step 2. Write the amplitude form from Eq. (3). The quadratic phase is , so . All sixteen amplitudes have magnitude ; only the signs distinguish the state, and a sign flips whenever two ring-adjacent bits are both — for instance picks up while picks up .
Step 3. Entangle across the "edge" cut , . The edges crossing this cut are and , so the adjacency block, with rows and columns , is (row links only to , row only to ). Its binary rank is , so by Eq. (5) ebits — the maximum possible for a two-versus-two split, i.e. two Bell pairs of entanglement.
Step 4. Now cut through the opposite corners, , . Every one of the four edges crosses this cut, so with rows and columns the block is . Over the second row equals the first, so the rank is and ebit — half the entanglement of the previous cut, even though more edges are severed. Same state, different cut: ebits across a side, ebit across the diagonal — entanglement is combinatorial, an integer count of the independent links, not the raw number of cut edges.
2 · Programming a rotation on a cluster wire
A logical qubit rides a linear cluster. You want to apply the phase gate (a -rotation) by measurement. What basis do you choose, and what correction follows?
Step 1. Pick the measurement angle. By Eq. (7) and Derivation 2, measuring a wire qubit in the tilted basis enacts on the next qubit. To realize the desired with , choose the basis — the eigenbasis.
Step 2. Account for the Hadamard. The map carries a built-in , so a single measurement gives , not alone. In a real pattern this is either wanted (the model's native gates come in pairs) or undone by a following wire qubit measured in the plain basis (), which contributes another and squares to the identity, .
Step 3. Handle the byproduct. The outcome is a fair coin; outcome leaves an byproduct. Feedforward absorbs it: the next measurement angle is flipped , because pushing through the following -rotation sends . Choosing the -basis realizes the gate (up to the intrinsic ), the outcome costs only a sign-flip in the next angle, and no correction is ever physically applied — the whole gate is a basis choice plus classical bookkeeping.
Physics of the portrait
Cluster and graph states are young — barely a quarter-century old — but they redrew the map of quantum computation, showing that a fixed, pre-entangled resource plus a stream of single-qubit measurements is as powerful as any gate circuit. The idea and its name came from one collaboration.
Origins · 1 minHans Jürgen Briegel and how this was discovered
Hans Jürgen Briegel, a German theoretical physicist working in Munich and Innsbruck, introduced the cluster state with Robert Raussendorf in 2001 — a specific highly entangled state on a lattice, built by controlled- gates from a product of states — and immediately turned it into a new model of computation. The pair's one-way quantum computer, published the same year, made a startling claim: you can do universal quantum computation without ever applying a two-qubit gate during the computation, provided you have prepared the cluster in advance and are willing to measure single qubits adaptively, feeding each outcome forward into the choice of the next measurement basis. The entanglement is spent, never regenerated — hence "one-way." Where the network model computes by building up a state with gates, the one-way model computes by tearing down a resource with measurements, and Briegel's insight was that these are equally powerful. With Marc Hein and Jens Eisert he then developed the general theory of graph states, showing that the whole family is organized by the graph's combinatorics: entanglement entropy is a cut-rank, and equivalence classes are orbits under local complementation. The framework unified GHZ states, cluster states, and stabilizer codes under a single graphical language, and it underwrites today's photonic and measurement-based architectures. Briegel later turned to the foundations of quantum information and to the theory of learning agents, but the cluster state remains the idea that carries his name into every course on quantum computing.
Going further
Texts. Nielsen & Chuang, Quantum Computation and Quantum Information, Ch. 10 (stabilizer formalism and codes) · Raussendorf & Briegel, A One-Way Quantum Computer, Phys. Rev. Lett. 86, 5188 (2001) · Hein, Eisert & Briegel, Multiparty entanglement in graph states, Phys. Rev. A 69, 062311 (2004) · Hein et al., Entanglement in graph states and its applications, quant-ph/0602096 · Preskill, Lecture Notes on Quantum Computation, Ch. 7 · Mermin, Quantum Computer Science, Ch. 5. Key results to keep in mind: the stabilizer follows from the conjugation rule ; the amplitude form carries a quadratic phase (Eq. 3); the box-cluster has two cut-rank entropies, ebits across a side and ebit across the diagonal (Worked Example 1, Eq. 5); the single-qubit teleportation-with-rotation step and feedforward are detailed in Derivation 2; an cluster has qubits and edges. The named states (Bell, GHZ, product) are standard local-Clifford reductions.
Prerequisites. Stabilizer Formalism · Pauli Group and Clifford Operations · Entanglement Measures. Leads to. Measurement-Based Quantum Computation · One-Way Quantum Computer · Flow and Gflow Conditions · Measurement Calculus and Pattern Compilation · Toric Code and Topological Order.
Ask the tutor: Want to walk a full measurement pattern that compiles a two-qubit gate on a 2D cluster, or see exactly how local complementation carries the star graph into the GHZ orbit?
What is the difference between a graph state and a cluster state?
A graph state is defined for any graph: place a qubit at each vertex, apply a controlled- across each edge. A cluster state is the special case where the graph is a regular lattice — a line, a square grid, a cubic lattice. So every cluster state is a graph state, but not every graph state is a cluster state (a star or a random graph is not a lattice). The distinction matters because the lattice structure is what makes cluster states useful for computation: the regular connectivity of a 2D square lattice is exactly what lets adaptive measurements braid logical wires together into universal circuits, which a generic graph need not support.
Why is a graph edge undirected when the underlying CNOT gate has a control and a target?
Graph states are built from controlled-, not controlled-NOT, and is symmetric under swapping its two qubits: treats both qubits identically, applying a phase only when both are in state . There is genuinely no control and no target — . That symmetry is why an unordered edge suffices to specify the gate, and why the graph carries all the information. (Controlled- and controlled-NOT are related by a Hadamard on the target, so you can build the same states with CNOT, but then you must remember to sandwich Hadamards, and the pleasing graph picture is lost.)
How can measurements alone compute — where do the quantum gates come from?
They come from the entanglement laid down in advance. All the "quantum work" of a one-way computation is front-loaded into preparing the cluster state with controlled- gates; the computation itself is then just a schedule of single-qubit measurements. Each measurement teleports a logical qubit one step along a wire while applying a rotation set by the measurement angle (Derivation 2), and a measurement between two wires enacts an entangling gate. The measurement outcomes are random, but because each induces only a known Pauli byproduct, later measurement angles are adjusted to compensate — feedforward. The upshot is that a fixed resource plus adaptive single-qubit measurements is exactly as powerful as an arbitrary gate circuit.
What is local complementation, and why does it matter?
Local complementation is a graph operation: pick a vertex , and for its neighbourhood , toggle every edge among those neighbours — connect the ones that were disconnected and vice versa, leaving the rest of the graph alone. Its importance is that this single move is realized on the quantum state by an on-site Clifford unitary, so two graphs related by a sequence of local complementations describe states with identical entanglement, differing only by local operations. Classifying multipartite entanglement of stabilizer states therefore reduces to classifying graphs under local complementation — turning a hard quantum question into a finite combinatorial one, and revealing, for example, that the star and the complete graph both sit in the GHZ orbit.
Are graph states the same as GHZ states?
Some are, most are not. The GHZ state is the graph state of a star graph (one central vertex joined to all others) up to local Cliffords, and equivalently of the complete graph . But the graph-state family is vastly larger: a linear cluster, a ring, a 2D lattice, and a random graph all give genuinely different entanglement structures, most of which are not GHZ-like. GHZ entanglement is fragile — measuring one qubit can destroy all of it — whereas cluster-state entanglement is persistent, surviving many local measurements, which is precisely why clusters, not GHZ states, are the resource for computation. So "graph state" is the genus; GHZ is one small, special species.
Why is the entanglement of a graph state always a whole number of ebits?
Because it is a matrix rank, and ranks are integers. For a graph state, the entanglement entropy across a bipartition equals the rank of the adjacency block computed over the binary field (Derivation 3), and that rank counts the independent entangling links crossing the cut. This is a special feature of stabilizer states: their reduced density matrices are proportional to projectors, so every eigenvalue is or a single fixed value, and the von Neumann entropy comes out to an integer times — a whole number of Bell pairs. Generic quantum states have continuous, irrational entanglement entropies; graph states do not, which is a large part of why they are so tractable.
How are graph states connected to quantum error-correcting codes?
Intimately. Every stabilizer code is, after local Cliffords, described by a graph, and many famous codes are graph states outright: the toric-code ground states and the five-qubit perfect code are local-Clifford equivalent to graph states, so the graph picture gives concrete constructions of codewords, logical operators, and syndromes. Fault-tolerant one-way computation goes further and uses a three-dimensional cluster state whose measurement pattern performs topological error correction — the surface code recast as measurements on a lattice. So the same object that serves as a computational resource also serves as a code, and the graph is the common language: connectivity encodes both the entanglement you compute with and the protection you correct with.