Hamiltonian symmetries in auxiliary-field quantum Monte Carlo calculations for electronic structure
Mario Motta, Shiwei Zhang, Garnet Kin-Lic Chan

TL;DR
This paper introduces a method to incorporate Hamiltonian symmetries into auxiliary-field quantum Monte Carlo calculations, significantly reducing computational costs especially for crystalline solids with many k points.
Contribution
The authors develop a formalism to include Abelian symmetries in AFQMC, leading to computational cost reductions and enabling more efficient simulations of large systems.
Findings
Cost reduction by factor of N_k^{-1} in AFQMC steps
Effective for molecular and crystalline systems
Enables calculations approaching the thermodynamic limit
Abstract
We describe how to incorporate symmetries of the Hamiltonian into auxiliary-field quantum Monte Carlo calculations (AFQMC). Focusing on the case of Abelian symmetries, we show that the computational cost of most steps of an AFQMC calculation is reduced by , where is the number of irreducible representations of the symmetry group. We apply the formalism to a molecular system as well as to several crystalline solids. In the latter case, the lattice translational group provides increasing savings as the number of k points is increased, which is important in enabling calculations that approach the thermodynamic limit. The extension to non-Abelian symmetries is briefly discussed.
| operation | without symmetry | with symmetry | savings |
| storage of integrals | |||
| no. of auxiliary fields | none | ||
| force bias calculation | |||
| overlap, matrix | (partial) | ||
| propagation (kinetic) | |||
| propagation (potential) | (partial) | ||
| local energy calculation |
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.
Hamiltonian symmetries in auxiliary-field quantum Monte Carlo
calculations for electronic structure
Mario Motta
Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, CA 91125, USA
Shiwei Zhang
Center for Computational Quantum Physics, Flatiron Institute, New York, NY 10010, USA
Department of Physics, College of William and Mary, Williamsburg, VA 23187-8795, USA
Garnet Kin-Lic Chan
Division of Chemistry and Chemical Engineering, California Institute of Technology, Pasadena, CA 91125, USA
Abstract
We describe how to incorporate symmetries of the Hamiltonian into auxiliary-field quantum Monte Carlo calculations (AFQMC). Focusing on the case of Abelian symmetries, we show that the computational cost of most steps of an AFQMC calculation is reduced by , where is the number of irreducible representations of the symmetry group. We apply the formalism to a molecular system as well as to several crystalline solids. In the latter case, the lattice translational group provides increasing savings as the number of points is increased, which is important in enabling calculations that approach the thermodynamic limit. The extension to non-Abelian symmetries is briefly discussed.
I Introduction
The basic task of electronic structure (ES) theory is to solve the time-independent Schrödinger equation , to determine the eigenvalues and eigenstates of a Hamiltonian . When relativistic effects and nuclear motion are neglected, the second-quantized Born-Oppenheimer Hamiltonian operator has the form Born and Oppenheimer (1927); Ziman (1965); Szabo and Ostlund (1989),
[TABLE]
expressed here in atomic units, using a basis of spin-orbitals for the one-electron Hilbert space. In Eq. (1), labels nuclei with positions , and denote electronic coordinates.
Many ES methods take advantage of Hamiltonian symmetries Dupuis and King (1977); Szabo and Ostlund (1989); Stanton et al. (1991); Chan and Head-Gordon (2002); McClain et al. (2017); Sun et al. to improve the efficiency of calculations. In the present work, we give an instructional account of how to incorporate symmetry into the auxiliary-field quantum Monte Carlo (AFQMC) method Blankenbecler et al. (1981); Sugiyama and Koonin (1986); Zhang et al. (1997); Rom et al. (1998); Baer et al. (1998); Zhang and Krakauer (2003); Al-Saidi et al. (2006); Zhang (2013); Motta and Zhang (2018a) through symmetry adapted orbitals Dupuis and King (1977); Szabo and Ostlund (1989). We illustrate the formalism through the use of reflection symmetry in molecules and lattice translational symmetry in periodic solids. In the case of lattice translational symmetry, the symmetry orbitals become crystalline orbitals, and thus the AFQMC calculation is carried out in a similar framework to other recent implementations of quantum chemical many-body methods in crystals Evarestov (2013); Dovesi et al. (2014); Booth et al. (2016); McClain et al. (2017); Sun et al. (2017, ); Gruber et al. (2018). This use of translational symmetry should be distinguished from twist averaging Lin et al. (2001); Ma et al. (2015); Zhang et al. (2018); Malone et al. (2019), as incorporating larger translational groups reduces many-body size effects, rather than only the one-body size effects captured by twist averaging.
The remainder of the paper is structured as follows. In Section II we briefly review the connection between Hamiltonian symmetries, matrix element sparsity, and the AFQMC formalism. We then describe in detail how to use Hamiltonian symmetries to decrease the cost of the various operations involved in an AFQMC calculation. In Section IV we apply the formalism to a test molecule, using reflection symmetries, and crystalline solids, with increasing sizes of the translational group. Conclusions are drawn in Section V. Further implementation details are provided in the Appendices.
II Background
A transformation operator is a symmetry operator for a Hamiltonian if the latter is invariant under the transformation ,
[TABLE]
The set of operators such that (2) holds, forms a group under composition, termed the symmetry group of . Here, we will focus on Abelian symmetries, i.e. we will assume for all .
II.1 Hamiltonian symmetries and sparsity
In the one-electron Hilbert space, the action of symmetry transformations is captured by one-body operators
[TABLE]
where is a -dimensional matrix representation of .
To make the abstract group transformations more concrete, and amenable to storage and numerical manipulation, it is useful to employ the structure theorem for finitely generated Abelian groups Hungerford (1980); Dummit and Foote (2004); Rudin (1962), which states that is isomorphic to a direct product
[TABLE]
of cyclic groups , of orders multiplying to the number of elements of . In what follows, symmetries will be labeled with strings , and sums of such strings will be understood to be modulo the orders of the cyclic groups,
[TABLE]
As detailed in Appendix A.1, from the properties of the discrete Fourier transform Rudin (1962); Jozsa (1998), and the relation , the operators
[TABLE]
form a complete set of orthogonal projectors,
[TABLE]
Applying the projectors to the basis functions, and orthonormalizing the resulting vectors, yields an orthonormal basis of symmetry-adapted orbitals . Here, and in the remainder of the present work, denotes an irreducible representation or irrep, and a group of orbitals labelled by the irrep . The numbers sum to , and
[TABLE]
The number of irreps will be denoted . Since the orbitals are eigenfunctions of the projectors , and the latter commute with the one- and two-body parts of the Hamiltonian, the matrix elements of are sparse, as revealed by the expression
[TABLE]
where the over the summation denotes the constraint (with equality holding in the modular arithmetic of ). (9) can be rewritten in terms of the transfer parameter , leading to
[TABLE]
The structure of the Hamiltonian operator is illustrated in Figure 1. In the forthcoming sections, after providing a brief description of the AFQMC method, we will discuss in detail how the form of the Hamiltonian in (10) leads to savings in many of the operations in the method.
II.2 The AFQMC method
The AFQMC method Zhang and Krakauer (2003); Purwanto and Zhang (2004); Zhang (2013); Motta and Zhang (2018a) expresses the many-body ground state of a Hamiltonian through an imaginary time evolution,
[TABLE]
where (the time step) is chosen small and the initial state , which should not be orthogonal to , is often a single Slater determinant. To sample the many-body propagator, we rewrite the Hamiltonian as
[TABLE]
where , are one-body operators. Then, using a Hubbard-Stratonovich transformation Hubbard (1959); Stratonovich (1958), the short-imaginary-time propagator is
[TABLE]
where
[TABLE]
is a one-body propagator that is a function of the multi-dimensional vector , and is the standard normal probability distribution. AFQMC thus represents the many-body wave function as a superposition of non-orthogonal Slater determinants,
[TABLE]
The ground-state expectation value of is obtained as
[TABLE]
where is a second many-body state, called the trial wavefunction. In Eq. (LABEL:eq:esta), the overlap and local energy,
[TABLE]
are defined on a path of auxiliary fields at each time slice up to . The expectation value is computed over a collection of Monte Carlo (MC) samples (labeled by ) as
[TABLE]
and the stochastically sampled determinants are called walkers in the AFQMC literature.
Because the propagator contains stochastically fluctuating fields, the MC sampling will lead to complex overlaps , which causes the variance of this estimator to grow exponentially with the number of time-steps . This phase problem can be controlled by an approximate gauge condition known as the phaseless approximation Zhang and Krakauer (2003); Purwanto and Zhang (2004); Zhang (2013); Motta and Zhang (2018a), which we summarize below:
mean-field background subtraction:
the expectation values are computed and the Hamiltonian is rewritten as
[TABLE] 2. 2.
importance sampling transformation:
the Hubbard-Stratonovich is defined up to a shift , , and this additional freedom is exploited to rewrite the estimator (LABEL:eq:esta) with the replacements
[TABLE]
where . One makes the choice
[TABLE]
to minimize fluctuations in the importance function to leading order in . 3. 3.
Real local energy and cosine approximations:
the importance function is approximated as
[TABLE]
Steps 1, 2 are simply re-parametrizations which reduce fluctuations in the estimators of physical properties when is real. When it is complex, these transformations ensure that the gauge variation is minimized, enabling to remove the sign problem in step 3. The bias resulting from the approximations in step 3 can be reduced by improving the trial wavefunction. AFQMC has been successfully applied to multiple lattice models of correlated electrons LeBlanc et al. (2015); Qin et al. (2016); Zheng et al. (2017) and real materials Purwanto et al. (2015); Motta et al. (2017); Shee et al. (2019) achieving accuracies competitive with other high-level wavefunction methods. There are many additional algorithmic improvements and extensions, for example to compute properties Motta and Zhang (2017, 2018b); Shee et al. (2017), and to improve the efficiency of the method Motta and Zhang (2018a); Motta et al. (2018).
III Method
We now illustrate how to account for Hamiltonian symmetries in the above procedure. Additional implementation details appear in the Appendices. In what follows, we consider a symmetry group composed of Abelian symmetries, with irreps labelled by . We use the symbols ,, to denote the total number of basis functions, particles and auxiliary fields respectively. Correspondingly, we use , and to denote the number of basis functions, particles and auxiliary fields labelled by the irrep , and , , to denote the average numbers of basis functions, particles and auxiliary fields per irrep, etc. Indices , , run over basis functions, particles and auxiliary fields labelled by a specific irrep , respectively.
III.1 Hamiltonian representation
As expressed in (12), in AFQMC we must express the two-body part of the Hamiltonian as a sum of squares of one-body operators. To achieve this, one commonly relies on a density fitting (DF) Whitten (1973); Hohenstein and Sherrill (2010) or Cholesky decomposition (CD) Beebe and Linderberg (1977); Koch et al. (2003); Aquilante et al. (2010); Purwanto et al. (2011) of the electron repulsion integrals, where is the number of components. As detailed in Appendix A.2, in the presence of symmetries, such a decomposition becomes
[TABLE]
where, as illustrated in Figure 1, components are labelled by irreps , , the number of which sums to . Then (as detailed in Appendix B) we interchange the creation and destruction operators in (10) and use (23) to rewrite the Hamiltonian as a sum of squares,
[TABLE]
where
[TABLE]
The total number of auxiliary fields is thus , where the correspondence with the label in (12) is , and the auxiliary field operators are and respectively. A simple technique to reduce the number of auxiliary fields to is described in Appendix B.3.
Importantly, the correction to the one-body part of the Hamiltonian resulting from the interchange of creation and destruction operators in (10) does not mix orbitals labeled by different irreps (i.e. it is block-diagonal). Additional details are given in Appendix B.1.
It is clear that the Hamiltonian integrals, such as , require less storage than without symmetry. The coefficients defining also show a reduction in storage compared to without symmetry.
III.2 Mean-field wavefunction and background subtraction
We assume that the trial wavefunction is a single determinant. If the single determinant wavefunction transforms as an irrep of , then its orbitals can also be labelled by irreps, thus
[TABLE]
where the numbers of particles in each orbital irrep satisfy and the coefficient matrix is blocked by symmetry. In contrast, a generic Slater determinant (such as the walkers in an AFQMC calculation) is parametrized by a dense matrix . An important property of (26) is that the one-body density matrix
[TABLE]
is also block-diagonal. The mean-field expectation values of the operators thus read
[TABLE]
Defining the operators
[TABLE]
which by construction have zero average over , we can obtain operators with the mean-field background subtracted, as in (19) and detailed in Appendix B.2,
[TABLE]
In this step, the trial wavefunction requires storing coefficients, a reduction of compared to without symmetry. Similarly, the block structure of the trial wavefunction and density matrix means that computing the mean-field density matrix and subsequent background term also involves a reduction in the number of operations.
III.3 Overlap calculation
The overlap matrix between the trial wavefunction and a walker
[TABLE]
is , with
[TABLE]
Due to the symmetry block structure of , computing requires operations, even though is in general dense. Compared to the corresponding cost of in a calculation that does not exploit symmetry, this is more efficient by a factor of .
III.4 Force bias calculation
Using symmetry, the force bias calculation involves the quantities . These are easily related to
[TABLE]
with , which are calculated as
[TABLE]
where and . can be precomputed, storing complex numbers. The computational cost to obtain the force bias with precomputation is . Compared with the cost of a calculation that does not exploit symmetry ( operations) this is more efficient by a factor . Note, however, that while we can use symmetry when generating the matrix , as discussed in Section III.3, the cost of computing its determinant and its inverse is not reduced by symmetry, because it is in general dense. There is thus only a partial gain due to symmetry for the force bias calculation.
III.5 Walker propagation
With symmetry, the small-imaginary time propagator in (13) takes the form
[TABLE]
for operators , defined as a linear combination of , , as derived in Appendix B.3. Applying the exponential of to a (walker) Slater determinant can be carried out efficiently. In fact, since is symmetric and thus does not mix irreps, it has the form . Thus if the walker is parametrized by the matrix , its image from the one-body propagator is parametrized by the matrix
[TABLE]
This can be computed using operations, as compared to operations in a calculation that does not use symmetry. To propagate the interacting part of , one possible strategy is to construct the matrix associated with the operator and then apply to . The cost to construct is (it is a linear combination of block sparse matrices), a reduction of compared to without symmetry. However, since in general lacks any sparsity properties, the cost of applying its exponential to requires operations. Note that, in principle, sparsity could be exploited by applying individual terms of , such as , where such an exponential is further expanded as a power series with each term transforming as an irrep and corresponding to sparse matrix multiplication onto . However, this is only a savings for symmetry groups where the number of irreps far exceeds the number of terms in the power series. We have not observed savings with this second strategy in this work. Thus we only report calculations where we apply the full matrix, with only a partial (i.e. limited to the generation of ) reduction in cost in this step from symmetry.
III.6 Local energy calculation
For the one-body part of the local energy, the form of the estimator and the speedup over implementations without symmetry are very similar to the case of the force bias. Indeed, an analogous calculation leads to the expressions
[TABLE]
For the considerably more expensive two-body part, we use the generalized Wick’s theorem Wick (1950); Balian and Brezin (1969) to obtain
[TABLE]
where are associated with particles labelled by the irreps , respectively, and the tensor is defined as
[TABLE]
As seen, the cost of the procedure is operations to generate the tensor , and to perform the final contraction. Compared with a calculation without symmetry, this is more efficient by a factor of .
III.7 Summary
The acceleration achieved in AFQMC due to the use of symmetries is summarized in Table 1. Most computational steps are accelerated by a factor of , and storage is reduced by as well. In a standard mean-field calculation, symmetries lead to an acceleration by a factor of , due to symmetries in both the Hamiltonian as well as the wavefunction. In AFQMC, the acceleration is limited to because the walkers do not transform as irreps of , as individual components of the Hubbard-Stratonovich such as all transform as different irreps of .
IV Results
We now present some illustrative calculations using symmetry in AFQMC calculations for a molecule and for crystalline systems. Restricted Hartree-Fock (RHF), density functional theory (DFT), Møller-Plesset perturbation theory (MP2) and coupled-cluster with singles and doubles (CCSD) calculations were performed with the PySCF package Sun et al. .
Molecular calculations were all-electron calculations using the cc-pVTZ basis Dunning (1989); Woon and Dunning (1993). The auxiliary field decomposition was performed using Cholesky decomposition, and the RHF state was used as a trial wavefunction in the AFQMC calculations.
In the crystal calculations presented below, core electrons were replaced by norm-conserving GTH Padé pseudopotentials Goedecker et al. (1996); Hartwigsen et al. (1998); McClain et al. (2017). Hamiltonian matrix elements were computed with the PySCF program Sun et al. using the GTH series of Gaussian bases Hutter et al. (2014). Gaussian density fitting was used to treat the electron-electron interaction and to obtain the auxiliary field decomposition Sun et al. (2017). RHF energies are reported using the leading finite size correction for the contribution to the Hartree-Fock exchange (exxdiv=ewald) and total energies from other methods were obtained by adding this RHF energy to the respective correlation energies, with integrals computed omitting the term (exxdiv=None) McClain et al. (2017); Sun et al. . The RHF state was used as a trial wavefunction in the AFQMC calculations.
IV.1 Molecular systems and point group symmetry
As a simple test-case, we first consider a molecular system, SF6, where we use the reflection group symmetry. The reflection group is isomorphic to , where is the number of reflection planes, giving 8 irreps in the group.
In Fig. 2 we show the equation of state of the molecule (where is the S-F bond length) using AFQMC, DFT with the B3LYP functional, RHF and CCSD. As can be seen, the AFQMC calculations performed with and without reflection symmetry (red circles and dark red crosses in Fig. 2) yield identical results to within statistical error. CCSD and AFQMC yield potential energy surfaces in good agreement with each other.
IV.2 Crystalline solids
The computational saving from symmetries is especially important in systems with a large symmetry group, and crystalline solids form one such example. Consider a crystal with a primitive cell with lattice vectors , , . We use translational-symmetry-adapted (crystalline) Gaussian atomic orbitals McClain et al. (2017) (AOs) as a symmetry basis. Starting from a set of Gaussian AOs in the primitive cell , these can be written as
[TABLE]
where is an integer vector denoting translated from the primitive cell by lattice vector , and has the form , where is an integer vector with and are the reciprocal lattice vectors. This choice of is equivalent to sampling the Brillouin zone with a mesh of wave-vectors including the point (origin). Note the above basis representation spans the same Hilbert space as a supercell calculation with ( point) periodic boundary conditions Evarestov (2013).
The Hamiltonian symmetries are the lattice translations, corresponding to integer multiples of the , , vectors. Under such translations, the basis transforms as
[TABLE]
thus, the translation group is isomorphic to .
To demonstrate the symmetry-adapted AFQMC using the lattice translation group we first compute the equilibrium lattice constants of C diamond and Si FCC in Figure 3, using a 222 -point mesh, at the GTH-DZV level. Here we find that AFQMC is in good agreement with CCSD using the same -point mesh, and significantly improves on RHF and MP2. This trend can be seen in the potential energy surfaces in Figure 3, as well as in the corresponding equilibrium lattice constants.
Using translational symmetry, we can further consider larger symmetry groups in order to extrapolate to the thermodynamic limit (TDL). Note that increasing the size of the translational symmetry group yields the same result as a calculation with increased supercell size, but with much reduced cost.
We illustrate the extrapolation of results to the thermodynamic limit in Figure 4, using C diamond as a test system. RHF and correlation energies were computed for 222, 223, 333, 334, 443 and 444 meshes of -points, using the GTH-DZV basis. In the upper panel of Figure 4 we show the equation of state extrapolated to the thermodynamic limit (with the minimum value subtracted) from RHF, MP2 and AFQMC.
We extrapolate RHF total energies and AFQMC, MP2 correlation energies (per cell) to the TDL using power-law Ansatz , with for RHF and AFQMC Kwee et al. (2008) and for MP2 McClain et al. (2017). Extrapolation of RHF (correlation) energies is carried out using data for all but the smallest two (the smallest) -point meshes. In the lower panel of Figure 4, we illustrate the extrapolation of MP2 (left) and AFQMC (right) correlation energies at the representative bondlength .
Fitting the TDL curves to the Morse potential Ansatz gives an equilibrium bondlength of . For the 222 supercell, the same procedure yields , thus TDL extrapolation significantly shortens the AFQMC equilibrium bondlength. For reference, the experimental bondlength is , corrected for zero-point vibrational effects Schimka et al. (2011); for a more faithful comparison, a larger basis set should be used Zhang et al. (2018).
In Figure 5 we carry out a similar calculation for 2D hexagonal boron nitride. RHF energies and AFQMC correlation energies (inset) were computed for 441 meshes of -points. Total energies are shown in the upper panel, measured from the minimum value, . The AFQMC equilibrium bondlengths are , , , Å for GTH-SZV, GTH-DZV, GTH-DZVP and GTH-TZVP respectively; for reference, the reported experimental equilibrium bondlength is 111 https://github.com/cryos/avogadro/blob/master/
crystals/nitrides/BN.cif.
So far, we have illustrated the use of symmetry when calculating total energies and lattice constants. We now briefly show that symmetry adaptation can be used when computing arbitrary ground-state properties in AFQMC, such as the electron density, within the back-propagation algorithm Zhang et al. (1997); Purwanto and Zhang (2004); Motta and Zhang (2017).
The electron density is computed by contracting the spin-summed one-body density matrix with the basis orbitals , evaluated on a mesh of points along the lattice plane,
[TABLE]
The one-body density matrix is evaluated using the back-propagation algorithm as
[TABLE]
Here, is a stochastically sampled Slater determinant sampled at imaginary time , its future weight at some time and is obtained back-propagating (i.e. propagating as a bra or linear functional, rather than a ket or vector) along the segment of the future path of , sampled during the time interval between and Motta and Zhang (2017).
In Figure 6, we compute the electronic density of two low-dimensional materials, 2D hexagonal BN and graphene, within the GTH-DZV basis. The electron density illustrates the different nature of the two materials: while in graphene the density is distributed uniformly around C atoms, in BN there is a net concentration of electrons around N atoms, consistent with the charge-transfer nature of the material.
IV.3 Timings
In Figure 7 we compare the timings of the standard and symmetry-adapted AFQMC implementations. Timings were performed on a cluster with Intel E5-2680, 2.4 GHz CPUs. In the various panels, the times for force bias and local energy evaluation, Hubbard-Stratonovich operator construction and walker propagation, the most expensive steps of an AFQMC calculation, are shown for standard AFQMC calculations of BN at the GTH-DZV level, using supercells of increasingly large size , and symmetry-adapted calculations using -point meshes of increasingly large size . In a standard calculation, the local energy evaluation scales as and all the other subroutines as . In a symmetry-adapted calculation, the local energy evaluation scales as and all the other subroutines scale as , confirming the reduction in scaling by one power arising from symmetry adaptation. In the current implementation, the lower scaling comes at the cost of an increased prefactor, so that crossover between the two strategies occurs around for the local energy evaluation and for all other subroutines.
V Conclusions
In this work, we presented a formalism to perform AFQMC calculations that take advantage of Abelian Hamiltonian symmetries. We described how within a symmetry adapted orbital basis, the matrix elements of the Hamiltonian operator acquire block sparsity, which, when combined with a trial state that transforms as an irrep of the symmetry group and Hubbard-Stratonovich fields that also transform as irreps of the symmetry group, it is possible to reduce the cost and memory of the main steps in the AFQMC calculation by a factor of , where is the order of the group.
Extending this formalism to non-Abelian symmetries is straightforward. The only difference arises because irreps of non-Abelian groups need not be one-dimensional. Thus products of objects that transform as irreps (such as ) no longer simply transform as a single irrep , but correspond to a linear combination of objects, each transforming according to potentially different irreps. Nonetheless, all quantities that are block sparse in the current algorithm remain block sparse in the non-Abelian generalization, and a similar speedup of will be achieved as it is observed here.
As we showed in our demonstration calculations, the use of Abelian symmetries is particularly beneficial in the context of the large translational group associated with crystalline calculations. Thus we believe the present work will be particularly important in accelerating AFQMC calculations in realistic materials, and in particular, in removing finite size effects and in extrapolations to the thermodynamic limit.
VI Acknowledgments
M. M. acknowledges Qiming Sun and James McClain for assistance and discussions regarding ES calculations for crystalline solids. This work was supported by the US Department of Energy, Office of Science (via Grant No. SC0019390 to G. K.-L. C.). S. Z. acknowledges support from DOE (Grant No. DE-SC0001303). Additional software developments for Hamiltonian symmetries implemented in PySCF were supported by US NSF (Grant No. 1657286). Computations were carried out on facilities supported by the US Department of Energy, National Energy Research Scientific Computing Center (NERSC), on facilities supported by the Scientific Computing Core at the Flatiron Institute, on the Pauling cluster at the California Institute of Technology, and on the Storm and SciClone Clusters at the College of William and Mary. The Flatiron Institute is a division of the Simons Foundation.
Appendix A Additional theoretical details
A.1 Properties of the operators
The relation
[TABLE]
readily implies that the operators are orthogonal projectors,
[TABLE]
Completeness holds, since
[TABLE]
and the neutral element of is mapped onto the neutral element of . Finally,
[TABLE]
Hamiltonian sparsity easily follows from the fact that symmetry-adapted orbitals are eigenfunctions of projection operators, and that projection operators commute with the one-body and two-body parts of the Hamiltonian. Indeed,
[TABLE]
and, since the projectors onto symmetry adapted orbitals in the two-particle Hilbert space become
[TABLE]
one has
[TABLE]
A.2 Density fitting and Cholesky decomposition
In this Section we show how the structure (23) emerges when the electron-electron interaction is treated within the density fitting (DF) or Cholesky (CD) decomposition. Within DF, the electron repulsion integral is approximated by density fitting with an auxiliary basis of atom-centered Gaussian atomic orbitals ,
[TABLE]
where . The action of the symmetry group on the auxiliary basis is captured by a family of operators
[TABLE]
so that, by following the procedure outlined in Section II.1, one can produce an orthonormal basis of symmetry-adapted auxiliary basis functions (with overlap matrix equal to the identity). The electron repulsion integral reads, in the symmetry-adapted molecular and auxiliary bases,
[TABLE]
where summation is restricted to auxiliary basis functions belonging to the irrep labelled by for the pair and by for the pair respectively.
Performing a Cholesky decomposition of the electron repulsion integral,
[TABLE]
may not lead to the form (23), i.e. the tensor may not be sparse. The desired structure can be extracted performing a SVD of the rank-three tensor After the SVD is taken, the ERI reads
[TABLE]
and the tensor is non-zero only for certain values of the index , that depend only on the difference . Indices can thus be parametrized as pairs , and the ERI takes the desired form in Sec. II.1.
Appendix B Additional algorithmic details
B.1 Interaction as squares of one-body operators
Starting from (10), we interchange the creation and destruction operators,
[TABLE]
and inserting this equation in (10), obtaining
[TABLE]
with as in Eq. (25). To obtain a representation as a sum of squares of one-body operators, we observe that
[TABLE]
B.2 Mean-field background subtraction
The mean-field background subtraction requires replacing the operators with in (24). This leads to
[TABLE]
where is defined as in Eq. (28). The operator (59) has the same form as in (19) with ,
[TABLE]
and as detailed in the main text.
B.3 Reducing the number of auxiliary fields
by Lagrangian partition
In (24), the Hamiltonian was expressed as
[TABLE]
clearly leading to auxiliary fields. This is more than in a calculation that does not incorporate symmetry. To reduce the number of auxiliary fields, we partition the irreps of the symmetry group into three sets:
- •
the set of coinciding with their inverse
- •
any subset such that, if , then
- •
According to Lagrange’s theorem Hungerford (1980); Dummit and Foote (2004); Rudin (1962), the set contains elements other than in, and only in, groups with even order . Then clearly one has
[TABLE]
Now, since , the interaction part of the Hamiltonian has been reduced to a sum of squares of one-body operators, the same as in a calculation that does not enforce symmetries.
With this representation of the Hamiltonian, the small-imaginary-time propagator has the form (35) with
[TABLE]
This leads immediately to the form of the matrix associated with .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Born and Oppenheimer (1927) M. Born and R. Oppenheimer, Annalen der Physik 389 , 457 (1927) . · doi ↗
- 2Ziman (1965) J. Ziman, Principles of the theory of solids (University Press, 1965).
- 3Szabo and Ostlund (1989) A. Szabo and N. Ostlund, Modern Quantum Chemistry: Introduction to Advanced Electronic Structure Theory , Dover Books on Chemistry (Dover Publications, 1989).
- 4Dupuis and King (1977) M. Dupuis and H. F. King, International Journal of Quantum Chemistry 11 , 613 (1977) . · doi ↗
- 5Stanton et al. (1991) J. F. Stanton, J. Gauss, J. D. Watts, and R. J. Bartlett, The Journal of Chemical Physics 94 , 4334 (1991) . · doi ↗
- 6Chan and Head-Gordon (2002) G. K.-L. Chan and M. Head-Gordon, The Journal of Chemical Physics 116 , 4462 (2002) . · doi ↗
- 7Mc Clain et al. (2017) J. Mc Clain, Q. Sun, G. K.-L. Chan, and T. C. Berkelbach, Journal of Chemical Theory and Computation 13 , 1209 (2017) , p MID: 28218843. · doi ↗
- 8(8) Q. Sun, T. C. Berkelbach, N. S. Blunt, G. H. Booth, S. Guo, Z. Li, J. Liu, J. D. Mc Clain, E. R. Sayfutyarova, S. Sharma, S. Wouters, and G. K.-L. Chan, Wiley Interdisciplinary Reviews: Computational Molecular Science 8 , e 1340 . · doi ↗
