Sliced Basis Density Matrix Renormalization Group for Electronic Structure
E. Miles Stoudenmire, Steven R. White

TL;DR
This paper presents a hybrid DMRG method combining grid and Gaussian basis sets for efficient electronic structure calculations of chain-like molecules, achieving near-linear scaling for large systems.
Contribution
The paper introduces a novel hybrid approach to DMRG that combines grid and Gaussian bases, enabling scalable calculations for long chain molecules.
Findings
Linear scaling of computational time with chain length
Near-exact results for large hydrogen chains within the basis
Effective handling of long-range Coulomb interactions
Abstract
We introduce a hybrid approach to applying the density matrix renormalization group (DMRG) to continuous systems, combining a grid approximation along one direction with a finite Gaussian basis set along the remaining two directions. This approach is especially useful for chain-like molecules, where the grid is used in the long direction, and we demonstrate the approach with results for hydrogen chains. The computational time for this system scales approximately linearly with the length of the chain, as we demonstrate with minimal basis set calculations with up to 1000 atoms, which are near-exact within the basis. The linear scaling comes from the combination of localization of the basis and a compression method with controlled accuracy for the long-ranged Coulomb terms in the Hamiltonian.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Sliced Basis Density Matrix Renormalization Group for Electronic Structure
E. Miles Stoudenmire
Department of Physics and Astronomy, University of California, Irvine, CA 92697-4575 USA
Steven R. White
Department of Physics and Astronomy, University of California, Irvine, CA 92697-4575 USA
Abstract
We introduce a hybrid approach to applying the density matrix renormalization group (DMRG) to continuous systems, combining a grid approximation along one direction with a finite Gaussian basis set along the remaining two directions. This approach is especially useful for chain-like molecules, where the grid is used in the long direction, and we demonstrate the approach with results for hydrogen chains. The computational time for this system scales approximately linearly with the length of the chain, as we demonstrate with minimal basis set calculations with up to 1000 atoms, which are near-exact within the basis. The linear scaling comes from the combination of localization of the basis and a compression method with controlled accuracy for the long-ranged Coulomb terms in the Hamiltonian.
In the last decade the density matrix renormalization group (DMRG) has become a powerful method for computing the electronic structure of molecules Chan and Sharma (2011). The now standard quantum chemistry DMRG approach (QCDMRG) works with a discrete Hamiltonian defined by an orthogonalized, contracted Gaussian basis set White and Martin (1999). For systems with strong correlation, problems of inaccuracy and poor convergence plaguing other approaches are not a serious problem for DMRG. But QCDMRG has major limitations associated with basis set size and dimensionality. Calculation times grow rapidly with the number of active basis functions, and the current practical limit is about 100-200 basis functions. In addition, there are fundamental limitations for DMRG when the transverse size of the system becomes large, which we do not try to address here.
The Hilbert space used in QCDMRG is the same as that of the Hubbard model, equating a Hubbard site with a single basis function. However, the rapid scaling of computation time with the number of basis functions in QCDMRG does not occur for a one-dimensional Hubbard model, for which the calculation time is approximately linear (when keeping a fixed number of states in DMRG). The main reason for the poor scaling of QCDMRG is the complexity of the Hamiltonian in the basis, particularly the two-electron terms. The electron-electron Coulomb interaction terms are defined by two-electron integrals
[TABLE]
where the are orthonormal basis functions. If the basis functions are delocalized, as they are when using molecular orbitals from a Hartree Fock calculation, the number of significant terms scales as , where is the number of basis functions. This leads to a computation time for QCDMRG which scales as , where is the number of many-body states kept. 111In long molecules, with minimal basis sets, truncation of the interactions can improve the scaling of QCDMRG to .
The nonlocality of the orthogonal basis functions also increases the needed for a given accuracy. DMRG is a low-entanglement approximation, and the entanglement of ground states is governed by the area law Evenbly and Vidal (2011); Hastings (2007). The area law is a property that holds for ground states described in terms of local, “real space” degrees of freedom. In a delocalized basis, a volume law of entanglement holds instead (except for non-interacting systems, a special point where the entanglement is zero in the eigenstate basis). To capture volume-law states, must grow exponentially with the system size, even in one dimension. For this reason, some effort should be made to localize the basis before applying standard QCDMRG, except on very small molecules. The localization is always imperfect—the basis functions have oscillating tails which tend to be slowly decaying.
Hypothetically, one could get rid of both the scaling and the increase in entanglement from extended basis functions by going to a real-space grid defined by finite differences. In such a grid the interactions are defined as , where is the density operator on site . For model one-dimensional continuum systems, this is currently the most powerful approach, and we have used it to simulate systems of 100 pseudo-hydrogen atoms with about 20 grid points per atom Stoudenmire et al. (2012). A key part of using a one-dimensional grid is compressing the interactions by approximating long-range interactions as a sum of exponentials Crosswhite et al. (2008); Pirvu et al. (2010). With this compression, the calculation time grows only linearly with the number of atoms. The problem with such a grid approach for three dimensions is that the number of grid points would be very high, for example of order for a system of modest size.
Here we introduce a hybrid approach, which we call sliced basis DMRG (SBDMRG). Along one particular “z” direction we use a grid. This grid direction is chosen to be the direction over which the molecule extends furthest. At each grid point, the remaining transverse dimensions, and , are captured by a small number of basis functions derived from standard Gaussian basis sets, making what we call a “slice”—see Fig. 1. The total number of DMRG “sites” is therefore , where is the number of grid points, and is the number of transverse functions (“orbitals”) per grid point. The DMRG path progresses through all orbitals on a slice, then moves to the next. This approach has several major advantages. First, all interaction terms where and are not on the same slice are zero, and similarly for and . Thus the number of terms scales as . Second, the remaining interactions can be compressed very efficiently, making the dominant part of the calculation time linear in . Third, since there is no spatial extent of the basis functions in the direction, there is no extra entanglement due to nonlocality, potentially reducing the number of states needed for a given accuracy.
We demonstrate our method by simulating linear chains of hydrogen atoms. Although these are three-dimensional systems, their linear nature makes them especially well suited for both SBDMRG and QCDMRG. They also exhibit strong correlation, and can be quite challenging for electronic structure methods. The electronic density in a plane through the nuclei for a typical calculation is presented in Fig. 2.
To define the sliced basis approach in detail, consider the electronic structure Hamiltonian for fixed nuclei in atomic units
[TABLE]
Summation over spin labels is implied above and in what follows, and is the single particle potential generated by the nuclei.
Along the direction, we make a grid approximation by taking with an integer and a small grid spacing. Then on each slice , we introduce a finite, orthonormal basis of functions where . For simplicity, we use the same and functions on every slice . At a later stage one can perform a change of basis to adapt the basis for each slice, possibly reducing the number of functions. We introduce discrete operators and which create and destroy electrons in a slice orbital. In terms of these operators, the discretized Hamiltonian takes the form
[TABLE]
Introducing the notation for convenience, the interaction integrals are defined as
[TABLE]
Note that the indices only run over the small number of functions on each slice. Thus, the Hamiltonian is defined by just interaction integrals. The single-particle couplings are defined to be
[TABLE]
Our discrete Hamiltonian treats the -direction kinetic energy terms Eq. (7) on a different footing than the “integral” terms. For the -direction kinetic energy, we treat the basis functions as being smooth functions of , and think of the slices as sampling those functions. Thus we use standard finite difference formulas, defined via . One could take a second order approximation for , with nonzero terms and . However, to reduce the grid error to we use a fourth-order approximation. For the “integral” terms, we think of the basis functions as being completely localized and nonoverlapping between slices, i.e. . This corresponds to taking
[TABLE]
and then transforming Eq. (2) accordingly. The distinct treatments of the terms means that the results are not strictly variational at finite . However, we find finite- errors for hydrogen chains of only about 0.1 mH per atom for , and in the limit of , the results are variational.
In what follows, we construct the transverse basis functions on a slice out of standard atom-centered Gaussian basis sets. We assume all the atoms are identical. In going from the spherical symmetry used in standard Gaussians to slices, we switch to cylindrical symmetry. Thus, an -function becomes a function, -functions become functions, etc. Whereas there are functions in a spherical set with angular momentum , there are only two cylindrical functions for any . For example, a set of functions, with coefficient , becomes the two slice basis functions
[TABLE]
We leave out functions like , which looks like a function on a slice, or any other function looking like a function of smaller . (In principle, could be kept as an additional function.) The slice basis functions are only orthogonal between different slices. This means the functions within each slice must be orthogonalized.
In the parent 3D Gaussian bases, usually some of the functions (particularly -type) are contracted, meaning out of original Gaussians, one uses a smaller number of linear combination of functions for each atom: where , and . In this case, to define the transverse basis on a slice, we follow an approach that is useful very generally: we form a local orbital density matrix for each slice. Let and run over an orthonormal uncontracted basis for the slice at , defined by functions . Let be a particular 3D contracted basis function attached to one of the atoms, and let
[TABLE]
Then let
[TABLE]
The leading eigenvectors of form optimal local functions for representing the contracted 3D basis. More generally, could come from the interacting ground state, as a block of the single particle reduced density matrix , and we would call the eigenvectors of “slice natural orbitals” (SNOs). A subset with only of these SNOs would be an ideal reduced local basis. Our procedure for contractions is conceptually similar to this, but with equal weighting for all 3D contracted basis functions. In this case, for example, the sharp Gaussians used to represent the nuclear cusps only appear significantly in the slices close to nuclei. In our hydrogen chain calculations, if the basis has contracted functions per atom, we keep contracted functions per slice.
We perform DMRG with the Hamiltonian represented as a sum of matrix product operators (MPOs), one of which represents the long-ranged two-electron interactions. For this MPO we use a compression technique giving an MPO with matrix dimension which is nearly independent of system length, leading to a linear scaling of the computation time. (The other MPOs, say for , are naturally of constant dimension.) Consider the simplest case of a single basis function per slice such that the interaction part of the Hamiltonian Eq. (4) simplifies to
[TABLE]
Here we will focus on the compression of the upper triangle of the matrix , giving just an outline; more details are given in Appendix B. Note that since the local basis varies from slice to slice, is not translationally invariant; if it was, an MPO could be constructed based on fitting to a sum of exponentials Crosswhite et al. (2008). We use a more general method based on a sequence of singular value decompositions (SVDs). This is a simplification of more general SVD approaches for potentially more complicated Hamiltonians Zaletel et al. (2015); Chan et al. (2016).
For a particular diagonal index , let be the rectangular block of with the lower left corner at , and extending to the upper right corner of . An SVD gives
[TABLE]
where is the diagonal matrix of singular values. The smoothness of away from the diagonal makes this SVD have a small number of significant singular values, allowing us to approximate as a matrix, with appropriate reductions in the number of columns of and rows of .
This factorized representation at index can be related to a similar representation at . Define to be the direct sum of and a identity matrix, that is add an extra column and row of zeros to the bottom and right of and set the new diagonal element to 1. Then a matrix can be computed such that
[TABLE]
The matrix is of dimension . We see that we can recover all the if we know all the and . Similarly, all of the can be generated in terms of a reverse recursion involving matrices . This means we can reconstruct every , and thus the entire matrix out of the parameters in , , and . In Appendix B, we detail how to compute the and matrices, and show how they lead to an MPO representation of the interactions with MPO matrix dimension .
In Fig. 3 we show results for chains of 10 equally-spaced hydrogen atoms as a function of separation , for several different basis sets with and for comparison, standard QCDMRG results for parent 3D basis sets Zheng et al. . The STO-6G basis is a minimal basis, contracting 6 Gaussians to one function per atom; the sliced version also has one function per slice. One can see that the completeness of the standard and sliced bases are similar; which basis gives a lower energy varies with . The double basis (cc-pVDZ) has five functions per atom Jr. (1989), and the sliced version has four per slice (no ). Here the energies are even closer, but the sliced version is consistently slightly lower. The triple basis (cc-pVTZ) has 14 functions per atom, or 140 functions total, making this a somewhat challenging QCDMRG calculation. The sliced version has 9 functions per slice, with up to 561 slices. To get the SBDMRG total energy errors to within 1 mH took from 4-10 days (depending on ), with bond dimensions , running on a 2013 quad core Mac mini with 16Gb. For triple the sliced and non-sliced energies are also very close, but with the sliced version slightly lower. All DMRG calculations were performed using the ITensor library ITe .
In Fig. 4, we present results for very long chains, demonstrating the linear scaling of SBDMRG. These calculations were at the stretched distance , using a sliced STO-6G basis with one basis function per slice, and grid spacing . The inset shows the calculation time per sweep on a single core of a 2013 3.5GHz Mac Pro, for a sweep keeping states. The calculation time not only grows very close to linearly in the number of atoms, it is also quite modest. The largest system, with 1000 atoms, had over 18,000 sliced basis functions, and an sweep took a little more than an hour. The number of states kept was slowly ramped up, with 30 smaller-, faster sweeps occuring before three sweeps. Subsequent sweeps up to showed that at , the energy per atom was in error by only 0.06 mH (DMRG error only, excluding the finite basis and finite errors). The main part of the figure shows the energy per site, in comparison with QCDMRG STO-6G. The energy results show the modest difference in completeness of STO-6G and sliced STO-6G, and also demonstrate that the sliced DMRG is converged to high accuracy.
The sliced basis set approach we have introduced here can be seen to be very well suited to DMRG calculations. Coupled with a compression method for the interactions, this approach gives linear scaling of computation time with the length of the system, allowing very long systems to be treated. This formulation brings DMRG for electronic structure closer to DMRG for models, and new approaches introduced for models (such as working directly with an infinite chain) can probably be adapted to SBDMRG with little difficulty. We also anticipate that extending SBDMRG to more complicated molecules will be reasonably straightforward.
We acknowledge support from the Simons Foundation through the Many-Electron Collaboration, and from the U.S. Department of Energy, Office of Science, Basic Energy Sciences under award #DE-SC008696.
Appendix A Interaction Integrals for Sliced Basis Sets
Recall that to construct a Hamiltonian in a sliced basis set, one must compute the integrals
[TABLE]
for the interaction terms and
[TABLE]
for the single-particle terms. (Recall the full expression for includes the grid kinetic energy .)
To use a sliced basis, we need to evaluate integrals between basis function representing:
the overlap of two nonorthogonal function on a slice 2. 2.
kinetic energy matrix elements on a slice, Eq. (17) 3. 3.
single particle potential matrix elements from the Coulomb potential of the nuclei, Eq. (18) 4. 4.
the two particle terms , Eq. (16)
The integrals for (1) and (2) for Gaussian functions have simple analytic formulas. The matrix elements (3) can be considered a limiting case of (4), where we consider a nucleus as an -type Gaussian of vanishing width on one slice, and then the terms from the second coordinate define the one particle potential; thus we need only consider case (4).
A.1 Gaussian Fitting For Integrals
For functions, the have analytic formulas. However, for other types of orbitals, the formulas get both tedious to derive and very time consuming to evaluate. Instead, we implemented another approach: fit the function to a sum of Gaussians
[TABLE]
The widths of these Gaussians were taken to be equally spaced on a logarithmic scale, except for the ten largest widths, which were optimized over both and . Using , we obtained a fit good to over the range to . The integrals were evaluate by taking the sum over outside the integrals, turning them into simple analytic Gaussian integrals which also separated by dimension . The separation meant that the integral formulas for each single dimension could be calculated and stored quickly, and then each evaluation could be done as a loop of length involving only multiplications and additions, making it very fast.
A.2 Smoothing Procedure for Integrals with Cusps
If a continuous function does not have any frequency components above , sampling it with grid spacing is exact. In contrast, sampling a function with a slope discontinuity leads to errors in the function of order . The divergence of the interaction at short distances makes some of the two electron interaction integrals have slope discontinuities at .
To accelerate the convergence with , we adopt a pre-filtering technique, which is done before any contractions, when the integrals are still a function of . The interaction is first computed at a finer grid spacing of for a small integer . Then the interactions are put through a low-pass filter and factor-of-two decimation separate times, giving a final spacing of . The low pass filter is designed to reproduce exactly all frequencies up to half the maximum frequency. Thus this smoothing procedure does not alter any low frequency parts of the interaction, but smoothly removes components at frequencies higher than . The same smoothing procedure is also used for the nucleus-electron interaction integrals. We tested the accuracy of this procedure on H2, and found nicely accelerates convergence with while not increasing the computation time too much. The errors in the resulting total energies shown in Fig. (5) scale approximately as to , and are approximately 0.1 mH per atom at .
Appendix B SVD Compression of Long-Range Interactions
In this section we give a more detailed discussion of the compression algorithm for long-range interactions described in the main body of the paper. The simplest case is compressing the interaction part of the sliced basis set Hamiltonian for the case of one transverse function per slice.
[TABLE]
Later below we discuss how to generalize the compression for the case of multiple transverse functions.
The basic idea of the compression algorithm is to use the singular value decomposition (SVD) to compress each of the rectangular blocks of the matrix extending from the element to the upper-right corner of . As a motivation, consider the case where the interactions decay exponentially:
[TABLE]
Restricting to an upper-right block constrains , in which case factorizes as
[TABLE]
This factorization into the outer product of two vectors implies that each upper-right block has only one non-zero singular value (is rank 1) and will be maximally compressed by an SVD. The interaction matrix for a real system will be more complicated, but if one can approximate it as a sum of exponentials, then the number of significant singular values of should remain small. In practice, the SVD can uncover better compression strategies than just a sum of real exponentials.
B.1 Algorithm for an Matrix
First we will detail the compression algorithm for the case where is just an matrix, and later generalize to the case where is a tensor (the latter corresponding in SBDMRG to having multiple functions on each slice). The compression deals with the upper-right blocks of , defined such that
[TABLE]
where and , see Fig. 6.
For each of these blocks we define the matrices , , and by an SVD of :
[TABLE]
The matrix is diagonal and contains the singular values. Assuming the smoothness of away from the diagonal makes the have only significant singular values, the compression is achieved by truncating to be only a matrix, reducing the corresponding columns of and rows of .
We next seek a way to relate the SVD of any one of the blocks to another block . It is helpful to define the following additional notation:
Define to be the matrix with the first column removed (making a smaller matrix). 2. 2.
Define to be with an extra row added at the bottom ( is a vector). 3. 3.
For an matrix , define to be with an extra row and column added at the bottom and right. The extra matrix elements are zero, except for a 1 on the diagonal (at position ). 4. 4.
Define to be the bottom row of .
Then it follows that
[TABLE]
Writing the SVD of the matrix in square brackets in Eq. (27) as , we find that we have obtained the SVD of , with
[TABLE]
Each matrix is of dimension . We see that we can recover all the if we know all the plus . A similar calculation gives all the in terms of a reverse recursion involving matrices . This means we can reconstruct the entire matrix out of the parameters in , , and .
In practice, to obtain the fully compressed representation of , it is useful to start by computing the SVD of (the SVD of is trivial). The initial SVD has a cost only linear in since is a matrix. To compute the , one computes SVDs of the matrices which are of dimension . Thus the cost for each of these SVDs scales as (assuming the entries of the matrix have already been computed). For a non-translationally invariant system, one must perform such SVDs, making the total cost . But the compression algorithm only has to be performed once, and thus does not dominate the scaling of a SBDMRG calculation. To achieve a linear scaling of the compression algorithm, one could start with a translationally invariant basis such that the SVD Eq. (24) is the same for every block of . Following the compression, the basis can be contracted to a smaller number of functions in a non-translationally-invariant manner on each slice.
B.2 MPO Form of Compressed Interactions
A matrix product operator (MPO) is a compact rewriting of a sum of operators as a tensor network. An MPO resembles a matrix product state (MPS), but in an MPO each tensor has two physical indices. Thus each MPO tensor can be viewed as an operator valued matrix, which will be the notation we use below. Representing the Hamiltonian as an MPO, or as a sum of MPOs, not only makes a code more generic and flexible, but can also make calculations more efficient.
Any sum of finite-range operators can be written exactly as an MPO using well-known conventions, which results in internal MPO indices whose sizes depend linearly on the range of the operators McCulloch (2007); Crosswhite and Bacon (2008). However, such an approach fails to be efficient when Hamiltonian terms do not have strictly finite support.
An interesting extension of the finite-range MPO construction allows MPOs to exactly capture sums of operators whose coefficients decay as pure exponentials McCulloch (2008); Crosswhite et al. (2008). By fitting other kinds of long-range terms, such as power-law decaying terms, to a sum of exponentials Pirvu et al. (2010), they can be approximated by MPOs in an efficient way.
But the exponential fitting approach leaves much to be desired. The best quality fits involve complex exponents, yet working with complex numbers incurs significant computational costs. Using a two-dimensional real matrix representation of the complex numbers avoids this issue, but complicates the method. Setting up the fits and the logic of the exponential decays for ladders and other quasi-one-dimensional systems with unit cells is also quite difficult.
Here we present an alternate approach to approximating sums of long-range operators as MPOs based on the SVD based compression algorithm discussed above. The approach here is closely related to the one proposed in Ref. Chan et al., 2016, especially in terms of the final MPO produced. But the present approach has some extra efficiencies arising from step that computes each from a matrix with only rows defined in square brackets Eq. (27). The cost of each associated SVD is at most linear in , whereas the proposal in Ref. Chan et al., 2016 requires SVDs scaling as . Both approaches are also related to a very general proposal for compressing MPOs in Ref. Zaletel et al., 2015.
In this section, we want to use the compression algorithm to produce an MPO for the sum of operators
[TABLE]
where . An MPO representation of can be written as
[TABLE]
where each is an operator-valued matrix.
To make the following expressions more compact, it is convenient to define . Define the first MPO tensor to be:
[TABLE]
noting that . Define the second MPO tensor to be:
[TABLE]
And define the third MPO tensor to be:
[TABLE]
The general pattern for site is:
[TABLE]
From which we see the MPO has a matrix dimension of .
Expanding this MPO, we can see that it represents as a sum of terms of the form
[TABLE]
where the notation means the first rows of a matrix (either or ). To see how the expression in Eq. (35) recovers the matrix , note that row of each matrix is identical to row of . Also note that
[TABLE]
for any ; the above equation can be seen to hold by omitting the last row of each of the matrices in Eq. (28). It follows that
[TABLE]
B.3 Generalization to Multiple Transverse Functions
For a sliced basis set with multiple transverse functions on each slice, the interaction terms have the general form
[TABLE]
where and . Thus to compress these interactions one must compress the tensor . Because the indices label functions on slice and functions on slice , reshape the tensor to an matrix
[TABLE]
Then we can use a similar compression algorithm as that described above, with the key difference that one defines blocks of according to the indices, treating the or indices as a “unit cell” for each value of or . So in contrast to the previous algorithm, where one would add a single row of in Eq. (25), for example, in the more general algorithm one adds rows of .
The SVD one wants to obtain for each block of is of the form
[TABLE]
where and , and label the functions on slice while label the functions on slice .
To compute matrices relating the SVD at one slice to that at another, make the following definitions:
Define to be the matrix with the first columns removed. 2. 2.
Define for an matrix and an matrix to be the matrix whose first rows are those of and last rows are those of . 3. 3.
Define for an matrix to be the direct sum of and an identity matrix. That is, append rows and columns to that are zero except for the diagonal elements which equal 1. 4. 4.
Define to be the last rows of .
Then the block is given by
[TABLE]
By computing an SVD of the matrix in square brackets in Eq. (49) above, and writing this SVD as , it follows that
[TABLE]
similar to the algorithm for the case in Section B.1. It is helpful to note that the last rows of each matrix correspond to the last rows of , which correspond to the indices labeling functions on slice .
Finally, for the next section on constructing an MPO, it will be convenient to define
[TABLE]
B.4 MPO For Orbitals on Each Slice
Consider the case and . To lighten the notation, we consider a particular slice , suppressing the label and assuming all MPO matrices and matrices ,, are all associated with the same slice . Subscripts on MPO matrices and on operators indicate the orbital number within the slice . The entire MPO is formed by repeating these matrices for all slices, together with the boundary conditions given later below.
The MPO matrix for the first orbital on a slice is:
[TABLE]
where the “” indicate that the last eight columns are repeated, replacing and .
The second MPO matrix is:
[TABLE]
where is a fermion string operator. We include this detail to note that, at least in our ITensor implementation, the operators we denote here as and only anticommute when acting on the same site, so the additional operators must be included between and pairs acting on different sites. If the anticommutation bookkeeping is done in a more automatic way, where and really do anticommute across different sites, one would replace these operators with identity operators.
The third, and last MPO matrix on this slice is:
[TABLE]
To make a well-defined MPO for a finite system, the first and last MPO tensors are contracted with the a boundary vector to the left of the first site:
[TABLE]
and a boundary vector to the right of the last site:
[TABLE]
To explain the design of the MPO above in words (recalling that it is a concrete example for the case and , so that the row and column numbers are specific to that case):
Row 1 of each MPO matrix holds operators which begin an operator “string” on that site (these are the “starting” operators in a finite-state automaton picture of an MPO, Ref. Crosswhite et al., 2008). 2. 2.
The identity operator at element (2,2) of each matrix trails a completed string of operators (the “done” state in an automaton picture). 3. 3.
Rows and columns 3 and 4 correspond to the indices formed from the SVDs in the compression algorithm (for general this would be rows and columns ). For sites 1 and 2, operators from previous slices either connect with elements of to form a completed operator string or are passed through to the next site. On site 3 (more generally site ), the matrix appears, transforming incomplete operator strings from the basis into the basis. 4. 4.
Columns 5–8 of , and rows and columns 5–8 of collect pairs of operators on sites 1 and 2. In rows 5–8 of , these operator pairs get multiplied by elements of on site 3 to begin a new operator string connecting to a different slice. 5. 5.
Rows and columns 9 and 10 of and multiply nearly-complete operator strings from a previous slice by an element of and a operator. However these operator strings must be carried on to one of the remaining sites in the slice (sites 2 or 3) to be matched with the operators in column 2 of and . 6. 6.
Rows and columns 11 and 12 begin operator strings starting with a on either site 1 or 2, which will be paired with an element of and a operator on site 3 to begin a new operator string.
The pattern of columns 9–12 of and repeats three more times, replacing with , , and .
Note that in the third MPO matrix (more generally, the matrix on site number within a slice) we weighted new operator strings with elements of instead of elements of as in the MPO Eq. (34). This was for convenience as the elements for and correspond to the last rows of , and listing these rows of would be unwieldy in the current notation.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Chan and Sharma (2011) Garnet Kin-Lic Chan and Sandeep Sharma, “The density matrix renormalization group in quantum chemistry,” Annual Review of Physical Chemistry 62 , 465–481 (2011).
- 2White and Martin (1999) Steven R. White and Richard L. Martin, “Ab initio quantum chemistry using the density matrix renormalization group,” The Journal of Chemical Physics 110 , 4127–4130 (1999).
- 3Note (1) In long molecules, with minimal basis sets, truncation of the interactions can improve the scaling of QCDMRG to O ( N b 2 ) 𝑂 superscript subscript 𝑁 𝑏 2 O(N_{b}^{2}) .
- 4Evenbly and Vidal (2011) G. Evenbly and G. Vidal, “Tensor network states and geometry,” Journal of Statistical Physics 145 , 891–918 (2011).
- 5Hastings (2007) M B Hastings, “An area law for one-dimensional quantum systems,” J. Stat. Mech. 2007 , P 08024 (2007).
- 6Stoudenmire et al. (2012) E. M. Stoudenmire, Lucas O. Wagner, Steven R. White, and Kieron Burke, “One-dimensional continuum electronic structure with the density-matrix renormalization group and its implications for density-functional theory,” Phys. Rev. Lett. 109 , 056402 (2012).
- 7Crosswhite et al. (2008) Gregory M. Crosswhite, A. C. Doherty, and Guifré Vidal, “Applying matrix product operators to model systems with long-range interactions,” Phys. Rev. B 78 , 035116 (2008).
- 8Pirvu et al. (2010) B. Pirvu, V. Murg, J. I. Cirac, and F. Verstraete, “Matrix product operator representations,” New J. Phys. 12 , 025012 (2010).
