Combinatorial optimization algorithms.