Page 138 -
P. 138

2.5  Cluster algorithms 125

     condition
                 A(a → b) P(a → b) = A(b → a) P(b → a) .

                   propose  accept    propose  accept
     Detailed balance is realized byuse of the generalized Metropolis algo-
     rithm
                                         12
                       P(a → b)= min 1,      =1.
                                         10
     Itfollows that the move a → b in Fig. 2.48 must be accepted with
     probability1.













                 k = 1  k = 2  k = 3  k = 4  k = 5  k = 6



                        k = 7  k = 8  k = 9  k = 10

       Fig. 2.50 Return move b → a and all avalanches containing disk l for a
       displacement −δ. The avalanche k = 8 realizes the return move.

       The algorithm wehavediscussed in this subsection needs to count
     avalanches, and to samplethem.Forsmall systems, this can be done by
     enumerationmethods.Itis unclear, however, whether a general efficient
     implementationexists forcounting and sampling avalanches, because
     this problem is related to the task ofenumerating the number of inde-
     pendent sets of a graph, a notoriously difficultproblem.(The application
     to the special graphs that arise in ourproblem has not been studied.)
     Weshall find a simpler solutionin Subsection2.5.2.

     2.5.2   Hard-sphere cluster algorithm

     The avalanche cluster algorithm of Subsection2.5.1 suffers froman im-
     balance between forward and return moves because labels of indepen-
     dent and terminal disks are swapped between the two displacements, and
     because their numbers are notnormally the same.In the present subsec-
     tion, weshow how to avoid imbalances, rejections, and the complicated
     calculations of Subsection2.5.1 byuse ofapivot: rather than displacing
     each particleby aconstant vector δ, wechoose a symmetryoperation
     that, when applied twice to the same disk, brings it back to the original
     position.Forconcreteness, weconsider reflections abouta verticalline,
     but other pivots (symmetry axes orreflectionpoints) couldalso be used.
   133   134   135   136   137   138   139   140   141   142   143