Source: https://www.cs.cmu.edu/~kijungs/papers/onemPKDD2018.pdf