Combinatorial Optimization and Applications