Randomized algorithms - Motwani, Rajeev (CUP, 1995)