Imagina que eres un gerente de logística encargado de diseñar la ruta de ventas más eficiente para cubrir todo México. El objetivo parece simple: un vendedor debe visitar exactamente una vez cada una de las 32 capitales estatales, minimizando el costo total del trayecto y regresando al punto de partida.
Sin embargo, detrás de esta simplicidad se esconde el Problema del Vendedor Viajero (TSP), un enigma de clase NP-hard. Con 32 ciudades, existen aproximadamente \(2.6 \times 10^{35}\) rutas posibles. Si intentáramos resolverlo por fuerza bruta probando una ruta por segundo, tardaríamos más que la edad actual del universo. Por ello, en esta etapa del proyecto, modelamos el costo operativo real de un vendedor en las carreteras mexicanas y desplegamos dos potentes metaheurísticas para hallar la solución óptima: Colonias de Hormigas (ACO) y Algoritmos Genéticos (GA).
Para que el experimento sea un reflejo fiel de la realidad logística, hemos definido los siguientes parámetros basados en el contexto actual de México:
Vehículo usado por el vendedor y su rendimiento: Para la elección del vehículo utilizado por el vendedor, hemos decidido seleccionar el Nissan Versa, por ser uno de los vehículos preferidos por los mexicanos, ya que este genera buen rendimiento de combustible y consideramos que es apropiado para un vendedor que debe recorrer las capitales de los 32 estados mexicanos. El rendimiento del combustible del vehículo es de 18.5 km/L en ciudad, 24.95 km/L en carretera y 20.94 km/L combinado. Para el caso de aplicación, nos ajustaremos al rendimiento combinado considerando que existan tramos de carretera y ciudad durante el recorrido, por lo que es el valor más cercano a la realidad.
Precio del combustible: Según un informe generado por Infobae el 9 marzo de 2026, el precio promedio nacional de la gasolina Magna (regular) en México se sitúa alrededor de los $23.35 pesos por litro. Como el Nissan Versa consume gasolina Magna, nos ajustaremos a este precio del combustible.
Costo por peajes: Para el tema de los peajes, al ser tan complejo de manejar por depender del sector y de las rutas definidas, se ha decidido implementar un costo promedio en relación con el tipo de vehículo. Según CAPUFE, la tarifa promedio por kilómetro para un vehículo ligero en autopistas de cuota en México es de $2.50 MXN/km.
Salario del vendedor: Será un parámetro a estudiar durante el desarrollo del caso de aplicación, pero inicialmente estableceremos un valor base de 43.0 MXN/hora, lo cual suele ser un salario promedio para un vendedor del país según Indeed.
Velocidad media: Respetando los límites de velocidad máxima establecidos según los tipos de carretera del país, se ha tomado un promedio razonable de 80 km/h, que permite modelar la velocidad promedio del vendedor al recorrer los diferentes distritos.
Para calcular la distancia entre dos ciudades dentro de la lista de capitales, hemos decidido utilizar la fórmula de Haversine. Esta es crucial para identificar la distancia mínima real entre dos puntos de una esfera (nuestro planeta), ya que tiene en cuenta la curvatura de la Tierra a partir de las coordenadas geográficas (latitud y longitud). Al tratar con un país de la extensión de México, la curvatura no es despreciable.
Ecuación 1: Fórmula de Haversine.
Variables y parámetros:
A partir de las distancias calculadas con Haversine, construimos una Matriz de Costos. Esta matriz es el “cerebro” que consultan nuestros algoritmos; en lugar de calcular distancias en cada paso, los algoritmos consultan esta tabla precalculada que representa el costo real en pesos mexicanos (MXN) de desplazarse entre cualquier par de ciudades.
¿Por qué una matriz de costos? Porque el problema no busca solo la distancia más corta, sino el trayecto más económico. El costo total que integra cada celda de nuestra matriz se compone de:
El algoritmo de Optimización por Colonia de Hormigas (ACO: Ant Colony Optimization) está inspirado en el comportamiento colectivo de las hormigas reales cuando buscan las rutas más cortas hacia el alimento en el ambiente. Cuando una hormiga recorre un camino, deposita una sustancia química llamada feromona. Las demás hormigas tienden a seguir los caminos con mayor cantidad o concentración de feromonas, lo que con el paso del tiempo (iteraciones) va haciendo más fuertes las rutas más cortas.
El algoritmo utiliza dos parámetros clave para equilibrar la explotación y exploración:
En cada iteración, las feromonas se evaporan parcialmente, esto está controlado por un parámetro (parámetro ρ), lo que evita que el algoritmo quede atrapado en soluciones que sean óptimos locales y favorece la exploración de nuevas rutas.
Por otro lado, el parámetro Q determina la cantidad de feromonas que cada hormiga deposita en un determinado camino o trayecto al completar su recorrido, esto significa que, una hormiga que encontró una ruta de menor costo deposita más feromona (Q/costo), reforzando más fuertemente ese camino para las iteraciones siguientes.
Figura 1: Proceso de optimización de ACO.
En la Figura 1, se observa una mejora gradual y continua gracias al refuerzo colectivo. Las hormigas exploran diversas rutas, pero con el tiempo, la concentración de feromonas guía a la mayoría hacia la ruta más económica, lo que se refleja en una reducción constante del costo total.
El Algoritmo Genético (GA: Genetic Algorithm) está inspirado en el proceso de evolución natural de las especies. El algoritmo se fundamenta en una población de soluciones candidatas (rutas) que evoluciona generación tras generación, reduciendo los costos de cada individuo, mediante tres operadores principales:
Selección: se escogen aleatoriamente K individuos de la población y el de menor costo pasa a ser padre (el mejor individuo). Esto favorece a las mejores soluciones sin descartar completamente las peores, manteniendo diversidad y un equilibrio entre exploración y explotación.
Cruce: dados dos padres, se copia un segmento aleatorio del primero al hijo y se completa con las ciudades restantes en el orden en que aparecen en el segundo padre. Esto garantiza que el hijo sea siempre una ruta válida (sin ciudades repetidas ni faltantes, y que se haya generado una nueva ruta a partir de la información que le han heredado sus padres).
Mutación: con una probabilidad controlada por el parámetro mut_rate, se intercambian dos ciudades aleatorias de la ruta, este cambio introduce pequeñas variaciones para evitar que la población converja muy rápido a un óptimo local, y se puedan seguir explorando soluciones.
Adicionalmente se aplica elitismo, lo cual hace que las mejores soluciones de cada generación pasan directamente a la siguiente sin ser modificadas, garantizando que la mejor solución encontrada nunca se pierda.
Figura 2: Evolución del Algoritmo Genético.
En la Figura 2, se observa una caída rápida del costo en las primeras generaciones, lo que indica que el GA encuentra soluciones relativamente buenas de forma rápida. Sin embargo, a medida que avanzan las generaciones, el progreso se ralentiza y eventualmente se estanca, lo que sugiere que el algoritmo ha quedado atrapado en un óptimo local. La falta de diversidad en la población hace que las mutaciones ya no sean suficientes para encontrar mejores rutas, lo que limita la capacidad del GA para seguir mejorando la solución.
Tras configurar nuestro ecosistema logístico y calibrar los motores de búsqueda, sometimos a ambos algoritmos al desafío de encontrar la ruta más económica. Los resultados no solo revelan una diferencia en los números, sino en la estrategia de navegación que cada inteligencia adoptó para recorrer el país.
Al comparar el rendimiento directo, observamos un duelo clásico en la computación evolutiva: la eficiencia bruta del Algoritmo Genético frente a la precisión meticulosa de la Colonia de Hormigas.
| Métrica | Colonia de Hormigas (ACO) | Algoritmo Genético (GA) |
|---|---|---|
| Costo Total | $36,898.68 MXN | $42,484.44 MXN |
| Distancia Total | 8,885.7 km | 10,230.8 km |
| Tiempo de Ejecución | 14.94 s | 2.60 s |
| Veredicto | Más Económico | Más Rápido |
Nota: El ACO entrega una ruta más barata, pero a costa de un tiempo de cómputo mayor.
Con base a la Tabla 1, se puede observar que el ACO logró reducir el costo en casi $6,000 MXN respecto al GA. Sin embargo, esta precisión tiene un “costo” en tiempo de cómputo, siendo casi 6 veces más lento que el Algoritmo Genético. Para una empresa logística, esos 12 segundos extra de espera se traducen en un ahorro masivo de combustible y peajes en la operación real.
La diferencia entre ambos métodos se vuelve evidente al observar el rastro que dejaron sobre el mapa.
Figura 3: Comparativa de Rutas
En la Figura 3, se puede apreciar que en la izquierda, el ACO muestra una ruta fluida que barre el país de sureste a noroeste. A la derecha, el GA presenta cruces ineficientes, señal clara de un estancamiento.
Figura 4: Evolución del costo.
La Figura 4 muestra la curva de convergencia de ambos algoritmos. La curva de convergencia del GA cae drásticamente en las primeras generaciones pero se “aplana” rápidamente. Esto indica que el algoritmo quedó atrapado en un óptimo local; su población se volvió tan similar entre sí que las mutaciones ya no bastaron para encontrar mejores caminos. El ACO, por su parte, mantuvo una mejora constante gracias al sistema de feromonas que guía a las hormigas hacia zonas de mayor éxito sin perder la exploración.
¿Qué sucede si el sueldo del vendedor sube? ¿Cambiaría la ruta para priorizar la velocidad sobre la distancia? Realizamos cinco simulaciones variando el salario por hora para observar la flexibilidad de los algoritmos.
Figura 5: Impacto del salario en el costo total.
De la Figura 5, se observa que la brecha de $6,000 MXN entre ACO y GA se mantiene constante en todos los niveles. Además de los siguientes hallazgos clave:
A continuación, en la Figura 6, se presenta un desglose detallado de los costos para cada salario, lo que refuerza la conclusión de que el ACO es la opción más rentable para la operación logística en México.
Figura 6: Desglose de costos.
El experimento es contundente: para problemas de logística nacional en México, la inteligencia colectiva (ACO) triunfa sobre la evolución genética tradicional (GA).
Mientras que el Algoritmo Genético es una opción atractiva si se requiere una respuesta en milisegundos, su tendencia a estancarse en rutas ineficientes lo vuelve costoso para la operación real. El ACO, aunque más demandante para el procesador, “entiende” mejor la continuidad del mapa, entregando una ruta lógica que respeta tanto el presupuesto como la geografía nacional. En este duelo, las hormigas no solo llegaron más rápido a la meta, sino que lo hicieron gastando mucho menos.
Caminos y Puentes Federales (CAPUFE). (2025). Tarifas vigentes 2025. Gobierno de México. https://pot.capufe.mx/gobmx/transparencia/tarifas.html
Google Maps. (2026). Coordenadas geográficas de las 32 capitales estatales de México. https://www.google.com/maps
Indeed México. (2025). Sueldo de vendedor/a en México. Indeed. https://mx.indeed.com/career/vendedor/salaries
Infobae. (2026, 9 de marzo). Gasolina en México: precio de la magna, premium y diésel este 9 de marzo. https://www.infobae.com/mexico/2026/03/09/gasolina-en-mexico-precio-de-la-magna-premium-y-diesel-este-9-de-marzo/
Nissan News México. (2024, 14 de marzo). ¿Por qué Nissan Versa es el auto favorito de los mexicanos? Nissan México. https://mexico.nissannews.com/es-MX/releases/por-que-nissan-versa-es-el-auto-favorito-de-los-mexicanos
Python Inicios. (2016, 11 de marzo). ¿Cómo calcular la distancia entre dos puntos geográficos? Telecomunicaciones y Desarrollo de Software. http://pythoninicios.blogspot.com/2016/03/como-calcular-la-distancia-entre-dos.html
Sanborns Seguros. (2023, 30 de noviembre). Límites máximos de velocidad en las carreteras de México 2024. Blog Sanborns. https://www.sanborns.com/es-us/blog/limites-maximos-de-velocidad-en-las-carreteras-de-mexico-2024/