ACM transactions on algorithms. (Association for Computing Machinery, 2005)