Computational Combinatorial Optimization:the intersection where elegant mathematics meets powerful computer science