Approximation Algorithms for Combinatorial Optimization door