Randomized algorithms - Rajeev Motwani (Cambridge University Press, 1995)