Boltzmann Sampling for Powersets without an Oracle
Jean Peyen
TL;DR
The paper tackles sampling from powerset combinatorial classes under the Boltzmann model without evaluating the generating function. It introduces an occupancy-model view with a Poisson-number of elements and applies thinning to recover the Boltzmann distribution, enabling an oracle-free sampler for bounded counting sequences. The method is implemented and tested in Python, showing runtimes on par with existing Boltzmann samplers and validating against limit shapes for strict partitions. This yields a practical, oracle-free approach to Boltzmann sampling of powersets in settings with bounded counting sequences, broadening applicability and simplifying implementation.
Abstract
We show that powersets over structures with a bounded counting sequence can be sampled efficiently without evaluating the generating function. An algorithm is provided, implemented, and tested. Runtimes are comparable to existing Boltzmann samplers reported in the literature.
