УДК 004.986
В.Г. ШЕРСТЮК, Е.Н. ЛЯШЕНКО, Д.Л. КИРИЙЧУК
Херсонский национальный технический университет
ПОСТАНОВКА ЗАДАЧИ КООРДИНАЦИИ ДЕЙСТВИЙ В ИЕРАРХИЧЕСКИХ
СИСТЕМАХ УПРАВЛЕНИЯ
В статье представлена формальная постановка задачи координации управляющих процедур при совместных действиях объектов в иерархических системах управления в условиях дефицита времени. Предложено решать задачу координации действий согласованием во времени моментов выполнения операций объектами, что сводит ее к задаче синхронизации, решаемой методами удовлетворения совместных ограничений.
Ключевые слова: иерархическая система, динамический объект, управляющая процедура, операция, синхронизация по времени, удовлетворение ограничений.
В.Г. ШЕРСТЮК, О.М. ЛЯШЕНКО, Д. Л. КИРИЙЧУК
Херсонський нацюнальний техшчний ушверситет
ПОСТАНОВКА ЗАДАЧ1 КООРДИНАЦП Д1Й В 1СРАРХ1ЧНИХ СИСТЕМАХ УПРАВЛ1ННЯ
У статтi представлено формальну постановку задачi координацИ керуючих процедур при спшьних дiях об'eктiв в ieрархiчних системах управлiння в умовах дефщиту часу. Запропоновано виршувати задачу координацИ дш узгодженням у часi моментiв виконання операцт об'ектами, що зводить ii до задачi синхрошзаци, розв'язувано'1'методами дотримання спшьних обмежень.
Ключовi слова: iерархiчна система, динамiчний об'ект, керуюча процедура, опера^я, синхронiзацiя за часом, дотримання обмежень.
V. SHERSTJUK, E. LIASHENKO, D. KYRYJCHUK
Kherson National Technical University
THE PROBLEM OF ACTION COORDINATION IN A HIERARCHICAL CONTROL SYSTEM
The paper presents a formal statement of the control procedure's coordination problem for object's joint actions in a hierarchical control systems under time pressure. It is proposed to solve the coordination problem as the time consistency problem for the object's operations. It can be reduces to the time synchronization, which is solved as the satisfaction of joint constraints.
Keywords: hierarchical system, dynamic object, control procedures, operations, time synchronization, constraint satisfaction.
Постановка проблемы
Ежегодно в Украине возникают различного рода чрезвычайные ситуации (ЧС), которые приводят к гибели людей и наносят значительный материальный ущерб. Возможность возникновении ЧС техногенного и природного характера ставит задачи их предотвращения и ликвидации последствий, для чего требуется четкая координация действий различных органов управления в иерархической системе службы гражданской защиты, интеграция сил, средств и материальных ресурсов для проведения поисковых, аварийно-спасательных и других видов работ [1]. Решение задач предотвращения и ликвидации последствий ЧС предполагает необходимость планирования мероприятий с распределением имеющихся в распоряжении ресурсов, сил и средств и их дальнейшей координацией для достижения требуемого результата. Чем выше сложность и масштаб ЧС, тем труднее обеспечивать скоординированную работу вовлекаемых в решение указанных задач сил и средств. Как правило, складывающийся в условиях ЧС дефицит времени на принятие решений усугубляет проблему координации, которая становится трудноразрешимой. Таким образом, развитие теоретического базиса координации объектов в иерархической системе управления в условиях дефицита времени является важной и актуальной научной проблемой.
Анализ последних исследований и публикаций
Привлекаемые службой гражданской защиты силы и средства в процессе ЧС могут рассматриваться как динамические объекты. Вопросам координации динамических объектов в литературе посвящено недостаточное внимание. В [2] на основе теоретико-множественного подхода рассмотрены задачи координации в двухуровневых системах на примере технологических и организационно-технических процессов, и возможность распространения полученных результатов на многоуровневые системы. В [3] представлен подход к решению задач координации как локально-оптимизационных задач элементов многоуровневой иерархической системы и предложены итеративные и безитеративные алгоритмы координации для промышленных систем. В [4] на основе [2] предложены алгоритмы координации, основанные на нечетких множествах. В [5] рассматривались вопросы координации в условиях неопределенности для сложных производственных систем.
Предложенные в [1-5] модели и методы координации узкоспецифичны, и в условиях неопределенности информации для решения задачи координации требуют наличия адекватных
математических моделей подсистем (координация системы управления) либо постановки оптимизационной задачи (координация решения задач) [6, 7].
В то же время, в ЧС возникает слабоструктурированная сложная динамическая система с многоуровневой иерархией, объекты которой функционируют в соответствии с планами и целенаправленно управляются ЛПР. В условиях дефицита времени процесс принятия решений ЛПР зачастую нерационален, а вследствие влияния факторов неопределенности не может быть формализован; соответственно, формальные модели систем указанного класса синтезировать невозможно, а модель предметной области, как правило, неполна и недостоверна. Таким образом, использование существующих подходов для построения моделей и механизмов координации при управлении объектами в ЧС не представляется возможным.
Целью статьи является постановка задачи координации действий объектов в иерархической системе и обоснование научных подходов к решению данной задачи в условиях дефицита времени для осуществления эффективного координационного управления.
Изложение основного материала исследования Рассмотрим вопросы координации в иерархической системе, образованной органами управления в процессе совместной целенаправленной деятельности, основываясь на [8].
Зададим множество значений времени Т. Введем шкалу времени, задав отношение частичного порядка <Т и начальное значение времени . Пусть имеется также множество У некоторой природы, и на
этом множестве задана алгебра иУ .
Введем линейное нормированное равномерное пространство С с нормой:
Ы1=* (')). (1)
Введем на Т метрику . Зададим соответствующую норме ||_у||с метрику Е,С (у1, у2) = ||у1 - _у2||.
Построим иерархическую систему (ИС) ® с п уровнями иерархии управления, для чего введем на пространстве С множество объектов:
А = {Ау } (2)
где I - уровень управления, I е [1..п], содержащий ш ^ объектов;
у - индекс конкретного объекта уровня I, у е [1.шг-]. Исходя из того, что всякий объект Ау е А представляет собой определенный орган управления либо исполнителя, построим иерархию объектов У в виде тройки:
У = (±, А, <) , (3)
где А - множество объектов иерархии;
— - отношение нестрогого порядка, заданное над А ; ± - наименьший элемент для -< . Отношение порядка - представляет отношение подчиненности объектов: так, Ау — Ак1 означает,
что объект Ау подчинен объекту Ак1. Соответственно, в указанной паре Ау является управляемым объектом (исполнителем), а Ак1 - управляющим объектом (органом управления), формирующим для Ау (и других подчиненных объектов) управляющие воздействия.
Предположим, что всякий объект Ау иерархии У выполняет на пространстве С некоторую
активность, связанную с достижением некоторой цели О у е С, заданной для Ау объектом АИ , таким что Ау — Аы и имеющей некоторое количественное либо качественное описание в С .
Пусть для достижения цели Оу объекту Ау требуется выполнить в пространстве С множество итеративных или рекурсивных операций управления {му1,...Мук}. Всякая итеративная операция осуществляет приближение к цели О у одним из методов М^ е М^ , а всякая рекурсивная операция последовательно отбирает лучший в некотором смысле метод М * из множества МО подходящих методов
для достижения Оу.
у
Тогда пространство С является пространством состояний для объектов множества А, а
активность всякого объекта Ау е А может быть представлена выполнением определенной программы
(управляющей процедуры, плана) Ру, представляющей собой последовательность операций управления
[игу],...,Uj], которые должны приближать объект A. к цели G. .
Степень достижения цели G. будем характеризовать вектором критериев Q., где критерий Qk е Qy представляет собой шкалу для оценки близости к цели. Для каждого Qk е Q. может быть построена процедура Yk, позволяющая всякому решению y е Y поставить в соответствие значение Qk :
Ыс = Yk (У) . (4)
Пусть на каждом шаге i = 1..k выполнения последовательности операций управления [u^yj,...,Uy] ИС ® переходит из некоторого состояния xq е C в другое состояние x +1 е C. Введем показатель расстояния 8 до цели G. в некотором состоянии xq е C :
Н|хг - Gy|| , (5)
Пусть на каждом шаге процедуры поиска решения проблемы существует подмножество MG
подходящих методов. Тогда на шаге i при z = M для каждого из методов M е MG , можно оценить
| q \ q Gij
расстояние 8'q+1, что дает возможность выбрать «наилучший» для данного шага метод:
q* = arg min (8,82,8 ), (6)
т.е. тот метод M ,, который ближе всего приводит к цели G. .
Введем вектор R. , включающий ограничения R е R., и для каждого из них построим процедуру Z, позволяющую некоторому состоянию xq е C поставить в соответствие значение RI:
||у||с =Z (xq ) . (7)
В ИС ® управляющая процедура для объекта Ay задается (строится) его ЛПР в соответствии с установкой Zy = (Oy, Qy, R^, включающей цель Gy, критерии Qy и ограничения Ry (например, на
множестве доступных ресурсов либо по времени).
Обобщенная задача принятия решения по управлению объектом Ay, связанная с достижением цели
Giy , может быть сведена к задаче синтеза процедуры:
j : xy ^ Уу , (8)
где xy е C - исходное множество данных и знаний; yу е Y - решение;
Z y - установка ЛПР, Z y = (Gy, Qy,Ry);
QyZ) - процедура (план) решения yjy. е Y, позволяющего достичь цели Gy или максимально приблизиться к ней в условиях Z. .
Если цель Gy каждого объекта A. е A может быть определена как определенная точка или область в пространстве состояний C , которой требуется достигнуть, то цель Г ИС 0 может быть выражена как желаемое состояние x, е C, при котором каждый из A. е A достиг своей цели G. .
Обобщенная задача принятия решения по управлению ИС 0 , связанная с достижением цели Г, сводится к задаче синтеза управляющей процедуры:
Ч : Ч ° QУ °... ° , (9)
где 0.у - процедура решения, синтезированная для всех Лу е Л ;
° - операция композиции. Для синтеза процедуры , в свою очередь, необходимо решить задачу координации
управляющих процедур К: ({Ч, - у'•••^и}, при этом каждая процедура 0,у представляет
собой взаимосвязанную последовательность операций вида [иу!,...,иу1 ].
Всякая операция Ы-1 может быть представлена как пара
ы - =(¡0, аР,), (10)
где а у, - некоторое действие;
- момент времени запуска действия а ^ на выполнение.
Таким образом, операция рассматривается как некоторое действие (например, изменение значения определенного параметра объекта), производимое в заданный момент времени.
Тогда для координации объектов необходимо развернуть управляющие процедуры в последовательности действий:
о,, =
Кт т^т ]=[( ^ а-:),(^ а,2),...(^, арк)], (11)
у
при этом согласование взаимосвязанных операций по моментам запуска на выполнение (синхронизация по времени) составляет суть задачи координации действий. Цель координации действий
состоит в установке корректных точек синхронизации в согласуемые последовательности
выполняемых операций.
Задачей I- назовем процесс построения соответствующего заданному вектору критериев Отрешения , представляющего план Р- в исходном состоянии х е С. Методом решения задачи I-
будем называть последовательность действий [(t-1, а-1),(¡у2,а-2),...(t —,а — )] , упорядоченных с помощью отношения частичного порядка ^ , которое может быть задано с помощью метрики .
Пусть I * - множество задач, которые объектам А- е А необходимо совместно решить в процессе достижения целевых состояний G- еГ. Построим на основе I* сеть задач N = (|1п, 112,...1ит},^ 1) , где
^ I - отношение частичного порядка на I *.
Задачи возникают и завершаются динамически по мере появления или исчезновения внешних возмущений, поэтому решение задач во времени может быть последовательным или параллельным.
Отношение порядка ^ 1 на множестве задач I * позволяет выстроить в О0 процедуры О- по приоритету и срочности их решения и может быть задано с помощью метрики ¿,т .
Для согласования управляющих процедур необходимо: а) задать отношение порядка ^ 1; б) задать отношение порядка ^ а ; в) синхронизировать компоненты О- процедуры О0 по ^г, а операции ы ^ процедур О- - по ^ а . Тогда порядок ^ а позволяет установить на шкале времени точки синхронизации
¡2 , такие что ,¡а I = tz л ¡к! = для = [(^,а-к),...-,а-т)] .
Решение задачи координации К: ((о-,...Ок1}) —> {О',..О'к!}, таким образом, заключается в
расстановке необходимых точек синхронизации в процедуре О0, для чего можно использовать методы динамического удовлетворения ограничений [9].
Задача удовлетворения ограничений (ЗУО) для А- е А может быть задана как Ж^ = (х ^,у..,Я- ).
Задача удовлетворения ограничений выполняется для у - е Ж-, если: а) ЗУО согласована; б) Ух- е Ж- ¿¿I (х-) £ К-. Задача удовлетворения ограничений Ж- согласована, если все имеющиеся ограничения Я е Я- не противоречат друг другу.
Ограничением Я е Я- назовем пару Я = (пЯ), где ^ с Ут - произвольное т -арное отношение на У , а тгя : У" — Ут - функция, проецирующая вектор у = (у ¡п,—ут) е Т на некоторые его т компонент, так что пя (у) = (у-:,... у т) для некоторых - ,...1^ е (1,...,"} .
Задача удовлетворения ограничений на множестве переменных V = (у-1,...ут}, для которых заданы области определения йот (у ^), определяется конечным набором ограничений Яу =им=1 Я-т, где Я-т =t (Ут, ут), у т = V т, ут = Vjm, как ^ = (V, у, Щ, \>).
Обозначим как arg Rjy множество индексов (i1, - im}, на которые функция nR выполняет проецирование. Если переменные задачи обозначить {уу1,...ууи}, ограничение Rk — (Ь, п R) е R. можно записать как t> (Vk1,...,Vkm).
Пусть nR (Уу1 Уут ) = (Ум ,... Уы ) , а Ь (Уk1,..., У km ) = (v1,... ) . Тогда
Ь (y И''"' Уы ) = ( ), (12)
iny:iy =i е argRiy Zki = i | . (13) [Уу У * arg Riy
Множество решений W (Ry. ) задачи удовлетворения ограничений на Y определяется как
W (Ry ) — {yk е Yn |(VRk е R. ) nR {yk ) е b} . (14)
Тогда решение задачи согласования по времени может быть получено как решение задачи удовлетворения совместных ограничений, таких что R — uj— ™= 1 (Rу) VA. е A .
Выводы
Координация действий динамических объектов в иерархических системах может быть сведена к координации по времени, предполагающей согласование во времени моментов выполнения объектами операций, что позволяет решать задачу координации методами синхронизации по времени. Представленная формальная постановка задачи координации действий адекватна условиям неопределенности исходной информации и дефицита времени. Решение задачи координации действий с помощью методов удовлетворения совместных ограничений может быть использовано в слабоструктурированных иерархических сложных динамических системах, в том числе в иерархической системе управления службы гражданской защиты населения.
Список использованной литературы
1. Захист населения i територш вщ надзвичайних ситуацш. - К.: Видавництво KiM, 2010. - 352 с.
2. Месарович М. Теория иерархических многоуровневых систем / М. Месарович, Д. Мако, И. Такахара. - М.: Мир, 1973. - 344 с.
3. Алиев Р.А. Методы и алгоритмы координации в промышленных системах управления / Р.А. Алиев, М.И. Либерзон. - М.: Радио и связь, 1987. - 208 с.
4. Алтунин А.Е. Модели и алгоритмы принятия решений в нечетких условиях / А.Е. Алтунин. -Тюмень: Изд-во Тюменского государственного университета, 2000. - 352 с.
5. Ходаков В.Е. О развитии основ теории координации сложных систем / В.Е. Ходаков,
H.А. Соколова, Д.Л. Кирийчук // Проблемы информационных технологий. - 2014. - №2 (016). -С.25-30.
6. Плюта Н.В. Актуальш напрямки розвитку математично! теори координацп в складних ieрархiчних системах / Н.В. Плюта, С.1. Гоменюк // Вюник Запорiзького нацюнального унiверситету: серiя Фiзико-математичнi науки. - 2010. - Вип.1. - С.104-109.
7. Катренко А.В. Mеханiзми координацп у складних ieрархiчних системах / А.В. Катренко,
I. В. Савка // Вюник Нацюнального ушверситету «Львiвська полггехшка»: серiя Iнформацiйнi системи та мереж! - 2008. - С.156-166.
8. Интеллектуальные системы управления организационно-техническими системами / Под ред.
A.А. Большакова. - М.: Горячая линия - Телеком, 2006. - 160 с.
9. Телерман В.В. Удовлетворение ограничений в задачах математического программирования /
B. В. Телерман, Д. М. Ушаков // Вычислительные технологии. - 1998. - Т.3. - №2. - C.45-54.