Proceedings of the Thirty-first Annual ACM Symposium on Theory of Computing, Atlanta, Georgia, May 1-4, 1999 (ACM Press, 1999)