Density Matrix Renormalization Group
   HOME

TheInfoList



OR:

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 t ...
, 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 matr ...
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 grows exponentially with size. In other words if one considers a lattice, with some Hilbert space of dimension d on each site of the lattice, then the total Hilbert space would have dimension d^, where N 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 full ...
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 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, using ...
, 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 1010 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 Kenneth Geddes "Ken" Wilson (June 8, 1936 – June 15, 2013) was an American theoretical physicist and a pioneer in leveraging computers for studying particle physics. He was awarded the 1982 Nobel Prize in Physics for his work on phase ...
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, using ...
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 mec ...
.


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 The Lanczos algorithm is an iterative method devised by Cornelius Lanczos that is an adaptation of power methods to find the m "most useful" (tending towards extreme highest/lowest) eigenvalues and eigenvectors of an n \times n Hermitian matri ...
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 mec ...
. 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, 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 spi ...
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 wire In mesoscopic physics, a quantum wire is an electrically conducting wire in which quantum effects influence the transport properties. Usually such effects appear in the dimension of nanometers, so they are also referred to as nanowires. Quantum e ...
s. It has been also extended to work on
tree graph In graph theory, a tree is an undirected graph in which any two Vertex (graph theory), vertices are connected by ''exactly one'' Path (graph theory), path, or equivalently a Connected graph, connected Cycle (graph theory), acyclic undirected grap ...
s, and has found applications in the study of
dendrimers Dendrimers are highly ordered, branched polymeric molecules. Synonymous terms for dendrimer include arborols and cascade molecules. Typically, dendrimers are symmetric about the core, and often adopt a spherical three-dimensional morphology. The ...
. 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 Mathematics, mathematical tools for dealing with large populations ...
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 contributions ...
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 matr ...
s. These are states of the form : \sum_ \operatorname(A^\cdots A^) , s_1 \cdots s_N\rangle where s_1\cdots s_N 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. Though ...
. 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

* 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 The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
set of tools for manipulating finite and infinite matrix product states written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
br>

Uni10
a library implementing numerous tensor network algorithms (DMRG, TEBD, MERA, PEPS ...) in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
* 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 th ...
codes written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
br>

DMRG++
a free implementation of DMRG written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
br>
* Th
ITensor
(Intelligent Tensor) Library: a free library for performing tensor and matrix-product state based DMRG calculations written in
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
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 Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
/
C++ C++ (pronounced "C plus plus") is a high-level general-purpose programming language created by Danish computer scientist Bjarne Stroustrup as an extension of the C programming language, or "C with Classes". The language has expanded significan ...
.


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 th ...
* DMRG of the Heisenberg model *
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. Mathematical ...


References

{{reflist Theoretical physics computational physics Statistical mechanics