Proceedings of the 32nd annual ACM symposium on theory of computing : Portland, Oregon, May 21-23, 2000. (ACM,Inc, 2000)