ISSN 2079-3316 ПРОГРАММНЫЕ СИСТЕМЫ: ТЕОРИЯ И ПРИЛОЖЕНИЯ № 5(23), 2014, с. 29-35
И.-Х. Д. Хишектуева
Расчет оптимальных параметров динамических систем методом неподвижных точек
Аннотация. Рассматривается метод улучшения управляемых параметров динамических систем. Система условий улучшения представляет собой специальное операторное уравнение, сконструированное на основе операции проектирования на допустимое множество значений управления и интерпретируемое как задача о неподвижной точке. Приводятся результаты численных расчетов тестового примера.
Ключевые слова и фразы: параметрическая оптимизация, задача о неподвижной точке.
1. Метод решения
Рассматривается задача оптимизации управляющих параметров
в которой х(Ъ) = (х\(Ь),... ,хп(Ь)) это вектор состояния, а и = (и\,..., ит) — вектор управляющих параметров со значениями в выпуклом множестве и С Дт. Начальное состояние х° и промежуток управления Т заданы.
Предполагаются выполненными следующие условия:
1) функция <р(х) непрерывно-дифференцируема на Д", вектор-функция Р(х,и,Ь), векторная функция ](х,и,Ь) и их производные Рх(х,и,Ь), Ри(х,и,Ь), }х(х,и,Ь), }и(х,и,Ь) непрерывны по совокупности аргументов (х, и, I) на множестве Кп х и х Т;
Работа выполнена при финансовой поддержке Российского фонда фундаментальных исследований (проекты №12-01-00914-а, №12-01-98011-р_сибирь_а, №13-01-92200-Монг_а).
© И.-Х. Д. Хишектуева, 2014
© Бурятский государственный университет, 2014 © Программные системы: теория и приложения, 2014
УДК 517.97
(1)
(2) x(t) = f (x(t), и, t), x(t0) = x°, t e T = [i0, ti],
2) функция ](х,и,Ь) удовлетворяет условию Липшица по х в Кп х и х Т с константой Ь > 0
II/- /(у,и,Щ < Ь Ух - у\\ .
Строится релаксационная (улучшающаяся) последовательность управлений, определяемых на каждой итерации в ходе решения задач улучшения, формулируемых в следующей форме: для заданного управления и € и требуется найти управление V € и с условием ЛуФ(и) < 0.
Для реализации задачи улучшения предлагается решить задачу о неподвижной точке (ЗНТ) [1]:
(3) V = Рц (и + а( Ни(р(Ь,и,ь),х(Ь,ь),и,Ь)& + в)),
Ут
и € и, V € и, в € Рт,
где Рц — оператор проектирования на множество и в евклидовой норме, а > 0 — параметр проектирования, Н(р, х, и, I) — функция Понтрягина, х(Ь,ю) — решение системы (2) при и = V, р(Ь,и,ю) — решение дифференциально-алгебраической сопряженной системы вида
1р(ь) = -нх(р(г), х(г, и), и, г) - г (г), (нх(р(г),х(г,и),и,г) + г(г),х(г,у) - х(г,и)) = Л^^н(р(г),х(г,и),и,г)
с краевыми условиями
р(Ь) = -фх(х(Ь,и)) - Ц, (рХ(х(г1),и) + ц,х(Ьх,у) -х(г1,и)) = Лх(1г,у-)р(х(г1,и)). Величина в определяется соотношением
(4) / ЛуН(р(Ь,и,ь),х(Ь,ь),и,Ь)& = ■ 'т
= Ни(р(Ь, и, у), х(Ь, у), и, + в,у - и
Для решения задачи о неподвижной точке (3) используется итерационный алгоритм при к > 0:
ук+1 = Ри(и + а(( ни(Р(г,и,ук),х(г,ук),и,г)& + вк)), V0 € и. ■1т
Величина вк удовлетворяет соотношению (4) при V = ук.
.
2. Пример
Проиллюстрируем работу метода на простом примере [1]. Численный расчет задачи о неподвижной точке (3) проводился до первого строгого улучшения управления и e U. Далее строилась новая задача о неподвижной точке и итерационный алгоритм повторялся. В качестве критерия остановки итерационого процесса выбиралось условие ||-yfc+i — vk\\ < e||vfc|| в евклидовой норме, где е > 0 - заданная точность. Численное интегрирование дифференциальных систем реализовывалось методом Рунге-Кутта-Вернера переменного (5-6) порядка и шага с помощью программы DIVPRK библиотеки IMSL Фортран PowerStation 4.0. Пример
Ф(и) = (x2(t) — u2)dt ^ min, 0
x(t) = и, х(0) =0, и e и = [—1; 1], t e Т = [0,1].
В данном простом примере легко определяется оптимальное решение v = ±1. Ему соответствует значение целевой функции
фы = — §
Функция Понтрягина имеет вид Н(р, и, х, t) = ри — х2 + и2. Поставим задачу об улучшении управления и. Задача о неподвижной точке принимает вид:
v = Рц(и + а( (p(t, и, v) + 2u)dt + s))
0
( (p(t,u,v)+2u + s)dt)(v — и) = (p(t,u,v)(v — и) + (v2 — и2)) dt, 00 где p(t, и, v) - решение дифференциально-алгебраической сопряженной системы
p(t) = 2x(t,u) — r(t) (—2x(t, u) + r(t))(x(t, v) — x(t, u)) = —x2(t, v) + x2(t, u) с начальными дифференциально-алгебраическими условиями
p(1) = —q
q(x(ti, v) — x(ti, u)) =0. В соответствии с [1] из алгебраических соотношений получаем
^ 10, x(t,v) = x(t,u),
I x(t, и) — x(t, v), x(t, v) = x(t, u),
ч =
| 0, х(¿1, V) = х(Ъ\, и), [0, х(Ь\,у) = х(Ь\,и),
00
I 0, V = и, [0, V = и.
Отсюда задача о неподвижной точке принимает вид:
V = Рц(и + а( р(Ь, и, ги)А + и + у)),
Ув
р(1) = х(Ь, и) + х(Ь, V), р(1) = 0. Для решения задачи о неподвижной точке применялся итераци-
онный процесс:
к+1 = Ри(и + а(( р(г,и,ук)& + и + ук)).
в
Результаты численных расчетов представлены в таблицах 1, 2. Расчеты проводились при е = 10-5 для различных входных управлений и € и .В качестве начальных приближений Vе для итерационного процесса рассматривались управления, равные 0; -0.5; 0.5; -1; 1. Значения параметра а выбирались равными 10-2, 1, 102. г>, Ф(у) -расчетные значения управления и целевой функции.
Для экстремального неоптимального управления и = 0 (и удовлетворяет дифференциальному принципу максимума [1]) задача о неподвижной точке имеет три решения V = 0, ±1. При задании в итерационном алгоритме начального приближения Vе = и = 0 строгого улучшения не происходит, ввиду свойств задачи о неподвижной точке для экстремального управления [1]. В этом случае необходимо задавать начальные управления Vе, отличающиеся от экстремального входного управления, для того, чтобы обеспечить строгое улучшение экстремального управления и = 0. При этом последовательность улучшающихся управлений, генерируемая алгоритмом, сходится к одному из оптимальных решений в зависимости от знака Vе. Данный эффект демонстрируется в таблице 1.
Для входных неэкстремальных управлений и € и единственным решением задачи о неподвижной точке является одно из оптимальных решений в зависимости от знака и и алгоритм сходится к этому оптимальному решению для произвольных начальных приближений
Vе
Таблица 1. Эффективность метода при и = 0
V0 а V Ф(г) Кол-во ЗНТ
0 10-2 0 0 1
1 0 0 1
102 0 0 1
-0.5 10-2 -1.000 -0.667 112
1 -1.000 -0.667 3
102 -1.000 -0.667 2
0.5 10-2 1.000 -0.667 112
1 1.000 -0.667 3
102 1.000 -0.667 2
-1 10-2 -1.000 -0.667 71
1 -1.000 -0.667 2
102 -1.000 -0.667 2
1 10-2 1.000 -0.667 71
1 1.000 -0.667 2
102 1.000 -0.667 2
Например, для входного управления и < 0 единственным решением задачи о неподвижной точке является оптимальное управление V = -1. В этом случае алгоритм сходится к оптимальному решению для любого начального приближения V0. Это показано в таблице 2.
Аналогично, если и > 0, то единственным решением задачи о неподвижной точке является V = 1, и алгоритм сходится к этому решению для любого начального приближения V0.
Важно отметить, что алгоритм при любых малых управлениях и, отличных от экстремального и = 0, сходится к оптимальному решению, а не к указанному экстремальному управлению.
Таким образом, в данном примере метод позволяет получать приближенно-оптимальные управления с заданной точностью е > 0 для различных входных управлений и и начальных приближений V0 итерационного процесса. Проведенные вычислительные эксперименты в рамках демонстрационного примера иллюстрируют возможность строгого улучшения экстремального неоптимального управления и глобальную сходимость последовательности улучшающихся управлений, вырабатываемых рассматриваемым методом.
Таблица 2. Эффективность метода при и = -0.5
V0 а V Ф(г) Кол-во ЗНТ
0 10-2 -1.000 -0.667 71
1 -1.000 -0.667 2
102 -1.000 -0.667 2
-0.5 10-2 -1.000 -0.667 42
1 -1.000 -0.667 2
102 -1.000 -0.667 2
0.5 10-2 -1.000 -0.667 396
1 -1.000 -0.667 2
102 -1.000 -0.667 2
-1 10-2 -1.000 -0.667 30
1 -1.000 -0.667 2
102 -1.000 -0.667 2
1 10-2 -1.000 -0.667 37
1 -1.000 -0.667 2
102 -1.000 -0.667 2
3. Заключение
В работе [5] проведены численные эксперименты по расчету линейных по управляющим параметрам модельных задач [2-4] методом неподвижных точек. Численные расчеты продемонстрировали эффективность рассматриваемого метода. В частности по сравнению с [4] были улучшены расчетные значения целевых функционалов рассматриваемых задач.
В данной работе рассматривается метод, разработанный для оптимизации нелинейных параметров динамических систем. Метод характеризуется отсутствием трудоемкой операции выпуклого или игольчатого варьирования, характерной для градиентных методов, а также принципиальной возможностью строгого улучшения управлений, удовлетворяющих дифференциальному принципу максимума. Сходимость метода регулируется выбором одного проекционного параметра а > 0, что значительно упрощает настройку метода для решения конкретных прикладных задач. Указанные свойства метода являются существенными факторами для повышения эффективности решения задач параметрической оптимизации динамических систем.
Описок литературы
[1] А. С. Булдаев, И.-Х. Д. Хишектуева. Метод неподвижных точек в задачах параметрической оптимизации систем // Автоматика и телемеханика, 2013, № 12, с. 5-15. 1 30, 31, 32.
[2] А. В. Каляев. Расчет переходного процесса в линейных системах методом понижения порядка дифференциального уравнения // Автоматика и телемеханика, 1959. Т. 20, № 9, с. 1171-1179. 1 34.
[3] А. И. Тятюшкин. Многометодная технология оптимизации управляемых систем. Новосибирск: Наука, 2006. — 343 с. 1 34.
[4] А. И. Тятюшкин. Численные методы и программные средства оптимизации управляемых систем. Новосибирск: Наука Сиб. отд-ние, 1992.— 193 с. 1 34.
[5] И.-Х. Д. Хишектуева. Алгоритм оптимизации параметров нелинейных динамических систем // Вестник Бурятского государственного университета, 2013, с. 39-44. 1 34.
Рекомендовал к публикации д.т.н. В. И. Гурман
Об авторе:
Ишин-Хорло Дамбадоржиевна Хишектуева
ассистент кафедры прикладной математики ФГБОУ ВПО "Бурятский государственный университет"
e-mail: [email protected]
Образец ссылки на эту публикацию:
И.-Х. Д. Хишектуева. Расчет оптимальных параметров динамических систем методом неподвижных точек // Программные системы: теория и приложения: электрон. научн. журн. 2014. T. 5, № 5(23), с. 29-35.
URL http://psta.psiras.ru/read/psta2014_5_29-35.pdf
Ishin-Khorlo Khishektueva. Numerical solution of optimization problems with parameters by fixed point method.
Abstract. We consider the method of fixed point in the problems of parametric optimization systems. The system of conditions of improvement is special operator equation on the set of admissible parameters, constructed on the basis of projection operator. Operator equation is interpreted as a problem of fixed point in the parameter space. Results of numerical experiments of the test task are given. (in Russian).
Key Words and Phrases: parametric optimization, problem of a fixed point.