Iterative Methods in Combinatorial Optimization