Skip to content

Hierarchical Equations of Motion

Hierarchical equations of motion, usually abbreviated HEOM, are a family of auxiliary-density-operator methods for simulating open quantum systems coupled to structured Gaussian environments. The method rewrites bath memory as a hierarchy of coupled equations. The physical reduced density matrix is the lowest member of the hierarchy, and higher auxiliary density operators encode progressively deeper system-bath memory.

HEOM is widely used in chemical physics, molecular exciton dynamics, condensed-phase spectroscopy, spin-boson models, quantum thermodynamics, and other regimes where weak-coupling Markovian master equations can be unreliable.

The phrase “numerically exact” is common in this literature, but it has a precise meaning: exact within a specified system-bath Hamiltonian, bath correlation expansion, hierarchy truncation, Hilbert-space cutoff, and time-integration tolerance. It does not mean exact for arbitrary environments or automatically converged without checks.

A typical HEOM starting point is a system linearly coupled to one or more harmonic baths:

H=HS+∑αVα⊗Bα+HB.H = H_S + \sum_\alpha V_\alpha\otimes B_\alpha + H_B.

For a Gaussian bath, the influence of BαB_\alpha is determined by two-point correlation functions,

Cαβ(t)=⟨Bα(t)Bβ(0)⟩B.C_{\alpha\beta}(t) = \langle B_\alpha(t)B_\beta(0) \rangle_B.

The essential HEOM step is to represent each relevant bath correlation as a sum of exponentials:

C(t)≈∑k=0Kcke−νkt,t≥0.C(t) \approx \sum_{k=0}^{K} c_k e^{-\nu_k t}, \qquad t\ge0.

The coefficients ckc_k may be complex. Their real parts encode fluctuations, and their imaginary parts encode dissipative response and bath-induced phase shifts. The decay constants νk\nu_k set memory times.

For one coupling operator VV and one correlation expansion, introduce a multi-index

n=(n0,n1,…,nK),nk∈{0,1,2,…}.\mathbf n = (n_0,n_1,\ldots,n_K), \qquad n_k\in\{0,1,2,\ldots\}.

The physical reduced density matrix is

ρ0(t),0=(0,0,…,0).\rho_{\mathbf 0}(t), \qquad \mathbf 0=(0,0,\ldots,0).

The other objects

ρn(t)\rho_{\mathbf n}(t)

are auxiliary density operators, often called ADOs. They are not ordinary density matrices. They need not be positive or normalized. Their role is to store the bath-memory information required to evolve ρ0\rho_{\mathbf 0}.

The tier of an ADO is

∣n∣=∑k=0Knk.|\mathbf n| = \sum_{k=0}^{K} n_k.

Higher tiers represent higher-order memory contributions.

Conventions vary, but a common compact form is easiest to see with ℏ=1\hbar=1 and

LSX=−i[HS,X].\mathcal L_S X = -i[H_S,X].

Let ek\mathbf e_k be the multi-index with 11 in the kkth position and 00 elsewhere. Then a standard HEOM form is

ρ˙n=(LS−∑knkνk)ρn−i[V,∑kρn+ek]−i∑knk(ckVρn−ek−ck∗ρn−ekV).\begin{aligned} \dot\rho_{\mathbf n} =& \left( \mathcal L_S - \sum_k n_k\nu_k \right) \rho_{\mathbf n} \\ & -i \left[ V, \sum_k \rho_{\mathbf n+\mathbf e_k} \right] \\ & -i \sum_k n_k \left( c_k V\rho_{\mathbf n-\mathbf e_k} - c_k^*\rho_{\mathbf n-\mathbf e_k}V \right). \end{aligned}

Terms with negative multi-index entries are omitted. The equation for ρ0\rho_{\mathbf 0} couples upward to first-tier ADOs. Those ADOs couple upward and downward, creating a hierarchy.

This equation is best read structurally:

  • LS\mathcal L_S gives coherent system evolution;
  • ∑knkνk\sum_k n_k\nu_k damps higher-tier memory variables;
  • upward coupling creates memory variables driven by the system operator VV;
  • downward coupling feeds stored bath correlations back into lower tiers.

Different HEOM variants include multiple baths, multiple system coupling operators, fermionic reservoirs, scaled ADOs, Matsubara or Padé expansions, terminators, and correlated initial states. The core idea remains the same.

A common bosonic spectral density is the Drude–Lorentz form,

J(ω)=2λγωω2+γ2,ω>0.J(\omega) = \frac{ 2\lambda\gamma\omega } { \omega^2+\gamma^2 }, \qquad \omega>0.

Here λ\lambda is a reorganization-energy scale and γ−1\gamma^{-1} is a bath correlation time. In one common convention, the bath correlation can be written

C(t)=∑k=0∞cke−νkt.C(t) = \sum_{k=0}^{\infty} c_k e^{-\nu_k t}.

The first decay rate is

ν0=γ,\nu_0=\gamma,

and the Matsubara rates are

νk=2πkβℏ,k≥1.\nu_k = \frac{2\pi k}{\beta\hbar}, \qquad k\ge1.

The corresponding coefficients depend on the normalization of J(ω)J(\omega). A typical convention gives

c0=λγ[cot⁡(βℏγ2)−i],c_0 = \lambda\gamma \left[ \cot \left( \frac{\beta\hbar\gamma}{2} \right) -i \right],

with thermal correction terms for k≥1k\ge1. At low temperature, the Matsubara terms decay slowly and many terms may be needed unless a Padé or other optimized decomposition is used.

The important point is not this one convention. HEOM needs a controlled expansion of the bath correlation function.

A non-Markovian reduced equation often involves a memory integral. HEOM avoids evaluating a growing history integral directly by promoting each exponential memory component to a dynamical variable.

For a scalar analogy, if

yk(t)=∫0tds e−νk(t−s)x(s),y_k(t) = \int_0^t ds\, e^{-\nu_k(t-s)}x(s),

then

y˙k(t)=x(t)−νkyk(t).\dot y_k(t) = x(t)-\nu_k y_k(t).

The memory integral has become a time-local auxiliary equation. HEOM does the quantum operator version of this idea, with additional tiers required because system operators do not commute and bath fluctuations can act repeatedly.

The exact hierarchy is infinite. In computation one chooses a maximum tier Nmax⁡N_{\max} and discards, approximates, or terminates higher tiers.

If there are MM exponential components in the hierarchy and the maximum tier is Nmax⁡N_{\max}, the number of multi-indices through that tier is

NADO=(M+Nmax⁡Nmax⁡).N_{\mathrm{ADO}} = \binom{M+N_{\max}}{N_{\max}}.

Each ADO is a system operator. If the system Hilbert space dimension is dd, storing all ADOs scales like

NADO d2N_{\mathrm{ADO}}\,d^2

complex numbers, before accounting for multiple baths, sparse structure, symmetries, or parallelization.

This combinatorial growth is the main cost of HEOM. Low temperatures, slow baths, strong coupling, and many system-bath coupling channels all increase the required hierarchy size.

A credible HEOM calculation should report or test:

  • the system-bath Hamiltonian and coupling operators;
  • the spectral density and temperature;
  • the exponential decomposition of C(t)C(t);
  • the number of Matsubara, Padé, or fitted exponential terms;
  • the hierarchy depth Nmax⁡N_{\max};
  • the truncation or terminator scheme;
  • the system Hilbert-space truncation, if any;
  • time-step and integrator tolerances;
  • convergence of observables under increasing KK and Nmax⁡N_{\max};
  • whether the initial state is factorized, correlated, or prepared by imaginary-time HEOM.

Without these checks, “HEOM result” is not yet a reproducible statement.

Many introductory derivations assume a factorized initial state,

ρtot(0)=ρS(0)⊗ρB.\rho_{\mathrm{tot}}(0) = \rho_S(0)\otimes\rho_B.

That assumption is often useful for nonequilibrium preparation, but it is not always physical at strong coupling. HEOM can also be formulated in imaginary time or extended schemes to prepare correlated thermal states. This matters for thermodynamics and equilibrium comparisons, where the correct reduced equilibrium may involve the Hamiltonian of mean force rather than a bare Gibbs state.

For the conceptual issue, see Initial Correlations and Reaction-Coordinate Mapping.

HEOM, pseudomodes, and reaction-coordinate mappings all make memory explicit, but they do it differently.

MethodMemory carrierTypical strength
HEOMauxiliary density operatorsGaussian baths with exponential correlation expansions
Pseudomodesdamped effective modesLorentzian spectra and pole-dominated reservoirs
Reaction coordinateexplicit collective bath coordinatestrong coupling, structured spectra, thermodynamics
Memory kernelstime-history integralformal reduced descriptions and projection methods

HEOM is often more systematic for Gaussian harmonic baths, while reaction-coordinate and pseudomode methods may give more physical intuition in terms of explicit modes.

Only ρ0\rho_{\mathbf 0} is the physical reduced density matrix. Higher-tier ADOs are bookkeeping operators for bath memory and need not be positive or normalized.

Calling an unconverged run numerically exact

Section titled “Calling an unconverged run numerically exact”

The method may be exact in the limit of complete correlation expansion and infinite hierarchy, but a finite calculation must be converged.

Factors of π\pi, ℏ\hbar, and 22 differ across communities. The coefficients ckc_k must match the chosen definition of J(ω)J(\omega) and C(t)C(t).

Low temperature makes Matsubara or equivalent correction terms more important. A hierarchy that works at high temperature may fail at low temperature.

Strong system-bath coupling can make factorized initial states inappropriate for equilibrium questions. Correlated preparation must be specified.

Standard bosonic HEOM assumes Gaussian harmonic environments. Non-Gaussian spin baths, nonlinear environments, and strongly driven reservoirs may require different methods or generalized hierarchies.

Suppose a hierarchy has MM exponential components and is truncated at tier Nmax⁡N_{\max}. Show that the number of ADOs through that tier is

(M+Nmax⁡Nmax⁡).\binom{M+N_{\max}}{N_{\max}}.
Solution

An ADO is labeled by a multi-index

n=(n1,…,nM)\mathbf n=(n_1,\ldots,n_M)

with nonnegative integer entries. Keeping tiers through Nmax⁡N_{\max} means

n1+⋯+nM≤Nmax⁡.n_1+\cdots+n_M\le N_{\max}.

Introduce one slack variable

nM+1=Nmax⁡−∑j=1Mnj.n_{M+1} = N_{\max} - \sum_{j=1}^M n_j.

Then the problem is to count nonnegative integer solutions of

n1+⋯+nM+nM+1=Nmax⁡.n_1+\cdots+n_M+n_{M+1} = N_{\max}.

By the stars-and-bars count, this is

(M+Nmax⁡Nmax⁡).\binom{M+N_{\max}}{N_{\max}}.

For two exponential components, list the multi-indices through tier 22.

Solution

The multi-index is (n0,n1)(n_0,n_1). Tier 00 gives

(0,0).(0,0).

Tier 11 gives

(1,0),(0,1).(1,0), \qquad (0,1).

Tier 22 gives

(2,0),(1,1),(0,2).(2,0), \qquad (1,1), \qquad (0,2).

There are 66 ADOs total, matching

(2+22)=6.\binom{2+2}{2}=6.

Let

y(t)=∫0tds e−ν(t−s)x(s).y(t) = \int_0^t ds\, e^{-\nu(t-s)}x(s).

Derive the time-local equation for y(t)y(t).

Solution

Differentiate using the upper limit and the derivative of the kernel:

y˙(t)=x(t)+∫0tds [−νe−ν(t−s)]x(s).\dot y(t) = x(t) + \int_0^t ds\, \left[ -\nu e^{-\nu(t-s)} \right]x(s).

The integral is y(t)y(t), so

y˙(t)=x(t)−νy(t).\dot y(t) = x(t)-\nu y(t).

This is the scalar version of the HEOM idea: exponential memory kernels can be represented by auxiliary time-local variables.

Why should one not demand that a first-tier ADO be positive semidefinite?

Solution

A first-tier ADO is not a physical state of the system. It is an auxiliary operator encoding system-bath correlation information associated with one exponential component of the bath memory. Positivity is required for the physical reduced density matrix ρ0\rho_{\mathbf 0}, not for every bookkeeping operator in the hierarchy.

  • Y. Tanimura and R. Kubo, “Time evolution of a quantum system in contact with a nearly Gaussian-Markoffian noise bath,” Journal of the Physical Society of Japan 58, 101-114 (1989).
  • Y. Tanimura, “Nonperturbative expansion method for a quantum system coupled to a harmonic-oscillator bath,” Physical Review A 41, 6676-6687 (1990).
  • Y. Tanimura, “Stochastic Liouville, Langevin, Fokker–Planck, and master equation approaches to quantum dissipative systems,” Journal of the Physical Society of Japan 75, 082001 (2006).
  • A. Ishizaki and G. R. Fleming, “Unified treatment of quantum coherent and incoherent hopping dynamics in electronic energy transfer: Reduced hierarchy equation approach,” Journal of Chemical Physics 130, 234111 (2009).
  • J. Strümpfer and K. Schulten, “Open quantum dynamics calculations with the hierarchy equations of motion on parallel computers,” Journal of Chemical Theory and Computation 8, 2808-2816 (2012).
  • Y. Tanimura, “Numerically exact approach to open quantum dynamics: The hierarchical equations of motion (HEOM),” Journal of Chemical Physics 153, 020901 (2020).