En esta clase están el problema del viajante (también llamado ""problema del viajante de comercio"" o ""problema del agente viajero"") donde se quiere saber si existe una ruta óptima que pasa por todos los nodos en un cierto grafo y el problema de satisfacibilidad booleana en donde se desea saber si una cierta fórmula de lógica proposicional puede ser cierta para algún conjunto de valores booleanos para las variables.