Computation in Combinatorial Optimization – Algorithms and Their Computational Complexity