Combinatorial optimization : theory and algorithms (2008)