Incluso con las técnicas algorítmicas avanzadas de asignaturas anteriores hay problemas que se resisten y para cuya solución eficiente se requieren ideas muy diferentes como permitir que el azar forme parte del algoritmo o utilizar sofisticadas heurísticas o ideas felices