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

Биологический алгоритм управления поисковыми движениями инерционного агента Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
79
32
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИОЛОГИЧЕСКИЕ АЛГОРИТМЫ УПРАВЛЕНИЯ / СЛУЧАЙНЫЙ ПОИСК / ИНТЕЛЛЕКТУАЛЬНЫЙ АГЕНТ / ИНЕРЦИЯ / BIOLOGICAL ALGORITHMS OF CONTROL / RANDOM SEARCH / INTELLECTUAL AGENT / INERTIA

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Бушуев А.Б., Петров В.А., Литвинов Ю.В., Мансурова О.К.

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

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

Biological control algorithm for searching movements of inertial agent

An intellectual agent that solves the task of finding the maximum of the smell function of in threedimensional space is considered. The direction of movement of the agent depends on the inertia of decision-making. A model of the search with the account for inertia of the trend generation process and resistance is developed. Experimental data and simulated results obtained with the use of the model of inertial agent of search are presented.

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

УДК 621.398 Р336 DOI: 10.17586/0021-3454-2017-60-9-912-917

БИОЛОГИЧЕСКИЙ АЛГОРИТМ УПРАВЛЕНИЯ ПОИСКОВЫМИ ДВИЖЕНИЯМИ ИНЕРЦИОННОГО АГЕНТА

А. Б. Бушуев1, В. А. Петров1, Ю. В. Литвинов1, О. К. Мансурова:

2

1Университет ИТМО, 197101, Санкт-Петербург, Россия E-mail: bushuev@inbox.ru 2Санкт-Петербургский горный университет, 199106, Санкт-Петербург, Россия

2

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

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

Введение. Поведенческие или биологические алгоритмы применяются в сложных муль-тиагентных системах, таких как рой летающих робототехнических устройств (роботов) [1]. Основная задача системы — обнаружение источника загрязнения окружающей среды. В работе [2] описывается применение LT-карты, основанной на принципах биологической навигации и предназначенной для высокой масштабируемости и динамичной адаптации [3, 4]. Алгоритм LT-карты использует модель снимков [5, 6].

Известны модели [7—9] движения интеллектуального агента в пространстве, осуществляющего поиск максимума некоторого поля запахов подобно летающему насекомому. Поле задается расположением в нем аттрактантов и репеллентов, т.е. притягивающих и отталкивающих множеств. Агент рассматривается как точка, движущаяся по поисковой траектории под действием биологических алгоритмов управления. Например, модель развития популяций Лотки — Воль-терры [10] генерирует тенденции к поворотам в пространстве: особи мужского рода формируют тенденцию к повороту влево, особи женского рода — тенденцию к повороту вправо. Превалирующая тенденция реализуется как механическое движение агента. Если процесс механического движения агента в модели совпадает с реальным процессом движения биологического объекта (насекомого), тогда и интеллектуальные процессы формирования тенденций у агента и насекомого совпадают. Цель работы — получить модель интеллектуального процесса выработки тенденций с возможностью использования ее для управления движением летающих роботов.

Поиск в трехмерном пространстве. Поле запаха, в котором движется агент, обозначим функцией £ (я, у, г), представленной в работе [7] в виде

где х, у, г — координаты положения агента в трехмерном пространстве.

В работе [9] предложена модель поискового поведения интеллектуального агента в трехмерном пространстве:

S (x, y, z) = exp(-x2 - y2 - z2),

(1)

R(i +1) = XR (i)R(i) [1 - R(i) ],' L(i +1) = X L (i) L(i) [1 - L(i)], U (i +1) = V (i)U (i) [1 - U (i)], D(i +1) = X D (i) D(i) [1 - D(i)], ^

(2)

(3)

где Я и Ь — тенденции к повороту вправо и влево соответственно, и и Б — тенденции к повороту вверх и вниз соответственно, г — номер итерации.

Для устойчивости системы (2) вводятся ограничения Л е [0,1], а параметры Л определяются как

ЛЯ (г) = д + аЪ Я (г) - Ь (г) + (г), Л ь (г) = д + аЪ ь (г) - Я(г) + КБ (г), Ли (г) = д + аЪи (г) - Б(г) + К&(г), ЛБ (г) = д + аЪ Б (г) - и (г) + К^ (г), где д — константа; Ъя , Ъь , Ъи, Ъб — белые шумы, ранжированные в области [-1,1]; а — амплитуда шума; К — коэффициент влияния приращения функции запаха; dS (г) — относительное приращение функции запаха на последующей итерации:

dS (0 = . (4)

(г)

Величина KdS является управляющим воздействием, т.е. изменение KdS приводит к изменению поведения агента.

Модели (2) и (3) описывают тенденции к повороту агента при осуществлении поиска. На основании тенденций формируются результирующие углы поворотов агента в вертикальной 0 и горизонтальной ф плоскостях [9]:

0(/+1) = 0(0+[и (о - Б(0] ,1

ф(г +1) = ф(г) + [)-Я(г)],} ( )

Система (2), каждое уравнение которой имеет первый порядок, описывает так называемые градиентные динамические системы [11], поскольку управление скоростями процессов выработки тенденций формируется из антиградиента целевой функции запаха S(х, у, z). Механическим эквивалентом такого процесса выработки тенденций является движение в среде вязкого трения [12], влияние которого учитывается коэффициентом вязкого трения. В интеллектуальном процессе эквивалентным коэффициентом является коэффициент сопротивления существующих прежних тенденций выработке новых тенденций.

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

Инерционность агента. Инерционность проявляется как свойство агента, который продолжает поворачивать влево, согласно прежней тенденции, несмотря на то, что уже следует поворачивать вправо в соответствии с новой тенденцией. Причина возникновения инерционности — противоречия между сохранением личной жизнеспособности агента и жизнеспособности популяции в целом. Движение по инерции выгодно, так как требует меньших затрат энергии. В то же время переход на новую тенденцию требует торможения, а следовательно, для преодоления инерции прежних тенденций необходимо затратить энергию. Эволюция тенденций к поворотам подчинена общему закону Б-образного развития [13] популяций; на первом и третьем этапах развития инерция является вредной, на втором этапе бурного роста новых тенденций инерция полезна.

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

Применительно к механическому эквиваленту расширение модели предполагает включение в нее момента инерции агента.

При поворотах в вертикальной и горизонтальной плоскостях согласно второму закону Ньютона можно записать

й

»2 -ktr— 0+ M d ,0 = dt

J ' -кtr d ф+ M

dt

2

d2

-ф = -

dt

(6)

где М — внешний момент; 3 — момент инерции; к^ — коэффициент трения (противодействия).

Коэффициент к1г — это, с одной стороны, коэффициент трения, а с другой — коэффициент

сопротивления выработке тенденций к повороту агента.

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

(( At (0(7 +1) - 0(0 )) + M At2 0(i + 2) = V tr V----+ 20(7 +1) - 0(7),

3

(. 2) {~кг&(Ф(7 +1)-Ф(7)))+ ММ2 ^ (. 1) (.)

ф(7 + 2) = ^-Ь---а-+ 2ф(7 +1) - Ф(7),

где At — период дискретизации.

Объединив уравнения (7) и (5), получим следующую систему уравнений:

0(7 +1) = 0(7) + [Щ7) - В(7)],

ф(7+1) = Ф(7)+[[) - ад],

(( At (0(7 +1) - 0(7) )) + М At2 0(7 + 2) = у У -3 -+ 20(7 +1) - 0(7),

(, 2) (-(((7 +1)-ф(7))) +МAt2 2 (, 1) (7) ф(7 + 2) = ^-Ь---^-+ 2ф(7 + 1) - ф(7),

(7)

J

(8)

или в векторно-матричной форме:

0(7 + 2) 0(7 +1)

ф(7 + 2) ф(7 +1)

ktrAt + 2 ktrAt - 1

J

J

0 0 0

1

0 0

0 0 MAt2

0(7 +1) J

0 0 0(0 U(i)- D(7)

ktrAt + 2 ktrAt 1 ф(7 +1) i MAt2

J J ф(7) J

0 1 L(7) - R(7)

(9)

Уравнения (8) и (9) обладают двойственностью: с одной стороны, в уравнениях учитывается инерционное механическое движение, а с другой — инерционность выработки тенденций к повороту.

Координаты x, y и z положения агента в трехмерном пространстве определяются из уравнений направляющих косинусов [9]:

x(7) = Ar sin 0(7) cos ф(7), y(7) = Ar sin 0(7) sin ф(7), z(7) = Ar cos 0(7),

где Дг — длина шага агента при итерации.

Моделирование. Моделирование проводилось при следующих значениях: М = 10_б; 3 = 5,88-10"9; Аг = 5-10"2; Аг = 5-10"3; д = 1,5; < = 2,8; К = 20. Начальное положение агента: (х0, у0, г0 ) = (10,10,5). Максимум функции запаха из уравнения (1) находится в начале координат, т.е. координаты точки, в которую перемещается агент: (х, у, г) = (0,0,0).

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

к1г = 5 -10 "4, б — при кХх = 5 -10 "7.

Рис. 1

Как видно на диаграммах, при изменении к^ меняется характер поиска, а агент перемещается в разные точки пространства.

Координаты положения агента в пространстве при кХг = 5 -10"4 представлены на рис. 2.

Рис. 2

Заключение. В работе рассмотрены вопросы применения биологических алгоритмов управления в технических системах, влияние инерции на динамику поведения поискового

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

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

1. Oyekan J., Huosheng Hu. Biologically-inspired behaviour based robotics for making invisible pollution visible: a survey // Advanced Robotics. 2014. Vol. 28, N 5. P. 271—288. D01:10.1080/01691864.2013.871578.

2. Mair E., Augustine M., Jäger B., Stelzer A., Brand Ch., Burschka D., Suppa M. A biologically inspired navigation concept based on the Landmark-Tree map for efficient long-distance robot navigation // Advanced Robotics. 2014. Vol. 28, N 5. P. 289—302. DOI: 10.1080/01691864.2013.871770.

3. Augustine M., Mair E., Stelzer A., Ortmeier F., Burschka D., Suppa M. Landmark-tree map: a biologically inspired topological map for long-distance robot navigation // IEEE Intern. Conf. on Robotics and Biomimetics (ROBIO); Guangzhou, China. 2012.

4. Jäger B., Mair E., Brand C., Stürzl W., Suppa M. Efficient navigation based on the landmark-tree map and the zinf algorithm using an omnidirectional camera // IEEE/RSJ Intern. Conf. on Intelligent Robots and Systems (IROS); Tokyo, Japan. 2013.

5. Cartwright B. A. Landmark learning in bees: experiments and models // J. Comp. Physiol. 1983. Vol. 151. P. 521— 543.

6. Cartwright B. A., Collett T. S. Landmark maps for honeybees // Biol. Cybern. 1987. Vol. 57. P. 85—93.

7. Бушуев А. Б., Воробьев В. С., Непомнящих В. А., Сергеев А. И. Алгоритмы управления совместным поведением интеллектуальных агентов в пространстве // Материалы 9-й Рос. конф. „Информационные технологии в управлении (ИТУ-2016)". СПб: ЦНИИ „Электроприбор", 2016. С. 311—316.

8. Непомнящих В. А. Модели автономного поискового поведения // От моделей поведения к искусственному интеллекту: Монография / Под общ. ред. В. Г. Редько. М.: Изд-во URSS, 2006. С. 200—242.

9. Бушуев А. Б., Воробьев В. С., Томашевич С. П., Мансурова О. К., Кульчицкий А. А. Поведение агента, заданное логистическим отображением // Изв. вузов. Приборостроение. 2015. Т. 58, № 8. С. 600—605.

10. Murray J. D. Mathematical Biology I: An Introduction. Springer: 2002. 584 p.

11. Гилмор Р. Прикладная теория катастроф: Пер. с англ. М.: Мир, 1984. Кн. 1. 350 с.

12. Бушуев А. Б. Математическое моделирование процессов технического творчества. СПб: СПбГУ ИТМО, 2010. 181 с.

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

13. Миркин Б. М., Наумова Л. Г. Краткий курс общей экологии. Ч. I. Экология видов и популяций: Учебник. Уфа: Изд-во БГПУ, 2011. 206 с.

Сведения об авторах

Александр Борисович Бушуев — канд. техн. наук, доцент; Университет ИТМО, кафедра систем управления и информатики; E-mail: bushuev@inbox.ru Вадим Аркадьевич Петров — аспирант; Университет ИТМО, кафедра систем управления и информатики; E-mail: petrov_vadim_a@mail.ru Юрий Володарович Литвинов — канд. техн. наук, доцент; Университет ИТМО, кафедра систем управления и информатики; E-mail: yurl13@yandex.ru Ольга Карибековна Мансурова — канд. техн. наук, доцент; СПГУ, кафедра автоматизации технологических

процессов и производств

Рекомендована кафедрой Поступила в редакцию

систем управления и информатики 21.03.17 г.

НИУ ИТМО

Ссылка для цитирования: Бушуев А. Б., Петров В. А., Литвинов Ю. В., Мансурова О. К. Биологический алгоритм управления поисковыми движениями инерционного агента // Изв. вузов. Приборостроение. 2017. Т. 60, № 9. С. 912—917.

BIOLOGICAL CONTROL ALGORITHM FOR SEARCHING MOVEMENTS OF INERTIAL AGENT A. B. Bushuev1, V. A. Petrov1, Yu. V. Litvinov1, O. K. Mansurova2

1ITMO University, 197101, St. Petersburg, Russia E-mail: bushuev@inbox.ru

2Saint Petersburg Mining University, 199106, St. Petersburg, Russia

An intellectual agent that solves the task of finding the maximum of the smell function of in three-dimensional space is considered. The direction of movement of the agent depends on the inertia of decisionmaking. A model of the search with the account for inertia of the trend generation process and resistance is developed. Experimental data and simulated results obtained with the use of the model of inertial agent of search are presented.

Keywords: biological algorithms of control, random search, intellectual agent, inertia

Data on authors

Alexander B. Bushuev — PhD, Associate Professor; ITMO University, Department of Computer

Science and Control Systems; E-mail: bushuev@inbox.ru Vadim A. Petrov — Post-Graduate Student; ITMO University, Department of Computer

Science and Control Systems; E-mail: petrov_vadim_a@mail.ru Yuriy V. Litvinov — PhD, Associate Professor; ITMO University, Department of Computer

Science and Control Systems; E-mail: yurl13@yandex.ru Olga K. Mansurova — PhD, Associate Professor; Saint Petersburg Mining University, De-

partment of Technological Process Automation and Production; E-mail: erke7@mail.ru

For citation: Bushuev A. B., Petrov V. A., Litvinov Yu. V., Mansurova O. K. Biological control algorithm for searching movements of inertial agent. Journal of Instrument Engineering. 2017. Vol. 60, N 9. P. 912—917 (in Russian).

DOI: 10.17586/0021-3454-2017-60-9-912-917

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