Design and Analysis of Randomized Algorithms : Introduction to design paradigms - Hromkovic, Juraj (Springer, 2005)