A topic in the Open Knowledge Graph — a free, open map of 15,290 topics and the order to learn them in.

The Metropolis Algorithm

Research Depth 121 in the knowledge graph ☐ I know this ☆ Set as goal
665prerequisites beneath it
See this on the map →
Monte Carlo Methods and Importance SamplingCanonical Ensemble (NVT)→
metropolis markov-chain detailed-balance

Core Idea

The Metropolis algorithm constructs a Markov chain that samples from the canonical ensemble. Proposed moves are accepted with probability min(1, exp(-ΔE/kT)). Detailed balance is satisfied, ensuring the stationary distribution is the Boltzmann distribution. The algorithm is simple, scalable, and has become standard for simulating classical statistical systems.

Explainer

The core problem of statistical mechanics is computing thermal averages: ⟨A⟩ = Σ A(s) e−E(s)/kT / Z over all microstates s. For a system with N spins, the number of microstates is 2N — roughly 10300 for a modest N = 1000. Exact enumeration is hopeless. What you need is a way to *sample* microstates with probability proportional to their Boltzmann weight e−E/kT, so that ⟨A⟩ ≈ (1/M) Σ A(sᵢ) over your sampled states. The Metropolis algorithm, invented in 1953 at Los Alamos, is a remarkably simple procedure that accomplishes exactly this without ever computing the partition function Z.

The algorithm works as follows. Start from any microstate s. Propose a small random change — flip one spin, move one particle. Compute the energy difference ΔE = E(s_new) − E(s_old). If ΔE ≤ 0, the new state has lower energy and is more probable: accept it unconditionally. If ΔE > 0, the new state is less probable by a factor e−ΔE/kT: accept it with probability e−ΔE/kT (draw a uniform random number r ∈ [0,1]; accept if r < e−ΔE/kT). Repeat millions of times. This is the acceptance rule: min(1, e−ΔE/kT).

The algorithm works because it satisfies detailed balance: the rate of transitions from state s to state s′ equals the rate of the reverse transition. Formally, P(s)·A(s→s′) = P(s′)·A(s′→s), where P(s) ∝ e−E(s)/kT is the Boltzmann weight and A is the acceptance probability. You can verify this: A(s→s′) = min(1, e−ΔE/kT) and A(s′→s) = min(1, e+ΔE/kT) = min(1, eΔE/kT). Plugging in, e−E(s)/kT · min(1, e−ΔE/kT) = e−E(s)/kT · min(1, e(E(s)−E(s′))/kT) = e−E(s′)/kT · min(1, e(E(s′)−E(s))/kT) = e−E(s′)/kT · min(1, e−ΔE_reverse/kT). Detailed balance with an ergodic proposal scheme guarantees that the Markov chain's stationary distribution is exactly the Boltzmann distribution — not an approximation to it.

In practice, the Metropolis algorithm requires an equilibration period before averages are meaningful: the chain must forget its initial state and reach the typical high-probability configurations. After equilibration, successive samples are still correlated — only after a correlation time τ are they approximately independent. You typically collect M samples spaced by several τ to estimate ⟨A⟩ with statistical error ∝ 1/√M. The computational cost scales with system size only as O(N) per sweep (not exponentially), which is why Metropolis Monte Carlo remains the workhorse of classical statistical mechanics simulations even after 70 years.

Practice Questions 5 questions

Prerequisite Chain

Understanding Zero → The Number Zero → Counting to Five → Counting to 10 → Counting to 20 → Counting a Set of Objects Up to 20 → Cardinality: The Last Number Counted → Matching Numerals to Quantities → Subitizing Small Quantities → Addition Within 10 → Number Bonds to 10 → Addition Within 20 → Doubles and Near Doubles → Doubles Facts Within 10 → Near Doubles Facts Within 20 → Mental Math Strategies for Addition → Mental Math: Adding and Subtracting Tens → Addition Within 100 → Repeated Addition as Multiplication → Multiplication as Equal Groups → Multiplication: Arrays → Basic Multiplication Facts (0s, 1s, 2s, 5s, 10s) → Multiplication Facts Within 100 → Division as Equal Sharing → Division as Grouping (Measurement Division) → Division: Grouping (Repeated Subtraction) Model → Division: Fair Sharing Model → Division as Equal Sharing → Division as Grouping → Basic Division Facts → Division Facts Within 100 → Multiplication and Division Fact Families → Relationship Between Multiplication and Division → Division Facts as Inverse of Multiplication → Remainders and Quotients in Division → Division Word Problems → Multi-Step Word Problems → Solving Multi-Step Word Problems → Multiplication Word Problems → Division Word Problems → Introduction to Long Division → Factors and Multiples → Prime and Composite Numbers → Equivalent Fractions → Relating Fractions and Decimals → Decimal Place Value → Integers and the Number Line → Comparing and Ordering Integers → Absolute Value → Adding Integers → Subtracting Integers → Multiplying Integers → Dividing Integers → Unit Rates → Proportions → Percent Concept → Converting Between Fractions, Decimals, and Percents → Operations with Rational Numbers → Two-Step Equations → Solving Multi-Step Equations → Equations with Variables on Both Sides → Angle Pairs: Complementary, Supplementary, and Vertical → Parallel Lines and Transversals → Corresponding Angles → Alternate Interior Angles → Triangle Angle Sum Theorem → Exterior Angle Theorem → Triangle Inequality Theorem → Similar Triangles: AA Similarity → Similar Triangles: SSS and SAS Similarity → Proportions in Similar Triangles → Right Triangle Trigonometry Introduction → Sine, Cosine, and Tangent Ratios → Trigonometric Ratios Review → Radian Measure → Converting Between Degrees and Radians → The Unit Circle → Graphing Sine and Cosine → Graphing Tangent and Reciprocal Trigonometric Functions → Derivatives of Trigonometric Functions → Antiderivatives → Indefinite Integrals → Basic Integration Rules → Riemann Sums → Definite Integral Definition → Double Integrals: Definition and Setup → Iterated Integrals and Fubini's Theorem → Double Integrals over Rectangular Regions → Double Integrals over General Regions → Applications of Double Integrals: Area, Mass, and Moments → Center of Mass → Conservation of Linear Momentum → Elastic Collisions → Inelastic Collisions → Coefficient of Restitution → Collision Analysis and Real-World Applications → Two-Body Collisions in the Center-of-Mass Frame → Reduced Mass and Two-Body Problems → Kinematics in Two Dimensions → Projectile Motion → Circular Motion: Kinematics → Rotational Kinematics → Torque → Moment of Inertia → Rotational Kinetic Energy → The Work-Energy Theorem → Conservation of Mechanical Energy → First Law of Thermodynamics → Thermodynamic Processes and the PV Diagram → Isobaric and Isochoric Processes → Heat Engines → Thermal Efficiency of Heat Engines → Refrigerators and Heat Pumps → Second Law of Thermodynamics → Entropy → Microstates and Macrostates → Ensemble Theory Fundamentals → Microcanonical Ensemble (NVE) → Canonical Ensemble (NVT) → Monte Carlo Methods in Statistical Mechanics → Monte Carlo Methods and Importance Sampling → The Metropolis Algorithm

Longest path: 122 steps · 665 total prerequisite topics

Prerequisites (2)

Leads To (0)

No topics depend on this one yet.