next up previous contents
Next: Trial Wavefunctions Up: Quantum Monte Carlo Methods Previous: The Metropolis Algorithm

Variational Quantum Monte Carlo

The Variational quantum Monte Carlo (VMC) method is the simpler of the two quantum Monte Carlo methods used in this thesis. It is based on a combination of the ideas described in the two previous sections, namely the variational principle and Monte Carlo evaluation of integrals using importance sampling based on the Metropolis algorithm.

Within the Born-Oppenheimer approximation [4], the Hamiltonian for a many body system can be written as

  equation829

The expectation value of the exact groundstate wavefunction, tex2html_wrap_inline5925 , with this Hamiltonian, is the exact groundstate energy.

eqnarray857

where tex2html_wrap_inline6125 denotes the 3N-dimensional vector of electronic positions. The VMC method relies on one being able to construct a trial wavefunction, tex2html_wrap_inline6049 , that is a reasonably good approximation to the true groundstate wavefunction, tex2html_wrap_inline5925 . The subject of how to produce a good trial wavefunctions is dealt with in depth in chapter gif. The energy associated with the trial wavefunction is given by,

  eqnarray870

The variational principle, described in section gif, ensures that the energy, tex2html_wrap_inline6195 , is a rigorous upper bound to the true groundstate energy, tex2html_wrap_inline5997 .

The VMC method is a Monte Carlo method for evaluating the multi-dimensional integral in Eq.(gif). This is achieved by rewriting Eq.(gif) in the following form,

equation885

The Metropolis algorithm is used to sample a series of points, tex2html_wrap_inline6125 , in configuration space. At each of these points the ``Local Energy'', tex2html_wrap_inline6201 , is evaluated. After a sufficient number of evaluations of the local energy have been made, the average is taken in the same way as in Eq.(gif).

equation898

where the Metropolis algorithm ensures that in the limit of large N, the tex2html_wrap_inline6205 are sampled from tex2html_wrap_inline6207 .

  
Figure: Flow chart illustrating the VMC algorithm.

Figure gif is a schematic flow chart illustrating how a typical VMC algorithm works. There are two distinct parts to the algorithm; an initial equilibration stage and an energy evaluation stage. During the initial equilibration stage, the walker is moved according to the Metropolis algorithm, but the local energy is not accumulated along the walk. This stage is required because the initial starting point of the walker is chosen randomly and therefore a set of Metropolis moves are required before the average along its walk is correctly sampling the distribution, tex2html_wrap_inline6209 . The required number of equilibration steps can be established by calculating the energy at each step from the beginning of the random walk and looking for the point at which there is no longer a drift in the average value of the local energy. During the energy evaluation stage, the energy of the walker is accumulated after each move. The method of evaluating the local energy within the QMC code is described in more detail in section gif. The method of updating the value of the wavefunction after each move is describing in appendix gif.




next up previous contents
Next: Trial Wavefunctions Up: Quantum Monte Carlo Methods Previous: The Metropolis Algorithm

Andrew Williamson
Tue Nov 19 17:11:34 GMT 1996