Implementation and Algorithm Papers
The following lists the implementation papers for individual ALPS applications and the original algorithm papers on which they are based.
If ALPS contributes to published research, please cite the relevant algorithm, implementation, and framework papers below. This is a request for scientific credit, separate from the MIT license terms.
- Algorithms: Credit the original algorithms relevant to the calculation.
- Implementations: Credit the ALPS implementations and infrastructure used in the calculation.
- Framework: Cite the most recent ALPS release paper, recorded as preferred-citation in CITATION.cff.
ALPS framework
Framework paper
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
ALPS parallel Monte Carlo scheduler — scheduler
Source: src/alps/scheduler
Implementation papers
M. Troyer, B. Ammon, and E. Heeb, Parallel Object Oriented Monte Carlo Simulations, in Computing in Object-Oriented Parallel Environments, Lecture Notes in Computer Science 1505, 191–198 (Springer, 1998).
ALPS sparse diagonalization — sparsediag
Source: src/apps/diag/sparsediag
Implementation papers
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
Algorithm papers
C. Lanczos, An Iteration Method for the Solution of the Eigenvalue Problem of Linear Differential and Integral Operators, J. Res. Natl. Bur. Stand. 45, 255 (1950).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS full diagonalization — fulldiag
Source: src/apps/diag/fulldiag
Implementation papers
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS classical Monte Carlo — spinmc
Source: src/apps/mc/spins
Implementation papers
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
Algorithm papers
R. H. Swendsen and J.-S. Wang, Nonuniversal Critical Dynamics in Monte Carlo Simulations, Phys. Rev. Lett. 58, 86 (1987).
U. Wolff, Collective Monte Carlo Updating for Spin Systems, Phys. Rev. Lett. 62, 361 (1989).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS loop-cluster quantum Monte Carlo — looper
Source: src/apps/qmc/looper
Implementation papers
S. Todo and K. Kato, Cluster Algorithms for General-S Quantum Spin Systems, Phys. Rev. Lett. 87, 047203 (2001).
Algorithm papers
H. G. Evertz, G. Lana, and M. Marcu, Cluster Algorithm for Vertex Models, Phys. Rev. Lett. 70, 875 (1993).
B. B. Beard and U.-J. Wiese, Simulations of Discrete Quantum Systems in Continuous Euclidean Time, Phys. Rev. Lett. 77, 5130 (1996).
H. G. Evertz, The Loop Algorithm, Adv. Phys. 52, 1 (2003).
ALPS directed-loop stochastic series expansion — dirloop_sse
Source: src/apps/qmc/sse, src/apps/qmc/sse2, src/apps/qmc/sse4
Implementation papers
F. Alet, S. Wessel, and M. Troyer, Generalized Directed Loop Method for Quantum Monte Carlo Simulations, Phys. Rev. E 71, 036706 (2005).
Algorithm papers
A. W. Sandvik, Stochastic Series Expansion Method with Operator-Loop Update, Phys. Rev. B 59, R14157 (1999).
O. F. Syljuåsen and A. W. Sandvik, Quantum Monte Carlo with Directed Loops, Phys. Rev. E 66, 046701 (2002).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS worm-algorithm quantum Monte Carlo — worm
Source: src/apps/qmc/worms
Implementation papers
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
Algorithm papers
N. V. Prokof'ev, B. V. Svistunov, and I. S. Tupitsyn, “Worm” Algorithm in Quantum Monte Carlo Simulations, Phys. Lett. A 238, 253 (1998).
N. V. Prokof'ev, B. V. Svistunov, and I. S. Tupitsyn, Exact, complete, and universal continuous-time worldline Monte Carlo approach to the statistics of discrete quantum systems, J. Exp. Theor. Phys. 87, 310 (1998).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS quantum Wang-Landau — qwl
Source: src/apps/qmc/qwl
Implementation papers
F. Alet, T. Chen, A. Feiguin, E. Gull, S. Iskakov, J. P. F. LeBlanc, F. Lin, A. Mirmira, G. Möller, L. Pollet, M. Rosales, V. W. Scarola, H. Shinaoka, H. Terletska, S. Todo, M. Troyer, M. Wallerberger, P. Werner, and T. M. R. Wolf, The ALPS project release 3.0: open source software for strongly correlated systems, arXiv:2610.03884 (2026).
Algorithm papers
F. Wang and D. P. Landau, Efficient, Multiple-Range Random Walk Algorithm to Calculate the Density of States, Phys. Rev. Lett. 86, 2050 (2001).
F. Wang and D. P. Landau, Determining the Density of States for Classical Statistical Models: A Random Walk Algorithm to Produce a Flat Histogram, Phys. Rev. E 64, 056101 (2001).
M. Troyer, S. Wessel, and F. Alet, Flat-Histogram Methods for Quantum Systems: Algorithms to Overcome Tunneling Problems and Calculate the Free Energy, Phys. Rev. Lett. 90, 120201 (2003).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS density matrix renormalization group — dmrg
Source: src/apps/dmrg/dmrg
Implementation papers
A. E. Feiguin, The Density Matrix Renormalization Group, in Strongly Correlated Systems: Numerical Methods, edited by A. Avella and F. Mancini, Springer Series in Solid-State Sciences 176, 31–65 (Springer, 2013).
Algorithm papers
S. R. White, Density Matrix Formulation for Quantum Renormalization Groups, Phys. Rev. Lett. 69, 2863 (1992).
S. R. White, Density-Matrix Algorithms for Quantum Renormalization Groups, Phys. Rev. B 48, 10345 (1993).
U. Schollwöck, The Density-Matrix Renormalization Group, Rev. Mod. Phys. 77, 259 (2005).
K. A. Hallberg, New Trends in Density Matrix Renormalization, Adv. Phys. 55, 477 (2006).
Also cite: ALPS parallel Monte Carlo scheduler
ALPS dynamical mean-field framework — dmft
Source: src/apps/dmft
Implementation papers
E. Gull, P. Werner, S. Fuchs, B. Surer, T. Pruschke, and M. Troyer, Continuous-Time Quantum Monte Carlo Impurity Solvers, Comput. Phys. Commun. 182, 1078 (2011).
Algorithm papers
W. Metzner and D. Vollhardt, Correlated Lattice Fermions in d=∞ Dimensions, Phys. Rev. Lett. 62, 324 (1989).
A. Georges and G. Kotliar, Hubbard model in infinite dimensions, Phys. Rev. B 45, 6479 (1992).
A. Georges, G. Kotliar, W. Krauth, and M. J. Rozenberg, Dynamical Mean-Field Theory of Strongly Correlated Fermion Systems and the Limit of Infinite Dimensions, Rev. Mod. Phys. 68, 13 (1996).
Note: Cite the relevant impurity-solver references as well when using a solver through the DMFT driver.
ALPS CT-INT impurity solver — interaction
Source: src/apps/dmft/qmc/interaction_expansion, src/apps/dmft/qmc/interaction_expansion2
Implementation papers
E. Gull, P. Werner, S. Fuchs, B. Surer, T. Pruschke, and M. Troyer, Continuous-Time Quantum Monte Carlo Impurity Solvers, Comput. Phys. Commun. 182, 1078 (2011).
Algorithm papers
A. N. Rubtsov, V. V. Savkin, and A. I. Lichtenstein, Continuous-Time Quantum Monte Carlo Method for Fermions, Phys. Rev. B 72, 035122 (2005).
E. Gull, A. J. Millis, A. I. Lichtenstein, A. N. Rubtsov, M. Troyer, and P. Werner, Continuous-Time Monte Carlo Methods for Quantum Impurity Models, Rev. Mod. Phys. 83, 349 (2011).
ALPS CT-HYB impurity solver — hybridization
Source: src/apps/dmft/qmc/hybridization
Implementation papers
E. Gull, P. Werner, S. Fuchs, B. Surer, T. Pruschke, and M. Troyer, Continuous-Time Quantum Monte Carlo Impurity Solvers, Comput. Phys. Commun. 182, 1078 (2011).
H. Hafermann, P. Werner, and E. Gull, Efficient implementation of the continuous-time hybridization expansion quantum impurity solver, Comput. Phys. Commun. 184, 1280 (2013).
Algorithm papers
P. Werner, A. Comanac, L. de' Medici, M. Troyer, and A. J. Millis, Continuous-Time Solver for Quantum Impurity Models, Phys. Rev. Lett. 97, 076405 (2006).
E. Gull, A. J. Millis, A. I. Lichtenstein, A. N. Rubtsov, M. Troyer, and P. Werner, Continuous-Time Monte Carlo Methods for Quantum Impurity Models, Rev. Mod. Phys. 83, 349 (2011).
ALPS Hirsch-Fye impurity solver — hirschfye
Source: src/apps/dmft/qmc/hirschfyesim.C
Implementation papers
E. Gull, P. Werner, S. Fuchs, B. Surer, T. Pruschke, and M. Troyer, Continuous-Time Quantum Monte Carlo Impurity Solvers, Comput. Phys. Commun. 182, 1078 (2011).
Algorithm papers
J. E. Hirsch and R. M. Fye, Monte Carlo Method for Magnetic Impurities in Metals, Phys. Rev. Lett. 56, 2521 (1986).
ALPS maximum entropy analytic continuation (CQMP/Maxent) — maxent
Implementation papers
R. Levy, J. P. F. LeBlanc, and E. Gull, Implementation of the maximum entropy method for analytic continuation, Comput. Phys. Commun. 215, 149 (2017).
Algorithm papers
R. K. Bryan, Maximum entropy analysis of oversampled data problems, European Biophysics Journal 18, 165 (1990).
M. Jarrell and J. E. Gubernatis, Bayesian inference and the analytic continuation of imaginary-time quantum Monte Carlo data, Physics Reports 269, 133 (1996).