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 A matrix product state (MPS) is a representation of a quantum many-body state. It is at the core of one of the most effective algorithms for solving one dimensional strongly correlated quantum systems – the density matrix renormalization group ...
wavefunction of a
Hamiltonian Hamiltonian may refer to: * Hamiltonian mechanics, a function that represents the total energy of a system * Hamiltonian (quantum mechanics), an operator corresponding to the total energy of that system ** Dyall Hamiltonian, a modified Hamiltonian ...
. It was invented in 1992 by Steven R. White and it is nowadays the most efficient method for 1-dimensional systems.


History

The first application of the DMRG, by Steven R. White and Reinhard Noack, was a ''toy model'': to find the spectrum of a
spin Spin or spinning most often refers to: * Spin (physics) or particle spin, a fundamental property of elementary particles * Spin quantum number, a number which defines the value of a particle's spin * Spinning (textiles), the creation of yarn or thr ...
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 renormalization group (RG) is 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 underlying p ...
method, because they all happened to fail with this simple problem. The DMRG overcame the problems of previous
renormalization group In theoretical physics, the renormalization group (RG) is 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 underlying p ...
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 used in calculating the probabilities of the outcomes of measurements performed on physical systems. It is a generalization of the state vectors or wavefunctions: while th ...
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 quantum Heisenberg model.


Principle

The main problem of quantum many-body physics is the fact that the
Hilbert space In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
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 f ...
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 In many scientific fields, the degrees of freedom of a system is the number of parameters of the system that may vary independently. For example, a point in the plane has two degrees of freedom for translation: its two coordinates; a non-infinite ...
to those most important for a target state. The state one is most often interested in is the
ground state The ground state of a quantum-mechanical system is its stationary state of lowest energy; the energy of the ground state is known as the zero-point energy of the system. An excited state is any state with energy greater than 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 blocks + two sites + right blocks 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 used in calculating the probabilities of the outcomes of measurements performed on physical systems. It is a generalization of the state vectors or wavefunctions: while th ...
, 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.


Implementation guide

A practical implementation of the DMRG algorithm is a lengthy work. A few of the main computational tricks are these: * Since the size of the renormalized Hamiltonian is usually in the order of a few or tens of thousand while the sought eigenstate is just the ground state, the ground state for the superblock is obtained via iterative algorithm such as the
Lanczos algorithm The Lanczos algorithm is an iterative method devised by Cornelius Lanczos that is an adaptation of power iteration, power methods to find the m "most useful" (tending towards extreme highest/lowest) eigenvalues and eigenvectors of an n \times n ...
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. It is convenient to find the ground state within each of the sectors into which the Hilbert space is divided.


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), named after the physicists Ernst Ising and Wilhelm Lenz, is a mathematical models in physics, mathematical model of ferromagnetism in statistical mechanics. The model consists of discrete variables that r ...
in a transverse field, Heisenberg model, etc., fermionic systems, such as the
Hubbard model The Hubbard model is an Approximation, approximate model used to describe the transition between Conductor (material), conducting and Electrical insulation, insulating systems. It is particularly useful in solid-state physics. The model is named ...
, 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 firs ...
,
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 half odd-intege ...
systems, and the physics of
quantum dots Quantum dots (QDs) or semiconductor nanocrystals are semiconductor particles a few nanometres in size with optical and electronic properties that differ from those of larger particles via quantum mechanical effects. They are a central topic i ...
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 ...
s. It has been also extended to work on tree graphs, 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 In physics, statistical mechanics is a mathematical framework that applies statistical methods and probability theory to large assemblies of microscopic entities. Sometimes called statistical physics or statistical thermodynamics, its applicati ...
in 2D, and to analyze
non-equilibrium Non-equilibrium may refer to: * generally the absence of an equilibrium * Non-equilibrium economics * Non-equilibrium statistical mechanics * Non-equilibrium thermodynamics {{disambiguation ...
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.


Example: Quantum Heisenberg model

Let us consider an "infinite" DMRG algorithm for the S=1 antiferromagnetic quantum Heisenberg chain. The recipe can be applied for every translationally invariant one-dimensional lattice. DMRG is a renormalization-group technique because it offers an efficient truncation of the
Hilbert space In mathematics, a Hilbert space is a real number, real or complex number, complex inner product space that is also a complete metric space with respect to the metric induced by the inner product. It generalizes the notion of Euclidean space. The ...
of one-dimensional quantum systems.


Starting point

To simulate an infinite chain, start with four sites. The first is the ''block site'', the last the ''universe-block site'' and the remaining are the ''added sites'', the right one is added to the universe-block site and the other to the block site. The Hilbert space for the single site is \mathfrak with the base \\equiv\. With this base the
spin Spin or spinning most often refers to: * Spin (physics) or particle spin, a fundamental property of elementary particles * Spin quantum number, a number which defines the value of a particle's spin * Spinning (textiles), the creation of yarn or thr ...
operators are S_x, S_y and S_z for the single site. For every block, the two blocks and the two sites, there is its own Hilbert space \mathfrak_b, its base \ (i:1\dots \dim(\mathfrak_b))and its own operatorsO_b:\mathfrak_b\rightarrow\mathfrak_bwhere * block: \mathfrak_B, \, H_B, S_, S_, S_ * left-site: \mathfrak_l, \, S_, S_, S_ * right-site: \mathfrak_r, \, S_, S_, S_ * universe: \mathfrak_U, \, H_U, S_, S_, S_ At the starting point all four Hilbert spaces are equivalent to \mathfrak, all spin operators are equivalent to S_x, S_y and S_z and H_B=H_U=0. In the following iterations, this is only true for the left and right sites.


Step 1: Form the Hamiltonian matrix for the superblock

The ingredients are the four block operators and the four universe-block operators, which at the first iteration are 3\times3
matrices Matrix (: matrices or matrixes) or MATRIX may refer to: Science and mathematics * Matrix (mathematics), a rectangular array of numbers, symbols or expressions * Matrix (logic), part of a formula in prenex normal form * Matrix (biology), the ...
, the three left-site spin operators and the three right-site spin operators, which are always 3\times3 matrices. The
Hamiltonian Hamiltonian may refer to: * Hamiltonian mechanics, a function that represents the total energy of a system * Hamiltonian (quantum mechanics), an operator corresponding to the total energy of that system ** Dyall Hamiltonian, a modified Hamiltonian ...
matrix of the ''superblock'' (the chain), which at the first iteration has only four sites, is formed by these operators. In the Heisenberg antiferromagnetic S=1 model the Hamiltonian is: \mathbf_=-J\sum_\mathbf_\mathbf_+\mathbf_\mathbf_+\mathbf_\mathbf_ These operators live in the superblock state space: \mathfrak_=\mathfrak_B\otimes\mathfrak_l\otimes\mathfrak_r\otimes\mathfrak_U, the base is \. For example: (convention): , 1000\dots0\rangle\equiv, f_1\rangle=, u_1,t_1,s_1,r_1\rangle\equiv, 100,100,100,100\rangle , 0100\dots0\rangle\equiv, f_2\rangle=, u_1,t_1,s_1,r_2\rangle\equiv, 100,100,100,010\rangle The Hamiltonian in the ''DMRG form'' is (we set J=-1): \mathbf_=\mathbf_B+\mathbf_U+\sum_\mathbf_\mathbf_+\mathbf_\mathbf_+\mathbf_\mathbf_ The operators are (d*3*3*d)\times(d*3*3*d) matrices, d=\dim(\mathfrak_B)\equiv\dim(\mathfrak_U), for example: \langle f, \mathbf_B, f'\rangle\equiv\langle u,t,s,r, H_B\otimes\mathbb\otimes\mathbb\otimes\mathbb, u',t',s',r'\rangle \mathbf_\mathbf_=S_\mathbb\otimes\mathbbS_\otimes\mathbb\mathbb\otimes\mathbb\mathbb=S_\otimes S_\otimes\mathbb\otimes\mathbb


Step 2: Diagonalize the superblock Hamiltonian

At this point you must choose the
eigenstate In quantum physics, a quantum state is a mathematical entity that embodies the knowledge of a quantum system. Quantum mechanics specifies the construction, evolution, and measurement of a quantum state. The result is a prediction for the system re ...
of the Hamiltonian for which some
observables In physics, an observable is a physical property or physical quantity that can be measured. In classical mechanics, an observable is a real-valued "function" on the set of all possible system states, e.g., position and momentum. In quantum me ...
is calculated, this is the ''target state'' . At the beginning you can choose the
ground state The ground state of a quantum-mechanical system is its stationary state of lowest energy; the energy of the ground state is known as the zero-point energy of the system. An excited state is any state with energy greater than the ground state ...
and use some advanced algorithm to find it, one of these is described in: * ''The Iterative Calculation of a Few of the Lowest Eigenvalues and Corresponding
Eigenvectors In linear algebra, an eigenvector ( ) or characteristic vector is a Vector (mathematics and physics), vector that has its direction (geometry), direction unchanged (or reversed) by a given linear map, linear transformation. More precisely, an e ...
of Large Real-
Symmetric Matrices In linear algebra, a symmetric matrix is a square matrix that is equal to its transpose. Formally, Because equal matrices have equal dimensions, only square matrices can be symmetric. The entries of a symmetric matrix are symmetric with re ...
'', Ernest R. Davidson; Journal of Computational Physics 17, 87-94 (1975) This step is the most time-consuming part of the algorithm. If , \Psi\rangle=\sum\Psi_, u_i,t_j,s_k,r_w\rangle is the target state,
expectation value In probability theory, the expected value (also called expectation, expectancy, expectation operator, mathematical expectation, mean, expectation value, or first moment) is a generalization of the weighted average. Informally, the expected va ...
of various operators can be measured at this point using , \Psi\rangle.


Step 3: Reduce density matrix

Form the reduced density matrix \rho for the first two block system, the block and the left-site. By definition it is the (d*3)\times(d*3) matrix: \rho_\equiv\sum_\Psi_\Psi^*_ Diagonalize \rho and form the m\times (d*3) matrix T, which rows are the m eigenvectors associated with the m largest eigenvalues e_\alpha of \rho. So T is formed by the most significant eigenstates of the reduced density matrix. You choose m looking to the parameter P_m\equiv\sum_^m e_\alpha: 1-P_m\cong 0.


Step 4: New block and universe-block operators

Form the (d*3)\times(d*3) matrix representation of operators for the system composite of the block and left-site, and for the system composite of right-site and universe-block, for example: H_=H_B\otimes\mathbb+S_\otimes S_+S_\otimes S_+S_\otimes S_ S_=\mathbb\otimes S_ H_=\mathbb\otimes H_U+S_\otimes S_+S_\otimes S_+S_\otimes S_ S_=S_\otimes\mathbb Now, form the m\times m matrix representations of the new block and universe-block operators, form a new block by changing basis with the transformation T, for example:\begin &H_B=TH_T^\dagger &S_=TS_T^\dagger \endAt this point the iteration is ended and the algorithm goes back to step 1. The algorithm stops successfully when the observable converges to some value.


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 A matrix product state (MPS) is a representation of a quantum many-body state. It is at the core of one of the most effective algorithms for solving one dimensional strongly correlated quantum systems – the density matrix renormalization group ...
s (MPS). These are states of the form : , \Psi\rangle = \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

In quantum chemistry application, s_i stands for the four possibilities of the projection of the spin quantum number of the two electrons that can occupy a single orbital, thus s_i = , 00\rangle, , 10\rangle, , 01\rangle, , 11\rangle , where the first (second) entry of these kets corresponds to the spin-up(down) electron. In quantum chemistry, A^ (for a given s_i ) and A^ (for a given s_N ) are traditionally chosen to be row and column matrices, respectively. This way, the result of A^ \ldots A^ is a scalar value and the trace operation is unnecessary. N is the number of sites (the orbitals basically) used in the simulation. The matrices in the MPS ansatz are not unique, one can, for instance, insert B^ B in the middle of A^A^, then define \tilde^ = A^B^ and \tilde^ = BA^, and the state will stay unchanged. Such gauge freedom is employed to transform the matrices into a canonical form. Three types of canonical form exist: (1) left-normalized form, when :\sum_ \left(\tilde^\right)^\dagger \tilde^ = I for all i, (2) right-normalized form, when :\sum_ \tilde^ \left(\tilde^\right)^\dagger = I for all i, and (3) mixed-canonical form when both left- and right-normalized matrices exist among the N matrices in the above MPS ''ansatz''. The goal of the DMRG calculation is then to solve for the elements of each of the A^ matrices. The so-called one-site and two-site algorithms have been devised for this purpose. In the one-site algorithm, only one matrix (one site) whose elements are solved for at a time. Two-site just means that two matrices are first contracted (multiplied) into a single matrix, and then its elements are solved. The two-site algorithm is proposed because the one-site algorithm is much more prone to getting trapped at a local minimum. Having the MPS in one of the above canonical forms has the advantage of making the computation more favorable - it leads to the ordinary eigenvalue problem. Without canonicalization, one will be dealing with a generalized eigenvalue problem.


Extensions

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 A quantum computer is a computer that exploits quantum mechanical phenomena. On small scales, physical matter exhibits properties of both particles and waves, and quantum computing takes advantage of this behavior using specialized hardware. ...
. 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 Frank Verstraete, 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 Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first c ...
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 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 (prog ...
/ 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 ...
*
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