higher order tensor renormalization
play

Higher-order tensor renormalization group with the corner transfer - PowerPoint PPT Presentation

Higher-order tensor renormalization group with the corner transfer matrix Satoshi Morita (ISSP , UTokyo) TNSAA 2019-2020 @ National Cheng-Chi University, Taipei, Taiwan 1. Higher-order tensor renormalization group with the corner transfer


  1. Higher-order tensor renormalization group with the corner transfer matrix Satoshi Morita (ISSP , UTokyo) TNSAA 2019-2020 @ National Cheng-Chi University, Taipei, Taiwan

  2. 1. Higher-order tensor renormalization group with the corner transfer matrix 2. TeNeS: Te nsor Ne twork S olver Parallelized solver for 2D quantum systems Satoshi Morita (ISSP , UTokyo) TNSAA 2019-2020 @ National Cheng-Chi University, Taipei, Taiwan

  3. Outline 1. HOTRG + CTM ➢ Real-space renormalization based on tensor networks ➢ Review of the higher-order second renormalization group (HOSRG) ➢ Environment tensor and corner transfer matrix ➢ Benchmark results on 2D Ising model 2. TeNeS (Tensor Network Solver) ➢ Parallelized solver for 2D quantum lattice system ➢ Based on a TePS (PEPS) wave function and the CTM method ➢ Simple input files with TOML format

  4. Tensor Networks in Physics ○ Hamiltonian mechanics ○ Lagrangian mechanics ➢ Partition function (Path integral) ➢ Wave func. of many-body systems 𝑃 𝑒 𝑂 coefficients 𝑃 𝑒 𝑂 terms Approx. by tensor decomp. Representation by tensor decomp. Tensor network representations reduce exponential computational cost to polynomial order.

  5. Real-space renormalization ○ TRG (Tensor Renormalization Group) 𝐵 Levin, Nave, Phys. Rev. Lett. 99 , 120601 (2007) Truncated SVD 𝑃 𝜓 5 Contraction 𝑃 𝜓 6 You can download the above movie from https://smorita.github.io/TN_animation/

  6. Real-space renormalization ○ TRG (Tensor Renormalization Group) Levin, Nave, Phys. Rev. Lett. 99 , 120601 (2007) Truncated 𝑃 𝜓 5 SVD Contraction 𝑃 𝜓 5 SM, R. Igarashi, H.-H. Zhao, and N. Kawashima, Phys. Rev. E 97, 033310 (2018)

  7. Real-space renormalization ○ HOTRG (Higher-order Tensor Renormalization Group) Xie, et al., PRB 86 , 045139 (2012) 𝑈 𝑜 𝑃 𝜓 6 ≈ 𝑉 𝑜 𝑈 𝑜 𝑈 𝑜+1 𝑃 𝜓 7 Contraction 𝑉 𝑜 You can download the above movie from https://smorita.github.io/TN_animation/

  8. Boundary Tensor Renormalization Group (BTRG) ○ Renormalization of boundary tensors Iino’s poster Scaling dimensions from boundary CFT Ising model Free boundary 𝜓 = 36 𝜓 = 72 TNR-like algorithm (BTNR) converges to the true fixed point! S. Iino, SM. N. Kawashima, Phys. Rev. B 100 , 035449 (2019) S. Iino, SM. N. Kawashima, arXiv:1911.09907 (2019)

  9. Local vs. Global optimizations ○ Local approx. ○ Global approx. ≈ ≈ “Second Renormalization Group” Z.Y. Xie, et al., Phys. Rev. Lett. 103 , 160601 (2009)

  10. Environment tensor 𝑈 𝐹 𝑈 ≈ ≈

  11. Xie, et al., PRB 86 , 045139 (2012) HOSRG: Higher-Order Second Renormalization Group ○ Backward iteration ○ Forward iteration 𝑉 (𝑜+1) ≈ 𝑉 (𝑜) 𝑃 𝜓 8 𝑈 (𝑜) or 𝑉 (𝑜) 𝑃 𝜓 7 𝑈 (𝑜) 𝑃 𝜓 7 𝐹 𝑜 𝐹 (𝑜+2) 𝐹 𝑜+1 𝑈 𝑜 𝑈 𝑜+1 Update the environment 𝐹 (𝑜) 𝑃 𝜓 7 from 𝐹 (𝑜+1) , 𝑉 (𝑜) , 𝑈 (𝑜) 𝑉 𝑜 Find the new isometry 𝑉 𝑜 from 𝐹 (𝑜+2) , 𝑉 (𝑜+1) , 𝑉 (𝑜) , 𝑈 (𝑜) . Update 𝑈 (𝑜+1) from 𝑈 (𝑜) and 𝑉 (𝑜) as HOTRG. Repeat them until convergence

  12. Benchmark on the 2D Ising model Xie, et al., PRB 86 , 045139 (2012) 𝜓 = 24

  13. Corner Transfer Matrix (CTM) 𝑈 C E C 𝑈 ≈ ≈ E E 𝐹 C E C CTM: R. J. Baxter, J. Math. Phys. 9 , 650 (1968) 650 CTMRG: T. Nishino, K. Okunishi, J. Phys. Soc. Japan 65 , 891 (1996)

  14. Idea of HOTRG + CTM C E E C E E E E C E E C Represent the environment tensor by the corner transfer matrices and the edge tensors. • The isometry 𝑉 (𝑜) is calculated by eigenvalue decomposition of the bond density matrix. • Cost of contraction: 𝑃 𝜓 8 → 𝑃 𝜓 6 •

  15. Algorithm of HOTRG+CTM Update 𝐷 (𝑜) and 𝐹 (𝑜) using CTMRG 1. C E E C 2. Calculate 𝜍 (𝑜) E E Calculate 𝑉 (𝑜) from 𝜍 (𝑜) 𝜍 (𝑜) ≡ 3. E E 𝜍 (𝑜) = 𝑉 (𝑜) Λ (𝑜) 𝑉 𝑜 † C E E C Calculate 𝑈 (𝑜+1) from 𝑈 (𝑜) , 𝑉 (𝑜) 4. Calculate 𝐹 (𝑜+1) from 𝐹 (𝑜) , 𝑉 (𝑜) 5. Set 𝐷 (𝑜+1) = 𝐷 (𝑜) 6. E 7. Swap x and y axes 𝐹 (𝑜+1) = 𝑈 (𝑜+1) = E 𝑃 𝜓 7 No backward iteration

  16. Benchmark on the 2D Ising model Xie, et al., PRB 86 , 045139 (2012) HOTRG HOTRG + CTM 𝜓 = 24 𝜓 = 24 Temperature

  17. Benchmark on the 2D Ising model HOTRG + CTM 𝜓 = 24 CTM does not converge to the all-up state in the ordered phase, since we use Z2 symmetric tensor.

  18. Convergence of the free energy 𝑈 = 𝑈 C C 𝑑 𝜓 = 24 Periodic boundary condition C C C C C C Free boundary condition

  19. Dependence on CTMRG parameters ( 𝜓 = 24 for HOTRG, 𝑀 = 2 24 ) CTM bond dim.= 64 CTMRG iterations per HOTRG step

  20. Short summary of 1 st part ○ Improvement of HOSRG by using CTM ➢ Replace the environment tensor in HOSRG with CTMs and edge tensors ➢ Computational cost scales as the same as HOTRG ➢ Small iterations of CTMRG is enough to obtain the same results as HOSRG • Backward iteration is not necessary C E E C E E E E C E E C

  21. TeNeS: Te nsor Ne twork S olver Massively parallel tensor network for 2D quantum lattice systems based on a TPS (PEPS) wave function and the CTM method github TeNeS https://github.com/issp-center-dev/TeNeS

  22. Developers T. Okubo S. Morita Y. Motoyama K. Yoshimi T. Kato N. Kawashima (UTokyo) (ISSP) (ISSP) (ISSP) (ISSP) (ISSP) ○ Support ➢ Post-K projects • CBSM2(Frontiers of Basic Science: Challenging the Limits) • CDMSI (Creation of New Functional Devices and High-Performance Materials to Support Next-Generation Industries) ➢ PASUMS, ISSP • "Project for advancement of software usability in materials science"

  23. Softwares for Tensor Networks ○ Script language ➢ Python + Numpy, Scipy, etc. ➢ Julia https://www.tensors.net/ ➢ MATLAB By G. Evenbly ○ Applications ➢ Uni10 ➢ iTensor ➢ Tensor Network Theory ➢ TeNPy These application does not support parallel calculations on distributed memory.

  24. Parallelization of TN methods Huge computational cost and memory usage • 2D PEPS: CPU 𝐸 10 [Memory] Memory 𝐸 8 D=10 : 80 MB D=20 : 200 GB D=30 : 5 TB ISSP Supercom. D=40 : 50 TB 128 GB / node Problems in parallel library of TN methods • ? How do we distribute tensor elements? • How do we design interfaces? • What operations do we need? •

  25. “ mptensor ” : Parallel Library for TN methods ○ Tensors on distributed memory https://github.com/smorita/mptensor ➢ Store local elements in the form of distributed matrix • Regard a tensor as a matrix. 𝑈 𝑗𝑘𝑙𝑚 → 𝑈 (𝑗𝑘)(𝑙𝑚) • Use ScaLAPACK for parallel linear algebra libraries • Block-cyclic distribution ➢ Programming language • C++98 (some supercomputers do not support C++11, C++14) • Hybrid parallelization: MPI + OpenMP ➢ Numpy-like interface Tensor class Index class • Easily convert from Python test code Matrix class (wrapper) Matrix library A = transpose(A, Axes(1,3,2,0)); (ScaLAPACK) Numpy: A = np.transpose(A, [1,3,2,0])

  26. Hierarchy of computation library for TN Algorithms of TN methods TeNeS Model Ex) PEPS, MERA, TRG, TNR solvers Operations commonly used in TN methods General Ex) Tensor contraction, Tensor decomposition tensor calculations mptensor Matrix operations Linear algebra Ex) Matrix-matrix multiplication, SVD, QR Libraries: BLAS, LAPACK, ScaLAPACK, Eigen

  27. TeNeS: Tensor Network Solver https://github.com/issp-center-dev/TeNeS ○ An open-source program package for calculation of many-body quantum states base on the tensor network method ➢ 2D quantum spin systems ➢ Parallelized based on “ mptensor ” TOML: Tom's Obvious, Minimal Language https://github.com/toml-lang/toml ➢ Use TOML for input-file format ○ Method ➢ TPS (PEPS) + CTM • Simple update • Full update TeNeS v0.1 was released yesterday!

  28. Install of TeNeS ○ Prerequisites ○ Install ➢ C++11 compiler ➢ Download from github ➢ CMake (>=2.8.14) https://github.com/issp-center-dev/TeNeS ➢ MPI and ScaLAPACK ➢ Python & toml module ➢ Build using CMake $ mkdir build These libraries are automatically downloaded. $ cd build $ cmake ../ ➢ mptensor $ make ➢ cpptoml ➢ sanitizers-cmake ○ License ➢ GNU GPL v3

  29. Usage of v0.1 simple. input. tenes_simple tenes toml toml *.dat Python script Main program parameter.dat Parameter • energy.dat Lattice • site_obs.dat square or honeycomb • neighbor_obs.dat unit-cell size • correlation.dat Model • time.dat S=1/2 Spin systems • Correlation • • 𝐷 𝑠 = 𝐵 0 𝐶(𝑠)

  30. Example of an input file for “ tenes_simple ” ○ Transverse field Ising model [parameter.tensor] [lattice] D = 2 type = "square lattice" CHI = 10 L_sub = [ 2, 2,] [parameter.simple_update] [model] num_step = 1000 type = "spin" tau = 0.01 Jz = -1.0 Jx = 0.0 [parameter.full_update] Jy = 0.0 num_step = 0 G = 1.0 tau = 0.01 Output to stdout [parameter.ctm] iteration_max = 10 Energy = -0.757303161476 𝑇 𝑨 Local operator 0 = 0.297854801816 Only 20 lines! Local operator 1 = 0.386031967038 𝑇 𝑦

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend