Московский государственный университет путей сообщения
Опубликован: 10.10.2014 | Доступ: свободный | Студентов: 865 / 190 | Длительность: 22:10:00
Лекция 12:

Муравьиные алгоритмы

< Лекция 11 || Лекция 12: 123456789101112

12.7 Быстрая муравьиная система

Данная модификация (FastAntSystem [11]) первоначально разработана для решения квадратичной задачи о назначениях (quadratic assignment problem). В быстрой муравьиной системе (БМС) по сравнению с другими муравьиными алгоритмами используется популяция, состоящая из одного муравья, и другие правила коррекции феромона без испарения. Естественно, использование только одного муравья снижает вычислительную сложность алгоритма. В БМС применяется правило перехода (12.6) со значением коэффициента \beta=0(эвристическая информация не используется). Таким образом, правило коррекции концентрации феромона следующее:

\tau_{ij}(t+1)=\tau_{ij}(t)+w_1\Delta\tilde\tau_{ij}(t)+w_2\Delta\hat\tau_{ij}^+(t), ( 12.28)

где коэффициенты w_1 и w_2 определяют относительный вклад текущего решения и лучшего глобального, которые вычисляются согласно

\Delta\tilde\tau_{ij}(t)=\begin{cases}1,&\mbox{если $(i,j)\in\tilde x(t)$}\\0,&\mbox{если $(i,j)\notin\tilde x(t)$}\end{cases} ( 12.29)
\Delta\hat\tau_{ij}(t)=\begin{cases}1,&\mbox{если $(i,j)\in\hat x(t)$}\\0,&\mbox{если $(i,j)\notin\hat x(t)$}\end{cases} ( 12.30)

Здесь, как и ранее, \tilde x(t) и \hat x(t) представляют соответственнонайденный лучший путь на итерации t и лучший путь в глобальном смысле (с первой по t-ю итерацию). При инициализации \tau_}ij}(0)=0. Когда найдено новое решение \hat x(t), производится переинициализация \tau_}ij}(0)=0.

12.8 Antabu

Эта модификация МС [12] включает локальный поиск с использованием tabu-поиска для улучшения решений, полученных на каждой итерации МС. Кроме этого, изменено глобальное правило пересчета концентрации феромона, где любой муравей откладывает феромон на каждой дуге пропорционально качеству пути согласно следующей формуле:

\tau_{ij}(t+1)=(1-\rho)\tau_{ij}(t)+(\frac{\rho}{f(x^k(t))})(\frac{f(x^-(t))-f(x^k(t))}{f(\hat x(t))}), ( 12.31)

где f(x^-(t))- стоимость найденного худшего пути и f(\hat x(t))- стоимость лучшего пути, найденного k-м муравьем. Уравнение (12.31) применяется для каждого муравья k и каждой дуги (i,j)\in x^k(t).

< Лекция 11 || Лекция 12: 123456789101112