In short

Measurement-based quantum computing (MBQC) — introduced by Robert Raussendorf and Hans Briegel in a 2001 Physical Review Letters paper that now has more than 8000 citations — is a model of quantum computation in which you (1) prepare a large, entangled resource state called a cluster state on a 2D or 3D lattice of qubits, and then (2) compute by performing single-qubit measurements on those qubits in an adaptively chosen order of bases. No unitary gates are applied during the computation — only measurements. The output of the computation sits in whichever qubits you chose not to measure. Raussendorf-Briegel proved this model is exactly as powerful as the circuit model: any quantum algorithm can be compiled into a measurement pattern on a cluster state. The canonical universal resource is the 2D square-lattice cluster state; a 1D chain is not sufficient (it can implement single-qubit rotations but not the two-qubit entanglement between distant logical qubits that a CNOT needs). Raussendorf, Harrington, and Goyal (2005-2007) extended the model: a 3D cluster state naturally encodes a fault-tolerant surface code, with the third dimension playing the role of time. Continuous-variable MBQC (Menicucci, Flammia, van Loock 2006) generalises the construction to squeezed light modes — the architecture Xanadu is building, with GKP (Gottesman-Kitaev-Preskill) states providing the non-Gaussian ingredient that upgrades Gaussian CV-MBQC to universality. The photonic specialisation is covered in chapter 169; this chapter is the general theory and the fault-tolerant and CV extensions. Indian research groups at IIT Madras, IISc Bangalore, and the Raman Research Institute run theoretical and small-experimental MBQC programmes, aligned with the NQM's photonic hub.

The circuit model of quantum computing, the one you have spent dozens of chapters internalising, goes like this. Line up your qubits in |00\dots0\rangle. Apply a carefully choreographed sequence of gates — Hadamards, CNOTs, T gates — in time order. At the end, measure everything. The circuit is a recipe that unfolds in time: gate after gate, each one a unitary rotation of the state vector, measurement only at the very end.

Here is a completely different recipe.

Line up a much larger array of qubits, in a 2D lattice. Before you compute anything, put every qubit in |+\rangle = (|0\rangle + |1\rangle)/\sqrt{2}. Now walk through every edge of the lattice and apply a controlled-Z (CZ) gate between the two qubits at that edge's endpoints. You have now set up a gigantic entangled state spanning the entire lattice — the cluster state. You have not computed anything yet. You have just prepared a resource.

Now compute. Pick a qubit. Measure it in a specific basis — the basis depends on what gate you want the measurement to implement, and on the outcomes of earlier measurements. Look at the outcome. Pick the next qubit, choose its measurement basis adaptively based on the outcomes so far, measure it. Continue until all but a chosen subset of qubits have been measured. The unmeasured qubits carry the quantum output of the computation.

That is measurement-based quantum computing. There are no gates during the computation. All the entanglement is laid down in advance; the computation is a cascade of single-qubit measurements, each one consuming one qubit of the lattice. Raussendorf and Briegel proved in 2001 that this model is computationally equivalent to the circuit model — anything the circuit model can do, MBQC can do, and vice versa. The direction of the computation is baked into the lattice, which is why the model is also called the one-way quantum computer: a measurement is not reversible, so the computation flows in one direction through the lattice and cannot be run backwards.

The photonic specialisation of MBQC — why photons are uniquely suited to it, and how PsiQuantum and Xanadu have built their billion-dollar strategies around it — is covered in chapter 169. This chapter is the general theory. It works for any qubit platform; it just happens to be natural for photons.

The framework — Raussendorf-Briegel 2001

Measurement-based quantum computation decomposes into three steps, cleanly separated in time.

Step 1: Prepare the cluster state. Choose a graph G = (V, E). Put one qubit at each vertex of V. Initialise every qubit in |+\rangle. For every edge (i, j) \in E, apply CZ_{ij} between the two endpoint qubits. The resulting state is the graph state for G:

|G\rangle = \left(\prod_{(i,j) \in E} CZ_{ij}\right) |+\rangle^{\otimes |V|}.

When G is a 2D square lattice, the graph state is specifically a 2D cluster state. This is the workhorse of MBQC.

Why the graph structure matters: two cluster states built on different graphs are not the same state. The lattice connectivity encodes which qubits can be directly related to which by the CZ gates, which in turn dictates which gates you can implement during the measurement phase. A 1D chain implements single-qubit rotations on one logical qubit; a 2D lattice implements universal multi-qubit computation; a 3D lattice implements a fault-tolerant computation over time.

Step 2: Measure with a pattern. Designate a subset I \subseteq V of input qubits, a subset O \subseteq V of output qubits (which will not be measured), and for every qubit in V \setminus O an intended measurement basis in the XY plane of the Bloch sphere: the basis

\{|\alpha_+\rangle, |\alpha_-\rangle\} = \left\{\tfrac{1}{\sqrt{2}}(|0\rangle + e^{i\alpha}|1\rangle),\; \tfrac{1}{\sqrt{2}}(|0\rangle - e^{i\alpha}|1\rangle)\right\}

where \alpha is the measurement angle. Setting \alpha = 0 gives the X basis; \alpha = \pi/2 gives the Y basis; any angle in between gives a basis on the equator of the Bloch sphere.

The choice of \alpha for each qubit implements a particular rotation gate on the information as it is teleported through the cluster. Varying \alpha varies the gate.

Step 3: Adapt and correct. The measurement outcomes are random — each measurement gives \pm with probability 1/2 each. The randomness is not destructive, because each outcome contributes a known Pauli byproduct (an X or Z on subsequent qubits) that can be tracked classically. Two things happen in response to an outcome:

The flow of a measurement pattern (formalised by Danos-Kashefi 2007) is a mathematical function that specifies, for each measurement, which later qubit inherits the correction. A pattern is valid — i.e. deterministically simulates a target unitary — if and only if it admits such a flow.

Constructing a cluster state — pictures first

The two-qubit CZ gate multiplies the amplitude of |11\rangle by -1 and leaves all other basis states alone:

CZ = \text{diag}(1, 1, 1, -1).

Two CZ gates on disjoint edges commute (they act on different qubit pairs), so you can apply all of them in parallel during state preparation. The cluster state depends only on the graph, not on the order in which the edges were processed.

The smallest non-trivial cluster state is two qubits joined by one edge:

CZ \, |+\rangle|+\rangle = \tfrac{1}{2}(|00\rangle + |01\rangle + |10\rangle - |11\rangle).

Why the minus sign gives entanglement: without the sign flip on |11\rangle, the state would factor as |+\rangle|+\rangle — a pure product. The sign flip breaks the product structure. The resulting state is entangled, which is the definition of a non-product two-qubit state.

You can verify this state is entangled by trying (and failing) to write it as |\psi\rangle \otimes |\phi\rangle. The minus sign on a single basis vector is algebraically small but physically decisive — it is the entire reason the cluster state is a useful resource rather than a glorified product state.

Building a 2D cluster stateA five-by-four grid of dots. Each dot is a qubit and each line between adjacent dots is a controlled-Z gate. The grid shows the initial all-plus state on the left with no edges, then the cluster state on the right with every nearest-neighbour edge filled in. Horizontal direction encodes computation time, vertical direction encodes the qubit register. Cluster state on a 2D square lattice Before: |+⟩⊗N (no edges) product state, no entanglement After: CZ on every edge one entangled state, ready to compute
The cluster-state construction. Start with every qubit in $|+\rangle$ (left). Apply a CZ across every edge of the 2D square lattice (right). The lines represent the CZ gates; the dots are the qubits. After all CZs are done, the lattice holds one enormous entangled state. By MBQC convention, the horizontal direction encodes computation time (as measurements sweep left to right), while the vertical direction encodes a logical-qubit register.

Universality — why the 2D lattice is enough

The universality theorem of MBQC (Raussendorf-Briegel 2001; strengthened in Raussendorf-Browne-Briegel 2003) says: a 2D square-lattice cluster state of width K and length D, together with adaptively chosen single-qubit measurements in the XY plane, can simulate any quantum circuit on K logical qubits and circuit depth O(D).

The argument has a lovely structure. A horizontal row of the lattice corresponds to a logical qubit's "wire" in the circuit model. Measurements along that row, in X-basis or in an \alpha-angle basis, apply single-qubit rotations to the logical information as it propagates from left to right. The vertical edges between rows allow two adjacent logical wires to interact — specifically, a carefully-designed pattern of vertical-edge measurements implements a logical CNOT between neighbouring logical qubits.

Three classes of primitives are enough to cover the whole circuit model:

A Hadamard emerges as a special case of the rotation (combined with a particular pre/post X-basis move). A T gate emerges as R_z(\pi/4). And any single-qubit unitary decomposes into R_z-conjugated rotations via Euler angles. Combined with CNOT, that is a universal gate set.

Why a 1D chain is not universal

You can implement any single-qubit unitary on a 1D cluster chain, by composing measurements in appropriately chosen bases along the chain. What you cannot do on a 1D chain is couple two distant logical qubits. A 1D cluster has a single line of qubits; there are no two-logical-qubit wires to couple. You would need a way to make a CNOT between two separate lines, and that requires vertical edges — which only exist in 2D.

The 2D lattice provides exactly the missing ingredient. A vertical edge between two horizontal rows becomes the raw material from which a logical CNOT is built. With Cliffords (Hadamards, phases, CNOTs) and a non-Clifford (e.g. R_z(\pi/4)), you have universality. All three types of gates are implementable by single-qubit measurements on a 2D cluster.

How a measurement pattern implements a gate — the minimal picture

The operational essence of MBQC is that measuring one qubit in a specific basis implements a gate on its unmeasured neighbour. This is worth seeing in detail on the simplest possible cluster — two qubits joined by one CZ edge — because it is the atomic unit out of which every MBQC computation is built.

Consider the two-qubit cluster state

|\phi_{12}\rangle = \tfrac{1}{2}(|00\rangle + |01\rangle + |10\rangle - |11\rangle)

and measure qubit 1 in the X basis \{|+\rangle, |-\rangle\}.

Rewrite in terms of the X basis of qubit 1, using |0\rangle = (|+\rangle + |-\rangle)/\sqrt{2} and |1\rangle = (|+\rangle - |-\rangle)/\sqrt{2}:

|\phi_{12}\rangle = \tfrac{1}{\sqrt{2}}\left(|+\rangle_1 \otimes |+\rangle_2 + |-\rangle_1 \otimes |-\rangle_2\right).

Measure qubit 1. Outcome + (probability 1/2) leaves qubit 2 in |+\rangle. Outcome - (probability 1/2) leaves qubit 2 in |-\rangle = Z|+\rangle. So the X-basis measurement on qubit 1 has implemented the identity gate on qubit 2's logical information, with a Pauli-Z byproduct determined by the outcome. You track the byproduct classically and continue.

Why this is the entire MBQC principle in miniature: the X-basis measurement chose the zero rotation angle (\alpha = 0), which implemented the identity gate. If instead you had measured in the \alpha = \pi/4 basis, qubit 2 would have ended up in R_z(\pi/4) |+\rangle up to a Pauli byproduct — implementing a T gate. The measurement basis is the gate. This is how arbitrary single-qubit rotations are implemented on MBQC clusters.

Repeat this measurement-teleports-with-rotation pattern along a chain: qubit 2 is measured next (after qubit 1), teleporting the result to qubit 3 with a second rotation, and so on. A chain of n measurements implements a product of n rotations on the final unmeasured qubit — exactly the action of an n-gate single-qubit circuit.

Worked examples

Example 1: 1D cluster chain, all X-basis measurements = identity transport

Setup. A 4-qubit 1D cluster state: qubits q_1, q_2, q_3, q_4 with CZ edges between adjacent pairs. Measure q_1, q_2, q_3 in the X basis, leaving q_4 as the output.

Step 1. Build the cluster. Start from |+\rangle^{\otimes 4} and apply CZ_{12}, CZ_{23}, CZ_{34}. The resulting state |\phi_{1234}\rangle lives in the 2^4 = 16-dimensional four-qubit Hilbert space. Why all four CZs: the graph has three edges, one per adjacent pair. Each edge contributes one CZ. The order of CZs does not matter because disjoint-support CZs commute.

Step 2. Measure q_1 in the X basis. From the earlier two-qubit analysis, the post-measurement state of q_2, q_3, q_4 is an entangled three-qubit state whose logical content on q_2 matches whatever the cluster would have implemented at an "identity" step, up to a Pauli-Z correction if the outcome was -.

Step 3. Measure q_2 in the X basis, then q_3 in the X basis. Each measurement teleports the logical information one qubit to the right, with its own Pauli-Z correction possibility.

Step 4. Track the byproducts. The output qubit q_4 carries a logical state that depends on the three measurement outcomes (m_1, m_2, m_3) \in \{0, 1\}^3. The net byproduct Pauli operator is Z^{m_1 + m_3} X^{m_2} applied to the initial logical input |+\rangle.

Result. All-X-basis measurements on a 1D cluster of length n implement the identity gate on the last qubit, up to a Pauli byproduct determined by the measurement outcomes. Equivalently, it is a chain of "wires" with known corrections. This is MBQC's simplest non-trivial primitive — the wire itself — and everything more complicated (rotations, CNOTs, algorithms) is built on top of it by choosing non-X measurement bases.

1D cluster chain with X-basis measurementsFour dots labeled q1 through q4 are connected by lines representing CZ gates. The first three dots have M-X boxes below them indicating X-basis measurements; the fourth dot remains as output. 1D cluster chain — X-basis measurements = identity wire q₁ q₂ q₃ q₄ (output) M_X M_X M_X outcomes m₁, m₂, m₃ determine Pauli byproduct Z^(m₁+m₃) X^(m₂)
A 1D cluster chain with three X-basis measurements. Each measurement teleports the logical state one step to the right with a possible Pauli correction tracked classically. The output qubit $q_4$ carries the logical result; the corrections are applied in software. This is the atomic MBQC primitive — the logical wire.

What this shows: Even the most trivial MBQC operation — doing nothing to the logical state — requires a whole chain of physical qubits and measurements. MBQC is physically expensive in qubit count (you need one qubit per "step of time") and cheap in operations (each step is a single-qubit measurement). The trade-off works because you can prepare the cluster in parallel before any computation happens.

Example 2: Implementing a Hadamard with a 2-step 1D cluster

Setup. Start from a 1D cluster of 3 qubits with input |\psi\rangle = \alpha|0\rangle + \beta|1\rangle on q_1 (the input is entangled into the cluster during preparation). Measure q_1 in a chosen basis, then q_2 in a chosen basis, and leave q_3 as the output. The goal: implement a Hadamard on |\psi\rangle so that q_3 ends up in H|\psi\rangle = (\alpha + \beta)|0\rangle/\sqrt{2} + (\alpha - \beta)|1\rangle/\sqrt{2}.

Step 1. The measurement-pattern recipe for a Hadamard on a 1D cluster: measure q_1 in the Y basis (the \alpha = \pi/2 basis on the Bloch equator), then measure q_2 in the X basis. Track Pauli corrections. Why Y basis and not X: a Hadamard is equivalent to a sequence of rotations R_z-then-R_x-then-R_z, each by \pi/2. On a cluster, the R_x emerges from the implicit teleportation rotation; the two R_z rotations must be implemented by non-X-basis measurements with angles \pi/2 and 0. The details are in Raussendorf-Briegel's original derivation.

Step 2. Measure q_1 in the Y basis. With probability 1/2 you get outcome + (logical information teleports to q_2 with the Y-basis rotation applied, no correction); with probability 1/2 you get outcome - (logical information teleports with the Y-basis rotation and a tracked Pauli-X correction).

Step 3. Based on the first outcome, choose the measurement basis for q_2: the X basis is the intended choice, but if the first outcome was -, the required correction shifts q_2's basis by a Pauli conjugation — implemented by flipping the sign of the intended rotation angle.

Step 4. Measure q_2 in the (possibly sign-flipped) X basis. Outcome + or - contributes its own Pauli correction.

Step 5. The output qubit q_3 now carries H|\psi\rangle up to a known Pauli byproduct P_1 P_2 where each P_i depends on the corresponding measurement outcome. You apply P_1 P_2 in software as a reinterpretation of whatever final measurement you planned on q_3.

Result. A 3-qubit 1D cluster with adaptively chosen Y- and X-basis measurements implements a Hadamard gate on the logical state. Two physical qubits (plus the cluster-state entanglement) were consumed to implement one logical operation. This is the cost structure of MBQC: physical qubits are abundant (you prepared a big lattice), measurements are cheap (they are the single easiest operation on many platforms), but each logical gate consumes some physical qubits from the cluster.

MBQC Hadamard via Y-basis then X-basis measurementThree dots connected by two CZ edges represent a 1D cluster. The first dot has an M Y measurement box, the second has an M X measurement box, and the third is the output carrying the Hadamard-transformed logical state. Hadamard via MBQC on a 3-qubit cluster q₁ (input ψ) q₂ q₃ output = Hψ (up to Pauli) M_Y M_X Y-basis first, X-basis second (adapted to first outcome) = Hadamard on logical ψ
Hadamard-on-a-chain. Measuring the input qubit in the Y basis and the next qubit in the X basis implements a Hadamard on the logical state carried to the output qubit. The measurement order and the basis choices are the compiled program; the cluster is the compiled hardware.

What this shows: A single Hadamard — the simplest non-trivial gate in the quantum toolkit — costs 2 physical qubits and 2 measurements on a 1D cluster. Scaling to a real algorithm means scaling the cluster. A 100-qubit logical computation on a 2D cluster easily uses 10^4-10^6 physical qubits in the cluster. This is why photonic MBQC platforms are chasing million-photon clusters rather than thousand-photon clusters.

3D cluster states and fault-tolerant MBQC — Raussendorf-Harrington-Goyal

In 2005-2007, Raussendorf, Harrington, and Goyal showed that a 3D cluster state — a graph state on a 3D lattice — naturally encodes a fault-tolerant surface code, with the third dimension serving as time. This is the gateway to MBQC fault tolerance, and it is the theoretical basis for PsiQuantum's entire architecture.

The construction has a lovely geometric picture. Slice the 3D cluster into 2D layers perpendicular to the time axis. Each layer corresponds to a moment in the computation; the vertical edges between adjacent layers correspond to time evolution. A defect (an error) in the cluster state manifests as a 1-dimensional string in the 3D lattice — its endpoints are detected by the stabiliser measurements, and minimum-weight perfect matching identifies the string and corrects it.

3D cluster state for fault-tolerant MBQCA three-dimensional lattice of dots connected by edges in three orthogonal directions. The two horizontal axes encode space (the qubit register and one spatial dimension of the surface code), and the vertical axis encodes time. An error is shown as a short line segment inside the lattice; its two endpoints are detectable stabiliser violations that allow the error to be diagnosed and corrected. 3D cluster state — the third dimension is time (fault tolerance) error string space time → errors = 1D strings; stabiliser endpoints detect them
The 3D cluster state. Two spatial axes encode the qubit register and one spatial extent of the surface code; the third axis is time. An error (red string) has two endpoints that violate stabiliser measurements, allowing the decoder to diagnose and correct the error. This is fault-tolerant MBQC: the threshold theorem applies, and the computation survives arbitrary small-probability errors provided the physical error rate is below threshold.

The fault-tolerance threshold of 3D-cluster MBQC is approximately 0.75%, which is comparable to the 2D surface-code threshold for conventional fault-tolerant quantum computing. Below this threshold, increasing the cluster size suppresses logical errors exponentially, just as in the standard surface code.

PsiQuantum's fusion-based quantum computing is a clever variant of 3D-cluster MBQC: instead of preparing the monolithic 3D cluster all at once, small 4-photon "GHZ-3" resource states are generated on-chip and fused into a Raussendorf-lattice 3D cluster through probabilistic Bell-state measurements. A fusion failure is tolerated as an erasure error — a missing cluster edge — which the surface code absorbs up to erasure rates of about 50%. This is why PsiQuantum's photonic architecture can work despite the fundamental probabilistic nature of linear-optical photon-photon interactions.

Continuous-variable MBQC — the Xanadu path

Continuous-variable (CV) MBQC (Menicucci, Flammia, and van Loock 2006) generalises MBQC to modes of continuous-variable light — squeezed optical modes with a continuum of eigenstates, rather than two-level qubits. The "cluster state" becomes a CV cluster state: a collection of squeezed modes entangled via beamsplitter interactions, with the Gaussian analogue of a CZ gate at each edge.

CV-MBQC has a problem and a solution. The problem: a CV cluster state measured with homodyne detection (measuring a continuous quadrature of the electromagnetic field) alone implements only Gaussian operations. And Gaussian operations on Gaussian states are efficiently classically simulable (Bartlett-Sanders 2002), so you get no quantum speedup from this alone.

The solution: introduce a non-Gaussian ingredient. Two standard options:

Xanadu's approach uses GKP-encoded CV cluster states. The idea: each mode of the cluster carries one GKP-encoded logical qubit; the cluster state provides the entanglement for multi-qubit MBQC; the homodyne measurements carry the computation forward; and the GKP encoding provides built-in protection against small displacement errors. The fault-tolerance threshold for GKP-CV-MBQC is around 10 dB of squeezing plus a modest GKP ancilla error rate — numbers that are individually demonstrated in state-of-the-art experiments and that Xanadu's roadmap targets combining in one machine.

Advantages and disadvantages of MBQC

Advantages:

Disadvantages:

Common confusions

Going deeper

If you understand that MBQC prepares an entangled cluster state first and then computes by single-qubit measurements, that the 2D cluster is universal, that 3D clusters encode fault-tolerant surface codes (Raussendorf-Harrington-Goyal), and that CV-MBQC with GKP is Xanadu's approach — you have chapter 176. What follows is the formal measurement-pattern notation (Danos-Kashefi calculus), the detailed Raussendorf-Harrington-Goyal construction, the full continuous-variable formulation with Gaussian vs non-Gaussian resource analysis, and the detailed PsiQuantum architecture that converts the general theory into a silicon-photonic fault-tolerant machine.

Formal measurement patterns — the Danos-Kashefi calculus

A measurement pattern is a 5-tuple (V, I, O, E, A) where V is a set of qubits, I \subseteq V is the input subset, O \subseteq V is the output subset, E \subseteq V \times V is the edge set of the underlying graph, and A : V \setminus O \to [0, 2\pi) is an assignment of measurement angles. The measurement calculus (Danos, Kashefi, Panangaden 2007) provides rewrite rules that allow one pattern to be simplified into another — exactly analogous to circuit identities in the circuit model. Two measurement patterns that implement the same unitary are provably equivalent in this calculus. The flow of a pattern is a function f : V \setminus O \to V that identifies, for each measurement, which later qubit inherits the Pauli byproduct correction. A pattern with a valid flow deterministically simulates its target unitary. Not every pattern has a flow; finding one is a computational problem in its own right, and patterns without flows correspond to non-deterministic computations.

3D cluster fault tolerance — the detailed construction

The 3D-cluster fault tolerance construction (Raussendorf-Harrington-Goyal 2005-2007) works as follows. Take a 3D cubic lattice of qubits and apply CZ gates along every edge. The resulting cluster state has a stabiliser group generated by "local generators" at each vertex (the product of X on that vertex and Z on all neighbours). Slice the cluster horizontally; each slice is a 2D cluster state that encodes a surface-code state with a particular distance. The vertical edges between slices implement the time evolution of the surface code — essentially, they are the "transversal gates" between adjacent code cycles. Errors in any cluster qubit, or failures of fusion (in the PsiQuantum variant), manifest as 1D strings in the 3D lattice; the string endpoints trigger stabiliser violations that are measured during the MBQC sweep; the decoder runs minimum-weight perfect matching to identify and correct the errors. The threshold is \sim 0.75% in the local-noise model, rising for erasure-dominated noise. PsiQuantum's variant trades lower fusion success probability for higher tolerance to erasure — a specific bet on what noise model photonic hardware will present.

Continuous-variable MBQC — the formal picture

In CV-MBQC, each "qubit" is replaced by a mode of light with position and momentum quadratures \hat{q}, \hat{p} satisfying [\hat{q}, \hat{p}] = i. The CV analogue of |+\rangle is an infinitely-squeezed state in \hat{p} — a delta function in momentum, infinitely spread in position. Real hardware achieves finite squeezing, typically 6-15 dB, which introduces a noise term. The CV analogue of CZ is a Gaussian two-mode gate e^{i\hat{q}_1 \hat{q}_2}. A CV cluster state is prepared by applying this gate across every edge of the lattice. Gaussian measurements (homodyne detection of \hat{q} or \hat{p}) on this cluster implement Gaussian unitary operations on the encoded state. The Bartlett-Sanders theorem (2002) shows that Gaussian operations on Gaussian states are efficiently classically simulable, so Gaussian-only CV-MBQC has no quantum speedup. Injecting a non-Gaussian resource — photon-number-resolving detection, or GKP states — breaks the Gaussian structure and restores universality. The GKP state is the one used in Xanadu's roadmap: a specific superposition of position eigenstates at comb-like regular intervals, which encodes a single qubit with natural protection against small displacement errors.

PsiQuantum detailed architecture

PsiQuantum's architecture is detailed in Bartolucci et al. (2021), Fusion-based quantum computation. The approach: on-chip silicon-photonic circuits generate heralded 3-photon or 4-photon entangled resource states (GHZ-like clusters) using spontaneous parametric down-conversion combined with multiplexed switching; these resource states are then fused together by linear-optical Bell-state measurements to build up a 3D Raussendorf lattice; the fusion measurements are probabilistic (success probability \sim 75% using standard linear optics, boostable toward 95% with ancilla photons); failed fusions leave "erasure errors" in the cluster, which the surface-code stabiliser measurements detect and correct. The PsiQuantum Omega chip (tape-out 2024 at GlobalFoundries Fab 10) integrates the heralded-photon sources, the waveguides, the beamsplitter networks, the phase shifters, and the superconducting-nanowire single-photon detectors on a single silicon-photonic wafer. A useful fault-tolerant computation requires thousands of Omega-class chips interconnected with phase-stable fibre links; the public target is early 2030s for a million-qubit fault-tolerant machine.

The India angle

MBQC research in India is primarily theoretical and small-experimental as of 2026. The quantum-optics group at IIT Madras runs a measurement-based photonic computing theory programme aligned with the NQM's photonic hub, with contributions to cluster-state decoder theory and fault-tolerant MBQC architectures. The Raman Research Institute, Bangalore has a long history of quantum-optics experiments including single-photon sources and photon-photon entanglement, making it a natural site for early cluster-state experiments in India. IISc Bangalore's continuous-variable quantum-optics group has worked on Gaussian CV cluster-state theory and on squeezed-light experiments. A small NQM-funded proof-of-concept cluster-state programme — scoping 10-20-qubit photonic cluster states using integrated silicon-photonic chips from the domestic SCL (Semiconductor Complex Laboratories, Chandigarh) — is under discussion for 2026-2028. The programme is complementary to PsiQuantum and Xanadu's commercial efforts rather than competitive: the scale and resources of those companies are not matched domestically, but the theory and small-scale experimental capability is being built within the NQM hub-and-spoke architecture.

Where this leads next

References

  1. Robert Raussendorf and Hans J. Briegel, A One-Way Quantum Computer (2001), Physical Review LettersarXiv:quant-ph/0010033.
  2. Robert Raussendorf, Jim Harrington, Kovid Goyal, Topological fault-tolerance in cluster state quantum computation (2007) — arXiv:quant-ph/0703143.
  3. Nicolas C. Menicucci, Steven T. Flammia, Peter van Loock, Universal Quantum Computation with Continuous-Variable Cluster States (2006) — arXiv:quant-ph/0605198.
  4. Wikipedia, One-way quantum computer.
  5. John Preskill, Lecture Notes on Quantum Computation, Chapter 7theory.caltech.edu/~preskill/ph229.
  6. Sara Bartolucci et al. (PsiQuantum), Fusion-based quantum computation (2021) — arXiv:2101.09310.