Proceedings of the 31st annual ACM symposium on theory of computing : Atlanta, Georgia, May 1-4, 1999. (ACM,Inc, 1999)