Cluster Algorithms and Critical Slowing Down

Monte Carlo simulation of lattice spin models normally proceeds by local updates that change one spin at a time — the single-spin Metropolis or heat-bath moves owned by the metropolis-hastings-algorithm article. Far from criticality, successive configurations decorrelate after O(N)O(N) single-spin attempts (one sweep) and error bars fall as the usual 1/N1/\sqrt N. Near a continuous transition this breaks down catastrophically: the correlation length ξ\xi grows large, ordered domains of size ξ\xi must be created and destroyed, and a local dynamics can only rearrange them by a slow random walk of spin flips. The integrated autocorrelation time consequently diverges as τ∼ξz\tau\sim\xi^{z} with a dynamic critical exponent z≈2z\approx2 for diffusive local dynamics. This critical slowing down is the central obstacle to high-precision study of critical phenomena by Monte Carlo — and it is precisely where the interesting universal physics lives. The cure, discovered by Swendsen and Wang (1987) and sharpened by Wolff (1989), is to update collective degrees of freedom rather than individual spins. The analytic key is the Fortuin–Kasteleyn (FK) representation, which rewrites the Ising (more generally Potts) partition function as a sum over bond configurations of a correlated percolation model. In this joint spin–bond ensemble one can update spins given bonds, and bonds given spins, in two trivial Gibbs half-steps. Integrating out the bonds reproduces the Boltzmann weight exactly, so the algorithm is not an approximation but an alternative exact sampler with a radically different dynamics. Operationally one activates a bond between two parallel neighbouring spins with probability p=1−e−2βJp=1-e^{-2\beta J} and never between antiparallel spins. The activated bonds partition the lattice into connected clusters of identically oriented spins; Swendsen–Wang assigns each cluster a fresh random sign, while Wolff grows a single cluster outward from a random seed and inverts it deterministically. Because the cluster-size distribution tracks the physical correlation length, one move flips a domain of the same scale as the slow mode it must relax, and the long-wavelength sector equilibrates in O(1)O(1) moves instead of O(ξ2)O(\xi^2) sweeps. The measured dynamic exponent collapses spectacularly — for the two-dimensional Ising model from z≈2.17z\approx2.17 (Metropolis) down to z≈0.25z\approx0.25 (Swendsen–Wang) and effectively z≈0z\approx0 (Wolff). That collapse is this article's thesis, and its structural reason — matching the move scale to the diverging correlation length — is a general design principle for defeating critical slowing down.

Key takeaways
  • Near a continuous transition the autocorrelation time of local Monte Carlo (Metropolis, heat bath) diverges as τ∼ξz\tau\sim\xi^z with z≈2z\approx2 — critical slowing down — making simulations at TcT_c prohibitively expensive.
  • Cluster algorithms reformulate the spin model via the Fortuin–Kasteleyn random-cluster representation: bonds between aligned neighbours activate with probability p=1−e−2βJp=1-e^{-2\beta J}, and whole connected clusters flip as rigid units.
  • Swendsen–Wang builds the full bond graph and flips every cluster with probability 1/21/2; Wolff grows one cluster from a random seed and always flips it, biasing work toward large clusters and giving a smaller zz.
  • Both satisfy detailed balance with respect to the Boltzmann distribution and are ergodic, so they sample the exact ensemble while collapsing zz: for 2D Ising, z≈2.17z\approx2.17 (Metropolis) → z≈0.25z\approx0.25 (SW) → z≈0z\approx0 (Wolff).
  • The speedup follows from matching the elementary move to the physical correlation length: nonlocal moves equilibrate the slow long-wavelength modes that local dynamics relax only diffusively.
  • Key idea: map the spin model onto the Fortuin–Kasteleyn bond ensemble, activate aligned bonds with p=1−e−2βJp=1-e^{-2\beta J}, and flip whole clusters — a nonlocal but exact update whose move size scales with ξ\xi, collapsing the dynamic exponent zz from ∼2\sim2 to near zero.
The core insight

Map the spin model onto the Fortuin–Kasteleyn bond-percolation ensemble, activate aligned bonds with p=1−e−2βJp=1-e^{-2\beta J}, and flip whole connected clusters — a nonlocal but exact update whose move size scales with the correlation length ξ\xi, collapsing the dynamic exponent zz from ∼2\sim2 (local Metropolis) to near zero.

Where this lives today

Wolff-cluster Monte Carlo, combined with finite-size scaling and improved actions, delivers the high-precision 3D Ising universality-class exponents ν≈0.6300\nu\approx0.6300, γ≈1.237\gamma\approx1.237, η≈0.036\eta\approx0.036 that are now cross-checked against the conformal bootstrap. The Fortuin–Kasteleyn construction generalizes verbatim to the qq-state Potts model (bond probability 1−e−βJ1-e^{-\beta J}, clusters recoloured), where Swendsen–Wang efficiently distinguishes continuous (q≤4q\le4 in 2D) from first-order (q>4q>4) transitions that cripple local updates through metastability. Wolff's embedding trick — projecting continuous spins onto a random axis and flipping about a reflection plane — extends cluster acceleration to the XY, Heisenberg and general O(nn) models, underpinning precision studies of the Kosterlitz–Thouless and 3D Heisenberg transitions. In quantum Monte Carlo, the loop algorithm is the worldline descendant of Swendsen–Wang, defeating the critical slowing down of local worldline updates for large quantum magnets.

The physical picture

A local spin-flip dynamics relaxes the order parameter by diffusion: to flip an ordered domain of linear size ξ\xi the boundary must random-walk across it, taking ∼ξ2\sim\xi^2 sweeps. That is the microscopic origin of τ∼ξz\tau\sim\xi^z with z≈2z\approx2. Near TcT_c, ξ→L\xi\to L (the system size), so the cost per independent sample blows up as L2L^2 on top of the LdL^d cost per sweep — the Metropolis engine grinds to a halt exactly where the physics is richest. Cluster methods cut the Gordian knot by identifying the slow collective object — a correlated domain — and moving it in one step. The Fortuin–Kasteleyn bonds are tuned so that the typical cluster is a critical-percolation cluster whose size matches ξ\xi. Flipping it accomplishes in one move what local dynamics needs ξ2\xi^2 steps to do. In the language of the master equation, local Metropolis has a tiny spectral gap near TcT_c (an eigenvalue close to 11 ↔ a long relaxation time); the cluster transition operator restructures the spectrum so the previously slow modes acquire O(1)O(1) relaxation rates, and the gap no longer closes like a power of ξ\xi. Swendsen–Wang versus Wolff is a question of where the effort goes. SW partitions the whole lattice into clusters and flips them all with independent random signs; Wolff grows a single cluster from a random seed and always flips it, automatically biasing the work toward large clusters (a random seed is more likely to land in a big cluster). For d>2d>2 Ising this single-cluster bias makes Wolff's measured zz noticeably smaller than SW's. Both are exact — the criticality itself (TcT_c, ξ∼∣T−Tc∣−ν\xi\sim|T-T_c|^{-\nu}, the exponents) is owned by the SM7/SM8 phase-transition and Ising articles, which this one recalls by name rather than re-deriving.

Figure
Critical slowing down: local Metropolis τ diverges as ξ^z, Wolff stays flat — the punchline
lattice size L (→ correlation length ξ at T_c) autocorrelation time τ Metropolis: τ ~ ξ^z, z≈2.17 (blows up) Wolff: τ nearly flat, z≈0 Swendsen–Wang: z≈0.25 the gap: z 2.17 → 0
Figure
Fortuin–Kasteleyn: activate aligned bonds p=1−e^(−2βJ), flip a whole cluster at once
spins + activated bonds flip the cluster bond p=1−e^(−2βJ), aligned only one move flips a domain of scale ξ

The core equations

Critical slowing down is the phenomenon the algorithm attacks: the autocorrelation time scales as a power of the diverging correlation length, with an algorithm-dependent exponent zz.

τ∼ξz,ξ∼∣T−Tc∣−ν(1)\tau \sim \xi^{z}, \qquad \xi \sim |T-T_c|^{-\nu} \qquad (1)

where: τ\tau — integrated autocorrelation time of the MC dynamics (in sweeps); ξ\xi — equilibrium correlation length; zz — dynamic critical exponent (algorithm-dependent); ν\nu — static correlation-length exponent (owned by the phase-transition articles); TcT_c — critical temperature. The engine of the cluster method is the Fortuin–Kasteleyn bond probability. Bonds activate only between aligned Ising spins, and only with the special value pp that makes the bond ensemble reproduce the Boltzmann weight.

pij={1−e−2βJ,σi=σj0,σi≠σj(2)p_{ij} = \begin{cases} 1-e^{-2\beta J}, & \sigma_i=\sigma_j\\ 0, & \sigma_i\neq\sigma_j\end{cases} \qquad (2)

where: pijp_{ij} — probability to activate the bond between neighbours i,ji,j; β=1/(kBT)\beta=1/(k_BT); J>0J>0 — ferromagnetic coupling; σi=±1\sigma_i=\pm1 — Ising spin at site ii. The joint spin–bond ("random-cluster") ensemble is the exact rewriting of the partition function. Marginalizing the bonds returns the Ising Boltzmann weight; conditioning on bonds gives the cluster structure.

P({σ},{n})=1Z∏⟨ij⟩[(1−p) δnij,0+p δnij,1 δσiσj],p=1−e−2βJ(3)P(\{\sigma\},\{n\}) = \frac{1}{Z}\prod_{\langle ij\rangle}\big[(1-p)\,\delta_{n_{ij},0}+p\,\delta_{n_{ij},1}\,\delta_{\sigma_i\sigma_j}\big],\quad p=1-e^{-2\beta J} \qquad (3)

where: nij∈{0,1}n_{ij}\in\{0,1\} — bond occupation; δ\delta — Kronecker delta enforcing "aligned only"; ZZ — partition function. The Wolff single-cluster move grows a cluster from a seed and flips it with probability 11 — no accept/reject — because the growth statistics already encode the Boltzmann factor.

Padd=1−e−2βJ,T(C→C′)T(C′→C)=(1−p)m′−m=e−βΔH=P(C′)P(C)(4)P_{\rm add} = 1-e^{-2\beta J},\qquad \frac{T(C\to C')}{T(C'\to C)}=(1-p)^{m'-m}=e^{-\beta\Delta H}=\frac{P(C')}{P(C)} \qquad (4)

where: PaddP_{\rm add} — probability to add an aligned neighbour to the growing cluster; m,m′m,m' — number of unactivated parallel boundary bonds before/after the flip; ΔH=2J(m′−m)\Delta H=2J(m'-m) — energy change. The efficiency payoff is quantified by the dynamic exponents. The collapse from z≈2z\approx2 to near zero is the whole reason the method exists.

zMetro2D≈2.17,zSW2D≈0.25,zWolff2D≈0 (≲0.3)(5)z_{\rm Metro}^{\rm 2D}\approx 2.17,\quad z_{\rm SW}^{\rm 2D}\approx 0.25,\quad z_{\rm Wolff}^{\rm 2D}\approx 0\ (\lesssim 0.3) \qquad (5)

where: zMetroz_{\rm Metro} — local Metropolis/heat-bath exponent; zSWz_{\rm SW} — Swendsen–Wang; zWolffz_{\rm Wolff} — single-cluster Wolff (consistent with logarithmic, z≈0z\approx0).

Derivation AFortuin–Kasteleyn mapping and exactness of cluster sampling

The purpose of this derivation is to prove the non-obvious claim that cluster sampling is exact, not approximate: augmenting the Ising model with bond variables and alternately Gibbs-sampling spins-given-bonds and bonds-given-spins leaves the Boltzmann distribution invariant. The single-bond factorization fixes the bond probability p=1−e−2βJp=1-e^{-2\beta J}, and marginalizing the bonds recovers the Ising weight identically — so Swendsen–Wang samples the correct ensemble by construction.

Step 1. Factorize one bond's Boltzmann weight. Using σiσj=±1\sigma_i\sigma_j=\pm1, the weight is eβJe^{\beta J} when aligned and e−βJe^{-\beta J} when antialigned; matching to (1−p)+p δσiσj(1-p)+p\,\delta_{\sigma_i\sigma_j} up to the common factor e−βJe^{-\beta J}:

eβJσiσj=e−βJ[1+(e2βJ−1)δσiσj] ∝ (1−p)+p δσiσj,p=1−e−2βJ.e^{\beta J\sigma_i\sigma_j}=e^{-\beta J}\big[1+(e^{2\beta J}-1)\delta_{\sigma_i\sigma_j}\big]\ \propto\ (1-p)+p\,\delta_{\sigma_i\sigma_j},\quad p=1-e^{-2\beta J}.

Why 2βJ2\beta J, not βJ\beta J: aligned and antialigned Ising bonds differ in energy by 2J2J (from +J+J to −J-J), so e2βJ=1/(1−p)e^{2\beta J}=1/(1-p) — the Potts value 1−e−βJ1-e^{-\beta J} would be the wrong gap.

Step 2. Marginalize the bonds. Summing (3) over all {n}\{n\} returns

∑{n}P({σ},{n})=1Z∏⟨ij⟩[(1−p)+p δσiσj]=PIsing({σ}).\sum_{\{n\}}P(\{\sigma\},\{n\})=\frac1Z\prod_{\langle ij\rangle}\big[(1-p)+p\,\delta_{\sigma_i\sigma_j}\big]=P_{\rm Ising}(\{\sigma\}).

Why this is decisive: the cluster ensemble is exactly the Ising ensemble — no approximation, so any correct spin↔bond alternation samples the Boltzmann distribution.

Step 3. Condition on bonds. Given a bond configuration, each connected cluster's spins must be uniform, but the global sign of each cluster is free:

∑{σ} compat.P=1Z p#bonds(1−p)#empty 2Nc,\sum_{\{\sigma\}\text{ compat.}}P=\frac1Z\,p^{\#\rm bonds}(1-p)^{\#\rm empty}\,2^{N_c},

the 2Nc2^{N_c} multiplicity of the random-cluster model with NcN_c clusters.

Step 4. Two Gibbs half-steps. (a) Given spins, occupy each aligned bond with probability pp. (b) Given bonds, assign each cluster a uniform random sign. Each half-step samples the exact conditional, so the composite move preserves P({σ},{n})P(\{\sigma\},\{n\}) and hence PIsingP_{\rm Ising}. Verified: the single-bond matching fixing p=1−e−2βJp=1-e^{-2\beta J} and the marginalization identity are checked in verify_aq-sm-cluster-algorithms.py.

Go deeper · Derivation B · 1 minDetailed balance for the Wolff single-cluster move
Derivation BDetailed balance for the Wolff single-cluster move

This derivation resolves the puzzle of how Wolff can flip a cluster with probability 11 — no accept/reject step — and still satisfy detailed balance. The answer is that the asymmetry in the probabilities of growing the same cluster forward versus backward exactly supplies the Boltzmann factor e−βΔHe^{-\beta\Delta H}, because the unactivated parallel bonds on the cluster boundary differ between the two configurations. This is why Wolff needs no acceptance test: the growth statistics already encode the acceptance.

Step 1. Identify the boundary bonds. Let the cluster have mm boundary edges to aligned outside spins that were not activated in configuration CC (each contributing a factor 1−p1-p), and m′m' such edges in C′C' after flipping. Growing the identical internal cluster requires the same activated internal bonds and seed in both directions; only the unactivated parallel boundary bonds differ.

Step 2. Ratio of growth probabilities.

T(C→C′)T(C′→C)=(1−p)m′(1−p)m=(1−p)m′−m.\frac{T(C\to C')}{T(C'\to C)}=\frac{(1-p)^{m'}}{(1-p)^{m}}=(1-p)^{m'-m}.

Why only the boundary matters: after the flip, formerly-parallel boundary neighbours become antiparallel and vice versa, so the count of unactivated parallel boundary bonds changes from mm to m′m' while internal statistics are identical.

Step 3. Energy change. Each boundary bond that flips from satisfied to broken (or vice versa) shifts the energy by 2J2J, so ΔH=H(C′)−H(C)=2J(m′−m)\Delta H=H(C')-H(C)=2J(m'-m).

Step 4. Combine, using 1−p=e−2βJ1-p=e^{-2\beta J}:

T(C→C′)T(C′→C)=e−2βJ(m′−m)=e−βΔH=P(C′)P(C).\frac{T(C\to C')}{T(C'\to C)}=e^{-2\beta J(m'-m)}=e^{-\beta\Delta H}=\frac{P(C')}{P(C)}.

Detailed balance holds with acceptance 11 — the boundary-bond statistics exactly compensate the Boltzmann factor. Why this beats Metropolis: there is no rejection, and because the mean cluster size scales as the susceptibility χ∼ξγ/ν\chi\sim\xi^{\gamma/\nu}, one move relaxes the slow mode that costs Metropolis ξ2\xi^2 sweeps. Verified: the Wolff balance ratio (1−p)m′−m=e−βΔH(1-p)^{m'-m}=e^{-\beta\Delta H} and the mean-cluster-size/susceptibility relation are checked in verify_aq-sm-cluster-algorithms.py.

Limiting cases

CaseResultMeaning
High temperature β→0\beta\to0p=1−e−2βJ→2βJ→0p=1-e^{-2\beta J}\to2\beta J\to0Almost no bonds activate; clusters are single spins, so SW/Wolff reduce to (correlated) single-spin updates — fine, since there is no slowing down to fight.
Low temperature β→∞\beta\to\inftyp→1p\to1Nearly all aligned bonds activate; clusters span the ordered domain. One flip reverses macroscopic magnetization, so cluster moves stay ergodic where local dynamics is frozen.
Critical point β=βc\beta=\beta_cτSW∼ξz, z2D≈0.25\tau_{\rm SW}\sim\xi^z,\ z_{\rm 2D}\approx0.25The FK bond probability sits at the percolation threshold; clusters are critical-percolation clusters of size ∼ξ\sim\xi. zz is tiny versus 2.172.17 for Metropolis — the central payoff.
Nonzero field h≠0h\neq0ΔEflip=2h∑i∈Cσi\Delta E_{\rm flip}=2h\sum_{i\in C}\sigma_iFlipping a cluster changes the Zeeman energy in proportion to cluster size; a "ghost spin" bond to the field or a Metropolis accept/reject is required, and efficiency degrades for large ∣h∣|h|.
Frustration / spin glasses⟨∣C∣⟩=O(1)\langle|C|\rangle=O(1)Competing interactions prevent large aligned domains; FK clusters stay small and the advantage is lost — parallel tempering is preferred.

Worked examples

Example 1 — Wolff bond probability at the 2D Ising critical point. Compute the FK/Wolff bond probability p=1−e−2βJp=1-e^{-2\beta J} at the exact 2D-Ising critical coupling βcJ=12ln⁡(1+2)\beta_c J=\tfrac12\ln(1+\sqrt2).

Step 1. Critical coupling. Onsager's exact result gives kBTc/J=2/ln⁡(1+2)k_BT_c/J=2/\ln(1+\sqrt2), i.e. βcJ=12ln⁡(1+2)\beta_c J=\tfrac12\ln(1+\sqrt2). Numerically ln⁡(1+2)=ln⁡(2.41421)=0.881374\ln(1+\sqrt2)=\ln(2.41421)=0.881374, so βcJ=0.440687\beta_c J=0.440687.

Step 2. Bond probability. p=1−e−2βcJ=1−e−ln⁡(1+2)=1−11+2=1−0.414214p=1-e^{-2\beta_c J}=1-e^{-\ln(1+\sqrt2)}=1-\dfrac{1}{1+\sqrt2}=1-0.414214.

Step 3. Evaluate. p=0.585786≈0.586p=\mathbf{0.585786}\approx0.586. At criticality more than half of every aligned bond activates, so clusters percolate at the scale of ξ\xi — the geometric reason the slow mode relaxes in one move.

Example 2 — Cost of an independent sample: Metropolis versus Wolff at ξ=L=64\xi=L=64. Estimate how the number of moves per independent sample scales with system size at criticality for the two algorithms, using the dynamic exponents.

Step 1. Metropolis. τMetro∼LzMetro\tau_{\rm Metro}\sim L^{z_{\rm Metro}} with zMetro=2.17z_{\rm Metro}=2.17; at L=64L=64, τ∼642.17=26×2.17=213.02≈8.3×103\tau\sim 64^{2.17}=2^{6\times2.17}=2^{13.02}\approx8.3\times10^3 sweeps, and each sweep is L2=4096L^2=4096 single-spin attempts, so ∼3.4×107\sim3.4\times10^7 spin-flip attempts per independent sample.

Step 2. Wolff. τWolff∼LzWolff\tau_{\rm Wolff}\sim L^{z_{\rm Wolff}} with zWolff≈0z_{\rm Wolff}\approx0; the autocorrelation time in cluster moves is essentially constant (O(1)O(1)–O(10)O(10)), and each move touches ⟨∣C∣⟩∼χ∼Lγ/ν=L7/4\langle|C|\rangle\sim\chi\sim L^{\gamma/\nu}=L^{7/4} spins.

Step 3. Compare. The Wolff cost per independent sample scales roughly as L7/4=641.75=210.5≈1.4×103L^{7/4}=64^{1.75}=2^{10.5}\approx1.4\times10^3 spin operations, versus ∼3.4×107\sim3.4\times10^7 for Metropolis — about four orders of magnitude cheaper at L=64L=64, and the gap widens with LL because zz dropped from 2.172.17 to 00.

Origins · 1 mincritical slowing down and how this was discovered
CS
critical slowing down
phenomenon, characterized 1960s–1970s · The divergence of relaxation times near a continuous phase transition, where the autocorrelation time of a dynamics scales as τ∼ξz\tau\sim\xi^z with ξ\xi the diverging correlation length. Framed within dynamic critical phenomena by Hohenberg and Halperin (1977), it is the reason local Monte Carlo becomes hopeless at TcT_c. Swendsen and Wang (1987) and Wolff (1989) showed it is not fundamental but algorithmic — nonlocal cluster updates whose move scale matches ξ\xi collapse the dynamic exponent zz to near zero.

History
1972
— Fortuin and Kasteleyn establish the random-cluster (bond-percolation) representation of the Potts model
1977
— Hohenberg and Halperin classify dynamic universality classes and critical slowing down
1987
— Swendsen and Wang introduce multi-cluster updates, dropping z from ≈2 to ≈0.25 for 2D Ising
1989
— Wolff introduces the single-cluster variant, reaching z ≈ 0
1990
— Wang and Swendsen survey general cluster algorithms; the quantum loop algorithm follows (Evertz, Lana and Marcu, 1993)

Going further

References. Pathria & Beale, Statistical Mechanics, 3rd ed., Ch. 16 (Computer Simulations) · Sethna, Statistical Mechanics: Entropy, Order Parameters, and Complexity, 2nd ed., Ch. 8 · Newman & Barkema, Monte Carlo Methods in Statistical Physics, Ch. 4 · Swendsen & Wang, Phys. Rev. Lett. 58, 86 (1987) · Wolff, Phys. Rev. Lett. 62, 361 (1989) · Fortuin & Kasteleyn, Physica 57, 536 (1972) · Landau & Binder, A Guide to Monte Carlo Simulations in Statistical Physics, 4th ed.

Provenance. A verifier should recompute: the single-bond factorization fixing p=1−e−2βJp=1-e^{-2\beta J} (Fortuin–Kasteleyn 1972; Newman & Barkema Ch. 4); the Wolff detailed-balance ratio e−βΔHe^{-\beta\Delta H} (Wolff PRL 62, 361); the critical-point bond probability p=1−1/(1+2)=0.5858p=1-1/(1+\sqrt2)=0.5858 (Onsager βcJ=12ln⁡(1+2)\beta_cJ=\tfrac12\ln(1+\sqrt2)). Dynamic exponents zMetro≈2.17z_{\rm Metro}\approx2.17, zSW≈0.25z_{\rm SW}\approx0.25, zWolff≈0z_{\rm Wolff}\approx0 and static 3D-Ising exponents ν≈0.630\nu\approx0.630, γ≈1.237\gamma\approx1.237, η≈0.036\eta\approx0.036 are standard literature/world-average values. The criticality (TcT_c, ξ∼∣T−Tc∣−ν\xi\sim|T-T_c|^{-\nu}, exponents) is owned by the SM7/SM8 phase-transition and Ising articles and recalled here by name; the Metropolis baseline by the metropolis-hastings-algorithm article.

Builds on: Monte Carlo Method · Metropolis–Hastings Algorithm · Detailed Balance and Microscopic Reversibility · Markov Processes and the Markov Property. Leads to: Fluctuation–Dissipation Theorem · The Master Equation · Critical Exponents and Universality.

What exactly is the dynamic exponent z, and how does it differ from static exponents?

The static exponents (ν\nu, γ\gamma, β\beta, η\eta) describe equilibrium singularities — how ξ\xi, χ\chi, the magnetization diverge or vanish near TcT_c. They are properties of the ensemble, owned by the phase-transition articles. The dynamic exponent zz describes how the relaxation time of a chosen dynamics scales, τ∼ξz\tau\sim\xi^z. It is not a property of the equilibrium state at all — it depends on the algorithm (or the physical kinetics). That is why zz can be changed from 2.172.17 to 00 by switching from local Metropolis to Wolff while the static exponents stay fixed.

Does the cluster method change the physics being simulated?

No — that is the crucial point of the Fortuin–Kasteleyn derivation. Marginalizing the bond variables returns the exact Ising Boltzmann distribution, so Swendsen–Wang and Wolff sample the identical equilibrium ensemble that Metropolis does. Only the dynamics — the route through configuration space, and hence the autocorrelation time — differs. Equilibrium averages (magnetization, susceptibility, energy) are unchanged; only their error bars, at fixed compute, shrink dramatically near TcT_c.

Why does Wolff beat Swendsen–Wang, given both use the same bonds?

They use the same bond probability but spend effort differently. Swendsen–Wang partitions the entire lattice into clusters and flips each with a random sign — so it wastes work on the many small clusters. Wolff grows a single cluster from a random seed and always flips it; because a random seed is more likely to land in a large cluster (size-weighted selection), Wolff automatically concentrates its effort on the big, slow-to-relax domains. In d>2d>2 this single-cluster bias gives Wolff a measurably smaller zz.

Can cluster algorithms be used with a magnetic field?

Not directly. Flipping a whole cluster changes the Zeeman energy by 2h∑i∈Cσi2h\sum_{i\in C}\sigma_i, which scales with cluster size and is not encoded in the FK bonds. The standard fix is a "ghost spin" connected to every site with coupling hh, so the field becomes part of the bond construction; alternatively one imposes a Metropolis accept/reject on the completed cluster flip. Either way, efficiency degrades as ∣h∣|h| grows, because large clusters are increasingly likely to be rejected.

How is the mean Wolff cluster size related to the susceptibility?

For the single-cluster algorithm the mean cluster size equals the magnetic susceptibility (in appropriate units): ⟨∣C∣⟩=χ\langle|C|\rangle=\chi at zero field. Because χ∼ξγ/ν\chi\sim\xi^{\gamma/\nu} near TcT_c, the typical Wolff cluster grows as a power of the correlation length — exactly matching the slow mode. This size–susceptibility identity is both a useful estimator for χ\chi (just average the cluster sizes) and the structural reason the dynamic exponent collapses.

Why don't cluster algorithms help spin glasses?

Spin glasses have competing (frustrated) interactions, so there are no large aligned domains to flip. The Fortuin–Kasteleyn construction still activates bonds only between aligned spins, but frustration keeps the resulting clusters at O(1)O(1) size — flipping them is no better than a local move, so the dynamic exponent is not reduced. Spin glasses instead need methods that tackle their rugged free-energy landscape directly, such as parallel tempering (replica exchange), which swaps configurations across a temperature ladder.

Before this

Where this leads