Научная статья на тему 'Гибридный алгоритм глобальной оптимизации на основе алгоритмов искусственной иммунной системы и роя частиц'

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

CC BY
591
207
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ГЛОБАЛЬНАЯ ОПТИМИЗАЦИЯ / АЛГОРИТМ РОЯ ЧАСТИЦ / ГИБРИДНЫЙ АЛГОРИТМ / АЛГОРИТМ ИСКУССТВЕННОЙ ИММУННОЙ СИСТЕМЫ

Аннотация научной статьи по математике, автор научной работы — Карпенко А. П., Щербакова Н. О., Буланов В. А.

В работе предложен алгоритм AIS_PSO, который представляет собой модификацию гибридного алгоритма, построенного на основе иммунного алгоритма CLONALG и алгоритма роя части (PSO). Модификация заключается в замене алгоритма CLONALG этим же, но модифицированным алгоритмом. Средствами программного комплекса MatLab выполнена программная реализация алгоритма AIS_PSO. На тестовых функциях Резенброка, Химмельблау и Растригина выполнено исследование эффективности разработанного алгоритмического и программного обеспечения. С помощью программы AIS_PSO решена задача оптимального управления движением вибрационного робота. Использован известный метод решения задачи оптимального управления динамической системой, основанный на сведении этой задачи к задаче нелинейного программирования высокой размерности. Результаты исследований показали высокую эффективность разработанного алгоритмического и программного обеспечения.

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

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

НАУЧНОЕ ИЗДАНИЕ МГТУ ИМ. Н. Э. БАУМАНА

НАУКА и ОБРАЗОВАНИЕ

Эл № ФС77 - 48211. Государственная регистрация №0421200025. ISSN 1994-0408

электронный научно-технический журнал

Гибридный алгоритм глобальной оптимизации на основе алгоритмов искусственной иммунной системы и роя частиц # 03, март 2014 DOI: 10.7463/0314.0700457

профессор, д.ф.-м.н. Карпенко А. П., Щербакова Н. О., Буланов В. А.

УДК 519.6

Россия, МГТУ им. Н.Э. Баумана apkarpenko -^mail.ru shchabakova^fijmail.com vb 001 gjamblam

Введение

Для эффективного решения задач глобальной оптимизации в 80-х годах прошлого века началась интенсивная разработка класса стохастических поисковых алгоритмов оптимизации, которые в разных публикациях называют поведенческими, интеллектуальными, метаэвристическими, вдохновленными (инспирированными) природой, роевыми, многоагентными, популяционными и т.д. Используем последний термин. Популяционные алгоритмы (population algorithms) предполагают одновременную обработку нескольких вариантов решения задачи оптимизации и представляют собой альтернативу классическим «траекторным» поисковым алгоритмам, в которых в области поиска эволюционирует только один кандидат на решение этой задачи.

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

Известно большое число методов гибридизации популяционных алгоритмов, так что существует проблема их классификации. Наиболее известные классификации методов гибридизации представлены в работах [1 - 3].

Работа посвящена гибридизации популяционного алгоритма на основе искусственной иммунной системы (Artificial Immune System, AIS) и алгоритма роя частиц (Particle Swarm Optimization, PSO). В терминах работы [1] используем гибридизацию по схеме препроцессор / постпроцессор (preprocessor / postprocessor).

Выделяют следующие основные классы алгоритмов AIS: алгоритмы клонального отбора; негативные алгоритмы отбора; иммунные сетевые алгоритмы.

Алгоритмы клонального отбора построены на основе теорий клонального отбора и приобретенного иммунитета. Эти алгоритмы обычно применяют для оптимизации и распознавания образов. Наиболее известным алгоритмом данного класса является CLONALG [4]. Модифицированная версия канонического алгоритма CLONALG, которую мы используем в данной работе, предложена в 2011 году [5]. Обзор значительного числа алгоритмов этого класса представлен в работе [6].

Негативные алгоритмы отбора основаны на моделировании процессов позитивной и негативной селекции [7]. Этот класс алгоритмов, как правило, используют для классификации и распознавания. Иммунные сетевые алгоритмы основаны на теории идиотипических сетей и используются при решении, прежде всего, задач кластеризации и визуализации данных. Известны также варианты этих алгоритмов, предназначенные для решения задач оптимизации [8].

В основу метода роя частиц (Particle Swarm Optimization, PSO) положена социально-психологическая поведенческая модель толпы. Известно большое число модификаций этого алгоритма [9].

AIS и PSO алгоритмы оптимизации обладают взаимодополняющими свойствами. Так, известно, что алгоритмы AIS имеют высокую вероятностью локализации глобального экстремума целевой функции, но невысокую скоростью сходимости. Напротив, для алгоритмов PSO характерна высокая скорость сходимости, но, если не прикладывать дополнительных усилий, относительно невысокая вероятность локализации глобального экстремума. Гибридизация алгоритмов AIS и PSO преследует цель объединить указанные достоинства этих алгоритмов и нивелировать их недостатки.

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

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

Достоинством вибророботов является то, что они не нуждаются во внешних движителях, и их можно конструктивно выполнять в виде запаянных капсул. Это особенно актуально для медицинских роботов, предназначенных, например, для передвижения по кровеносным сосудам. Исследованию вибророботов посвящено большое число работ. Укажем в качестве примера работу [10], содержащую большой библиографический обзор. В работе [11] представлена математическая модель вибрационного робота, который перемещается по горизонтальной плоскости за счет гармонического движения внутренних тел. Данная модель использована и в нашей работе.

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

1. Постановка задачи и базовые алгоритмы ее решения

Рассматриваем детерминированную непрерывную задачу глобальной безусловной минимизации

min f( X) = f(X) = f , (i)

где f (X) e R1 - скалярная целевая функция (критерий оптимальности), f (X ) = f - искомое

|X|

экстремальное значение целевой функции, X = (Xj, Х2,...,Х^|) e

- | X |

-мерный вектор

варьируемых параметров; R|X|- |X| -мерное арифметическое пространство.

Алгоритм CLONALG разработан на основе теории клонального отбора иммунной системы [4]. Первоначально алгоритм применялся для решения задач распознавания образов, но затем он был адаптирован для решения задач оптимизации.

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

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

Алгоритм CLONALG использует следующие принципы теории клонального отбора:

- отбор,

- клонирование лучших антител,

- мутация клонов,

- создание на основе лучших антител множества клеток памяти,

- обеспечение и сохранение разнообразия популяции антител. Согласно работе [4], схема алгоритма CLONALG имеет следующий вид.

1) Создаем случайным образом множество антител 5 = , I е [1: |5|]}, состоящее из

подмножеств М и Р, так что 5 = М ^ Р. Здесь М -множество клеток памяти, Р -множество антител, используемых для увеличения разнообразия популяции (см. ниже).

2) Выбираем из множества Р лучшие антитела числом п на основании их

аффинности, то есть формируем множество антител РЪ.

3) Осуществляем клонирование антител из множества РЪ и помещаем результаты клонирования во множество С. Число клонов пс определяем по формуле

а Г ь5\ 1

Пс =Т — > (2)

I=11_ 1 _

где Ь > 0 - свободный параметр, определяющий число клонов каждого из антител; [•]- символ ближайшего целого.

4) Подвергаем множество клонов С мутации, со степенью мутации, обратно пропорциональной их аффинности. Помещаем результаты мутации во множество C*.

5) Выбираем из множества C* лучшие антитела и помещаем их во множество клеток памяти M, а также заменяем этими антителами их антитела-родители из множества Р, если аффинность антитела-потомка выше аффинности антитела-родителя.

6) Для сохранения разнообразия популяции Р заменяем в ней худших антител новыми, сгенерированными случайным образом.

Модифицированный алгоритм СЬОМЛЬО. В рассмотренном каноническом алгоритме CLONALG используется мутация, степень которой обратно пропорциональна аффинности мутирующего антитела. В работе [5] предложена модификация этого алгоритма, предполагающая с вероятностью 50% использование одного из двух операторов мутации.

Схема модифицированного алгоритма CLONALG отличается от схемы базового алгоритма только правилами выполнения шага 4, который в данном случае имеет следующий вид [5].

Подвергаем множество клонов С мутации и формируем множество C*. Антитело £г-

подвергаем мутации с вероятностью —, где

/ (X,)

т =, /я,)'

г - текущий номер итерации. При этом с вероятностью 50% используем один из двух следующих операторов мутации:

X ' = X 4

и (0; 1) Цх| (а "; а+) г

пс

X ' = X +

и(0; 1) Цх\(а ; а+)

гпс

Здесь и далее и (а _; а+) - псевдослучайное число, равномерно распределенное в интервале [а , а + ]; и^|(а _; а+) - X -мерный вектор псевдослучайных чисел, все компоненты которого равномерно распределены в том же интервале.

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

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

Метод роя частиц [9]. Множество частиц в рое обозначаем 5 = , г е [1: ]}. На итерации t координаты частицы ^ определяют X -мерные векторы ее координат X г и

«скорости» V £. Начальные координаты и скорости всех частиц роя полагаем заданными и равными Х1 о = X0, V о = Уг° соответственно.

Основные итерационные формулы алгоритма PSO имеют вид

Xi,t+1 = Xi t + Vt,t+1, V t+1 = aV,tt + U[0; ß] ® (Xl - Xi,t ) + U[0; y] ® (Xgtt - Xht ).

Здесь ® - символ покомпонентного умножения векторов; Xbt - вектор координат частицы s с наилучшим (в смысле формулы (1)) значением целевой функции f (X) за все время поиска [0 : t] ;

Xa t - вектор координат соседней с данной частицы с наилучшим за то же время значением

g j

целевой функции; a, ß, y - свободные параметры алгоритма. Параметр a определяет «инерционные» свойства частицы, ß - ее «когнитивные» свойства, y - «социальность» частицы. Рекомендуемые значения параметров a, ß, y равны, соответственно, 0,7298; 1,49618; 1,49618.

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

Обзор большого числа модификаций алгоритма PSO представлен в работе [9].

Гибридный алгоритм HAIS предложен в работе [12]. Алгоритм сочетает в себе лучшие свойства базовых алгоритмов - быстрая сходимость алгоритма PSO и высокая вероятность локализации глобального экстремума алгоритма клонального отбора.

Схема гибридного алгоритма имеет следующий вид.

1) Инициализируем популяцию, состоящую из S частиц, и выполняем фиксированное

S

число итераций алгоритма PSO. Выбираем |Si| = — лучших полученных частиц.

2) Случайным образом создаем = решений (антител) - формируем популяцию

S 2

3) Объединяем отобранные частицы и антитела в единую популяцию антител S размером |S| = + |S2| и вычисляем значения целевой функции для каждого из антител.

4) Клонируем n лучших антител пропорционально их аффинности - создаем временное множество клонов С.

5) Применяем мутацию к множеству С, образуя таким образом множество мутированных клонов С*.

6) Выбираем лучшие элементы из множества С* для формирования множества клеток памяти М.

7) Обновляем множество антител S, записав туда вместо худших антител все клетки памяти и сгенерированные для обеспечения разнообразия популяции nd антител.

2. Гибридный алгоритм AIS PSO и его программная реализация

Алгоритм AIS PSO представляет собой модификацию алгоритма CLONALG + PSO, заключающуюся в замене алгоритма CLONALG этим же модифицированным алгоритмом из работы [5]. Число итераций tPSO алгоритма PSO задает пользователь, а число итераций модифицированного алгоритма CLONALG определяется условием стагнации итерационного процесса в течение заданных пользователем t итераций, когда лучшее достигнутое популяцией значение целевой функции не удается уменьшить на величину, меньшую или равную £.

Схема алгоритма AIS PSO имеет следующий вид.

1) Инициализируем рой S (0) из |Sj| частиц и популяцию S2 (0) из |S2| антител.

2) Выполняем tpS0 итераций алгоритма PSO и получаем таким образом рой Sj (tpSo ) .

3) Объединяем популяции S (t ) , S (0) в единую популяцию S численностью

|S| = |Sj| + |S2|.

4) Выполняем итерации алгоритма AIS до выполнения условия окончания итераций (условия стагнации вычислительного процесса).

Программа AIS PSO реализована в среде программного комплекса MatLab (Matrix Laboratory) [13]. Язык программирования MatLab представляет собой высокоуровневый интерпретируемый язык программирования, ориентированный на векторные и матричные вычисления. Язык включает в себя широкий спектр функций, в том числе, графических, интегрированную среду разработки, объектно-ориентированные возможности и интерфейсы к программам, написанным на других языках программирования.

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

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

3. Вычислительный эксперимент

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

1) Задача минимизации одноэкстремальной овражной функции Розенброка (Rosenbrock) в гиперкубе

D = {X | - Ь < x < Ь, i e [1: |X|]}, (3)

где Ь = 30.

2) Аналогичная задача для четырехэкстремальной функции Химмельблау (Himmelblau) и гиперкуба (3), в котором Ь = 100.

3) Такая же задача для многоэкстремальной функции Растригина (Rastrigin) и Ь = 5,12.

Во всех задачах размерность вектора варьируемых параметров |X| принята равной 10. В

качестве критериев эффективности алгоритма и его программной реализации используем

а) оценку вероятности локализации глобального минимума p с заданной точностью

S = 10 —, полученную по 50 стартам программы,

б) среднее число испытаний (вычислений значений целевой функции) Яу, полученное тем

же методом.

Вычислительный эксперимент выполнен при следующих значениях свободных параметров алгоритма AISPSO:

- стандартные значения параметров а, ß, у алгоритма PSO, равные 0,7298, 1,49618, 1,49618 соответственно;

- число антител, подвергающихся клонированию п = 60;

- параметр, определяющий число клонов каждого из антител, Ь = 0,2 .

Число частиц в алгоритме PSO принято равным ^ = 50, мощность популяции иммунного алгоритма равной ^ | = 300 .

Новым в алгоритме ЛШ_Р80, по сравнению с базовым модифицированным алгоритмом СЬОЫЛЬО [5] является свободный параметр . Поэтому вычислительный эксперимент

выполнен при варьировании именно этого параметра.

Оценка вероятности локализации глобального экстремума. Зависимость этой оценки от значений параметра иллюстрирует рисунок 1. Рисунок показывает, что для функции

Растригина оценка вероятности локализации глобального экстремума р достигает 100% уже при 200 итерациях алгоритма Р80. Для функций Розенброка и Химмельблау получены аналогичные зависимости.

Рису. 1. Оценка вероятности p в функции числа итераций tPSO : функция Растригина

Характер зависимости величины p от тестовой функции иллюстрирует рисунок 2. Исследование выполнено при tPSO = 150 .

Рис. 2. Оценка вероятности p для различных тестовых функций: tPSO = 150 ; ■ - функция

Химмельблау, ■ - Розенброка, ■ - Растригина

Результаты данного исследования показывают высокую эффективность алгоритма ЛШ_Р80 по критерию вероятности локализации глобального экстремума. Действительно, задача поиска глобального минимума 10-мерной функции Растригина в рассматриваемой области О имеет очень большое число локальных минимумом. Однако даже для такой сложной задачи алгоритм ЛШ_Р80 обеспечил 100% вероятность локализации глобального минимума (по результатам 50 стартов).

Среднее число испытаний. На рисунке 3 представлена зависимость среднего числа испытаний п от величины для функции Растригина. Для функций Розенброка и

Химмельблау получены аналогичные зависимости.

Рис. 3. Среднее число испытаний Пу в функции величины tpso : функция Растригина

Из рисунка 3 ожидаемо следует, что с ростом числа итераций алгоритма PSO до примерно 200 среднее число испытаний Пу почти линейно уменьшается, а затем медленно увеличивается.

Эффект обусловлен тем фактом, что с ростом величины tPSO уменьшается число итераций

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

Влияние на величины Пу ландшафта целевой функции иллюстрирует рисунок 4, на котором принято tPSO = 200 .

Рис. 4. Среднее число испытаний Иу в зависимости от тестовой функции: = 200 ; ■ -функция Химмельблау, ■ - Розенброка, ■ - Растригина

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

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

4. Оптимальное управление вибророботом

Математическая модель виброробота [11]. Рассматриваем виброробот с одним дебалансным ротором. Робот состоит из корпуса, внутри которого на одной горизонтальной оси, расположенной перпендикулярно направлению движения, установлена пара колес, между которыми закреплен груз. Груз закреплен на некотором удалении от оси вращения колес. Таким образом, система, стоящая из пары указанных колес и груза, представляет собой ротор со смещенным центром масс (дебалансный ротор). Угловая скорость вращения ротора может регулироваться.

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

Используем инерциальную систему координат 0ху, а также подвижную систему 0'<^,, жестко связанную с корпусом робота. Оси 0х, 0'^ - горизонтальны, а оси 0у, 0'^ направлены

вертикально вверх. Начала координат 0, 0' лежат на одной горизонтальной прямой.

Введем еще следующие обозначения: х - координата точки 0' в системе координат 0xy (смещение корпуса относительно этой системы); тг - масса корпуса робота; - масса груза; ш

- скорость вращения ротора; g - ускорение свободного падения.

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

X| — x^,

_ фx sin ш t j x2 Fc (4)

Xo —----\--

2 M M M

с нулевыми начальными условиями. Здесь X — X, X2 — X; M —Щ +m2 ; Фх — щ а ш sin ш t

- управляющая сила по горизонтали; j - коэффициент вязкого трения; Fc - сила сухого трения, определяемая выражением

F —

- к N sign x2, x2 Ф 0,

-фх, x2 — 0 и |ф|< kN,

- к N sign Ф x, x2 — 0 и Ф I > kN.

Здесь приняты обозначения:

N — Mg + Ф y > 0;

Фy — mj аш1 sin (ш t + л/2) - управляющая сила по вертикали; a - радиус окружности, по которой движется центр масс груза.

Необходимо найти закон изменения частоты вращения ротора tu(t), который обеспечивает заданный закон движения робота (зависимость перемещения робота от времени) (p(t). При всех

t е [0; T] должно выполняться ограничение ш < ш^) < ш+, где [0; T] - рассматриваемый

интервал времени движения робота; ш , ш+ - заданные константы.

<

В качестве критерия качества управления используем функционал

f (rn(t)) = max \x, (rn(t), t) - p(t)|,

te[0;TГ

подлежащий минимизации по допустимому закону rn(t) :

min f (rn(t)) = f (m(t)). (5)

rn(t )eDm

Здесь = [w(t) | rn~ < rn(t) <m+, t e [0 : T]}.

Таким образом, имеем задачу оптимального управления динамической системой (4), (5).

Сведение к задаче нелинейного программирования. При всех известных недостатках решения поставленной задачи оптимального управления методом сведения к задаче нелинейного программирования [14], используем именно этот метод.

Покроем интервал [0; Т] равномерной сеткой с узлами ?г-, I е [0 : Ь] и будем искать

* / \

оптимальное управление Ш (?) в классе кусочно-линейных функций (рисунок 5).

Рис. 5. Кусочно-линейная аппроксимация управления ^(t)

Положим, что Ш0 = 0 и обозначим 0 = (щ, Ш2,...,Шь) - Ь -мерный вектор управления.

Таким образом, задача оптимального управления (4), (5) сведена к задаче глобальной условной оптимизации

min f (Q) = f (Q ), (6)

QeDn

где Dq = {rni | ет < щ < W+, i e [1: L]} . Подчеркнем, что для каждого допустимого вектора Q вычисление значения целевой функции f (Q) требует интегрирования системы уравнений (4).

Вычислительный эксперимент выполнен для робота, имеющего следующие параметры: расстояние от оси вращения ротора до центра масс груза a = 2,3 см; масса корпуса робота m = 567 г; масса груза в роторе m2 = 44,5; коэффициент трения между корпусом робота и опорной плоскостью / = 0,37. Поскольку системы (4) не является жесткой, для ее интегрирования используем метод Рунге-Кутта четвертого порядка.

Характер движения робота с указанными параметрами иллюстрирует рисунок 6, где принято V = x = x2. Рисунок получен при постоянной скорости вращения ротора G)(t) = 65,97 рад/с.

Рис. 6. Характер движения виброробота: co(t) = const = 65,97 рад/с

Решение задачи (6) выполнено с использованием разработанного алгоритмического и программного обеспечения AISPSO. Размерность вектора Q принята равной 30. Задача решена при следующих значениях свободных параметров алгоритма AIS PSO: |S| = 300 ; |Sj| = 50 ;

S2 = 250 ; n = 60; b = 0,2 ; tPSO = 200 ; |X| = L = 36 . Результаты решения задачи иллюстрирует рисунок 7.

Рис. 7. Заданный ) и полученный х (?) законы движения виброробота

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

Заключение

В работе предложен алгоритм ЛШ_Р80, который представляет собой модификацию гибридного алгоритма, построенного на основе иммунного алгоритма СЬОЫЛЬО и алгоритма роя части. Модификация заключается в замене алгоритма СЬОЫЛЬО этим же, но модифицированным алгоритмом. Средствами программного комплекса ЫмЬаЪ выполнена программная реализация предложенного алгоритма. Исследование эффективности разработанного алгоритмического и программного обеспечения выполнено на тестовых функциях Резенброка, Химмельблау и Растригина. Результаты исследования показали эффективность предложенных алгоритмических и программных решений.

С помощью программы ЛШ_Р80 решена задача оптимального управления движением вибрационного робота. Использован известный метод решения задачи оптимального управления динамической системой, основанный на сведении этой задачи к задаче нелинейного программирования высокой размерности. Результаты решения задачи также показали высокую эффективность принятых алгоритмических и программных решений.

Результаты исследования породили некоторые вопросы. Так эксперименты с использованием тестовых функций не выявили ожидаемых ускорения сходимости алгоритма AISPSO и высокой вероятностью локализации глобального экстремума. Дополнительные исследования необходимы также для получения сравнительных многокритериальных оценок эффективности алгоритма AIS PSO с эффективностью его базовых алгоритмов CLONALG и роя частиц.

Список литературы

1. Wang X. Hybrid nature-inspired computation method for optimization. Doctoral Dissertation. Helsinki University of Technology, TKK Dissertations, 2009, 161 p.

2. El-Abd, Kamel M. A taxonomy of cooperative search algorithms // In: Hybrid Metaheuristics. Second International Workshop. Vol. 3636. 2005. P. 32-41.

3. Raidl G.R. A Unified View on Hybrid Metaheuristics // In: Hybrid Metaheuristics. Springer Berlin Heidelberg, 2006. P. 1-12. (Ser. Lecture Notes in Computer Science; vol. 4030). DOI: 10.1007/11890584_1

4. Castro L.N., Zuben F.J. Learning and optimization using the clonal selection principle // IEEE Transactions on Evolutionary Computation. 2002. Vol. 6, no. 3. P. 239-251. DOI: 10.1109/TEVC.2002.1011539

5. Herrera-Lozada J.C., Calvo H., Taud H. A Micro Artificial Immune System // Polibits. 2011. Vol. 43. P. 107-111.

6. Карпенко А.П., Шуров Д.Л. Метод глобальной оптимизации SIA. Гибридизация иммунного метода HIA и метода локального поиска SUBPLEX. Saarbrücken: LAMBERT Academic Publishing, 2012. 57 с.

7. D'haeseleer P., Forrest S., Helman P. An immunological approach to change detection: algorithms, analysis and implications // Proceedings of the 1996 IEEE Symposium on Security and Privacy. 1996. P. 110-119. DOI: 10.1109/SECPRI.1996.502674

8. Castro L.N., Timmis J. An artificial immune network for multimodal function optimization // Proceedings of the 2002 IEEE Congress on Evolutionary Computation (CEC'02). Vol. 1. 2002. P. 699674. DOI: 10.1109/CEC.2002.1007011

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

9. КарпенкоА.П., СеливерстовЕ.Ю. Глобальная оптимизация методом роя частиц. Обзор // Информационные технологии. 2010. № 2. С. 25-34.

10. Черноусько Ф. Л., Болотник Н. Н. Мобильные роботы, управляемые движением внутренних тел // Труды института математики и механики УрО РАН. 2010. Т. 16, № 5. C. 213-222.

11. Болотник Н. Н., Зейдис И. М., Циммерманн К., Яцун С.Ф. Динамика управляемых движений вибрационных систем // Известия РАН. Теория и системы управления. 2006. № 5. С. 157-167.

12. Yap D.F.W., Koh S.P., Tiongand S.K., Prajindra S.K. Particle Swarm based Artificial Immune System for Multimodal Function Optimization and Engineering Application Problem // Trends in Applied Sciences Research. 2011. Vol. 6, no. 3. P. 282-293.

13. Дьяконов В.П. MATLAB и SIMULINK для радиоинженеров. М.: «ДМК-Пресс», 2011. 976 c.

14. Федоренко Р.П. Приближенное решение задач оптимального управления. М.: Наука, 1978. 488 с.

SCIENTIFIC PERIODICAL OF THE BAUMAN MSTU

SCIENCE and EDUCATION

EL № FS77 - 48211. №0421200025. ISSN 1994-0408

electronic scientific and technical journal

A global optimization hybrid algorithm based on the algorithm of artificial

immune system and swarm of particles

# 03, March 2014

DOI: 10.7463/0314.0702743

A.P. Karpenko, N.O. Shcherbakova, V.A. Bulanov

Bauman Moscow State Technical University, 105005, Moscow, Russian Federation

apkarpenko @mail.iu shcherbakova^snnail.com vb 001 amblei.ru

Experience to solve complex problems of global optimization using a meta heuristic algorithms shows that application of one such algorithm not always leads to success. Therefore in recent years much attention is paid to hybridization of meta heuristic algorithms of global optimization. In the hybrid algorithms uniting various algorithms or identical algorithms, but with various values of free parameters, the efficiency of one algorithm can compensate weakness of another.

The paper concerns the hybridization of population algorithm based on the artificial immune system (AIS) and algorithm of particles of swarm (PSO). We use hybridization according to the scheme the pre-processor /post-processor. The AIS and PSO optimization algorithms possess complementary properties. So, it is known that AIS algorithms have high probability of global extremum localization of objective function, but low convergence speed. On the contrary, for PSO algorithms the high speed of convergence is intrinsic, but, if no additional efforts are made, there is rather low probability of global extremum localization. Hybridization of AIS and PSO algorithms pursues the aim to unite the specified advantages of these algorithms and to level their shortcomings.

The paper offers the AIS_PSO algorithm that represents a modification of hybrid algorithm based on the immune algorithm of CLONALG and algorithm of particles of swarm, PSO. Modification consists in replacement of algorithm of CLONALG with the same, but the modified algorithm. The MatLab software complex is used to provide a program implementation of AIS_PSO algorithm. An efficiency of developed algorithm and software has been examined using Rosenbrock's, Himmelblau's, and Rastrigin's test functions. The AIS_PSO software allows a problem solution to provide the optimal control of vibration robot movement.

A known method is used to solve the problem of the optimal control of dynamic system based on reduction of this task to a task of nonlinear programming of high dimension. The study results have shown that a developed algorithm and software are high efficient.

Publications with keywords: global optimization, PSO, hybrid algorithm Publications with words: global optimization, PSO, hybrid algorithm

References

1. Wang X. Hybrid nature-inspired computation method for optimization. Doctoral Dissertation. Helsinki University of Technology, TKK Dissertations, 2009, 161 p.

2. El-Abd, Kamel M. A taxonomy of cooperative search algorithms. In: Hybrid Metaheuristics. Second International Workshop. Vol. 3636. 2005, pp. 32-41.

3. Raidl G.R. A Unified View on Hybrid Metaheuristics. In: Hybrid Metaheuristics. Springer Berlin Heidelberg, 2006, pp. 1-12. (Ser. Lecture Notes in Computer Science; vol. 4030). DOI: 10.1007/11890584_1

4. Castro L.N., Zuben F.J. Learning and optimization using the clonal selection principle. IEEE Transactions on Evolutionary Computation, 2002, vol. 6, no. 3, pp. 239-251. DOI: 10.1109/TEVC.2002.1011539

5. Herrera-Lozada J.C., Calvo H., Taud H. A Micro Artificial Immune System. Polibits, 2011, vol. 43, pp. 107-111.

Karpenko A.P., Shurov D.L. Metod global'noy optimizatsii SIA. Gibridizatsiya immunnogo metoda HIA i metoda lokal'nogo poiska SUBPLEX [Global optimization method SIA. Hybridization immune method HIA, and local search method SUBPLEX]. Saarbrücken, LAMBERT Academic Publishing, 2012. 57 p. (in Russian).

6. D'haeseleer P., Forrest S., Helman P. An immunological approach to change detection: algorithms, analysis and implications. Proceedings of the 1996 IEEE Symposium on Security and Privacy, 1996, pp. 110-119. DOI: 10.1109/SECPRI.1996.502674

7. Castro L.N., Timmis J. An artificial immune network for multimodal function optimization. Proceedings of the 2002 IEEE Congress on Evolutionary Computation (CEC'02). Vol. 1, 2002, pp. 699674. DOI: 10.1109/CEC.2002.1007011

8. KarpenkoA.P., SeliverstovE.Yu. [Global Optimization by the Particle Swarm Optimization Method. Review]. Informatsionnye tekhnologii, 2010, no. 2, pp. 25-34. (in Russian).

9. Chernous'ko F. L., Bolotnik N. N. [Mobile robots, controlled by the movement of internal bodies]. Trudy instituta matematiki i mekhaniki UrO RAN, 2010, vol. 16, no. 5, pp. 213-222. (in Russian).

10. Bolotnik N. N., Zeydis I. M., Tsimmermann K., Yatsun S.F. [Dynamics of controlled motion of vibration-driven systems]. Izvestiya RAN. Teoriya i sistemy upravleniya, 2006, no. 5, pp. 157-167.

(English translation: Journal of Computer and Systems Sciences International, 2006, vol. 45, iss. 5, pp. 831-840. DOI: 10.1134/S1064230706050145 ).

11. Yap D.F.W., Koh S.P., Tiongand S.K., Prajindra S.K. Particle Swarm based Artificial Immune System for Multimodal Function Optimization and Engineering Application Problem. Trends in Applied Sciences Research, 2011, vol. 6, no. 3, pp. 282-293.

12. D'yakonov V P. MATLAB i SIMULINK dlya radioinzhenerov [MATLAB and SIMULINK for radio engineers]. Moscow, DMK-Press, 2011. 976 p. (in Russian).

13. Fedorenko R.P. Priblizhennoe reshenie zadach optimal'nogo upravleniya [Approximate solution of optimal control problems]. Moscow, Nauka, 1978. 488 p. (in Russian).

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