Page 136 -
P. 136

2.5  Cluster algorithms 123

     went beyond naivepebble-throwing onthe Monte Carlo heliport.In
     many fields of statistical mechanics, coordinated cluster moves—the dis-
     placement ofmany disks at once, simultaneous flips of spins in a region
     of space, collectiveexchange ofbosons, etc.—have overcome the limi-
     tations of localMonte Carlo algorithms.The pivotcluster algorithm of
     Subsection2.5.2 (Dress and Krauth 1995) is the simplest representative
     ofthis class ofmethods.

     2.5.1   Avalanches and independent sets
     By definition, the local hard-sphere Monte Carlo algorithm rejects all
     moves that produce overlaps (see Fig. 2.23). Wenow study an algo-
     rithm, which accepts the move of an independent disk even if it gener-
     ates overlaps.Itthensimply moves the overlapped particles out ofplace,
     and starts an avalanche, where many disks are constrained to move and,
     in turn, tip off other disks.Disks that must movebut which entail no
     other moves are called “terminal”. Forsimplicity, wesuppose that the
     displacement vectoristhe same forall disks (see Fig. 2.48 and Alg. 2.17
     (naive-avalanche)).




                                                      term.
                                                      term.
             indep.

                        a       a (+ move)     b
                                          indep.
                                          indep.
                          term.


                               return move

       Fig. 2.48 Avalanche move a → b and its return move, with independent
       and terminal disks.

       Detailed balance stipulates that, for hard spheres, the return movebe
     proposed with the same probability as the forward move.From Fig. 2.48,
     it follows that the forward and the return moveswap the labels ofthe
     independent and the terminal disks.Inthat example, the return move
     has two independent disks, and hence is never proposed byAlg. 2.17
     (naive-avalanche),so that a → b must be rejected also. Only avalanche
     moves with a singleterminal disk can be accepted.This happens very
     rarely:avalanches usually gain breadth when they build up, and do not
     taper into asingledisk.
       Algorithm 2.17 (naive-avalanche) has a tiny acceptance rate forall
     butthe smallest displacement vectors, and wethus need to generalize it,
     by allowing more than one independent disk to kick off the avalanche.For
   131   132   133   134   135   136   137   138   139   140   141