Trushin Stanislav Vladimirovich
MIA of Russian Federation.
Е-mаil: [email protected].
12, Zhitnaja Street, Moscow, Russia.
Phone: +74956678090.
First Deputy of the Chief of Department.
Puchkov Gennady Jurievich
GU NPO «STiS» MIA of Russia.
Е-mаil: [email protected].
2, Prud Kluchiki Street, Moscow, Russia.
Phone: +79857652920.
Chief of Research Laboratory; Cand. of Eng. Sc.
Yakovlev Igor Evgenyevich
FGUP «PNIEI».
Е-mаil: [email protected].
9, Soviet Street, Penza, Russia.
Phone: +78412593389.
Deputy Scientific Director.
УДК 51-74, 519.178
В.В. Кульба, Д.С. Сомов, А.А. Кочкаров
ПРИМЕНЕНИЕ СТРУКТУРНО-ИНТЕГРИРОВАННЫХ ИНДИКАТОРОВ В МОНИТОРИНГЕ СЛОЖНЫХ ТЕХНИЧЕСКИХ СИСТЕМ
Предлагается индикаторный подход в мониторинге сложных технических систем, позволяющий снизить информационную нагрузку на оператора системы, не снижая точности и эффективности передаваемой оператору информации. Рассматривается теоретико-графовая модель распространения возмущений по системе. Сформулирована многокритериальная задача оптимального выбора индикаторов. Предложены алгоритмы построения решений задачи. Алгоритмы предлагают решения, оптимальные по одним критериям, и дают приближенные оценки по остальным.
Техническая система; мониторинг; датчики, индикаторы.
V.V. Kulba, D.S. Somov, A.A. Kochkarov
THE USE OF STRUCTURE-INTEGRATED INDICATORS IN COMPLEX
TECHNICAL SYSTEMS MONITORING
The article proposes an indicator approach to the problem of monitoring complex technical systems, which allow to reduce the information load on the system operator, without loss in the accuracy and efficiency of information transmitted to the operator.
The graph-theoretical model of the disturbance distribution in the system is used in the article. The multicriterion problem of optimal choice of indicators is set. In the article we propose algorithms for constructing solutions of the problem. Algorithms offer a solution optimal for one criterion, and give approximate estimates for the remaining criteria.
Technical system; monitoring; sensors; indicators.
Введение. Одними из важнейших задач, решаемых при проектировании сложных технических систем, являются задачи обеспечения безопасности, надежности и устойчивости функционирования системы [1, 2, 3]. Одной из составляющих решения данных задач является использование систем мониторинга, позволяющих получать различные параметры состояния системы, ее функционирова-
ния, состояния окружающей среды и взаимодействия между системой и окружающей средой. В системах мониторинга технических систем одним из основных элементов являются датчики - элементы системы, способные регистрировать различные параметры состояния самой системы, ее окружающей среды, параметры функционирования системы и другие. Информация от датчиков далее передается оператору системы, в роли которого, в зависимости от системы, может выступать либо человек или группа людей, или АСУ. Чаще всего используется совместная работа АСУ и человека-оператора. Как правило, технические системы высокой структурной, размерной и функциональной сложности наделяются огромным количеством датчиков, не позволяющим осуществлять качественный контроль их показаний и своевременное принятие точных управляющих решений в случае отклонения их показаний от нормы. В данной работе предлагается информационная система мониторинга, позволяющая снизить нагрузку на оператора системы, увеличив скорость реакции, и не снижая ее точности.
Одной из главных задач систем мониторинга технических систем - своевременно сигнализировать оператору о возможных опасностях, неполадках и других нарушениях в работе технической системы. Источниками информации о возможных опасностях, неполадках и нарушениях в работе являются датчики. Опасность, неполадку и другое нарушение функционирования, зарегистрированную датчиком, будем называть угрозой. При возникновении некоторой угрозы начинается распространение возмущения, вызванного этой угрозой, по элементам системы, в соответствии со схемой взаимодействия элементов системы.
Описание модели распространения возмущения по системе. Для математического представления процесса распространения возмущения по системе используется теоретико-графовая модель [4]. Элементы модели соответствуют элементам системы мониторинга. Рассмотрим кратко основные понятия, используемые в модели.
А = {а, а2 ,...ап} - множество элементов модели, в каждый момент времени каждый элемент модели может принимать значения 0 или 1. Единица соответствует активированному состоянию (до элемента дошло возмущение), ноль соответствует неактивному состоянию.
Множество датчиков образует подмножество элементов модели А зБ = ,...$п }. Также в системе выделено подмножество критических эле-
ментов А з К = {к,к2,...£„ }. Если возмущение достигает критического элемента,
система считается вышедшей из строя.
Элементы модели связаны в некоторый орграф С, называемый графом взаимосвязи. Граф взаимосвязи отображает пути распространения возмущения от одного элемента модели к другому. Дуги графа С взвешены временами прохождения дуг.
Для записи времени прохождения дуг используется матрица временных взаимосвязей Ы,.
Из матрицы временных взаимосвязей при помощи алгоритма Флойда-Уоршелла получаем матрицу временных расстояний.
Доказана лемма, позволяющая получать моменты времени активации элементов модели на основе времен активации датчиков.
Введем ряд определений, позволяющих сформулировать оптимизационную задачу размещения индикаторов в технической системе. Подмножество индикаторов будем обозначать I = г2,...}п }.
Назовем множеством предшествования времени t вершины а множество всех элементов модели Bef, (а) таких, что элемент а достижим из них за время, не превышающее времени t.
Множеством последействия времени t элемента а назовем множество всех элементов модели Aftt (а), достижимых из элемента а за время, не превышающее времени t .
Под индикаторным покрытием предшествования времени t будем понимать набор множеств предшествования времени t для всех индикаторов:
lBef = \Bef, (h ) Bef, (i2 \...ßeft )}. Индикаторным множеством покрытия предшествования времени t будем называть объединение множеств элементов модели, входящих в индикаторное покрытие предшествования времени t , или, что то же самое, объединение множеств предшествования времени t всех индикаторов:
Тр = U Bef, (iJ).
]<ni
По аналогии, под индикаторным покрытием последействия времени t будем понимать набор множеств последействия времени t для всех индикаторов:
Iff = \Afit(i)Aftt(?2\...Aft,(i„ )}. Индикаторным множеством покрытия последействия времени t будем называть объединение множеств элементов модели, входящих в индикаторное покрытие последействия времени t , или, что то же самое, объединение множеств последействия времени t всех индикаторов:
^ = U f i).
]<nI
Будем называть общим множеством покрытия предшествования набор множеств предшествования для всех индикаторов заданного для каждого индикатора
времени: lBf = {Beft] (i),Befh (i2),...ßeflni (n )} где T = ^,t2,...fni } - набор времен множеств предшествования. Аналогично вводится понятие общего индикаторного покрытия последействия: ITAt = f (il^ f (l2\...ЛА,щ (lni )}. Назовем диаметром общего покрытия по всем временам набора T : D(lBef ) = D(lAft ) = max(t ).
Аналогично покрытиям времени введем понятие индикаторного множества общего индикаторного покрытия предшествования и последействия:
^ = U BeftJi^ ^ = U Aftt]i). j<ni ]<ni
Декомпозиция. При решении задачи на больших, сложно-структурированных графах необходимо использовать различные методы и алгоритмы декомпозиции для упрощения структуры системы или разбиения ее на более простые.
Рассмотрим различные методы декомпозиции, применимые в рамках рассматриваемой модели.
1. Сжатие линейных участков. Предположим, что в графе взаимосвязи существует простая цепь, состоящая из вершин а, а2, ... , ат . Причем полустепени захода и исхода всех вершин, кроме начала и конца цепи, равны единице, полусте-пень исхода начала цепи равна единице, и полустепень захода конца цепи тоже равна единице. При этом, на этой цепи нет датчиков. Пример такой цепи изображен на рис. 1.
О
Рис. 1. Линейный участок графа G
Очевидно, что при замене линейного участка на одну дугу, с весом, равным сумме весов дуг между элементами щ и ат зависимость между порядком активации датчиков и остальных элементов не изменится. Поэтому не изменится и зависимость между порядком активации датчиков и порядком активации критических элементов. Таким образом, для любой складывающейся ситуации в системе, время, через которое будут происходить активации критических элементов, а также очередность, в которой будут активироваться критические элементы, не изменится. Сжатие линейного участка представлено на рис. 2
2. Сжатие дублирующих участков. Пусть в графе взаимосвязи существует два элемента щ и а2, причем из элемента щ существует несколько путей в элемент а2: (аг,а1Л,...АХщ,а2), (аг,а2Л,...щ2гЩ,а2), ... , (ах,а1л,...А1щ,а2). Пусть при
этом полустепени захода внутренних элементов этих путей (с двойным индексом) равны единице. То есть, перемещаясь вдоль направления дуг, попасть на эти пути можно только из элемента а . Причем датчиков на этих путях нет. Пример такого участка показан на рис. 3.
Рассмотрим алгоритм 1 преобразования дублирующих участков в один линейный участок.
Шаг 1. Среди рассматриваемых путей находим путь с кратчайшей длиной. Очевидно, что если убрать из рассмотрения остальные пути, соединяющие элементы а и а2, то возмущение из элемента а достигнет элемента а2 через время, равное длине кратчайшего пути из рассматриваемых. Предположим без ограничения общности, что кратчайший путь - путь с индексом 1: (а,а ,а2).
Шаг 2. Для остальных путей проведем процедуру наложения их на первый путь. Переобозначим вершины первого пути следующим образом: (Ъ,Ъ2,---Ър).
При этом Ь = а , Ъ = а2, Р = т + 2, Ъ = аи-1, для 1 < і < Р . В дальнейшем будем добавлять вершины в результирующий путь, увеличивая р и сдвигая индексы.
Шаг 2.1. Будем последовательно добавлять вершины второго пути в первый. Сначала рассмотрим вершину а21. Найдем в результирующем пути две последовательные вершины Ъ. и Ъ.+1 такие, что dis(bl, Ъ. )^ dis(bl, а21)< dis(bl, Ъ.+1). Если при этом dis(bl, Ъ )= dis(bг, а21), то вершина а21 наложится на вершину Ъ. . При этом необходимо будет соединить вершину Ъ ■ исходящими дугами со всеми вершинами, которым была смежна вершина а , находящимся вне рассматриваемых путей. Если же выполняется строгое неравенство, то удалим дугу (Ъ., Ъ.+1) из результирующего пути. Вместо нее вставим дуги (Ъ., а21) и (а215 Ъ.+1). Причем длина дуги (Ъ, а2Л ) будет равна dis(b1, а21)- dis(b1, Ъ]), а длина дуги (а2Л, Ъ]+1) будет равна dis(bl ,Ъ]+1)-dis(bl, а2;). Далее переобозначим вершинні результирующего пути так, чтобы индексы шли последовательно. При этом число р увеличится на единицу. Подобную операцию выполняем до тех пор, пока во втором пути не встретятся элементы, расстояние до которых от первого элемента больше, чем расстояние до конца результирующего пути. Возмущение до них дойдет позже, чем до конца пути.
Шаг 2.2. Соединим элемент Ъ с первым таким элементом дугой, остальные
элементы оставим. При этом на конце результирующего пути получим цикл, состоящий из элементов второго пути, расстояние до которых вдоль второго пути от вершины а больше, чем расстояние от а до а2 вдоль результирующего пути.
Процесс сжатия дублирующих участков представлен на рис. 4,а,б,в).
Аналогично линейным участкам данное преобразование не изменяет зависимость между порядком активации датчиков и остальными элементами, поэтому может иметь место в рамках модели.
3. Простые циклы. Пусть в графе взаимосвязи есть простой цикл (а, а2 ,...Ат, а ). Среди элементов цикла нет датчиков. Причем полустепени захода и исхода у всех элементов равны единице, кроме элемента а и а . У элемента а полустепень исхода равна единице, а полустепень захода больше единицы. Элемент а является входом в цикл. У элемента а полустепень захода равна единице, а полустепень исхода может быть больше единицы. Элемент а является выходом из цикла. Тогда вместо цикла можно рассматривать только цепь (а, а ). При этом сохраняется зависимость между порядком активации дат-
чиков и порядком активации остальных элементов модели. Пример такой операции показан на рис. 5.
Рис. 4. Дублирующие участки графа G: а - исходная ситуация; б - промежуточный этап; в - конечный вариант
О О
Рис. 5. Простой цикл
Постановка задачи выбора индикаторов. Будем считать, что решением задачи размещения индикаторов является некоторое подмножество элементов модели: I с А .
Введем ограничения на множество решений и получим, таким образом, множество допустимых решений.
1. Количество индикаторов должно быть ограничено. Это ограничение следует из требования снизить информационную нагрузку на оператора. Ограничение на количество индикаторов необходимо выбирать таким образом, чтобы оператор системы имел возможность контролировать показания индикаторов, оперативно реагировать на изменения их показаний.
Оператор должен помнить или иметь возможность максимально быстро определить (например, при помощи надписей или условных буквенных или символьных обозначений) назначение индикатора, область, за которую он отвечает, причины, которые вызывают срабатывание индикатора, набор и последовательность действий, которые необходимо совершить при срабатывании данного индикатора. Математически данное ограничение можно записать следующим образом: |/| = щ < N, где N - некоторая
константа, заданная при формулировании конкретной задачи.
2. Набор индикаторов должен покрывать все возможные угрозы, известные на этапе проектирования системы. Другими словами, в терминах рассматриваемой модели, не должно быть ситуации, при которой возмущение, вызванное датчиком, достигнет критического элемента раньше, чем оно достигнет индикатора. Математическую интерпретацию данного ограничения можно сформулировать следующим образом. Для каждого датчика, множество последействия которого содержит хотя бы один критический элемент, множество безопасного последействия должно содержать хотя бы один индикатор: Vd е D: Aft(d)|^K ^0 3i еI: i е Afts(d).
Таким образом область допустимых решений должна удовлетворять следующим требованиям:
I С A,
II = n < N,
Vd е D: Aft(d )Q K ^0 3i е I: i е Afts(d).
Сформулируем оптимизационные критерии для поиска оптимального решения среди допустимых решений.
1. Критерий времени. С точки зрения безопасности функционирования системы и предупреждения выхода ее из строя, необходимо как можно более ранняя сигнализация об угрозе. Сформулируем математическую интерпретацию данного требования в рамках терминов рассматриваемой модели. Предположим, датчик d зарегистрировал угрозу, при этом других угроз и возмущений в системе нет. Тогда разница во времени между активацией некоторого индикатора i , входящего во множество последействия датчика d и некоторого критического элемента к составит dis‘(d, к) — dist(d, i). Заметим, что данное выражение имеет место, даже если критический элемент не входит в множество последействия датчика d . В этом случае временное расстояние между датчиком и критическим элементом будет равно бесконечности, а так как индикатор входит в множество последействия датчика, то временное расстояние до него от датчика конечно, следовательно, в таком случае, разница расстояний будет равна бесконечности.
Максимум max (diS(d, к) — diS(d, i)) этой разницы по всем индикаторам из
множества последействия выбранного датчика - время на принятие решения после активации первого индикатора до активации выбранного критического элемента. Заметим, что полученная сумма равна бесконечности в том и только том случае, если критический элемент недостижим из датчика. Датчики, из которых недостижим ни один критический элемент, рассматривать не будем, поскольку они не могу зарегистрировать угрозу, возмущение от которой может достичь критического
элемента. Из ограничений на область решений следует, что в множестве последействия каждого датчика, из которого достижим критический элемент, есть хотя бы один индикатор. Следовательно, это выражение имеет смысл для любой пары датчика и критического элемента.
Минимизируя данное выражение по парам датчиков и критических элементов, получаем наименьшее время, отводимое оператору для принятия решения среди всех возможных (в рамках данной модели) ситуаций.
Первый критерий оптимального решения состоит в максимизации данного времени:
min I max [disHd, к) — disHd, i))| ^ max
deD,keK^ i^I^Afidy ) 1
Критерий точности определения причин и возможных последствий. Для того, чтобы оператор мог принимать эффективные управляющие решения, необходимо, чтобы информация, поступающая к оператору, давала возможность судить о причинах возникновения данной ситуации и о возможных ее последствиях. Для реализации этого требования предлагается размещать индикаторы таким образом, чтобы их множества предшествования и последействия как можно плотнее покрывали все множество элементов модели. Данное требование разбивается на две части, которые в дальнейшем можно рассматривать как 2 разных критерия оптимизации размещения индикаторов.
2. Полнота покрытия. Для каждого набора индикаторов определено покрытие множествами предшествования и последействия. Для того, чтобы иметь возможность судить как можно более полно о возможных причинах и последствиях текущей ситуации в системе, необходимо, чтобы индикаторы были выбраны таким образом, чтобы множество покрытия предшествования и последействия охватывало как можно большую часть элементов модели. Математически это можно записать следующим образом:
TAft
Bef
— max
і
— max
і
3. Точность покрытия. В предыдущем критерии используется покрытие без учета времени. Но для точного определения развивающейся ситуации необходимо, чтобы индикаторы находились «близко» по времени от возмущения, движущегося по системе. Для этого необходимо, чтобы минимальный диаметр покрытия предшествования или последействия, множество которого покрывает все множество
покрытия предшествования IBe или последействия IAf :
{В{1А ))^ min,
T \lf =IA 1
Мґ))-
min \D\IT J min.
Таким образом, получаем многокритериальную постановку задачи оптимизации размещения индикаторов в технической системе:
Пусть дана модель распространения возмущения по технической системе. Множество элементов модели А = {о1, а2 }, подмножество датчиков
В = ^,...4„в}, подмножество критических элементов К = к,к2,...]с }. Эле-
менты модели связаны в граф взаимосвязей О , времена прохождения дуг заданы матрицей временных взаимосвязей М,.
Требуется найти такое подмножество элементов модели (множество индикаторов) I = {,--4П[) такое, чтобы выполнялись следующие условия:
= ni ^ Ni , (1)
Vd є D: Aft{d)QK ^ 0 Зі є I: i є Afts {d), (2)
min I max Idis1 {d,к)-dis1 {d,i))l^max (3)
dєD,kєк\^ ієі f|Af{d У ) I ’
^ max , (4)
Aft
\lBef \ ^ max (5)
і
min_ {D{lrft)) ^ min, (6)
* * T ,,
T :lAf =IAf 1
,miiL_ (DilSef ))^ min. (7)
T-Iff = I^f^ 4 " I
Набор индикаторов, выбранный таким образом, позволит снизить информационную нагрузку на оператора, при этом останется возможность контролировать возмущения, распространяющиеся по системе, анализировать причины и возможные последствия развивающейся ситуации. Все это повысит безопасность функционирования системы и ее устойчивость к различным угрозам.
Критерии размещения индикаторов на примере простых структур.
1. Цепь. Рассмотрим простейший пример структуры, состоящей из n элементов. Пусть граф взаимосвязи представляет собой простую (все дуги и вершины различны) орцепь с началом в вершине а и концом в вершине аи. Пусть вершина а является датчиком d , а вершина аи - критическим элементом к . Других датчиков и критических элементов в системе нет. Пусть время прохождения каждой дуги одинаково и равно единице. Пример такой структуры изображен на рис. 6.
а\ а2 a3 an-2 ®n-1 ®п
О---------и----------------и—ss—
d g к
Рис. 6. Цепь
В данной ситуации ограничение 2 о покрытии всех возможных угроз выполняется, когда в системе выбран хотя бы один индикатор, не совпадающий с критическим элементом.
Рассмотрим поведение оптимизационных критериев для данного типа структур.
Критерий времени:
min I max (disHd,к)-dist(d,i))|^max
deD,keK\ iel^Aft(d) J I
Поскольку в данной системе есть только один датчик и один критический элемент, данное выражение можно (опустив минимизацию по паре, датчик, критический элемент) записать в виде
max [dis* id, к )—dis* id, i))^ max
ie/П Afid )V V ’ ' V ’’ I •
Поскольку Af*(d) = A , то данное выражение упрощается до max {dis* id, к )—dis* id, i)) ^ max .
ге/ /
Поскольку структура системы представляет собой орцепь, то разница расстояний от датчика до критического элемента и от датчика до индикатора равна расстоянию от индикатора до критического элемента. Таким образом, можем записать этот критерий следующим образом:
max [dis* (i, к ))^ max
ієі I
Отсюда можно сделать вывод, что данное выражение максимизируется на множествах индикаторов, среди которых самый дальний от критического элемента индикатор отстоит как можно дальше от критического элемента.
Критерий 4 полного покрытия множеством предшествования. В данной системе множеством предшествования любого элемента является множество элементов с индексом не большим, чем индекс самого элемента. Таким образом, чем ближе будет располагаться индикатор к критическому элементу, тем более полным будет покрытие множествами предшествования.
Критерий 5 полного покрытия множествами последействия дает аналогичные результаты, только приближает индикатор к датчику.
Критерий 6 минимального радиуса покрытия предшествования. Очевидно, что в случае, если датчик один, то этот критерий представляет собой полную противоположность критерия 4 (критерий выполняется тем лучше, чем ближе индикатор расположен к датчику). Предположим, что индикаторов щ штук. Тогда диаметром покрытия будет максимум из расстояний между датчиком и индикатором и между другими индикаторами, если их расположить последовательно, согласно индексам в множестве A . Пример: пусть множество индикаторов состоит из элементов а4, а10 и а15. Тогда диаметром максимально полного покрытия будет
max {dis*{a1, а4 ), dis*(a4, а10 ), dis*(a10, а15 )) = max (3,6,5) = 6.
Таким образом, в общих словах, критерий выполняется тем лучше, чем равномернее распределены индикаторы.
Аналогичные выкладки можно сделать и для критерия 7 минимального покрытия радиуса последействия, с заменой датчика на критический элемент.
Таким образом, даже на такой простейшей структуре как цепь видно, что критерии разнонаправлены, в некоторых случаях и противоположны. Поэтому при решении каждой конкретной задачи необходимо определять порядок взаимодействия данных критериев.
2. Цикл. Цикл. Рассмотрим модель системы, состоящую из п элементов. Пусть граф системы представляет собой простой (дуги и вершины не повторяются) цикл. Пусть в модели выделено подмножество датчиков D = ldi,d2,...Д„ } и критических элементов K = ^1,к2,...кп }. Пример такой структуры изображен на рис. 7.
Утверждение 1. Для выполнения ограничения 2 о покрытии всех возможных угроз в системе необходимо и достаточно, чтобы внутри каждой цепи в цикле,
началом которой является датчик, а концом - критический элемент, а других критических элементов и датчиков в цепи нет, располагался индикатор.
Доказательство. Достаточность. Действительно, предположим, что в начальный момент времени активируется датчик ^ . Тогда возмущение первым достигнет индикатора, а не критического элемента. Так как в противном случае либо сам датчик ^ , либо один из датчиков, следующих за ним, был бы началом цепи из утверждения, при этом на ней не было бы индикатора, следовательно, такая ситуация противоречила бы условию утверждения. Необходимость. Предположим, что в цикле существует цепь с началом в датчике, а концом в критическом элементе без индикаторов на ней. Тогда не выполняется ограничение 2 на размещение индикаторов, поскольку возмущение, вызванное угрозой, зарегистрированной данным датчиком достигло бы критического элемента раньше, чем индикатора. Утверждение доказано.
Рассмотрим решение задачи оптимального размещения индикаторов по критерию максимизации времени, отводимого на реакцию оператора. Рассмотрим алгоритм 2 построения решения.
Шаг 1. На первом этапе необходимо построить матрицу временных расстояний N для заданной системы. На выполнение этой операции требуется не более
43)
п3) операций.
Шаг 2. Определяем датчик, расстояние от которого до ближайшего критического элемента минимально. Для выполнения этого шага для каждого датчика производится поиск ближайшего критического элемента, на что требуется не более О(п) операций. Поиск ближайшего критического элемента производится для всех датчиков, таким образом, верхняя оценка количества операций, необходимых для выполнения этого шага равна О(п2).
Шаг 3. Индикатор нужно разместить в найденном на предыдущем шаге датчик. Также индикаторы необходимо разместить на остальных участках цикла с началом в датчике и концом в критическом элементе, не содержащих других датчиков или критических элементов, но не ближе к критическому элементу, чем расстояние от датчика, найденного на предыдущем шаге, до ближайшего к нему критического элемента. В зависимости от способа выбора индикаторов на остальных участках цепи для выполнения данного шага требуется от О (п) операций.
ап
а
а
Утверждение 2. Подмножество индикаторов, выбранное на предыдущем шаге является оптимальным по критерию максимизации времени, отводимого на реакцию оператора, при этом выполняется требование ограничения 2 о покрытии всех возможных угроз.
Доказательство. Результатом выполнения шага 2 алгоритма является датчик, временное расстояние от которого до ближайшего критического элемента минимально. Очевидно, что время, отводимое на реакцию оператора, не может быть больше расстояния от найденного датчика до критического элемента, поскольку регистрация угрозы данным датчиком реализует наихудший, с точки зрения критерия времени, сценарий. Для того чтобы построить оптимальный набор индикаторов, необходимо разместить один индикатор в найденном датчике, а остальные разместить на расстоянии до критических элементов не меньшем, чем расстояние от найденного датчика до ближайшего критического элемента. На шаге 3 алгоритма производится такое размещение индикаторов с учетом требования ограничения о покрытии всех возможных угроз. Таким образом, утверждение доказано.
3. Дерево. Предположим, что граф взаимосвязи системы представляет собой нисходящее дерево (полустепени исхода всех вершин, кроме корня, равны единице). При этом в системе один критический элемент, расположенный в корне дерева, и ид датчиков, расположенных в листьях дерева. Пример такой структуры
изображен на рис. 8.
Утверждение 3. Для выполнения ограничения 2 о покрытии всех возможных угроз достаточно, чтобы подмножество индикаторов содержало все вершины графа, соединенные дугой с критическим элементом.
Рассмотрим решение задачи оптимального размещения индикаторов по критерию максимизации времени, отводимого на реакцию оператора. Рассмотрим алгоритм 3 построения такого решения.
Рис. 8. Дерево
Шаг 1. На первом этапе необходимо построить матрицу временных расстояний N для заданной системы. На выполнение этой операции требуется не более
°(п3)
п3) операций.
Шаг 2. С помощью матрицы временных расстояний определяем датчик, расстояние от которого до критического элемента минимально. На выполнение этой операции требуется не более О(п) операций, поскольку в системе присутствует только один критический элемент. Пусть временное расстояние от датчика до критического элемента равно .
Шаг 3. Необходимо поместить индикатор в найденном на предыдущем шаге датчике.
Шаг 4. При помощи матрицы временных расстояний строим Bef' (к) - множество предшествования критического элемента времени td . При помощи матрицы временных расстояний построение такого множества занимает не более O(и) операций.
Шаг 5. Цикл по всем элементам множества Bef\ (к). Обозначим элемент, обрабатываемый на каждом шаге, как а.
Шаг 5.1. При помощи матрицы временных взаимосвязей определяем множество элементов, непосредственно предшествующих рассматриваемому элементу а. Если такой элемент принадлежит множеству Bef (к), пропускаем его. Если не
принадлежит, помещаем в него индикатор.
Шаг 5.2. Конец цикла.
Шаг 6. Построенное таким образом множество индикаторов является оптимальным по критерию времени, удовлетворяющим ограничению 2 о покрытии всех угроз решением задачи.
Заключение. В данной работе рассматривается индикаторный подход в мониторинге сложных технических систем, позволяющий на основе анализа структуры системы и схемы ее функционирования снижать информационную нагрузку на оператора системы, не снижая информативности, точности и своевременности передаваемой ему информации в потенциально опасных ситуациях, путем размещения в структуре системы индикаторов, информация о состоянии которых будет передаваться оператору. В работе предложена модель распространения возмущения по технической системе, служащая основой для постановки задачи оптимального размещения индикаторов в системе. На основе требований к набору индикаторов, вытекающих из необходимости обеспечить оператора системы своевременной, точной и не избыточной информацией, сформулирована многокритериальная постановка задачи размещения индикаторов. Предложены алгоритмы решения задачи на простых примерах структур.
Полученное при решении задачи множество индикаторов позволяет снизить информационную нагрузку на оператора, при этом своевременно сигнализируя о потенциально опасных ситуациях, позволяя с высокой точностью анализировать причины возникновения потенциально опасной ситуации и ее возможных последствий, следить за развитием ситуации во времени. Все это упрощает работу оператора технической системы в потенциально опасных ситуациях, при наличии внешних или внутренних угроз и возмущений, что, в свою очередь, повышает безопасность, устойчивость и надежность функционирования системы.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Микрин Е.А., Кочкаров А.А., Сомов Д.С. Мониторинг функционирования сложных технических систем в условиях внешних угроз. Метод структурно'-интегрировнных индикаторов и иерархия моделей. - М.: ИПУ им. В.А. Трапезникова РАН, 2010. - 54 с.
2. АрхиповаН.И., Кульба В.В. Управление в чрезвычайных ситуациях. - М.: РГГУ, 1998.
3. Кульба В.В., Микрин Е.А., Павлов Б.В., Платонов В.Н. Теоретические основы проектирования информационно-управляющих систем космических аппаратов. - М.: Наука, 2006.
4. Салпагаров М.Б., Кочкаров А.А. Исследование структурного разрушения сложных коммуникационных систем // Материалы Международной научной конференции «Проблемы регионального и муниципального управления». - М.: РГГУ, 2007. - С. 224-229.
Статью рекомендовал к опубликованию д.ф.-м.н., профессор А.М. Кочкаров.
Кульба Владимир Васильевич
Институт проблем управления им. В.А. Трапезникова РАН.
E-mail: [email protected].
117997, г. Москва, Профсоюзная, 65.
Тел.: 84953349009.
Лаборатория модульных информационно-управляющих систем; заведующий лабораторией; д.т.н.; профессор.
Сомов Дмитрий Сергеевич
E-mail: [email protected].
Тел.: +79265323158.
Лаборатория модульных информационно-управляющих систем; аспирант.
Кочкаров Азрет Ахматович
Концерн «РТИ Системы».
E-mail: [email protected].
127083, г. Москва, ул. 8 Марта, 10, стр. 1.
Тел.: 84956141751.
Руководитель управления инновационного развития; к.ф. -м.н.
Kulba Vladimir Vasil’evich
Trapeznikov Institute of Control Sciences of RAS.
E-mail: [email protected].
65, Profsousnaya Street, Moscow, 117997, Russia.
Phone: +74953349009.
The Laboratory of Modular Information-Operating Systems; Head the Labjratory; Dr. of Eng. Sc., Professor.
Somov Dmitry Sergeevich
E-mail: [email protected].
Phone: +79265323158.
The Laboratory of Modular Information-Operating Systems; Postgraduate Student.
Kochkarov Azret Axmatovich
Concern “RT! Systems”.
E-mail: [email protected].
10, 8 Marta Street, bild 1, Moscow, 127083, Russia.
Phone: +74956141751.
The Head of Management of Innovative Development; Cand. of Phis.-Math. Sc.
УДК 15: 519.876
Г.В. Горелова, Э.В. Мельник
О КОГНИТИВНОМ МОДЕЛИРОВАНИИ РАЗВИТИЯ СИТУАЦИЙ В РЕГИОНЕ В УСЛОВИЯХ БЫСТРЫХ ИЗМЕНЕНИЙ СРЕДЫ И ПРОТИВОДЕЙСТВИЯ*
Представлены основы когнитивного моделирования процессов взаимодействия разных субъектов и принятия решений по обеспечению устойчивого и безопасного развития региональных систем динамичными иерархичными когнитивными моделями. Модели адаптируются к быстрым изменениям внешней среды и позволяют анализировать возможности взаимодействия (противоборства или/и коалиции) нескольких участников. Работа
* Исследование выполнено в рамках ФЦП «Научные и научно-педагогические кадры», грант № 2009-1.1-306-077-004 «Моделирование процессов социального взаимодействия и проблем национальной безопасности Юга России».