Paradigms of Combinatorial Optimization: Problems and