ACM TRANSACTIONS ON ALGORITHMS (NEW YORK A C M, 2005)