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