54
The Density Matrix Renormalization Group: Introduction and Overview Introduction to DMRG as a low entanglement approximation – Entanglement – Matrix Product States – Minimizing the energy and DMRG sweeping The low entanglement viewpoint versus the historical RG viewpoint Time evolution for spectral functions Some generalizations and extensions of DMRG Methods for 2D – applications to t-J model and stripes – Frustrated magnets and spin liquids Software: ALPS (well developed, inflexible); itensor.org (new)

The Density Matrix Renormalization Group: Introduction and

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Density Matrix Renormalization Group: Introduction and

The Density Matrix Renormalization Group: Introduction and Overview

• Introduction to DMRG as a low entanglement approximation– Entanglement– Matrix Product States– Minimizing the energy and DMRG sweeping

• The low entanglement viewpoint versus the historical RG viewpoint• Time evolution for spectral functions• Some generalizations and extensions of DMRG• Methods for 2D

– applications to t-J model and stripes– Frustrated magnets and spin liquids

Software: ALPS (well developed, inflexible); itensor.org (new)

Page 2: The Density Matrix Renormalization Group: Introduction and

-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

Mostly Classical Regime

Bulk eigenstates are “super-entangled”

Page 3: The Density Matrix Renormalization Group: Introduction and

What is entanglement?

• Intuitive idea: general correlation between two parts of a system (think two separate spins: a Bell pair)

• Not always obvious: Which is more entangled?– 1) |↑↑> + |↓↓> or– 2) |↑↑> + |↓↓> + |↑↓> + |↓↑> ??

• Answer: 1) is perfectly entangled. 2) is unentangled:– (|↑> + |↓>) (|↑> + |↓>)

• To measure entanglement, we need to put the wavefunction in its most diagonal form.

• The solution is easy: singular value decomposition (SVD).

Page 4: The Density Matrix Renormalization Group: Introduction and

SVD/Schmidt Decomposition• Let the system have two parts: left and right

– |Ψ> = ∑ Ψlr |l> |r> • Treat Ψlr as a matrix: perform the simple matrix factorization

“singular value decomposition” (SVD): Ψ= U D V, with U and V unitary, D diagonal.

• The diagonal elements λ of D are the singular values or Schmidt coefficients. In quantum information this is called the Schmidt decomposition. The Schmidt basis vectors are given as |α> = ∑r Vαr |r> , |ᾶ> = ∑l Uαl |l> ; the wavefunction is |Ψ> = ∑α λα |ᾶ> |α> (diagonal).

• The reduced density matrix for the left side is:– ρll’ = ∑r Ψlr Ψl’r

• If you insert the SVD, you find that U contains the eigenvectors of ρ, and the eigenvalues are (λα)2. Note ∑α (λα)2=1 (normalization)

Page 5: The Density Matrix Renormalization Group: Introduction and

Von Neumann entanglement entropy

• If we think of (λα)2 as the probability of the state |ᾶ> |α>, then we can plug in the standard probability formula to get the von Neumann entropy– S = -∑α (λα)2 ln (λα)2

• There are several other entropies (different forumulas)

• Low entanglement = small S occurs when the λα fall off fast as the index α increases.

• Thus we have a natural low entanglement approximation: approximate the wavefunction by keeping a small number of α (the largest).

• In DMRG we imagine we do this Schmidt decomp for all positions of the dividing line between left and right.

i j S ~ entanglement across the cut

Page 6: The Density Matrix Renormalization Group: Introduction and

Matrix Product States • Insert a truncated set of density matrix/Schmidt

eigenstates at every nn link (1D) (total error = sum of probabilities you’ve thrown away)

• The Schmidt basis states for position l + 1 must be linear combinations of those at l

• This produces a Matrix Product State (MPS) formula for the wavefunction:

• A function is just a rule for giving a number from the inputs--here the {s} tell which matrices to multiply (first and last A’s are vectors).

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

|�l+1� =�

�l,sl

A[sl]�l+1�l |sl�|�l� αl sl

αl+1

Page 7: The Density Matrix Renormalization Group: Introduction and

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 8: The Density Matrix Renormalization Group: Introduction and

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? Yes!

Operators: Sz S-S++ ... = HblockJ/2|ψ>

<ψ|

Page 9: The Density Matrix Renormalization Group: Introduction and

DMRG algorithm: one stepψ

l+1lαl-1 βl

Fixed m states Fixed m states

1. Use exact diagonalization to get the lowest energy Ψ(αl-1, sl , sl+1, βl+2 ) within the basis of fixed block approximate Schmidt vectors αl-1 βl+2 and two sites sl , sl+1

Do an SVD on the 4 parameter wavefunction to split it up into new A[sl] and A[sl+1]

Page 10: The Density Matrix Renormalization Group: Introduction and

DMRG Sweeping Algorithm

DMRG sweeps

•The optimization sweeps back and forth through the system.

•At each step, diagonalize approximate representation of entire system (in reduced basis)•Construct density matrix for block, diagonalize it, keep most probable eigenstates (or SVD version)•Transform / update operators to construct H•Sweep back and forth, increase m

Page 11: The Density Matrix Renormalization Group: Introduction and

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

6L

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

First excited State

Comparison with Bethe Ansatz

Page 12: The Density Matrix Renormalization Group: Introduction and

DMRG: two ways of thinking about it

• What I explained here: the MPS variational state point of view.

• The original view: Numerical RG; “Blocks” which have renormalized Hamiltonians (reduced bases) and operator-matrices in that basis– What is a block?

• A block is a collection of sites (1 ... j), a matrix product basis for those sites, and the matrix representation of necessary operators in that basis.

• We can think of a block as a renormalized system (doesn’t have all its original d.o.f.) and the whole DMRG sweeping algorithm as a renormalization of the whole system (Wilson’s orginal numerical RG).

• Some things are easier to think about in each picture. DMRG practitioners should know both pictures!

Page 13: The Density Matrix Renormalization Group: Introduction and

DMRG: overview of extensions, generalizations, etc• Original two papers covered ground state energies and properties

of 1D spin systems.– Applications to fermions and targeting several excited states was

understood from the beginning and was quickly implemented.• Application to ladder systems was also done very soon--the first

steps towards 2D. Later I will cover recent 2D methods.• Another area of strong development: dynamics. First work

produced spectral functions (frequency, not time); later, work showed how to do real and imaginary time dynamics (Vidal).

• Classical Stat mech systems: developed early on; related to transfer matrices.

• Quantum chemistry: solving small molecules in a Gaussian basis. First work: White & Martin; now, most well known practitioner is Garnet Chan (Cornell --> Princeton).

• Lots of connections to quantum information--a major develpment I don’t have time to do justice to.

Page 14: The Density Matrix Renormalization Group: Introduction and

Time Evolution (Vidal,...)Suzuki Trotter decomposition: exp(-iHτ) ≈ exp(-iH12τ) exp(-iH34τ) ... exp(-iH23τ) ...

exp(-iHijτ) =

ψ’ψ

=

In DMRG, the bond operator for the current middle two sites is trivial to apply:

si sj

s’i s’j

Page 15: The Density Matrix Renormalization Group: Introduction and

• Finite system method:

• During each step, instead of finding the ground state, we can apply Tij = exp(-i Hij τ) (or leave ψ alone).

• When to apply T’s: several versions:–Standard even/odd breakup:

• 1 --- 2 --- 3 --- 4 do odd bonds in left-to-right half sweep• ---7 --- 6 ---5 --- do evens in right to left half sweep

–White-Feiguin version:• 1 2 3 4 5 6 7 do all bonds in each half sweep• 14 13 12 11 10 9 8 reverse order each half sweep

DMRG Sweeps

Page 16: The Density Matrix Renormalization Group: Introduction and

Calculation of Spectral functions• Start with standard ground state DMRG, get φ• Apply operator to center site

• Time evolve:

• Measure time dependent correlation function

• Fourier transform with x=0 to get N(ω) or in x and t to get S(k,ω)–But what about finite size effects, finite time, broadening,

etc??

|⇥(t = 0)� = S+0 |�0�

G(x, t) = ��0|S�x |⇥(t)⇥ = ��0|S�x (t)S+0 (0)|�0⇥

|�(t)� = e�i(H�E0)t|�(0)�

Page 17: The Density Matrix Renormalization Group: Introduction and

Finite size effects: gapped systems

50 100 15x

0

0.5

<Sz (x)>

t=0

t=2

t=14

S=1 Heis chain

For t < L/(2 v), finite size effects are negligible.

-50 0 50x

-0.4

-0.2

0

0.2

0.4

G(x,t=10)

Real and Imag parts

Page 18: The Density Matrix Renormalization Group: Introduction and

Growth of entanglement with time• Lots of work on growth of entanglement with time--sounds very

discouraging at first– For “macro” changes to the wavefunction, S grows linearly (e.g.

suddenly change the Hamiltonian). Then matrix dimension m must grow exponentially (and effort ~ m3)

• Fortunately, for what we need here, one local change, growth is only logarithmic!– Still limited in total time we can simulate--still the key issue

• Example: for spin chains, we can go out to tmax ~ 30. • It appears that one should be limited in frequency resolution to

~1/tmax

• But: the long time behavior is determined almost completely be the singularities in A(ω), and if there are just a few, we can fit them and get extremely high resolution (SRW, Affleck, Pereira)

Page 19: The Density Matrix Renormalization Group: Introduction and

0 2 4 6t

0

1

2

3

N(t)

2nd order4th ordercos window

tmax = 20

Extrapolation to large time: linear prediction

0 5 10 15 20 2t

-0.1

0

0.1

0.2

Re S

zz(x

=0,t)

Extrapolated for t > 10DMRG

yi =n�

j=1

djyi�j

S=1 chain

-3 -2 -1 0 1 2 3t

0

0.2

0.4

0.6

0.8

1

Windows for time FT

See Numerical RecipesParameters dj determined from correlation functions of available data.

Page 20: The Density Matrix Renormalization Group: Introduction and

0 1 2t

0

0.1

0.2

0.3

0.4N(t)

Jz=0.125Jz=0.25Jz=0.375Jz=0.5

S=1/2 Chain, XXZ model

Example where singularities were fit to and used to extrapolate (less automatic than linear prediction)

Page 21: The Density Matrix Renormalization Group: Introduction and

0 0.5 1 1.5 2 2.5ω

0

0.1

0.2

0.3

0.4N

(ω)

L=200L=400

Jz = 0.5

How accurate are the spectra?

Page 22: The Density Matrix Renormalization Group: Introduction and

Generalizations of MPS• Periodic BCs: long a weakness of DMRG (m→m2)

– New variational state: – key issue is computational: optimization to minimize E

• Ostlund and Rommer (‘95) m = 12• Verstraete, Porras, Cirac (PRL 93, 227205 ‘04) calc time ~m5

• Pippan, White, Evertz (PRB 82, 024407 (2010) ) calc time ~ m3

• Infinite systems– Natural state:

• But: very hard to optimize A– Much better:

• Trotter imaginary time evolution: odd links, then even, repeat–iTEBD (infinite time evolving block decimation)

A A A A A ......

A B A B A ...... Vidal, PRL 98, 070201 (2007)

Page 23: The Density Matrix Renormalization Group: Introduction and

Critical 1D systems

⇒DMRG/NRG MPS

Critical systems: 1) S ~ ln(L), so MPS eventually fails2) MPS does not exhibit scale invariance naturally

Real space RG

⇒Binary tree tensor network

Still fails due to S ~ ln(L) !!

Page 24: The Density Matrix Renormalization Group: Introduction and

Tensor networks for 1D critical systems

• Entanglement gets organized at different length scales at different layers: RG

• At criticality, expect translational/scale invariance in both directions! Compression: superb

• Computation time: m9 L ln L, or m9 ln L for translational inv. systems, but m=6 has energy errors ~ 10-7 (Critical transverse field Ising model)

• State directly yields CFT central charge, scaling dims of primary fields• Accurate correlations at large distance, e.g. r = 109 !!

Multiscale entanglement renormalization ansatz (MERA)

Vidal, PRL 99, 220405 (2007)

Rizzi, Montagero, Vidal PRA 77, 052328 (2008) (tMERA)Evenbly & Vidal, arxiv:0707.1454Pfeifer, Evenbly,&Vidal, arxiv: 0810.0580

Page 25: The Density Matrix Renormalization Group: Introduction and

2D algorithms

• Traditional DMRG method (MPS state)

Long range bonds

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

Cut

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

Page 26: The Density Matrix Renormalization Group: Introduction and

Stripes forming from a blob of 8 holes

12x8Cylindrical BCst=1, J=0.35t’=t’’=08 holesNo pinning fields

Page 27: The Density Matrix Renormalization Group: Introduction and

Stripes forming from a blob of 8 holes

12x8Cylindrical BCst=1, J=0.35t’=t’’=08 holesAF edge pinning fields applied for two sweeps to favor one stripe

Page 28: The Density Matrix Renormalization Group: Introduction and

Stripes not forming from a bad initial

12x8Cylindrical BCst=1, J=0.35t’=t’’=08 holesNo pinning fields.Initial state has holes spread out so favored striped state is hard to find.Energy higher by ~0.3 t.

Page 29: The Density Matrix Renormalization Group: Introduction and

Curved Stripe forms due to open BCs

12x8Open BCst=1, J=0.35t’=t’’=08 holesNo pinning fields

Page 30: The Density Matrix Renormalization Group: Introduction and

Projected entangled pair states • Generalize the 1D MPS ansatz to 2D:

– Much more natural representation!– Key issues: optimization, contraction

– V&C approach: CPU ~ Lx Ly m10 No exponentials!!

• MERA is another tensor network approach to 2D with similar properties

• Fermionic PEPS: simple treatment of fermionic exchange

Basic unit is 5 index tensor, blue/down index is state of a site

(Nishio, Maeshima, Gendiar, and Nishino, cond-mat/0401115;

Verstraete and Cirac, condmat 0407066)

w e

n

sPEPS

Page 31: The Density Matrix Renormalization Group: Introduction and

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• Some results for 2D Heisenberg models: –Square lattice–Triangular lattice–Kagome lattice

Page 32: The Density Matrix Renormalization Group: Introduction and

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 33: The Density Matrix Renormalization Group: Introduction and

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 34: The Density Matrix Renormalization Group: Introduction and

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 35: The Density Matrix Renormalization Group: Introduction and

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 36: The Density Matrix Renormalization Group: Introduction and

0 0.5 1 1.5 26E1/2

0.3

0.35

0.4

0.45

<Sz(6

,1)>

12 x 6

0 0.5 1 1.5 26E1/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.06E

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 37: The Density Matrix Renormalization Group: Introduction and

0 0.005 0.016E

0.3

0.302

0.304

<Sz(6

,1)>

12 x 6

Cubic fit to well-converged measurements

Page 38: The Density Matrix Renormalization Group: Introduction and

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.06L

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 39: The Density Matrix Renormalization Group: Introduction and

Improved finite size scaling: choosing aspect ratios to reduce finite size effects

• “Standard” measurements in QMC estimate M using correlation functions and have large finite size effects

• Can one choose a special aspect ratio to eliminate term?• What is behavior at large length scales? Use finite system spin

wave theory as a guide.

Long: 1D makes M small

Short: proximity to strong pinning makes M large

2

O(1/Ly)O(1/Ly)

M

M

Page 40: The Density Matrix Renormalization Group: Introduction and

Square lattice

0 0.05 0.1 0.15 0.2 0.251/Ly

0.3

0.35

0.4

MS(/,/) C(L/2,L/2)

_ = 1

_ = 1.5

_ = 2

_ = 1.76

� = Lx/Ly

QMC

Page 41: The Density Matrix Renormalization Group: Introduction and

Finite size spin wave theory

• Optimal choice eliminates linear term• Even has much smaller finite size effects

0 0.05 0.1 0.15 0.2 Ly-1

0.30

0.35

0.40

0.45

M

M0_ = 1 _ = 1.5_ = 2_ = 1, PBCsZhong & Sorella

0 0.5 1 1.5 2 2.5 3(Lx+1) / Ly

0.295

0.300

0.305

0.310

0.315

M032641282565121024

� = 1.764� = 1

Page 42: The Density Matrix Renormalization Group: Introduction and

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 43: The Density Matrix Renormalization Group: Introduction and

Tilted square lattice

• Results are consistent with and with comparable accuracy to QMC! (of 1997, at least)

• Latest QMC (Sandvik&Evertz) -0.30743(1) (No new E)

1.85 1.9 1.95 2Lx/Ly

0.304

0.306

0.308

Ly=5Ly=6Ly=7Ly=8

Sandvik, QMC

Energy, extrapolated to thermo limit:-0.669444(5)

Sandvik (1997):-0.669437(5)

Page 44: The Density Matrix Renormalization Group: Introduction and

0.4

Traditional DMRG for triangular lattice Heisenberg model

See White & Chernyshev, PRL 99, 127004 (2007)

ΔE ~ 0.3%, Δ<Sz> ~ 0.01

Extrap order param to thermodynamic limit: M = 0.205(15)

Page 45: The Density Matrix Renormalization Group: Introduction and

Spin Liquid Ground state of the S=1/2 Heisenberg model on the Kagome lattice

Collaborators: Simeng Yan and David Huse

Page 46: The Density Matrix Renormalization Group: Introduction and

A little history

• Key question: is it a valence bond crystal or a spin liquid? What kind of VBC or SL?

• Until our work most of the work favored this 36 site “honeycomb” VBC

- 0.1 - 0.7

The S=1/2 Heisenberg Kagome systems has long been thought to be an ideal candidate for a spin liquid because of its high frustration.General agreement there is no magnetic order.

Page 47: The Density Matrix Renormalization Group: Introduction and

Practical Issues for Kagome1. Metastability: getting stuck in a higher energy state

(usually an issue only on wider cylinders)• Need to understand system and find a simple state close

to the ground state to initialize DMRG

2. Strong dependence on width (and shift) of cylinders• Need to do many cylinders and understand patterns of

behavior

3.Open edges--obtaining bulk cylinder behavior• This is a minor problem for this system• Open ends useful for pinning, selecting different

topological sectors...

Page 48: The Density Matrix Renormalization Group: Introduction and

Ground state energies per site

0.0-0.6

Exchange Energy

0.0-0.6

Exchange Energy

-

0 0.01 0.02 0.03 0.04Total Truncation Error

-0.438

-0.437

-0.436

-0.435

-0.434

-0.433

-0.432

-0.431

E/N

m=60004400

m=20003200

YC10-4270 - 150 sites

width = 10.6 Series

MERA 2D

0 1000 2000 3000m

-0.437

-0.436

-0.435

-0.434

-0.433

-0.432

-0.431

E/N

150 sites - 90 sites270 sites - 150 sites

YC10-4

HVBC

Lanczos36, 42sites(Andreas L.)

Page 49: The Density Matrix Renormalization Group: Introduction and

0 0.01 0.02 0.03 0.04Total Truncation Error

-0.438

-0.437

-0.436

-0.435

-0.434

-0.433

-0.432

-0.431E/

N

m=60004400

m=20003200

YC10-4270 - 150 sites

width = 10.6

YC8, up to m=2400

Smaller widths are nearly exact

Page 50: The Density Matrix Renormalization Group: Introduction and

Energies of various cylinders and methods

0 0.05 0.1 0.15 0.21/c

-0.44

-0.435

-0.43

E/sit

e

2D (est.)

Torus

DMRG

MERA

Upper Bound

Cylinder

Series (HVBC)DMRG, Cyl, OddDMRG, Cyl, EvenDMRG, Torus (Jiang...)Lanczos, Torus

Page 51: The Density Matrix Renormalization Group: Introduction and

XC8 cylinder, biased to HVBC

Page 52: The Density Matrix Renormalization Group: Introduction and

YC12 cylinder, one started in HVBC

Page 53: The Density Matrix Renormalization Group: Introduction and

Ruling out an HVBC on a width 12 cylinder

0 2000 4000 6000m

-175.5

-175

-174.5

-174

-173.5

-173

E

HVBCRandom/Spin Liquid

400 sites, YC12

Pinning

ge Energy

Page 54: The Density Matrix Renormalization Group: Introduction and

Summary

• DMRG and related low entanglement approximations have been the most powerful and diverse techniques for 1D systems known.

• Recently, many 2D models with either frustration or fermions can be treated on cylinders large enough to extrapolate to 2D

• Lots of fascinating connections to quantum information and entanglement