УДК 519.6
DOI 10.18698/2309-3684-2016-4-84102
Применение гибридных алгоритмов к экстремальным задачам на собственные значения лагранжевых динамических систем
© В.Д. Сулимов, П.М. Шкапов, Д.А. Гончаров МГТУ им. Н.Э. Баумана, Москва, 105005, Россия
Рассмотрены экстремальные задачи для составляющих собственных спектров лагранжевых динамических систем. Математические модели исследуемых систем описаны матрицами, зависящими от параметров. Задачи на собственные значения, формулируемые для таких систем, в общем случае характеризуются спектрами, которые могут содержать кратные собственные значения. Частные критерии в экстремальных задачах предполагаются непрерывными, липшицевыми, многоэкстремальными и, возможно, не всюду дифференцируемыми функциями. Поиск глобальных решений проведен с использованием новых гибридных алгоритмов, объединяющих стохастический алгоритм сканирования пространства переменных и детерминированные методы локального поиска. Приведены численные примеры решения задач глобальной недифференцируемой минимизации максимальных собственных значений систем.
Ключевые слова: собственное значение, алгебраическая кратность, условие Липшица, сглаживающая аппроксимация, глобальная оптимизация, алгоритм Метро-полиса, гибридный алгоритм.
Введение. Проблемам динамики лагранжевых систем в современной литературе уделено значительное внимание. Так, в работе [1] представлен объединенный формализм Лагранжа — Гамильтона для автономных систем высокого порядка. Динамика указанных систем явно зависит от ускорений или производных высокого порядка от обобщенных координат. В работе [2] исследованы симметрии и законы сохранения для сингулярных лагранжевых динамических систем. Ряд исследований посвящен методам определения лагранжиана (и гамильтониана), которые основаны на преобразованиях переменных, допускающих представление уравнений движения нелинейной динамической системы в стационарной форме [3, 4]. В работе [5] рассмотрены задачи динамики плазмы и жидкости в современной постановке. Основные результаты получены с использованием уравнения Власова — Больцмана, выведенного из модифицированных уравнений движения Эйлера — Ла-гранжа. Описание стратегии управления лагранжевыми системами (объединенными в сеть), обеспечивающей уклонение от столкновений, дано в работе [6]. Разработке теории недифференцируемых вложений лагранжевых систем посвящена работа [7]; там же представлено не-дифференцируемое уравнение Эйлера — Лагранжа. Исследования динамических систем включают в себя анализ собственных значений
и соответствующих собственных векторов [8]. В работе [9] рассмотрена задача о колебаниях двухслойной жидкости, разделенной недеформи-руемым проницаемым разделителем.
Проблема стабилизируемости динамических систем исследована в работе [10]. Подход основан на оптимизации собственных значений и использовании результирующих характеристических свойств оптимальных конфигураций собственных значений системы. Получены явные выражения для границ стабилизируемости двумерных систем. В работе [11] рассмотрена задача определения характеристик потока идеальной несжимаемой жидкости в прямолинейной трубе по спектральным данным. Для математической модели объекта решение прямой задачи получено методом гомотопических возмущений. Сформулирована обратная задача восстановления характеристик потока, при решении которой использованы гибридные алгоритмы оптимизации.
Следует отметить, что поиск экстремальных собственных значений относится к числу актуальных задач динамики систем [12-14]. При формулировке соответствующих экстремальных задач необходимо учитывать возможное наличие в спектрах систем кратных собственных значений, вследствие чего критериальные функции могут оказаться невыпуклыми и недифференцируемыми [15, 16]. Некоторые методы анализа чувствительности собственных значений и других характеристик динамических систем, реализуемые в алгоритмах оптимизации, описаны в работах [17, 18].
Цель настоящей работы — построение численной методики оптимизационного исследования собственных значений лагранжевых динамических систем с использованием гибридных алгоритмов глобальной недифференцируемой оптимизации.
Постановка экстремальных задач. Предварительно рассматривается динамическая система, состоящая из N одинаковых элементов массы те, соединенных между собой (каждый с каждым) с помощью пружин жесткостью е5 и, кроме того, связанных с неподвижным основанием пружинами жесткостью еъ [19]. Лагранжиан системы определен в виде
Цд, д) = Т(д, д) - и(д), (1)
где д е Я — вектор обобщенных координат (ЯN — N -мерное евклидово пространство); д е ЯN — вектор обобщенных скоростей; Т(д, д) — кинетическая энергия системы; и(д) — потенциальная энергия системы. Здесь имеет место
1 N 1 NN 1 N
Т="2 т 2д2; и=2с* X X д- *)2 + 2 сь X
2 1=1 2 1=1 7=1+1 2 г=1
Предполагается, что кинетическая энергия Т (д, д) и потенциальная энергия и (д) системы принадлежат классу непрерывных функций с непрерывными частными производными по аргументам. С использованием уравнения Эйлера — Лагранжа
(Я, д) - 4[ (д д)] = 0 од 4 дд
(здесь I — время) для системы с лагранжианом, определенным согласно (1), могут быть получены следующие уравнения движения:
Ад + Сд = 0, (2)
где А — диагональная матрица, С — симметрическая теплицева матрица. Поиск решения уравнения (2) в виде д = уеа приводит к стандартной формулировке проблемы собственных значений
Су = Ху (3)
с неизвестной скалярной величиной Х = -а2 и вектором у е КN. Существенно, что определитель симметрической ^ х ^ -матрицы
1/2 1/2
С = А СА может быть записан в виде [19]
ёй С = / те + сь / те )
N-1
те
Из этого следует, что рассматриваемая система имеет единственное низшее собственное значение Х1 = съ / те и N -1 алгебраически
кратных собственных значений Х 7 = (+ сь )/ те, 7 = 2, ..., N.
В общем случае для произвольной лагранжевой системы решение задачи на собственные значения (3) или обобщенной проблемы собственных значений
(С -ХА) у = 0 (4)
предполагает определение собственных пар { Хг,у1}, 1 = 1, ..., N, где
скаляр Хг представляет 1 -е собственное значение, а у1 — соответствующий ему собственный вектор. Если требуется найти не все, а лишь некоторые собственные пары, то, например, задачу (4) называют ограниченной обобщенной проблемой собственных значений. В такой постановке решение задач (3) или (4) может быть получено
при анализе систем с достаточно большим числом степеней свободы, что требует применения эффективных современных численных методов [20].
При оптимизации собственных значений лагранжевых систем возможны следующие постановки экстремальных задач. Пусть задан вектор переменных управления (параметров оптимизации) X и определены матрица G(X) задачи (3) или матрицы A(x), C(x) задачи (4).
Задача максимизации минимального собственного значения X min матрицы G (X): требуется найти
max Xmin(G(X)) при h(X) = 0, g(X) < 0, X е X, (5)
X
где векторы h (X) и g (X) представляют ограничения, наложенные на модель системы, в форме равенств и неравенств соответственно; X ^ Rn — область допустимых значений переменных управления; n — число переменных управления. Существенно, что в процессе численного решения задачи (5) собственные значения Xi (G(X)), i = 1, 2, ..., могут изменяться, при этом выполняется их автоматическая перенумерация с упорядочением по возрастанию. Следовательно, при наличии в спектре системы кратных собственных значений критериальная функция задачи оптимизации является не всюду дифференцируемой.
Задача минимизации максимального собственного значения X max матрицы G (X): требуется найти
f (X*) = min f (X) при h(X) = 0, g(X) < 0, X е X. (6)
*
Здесь f (X) = Xmax(G( X)), X — глобальное решение. В задаче (6) ограничения на модель системы формулируются аналогично ограничениям задачи (5) максимизации X min.
В некоторых приложениях может потребоваться одновременная максимизация Xmin и минимизация Xmax симметрической матрицы G (X), причем частные критерии находятся в конфликте. Возможна следующая формулировка векторной задачи оптимизации собственных значений: требуется найти
min{ Xmax(G(X)), -Xmin(G(X)) } при h(X) = 0, g(X) < 0, X е X. (7)
X
Следует отметить, что в сформулированных задачах оптимизации собственных значений, включая векторную задачу (7), в общем случае частные критерии являются липшицевыми, многоэкстремальны-
ми и не всюду дифференцируемыми функциями [12]. Указанные особенности рассматриваемых экстремальных задач требуют выбора специальных методов их решения. К настоящему времени разработано большое число алгоритмов глобальной оптимизации [21, 22]. Накопленный опыт приложений демонстрирует, с одной стороны, недостаточную эффективность детерминированных методов (существенно ограничена размерностью задачи), с другой — потребность в значительных вычислительных ресурсах при использовании стохастических методов. Этим обусловлена актуальность разработки гибридных алгоритмов глобальной оптимизации [23, 24]. Подобные алгоритмы объединяют стохастические алгоритмы сканирования пространства переменных и детерминированные процедуры локального поиска. Существенно, что для решения векторной задачи (7) с многоэкстремальными частными критериями требуется применение специальных методов многокритериальной глобальной оптимизации [25, 26]. Далее рассматривается экстремальная задача (6) в скалярной постановке, для решения которой предложена численная методика с использованием гибридных алгоритмов глобальной не-дифференцируемой оптимизации.
Без потери общности экстремальную задачу на собственные значения можно сформулировать как задачу глобальной оптимизации при наличии ограничений:
/ (*)
= тт / (х), (8)
хеХ сИ"
где
X = {х е В : gi (х)< 0, г е /}, (9)
В = {х е И" : х] < х] < х), ] е J}; (10)
/ (х) — целевая функция; х — глобальное решение; gi (х) — функции ограничений задачи, г е I; I = {1, ..., mg } — конечное множество индексов; mg — число функций ограничений; В — область поиска; х], х) — соответственно нижнее и верхнее ограничения на переменную х]; J = {1, ...,"}.
Функции /(х), gi (х), г е I, задачи (8)-(10) предполагаются непрерывными липшицевыми. Кроме того, положим, что действительная функция /: И" ^ И является многоэкстремальной, не всюду дифференцируемой и для нее задана вычислительная процедура, поз-
воляющая определять значения функции в точках допустимой области. Необходимо также учесть возможную высокую трудоемкость вычисления критериальных функций, для чего могут потребоваться значительные вычислительные ресурсы.
Методы локальной недифференцируемой оптимизации. Результирующая эффективность гибридных алгоритмов глобальной оптимизации в значительной степени определяется характеристиками вычислительных процедур локального поиска. Ниже представлены методы недифференцируемой оптимизации, предназначенные для процедур локального поиска в гибридных алгоритмах. Первый метод предполагает предварительное построение локальных сглаживающих аппроксимаций критериальных функций с последующим использованием градиентной информации для аппроксимированной функции. В качестве второго выбран метод Хука — Дживса (без использования производных).
Рассмотрим задачу (8)-(10), ограничившись поиском локального решения. Предварительно исследуется задача поиска минимума действительной функции / : К ^ Я, определенной в виде
/ (х)= тах {£ (х)}, 1 е 1М = I1, ...,М}.
хеХсИ"
Здесь X — допустимое множество; предполагается, что все функции (х), 1 е 1М, выпуклы и непрерывно дифференцируемы.
Задачи, формулируемые в минимаксной форме, относятся к классу задач недифференцируемой оптимизации. Для их решения применяются специальные методы, например, модифицированный метод сопряженных градиентов, метод гиперболической сглаживающей функции и др. Рассматриваемый ниже подход основан на построении сглаживающих аппроксимаций критериальных функций с последующим применением эффективных методов, разработанных для задач дифференцируемой оптимизации. Подход предполагает замену каждой недифференцируемой функции некоторой ее аппроксимацией, которая была бы выпуклой и дифференцируемой в области допустимых значений переменных управления. Ниже в качестве процедуры локального поиска гибридных алгоритмов рассматривается метод гиперболической сглаживающей функции [27]. Применительно к задаче недифференцируемой оптимизации подход с использованием гиперболического сглаживания основан на введении новой критериальной функции
^(х, I) = I + X тах{ 0, Ъ (х) -1 },
1е1м
а также ее аппроксимации в виде
Фх (х, ^ = t + 2
/ (х) -1 +У с/; (х) -1 )2+
.2
ге1М
2
Здесь т> 0 — параметр точности; t е И. Следует отметить, что функции / (х), г е 1М, должны быть непрерывно дифференцируемыми; используемый ниже параметр I определяется числом ограничений. При этом справедлива оценка
Далее рассматриваемая экстремальная задача заменяется последовательностью задач минимизации функций ФХк (х, /(х)) и имеет
место хк ^ 0 при к ^го. В работе [27] предложен алгоритм решения указанной последовательности задач и доказана его сходимость.
При втором подходе для решения задачи локальной минимизации, как и в работе [23], используется метод Хука — Дживса. Одна из его особенностей состоит в том, что при определении нового направления поиска учитывается информация, полученная при вычислениях на предыдущих итерациях. В методе объединены две фазы: исследующий поиск с циклическим изменением переменных задачи и ускоряющий поиск по образцу. На предварительном (инициирующем) шаге алгоритма Хука — Дживса при решении задачи локальной оптимизации выполняются с ледую щие действия: определяются направления вдоль координат к1, ..., Ип; выбираются скалярный параметр окончания поиска в > 0, начальный размер шага А>в, коэффициент уменьшения шага а > 1; выбирается начальная точка х;, полагается у; = х;, задается к = ] = 1 и происходит переход
к основному шагу, который включает в себя приведенную ниже последовательность частных шагов.
Шаг 1. Если /(уг + Ак1) < /(у;), то попытка успешна; положить
у+1 = у; + АИ1 и перейти к шагу 2. Если /(у +АИ;) > /(уг), то попытка неудачна, при этом: если /(у -Аг) < /(у1), то у1+1 = у -Ак1 и перейти к шагу 2; если же /(у - АИ1) > /(у1), то положить уг+1 = у ;.
Шаг 2. Если ] < п, то задать ] = ] +1 и повторить шаг 1. Иначе перейти к шагу 3, если /(уп+1) < /(хк), или перейти к шагу 4, если
0 <ФХ (х, t)(х, t) < 2.
/(Уп+1) > /(хк).
Шаг 3. Задать xk+1 = yn+1 и yi = xk+1 +а(xk+1 - xk). Заменить к на к +1, положить j = 1 и перейти к шагу 1.
Шаг 4. Если A<s, то останов: xk есть решение. Иначе заменить А на A /2. Положить yi = xk, xk+1 = xk, заменить к на к +1, положить j = 1 и повторить шаг 1.
Гибридные алгоритмы. Разработка и применение гибридных методов глобальной оптимизации является актуальным направлением исследований. Алгоритмы, реализующие указанные методы, позволяют эффективно решать задачи глобальной оптимизации большей размерности по сравнению с детерминированными алгоритмами; с другой стороны, вычислительная стоимость полученных решений значительно ниже, чем при использовании стохастических методов. Гибридный алгоритм, относящийся к рассматриваемому здесь классу, объединяет какой-либо стохастический алгоритм исследования пространства переменных и детерминированный метод локального поиска. Так, стохастический алгоритм столкновения частиц PCA (Particle Collision Algorithm) используется при сканировании пространства переменных в гибридном алгоритме HJPCA [23].
Следует отметить, что результирующая эффективность гибридных алгоритмов глобальной недифференцируемой оптимизации может быть повышена за счет совершенствования вычислительных процедур как в фазе сканирования пространства, так и в фазе локального поиска. В частности, для сканирования пространства переменных целесообразно применение современного стохастического кратного алгоритма столкновения частиц M-PCA, который относится к числу наиболее мощных из известных стохастических алгоритмов глобальной оптимизации [28].
Существенным шагом алгоритма является сравнительная оценка качества решения, определяемого текущей и предшествующей конфигурациями системы. Пробное приближение принимается с определенной вероятностью, что исключает сходимость к локальному минимуму при поиске глобального решения. Работа алгоритма M-PCA основана на использовании аналогии с физическими процессами абсорбции и рассеяния частиц при ядерных реакциях. В его простейшей версии для исследования пространства переменных используется одна частица: указанная версия алгоритма M-PCA совпадает с алгоритмом PCA, интегрированным в гибридный алгоритм HJPCA. На начальном шаге выбирается пробное решение (Old_Config), которое затем модифицируется посредством стохастического возмущения (функция Perturbation( )), что позволяет найти новое решение (New_Config). С помощью функции Fitness( ) дается сравнительная оценка нового и предыдущего решений, на основании которой новое
решение может быть принято или отвергнуто. Если новое решение отвергнуто, то происходит переход к функции Scattering( ), реализующей схему Метрополиса. Для сканирования области, перспективной на минимум, применяются функции Perturbation( ) и Small_Perturbation( ). Новое решение принимается, если оно лучше предыдущего (абсорбция); если найденное решение хуже предыдущего, то происходит переход в отдаленную область пространства переменных (рассеяние), что позволяет преодолевать локальные минимумы.
В работе [23] приведены результаты сравнения эффективности гибридного алгоритма HJPCA и современных, обладающих высокими характеристиками алгоритмов, реализующих различные метаэв-ристики. По результатам тестирования (данные получены для ряда стандартных эталонных тестовых многомерных функций), установлена более высокая эффективность алгоритма HJPCA. Следовательно, гибридный алгоритм HJPCA — один из наиболее мощных современных алгоритмов глобальной оптимизации.
Эффективность сканирования пространства переменных при поиске глобального решения может быть значительно повышена за счет одновременного использования большого числа частиц. Такой подход реализует кратный алгоритм M-PCA, ориентированный непосредственно на применение в среде параллельных вычислений. Наилучшее решение определяется с учетом данных о всех частицах, участвующих в процессе. При выбранном количестве частиц единственным задаваемым параметром для алгоритма M-PCA является число итераций. Локальный поиск в рассматриваемых гибридных алгоритмах должен выполняться с учетом предположения о недифференцируемости критериальной функции.
В первом гибридном алгоритме M-PCAGHS при локальном поиске используется метод гиперболической сглаживающей функции. Во втором гибридном алгоритме M-PCAHJ локальная минимизация проводится методом Хука — Дживса. В представленном ниже фрагменте псевдокода второго гибридного алгоритма его первая (генерация начального решения) и третья (рассеяние) функции полностью соответствуют аналогичным функциям стохастического алгоритма M-PCA [28]:
1. Generate an initial solution Old_Config
Best_Fitness = Fitness (Old_Config)
Update Blackboard
For n = 0 to # of particles
For n = 0 to # of iterations
Update Blackboard
Perturbation ( )
If Fitness (New_Config) > Fitness (Old_Config) ~
If Fitness (New_Config) > Best_Fitness Best_Fitness := Fitness (New_Config) End If
Old_Config := New_Config Exploration ( ) Else
Scattering ( ) End If End For End For
2. Exploration ( )
For n = 0 to # of iterations Small_Perturbation ( ) Local search
using Hooke-Jeeves method Check stopping criterion: Find global solution Best Fitness Else continue
If Fitness (New_Config) > Best_Fitness Best_Fitness := Fitness (New_Config) End If
Old_Config := New_Config End For
Return
3. Scattering ( )
Pscatt = 1_ ( Fitness (New_Config) ) / (Best_Fitness)
If Pscatt > random(0, 1)
Old_Config := random solution Else
Exploration ( ) End If Return
В состав гибридного алгоритма M-PCAHJ входят также стандартные процедуры Perturbation( ) и Small_Perturbation( ) [28]. Его можно рассматривать как модификацию алгоритма HJPCA [23], повышающую результирующую вычислительную эффективность за счет фазы сканирования пространства переменных при использовании более чем одной частицы. При возрастании числа используемых частиц наблюдается сублинейный рост эффективности стохастического алгоритма M-PCA [28]. Существенно, что количество вычислений критериальной функции для фазы локального поиска алгоритма M-PCAHJ на порядок (и более) превышает значение аналогичного параметра для фазы сканирования пространства переменных. Более
высокое качество сканирования, обеспечиваемое кратным алгоритмом M-PCA по сравнению с каноническим PCA, уменьшает число выполняемых поисков локальных минимумов и, следовательно, общее количество вычислений критериальной функции. Это определяет более высокую эффективность гибридного алгоритма M-PCAHJ по сравнению с алгоритмом HJPCA.
Следует отметить, что метод Хука — Дживса, используемый при локальном поиске, имеет ряд принципиальных недостатков. Так, вследствие нелинейных эффектов алгоритм Хука — Дживса может генерировать последовательность исследующих поисков без перехода к ускоряющему поиску по образцу. Выбор более эффективного метода для использования в локальной фазе позволяет улучшить результирующие характеристики гибридного алгоритма. Соответствующие подходы представлены в работах [29, 30].
Численные примеры. Пример 1. Рассматривается динамическая система, состоящая из N одинаковых элементов массы me, соединенных между собой (каждый с каждым) с помощью одинаковых пружин жесткости cs и, кроме того, связанных с неподвижным основанием пружинами жесткости съ [19]. Предполагается, что N = 10,
me = 1 кг, причем 0,1 < сь < 4 Н/м, 0,1 < cs < 4 Н/м. Заданный спектр
* *
системы представлен собственными значениями = 1, Xi = 11,
i = 2, 10. Требуется выбрать значения съ, cs так, чтобы обеспечить совпадение спектра системы с заданным. Здесь переменными управления являются коэффициенты жесткости пружин: Х1 = съ, Х2 = cs. Элементы диагональной матрицы масс A(x) и симметрической теп-лицевой матрицы жесткости C( x) задачи на собственные значения (4), расположенные на главных диагоналях указанных матриц, имеют вид:
a11 = a22 = ... = a99 = a1010 = me,
c11 = c22 = ... = c99 = c1010 = x1 + x2(N -1); при этом каждый внедиагональный элемент матрицы C(x) равен (-x2). Требуется найти:
min F (x) при ограничениях xl < xi < xf, i = 1, 2,
xeX cR2
где F(x) — критериальная функция, F(x) = X* -Xj(x) + X*0 -X10(x)
* *
X*, X*0 — заданные минимальное и максимальное собственные значения системы (определены при cb = cs = 1 Н/м); X^ x), Хш( x) — минимальное и максимальное собственные значения системы, соответствующие текущему x; xl = 0,1 Н/м, xf = 4 Н/м, i = 1, 2.
Следует отметить, что сформулированная скалярная экстремальная задача эквивалентна задаче минимизации функции / (х) = Хтах( х)
при условии XШ1П(х) = А* где ХШах(х) = Хш(х).
Приближенное решение получено с использованием гибридного алгоритма М-РСАШ. На рис. 1, 2 показано изменение переменных управления Х1, Х2 и критериальных функций Г(х), /(х) при возрастании числа итераций в заключительной фазе локального поиска, определяющей глобальное решение.
Рис. 1. Изменение переменных управления х1 (1), х2 (2) с ростом числа итераций
Рис. 2. Изменение функций / (х) (1), Г (х) (2) с ростом числа итераций
Для числа итераций Niter = 25 найдено: x1 «0,99727 Н/м;
2 5 25 —2
х-, « 0,99961 Н/м; F(X ) « 0,9375 -10 (что соответствует значе-
25 2
нию f (X ) « 0,10993 -10 ). Относительная погрешность решения составляет: при определении переменных управления (максимальная) 5х « 0,28 %; при определении минимума максимального собственного значения системы 5А « 0,064 %.
Пример 2. Рассматриваемая система состоит из трех элементов массы mi, i = 1, 3, соединенных между собой пружинами: первый и второй элементы соединены пружиной жесткости Q, второй и третий — пружиной жесткости C2, первый и третий — пружиной жесткости C3; кроме того, второй элемент связан с неподвижным основанием пружиной жесткости Cb. Задана следующая информация: m1 = m3 = 1 кг; m2 = 4 кг; 0,1 < C1 < 2,4 Н/м; 0,1 < C2 < 2,4 Н/м; C3 = 5 — C1 — C2 Н/м; Cb = 8 Н/м. Требуется определить значения переменных управления xi = Ci, i = 1, 2, при которых максимальное собственное значение системы Amax( X) достигает минимума.
Элементы диагональной матрицы масс A(х) и симметрической матрицы жесткости C( X) задачи на собственные значения (4), расположенные на главных диагоналях указанных матриц, имеют вид: a11 = m1, a22 = m2, a33 = m3, c11 = X1 + C3, c22 = X1 + x2 + Cb; c33 =
= x2 + C3. Остальные элементы матрицы C(X) определены в виде: c12 = c21 = — x1, c13 = c31 = —C3, c23 = c32 = —x2. Требуется найти
min f (X) при ограничениях x1 < xi < x^, i = 1, 2,
XeX cR2
C3 = 5 — x1 — x2 Н/м,
где f (X) = Amax( X); X = 0,1 Н/м, xf = 2,4 Н/м, i = 172.
Приближенное решение получено с использованием гибридного алгоритма M-PCAHJ. На рис. 3 показано изменение переменных управления X1, x2, а также коэффициента жесткости C3(X) при возрастании числа итераций в завершающей фазе локального поиска, где определяется глобальное решение задачи.
24
Для числа итераций Niter = 24 найдено: x1 «2,000024 Н/м;
24 24
x2 « 1,999976 Н/м; C3(X ) « 4,0 Н/м. Соответствующее изменение критериальной функции f (X) = А, max( X) показано на рис. 4, на кото-
ром также представлено изменение функций _/[(х) = X т;п( х) = х) и / (х) = Х2 (х), причем Xш;п = X! < X2 < X3 = Xтах. По завершении фазы локального поиска имеет место /(х24) - 4,000028; /1(х24)- 3,999972;
/ (х24) -1,0.
Рис. 3. Изменение переменных управления х1 (1), х2 (2) и коэффициента жесткости С3 (3) с ростом числа итераций
Рис. 4. Изменение функций / (х) (1), /¡( х) (3), /2( х) (2) с ростом числа итераций
Итак, сформулированная экстремальная задача решена, при этом искомый минимум достигается на кратном собственном значении
^ 24 ^ 24
X2 (х ) - Xз(х ) с достаточно высокой точностью.
Выводы. Рассмотрены экстремальные задачи на собственные значения для лагранжевых динамических систем. Предложен подход к решению экстремальных задач с использованием гибридных алгоритмов глобальной недифференцируемой оптимизации. Исследование пространства переменных модели проводится стохастическим методом, реализуемым кратным алгоритмом столкновения частиц. При локальном поиске в гибридном алгоритме M-PCAGHS градиентная информация определяется для сглаживающих аппроксимаций не всюду дифференцируемых критериальных функций. Во втором гибридном алгоритме M-PCAHJ локальный поиск реализуется без использования производных. Решение модельных экстремальных задач получено с достаточной для приложений точностью.
Работа выполнена при финансовой поддержке Министерства образования и науки Российской Федерации (грант Президента Российской Федерации по поддержке научных исследований ведущих научных школ НШ-4058.2014.8).
ЛИТЕРАТУРА
[1] Prieto-Martinez P.D., Román-Roy N. Lagrangian-Hamiltonian unified formalism for autonomous higher order dynamical systems. Journal of Physics A: Mathematical and Theoretical, 2011. DOI 10.1088/1751-8113/44/38/385203
[2] Havelková M. Symmetries of a dynamical system represented by singular La-grangians. Communications in Mathematics, 2012, vol. 20, issue 1, pp. 22-32.
[3] Mestdag T., Sarlet W., Crampin M. Second-order dynamical systems of La-grangian type with dissipation. Differential Geometry and its Applications, 2011, vol. 29, suppl. 1, pp. S156-S163.
[4] Musielak Z.E., Roy D., Swift L.D. Method to derive Lagrangian and Hamilto-nian for a nonlinear dynamical system with variable coefficients. Chaos, Solitons and Fractals, 2008, vol. 38, no. 3, pp. 894-902.
[5] El-Nabusi R.A. Modified plasma-fluid equations from nonstandard Lagrangi-ans with applications to nuclear fusion. Canadian Journal of Physics, 2014, vol. 93, no. 1, pp. 55-67. DOI 10.1139/cjp-2014-0233
[6] Sabattini L., Secchi C., Chopra N. Decentralized connectivity maintenance for networked Lagrangian systems with collision avoidance. Asian Journal of Control, 2014, vol. 17, no. 1, pp. 111-123.
[7] Cresson J., Greff I. Non-differentiable embedding of Lagrangian systems and partial differential equations. Journal of Mathematical Analysis, 2011, vol. 384, no. 2, pp. 626-646.
[8] Gongalves P. Behavior modes, pathways and overall trajectories: eigenvector and eigenvalue analysis of dynamic systems. System Dynamics Review, 2009, vol. 25, no. 1, pp. 35-62.
[9] Пожалостин А.А., Гончаров Д.А., Кокушкин В.В. Малые колебания двухслойной жидкости с учетом проницаемости разделителя. Вестник МГТУ им. Н.Э. Баумана. Сер. Естественные науки, 2014, № 5, с. 109-116.
[10] Huijberts H., Michiels W., Nijmeijer H. Stabilizability via time-delayed feedback: an eigenvalue optimization approach. SIAM Journal on Applied Dynamical Systems, 2009, vol. 8, no. 1, pp. 1-20.
[11] Сулимов В. Д., Шкапов П.М., Бондаренко Н.И. Восстановление характеристик потока жидкости в трубе по спектральным данным с использованием гибридных алгоритмов оптимизации. Вестник МГТУ им. Н.Э. Баумана. Сер. Естественные науки, 2016, № 2, с. 65-78.
DOI 10.18698/1812-3368-2016-2-65-78
[12] Embree M., Lehoucq R.B. Dynamical systems and non-Hermitian iterative eigensolvers. SIAM Journal on Numerical Analysis, 2009, vol. 47, no. 2, pp. 1445-1473.
[13] Liu S.-T., Luo X.-L. A method based on Rayleigh quotient gradient flow for extreme and interior eigenvalue problems. Linear Algebra and its Applications, 2010, vol. 432, no. 7, pp. 1851-1863.
[14] Mengi E., Yildirim E.A., Kilig M. Numerical optimization of eigenvalues of Hermitian matrix functions. SIAM Journal on Matrix Analysis and Applications, 2014, vol. 35, no. 2, pp. 699-724.
[15] Lippert R.A. Fixing multiple eigenvalues by a minimal perturbation. Linear Algebra and its Applications, 2010, vol. 432, no. 7, pp. 1785-1817.
[16] Mengi E. Locating a nearest matrix with an eigenvalue of prescribed algebraic multiplicity. Numerische Mathematik, 2011, vol. 118, no. 1, pp. 109-135.
[17] Alam R., Bora S. On sensitivity of eigenvalues and eigendecompositions of matrices. Linear Algebra and its Applications, 2005, vol. 396, pp. 273-301.
[18] Wilkins A.K., Tidor B., White J., Barton P.I. Sensitivity analysis for oscillating dynamical systems. SIAM Journal on Scientific Computing, 2009, vol. 31, no. 4, pp. 2706-2732.
[19] Palej R., Krowiak A. Modal analysis of multi-degree-of-freedom systems with repeated frequencies — analytical approach. Journal of Theoretical and Applied Mechanics, 2011, vol. 49, no. 2, pp. 343-354.
[20] Tang P.T.P., Polizzi E. FEAST as a subspace iteration eigensolver accelerated by approximate spectral projection. SIAM Journal on Matrix Analysis and Applications, 2014, vol. 35, no. 2, pp. 354-390.
[21] Floudas C.A., Gounaris C.E. A review of recent advances in global optimization. Journal of Global Optimization, 2009, vol. 45, no. 1, pp. 3-38.
[22] Карпенко А.П. Современные алгоритмы поисковой оптимизации. Алгоритмы, вдохновленные природой. Москва, Издательство МГТУ им. Н.Э. Баумана, 2014, 446 с.
[23] Rios-Coelho A.C., Sacco W.f., Henderson N. A Metropolis algorithm combined with Hooke-Jeeves local search method applied to global optimization. AppliedMathematics and Computation, 2010, vol. 217, no. 2, pp. 843-885.
[24] Voglis C., Parsopoulos K.E., Papageorgiou D.G., Lagaris I.E., Vrahatis M.N. MEMPSODE: A global optimization software based on hybridization of population-based algorithms and local searches. Computer Physics Communications,, 2012, vol. 183, no. 2, pp. 1139-1154.
[25] Gil C., Márques A., Baños R., Montoya M.G., Gómez J. A hybrid method for solving multi-objective global optimization problems. Journal of Global Optimization, 2007, vol. 38, no. 2, pp. 265-281.
[26] Sulimov V.D., Shkapov P.M. Hybrid algorithms for multiobjective optimization of mechanical and hydromechanical systems. Journal of Mechanics Engineering and Automation, 2012, vol. 2, no. 3, pp. 190-196.
[27] Bagirov A.M., Al Nuaimat A., Sultanova N. Hyperbolic smoothing function method for minimax problems. Optimization: A Journal of Mathematical Programming and Operations Research, 2013, vol. 62, no. 16, pp. 759-782.
[28] Luz E.F.P., Becceneri J.C., de Campos Velho H.F. A new multi-particle collision algorithm for optimization in a high performance environment. Journal of Computational Interdisciplinary Sciences, 2008, vol. 1, pp. 3-10.
[29] Сулимов В.Д., Шкапов П.М. Гибридные методы вычислительной диагностики двухфазного потока в циркуляционном контуре. Математическое моделирование и численные методы, 2015, № 3, с. 68-88.
[30] Sulimov V.D., Shkapov P.M. Application of hybrid algorithms to computational diagnostic problems for hydromechanical systems. Journal of Mechanics Engineering and Automation, 2012, vol. 2, no. 12, pp. 734-741.
Статья поступила в редакцию 20.11.2016
Ссылку на эту статью просим оформлять следующим образом: Сулимов В. Д., Шкапов П.М., Гончаров Д.А. Применение гибридных алгоритмов к экстремальным задачам на собственные значения лагранжевых динамических систем. Математическое моделирование и численные методы, 2016, № 4 (12), с. 84-102.
Сулимов Валерий Дмитриевич, старший преподаватель кафедры «Теоретическая механика» МГТУ им. Н.Э. Баумана. Автор более 60 научных работ в области математического моделирования и оптимизации динамических систем. e-mail: [email protected]
Шкапов Павел Михайлович, д-р техн. наук, профессор, заведующий кафедрой «Теоретическая механика» МГТУ им. Н.Э. Баумана. Автор более 100 печатных работ по динамике, оптимизации и диагностированию механических и гидромеханических систем. e-mail: [email protected]
Гончаров Дмитрий Александрович, ассистент кафедры «Теоретическая механика» МГТУ им. Н.Э. Баумана. Автор более 10 научных работ в области гидродинамики и динамики космических аппаратов. e-mail: [email protected]
Use of hybrid algorithms in extremum eigenproblems of Lagrangian dynamical systems
© V.D. Sulimov, P.M. Shkapov, D.A. Goncharov Bauman Moscow State Technical University, Moscow, 105005, Russia
The study examines extremum problems for eigen spectra components of Lagrangian dynamical systems. Mathematical models of the systems studied are described by the matrices depending on the parameters. The eigenproblems defined for such systems, in general, are characterized by a spectrum, which can contain multiple eigenvalues. Subtests in extremum problems are assumed to be continuous, Lipschitzian, multiextremum and maybe not everywhere differentiable functions. The search for global solutions is conducted using new hybrid algorithms that combine a stochastic algorithm for scanning the variables space and deterministic local search methods. The study gives numerical examples of solving the problems of global nondifferentiable minimization of the maximum systems eigenvalues.
Keywords: eigenvalue, algebraic multiplicity, Lipschitz condition, smoothing approximation, global optimization, Metropolis algorithm, hybrid algorithm.
REFERENCES
[1] Prieto-Martinez P.D., Román-Roy N. Journal of Physics A: Mathematical and Theoretical, 2011, vol. 44, no. 38. DOI 10.1088/1751-8113/44/38/385203
[2] Havelková M. Communications in Mathematics, 2012, vol. 20, no. 1, pp. 22-32.
[3] Mestdag T., Sarlet W., Crampin M. Differential Geometry and its Applications, 2011, vol. 29, suppl. 1, pp. S156-S163.
[4] Musielak Z.E., Roy D., Swift L.D. Chaos, Solitons and Fractals, 2008, vol. 38, no. 3, pp. 894-902.
[5] El-Nabusi R.A. Canadian Journal of Physics, 2014, vol. 93, no. 1, pp. 55-67. DOI 10.1139/cjp-2014-0233
[6] Sabattini L., Secchi C., Chopra N. Asian Journal of Control, 2014, vol. 17, no. 1, pp. 111-123.
[7] Cresson J., Greff I. Journal of Mathematical Analysis, 2011, vol. 384, no. 2, pp. 626-646.
[8] Gongalves P. System Dynamics Review, 2009, vol. 25, no. 1, pp. 35-62.
[9] Pozhalostin A.A., Goncharov D.A., Kokushkin V.V. VestnikMGTU im. N.E. Baumana. Ser. Estestvennye nauki — Herald of the Bauman Moscow State Technical University. Series Natural Sciences, 2014, no. 5, pp. 109-116.
[10] Huijberts H., Michiels W., Nijmeijer H. SIAM Journal on Applied Dynamical Systems, 2009, vol. 8, no. 1, pp. 1-20.
[11] Sulimov V.D., Shkapov P.M., Bondarenko N.I. Vestnik MGTU im. N.E. Baumana. Ser. Estestvennye nauki — Herald of the Bauman Moscow State Technical University. Series Natural Sciences, 2016, no. 2, pp. 65-78. DOI: 10.18698/1812-3368-2016-2-65-78
[12] Embree M., Lehoucq R.B. SIAM Journal on Numerical Analysis, 2009, vol. 47, no. 2, pp. 1445-1473.
[13] Liu S.-T., Luo X.-L. Linear Algebra and its Applications, 2010, vol. 432, no. 7, pp. 1851-1863.
[14] Mengi E., Yildirim E.A., Kilig M. SIAM Journal on Matrix Analysis and Applications, 2014, vol. 35, no. 2, pp. 699-724.
[15] Lippert R.A. Linear Algebra and its Applications, 2010, vol. 432, no. 7, pp. 1785-1817.
[16] Mengi E. Numerische Mathematik, 2011, vol. 118, no. 1, pp. 109-135.
[17] Alam R., Bora S. Linear Algebra and its Applications, 2005, vol. 396, pp. 273-301.
[18] Wilkins A.K., Tidor B., White J., Barton P.I. SIAM Journal on Scientific Computing,, 2009, vol. 31, no. 4, pp. 2706-2732.
[19] Palej R., Krowiak A. Journal of Theoretical and Applied Mechanics, 2011, vol. 49, no. 2, pp. 343-354.
[20] Tang P.T.P., Polizzi E. SIAM Journal on Matrix Analysis and Applications, 2014, vol. 35, no. 2, pp. 354-390.
[21] Floudas C.A., Gounaris C.E. Journal of Global Optimization, 2009, vol. 45, no. 1, pp. 3-38.
[22] Karpenko A.P. Sovremennye algoritmy poiskovoy optimizatsii. Algoritmy, vdo-khnovlennye prirodoy [Modern search optimization algorithms. Algorithms inspired by nature]. Moscow, BMSTU Publ., 2014, 446 p.
[23] Rios-Coelho A.C., Sacco W.f., Henderson N. Applied Mathematics and Computation, 2010, vol. 217, no. 2, pp. 843-885.
[24] Voglis C., Parsopoulos K.E., Papageorgiou D.G., Lagaris I.E., Vrahatis M.N. Computer Physics Communications, 2012, vol. 183, no. 2, pp. 1139-1154.
[25] Gil C., Márques A., Baños R., Montoya M.G., Gómez J. Journal of Global Optimization, 2007, vol. 38, no. 2, pp. 265-281.
[26] Sulimov V.D., Shkapov P.M. Journal of Mechanics Engineering and Automation, 2012, vol. 2, no. 3, pp. 190-196.
[27] Bagirov A.M., Al Nuaimat A., Sultanova N. Optimization: A Journal of Mathematical Programming and Operations Research, 2013, vol. 62, no. 16, pp. 759-782.
[28] Luz E.F.P., Becceneri J.C., de Campos Velho H.F. Journal of Computational Interdisciplinary Sciences, 2008, vol. 1, pp. 3-10.
[29] Sulimov V.D., Shkapov P.M. Matematicheskoe modelirovanie i chislennye metody — Mathematical Modeling and Computational Methods, 2015, no. 3, pp. 68-88.
[30] Sulimov V.D., Shkapov P.M. Journal of Mechanics Engineering and Automation, 2012, vol. 2, no. 12, pp. 734-741.
Sulimov V.D., Assist. Professor of Theoretical Mechanics Department, Bauman Moscow State Technical University. Author of over 60 research papers in the field of mathematical modeling and dynamic systems optimization. e-mail: [email protected]
Shkapov P.M., Dr. Sc. (Eng.), Professor, Head of Theoretical Mechanics Department, Bauman Moscow State Technical University. Author of over 100 publications on dynamics, optimization and diagnostics of mechanical and hydro-mechanical systems. e-mail: [email protected]
Goncharov D.A., Assist. of Theoretical Mechanics Department, Bauman Moscow State Technical University. Author of over 10 publications in the field of hydrodynamics and dynamics of spacecraft. e-mail: [email protected]