4.1 Variational Approaches of Projected-Entangled Pair State
The gradient method is consistent with the effective Hamiltonian schemes. In fact, one has . At the minimal point, the gradient should vanish . It means , i.e., P [i] is the dominant eigenstate of with a zero eigenvalue. Considering the ground-state energy is shifted to zero, P [i] is the ground state of the effective Hamiltonian .
Note that the infinite PEPO (iPEPO) representation is not enforced to define . In fact, it is not easy to obtain the iPEPO of an arbitrary 2D (or 3D) Hamiltonian. The usual way is to start from the summation form of the Hamiltonian , and compute the contribution to from each separately [2]. Each term is computed by contracting a 2D TN, where one can reuse the results to improve the efficiency.
4.2 Imaginary-Time Evolution Methods
Another way to compute the ground-state iPEPS is to do imaginary-time evolution, analog to the MPS methods presented in Sect. 3.1.3. For a d-dimensional quantum model, its ground-state simulation can be considered as computing the contraction of a (d + 1)-dimensional TN.
While the TN for the imaginary-time evolution with the iPEPO is a cubic TN , one may directly use the tensor U, which also gives a 3D but not cubic TN. Without losing generality, we in the following will use the iPEPO to present the algorithms for contraction a cubic TN. The algorithm can be readily applied to deal with the statistic models on cubic lattice or other problems that can be written as the contraction of a cubic TN.
4.3 Full, Simple, and Cluster Update Schemes
With the formula given above, the task is to compute the environment tensor M e by the contraction algorithms of 2D TN’s . In Ref. [13], the authors developed the SRG , where M e is computed by a modified version of TRG algorithm [17]. Other options include iTEBD [15], CTMRG [12], etc. Note that how to define the environment as well as how to truncate by the environment may have subtle differences in different works. The spirit is the same, which is to minimize the fidelity in Eq. (4.14) referring to the whole iPEPS .
A much more efficient way known as the simple update was proposed by Jiang et al. [18]; it uses local environment to determine the truncations, providing an extremely efficient algorithm to simulate the 2D ground states. As shown in Fig. 2.8c, the iPEPS used in the simple update is formed by the tensors on the site and the spectra on the bonds: two tensors P [L] and P [R] located on the two sub-lattices, and λ [1], λ [2], λ [3], and λ [4] on the four inequivalent geometrical bonds of each tensor. The evolution of the tensors in such an iPEPS is given by Eq. (4.10). λ [i] should be simultaneously evolved as with .
The above procedure truncates to the dimension cut-off χ, which can be readily applied to truncate any other bonds. According to the discussion about SVD in Sect. 2.2.1, the environment is the two tensors and the adjacent spectra λs in M, where the λs play the role of an “effective” environment that approximate the true environment (M e in the full update). From this viewpoint, the simple update uses local environment. Later by borrowing from the idea of the orthogonal form of the iPEPS on Bethe lattices [19–26], it was realized that the environment of the simple update is the iPEPS on the infinite trees [27–29], not just several tensors. We will talk about this in detail in the next chapter from the perspective of the multi-linear algebra.
By keeping the same dimension cut-off, the simple update is much more efficient than the full update. On the other hand, obviously, the full update possesses higher accuracy than the simple update by considering better the environment. The cluster update is between the simple and full updates, which is more flexible to balance between the efficiency and accuracy [10, 27, 30].
One way is to choose a finite cluster of the infinite TN and define the environment tensor by contracting the finite TN after taking a pair of and out. One can consider to firstly use the simple update to obtain the spectra and put them on the boundary of the cluster [30]. This is equivalent to using a new boundary condition [27, 29], different from the open or periodic boundary conditions of a finite cluster. Surely, the bigger the cluster becomes, more accurate but more consuming the computation will be. One may also consider an infinite-size cluster, which is formed by a certain number of rows of the tensors in the TN [10]. Again, both the accuracy and computational cost will in general increase with the number of rows. With infinite rows, such a cluster update naturally becomes the full update. Despite the progresses, there are still many open questions, for example, how to best balance the efficiency and accuracy in the cluster update.
4.4 Summary of the Tensor Network Algorithms in Higher Dimensions
In this section, we mainly focused on the iPEPS algorithm that simulates the ground states of 2D lattice models. The key step is to compute the environment tensor, which is to contract the corresponding TN . For several special cases such as trees and fractal lattices, the environment tensor corresponds to an exactly contractible TN, and thus can be computed efficiently (see Sect. 2.3.6). For the regular lattices such as square lattice, the environment tensor is computed by the TN contraction algorithms, which is normally the most consuming step in the iPEPS approaches.
The key concepts and ideas, such as environment, (simple, cluster, and full) update schemes, and the use of SVD , can be similarly applied to finite-size cases [31, 32], the finite-temperature simulations [27, 28, 33–39], and real-time simulations [31, 40] in two dimensions. The computational cost of the TN approaches is quite sensitive to the spatial dimensions of the system. The simulations of 3D quantum systems are much more consuming than the 2D cases, where the task becomes to contract the 4D TN. The 4D TN contraction is extremely consuming, one may consider to generalize the simple update [29, 41], or to construct finite-size effective Hamiltonians that mimic the infinite 3D quantum models [29, 42]
Many technical details of the approaches can be flexibly modified according to the problems under consideration. For example, the iPEPO formulation is very useful when computing a 3D statistic model, which is to contract the corresponding 3D TN. As for the imaginary-time evolution, it is usually more efficient to use the two-body evolution operators (see, e.g., [12, 18]) rather than the iPEPO. The environment is not necessarily defined by the tensors; it can be defined by contracting everything of the TN except for the aimed geometrical bond [28, 33]. The contraction order also significantly affects the efficiency and accuracy. One may consider to use the “single-layer” picture [10, 31], or an “intersected” optimized contraction scheme [43].
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.