Uses of randomness in algorithms and protocols - Kilian, Joe (ACM distinguished dissertations, 1990)