Научная статья на тему 'О некоторых модификациях муравьиного алгоритма'

О некоторых модификациях муравьиного алгоритма Текст научной статьи по специальности «Математика»

CC BY
4923
348
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МУРАВЬИНЫЕ АЛГОРИТМЫ / МА / ЗАДАЧА О КОММИВОЯЖЕРЕ / ЗК / NP-ЗАДАЧА / СБИС / ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ / ANT COLONY OPTIMIZATION / ACO / TRAVELING SALESMAN PROBLEM / TSP / NP TASK / VLSI / GENETIC ALGORITHMS

Аннотация научной статьи по математике, автор научной работы — Курейчик В. М., Кажаров А. А.

В этой работе рассматривается решение классической NP-трудной задачи о коммивояжере на основе муравьиных алгоритмов. В основе идеи этого алгоритма лежит моделирование поведения муравьев. Колония представляет собой систему с очень простыми правилами автономного поведения особей. Поведение всей колонии оказывается достаточно разумным. Предложены и исследованы различные модификации. Экспериментальные исследования доказали эффективность муравьиных алгоритмов с модификациями по сравнению со стандартным муравьиным алгоритмом и генетическими алгоритмами.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

About some modification of ant colony optimization

This paper is dedicated to the developing of modifications of ant colony optimization (ACO) for the solving of a classical NP-complete task traveling salesman problem. Modeling of behavior of ants is the main idea of this algorithm. A computer program was created during this work. This program realizes the model of ants behavior with modifications. Results of the investigations allow to judge about optimum choice of parameters of ACO for traveling salesman problem. Experimental researches have proved efficiency of the modified ACO in comparison with standard ACO and genetic algorithms.

Текст научной работы на тему «О некоторых модификациях муравьиного алгоритма»

Раздел I. Эволюционное моделирование, генетические и бионические алгоритмы

УДК 007(075)

В.М. Курейчик, А.А. Кажаров

О НЕКОТОРЫХ МОДИФИКАЦИЯХ МУРАВЬИНОГО АЛГОРИТМА*

Введение. В работе рассматривается решение классической NP-трудной задачи о коммивояжере на основе муравьиных алгоритмов. Данный класс алгоритмов разработан в рамках научного направления, которое можно назвать «природные вычисления» [1]. Исследования в этой области начались в середине 90-х годов XX века. Автором идеи является Марко Дориго из Университета Брюсселя, Бельгия [2-4]. В основе этой идеи лежит моделирование поведения .

Постановка задачи коммивояжера. Задача о коммивояжере в английской интерпретации TSP (Traveling Salesman Problem) относится к NP-трудным [1]. Она заключается в нахождении кратчайшего гамильтонова цикла в графе. Без каких-либо изменений в постановке она используется для проектирования разводки ком, .

В неформальной форме задача о коммивояжере трактуется следующим образом: коммивояжеру необходимо посетить W городов, не заезжая в один и тот же , -стью. Более строго: дан граф G=(X,U), где \X\ = n - множество вершин (города), \U\ = m - множество ребер (возможные пути между городами). Дана матрица чисел D(i, j), где i, j е 1, 2,..., n, представляющих собой стоимость переезда из вершины Xi В Xj.

Требуется найти перестановку ip из элементов множества X такую, что значение ЦФ равно:

Fitness(p) = D((p(\),q)(n)) + YJ{D(P(j)Mi +1))} ^ mini

Если граф неполносвязный, то в матрице D в ячейках, соответствующих отсутствующим ребрам в графе, ставится бесконечность.

Общие положения муравьиного алгоритма. Как было от мечено выше, основная идея данного алгоритма - моделирование поведения муравьев, коллектив.

автономного поведения особей. Однако, несмотря на примитивность поведения каждого отдельного муравья, поведение всей колонии оказывается достаточно разумным [5]. , -

коуровневое взаимодействие, благодаря которому, в целом, колония представляет собой разумную многоагентную систему. Взаимодействие определяется через специальное химическое вещество - феромона, откладываемого муравьями на прой-

* Работа выполнена при поддержке: РФФИ (гранты № 07-01-00174, № 06-01-00272), РНП 2.1.2.3193, РНП 2.1.2.2238, г/б № Т.1.04.01.

денном пути. При выборе направления движения муравей исходит не только из желания пройти кратчайший путь, но и из опыта других муравьев, информацию о котором получаем непосредственно через уровень феромонов на каждом пути.

,

путь. Однако при таком подходе неизбежно попадание в локальный оптимум. Эта проблема решается благодаря испарению феромонов, которое является отрицательной обратной связью.

Простой муравьиный алгоритм для задачи коммивояжера. Определим свойства муравья:

1. Каждый муравей обладает собственной «памятью», в котором будет храниться список городов которые необходимо посетить муравью к, который на-

ходится в городе /'.

2. Муравьи обладают «зрением», обратно пропорциональным длине ребра:

Пи = 1/Би

3. Каждый муравей способен улавливать след феромона, которое будет определять желание муравья пройти по данному ребру. Уровень феромона в момент времени ( на ребре Бц будет соответствовать %ф).

4. Вероятность перехода муравья из вершины I в вершину Ц будет определяться следующим соотношением:

[т (Г}]“• Пи (Г)]в

І (')=

X Т (()]“• \П (()]

в

І = 1г

(1)

р,} к({) = ^ к,

где а,/} - параметры, задающие веса следа феромона. Они определяют <жадность» муравья. При а=0 муравей стремиться выбирать кратчайшее ребро, при /?=0 - ребро с наибольшим количеством феромона. Рекомендуемые значения, полученные на основе экспериментальных исследований, варьируют от 1 до 3. Нетрудно заметить,

(1) « ». . 1 , -ются вероятности для нескольких ребер.

Рис. 1. Распределение вероятностей: а - начальное распределение; б - промежуточное распределение; в - конечное распределение

На рисунке (см. рис. 1) рассмотрен граф из четырех вершин. Для наглядности решается задача поиска минимального пути в графе от х0 к х3. Толщина линий отражает интенсивность прохождения муравьев на этом участке, р01 и р02 - вероятности выбора агентом ребер (х0, х1) и (х0, х2) соответственно. Изначально, вероятно-

х0 х1 х2 . ,

а

в

и вероятность выбора кратчайшего пути, увеличивается, поскольку количество откладываемого феромона обратно пропорционально длине маршрута и задается в еле:

' е

и, к(г) =

XI, Л) е Т (г) (2)

ьк (г) , (2)

[0,(1, Л) * тк (г)

где е - параметр, имеющий значение порядка длины оптимального пути (задается ЛПР); Ьк (г) - длина маршрута Тк (г).

Испарение феромона определяется следующим выражением:

т

Тц (С + 1) = (1 - р) • Тц (/) + X (г), (3)

к=1

где т - количество муравьев; р - коэффициент испарения (0 < р < 1), определяющий долю оставшихся феромонов после каждой итерации.

В простом муравьином алгоритме начальное расположение колонии муравьев определяется следующим образом. Количество муравьев равно числу вершин в графе, и каждому муравью соответствует город, с которого он начинает свое пу-.

Приведем псевдокод простого муравьиного алгоритма для задачи комми-.

1°. Ввод матрицы расстояний Б.

2°. Инициализация параметров алгоритма - а, Д е.

3°. Инициализация видимости и начальной концентрации феромона.

4°. .

5°. Выбор начального кратчайшего маршрута и определение Ь*.

6°. г = 0.

7°. г = г+1.

8°. к = 0.

9°. к = к+1.

10°. Построить маршрут Тк (г) на основе выражения (1) и рассчитать длину Ьк (г). 11°. Если ьк (г) < ь*, то ь*= ьк (г), т* = тк (г).

12°. Если к < т, то перейти к п. 9.

13°. Обновить следы феромона на всех ребрах на основе выражения (3).

14°. г < Т, . 7.

15°. Вывод маршрута Т* и его длину Ь*.

Сложность данного алгоритма зависит от времени жизни колонии, количества вершин графа и числа муравьев - 0(г*п2*т) [5]. Приведем разработанные модификации муравьиного алгоритма: «элитные» муравьи, начальное расположение колонии и шаблоны.

«Элитные» муравьи. Элитой называются муравьи, чьи маршруты лучше остальных. Разработана следующая модификация, основанная на знаниях об «элит» . .

(2) :

Ате (г) = •—, (4)

е Ь *(г)

где Ае - «авторитет» элитных муравьев.

Таким образом, мы можем регулировать влияние «элитных» муравьев с помощью коэффициента Ае. Оптимальн ое значение Ае, в основном, будет зависеть от

, , . -

риантов различных значений Ае:

1) Ае = 0. Полностью игнорируется влияние «элитного» муравья, уменьшая шансы попадания в локальный оптимум. На маршруте лучшего решения не откла-

. -

.

2) Ае е (0,1). В этом случае уровень феромонов на лучшем маршруте уменьшается. Если провести аналогию, то здесь коэффициент Ае можно представить как

, . , стратегия является еще одним способом выведения из локального оптимума.

3) Ае = 1. Влияние «элитных» муравьев равнозначно другим. В этом случае алгоритм вырождается до простого муравьиного алгоритма.

4) Ае е (1, го). Данная модификация позволяет усиливать влияние «элит» . , ,

подбирать небольшие значения.

Выбор значения авторитета «элиты» муравьев - коэффициента Ае, во многом, определяет скорость сходимости. Это очень важно, поскольку в реальных си, , -.

Начальное расположение колонии. В простом муравьи ном алгоритме при,

графа, т.е. никакие два муравья не могут находиться в одной вершине, а их количество равно числу вершин. В данной работе представлены 4 стратегии начального расположения колонии муравьев:

1) « » - , -шине находиться по одному муравью. Тогда сложность данного алгоритма выражается следующей зависимостью - 0(г*п3), поскольку п=т;

2) « » - , -, ;

3) « » - ;

4) « » - , . . -

ции вся колония перемещается в случайно выбранную вершину.

,

( ), -

сящихся к классу алгоритмов «природных вычислений» [6].

В ходе проделанных экспериментальных исследований было выяснено, что сходимость муравьиного алгоритма и качество решения сильно зависят от началь-

. (« ») размерность колонии, привязывая ее к количеству вершин в графе. Однако, как выяснено, в большинстве случаев наилучшее решение находится колонией, размерность которой значительно превышает число вершин.

Шаблоны. Технология выделения шаблонов давно применяется в ГА. Шаб-, , . -руются согласно форме представления структуры хромосомы. Например, ***1*110* или 0***0***** - схемы, где * означает, что на этой позиции может на-

( 0 1). показателями: порядком и определяющей длиной. Порядок схемы Н обозначается 0(Н) и равен количеству фиксированных позиций (в этих примерах - 4 и 2 соответственно). Определяющая длина схемы Н обозначается Ь(Н) и равна расстоянию

между первой и последней фиксированными позициями (в этих примерах 8-4=4 и 5-1=4 соответственно) [6].

В данной работе исследовалась возможность применения шаблонов в му. , -ственную схему для маршрутов всех муравьев. Актуальность формирования схемы объясняется большими временными затратами на сложные математические вычисления при нахождении вероятностей перехода из одной вершины в другие, как (1).

Рассмотрим следующий пример. Пусть муравей к находится в вершине /'. Тогда, чтобы найти следующую вершину в текущем маршруте, необходимо вычис-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

, (1). -ность алгоритма нахождения следующей вершины линейна и имеет вид: 0(п*к), п - , к - . , -

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

сложность 0(1). Отметим, что объем вычислений в первом случае не зависит от уровня феромонов на ребрах. В начале и в конце жизни колонии время на эти вычисления затрачивается одинаково, даже если выбор какого-то ребра, инцидентного вершине I, очевиден.

Форма представления шаблона следующая. Пусть имеется вектор В размерностью п, где п - число вершин в графе. Тогда В{ будет содержать номер вершины, в которую необходимо перейти из вершины I. Таким образом, исследуемый шаблон представляет собой набор «с^оительных» блоков [7]. Разработаны две различные стратегии формирования шаблона: статический шаблон и динамический шаблон.

. -ся в выделении ребер, имеющих высокую вероятность попадания в маршрут луч.

на основе знаний о длинах ребер. Пусть заранее задано число фиксированных ребер: 1 < Ех < п, где п - число вершин. Тогда в матрицу В записываем об Е, ребрах минимальной длины. При Е^ = п сводится к алгоритму «ближайшего соседа».

. -ного алгоритма. Шаблон заполняется информацией о Ев ребрах, на которых отложено наибольшее количество феромонов.

. -

водились на стандартных бенчмарках для графов с 30, 50, 75 и 98 вершинами. Результаты сравнивались с известными наилучшими решениями, полученными с использованием модифицированного генетического алгоритма [7]. Для бенчмарки с 50 вершинами - длина сократилась с Ьс=428,967 до Ьп=427,855; для бенчмарки с 75 вершинами - с Ьс=542,592 до Ьп=542,309; для бенчмарки с 98 вершинами - с Ьс=783,723 до Ьп=783,447. На рис. 2 приведено сравнение полученных результа-98 .

. -

боре параметров при решении задачи о коммивояжере с различными начальными данными. Преимущество данного алгоритма с модификациями перед ГА и стандартным муравьиным алгоритмом при решении этой задачи подтверждено экспе-

. -ся в разработке гибридного алгоритма на основе ГА и муравьиного алгоритма.

Lc=783,723 Ln=783,447

Рис. 2. Бенчмарка с 9В вершинами

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Штовба С.Д. Муравьиные алгоритмы. - 2003.

2. Bonavear F., Dorigo M. Swarm Intelligence: from Natural to Artificial Systems. Oxford university Press. 1999.

3. Corne D., DorigoM., GloverF. New Ideas in Optimization. McGrav-Hill. 1999.

4. http://iridia.ulb.ac.be/dorigo/ACO/ACO.html.

5. МакКоннелл Дж. Основы современных алгоритмов. - М.: Техносфера, 2004.

6. Гладков Л.А., Курейчик В.М., Курейчик В.В. Генетические алгоритмы. - Ростов-на-Дону: ООО «Ростиздат», 2004.

7. Kureichick V. M., Miagkikh V. V., Topchy A. P. Genetic Algorithm for Solution of the Traveling Salesman Problem with New Features against Premature Convergence.

УДК 321.3

В.В. Курейчик, П.В. Сороколетов МАТЕМАТИЧЕСКИЕ МОДЕЛИ ЭВОЛЮЦИИ В САПР*

. -

гические аналоги при разработке и создании интеллектуальных искусственных систем принятия решений. При этом важнейшей проблемой является согласование

,

[1-4]. Моделирование развития и совершенствование природы позволяет найти новые пути построения новых систем принятия решений в САПР. Основным на-

[5-8]. -

тода эволюции состоит в реализации целенаправленного процесса «р^множения-», -, - -ным критерием естественного отбора (или селекции) [5]. Построена архитектура поиска для принятия решений в нечётких и неопределённых условиях при проектировании изделий на основе нанотехнологий. При этом появляется возможность

, ,

* Работа выполнена при поддержке: РФФИ (гранты № 06-01-00272, № 08-01-00473), РНП 2.1.2.3193, РНП 2.1.2.2238.

i Надоели баннеры? Вы всегда можете отключить рекламу.