Научная статья на тему 'Сравнение методов генетического и вариационного генетического программирования на примере задачи синтеза управления для модели "хищник-жертва"'

Сравнение методов генетического и вариационного генетического программирования на примере задачи синтеза управления для модели "хищник-жертва" Текст научной статьи по специальности «Компьютерные и информационные науки»

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

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Дивеев А. И., Ибадулла С. И.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Дивеев А. И., Ибадулла С. И.

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

Текст научной работы на тему «Сравнение методов генетического и вариационного генетического программирования на примере задачи синтеза управления для модели "хищник-жертва"»

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

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

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

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

Сравнение методов генетического и вариационного генетического программирования на примере задачи синтеза управления для модели "Хищник-жертва" # 05, май 2014

DOI: 10.7463/0514.0709252

1 7

Дивеев А. И. , Ибадулла С. И.

УДК 519.6 62.50

1Россия, ФГБУН Вычислительный центр им. А.А. Дородницына РАН

2 u ^

ФГБОУ ВПО Российский университет дружбы народов

aidiveevffmail.ru sabit sssffmail.ru

Введение

Современные методы символьной регрессии, метод генетического программирования, грамматического программирования, сетевого оператора позволяют на основе эволюционных алгоритмов создавать численные методы для синтеза системы управления [1 -5, 7-9]. Наиболее успешно решает задачу синтеза системы управления метод сетевого оператора [1,2], поскольку он использует принцип вариаций базисного решения. Данный подход позволяет сократить пространство поиска решения и сократить время работы алгоритма.

В работе [6] приведено описание метода вариационного генетического программирования. В отличие от классического метода генетического программирования [8] метод вариационного генетического программирования использует идею метода сетевого оператора [1,2] поиск решения на множестве вариаций базисного решения, которое задает исследователь по результатам анализа рассматриваемой задачи.

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

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

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

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

Качественное сравнение методов

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

При описании Н возможных решений имеем 2НЬт целых чисел.

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

При описании Н возможных решений имеем г(Н — 1) трехкомпонентных целочисленных векторов для описания вариаций одного возможного базисного решения и одну пустую вариацию самого базисного решения, поэтому всего имеем 2ЬМ + 3гН целых чисел. Для описания базисного решения используем двухкомпонентный целочисленный вектор, а для описания вариаций - трехкомпонентные целочисленные векторы.

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

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

К = Ьт .

(1)

г < Ь.

(2)

А = 2Ьт — 3г.

(3)

Для всего множества возможных решений имеем экономию памяти компьютера на величину А(Н—1) целых чисел.

В работе [6] использовали максимальную длину кода Ь = 32. В задаче было т = 2 компоненты управления. Пусть мощность начального множества возможных решений Н = 1024, г = 8. В результате метод вариационного генетического программирования сэкономил память на величину

А(Н —1) = (1024—1)(2-32• 2—3-8) = 106392

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

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

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

Рассмотрим следующую задачу синтеза управления [10].

Модель объекта управления

Х1 = Х1 — ХцХ2 — ах^ы, Х2 = Х2 + ХцХ2 — Ъх^ы,

Х3 =(х1 — 1)2+(х2 —1)2.

Множество начальных значений -0 = ^ х (о) е

Хо = IХ!(0)е [х—,х+] ,Х2(0)е [х—,х+ ]Х3(0) = 01. Ограничение на управление

Критерий качества

_ +

ы < ы < ы .

J = Х3 (у ) ^ шт,

где Iу - заданная положительная величина. Необходимо найти управление в виде функции

ы = Ь(х\, Х2, Х3 ).

Заменяем множество начальных значений множеством точек начальных значений

Х0 = Х(0)е (х— + ]Ах.: ] = 0^)г = 1,2,Х3(0)= 0} ,

где к. + 1 - заданное число точек начальных значений переменной Х. (0),

А*. = х+ х , г = 1,2, г к

Заменяем критерий качества суммой критериев, вычисленных для каждого начального значения

- к к2 ( ( \\ з = 22Х ^)).

^ Ш1П,

г=0 ]=0 ^'Х2' '

где Х1г = х- + /Лх1, г = 0, к1, х2,1 = х- + уДх2, 1 = 0, к2 .

Задачу решаем методами генетического программирования и вариационного генетического программирования.

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

и = ^1X1 + ^2 Х<2 + q3X3, где = 1, q2 = 1, = 1.

Во время вычислительного эксперимента параметры модели имели следующие значения: а = 0,4, Ь = 0,2, = 12 с, х- = 0,5, х+ = 0,6, х2 = 0,7, = 0,8, к1 = 2,

к2 = 2. Шаг интегрирования составлял 0,005 с.

Для обоих методов были заданы одинаковые параметры генетического алгоритма: число возможных решений в начальном множестве 256, число поколений 128, число возможных скрещиваний в одном поколении 128, вероятность мутации 0,7, длина записи составляла 32 двухкомпонентных вектора. Для метода вариационного генетического программирования при получении каждого решения использовалось восемь вариаций базисного решения.

При синтезе полученные управления ограничивались согласно соотношению

0, если ~ < 0,

1, если и > 1,

и

и

иначе.

Метод генетического программирования получил решение

и

Г^2-2 - СО^Х!), если | СО^Х!)- Aq2Х^ < [сО^Х!)- Хз|, Х3 - СО^Х1), иначе,

где

А =

qз, если З/В < q2 + qз - q2qз, qз - иначе;

Х2 - ш1п{^з,Х2 }, если |ш1п{^з,Х2 }- Х^ < |ш1п{^з,Х2 }- Х^, Х1 - т1п^з, Х2 }, иначе;

q1 = 7,11670, q2 = 10,39893, q3 = 1,75122.

Метод вариационного генетического программирования получил решение

В =

х

= sgn( аг^аП*2 + .пМа^а^ »г)2 аг^аг^2 + s1п(lПaгctaI(x2 ))/)2(х3 + Х| )Х1

где q = 3,23022.

Вычисления выполнялись на компьютере с процессором Intel(R) Core(TM) i7-2640M CPU @ 2.80GHz 2.80 GHz. Процесс поиска для методов вариационного генетического программирования составил 5 мин. Поиск решения методом генетического программирования составил более 35 мин.

На рис. 1-4 приведены графики результатов моделирования полученных систем

управления при различных начальных условиях: x(0) = [0,5 0,7 ,

x(0) = [0,6 0,7 0f, x(0) = [0,5 0,8 0f, x(0) = [0,6 0,8 0f.

б

Рис. 1. Функция Х1 (?): а - метод генетического программирования, б - метод вариационного

генетического программирования

Рис. 2. Функция Х2 (^): а - метод генетического программирования, б - метод вариационного

генетического программирования

Рис. 3. Функция Х3 (?): а - метод генетического программирования, б - метод вариационного

генетического программирования

б

б

б

Рис. 4. Функция и {): а - метод генетического программирования, б - метод вариационного генетического

программирования

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

Заключение

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

отличаются. Критерий качества х3 {¡у ) при всех начальных значениях в системе управления, полученной методом вариационного генетического программирования, имеет меньшее значение, чем критерий для системы управления, полученной методом генетического программирования.

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

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

1. Дивеев А.И., Софронова Е.А. Метод сетевого оператора и его применение в задачах управления. М.: РУДН, 2012. 182 с.

2. Дивеев А.И. Численный метод сетевого оператора для синтеза системы управления с неопределенными начальными значениями // Известия РАН. Теория и системы управления. 2012. № 2. С. 63-78.

3. Дивеев А.И., Казарян Д.Э. Методы грамматической эволюции и сетевого оператора для синтеза системы управления динамическим объектом // Современные проблемы науки и образования. 2013. № 4. Режим доступа: http://www.science-education.ru/110-9546 (дата обращения 01.04.2014).

4. Рогачев Г.Н., Егоров В.А. Генетическое программирование в задачах поиска системотехнических решений // 7-й Международный симпозиум «Интеллектуальные системы» (INTELS'2006) (Краснодар, 26-30 июня 2006 г.): тр. М.: РУСАКИ, 2006. С. 69-72.

5. Рогачев Г.Н. Генетическое программирование в задачах поиска системотехнических решений // Вестник Самарского государственного технического университета. Сер. Технические науки. 2006. № 40. С. 37-42.

6. Ибадулла С.И., Дивеев А.И., Софронова Е.А. Решение задачи синтеза системы управления методом вариационного генетического программирования // Современные проблемы науки и образования. 2013. № 6. Режим доступа: http://www.science-education.ru/113-11697 (дата обращения 01.04.2014) .

7. Bourmistrova A., Khantsis S. Control System Design Optimization via Genetic Programming // Proceedings of CEC 2007. IEEE Congress on Evolutionary Computation, 2007. P. 1993-2000. DOI: 10.1109/CEC.2007.4424718

8. Koza J.R. Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, Massachusetts, London, MA: MIT Press. 1992. 819 p.

9. Koza J.R., Keane M.A., Streeter M.J., Mydlowec W., Yu J., Lanza G. Genetic Programming IV. Routine Human-Competitive Machine Intelligence / J.R. Koza (ed.). Springer US, 2003. 606 p. DOI: 10.1007/b137549

10. Sager S. A Benchmark Library of Mixed-Integer Optimal Control Problems // In: Mixed Integer Nonlinear Programming / J. Lee, S. Leyffer (eds.). Springer New York, 2012. P. 631670. DOI: 10.1007/978-1-4614-1927-3 22

scientific periodical of thh bauman mstu

SCIENCE and EDUCATION

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

electronic scientific and technical journal

The comparison of methods for genetic and variational genetic programming using a control synthesis problem for the model "Predator-victim" as an example # 05, May 2014

DOI: 10.7463/0514.0709252 A.I. Diveev1, S.I. Ibadulla2

institution of Russian Academy of Science Dorodnicyn Computing Centre of RAS, Moscow,

Russia 119333

Peoples' Friendship University of Russia, Moscow, Russia, 117198

aidiveevffimail.ru sabit sssffimail.ru

This paper studies numerical methods to solve the problem of control system synthesis.

Two symbolical regression methods are compared such as a genetic programming method and a new variational genetic programming method. First, the paper provides the qualitative comparative analysis of methods and gives the numerical estimations of resources to be used by the methods. Then the methods are applied to solve a control system synthesis problem. The non-linear model of the "predator-prey" system is considered. To obtain the reliable results an identical values were assigned to the initial parameters of the search algorithms for both methods. A trivial basic solution is chosen for the variational genetic programming method, though the main advantage of this method is the possibility to reduce time of calculations owing to experienced developer's choice of the basic solution that is close to an optimal one.

We performed a computational experiment to show that the variational genetic programming method finds a many times faster solution and spends less resources, and a received result provides better values of the goal functions, than the genetic programming method. In the future it is necessary to compare these methods using a complex challenging control system synthesis problem where it can be proven that the method of variational genetic programming has an advantage arising from the choice of the specific basic solution. It is also necessary to compare the method of variational genetic programming with other symbolic regression methods, such as analytical programming, grammatical evolution and network operator methods.

Publications with keywords: synthesis of control system, the method of variations of the basis solutions, variational genetic programming

Publications with words: synthesis of control system, the method of variations of the basis solutions, variational genetic programming

References

1. Diveev A.I., Sofronova E.A. Metod setevogo operatora i ego primenenie v zadachakh upravleniya [Method of network operator and its application in problems of control]. Moscow, Peoples' Friendship University of Russia Publ., 2012. 182 p. (in Russian).

2. Diveev A.I. [A numerical method for network operator for synthesis of a control system with uncertain initial values]. Izvestiya RAN. Teoriya i sistemy upravleniya, 2012, no. 2, pp. 63-78. (English translation: Journal of Computer and Systems Sciences International, 2012, vol. 51, iss. 2, pp. 228-243. DOI: 10.1134/S1064230712010066 ).

3. Diveev A.I., Kazaryan D.E. [Grammatical evolution and network operator methods for synthesis of the control system for a dynamic object]. Sovremennye problemy nauki i obrazovaniya - Modern problems of science and education, 2013, no. 4. Available at: http://www.science-education.ru/110-9546 , accessed 01.04.2014. (in Russian).

4. Rogachev G.N., Egorov V.A. [Genetic programming in search problems of systems engineering solutions]. 7-yMezhdunarodnyy simpozium "Intellektual'nye sistemy" (INTELS'2006): tr. [Proc. of the 7th International Symposium "Intelligent Systems" (INTELS'2006)]. Krasnodar, 26-30 June 2006. Moscow, RUSAKI Publ., 2006, pp. 69-72. (in Russian).

5. Rogachev G.N. [Genetic programming in search problems of systems engineering solutions]. Vestnik Samarskogo gosudarstvennogo tekhnicheskogo universiteta. Ser. Tekhnicheskie nauki, 2006, no. 40, pp. 37-42. (in Russian).

6. Ibadulla S.I., Diveev A.I., Sofronova E.A. [Control system problem solution by variational genetic programming method]. Sovremennye problemy nauki i obrazovaniya - Modern problems of science and education, 2013, no. 6. Available at: http://www.science-education.ru/113-11697 , accessed 01.04.2014. (in Russian).

7. Bourmistrova A., Khantsis S. Control System Design Optimization via Genetic Programming. Proceedings of CEC 2007. IEEE Congress on Evolutionary Computation, 2007, pp. 19932000. DOI: 10.1109/CEC.2007.4424718

8. Koza J.R. Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, Massachusetts, London, MA, MIT Press. 1992. 819 p.

9. Koza J.R., Keane M.A., Streeter M.J., Mydlowec W., Yu J., Lanza G. Genetic Programming IV. Routine Human-Competitive Machine Intelligence. Springer US, 2003. 606 p. DOI: 10.1007/b137549

10. Sager S. A Benchmark Library of Mixed-Integer Optimal Control Problems. In: Lee J., Leyf-fer S., eds. Mixed Integer Nonlinear Programming. Springer New York, 2012, pp. 631-670. DOI: 10.1007/978-1-4614-1927-3 22

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