The density matrix renormalization group (DMRG) is a numerical
variational technique devised to obtain the
low-energy physics of
quantum many-body systems with high accuracy. As a
variational method
The calculus of variations (or Variational Calculus) is a field of mathematical analysis that uses variations, which are small changes in functions
and functionals, to find maxima and minima of functionals: mappings from a set of functions ...
, DMRG is an efficient algorithm that attempts to find the lowest-energy
matrix product state
Matrix product state (MPS) is a quantum state of many particles (in N sites), written in the following form:
:
, \Psi\rangle = \sum_ \operatorname\left _1^ A_2^ \cdots A_N^\right, s_1 s_2 \ldots s_N\rangle,
where A_i^ are complex, square matri ...
wavefunction of a Hamiltonian. It was invented in 1992 by
Steven R. White and it is nowadays the most efficient method for 1-dimensional systems.
The idea behind DMRG
The main problem of
quantum many-body physics is the fact that the
Hilbert space
In mathematics, Hilbert spaces (named after David Hilbert) allow generalizing the methods of linear algebra and calculus from (finite-dimensional) Euclidean vector spaces to spaces that may be infinite-dimensional. Hilbert spaces arise natu ...
grows exponentially with size. In other words if one considers a lattice, with some Hilbert space of dimension
on each site of the lattice, then the total Hilbert space would have dimension
, where
is the number of sites on the lattice. For example, a
spin-1/2
In quantum mechanics, spin is an intrinsic property of all elementary particles. All known fermions, the particles that constitute ordinary matter, have a spin of . The spin number describes how many symmetrical facets a particle has in one ful ...
chain of length ''L'' has 2
''L'' degrees of freedom. The DMRG is an
iterative
Iteration is the repetition of a process in order to generate a (possibly unbounded) sequence of outcomes. Each repetition of the process is a single iteration, and the outcome of each iteration is then the starting point of the next iteration. ...
, variational method that reduces effective
degrees of freedom
Degrees of freedom (often abbreviated df or DOF) refers to the number of independent variables or parameters of a thermodynamic system. In various scientific fields, the word "freedom" is used to describe the limits to which physical movement or ...
to those most important for a target state. The state one is most often interested in is the
ground state.
After a warmup cycle, the method splits the system into two subsystems, or blocks, which need not have equal sizes, and two sites in between. A set of ''representative states'' has been chosen for the block during the warmup. This set of left block + two sites + right block is known as the superblock. Now a candidate for the ground state of the superblock, which is a reduced version of the full system, may be found. It may have a rather poor accuracy, but the method is
iterative
Iteration is the repetition of a process in order to generate a (possibly unbounded) sequence of outcomes. Each repetition of the process is a single iteration, and the outcome of each iteration is then the starting point of the next iteration. ...
and improves with the steps below.
The candidate ground state that has been found is projected into the
Hilbert subspace for each block using a
density matrix
In quantum mechanics, a density matrix (or density operator) is a matrix that describes the quantum state of a physical system. It allows for the calculation of the probabilities of the outcomes of any measurement performed upon this system, usin ...
, hence the name. Thus, the ''relevant states'' for each block are updated.
Now one of the blocks grows at the expense of the other and the procedure is repeated. When the growing block reaches maximum size, the other starts to grow in its place. Each time we return to the original (equal sizes) situation, we say that a ''sweep'' has been completed. Normally, a few sweeps are enough to get a precision of a part in 10
10 for a 1D lattice.
The first application of the DMRG, by Steven White and Reinhard Noack, was a ''toy model'': to find the spectrum of a
spin 0 particle in a 1D box. This model had been proposed by
Kenneth G. Wilson as a test for any new
renormalization group
In theoretical physics, the term renormalization group (RG) refers to a formal apparatus that allows systematic investigation of the changes of a physical system as viewed at different scales. In particle physics, it reflects the changes in the ...
method, because they all happened to fail with this simple problem. The DMRG overcame the problems of previous
renormalization group
In theoretical physics, the term renormalization group (RG) refers to a formal apparatus that allows systematic investigation of the changes of a physical system as viewed at different scales. In particle physics, it reflects the changes in the ...
methods by connecting two blocks with the two sites in the middle rather than just adding a single site to a block at each step as well as by using the
density matrix
In quantum mechanics, a density matrix (or density operator) is a matrix that describes the quantum state of a physical system. It allows for the calculation of the probabilities of the outcomes of any measurement performed upon this system, usin ...
to identify the most important states to be kept at the end of each step. After succeeding with the ''toy model'', the DMRG method was tried with success on the
Heisenberg model (quantum)
The quantum Heisenberg model, developed by Werner Heisenberg, is a statistical mechanical model used in the study of critical points and phase transitions of magnetic systems, in which the spins of the magnetic systems are treated quantum me ...
.
Implementation Guide
A practical implementation of the DMRG algorithm is a lengthy work . A few of the main computational tricks are these:
* The ground state for the superblock is obtained using the
Lanczos algorithm of matrix diagonalization. Another choice is the
Arnoldi method, especially when dealing with non-hermitian matrices.
* The Lanczos algorithm usually starts with the best guess of the solution. If no guess is available a random vector is chosen. In DMRG, the ground state obtained in a certain DMRG step, suitably transformed, is a reasonable guess and thus works significantly better than a random starting vector at the next DMRG step.
* In systems with symmetries, we may have conserved quantum numbers, such as total spin in a
Heisenberg model (quantum)
The quantum Heisenberg model, developed by Werner Heisenberg, is a statistical mechanical model used in the study of critical points and phase transitions of magnetic systems, in which the spins of the magnetic systems are treated quantum me ...
. It is convenient to find the ground state within each of the sectors into which the Hilbert space is divided.
*An example:
dmrg of Heisenberg model
Within the study of the quantum many-body problem in physics, the DMRG analysis of the Heisenberg model is an important theoretical example applying techniques of the density matrix renormalization group (DMRG) to the Heisenberg model of a chain ...
Applications
The DMRG has been successfully applied to get the low energy properties of spin chains:
Ising model
The Ising model () (or Lenz-Ising model or Ising-Lenz model), named after the physicists Ernst Ising and Wilhelm Lenz, is a mathematical model of ferromagnetism in statistical mechanics. The model consists of discrete variables that represent ...
in a transverse field,
Heisenberg model, etc., fermionic systems, such as the
Hubbard model
The Hubbard model is an approximate model used to describe the transition between conducting and insulating systems.
It is particularly useful in solid-state physics. The model is named for John Hubbard.
The Hubbard model states that each ...
, problems with impurities such as the
Kondo effect
In physics, the Kondo effect describes the scattering of conduction electrons in a metal due to magnetic impurities, resulting in a characteristic change i.e. a minimum in electrical resistivity with temperature.
The cause of the effect was fir ...
,
boson
In particle physics, a boson ( ) is a subatomic particle whose spin quantum number has an integer value (0,1,2 ...). Bosons form one of the two fundamental classes of subatomic particle, the other being fermions, which have odd half-integer s ...
systems, and the physics of
quantum dots
Quantum dots (QDs) are semiconductor particles a few nanometres in size, having optical and electronic properties that differ from those of larger particles as a result of quantum mechanics. They are a central topic in nanotechnology. When the ...
joined with
quantum wires. It has been also extended to work on
tree graph
In graph theory, a tree is an undirected graph in which any two vertices are connected by ''exactly one'' path, or equivalently a connected acyclic undirected graph. A forest is an undirected graph in which any two vertices are connected by ''a ...
s, and has found applications in the study of
dendrimers. For 2D systems with one of the dimensions much larger than the other DMRG is also accurate, and has proved useful in the study of ladders.
The method has been extended to study equilibrium
statistical physics
Statistical physics is a branch of physics that evolved from a foundation of statistical mechanics, which uses methods of probability theory and statistics, and particularly the mathematical tools for dealing with large populations and approxi ...
in 2D, and to analyze
non-equilibrium
Non-equilibrium thermodynamics is a branch of thermodynamics that deals with physical systems that are not in thermodynamic equilibrium but can be described in terms of macroscopic quantities (non-equilibrium state variables) that represent an ext ...
phenomena in 1D.
The DMRG has also been applied to the field of
Quantum Chemistry
Quantum chemistry, also called molecular quantum mechanics, is a branch of physical chemistry focused on the application of quantum mechanics to chemical systems, particularly towards the quantum-mechanical calculation of electronic contribution ...
to study strongly correlated systems.
The matrix product ansatz
The success of the DMRG for 1D systems is related to the fact that it is a variational method within the space of
matrix product state
Matrix product state (MPS) is a quantum state of many particles (in N sites), written in the following form:
:
, \Psi\rangle = \sum_ \operatorname\left _1^ A_2^ \cdots A_N^\right, s_1 s_2 \ldots s_N\rangle,
where A_i^ are complex, square matri ...
s. These are states of the form
:
where
are the values of the e.g. ''z''-component of the spin in a spin chain, and the ''A''
''s''''i'' are matrices of arbitrary dimension ''m''. As ''m'' → ∞, the representation becomes exact. This theory was exposed by S. Rommer and S. Ostlund i
Extensions of DMRG
In 2004 the
time-evolving block decimation
The time-evolving block decimation (TEBD) algorithm is a numerical scheme used to simulate one-dimensional quantum many-body systems, characterized by at most nearest-neighbour interactions. It is dubbed Time-evolving Block Decimation because it ...
method was developed to implement real time evolution of Matrix Product States. The idea is based on the classical simulation of a
quantum computer
Quantum computing is a type of computation whose operations can harness the phenomena of quantum mechanics, such as superposition, interference, and entanglement. Devices that perform quantum computations are known as quantum computers. Thoug ...
. Subsequently, a new method was devised to compute real time evolution within the DMRG formalism - See the paper by A. Feiguin and S.R. Whit
In recent years, some proposals to extend the method to 2D and 3D have been put forward, extending the definition of the Matrix Product States. See this paper by F. Verstraete and I. Cirac
Further reading
* The original paper, by S. R. White
o
* A textbook on DMRG and its origins: https://www.springer.com/gp/book/9783540661290
* A broad review, by
Karen Hallberg
Karen Astrid Hallberg (born May 10, 1964) is an Argentine scientist and professor of physics at the Balseiro Institute.Karen Hallberg's and at the Bariloche Atomic Centre. Se was awarded the 2019 L'Oreal-UNESCO Award for Women in Science Laure ...
* Two reviews by Ulrich Schollwöck, one discussing the original formulatio
and another in terms of matrix product state
* The Ph.D. thesis of Javier Rodríguez Lagun
* An introduction to DMRG and its time-dependent extensio
* A list of DMRG e-prints on arxiv.or
* A review article on DMRG for
ab initio quantum chemistry methods, ab initio quantum chemistrybr>
* An introduction video on DMRG for
ab initio quantum chemistry methods, ab initio quantum chemistrybr>
Related software
The Matrix Product Toolkit A free
GPL set of tools for manipulating finite and infinite matrix product states written in
C++br>
Uni10 a library implementing numerous tensor network algorithms (DMRG, TEBD, MERA, PEPS ...) in
C++
* Powder with Power: a free distribution of time-dependent DMRG code written in
Fortranbr>
* The ALPS Project: a free distribution of time-independent DMRG code and
Quantum Monte Carlo
Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems. One of the major goals of these approaches is to provide a reliable solution (or an accurate approximation) of the ...
codes written in
C++br>
DMRG++ a free implementation of DMRG written in
C++br>
* Th
ITensor(Intelligent Tensor) Library: a free library for performing tensor and matrix-product state based DMRG calculations written in
C++br>
OpenMPS an open source DMRG implementation based on Matrix Product States written in Python/Fortran2003
* Snake DMRG program: open source DMRG, tDMRG and finite temperature DMRG program written in C+
CheMPS2 open source (GPL) spin adapted DMRG code for
ab initio quantum chemistry methods, ab initio quantum chemistry written in C+
Block open source DMRG framework for quantum chemistry and model Hamiltonians. Supports SU(2) and general non-Abelian symmetries. Written in C++.
Block2 An efficient
Parallel algorithm, parallel implementation of DMRG, dynamical DMRG, tdDMRG, and finite temperature DMRG for quantum chemistry and models. Written in
Python/
C++.
See also
*
Quantum Monte Carlo
Quantum Monte Carlo encompasses a large family of computational methods whose common aim is the study of complex quantum systems. One of the major goals of these approaches is to provide a reliable solution (or an accurate approximation) of the ...
*
DMRG of the Heisenberg model
Within the study of the quantum many-body problem in physics, the DMRG analysis of the Heisenberg model is an important theoretical example applying techniques of the density matrix renormalization group (DMRG) to the Heisenberg model of a chain ...
*
Time-evolving block decimation
The time-evolving block decimation (TEBD) algorithm is a numerical scheme used to simulate one-dimensional quantum many-body systems, characterized by at most nearest-neighbour interactions. It is dubbed Time-evolving Block Decimation because it ...
*
Configuration interaction
Configuration interaction (CI) is a post-Hartree–Fock linear variational method for solving the nonrelativistic Schrödinger equation within the Born–Oppenheimer approximation for a quantum chemical multi-electron system. Mathemati ...
References
{{reflist
Theoretical physics
computational physics
Statistical mechanics