Actualización:
Esta es mi solución con el Algoritmo de Kruskal, aunque no tiene en cuenta el "camino" real. La fuerza bruta puede ser la única solución.
http://www.youtube.com/watch?v=VbSwwos4R2E
Hola, quiero saber si existe un algoritmo que me permita visitar todos los nodos de un grafo, revisitando permitido, cada nodo puede tener hasta 4 nodos enlazados.
He subido el dibujo del gráfico como ejemplo. En ese ejemplo, una buena ruta sería:
A - B - C - D - E - F - G - H - I - J - K - L - H - I - M
Suma de pesos:
11 + 3 + 1 + 7 + 10 + 7 + 3 + 2 + 2 + 4 + 4 + 4 + 2 + 1 = 61
Pero otra vía, con menos peso, sería:
A - B - C - D - E - F - G - H - I - M - I - H - L - K - J
Pesos:
11 + 3 + 1 + 7 + 10 + 7 + 3 + 2 + 1 + 1 + 2 + 4 + 4 + 4 = 60
Por supuesto, quiero conseguir el camino con menos peso. Se permite la revisión porque de lo contrario no puedo visitar todos los nodos.
Yo mismo no soy un matemático, así que se agradecería una charla fácil. Estoy familiarizado con algoritmos como A* y Dijkstra, que son útiles cuando tengo un objetivo que buscar, pero en este caso no estoy buscando un objetivo en particular.
Gracias.