Estoy tratando de encontrar una heurística buena y rápida para un juego de pacman de mapa claro.A * heurística: el camino más corto que pasa una vez en varios puntos
Mi heurística está tratando de calcular la menor distancia posible que el pacman necesita para viajar para llegar a cada punto con comida en el mapa. Mi algoritmo actual es básicamente el MST de Prim, que me da un tiempo de ejecución de O (n logn), pero no da cuenta de situaciones donde el pacman necesita seguir un borde para comer y el retorno al vértice anterior ...
¿Hay algo mejor?
Diciéndolo de otra manera: ¿Cuál es el costo mínimo de conexión de varios puntos sin levantar mi pluma?
Gracias
¿Y cuál sería la forma más fácil de aproximar la solución a TSP? – Chetan
Hay un error en mi respuesta anterior: para tener una aproximación de error limitado, debe cambiar las restricciones ligeramente. El paso de ruta más corta para todos los pares garantiza que las distancias sean medidas (a expensas de posiblemente volver a visitar un punto), lo que le permite usar el algoritmo de Christofides para obtener el 150% del mínimo. Si puede garantizar aún más que las distancias son euclidianas (es decir, distancias en línea recta en geometría normal), entonces puede construir aproximaciones arbitrariamente buenas, pero generalmente no valen la pena el problema adicional. Vea el artículo de Wikipedia para más. – user57368