• No results found

Multi-purpose optimization by the method of complex genetic algorithm

N/A
N/A
Protected

Academic year: 2021

Share "Multi-purpose optimization by the method of complex genetic algorithm"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

УДК 517.977.57:621.9202 В.М. ТОНКОНОГИЙ, д-р техн. наук, А.А. ПЕРПЕРИ, Д.А. МОНОВА, Одесса, Украина МНОГОЦЕЛЕВАЯ ОПТИМИЗАЦИЯ МЕТОДОМ КОМПЛЕКСНОГО ГЕНЕТИЧЕСКОГО АЛГОРИТМА Запропонований метод рішення багатоцільових завдань оптимізації багатоекстремаль-них функцій з узагальненими аргументами за допомогою комплексного генетичного алгоритму. Метод випробуваний і рекомендується для використання при проектуванні об'єктів, які мають узагальнені параметри, наприклад, єдину швидкість обертання двох інструментів, розташованих на одному валу. Практичні випробування методу на прикладі комплексної механічної обробки деталей показали його працездатність та технічну ефективність. Предложен метод решения многоцелевых задач оптимизации многоэкстремальных функций с обобщенными аргументами с помощью комплексного генетического алго-ритма. Метод испытан и рекомендуется для использования при проектировании объек-тов, имеющих обобщенные параметры, например, единую скорость вращения двух ин-струментов, расположенных на одном валу. Практические испытания метода на приме-ре комплексной механической обработки деталей показали его работоспособность и техническую эффективность.

V.M. TONKONOGIJ, A.A. PERPERI, D.A. MONOVA

MULTI-PURPOSE OPTIMIZATION BY THE METHOD OF COMPLEX GENETIC ALGORITHM

The method of the multi-purpose problems decision of multiextreme functions optimization with the generalized arguments by means of complex genetic algorithm is offered. The method is tested and it is recommended for use at designing of the objects having generalized parameters, for example, uniform speed of rotation of two tools, located on one shaft. Practical tests of a method for an example of complex details machining have shown its working capacity and technical efficiency.

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

(2)

Рассмотрим некоторую систему, состоящую из двух подсистем, опи-сываемых многоэкстремальными уравнениями: z1 = z1 (x1, y1); (1) z2 = z2 (x2, y2), (2) где x1, y1, x2, y2 – параметры системы, z1, z2 – целевые функции ее функ-ционирования. Сформулируем проблему решения задачи многоцелевой оптимиза-ции такой системы: * * * 1, 2 max 1, 1, 2, 2 P P z z P x y x y , (3)

где P – комплексная целевая функция, x1min ≤ x1 ≤ x1max; x2min ≤ x2 ≤ x2max; y1min

≤ y1 ≤ y1max; y2min ≤ y2 ≤ y2max. В данном случае функция Р является, по

суще-ству, сверткой компонент многоцелевого показателя качества Р{z1, z2} и преобразует совокупность таких компонент в скалярный целевой показатель [3]. Если в задаче (3) x1 и x2, а также y1 и y2 попарно независимы или, на-оборот, равны между собой, то ее решение при известной функции P оп-тимально и может быть легко выполнено с помощью ГА. Проблема возникает в том случае, когда, например, x1 и x2 независи-мы, а y1 = y2 = y . Тогда задача (3) сводится к: * 1 2 max , , P P x x y , (4) а классический ГА становится неприменимым к ней из-за отсутствия сим-вольных моделей такой системы и операторов для их преобразования в ГА. Особенностью объектов, описываемых выражением (4) является од-новременное наличие следующих свойств: – целевых функций больше одной; – функции многоэкстремальны; – часть аргументов у функций обобщены. Как известно ГА, благодаря своим свойствам, является идеальным инструментом для оптимизации многоэкстремальных функций, в которых дифференцируемость, непрерывность, удовлетворение условию Гельдера (в том числе, липшицируемость функции) не являются необходимым свой-ством, кроме того, целевая функция может вообще быть не определенной за пределами допустимой области, а в ее пределах иметь несколько гло-бальных экстремумов [1, 2]. В рамках этого алгоритма объект на генетиче-ском уровне представляется хромосомой, представляющей собой

(3)

линей-ную последовательность битовых символов [3, 4]. Наличие в фенотипе объекта нескольких целевых функций приводит на уровне генотипа к по-явлению ―параллельных‖ хромосом. Однако для целевых функций с обоб-щенными аргументами такие хромосомы не годятся. Целью настоящей работы является повышение эффективности опти-мизации обобщенных систем путем разработки метода комплексного гене-тического алгоритма, оперирующего на уровне генотипа звездообразными хромосомами. КГА, так же, как и классический ГА, начинается с ввода исходных данных. Здесь отличие от ГА заключается в том, целевых функций больше, чем одна, и все они должны быть известны (например, в результате экспе-римента) к началу работы КГА. Далее начинается подготовительный период. Отличие его от ГА в двух компонентах: – вначале рассчитываются целевые функции для всей популяции, а затем их значения объединяются в значение функции приспособленности Р; – в новом методе символьными моделями объекта являются особые, комплексные звездообразные хромосомы. Всего звездообразных хромосом, изображенных на рис. 1 в, форми-руется N – по количеству особей-родителей нулевого поколения. у у х2 х1 х2 х1 у х2 у х1 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 1 1 1 0 0 0 1 1 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 0 1 а) б) в) Рисунок 1 – Схема формирования звездообразной хромосомы с обобщенным па-раметром: а – формирование двух хромосом отдельных подсистем; б – исклю-чение повторяющегося в обоих хромосомах гена; в – звездообразная конкатена-ция индивидуальных и обобщенного генов

(4)

Далее начинается основная часть КГА, когда в цикле объект прожи-вает Т эпох до завершения процесса оптимизации. На протяжении нулевой эпохи (номер эпохи t = 0; t T) вначале осуществляется скрещивание, со-стоящее из четырех операторов: выбора пар, собственно скрещивания (кроссовера), мутации и инверсии. Пара особей А1 и А2 (рис. 2 а) подбирается для скрещивания из N в соответствии с настройками пользователя (например, случайно). Механизм скрещивания хромосом особей А1 и А2 приведен на рис. 2 б. Вначале обычным для ГА способом выполняется оператор кроссовера для обоб-щенной части хромосом родителей. При этом получается обобщенная часть хромосомы отпрыска. x2 x1 y 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 1 1 Хромосома ―родителя‖ А1 x2 x1 y 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 0 1 1 x1, x2 yA1 yyA2 0 y Ra А1 а) б) Хромосома ―родителя‖ А2 Хромосома ―отпрыска‖ Ао 1 1 0 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 0 1 1 А2 Ао z1 (x1, y) z2 (x2, y) Мутировавшие гены Рисунок 2 – Схема процесса скрещивания в методе КГА: а – уровень фенотипа; б – уровень генотипа

(5)

Таким же образом скрещивают отдельно индивидуальные части хромосом особей А1 и А2. Конкатенацией полученных фрагментов полу-чают новую полную звездообразную хромосому. К отдельным ее частям применяют операторы мутации и (если необходимо) инверсии, после чего полученная хромосома отпрыска готова (рис. 2 б). Далее N звездообразных хромосом родителей и N/2 хромосом отпры-сков подвергаются отбору по величине функции Р. По окончании отбора из 1,5 N особей оставляют N лучших по значе-нию Р, остальные 0,5 N уничтожаются (стираются). На этом текущая эпо-ха процесса оптимизации завершается. Критерием общего останова является отсутствие увеличения всех значений функции Р для всех особей текущей и предпоследней популяций после очередной эпохи. Такой останов считается штатным для алгоритма, т.к. в этом случае он сходится, сходится на оптимуме и сходится за приемле-мое время. В противном случае необходимо менять настройки пользователя: количество особей в популяции; метод заселения области решений на нуле-вом этапе; функция приспособленности Р; способ нормирования аргументов; структура и длина хромосомы; метод подбора пар; количество и место рас-положения точек скрещивания; количество и место расрас-положения мутирую-щих точек; необходимость и методика инверсии; критерий останова. Схема комплексного генетического алгоритма оптимизации обоб-щенных систем приведена на рис. 3. В качестве объекта практического применения КГА использовали технологический процесс механической обработки детали, в котором од-новременно задействованы два вращающихся на одном валу режущих ин-струмента, обрабатывающие разные поверхности. В качестве аргументов выражений (1) и (2) в этом случае выступает количество режущих зубьев у инструментов – х1 и х2, соответственно, и обобщенная скорость их враще-ния у; в качестве целевых функций z1 и z2 – шероховатости поверхностей после обработки. Для условий, принятых при сравнительных испытаниях метода, оп-тимальные значения x1= 6, x2 = 10; у = 630 об/мин были найдены методом подбора за 2,3 часа, с помощью КГА за 63 с машинного времени. Таким образом, в работе получен метод решения многоцелевых за-дач оптимизации многоэкстремальных функций с обобщенными аргумен-тами с помощью комплексного генетического алгоритма. Практические испытания метода на примере комплексной механической обработки дета-лей показали его работоспособность и техническую эффективность.

(6)

Нет Да Выбор пар Скрещивание Мутация Инверсия Расчет приспособленности для нового поколения Отбор Достигнут критерий останова? Выбор победителя Конец И сх од ны е да нн ы е Начало t = 0 Ввод количества аргументов Ввод целевой функции (эксперимент) Ввод количества особей в популяции Ввод настроек пользователя Ввод ограничений на аргументы Заселение области решений Нормирование аргументов Построение звездообразных хромосом Расчет приспособленностей Р П од го то витель ны е оп ер ац ии Эпоха № t t = t + 1 Вывод t Вывод решения Расчет целевых функций Рисунок 3 – Схема комплексного генетического алгоритма оптимизации Список использованных источников: 1. Гладков Л.А. Генетические алгоритмы / Л.А. Гладков, В.В. Курейчик, В.М. Курейчик. – М: Физматлит, 2006. – 320 с. 2. Гладков Л.А. Биоинспирированные методы в оптимизации / Л.А. Гладков, В.В. Курейчик, В.М. Ку-рейчик. – М: Физматлит, 2009. – 384 с. 3. Рутковская Д. Нейронные сети, генетические алгоритмы и нечеткие системы / Д. Рутковская, М. Пилиньский, Л.Рутковский. – М: Горячая линия-Телеком, 2008. – 452 с. 4. Ротштейн А.П. Интеллектуальные техноло-гии идентификации: нечеткие множества, генетические алгоритмы, нейронные сети / А.П. Ротштейн. – Винница: Универсум-Винница, 1999. – 320 с.

Bibliography (transliterated): 1. Gladkov L.A. Geneticheskie algoritmy / L.A. Gladkov,

V.V. Kurejchik, V.M. Kurejchik. – M: Fizmatlit, 2006. – 320 s. 2. Gladkov L.A. Bioinspirirovannye metody v optimizacii / L.A. Gladkov, V.V. Kurejchik, V.M. Kurejchik. – M: Fizmatlit, 2009. – 384 s. 3. Rutkovskaja D. Nejronnye seti, geneticheskie algoritmy i nechetkie sistemy / D. Rutkovskaja, M. Pilin'skij, L.Rutkovskij. – M: Gorjachaja linija-Telekom, 2008. – 452 s. 4. Rotshtejn A.P. Intellektual'nye tehnologii identifikacii: nechetkie mnozhestva, geneticheskie algoritmy, nejronnye seti / A.P. Rotshtejn. – Vinnica: Universum-Vinnica, 1999. – 320 s.

References

Related documents

Keywords: Cellulosic biofuel, Clostridium thermocellum , Consolidated bioprocessing, n -Butanol, Protein engineering.. © The

However, transformants showed moderate but significant improvements in quantum yield measured with higher light intensities, particularly in NsChlb 19, which expressed more

ACG rejects the FTC’s recommendation in the 2009 Modernization Report that “the law should presume that consumers will incur charges for calls and text messages made to their

Non-injury and injury data obtained from 60 pendulum impacts to 15 PMHS lower limb specimens were analyzed to characterize foot and ankle response based on initial position as well

The chapter defines downstream mineral beneficiation including its stages, history, opportunities and the current state of beneficiation in South Africa; the scope

Для визначення необхідної генерації створюваної сили smart piezoceramics необхід- но знати величину сили, яка діє на плуг, а також резонансні частоти

When you create a CACert account, you can get client certificates: Only the email is certified (by using email-ping). With 6

Claudius spea$s ith Rosencrant6 and Guildenstern and decides to send Hamlet to Bngland. Hamlet sees Cl audius praying and