Bringmann, K., & Panagiotou, K. (2016). Efficient Sampling Methods for Discrete Distributions. Algorithmica, First Online, 1-25. doi:10.1007/s00453-016-0205-0.