# A Faster Implementation of the Pivot Algorithm for Self-Avoiding Walks

## Abstract

The pivot algorithm is a Markov Chain Monte Carlo algorithm for simulating the self-avoiding walk. At each iteration a pivot which produces a global change in the walk is proposed. If the resulting walk is self-avoiding, the new walk is accepted; otherwise, it is rejected. Past implementations of the algorithm required a time *O*(*N*) per accepted pivot, where *N* is the number of steps in the walk. We show how to implement the algorithm so that the time required per accepted pivot is *O*(*N*^{ q }) with *q*<1. We estimate that *q* is less than 0.57 in two dimensions, and less than 0.85 in three dimensions. Corrections to the *O*(*N*^{ q }) make an accurate estimate of *q* impossible. They also imply that the asymptotic behavior of *O*(*N*^{ q }) cannot be seen for walk lengths which can be simulated. In simulations the effective *q* is around 0.7 in two dimensions and 0.9 in three dimensions. Comparisons with simulations that use the standard implementation of the pivot algorithm using a hash table indicate that our implementation is faster by as much as a factor of 80 in two dimensions and as much as a factor of 7 in three dimensions. Our method does not require the use of a hash table and should also be applicable to the pivot algorithm for off-lattice models.

## Preview

Unable to display preview. Download preview PDF.

## REFERENCES

- 1.P. G. de Gennes,
*Scaling Concepts in Polymer Physics*(Cornell University Press, Ithaca, New York, 1979).Google Scholar - 2.J. des Cloizeaux and G. Jannink,
*Polymers in Solution: Their Modeling and Structure*(Oxford University Press, Oxford, New York, 1990).Google Scholar - 3.M. Lal, ''Monte Carlo'' computer simulations of chain molecules I,
*Molec. Phys.***17**:57-64 (1969).Google Scholar - 4.N. Madras and A. D. Sokal, The pivot algorithm:A highly efficient Monte Carlo method for the self-avoiding walk,
*J. Statist. Phys.***50**:109-186 (1988).Google Scholar - 5.B. MacDonald, N. Jan, D. L. Hunter, and M. O. Steinitz, Polymer conformations through ''wiggling,''
*J. Phys. A***18**:2627-2631 (1985).Google Scholar - 6.D. L. Hunter, N. Jan, and B. MacDonald, On the correction-to-scaling exponent of linearpolymers in 2 dimensions,
*J. Phys. A***19**:L543-545 (1986).Google Scholar - 7.K. Kelly, D. L. Hunter, and N. Jan, Critical properties of the three-dimensional selfavoiding walk,
*J. Phys. A***20**:5029-5031 (1987).Google Scholar - 8.M. Bishop and C. J. Saltiel, Application of the pivot algorithm for investigating the shapes of two-dimensional and 3-dimensional lattice polymers,
*J. Chem. Phys.***88**:6594-6596 (1988).Google Scholar - 9.N. Madras, A. Orlitsky, and L. A. Shepp, Monte Carlo generation of self-avoiding walks with fixed endpoints and fixed length,
*J. Statist. Phys.***58**:159-183 (1990).Google Scholar - 10.G. Zifferer, Monte Carlo simulation of tetrahedral chains. 1. Very long (athermal) chains by pivot algorithm,
*Macromolecules***23**:3166-3172 (1990).Google Scholar - 11.S. Caracciolo, A. Pelissetto, and A. D. Sokal, Universal distance ratios for 2-dimensional selfavoiding walks-corrected conformal-invariance predictions,
*J. Phys. A***23**:L969-L974 (1990).Google Scholar - 12.A. J. Chorin, Constrained random-walks and vortex filaments in turbulence theory,
*Commun. Math. Phys.***132**:519-536 (1990).Google Scholar - 13.M. Bishop and J. H. R. Clarke, Investigation of the end-to-end distance distribution function for random and self-avoiding walks in two and three dimensions,
*J. Chem. Phys.***94**:3936-3942 (1991).Google Scholar - 14.A. J. Barrett, M. Mansfield, and B. C. Benesch, Numerical study of self-avoiding walks on lattices and in the continuum,
*Macromolecules***24**:1615-1621 (1991).Google Scholar - 15.S. Caracciolo, G. Ferraro, and A. Pelissetto, Criticality of self-avoiding walks with an excluded infinite needle,
*J. Phys. A***24**:3625-3639 (1991).Google Scholar - 16.G. Zifferer, Monte-Carlo simulation of tetrahedral chains. 4. Size and shape of linear and star-branched polymers,
*Makromol. Chem.***192**:1555-1566 (1991).Google Scholar - 17.M. Bishop and C. J. Saltiel, The distribution function of the radius of gyration of linearpolymers in 2 and 3 dimensions,
*J. Chem. Phys.***95**:606-607 (1991).Google Scholar - 18.M. Bishop and C. J. Saltiel, Structure-function of linear-polymers in the ideal and excluded volume regime,
*J. Chem. Phys.***94**:6920-6923 (1991).Google Scholar - 19.N. Eizenberg and J. Klafter, Self-avoiding walks on a simple cubic lattice,
*J. Chem. Phys.***99**:3976-3982 (1993).Google Scholar - 20.P. Grassberger, R. Hegger, and L. Schäfer, Self avoiding walks in four dimensions: Logarithmic corrections,
*J. Phys. A***27**:7265-7282 (1994), cond-mat/9409071.Google Scholar - 21.S. Caracciolo, G. Parisi, and A. Pelissetto, Random walks with short-range interaction and mean-field behavior,
*J. Statist. Phys.***77**:519-543 (1994).Google Scholar - 22.B. Li, N. Madras, and A. D. Sokal, Critical Exponents, hyperscaling and universal amplitude ratios for two-and three-dimensional self-avoiding walks,
*J. Statist. Phys.***80**:661-754 (1995), hep-lat/9409003.Google Scholar - 23.
- 24.N. Eizenberg and J. Klafter, Critical exponents of self-avoiding walks in three dimensions,
*Phys. Rev. B***99**:5078-5081 (1996).Google Scholar - 25.P. Grassberger, P. Sutter, and L. Schäfer, Field theoretic and Monte Carlo analysis of the Domb-Joyce model,
*J. Phys. A***30**:7039-7056 (1997).Google Scholar - 26.S. Caracciolo, M. S. Causo, and A. Pelissetto, High-precision determination of the critical exponent gamma for self-avoiding walks,
*Phys. Rev. E***57**:1215-1218 (1998), condmat/ 9703250.Google Scholar - 27.S. Caracciolo, M. S. Causo, and A. Pelissetto, Monte Carlo results for three-dimensional self-avoiding walks,
*Nucl. Phys. Proc. Suppl.***63**:652-654 (1998), hep-lat/9711051.Google Scholar - 28.G. Zifferer, Shape distribution and correlation between size and shape of tetrahedral lattice chains in athermal and theta systems,
*J. Chem. Phys.***109**:3691-3698 (1998).Google Scholar - 29.G. Zifferer, Shape distribution and correlation between size and shape of star-branched tetrahedral lattice chains in athermal and theta systems,
*J. Chem. Phys.***110**:4668-4677 (1999).Google Scholar - 30.S. Caracciolo, M. S. Causo, and A. Pelissetto, End-to-end distribution function for dilute polymers,
*J. Chem. Phys.***112**:7693-7710 (2000).Google Scholar - 31.N. Madras and G. Slade,
*The Self-Avoiding Walk*(Birkhäuser, Boston/Basel/Berlin, 1993).Google Scholar - 32.A. Sokal, Monte Carlo Methods for the Self-Avoiding Walk, in
*Monte Carlo and Molecular Dynamics Simulations in Polymer Science*, Kurt Binder, ed. (Oxford University Press, 1995), hep-lat/9405016.Google Scholar - 33.S. D. Stellman, M. Froimowitz, and P. J. Gans, Efficient computation of polymer conformation energy,
*J. Comput. Phys.***7**:178-181 (1971).Google Scholar - 34.L. A. Johnson, A. Monge, and R. A. Friesner, A hierarchical algorithm for polymer simulations,
*J. Chem. Phys.***97**:9355-9365 (1992).Google Scholar - 35.N. Madras and A. D. Sokal, private communication (2001).Google Scholar