Proceedings of the Thirty second Annual ACM Symposium on Theory of Computing : Portland, Oregon, May 21-23, 2000 (ACM Press, 2000)