We extend our previous work [S. Sharma and G. K.-L. Chan, J. Chem. Phys. 136, 124121 (2012)], which described a spin-adapted (SU(2) symmetry) density matrix renormalization group algorithm, to additionally utilize general non-Abelian point group symmetries. A key strength of the present formulation is that the requisite tensor operators are not hard-coded for each symmetry group, but are instead generated on the fly using the appropriate Clebsch-Gordan coefficients. This allows our single implementation to easily enable (or disable) any non-Abelian point group symmetry (including SU(2) spin symmetry). We use our implementation to compute the ground state potential energy curve of the C2 dimer in the cc-pVQZ basis set (with a frozen-core), corresponding to a Hilbert space dimension of 1012 many-body states. While our calculated energy lies within the 0.3 mEh error bound of previous initiator full configuration interaction quantum Monte Carlo and correlation energy extrapolation by intrinsic scaling calculations, our estimated residual error is only 0.01 mEh, much more accurate than these previous estimates. Due to the additional efficiency afforded by the algorithm, the excitation energies (Te) of eight lowest lying excited states: a3Πu, , A1Πu, , B1Δg, , d3Πg, and C1Πg are calculated, which agree with experimentally derived values to better than 0.06 eV. In addition, we also compute the potential energy curves of twelve states: the three lowest levels for each of the irreducible representations , , , and , to an estimated accuracy of 0.1 mEh of the exact result in this basis.
I. INTRODUCTION
The density matrix renormalization group (DMRG) was first introduced over 20 years ago1,2 and has since become an indispensable part of the toolbox of chemists and physicists. Its application in quantum chemistry began with the seminal paper by White and Martin3 and was soon followed with work by many other groups.4–10 Recently, the DMRG has seen many important algorithmic advancements such as orbital optimization,11,12 combination with perturbation theory,13,14 configuration interaction,15 and canonical transformation theory16 and has also been incorporated into several major quantum chemistry packages such as Molpro,17 Q-chem,18 and Orca.19
Significant improvements in DMRG efficiency can be gained by utilizing non-Abelian symmetries such as SU(2) symmetry. This was first attempted by Nishino using interaction-round-a-face DMRG (IRF-DMRG).20 This was later followed by McCulloch’s work21,22 that introduced the Wigner-Eckart theorem to gain large efficiencies and the “quasi-density matrix” to ensure that only spin multiplet states are retained during renormalization. Zgid and Nooijen23 later implemented an algorithm for targeting specific spin states with general quantum chemistry Hamiltonians using the quasi-density matrix, but did not take advantage of the Wigner-Eckart theorem, and thus did not provide a boost in efficiency. The first efficient spin adapted code for quantum chemistry was presented independently by Wouters et al.24 and Sharma and Chan.25 Weichselbaum26 then presented a general framework for using non-Abelian symmetries in tensor networks and demonstrated how the so-called “inner” and “outer” multiplicities can be appropriately treated. Here, we present an algorithm for utilizing the most general non-Abelian symmetry found in a molecule: SU(2) × non-Abelian point group symmetry, in conjunction with a quantum chemical Hamiltonian, where the added complication of treating outer multiplicities is not present. This extends our previous work,25 which we refer to for a detailed discussion of the algorithm and notation. We use our new algorithm to calculate frozen core near-exact potential curves for the ground and several excited states of the C2 molecule at various bond lengths in a cc-pVQZ basis set,27 to 10 μEh and 0.1 mEh accuracies, respectively. Further, excitation energies (Te) of eight lowest excited state of the C2 dimer are calculated and these show good agreement with the observed experimentally measured values.
II. NON-ABELIAN SYMMETRIES IN DMRG
The sweep algorithm, introduced by White, is commonly used to optimize the underlying matrix product state (MPS) wavefunction of DMRG. The algorithm can be sub-divided into three steps: blocking, wavefunction solution, and decimation. In the following, we take each step of the algorithm and show how it is modified to use non-Abelian symmetry. However, before this, it is appropriate to reiterate that the central concept on which the algorithm hinges is the Wigner-Eckart theorem, shown in Eq. (1), where ψγi and ϕβk are states belonging to the i and k rows of irreducible representations γ and β, respectively, and is the tensor operator of irreducible representation α that transforms as its jth row.
This equation states, in essence, that nγnβ matrix elements of nα different operators can be stored using just one “reduced matrix element” (), as long as the Clebsch-Gordan coefficients 〈βkαj|γi〉 of the symmetry group are known. To use the Wigner-Eckart theorem, the design of the algorithm should ensure that only those reduced sets of operators and states that transform as irreducible representation of a given non-Abelian group explicitly appear.
A. Blocking
In this step, a single site (•) is added to the left block () (containing k sites) to generate a resulting system block () containing k + 1 sites. The system block, in general, will contain O(k2) normal (or complementary) operators, each of which can be multiplied with one of the appropriate O(k2) complementary (or normal operators) on the environment block to form the Hamiltonian (although we note that an explicit matrix representation of this Hamiltonian is never constructed). The definition of these normal operators and corresponding complementary operators with which they are multiplied are given in the two columns of Table I.
Unfortunately, the usual normal and complementary operators cannot be used directly with non-Abelian symmetries because they, in general, do not transform as irreducible representations of the group. To work with tensor operators, we start with some notation. First, we denote the creation/destruction tensor operator of a “spatial orbital” I as a set of nγ creation/destruction operators , one for each “spin orbital” i of the spatial orbital I. Here, pγi is a phase factor which, in general, is not 1 and depends on the phase convention used in the construction of Clebsch-Gordan coefficients. It ensures that the destruction operators also transform as a set of tensor operators of irreducible representation γ.25,28 (A greek letter is used to denote the irreducible representation and the capitalized roman letter denotes the spatial orbital.) Note, here the label “spin” and “spatial” is used more generally than in the context of spin symmetry alone. A spatial orbital is the set of all orbitals that transform as different rows of an irreducible representation. For example, when one is using the SU(2) group then each spatial orbital has only 2 spin orbitals, however, when one is using the SU(2) ×D∞h group, then a spatial orbital belonging to irrep Πg will have 4 spin orbitals.
When two creation tensor operators and are multiplied, they form a new set of nαnβ operators that do not themselves form a set of tensor operators, but which can be converted into multiplets of tensor operators using the Clebsch-Gordan coefficients as shown in Eq. (2).
Here, the intermediate is defined for convenience. When more than two tensor operators are multiplied (see Eq. (3)), then to uniquely define the final tensor operator () the irreducible representation of the intermediate tensor operator (θ) and the order in which the operators are multiplied (δl[αiθm[βjγk]]) need to be specified as well.
As a short-hand for the product of two tensor operators of the form specified in Eq. (2) we define the symbol ⊗γ, which generates nγ tensor operators by taking an outer product of two tensor operators and by using the formula given in Eq. (4), where the same notation as the one used for the intermediate () from Eq. (2) is used on the RHS of the definition.
With these notations in place, we can conveniently define a new set of normal and complementary operators as shown in Table II to replace the operators in Table I.
These operators are constructed during the blocking step using the formulae in Eq. (5) (only formulae for the construction of complementary operators are shown), where the quantity W(αβAgγ; γα) is the Racah W-coefficient.28 In these formulae, the operators on the left () and dot (•) blocks are multiplied using the outer product notation given in Eq. (4).
A casual look at the redefinition of the operators in Table II suggests that they provide no computational benefit because, although there are fewer tensor operators, each tensor operator hides within it a multiplet of individual operators. Further, even though all the formulae in Eq. (5) are given in terms of these tensor operators, the definition of the outer product ⊗γ in Eq. (4) ensures that all the individual operators are involved in its evaluation. However, this is where the “magic” of spin algebra and the Wigner-Eckart theorem enters. We have already seen that due to the Wigner-Eckart theorem, we only ever need store the reduced matrix elements of tensor operators. More importantly, during the blocking step the reduced matrix elements of the tensor operators on the system block, constructed using the formulae in Eq. (5), can always be formed with knowledge only of the reduced matrix elements of the tensor operators on the left and dot block, by making use of Eq. (6). Thus, by working with the tensor operators in Table II and utilizing various predefined coefficients such as the Clebsch-Gordan coefficients, Racah’s coefficient and 9-j coefficient of the non-Abelian group of interest, very substantial computational savings are possible.
We end this section on blocking with a few words about building multiplet states in a block. The full Fock space of an individual spatial orbital I of irreducible representation α contains 2nα many body states. These states do not form a basis for an irreducible representation of the symmetry group and have to be transformed using a unitary operator to form a set of multiplet states. This can be done in many ways including by using projection operators29 or by just acting the elements of a tensor operator on the vacuum state. The resulting number of multiplets obtained is less than 2nα. For example, in SU(2) symmetry, each spatial orbital gives three set of multiplets, and in SU(2) × D∞h symmetry, one can get up to 7 sets of multiplets from 16 individual states.
B. Wavefunction solution
The Hilbert space used to express the DMRG wavefunction of symmetry γ is formed by the tensor product of the renormalized Fock space of the system and the environment block as shown in Eq. (7). In this space, the Hamiltonian is diagonalized using the Davidson algorithm, which requires the ability to perform Hamiltonian-wavefunction multiplication (|v〉 = H|c〉). This operation can be performed just in terms of multiplets as shown in Eq. (8). Note that to reduce the scaling of the algorithm from M4 to M3 the explicit matrix representation of the Hamiltonian is never generated.
C. Renormalization
During the renormalization step, the reduced density matrix of the system is formed and its most significant eigenvalues are retained. When using non-Abelian symmetries in DMRG, instead of the usual reduced density matrix the “quasi-density matrix” which belongs to the fully symmetric irreducible representation is formed, as shown in Eq. (9). Diagonalizing the quasi-density matrix ensures that the multiplets belonging to different irreducible representations do not mix together during renormalization.
III. CARBON DIMER
C2 is an important intermediate in combustion processes and its electronic spectrum has been the subject of many experiments.30–32 Also, due the multi-reference nature of the ground and excited states of C2 at stretched bond lengths, it has attracted theoretical interest as a benchmark system for methods such as coupled-cluster,33–36 full configuration interaction,37 multireference perturbation theory,38,39 multireference configuration interaction,40 initiator full configuration interaction quantum Monte Carlo (i-FCIQMC),41,42 model space quantum Monte Carlo (MSQMC),43,44 correlation energy extrapolation by intrinsic scaling (CEEIS),45 reduced-density-matrix theory,46 and valence bond theory.47 Here, we use our non-Abelian symmetry adapted DMRG program to calculate the excitation energies (Te) with respect to the ground state of eight lowest excited states: , and C1Πg, which are then compared against experimental values. We have also calculated the potential energy curves of 12 low energy states—the 3 lowest energy levels each for irreducible representations , and . Note, the states of irreducible representation and cannot be easily targeted when only Abelian subgroups of D∞h are used. Further, the use of the full symmetry of the problem allows us to very efficiently obtain high accuracy, which we exploit to affordably compute not just the ground but also the excited states of each of the irreducible representations.
A ground state Hartree-Fock calculation was performed on the C2 molecule with the cc-pVQZ27 basis set using the Molpro 17 quantum chemistry package. The orbitals obtained from the Hartree-Fock calculation were first transformed to make them compatible with the Clebsch-Gordan coefficients for the D∞h point group, as given in Altmann and Herzig.48 The core orbitals and electrons were frozen, but the remaining 8 electrons in 108 orbitals were fully correlated. First, only the ground state calculation was performed using DMRG; the resulting energy is tabulated in the second column of Table III. By fitting the DMRG energy versus the discarded weight to a linear curve, the remaining energy error was estimated to be less than 10 μEh as shown in Table IV. The table also shows the discarded weight and calculated energies of a DMRG calculation when only the SU(2) × D2h group is used. The data demonstrate that roughly twice the number of retained renormalized states (M) are needed when only the D2h subgroup of the full D∞h is utilized. We find that the cpu time per sweep remains practically unchanged. The theoretical scaling of DMRG algorithm is O(M3), although in practice for medium sized problems often O(M2) scaling is observed, which implies that we obtain between a 4-fold and a 8-fold efficiency gain by using the full non-Abelian symmetry of the problem. The calculated DMRG energy is more accurate than the i-FCIQMC42 and the CEEIS45 calculations and well within their reported error bars of 0.3 mEh.
r . | . | . | . | . | . | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.1 | −0.761 25 | −0.761 24 | −0.621 83 | −0.502 28 | −0.565 09 | −0.294 84 | −0.222 78 | −0.286 27 | −0.243 95 | −0.214 48 | −0.413 25 | −0.309 27 | −0.192 75 |
1.2 | −0.799 24 | −0.799 20 | −0.694 59 | −0.544 90 | −0.600 50 | −0.355 81 | −0.294 06 | −0.359 14 | −0.303 43 | −0.293 63 | −0.500 18 | −0.445 33 | −0.278 46 |
1.242 53 | −0.802 69 | −0.802 64 | −0.712 08 | −0.549 53 | −0.603 38 | −0.368 59 | −0.327 73 | −0.376 14 | −0.326 26 | −0.302 24 | −0.522 84 | −0.485 20 | −0.301 05 |
1.3 | −0.799 37 | −0.799 33 | −0.726 33 | −0.548 71 | −0.599 77 | −0.378 19 | −0.363 39 | −0.390 13 | −0.347 67 | −0.305 15 | −0.545 39 | −0.524 76 | −0.320 09 |
1.4 | −0.779 70 | −0.779 65 | −0.732 67 | −0.537 76 | −0.580 49 | −0.410 85 | −0.374 09 | −0.400 43 | −0.363 28 | −0.303 54 | −0.581 36 | −0.552 43 | −0.335 51 |
1.6 | −0.724 05 | −0.724 01 | −0.704 87 | −0.510 54 | −0.523 67 | −0.455 14 | −0.346 27 | −0.404 08 | −0.338 10 | −0.292 00 | −0.618 77 | −0.547 43 | −0.351 38 |
2 | −0.645 60 | −0.645 52 | −0.614 69 | −0.492 90 | −0.473 73 | −0.423 77 | −0.322 65 | −0.382 51 | −0.315 99 | −0.276 75 | −0.613 74 | −0.506 34 | −0.431 99 |
r . | . | . | . | . | . | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.1 | −0.761 25 | −0.761 24 | −0.621 83 | −0.502 28 | −0.565 09 | −0.294 84 | −0.222 78 | −0.286 27 | −0.243 95 | −0.214 48 | −0.413 25 | −0.309 27 | −0.192 75 |
1.2 | −0.799 24 | −0.799 20 | −0.694 59 | −0.544 90 | −0.600 50 | −0.355 81 | −0.294 06 | −0.359 14 | −0.303 43 | −0.293 63 | −0.500 18 | −0.445 33 | −0.278 46 |
1.242 53 | −0.802 69 | −0.802 64 | −0.712 08 | −0.549 53 | −0.603 38 | −0.368 59 | −0.327 73 | −0.376 14 | −0.326 26 | −0.302 24 | −0.522 84 | −0.485 20 | −0.301 05 |
1.3 | −0.799 37 | −0.799 33 | −0.726 33 | −0.548 71 | −0.599 77 | −0.378 19 | −0.363 39 | −0.390 13 | −0.347 67 | −0.305 15 | −0.545 39 | −0.524 76 | −0.320 09 |
1.4 | −0.779 70 | −0.779 65 | −0.732 67 | −0.537 76 | −0.580 49 | −0.410 85 | −0.374 09 | −0.400 43 | −0.363 28 | −0.303 54 | −0.581 36 | −0.552 43 | −0.335 51 |
1.6 | −0.724 05 | −0.724 01 | −0.704 87 | −0.510 54 | −0.523 67 | −0.455 14 | −0.346 27 | −0.404 08 | −0.338 10 | −0.292 00 | −0.618 77 | −0.547 43 | −0.351 38 |
2 | −0.645 60 | −0.645 52 | −0.614 69 | −0.492 90 | −0.473 73 | −0.423 77 | −0.322 65 | −0.382 51 | −0.315 99 | −0.276 75 | −0.613 74 | −0.506 34 | −0.431 99 |
. | D∞h . | D2h . | ||
---|---|---|---|---|
M . | Discarded weight . | Energy . | Discarded weight . | Energy . |
1000 | 2.83 × 10−6 | −0.802 46 | 3.17 × 10−6 | −0.801 97 |
2000 | 4.89 × 10−7 | −0.802 64 | 9.02 × 10−7 | −0.802 49 |
3000 | 1.41 × 10−7 | −0.802 68 | 3.33 × 10−7 | −0.802 60 |
4000 | 5.50 × 10−8 | −0.802 69 | 1.47 × 10−7 | −0.802 62 |
∞ | −0.802 69 | −0.802 67 |
. | D∞h . | D2h . | ||
---|---|---|---|---|
M . | Discarded weight . | Energy . | Discarded weight . | Energy . |
1000 | 2.83 × 10−6 | −0.802 46 | 3.17 × 10−6 | −0.801 97 |
2000 | 4.89 × 10−7 | −0.802 64 | 9.02 × 10−7 | −0.802 49 |
3000 | 1.41 × 10−7 | −0.802 68 | 3.33 × 10−7 | −0.802 60 |
4000 | 5.50 × 10−8 | −0.802 69 | 1.47 × 10−7 | −0.802 62 |
∞ | −0.802 69 | −0.802 67 |
Next, electronic energies of eight low lying states are calculating at their respective equilibrium bond lengths,31 to obtain their excitation energies with respect to the ground state . The energies are tabulated in Table V and show good agreement with the experimentally measured excitation energies, with all errors being less than 0.03 eV except and C1Πg states where the errors are 0.04 eV and 0.06 eV, respectively. These errors are not entirely unexpected given the fact that there are still basis set incompleteness errors even cc-pVQZ basis set as demonstrated by Booth et al.49 using the explicitly correlated basis sets. Also, we have not take into account the core correlation, which can result in errors in the ground state energy of up to 2 mEh as shown by Wouters et al.50 and most likely higher errors in the calculated excited state energies. As we have recently demonstrated elsewhere,51 the remaining basis set error can be eliminated by combining efficient DMRG algorithms for large bases as described in this work, with the transcorrelated Hamiltonian approach of Shiozaki and Yanai,52 thus enabling solutions of the molecular Schödinger equation to spectroscopic accuracy.
. | re . | Excitation energy Te (eV) . | |
---|---|---|---|
State . | Å . | Calculated . | Experimental . |
1.242 53 | 0 | 0 | |
a3Πu | 1.312 | 0.07 | 0.09 |
1.369 | 0.78 | 0.80 | |
A1Πu | 1.318 | 1.03 | 1.04 |
1.208 | 1.17 | 1.13 | |
B1Δg | 1.385 | 1.49 | 1.50 |
1.377 | 1.90 | 1.91 | |
d3Πg | 1.266 | 2.51 | 2.48 |
C1Πg | 1.255 | 4.31 | 4.25 |
. | re . | Excitation energy Te (eV) . | |
---|---|---|---|
State . | Å . | Calculated . | Experimental . |
1.242 53 | 0 | 0 | |
a3Πu | 1.312 | 0.07 | 0.09 |
1.369 | 0.78 | 0.80 | |
A1Πu | 1.318 | 1.03 | 1.04 |
1.208 | 1.17 | 1.13 | |
B1Δg | 1.385 | 1.49 | 1.50 |
1.377 | 1.90 | 1.91 | |
d3Πg | 1.266 | 2.51 | 2.48 |
C1Πg | 1.255 | 4.31 | 4.25 |
Next, four separate DMRG state-averaged calculations were performed on three states each of irreducible representations , and with a maximum M (number of retained renormalized (multiplet) states) of 4000. The energies of all the states are shown in columns 3–14 of Table III. The difference between the energies of the first and the second column gives an estimate of error of our state-averaged calculations and is less than 0.1 mEh for all the geometries. These energies are plotted in Figure 1 and show several curve crossings and avoided curve crossings.
IV. CONCLUSION
In summary, we have presented an efficient extension of our spin-adapted DMRG algorithm to utilize general non-Abelian point group symmetries. We used the resulting implementation to calculate the ground state potential energy curve of the C2 molecule with a cc-pVQZ basis set (and frozen core) to an unprecedented (near-exact) accuracy of 10 μEh. Several excited state potential energy curves were also computed to very high accuracy to demonstrate the large efficiency gains in this new formulation. The excitation energies of some of these excited states show good agreement with the experimental results. These calculations may, for practical chemical purposes, be considered exact within the given basis set.
Acknowledgments
This work was supported by the U.S. National Science Foundation (NSF) through Grant No. NSF-CHE-1265277. Additional support for software development was provided through Grant No. NSF-OCI-1265278. S.S. would also like to thank Garnet Chan for many helpful discussions.