chapter from 'Approximation, Randomization, and Combinatorial Optimization: Algorithms and Techniques' published in 2001