УДК 007:681.518.2 ББК 22.18 65.23 65.29
СИНТЕЗ УПРАВЛЯЮЩИХ РЕШЕНИЙ В СЛАБО СТРУКТУРИРОВАННЫХ ПЛОХО ФОРМАЛИЗУЕМЫХ СОЦИОТЕХНИЧЕСКИХ СИСТЕМАХ
Ажмухамедов И. М.1
(ФГБОУВПО Астраханский государственный технический университет, Астрахань)
Сформулирована методология построения нечетких когнитивных моделей плохо формализуемых слабоструктурированных социотехнических систем (СТС), отличающаяся тем, что в ее рамках введена количественная мера схожести двух нечетких состояний, а интенсивность нечетких связей в нечеткой когнитивной модели предложено определять с помощью обобщенных весов Фишберна. Это позволило разработать методику синтеза управляющих решений с минимальной «стоимостью», выводящих СТС на необходимый целевой уровень функционирования.
Ключевые слова: плохо формализуемые слабоструктурированные социотехнические системы, нечеткое когнитивное моделирование, веса Фишберна, индекс схожести, синтез управляющих решений.
1. Введение
По мере ускорения научно-технического прогресса разработка методов анализа и управления различными системами становится все более актуальной задачей. При этом значительная часть систем являются социотехническими и кроме естественной (природной) и искусственной (технической) составляю-
1 Искандар Маратович Ажмухамедов, кандидат технических наук, доцент ([email protected]).
щей в качестве важнейшего элемента содержат в себе человека, который часто выступает не только в качестве лица, принимающего решение (ЛПР), но и сам представляет собой объект управления. Наличие антропогенного фактора превращает описание СТС в плохо формализуемую задачу [21].
Это связано с тем, что такие системы функционируют в условиях неопределенности, характеризуемой недостатком информации, необходимой для формализации протекающих в них процессов. Неопределенность обусловлена, с одной стороны, недостаточностью или полным отсутствием методов и средств измерения координат объекта управления в фазовом пространстве, а с другой стороны, с незнанием закономерностей протекания процессов ввиду их сложности и малоизученности. Указанные факторы приводят к невозможности построения формальных аналитического моделей, учитывающих специфику СТС, что, в свою очередь, значительно снижает эффективность управления подобными системами и часто делает его в принципе невозможным.
При этом резко возрастает роль ЛПР, который в случае, когда традиционные методы контроля, математического описания или управления не дают желаемых результатов, справляется с задачей с определенной степенью эффективности, опираясь на представления и знания экспертов в данной области и собственные опыт и интуицию [20].
В связи с этим возникает необходимость учета при формализации процессов, происходящих в СТС, особенностей, связанных с поведением человека, как важнейшего элемента со-циотехнической системы. Поэтому при построении формальной модели целесообразно применение методов, основанных на воспроизведении интеллектуальной деятельности ЛПР. Они позволяют снизить степень субъективности принимаемых решений и, как следствие, повышают эффективность управления системой.
Наиболее удобным математическим аппаратом для описания и исследования социотехнических систем, позволяющим реализовать указанные требования и объединить при моделировании аналитические, статистические, лингвистические описания различных подсистем СТС, является нечеткое когнитивное моделирование (НКМ). Неоспоримыми достоинствами НКМ по
сравнению с другими методами являются возможность формализации численно неизмеримых факторов, использования неполной, нечеткой и даже противоречивой информации [16].
Создание Л. Заде математического аппарата нечетких множеств, развитие теории когнитивного моделирования в работах ученых Института проблем управления РАН И.В. Прангишвили,
О.П. Кузнецова, В.И. Максимова, Е.К. Корноушенко, А.А. Кулинича и других представителей этой отечественной научной школы позволило решить достаточно широкий класс задач исследования плохо формализуемых (ПФ) и слабоструктурированных (СС) систем. В работах этих ученых приведены разнообразные методы представления плохо формализуемых знаний, позволяющие отражать как фактуальные знания о структуре, свойствах объектов предметной области, так и операционные знания о логических, причинно-следственных, ассоциативных зависимостях.
Изучению социотехнических систем (СТС) также посвящен ряд работ отечественных и зарубежных ученых, например [18, 23,25-28]. Однако, несмотря на несомненные успехи в рамках данного направления, существует достаточно много СТС, анализ и управление которыми не соответствует современным требованиям.
Основными причинами этого являются сложность определения значений антропогенных факторов, влияющих на состояние СТС, сложность оценки интенсивности («силы») связей между концептами НКМ, а также отсутствие формализованной методики синтеза управляющих решений (СУР) для вывода СТС в заданное состояние. При использовании НКМ подбор управляющих воздействий проводится, как правило, на основе имитационного моделирования. Однако перед тем как его проводить, модель необходимо верифицировать, т.е. сравнить прогноз состояния системы, полученный с помощью НКМ, с реальным состоянием СТС. Описание состояния системы и в том, и в другом случае является нечетким и дается обычно в терминах какой-либо лингвистической переменной (ЛП).
С другой стороны, перед тем как приступить к СУР, необходимо установить насколько текущее нечетко описанное со-
стояние системы отличается от целевого состояния, также задаваемого ЛПР, как правило, нечетко.
Таким образом, и при верификации, и при синтезе управляющих решений возникает необходимость введения количественной меры близости нечетко заданных состояний СТС.
Учет перечисленных причин, препятствующих эффективному управлению СТС, предопределил задачи, решению которых посвящена данная работа.
2. Постановка задачи
Необходимо создать методологию моделирования и управления ПФ СС СТС, включающую в себя:
- методику перехода от вербального описания состояния концептов к количественному их определению, позволяющую достоверно отражает имеющуюся неопределенность;
- методику определения интенсивности нечетких связей в НКМ в случае, когда значение фактора-следствия или его приращения является результатом совместного влияния нескольких факторов;
- методику определения количественной меры схожести двух нечетких состояний;
- методику, позволяющую оценить уровень антропогенного фактора и основные причины, влияющие на поведение человека в составе СТС;
- методику синтеза управляющих решений, выводящих СТС на необходимый целевой уровень функционирования при минимуме «затрат».
3. Нечеткая когнитивная модель социотехнической системы
Как было отмечено выше, основными особенностями, затрудняющими моделирование и управление плохо формализуемыми процессами в СТС и ограничивающими возможности применения традиционных методов поиска оптимального (или даже приемлемого) управленческого решения, являются нечеткость структуры системы в целом и/или отдельных ее подсис-
тем; нечеткие связи между различными подсистемами и отдельными элементами; «размытость» значений элементов системы и целей ее функционирования; сложность оценки степени достижения нечетко определенного целевого состояния и отсутствие количественной меры отклонения текущего состояния системы от требуемого.
Поскольку в реальных управленческих ситуациях предварительный анализ проблемы и ее структуризация являются первым, наиболее сложным и трудно формализуемым этапом принятия решений [1, 8], ЛПР приходится манипулировать качественной информацией в виде гипотез (предположений), интуитивных понятий и смысловых образов. Многочисленные исследования процессов принятия решений подтверждают, что ему несвойственно мыслить и принимать решения только в количественных характеристиках. Он мыслит прежде всего качественно, и для него поиск решения - это поиск в первую очередь замысла решения, где количественные оценки играют вспомогательную роль [13].
Таким образом, подготовку и принятие решений в задачах управления СТС следует рассматривать как сложный интеллектуальный процесс разрешения проблем, не сводимый исключительно к рациональному выбору. Для поддержки этого процесса, особенно на ранних его этапах, целесообразно использовать когнитивный подход к моделированию и управлению, поскольку «он направлен на разработку формальных моделей и методов, поддерживающих интеллектуальный процесс решения проблем благодаря учету в этих моделях и методах когнитивных возможностей человека (восприятие, представление, познание, понимание, объяснение) при решении им управленческих задач» [1].
В соответствии с принципом хранения и аккумуляции знаний в форме каузальных когнитивных карт в качестве универсальной модели социотехнической системы (STS) предлагается использовать кортеж
(1) STS=<G,QL,S,R, Q>,
где G - ориентированный граф, имеющий одну корневую вершину и не содержащий горизонтальных ребер в пределах одного уровня иерархии; QL - набор качественных оценок уровней
каждого фактора в иерархии (лингвистическая переменная); S - множество весов ребер графа G, отражающих степень влияния концептов на элементы следующего уровня иерархии; И - набор правил для вычисления значений концептов на каждом из уровней иерархии С; О - индекс схожести, позволяющий распознавать лингвистические значения концептов. В свою очередь G также представляет собой кортеж
(2) G = <^}; ^}>,
где {GF1} - множество вершин графа (факторов или концептов в терминологии НКМ); {GD1j} - множество дуг, соединяющих 1-ю и у-ю вершины (множество причинно-следственных связей между концептами); GF0 = К0 - корневая вершина, отвечающая цели функционирования системы в целом (целевой концепт).
При построении G в стационарном случае на уровне N располагаются концепты, на которые могут оказывать влияние только факторы, расположенные на уровнях меньших N. В случае динамической модели на концепты могут дополнительно оказывать влияния обратные связи, возникающие в НКМ. Уровни иерархии целесообразно формировать на основе функциональной модели процесса. При этом каждый концепт «т», находящийся на уровне «п», получает на вход набор данных {Хпт} и перерабатывает его в выходное значение Упт согласно правилу
пт
(3) Упт = ЯПт(Хпт)
Значения Упт в свою очередь являются входными данными для подсистем (концептов) более высокого уровня иерархии.
4. Переход от вербального к нечеткому количественному описанию
Концепты, участвующие в иерархии, в большинстве случаев представляют собой численно не измеримые величины. Поскольку информация о состоянии данных концептов обычно формулируется экспертом в вербальной форме, для формализации качественной информации вводится лингвистическая переменная «Уровень фактора» QL и определяется терм-множество ее значений, состоящее в общем случае из 9 элементов, принадлежащих отрицательной QL- и положительной QL области зна-
чений (для большинства практических задач девяти уровней классификации более чем достаточно):
(4) QL = {и (О£~;0; + )} = {Высокий отриц. (В); Выше сред-
него отриц. (ВС-); Средний отриц. (С-); Низкий отрицательный (Н); Нулевой (0); Низкий положит. (Н+); Средний положит. (С+); Выше среднего положит. (ВС+); Высокий положит. (В+)}.
В качестве семейства функций принадлежности используется девятиуровневый классификатор, где соответствующие функции принадлежности нечетких чисел, заданных на отрезке [-1, 1] вещественной оси, представляют собой трапеции:
(5) {В(-1; -1; -0,85; -0,75); ВС(-0,85; -0,75; -0,65; -0,55);
С“(-0,65; -0,55; -0,45; -0,35); Щ-0,45; -0,35; -0,25; -0,15);
«0» (-0,25; -0,15; 0,15; 0,25); Н+(0,15; 0,25; 0,35; 0,45);
С+(0,35; 0,45; 0,55; 0,65); ВС+(0,55; 0,65; 0,75; 0,85);
В+(0,75; 0,85; 1; 1)}, где в нечетком числе ХХ(а\, а2, а3, а4) а! и а4 - абсциссы нижнего основания; а2 и а3 - абсциссы верхнего основания трапеции.
Суть данного нечеткого классификатора в том, что если о факторе неизвестно ничего, кроме того, что он может принимать любые значения в пределах [-1, 1] (принцип равнопредпочти-тельности), и надо провести ассоциацию между качественной и количественной оценками фактора, то предложенный классификатор делает это с максимальной достоверностью. При этом сумма всех функций принадлежности для любого х е [-1, 1] равна единице, что указывает на его непротиворечивость.
Построенный классификатор является разновидностью так называемой «серой» шкалы Поспелова [19], представляющей собой полярную (оппозиционную) шкалу, в которой переход от свойства А+ к свойству А- происходит плавно, постепенно, в отличие от интервального шкалирования, используемого в популярных пакетах когнитивного моделирования [2, 5, 7, 10,
11, 12, 15]. Считается, что «серые» шкалы лучше отражают экспертные оценки в условиях неопределенности [24].
Применение классификатора позволяет перейти от качественного описания уровня параметра к стандартному количественному виду соответствующей функции принадлежности из множества нечетких трапециевидных чисел.
Если кроме качественных («нечетких») значений факторов в НКМ присутствуют и количественные («четкие») данные, то простейшим способом для их совместного учета является за-грубление количественных оценок до их качественного описания. Однако такой подход приводит к потере точности.
Для совместного использования количественной и качественной информации без загрубления предлагается методика, предусматривающая использование точного значения количественно измеряемого параметра р Для этого вычисляется нормированное значение Рг по формуле
(6) Р; = (Р - Рт1п)/(Ртах - Рт1п),
где Рт1п и Ртах - минимальное и максимальное значение Р1 соответственно.
Нормирование приводит разнородные параметры к единому интервалу [-1, 1]. Затем значение фактора представляется в виде НЧ Х{аи а2, а3, вл), в котором ах= а2 = а3 = а4 = Если измерения РI произведены С известной погрешностью 5, ТО £7| = а2 - (X а2 = а3 = Р{, а4 = а3 + д. Таким образом, нормированное значение фактора, имеющего четкое количественное представление, рассматривается как частный случай НЧ, заданного на [-1, 1].
5. Определение силы влияния факторов в НКМ
Значения весов е [-1, 1] из множества Л' могут быть получены экспертным путем.
Например, в системах «Ситуация» и «Компас» эксперту предлагается упорядоченное множество лингвистических оценок силы влияния. Затем каждый элемент этого множества отображается на отрезок числовой оси [-1, 1] в виде равноотстоящих точек [15, 12].
В системе «Канва» применяются косвенные методы определения силы влияния [11]. Эксперт определяет ее, отвечая на вопросы о возможном изменении значения фактора-следствия при фиксированном изменении фактора причины, что, по мнению авторов системы, уменьшает ошибку экспертного оценивания.
Данные подходы к определению весов связей в НКМ предполагают независимое воздействие факторов-причин на факторы-следствия, при котором на верхний уровень передается максимальное из всех возможных значений нижнего уровня.
Если же значение фактора-следствия или его приращения является результатом совместного влияния нескольких факторов (такая модель была предложена в работе Робертса [22], затем анализировалась и модифицировалась в работах [9, 14]), то вклад каждого из факторов-причин в эту функциональную зависимость целесообразно определить по-иному. При этом необходимо учесть, что «мягкие» качественные измерения типа сравнения, отнесения к классу, упорядочения гораздо более надежны, чем назначение субъективных вероятностей, количественных оценок важности критериев, «весов» полезностей и т.п. [4, 13]. Кроме того, для эксперта в большинстве случаев затруднительно дать непосредственные численные оценки. Поэтому предпочтительнее ранговые методы, при реализации которых требуется лишь упорядочить критерии.
Для оценки силы нечетких связей между концептами в [3] предложен модифицированный метод нестрогого ранжирования, в соответствии с которым экспертом производится нумерация всех критериев по возрастанию степени их значимости. Причем допускается, что эксперту не удастся различить между собой некоторые критерии. В этом случае при ранжировании он помещает их рядом в произвольном порядке. Затем проранжи-рованные критерии последовательно нумеруются. Оценка (ранг) критерия определяется его номером. Если на одном месте находятся несколько неразличимых между собой критериев, то за ранг каждого из них принимается номер всей группы как целого объекта в упорядочении.
Найденные предложенным способом оценки представляют собой обобщение системы весов Фишберна для случая смешанного распределения предпочтений, когда наряду с предпочтениями в систему входят и отношения безразличия. Веса Фиш-берна отражают тот факт, что системе убывающего предпочтения N альтернатив наилучшим образом отвечает система снижающихся по правилу арифметической прогрессии весов. Поэтому эти веса представляют собой рациональные дроби, в зна-
менателе которых стоит сумма N первых членов натурального ряда (арифметической прогрессии с шагом 1), а в числителе -убывающие на единицу элементы натурального ряда, от N до 1 (например, 3/6, 2/6, 1/6). Таким образом, предпочтение по Фиш-берну выражается в убывании на единицу числителя рациональной дроби весового коэффициента более слабой альтернативы.
При использовании метода нестрогого ранжирования на граф О необходимо наложить систему отношений предпочтения отдельно для концептов, оказывающих положительное влияние, отдельно для концептов, оказывающих отрицательное влияние:
(7) Е={ОР1{ё)в^\е^ (>,«)},
где ОЕ, и ОЕц - факторы одного уровня иерархии О; > - отношение предпочтения; ~ - отношение безразличия.
Такая система позволяет определить обобщенные на случай предпочтения/безразличия факторов по отношению друг к другу нормированные веса Фишберна для каждой дуги ОВц (веса связей) в случае совместного влияния факторов-причин на фактор-следствие.
6. Индекс схожести нечетких состояний. Уровень антропогенных факторов в СТС
Для вычисления значений на следующем уровне иерархии при известных значениях концептов более низкого уровня, определенных в терминах лингвистической переменной QL, и заданном множестве весов дуг S, влияния нижестоящих концептов агрегируются по правилам Я, из множества Я. В качестве элементов множества Я, в зависимости от специфики влияния концептов друг на друга, могут выступать мультипликативная, аддитивная, минимаксная и т.п. свертки векторного критерия. При этом на нижних уровнях иерархии из-за возможности компенсации значений одних факторов за счет других чаще всего применяется аддитивная или максиминная свертка. Для нахождения значения комплексного критерия ОЕ0 в случае, когда он не может рассматриваться как сумма частных критериев, можно применить мультипликативную свертку:
(8) СГ0=К0=ПуК;. * ,
в которой под произведением понимается операция умножения соответствующих лингвистическим значениям Кц НЧ из (5); % - веса влияния частных критериев Кц на К0, = 1. Значе-
ние мультипликативного критерия, в отличие от аддитивного, резко уменьшается при малых значениях отдельных критериев, что позволяет исключить нежелательные варианты при принятии решения в случае, когда каждый из частных критериев значим и не допускается их взаимная компенсация. В особо критичных системах в качестве К0 необходимо использовать минимальное значение критериев Кц (принцип «самого слабого звена»).
Если известно четкое аналитическое описание влияния одних концептов на другие, то в качестве элементов множества Я выступают соответствующие формулы, преобразующие входные данные в выходные.
При нахождении сверток иногда возникает необходимость предварительно инвертировать значения некоторых концептов. В случае лингвистического описания для нахождения инверсии (противоположного значения) фактора Е предлагается использовать формулу
' (1-^/0) , если задана на [0, 1],
(9) 1т{Е) =" (-1- , если //(70 задана на [-1, 0],
, (-мя) , если /г(Р) задана на [-1, 1];
где //(/■ ) - функция принадлежности нечеткого числа, соответствующего лингвистическому значению QLF фактора Е.
При нахождении сверток векторного критерия в иерархии О под суммой или произведением лингвистических значений факторов понимается сумма или произведение соответствующих им нечетких чисел. В этом случае результат также является нечетким числом, которое необходимо лингвистически распознать, чтобы выработать суждение о качественном уровне показателей. Для этого вычисляется индекс схожести О, характеризующий степень соответствия значения фактора той или иной качественной оценке из терм-множества лингвистической переменной QL.
Индекс схожести Опредлагается находить следующим образом:
(,Рош представляет собой площадь НЧВ (6Ь Ь2. Ь3, Ь4), характеризующего результат, лежащую вне эталонного НЧ А(а]. а2, я3, а4), а р1п - площадь, лежащая внутри этого же НЧ).
Определенный таким образом индекс схожести, изменяясь от 0 до 1, характеризует близость найденной свертки к тому или иному нечеткому числу, которое, в свою очередь, соответствует элементу эталонного терм-множества. При этом обеспечивается семантическое соответствие: чем больше индекс схожести, тем выше степень соответствия вычисленного значения одному из элементов терм-множества QL.
Разница индексов схожести качественных оценок может быть использована в качестве метрической характеристики степени близости двух нечетких состояний. В частности, она может быть использована в качестве метрической характеристики степени адекватности нечеткой когнитивной модели.
Построенная НКМ должна быть открыта для совершенствования и уточнения. Этому способствует принцип унификации представления новых знаний для включения их в состав модели. Для включения в состав модели новых знаний, полученных в результате изучения процессов, происходящих в исследуемой системе, предлагается представлять эти знания в виде НКМ более низкого уровня, построенной по изложенному выше алгоритму. При этом на верхний уровень передается максимальное значение связи, выявленное в ходе анализа НКМ нижнего уровня. Такой иерархический способ построения НКМ позволяет унифицировать форму представления знаний, способствует более эффективному их хранению и обработке.
Р=\ хУ,іл2(х)]<іх-, Рш= \ [ц2(х)]сЬс-р1п ,
Значения концептов НКМ в общем случае являются функциями времени t. При проведении динамических расчетов необходимо задать их начальные значения при t = 0. Тогда значение произвольного концепта Kj в дискретные моменты времени t = 1, 2, 3, ... находится по формуле
(12) ^(0=£у(м)+#(Д£У;,5Т£ 0,
где H(AUi,STS,t) - заданная кортежем STS обобщенная функция влияния приращений At/, воздействующих на Kj концептов на выходное значение Kj.
Алгоритм нахождения начальных значений концептов зависит от того, к какому типу процессов они относятся. В случае объективных процессов, вызванных техногенными или природными источниками, для этого используются методы статистического анализа, в результате применения которых после нормирования каждому фактору ставится в соответствие некоторая функция принадлежности на [-1, 1].
В случае же субъективного фактора для определения значения концепта необходимо построить «модель субъекта» - НКМ более низкого уровня иерархии. При этом учитываются: уровень прав субъекта в системе; уровень мотивированности его действий, зависящий от степени лояльности, от его психологического портрета, преследуемых субъектом целей и т.д.; психофизические возможности субъекта; его компетентность (уровень знаний и навыков); техническая оснащенность (используемые методы и средства) (рис. 1).
Рис. 1. НКМ для определения уровня антропогенных факторов
41
Последовательное нахождение сверток векторного критерия на всех уровнях иерархии когнитивного функционального графа позволяет оценить состояние системы в текущий момент времени и выработать обоснованное суждение о необходимости синтеза управляющих решений (СУР).
7. Синтез управляющих решений.
Решение задачи СУР подразумевает вывод системы на необходимый целевой уровень функционирования, обычно определяемый ЛПР нечетко, путем соответствующих воздействий на наиболее значимые наборы факторов Х7 (управляющие кластеры), на которые ЛПР имеет возможность влиять, путем изменения значений входящих в эти кластеры концептов и7.
Управляющие кластеры X] независимо друг от друга влияют на целевые концепты. Для нахождения значений управляющих концептов и, совокупность которых обеспечивает необходимое значение кластера X, строится НКМ более низкого уровня, согласно принципу унификации представления знаний.
При использовании для нахождения значений концептов на каждом из уровней иерархии НКМ (кроме, возможно, последнего, «нулевого») аддитивной свертки вида
(13) кг
где {К7} -- совокупность факторов, влияющих на фактор более высокого уровня К/, Sij - веса влияния 7-го фактора на у-й; {К7} и К/ нормированы относительно своих максимально и минимально возможных значений по формуле (6)); совокупный по всем возможным путям влияния т вклад приращений управляющих факторов Д£/г в приращение значения целевого концепта АК„ находится по формуле
(14) АК„= ЪаьАЦ, где
(15) аш=^т^-,
(16) <#= ПА
^ — вес ребра I в т-й связи между и7 и К„.
Исходя из принципа совместного использования количественной и качественной информации, все значения концептов
представляются в виде нечетких чисел. Аддитивная свертка не меняет форму нечетких чисел, она лишь сдвигает их в рамках [-1, 1]. Это позволяет использовать значение сдвига в качестве числовой характеристики приращения факторов. Разница между значениями факторов в этом случае также может быть выражена величиной сдвига, отличающего одно НЧ от другого.
С учетом вышеизложенного в случае использования в НКМ аддитивной свертки предлагается следующая методика СУР, состоящая из двух этапов. На первом решается задача нахождения минимальных наборов кластеров и их приращений для приведения целевых концептов к заданному ЛПР уровню. На втором этапе для каждого кластера в каждом из наборов определяется такое множество приращений входящих в него управляющих концептов, которое, с одной стороны, обеспечивает необходимое приращение значения кластера, вычисленное на предыдущем этапе, а с другой - требует минимальных затрат (материальных, временных, финансовых и т.п.) для его достижения. В качестве управляющего решения выбирается набор кластеров, имеющий минимальную «стоимость» реализации.
Задача первого этапа - нахождение необходимого приращения значений кластеров - сводится к решению матричного уравнения
(11) А • АХ=АК,
где А = {а7/} - матрица коэффициентов влияния приращений кластера Х/ на приращение /-го целевого концепта А} (матрица смежности); аи е [0, 1] и находится по формулам (15) и (16), в которых в качестве (/, выступают кластеры Х7; АХ = {АХ,} - вектор приращений значений кластеров Х7; АК= {А}} - вектор необходимых приращений значений целевых концептов (К/ находятся как разница между заданными ЛПР для /-го целевого концепта значениями и текущей величиной данного целевого концепта); • - символ операции агрегирования нечетких значений, в качестве которой используется композиция «тах-ргос/ис1>>: К] = тах {ац ■ АХ,}. Матричное уравнение, расписанное по элементам вектора К/, превращается в систему уравнений вида
(18) ^агАЪ = Кр
где под дизъюнкцией понимается операция взятия максимума.
В общем случае нахождение решений такой системы уравнений, как было показано А.В. Марковским [17], эквивалентно решению задачи нахождения множества безызбыточных покрытий, которая является ЛР-полной задачей, поскольку к ней сводится известная ЛР-полная задача нахождения минимального покрытия (содержащего минимальное число элементов и, следовательно, безызбыточного). Поэтому необходимо использовать все возможные средства упрощения как самой системы, так и соответствующей ей таблицы покрытий.
Алгоритм сокращения размерности задачи и ее решения сводится к следующему:
1. Исключаются из рассмотрения несущественные переменные Х7, коэффициенты при которых удовлетворяют неравенству а7]- /К/ < 1 во всех уравнениях системы (т.е. диапазон изменения значений несущественных переменных недостаточен для того, чтобы влиять на выполнение уравнений системы).
2. Для оставшихся (существенных) переменных находятся их базовые значения в соответствующих уравнениях. Базовым значением существенной переменной Х7 называется величина X], равная минимуму отношений К/ /а7/ для всех уравнений, содержащих Х7. Значение Х( считается принадлежащим уравнению /, если Х^Ку/а.., т.е. минимум достигается на данном уравнении/. Базовое значение может принадлежать нескольким уравнениям.
3. Строится таблица покрытий Т. Столбцы таблицы соответствуют переменным Х7, строки - номерам уравнений системы. Если значение X\ принадлежит уравнению /, то в ячейке (7, /) таблицы Т ставится 1, иначе - 0. При этом считается, что столбец принадлежит ядру таблицы покрытий, если существует строка, покрываемая только им. Такой столбец входит в любое покрытие. Не каждая таблица имеет ядро, но если оно выделено, то таблицу можно сократить, вычеркнув все принадлежащие ядру столбцы и покрываемые ими строки.
4. Находится множество безызбыточных покрытий. Избыточной называют строку / которую можно удалить из таблицы без изменения множества возможных покрытий. Строка является избыточной, если любое покрытие строк таблицы Т, отличных от / покрывает также и строку / Это имеет место, если
строка tj мажорирует некоторую другую строку т.е. содержит единицы во всех столбцах таблицы Т, в которых содержит единицы строка гу.
Оставшиеся после удаления избыточных строк ненулевые столбцы образуют множество безызбыточных решений, которые соответствуют минимальным наборам приращений кластеров Д, = {АХ/}. обеспечивающим переход системы в целевое состояние.
Задача второго этапа решается следующим образом. Каждый кластер X/, входящий в Од, представляется в виде НКМ, описывающей влияние приращений входящих в него управляющих факторов и/ на приращение всего кластера ДА}. С учетом (14)—(16) значения А!1/ должны удовлетворять уравнениям
(19)2^Д^=А^, <7=1
гд еМ- количество кластеров в минимальном наборе; N - количество 11/ е А}; Ьу - веса влияния А11/ на ДА}. При этом, поскольку кластеры должны различаться хотя бы одной парой (//. то всегда N > М. На приращения А17/ накладываются ограничения
(20) АЦ’<А1/<А%
где Аи^; Дс/- - минимально и максимально возможное приращение и71.
После перехода к переменным АЦ\ = АС/. -Аи{ выражения
(19) и (20) примут вид
(21) ^ЬуАЦ'1=АХу, где АХГАХг^ЬуАи1 ,
(22) Д£^<Д0/- Д^ ; ДС^>0 .
Для каждого набора Д;. подбирается такая совокупность приращений управляющих факторов А и/, входящих в кластеры X/, которая удовлетворяет (21)-(22) и обеспечивает минимум «стоимости» Рц реализации приращения набора Од:
(23) Ро^ХгРд^.-Д^-^шт,
где Рщ - «стоимость» приращения управляющего фактора и7 (суммирование ведется по всем и7, независимо от того, в какой кластер X/ набора Оч они входят).
Таким образом, для реализации второго этапа СУР получаем задачу линейного программирования (ЗЛП) (21)-(23), которая решается симплекс-методом. Если каждый управляющий фактор U,1 входит лишь в один кластер Xj, решение ЗЛП упрощается. В этом случае с целью удовлетворения условия (23) при решении уравнений (21) для каждого U 1 вычисляется величина сГЬу/рЦ. Затем U, 1 упорядочиваются по убыванию значений
Су и решение уравнений (21) обеспечивается последовательным
выбором максимально возможных значений AUj в упорядоченной последовательности до получения значения AXj, после чего оставшиеся значения AU/ принимаются равными нулю. Найденные значения AU/ обеспечивают минимум «стоимости» PDq для каждого из наборов Dq. В качестве управляющего решения (УР) выбирается Dq, имеющий минимальную «стоимость» реализации:
(24) УР = Dq, где 0=argi™i( min? Рщ ) .
В общем случае при использовании в НКМ не аддитивной свертки методика СУР сводится к обеспечению минимума разницы между заданным ЛПР значением К$и текущей величиной данного целевого концепта К$:
A^0(AC/)=|^o^hmin.
С учетом (12):
(25) Д^ДЦ)=|Хо(У-1)+#(АС;;, STS, i)-£0|->min.
Остаются в силе ограничения (20), которые совместно с
(25) образуют задачу условной оптимизации на пространстве нечетких управляющих воздействий AUt. Ее решение целесообразно осуществлять методом прямого поиска (например, методом Хука-Дживса), поскольку применение градиентных методов затруднено из-за необходимости вычисления производных функции H(AUh STS, t). В качестве начальной выбирается точка с координатами (АС^).Если при уменьшении A Ut уменьшения AK0(AUj) не происходит, то это означает, что решения задачи нет.
В случае, когда функция AK0(AU,) оказывается не унимодальной (т.е. достигает целевого состояния при разных значени-
ях ЛС/г), необходимо оценить «стоимость» каждого решения и выбрать решение с минимальной «стоимостью».
8. Расчетный пример
В качестве примера рассмотрим процесс СУР, направленных на усиление безопасности информационных систем (ИС). Пусть необходимо вывести основные сервисы информационной безопасности (ИБ), такие как конфиденциальность (Кл), целостность (К2) и доступность (К3), на уровень, характеризуемый лингвистическим значением «Выше среднего» (ВС по шкале (4)). Предположим, что для достижения поставленной цели ЛПР имеет возможность усилить различные наборы механизмов защиты информации (ЗИ). В качестве таковых могут, например, выступать: набор средств правовой защиты (Х1), набор организационно-технических мер (Х2), набор программно-аппаратных (в том числе криптографических) мер ЗИ (Х3), набор инженернотехнических мер ЗИ (Х4). Допустим в результате построения НКМ были определены веса влияния X] на К, в соответствии с формулами (15)-(16) (таблица 1). В этой же таблице приведены начальные и целевые значения сервисов ИБ, а также величина приращения (сдвига трапецеидальных НЧ из терм-множества
(5)), необходимых для достижения целевого значения.
Таблица 1.________________________________________________
ЛХ1 ЛХ2 ЛХ3 ЛХ4 ^нач ^целевое ЛК,
К 0,35 0,60 0,26 0,76 НС+ В С+ 0,40
К2 0,15 0,26 0,80 0,60 С+ ВС+ 0,20
Кз 0,15 0,30 0,80 0,60 С+ ВС+ 0,20
Соответствующая система уравнений (18) будет иметь вид: (ОЗЗДХ^бОДЛГгУО^бДХзУОЛбЛ^НМО,
(26) 0,15АХ!\/0,26ДЛГ2У0,80АХз\/0,60АХ4=0,20, .ОДЗЛХ^ЗОДХгУО^ОЛХзУО^ОД^О^О.
Очевидно, что приращение кластера Х1 несущественно. Остальные переменные (ЛХ2, ЛХ3, ЛХ4) являются существенными и
имеют следующие базовые значения (в скобках указаны номера уравнений, которым эти значения принадлежат):
Д%=2/3 (1; 3); Д%= 1/4 (2; 3); ДХ4=1/3 (2; 3). Соответствующая таблица покрытий имеет следующий вид (таблица 2):
Таблица 2.
дх2 ДХз ДХ4
К і
к2 1 1
Кз і 1 1
Строка К3 мажорирует строки К1 и К2. Следовательно, она может быть исключена из рассмотрения. В результате после первого этапа процедуры СУР получаются два минимальных решения:
А = де2; Д%} и а = да2; Д%}.
На втором этапе рассмотрим более подробно ДХ}, входящие в наборы А и А. Допустим известно, что каждое ДА} аддитивно зависит от приращений входящих в его состав механизмов ЗИ (Д и) и методом нестрогого ранжирования определены веса данного влияния (веса Фишберна). Предположим, что в результате получены следующие зависимости:
ДХ2 = (1/3) Д и + (1/3) ДЦ + (1/3) ди3,
ДХ3 = (2/4) ДЦ + (1/4) Д и + (1/4) диб,
ДХ4 = (1/3) ДЦ + (1/3) ДЦ + (1/3) ДЦ9, где под ДЦ могут пониматься, например, следующие механизмы ЗИ:
ДСЛ - разграничения доступа к информации (0,4 у.е.; Дих < 0,4);
Д и2— разработка и внедрение инструкций по работе с информацией ограниченного доступа (ИОД) (0,2 у.е.; А172 < 0,8);
Д и3- увеличение технических параметров вычислительных устройств (1,0 у.е.; Д£/3 < 0,9);
Ди4- усиление криптографических средств ЗИ (1,0 у.е.; Ди4 < 0,4);
AU5- усиление средств аутентификации пользователей (0,4 у.е.; AU5 < 0,4);
AU6 - усиление средств антивирусной защиты (0,6 у.е.; AU6 < 0,2);
AU7- улучшение характеристик источников бесперебойного питания (1,0 у.е.; ЛС/7 < 0,6);
AUg - усиление инженерной защиты помещений (0,8 у.е.;
Ai/g < 0,6);
AU9- улучшение характеристик коммуникационного оборудования (0,4 у.е.; AU9 < 0,4).
В скобках указана относительная стоимость приращения AUj на 0,1 единицы и ограничения по возможности таких приращений.
Поскольку управляющие воздействия AUj в данном примере образуют непересекающиеся множества, при СУР каждый из наборов AXj можно рассматривать независимо.
Для каждого AUj, имеющего стоимость приращения и
влияющего на AX' с весом by, вычислим величину Су=
-©
С12
с«=ц
о,4=| С22=@:0,2=£ сз2=6):1-°=5 ;
<*= © <*= © :0,4=±.
Упорядочим Су в порядке убывания: для АХ2: с22 > си > с32 => порядок применения AUj с целью обеспечения приращения АХ"2=2/3: {AU2, AUh AU3};
для АХ3: с53 > с43 > с63 =^> порядок применения АЦ с целью обеспечения приращения АХ3=1/4: {А(Л. ЛС/4, AU6j;
для АХ4: С74 > С§4 > Сд4 =^> ПОрЯДОК Применения AUj с целью обеспечения приращения АХ$=1/3: {AU7, AU8, AU9}.
Таким образом, для обеспечения необходимых приращений AXj получаем следующие решения:
лХ'2=|=^о,8(гу2)+|о,4Сс/1)+50,8(гу3),
дХз=1=1о,4(С/5)+^0,3(С/4)+^0,0(С/6),
AX4=5=i0,6(C/7)+i0,4(C/8)+i0,0(C/9).
Стоимость приращения АХ% составляет р&3 =М^Д[/5+05ЗРд щ =0,4-0,4+0,3 • 1,0=0,46.
Стоимость приращения АХ,\ составляет ^дХ4=0,6Рдс/7+0,4/>Д[/8=0,6-1,0+0,4-0,8=0,92.
Расчеты показывают, что стоимость минимального решения А = {^2; , меньше стоимости решения А2 = {&%; , ЛЩ. Следовательно, первое минимальное решение является более предпочтительным.
Таким образом, в состав УР в рассмотренном примере войдут приращения следующих механизмов ЗИ: Ц (разграничения доступа к информации) на 0,4; и2 (разработка и внедрение инструкций по работе с ИОД) на 0,8; и3 (увеличение технических параметров вычислительных устройств) на 0,8; и4 (усиление криптографических средств ЗИ) на 0,3; Ц (усиление средств аутентификации пользователей) на 0,4.
Заметим, что если исходные значения параметров заданы лингвистически (в терминах классификатора (4)), то приращение их функций принадлежности на 0,2 означает переход к следующему значению терм-множества ЛП «Уровень фактора». Например, от значения НС+ к значению С+.
9. Выводы
Предложенный подход к исследованию и управлению СТС позволяет учесть все их основные особенности. Для оценки значений антропогенных факторов предложено использовать НКМ, в перечень концептов которой входят основные свойства, влияющие на поведение человека в составе СТС. При переходе от вербального описания состояния концептов к количественному их определению в виде нечеткого числа (НЧ) использован 9-уровневый классификатор, представляющий собой «серую» оппозиционную шкалу, которая более достоверно отражает имеющуюся неопределенность, поскольку в такой шкале переход от свойства к его отрицанию осуществляется постепенно, а не ступенчато, как при обычно применяемом в нечетком когнитивном моделировании интервальном шкалировании. В рамках концепции введена количественная мера схожести двух нечет-
ких состояний, а интенсивность нечетких связей в НКМ в случае, когда значение фактора-следствия или его приращения является результатом совместного влияния нескольких факторов, предложено определять с помощью обобщенных весов Фиш-берна. Все это, в свою очередь, позволило разработать методику синтеза управляющих решений с минимальной «стоимостью», выводящих СТС на необходимый целевой уровень функционирования.
Литература
1. АВДЕЕВА З.К., КОВРИГА С В., МАКАРЕНКО Д.И. Когнитивное моделирование для решения задач управления слабоструктурированными системами (ситуациями) // Когнитивный анализ и управление развитием ситуаций. Труды 6-й Межд. конф. / Под ред. З.К. Авдеевой, С.В. Ковриги. М.: Институт проблем управления РАН, 2006. - С. 41-54.
2. АВДЕЕВА З.К., МАКСИМОВ В.И., РАБИНОВИЧ В.М. Интегрированная система «КУРС» для когнитивного управления развитием ситуаций // Тр. ИПУ РАН. -Т. XIV. - М.: ИПУ РАН, 2001. - С. 89-114.
3. АЖМУХАМЕДОВ ИМ. Анализ и управление комплексной безопасностью на основе когнитивного моделирования // Управление большими системами. - 2010. - №29. - С. 5-15.
4. АСАНОВ А.А., ЛАРИЧЕВ О.И. Влияние надежности человеческой информации на результаты применения методов принятия решений // Автоматика и телемеханика. - 1999. -№5. - С. 20-31.
5. ГОРЕЛОВА Г.В., РАДЧЕНКО С.А. Программная система когнитивного моделирования социотехнических систем // Изв. ТРТУ. Тем.вып. «Актуальные проблемы экономики, менеджмента и права». - 2004. - №4(39). - С. 218-227.
6. ДИЕВ В.С. Нечеткость в принятии решений // Философия науки. - 1998. - №1 (4). - С. 45-52.
7. ЗАБОЛОТСКИЙ М.А., ПОЛЯКОВА И.А., ТИХОНИН А.В. Применение когнитивного моделирования в управлении ка-
чеством подготовки специалистов // Управление большими системами. - 2007. - №16. - С. 91-98.
8. КОВРИГА СВ., МАКСИМОВ В.И. Применение структурно-целевого анализа развития социально-экономических ситуаций // Проблемы управления. - 2005. - №3. - С. 39-43.
9. КОРНОУШЕНКО Е.К., МАКСИМОВ В.И. Управление ситуацией с использованием структурных свойств ее когнитивной карты // Тр. ИПУ РАН. - Т. XI. - М.: ИПУ РАН, 2000. - С. 85-90.
10. КОРОСТЕЛЕВ ДА., ЛАГЕРЕВ Д.Г., ПОДВЕСОВ-СКИЙ А.Г. Система поддержки принятия решений на основе нечетких когнитивных моделей «ИГЛА» // Труды 11-й нац. конф. по искусственному интеллекту с международным участием КИИ-2008.- Т.3. - М., 2008. - С. 327-329.
11. КУЛИНИЧ А.А. Когнитивная система поддержки принятия решений «Канва» // Программные продукты и системы. - 2002. - №3. - С. 25-28.
12. КУЛИНИЧ А.А., МАКСИМОВ В.И. Система концептуального моделирования социально-политических ситуаций «Компас» // Сб. докл. «Современные технологии управления». Науч.-практ. семинар «Современные технологии управления для администрации городов и регионов». - М., 1998. - С. 115-123.
13. ЛАРИЧЕВ О.И., МОШКОВИЧ Е.М. Качественные методы принятия решений. Вербальный анализ решения. - М.: Наука, 2006. - 208 с.
14. МАКСИМОВ В.И. Структурно-целевой анализ развития социально-экономических ситуаций // Проблемы управления. - 2005. - №3. - С. 30-38.
15. МАКСИМОВ В.И., ГРИГОРЯН А.К., КОРНОУШЕН-КО Е.К. Программный комплекс «Ситуация» для моделирования и решения слабоформализованных проблем // Междунар. конф. по проблемам управления. - Т.2.-М., 1999. - С. 58-65.
16. МАКСИМОВ В.И., КОРНОУШЕНКО Е.К. Аналитические основы применения когнитивного подхода при решении слабоструктурированных задач // Труды ИПУ РАН. - Т.2. -М., 1999. - С. 9)5-109.
17. МАРКОВСКИМ А.В. О решении нечетких уравнений типа «max-product» в обратных задачах управления и принятия решений // Автоматика и телемеханика. - 2004. - №9. -С. 149-159.
18. ОСТАПЕНКО Г.А., МЕШКОВА Е.А. Информационные операции и атаки в социотехнических системах / Под редакцией Борисова В.И. - М: Горячая линия-Телеком, 2006. -184 с.
19. ПОСПЕЛОВ Д.С. «Серые» и/или «черно-белые» шкалы // Прикладная эргономика. Специальный выпуск «Рефлексивные процессы». - 1994. - №1. - C. 15-21.
20. ПРОТАЛИНСКИЙ О.М. Применение методов искусственного интеллекта при автоматизации технологических процессов. - Астрахань: Изд. АГТУ, 2004. - 184 с.
21. ПРОТАЛИНСКИЙ О.М., АЖМУХАМЕДОВ ИМ. Системный анализ и моделирование слабо структурированных и плохо формализуемых процессов в социотехнических системах // «Инженерный вестник Дона»: электронный научно-инновационный журнал, 3/2012. - [Электронный ресурс] URL: http://www.ivdon.ru/magazine/ latest/n3y2012/910 (дата обращения 27.03.2013).
22. РОБЕРТС Ф.С. Дискретные математические модели с приложениями к социальным, биологическим и экономическим задачам. - М.: Наука, 1986. - 497 с.
23. ЧИМШИР В.И. Проектное управление сложными социо-техническими системами на основе рефлексии // ВосточноЕвропейский журнал передовых технологий. - 2011. -№3/2(51). - С. 25-28.
24. ЯРУШКИНА Н.Г. Нечеткие гибридные системы. Теория и практика - М.: Физматлит, 2007. - 208 с.
25. CHAULA J.A. A Socio-Technical Analysis of Information Systems Security Assurance A Case Study for Effective Assurance // Department of computer and systems sciences Stockholm University/KTH Ph.D. theses: No 06-016. - [Электронный ресурс] URL: www.dsv.su.se/eng/publikationer/index.html (дата обращения 27.03.2013).
26. FREY W. Socio-Technical Systems in Professional Decision Making. - [Электронный ресурс] URL: http://cnx.org/content/ m14025/latest (дата обращения 27.03.2013).
27. GREEN D. Socio-technical Systems in Global Markets. - [Электронный ресурс] URL: http://nuleadership.wordpress.com/
2010/08/ 23/socio-technical-systems-in-global-markets (дата обращения 27.03.2013.)
28. TRIST E.L. The evolution of socio-technical systems: A conceptual framework and an action research program // Ontario Quality of Working Life Center, Occasional Paper No. 2. - URL: http://EzineArticles.com/239366 (дата обращения 27.03.2013).
CONTROL OF BADLY FORMALIZABLE AND POORLY STRUCTURED SOCIAL ENGINEERING SYSTEMS
Iskandar Azmuhamedov, Astrakhan State Technical University, Astrakhan, Cand.Sc., assistant professor ([email protected]).
Abstract: We suggest a methodology for fuzzy cognitive modeling in badly formalizable social engineering systems (SES). We introduce the qualitative similarity measure for a pair of fuzzy states, and suggest using generalized Fishburn weights to determine the intensity of fuzzy links in a system. Also, we develop a technique for the synthesis of minimum cost management solutions, which bring the system to the desired target level of functioning.
Keywords: badly formalized social engineering system, fuzzy cognitive modeling, similarity index, synthesis of control solutions.
Статья представлена к публикации членом редакционной коллегии М. В. Губко