
Diffusion Monte Carlo using domains in configuration space
Roland Assaraf,1Emmanuel Giner,1Vijay Gopal Chilkuri,2Pierre-François Loos,2Anthony Scemama,2and Michel Caffarel2, ∗
1Laboratoire de Chimie Théorique, Sorbonne-Université, Paris, France
2Laboratoire de Chimie et Physique Quantiques (UMR 5626), Université de Toulouse, CNRS, UPS, France
The sampling of the configuration space in diffusion Monte Carlo (DMC) is done using walkers moving ran-
domly. In a previous work on the Hubbard model [Assaraf et al. Phys. Rev. B 60, 2299 (1999)], it was shown
that the probability for a walker to stay a certain amount of time in the same state obeys a Poisson law and that
the on-state dynamics can be integrated out exactly, leading to an effective dynamics connecting only different
states. Here, we extend this idea to the general case of a walker trapped within domains of arbitrary shape and
size. The equations of the resulting effective stochastic dynamics are derived. The larger the average (trapping)
time spent by the walker within the domains, the greater the reduction in statistical fluctuations. A numerical
application to the Hubbard model is presented. Although this work presents the method for (discrete) finite
linear spaces, it can be generalized without fundamental difficulties to continuous configuration spaces.
I. INTRODUCTION
Diffusion Monte Carlo (DMC) is a class of stochastic
methods for evaluating the ground-state properties of quan-
tum systems. They have been extensively used in virtu-
ally all domains of physics and chemistry where the many-
body quantum problem plays a central role (condensed-matter
physics,1,2quantum liquids,3nuclear physics,4,5theoretical
chemistry,6etc). DMC can be used either for systems defined
in a continuous configuration space (typically, a set of parti-
cles moving in space) for which the Hamiltonian operator is
defined in a Hilbert space of infinite dimension or systems de-
fined in a discrete configuration space where the Hamiltonian
reduces to a matrix. Here, we shall consider only the dis-
crete case, that is, the general problem of calculating the low-
est eigenvalue and/or eigenstate of a (very large) matrix. The
generalization to continuous configuration spaces presents no
fundamental difficulty.
In essence, DMC is based on stochastic power methods, a
family of well-established numerical approaches able to ex-
tract the largest or smallest eigenvalues of a matrix (see, e.g.,
Ref. 7). These approaches are particularly simple as they
merely consist in applying a given matrix (or some simple
function of it) as many times as required on some arbitrary
vector belonging to the linear space. Thus, the basic step of
the corresponding algorithm essentially reduces to successive
matrix-vector multiplications. In practice, power methods are
employed under more sophisticated implementations, such as,
e.g., the Lanczòs algorithm (based on Krylov subspaces)7
or Davidson’s method where a diagonal preconditioning is
performed.8When the size of the matrix is too large, matrix-
vector multiplications become unfeasible and probabilistic
techniques to sample only the most important contributions of
the matrix-vector product are required. This is the basic idea
of DMC. There exist several variants of DMC known under
various names: pure DMC,9DMC with branching,10 reptation
Monte Carlo,11 stochastic reconfiguration Monte Carlo,12,13
etc. Here, we shall place ourselves within the framework of
pure DMC whose mathematical simplicity is particularly ap-
∗Corresponding author: caffarel@irsamc.ups-tlse.fr
pealing when developing new ideas. However, all the ideas
presented in this work can be adapted without too much dif-
ficulty to the other variants, so the denomination DMC must
ultimately be understood here as a generic name for this broad
class of methods.
Without entering into the mathematical details (which are
presented below), the main ingredient of DMC in order to per-
form the matrix-vector multiplications probabilistically is to
introduce a stochastic matrix (or transition probability matrix)
that generates stepwise a series of states over which statisti-
cal averages are evaluated. The critical aspect of any Monte
Carlo scheme is the amount of computational effort required
to reach a given statistical error. Two important avenues to de-
crease the error are the use of variance reduction techniques
(for example, by introducing improved estimators14) or to im-
prove the quality of the sampling (minimization of the corre-
lation time between states). Another possibility, at the heart
of the present work, is to integrate out exactly some parts of
the dynamics, thus reducing the number of degrees of freedom
and, hence, the amount of statistical fluctuations.
In previous works,15,16 it has been shown that the probabil-
ity for a walker to stay a certain amount of time in the same
state obeys a Poisson law and that the on-state dynamics can
be integrated out to generate an effective dynamics connect-
ing only different states with some renormalized estimators
for the properties. Numerical applications have shown that
the statistical errors can be very significantly decreased. Here,
we extend this idea to the general case where a walker re-
mains a certain amount of time in a finite domain no longer
restricted to a single state. It is shown how to define an ef-
fective stochastic dynamics describing walkers moving from
one domain to another. The equations of the effective dynam-
ics are derived and a numerical application for a model (one-
dimensional) problem is presented. In particular, it shows that
the statistical convergence of the energy can be greatly en-
hanced when domains associated with large average trapping
times are considered.
It should be noted that the use of domains in quantum
Monte Carlo is not new. Domains have been introduced within
the context of Green’s function Monte Carlo (GFMC) pio-
neered by Kalos17,18 and later developed and applied by Kalos
and others.19–22 In GFMC, an approximate Green’s function
arXiv:2210.11824v2 [cond-mat.str-el] 31 Dec 2022