Icepool: Efficient Computation of Dice Pool Probabilities

Authors

  • Albert Julius Liu Independent, California

DOI:

https://doi.org/10.1609/aiide.v18i1.21971

Keywords:

Dice, Role-playing Games, Board Games, Probability, Dynamic Programming, Order Statistics, Combinatorics, Python

Abstract

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