Randomized algorithms - Motwani, Rajeev & Raghavan, Prabhakar (Cambridge University Press, Cambridge, 2001)