+ All Categories
Home > Documents > Introduction to DMRG

Introduction to DMRG

Date post: 18-Nov-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
40
Introduction to DMRG A little history – DMRG in the context of real space RG methods The quantum information viewpoint: – Entanglement, the Area Law, Matrix Product states Some practical pointers for effective calculations Methods and results in 2D—mostly t-J model
Transcript
Page 1: Introduction to DMRG

Introduction to DMRG

• A little history– DMRG in the context of real space RG methods

• The quantum information viewpoint:– Entanglement, the Area Law, Matrix Product states

• Some practical pointers for effective calculations• Methods and results in 2D—mostly t-J model

Page 2: Introduction to DMRG

What was understood before DMRG• The renormalization group was a Big Deal, and people

wanted to apply it to quantum ground states. There were many possibilities… perturbation theory, path integrals, etc.

• Keeping an incomplete set of states was well known as an approximation: configuration interaction in quantum chemistry

– CI keeps a thousands/millions of product states. This is a useful approximation for fermions if the single particle basis is chosen well (Hartree Fock)

– Keeping sets of complicated non-product states was not thought about—and one didn’t know how to think about it.

• Wilson’s numerical RG treatment of the Kondo impurity problem solved a class of problems and also taught us how to keep track of complicated many particle bases.

How do you renormalize a block of sites?

+

+

+

Page 3: Introduction to DMRG

Wilson’s numerical RG procedure Diagonalize Hblock, keep m lowest energy states

Repeatedly add sites, diagonalize Hblock, keep lowest m states

Hblock = UDU†

U =( ) A =( ) Columns = eigenvectors

Hblock = ADA†

• This procedure is justified (only) if the couplings as you move out along the chain decrease to zero (enough to solve Kondo impurity problem)

• Attempts to extend this to regular lattice problems failed

Page 4: Introduction to DMRG

Wilson’s approach applied in real space

Wilson’s analysis: try it on a particle in a box!

Any truncation yields “kinks” at larger scales.

Ψ=0

Page 5: Introduction to DMRG

Solutions to particle in a box RG (White & Noack, 1991) • Combination of boundary conditions: fixed/free, etc• Diagonalize a larger system, project out the parts of the

wavefunctions in the block

• These methods are building in the effects of the rest of the system—quantum fluctuations between the two parts, or entanglement between the two parts

Page 6: Introduction to DMRG

Density matrix RG

• Statistical Mechanics Viewpoint (Feynman SM lectures)

• Key idea: throw away eigenstates with small probability

• Algorithm based on this: density matrix renormalization group (DMRG, srw(1992))

Rest of the Universe: |j> System |i>

Density Matrices—Review

Reference: R.P. Feynman, Statistical Mechanics: A Set ofLectures

Let |i⟩ be the states of the block (the system), and |j⟩ bethe states of the rest of the lattice (the rest of the universe).If ψ is a state of the entire lattice,

|ψ⟩ =∑

ij

ψij |i⟩|j⟩

The density matrix is

ρii′ =∑

j

ψ∗

ijψi′j

If operator A acts only on the system,

⟨A⟩ =∑

ii′

Aii′ρi′i = TrρA

Let ρ have eigenstates |vα⟩ and eigenvalues wα ≥ 0(∑

α wα = 1). Then

⟨A⟩ =∑

α

wα⟨vα|A|vα⟩

If for a particular α, wα ≈ 0, we make no error in ⟨A⟩ if wediscard |vα⟩. One can also show we make no error in ψ.

If the rest of the universe is regarded as a “heat bath” atinverse temperature β to which the system is weakly cou-pled,

ρ =1

Zexp(−βH).

In this case the eigenstates of ρ are the eigenstates of H.

Density Matrices—Review

Reference: R.P. Feynman, Statistical Mechanics: A Set ofLectures

Let |i⟩ be the states of the block (the system), and |j⟩ bethe states of the rest of the lattice (the rest of the universe).If ψ is a state of the entire lattice,

|ψ⟩ =∑

ij

ψij |i⟩|j⟩

The density matrix is

ρii′ =∑

j

ψ∗

ijψi′j

If operator A acts only on the system,

⟨A⟩ =∑

ii′

Aii′ρi′i = TrρA

Let ρ have eigenstates |vα⟩ and eigenvalues wα ≥ 0(∑

α wα = 1). Then

⟨A⟩ =∑

α

wα⟨vα|A|vα⟩

If for a particular α, wα ≈ 0, we make no error in ⟨A⟩ if wediscard |vα⟩. One can also show we make no error in ψ.

If the rest of the universe is regarded as a “heat bath” atinverse temperature β to which the system is weakly cou-pled,

ρ =1

Zexp(−βH).

In this case the eigenstates of ρ are the eigenstates of H.

Density Matrices—Review

Reference: R.P. Feynman, Statistical Mechanics: A Set ofLectures

Let |i⟩ be the states of the block (the system), and |j⟩ bethe states of the rest of the lattice (the rest of the universe).If ψ is a state of the entire lattice,

|ψ⟩ =∑

ij

ψij |i⟩|j⟩

The density matrix is

ρii′ =∑

j

ψ∗

ijψi′j

If operator A acts only on the system,

⟨A⟩ =∑

ii′

Aii′ρi′i = TrρA

Let ρ have eigenstates |vα⟩ and eigenvalues wα ≥ 0(∑

α wα = 1). Then

⟨A⟩ =∑

α

wα⟨α|A|α⟩

If for a particular α, wα ≈ 0, we make no error in ⟨A⟩ if wediscard |vα⟩. One can also show we make no error in ψ.

If the rest of the universe is regarded as a “heat bath” atinverse temperature β to which the system is weakly cou-pled,

ρ =1

Zexp(−βH).

In this case the eigenstates of ρ are the eigenstates of H.

=1

m

What is the optimal way to truncate the states of a subsystem?

Page 7: Introduction to DMRG

Starting around 2000, our view of DMRG changed dramatically

• Suddenly, it was realized that the ideas behind much of DMRG were already known in quantum information

• DMRG is now known as the natural 1D low entanglement approximation

• This has led to many major advances in what we can do with DMRG related methods…

Page 8: Introduction to DMRG

Entanglement

Entanglement: Ψ is the sum of different terms with distinct states on the left and right

S = ln 2

1�2(| ��| ��| � | ��| ��)

It turns out it is very interesting to look at S where there is no separation between the two parts—say, cutting a lattice spin model into two arbitrary parts

A

B How should S depend on the size of A?Thermodynamics: S is extensive, S ~ NA

A random state: S ~ NA

For ground states, these expectations are wrong: S ~ boundary (the “Area Law”)

Measuring entanglement: the von Neumann entropy S ~ k ln(number of terms in Ψ) More precise defn later.

Page 9: Introduction to DMRG

-6 -4 -2 0 2E

0

1

2

3

4

S

12 site Heisenberg chainN/2 ln 2

N=8

N=12 Von Neumann Entanglement entropy S for every eigenstate (system divided in center)

Energy levels of S=1/2 Heisenberg chains

Ground states have low entanglement

Page 10: Introduction to DMRG

Why is the entanglement of ground states small?• The short answer: High entanglement doesn’t help reduce the

energy for a physical Hamiltonian–Monogamy of entanglement: complicated, many-particle entanglement

reduces the simple entanglement minimizing the energy

• The Area Law: The entanglement entropy is proportional to the area of the cut separating the two subsystems

–Originally just a general expectation which seems to capture the leading behavior (and Fermi liquids have log corrections!)

–Now proven in some cases (e.g. 1D and gapped, Hastings)

–VB/RVB argument:

Singlet bond, ln 2 entanglement

Page 11: Introduction to DMRG

The Schmidt decomposition

• Treat Ψij as a matrix: perform the singular value decomposition” (SVD): Ψ= U D V, with U and V unitary, D diagonal, with elements λα

• Think of (λα)2 as the probability of the state |ᾶ> |α>; the von Neumann entanglement entropy is

– S = -∑α (λα)2 ln (λα)2

• The Schmidt decomposition is equivalent to diagonalizing the reduced density matrix of one side (density matrix RG)

• How can we exploit this to simulate quantum systems?? Throw away the very low probability Schmidt states

i j Bipartition of a quantum system

Page 12: Introduction to DMRG

Exploiting low entanglement: 1D case

Low entanglement ⇒ Few quantum fluctuations across a cut ⇒ Represent state using a few (special) states

Repeat this “compression” on every link:

This is the “matrix product state” representation of the ground state

|q><q|

q1 q2 q3 q4

m states

A[s1]q1q2 B[s2] q2 q3 C[s3] q3 q4

Page 13: Introduction to DMRG

Matrix Product States = DMRGΨ(s1,s2,..sN) ≈ A1[s1] A2[s2] ... AN[sN]

s1Exp’ly large

2N

Highly compressed

N m2

sN

Sweeping

Matrix Product states and DMRG are the natural, optimal low-entanglement approach for studying (gapped) 1D systems.

Ground states can be obtained with double-precision accuracy on a laptop without plugging it in

Page 14: Introduction to DMRG

DMRG Convergence in 1D

0 200 400 600 800 1000i

−886.2−886.1−886.0−885.9−885.8−885.7−885.6−885.5

E

m=10

m=15

m=20

m=20

0 50 100 150 200m

10−5

10−4

10−3

10−2

10−1

100

∆Ε

2000 site S=1/2 Heisenberg chainAbsolute error in energy

First excited State

Comparison with Bethe Ansatz (exact)

Note: the brute force way to solve this is to diagonalize a 22000 x 22000 matrix!

For 1D systems, we have learned how to get almost everything we want—finite temperature, spectral functions, out-of-equilibrium dynamics, disorder, … (but some things are hard)

Page 15: Introduction to DMRG

Diagrams for Matrix Product States

In an MPS, the basic unit has an extra index, like a Pauli spin matrix; or you can call it a tensor

Vertices are matrices or tensors. All internal lines are summed over. External lines are external indices, usually associated with states

Ordinary Matrix Multiplication: ABC =

A[s]ij = i j

s

ATr[AsBt] =

s t

A BSimple diagram: gives f(s,t)

Matrix Product State:

Ψ(s1,s2,..sN) ≈ A1[s1] A2[s2] ... AN[sN]

2N N m2 for m x m matrices

s1 s1sN sN

Dimensions: i, j: m or D s: d

Page 16: Introduction to DMRG

MPS as Variational states• Two things needed:

–Evaluate energy and observables efficiently

–Optimize parameters efficiently to minimize energy

• Observables:

–Working left to right, just matrix multiplies, N m3

• Optimization:–General-purpose nonlinear optimization is hard

–Lanczos solution to eigenvalue problem is one of the most efficient optimization methods (also Davidson method). Can we use that? Need an orthonormal basis.

Operators: Sz S-S++ ... = HblockJ/2

|ψ>

<ψ|

Page 17: Introduction to DMRG

Matrix Product Bases

|s1> |sj>

|αj>

Left basis shown; also there are right bases

Orthonormality:

If its not orthonormal, you can make it so:

��k|�j� = �kj = 1

= O Let S = O�1/2

S Can insert S S-1 anywhere w/o changing MPS (but messes up right orthonormality...)

|�j� =�

s1...sj

[A[s1] . . . A[sj ]]�j|s1� . . . |sj�

Page 18: Introduction to DMRG

DMRG: two ways of thinking about it• I have explained two ways of think about DMRG:

- The original view: Numerical RG; “Blocks” which have renormalized Hamiltonians (reduced bases) and operator-matrices in that basis

- the MPS variational state point of view.

• The MPS point of view is now the most important—it connects with many new developments. The RG point of view is still also useful

Page 19: Introduction to DMRG

DMRG for 2D systems

• Map a finite width cylinder (vertical pbc’s only) onto a chain

Long range bonds

Calc time: Lx Ly2 m3; allows m ~ 10000, Ly ~ 12

S ~ Ly (Area Law) m ~ exp(a Ly)

Cut

Key problems: 2D system with a sign problem: frustrated magnetic systems; doped fermion systems

Page 20: Introduction to DMRG

Tensor network methods for 2D systems

Traditional DMRG method (MPS state)

Entropy S ~ Ly (“area law”) Bond dimension m ~ exp(a Ly)

Long range bondsCut

Calc time: Lx Ly2 m3; Practical calculations: m ~ 10000, Ly ~ 12 for S=1/2 Heisenberg

Verstraete and Cirac, cond-mat/0407066

PEPSprojected entangled-pair state

Bond dimension

Naturally obeys Area Law Can work directly with Lx ,Ly ⇾ ∞ Calc time: ~m12; Practical calculations: m ~ 15-20?, (See Corboz’ impressive work…)

Crossover in accuracy as a function of width for DMRG, Ly ~ 10

Page 21: Introduction to DMRG

Some Practical aspects of DMRG for hard systems and Applications to 2D

• Extrapolation in truncation error for energy and observables

• Tips for very efficient calculations

• Example systems:–Square lattice

–Triangular lattice

–Kagome lattice

Page 22: Introduction to DMRG

Square lattice: benchmark against

• Cylindrical BCs: periodic in y, open in x

• Strong AF pinning fields on left and right edges

• 21 sweeps, up to m=3200 states, 80 hours

20 x 10

0.4

Page 23: Introduction to DMRG

Extrapolation of the energy

0e+00 2e−07 4e−07 6e−07Truncation error

−886.110

−886.105

−886.100

−886.095E

2000 site Heisenberg chainLinear Fit

m=200m=120

m=80m=60

m=40 Extrapolation improves the energy by a factor of 5-10 and provides an error estimate.

Page 24: Introduction to DMRG

Energy extrapolation

0 0.0005 0.001ε

-49.19

-49.185

-49.18

-49.175

-49.17

-49.165

E

Fit based on circles

12x6 square lattice Heisenberg

Probability of states thrown away = truncation error (function of m)

Assign error bars to result: if the fit is this good, assign (extrapolation from last point)/5

(no derivation, just experience that this works on lots of systems)

If the fit looks worse, increase the error bar (substantially) or don’t use that run/keep more states or smaller size system.

Page 25: Introduction to DMRG

Extrapolation of local observables(ref: White and

Chernyshev, PRL 99, 127004 (2007))

• Standard result for a variational state

• Consequences:–Variational calculations can have excellent energies but poor

properties

–Since DMRG truncation error , , but otherwise extrapolations vary as

• These extrapolations have never worked well.

|⇥⇥ = |G⇥ + |�⇥, �G|�⇥ = 0, ��|�⇥ = 1

A = (1 + ��|�⇥)�1(AG + 2�G|A|�⇥ + ��|A|�⇥)

E = (1 + ��|�⇥)�1(EG + ��|H|�⇥)

⇥ � ⇥�|�⇤ E � �A � �1/2

�1/2

Page 26: Introduction to DMRG

0 0.5 1 1.5 2∆E1/2

0.3

0.35

0.4

0.45

<Sz(6

,1)>

12 x 6

0 0.5 1 1.5 2∆E1/2

0.3

0.35

0.4

0.45

<Sz(6

,1)>

12 x 6

Typical extrapolation of magnetization

High accuracy points indicate quadratic approach!

0 0.01 0.02 0.03 0.0∆E

0.295

0.3

0.305

0.31

0.315

<Sz(6

,1)>

12 x 6

Pinning AF fields applied to edges, cylindrical BCs

Now we understand why the local measurements converge fast; see White & Chernyshev

Page 27: Introduction to DMRG

0 0.005 0.01∆E

0.3

0.302

0.304

<Sz(6

,1)>

12 x 6

Cubic fit to well-converged measurements

Page 28: Introduction to DMRG

0 0.001 0.002 0.003 0.004 0.0ε

-135.4

-135.35

-135.3

-135.25

-135.2

-135.15

-135.1

E

0 0.02 0.04 0.06 0.0∆Ε

0.3

0.305

0.31

0.315

0.32

0.325

S z(10,

1)

cubic fit

20x10 square lattice Heisenberg

quadratic fit

Result: central M = 0.3032(9)

Page 29: Introduction to DMRG

Tilted square lattice

• Tilted lattice has smaller DMRG errors for its width

• For this “16 √2 x 8 √2” obtain M = 0.3052(4)

0.45

Page 30: Introduction to DMRG

Applications of DMRG in 2D• t-J model—stripe formation• Thursday—spin liquids

Page 31: Introduction to DMRG

t-J model: stripes on width 6 cylinders

0.35

0.2

12 x 6 system, Vertical PBC’sJ/t = 0.35, 8 holes

0.25

0.2

12 x 6 system, Vertical PBC’sJ/t = 0.35, 8 holes

Pinning AF fieldsNo Pinning AF fields

m=1600

• Issues: How well converged are the results with m?• Are these just finite size artifacts? (i.e. are they just Friedel

oscillations?)• Do the stripes destroy pairing?

Page 32: Introduction to DMRG

Stripes forming from a blob of 8 holes

12x8 Cylindrical BCs t=1, J=0.35 t’=t’’=0 8 holes AF edge pinning fields applied for two sweeps to favor one stripe

Page 33: Introduction to DMRG

Undoped system: Restoration of SU(2) symmetry

12x8 Cylindrical BCs J=0.35 0 holes No pinning fields

Page 34: Introduction to DMRG

Stripes not forming from a bad initial state

12x8 Cylindrical BCs t=1, J=0.35 t’=t’’=0 8 holes No pinning fields. Initial state has holes spread out so favored striped state is hard to find. Energy higher by ~0.3 t.

Page 35: Introduction to DMRG

Curved Stripe forms due to open BCs

12x8 Open BCs t=1, J=0.35 t’=t’’=0 8 holes No pinning fields

Page 36: Introduction to DMRG

t’=0.3: two holes attract

12x8 Open BCs t=1, J=0.35 t’=0.3 2 holes No pinning fields

Page 37: Introduction to DMRG

0 1000 2000 3000 4000 5000m

-59

-58

-57

-56

E

2 stripes + 2 pairs3 stripes

t-J model: stripes on width 6 cylinders

Convergence to metastable state: excellent

Tunneling between metastable states: can be very hard—need to try many initial states

0.2

0.2

16 x 6 system, Vertical PBC’sJ/t = 0.35, 12 holes

0.2

0.2

16 x 6 system, Vertical PBC’sJ/t = 0.35, 12 holes

Same cluster, Hamiltonian Different initial state

Page 38: Introduction to DMRG

0.35

0.2

16 x 8 system, Vertical PBC’sJ/t = 0.35, 16 holes

White and Scalapino,PRL ‘98

Stripes on 8 leg ladders

m ~ 2000 m ~ 10000-15000 still striped

Page 39: Introduction to DMRG

Pairing and stripes, 2 stripes, cylindrical BCsParticle numbers not conserved

0.35

0.25

12 x 8 system, Vertical PBC’sJx/t= 0.55,Jy/t=0.45, mu=1.165,doping=0.1579

-0.04 0.04

12 x 8 system, Vertical PBC’sJx/t= 0.55,Jy/t=0.45, mu=1.165,doping=0.1579

• To orient the stripes longitudinally, we use Jx>Jy. • Larger J gives stronger pairing. • Local measurements of response converge much more quickly

than correlations, especially for pairing.

Bond thickness shows pairing strength (dashed = negative)

Same state, different measurements

Page 40: Introduction to DMRG

Conclusions

• DMRG developed out of real space RG—finding a better set of states to keep, and building up the state iteratively

• Now we understand it as a variational ansatz which is ideal for 1D systems with low entanglement

• DMRG is now the simplest/original tensor network algorithm

• We have discussed many practical aspects of pushing DMRG to its limits in 2D


Recommended