You are on page 1of 5

GENERALIDADES DE LA OPTIMIZACIÓN BASADA EN COLONIA DE HORMIGAS

1.1 Las hormigas naturales


Lo que vamos a tomar de las hormigas es su habilidad para encontrar los caminos
más cortos entre su hormiguero y las fuentes de alimento. Mientras que se mueven
entre el hormiguero y la fuente de alimento, depositan una sustancia química
denominada feromona (una sustancia que puede “olerse”). Si no se encuentra ningún
rastro de feromona, las hormigas se mueven de manera básicamente aleatoria, pero
cuando existe feromona depositada, tienen mayor tendencia a seguir el rastro.

1.2 De las hormigas naturales a la Metaheurística de Optimización basada en


colonia de Hormigas
Los algoritmos de OCH son esencialmente algoritmos constructivos: en cada iteración
del algoritmo, cada hormiga construye una solución al problema recorriendo un grafo
de construcción. Cada arista del grafo, que representa los posibles pasos que la
hormiga puede dar, tiene asociada dos tipos de información que guían el movimiento
de la hormiga
• Información heurística
• Información de los rastros de feromona artificiales
2. ANT SYSTEM
2.1 Estructura del algoritmo

 El algoritmo es una ejecución continua hasta cumplir una


condición de parada, ésta condición puede ser pueden ser un
número de iteraciones especificada.
 En cada ciclo se crea una hormiga que va cambiando de
estado o nodo, de acuerdo a una probabilidad resultante de
una función heurística y de la cantidad de feromona
detectada en ese recorrido concreto (“Mover Hormiga”).
 Las ciudades no se pueden repetir. Una vez elegido el nodo a
visitar ("Elección del movimiento"), se añade este a la lista
de nodos visitados, repitiendo este proceso hasta finalizar la
visita a todos los nodos.
 Una vez terminado un ciclo, se procede a realizar la
evaporación de feromona depositada en los arcos de la red y
la deposición de feromona sobre la solución obtenida
("Actualización de Feromona"). El ciclo se repite hasta la
condición de fin establecida para el algoritmo.
2.1.1 Elección del movimiento

En cada paso de construcción, una hormiga k escoge ir al siguiente nodo con una
probabilidad que se calcula como:

𝜏𝑟𝑠 𝛼 . 𝜂𝑟𝑠 𝛽
𝑘 , 𝑠𝑖 𝑠 ∈ 𝑁𝑘 (𝑟
𝑝𝑟𝑠 = 𝑢𝜖𝑁𝑟𝑘 𝜏𝑟𝑠 𝛼 . 𝜂𝑟𝑠 𝛽

0 , 𝑒𝑛 𝑜𝑡𝑟𝑜 𝑐𝑎𝑠𝑜

Donde:
𝑁𝑘 (𝑟) son los nodos alcanzables por la hormiga k desde el nodo r.
α y β son parámetros que ponderan la importancia de la heurística utilizada (distancia) y
los valores de feromona detectados, respectivamente.
𝜏𝑟𝑠 representa el rastro de feromona entre los puntos r y s.
𝜂𝑟𝑠 representa el valor de la función heurística elegida, deseabilidad.
2.1.2 Actualización de la feromona

Cuando todas las hormigas han completado un solución, los rastros son
actualizados por :

𝜏𝑟𝑠 ⟵ 1 − 𝜌 . 𝜏𝑟𝑠 + ∆𝜏𝑟𝑠 𝑘


Donde
ρ ϵ [0,1] es la tasa de evaporación

∆𝜏𝑟𝑠 𝑘 Es la cantidad de feromonas depositadas por la k-ésima hormiga,típicamente

𝑄 𝐿𝑘 , 𝑆𝑖 𝑙𝑎 ℎ𝑜𝑟𝑚𝑖𝑔𝑎 𝑘 𝑢𝑠𝑎 𝑙𝑎 𝑐𝑢𝑟𝑣𝑎 𝑥𝑦


∆𝜏𝑟𝑠 𝑘 =
0, 𝑒𝑛 𝑜𝑡𝑟𝑜 𝑐𝑎𝑠𝑜

Q, es una constante

𝐿𝑘 Distancia total recorrida por la hormiga k.

You might also like