Abstract
Understanding interactions between quantum systems and their environments is crucial for developing stable quantum technologies and accurate physical models. Yet, simulating open quantum systems with non-unitary dynamics remains computationally demanding. We introduce the tensor jump method (TJM), a scalable and embarrassingly parallel algorithm for stochastically simulating large-scale open quantum systems governed by Lindbladians. The TJM extends the Monte Carlo wave function (MCWF) approach to matrix product states, employs a dynamic time-dependent variational principle (TDVP) to minimize evolution errors, and introduces a sampling MPS to reduce timestep dependence. This method scales efficiently, ensuring convergence to Lindbladian dynamics independent of system size, as demonstrated both rigorously and numerically. We showcase its utility by simulating XXX Heisenberg models with up to a thousand spins on a consumer-grade CPU. The TJM represents a significant advance in open quantum system simulation, enabling exploration of dissipative many-body dynamics and the design of more stable quantum hardware.
Similar content being viewed by others
Introduction
Classical simulations are currently one of the most useful tools for comparing quantum theory with experimental results, as well as for providing benchmarks for the practical performance of quantum computers. Simulation results allow us to gain a deeper understanding of the underlying intricate physical mechanisms at work in complex quantum systems, as well as to build and scale more stable, reliable quantum computers and simulators. Quantum systems are notoriously difficult to simulate due to the exponential growth of parameters needed to represent larger systems. This growth leads to both increasing memory requirements to store exponentially many complex values and longer computational times to perform the operations needed to simulate their dynamics.
Tensor network methods, particularly matrix product states (MPS)1,2,3, are famously at the forefront of classical tools for quantum simulation4,5 as they facilitate the reduction of memory usage and computational time compared to a full state vector representation, especially in the case of manageable entanglement growth6,7,8,9. Rather than representing quantum systems, i.e., quantum states, as state vectors that grow exponentially in dimension with system size, MPSs enable the system to be split into a tensor train3 with each tensor representing a local system. This makes it possible to not only store the state of the quantum system with substantially fewer parameters, but also reduces many key components needed to simulate dynamics to local rather than global operations. This ansatz captures common correlation and entanglement patterns that present in quantum many-body systems well2,10. This property has led to the development of the time-evolving block decimation (TEBD) algorithm11 which is a critical simulation method for MPS dynamics. The caveat is that for increasingly entangled states, especially those generated during time evolution, the bond dimension between these tensors grows, with the upper bound becoming exponential as the system gets larger. The ability to truncate the bonds to much lower dimensions has been proven to be a successful approximation method that enables TEBD and MPS to be reliable as an accurate simulation method for local Hamiltonians12, even for highly-entangled states. However, truncation can break symmetries, violate energy conservation, and poorly approximate long-range interactions on fixed bond dimension manifolds. The time-dependent variational principle (TDVP)13,14,15,16 addresses these issues by evolving quantum states in time through provably optimal MPS approximations with lower bond dimensions. TDVP thus has the advantage of preserving energy conservation and symmetries by avoiding TEBD’s truncation errors, as well as not being confined to local interactions.
Substantial progress has been made in simulating quantum systems, such as finding ground states and closed system time evolution1,2,3,6,7,8,9,10,11,12,13,14,15,16 and, more recently, quantum circuits17,18,19. However, simulating open quantum systems remains comparatively underexplored20,21,22,23,24, even though environmental effects such as relaxation, dephasing, and thermal excitations are critical to understanding and mitigating noise in quantum technologies. Importantly, these interactions lead to unstable quantum computing architectures; in fact, quantum noise is the core antagonist in quantum technologies. In order to build better quantum devices, we need to precisely understand these noise processes to mitigate the error that they cause.
Lindblad master equations25,26 (or Lindbladians) have long been the standard theoretical framework for modeling dissipative dynamics. This approach is the most general form of a completely positive and trace-preserving quantum dynamical semi-group. It evolves the density matrix \(\rho (t)\in {{\mathbb{C}}}^{{d}^{L}\times {d}^{L}}\) directly, where d is the physical dimension of one site and L is the number of sites. Storing ρ(t) as a dense matrix requires \({{{\mathcal{O}}}}({d}^{2L})\) computer memory and becomes intractable with growing system size. An alternative is the Monte Carlo wave function method (MCWF)27,28,29,30,31,32, which stochastically simulates individual quantum trajectories of pure states to approximate the corresponding density matrix. Although this approach partially circumvents the complexity of large density matrices, the computational cost still grows exponentially with system size as it relies on state vectors \(\left\vert \Psi (t)\right\rangle \in {{\mathbb{C}}}^{{d}^{L}}\).
Early work toward scalable simulations of open quantum systems using tensor networks focused on matrix product operator (MPO) representations20,21. However, MPO-based approaches can suffer from positivity violations and numerical instabilities, especially when the resulting operators are not guaranteed to be positive semidefinite33. Alternative methods benefit from parallelization and lower bond dimensions than MPO approaches, though often at the cost of computational overhead22. A further distinction is typically made between approaches targeting full time evolution versus those computing steady states34. While steady states may require only modest bond dimensions35, accurate simulation of non-equilibrium dynamics often leads to rapid bond growth.
In parallel, stochastic unravelings of open quantum systems, including both quantum jump and quantum state diffusion approaches, have been explored using tensor network representations36,37,38,39,40. These methods benefit from positivity by construction and natural parallelism across trajectories. Several recent works have successfully applied such techniques to electron-phonon dynamics41 and photonic systems42, employing Krylov and TDVP-based methods along with subspace truncation strategies.
Our work builds most directly on the foundational ideas of ref. 37, and we acknowledge the importance of more recent studies reviewed in refs. 43,44. However, existing trajectory-based methods often suffer from practical numerical instabilities, particularly when using TDVP to evolve under a non-Hermitian effective Hamiltonian. These issues can hinder scalability, despite theoretical advantage from tensor networks.
To overcome these challenges, we introduce the tensor jump method (TJM), a novel synthesis of quantum jump unravelings with matrix product state (MPS) techniques that achieves numerically stable and scalable simulation of large open systems. The core innovations are as follows:
-
We introduce a second-order Trotterization of the non-Hermitian effective Hamiltonian, which decouples the Hermitian and dissipative parts of the evolution and eliminates discretization errors caused by this step. This formulation enables us to retrieve quantum states at intermediate times with reduced time-step sensitivity.
-
We develop a sampling MPS that tracks the evolution under the reordered operator sequence, enabling extraction of trajectory states at arbitrary time steps without compromising the reduced Trotter error. This construction also allows the use of adaptive bond dimensions to efficiently represent long-time dynamics.
-
We apply a dynamic time-dependent variational principle sweep to the Hermitian part of the system Hamiltonian, which switches between one-site and two-site TDVP based on the local bond dimension rather than truncating, while treating the dissipative evolution through an exact site-local contraction. This avoids instabilities that arise when applying TDVP to a non-Hermitian generator, maintains robustness across time steps, and swaps truncation error for projection error.
Unlike traditional t-DMRG or TEBD methods45 which rely on fixed two-site gates and truncation heuristics, our approach ensures provably optimal evolution constrained to the variational manifold and supports rigorous convergence. While quantum trajectory methods using MPS have been explored previously, our method stands out by providing a principled resolution to some of the long-standing numerical bottlenecks, especially in regimes with strong dissipation or long simulation times.
At the foundational level, our approach leverages the stochastic Monte Carlo wavefunction (MCWF) framework27,28,29,30,31,32, which is well suited to large-scale parallelization and has deep relevance for benchmarking quantum simulators. Beyond benchmarking, our method also opens avenues for classical dequantization in open-system regimes46,47, extending the reach of classical simulation into parameter regimes previously believed to be intractable.
In summary, the TJM introduces a robust, convergent, and computationally efficient framework for simulating large-scale open quantum systems. While built upon established ingredients, its systematic integration of dynamic TDVP, higher-order unraveling, and stable sampling mechanisms positions it as a significant practical advance over prior trajectory-based MPS methods. These innovations fill critical gaps left by prior tensor network-based MCWF approaches, including ones using TDVP, enabling simulations at scale and with precision beyond the reach of earlier methods. Finally, we see this as a foundational work that can be further built on through new unraveling and splitting techniques48,49,50 and the addition of non-Markovian processes51. An open-source implementation of this work can be found in the MQT-YAQS package available at ref. 52 as part of the Munich Quantum Toolkit53.
Results
Simulation of open quantum systems
Lindbladian master equations
A large variety of processes in quantum physics can be captured by quantum Markov processes. On a formal level, they are described by the Lindblad master equation (or Lindbladian)25,54
This gives rise to a dynamical semi-group that generalizes the Schrödinger equation. The quantum state ρ and the Hamiltonian H0 are Hermitian operators in the space of bounded operators \({{{\mathcal{B}}}}({{{\mathcal{H}}}})\), acting on the Hilbert space of pure states of a quantum system \({{{\mathcal{H}}}}\). The first term − i[H0, ρ] corresponds to the unitary (closed/noise-free) time-evolution of ρ, where we have set ℏ = 1 to simplify notation. The summation captures the non-unitary dynamics of the system such that \({\{{L}_{m}\}}_{m=1}^{k}\subset {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) is a set of (non-unique) jump operators. These can be either Hermitian or non-Hermitian and correspond to noise processes in the system where \({\{{\gamma }_{m}\}}_{m=1}^{k}\subset {{\mathbb{R}}}_{+}\) is a set of coupling factors corresponding to the strength of each of these processes. These quantum jumps are defined as a sudden transition in the state of the system such as relaxation, dephasing, or excitation, which occur instantaneously, differentiating it from classical processes.
Directly computing the Lindbladian is one of the standard tools for exactly simulating open quantum systems55. However, its dependence on the dimension of the operator \(\rho \in {{\mathbb{C}}}^{{d}^{L}\times {d}^{L}}\) limits the numerical computation of non-unitary dynamics to small system sizes This highlights the need for substantially more scalable simulation methods of large-scale open quantum systems.
Monte Carlo wave function method
To decouple the simulation of open quantum systems from the scaling of the density matrix, the Lindbladian can be simulated stochastically using the Monte Carlo wave function method (MCWF)27,29,30,31,32. The MCWF breaks the dynamics of an open quantum system into a series of trajectories that represent possible evolutions of a time-dependent pure quantum state vector \(\left\vert \Psi (t)\right\rangle \in {{\mathbb{C}}}^{{d}^{L}}\). Each trajectory corresponds to a non-unitary time evolution of the quantum state followed by stochastic application of quantum jumps, which leads to a sudden, non-continuous shift in its evolution. By averaging over many of these trajectories, the full non-unitary dynamics of the system can be approximated without directly solving the Lindbladian. More formally speaking, it gives rise to a stochastic process in projective Hilbert space that, on average, reflects the quantum dynamical semi-group.
Using the same jump operators as in Eq. (1), a non-Hermitian Hamiltonian can be constructed as
consisting of the system Hamiltonian H0 and dissipative Hamiltonian defined as
Formally, this non-Hermitian Hamiltonian defines a time-evolution operator
which can be used to evolve the state vector as
where H acts as an effective Hamiltonian in the time-dependent Schrödinger equation. The superscript (i) denotes the initial time-evolved state vector, which is not yet stochastically adjusted by the jump application process. Additionally, the dissipation caused by this operator does not preserve the norm of the state.
For the purpose of the MCWF derivation, the time evolution can be represented by the first-order approximation of the matrix exponential, where all \({{{\mathcal{O}}}}(\delta {t}^{2})\) terms are dropped in the MCWF method27
The denormalization δp(t) can be used as a stochastic factor to determine if any jump has occurred in the given time step, where it can be seen as a summation of individual stochastic factors corresponding to the denormalization caused by each noise process
such that
A random number ϵ is then sampled uniformly from the interval [0, 1] and compared with the magnitude of δp. If ϵ ≥ δp, no jump occurs and the initial time-evolved state is normalized before moving onto the next time step
If ϵ < δp, a probability distribution of the possible jumps at the given time is created by
with the normalized stochastic factors Πm(t) = δpm(t)/δp(t) such that \({\sum }_{m=1}^{k}{\Pi }_{m}(t)=1\). A jump operator Lm is then selected according to this probability distribution and applied directly to the pre-time-evolved quantum state
simulating that the dissipative term has caused a jump during this time step. This methodology is then repeated until the desired elapsed time T is reached, resulting in a single quantum trajectory and a final state vector \(\left\vert \Psi (T)\right\rangle\). This process, which can be seen in Fig. 1b, gives rise to a stochastic process in projective Hilbert space called a piece-wise deterministic stochastic process in the limit δt → 0.
a The MCWF algorithm stochastically simulates quantum trajectories by evolving a wavefunction \(\left\vert \Psi (t)\right\rangle\) with a non-Hermitian effective Hamiltonian \({e}^{-i{H}^{{{{\rm{eff}}}}}\delta t}\). A stochastic norm loss δp = 1 − 〈Ψ(i)(t + δt)∣Ψ(i)(t + δt)〉 is compared against a uniform random number ϵ ∈ [0, 1]. If ϵ ≥ δp, the result of the process is the dissipated state \(\left\vert {\Psi }^{(i)}(t+\delta t)\right\rangle\). Otherwise, a quantum jump operator Lj is applied based on computed jump probabilities to the pre-evolved state. The output of this stochastic process is then normalized. This process is repeated iteratively to simulate dissipation until the final time T. b The TJM extends this idea to tensor networks. A sampling MPS \(\left\vert \varPhi (\,j\delta t)\right\rangle\) is evolved by alternating applications of the dissipative sweep \({{{\mathcal{D}}}}\), a stochastic jump process \({{{{\mathcal{J}}}}}_{\epsilon }\), and dynamic TDVP \({{{\mathcal{U}}}}\). At any point, the quantum trajectory \(\left\vert \Psi (\,j\delta t)\right\rangle\) can be sampled from Φ by applying a final sampling layer. The method retains the structure of MCWF while enabling low timestep error from second-order Trotterization without additional overhead. Further details of the operators \({{{\mathcal{U}}}}\), \({{{\mathcal{D}}}}\), and \({{{{\mathcal{J}}}}}_{\epsilon }\) are provided in section “Tensor jump method”.
This stochastic process is not only a classical Markovian stochastic process: In expectation, it exactly recovers the Markovian quantum process that is described by the dynamical semi-group generated by the master equation in Lindblad form
For N trajectories, the quantum state ρ(t) at time t is estimated as
Rather than directly calculating the quantum state, the trajectories of state vectors can be stored and manipulated individually to calculate relevant expectation values. While this does not solve the exponential scaling with system size, it does provide a computational advantage over exactly calculating the quantum state in form of the density operator ρ(t).
Tensor jump method
While the MCWF improves the scalability of simulating open quantum systems in comparison to the exact Lindbladian computation, it still is bounded by the exponential scaling of state vectors. In conjunction with the success of MPS in simulating quantum systems, this provides an opportunity to extend the MCWF to a tensor network-based method which motivates this work. While directly solving the Lindbladian with MPOs has been explored22,56, approaching this problem stochastically has only been examined for relatively small systems36,37,38,39,40,41,42.
In this section, we introduce the components required for the tensor jump method (TJM). We first provide a general overview of the steps needed for the algorithm, without justification or explicit details, before walking the reader through the individual steps afterwards. We present the TJM with the aim to tackle the simulation of open quantum systems by designing every step to reduce the method’s error and computational complexity as much as possible to maximize scalability.
General mindset
The general inspiration for the TJM is to transfer the MCWF to a highly efficient tensor network algorithm in which an MPS structure can be used to represent the trajectories, from which we can calculate the density operator or expectation values of observables. The stochastic time-evolution of one trajectory in the TJM consists of three main elements:
-
1.
A dynamic TDVP \({{{\mathcal{U}}}}[\delta t]\).
-
2.
A dissipative contraction \({{{\mathcal{D}}}}[\delta t]\).
-
3.
A stochastic jump process \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\).
The steps of the TJM described in this section are depicted in Fig. 1a and defined in sections “Dynamic TDVP”, “Dissipative contraction”, and “Stochastic jump process”.
We begin with an initial state vector \(\left\vert {{{\mathbf{\Psi }}}}(0)\right\rangle\) at t = 0 encoded as an MPS. We wish to evolve this from some time t ∈ [0, T ] (T = nδt(n > 0)) according to a Hamiltonian H0, where we use bold font whenever the Hamiltonian is encoded as an MPO, along with some noise processes described by the set of jump operators \({\{{L}_{m}\}}_{m=1}^{k}\). Using the above elements, we can express the time-evolution operator U(T) of one trajectory of the TJM as
which consists of n subfunctions corresponding to each time step
This set of subfunctions follows from higher-order Trotterization used to reduce the time step error (see section “Higher-order Trotterization”). However, this Trotterization causes the unitary evolution to lag behind the dissipative evolution by a half-time step, which is only corrected when the final operator \({{{{\mathcal{F}}}}}_{n}[\delta t]\) is applied.
To maintain the reduced time step error while being able to sample at each time step t = 0, δt, 2δt, …, T during a single simulation run, we introduce what we call a sampling MPS (denoted by Φ while the quantum state itself is Ψ.) This is initialized by the application of the first subfunction to the quantum state vector
We use this to iterate through each successive time step
At any point during the evolution, we can retrieve the quantum state vector \(\left\vert {{{\mathbf{\Psi }}}}(j\delta t)\right\rangle\) by applying the final function \({{{{\mathcal{F}}}}}_{n}\) to the sampling MPS as
This allows us to sample at the desired time steps without compromising the reduction in time step error from applying the operators in this order.
We then repeat this time-evolution for N trajectories from which we can reconstruct the density operator in MPO format ρ(t) according to Eq. (13)
or, more conveniently, we can calculate the expectation values of observables O (stored as tensors or an MPO denoted by the bold font) for each individual trajectory
This results in an embarassingly parallel process since each trajectory is independent and may be discarded after calculating the relevant expectation value.
Higher-order Trotterization
This section explains the steps to derive the subfunctions from Eq. (15) and provides our justification for doing so. We first define a generic non-Hermitian Hamiltonian created by the system Hamiltonian H0 and the dissipative Hamiltonian HD exactly as in Eq. (2)
From this, we create the non-unitary time-evolution operator that forms the basis of our simulation
In many quantum simulation use cases, including the derivation of the MCWF in Eq. (4), this operator would be split according to the first summands of the matrix exponential definition or Suzuki-Trotter decomposition11,57,58,59,60. However, higher-order splitting methods exist, which exhibit lower error61,62,63,64. While this comes at the cost of computational complexity, we show that in this case Strang splitting64 (or second-order Trotter splitting) can be utilized to reduce the time step error from \({{{\mathcal{O}}}}(\delta {t}^{2})\to {{{\mathcal{O}}}}(\delta {t}^{3})\) with negligible change in computational time.
Applying Strang splitting, the time-evolution operator becomes
where superscript (i) denotes the initial time-evolution operator, which is not yet stochastically adjusted by the jump application process. These individual terms then define the dissipative operator
and the unitary operator
For a time-evolution from t ∈ [0, T ] with terminal T = nδt for n time steps, the time-evolution operator takes the form
Here, we have combined neighboring half-time steps of dissipative operations, which is valid since HD commutes with itself for any choice of jump operators.
Note that this then takes the same form as the functions in Eq. (15) although without the stochastic operator \({{{{\mathcal{J}}}}}_{\epsilon }[\,j\delta t]\), leading to the initial time-evolution functions
where
Dynamic TDVP
For the unitary time-evolution \({{{\mathcal{U}}}}\), we employ a dynamic TDVP method. This is a combination of the two-site TDVP (2TDVP) and one-site TDVP (1TDVP) such that during the sweep, we allow the bond dimensions of the MPS to grow naturally up to a bond dimension \({\chi }_{\max }\), before confining the evolution to the current manifold, effectively capping the bond dimension and ensuring computational feasibility for the remainder of the simulation. More precisely, during each sweep, we locally use 2TDVP if the bond dimension has room to grow, otherwise we use 1TDVP at the site. Note that this means the maximum bond dimension is when the dynamic TDVP switches to the local 1TDVP, rather than an absolute maximum seen in truncation, so some local bonds may be higher. This dynamic approach enables the necessary entanglement growth in the early stages while controlling the computational cost later on, making optimal use of available resources. In this section, we define a sweep as two half-sweeps, one from ℓ ∈ [1, …, L] and back for ℓ ∈ [L, …, 1]. For a time step δt this leads to two half-sweeps of \(\frac{\delta t}{2}\).
To implement this approach, we express the state vector as a partitioning around one of its site tensors
By fixing the MPS to a mixed canonical form at site ℓ and applying the conjugate transpose of the partitioned single-site map \(\left\vert {{{{\mathbf{\Phi }}}}}_{\ell -1}^{L}\right\rangle \otimes \left\vert {{{{\mathbf{\Phi }}}}}_{\ell+1}^{R}\right\rangle\) to each side of Eq. (83), the forward-evolving ODEs simplify to L local ODEs of the form
with a local effective Hamiltonian \({H}_{\ell }^{\,{{\mbox{eff}}}\,}\), which dictates how to evolve each site tensor Mℓ of the MPS. This process and the tensor network representation of \({H}_{\ell }^{\,{{\mbox{eff}}}\,}\) is visualized in Fig. 2.
This shows the reduced practical form of the network caused by the MPS's mixed canonical form. The tensors surrounded by the dashed lines (corresponding to Heff) are contracted, exponentiated with the Lanczos method, then applied to the remaining tensors to update them. Top 1TDVP forward-evolving and 2TDVP backward-evolving network where \({H}_{3}^{\,{{\mbox{eff}}}\,}\) (\({\tilde{H}}_{3,4}^{\,{{\mbox{eff}}}\,}\)) is a degree-6 tensor. Middle 1TDVP backward-evolving network where \({\tilde{H}}_{3}^{\,{{\mbox{eff}}}\,}\) is a degree-4 tensor. Bottom 2TDVP forward-evolving network where \({H}_{3,4}^{\,{{\mbox{eff}}}\,}\) is a degree-8 tensor.
Once \({H}_{\ell }^{\,{{\mbox{eff}}}\,}\) is computed, we matricize and exponentiate it using the Lanczos method65. After applying the Lanczos method, the site tensor is vectorized and updated according to the solution
A QR decomposition is then applied to shift the orthogonality center from ℓ ↦ ℓ + 1 resulting in \({M}_{\ell }={\tilde{M}}_{\ell }{C}_{\ell }\), where \({\tilde{M}}_{\ell }\) replaces the previous site tensor and creates an updated MPS \(\left\vert {\tilde{{{\mathbf{\Phi }}}}}\right\rangle\). The bond tensor Cℓ then evolves according to the simplified backward-evolving ODE, which is obtained by multiplying the conjugate transpose of \(\left\vert {{{{\mathbf{\Phi }}}}}_{\ell }^{L}\right\rangle \otimes \left\vert {{{{\mathbf{\Phi }}}}}_{\ell+1}^{R}\right\rangle\) into each side of Eq. (84)
with an effective Hamiltonian \({\tilde{H}}_{\ell }^{\,{{\mbox{eff}}}\,}\) as shown in Fig. 2. Again, the Lanczos method is used to update the bond tensor
after which it is contracted along its bond dimension with the neighboring site Cℓ(t + δt)Mℓ+1(t) to continue the sweep.
In the 2TDVP scheme, the process is modified by extending Eq. (77) to sum over two neighboring sites and adjusting Eq. (78) and Eq. (79) to act on both sites ℓ and ℓ + 1
and
This results in the equations to update two tensors simultaneously
and
where the effective Hamiltonians are defined as the tensor networks in Fig. 2. Note that the 1TDVP forward-evolution and the 2TDVP backward-evolution are functionally the same with a different prefactor in the exponentiation since Cℓ,ℓ+1 = Mℓ.
Compared to 1TDVP, this operation requires contraction of the bond between Mℓ and Mℓ+1. After the time-evolution of the merged site tensors, a singular value decomposition (SVD) is applied with some threshold \({s}_{\max }\) such that the bond dimension χℓ can be updated and allowed to grow to maintain a low error.
Practically, this results in a DMRG-like9 algorithm since TDVP reduces to a spatial sweep across sites for all ℓ = 1, …, L, where at each site (or pair of sites) we alternate between a forward-evolving update to a given site tensor, followed by a backward-evolving update to its bond tensor.
During the 1TDVP and 2TDVP sweeps, we compute the effective Hamiltonians using left and right environments which are updated and reused throughout the evolution16. Additionally, to effectively compute the matrix exponential, we apply the Lanczos method with a limited number of iterations65, which significantly speeds up the computation of the exponential for large matrices, particularly when the bond dimensions grow large. Both of these are essential procedures to ensure that the TJM is scalable.
To summarize, the described algorithm allows us to define the unitary time-evolution operator \({{{\mathcal{U}}}}[\delta t]\) as a piece-wise conditional with error in \({{{\mathcal{O}}}}(\delta {t}^{3})\) since TDVP is a second-order method64, given by
Dissipative contraction
The dissipative operator \({{{\mathcal{D}}}}[\delta t]\) is created by exploiting the structure of the exponentiation of local jump operators in Eq. (24). This operation can be factorized into purely local operations due to the commutativity of the sums of single site operators. As a result, the dissipation term is equivalent to a single contraction of the dissipative operator \({{{\mathcal{D}}}}[\delta t]\) into the current MPS \(\left\vert {{{\mathbf{\Phi }}}}(t)\right\rangle\). Additionally, this does not increase the bond dimension when applied to an MPS and the dissipative contraction is exact without inducing errors. This contraction is visualized in Fig. 3.
Top Illustration of the application of the factorized dissipative MPO \({{{\mathcal{D}}}}\) (constructed from local matrices) to an MPS \(\left\vert \Psi \right\rangle\). Each local tensor corresponds to the exponentiation of local jump operators: \({{{{\mathcal{D}}}}}_{\ell }={e}^{-\frac{1}{2}\delta t{\sum }_{j\in S(\ell )}{L}_{j}^{[\ell ]{{\dagger}} }{L}_{j}^{[\ell ]}}\). This operation does not change the bond dimension and does not require canonicalization. Bottom Visualization of the tensor network required to compute δpm for a given jump operator Lm, which corresponds to the expectation value \(\langle {L}_{m}^{{{\dagger}} }{L}_{m}\rangle\). By putting the MPS in mixed canonical form centered at site ℓ, contractions over tensors to the left and right reduce to identities. This enables efficient computation of the probability distribution Π(t) via a sweep across the network, evaluating local jump probabilities Lj at each site j ∈ S(ℓ).
In this work, we focus on single-site jump operators \({L}_{m}\in {{\mathbb{C}}}^{{d}^{L}\times {d}^{L}}\) where each Lm is a tensor product of identity matrices \(I\in {{\mathbb{C}}}^{d\times d}\) and a local non-identity operator \({L}_{m}^{[\ell ]}\in {{\mathbb{C}}}^{d\times d}\) acting on some site ℓ = 1, …, L. Specifically, for each m = 1, …, k, the operator Lm can be written as
where \({L}_{m}^{[\ell ]}\) acts on the ℓth site and I\ℓ denotes the identity operator acting on all sites except ℓ. This allows the dissipative Hamiltonian to be localized site-wise
where S(ℓ) ⊆ [1, …, k] is the set of indices for the jump operators in \({\{{L}_{m}\}}_{m=1}^{k}\) for which there is a non-identity term at site ℓ. When exponentiated, this results in
The resulting operator corresponds to a factorization of site tensors where \({{{{\mathcal{D}}}}}_{\ell }[\delta t]\in {{\mathbb{C}}}^{d\times d}\) for ℓ ∈ [1, …, L].
Stochastic jump process
Following each \({{{{\mathcal{F}}}}}_{j}^{(i)}\), we perform the jump process \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\) for determining if (and how) jump operators should be applied to the MPS. \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\) is the value of a stochastic function \({{{\mathcal{J}}}}\) that maps a randomly selected ϵ ∈ [0, 1] in combination with a time step size δt to an operator. This operator is either the identity operator if no jump occurs or a single site-jump operator \({L}_{m}^{[\ell ]},m=1,\ldots,k\) in the case of a jump,. This operator, encoded as a single-site tensor, is then contracted into the sampling MPS \(\left\vert {{{\mathbf{\Phi }}}}(t)\right\rangle\).
We apply the jump process \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\) following each operation defined in Eq. (15). This means that first the initial time-evolved state vector from t ↦ t + δt is created
From this we create
where the operator \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\) acts as described in the following.
First, the overall stochastic factor δp(t) is determined as in the MCWF by taking the inner product of this state, where we begin to sweep across the state to maintain a mixed canonical form following the dissipative contraction. This reduces the calculation to contracting the final tensor of the MPS with itself, i.e.,
In contrast to the MCWF, we do not use a first-order approximation of e−iHδt to calculate δp(t) since the time-evolution has been carried out by the TDVP projectors and the dissipative contraction. Next, ϵ ∈ [0, 1] is sampled uniformly, which subsequently leads to two possible paths.
If ϵ ≥ δp, we normalize \(\left\vert {{{{\mathbf{\Phi }}}}}^{(i)}(t+\delta t)\right\rangle\). In this case, the dissipative contraction itself represents the noisy interactions from time t ↦ t + δt.
If ϵ < δp, we generate the probability distribution of all possible jump operators using the initial time-evolved state
for m = 1, …, k. At any given site ℓ, we can calculate the probability Πj(t) for j ∈ S(ℓ) according to \(\left\langle {{{{\mathbf{\Phi }}}}}^{(i)}(t+\delta t){L}_{j}^{{{\dagger}} }{L}_{j}\vert {{{{\mathbf{\Phi }}}}}^{(i)}(t+\delta t)\right\rangle\) for the relevant jump operators Lj. When performed in a half-sweep across ℓ = [1, …, L] where at each site the MPS is fixed into its mixed canonical form, the probability is calculated by a contraction of the jump operator and the site tensor Mℓ
Note that this is not directly updating the MPS but rather using the current state of its tensors to calculate the stochastic factors. Then, the inner product of this new tensor with itself is evaluated while scaling it accordingly as done in the MCWF
This is repeated for j ∈ S(ℓ) until all jump probabilities at site ℓ are calculated. We then move to the next site ℓ ↦ ℓ + 1 performing the same process until ℓ = L and the half-sweep is complete.
This yields the probability distribution \(\Pi (t)={\{{\Pi }_{m}(t)\}}_{m=1}^{k}\) from which we can randomly select a jump operator Lm to apply to \(\left\vert {{{{\mathbf{\Phi }}}}}^{(i)}(t+\delta t)\right\rangle\). This is achieved by multiplying Lm into the relevant site tensor Mℓ with elements
The result is the updated MPS
The state is then normalized through successive SVDs before moving onto the next time step. This allows the state to naturally compress as the application of jumps often suppress entanglement growth in the system. Note that this is a fundamental departure from the MCWF in which the jump is applied to the state at the previous time t.
Algorithm
With all necessary tensor network methods established, we can now combine the procedures from the previous sections to construct the complete TJM algorithm.
The TJM requires the following components:
-
1.
\(\left\vert {{{\mathbf{\Psi }}}}(0)\right\rangle\): Initial quantum state vector, represented as an MPS.
-
2.
H0: Hermitian system Hamiltonian, represented as an MPO.
-
3.
\({\{{L}_{m}\}}_{m=1}^{k},{\{{\gamma }_{m}\}}_{m=1}^{k}\): A set of single-site jump operators stored as matrices with their respective coupling factors.
-
4.
δt: Time step size.
-
5.
T: Total evolution time.
-
6.
\({\chi }_{\max }\): Maximum allowed bond dimension.
-
7.
N: Number of trajectories.
Once these components are defined, the noisy time evolution from t ∈ [0, T ] is performed by iterating through each time step using the operators described in Eq. (15). We first initialize the sampling MPS for the time evolution. The initial state \(\left\vert {{{\mathbf{\Psi }}}}(0)\right\rangle\) is evolved using the operator \({{{{\mathcal{F}}}}}_{0}={{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\,{{{\mathcal{D}}}}[\frac{\delta t}{2}]\), which includes a half-time step dissipative contraction and a stochastic jump process \({{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\)
The algorithm then evolves the system to each successive time step t = jδt using the operators \({{{{\mathcal{F}}}}}_{j}={{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\,{{{\mathcal{D}}}}[\delta t]\,{{{\mathcal{U}}}}[\delta t]\) as seen in Eq. (18)
Each iteration involves the following.
-
A full time step unitary operation \({{{\mathcal{U}}}}[\delta t]\) using the dynamic TDVP:
-
If any bond dimension \({\chi }_{\ell } < {\chi }_{\max }\), 2TDVP is applied, allowing the bond dimensions to grow dynamically.
-
If the bond dimension has reached \({\chi }_{\max }\), 1TDVP is applied to constrain further growth and maintain computational efficiency.
-
-
A full time step dissipative contraction \({{{\mathcal{D}}}}[\delta t]\) where the non-unitary part of the evolution is applied.
-
A jump process to determine whether quantum jumps occur, including normalization of the state.
This process is repeated until the time evolution reaches terminal T.
At any point during the time evolution, the quantum state can be retrieved by applying the final function \({{{{\mathcal{F}}}}}_{n}={{{{\mathcal{J}}}}}_{\epsilon }[\delta t]\,{{{\mathcal{D}}}}\left[\frac{\delta t}{2}\right]\,{{{\mathcal{U}}}}[\delta t]\) as if the system has evolved to the stopping time
The state is then normalized. This allows for the state to be inspected or observables to be calculated at any intermediate time without compromising the reduction in error from the Strang splitting. The above process is repeated from the beginning for each of the N trajectories, providing access to a compact storage of the density matrix and its evolution as well as the ability to calculate expectation values.
Computational complexity and convergence guarantees
While the TJM method proposed here is in practice highly functional and performs well, it can also be equipped with tight bounds concerning the computational and memory complexity as well as with convergence guarantees. This section is devoted to justifying this utility in approximating Lindbladian dynamics by analyzing the mathematical behavior of the TJM based on its convergence and error bounds. Since we assert that the TJM is highly-scalable compared to other methods, this analytical proof serves to lend credence to large-scale results, which may have no other method against which we can benchmark. These important points are discussed here, while substantial additional details are presented in the methods and appendix sections.
Computational effort
We derive and compare the computational and memory complexity of the exact calculation of the Lindblad equation, the MCWF, a Lindblad MPO, and the TJM method in detail in sections “Computational effort of running the simulation”, “Resources required for storing the results”, “Resources required for calculating expectation values” and Appendix 3. The results are summarized in Supplementary Table 1 in Appendix 1, showcasing the highly beneficial and favorable scaling of the computational and memory complexities of the TJM method.
Monte Carlo convergence
The convergence of the TJM is stated in terms of the density matrix standard deviation, which we define as follows.
Definition 1
(Density matrix variance). Let ∥ ⋅ ∥ be a matrix norm, and let \(X\in {{\mathbb{C}}}^{n\times n}\) be a matrix-valued random variable defined on a probability space \(({{\Omega }},{{{\mathcal{F}}}},{\mathbb{P}})\), where \({\mathbb{P}}\) is a probability measure. The variance of X with respect to the norm ∥ ⋅ ∥ is defined as
where \({\mathbb{E}}[X]\) denotes the expectation of X. The expectation \({\mathbb{E}}[X]\) is computed entrywise, with each entry being the expectation according to the respective marginal distributions of the entries. Specifically, for each i, j,
where xi,j is the (i, j)-th entry of the matrix X, and \({{\mathbb{P}}}_{i,j}\) is the marginal distribution of xi,j induced by \({\mathbb{P}}\). The expectation value of the norm of a matrix \({\mathbb{E}}[\parallel \cdot \parallel ]\) is defined as the multidimensional integral over the function \(\parallel \cdot \parallel :{{\mathbb{C}}}^{n\times n}\to {\mathbb{R}}\) according to its marginal distributions \({{\mathbb{P}}}_{i,j}\).
The standard deviation of X with respect to the norm ∥ ⋅ ∥ is then defined as
For the proof of the convergence, we furthermore need additional properties of the density matrix variance, which specifically hold true for the Frobenius norm. They are given in Appendix 2. With this, the convergence of TJM can be proved as follows.
Theorem 2
(Convergence of TJM). Let \(d\in {\mathbb{N}}\) be the physical dimension and \(L\in {\mathbb{N}}\) be the number of sites in the open quantum system described by the Lindblad master equation Eq. (1). Furthermore, let \({{{{\boldsymbol{\rho }}}}}_{N}(t)=\frac{1}{N}{\sum }_{i=1}^{N}\left\vert {{{{\mathbf{\Psi }}}}}_{{{{\boldsymbol{i}}}}}(t)\right\rangle \,\left\langle {{{{\mathbf{\Psi }}}}}_{{{{\boldsymbol{i}}}}}(t)\right\vert\) be the approximation of the solution ρ(t) of the Lindblad master equation in MPO format at time t ∈ [0, T ] for some ending time T > 0 and \(N\in {\mathbb{N}}\) trajectories, where \(\left\vert {{{{\mathbf{\Psi }}}}}_{{{{\boldsymbol{i}}}}}(t)\right\rangle\) is a trajectory sampled according to the TJM in MPS format of full bond dimension. Then, the expectation value of the approximation of the corresponding density matrix \({\rho }_{N}(t)\in {{\mathbb{C}}}^{{d}^{L}\times {d}^{L}}\) is given by ρ(t) and there exists a c > 0 such that the standard deviation of ρN(t) can be upper bounded by
for all matrix norms ∥ ⋅ ∥ defined on \({{\mathbb{C}}}^{{d}^{L},{d}^{L}}\).
The full proof of Theorem 2 can be found in Appendix 2. For the convenience of the reader, a short sketch of the proof is provided here:
Proof
By the law of large numbers and the equivalence proof in Appendix 1, it follows that for every \(N\in {\mathbb{N}}\) and every time t ∈ [0, T ] we have that \({\mathbb{E}}[\,{\rho }_{N}(t)]=\rho (t)\). The proof is carried out in state vector and density matrix format since MPSs and MPOs with full bond dimension exactly represent the corresponding vectors and matrices. Thus, we denote the state vector of a trajectory sampled according to the TJM at time t by \(\left\vert {\Psi }_{i}(t)\right\rangle\). Using the definition of the variance in the Frobenius norm and the fact that each trajectory is independently and identically distributed, we see that the variance of \({{\mathbb{V}}}_{F}[\,{\rho }_{N}(t)]\) decreases linearly with N by
where the second to last step follows from the identical distribution of all \(\left\vert {\Psi }_{i}(t)\right\rangle \left\langle {\Psi }_{i}(t)\right\vert\) for i = 1, …, N. Hence, the Frobenius norm standard deviation is upper bounded by
By the equivalence of norms on finite vector spaces, there exists \({c}_{1},{c}_{2}\in {\mathbb{R}}\) such that c1∥A∥F ≤ ∥A∥ ≤ c2∥A∥F for all complex square matrices A and all matrix norms ∥ ⋅ ∥. Consequently, the convergence rate \({{{\mathcal{O}}}}(1/\sqrt{N})\) also holds true in trace norm and any other relevant matrix norm and is independent of system size. The statement then follows directly. □
Error measures
The major error sources of the TJM are as follows:
-
1.
The time step error of the Strang splitting (\({{{\mathcal{O}}}}(\delta {t}^{3})\))62,
-
2.
The time step error of the dynamic TDVP (\({{{\mathcal{O}}}}(\delta {t}^{3})\) per time step and \({{{\mathcal{O}}}}(\delta {t}^{2})\) for the whole time-evolution), and
-
3.
The projection error of the dynamic TDVP.
Note that for 2TDVP the projection error is exactly zero if we consider Hamiltonians with only nearest neighbor interactions15,16 such that the projection error depends on the Hamiltonian structure. If each of the mentioned errors were zero, we would in fact calculate the MCWF from which we know that its stochastic uncertainty decreases with increasing number of trajectories according to the standard Monte Carlo convergence rate as shown in section “Monte Carlo convergence”.
The projection error of 1TDVP can be calculated as the norm of the difference between the true time evolution vector \({{{{\boldsymbol{H}}}}}_{{{{\bf{0}}}}}\left\vert {{{\mathbf{\Phi }}}}\right\rangle\) and the projected time evolution vector \({P}_{{{{{\mathcal{M}}}}}_{\chi },\left\vert {{{\mathbf{\Phi }}}}\right\rangle }{{{{\boldsymbol{H}}}}}_{{{{\bf{0}}}}}\left\vert {{{\mathbf{\Phi }}}}\right\rangle\). It depends on the structure of the Hamiltonian and the chosen bond dimensions \(\chi \in {{\mathbb{N}}}^{L+1}\)
This error can be evaluated as shown in ref. 66. It is well-known that the 1TDVP projector solves the minimization problem
It can thus be noted that TJM uses the computational resources in an optimal way regarding the accuracy in time-evolution13. The errors in the dissipative contraction and in the jump application are both zero.
Benchmarking
To benchmark the proposed TJM, we consider a 10-site transverse-field Ising model (TFIM),
at the critical point J = g = 1 where X [i] and Z [i] are Pauli operators acting on the i-th site of a 1D chain. We evolve the state \(\left\vert 0\ldots 0\right\rangle\) according to this Hamiltonian under a noise model that consists of single-site relaxation and dephasing operators,
on all sites in the lattice. Thus, our set of Lindblad jump operators is given by
with coupling factors γ = γ− = γz = 0.1.
All simulations reported here (other than the comparison with the 100-site steady state, which was run on a server) were performed on a consumer-grade Intel i5-13600KF CPU (5.1 GHz, 14 cores, 20 threads), using a parallelization scheme in which each TJM trajectory runs on a separate thread. This setup exemplifies how the TJM can handle large-scale open quantum system simulations efficiently even without specialized high-performance hardware. An implementation can be found in the MQT-YAQS package available at52 as part of the Munich Quantum Toolkit53.
Monte Carlo convergence
We first examine how the TJM converges with respect to the number of trajectories N and the time step size δt. As an exact reference, a direct solution of the Lindblad equation via QuTiP67,68 is used.
In Fig. 4a, the absolute error in the expectation value of a local X operator at the chain’s center is plotted, evaluated at Jt = 1 for up to N = 104 trajectories and for several time step sizes δt ∈ {0.1, 0.2, 0.5}. Each point in the plot represents an average over 1000 independent batches of N trajectories. The dotted lines correspond to a first-order Trotter decomposition of the TJM serving as a baseline. The solid lines correspond to the second-order Trotterization used as a basis for the TJM. The solid black line represents the expected Monte Carlo convergence \(\propto 1/\sqrt{N}\) (with prefactor C = 0.1).
a Error in the local observable 〈X[5]〉 at time Jt = 1 as a function of the number of trajectories N, for several time step sizes δt. Each point represents the average over 1000 batches. Dotted lines show the corresponding first-order Trotterization results for comparison. The shaded region indicates the standard deviation for δt = 0.1. The error follows the predicted scaling \(\sim C/\sqrt{N}\), with C ≈ 0.1, demonstrating that the second-order Trotter scheme yields low time-step errors such that N dominates over δt in determining convergence. b Convergence of the two-site correlator 〈X[i]X[i+1]〉 over time Jt ∈ [0, 10] at fixed δt = 0.1, shown as a function of trajectory number N and bond dimension χ. Each panel displays the local observable error, averaged over 1000 batches of N trajectories. The colormap is centered at an error threshold ϵ = 10−2: blue indicates lower error, red higher. While increasing N significantly improves global accuracy, a larger bond dimension is still required to resolve localized dynamical features.
For the first-order Trotter method (dotted lines), all step sizes induce a plateau, indicating that Trotter errors dominate when N becomes large. In comparison, the second-order TJM approach (solid lines) maintains \(\sim C/\sqrt{N}\) scaling for both δt = 0.1 and δt = 0.2, while still showing significantly lower error for δt = 0.5. This confirms that the higher-order Trotterization of the unitary and dissipative evolutions used in the derivation of the TJM reduces the inherent time step error below the level where it competes with Monte Carlo sampling error. While it is possible that for very large N (beyond those shown here) time discretization errors might again appear, in practice our second-order scheme keeps these systematic errors well below the scale relevant to typical simulation tolerances.
Effect of bond dimension and elapsed time
Next, we explore how the TJM’s accuracy depends on the maximum bond dimension χ of the trajectory MPS and the total evolution time T. We compute the error in a two-site correlator at each bond
where 〈X[i]X[i+1]〉 is the exact value (via QuTiP) and \(\langle {\tilde{X}}^{[i]}{\tilde{X}}^{[i+1]}\rangle\) is the TJM result. This is done for each bond at discrete times Jt ∈ {0, 0.1, …, 10} using a time step δt = 0.1. We vary the bond dimension χ ∈ {2, 4, 8} and the number of trajectories N ∈ {100, 1000, 10000}. The resulting errors, averaged over 1000 batches for each (N, χ), are shown in Fig. 4b using a color map centered at ϵ = 10−2.
First, we note that the number of trajectories plays a larger role in the error scaling than the bond dimension, however, a higher bond dimension is required for capturing certain parts of the dynamics.
Second, while the simulation time T can affect the complexity of the noisy dynamics, the TJM generally maintains similar accuracy at all times. Indeed, times closer to the initial state ( Jt ≈ 0) exhibit very low errors (blue regions) simply because noise has had less time to build up correlations, and longer times likely show more dissipation which counters entanglement growth.
Finally, the bond dimension χ plays a comparatively minor role in the overall error. Although χ = 4 sometimes fails to capture certain features (leading to increased error in specific time windows), χ = 8 and χ = 16 give similar results, except for at very specific points in the dynamics such as, in this example, the middle of the chain at around Jt = 3.
In summary, these benchmarks confirm that (i) the time step error is effectively minimized by the second-order Trotterization, leaving Monte Carlo sampling as the primary source of error, (ii) increasing the number of trajectories N is typically more crucial than increasing the bond dimension χ for a global convergence, and finally (iii) bond dimension can dominate specific points of the local dynamics.
New frontiers
In this section, we push the limits of the TJM to large-scale noisy quantum simulations, highlighting its practical utility and the physical insights it can provide. Concretely, we explore a noisy XXX Heisenberg chain described by the Hamiltonian
at the critical point J = h = 1, subject to relaxation (γ−) and excitation (γ+) noise processes. Each simulation begins with a domain-wall initial state
such that the top half of the chain is initialized in the spin-down \(\left\vert 0\right\rangle\) state and the bottom half in the spin-up \(\left\vert 1\right\rangle\) state, thus forming a sharp “wall”. We track the local magnetization 〈Z〉 at each site as the primary observable of interest.
To demonstrate the scalability of our approach, we simulate system sizes ranging from moderate L = 30 to quite large L = 100, and then up to L = 1000 sites. By examining a wide range of noise strengths and run times, we reveal how noise impacts the evolution of such extended systems-insights that are otherwise out of reach for many conventional methods.
Comparison with MPO Lindbladians (30 sites)
We benchmark the TJM method against a state-of-the-art MPO Lindbladian solver (implemented via the LindbladMPO package69) by simulating a 30-site noisy XXX Heisenberg model with a domain-wall initial state localized at site 15. The results are summarized in Fig. 5.
The noise model includes local relaxation and excitation channels σ± with equal strength γ± = 0.1. a–d Site-resolved magnetization 〈Z[i]〉 over time, compared against a reference simulation using an MPO with bond dimension capped at D = 400. e–h Time evolution of 〈Z[i]〉 for selected sites i = 1, 5, 10, 15, showing quantitative agreement between TJM and MPO as χ increases. All simulations use a timestep δt = 0.1, and TJM is averaged over N = 100 trajectories. While the MPO simulation requires over 24 h, the TJM runs complete in under 5 min. This highlights the ability of TJM to efficiently and accurately reproduce both global and local dynamics at modest bond dimension, making it a practical tool for rapid prototyping of noisy quantum dynamics.
We consider a dissipative scenario with local relaxation and excitation channels σ± of equal strength γ = 0.1, and compare TJM simulations at increasing bond dimension χ ∈ {2, 4, 8} against a reference MPO simulation with bond dimension D = 400. All TJM simulations were performed with only N = 100 trajectories, deliberately chosen as a low sampling rate to emphasize the method’s practicality for fast, exploratory research. Despite this modest sample size, we observe accurate dynamics, demonstrating that even low-N TJM simulations are capable of producing reliable physical insight. More precise convergence can be trivially obtained by increasing N, making the method tunable in both runtime and accuracy.
Panels (a–d) show the site-resolved magnetization 〈Z [i]〉 over time, illustrating rapid convergence of the TJM as χ increases. Even at χ = 4, the TJM closely reproduces the global magnetization profile obtained from the MPO benchmark. All simulations exhibit the expected spreading and dissipation of the initial domain wall under the influence of noise.
Panels (e–h) track the time evolution of 〈Z [i]〉 at selected sites i = 1, 5, 10, 15, revealing excellent agreement between TJM and MPO results, with small stochastic fluctuations at low χ and early times before the noise model dominates. The consistency across both global and local observables highlights the accuracy of the TJM approach, even under tight computational budgets.
In terms of performance, while the MPO simulation required over 24 h to complete, each TJM simulation (with N = 100) ran in under 5 min. This computational efficiency, combined with flexible accuracy control via the trajectory number N, makes TJM a powerful tool for rapid prototyping and intuitive exploration of noisy quantum dynamics. We also note that the TJM is positive semi-definite by construction as shown in Appendix 1, while the MPO solver does not guarantee this.
Validating convergence against analytical results (L = 100)
To benchmark our method against known large-scale behavior, we simulate an edge-driven XXX Heisenberg chain of L = 100 sites with parameters J = 1 and h = 0. This model admits an exact steady-state solution in the limit of strong boundary driving70,71.
Lindblad jump operators act only on the boundary sites,
where \({\sigma }^{\pm }=\frac{1}{2}(X\pm iY)\). In the long-time limit and for ϵ ≫ 2π/L, the steady-state local magnetization is given by
We simulate the dynamics using the TJM initialized from the all-zero product state, with parameters ϵ = 10π, timestep δt = 0.1, N = 100 trajectories, and bond dimension χ = 4. As shown in Fig. 6, the observed local magnetization 〈Zj〉(t) converges to the analytical profile over time, with absolute deviation
falling below 10−2 for all sites by Jt ≈ 90 000. This confirms that the TJM achieves accurate convergence to the correct steady state even at scale and with limited resources.
a Time evolution of the local magnetization 〈Zj〉 for j = 1, …, 100 in an edge-driven XXX chain ( J = 1, h = 0), simulated using the TJM up to Jt = 100000 with timestep δt = 0.1 and boundary driving strength ϵ = 10π. Solid lines show the simulated trajectories, and dashed lines indicate the exact steady-state values \(\cos [\pi (\,j-1)/(L-1)]\). b Absolute deviation \({\Delta }_{{{{\rm{steady}}}}}=| \langle {Z}_{j}\rangle -{\langle {Z}_{j}\rangle }_{{{{\rm{ss}}}}}|\) on a logarithmic scale. The horizontal dashed line at 10−2 marks the target error, which is achieved by all sites by Jt ≈ 90000.
Pushing the envelope (1000 sites)
Finally, we demonstrate the scalability of the TJM by simulating a noisy XXX Heisenberg chain of 1000 sites. While our method can handle even larger systems—especially if migrated from consumer-grade to server-grade hardware—we choose 1000 sites here as a reasonable upper bound for our present setup. This test, which took roughly 7.5 h, maintains the same parameters as before: we run a noise-free simulation (γ = 0) requiring only a single trajectory, and then a noisy simulation with γ = 0.1, bond dimension χ = 4, and N = 100 trajectories at time step δt = 0.5.
In Fig. 7, we show the time evolution of the noisy and noise-free systems along with the difference Δ = 〈ZNoisy〉 − 〈ZNoise-Free〉. While the overall domain-wall structure appears visually similar at a glance, single-site quantum jumps from relaxation and excitation lead to small, localized “scarring” that accumulates into increasingly macroscopic changes by Jt = 10. Notably, although the larger lattice provides more possible sites for noise to act upon, the size may confer partial robustness in early stages of evolution. Consequently, we see that even a modest amount of noise (γ = 0.1) can subtly alter the state in a way that becomes significant over time. These results underscore that the TJM can efficiently capture open-system dynamics in large spin chains on a consumer-grade CPU, thus opening new frontiers for studying the interplay between coherent dynamics and environmental noise at unprecedented scales.
First, we run the TJM with γ = 0 to generate a noise-free reference which requires only a single “trajectory". Then, we run it again with γ = 0.1 using N = 100 and bond dimension χ = 4. Next, we run it again with γ = 0.1 using N = 100 and bond dimension χ = 4. Finally, we plot the difference Δ between these two plots. While visually very similar, we see that the TJM is able to capture even relatively minor noise effects, and, as a result, show how this can eventually lead to macroscopic changes.
Discussion
All quantum system environments are open to some extent, and hence, having powerful tools available that classically simulate interacting open quantum many-body systems is crucial. While recent years have seen a development towards large-scale, state-of-the-art-simulations for quantum ground state and quantum circuit simulations, the same cannot quite be said for the simulation of open quantum systems. This seems a grave omission, given the important role quantum many-body systems play in notions of quantum simulation4,5. The present work is meant to close this gap, providing a massively scalable algorithm for the simulation of Markovian open quantum systems by means of tensor networks, paving the way for large-scale classical simulations of open quantum systems matching similar tools for equilibrium problems. By bridging the gap between theoretical frameworks and practical applications, this work not only advances the field of open quantum systems but also contributes to the broader goal of realizing robust and scalable quantum technologies in real-world settings. It is our hope that this work can provide important services in the benchmarking and design of state-of-the-art physical platforms of quantum simulators in the laboratory, as well as inspire and facilitate research into large-scale open quantum systems and noisy quantum hardware that was previously infeasible.
Methods
This section is devoted to providing the background of key methods and techniques used in this work. We start by presenting core ideas of tensor network methods2,9,16,72 that this work is building on.
Matrix product states
Consider a one-dimensional lattice made of \(L\in {\mathbb{N}}\) sites, each corresponding to a local Hilbert space \({{{{\mathcal{H}}}}}_{d}\) of dimension \(d\in {\mathbb{N}}\). The Hilbert space of the full lattice is then defined by the iterative tensor product of the L local Hilbert spaces \({{{\mathcal{H}}}}{=\bigotimes }_{\ell=1}^{L}{{{{\mathcal{H}}}}}_{d}\). Elements \(\left\vert \Psi \right\rangle\) of this multi-site Hilbert space \({{{\mathcal{H}}}}\) are state vectors defined by
where σℓ ∈ [1, …, d ] are the physical dimensions for all ℓ = 1, …, L and \(\Psi \in {{\mathbb{C}}}^{{d}^{L}}\) with elements \({\Psi }_{{\sigma }_{1}\ldots {\sigma }_{L}}\in {\mathbb{C}}\).
The vector \(\left\vert \Psi \right\rangle \in {{\mathbb{C}}}^{{d}^{L}}\) can be decomposed into a matrix product state (MPS)9,11,73
which is made of L degree-3 tensors
consisting of d matrices corresponding to each index σℓ
This structure’s complexity is determined by its bond dimensions \({\chi }_{\ell }\in {\mathbb{N}}\) (where χ0 = χL = 1), which scale with the entanglement entropy of the quantum state it represents. For the rest of this work we denote a quantum state vector living in \({{{\mathcal{H}}}}\) as \(\left\vert \Psi \right\rangle\) and we use the bold notation \(\left\vert {{{\mathbf{\Psi }}}}\right\rangle\) for the same quantum state vector in an MPS representation.
The MPS representation is non-unique and gauge-invariant for representing a given quantum state such that the individual tensors can be placed in canonical forms which allow many operations to reduce in complexity. These conditions are the left canonical form
and the right canonical form
where aℓ ∈ [1, …, χℓ] and \(\overline{M}\) is the conjugated tensor. Finally, these can be combined to fix the MPS in a mixed canonical form around an orthogonality center at site tensor j
A visualization of an MPS in site-canonical form at j = 3 can be found in Fig. 8 where the triangular tensors indicate canonical forms and the circular tensor indicates an arbitrary form.
The indices dj indicate the physical dimensions and χj the bond dimensions. A dashed line indicates a dummy index where χj = 1. We use right-pointing triangles to denote the left-canonical form and left-pointing triangles for the right-canonical form. A tensor with no required form is shown by a circle.
Matrix product (density) operators
Just as states on a one-dimensional lattice can be represented by MPS, the operators acting upon these states can be represented by a tensor train known as matrix product operators (MPO)74,75. Suppose we have a bounded operator \(O\in {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) such that
where \(W\in {{\mathbb{C}}}^{{d}^{2L}}\) and for each element \({W}_{{\sigma }_{1},{\sigma }_{1}^{{\prime} },\ldots,{\sigma }_{L},{\sigma }_{L}^{{\prime} }}\) we have \({\sigma }_{\ell },{\sigma }_{\ell }^{{\prime} }\in \{1,\ldots,d\}\) for all ℓ = 1, …, L. This coefficient tensor W can then be decomposed into a list of L degree-4 tensors
created by degree-2 tensors for the indices \({\sigma }_{\ell },{\sigma }_{\ell }^{{\prime} }\):
Next, we define multi indices
and write
as well as
Then the MPO in bold notation is compactly written as
Like the MPS, the computational complexity is determined by the bond dimensions \({D}_{\ell }\in {\mathbb{N}}\), which are related to the operator entanglement76,77.
Particularly important for this work, density matrices, i.e., mixed quantum states, can be represented in this MPO format20. A mixed quantum state \(\rho \in {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) is equivalent to a finite sum of the outer product of \(N\in {\mathbb{N}}\) state vectors \(\left\vert {\Psi }_{j}\right\rangle\) and weighted by probabilities pj with j = 1, …, N such that
and ∑jpj = 1. If the pure states are represented as MPS according to Eq. (63), this outer product would result in an MPO structure with degree-4 site tensors \({W}_{\ell }\in {{\mathbb{C}}}^{d\times d\times {D}_{\ell -1}\times {D}_{\ell }},\ell=1,\ldots,L\) which can be decomposed in a sum of N outer products of MPS given by
such that each site Wℓ is represented by
The bond dimensions of the MPO are made of the constituent MPS bonds such that \({D}_{\ell -1}={\sum }_{i=1}^{N}{\chi }_{\ell -1,i}^{2}\) and \({D}_{\ell }={\sum }_{i=1}^{N}{\chi }_{\ell,i}^{2}\), where χℓ,i is the ℓ-th bond dimension of the i-th MPS. This can be seen in Fig. 9.
However, this can lead to massive MPO bond dimensions since the bonds for each state vector \(\left\vert {\Psi }_{j}\right\rangle\) are combined such that \({D}_{\ell }=\mathop{\prod }_{j=1}^{N}{(\,{\chi }_{\ell }^{2})}_{j}\). This equivalence is critical for the foundations of this work. However, we avoid creating an MPO directly due to the large bond dimensions.
Time-dependent variational principle
Overview
Let \(\left\vert {{{\mathbf{\Psi }}}}(t)\right\rangle \in {{{\mathcal{H}}}}\) for some \(t\in {{\mathbb{R}}}_{+}\) be a time-dependent quantum state represented by an MPS with bond dimensions χ = { χ0, …, χL}. Then \(\left\vert {{{\mathbf{\Psi }}}}(t)\right\rangle\) can be understood as an element of a manifold \({{{{\mathcal{M}}}}}_{\chi }\subseteq {{{\mathcal{H}}}}\), solely defined by the set of bond dimensions χ. As the bond dimensions increase, this manifold covers a larger part of the Hilbert space such that \({{{{\mathcal{M}}}}}_{\chi }\subset {{{{\mathcal{M}}}}}_{{\chi }^{{\prime} }}\subseteq {{{\mathcal{H}}}}\)66 for \(\chi < {\chi }^{{\prime} }\). Generally, time-evolution of some state with the time-dependent Schrödinger equation (TDSE) according to some Hamiltonian \(H\in {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) leads to a growth of the bond dimensions, which severely limits the computational efficiency.
By utilizing the manifold picture of MPS, we get a powerful method known as the time-dependent variational principle (TDVP). Rather than allowing the bond dimension to grow, this method projects the Hamiltonian to the tangent space of the current MPS manifold before carrying out the time evolution15 as visualized in Fig. 10. In a more precise form, TDVP solves the projected TDSE
where \({P}_{{{{{\mathcal{M}}}}}_{\chi },\left\vert {{{\mathbf{\Psi }}}}(t)\right\rangle }\in {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) is a projector that projects an MPS onto the tangent space of the manifold \({{{{\mathcal{M}}}}}_{\chi }\) at the point \(\left\vert {{{\mathbf{\Psi }}}}(t)\right\rangle\). TDVP offers significant advantages over other time evolution methods, such as time-evolving block decimation (TEBD)11,45,78, by avoiding Trotter and truncation errors while conserving the system’s norm and energy13,66. This benefit is transformed into projection error which results in the optimal representation of an MPS at a lower bond dimension (on the smaller manifold) compared to the sub-optimal truncated MPS16. The simplest form of TDVP known as 1TDVP leads to 2L − 1 coupled local ordinary differential equations (ODEs) which correspond to a one-site integration scheme similar to the density matrix renormalization group (DMRG) method9. This can then be extended to an n-site integration scheme15, allowing for the simultaneous integration of neighboring sites. Higher-order nTDVP reduces projection error, such that if a Hamiltonian has \({n}^{{\prime} }\)-body interactions, no projection error occurs for \({n}^{{\prime} }\le n\), although at the cost of higher computational complexity16.
The time-evolution caused by \(-iH\left\vert \Psi (t)\right\rangle\) will generally leave the manfiold, requiring a larger bond dimension to represent. TDVP projects this time-evolution to the tangent space of the original manifold (shown by the projector \({{{{\mathcal{P}}}}}_{{{{{\mathcal{M}}}}}_{\chi },\left\vert \Psi (t)\right\rangle }\)). Each point in the tangent space can be described as a linear combination of partial derivatives of the original point such that by solving a set of site-wise coupled differential equations, we can evolve purely on the original manifold and limit the growth in bond dimension to represent \(\left\vert \Psi (t+\delta t)\right\rangle\).
Coupled ordinary differential equations
For 1TDVP, the projection can be expressed as a projector splitting at each site,
which always depend on the current MPS \(\left\vert {{{\mathbf{\Phi }}}}(t)\right\rangle\), where
represents the Krylov projectors79 of the MPS \(\left\vert {{{\mathbf{\Phi }}}}\right\rangle\) that fix the orthogonality center at site ℓ, and where \({G}_{\ell,\left\vert {{{\mathbf{\Phi }}}}\right\rangle }\) are defined as
We have dropped the time parameter t for ease of notation. Here, the left bipartition of the MPS \(\left\vert {{{\mathbf{\Phi }}}}\right\rangle\) around the orthogonality center ℓ is expressed as
and the right bipartition is given by
where Mℓ with ℓ = 1, …, L are the site tensors of \(\left\vert {{{\mathbf{\Phi }}}}\right\rangle\). When we substitute the definition of \({P}_{{{{{\mathcal{M}}}}}_{\chi },\left\vert {{{\mathbf{\Phi }}}}\right\rangle }\) into Eq. (76), we derive a set of coupled local ordinary differential equations (ODEs) that describe the evolution of the state vector \(\left\vert {{{\mathbf{\Phi }}}}\right\rangle\), where we use the bold notation H0 to denote the system Hamiltonian in MPO format as
This is then split into L forward-evolving terms given by
and L − 1 backward-evolving terms
Computational effort of running the simulation
After having presented the basics of tensor network simulations, we now derive original material on the computational effort of running a simulation with the tensor jump method (TJM) as developed in this work. We can analyze the total complexity of the TJM by breaking it down into its constituent components. For this, we have a given number of trajectories N and a total number n of time steps to perform (regardless of the size of δt itself). The complexity of calculating N trajectories with n time steps with time step size δt depends on the complexity of the dissipative contraction \({{{\mathcal{D}}}}\), the calculation of the probability distribution of the jump operators Lm, m = 1, …, k, and the complexity of a one-site TDVP step80.
The unitary time-evolution \({{{\mathcal{U}}}}\) according to 1TDVP has a complexity of
where D is the maximum bond dimension of the Hamiltonian MPO. Since the majority of time steps is performed with 1TDVP and 2TDVP is not performed with maximum bond dimension, the scaling of 2TDVP is not relevant for the TJM. Additionally, the complexity of 1TDVP and 2TDVP only differs in terms of the local dimension d, which scales quadratic in d for 1TDVP and cubic in 2TDVP. Following this, the dissipative sweep \({{{\mathcal{D}}}}\) scales according to
The complexity of the stochastic process \({{{\mathcal{J}}}}\) is determined by three parts: the calculation of the probability distribution, the sampling of a jump operator (which is in \({{{\mathcal{O}}}}(1)\) and therefore negligible), and its application. This leads to a total complexity of
for k total jump operators Lm, m = 1, …, k. Putting all this together, we end up with a total complexity of the TJM in
where the dominant terms come from the TDVP sweep and the calculation of the probability distribution. Since the number of jump operators k is related to the system size L, e.g., a fixed number of jump operators per site, we can rewrite the complexity using k = αL as
where \(\alpha \in {\mathbb{N}}\). However, since we assume jumps only occur rarely, the TDVP sweep dominates the stochastic process such that this reduces to
where we assume \(d,D\, \ll \,{\chi }_{\max }\).
In comparison, the runtime to solve the Lindblad equation directly scales as \({{{\mathcal{O}}}}(n{d}^{6L})\) when using the superoperator formalism55. The MCWF method, with the same assumptions made for the TJM, requires \({{{\mathcal{O}}}}(Nn{d}^{3L})\) and a Lindblad MPO requires \({{{\mathcal{O}}}}(nL{d}^{4}{D}_{H}^{2}{D}_{s}^{2})\) such that Ds is the bond dimension of the MPO representing the density matrix (where we expect \({D}_{s}\gg {\chi }_{\max }\)), and DH is the bond dimension of the Hamiltonian MPO format using the WII algorithm (analogous to \({\chi }_{\max }\) and D in the TJM, respectively)81.
Resources required for storing the results
For a given maximum bond dimension \({\chi }_{\max }\), the memory complexity to store N MPS trajectories is given by \({{{\mathcal{O}}}}(NLd{\chi }_{\max }^{2})\). Exactly solving the Lindblad equation in matrix format requires storing the density matrix and all other operators in its full dimension. When stored as a complex-valued matrix, ρ has a memory complexity \({{{\mathcal{O}}}}({d}^{2L})\) such that it scales exponentially for increasing L. Storing N trajectories \(\left\vert \Psi \right\rangle \in {{\mathbb{C}}}^{{d}^{L}}\) reduces the memory complexity from \({{{\mathcal{O}}}}({d}^{2L})\) to \({{{\mathcal{O}}}}(N{d}^{L})\) compared to the Lindbladian approach. Meanwhile, an MPO simulation requires \({{{\mathcal{O}}}}(L{d}^{2}{D}_{s}^{2})\) to store the time-evolved density matrix.
We can compare the TJM and the MCWF complexities to determine the \({\chi }_{\max }\) necessary for the TJM to be more compact. This results in the requirement that
Since \(\sqrt{{d}^{L}/(Ld)}\to \infty\) as L → ∞, we see that for large system sizes the TJM is always more compact than the MCWF. When compared against the MPO, we similarly see that the TJM is more compact if
where we expect \({D}_{s} \,\gg\, {\chi }_{\max }\) for large-scale applications, particularly those with long timescales.
Resources required for calculating expectation values
Naturally, we can also use the stored states to solve expectation values. If we sample a local observable \(O\in {{{\mathcal{B}}}}({{{\mathcal{H}}}})\) at a time step t, each method has distinct requirements to calculate 〈O(t)〉. The MPS trajectories from the TJM can be used to calculate the expectation value of an MPO by performing N MPS-MPO-MPS contractions. This results in a complexity of \({{{\mathcal{O}}}}(NL(dD{\chi }_{\max }^{3}+{d}^{2}{D}^{2}{\chi }_{\max }^{2}))\) for an MPO with max bond dimension D16,82. With the assumption that \({\chi }_{\max } > {d}^{2},{D}^{2}\) in most cases this is dominated by the cubic term, resulting in complexity
In comparison, using the density matrix ρ(t) from the Lindbladian, calculating 〈O(t)〉 = Tr[ρ(t)O] has complexity \({{{\mathcal{O}}}}({d}^{6L})\). Replacing the density matrix with the trajectories of the MCWF reduces this to \({{{\mathcal{O}}}}(N{d}^{4L})\) while an MPO requires \({{{\mathcal{O}}}}(L{d}^{2}{D}_{s}^{3})\).
Data availability
The data that support the findings of this study are available from the corresponding author upon reasonable request.
Code availability
The source code used in this study is available open-source as part of the Munich Quantum Toolkit’s Yet Another Quantum Simulator (MQT YAQS).
References
Perez-Garcia, D., Verstraete, F., Wolf, M. M. & Cirac, J. I. Matrix product state representations. Quantum Info. Comput. 7, 401 (2007).
Cirac, J. I., Pérez-García, D., Schuch, N. & Verstraete, F. Matrix product states and projected entangled pair states: concepts, symmetries, theorems. Rev. Mod. Phys. 93, 045003 (2021).
Oseledets, I. V. Tensor-train decomposition. SIAM J. Sci. Comp. 33, 2295 (2011).
Cirac, J. I. & Zoller, P. Goals and opportunities in quantum simulation. Nat. Phys. 8, 264 (2012).
Trotzky, S. et al. Probing the relaxation towards equilibrium in an isolated strongly correlated one-dimensional Bose gas. Nat. Phys. 8, 325 (2012).
Schuch, N., Wolf, M. M., Vollbrecht, K. G. H. & Cirac, J. I. On entropy growth and the hardness of simulating time evolution. New J. Phys. 10, 033032 (2008).
Cramer, M., Dawson, C. M., Eisert, J. & Osborne, T. J. Exact relaxation in a class of non-equilibrium quantum lattice systems. Phys. Rev. Lett. 100, 030602 (2008).
Orús, R. Tensor networks for complex quantum systems. Nat. Rev. Phys. 1, 538–550 (2019).
Schollwöck, U. The density-matrix renormalization group in the age of matrix product states. Ann. Phys. 326, 96–192 (2011).
Eisert, J., Cramer, M. & Plenio, M. B. Area laws for the entanglement entropy. Rev. Mod. Phys. 82, 277 (2010).
Vidal, G. Efficient simulation of one-dimensional quantum many-body systems. Phys. Rev. Lett. 93, 040502 (2004).
Verstraete, F. & Cirac, J. I. Matrix product states represent ground states faithfully. Phys. Rev. B 73, 094423 (2006).
Haegeman, J., Cirac, J. I., Osborne, T. J. & Pižorn, I. Time-dependent variational principle for quantum lattices. Phys. Rev. Lett. 107, 070601 (2011).
Dawson, C. M., Eisert, J. & Osborne, T. J. Unifying variational methods for simulating quantum many-body systems. Phys. Rev. Lett. 100, 130501 (2008).
Haegeman, J., Lubich, C., Oseledets, I., Vandereycken, B. & Verstraete, F. Unifying time evolution and optimization with matrix product states. Phys. Rev. B 94, 165116 (2016).
Paeckel, S. et al. Time-evolution methods for matrix-product states. Ann. Phys. 411, 167998 (2019).
Zhou, Y., Stoudenmire, E. M. & Waintal, X. What limits the simulation of quantum computers? Phys. Rev. X 10, 041038 (2020).
Cheng, S. et al. Simulating noisy quantum circuits with matrix product density operators. Phys. Rev. Res. 3, 023005 (2021).
Cheng, Z. & Ippoliti, M. Efficient sampling of noisy shallow circuits via monitored unraveling. PRX Quantum 4, 040326 (2023).
Verstraete, F., García-Ripoll, J. J. & Cirac, J. I. Matrix product density operators: simulation of finite-temperature and dissipative systems. Phys. Rev. Lett. 93, 207204 (2004).
Zwolak, M. & Vidal, G. Mixed-state dynamics in one-dimensional quantum lattice systems: a time-dependent superoperator renormalization algorithm. Phys. Rev. Lett. 93, 207205 (2004).
Werner, A. et al. Positive tensor network approach for simulating open quantum many-body systems. Phys. Rev. Lett. 116, 237201 (2016).
de Vega, I. & Bañuls, M.-C. Thermofield-based chain-mapping approach for open quantum systems. Phys. Rev. A 92, 052116 (2015).
Weimer, H., Kshetrimayum, A. & Orús, R. Simulation methods for open quantum many-body systems. Rev. Mod. Phys. 93, 015008 (2021).
Lindblad, G. On the generators of quantum dynamical semigroups. Comm. Math. Phys. 48, 119 (1976).
Gorini, V., Kossakowski, A. & Sudarshan, E. C. G. Completely positive dynamical semigroups of n-level systems. J. Math. Phys. 17, 821 (1976).
Mølmer, K., Berg-Sørensen, K., Castin, Y. & Dalibard, J. A Monte Carlo wave function method in quantum optics. In Optical Society of America Annual Meeting MFF1 https://doi.org/10.1364/OAM.1992.MFF1 (Optica Publishing Group, 1992).
Dum, R., Parkins, A. S., Zoller, P. & Gardiner, C. W. Monte Carlo simulation of master equations in quantum optics for vacuum, thermal, and squeezed reservoirs. Phys. Rev. A 46, 4382 (1992).
Dalibard, J., Castin, Y. & Mølmer, K. Wave-function approach to dissipative processes in quantum optics. Phys. Rev. Lett. 68, 580 (1992).
Carmichael, H. J. An Open Systems Approach to Quantum Optics. (Springer-Verlag, Berlin Heidelberg, 1993).
Hudson, R. L. & Parthasarathy, K. R. Quantum Ito’s formula and stochastic evolutions. Comm. Math. Phys. 93, 301 (1984).
Wiseman, H. M. and Milburn, G. J. Quantum Measurement and Control (Cambridge University Press, 2009).
Kliesch, M., Gross & Eisert, J. Matrix product operators and states: Np-hardness and undecidability. Phys. Rev. Lett. 113, 160503 (2014).
Cui, J., Cirac, J. I. & Bañuls, M. C. Variational matrix product operators for the steady state of dissipative quantum systems. Phys. Rev. Lett. 114, 220601 (2015).
Cai, Z. & Barthel, T. Algebraic versus exponential decoherence in dissipative many-particle systems. Phys. Rev. Lett. 111, 150403 (2013).
Reh, M., Schmitt, M. & Gärttner, M. Time-dependent variational principle for open quantum systems with artificial neural networks. Phys. Rev. Lett. 127, 230501 (2021).
Pichler, H., Daley, A. J. & Zoller, P. Nonequilibrium dynamics of bosonic atoms in optical lattices: decoherence of many-body states due to spontaneous emission. Phys. Rev. A 82, 063605 (2010).
Transchel, F.W.G., Milsted, A. & Osborne, T.J. A Monte Carlo time-dependent variational principle. https://arxiv.org/abs/1411.5546 (2014).
Brenes, M. et al. Tensor-network method to simulate strongly interacting quantum thermal machines. Phys. Rev. X 10, 031040 (2020).
Purkayastha, A., Guarnieri, G., Campbell, S., Prior, J. & Goold, J. Periodically refreshed baths to simulate open quantum many-body dynamics. Phys. Rev. B 104, 045417 (2021).
Moroder, M. et al. Stable bipolarons in open quantum systems. Phys. Rev. B 107, 214310 (2023).
Xie, Z., Moroder, M., Schollwöck, U. and Paeckel, S. Photo-induced dynamics with continuous and discrete quantum baths. J. Chem. Phys. 161, https://pubs.aip.org/aip/jcp/article/161/7/074109/3308169 (2024).
Daley, A. J. Quantum trajectories and open many-body quantum systems. Adv. Phys. 63, 77 (2014).
Jaschke, D., Montangero, S. & Carr, L. D. One-dimensional many-body entangled open quantum systems with tensor network methods. Quant. Sc. Tech. 4, 013001 (2018).
Daley, A. J., Kollath, C., Schollwöck, U. & Vidal, G. Time-dependent density-matrix renormalization-group using adaptive effective Hilbert spaces. J. Stat. Mech. 2004, P04005 (2004).
Tindall, J., Fishman, M., Stoudenmire, E. M. & Sels, D. Efficient tensor network simulation of IBM’s Eagle kicked Ising experiment. PRX Quantum 5, 010308 (2024).
Tindall, J., Mello, A., Fishman, M., Stoudenmire, M. & Sels, D. Dynamics of disordered quantum systems with two- and three-dimensional tensor networks, https://arxiv.org/abs/2503.05693 (2025).
Chen, Z., Bao, Y. & Choi, S. Optimized trajectory unraveling for classical simulation of noisy quantum dynamics. Phys. Rev. Lett. 133, 230403 (2024).
Vovk, T. & Pichler, H. Entanglement-optimal trajectories of many-body quantum Markov processes. Phys. Rev. Lett. 128, 243601 (2022).
Vovk, T. & Pichler, H. Quantum trajectory entanglement in various unravelings of Markovian dynamics. Phys. Rev. A 110, 012207 (2024).
Pollock, F. A., Rodríguez-Rosario, C., Frauenheim, T., Paternostro, M. & Modi, K. Non-markovian quantum processes: complete framework and efficient characterization. Phys. Rev. A 97, 012127 (2018).
Sander, A. Yaqs: Yet another quantum simulator, https://github.com/munich-quantum-toolkit/yaqs.
Wille, R. et al. The MQT handbook: a summary of design automation tools and software for quantum computing. In International Conference on Quantum Software 1–8. https://doi.org/10.1109/QSW62656.2024.00013 (IEEE, 2024).
Breuer, H.-P. & Petruccione, F. The Theory of Open Quantum Systems https://doi.org/10.1093/acprof:oso/9780199213900.001.0001 (Oxford University Press, 2007).
Manzano, D. A short introduction to the Lindblad master equation. AIP Adv. 10, 025106 (2020).
Godinez-Ramirez, E., Milbradt, R. M. & Mendl, C. B. Riemannian approach to the Lindbladian dynamics of a locally purified tensor network. Phys. Rev. A 112, 012224 (2025).
Trotter, H. F. On the product of semi-groups of operators. Proc. Am. Math. Soc. 10, 545 (1959).
Suzuki, M. Generalized Trotter’s formula and systematic approximants of exponential operators and inner derivations with applications to many-body problems. Comm. Math. Phys. 51, 183 (1976).
Lloyd, S. Universal quantum simulators. Science 273, 1073 (1996).
Steinbach, J., Garraway, B. M. & Knight, P. L. High-order unraveling of master equations for dissipative evolution. Phys. Rev. A 51, 3302 (1995).
Müger, M. Notes on the theorem of Baker–Campbell–Hausdorff–Dynkin. Radboud University Nijmegen (2020). Available at: https://www.math.ru.nl/~mueger/PDF/BCHD.pdf (accessed [14.11.2025]).
Gradinaru, V. Strang splitting for the time-dependent Schrödinger equation on sparse grids. SIAM J. Num. 46, 103 (2008).
Jahnke, T. & Lubich, C. Error bounds for exponential operator splittings. BIT 40, 735 (2000).
Lubich, C. From Quantum to Classical Molecular Dynamics: Reduced Models and Numerical Analysis, 1st edn, Zurich Lectures in Advanced Mathematics. https://doi.org/10.4171/067 (EMS Press, 2008).
Lanczos, C. An iteration method for the solution of the eigenvalue problem of linear differential and integral operators. J. Res. Nat. Bur. Stand. 45, 255 (1950).
Haegeman, J., Osborne, T. J. & Verstraete, F. Post-matrix product state methods: to tangent space and beyond. Phys. Rev. B 88, 075133 (2013).
Johansson, J. R., Nation, P. D. & Nori, F. QuTiP: an open-source Python framework for the dynamics of open quantum systems. Comp. Phys. Comm. 183, 1760 (2012).
Johansson, J. R., Nation, P. D. & Nori, F. QuTiP 2: a Python framework for the dynamics of open quantum systems. Comp. Phys. Comm. 184, 1234 (2013).
Landa, H. & Misguich, G. Nonlocal correlations in noisy multiqubit systems simulated using matrix product operators. SciPost Phys. Core 6, 037 (2023).
Prosen, T. Exact nonequilibrium steady state of a strongly driven open XXZ chain. Phys. Rev. Lett. 107, 137201 (2011).
Prosen, Tcv Open xxz spin chain: nonequilibrium steady state and a strict bound on ballistic transport. Phys. Rev. Lett. 106, 217206 (2011).
Bridgeman, J. C. & Chubb, C. T. Hand-waving and interpretive dance: an introductory course on tensor networks. J. Phys. A 50, 223001 (2017).
White, S. R. Density matrix formulation for quantum renormalization groups. Phys. Rev. Lett. 69, 2863 (1992).
Hubig, C., McCulloch, I. P., Schollwöck, U. & Wolf, F. A. Strictly single-site DMRG algorithm with subspace expansion. Phys. Rev. B 91, 155115 (2015).
Pirvu, B., Murg, V., Cirac, J. I. & Verstraete, F. Matrix product operator representations. New J. Phys. 12, 025012 (2010).
Zanardi, P., Zalka, C. & Faoro, L. Entangling power of quantum evolutions. Phys. Rev. A 62, 030301 (2000).
Jonay, C., Huse, D. A. and Nahum, A. Coarse-grained dynamics of operator and state entanglement. https://arxiv.org/abs/1803.00089 (2018).
White, S. R. & Feiguin, A. E. Real-time evolution using the density matrix renormalization group. Phys. Rev. Lett. 93, 076401 (2004).
Yang, M. & White, S. R. Time-dependent variational principle with ancillary Krylov subspace. Phys. Rev. B 102, 102.094315 (2020).
Dunnett, A. J. angusdunnett/mpsdynamics: version v1.0. https://doi.org/10.5281/zenodo.5106435 (2021).
Zaletel, M. P., Mong, R. S. K., Karrasch, C., Moore, J. E. & Pollmann, F. Time-evolving a matrix product state with long-ranged interactions. Phys. Rev. B 91, 165112 (2015).
Dunnett, A. J. & Chin, A. W. Dynamically evolving bond-dimensions within the one-site time-dependent-variational-principle method for matrix product states: towards efficient simulation of non-equilibrium open quantum dynamics. https://arxiv.org/abs/2007.13528 (2020).
Acknowledgements
We would like to thank Phillipp Trunschke for useful discussions. This work has been supported by the Munich Quantum Valley, which is supported by the Bavarian state government with funds from the Hightech Agenda Bayern Plus, and for which this work reports on results of a joint-node collaboration involving the FU Berlin and two teams at the TU Munich. It has also been funded by the the European Union’s Horizon 2020 Quantum Flagship innovation program Millenion (grant agreement No. 101114305) for which this again constitutes joint node work by the FU Berlin and the TU Munich, and the Einstein Research Unit on Quantum Devices (for which this work reflects once more joint work now involving the Weierstrass Institute, the Zuse Institute and the FU Berlin). The team at Technische Universität München has received additional funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (grant agreement No. 101001318). The team at the Freie Universität Berlin has been additionally supported by the DFG (CRC 183, FOR 2724), the BMFTR (MuniQC-Atoms), the European Union’s Horizon 2020 Quantum Flagship innovation program PasQuans2 (grant agreement No. 101113690), Berlin Quantum, and the European Research Council (ERC DebuQC).
Funding
Open Access funding enabled and organized by Projekt DEAL.
Author information
Authors and Affiliations
Contributions
A.S. conceived the project, developed the method, and performed the simulations. M.F., M.E., and M.H. contributed to the mathematical analysis and convergence proofs. P.G. and J.E. provided substantial support in defining results to be shown, in writing the manuscript, and in presentation. R.M.M., R.W., and C.B.M. supervised the work, offered theoretical support in development of the method, and contributed to manuscript preparation. All authors discussed the results and contributed to the final manuscript.
Corresponding authors
Ethics declarations
Competing interests
The authors declare no competing interests.
Peer review
Peer review information
Nature Communications thanks Luan Veríssimo, and the other, anonymous, reviewers for their contribution to the peer review of this work. A peer review file is available.
Additional information
Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Supplementary information
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Sander, A., Fröhlich, M., Eigel, M. et al. Large-scale stochastic simulation of open quantum systems. Nat Commun 16, 11074 (2025). https://doi.org/10.1038/s41467-025-66846-x
Received:
Accepted:
Published:
Version of record:
DOI: https://doi.org/10.1038/s41467-025-66846-x












