By Dawid Hryniuk

A Julia package for solving many-body Lindblad master equations of dissipative spin chains for the non-equilibrium steady state via variational Monte Carlo optimization of matrix product operators.

Keywords: Open Quantum Systems, Variational Monte Carlo, Tensor Networks, Spins, Lattices, Long-range interactions

Description:

This package is a Julia implementation of a variational matrix product operator Monte Carlo method (VMPOMC). The method targets the non-equilibrium steady state, i.e. it finds the null-eigenvector or fixed point of the many-body Lindblad master equation, via variational Monte Carlo (VMC) optimization of a matrix product operator (MPO) trial state for the many-body density operator. It supports simple stochastic gradient descent (SGD) as well as more advanced stochastic reconfiguration (SR) or natural gradient minimization routines. It is suitable for simulating finite, periodic, translationally-invariant, interacting spin chains in contact with an external Markovian environment, including spins with long-range Ising interactions.

Installation:

Simply clone the repository via

git clone https://github.com/dhryniuk/VMPOMC.git

Example Problems:

Dissipative Ising Model

Further reading:

Hryniuk, D. A.; Szymańska, M. H. Tensor-network-based variational Monte Carlo approach to the non-equilibrium steady state of open quantum systems. Quantum 2024, 8, No.1475.

Updated: