Научная статья на тему 'Покрытие на основе метода муравьиной колонии'

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

CC BY
228
63
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ПОКРЫТИЕ / МУРАВЬИНАЯ КОЛОНИЯ / ОПТИМИЗАЦИЯ / COVERING / ANT COLONY / OPTIMIZATION

Аннотация научной статьи по математике, автор научной работы — Лебедев Олег Борисович

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

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

COVERING ON THE BASIS OF THE METHOD OF THE ANT COLONY

New technologies, principles and mechanisms of the decision of a problem the coverings using mathematical methods in which principles of natural mechanisms of decision-making are put in pawn are offered. For compact representation of the decision of a problem of a covering the matrix of boundary requirements is used. It has allowed to organize space of decisions in which frameworks the search process which is based on modeling of adaptive behaviour of ant colony is organized. In comparison with existing algorithms improvement of results is reached.

Текст научной работы на тему «Покрытие на основе метода муравьиной колонии»

Берёза Андрей Николаевич

Южно-Российский государственный университет экономики и сервиса. E-mail: [email protected].

346500, г. Шахты, ул. Шевченко д. 147.

Тел.: 89281574449.

Кафедра информатики ВИС ЮРГУЭС; заведующий кафедрой; доцент. Bereza Andrew Nikolayevich

South Russian State University of Economics and Service.

E-mail: [email protected].

147, Shevchenko street, Shakhty, 346500, Russia.

Phone: 89281574449.

№ad the Department; associate professor.

Ляшов Максим Васильевич

Южно-Российский государственный университет экономики и сервиса. E-mail: [email protected].

346500, г. Шахты, ул. Шевченко, д. 147.

Тел.: 89604591974.

Кафедра информационных систем и радиотехники; аспирант.

Liyshov Maxim Vasilyevich

South Russian State University of Economics and Service.

E-mail: [email protected].

147, Shevchenko street, Shakhty, 346500, Russia.

Phone: 89604591974.

Department of Information Systems & Radio Engineering; postgraduate student.

УДК 681.3.001.63

О.Б. Лебедев ПОКРЫТИЕ НА ОСНОВЕ МЕТОДА МУРАВЬИНОЙ КОЛОНИИ*

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

Покрытие; муравьиная колония; оптимизация.

O.B. Lebedev COVERING ON THE BASIS OF THE METHOD OF THE ANT COLONY

New technologies, principles and mechanisms of the decision of a problem the coverings using mathematical methods in which principles of natural mechanisms of decision-making are put in pawn are offered. For compact representation of the decision of a problem of a covering the matrix of boundary requirements is used. It has allowed to organize space of decisions in which

* Работа выполнена при поддержке: РФФИ (грант № 09-01-00509), г/б № 2.1.2.1652.

frameworks the search process which is based on modeling of adaptive behaviour of ant colony is organized. In comparison with existing algorithms improvement of results is reached.

Covering; ant colony; optimization.

Введение. Одной из важнейших задач при построении интеллектуальных систем автоматизированного проектирования (САПР) сверхбольших интегральных схем (СБИС), является покрытие функциональной схемы элементами из библиотечного набора фрагментов топологии. Покрытие во многом определяет качество топологии СБИС. Задачи о покрытии классифицируются следующим образом: о покрытии путями, о вершинном покрытии, о покрытии множествами.

Исходными данными задачи о покрытии множествами [1] выступают конечное множество X, а также семейство его подмножеств F ={Xt | i=1,2,...,n}, таких,

что X, £ X и UX,=X. Задача о минимальном покрытии множествами заключается в

i

отыскании набора P£F с минимальным числом подмножеств X^P и X^F, такого, чтобы U Xj^X и Xj^P. i

Непосредственное обобщение этой задачи состоит в приписывании подмножествам Xi определенных весов и требования многократного покрытия элементов множества X. В таком случае задача сводится к нахождению покрывающего набора минимальной стоимости [1]. Задача покрытия является NP-полной. В течение последних лет были предложены различные подходы к решению проблемы покрытия. Главным образом, это алгоритмы, основанные на эвристиках, обеспечивающих получение приемлемого результата за полиномиальное время [2-4]. Тем не менее, возросшие сложность решаемых задач и требования к качеству решения делают актуальной разработку новых более эффективных методов.

В последние годы интенсивно разрабатывается научное направление, объединяющее математические методы, в которых заложены принципы природных механизмов принятия решений [5-7]. Идея муравьиного алгоритма [8] — моделирование поведения муравьёв, связанного с их способностью быстро находить кратчайший путь от муравейника к источнику пищи. Основу поведения муравьиной колонии составляет самоорганизация, обеспечивающая достижения общих целей колонии на основе низкоуровневого взаимодействия. В работе используется представление задачи покрытия в виде адаптивной муравьиной системы на основе сочетания принципов самообучения, самоорганизации.

Постановка задачи. Одна из первых задач, решаемых на этапе конструкторского проектирования СБИС, - преобразование функциональной схемы в электрическую. Задача покрытия функциональной схемы ячейками из заданного набора эквивалентна задаче о покрытии множествами. Пусть задана функциональная схема S = {si I i=1,2, ...,w}, состоящая из элементов s, и множество E ={eli=1,2,... ,n} типов элементов, образующих покрываемую функциональную схему. Количественный состав схемы по типам элементов опишем вектором B = {bt | i=1,2,... ,n}, где bi - число элементов типа ei , входящих в состав схемы. Кроме того, задан набор покрывающих ячеек H = {hj | j=1,2,... ,m}. Каждая ячейка имеет свой набор элементов из E. Элементы внутри ячейки между собой не соединены. Количественный состав ячеек выразим с помощью матрицы A = llajllnxm , где - число элементов типа et в ячейке типа h. Вектор C = {cj l j=1,2,... ,m} конкретизирует для каждой ячейки hj её стоимость cj. Схема считается покрытой ячейками из набора H, если каждый элемент функциональной схемы реализуется элементами из состава выбранных ячеек.

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

минимизировать

т

Р = Е Х • С (1)

3 =

при ограничениях:

т

Е а, ■ хз > Ъ, / = 1,2,..., п;

] =1

хз > 0,з = 1,2,...,т; аг] > 0.

Решение задачи представляет набор величин х, , ]=1,2,... ,т, при которых функция ^ (суммарная стоимость ячеек покрывающего набора) имеет минимальное значение. Если в качестве показателя с, принять общее число элементов, присутствующих в составе ячейки /,-, т.е.

п

С = Еаз ,

г=1

то ^ определяет общее число элементов покрывающего набора ячеек.

Формирование пространства решений. Для удобства изложения будем осуществлять процесс формирования пространства решений на примере. Пусть покрываемая схема составлена из элементов трех типов: Е = {е1,е2,е3}. Количественный состав схемы задается вектором В = {10,30,20}. Набор покрывающих ячеек Н = {к1,к2,к3,к4,к5}. Матрица А, описывающая количественный состав ячеек, представлена на рис. 1.

Введём матрицу Р, которая отражает граничные требования по количественному составу элементов, покрываемых ячейками каждого типа, Р = \\рр\\пхт, где Рз - минимальное число элементов типа е,■ , которое обязательно должно быть покрыто ячейками типа к,, р, > 0, р, - целое число. При этом для реализации полного покрытия всех элементов в соответствии с требованиями матрицы Р необходимо выполнение ограничений:

т

Е Р=Ъ, 1=1’2’-’п- (2)

1=1

Для вышеприведённого примера один из возможных вариантов матрицы Р имеет вид, представленный на рис. 1.

и, к2 !’з 1г4 *5

2 3 1 2 2

«2 2 2 3 2 1

е3 3 1 1 2 2

К, Ь2 п3 и4 *5 £ Ра

е, 2 3 3 1 1 Ь,= 10

е2 4 4 8 5 9 &,= 30

е3 2 б 5 1 6 Ь:=20

Рис. 1. Матрица А, описывающая количественный состав ячеек; матрица Р, отражающая граничные требования

Матрица Р однозначно соответствует покрывающему набору ячеек, который формируется следующим образом. Сначала строится матрица Б = \\^-\\пхт. Элемент матрицы с1у - целое число, которое определяется как большее целое от рц/ац и фактически равно минимальному числу ячеек типа к,, необходимых для покрытия рц элементов типа е,-. Затем в пределах каждого ,-го столбца матрицы Б находится максимальное число Стах, (VI) [Стах ><Су]. Оно является минимальным числом Xj=djmax ячеек типа к,, гарантированно обеспечивающих покрытие р1, элементов типа е1, р, элементов типа е2, ... , рщ элементов типа еп, в соответствии с требованиями матрицы Р. Причём, кроме элементов типа е, для которых С, = С)-тах, остальные типы элементов могут быть покрыты с избытком.

Для рассматриваемого примера матрица Б и покрывающий набор X имеют вид, представленный на рис. 2.

Общее число ячеек в покрывающем наборе Ля=2+6+5+3+9=25. Общее число N элементов типа е,, входящее в состав покрывающего набора ячеек для нашего примера: N1=2-2+6 • 3+5 -1+3 • 2+9 -2=51; N2=2-2+6 -2+5 • 3+3 • 2+9 -1=46;

Л3=2 - 3+6 -1+5 - 1+3 - 2+9 - 2=41. Общее число элементов, образующих покрывающий набор, Лэ= Л1+ Л2+ Л3 =138. Таким образом, матрица Р является символьным представлением решения задачи покрытия множествами. В работе пространство решений представляется множеством матриц Р. Поиск решения сводится к поиску такой матрицы Р, т.е. к поиску совокупности таких значений элементов р, матрицы Р, которые оптимизируют показатель качества (критерий).

Б=

к, к2 кз к4 к

Є, 1 1 3 1 1

е2 2 2 3 3 9

е.з 1 6 5 1 3

ІХі х, *2 *3 *4 *5

25 2 6 5 3 9

Рис. 2. Матрица Б и покрывающий набор X

Организация поисковых процедур на основе моделировании адаптивного поведения муравьиной колонии. В общем случае поиск решения задачи покрытия осуществляется коллективом кластеров муравьев 2={2к \к=1,2, — ,1). На каждой итерации муравьи каждого кластера 2к строят свое конкретное решение задачи покрытия в виде матрицы граничных требований Р =\\р у\\пхт. Другими словами число решений формируемых муравьями на каждой итерации равно числу кластеров муравьев. Число муравьев в каждом кластере равно числу типов элементов п в покрываемой функциональной схеме. Каждый і-й муравей 2к к-го кластера соответствует типу ві элементов, и решает задачу формирования І-й строки РкІ матрицы граничных требований Р путем выбора конкретных значений рк^ с соблюдением ограничений (2). Таким образом, каждый І-й муравей 2ік к-го кластера формирует

частичное решение Р І. Полное решение - матрица граничных требований Р = и Р І

І

формируется кластером муравьев 2к={2ік\і=1,2,... ,п}.

Поиск решений осуществляется на п графах поиска решений G1- Gn, имеющих одну и ту же структуру. В работе исследовались два способа откладывания феромона муравьями в процессе поиска решений. При первом способе муравьи откладывают феромон на ребрах графа поиска решений (ГПР), а при втором способе - на вершинах ГПР. Кроме того, муравьи из разных кластеров обмениваются

информацией в соответствии с которой осуществляется коррекция количества феромона на ребрах (или вершинах) ГПР.

Каждый граф ОІ(УІ,иі) соответствует типу вІ элемента покрываемой схемы и на нем муравьем 2ік формируется і-я строка Ркі матрицы граничных требований Рк. Базовая структура ГПР формируется следующим образом. Множество вершин У,\0, графа ОІ разбито на (т-1) стадий Уу, где т - количество типов покрывающих

ячеек. и Уу=У,\0,, у=1,2,..., (т-1). Стадия Уу соответствует типу Ну покрывающей

і

ячейки. Если а,у не равно нулю, то число вершин в каждой стадии равно (Ь,+1), где ЬІ - число элементов типа вІ, входящих в состав покрываемой схемы, Ур ={урз \з=0,1,2,..., Ь}. Вершины в стадии Уу имеют вес от 0 до Ь, и расположены в порядке возрастания веса сверху вниз. Вес вершины ф(у,у5) равен ее порядковому номеру 5 в стадии Уу, то есть ф(уу,)=5. Если ау равно нулю, то стадия Уу включает только одну вершину с нулевым весом. Вершина Оі - начальная. ф(0)=0. Ребра графа ОІ(УІ,иі) ориентированные и связывают вершины соседних стадий Уу и У,у+1. Задача каждого муравья найти в графе ОІ маршрут Мк из вершины Оі до одной из вершин стадии У,,т-1. Ограничением является суммарный вес ф(Ма) вершин, входящих в маршрут МІк, он должен быть не больше ЬІ, то есть

Ф(Мік)< Ь,. (3)

Каждая вершина х,у5 в маршруте Мк определяет значение элемента рку є Рк,. При этом рку= ф(уу), Уує Мк Значение последнего элемента ркіт в строке Ркі определяется как ркіт= Ьі - ф(М,к).

С учетом ограничения (3) ребра, связывающие вершины соседних стадий Уу и Уіу+1 формируются по следующему правилу. Вершина уІусє Уу связана с такими вершинами УуЄ У,у+1 для которых выполняются условие

ф&ус)+ ф(У1у + 1,5)< Ь,. (4)

Формирование графа О, с соблюдением условия (4) позволяет уменьшить общее число ребер и, и соответственно сузить пространство поиска. При таком подходе число ребер между двумя стадиями уменьшается почти в два раза и равно(Ь,+2)(Ь,+1)/2. Поскольку стадий Уу в графе О, равно (т-1), а ребра связывают только две соседние стадии, число ребер между стадиями равно ((Ь,+2)-(Ь,+1)/2) (т-2). Базовая структура ГПР для Ь, = 3 и т = 4 представлена на рис. 3.

В общем случае ГПР представляется совокупностью из т стадий (по числу типов покрывающих ячеек) и начальной вершины О,. В этом случае по схеме, рассмотренной выше, начальная вершина О, связывается с каждой стадией, в свою очередь каждая стадия связывается с остальными. Для равномерного распределе-

ния муравьев и создания равных стартовых условий можно использовать т начальных вершин, при этом каждая начальная вершина связана со своей стадией. Частным случаем является циклическая стадия: первая стадия связана со второй, вторая с третьей, ..., (т-1)-я стадия с т-ой, т-я стадия с первой. Задача муравья найти маршрут М,к, включающий по одной вершине из (т-1)-й стадии. Значение последнего элементаркт в строке Рк1 определяется какрк т= - ф(Мк).

Процесс поиска решений итерационный. Каждая итерация I включает четыре этапа. На первом этапе муравьями каждого кластера находится решение задачи покрытия, на втором этапе на ребрах (или вершинах) графов О1- Оп откладывается феромон, на третьем этапе осуществляется коррекция количества феромона на ребрах (или вершинах) ГПР, на четвертом этапе осуществляется испарение феромона. В работе используется циклический (ап1;-сус1е) метод муравьиных систем. В этом случае феромоны откладываются муравьями на ребрах графов О1- Оп после полного формирования решения. Не теряя общности, рассмотрим процесс поиска решения на базовой структуре ГПР.

На первом этапе каждой итерации каждый муравей формирует свое собственное частичное решение - маршрут Мк в графе О,. Моделирование поведения муравьёв в задаче покрытия связано с распределением феромона на множестве ребер (или вершин) графов О1- Оп. Предварительно на всех ребрах (или вершинах) каждого графа О, откладывается одинаковое (небольшое) количество феромона е,. Значение е, задается априорно. Процесс построения маршрута М,к пошаговый, начиная от вершины О,, поэтому, вначале, все ,-е муравьи из всех кластеров помещаются в вершину О,. Число таких муравьев равно числу кластеров. На каждом шаге агент применяет вероятностное правило выбора очередной вершины в графе

О, для включения ее формируемый маршрут Мк, причем на шаге / в маршрут включается вершина стадии Уи. Процесс выбора осуществляется следующим образом. Обозначим как М,к(1) маршрут, построенный муравьем за / шагов, и пусть вершина уисеУи является последней в маршруте М к(0. На шаге г+1 определяется суммарный вес вершин - ф(Мк(Ф, входящих в состав Мк(1), Пусть Г'ц(с) множество вершин стадии Уц+ь смежных вершине уйс, Ги(с) сУц+1. Среди множества вершин Ги(с) выделяется подмножество Пи(с')с Ги(с) такое, что для каждой вершины Уц+1.1£Пи(с) выполняется условие

ф(М,())+ Фгл+1.) ^ Ьи (5)

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

обеспечивающее выполнение ограничения (3). Вершины подмножества Пи(с) являются кандидатами для включения в маршрут на шаге 1+1.

Агент просматривает все вершины Пи(с). При первом способе для каждой вершины у,1+1^еПи(с) рассчитывается /С5 - суммарное количество феромона, отложенного на ребре графа О,, связывающего ,исеУи с у,л+1^еПи(с). При втором способе рассчитывается /С5 - суммарное количество феромона, отложенного на каждой вершине Уц+1:1еПи(с). Вероятность Р, включения на шаге г+1 вершины у,л+1у,еПи(с) в формируемый отдельным муравьем маршрут пропорциональна суммарному количеству феромона /с„. Р, определяется следующим соотношением:

Р,=/су /£ 1с,, (з | УЦ+1^П(УШ)) . (6)

С вероятностью Р, агент выбирает одну из вершин, которая включается в маршрут Мк(г+1).

После построения муравьями маршрутов (каждый муравей 2к - свой маршрут М,к за т-1 шагов), формируются частичные решения Рк, и полное решение Рк, по-

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

На втором этапе итерации, каждый муравей откладывает феромон на рёбрах (или вершинах) построенного маршрута.

Количество феромона Атк(1), откладываемое муравьем 2,к на каждом ребре (или вершине) построенного маршрута М,к, определяется следующим образом:

Атк(1)= & / Рк(.I), (?)

где I - номер итерации, - общее количество феромона, откладываемое муравьем

на ребрах (или вершинах) маршрута в графе О,, р(1) - целевая функция для решения, полученного кластером муравьев 2к на 1-ой итерации. Чем меньше Р(1), тем больше феромона откладывается на ребрах (или вершинах) построенного маршрута и, следовательно, тем больше вероятность выбора этих ребер (или вершин) при построении маршрутов на следующей итерации.

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

Просмотрим матрицу Бк по столбцам. В столбце у находим максимальный элемент ($0])тах, который и определяет число Ху ячеек типа Ну в покрывающем наборе, найденное агентами к-го кластера. Величина ($0у)тах соответствует весу вершины у-ой стадии в маршруте Мок, построенном агентом 2ок , то есть величине (рк0у)тах- Для нашего примера рассмотрим 2-й столбец матрицы Б^. Максимальное значение имеет $32=6. Значение $32 определяется весом, равным 6, вершины стадии У32 графа О3 в маршруте агента 23к. $32= рк32 1а32= 6/1=6. Отметим, что число ячеек Ху =($0у)таХ будет избыточным для покрытия тех количеств рку элементов типа е^ е0, которые определены в столбце у матрицы Рк. Поскольку целью оптимизации является минимизация числа покрывающих ячеек, естественным является стремление изменить, а именно уменьшить ($0у)таХ, при этом уменьшится как число покрывающих ячеек, так и число избыточно покрытых элементов. В связи с этим при построении маршрута агентом 20к на следующей итерации целесообразно вершины стадии У0у с весом равным и большим величины (рк0у)тах сделать менее предпочтительными. При первом способе это достигается путем уменьшения количества феромона на величину а на всех ребрах графа О0 входящих в вершины стадии У0у с весами от (рк0у)тах до Ь,. В нашем примере уменьшается количество феромона на всех ребрах входящих в вершины стадии У32 графа О3 с весами от 6 до 20. При втором способе это достигается путем уменьшения количества феромона на величину а на всех вершинах стадии У0у с весами от (рк0у)тах до Ь,.

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

О1- Оп на четвертом этапе происходит общее испарение феромона на ребрах (или вершинах) графов О1- Оп в соответствии с формулой (8):

/к = /гк(1-Р), (8)

где р - коэффициент обновления.

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

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

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

Временная сложность этого алгоритма зависит от времени жизни колонии

l (число итераций), количества вершин графа n и числа муравьев m, и определяется как O(l*n2*m).

Отметим, что при построении матрицы Dk по сформированной агентами матрице Pk, минимальное число dу ячеек типа hj , необходимых для покрытия pkу элементов типа e,, определяется как большее целое от рку!ау. Другими словами -dу кратно ау. В связи с этим целесообразно использовать значения весов вершин в каждом графе G, кратными величине ау, то есть ф(уу,)=з- а,у.

В этом случае число и веса вершин в стадии определяются следующим образом. Пусть Су - меньшее целое от bj/ау. Множество вершин стадии Уу =(vps \s=0,1,2,..., N-у}. Если (b, - ауСу)=0, то есть b, делится на ау без остатка, то Щ= Су. Если (b, - ауСу )>0, то Ыу= Су+1. Вершины стадии имеют следующий вес: ф^уо)=0 ау=0; для s в интервале от 1 до Су вес вершин ф^у)=$-ау. Если (b,- ауСу ) >0, то для s= Су +1 вес вершины ^(vijs)= b,. Таким образом, сформированное рассмотренным способом множество вершин в стадии меньше в среднем в ау раз. При таком подходе число и веса вершин в соседних стадиях могут быть различными, но в любом случае формирование множества ребер между соседними стадиями производится с учетом условия (4), а формирование маршрута Мк с учетом условия (3).

Экспериментальные исследования проводились на IBM PC. В работе для преодоления локального барьера исследовалась комбинации подходов к построению структуры ГПР. В частности, наивысшая эффективность была достигнута при использовании: циклической структуры ГПР; с числом начальных вершин равным числу стадий; значения весов вершин в каждой стадии Уу графа G, кратными величине ау; подхода, при котором феромон откладывался на вершинах ГПР. Сравнение с известными алгоритмами показало, что при меньшем времени работы у полученных с помощью муравьиного алгоритма решений значения целевой функции лучше (меньше) в среднем на 6%.

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

1. Андерсон Д. Дискретная математика и комбинаторика. - М.: Вильямс, 2003.

2. R. СогсЪпе, F. Ferrandi, D. Sciuto, R.W. СаЫо. An Efficient Heuristic Approach to Solve the Unate Covering Problem. IEEE Transactions on computer-aided design of integrated circuits апС systems, vol.120, No.12, December 2001. - Р. 1377-1387.

3. ^udert O. “On solving covering problems”, in proceedings of 30th АСМ/IEEE Design automation conference, 1996. - Р. 197-202.

4. Деньдобренко Б.П., Малика А.С. Автоматизация проектирования радиоэлектронной аппаратуры. - М.: Высшая школа, 2002.

5. Лебедев Б.К., Лебедев В.Б. Планирование на основе роевого интеллекта и генетической эволюции // Известия ЮФУ. Технические науки.- 2009. - № 4 (93). - С. 25-33.

6. Курейчик В.М., Лебедев Б.К., Лебедев О.Б. Решение задачи покрытия на основе эволюционного моделирования // Теория и системы управления. - 2009. - №1. - С. 101-116.

7. G. Di Сат, F. Ducatelle, L.M. Gambardetta. AntHocNet: An adaptive nature-inspired algorithm for routing in mobile ad hoc networks. European Transactions on Telecommunications, 16(5): 443-455, 2005.

8. M. Dorigo and T. Sttitzle. Ant ^lony Optimization. MIT Press, Cambridge, MA, 2004.

Лебедев Олег Борисович

Технологический институт федерального государственного образовательного учреждения высшего профессионального образования “Южный федеральный университет” в г. Таганроге.

E-mail: [email protected].

347928, г. Таганрог, пер. Некрасовский, 44.

Тел.: 88б34371743.

Кафедра систем автоматизированного проектирования; доцент.

Lebedev Oleg Borisovich

Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education “Southern Federal University”.

E-mail: [email protected].

44, Nekrasovsky, Taganrog, 347928, Russia.

Phone: 88б34371743.

Department of Computer Aided Design; associate professor.

УДК 681.3

В.В. Курейчик, Е.Е. Полупанова

ЭВОЛЮЦИОННАЯ ОПТИМИЗАЦИЯ НА ОСНОВЕ АЛГОРИТМА

КОЛОНИИ ПЧЁЛ*

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

Пчелиный алгоритм; улучшенный пчелиный алгоритм; алгоритм колонии пчёл.

V.V. Kureichik, E.E. Polupanova

ARTIFICIAL BEE COLONY ALGORITHM OF EVOLUTIONARY

OPTIMIZATION

In this paper, performances of basic Bees algorithm, Improved Bees algorithm and also Artificial Bee Colony Algorithm were presented. All this algorithms mimics the food foraging behavior of swarm of honey bees. Effect of problem dimensionality on the performance of the algorithms was investigated and the algorithms were compared to each other in terms of the number of control parameters to be tuned.

Bees algorithm; Improved Bees algorithm; Artificial Bee ^lony algorithm.

Введение. Основной целью эволюционной оптимизации является поиск такого сочетания параметров (независимых переменных), которое бы способствовало максимизации или минимизации качественных, количественных и вероятностных характеристик решаемой задачи [1]. В последнее время широкое распространение получили интегрированные методы оптимизации, заимствующие основные принципы своей работы из живой природы [2]. Исследователи экспериментируют с различными типами представлений, так, эволюционные и генетические алгоритмы

*

Работа выполнена при поддержке: РФФИ (гранты № 10-07-90010, № 09-07-00318), г/б № 2.1.2.1б52.

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