ISSN 1992-6502 (Print)_
2015. Т. 19, № 2 (68). С. 160-168
Ъюьшм QjrAQllQj
ISSN 2225-2789 (Online) http://journal.ugatu.ac.ru
УДК 519.6
Гибридный алгоритм распараллеливания
для численного решения задачи синтеза управления
12 3
А.И. Дивеев , А.С. Уваров , Д.Б. Хамадияров
1 [email protected], 2 [email protected], 3 [email protected]
1 ФГБУН Вычислительный центр им. А.А. Дородницына РАН 2,3 ФГАОУ ВО «Российский университет дружбы народов» (РУДН)
Поступила в редакцию 28 января 2015 г.
Аннотация. В статье рассматриваются алгоритмы распараллеливания численного метода синтеза роба-стных систем управления. Метод синтеза заключается в замене множества неопределенностей конечным множеством точек из области неопределенности. Расчет функционалов производится для каждой точки из этого множества. Чем больше точек в множестве неопределенностей, тем выше качество синтезируемой системы. Время вычислений увеличивается пропорционально количеству точек. С целью повышения эффективности расчета используются гибридные методы параллельных вычислений. Проведен анализ эффективности алгоритма при разных параметрах расчета на примере задачи синтеза робастного управления спуском космического аппарата на Луну в условиях параметрической неопределенности.
Ключевые слова: синтез системы управления, метод сетевого оператора, параллельный алгоритм, ро-бастные системы управления.
Работа посвящена ускорению и увеличению эффективности алгоритма численному синтеза системы управления. Синтез системы управления обеспечивает нахождение функции, описывающей зависимость управления от координат пространства состояний объекта. Рассматривается задача синтеза робастной системы управления, в которой модель объекта управления имеет неопределенные параметры. Для решения задачи применяется метод сетевого оператора [1-3], который использует кодирование математического выражения в форме целочисленной матрицы. Метод сетевого оператора относится к классу современных методов символьной регрессии. Такие методы производят поиск оптимального решения в форме кода с помощью эволюционных алгоритмов [4, 5]. Эффективность этих алгоритмов определяется мощностью начального множества возможных решений и количеством циклов преобразования этого множества. С целью обеспечения свойства
Статья рекомендована к публикации программным комитетом международной научной конференции «Параллельные вычислительные технологии 2015».
Работа выполнена по теме гранта РФФИ 14-08-00008-а.
робастности каждый неопределенный параметр задается конечным множеством точек. Подобное множество неопределенных значений существенно усложняет и замедляет процесс поиска решения. Для повышения эффективности метода сетевого оператора применяются гибридные подходы распараллеливания. В работе представлен анализ параллельных алгоритмов метода сетевого оператора. Рассматриваются подходы, обеспечивающие параллельное вычисление функционалов на множестве значений неопределенных параметров и параллельное вычисление вариаций для множества базисных решений [6-9]. Рассматривается пример синтеза робаст-ной системы управления спуском космического аппарата (КА) на поверхность Луны.
ЗАДАЧА ЧИСЛЕННОГО СИНТЕЗА РОБАСТНОГО УПРАВЛЕНИЯ
Модель объекта управления задана системой обыкновенных дифференциальных уравнений:
х = / (У, и ), (1)
где функция /(х, у, и) - вектор-функция с векторными аргументами, х - вектор состояния, х е Я", и - вектор управления, и е и с Ят,
п > т , у - вектор неопределенных параметров, у е У с Я1, и, У - замкнутые и ограниченные множества.
Для системы (1) заданы начальные условия, значения которых могут зависеть от неопределенных параметров:
х(0) = Я V, у), (2)
где х0 - вектор заданных начальных значений.
Заданы терминальные условия:
ф, ()) = 0,, = 1к, к < п , (3)
где - время процесса управления определяется из соотношения:
г, тах{| ф, (х{1г})|: , = 1,к} = 0,г < г+
, ,(4)
tf =
t ,иначе
где г + задано и определяет верхнюю границу возможного времени управления. Задан функционал качества:
tf
J =
J fo( x(t ),u(t ))dt
^ min,
(5)
o
Необходимо найти функцию управления в виде:
и = к( х), (6)
где к(х) - вектор-функция к(х):Я п ^ Ят со следующими свойствами:
к( х(Г, у)) е И,
tf
J fo( x(t, y),h( x(t, y)))dt =
tf
(7)
= min
ueU
in Jfo(x(t,y),u)dt
U
ф, (х(гг, у)) = 0,, = 1,к , где х(г, у) - решение системы дифференциальных уравнений х = / (х, у, к( х)), У у е У .
Для решения данной задачи (1)-(6) используем численный метод сетевого оператора. Множество неопределенных параметров заменяем конечным множеством определенных значений из заданного множества:
У = {у1, у2,... , ур}. (8)
Заменяем терминальные условия (3) дополнительным функционалом, а функционал качества (5) заменяем суммой функционалов, вычисленных для каждой точки из множества неопределенных параметров (8). В результате получаем задачу многокритериальной оптимизации с критериями:
J =1
ttf
i=1
Z J fo(x(t),u(t))dt
J=1 0
^ min , (9)
l n,
J2 = £ ХЬ (x(t))|
i=1 I J=1
^ min. (10)
МЕТОД СЕТЕВОГО ОПЕРАТОРА
Метод сетевого оператора был описан во многих работах [1-3]. Метод сетевого оператора позволяет представить математическое выражение в виде целочисленной матрицы, что дает больше гибкости при программировании данного метода. В данной работе не производится никаких аналитических изменений в исходной постановке задачи, однако в данном случае выбраны неопределенные параметры объекта, значения которых задаются множеством точек в заданном интервале. Данное преобразование придает свойство робастности системе управления. При этом функционалы вычисляются для каждой точки из множества неопределенных параметров, а результирующим считается сумма функционалов по всем точкам каждого параметра. В данной работе применяется параллельная реализация метода сетевого оператора. Такая реализация позволяет рассмотреть большее количество возможных решений без существенного увеличения временных затрат, а соответственно, шанс найти необходимое решение возрастает. Также в данной реализации предоставляется возможность снизить время работы всего алгоритма за счет распараллеливания процесса вычисления функционалов.
ПРИНЦИПЫ РАСПАРАЛЛЕЛИВАНИЯ
Поисковая часть метода сетевого оператора основана на генетическом алгоритме. Существует несколько моделей распараллеливания генетических алгоритмов [6-8], из них три основных, остальные являются их расширениями и комбинациями (рис. 1):
1. Master-slave (ведущий-ведомый) модель. Модель, при которой ведущий поток (master) обрабатывает единственную популяцию. Таким образом, весь генетический алгоритм производится master-потоком. Ведомые потоки (slave) лишь получают от ведущего потока задания на расчет значений критериев (функционалов). В силу существования ведущего и ведомых потоков такая модель часто носит название master-slave модели. Данная модель особенно эффек-
Рис. 1. Три подхода распараллеливания: А - часть алгоритма, вычисляющая значения функционалов;
В - часть алгоритма, в которой выполняются генетические алгоритмы в каждой субпопуляции в отдельной потоке; С - часть алгоритма, в которой выполняются генетические алгоритмы в каждой субпопуляции в отдельном потоке, при этом они могут обмениваться хромосомами.
тивна, если критерии качества описываются сложными математическими выражениями, то есть затрачивается большое количество времени на их вычисление;
2. Клеточная модель. В данной модели популяция разбивается на мелкие части (клетки). Такая модель часто именуется выражением «мелкозернистый параллелизм» (fine grained parallelism). Основной идеей данной модели является разделение популяции на мелкие группы хромосом (обычно по одной или две). Таким образом, хромосомы могут взаимодействовать только внутри своей подгруппы. Данная модель изначально разрабатывалась для многопроцессорных систем (как правило, с очень большим количеством процессоров), например, современных видеокарт и суперкомпьютеров;
3. Распределенная модель. В данной модели популяция также разбивается на части, но не настолько мелкие, как в клеточной модели. Поэтому данная модель также носит название «крупнозернистый параллелизм» (coarse grained parallelism). Популяции могут быть разделены как случайным образом, так и по какому-либо признаку. Субпопуляции, полученные после разбивки основной популяции, могут обмениваться своими хромосомами (процесс миграции). На процесс миграции могут быть наложены ограничения, при которых хромосома может мигрировать только в определенные субпопуляции. Субпопуляции часто называют островами, из-за чего сама модель часто именуется также и островным [10] подходом или островной моделью параллелизма.
Существуют гибридные (смешанные) модели распараллеливания генетических алгоритмов [6], которые основаны на одной из трех выше-
описанных моделей, однако вбирают в себя некоторые принципы остальных моделей. Например, модель «ведущий-ведомый» разделяют на синхронную и асинхронную. Разница заключается в наличии возможности продолжения вычислений ведущим потоком без ожидания ведомых. Распределенную модель с миграциями иногда разделяют на островную модель и модель ступенек. Разница состоит в том, что при островной модели миграции хромосом могут происходить между любыми субпопуляциями (мигранты, путешествующие по островам), а при модели ступенек миграция происходит только между соседними субпопуляциями.
Иногда процедуру миграции полностью исключают из алгоритма, но вместо этого включают понятие пересекающихся областей субпопуляций. Тогда в процессе исполнения алгоритма в операции скрещивания внутри одной субпопуляции могут попасть хромосомы из области общего доступа. Так решается проблема обмена между субпопуляциями.
Существует так называемые грязные генетические алгоритмы, для которых также существуют параллельные реализации. Чаще всего грязный генетический алгоритм имеет два цикла: внешний и внутренний. Основная параллельная область исполняется на стадии внутреннего цикла, но внешний цикл также поддается распараллеливанию, однако это зависит от реализации алгоритма.
Самым простым подходом распараллеливания генетических алгоритмов считается подход изолированного исполнения. Алгоритм реализуется так, что на каждом отдельном процессоре или ядре полностью исполняется последовательный алгоритм. Таким образом, на много-
процессорной системе запускается сразу несколько последовательных алгоритмов, которые никак не связаны друг с другом. Соответственно, после того, как каждый процессор завершит вычисления, будет получено большее множество возможных решений, чем при работе лишь одной копии алгоритма.
СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ ПОСАДКОЙ КА НА ПОВЕРХНОСТЬ ЛУНЫ
Эксперимент проводился на модели КА, движение которого задано системой из пяти дифференциальных уравнений (11):
. = gE • (р0с + и1) • С05(и0 - х1) ^ гп„ х х0 =--gMh • С08 х1
Х = gE • (Р0с + и1) • 51П(и0 - х1) а . х
■■1 =--gмh •81П Х1
х2 =
х, = -
Хл = —
■0 • С08 Х1 1000 х0 • 8Ш х1 (Ям + х2) ^1000
(Р0с + и1)
(11)
Р
и<3е
г
gMh = ^ •
Я
м
V Ям + х2 )
(12)
где х0 - скорость движения КА в текущий момент времени, х1 - угол наклона траектории КА в текущий момент времени, х2 - высота полета КА относительно поверхности Луны в текущий момент времени, х3 - дальность полета КА на текущий момент времени, х4 - масса КА с учетом топлива, gE - значение ускорения свободного падения на Земле, gм - значение ускорения свободного падения на поверхности Луны, gмh -значение ускорения свободного падения на некоторой высоте над поверхностью Луны, Р0с -номинальная тяга двигателя КА (кг), РисСс -удельная тяга двигателя КА (с), и0 - управление углом наклона траектории, и0(х1, х2) е[0;^], и1 - управление тягой двигателя КА, и1(х1,х2) е [—80;80].
Терминальные условия заданы следующим образом:
Конечная скорость: 0 м/с; Конечная высота: 1.5 км. Функционал качества и функционал цели управления для данной системы заданы в следующем виде:
2=1
Jl =ЕГ/ — ^^)
+ У1 • ф-
0, (13)
J2 =
¿1
•|ф г -ф</ i )"
■0, (14)
где v1, v2 - весовые коэффициенты. В отличие от [2], в данном эксперименте использовался функционал с учетом дальности отклонения от планируемой точки посадки.
Начальные условия показаны в табл.1.
Таблица 1
Начальные условия
Угол наклона тра- е-(0) = -1.65 рад
ектории е+(0) = -1.55 рад
Начальная масса с учетом топлива т(0) = = 940 кг
Начальная скорость V (0) = :1689м/с
Начальная высота Г (0) h+ (0) = 17 км = 20 км
Начальное отклонение угловой ф(0) = 0 рад
дальности
Для данного эксперимента в качестве неопределенных параметров выбраны начальная высота, с которой начинается процесс посадки и начальный угол наклона КА. Начальная высота рассчитывается как точка перицентра Луны (периселений), но для обеспечения робастности системы рассматривается конечное множество точек, в котором может находиться КА. Начальный угол наклона КА может также отличаться от заданного и, соответственно, задается конечным множеством точек:
у = {у^0), ... ,у1 (¿0)}«{^0), ... ,^(ю)}, (15) У2 = {у2(^0), ... , У2 (?0)}^ {э1 (?0), ..., е1 (,)}, (16)
где у1 - отклонение по начальной высоте, у2 -отклонение по начальному углу. Величина I -выбирается в зависимости от величины интервала ^(¿0) — ^(¿0)| или е1(^0), ...,е1 ^0) и от
необходимой степени робастности по определенному параметру. Однако необходимо учесть, что высокая дискретность данных интервалов влечет за собой увеличение времени расчетов, так как расчеты функционалов производятся для каждой комбинации неопределенных параметров. Таким образом, для случая, когда Р = 3 и I = 3, функционалы будут рассчитаны Р х I = 9 раза.
В данном эксперименте применяется гибридная модель распараллеливания - комбинация модели «ведущий-ведомый» и островной модели распараллеливания. Выбор модели ве-
х
4
4
2
дущий-ведомый обусловливается необходимостью вычислять функционалы для нескольких точек из области неопределенных параметров. Выбор островной модели обуславливается содержанием большого количества хромосом в каждой популяции. Для достижения большей эффективности распараллеливания применяется комбинация данных моделей. Перед началом работы алгоритма исследователю предлагается выбрать количество процессоров, используемых на распределение по островам. Учитывая данное значение, программа автоматически вычисляет количество оставшихся процессоров, которое используется для вычисления функционалов. Также перед началом работы исследователь задает количество поколений, пар в поколении, эпох (определяет размер цикла поколений, после которого происходит отбор лучшего решения от каждого острова). По прохождении эпохи каждый остров принимает отобранную лучшую хромосому в качестве базисной, и дальнейшая работа происходит именно с ней (миграция хромосом). Каждый остров имеет в своем распоряжении определенное количество процессоров, которые используются для расчета функционалов. Параллельность алгоритма расчета функционалов заключается в независимом расчете значения функционала для каждой точки из множества точек каждого неопределенного параметра. Работа организована по алгоритму, при котором поток, освободившись от вычисления функционала при определенной точке неопределенных параметров, тут же переходит на следующую точку. Соответственно, в таком режиме запускаются сразу несколько потоков. Каждое полученное значение функционала автоматически суммируется к значению функционала для каждой хромосомы. Таким образом, такой процесс заметно ускоряет процедуру расчета функционалов. Параметры генетического алгоритма выглядят следующим образом:
• размер эпохи (количество поколений, после которых происходит обмен): 25;
• количество пар в поколении (количество сгенерированных пар за поколения): 128;
• общее количество поколений: 500;
• размерность каждой популяции (количество хромосом в каждой популяции):1000.
На рис. 2 и 3 показаны графики изменения скорости и высоты при разных начальных условиях: к1 (0) = 17 км, к2 (0) = 18.5 км, к3 (0) = 20 км .
Рис. 2. Изменение скорости
Рис. 3. Изменение высоты при разных НУ
Таким образом, КА выходит на необходимую высоту с разных начальных условий и достигает на ней нулевую скорость.
При тех же параметрах алгоритма был проведен сравнительный анализ времени вычислений, результаты которых представлены ниже.
60000
50000
и щ о 40000
я § 30000
щ
а М 20000
10000
1 2 4 8 16
Количество ведомых ядер
Рис. 4. Зависимость времени от количества ведомых ядер
На рис. 4 показан график зависимости времени выполнения алгоритма от количества ведомых ядер (выделенных на вычисление функ-
0
ционалов) при одних начальных параметрах. По графику видно, что при увеличении количества ведомых ядер время расчета уменьшается, но лишь до определенного момента. В частности, при выделении 16 ядер на вычисление функционалов время начинает расти из-за выделения большего времени на создание и уничтожение потоков. Это объясняется тем, что процедура расчета функционалов вызывается большое количество раз в процессе работы всего алгоритма. Таким образом, общее служебное время (время на создание, уничтожение и коммуникацию между потоками), начинает перекрывать время, выигранное при параллельном вычислении. Однако, при увеличении размерностей параметров генетического алгоритма выигрыш от распараллеливания перекроет служебное время.
На рис. 5 показан график зависимости времени расчета от размерности сетки неопределенных параметров и количества ведомых ядер (выделенных на вычисление функционалов). По графику видно, что разница между временем однопоточного и многопоточного вычислений растет с увеличением размерности сетки параметров. Для проведения сравнительного анализа времени использовались следующие параметры генетического алгоритма и распределения ядер:
• размер эпохи (количество поколений, после которых происходит обмен): 10;
• количество пар в поколении (количество сгенерированных пар за поколения): 32;
• общее количество поколений: 16;
• размерность каждой популяции (количество хромосом в каждой популяции): 32;
На рис. 6 показан график, отображающий рост эффективности вычисления по времени и количеству ядер по отношению к показателям при вычислении на одном ядре:
р, = ±, 2 = Щ , (17)
ч
где р - ускорение для разных размерностей сетки неопределенных параметров, ^ - время вычисления на 2 ядрах. Значения вычисляются отношением показателей при п ядрах (п = 2, 4, 8, 16, 20, 30) к показателям при вычислении на одном ядре. По данному графику можно сделать вывод, что эффективность распараллеливания повышается при увеличении размерности сетки, однако при малом количестве ядер (п = 2, 4) скорость роста эффективности по времени сопоставима со скоростью роста производительности машины по ядрам.
<и а В
10000 9000 8000 7000 6000 5000 4000 3000 2000 1000 0
Затраченное время при разном распределении ядер и размере сетки
30 ядер 20 ядер
Тт-1-,
16 ядер 8 ядер 4 ядра
Распределение ядер
Сетка 16x11=176 Сетка 7x9=63 Сетка 4x5=20 Сетка 3x3=9
П
2 ядра
1 ядро
Рис. 5. Зависимость времени от размерности сетки неопределенных параметров и количества ведомых
ядер
Рис. 6. Рост эффективности по отношению к 1 ядру
а
п
Я
И 2
и
В
о я н о
35
30
25
20
§ *
н
с
о
н
и
и
л н
с
о Р
15
10
т-1-1-1-1-1-1
1 2 4 8 16 20 30
Ядра
Время (176) Время (63) Время (20) Время (9)
Количество ядер, п
1,2
1
а а
я о
а ч
§ я
о. ^ а
о У
Я £ 0,8 ии
я м
§ о 0,6
Н в
И а
щ I-
Ц ё 0,4
л Я
« Э
= £
15 £ 0,2
до
о
I-
О ^ 0
Время/Ядра (176) Время/Ядра (63) Время/Ядра (20)
Время/Ядра (9)
8 16
Количество ядер
20
30
Рис. 7. Отношение эффективности по времени к эффективности по количеству ядер
5
0
1
2
4
На рис. 7 показан график снижения эффективности по времени по отношению к количеству ядер. За начало взята точка 1 (1 ядро). Таким образом, при увеличении количества ядер эффективность по времени снижается (что также видно по рис. 6). Скорость снижения эффективности увеличивается с уменьшением размерности сетки неопределенных параметров.
ЗАКЛЮЧЕНИЕ
Для повышения эффективности алгоритма решения задачи численного синтеза системы
управления посадкой космического аппарата был разработан параллельный метод сетевого оператора, позволяющий рассмотреть большее количество возможных решений, чем при вычислении с использованием одного ядра. Соответственно, это увеличивает шансы нахождения подходящего решения. Разработанный метод также позволяет ускорить время работы алгоритма путем распараллеливания области вычисления функционалов. Разработанный алгоритм позволяет балансировать нагрузку на ядра процессоров, распределяя ее между независимыми
базисными потоками и вычислением функционалов для каждой точки из множества неопределенных параметров. По результатам проведенных вычислений представлены графики, характеризующие эффективность разработанного метода по временным параметрам. Из полученных результатов можно сделать вывод, что эффективность вычислений выше при большей размерности сетки неопределенных параметров. Рост эффективности замедляется с ростом количества используемых ядер в параллельной области, вычисляющей функционалы. Это связано с большими временными затратами на создание и уничтожение параллельных потоков, так как процедура вызова функционалов вызывается большое количество раз.
СПИСОК ЛИТЕРАТУРЫ
1. Дивеев А. И. Метод сетевого оператора. Москва, ВЦ РАН. 2010, 178 с. [A.I. Diveev, Network operator method, (in Russian), Moscow, Dorodnicyn Computing Centre of RAS, 2010, 178 p.]
2. Дивеев А. И. Численный метод сетевого оператора для синтеза системы управления с неопределенными начальными значениями // Известия РАН. Теория и системы управления. 2012. № 2, с. 63-78. [A.I. Diveev, Numerical network operator method for synthesis of control system with uncertain initial values, (in Russian), Izvestiya RAN, Teoriya i sistemy upravleniya, 2012, pp. 63-78.]
3. Diveev A., Khamadiyarov D., Shmalko E., Sofronova E. Intellectual Evolution Method for Synthesis of Mobile Robot Control System // Proc. of IEEE Congress on Evolutionary Computation (CEC), Cancún, México, 2013, pp. 24-31. [A.I. Diveev, D.B. Khamadiyarov, E.Yu. Shmalko, E.A. Sofronova, "Intellectual Evolution Method for Synthesis of Mobile Robot Control System", in Proc. of IEEE Congress on Evolutionary Computation (CEC 2013), Cancún, México, 2013, pp. 24-31.]
4. Карпенко А. П. Популяционные алгоритмы глобальной поисковой оптимизации. Обзор новых и малоизвестных алгоритмов // Информационные технологии. Новые технологии. 2012. №7. С.2-32. [A.P. Karpenko, "Population algorithms for global continuous optimization, review of new and little-known algorithms," Information technologies, no. 7, 2012, pp. 1-32.]
5. Koza J. R. Genetic Programming: On the Programming of Computers by Means of Natural Selection // Cambridge, Massachusetts, London, MA: MIT Press, 1992. 819 p. [J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection. Cambridge, Massachusetts, London, MA: MIT Press, 1992, 819 p.]
6. Luque G., Alba E. Parallel Genetic Algorithms. Springer, Berlin, 2011, 367 p. [G. Luque, E. Alba, Parallel Genetic Algorithms, Springer, Berlin, 2011, 367 p.]
7. Nowostawski M., Riccardo P. Parallel Genetic Algorithm Taxonomy // Proceedings of Knowledge-Based Intelligent Information Engineering Systems (KES), 13.05.1999. [ M. Nowostawski, P. Riccardo, "Parallel Genetic Algorithm Taxonomy", in Proc. of Knowledge-Based Intelligent Information Engineering Systems (KES), 13.05.1999.]
8. Stender J. Parallel Genetic Algorithm: Theory & Applications. Amsterdam: IOS Press, 1993. 223 p. [J. Stender, Parallel Genetic Algorithm: Theory & Applications, 1994, 223 p.]
9. Дивеев А. И., Уваров А. С., Хамадияров Д. Б. Параллельный алгоритм численного синтеза робастной системы управления на основе метода сетевого оператора // Труды XI международного симпозиума «Интеллектуальные системы INTELS' 2014», Москва: РУДН, 2014 г. С. 88-91. [A.I. Diveev, et al, "Parallel algorithm of numerical control system synthesis based on the network operator method", (in Russian), in Proc. XI International Congress Intellectual systems (INTELS'2014), Moscow, Russia, 2014, pp. 88-91]
10. Курейчик В. М., Кныш Д. С. Параллельный генетический алгоритм. Модели и проблемы построения. Таганрог: Технологический Институт ЮФУ, 2010. с. 1-3. [V.M. Kureychik, D.S.Knysh, Parallel genetic algorithm. Models and constructing problems, (in Russian), Tehnologicheskiy institus YUFU, Taganrog, 2010, pp.1-3.]
ОБ АВТОРАХ
ДИВЕЕВ Асхат Ибрагимоаич, д-р техн. наук, проф., зав. сект. проблем кибернетики Выч. центра им. А. А. Дородницына Российской академии наук, проф. каф. Кибернетики и мехатроники РУДН. Обл. иссл. - разработка эф-фективн. выч. алгоритмов для решения сложных прикл. задач оптимиз. и упр.
УВАРОВ Алексей Сергеевич, асп. каф. кибернетики и мехатроники. Обл. иссл. - разработка эффективн. парал. выч. алгоритмов для решения прикладных задач оптимиз. и упр.
ХАМАДИЯРОВ Дамир Булатович, асп. каф. кибернетики и мехатроники. Обл. иссл. - разработка эффективн. парал. выч. алгоритмов для решения прикладных задач оптимиз. и упр.
METADATA
Title: Hybrid parallelization algorithm for numerical solution of
control synthesis problem. Authors: A.I. Diveev1, D.B. Khamadiyarov3, A.S. Uvarov2 Affiliation:
1Dorodnicyn Computing Centre of RAS 2,3Peoples' Friendship University of Russia Email: [email protected], [email protected],
[email protected] Language: Russian.
Source: Vestnik UGATU (scientific journal of Ufa State Aviation Technical University), vol. 19, no. 2 (68), pp. 160-168, 2015. ISSN 2225-2789 (Online), ISSN 1992-6502 (Print). Abstract: In the paper parallelization algorithms of numeric method of robust control systems synthesis are considered. The synthesis method is in the replacement of uncertain parameters set with the terminal set of points from an uncertain area. Functionals calculation performs for each point from this set. The more points in the uncertainties set are, the higher the quality of the synthesized system is. Calculation time increases in proportion to the number of points. To improve calculation efficiency hybrid methods of parallel calculations are used. The algorithm efficiency at different calculation parameters was analyzed
by the example of the robust control system synthesis problem of a spacecraft landing on the Moon by uncertain parameters conditions.
Keywords: parallel algorithm; network operator method; control system synthesis; evolutionary algorithm; spacecraft
About Authors:
DIVEEV, Askhat Ibragimovich, Prof., Head of Cybernetics problems sector in Dorodnicyn Computing Centre of RAS, Prof. of Cybernetics and Mechatronics Dept., PFUR. Dr. of Tech. Sci. (in Dorodnicyn Computing Centre of RAS, 2001). UVAROV, Alexey Sergeevich, Graduate student, Cybernetics and Mechatronics Dept., PFUR. Master of Technics & Technology (PFUR, 2012).
KHAMADIYAROV, Damir Bulatovich, Graduate student, Cybernetics and Mechatronics Dept., PFUR. Master of Technics & Technology (PFUR, 2012).