Leí varias cosas sobre esto y entiendo el principio y los conceptos involucrados, sin embargo, ninguno de los documentos menciona los detalles de cómo calcular la aptitud de un cromosoma (que representa una ruta) involucrando ciudades adyacentes (en el cromosoma) que no están directamente conectadas por un borde (en el gráfico).Una pregunta detallada al aplicar algoritmo genético al vendedor viajero
Por ejemplo, dado un cromosoma 1 | 3 | 2 | 8 | 4 | 5 | 6 | 7, en el que cada gen representa el índice de una ciudad en el gráfico/mapa, ¿cómo calculamos su aptitud (es decir, la suma total de distancias recorridas) si, por ejemplo, no hay un borde/enlace directo entre la ciudad 2 y 8. ¿Seguimos algún tipo de algoritmo codicioso para calcular una ruta entre 2 y 8, y agregamos la distancia de esta ruta a ¿el total?
Este problema parece bastante común cuando se aplica GA a TSP. Cualquiera que lo haya hecho antes, por favor comparte tu experiencia. Gracias.
Como dijo @kibibu, nunca deberías poder generar un cromosoma no válido. Esto se aplica a cualquier implementación de GA. –