13
Efficient Monte Carlo Calculations of the One-Body Density Roland Assaraf, Michel Caffarel, Anthony Scemama To cite this version: Roland Assaraf, Michel Caffarel, Anthony Scemama. Efficient Monte Carlo Calculations of the One-Body Density. LCPQ-2006. 12 pages with 3 postscript figures. 2006. <hal-00107403> HAL Id: hal-00107403 https://hal.archives-ouvertes.fr/hal-00107403 Submitted on 18 Oct 2006 HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers. L’archive ouverte pluridisciplinaire HAL, est destin´ ee au d´ epˆ ot et ` a la diffusion de documents scientifiques de niveau recherche, publi´ es ou non, ´ emanant des ´ etablissements d’enseignement et de recherche fran¸cais ou ´ etrangers, des laboratoires publics ou priv´ es.

Efficient Monte Carlo Calculations of the One-Body Density

  • Upload
    imrcp

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Efficient Monte Carlo Calculations of the One-Body

Density

Roland Assaraf, Michel Caffarel, Anthony Scemama

To cite this version:

Roland Assaraf, Michel Caffarel, Anthony Scemama. Efficient Monte Carlo Calculations of theOne-Body Density. LCPQ-2006. 12 pages with 3 postscript figures. 2006. <hal-00107403>

HAL Id: hal-00107403

https://hal.archives-ouvertes.fr/hal-00107403

Submitted on 18 Oct 2006

HAL is a multi-disciplinary open accessarchive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come fromteaching and research institutions in France orabroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, estdestinee au depot et a la diffusion de documentsscientifiques de niveau recherche, publies ou non,emanant des etablissements d’enseignement et derecherche francais ou etrangers, des laboratoirespublics ou prives.

ccsd

-001

0740

3, v

ersi

on 1

- 1

8 O

ct 2

006

Efficient Monte Carlo Calculations of the One-Body Density

Roland Assarafa), Michel Caffarelb), and Anthony Scemamac)

a) Laboratoire de Chimie Theorique, CNRS-UMR 7616,

Universite Pierre et Marie Curie Paris VI, Case 137,

4, place Jussieu 75252 PARIS Cedex 05, France

b) Laboratoire de Chimie et Physique Quantiques,

CNRS-UMR 5626, IRSAMC Universite Paul Sabatier,

118 route de Narbonne 31062 Toulouse Cedex, France

c) Laboratoire Cermics, Ecole Nationale des Ponts et Chaussees,

6 et 8 avenue Blaise Pascal, Cit Descartes-Champs sur Marne,

77455 Marne la Valle Cedex 2, France

(Dated: October 18, 2006)

Abstract

An alternative Monte Carlo estimator for the one-body density ρ(r) is presented. This estimator

has a simple form and can be readily used in any type of Monte Carlo simulation. Comparisons

with the usual regularization of the delta-function on a grid show that the statistical errors are

greatly reduced. Furthermore, our expression allows accurate calculations of the density at any

point in space, even in the regions never visited during the Monte Carlo simulation. The method

is illustrated with the computation of accurate Variational Monte Carlo electronic densities for

the Helium atom (1D curve) and for the water dimer (3D grid containing up to 51x51x51=132651

points).

PACS numbers: 02.70.Ss, 02.70.Uu, 02.50.Ng,71.15.-m

1

The Monte Carlo approach is probably one of the most widely employed numerical ap-

proaches in the scientific and engineering community. In computational physics, it has been

extensively used in the last fifty years for studying a great variety of many-body systems un-

der many different conditions. To date, the most popular application of the method is prob-

ably the calculation of classical thermodynamical properties.[1] However, the Monte Carlo

approach is also employed for evaluating quantum properties by using the Path-Integral

formulation of quantum averages as classical ones (Quantum Monte Carlo or Path Integral

Monte Carlo approaches[2]). In the recent years, these later approaches have emerged as

an unique and powerful tool for studying quantitatively the interplay between quantum and

thermal effects in many-body systems (e.g., to understand the very rich physics of strongly

correlated materials).

At the heart of all these applications lies the calculation of a number of high-dimensional

integrals (or sums, for lattice problems) written under the general form

I(F ) =

∫dr1 · · · drNΠ(r1, · · · , rN)F (r1, · · · , rN) (1)

where Π is some arbitrary N -body probability distribution (Π positive and normalized) and

F some arbitrary real-valued function. The integration is performed over all accessible con-

figurations for the N -particle system. The general idea of Monte Carlo approaches is to

evaluate the integral by sampling the configuration space according to the probability dis-

tribution, Π, and by averaging F over the various configurations generated by the sampling

procedure, I(F ) = 〈F 〉Π. Here and in what follows, the symbol 〈· · ·〉Π indicates the statistical

average over the density Π. Various Monte Carlo algorithms (sampling procedures) can be

found in the literature, the most celebrated one being, of course, the Metropolis algorithm.[3]

The efficiency of a Monte Carlo approach is directly related to the magnitude of the fluctu-

ations of the integrand in the regions where the probability distribution, Π, is large. More

precisely, for a given number of Monte Carlo steps, the statistical error δF is proportional

to the square root of the variance of the integrand F defined as σ2(F ) ≡ I(F 2) − I(F )2.

Accordingly, a very attractive way of enhancing the convergence of a Monte Carlo simula-

tion consists in introducing alternative “improved” estimators defined as new integrands F

having the same average as F but a lower variance

〈F 〉Π = 〈F 〉Π and σ2(F ) < σ2(F ). (2)

2

In previous works[4, 5] it has been shown how improved estimators can be designed for any

type of integrand F and Monte Carlo algorithm, and some applications to the computation

of forces have been presented[5].

In this Letter we present an efficient improved Monte Carlo estimator for calculating the

one-body (or one-particle) density, ρ(r)

ρ(r) = 〈N∑

i=1

δ(ri − r)〉Π (3)

and, more generally, any one-body average of the form∫drρ(r)F (r). As we shall see,

our estimator allows very important reductions in variance. In the example of the charge

density of the water dimer presented below, a reduction of up to two orders of magnitude

in CPU time is possible for some regions of space. In addition, and in sharp constrast

with the usual estimator based on the regularization of the delta-function on a grid, our

expression leads to accurate estimates of the density at any point in space, even in the regions

never visited during the Monte Carlo simulation (e.g., in the large-distance regime). This

property is particularly interesting when a global knowledge of the density map is searched

for. For the water dimer case, we were able to accurately compute the charge density for

51x51x51=132651 grid points. Note that such a calculation is vastly more difficult to perform

when using the standard approach.

Let us recall that accurate one-particle properties are of central interest for the under-

standing of the physics of many complex many-body systems. Such systems include all

those which are not translationally invariant (typically, all finite systems: atoms, molecules,

clusters, nuclei, etc.) and all those whose translational symmetry has been explicitly broken,

e.g., by the application of an inhomogeneous external field. In addition to this, many phys-

ical modelizations and/or effective theories rely explicitly on the knowledge of the one-body

density. Many examples could be cited but let us mention, for example, the various mod-

elings of the electrostatic field of molecules from the one-electron density[13], the studies

of the structure and reactivity of molecular systems based on the topological analysis of

the electron density and/or its Laplacian,[14], and, also, the very important case of Density

Functional Theories (DFT) which could greatly benefit from the possibility of computing

accurate 3D charge/spin density maps for large molecular systems (e.g., via accurate fits of

the exchange-correlation Kohn-Sham potential, see [15]).

Finally, let us note that the use of alternative forms for evaluating the density is not

3

new. For example, in the works of Hiller et al.[6], Sucher and Drachman[7], Hariman[8],

Rassolov and Chipman[9] new classes of global operators built for computing the density

have been introduced. However, in these works, the general idea is to design operators

whose expectation values give an accurate estimate of the unknown exact one-body density

and not the exact one-body density associated with a known N -body density. Actually, our

strategy is more closely related to what has been presented by Vrbik et al.[10], Langfelder et

al.[11], and Alexander and Coldwell[12]. In these works, alternative Monte Carlo estimators

with lower variances are also introduced. However, the emphasis is only put on the case of

evaluating the charge and/or spin density at the nuclei. Here, such ideas are extended to

any point in space and a general formula allowing to control all possible sources of statistical

fluctuations in all possible regimes is presented.

General improved density estimator. Due to the presence of Dirac functions in the Monte

Carlo estimator of the density, Eq.(3), some sort of regularization has to be introduced. It is

usually done by partionning the physically relevant part of the one-particle space (usually,

the 3D ordinary space) into small domains of finite volume and by evaluating the corre-

sponding locally-averaged densities. In practice, such a procedure is particularly simple to

implement by counting the number of particles present in each elementary domain at each

step of the simulation. However, the statistical fluctuations can be rather large. This is

particularly true for the low-density regions which are rarely visited by the particles. Even

worse, there is no way of evaluating the density in regions which are never visited during the

finite Monte Carlo simulation. One way to escape from these difficulties is to introduce some

global estimators defined in the whole space. To do that, we regularize the δ Dirac-function

by using the following equality

δ(ri − r) =−f(ri; r)

4π∇2

i

1

|ri − r| , (4)

where f(ri; r) is a smooth function of ri (here, r plays the role of an external parameter)

verifying f(ri = r; r) = 1. Note that this formula is just a slightly generalized form of the

well-known equality corresponding to f = 1. Now, injecting this expression into Eq.(3) and

integrating by parts, the density can be rewritten as

ρ(r) = − 1

N∑i=1

〈 1

|ri − r|∇2

i (fΠ)

Π〉Π. (5)

Next, we introduce some additional function g(r) independent on the particle coordinates

4

and write ρ(r) under the form

ρ(r) = − 1

N∑i=1

〈[ 1

|ri − r| − g]∇2

i (fΠ)

Π〉Π, (6)

the last step being allowed since 〈∇2

i(fΠ)

Π〉Π = 0.

Expression (6) is our general form for the improved estimator of the one-body density.

The two functions f and g play the role of auxiliary quantities. They are introduced to

decrease the variance of the density estimator. As with any optimization problem, there is

no universal strategy for choosing f and g. However, the guiding principle is to identify the

leading sources of fluctuations and, then, to adjust the auxiliary functions to remove most

of them.

Improved electronic density estimator for molecules.

In what follows, we consider the one-electron density of molecular systems issued from

the N -body quantum probability distribution written as

Π =ψ2

T (r1, · · · , rN)∫dr1 · · · drNψ2

T (r1, · · · , rN), (7)

where ψT is some electronic trial wavefunction.

1. Short electron-nucleus distance regime.

For a system of electrons in coulombic interaction with a set of fixed nuclei the exact

wave function is known to obey the following electron-nuclear cusp condition

ψ ∼ri→RA1 − ZA|ri −RA|, (8)

where RA denotes the position of a given nucleus A of charge ZA. Most of the accurate

trial wavefunctions employed in the literature fulfill this important condition. Now, as a

consequence of the cusp condition we have

∇2i Π

Π∼ri→RA

− 4ZA

|ri −RA|. (9)

In the neigbhorhood of nucleus A, this term is an important source of fluctuations. This is

easily seen by noting that, in the regime r ∼ RA, the estimator of ρ(r), Eq.(6), behaves as

1|ri−RA|2

, a quantity which has an infinite variance [∫

( 1r2 )

2r2dr = +∞]. To remove this source

of wild fluctuations we adjust the function f so that∇2

if

fexactly vanishes the divergence

5

of∇2

Π. A simple suitable form for f verifying such a condition plus the constraint, f(ri =

r; r) = 1, is given by

f(ri; r) = 1 + 2ZA(|ri − RA| − |r− RA|). (10)

2. Large-distance regime.

In the large-distance regime,|r| → +∞, the exact one-electron density is known to decay

exponentially. In contrast, our basic estimator decays algebraically as a function of r. Here,

we propose to force the latter estimator to decay also exponentially. In practice, a simple

choice for the function f is

f(ri; r) = (1 + λ|ri − r|) exp [−λ|ri − r|], (11)

where λ is some real parameter. Note that the coefficients of the linear and exponential terms

have been taken identical (= λ) to avoid the divergence of the laplacian of f at ri = r. The

parameter λ can be adjusted eiher by minimizing the fluctuations of the average density

or fixed at some value close to the theoretical value of λex = 2√−2I (I first ionization

potential, the exact density is known to decay as ρ ∼ exp−λexr).

Another useful remark is that, in the regime |r| → +∞, the electrons of the molecule

are, in first approximation, at the same distance from the point where ρ is evaluated. As

a consequence, during the simulation the quantity 1/|ri − r| fluctuates very little around

the approximate average 1/|〈ri〉 − r|. Therefore, to reduce the fluctuations it is valuable

to remove a quantity close to the latter average from the former one. Here, this idea is

implemented by introducing the following function g

g(r) =1

M

M∑A=1

1

|RA − r| . (12)

In our first application we consider the He atom described by a simple trial wavefunction

written under the form, ψT = φ(r1)φ(r2) with φ = exp (−γr), and γ = 1.6875 (Slater value).

For this problem, the exact density is known and is given by ρ(r) = 2γ3/π exp (−2γr). Figure

1 shows the results obtained for ρ(r) for a relatively short Monte Carlo run. The main curve

displays the results obtained with i.) the usual estimator based on the delta representation,

Eq.(3), ii.) the simple improved estimator corresponding to Eq.(6) with f = 1 and g = 0,

and our best improved estimator defined via Eqs.(6,10,11,12). In the latter case, the densities

corresponding to each of the two possible choices for f [Eqs.(10) or (11)] have been computed

6

for each distance, the final value corresponding to the value having the smallest statistical

error. The usual estimator, Eq.(3), has been regularized by introducing small elementary

cubes of length a = 0.2. For all distances the statistical error associated with the usual

estimator is very large with respect to improved estimators. At intermediate distances, at

least one order of magnitude in accuracy is lost. For example, at r = 0.6 the statistical error

is about 10 times larger than for the simple estimator case and a factor of about 20 is found

with respect to the best improved estimator. At large distances, a region rarely visited by

the electrons, the standard estimator is so noisy that it is useless in practice. Now, regarding

improved estimators it is clear that the auxiliary functions f and g have a great impact in

reducing the errors. At very small distances (first inset) a gain of about 5 in statistical error

is obtained with the best improved estimator. At r = 0, the gain is even larger since the

simple estimator has an infinite variance. At large distances where both improved estimators

have a finite variance, it is seen that introducing some exponential decay into the estimator

plus a proper shift (g-contribution) improves considerably the convergence. In the range

(2.5,3.) the gain in error increases from 15 at r = 2.5 to 40 at r = 3.

In our second application we consider the water dimer in a non-symmetric nuclear ge-

ometry (structure #2 of Ref.[16]) described by an electronic wavefunction consisting of a

Hartree-Fock part (cc-pVTZ basis set) plus a standard explicitly correlated Jastrow term.

Figure 2 shows the density plots obtained with our best improved estimator for a number

of points equal to 51x51x51 (=132651). As seen on the figure the density obtained displays

a very smooth aspect. A closer look shows that this regularity is present at a rather small

scale. In Figure 3 we present a more quantitative comparison of the data along the O-O

axis. The figure clearly shows that the best estimator outperforms the usual one. First, the

curve corresponding to the new estimator (solid line connecting the points) is very smooth,

although it has been obtained by simple linear extrapolation of the data. In sharp con-

trast, this is absolutely not true for the usual estimator curve whose overall behavior is

particularly chaotic. Second, the statistical error has been greatly reduced using the new

estimator. Depending on the distance, a gain in accuracy ranging roughly from 5 to 10 (i.e,

up to two orders of magnitude in CPU time) has been obtained. An interesting point to

mention is the presence of some very wild fluctuations in the neighborhood of r∼ 1.5 for the

standard estimator. These fluctuations are due to the presence of a hydrogen atom close

to the O − O axis. We can verify that, in sharp contrast, our new estimator, which has

7

been built to correctly take into account the nuclear cusp, Eq.(10), performs well in that

region. Finally, remark that in the large-r regime (data not shown here) where the standard

estimator is strictly zero (no sampling of this region), the improved estimator still continues

to give accurate values of the very small density.

Acknowledgments The authors would like to thank the ACI: “Simulation Molculaire” for

its support. Numerical calculations have been performed using the computational ressources

of IDRIS (CNRS, Orsay) and CALMIP (Toulouse).

[1] See, e.g., K. Binder and D. W. Heermann, Monte Carlo Simulation in Statistical Physics :

An Introduction (Springer Series in Solid-State Sciences, 80), Springer-Verlag, 1998.

[2] See, e.g., D.M. Ceperley, Rev. Mod. Phys. 67, 279 (1995).

[3] N. Metropolis, A. Rosenbluth, M. Rosenbluth, A. Teller, and E. Teller, J. Chem. Phys. 21,

1087 (1953).

[4] R. Assaraf and M. Caffarel, Phys. Rev. Lett. 83 , 4682 (1999).

[5] R. Assaraf and M. Caffarel, J. Chem. Phys. 113 ,4028 (2000); R. Assaraf, ibid. 119, 10536

(2003).

[6] J. Hiller, J. Sucher, G. Feinberg, Phys. Rev. A 18, 2399 (1978).

[7] J. Sucher and R.J. Drachman, Phys.Rev.A 20, 424 (1979).

[8] J.E. Harriman, Int. J. Quantum Chem. 17, 689 (1980).

[9] V.A. Rassolov and D.M. Chipman, J. Chem. Phys. 105, 1470 (1996).

[10] J. Vrbik, M.F. de Pasquale, S.M. Rothstein, J. Chem. Phys. 88, 3784 (1988).

[11] P. Langfelder, S.M. Rothstein, J. Vrbik, J. Chem. Phys. 107 8525 (1997).

[12] S.A. Alexander and R.L. Coldwell, J. Mol. Phys.(Theochem) 487 67 (1999).

[13] S.R. Gadre, S.A. Kulkarni, and I.H. Shrivastava, J. Chem. Phys. 96 5253 (1992).

[14] R. F. W. Bader, Atoms in Molecules: A Quantum Theory (Clarendon, Oxford, 1990).

[15] See, e.g., R. van Leeuwen and E.J. Baerends, Phys. Rev. A 49, 2421 (1994); C.J. Umrigar

and X. Gonze, Phys. Rev. A 50, 3827 (1994); Q. Zhao, R. C. Morrison, and R.G. Parr, Phys.

Rev. A 50, 2138 (1994); R. C. Morrison and Q. Zhao, Phys. Rev. A 51, 1980 (1995);

[16] G.S. Tschumper, M.L. Leininger, B.C. Hoffman, E.F. Valeev, H.F. Schaefer III, and M. Quack,

J. Chem. Phys. 116 690 (2002).

8

FIGURE CAPTIONS

• Fig.1 Density of Helium from various estimators, see text.

• Fig.2 One-electron density of the H2O dimer with the best improved estimator.

• Fig.3 Cut of the one-electron density along the O-O axis of the H2O dimer. Data for

the best and usual estimators. Solid lines are simple linear extrapolations of the data.

9

0

0.5

1

1.5

2

2.5

3

3.5

0 0.5 1 1.5 2 2.5 3

Usual EstimatorSimple Improved Estimator

Best Improved EstimatorExact

2.4

2.5

2.6

2.7

2.8

2.9

3

3.1

3.2

3.3

0 0.02 0.04 0.06

-0.001

-0.0005

0

0.0005

0.001

0.0015

0.002

0.0025

0.003

0.0035

2.5 2.6 2.7 2.8 2.9 3

ρ

r

(r)

FIG. 1:

10

FIG. 2:

11

0

0.2

0.4

0.6

0.8

1

-2 0 2 4 6 8

(H O)2 2

r (along the O−O axis)

ρ

BestUsual

FIG. 3:

12