Karl Bringmann, Konstantinos Panagiotou: Efficient Sampling Methods for Discrete Distributions. Algorithmica 79(2): 484-508 (2017)