Beyond Walkers in Stochastic Quantum Chemistry: Reducing Error using Fast Randomized Iteration
Samuel M. Greene, Robert J. Webber, Jonathan Weare, Timothy C., Berkelbach

TL;DR
This paper introduces FCI-FRI, a stochastic method for quantum chemistry that reduces error and improves efficiency over existing algorithms like FCIQMC by imposing sparsity during iterations.
Contribution
The paper presents a new FCI-FRI approach that generalizes FCIQMC, with a systematic excitation sampling scheme that significantly enhances statistical efficiency.
Findings
Systematic FCI-FRI is 11 to 45 times more efficient than multinomial FCI-FRI.
Multinomial FCI-FRI outperforms original FCIQMC by 1.4 to 178 times.
Method tested on five small molecules at fixed computational cost.
Abstract
We introduce a family of methods for the full configuration interaction problem in quantum chemistry, based on the fast randomized iteration (FRI) framework [L.-H. Lim and J. Weare, SIAM Rev. 59, 547 (2017)]. These methods, which we term "FCI-FRI," stochastically impose sparsity during iterations of the power method and can be viewed as a generalization of full configuration interaction quantum Monte Carlo (FCIQMC) without walkers. In addition to the multinomial scheme commonly used to sample excitations in FCIQMC, we present a systematic scheme where excitations are not sampled independently. Performing ground-state calculations on five small molecules at fixed cost, we find that the systematic FCI-FRI scheme is 11 to 45 times more statistically efficient than the multinomial FCI-FRI scheme, which is in turn 1.4 to 178 times more statistically efficient than the original FCIQMC…
| Full-matrix FCI-FRI | CPU cost/iteration |
|---|---|
| 1. Calculate | |
| 2. Compress systematically to | |
| nonzero elements | |
| 3. Adjust the energy shift, (eq 6) |
| Occupation | ||||||
|---|---|---|---|---|---|---|
| System | Geometry | threshold / | ( | |||
| Ne (aug-cc-pVDZ) | - | - | (8, 22) | 6.69 | 10 | |
| HF (cc-pCVDZ) | Å | - | (10, 23) | 283 | 1 | |
| \ceH2O (cc-pVDZ) | Å | 6 | (10, 18) | 18.3 | 10 | |
| \ceN2 (cc-pVDZ) | Å | 30 | (10, 17) | 4.8 | 5 | |
| \ceC2 (cc-pVDZ) | Å | 5 | (8, 22) | 6.7 | 5 |
| ) | Eff./() | ||||
|---|---|---|---|---|---|
| 1 | 0.93 | 0.8 | 1237 | ||
| 2 | 1.9 | 1.1 | 1062 | ||
| 5 | 4.7 | 0.0015 | 1.2 | 1200 | |
| 10 | 9.3 | 0.296 | 3.2 | 589 | |
| 25 | 23.4 | 12.8 | 4.8 | 256 | |
| 50 | 46.8 | 86.9 | 6.1 | 123 |
| FCIQMC | multinomial FCI-FRI | systematic FCI-FRI | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| System | ()/() | ()/() | ()/() | ||||||||
| Ne | 242 | 0.26 | 22.5 | 2800 | 15.0 | 2373 | 11.5 | 1422 | |||
| 22.5 | 2800 | 15.0 | 3200 | 11.0 | 1445 | ||||||
| HF | 926 | 1.00 | 160.0 | 1469 | 400.0 | 1104 | 620.0 | 1495 | |||
| 430.0 | 1474 | 380.0 | 1100 | 620.0 | 994 | ||||||
| \ceH2O | 491 | 0.57 | 30.0 | 2400 | 20.0 | 1232 | 25.0 | 1055 | |||
| 30.0 | 2400 | 20.0 | 1228 | 25.0 | 1059 | ||||||
| \ceN2 | 1014 | 1.21 | 200.0 | 1788 | 80.0 | 822 | 76.7 | 554 | |||
| 200.0 | 1791 | 52.1 | 512 | 170.0 | 557 | ||||||
| \ceC2 | 2622 | 4.14 | 50.0 | 2908 | 540.0 | 2051 | 42.2 | 513 | |||
| 50.0 | 2768 | 450.0 | 1327 | 50.6 | 516 | ||||||
| FCIQMC | multinomial FCI-FRI | systematic FCI-FRI | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| System | ()/() | ()/() | ()/() | ||||||||
| Ne | 242 | 0.26 | 15.0 | 902 | 15.0 | 917 | 15.0 | 657 | |||
| 20.0 | 963 | 15.0 | 905 | 15.0 | 686 | ||||||
| HF | 926 | 1.00 | 130.0 | 502 | 180.0 | 436 | 40.0 | 447 | |||
| 120.0 | 507 | 50.0 | 430 | 27.4 | 654 | ||||||
| \ceH2O | 491 | 0.57 | 30.0 | 938 | 20.0 | 645 | 20.0 | 533 | |||
| 30.0 | 936 | 20.0 | 646 | 20.0 | 531 | ||||||
| \ceN2 | 997 | 1.15 | 200.0 | 663 | 53.2 | 699 | 64.6 | 373 | |||
| 200.0 | 659 | 57.1 | 700 | 72.7 | 372 | ||||||
| \ceC2 | 2620 | 4.14 | 50.0 | 573 | 190.0 | 432 | 130.0 | 331 | |||
| 140.0 | 581 | 36.8 | 494 | 50.0 | 213 | ||||||
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.
Beyond Walkers in Stochastic Quantum Chemistry: Reducing Error using Fast Randomized Iteration
Samuel M. Greene
Department of Chemistry and James Franck Institute, University of Chicago, Chicago, Illinois 60637, United States
Robert J. Webber
Jonathan Weare
Courant Institute of Mathematical Sciences, New York University, New York, New York 10012, United States
Timothy C. Berkelbach
Department of Chemistry, Columbia University, New York, New York 10027, United States
Center for Computational Quantum Physics, Flatiron Institute, New York, New York 10010, United States
Abstract
We introduce a family of methods for the full configuration interaction problem in quantum chemistry, based on the fast randomized iteration (FRI) framework [L.-H. Lim and J. Weare, SIAM Rev. 59, 547 (2017)]. These methods, which we term “FCI-FRI,” stochastically impose sparsity during iterations of the power method and can be viewed as a generalization of full configuration interaction quantum Monte Carlo (FCIQMC) without walkers. In addition to the multinomial scheme commonly used to sample excitations in FCIQMC, we present a systematic scheme where excitations are not sampled independently. Performing ground-state calculations on five small molecules at fixed cost, we find that the systematic FCI-FRI scheme is 11 to 45 times more statistically efficient than the multinomial FCI-FRI scheme, which is in turn 1.4 to 178 times more statistically efficient than the original FCIQMC algorithm.
I Introduction
Deterministic approaches to treating strong correlation in interacting quantum systems are often rendered intractable by the exponential scaling of the size of the Hilbert space with the number of particles.Troyer and Wiese (2005) In contrast, quantum Monte Carlo (QMC) methods Barker (1979); Hammond et al. (1994); Calandra Buonaura and Sorella (1998); Maksym (2005); Needs et al. (2010); Booth et al. (2014); Austin et al. (2012); Shepherd et al. (2014) can be computationally more efficient because they employ a sparse representation of the wave function in this space, obtained via stochastic sampling. Methods that utilize a continuous basis of configurations in real space have long existed, e.g. diffusion Monte Carlo Umrigar et al. (1993); Senatore and March (1994); Kosztin et al. (1996); Foulkes et al. (2001); Manten and Lüchow (2001); Hairer and Weare (2014). The application of these methods to fermionic systems requires nodal constraints due to the antisymmetry of the wave function. This has motivated the development of discrete-space methods, e.g. full configuration interaction QMC (FCIQMC) and auxiliary-field QMC Booth et al. (2009); Li et al. (2015); Alavi (2016); Motta and Zhang (2018), in which the antisymmetry is provided by a Slater determinant basis, thereby obviating the need to impose nodal constraints on the wave function.Booth et al. (2009); Austin et al. (2012); Spencer et al. (2012); Umrigar (2015) A disadvantage of discrete-basis methods is that the basis is not complete, but this can be addressed using standard extrapolation techniques.Halkier et al. (1998, 1999)
Recently, Lim and Weare Lim and Weare (2017) introduced the fast randomized iteration (FRI) framework, a class of methods that use techniques similar to those used in discrete-basis QMC methods to solve large, generic linear algebra problems. Sparsity is imposed stochastically in matrices and vectors, which reduces the computational cost and storage requirements of these methods and facilitates their application to problems significantly larger than those treatable by conventional linear algebra approaches. Many existing QMC algorithms, including the FCIQMC method, can be understood as specific methods within the FRI framework. The central purpose of this work is to describe, in a more general context, the application of FRI methods to calculations on interacting fermionic systems in a discrete basis. Importantly, we leverage this generality to develop alternative methods within this framework and investigate their statistical error and convergence properties through numerical tests on small molecular systems.
The FRI framework can be applied in a variety of ways to calculate ground- and excited-state observables of electronic systems. This study discusses only the application of FRI to calculate the ground-state energy of the full configuration interaction (FCI) Hamiltonian matrix in a Slater determinant basis. Such applications of the FRI framework will be referred to in this manuscript as FCI-FRI. In these methods, calculation of the ground-state energy is achieved via stochastic implementations of the power method, in which an initial trial vector is evolved towards the ground state eigenvector by repeatedly applying the Hamiltonian, scaled and shifted such that the ground state is dominant. The power method can be viewed as a discretization of the imaginary-time propagation used in many QMC methods. In order to reduce computational cost, the Hamiltonian matrix and solution vector are compressed stochastically, meaning that randomly selected subsets of their elements are zeroed in each iteration. Calculating the energy after each iteration and averaging yields an estimate of the ground-state energy. This estimate can be systematically improved by executing more iterations and by retaining more nonzero elements in each compression. Unlike the original FCIQMC method, some FRI methods become identical to the deterministic power method as the number of randomly selected elements increases to the size of the basis.
The various approaches to matrix and vector compression within the FRI framework differ in terms of their computational cost and statistical efficiency. In this study, we combine these approaches in two new FCI-FRI methods and compare them to the original FCIQMC method.Booth et al. (2009) In the first method, multinomial matrix compression, which is used in FCIQMC, is combined with systematic vector compression. Multinomial and systematic sampling are reviewed in Section II.2.2. In the original presentation of FRI Lim and Weare (2017), systematic vector compression was shown to yield the least statistical error out of all other schemes considered. In contrast, vector compression is achieved by integerizing elements in FCIQMC. Comparing the original FCIQMC method to the “multinomial FCI-FRI” method, which uses the same matrix compression scheme, illustrates the gains in efficiency that an improved vector compression scheme can enable. In the second method, “systematic FCI-FRI,” we seek to further improve the efficiency by also compressing the matrix systematically instead of multinomially. We introduce a new hierarchical scheme to reduce the computational cost of performing this compression. In numerical tests on five small molecules, we find that systematic FCI-FRI yields consistently greater statistical efficiency (defined below) than multinomial FCI-FRI by at least an order of magnitude, and multinomial FCI-FRI is also more statistically efficient than FCIQMC in its original form.
An additional purpose of this work is to better understand how the features of each of these methods influence their errors and computational cost. To this end, we also compare two methods applied recently to FCI problems Lu and Wang in which the matrix is not compressed. Although expensive, such approaches are feasible because of the sparse structure of the Hamiltonian. In the first of these methods, the vector is compressed using the stochastic systematic scheme, whereas in the second, it is compressed using a deterministic thresholding scheme. Both methods have similar cost and are tractable for problems beyond the reach of deterministic FCI. However, the stochastic method achieves significantly less error, highlighting the advantages of stochastic methods over their deterministic counterparts.
A number of recent extensions to the original FCIQMC algorithm have been found to enable improvements in performance by orders of magnitude. For example, in semi-stochastic FCIQMCPetruzielo et al. (2012); Blunt et al. (2015), a fixed subspace within the Slater determinant basis is treated deterministically, greatly reducing the statistical error in that portion of the solution vector. A related extension involves preserving some elements exactly if their magnitude exceeds a user-specified threshold Overy et al. (2014). In the initiator approximationCleland et al. (2010); Booth et al. (2011); Cleland et al. (2011), elements in the solution vector are zeroed in each iteration according to deterministic compression rules to better constrain the sign structure of the solution vector, which introduces a small bias. The FCI-FRI methods discussed here also include some deterministic features, although these differ in key aspects from those in the FCIQMC extensions. In FCI-FRI, the vector and matrix elements elements to be preserved exactly are chosen dynamically in each iteration on the basis of their relative magnitudes. The criteria for selecting these elements do not rely on user-specified parameters and instead were chosen to minimize compression error given a finite number of samples. Unlike the initiator approximation, this approach does not introduce an additional bias. Another FCIQMC extension that can be applied to FCI-FRI involves calculating perturbative corrections to the energy.Blunt (2018)
Due to the versatility of the FRI framework, many recent FCIQMC extensions can also be applied to FCI-FRI methods, which may yield further performance improvements. Here, we compare FCI-FRI methods only to the original FCIQMC method, without extensions, in order to (1) facilitate clarity in our presentation of the FCI-FRI methods, and (2) isolate the effects of different matrix and vector compression schemes in our results. Future work will be devoted to incorporating these complementary extensions into FCI-FRI methods.
The remainder of this article is organized as follows. In Section II, we summarize the FRI framework in the context of the power method for FCI calculations and describe the compression schemes considered in this study. Efficient compression of the Hamiltonian matrix is accomplished using a hierarchical scheme introduced in Section II.2.3 and discussed in more detail in Appendix A. In Section III, we discuss results obtained by applying these methods to five small molecular systems and compare their statistical efficiencies. In Section IV, we summarize our key findings and comment further on the differences among the methods in relation to potential future research directions.
II Methods
II.1 The Power Method for Full Configuration Interaction Calculations
The FCI formalism casts the treatment of a system of interacting fermions in terms of linear algebra Knowles and Handy (1984). In the FCI-FRI and FCIQMC methods discussed here, a randomization of the power method is used to calculate observables associated with the ground-state (lowest-energy) eigenvector of the FCI Hamiltonian matrix, . This matrix is expressed in a Slater determinant basis for electrons in orbitals. Its only nonzero off-diagonal elements are those corresponding to single and double excitations between pairs of Slater determinants. The matrix element corresponding to a single excitation from determinant to is
[TABLE]
where represents a matrix element of the one-electron component of the Hamiltonian and is an antisymmetrized two-electron repulsion integral. These are both readily obtained from the output of a Hartree-Fock calculation. The parity of the excitation is determined by the order of the orbitals comprising the Slater determinants in this basis Holmes et al. (2016). The sum is over the orbitals occupied in . The notation will be used throughout this paper to denote the index of an excitation from determinant . The matrix element for the double excitation to is
[TABLE]
and the diagonal matrix element associated with is
[TABLE]
The ground-state eigenvalue of this matrix is therefore the system’s electronic energy.
Applying the generic power method to involves iteratively generating a sequence of vectors, here referred to as iterates. Each iterate , where denotes the iteration index, is obtained by multiplying the previous iterate by the matrix , where is the identity and is a positive number that is sufficiently small to ensure that the ground state of is the dominant eigenvector of . The initial iterate, , must have nonzero overlap with the ground-state eigenvector, . In FCI, the Hartree-Fock unit vector is usually a suitable choice and is used in all of the calculations presented here. The iterates converge to the ground-state eigenvector up to a normalization factor,
[TABLE]
After sufficiently many iterations, convergence to the ground-state is geometric, with error decaying by a factor of after each iteration. Here is the ground-state eigenvalue of , and is the first excited-state eigenvalue. Alternative choices of may be used to reduce the number of iterations required for convergence Blunt et al. (2015). The norms of the iterates tend to either 0 or , depending on the sign of , as . An energy shift, , is therefore included in the matrix at each iteration to stabilize the norm,
[TABLE]
where is updated dynamically after every iterations, where is a user-specified parameter (10 in our calculations), according to the formula introduced in the FCIQMC method, Booth et al. (2009)
[TABLE]
Here is a user-specified damping parameter (taken to be 0.05 in the calculations presented here), and denotes the one-norm, defined for an arbitrary vector as
[TABLE]
This procedure is used to stabilize the one-norm of the iterates in all methods considered in this study. In FCIQMC, the shift is updated only after the one-norm of the iterates (i.e. the number of walkers) has reached a specified target. Booth et al. (2009) The iterates are generated by the relation
[TABLE]
II.2 FRI Compression Schemes
The size of the FCI basis, , renders it impossible to apply the power method as described above to many systems of chemical interest. The memory cost is and the computational cost of matrix-vector multiplication is , where is the number of virtual (unoccupied) orbitals. For large systems, these costs are prohibitive. The FCI-FRI methods circumvent these bottlenecks by stochastically compressing the vector , and possibly the matrix , in each iteration. Stochastic compression is defined such that (1) the resulting compressed vector or matrix has at most a desired number of nonzero elements and (2) the expectation value of each element in the compressed vector or matrix is equal to the corresponding element in the input vector or matrix, i.e.
[TABLE]
where denotes the compression operation and is an arbitrary vector. The fact that many of the elements in the compressed matrix or vector are zero facilitates the use of sparse linear algebra schemes, which enables the efficiency of FRI methods.
As an example, in an FCI-FRI method that uses only vector compression, matrix-vector multiplication is performed as
[TABLE]
This method has a memory cost of (to store the nonzero elements in the matrix-vector product before compression) and a computational cost of . For many systems of chemical interest, these costs can be significantly less than those for deterministic FCI.
There are many possible compression methods in FRI with the above defining properties that differ in the degree of statistical error they introduce. In order to emphasize the generality of the FRI framework, we begin by introducing several such methods in more abstract linear algebra terms before discussing their specific application to the FCI problem.
II.2.1 Vector Compression
In this study, we compare several different approaches to vector compression. These have been applied in previous stochastic quantum chemistry calculations, although they can be applied more generally to any vector. The simplest approach to compressing an arbitrary vector involves randomly selecting a subset of its elements, each with probability
[TABLE]
The expected number of times each element is sampled is
[TABLE]
where is the total number of elements selected. Therefore, assigning each element of the compressed vector the value
[TABLE]
ensures that the condition in eq 9 is satisfied and that the vector has at most elements (fewer if any ). Possible methods for randomly generating the values will be discussed below.
It is often beneficial to preserve the largest-magnitude elements of exactly in order to reduce the overall statistical error incurred in compressing the vector. Lim and WeareLim and Weare (2017) proposed the following criterion for determining the number to preserve exactly. If is a vector, with length , of indices that sorts the elements of in order of decreasing magnitude (i.e. for all ), then is the minimum value of for which
[TABLE]
where denotes the desired number of nonzero elements in , and is the number of nonzero elements in . Thus, depends both on and . Calculating requires identifying the largest-magnitude elements of . This can be done efficiently, in time, by using a binary heap structure rather than sorting the entire vector. The elements of with indices are unchanged in the compression. If , this criterion naturally specifies that all elements are preserved exactly. Otherwise, the remaining elements of are determined by applying random sampling with samples to the vector , which is obtained by zeroing the largest-magnitude elements of . The resulting elements of the compressed vector are
[TABLE]
An alternative, deterministic approach to vector compression is preserving the largest-magnitude elements of exactly and zeroing the remaining elements. The additional sampling step introduced above has the notable advantage that the compressed vector is equal to the original in expectation. Even with a high degree of vector sparsity, results that are exact to within a controllable statistical error can be obtained by averaging over many independent vector compressions, provided there are no other sources of error.
II.2.2 Sampling Schemes
We compare two approaches to generating the integers used for vector compression in eq 15. Both involve selecting (or ) elements from a probability distribution and are summarized in Figure 1. In multinomial sampling, selections are made independently. The simplest implementation involves generating random numbers uniformly on the interval . The index of the element selected is the value of which satisfies
[TABLE]
Any index can potentially be selected more than once, as the random numbers are generated independently. The alias method is a more efficient implementation of multinomial sampling than the one described aboveWalker (1974); Holmes et al. (2016).
The systematic sampling scheme typically achieves reduced variance in the vector . The random numbers used in the selection of elements are generated from a single random number chosen uniformly on the interval , as follows:
[TABLE]
with . The value of determines the position of the ’s in each of the subintervals of in the Systematic portion of Figure 1. The indices of elements selected are determined as described in multinomial sampling. Although systematic sampling is expected to yield less statistical error than multinomial in general, this difference is expected to become smaller as the number of elements selected decreases relative to the size of the vector. When , systematic sampling coincides exactly with multinomial sampling.
II.2.3 Hierarchical Matrix Factorization
The vector compression methods discussed above enable the application of FRI to iterative linear algebra methods based on matrix-vector multiplication at less cost than their deterministic counterparts. However, even the cost of multiplying a sparse vector by is prohibitive for large problems in quantum chemistry. This cost can be further reduced by compressing both the matrix and vector in each iteration. In principle, the vector compression methods described above could also be applied to compress the matrix before multiplication in each iteration, e.g. by treating each of its columns as a vector. This would require enumerating all of its nonzero elements, which offers few advantages over calculating the matrix-vector product without compression.
This section describes an alternative hierarchical approach to randomly approximating a matrix-vector product using compression. For a generic matrix-vector product , this involves factoring into a product of matrices and performing a sequence of vector compressions. For example, if , then can be approximated as:
[TABLE]
where
[TABLE]
The compressions after each multiplication are performed independently in this study, but other approaches in which they are not independent are possible as well. If , , and are sparse, this approach can be made more efficient than calculating directly. The multinomial selection of excitations in FCIQMC Booth et al. (2014) can be understood as a specific implementation of this approach, but we describe it in more general terms to demonstrate that it can be used with any compression scheme in FRI.
There are multiple ways to factor the Hamiltonian matrix and correspondingly the matrix for quantum chemistry calculations. These can be applied in contexts other than FCI, e.g. for stochastic coupled-cluster Thom (2010); Scott and Thom (2017). Here we consider two such factorings, near-uniform Booth et al. (2014) and heat-bath Power-Pitzer (HB-PP) Holmes et al. (2016); Neufeld and Thom (2019). The structure of each matrix in these factorizations is dictated by the two-body structure of the Hamiltonian. Both have the form , where is factored further into a product of matrices. Elements of these matrices can be calculated efficiently using information about the symmetry of the system and, in the case of the HB-PP factorization, information from the Hamiltonian matrix. Elements of have been introduced as the probabilities for sampling excitations in previous descriptions of FCIQMC, and multiplication by sums contributions from different excitations to the same determinant. Off-diagonal elements of the matrix can be interpreted as an approximation to those of or . The extra factor of corrects for this discrepancy between and by multiplying by elements of and dividing by elements of . This form ensures that matrix elements can be calculated efficiently and that multiplication by the matrix factors is equivalent to multiplication by . The detailed forms of these factorizations are given in Appendix A.
II.3 FCI-FRI Methods Considered in this Study
The previous sections discussed compression techniques applicable to matrices and vectors in general. This section summarizes the particular implementations of these schemes in the three FCI-FRI methods considered in this study, as well as FCIQMC. A Python/Cython implementation of these methods with OpenMP parallelism is available on GitHub.res
In all three FCI-FRI methods, iterate vectors are compressed systematically following matrix multiplication, regardless of which matrix compression scheme is used. A subset of vector elements is preserved exactly, with calculated as described in the discussion surrounding eq 14, and additional nonzero vector elements are sampled randomly using the systematic scheme described in Section II.2.2. In order to quantify the error introduced by compressing the matrix in each iteration, we considered three different matrix compression schemes in the three FCI-FRI methods. In the “full-matrix FCI-FRI” method, the matrix is not compressed. This method has been discussed previously and compared to FCIQMC Lu and Wang . As discussed above, its memory and CPU cost per iteration is approximately . In the remaining two FCI-FRI methods, is compressed either multinomially or systematically using a hierarchical factorization scheme, with additional constraints as discussed in Appendix B. Excluding the diagonal elements of , which are preserved exactly, samples are used in each compression. Matrix compression in “multinomial FCI-FRI” corresponds more closely to the scheme used in the original FCIQMC method, whereas “systematic FCI-FRI” is designed to reduce statistical error. These algorithms are summarized in Table 1.
II.4 Comparison with FCIQMC
As discussed above, the FCIQMC method described in ref 16 can be viewed as a specific method within the FRI framework. Although our presentation of the method differs somewhat from previous studies, we implemented FCIQMC in its original form, i.e. without any of its existing extensions (e.g. initiator or semi-stochastic), for comparison to FCI-FRI. This section summarizes the compression techniques in FCIQMC using the unifying language of the FRI framework, in order to facilitate comparison to the new FCI-FRI methods in this study. Further details about compression in FCIQMC can be found in Appendix B.
In the original FCIQMC algorithm, each iterate is represented by a number of signed walkers, so each of its elements is an integer. The total number of walkers is . The random selection of excitations in FCIQMC corresponds to multinomial compression of using one of the factorizations discussed in Appendix A. The “spawning” step corresponds to integerization of off-diagonal elements after multiplication by in the hierarchical scheme, and the “death/cloning” step corresponds to integerization of diagonal elements. “Annihilation,” i.e. the summation of matrix elements corresponding to the same Slater determinant basis element, is performed by multiplying by in the hierarchical scheme.
The key difference between the original FCIQMC algorithm and multinomial FCI-FRI methods lies in the compressions performed after the final two matrix multiplications performed in the hierarchical scheme. In FCIQMC, after multiplication by , elements are rounded to integers using a random binomial integerization procedure. Like other vector compression techniques, this ensures sparsity in the resulting vector since many elements are rounded to zero. This reduces the cost of multiplication by (i.e. “annihilation”), since this involves summing fewer nonzero elements, but it also introduces additional statistical error. The vector obtained after multiplication by is not compressed and is instead treated as the next iterate. In multinomial FCI-FRI, the vector obtained after multiplication by is not compressed, so the elements that are summed during multiplication by are real-valued (i.e. not necessarily integers). Sparsity is instead enforced by compressing the iterate systematically after the final matrix multiplication. It should be noted that compression is performed after multiplication by in the semi-stochastic FCIQMC extension, as in FCI-FRI, although this extension was not considered in this study.
One advantage of FCIQMC is its straightforward parallelizability. Since elements are selected independently in the multinomial matrix compression scheme, they can be selected in parallel. Similarly, the stochastic rounding of matrix elements to integers can be performed in parallel, as each element is treated independently. In contrast, elements are not selected independently in systematic compression, so these strategies cannot be applied in exactly the same way. Nevertheless, parallelizing systematic schemes is possible, e.g. by performing parallel compressions in subspaces of the Slater determinant space. Investigation of these strategies will be the subject of future research. The original FCIQMC method and FCI-FRI methods become more similar as the number of nonzero elements in the compressions (number of walkers) decreases relative to the size of the basis : the probability of choosing repeated elements in multinomial matrix compression decreases, and the frequency of annihilation events in FCIQMC decreases. However, our examples suggest that the number of walkers required to obtain reasonable results from the original FCIQMC method is already sufficient to observe a substantial benefit from FRI.
II.5 Statistical Error Analysis
Although in principle the iterates can be averaged to obtain an estimate of the ground-state eigenvector, the memory requirements of such an approach are prohibitive for large systems. In practice, we are only interested in observables calculated from the ground-state eigenvector, so their average values are accumulated rather than the eigenvector itself. This section addresses the calculation of the average ground-state energy and the methods used to quantify the statistical error in this average.
Conventionally, the energy of a state vector is calculated as a Rayleigh quotient, defined here as:
[TABLE]
where denotes the conjugate transpose of . Averages of the energy obtained from the Rayleigh quotient estimator applied to an ensemble of random vectors will exhibit a statistical bias due to the products of correlated random vectors in both the numerator and denominator.Overy et al. (2014) Consequently, a projected energy estimator is instead used to calculate averages:
[TABLE]
where is a constant, appropriately chosen reference vector. In principle, using a reference vector that is closer to the exact ground-state eigenvector of the Hamiltonian will yield a better estimate of the correlation energy Alavi (2016). In this study we use the Hartree-Fock unit vector for simplicity. If this estimator is to be applied to multiple vectors (in this case, the iterates obtained after each iteration), the numerator can be calculated efficiently by storing the matrix-vector product and taking its inner product with each vector . In the FCI-FRI methods in this study, this inner product is calculated before each iterate is compressed.
The numerator and denominator of eq 21 at a particular iteration are denoted as
[TABLE]
and
[TABLE]
Because and are correlated within each iteration due to their mutual dependence on , averaging the quotients over all iterations would introduce a statistical bias. Therefore, the mean energy is calculated instead as , where
[TABLE]
and the corresponding expression for the denominator is defined analogously. Here the total number of iterations in the trajectory is denoted , and the equilibration time, , is the number of iterations at the beginning of the trajectory not included in the average. Our approach to determining will be described below. If the expected value of the iterates converges to the exact ground-state eigenvector (to within a normalization factor) after infinitely many iterations, the mean energy will also converge to its exact value, since the numerator and denominator are averaged separately. In practice, a systematic bias is still observed after infinitely many iterations in FCI-FRI and FCIQMC because the expected value of the iterates does not converge to the exact ground-state eigenvector. This has been discussed previously in the context of FCIQMC and diffusion Monte Carlo methods as the population control bias.Umrigar et al. (1993); Vigor et al. (2015)
The delta method is used to calculate the variance of the average as follows:
[TABLE]
where and represent the deterministic quantities and , up to an irrelevant normalization factor. We define as
[TABLE]
Because subsequent iterates in a trajectory are correlated, the variance in eq 25 cannot be calculated naively as , where is the mean squared deviation from the average, i.e.
[TABLE]
Instead, must be multiplied by the integrated autocorrelation time (IAT), a measure of the degree of correlation. The IAT is estimated using the iterative procedure described in ref 44, as implemented in the emcee software package Foreman-Mackey et al. , using the sequence of values as the input. If the sequence was used instead, the resulting variance would not correspond to an energy estimate in which the numerator and denominator are averaged separately.
The equilibration time is determined for each trajectory by inspecting plots of the IATs of the numerator and denominator of the energy estimator separately vs. . Typically, the IAT is greater for smaller values of , both because of their dependence on the initial iterate and because iterates can become trapped around metastable energy values before converging to the ground-state eigenvector Chodera (2016). Equilibration times were therefore chosen to exclude this initial period of decreasing IATs. In FCIQMC, is also constrained to be greater than the first index at which the energy shift is updated (eq 6).
The Flyvbjerg-Petersen blocking methodFlyvbjerg and Petersen (1989) has been used in previous FCIQMC studiesBooth et al. (2009); Spencer et al. (2012); Blunt et al. (2015); Vigor et al. (2016) to calculate the variance. The approach described here has the notable advantage that no data from after the initial equilibration period () is discarded in the calculation of the mean and variance. Either of these methods requires a very long trajectory to achieve an accurate estimate of the variance, and it is likely that some of the statistical error estimates reported in this study are not fully converged.
The standard error of the energy estimator is calculated as
[TABLE]
This error is expected to scale as after sufficiently many iterations, according to the Markov chain central limit theorem with standard assumptions of ergodicity Chung (1960); Sokal (1997). This scaling renders it impossible to directly compare the standard errors from two trajectories with different numbers of iterations. Therefore, the primary metric that will be used to compare the methods discussed here is the statistical efficiency, defined as Holmes et al. (2016)
[TABLE]
For two methods executed for the same number of iterations after the equilibration period, the method with the greater statistical efficiency will typically yield less variance. From an alternative perspective, in order to achieve a target standard error, the method with greater statistical efficiency can be executed for fewer iterations. For example, to achieve a standard error of , a method with statistical efficiency requires iterations after the equilibration period. In this study, we do not normalize the efficiency based on the computational cost of each iteration. Therefore, for a given FCI-FRI method applied to a particular system, increasing the number of matrix or vector samples increases the statistical efficiency due to the expected decrease in error, regardless of the corresponding increase in computational cost. For this reason, when comparing the statistical efficiencies of different FCI-FRI methods and FCIQMC, we ensure that the same number of matrix and vector samples are used in all methods for each system. This ensures that any differences in the resulting statistical efficiencies are due to features inherent to the methods.
III Results
The methods described in the previous section are applied to a subset of the molecular systems considered in ref 16. The parameters relevant to the Hartree-Fock and randomized FCI calculations performed for these five systems are presented in Table 2. In order to run calculations for sufficiently many iterations to obtain robust estimates of the mean energy and associated standard error, fewer single-particle orbitals are used for three systems than in ref 16, thus reducing the size of the FCI basis . This truncation is performed by discarding natural orbitals obtained from a second-order Møller-Plesset perturbation theory (MP2) calculation with occupation numbers less than a specified threshold. We emphasize that truncating the basis is necessary only because of inefficiencies in our implementations of these methods. Optimizing our implementations should enable the treatment of significantly larger systems. Core electrons are frozen in Ne, \ceC2, and \ceN2, as in ref 16. The same value of is used to construct the matrix (eq 5) used in all methods for each system. The PySCF electronic structure software packageSun et al. (2018) is used to perform Hartree-Fock, MP2, and deterministic FCI calculations. In ref 16, the average FCIQMC energy for the hydrogen fluoride (HF) molecule was compared to coupled-cluster theory with perturbative triple excitations, CCSD(T). Our deterministic FCI result, calculated using PySCF, differs from the CCSD(T) result by , and from the FCIQMC result from ref 16 by , a value greater than the reported uncertainty.
III.1 FCI-FRI without Matrix Compression
In order to isolate the contribution of vector compression to the statistical error in calculations of the ground state energy, we first consider results obtained by applying the “full-matrix FCI-FRI” method, which does not use matrix compression, to the Ne atom. We compare calculations with differing numbers of nonzero elements retained in the compression of each iterate (). As approaches the size of the FCI basis, this method becomes identical to the deterministic power method. The difference between the estimated ground-state energy at each iteration and the exact energy is plotted for calculations with three different values of in the top panel of Figure 2. The energy of the first iterate in each trajectory is the Hartree-Fock energy, since the first iterate was initialized to the Hartree-Fock unit vector. The energy decreases towards the exact energy in subsequent iterations. After the estimator is determined to be sufficiently close to the exact energy, at iteration , the mean is accumulated according to eq 24. This cumulative mean is plotted in Figure 2 for .
The value of the equilibration time used in these trajectories increases with increasing (Table 3), primarily due the greater degree of noise in trajectories with fewer nonzero elements in each iterate. When is smaller, the energy decreases more quickly towards the ground state, causing a lesser value of , but fluctuates to a greater extent after . In the deterministic power method, the asymptotic convergence rate is determined by the ratio . Randomized implementations of the power method can exhibit different convergence properties, depending on the statistical error introduced in each iteration. This trend in is therefore not surprising, and it suggests that an accurate energy estimate can be achieved at less computational cost if the values of and are varied dynamically during the calculation.
The difference between the final estimate of the energy, obtained by averaging over all , and the exact FCI energy from ref 41, is presented for each in Table 3. The number of iterations included in each of these averages can be obtained by subtracting from the reported total number of iterations, . The reported uncertainties, twice the standard error calculated as described in Section II.5, represent 95% confidence intervals for the means. The exact energy is within these confidence intervals for all values of reported here (i.e. ). The standard error is expected to decrease after more iterations, with an asymptotic scaling of . Confidence intervals for intermediate values of , calculated by scaling the final confidence intervals reported in Table 3, are shown as shaded areas in Figure 2. The value is not expected to converge to 0 but rather to the statistical bias, as discussed in Section II.5. This bias scales as when is sufficiently large (but still much smaller than the size of the FCI basis, )Lim and Weare (2017), but the number of iterations performed in our calculations is not sufficient to measure the biases in these calculations accurately.
In Table 3, decreased standard error is observed in calculations with greater values of , despite the fact that fewer iterations were included in these calculations. If the errors from these calculations are compared after the same number of iterations, the trend with increasing would be more pronounced. The statistical efficiency does not depend on the number of iterations and therefore allows for a more direct comparison. Statistical efficiencies calculated from all trajectories are presented in Table 3 and in the bottom panel of Figure 2. While the computational cost of full-matrix FCI-FRI calculations is approximately proportional to , the statistical efficiency appears to increase at a faster-than- rate for small . This indicates that, in terms of reducing the standard error, it is more advantageous to increase in this pre-asymptotic regime than to increase the number of iterations. The statistical efficiency is expected to increase linearly with for sufficiently large (but still much smaller than ) Lim and Weare (2017). Similar faster-than- pre-asymptotic scaling has been observed in other methods that use sequential Monte Carlo sampling on a classical problem Webber et al. (2019), suggesting that it is not (solely) a manifestation of the fermion sign problem in this case.
Before considering the effect of matrix compression on the statistical error, we comment briefly on the benefits of using stochastic, rather than deterministic, vector compression. Results for the Ne atom obtained using a deterministic vector compression scheme are presented in Figure 3. In each iteration, the matrix is not compressed, the greatest-magnitude elements in the vector are preserved exactly, and the remaining vector elements are zeroed. For all values of considered, the energy calculated from the projected estimator, , converges after approximately 3000 iterations. Energies obtained from the “full-matrix FCI-FRI” method, with nonzero elements kept after each iteration, are also presented for comparison. The error in the corresponding deterministic calculation after a similar number of iterations is almost two orders of magnitude greater than the 95% confidence interval in the FCI-FRI calculation. Similar results for other electronic systems were observed previously in ref 25. These results indicate that the success of the FCI-FRI method in these cases cannot be attributed to its discarding vector elements that do not contribute significantly to the energy, as is done in the deterministic approach. The stochastic representation of these small-magnitude elements is crucial to its success. This observation may be relevant to selected CI methods Huron et al. (1973); Tubman et al. (2016); Zhang and Evangelista (2016); Sharma et al. (2017); Wang et al. (2019), which utilize a similar greedy optimization scheme.
III.2 Methods with Matrix Compression
The cost of the full-matrix FCI-FRI method renders it intractable for larger systems, so we also evaluate the performance of methods that use matrix compression, including the original FCIQMC method.
III.2.1 Near-Uniform Factorization
Methods that utilize the near-uniform factorization described in Appendix A.1 will be discussed first. In order to ensure a fair comparison among these methods, all calculations for each system are executed with approximately the same cost, i.e. using the same numbers of nonzero elements in the matrix and vector compressions in each iteration ( and , respectively). In an FCIQMC calculation, is the number of walkers, and is determined by their distribution among the Slater determinant basis elements. In FCIQMC, the number of walkers and fluctuate randomly in each iteration. Previous studies have determined that the number of walkers must be greater than a system-dependent critical value in order to ensure convergence. The number of walkers used in the FCIQMC calculations discussed here are constrained to be greater than these critical values. Critical values for the Ne and HF systems are given in ref 16, and those for the remaining systems considered in this study are determined using the same scheme, i.e. by observing trends in the growth of the number of walkers before the energy shift is updated. The values of and used in FCI-FRI calculations are fixed at the corresponding average values obtained from the FCIQMC calculations after walker growth has stabilized.
Results from these calculations for all molecular systems are presented in Table 4. In all calculations, average energies converge to the exact FCI energies reported in Table 2 to within twice the standard error (95% confidence interval). Strictly speaking, all methods considered here exhibit a statistical bias, although for these calculations it is very likely less than the reported confidence intervals. After more iterations, we expect that the standard error for all trajectories will decrease, and the energy differences for both trajectories of a particular method and system will converge to the same statistically significant bias. It is impossible to draw definitive conclusions about the relative biases of the three methods described here without more iterations.
Standard errors from FCIQMC calculations range from to , while those from the FCI-FRI methods are smaller ( to for multinomial FCI-FRI, and to for systematic FCI-FRI), despite their use of fewer iterations. This trend is also reflected in the corresponding efficiencies (Figure 4, top), which are normalized based on the different number of iterations considered in the calculation of each standard error. For all systems, efficiencies for systematic FCI-FRI calculations are more than an order of magnitude greater than those for multinomial FCI-FRI calculations, which are in turn 2 to 113 times greater than those for FCIQMC calculations.
The integrated autocorrelation times (IATs), calculated as described in Section II.5 for all three methods, are similar within each system considered here. This is likely because the same value of the imaginary time step, , is used for each system (Table 2). A previous study Holmes et al. (2016) found that reducing the statistical error in matrix compression in FCIQMC enabled the use of greater values of . This reduces the degree of correlation between iterates, thereby decreasing the IAT and increasing the statistical efficiency. This suggests that using greater values of in the multinomial and systematic FCI-FRI methods could potentially increase the observed difference in their efficiencies. Furthermore, increasing may reduce the equilibration times for the FCI-FRI methods.
Because the systematic FCI-FRI method converges to the deterministic power method as and approach finite values, we expect that the reported performance advantages for systematic FCI-FRI relative to the other two methods would increase for greater values of and . On the other hand, because the compression schemes used in these FCI-FRI methods become more similar to those in FCIQMC as the size of the FCI basis increases relative to and , the statistical efficiencies of these methods are expected to become more similar in this limit. For many systems, however, the values of and required to calculate reasonably accurate energy estimates also increase with system size. In the calculations we have compared thus far, the values of these parameters are dictated by the critical number of walkers in FCIQMC Booth et al. (2009). Calculations for the Ne and HF systems were also compared with fewer matrix and vector samples. Using only 164,000 walkers in an FCIQMC calculation on Ne yields an energy estimate that differs from the exact energy by , whereas a systematic FCI-FRI calculation with equivalent numbers of samples yields an energy estimate that differs by after a similar number of iterations. The efficiencies of these two calculations differ by seven orders of magnitude. A similar comparison for HF with only 812,000 walkers also shows a factor of difference in efficiencies. This suggests that FCI-FRI methods may allow for the use of significantly fewer matrix and vector samples than the original FCIQMC method.
III.2.2 Heat-Bath Power-Pitzer Factorization
Results obtained using the three methods with the HB-PP factorization matrix mostly follow the same trends as those for the near-uniform factorization (Table 5). Standard errors for systematic and multinomial FCI-FRI calculations are less than those from FCIQMC, as is reflected in their associated efficiencies (Figure 4, bottom). One FCIQMC calculation on \ceH2O did not converge to within the 95% confidence interval, although given the relative magnitude of its standard error, this is likely a statistical anomaly. Systematic FCI-FRI calculations on \ceC2 were particularly expensive due to the number of orbitals and cost of evaluating elements of matrices in the HB-PP factorization, rendering it difficult to accumulate sufficiently many samples to obtain an accurate estimate of the integrated autocovariance. Consequently, the estimated standard errors for these calculations are likely more inaccurate than for the other calculations in this study. This highlights the need for more efficient implementations of these FCI-FRI methods.
III.3 Variational Energy Estimates
Finally, we evaluate the possibility that the primary utility of the FCI-FRI methods considered here is that they efficiently identify the most important Slater determinant basis elements in the ground-state eigenvector. Variational Rayleigh quotients (eq 20) for a subset of the iterates (i.e. every 100th iterate) in each trajectory were calculated in addition to the projected estimates used to obtain average energies. If FCI-FRI is only an efficient search for significant basis elements, then we expect many of these Rayleigh quotients to be close to the ground-state energy.
We calculate the minimum Rayleigh quotient over both independent trajectories for each system considered. Differences between these minimum energies and the exact ground-state energies for each system are plotted in Figure 5. The mean energy difference from the original FCIQMC method is also plotted for comparison, with error bars denoting the corresponding 95% confidence interval. For all methods and systems considered, this difference for the minimum Rayleigh quotient is more than an order of magnitude greater than the maximum of the FCIQMC confidence interval. The minimum Rayleigh quotients from FCIQMC are greater than those from the FCI-FRI methods considered and, for all systems except \ceC2, are also greater than the Hartree-Fock energy. This difference between the FCIQMC and FCI-FRI Rayleigh quotients can possibly be attributed to the lower-variance vector compression scheme employed in FCI-FRI. Even though the average of the FCIQMC iterates converges to the ground state to within a bias, the binomial integerization scheme used in FCIQMC displaces each iterate further from the ground state than in FCI-FRI.
These results indicate that none of the vectors from the FCIQMC or FCI-FRI trajectories are particularly close to the ground-state, as measured by the variational energy estimates. The facts that the average of each component of the solution vector converges quickly to its exact value, to within a controllable statistical bias, and that the projected estimator is linear in these components, rather than quadratic, are essential for the success of FCI-FRI methods.
IV Conclusions
This paper describes several generic matrix and vector compression techniques within the FRI framework in the context of the FCI problem. Hierarchical approaches to matrix compression are discussed and shown to offer significant advantages over approaches that require enumerating all nonzero elements. Two examples of hierarchical factorization schemes for the FCI Hamiltonian matrix are presented, namely near-uniform and heat-bath Power-Pitzer. We describe how these various techniques can be combined in methods for calculating the FCI ground-state energy using power iteration, and we compare these “FCI-FRI” methods to FCIQMC in its original form.
Calculations on small molecules are used to compare the performance of these methods in terms of statistical efficiency, a metric inversely related to the square of the standard error. FCI-FRI calculations on the Ne atom demonstrate that using matrix compression in addition to vector compression can enable significant reductions in computational cost while only moderately decreasing the statistical efficiency.
We show that systematic matrix compression offers significant advantages over multinomial matrix compression, which has been used previously in FCIQMC. FCI-FRI calculations with systematic matrix compression applied to five small molecular systems are 11 to 45 times more efficient than those with multinomial compression, which are in turn 1.4 to 178 times more efficient than calculations performed using the original FCIQMC method.
The advantages of these stochastic methods over related deterministic compression methods are investigated. The error in a stochastic calculation on the Ne atom is nearly two orders of magnitude less than a deterministic calculation with comparable cost, which illustrates the importance of stochastically representing all components of the solution vector in the FCI Slater determinant space. Furthermore, by applying variational energy estimators to stochastic calculations performed on all molecular systems, we demonstrate the importance of averaging over many sparse, stochastic iterates in producing an accurate energy estimate. These features of stochastic methods and the results in this study suggest the applicability of FCI-FRI methods to strongly correlated systems with dense solution vectors.
Future research will investigate strategies for further improving the performance of FCI-FRI methods. We will develop implementations of these methods that exploit parallelism more effectively, possibly using techniques developed previously for FCIQMC. Due to the generality of the FRI framework, the compression techniques introduced here can be applied in tandem with the complementary initiator and semi-stochastic extensions to FCIQMC, which suggests an approach to further improving statistical efficiency. Additionally, examining the effect of the choice of parameters used in FCI-FRI calculations on the statistical efficiency may provide additional insight into how to optimize performance. For example, our results suggest that FCI-FRI methods allow more flexibility than FCIQMC in the choice of the parameter , which corresponds to the time step in imaginary time propagation. Varying may affect the statistical efficiency of FCI-FRI methods. Furthermore, the number of nonzero elements in each matrix and vector compression in FCIQMC is determined by the number of walkers, whereas in FCI-FRI, these parameters can be varied independently. FCIQMC methods require a critical number of walkers to reliably converge to the ground-state energy. Our results suggest that using improved matrix compression schemes in FCI-FRI methods can reduce the number of matrix and vector elements required for convergence. Exploring these possibilities may facilitate the development of stochastic methods for quantum chemistry that are able to treat larger systems than currently possible.
Appendix A Matrix Factorizations for Quantum Chemistry
This section describes two approaches to factoring the matrix , near-uniform and heat-bath Power-Pitzer (HB-PP). Elements in each matrix in the factorization are calculated using information from Hartree-Fock based on predetermined rules. The cost of evaluating these elements is greater for the HB-PP factorization than for near-uniform, although intermediate compression steps in the HB-PP scheme yield less statistical error than for near-uniform.
A.1 Near-Uniform
In the near-uniform factorization Booth et al. (2014), is factored into the product , where is factored further into a product of four matrices, . Elements of these four matrices can be calculated efficiently based on symmetry relationships between pairs of Slater determinants in the FCI basis. Elements of differ from elements of , so multiplication by compensates for this by multiplying by elements of and dividing by elements of . This ensures that elements of the product of matrix factors are equal to those of . Finally, multiplication by sums elements corresponding to all excitations that contribute to each Slater determinant element of the final vector.
Each of the one-electron orbitals from a Hartree-Fock calculation can be assigned an associated irreducible representation (irrep) according to the symmetry of the system under consideration. This can encode spin symmetry (up or down), spatial (point group) symmetry, and, for crystalline systems, -point symmetry. For each nonzero element in corresponding to a single excitation from to , the irrep of orbital must equal that of orbital , i.e. . Because is related to by only a scalar factor and a shift by identity, its elements obey the same symmetry relationships. For double excitations, the direct product of irreps of the occupied orbitals, , must equal that of the virtual orbitals, , in order for the corresponding element of to be nonzero. Excitations satisfying these symmetry constraints are termed symmetry-allowed excitations. Applying this factorization scheme requires an operation per nonzero element in the current iterate to count the number of occupied and virtual orbitals with each irrep.
The matrices in this factorization map Slater determinant basis elements to excitations, indexed using multi-indices containing the orbitals involved in each excitation, and ultimately back to the determinants defined by these excitations. A schematic overview of these relationships is presented in Figure 6. The matrix has dimensions , and its row space can be divided into three distinct subspaces. The first corresponds to single excitations, and each element is indexed using a multi-index denoting a generic single excitation from . Elements of in this subspace are given as
[TABLE]
where is a Kronecker delta, and and are the number of symmetry-allowed single and double excitations from a reference determinant in the FCI basis (typically Hartree-Fock). The second subspace contains generic double excitations and has elements given as
[TABLE]
Elements in the third subspace, indexed as , will be mapped back to their original Slater determinant by the final matrix multiplication in the factorization. These must be considered separately in intermediate steps, as will be explained in the discussion of compression below. These “no excitation” elements are given as
[TABLE]
The subsequent matrices in the factorization map generic single and double excitations from the row space of to specific single and double excitations. This begins with multiplication by , which maps to the specific occupied orbitals in these excitations. Single-excitation elements in this matrix are nonzero only for symmetry-allowed choices of occupied orbitals . An occupied orbital in is symmetry-allowed if there is at least one virtual orbital of the same symmetry in . The number of such orbitals in is denoted . These single excitation elements in are
[TABLE]
Double excitation elements are nonzero for all of the unique pairs of occupied orbitals in , regardless of whether they have corresponding symmetry-allowed pairs of virtual orbitals. These elements are
[TABLE]
The orbitals are grouped in the multi-index to indicate that their order is irrelevant to the indexing. As above, “no excitation” elements of are 1, i.e.
[TABLE]
All other elements of are 0.
Single-excitation elements in map a virtual orbital to each excitation. Elements for symmetry-allowed virtual orbitals are:
[TABLE]
where is the number of virtual orbitals in with the same symmetry as . Double excitation elements are defined for symmetry-allowed virtual orbitals , i.e. those for which there exists at least one virtual orbital that satisfies :
[TABLE]
where is the number of symmetry-allowed virtual orbitals given an occupied pair . “No excitation” elements of are 1, and all other elements are 0.
Since single excitations are specified completely by the occupied and virtual orbitals in the row-space indices of , single-excitation elements of map these excitations to themselves, as follows
[TABLE]
Double-excitation elements for symmetry-allowed virtual orbitals are
[TABLE]
where denotes the number of symmetry-allowed virtual orbitals in given , , and . Note that all of these orbitals have the same irrep, since there is only one irrep in the system’s point group that satisfies .
The matrix , which ensures that the factorization is equal to , is a diagonal square matrix. Its single-excitation elements are
[TABLE]
The denominator corresponds to the “generation probability” in the original description of FCIQMC. Double excitation elements in are
[TABLE]
The sum of terms in the denominator of this expression accounts for the fact that there are two elements in the row space of , i.e. and , corresponding to each double excitation, i.e. . These will be summed after multiplication by the final matrix in the factorization, . Elements in corresponding to “no excitation” elements in the basis are given as their corresponding diagonal elements in :
[TABLE]
Multiplication by sums contributions from the row space of that map to the same Slater determinant basis element. Because there are many elements in this space that map to the same determinant, the row dimension of is smaller than the column dimension. Elements for double excitations are
[TABLE]
and those for single excitations are
[TABLE]
“No excitation” elements are mapped back to the determinant from which they originated, i.e.
[TABLE]
This mapping can be performed efficiently using a hashing algorithm Booth et al. (2014), at cost, where is the number of elements selected from the matrix. In our current implementations of FCIQMC and FCI-FRI methods, a simpler binary search is used instead, where is the number of nonzero iterate elements.
The selection of excitations from the near-uniform distribution in FCIQMC can be understood as a particular multinomial compression technique applied to the factorization scheme discussed above. Systematic compression could be applied analogously. However, one of the primary advantages of systematic compression is that it can be performed such that the elements selected from the vector are unique, thereby yielding less statistical error. This benefit is somewhat diminished when using the factorization described above, since the indices and indicate the same double excitation but are treated separately until multiplication by . We therefore designed an alternative factorization scheme to address this (Figure 7). Elements of the matrix in this alternative scheme are equal to those in the original scheme; the difference only arises in how double excitation elements are defined and indexed in and . Pairs of virtual orbitals and pairs of symmetry elements in the system’s point group are used instead of individual virtual orbitals to index these elements. Applying the FCIQMC compression technique with the alternative scheme would yield the same statistical error; its advantages are realized only when using systematic compression.
Elements of the matrix in this alternative factorization were obtained by summing double excitation elements in the matrix product from the above factorization corresponding to pairs of irreps . If the irreps of the occupied orbitals in a double excitation are equal , then the irreps of the virtual orbitals must also be equal to satisfy the symmetry conditions described above. Double excitation elements of corresponding to such pairs of occupied orbitals are
[TABLE]
Here denotes a symmetry element in the system’s point group, is its associated irrep, and denotes the number of virtual orbitals in with irrep . If , the corresponding elements of are
[TABLE]
Double excitation elements in are given as the reciprocal of the number of virtual orbital pairs within each irrep pair. For pairs of virtual orbitals with the same irrep,
[TABLE]
If instead , the elements are
[TABLE]
Except for the different indexing scheme for virtual orbitals in double excitations, elements in and are defined as above. Consequently, the elements of are as uniform in magnitude as in the factorization scheme above. Compression of either near-uniform factorization scheme can be performed at approximately cost.
A.2 Heat-Bath Power-Pitzer
In the above factorization, symmetry information is used to facilitate the efficient calculation of elements in the first four matrices, and discrepancies between products of these elements and elements of are eliminated through multiplication by . Less error is introduced by stochastic compression of this factorization when is closer to , i.e. when the magnitudes of elements of are more uniform Holmes et al. (2016); Neufeld and Thom (2019). The heat-bath Power-Pitzer (HB-PP) factorization is designed to achieve more uniformity in these elements by using information from the Hamiltonian matrix in constructing , which is factored into a product of five matrices, . Elements in these matrices are indexed by individual orbitals rather than unique pairs of orbitals or symmetry elements. Because it is expensive to incorporate information about single-excitation Hamiltonian elements into these matrices, due to the cost of evaluating each element, single-excitation elements in the factors of are defined exactly as in the near-uniform case. The same is true for “no excitation” elements, for reasons that will be made apparent in Appendix B.
Elements corresponding to double excitations in are also defined as in the near-uniform case. Double-excitation elements in subsequent matrices are defined in terms of a matrix and vector . Elements of approximate the sum of magnitudes of double excitation elements in the Hamiltonian corresponding to a particular pair of occupied orbitals,Holmes et al. (2016)
[TABLE]
where is an antisymmetrized two-electron integral obtained from the Hartree-Fock calculation. The exact sum for each determinant depends on which orbitals are occupied, so it is approximated by an unrestricted sum over all other orbitals in the Hartree-Fock basis. Analogously, elements of approximate this sum for a single occupied orbital,
[TABLE]
The primary advantage of defining and by unrestricted sums is that they can be computed and stored in memory at the beginning of the simulation, at a memory cost of and a CPU cost of .
The row spaces of and are indexed by multi-indices containing individual occupied orbitals instead of unique pairs of occupied orbitals. Elements in are
[TABLE]
and those in are
[TABLE]
As a consequence of this indexing scheme, pairs of elements in in which the order of the occupied orbitals is reversed are not necessarily equal, i.e.
[TABLE]
Elements in the next matrix corresponding to double excitations with one virtual orbital are defined as
[TABLE]
where represents a two-electron exchange integral. Note that if the spins of orbitals and differ, this integral is 0. The sum in the denominator includes all virtual orbitals in . Elements in are indexed by a second virtual orbital and are defined as
[TABLE]
where the Kronecker deltas enforce the symmetry condition for double excitations described in Section A.1, and the sum includes all orbitals in the basis, including those occupied in . Elements in corresponding to single excitations are defined in analogy to eq 38.
Elements of the matrix are
[TABLE]
where the four terms in the sum account for the four different orders in which the orbitals for the double excitation can be chosen. The matrix is defined analogously to the near-uniform factorization. The cost of performing the compressions for the HB-PP scheme scales as .
Appendix B Compression Schemes in FCIQMC and FCI-FRI
In principle, any compression scheme could be used to compress the intermediate vectors generated after each matrix multiplication in the hierarchical factorization schemes described above. This section describes the specific schemes used in the original FCIQMC method, as well as in multinomial and systematic FCI-FRI. Previously, FCIQMC has been described in terms of a sequence of “spawning,” “death/cloning,” and “annihilation” steps. This section presents an alternative interpretation of the method using the language of FRI.
Different subspaces of the intermediate vectors are treated differently in the compression schemes used in each of these methods. In each vector obtained after multiplying by the factors of , “no excitation” elements are preserved exactly in all methods considered in this study. This is because diagonal elements of are often significantly greater in magnitude than off-diagonal elements, provided that is sufficiently small (eq 5).
In FCIQMC, the remaining portions of the vectors are compressed using multinomial sampling, without exact preservation of elements, with the added constraint that certain numbers of samples are allocated to each subspace. The number of samples allocated to an arbitrary subspace is denoted . The number of samples allocated to the space of excitations associated with each Slater determinant is given as
[TABLE]
The number of elements in each single- and double-excitation subspace is determined by counting the number of samples in each subspace during multinomial compression of the vector . The numbers in the remaining subspaces are calculated analogously following each matrix multiplication. The total number of samples used in each compression is denoted . Approaches to performing this sampling efficiently for the near-uniform and HB-PP factorizations are described in refs 7, 34, and 39.
Compression in FCIQMC is performed differently following multiplication by in both factorizations, so that each element in the resulting vector is an integer. If denotes the vector obtained after multiplication by this matrix, “no excitation” elements in the compressed vector are given as
[TABLE]
The function denotes the binomial integerization of a number , defined as
[TABLE]
where is a random number chosen uniformly on the interval . This function preserves its argument in expectation, i.e. . Different values of the superscript correspond to independent random numbers. The argument of this function in eq 59 is related to the “death/cloning probability” in previous presentations of FCIQMC, and performing the sampling corresponds to the “diagonal death/cloning” step. Other elements in the compressed vector, corresponding to off-diagonal elements in , are
[TABLE]
where the index indicates an excitation, e.g. or . Here the argument of the binomial integerization function corresponds to the “spawning probability” in FCIQMC. The resulting vector is sparse because many elements are set to zero by the binomial integerization function. The number of nonzero elements is random, unlike the systematic vector compression. Multiplication by constitutes the “annihilation” step in FCIQMC, as it involves summing elements that are mapped to the same Slater determinant basis element.
In multinomial FCI-FRI, multinomial compression is also used to compress the first few intermediate vectors. Because the elements of are not necessarily integers, a separate systematic sampling procedure is applied to determine the number of elements to sample from the subspace associated with each Slater determinant. The magnitudes of elements in are normalized to obtain the probabilities used in systematic sampling, and a constraint is added: for all for which , . In contrast to FCIQMC, compression is not performed after multiplication by , so the elements summed during multiplication by are not necessarily integers. In systematic FCI-FRI, the first few intermediate vectors are compressed systematically to elements instead of multinomially, preserving elements exactly in each compression according to eq 14. Unlike in multinomial compression, the constraint that a certain number of elements are selected from each subspace is not imposed. Because the order of elements determines which elements are chosen in systematic compression, elements are ordered consistently in each iteration, first by the Slater determinant index, then by the type of excitation (single, double, or “no excitation”), then by the occupied and virtual orbital(s).
Acknowledgements.
We thank Aaron Dinner and Sandeep Sharma for useful discussions about this work, and we thank Anthony Scemama for noting an error in the geometry of H2O used in calculations in a preprint. S.M.G. and T.C.B. were supported by start-up funding from the University of Chicago and by the Flatiron Institute. The Flatiron Institute is a division of the Simons Foundation. R.J.W. and J.W. were supported by the Advanced Scientific Computing Research program through award DE-SC0014205. R.J.W. was also supported by NSF RTG award 1547396 at the University of Chicago and by a MacCracken Fellowship and NSF RTG award 1646339 at New York University. Calculations were performed with resources provided by the University of Chicago Research Computing Center.
References
- Troyer and Wiese (2005)
Troyer, M.; Wiese, U.-J. Computational complexity and fundamental limitations to fermionic quantum Monte Carlo simulations. Phys. Rev. Lett. 2005, 94, 170201.
- Barker (1979)
Barker, J. A. A quantum statistical Monte Carlo method; path integrals with boundary conditions. J. Chem. Phys. 1979, 70, 2914–2918.
- Hammond et al. (1994)
Hammond, B. L.; Lester, W. A.; Reynolds, P. J. Monte Carlo methods in ab initio quantum chemistry; World Scientific: Singapore, 1994.
- Calandra Buonaura and Sorella (1998)
Calandra Buonaura, M.; Sorella, S. Numerical study of the two-dimensional Heisenberg model using a Green function Monte Carlo technique with a fixed number of walkers. Phys. Rev. B 1998, 57, 11446–11456.
- Maksym (2005)
Maksym, P. Auxiliary field quantum Monte-Carlo simulation of interacting electrons in quantum dots. Phys. E (Amsterdam, Neth.) 2005, 26, 257–261.
- Needs et al. (2010)
Needs, R. J.; Towler, M. D.; Drummond, N. D.; López Ríos, P. Continuum variational and diffusion quantum Monte Carlo calculations. J. Phys.: Condens. Matter 2010, 22, 023201.
- Booth et al. (2014)
Booth, G. H.; Smart, S. D.; Alavi, A. Linear-scaling and parallelisable algorithms for stochastic quantum chemistry. Mol. Phys. 2014, 112, 1855–1869.
- Austin et al. (2012)
Austin, B. M.; Zubarev, D. Y.; Lester, W. A. Quantum Monte Carlo and Related Approaches. Chem. Rev. 2012, 112, 263–288.
- Shepherd et al. (2014)
Shepherd, J. J.; Scuseria, G. E.; Spencer, J. S. Sign problem in full configuration interaction quantum Monte Carlo: Linear and sublinear representation regimes for the exact wave function. Phys. Rev. B 2014, 90, 155130.
- Umrigar et al. (1993)
Umrigar, C. J.; Nightingale, M. P.; Runge, K. J. A diffusion Monte Carlo algorithm with very small time‐step errors. J. Chem. Phys. 1993, 99, 2865–2890.
- Senatore and March (1994)
Senatore, G.; March, N. H. Recent progress in the field of electron correlation. Rev. Mod. Phys. 1994, 66, 445–479.
- Kosztin et al. (1996)
Kosztin, I.; Faber, B.; Schulten, K. Introduction to the diffusion Monte Carlo method. Am. J. Phys. 1996, 64, 633–644.
- Foulkes et al. (2001)
Foulkes, W. M. C.; Mitas, L.; Needs, R. J.; Rajagopal, G. Quantum Monte Carlo simulations of solids. Rev. Mod. Phys. 2001, 73, 33–83.
- Manten and Lüchow (2001)
Manten, S.; Lüchow, A. On the accuracy of the fixed-node diffusion quantum Monte Carlo method. J. Chem. Phys. 2001, 115, 5362–5366.
- Hairer and Weare (2014)
Hairer, M.; Weare, J. Improved Diffusion Monte Carlo. Commun. Pure Appl. Math. 2014, 67, 1995–2021.
- Booth et al. (2009)
Booth, G. H.; Thom, A. J. W.; Alavi, A. Fermion Monte Carlo without fixed nodes: A game of life, death, and annihilation in Slater determinant space. J. Chem. Phys. 2009, 131, 054106.
- Li et al. (2015)
Li, Z.-X.; Jiang, Y.-F.; Yao, H. Solving the fermion sign problem in quantum Monte Carlo simulations by Majorana representation. Phys. Rev. B 2015, 91, 241117.
- Alavi (2016)
Alavi, A. Introduction to the Full Configuration Interaction Quantum Monte Carlo method with applications to the Hubbard model. Quantum Materials: Experiments and Theory. Jülich, 2016.
- Motta and Zhang (2018)
Motta, M.; Zhang, S. Ab initio computations of molecular systems by the auxiliary-field quantum Monte Carlo method. Wiley Interdiscip. Rev.: Comput. Mol. Sci. 2018, 1364.
- Spencer et al. (2012)
Spencer, J. S.; Blunt, N. S.; Foulkes, W. M. The sign problem and population dynamics in the full configuration interaction quantum Monte Carlo method. J. Chem. Phys. 2012, 136, 054110.
- Umrigar (2015)
Umrigar, C. J. Observations on variational and projector Monte Carlo methods. J. Chem. Phys. 2015, 143, 164105.
- Halkier et al. (1998)
Halkier, A.; Helgaker, T.; Jørgensen, P.; Klopper, W.; Koch, H.; Olsen, J.; Wilson, A. K. Basis-set convergence in correlated calculations on Ne, N2, and H2O. Chem. Phys. Lett. 1998, 286, 243–252.
- Halkier et al. (1999)
Halkier, A.; Helgaker, T.; Jørgensen, P.; Klopper, W.; Olsen, J. Basis-set convergence of the energy in molecular Hartree-Fock calculations. Chem. Phys. Lett. 1999, 302, 437–446.
- Lim and Weare (2017)
Lim, L.-H.; Weare, J. Fast Randomized Iteration: Diffusion Monte Carlo through the Lens of Numerical Linear Algebra. SIAM Rev. 2017, 59, 547–587.
- (25)
Lu, J.; Wang, Z. The Full Configuration Interaction Quantum Monte Carlo Method in the Lens of Inexact Power Iteration. 2017, arXiv:1711.09153v3. arXiv.org ePrint archive, https://arxiv.org/abs/1711.09153, (accessed Jul 9, 2019).
- Petruzielo et al. (2012)
Petruzielo, F. R.; Holmes, A. A.; Changlani, H. J.; Nightingale, M. P.; Umrigar, C. J. Semistochastic Projector Monte Carlo Method. Phys. Rev. Lett. 2012, 109, 230201.
- Blunt et al. (2015)
Blunt, N. S.; Smart, S. D.; Kersten, J. A. F.; Spencer, J. S.; Booth, G. H.; Alavi, A. Semi-stochastic full configuration interaction quantum Monte Carlo: Developments and application. J. Chem. Phys. 2015, 142, 184107.
- Overy et al. (2014)
Overy, C.; Booth, G. H.; Blunt, N. S.; Shepherd, J. J.; Cleland, D.; Alavi, A. Unbiased reduced density matrices and electronic properties from full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2014, 141, 244117.
- Cleland et al. (2010)
Cleland, D.; Booth, G. H.; Alavi, A. Communications: Survival of the fittest: Accelerating convergence in full configuration-interaction quantum Monte Carlo. J. Chem. Phys. 2010, 132.
- Booth et al. (2011)
Booth, G. H.; Cleland, D.; Thom, A. J. W.; Alavi, A. Breaking the carbon dimer: The challenges of multiple bond dissociation with full configuration interaction quantum Monte Carlo methods. J. Chem. Phys. 2011, 135, 084104.
- Cleland et al. (2011)
Cleland, D. M.; Booth, G. H.; Alavi, A. A study of electron affinities using the initiator approach to full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2011, 134, 024112.
- Blunt (2018)
Blunt, N. S. Communication: An efficient and accurate perturbative correction to initiator full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2018, 148, 221101.
- Knowles and Handy (1984)
Knowles, P.; Handy, N. A new determinant-based full configuration interaction method. Chem. Phys. Lett. 1984, 111, 315–321.
- Holmes et al. (2016)
Holmes, A. A.; Changlani, H. J.; Umrigar, C. J. Efficient Heat-Bath Sampling in Fock Space. J. Chem. Theory Comput. 2016, 12, 1561–1571.
- Blunt et al. (2015)
Blunt, N. S.; Smart, S. D.; Booth, G. H.; Alavi, A. An excited-state approach within full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2015, 143, 134117.
- Walker (1974)
Walker, A. New fast method for generating discrete random numbers with arbitrary frequency distributions. Electron. Lett. 1974, 10, 127.
- Thom (2010)
Thom, A. J. W. Stochastic Coupled Cluster Theory. Phys. Rev. Lett. 2010, 105, 263004.
- Scott and Thom (2017)
Scott, C. J. C.; Thom, A. J. W. Stochastic coupled cluster theory: Efficient sampling of the coupled cluster expansion. J. Chem. Phys. 2017, 147, 124105.
- Neufeld and Thom (2019)
Neufeld, V. A.; Thom, A. J. W. Exciting Determinants in Quantum Monte Carlo: Loading the Dice with Fast, Low-Memory Weights. J. Chem. Theory Comput. 2019, 15, 127–140.
- (40)
RESiPy: Randomized Electronic Structure in Python. https://github.com/sgreene8/resipy/ (accessed Jul 9, 2019).
- Olsen et al. (1996)
Olsen, J.; Christiansen, O.; Koch, H.; Jørgensen, P. Surprising cases of divergent behavior in Møller-Plesset perturbation theory. J. Chem. Phys. 1996, 105, 5082–5090.
- Sun et al. (2018)
Sun, Q.; Berkelbach, T. C.; Blunt, N. S.; Booth, G. H.; Guo, S.; Li, Z.; Liu, J.; McClain, J. D.; Sayfutyarova, E. R.; Sharma, S.; Wouters, S.; Chan, G. K.-L. PySCF: the Python-based simulations of chemistry framework. Wiley Interdiscip. Rev.: Comput. Mol. Sci. 2018, 8, e1340.
- Vigor et al. (2015)
Vigor, W. A.; Spencer, J. S.; Bearpark, M. J.; Thom, A. J. W. Minimising biases in full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2015, 142, 104101.
- Sokal (1997)
Sokal, A. Monte Carlo Methods in Statistical Mechanics: Foundations and New Algorithms; Springer, Boston, MA, 1997; pp 131–192.
- (45)
Foreman-Mackey, D.; Hogg, D. W.; Lang, D.; Goodman, J. emcee: The MCMC Hammer. 2013, arXiv:1202.3665v4. arXiv.org ePrint archive, https://arxiv.org/abs/1202.3665, (accessed Jul 9, 2019).
- Chodera (2016)
Chodera, J. D. A Simple Method for Automated Equilibration Detection in Molecular Simulations. J. Chem. Theory Comput. 2016, 12, 1799–1805.
- Flyvbjerg and Petersen (1989)
Flyvbjerg, H.; Petersen, H. G. Error estimates on averages of correlated data. J. Chem. Phys. 1989, 91, 461–466.
- Vigor et al. (2016)
Vigor, W. A.; Spencer, J. S.; Bearpark, M. J.; Thom, A. J. W. Understanding and improving the efficiency of full configuration interaction quantum Monte Carlo. J. Chem. Phys. 2016, 144, 094110.
- Chung (1960)
Chung, K. L. Markov Chains with Stationary Transition Probabilities; Springer: Berlin, 1960; pp 93–106.
- Webber et al. (2019)
Webber, R. J.; Plotkin, D. A.; O’Neill, M. E.; Abbot, D. S.; Weare, J. Practical rare event sampling for extreme mesoscale weather. Chaos 2019, 29, 053109.
- Huron et al. (1973)
Huron, B.; Malrieu, J. P.; Rancurel, P. Iterative perturbation calculations of ground and excited state energies from multiconfigurational zeroth-order wavefunctions. J. Chem. Phys. 1973, 58, 5745–5759.
- Tubman et al. (2016)
Tubman, N. M.; Lee, J.; Takeshita, T. Y.; Head-Gordon, M.; Whaley, K. B. A deterministic alternative to the full configuration interaction quantum Monte Carlo method. J. Chem. Phys. 2016, 145, 044112.
- Zhang and Evangelista (2016)
Zhang, T.; Evangelista, F. A. A Deterministic Projector Configuration Interaction Approach for the Ground State of Quantum Many-Body Systems. J. Chem. Theory Comput. 2016, 12, 4326–4337.
- Sharma et al. (2017)
Sharma, S.; Holmes, A. A.; Jeanmairet, G.; Alavi, A.; Umrigar, C. J. Semistochastic Heat-Bath Configuration Interaction Method: Selected Configuration Interaction with Semistochastic Perturbation Theory. J. Chem. Theory Comput. 2017, 13, 1595–1604.
- Wang et al. (2019)
Wang, Z.; Li, Y.; Lu, J. Coordinate descent full configuration interaction. 2019, arXiv:1902.04592v2. arXiv.org ePrint archive, 2019; http://arxiv.org/abs/1902.04592v2, (accessed Jul 9, 2019).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Troyer and Wiese (2005) Troyer, M.; Wiese, U.-J. Computational complexity and fundamental limitations to fermionic quantum Monte Carlo simulations. Phys. Rev. Lett. 2005 , 94 , 170201.
- 2Barker (1979) Barker, J. A. A quantum statistical Monte Carlo method; path integrals with boundary conditions. J. Chem. Phys. 1979 , 70 , 2914–2918.
- 3Hammond et al. (1994) Hammond, B. L.; Lester, W. A.; Reynolds, P. J. Monte Carlo methods in ab initio quantum chemistry ; World Scientific: Singapore, 1994.
- 4Calandra Buonaura and Sorella (1998) Calandra Buonaura, M.; Sorella, S. Numerical study of the two-dimensional Heisenberg model using a Green function Monte Carlo technique with a fixed number of walkers. Phys. Rev. B 1998 , 57 , 11446–11456.
- 5Maksym (2005) Maksym, P. Auxiliary field quantum Monte-Carlo simulation of interacting electrons in quantum dots. Phys. E (Amsterdam, Neth.) 2005 , 26 , 257–261.
- 6Needs et al. (2010) Needs, R. J.; Towler, M. D.; Drummond, N. D.; López Ríos, P. Continuum variational and diffusion quantum Monte Carlo calculations. J. Phys.: Condens. Matter 2010 , 22 , 023201.
- 7Booth et al. (2014) Booth, G. H.; Smart, S. D.; Alavi, A. Linear-scaling and parallelisable algorithms for stochastic quantum chemistry. Mol. Phys. 2014 , 112 , 1855–1869.
- 8Austin et al. (2012) Austin, B. M.; Zubarev, D. Y.; Lester, W. A. Quantum Monte Carlo and Related Approaches. Chem. Rev. 2012 , 112 , 263–288.
