Tree Tensor Networks Methods for Efficient Calculation of Molecular Vibrational Spectra
Shuo Sun, Richard M. Milbradt, Stefan Knecht, Chandan Kumar, Christian B. Mendl
TL;DR
This paper develops a generalized tree tensor network framework for vibrational spectroscopy, representing Hamiltonians with TTNOs and wavefunctions with TTNSs to capture long-range couplings beyond MPO limitations. It implements block LOBPCG and block inverse iteration within the TTN setting, employing zip-up contractions, variational fitting, and ALS to efficiently solve the eigenvalue problem. Benchmarking on a 64-dimensional bilinearly coupled oscillator and acetonitrile demonstrates sub-wavenumber accuracy across TTN topologies, with T3NS often outperforming MPS in accuracy and efficiency, while leaf-only trees incur higher costs. The work provides open-source PyTreeNet tools for reproducible vibronic calculations and sets the stage for automated tree-structure optimization and transition-intensity calculations for IR/Raman spectra.
Abstract
We develop and employ general Tree Tensor Networks (TTNs) to compute the vibrational spectra for two model systems: a set of 64-dimensional coupled oscillators and acetonitrile. We explore various tree architectures, ranging from the simple linear structure of Matrix Product States (MPS), to trees where only the leaf nodes carry a physical leg -- as seen in the underlying ansatz of the Multilayer Multiconfiguration Time-Dependent Hartree (ML-MCTDH) method -- and further to more general trees in which all nodes are allowed to possess a physical leg. In addition, we implement Locally Optimal Block Preconditioned Conjugate Gradient (LOBPCG) methods and Inverse Iteration methods as eigensolvers. By means of comprehensive benchmarking of runtime and accuracy, we demonstrate that sub-wavenumber accuracy in vibrational spectra is achievable with all TTN structures. MPS and three-legged tree tensor network states (T3NS) have similar runtimes, whereas leaf-only trees require significantly more time. All numerical simulations were performed using PyTreeNet, a Python package designed for flexible tensor network computations.
