NOTA: Debido a que el viaje no termina en el mismo lugar donde comenzó y también el hecho de que cada punto puede ser visitado más de una vez, siempre y cuando aún los visite a todos, esta no es realmente una variante de TSP, pero lo expreso debido a la falta de una mejor definición del problema.Algoritmo de aproximación para la variante TSP, inicio y finalización fijos en cualquier lugar pero punto de partida + visitas múltiples en cada vértice PERMITIDO
Así que ..
Supongamos que yo voy en un viaje de senderismo con n puntos de interés. Todos estos puntos están conectados por rutas de senderismo. Tengo un mapa que muestra todos los caminos con sus distancias, dándome un gráfico dirigido.
Mi problema es cómo aproximar una gira que comienza en un punto A y visita todos los n puntos de interés, mientras termina la gira en cualquier lugar excepto el punto donde comencé y quiero que la gira sea lo más corta posible.
Debido a la naturaleza de las caminatas, pensé que lamentablemente esto no sería un problema simétrico (¿o puedo convertir mi gráfico asimétrico en uno simétrico?), Ya que pasar de una altitud alta a baja es obviamente más fácil que de otra manera alrededor.
También creo que tiene que ser un algoritmo que funcione para gráficos no métricos, donde la desigualdad del triángulo no se cumple, ya que pasar de a a byc podría ser más rápido que tomar un camino muy largo y extraño que va de aa c directamente. Consideré si la desigualdad del triángulo aún se mantiene, ya que no hay restricciones con respecto a cuántas veces visito cada punto, siempre y cuando los visite todos, lo que significa que siempre elegiría el camino más corto de dos a cero y nunca Takr el camino largo y extraño.
Creo que mi problema es más fácil que TSP, por lo que esos algoritmos no se ajustan a este problema. Pensé en usar un árbol de expansión mínimo, pero me cuesta convencerme de que se pueden aplicar a un gráfico dirigido no asimétrico asimétrico.
Lo que realmente quiero son algunas sugerencias en cuanto a cómo puedo llegar a un algoritmo de aproximación que buscar un recorrido óptimo próximo a través de todos los puntos de n
Debe publicar esta pregunta en http://cs.stackexchange.com/ –
Dado que no le importa visitar el mismo nodo varias veces, puede convertir los pesos de modo que se mantenga la desigualdad del triángulo. P.ej. Si a-> c está más lejos que a-> b-> c en la solución óptima, * nunca * va a utilizar directo a-> c. Por lo tanto, es mejor si reemplaza a-> c con el valor de a-> b-> c para que su métrica satisfaga la desigualdad triangular (donde puede obtener mejores resultados). – ElKamina
Esta pregunta no parece estar recibiendo mucho amor aquí. Estoy votando para moverlo a cs.stackexchange.com - con suerte obtendrá algunas respuestas allí. :) –