DMRG APPROACH TO OPTIMIZING TWO-DIMENSIONAL TENSOR NETWORKS TNSAA 7 - - PowerPoint PPT Presentation

dmrg approach to optimizing two dimensional tensor
SMART_READER_LITE
LIVE PREVIEW

DMRG APPROACH TO OPTIMIZING TWO-DIMENSIONAL TENSOR NETWORKS TNSAA 7 - - PowerPoint PPT Presentation

DMRG APPROACH TO OPTIMIZING TWO-DIMENSIONAL TENSOR NETWORKS TNSAA 7 KATHARINE HYATT Dec 6, 2019 DMRG is extremely successful in (quasi)-1D Gold standard for gapped and even some gapless/critical models Time


slide-1
SLIDE 1

DMRG APPROACH TO OPTIMIZING TWO-DIMENSIONAL TENSOR NETWORKS


TNSAA 7
 


KATHARINE HYATT
 Dec 6, 2019

slide-2
SLIDE 2

DMRG is extremely successful in (quasi)-1D

  • Gold standard for gapped and even some

gapless/critical models

  • Time evolution through TEDB/t-DMRG
  • Can simulate systems where one

dimension is much longer than the other — infinite cylinders

Motruk et al. PRB 93(15) 155139

slide-3
SLIDE 3

Canonical Form Through Matrix Decomposition

M Q R =

  • Split single tensor into unitary

and residual

  • Can also use SVD decomposition, allowing truncation of bond dimension

Q R χ

Left-canonical: Right-canonical:

̂ A† ̂ A = 𝕁 ̂ B ̂ B† = 𝕁

slide-4
SLIDE 4

Canonical Form Makes DMRG Fast

̂ HL ̂ HR ̂ Hi,i+1

λ

̂ Hi,i+1 ℝ 𝕄 ̂ Heff ̂ 𝒪 = 𝕁 λv = ̂ Heffv ̂ Heffv = λ ̂ 𝒪v

slide-5
SLIDE 5

DMRG Will Never Be Able To Access Full 2D

  • Size of virtual indices must grow

exponentially in one of the dimensions

  • Because of snaking, correlations

become long distance in the MPS, which inflates χ

M0,0 M1,0 M2,0 M0,1 M1,1 M2,1 M0,2 M1,2 M2,2

= |Ψi

slide-6
SLIDE 6

Our Goal: Extend To Full Two Dimensions

  • Interesting physics in 2D
  • Time evolution in 2D
  • DMRG for critical models can stall out at

4-6 ladder legs

  • Many interesting models have “fermion

sign problem”

  • Exact diagonalization cannot reach large

sizes

slide-7
SLIDE 7

PEPS is the 2D Analogue of MPS

  • “Projected Entangled Pair States”
  • Originally developed by F. Verstraete and
  • J. I. Cirac in arXiv:cond-mat/0407066
  • Each tensor has virtual indices connecting

it to all its neighbors

  • PEPS can efficiently represent area-law

and critical states in 2D

M0,0 M1,0 M2,0 M3,0 M4,0 M0,1 M1,1 M2,1 M3,1 M4,1 M0,2 M1,2 M2,2 M3,2 M4,2 M0,3 M1,3 M2,3 M3,3 M4,3 M0,4 M1,4 M2,4 M3,4 M4,4

slide-8
SLIDE 8

Calculating Observables is Hard

  • Performing exact contraction of

the entire PEPS is exponentially hard in bond dimension

  • Instead, treat contractions as

iterative MPO-MPS products and truncate after each

  • Lose some accuracy, but

hopefully not too much

slide-9
SLIDE 9

Calculating Observables is Hard

  • Performing exact contraction of

the entire PEPS is exponentially hard in bond dimension

  • Instead, treat contractions as

iterative MPO-MPS products and truncate after each

  • Lose some accuracy, but

hopefully not too much

slide-10
SLIDE 10

“Why not use iPEPS?”

  • iPEPS optimizes a “representative” tensor which is infinitely tiled
  • Requires a system with translation invariance — what about disorder?
  • Can be difficult to handle non-square geometries
  • iPEPS and finite PEPS both have their strengths, and both are interesting

Orus & Vidal, PRB 80(9), 094403

slide-11
SLIDE 11

Must Develop Canonical Form for PEPS

  • Because of loop structure of PEPS, it’s impossible to exactly represent

with a perfect unitary at fixed bond dimension

  • If you can cope with infinite bond dimension, the world is your oyster
  • Our approach approximates

while enforcing unitarity

  • There are many possible canonization schemes for PEPS

|ψ⟩ |ψ⟩

slide-12
SLIDE 12

Our Approach: Analogy of QR decomposition

Mi,0 Qi,0 Ri,0 Mi,1 Qi,1 Ri,1 Mi,2 Qi,2 Ri,2 Mi,3 Qi,3 Ri,3

=

M Q R

  • Treat column of PEPS as “MPO”
  • Split into:
  • unitary “Q”-like MPO which carries

physical degrees of freedom

  • remainder “R”-like MPO which is

multiplied into the next column

  • We do not actually perform a QR

decomposition!

slide-13
SLIDE 13

What Do We Mean By Unitary? Simpler 1D Case:

Q Q† Q Q†

slide-14
SLIDE 14

What Do We Mean By Unitary?

Q1 Q2 Q3 Q4 Q†

4

Q†

3

Q†

2

Q†

1

Q1 Q2 Q3 Q†

3

Q†

2

Q†

1

𝕁

Q1 Q2 Q†

2

Q†

1

𝕁 𝕁

Q1 Q†

1

𝕁 𝕁 𝕁 𝕁 𝕁 𝕁 𝕁

slide-15
SLIDE 15

Construct environment for each element of Q

Q† i,0 M† i,0 Q† i,1 M† i,1 Q† i,2 M† i,2 Q† i,3 M† i,3 Mi,0 Mi,1 Mi,2 Mi,3 Qi,0 Qi,1 Qi,2

⟨MQ|MQ⟩ = (MQ)†(MQ) = Q†M†MQ Now compute at each row the unitary with best overlap with its

  • environment. This

then forces:

Q Q

Q†M = R

slide-16
SLIDE 16

Polar decomposition finds unitary with greatest

  • verlap with Qi

Q† i,0 M† i,0 Q† i,1 M† i,1 Q† i,2 M† i,2 Q† i,3 M† i,3 Mi,0 Mi,1 Mi,2 Mi,3 Qi,0 Qi,1 Qi,2

T

U

S V†

U

V†

W

slide-17
SLIDE 17

Generate from and

R Q M

Mi,0 Qi,0 Mi,1 Qi,1 Mi,2 Qi,2 Mi,3 Qi,3 Ri,0 Ri,1 Ri,2 Ri,3

=

slide-18
SLIDE 18

Repeat until > cutoff

QRM/|M|2

Mi,0 Qi,0 Mi,1 Qi,1 Mi,2 Qi,2 Mi,3 Qi,3 Ri,0 Ri,1 Ri,2 Ri,3

= ⟨QR|M⟩

slide-19
SLIDE 19

For Full Unitarity, Canonization Within A Column

M0,i M1,i M2,i M3,i

V † 0,i V † 1,i U3,i M2,i

  • Simple SVD, as in 1D MPS case
  • Norm at tensor to-be-optimized is exactly 1
  • After each optimization, restore canonical

form with SVD again as in DMRG

slide-20
SLIDE 20

Consequences Of Our Method For PEPS

  • We can use an iterative regular eigensolver, rather than a general

eigensolver or gradient descent

  • Fast(er) computation of observables
  • We broke translation invariance, but we are using finite PEPS anyway
  • At fixed , can have inexact representation of

that is exactly unitary or exact representation of that is not quite unitary

  • Stopping canonization step early can undo optimization progress

χ |ψ⟩ |ψ⟩

slide-21
SLIDE 21

Some Other Strategies Exist

  • Zaletel & Pollmann, arXiv:1902.05100
  • Haghshenas, O’Rourke, and Chan, arXiv:1903.03843
slide-22
SLIDE 22

Case Study: Antiferromagnetic Heisenberg Model on Square Lattice

̂ H = ∑

⟨i,j⟩

̂ ⃗ S i ⋅ ̂ ⃗ S j

5 10 15 20 25 10−3.0 10−2.5 10−2.0 10−1.5 10−1.0

  • ✏(4, 4)

D = 3 D = 4 D = 5 D = 6 5 10 15 20 25 10−3.0 10−2.5 10−2.0 10−1.5 10−1.0

  • ✏(6, 6)

D = 3 D = 4 D = 5 D = 6 5 10 15 20 25 10−3.0 10−2.5 10−2.0 10−1.5 10−1.0

  • ✏(8, 8)

D = 3 D = 4 5 10 15 20 25 10−3.0 10−2.5 10−2.0 10−1.5 10−1.0

  • ✏(10, 10)

D = 3 D = 4 5 10 15 20 25 10−3.0 10−2.5 10−2.0 10−1.5 10−1.0

  • ✏(12, 12)

D = 3 D = 4

  • Divergence of PEPS per-site energy from QMC goes

down with increasing bond dimension

  • No sign problem - compare to QMC SSE results
  • Slight “jumps” in divergence due to less-faithful

gauges, yet simulation recovers

slide-23
SLIDE 23

Reimplementation in Julia led to GPU speedups

  • Rewrote ITensor in Julia language,

available to all at https://github.com/ ITensor/ITensors.jl

  • New GPU backend — huge speedup
  • n PEPS code — available at https://

github.com/ITensor/ITensorsGPU.jl

  • GPU code is based on NVIDIA’s

CuTensor library

slide-24
SLIDE 24

There’s Still Much Not Understood About PEPS

  • Does the canonization restrict what states can be represented with PEPS?
  • Recent paper by Zaletal et al. shows almost all gapped states can be

represented by canonized PEPS

  • Are there canonization schemes best suited to particular states?
  • More efficient/faithful methods of performing canonization?
slide-25
SLIDE 25

Many Possible Improvements & Applications Exist

  • Two-site optimization — could capture quantum fluctuations better?
  • Long range interactions
  • Geometries beyond the square lattice
  • More interesting models: J1-J2, disordered systems, topological models…
  • Quantum chemistry
  • More inspiration from DMRG: growing, symmetries, time evolution, finite

temperature

slide-26
SLIDE 26

Tensor Network Group at CCQ

We’re hiring! & you?

slide-27
SLIDE 27