IMT3400: Fundamentos de Algoritmos, Combinatoria y Optimización