Goal
To introduce tensor-network methods for simulating the complete open quantum dynamics of radical-pair systems, including many nuclear spins.
Contributions
Why It Matters
Provides an accurate, scalable simulation framework relevant to spin chemistry, quantum biology (e.g., avian magnetoreception), and spintronics.
1. The Initial State
At room temperature, nuclear spins are in a highly mixed state. This necessitates ensemble averaging over all possible nuclear configurations.
2. Exponential Complexity
The state space (Hilbert or Liouville) grows exponentially with the number of nuclei
\[ \text{Hilbert dim: } d_H = 2^2 \prod_{k=1}^{N}(2I_k+1), \quad \text{Liouville dim: } d_L = d_H^2 \]
3. Long-Time Dynamics
Simulating evolution on nanosecond-to-microsecond timescales requires numerically stable integrators. Often, ultrafast motions are averaged out (e.g., Redfield theory), which can miss non-Markovian effects.
From Zeeman to ST Basis
\[ \begin{align*} |S\rangle & = \tfrac{1}{\sqrt{2}}\big(|\uparrow\downarrow\rangle-|\downarrow\uparrow\rangle\big), \\ |T_{+}\rangle &=|\uparrow\uparrow\rangle, \\ |T_0\rangle & = \tfrac{1}{\sqrt{2}}\big(|\uparrow\downarrow\rangle+|\downarrow\uparrow\rangle\big), \\ |T_{-}\rangle &=|\downarrow\downarrow\rangle. \end{align*} \]
\(\mathbf{S}_1 \cdot \mathbf{S}_2\) Operator and Projectors
The operator \(\hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2 = \tfrac{1}{2}(\hat{\mathbf{S}}^2-\hat{\mathbf{S}}_1^2-\hat{\mathbf{S}}_2^2)\) yields eigenvalues of \(-\frac{3}{4}\) for the singlet state and \(+\frac{1}{4}\) for triplet states (with \(\hbar=1\)). This allows us to define the projection operators:
\[ \begin{align*} \hat{P}_S & = |S\rangle\langle S| = \tfrac{1}{4}\mathbb{1} - \hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2, \\ \hat{P}_T & = \mathbb{1} - \hat{P}_S = \tfrac{3}{4}\mathbb{1} + \hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2. \end{align*} \]
\[ \hat{H}_{\text{total}} = \underbrace{\hat{H}_{\text{Z}}}_{\text{Zeeman}} + \underbrace{\hat{H}_{\text{H}}}_{\text{Hyperfine}} + \underbrace{\hat{H}_{\text{J}}}_{\text{Exchange}} + \underbrace{\hat{H}_{\text{D}}}_{\text{Dipolar}} + \underbrace{\hat{H}_{\text{K}}}_{\text{Reaction}} \]
\[ \begin{align*} \hat{H}_{\text{Z}} & = -\gamma_e \mathbf{B}^{\top} \cdot \sum_{i=1}^{2}\hat{\mathbf{S}}_i - \sum_{i=1}^{2}\sum_{j=1}^{N_i}\gamma^{(n)}_{i,j} \mathbf{B}^{\top} \cdot \hat{\mathbf{I}}_{i,j}, \\ \hat{H}_{\text{H}} & = \sum_{i=1}^{2}\sum_{j=1}^{N_i}\hat{\mathbf{S}}_i^{\top} \cdot \mathbf{A}_{i,j} \cdot \hat{\mathbf{I}}_{i,j}, \\ \hat{H}_{\text{J}} & = -2J \hat{\mathbf{S}}_1^{\top} \cdot \hat{\mathbf{S}}_2, \\ \hat{H}_{\text{D}} & = \hat{\mathbf{S}}_1^{\top} \cdot \mathbf{D} \cdot \hat{\mathbf{S}}_2, \\ \hat{H}_{\text{K}} & = -\tfrac{i}{2}\big(k_S \hat{P}_S + k_T \hat{P}_T\big). \quad\text{(Haberkorn Model)} \end{align*} \]
| Species | Spin (\(I\) or \(S\)) | \(\boldsymbol{\gamma}\) [rad s\(^{-1}\) T\(^{-1}\)] | Notes |
|---|---|---|---|
| Electron \(e^-\) | \(S=1/2\) | \(-1.76 \times 10^{11}\) | negative sign |
| \(^{1}\mathrm{H}\) | \(I=1/2\) | \(2.68 \times 10^8\) | Proton |
| \(^{14}\mathrm{N}\) | \(I=1\) | \(1.93 \times 10^7\) | Three levels (\(2I+1=3\)) |
| \(^{13}\mathrm{C}\) | \(I=1/2\) | \(6.73 \times 10^7\) | (\(^{12}\mathrm{C}\) is spin-0) |
The total spin-spin interaction can be written as:
\[ \hat{H}_{\text{SS}} = \hat{\mathbf{S}}_1^{\top} \mathbf{C} \hat{\mathbf{S}}_2 = \hat{\mathbf{S}}_1^{\top} \mathbf{D} \hat{\mathbf{S}}_2 - 2J \hat{\mathbf{S}}_1 \cdot \hat{\mathbf{S}}_2 \]
Physical Meaning
The Density Operator (Statistical Mixture of Nuclear Spin States)
\[ \rho = \sum_{p} w_p |\psi_p\rangle\langle\psi_p|, \quad \text{with } w_p \ge 0, \sum_p w_p = 1. \]
For a pure state, \(\rho=|\psi\rangle\langle\psi|\) (single wavefunction).
Equation of Motion
From the Schrödinger equation, \(i\hbar \frac{d}{dt}|\psi\rangle = H |\psi\rangle\), we can derive the equation of motion for the density operator:
\[ \frac{d\rho}{dt} = -\frac{i}{\hbar}[H, \rho] \]
The solution, \(\rho(t) = U(t)\rho(0)U^\dagger(t)\), represents a completely positive and trace-preserving (CPTP) map, ensuring the physicality of the density operator at all times.
Start with the full Liouville-von Neumann equation including reaction terms:
\[ \dot{\rho} = -i[H,\rho] - \frac{k_S}{2}\{P_S,\rho\} - \frac{k_T}{2}\{P_T,\rho\}. \]
Vectorisation reshapes operators into vectors in a “doubled” state space:
\[ \rho \mapsto |\rho\rangle\rangle \in \mathcal{H} \otimes \mathcal{H}, \quad \text{where } \mathrm{vec}(A\rho B)=(B^{\top} \otimes A)|\rho\rangle\rangle. \]
The equation of motion becomes a linear differential equation:
\[ i\,\partial_t |\rho\rangle\rangle = \hat{\hat{L}}_0 |\rho\rangle\rangle, \quad \text{with } \hat{\hat{L}}_0 = \mathbb{1} \otimes H - H^{\top} \otimes \mathbb{1} - \frac{i}{2}\sum_{A=S,T} (P_A \otimes \mathbb{1} + \mathbb{1} \otimes P_A^{\top}). \]
Nuclear Zeeman energies are far smaller than \(k_B T\), so all nuclear spin states are almost equally populated.
\[ e^{-\beta H_{\text{nuc}}} \approx \mathbb{1}_{\text{nuc}} \implies \boxed{ \rho_0 \approx P_S \otimes \frac{\mathbb{1}_{\text{nuc}}}{Z_{\text{nuc}}} }, \quad Z_{\text{nuc}}=\prod_k (2I_k+1). \]
This corresponds to an incoherent average over all nuclear product states:
\[ \rho_0 = \frac{1}{Z_{\text{nuc}}}\sum_{\mathbf{m}} \big(P_S \otimes |\mathbf{m}\rangle\langle\mathbf{m}|\big), \quad |\mathbf{m}\rangle=\bigotimes_k |m_k\rangle. \]
An Alternative: Stochastic Schrödinger Equation (SSE)
\[ \langle P_S(t)\rangle \;=\; \mathrm{Tr}\!\left[P_S\,\rho(t)\right],\quad \rho(t)=U(t)\rho(0)U^\dagger(t). \]
The spin coherent states \(|\Omega_k\rangle = |\theta_k, \phi_k\rangle = (1+|\zeta_k|^2)^{-I_k} e^{\zeta_k \hat{I}_{-}} |m_z=I_k\rangle\), where \(\zeta_k = e^{i \phi_k} \tan(\theta_k/2)\), obey the resolution of identity:
\[ \bigotimes_{k=1}^{N_{\rm nuc}}\!\mathbb{1}_k \;=\; \bigotimes_{k=1}^{N_{\rm nuc}} \frac{2I_k+1}{4\pi} \int_0^{2\pi} d\phi_k \int_0^{\pi} d\theta_k \sin(\theta_k) |\Omega_k\rangle\!\langle\Omega_k|. \]
At room temperature one often has \(\rho(0)\propto P_S\otimes \mathbb{1}_{\rm nuc}\), giving
\[ \langle P_S(t)\rangle \;=\; \int \! d\boldsymbol{\Omega}\; p(\boldsymbol{\Omega})\; \langle S, \boldsymbol{\Omega} | U^\dagger(t) P_S U(t) | S, \boldsymbol{\Omega} \rangle. \]
Note
Spin coherent state basis \(|\boldsymbol{\Omega}\rangle\) converges faster than the product basis \(|\mathbf{m}\rangle\) in the stochastic Schrödinger equation.
Best Rank-\(r\) Approximation
For any matrix \(X\), the singular value decomposition (SVD) is \(X = U\Sigma V^\dagger\). The best rank-\(r\) approximation to \(X\) is found by keeping only the \(r\) largest singular values:
\[ X_r = \sum_{i=1}^{r} \sigma_i \mathbf{u}_i \mathbf{v}_i^\dagger \quad (r < \mathrm{rank}(X)) \]
This truncation minimises the Frobenius norm of the error on the low-rank manifold \(\mathcal{M}_r=\{Y:\,\mathrm{rank}(Y)\le r\}\):
\[ X_r = \arg\min_{Y \in \mathcal{M}_r} \| X - Y \|_F \]
Physical Intuition
The largest singular values capture the main features of the matrix. Discarding small ones compresses the data, as in image compression and tensor networks.
We can represent tensors graphically to make complex contractions intuitive.
SVD as a Tensor Network: A matrix (rank-2 tensor) is decomposed into a chain of three tensors.
The MPS Ansatz
A many-body quantum state can be efficiently represented by factorising its coefficient tensor into a one-dimensional chain of smaller tensors:
\[ |\Psi\rangle = \sum_{\sigma_1,\dots,\sigma_N} A^{[1]}_{\sigma_1} A^{[2]}_{\sigma_2}\cdots A^{[N]}_{\sigma_N} |\sigma_1, \dots, \sigma_N\rangle \]
MPO from sum of products of local operators (such as \(S_x\))
\[ \hat{H} = \sum_{\{\sigma_k^\prime, \sigma_k\}} \prod_{k=1}^{N} \hat{W}^{[k]}, \quad \hat{W}^{[k]} = W_{\sigma_k^\prime, \beta_{k-1} \beta_k, \sigma_k} |\sigma_k^\prime\rangle \langle\sigma_k| \]
The tensor elements \(W_{\sigma_k^\prime, \beta_{k-1} \beta_k, \sigma_k} \in \mathbb{C}^{M_{k-1} \times d_k \times d_k\times M_k}\) are determined by bipartite graph theory [Ren et al. (JCP, 2020)].
Density operator on low-rank manifold
\[ \hat{\rho} = \sum_{\{\sigma_k, \sigma_k^\prime\}} \prod_{k=1}^{N} \hat{C}^{[k]}, \quad \hat{C}^{[k]} = C_{\sigma_k^\prime, \gamma_{k-1} \gamma_k, \sigma_k} |\sigma_k^\prime\rangle \langle\sigma_k| \]
MPDO has the same structure as MPO, but how can we propagate the density operator?
Liouville-space equation (bond dimension \(\boldsymbol{\chi}\))
\[ i\frac{d}{dt}|\rho\rangle\rangle = \hat{\hat{L}}_0 |\rho\rangle\rangle,\quad \hat{\hat{L}}_0=\mathbb{1}\!\otimes \hat{H}-\hat{H}^{\top}\!\otimes\mathbb{1} -\frac{i}{2}\sum_{X=S,T}\!\left(\hat{P}_X\!\otimes\!\mathbb{1}+\mathbb{1}\!\otimes\!\hat{P}_X^{\top}\right). \]
Physical density operator (bond dimension \(\mathbf{r}\))
The physical density operator is recovered by tracing out an ancilla system:
\[ \rho_{\text{phys}}(t) = \mathrm{Tr}_{\text{anc}}\left( |\Psi_{\text{pur}}(t)\rangle\langle\Psi_{\text{pur}}(t)| \right) \]
\[ |\Psi_{\mathrm{pur}}\rangle =\!\!\sum_{\{\sigma_k,s_k\}}\! \Big(\prod_{\ell=1}^{2N} A^{[\ell]}_{\xi_\ell}\Big)\, |\xi_1,\ldots,\xi_{2N}\rangle,\quad \xi_{2k-1}=\sigma_k,\;\xi_{2k}=s_k \]
Refs: Verstraete et al. (PRL, 2004)
Let \(U_{\mathrm{tot}}(t)=e^{-i(H_{\mathrm{phys}}\otimes \mathbb{1})t}\). Then
\[ \rho(t)=\mathrm{Tr}_{\mathrm{anc}}\!\left[U_{\mathrm{tot}}(t)\, |\Psi_{\mathrm{pur}}(0)\rangle\langle\Psi_{\mathrm{pur}}(0)|\, U_{\mathrm{tot}}^\dagger(t)\right] =U_{\mathrm{phys}}(t)\,\rho(0)\,U_{\mathrm{phys}}^\dagger(t), \]
which is nothing other than the time evolution of the physical density operator.
By definition, \(\rho(t) = |\Psi_{\mathrm{pur}}(t)\rangle\langle\Psi_{\mathrm{pur}}(t)|\), density operator holds the semidefinite property.
Key Advantage: Guaranteed Positivity
Since the resulting \(\rho_{\text{phys}}(t)\) is obtained by partially tracing a pure state, it is guaranteed to be a positive semidefinite operator by construction, a crucial physical property that can be violated in the vMPDO approach if the bond dimension is too small.
| Method | Stochastic MPS | vMPDO | LPMPS |
|---|---|---|---|
| Space | Hilbert | Liouville | Hilbert+Ancilla |
| State | Ensemble of \(|\Psi_p\rangle\) | \(|\rho\rangle\rangle\) | Single \(|\Psi_{\text{pur}}\rangle\) |
| Linear Action | \(\hat{H}\) | \(\hat{\hat{L}}\) | \(H_{\mathrm{phys}}\otimes \mathbb{1}_{\mathrm{anc}}\) |
| Bond Dim. | \(m\) | \(\chi\) | \(r\) |
| Cost | \(\mathcal{O}(K N m^3)\) | \(\mathcal{O}(N \chi^3)\) | \(\mathcal{O}(N r^3)\) |
| Deterministic? | No | Yes | Yes |
| Guaranteed Positivity? | Yes | No | Yes |
| Parallelisation | Distributed Memory | Shared Memory | Shared Memory |
The Challenge
Applying the time evolution operator \(e^{-i\hat{H}\Delta t}\) to an MPS generally increases its bond dimension. To keep the simulation tractable, we must project the evolved state back onto the low-rank MPS manifold.
The TDVP Solution
TDVP provides a principled way to perform this projection. It approximates the exact time evolution by finding the optimal state within the MPS manifold at each timestep.
\[ \frac{d}{dt}|\Psi(t)\rangle = -i \mathcal{P}_{\mathcal{T}}\left( \hat{H}|\Psi(t)\rangle \right) \]
where \(\mathcal{P}_{\mathcal{T}}\) projects onto the tangent space of the MPS manifold.
Refs: Haegeman et al. (PRB, 2016)
\[ \hat{\mathcal{P}}_{\mathcal{T}} = \sum_{j=1}^{N} \hat{\mathcal{P}}_{\mathrm{L}}^{[1:j-1]} \otimes \hat{1}_j \otimes \hat{\mathcal{P}}_{\mathrm{R}}^{[j+1:N]} - \sum_{j=1}^{N-1} \hat{\mathcal{P}}_{\mathrm{L}}^{[1:j]} \otimes \hat{\mathcal{P}}_{\mathrm{R}}^{[j+1:N]} \]
To test the methods, we used a realistic model of a flavin-tryptophan radical pair with 18 nearby nuclear spins (Hilbert space size: 5,308,416)
Key Hamiltonian Parameters
Magnetic Fields
Simulations were run with the field aligned along the z-axis at three strengths:
Schulten–Wolynes (SW) approximation
Semiclassical (SC) approximation (by Manolopoulos and Hore)
Limitations
Deviation \(\langle P_S(t)\rangle - \langle P_S(t)\rangle_{\text{full}}\) at \(|B_z|=0.05~\text{mT}\).
Error of different methods at a fixed, moderate bond dimension.
A simplified model \(B_z = 5.0~\mathrm{mT}, J=2.5~\mathrm{mT}, a_{1j} = \frac{3.0}{N_1} \mathrm{mT}, a_{2j} = \frac{9.0}{N_2} \mathrm{mT}\) was used to test scalability up to 60 nuclei.
The Hypothesis
A light-activated radical pair, formed in cryptochrome proteins in a bird’s retina, acts as a chemical magnetic compass.
YouTube: https://youtu.be/0SPD2r0xV8k
The System
We model the FAD\(^{\bullet-}\) – TrpH\(^{\bullet+}\) radical pair in avian cryptochrome, using realistic, anisotropic hyperfine and electron-electron couplings.
The flavin (FAD) and tryptophan (Trp) molecules involved in the radical pair.
Refs: Xu et al. (Nature 2021), units are in \(\mathrm{s}^{-1}\)
In cryptochrome, the electron hole can hop between different tryptophan residues, creating a network of radical pairs (e.g., RP\(_C\) and RP\(_D\)).
\[ \begin{gathered} \mathrm{span}\{|\uparrow\uparrow 0\rangle, |\uparrow\downarrow 0\rangle, |\downarrow\uparrow 0\rangle, |\downarrow\downarrow 0\rangle, |\uparrow 0 \uparrow\rangle, |\uparrow 0 \downarrow\rangle, |\downarrow 0 \uparrow\rangle, |\downarrow 0 \downarrow\rangle\} \\ = \mathrm{span}\{|T_{+}^{\mathrm{C}}\rangle, |T_0^{\mathrm{C}}\rangle, |S^{\mathrm{C}}\rangle, |T_-^{\mathrm{C}}\rangle, |T_+^{\mathrm{D}}\rangle, |T_0^{\mathrm{D}}\rangle, |S^{\mathrm{D}}\rangle, |T_-^{\mathrm{D}}\rangle\} \end{gathered} \]
and Lindblad master equation,
\[ \begin{gathered} \mathcal{D}[\hat{\rho}] = \sum_{j\in\{\mathrm{C}\to\mathrm{D}, \mathrm{D}\to\mathrm{C}\}} \hat{L}_{j} \hat{\rho} \hat{L}_{j}^\dagger - \frac{1}{2} \hat{L}_{j}^\dagger \hat{L}_{j} \hat{\rho} - \frac{1}{2} \hat{\rho} \hat{L}_{j}^\dagger \hat{L}_{j} \\ \hat{L}_{\mathrm{C}\to \mathrm{D}} = \sqrt{k_{\mathrm{C}\to \mathrm{D}}} \left( |\mathrm{D}\rangle\langle\mathrm{C}|\right), \quad \hat{L}_{\mathrm{D}\to \mathrm{C}} = \sqrt{k_{\mathrm{D}\to \mathrm{C}}} \left( |\mathrm{C}\rangle\langle\mathrm{D}|\right) \end{gathered} \]
Vectorised form
Use \(\mathrm{vec}(A\rho B)=(B^\top\!\otimes A)|\rho\rangle\rangle\) to build \(\hat{\hat{L}}\) and evolve as MPS.
Hamiltonian parameters:
\[ \mathbf{D}_{C}-2J_{C}\mathbb{1} = \begin{pmatrix} -0.019 & -0.441 & -0.174 \\ -0.441 & -0.311 & 0.251 \\ -0.174 & 0.251 & -0.226 \end{pmatrix} ~\mathrm{mT} \]
\[ \mathbf{D}_{D}-2J_{D}\mathbb{1} = \begin{pmatrix} 0.068 & 0.221 & -0.049 \\ 0.221 & -0.286 & 0.102 \\ -0.049 & 0.102 & 0.152 \end{pmatrix} ~\mathrm{mT} \]
Definition:
\[ \mathbf{B} = B_0 [\cos\theta \cos\phi, \cos\theta \sin\phi, \sin\theta] \]
We set \(B_0 = 0.05 ~\mathrm{mT}\) and \(\phi = 0\).
\[ \Phi_S(\tau; \theta) = k_S \int_{0}^{\tau} \! dt~\mathrm{Tr}\!\left[\rho(t; \theta)\,\hat{P}_S\right]. \]
The relative change in singlet yield, \(\Phi_S\), as a function of the magnetic field orientation (\(\theta\)).
Up to 30 nuclear spins.
Observation
Time-dependence of \(\Phi_S(\tau; \theta)\) changes. only 0.06 % anisotropy
Observation
What We Achieved
Limitations and Next Steps
Modelling Radical Pair Quantum Spin Dynamics with Tensor Networks