Icepool: Efficient Computation of Dice Pool Probabilities
DOI:
https://doi.org/10.1609/aiide.v18i1.21971Keywords:
Dice, Role-playing Games, Board Games, Probability, Dynamic Programming, Order Statistics, Combinatorics, PythonAbstract
Mechanics involving the roll of multiple dice---a "dice pool"---commonly appear in tabletop board games and role-playing games. Existing general-purpose dice pool probability calculators resort to exhaustive enumeration of all possible sorted sequences of rolls, which can quickly become computationally intractable. We propose a dynamic programming algorithm that can efficiently compute probabilities for a wide variety of dice pool mechanics while limiting the need for bespoke optimization. We also present Icepool, a pure Python implementation of the algorithm combined with a library of common dice operations.Downloads
Published
2022-10-11
How to Cite
Liu, A. J. (2022). Icepool: Efficient Computation of Dice Pool Probabilities. Proceedings of the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, 18(1), 258-265. https://doi.org/10.1609/aiide.v18i1.21971
Issue
Section
Software Track Papers