¿Dónde puedo encontrar los problemas NP completos del mundo real en la teoría de grafos para crear heurística?

Wikipedia tiene un buen artículo sobre problemas de NP-Complete, que proporciona una lista de ellos indexados por su área. Puede verificarlo aquí: Lista de problemas NP-completos

Si desea una sugerencia de un problema de gráfico NP-Complete particular, puede consultar la formulación del problema de decisión Euclidiana 2D del problema del vendedor ambulante. Este es el problema de decidir, para un conjunto dado de puntos en un espacio bidimensional y una constante K, si existe una ruta que visite cada punto exactamente una vez cuya longitud sea más corta que K.

Este problema es una elección interesante, ya que TSP y sus variaciones son algunos de los problemas más estudiados en optimización y la literatura es rica en heurística para encontrar soluciones de buena calidad para ellos. Debido a que TSP es un problema tan popular, también puede beneficiarse de sitios web como TSPLIB, que proporcionan miles de instancias de TSP que puede usar para probar sus algoritmos.

OBS Observe que sugerí la versión de decisión del problema, ya que NP-Complete es una clase de complejidad definida solo para problemas de decisión, y TSP es de optimización. Sin embargo, es posible que su maestro esté acuñando “NP-Complete” de una manera menos rigurosa y solo quiera que proporcione una heurística a cualquier problema cuya versión de decisión sea NP-Complete. Deberías verificar esto con ellos.

El problema del vendedor ambulante es probablemente uno de los problemas NP más interesantes y tiene la oportunidad de crear varias heurísticas diferentes para él.

Si el TSP no está permitido porque “no es un gráfico” (en realidad lo es), entonces puede recurrir al problema del Ciclo Hamiltoniano, que también es NP y es un caso especial del TSP, donde las ciudades adyacentes (nodos) tienen distancia 1 y ciudades no adyacentes tienen distancia = inf.

El TSP es realmente un problema fascinante, así que espero que disfrutes trabajando con él.

Aplicaciones del problema de coloración gráfica en la asignación de registros.

La asignación óptima de registros se reduce a la coloración de gráficos, pero en la práctica, los compiladores usan la heurística para resolver este problema de una manera subóptima.