Source: http://www.vldb.org/pvldb/vol13/p2090-wu.pdf