Randomized algorithms - Motwani, Rajeev Raghavan, Prabhakar (Cambridge CUP, 2000)