Hitchcock Peter, Sørensen Erik S, Alet Fabien
Department of Physics and Astronomy, McMaster University, Hamilton, Ontario, Canada L8S 4M1.
Phys Rev E Stat Nonlin Soft Matter Phys. 2004;70(1 Pt 2):016702. doi: 10.1103/PhysRevE.70.016702. Epub 2004 Jul 2.
We present a dual geometrical worm algorithm for two-dimensional Ising models. The existence of such dual algorithms was first pointed out by Prokof'ev and Svistunov [Phys. Rev. Lett. 87, 160601 (2001)]]. The algorithm is defined on the dual lattice and is formulated in terms of bond variables and can therefore be generalized to other two-dimensional models that can be formulated in terms of bond variables. We also discuss two related algorithms formulated on the direct lattice, applicable in any dimension. These latter algorithms turn out to be less efficient but of considerable intrinsic interest. We show how such algorithms quite generally can be "directed" by minimizing the probability for the worms to erase themselves. Explicit proofs of detailed balance are given for all the algorithms. In terms of computational efficiency the dual geometrical worm algorithm is comparable to well known cluster algorithms such as the Swendsen-Wang and Wolff algorithms, however, it is quite different in structure and allows for a very simple and efficient implementation. The dual algorithm also allows for a very elegant way of calculating the domain wall free energy.
我们提出了一种用于二维伊辛模型的双几何蠕虫算法。这类双算法的存在最早由普罗科菲耶夫和斯维斯图诺夫指出[《物理评论快报》87, 160601 (2001)]。该算法在对偶晶格上定义,用键变量来表述,因此可以推广到能用键变量表述的其他二维模型。我们还讨论了在直接晶格上表述的两种相关算法,它们适用于任意维度。结果表明后两种算法效率较低,但具有相当大的内在研究价值。我们展示了如何通过最小化蠕虫自我擦除的概率,使这类算法普遍具有“方向性”。给出了所有算法的细致平衡的明确证明。就计算效率而言,双几何蠕虫算法与诸如斯文森 - 王算法和沃尔夫算法等知名团簇算法相当,然而,它在结构上有很大不同,且实现方式非常简单高效。双算法还提供了一种计算畴壁自由能的非常简洁的方法。