о
бзоры
УДК 004.891
КОМПЬЮТЕРНЫЕ СИСТЕМЫ АНАЛИЗА СИТУАЦИЙ И ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ НА ОСНОВЕ КОГНИТИВНЫХ КАРТ: ПОДХОДЫ И МЕТОДЫ
A.A. Кулинич
Рассмотрены методы анализа влияний, структурного анализа, решения обратных задач и сценарного анализа, реализованные в системах анализа ситуаций на основе когнитивных карт и предназначенные для решения задач разработки стратегии управления слабоструктурированными ситуациями.
Ключевые слова: поддержка принятия решений, слабоструктурированная ситуация, когнитивная карта, стратегия управления, анализ влияний, структурный анализ, обратная задача, сценарный анализ.
ВВЕДЕНИЕ
Для принятия решений по управлению сложными плохо определенными динамическими ситуациями экспертам и аналитикам приходится опираться на собственный опыт и представления о процессах, происходящих в динамических ситуациях, формализуя их в виде когнитивных карт. Когнитивная карта — это субъективное представление эксперта о процессах в сложной динамической ситуации, формально представляемое в виде ориентированного знакового графа [1].
Когнитивные карты строятся и настраиваются экспертным способом, но даже длительная и тщательная настройка когнитивной карты оставляет ее достаточно грубой субъективной моделью реальности [2].
В большинстве случаев для аналитиков и экспертов, работающих в условиях неопределенности в социально-политических и экономических ситуациях, такая субъективная модель является единственно возможной формализованной моделью сложных ситуаций, позволяющей получать и анализировать прогнозы развития ситуаций. Естественно, что прогнозы и решения, получаемые с такой грубой субъективной моделью, не точны, до-
статочно абстрактны, допускают множественные, часто противоречивые интерпретации.
Для поддержки аналитической и экспертной деятельности в сложных плохо определенных динамических ситуациях в России и за ее пределами разработаны компьютерные системы анализа ситуаций и поддержки принятия решений на основе когнитивных карт. В работе [2] были рассмотрены подходы и методы поддержки деятельности эксперта в процессах построения, параметризации, верификации и корректировки когнитивной карты, реализованные в системах [3—7], разработанных в России.
Задача принятия решений по управлению плохо определенной динамической ситуацией с помощью когнитивных карт заключается в разработке правдоподобной стратегии управления ситуацией. В настоящей работе анализируются подходы и методы поддержки разработки стратегии управления ситуацией.
В научной литературе имеются обзоры подходов и методов принятия решений с помощью когнитивных карт [8—10]. К сожалению, не все теоретически обоснованные методы анализа, рассмотренные в этих работах, могут быть реализованы в компьютерных системах из-за, например, их большой вычислительной сложности. Особенность настоящего обзора состоит в том, что здесь рассмат-
риваются и детально анализируются подходы и методы когнитивного анализа ситуаций, реализованные в существующих компьютерных системах.
Цель обзора заключается в анализе подходов и методов поддержки разработки стратегии управления ситуацией, реализованных в конкретных системах. Автор надеется, что такой обзор поможет аналитикам и лицам, принимающим решения, выбрать существующую или самостоятельно разработать систему поддержки их аналитической деятельности при принятии решений управления слабоструктурированными ситуациями.
1. РАЗРАБОТКА СТРАТЕГИИ УПРАВЛЕНИЯ СЛАБОСТРУКТУРИРОВАННОЙ СИТУАЦИЕЙ С ПОМОЩЬЮ КОГНИТИВНЫХ КАРТ
Постановка задачи разработки стратегии управления слабоструктурированной ситуацией с помощью модели ситуации в виде когнитивной карты в общем виде может быть сформулирована следующим образом.
Слабоструктурированную ситуацию будем описывать кортежем: (G(F, Ж), Ф, Х(0))>, где G(F, Ж) — когнитивная карта, И = {— множество факторов ситуации, Ж = — матрица смежности, wj■ е [—1, 1]; Ф = {т.} — шкалы факторов, заданные
I/ I
в виде отображения ф;: 1кк ^ х1к, где 11к — к-е лингвистическое значение фактора/., 1кк е Z, Z — упорядоченное множество лингвистических значений (оценок значений, оценок приращений, или «абсолютных» лингвистических значений [2]), х.к е [0, 1]. Х(0) = (хД0), ..., хи(0)), х;(0), V/ — вектор начальных значений всех факторов.
Для постановки задачи управления ситуацией необходимо определить множество управляющих и множество целевых факторов. Целевые и управляющие факторы определяются субъективно - экспертным путем. При этом множества управляющих и целевых факторов не фиксированы, а открыты. Это означает, что их состав может меняться в процессе поиска стратегии управления.
Итак, экспертным путем определяется множество управляющих факторов И. с Р. Управляющими считаются факторы, для которых эксперт предполагает наличие ресурсов управления Я, заданных вектором ограничений Я = (гх, ..., гт), где г. е [0, 1] — максимально возможное значение /-го фактора ресурса. Ограничения на ресурсы позволяют определить для каждого фактора максимально возможные приращения значений факторов в виде вектора допустимых приращений факторов
= (Pi, Pm), Pi = rt - где Pi е [-!' 1],
i = 1, ..., m, xt(°) — начальное значение фактора.
В когнитивных картах для задания управляющего воздействия обычно используют упорядоченные лингвистические оценки приращения ресурсов, вида — «Сильно увеличить», ..., «Сильно уменьшить», поэтому при разработке стратегии управления ситуацией удобно пользоваться конечными упорядоченными множествами допустимых приращений управляющих факторов P. = {pt1, ..., pik},
Pk е [-1, 1].
Множество стратегий управления ситуацией определится как прямое произведение возможных значений приращений управляющих факторов, с
учетом их ресурсных ограничений P, т. е. Ug = S р
l t l
При этом любая стратегия Ц е Ug — это комбинация разных значений управляющих факторов, т. е. вектор входных воздействий Ц = P(°).
Эксперт определяет цель управления ситуацией в виде множества целевых факторов Fout с F. Для каждого фактора из множества целевых факторов ft е Fout определяется его целевое значение gt.
Принято рассматривать два способа задания целевых значений факторов из множества Fout. Первый из них позволяет определить так называемую фиксированную цель, а второй — нефиксированную цель [11, 12].
Под фиксированной целью управления понимается вектор целевых факторов Fout и их значений G = (g1, ..., gq), gt е [°, 1]. Вектор целевых факторов может быть выражен и в терминах приращений
Frnt = (Pi, ..., Pq), Pi * [ — 1, 1], Pi = g{ - Xf(°), Xf(°), i = 1, ..., n, начальное значение i-го фактора.
Под нефиксированной целью понимается вектор целевых факторов Fout и желаемые знаки их
приращений Р£ш = (p1, ..., Pq), Pt е {-1, °, 1}, где «-1» означает, что значение фактора f. е Fout должно уменьшиться, «°» — не измениться и «1» — увеличиться, без указания конкретных значений степени роста или падения значения фактора. Таким образом, нефиксированная цель качественно определяет желаемые тенденции изменения состояния ситуации, т. е. направление ее развития.
Задача разработки стратегии управления ситуацией заключается в том, чтобы найти такую
стратегию Ц е Ug, что ее применение для получения прогноза развития ситуации UW = Po*t пе-
Подходы и методы поддержки принятия решений для разработки стратегии управления
Подходы и методы Содержание поддержки экспертной деятельности
Анализ структуры когнитивной карты Верификация когнитивной карты, анализ устойчивости ситуации, определение множества управляющих факторов
Анализ влияний факторов в когнитивной карте Определение множества управляющих и целевых факторов. Определение непротиворечивости цели
Решение обратной задачи Определение множества управляющих факторов и их значений
Сценарный анализ Прогнозы развития ситуаций, сравнительный сценарный анализ прогнозов развития ситуаций, выбор лучшей стратегии управления ситуацией
реводит ситуацию из начального в целевое состояние С = Х(0) + РХ0Ш.
Это общая постановка задачи, в рамках которой стратегия управления ситуацией разрабатывается с учетом специфики представления шкал факторов, методов определения силы связи между факторами, а также методов получения прогнозов развития ситуаций в системах моделирования [3—7], рассмотренных в работе [2].
При разработке стратегии управления ситуацией для заданной цели управления С пользователь системы решает две связанные задачи: 1) определение множества управляющих факторов ¥.п; 2) определение значений приращений и = (ир ..., и?) факторов из множества ¥Пп.
Решение первой из них основывается на выборе различных сочетаний входных факторов и их значений для достижения цели управления на основе личных предпочтений и интуитивных представлений эксперта или же на основе структурного анализа когнитивной карты.
Решение второй задачи основано на решении обратной задачи, позволяющей по сформулированной фиксированной цели найти единственную или множество стратегий ее достижения.
Подходы и методы, анализируемые в данной статье, а также содержание поддержки принятия решений при разработке стратегии управления ситуацией представлены в таблице.
Рассмотрим реализации перечисленных подходов к разработке стратегии управления ситуацией в различных системах анализа ситуаций на основе когнитивных карт подробнее.
2. РАЗРАБОТКА СТРАТЕГИИ УПРАВЛЕНИЯ СИТУАЦИЕИ НА ОСНОВЕ СТРУКТУРНОГО АНАЛИЗА И АНАЛИЗА ВЛИЯНИИ
Анализ влияний — это анализ текущей ситуации, заключающийся в выделении и анализе путей влияния (каузальных цепочек) одних факторов на другие. Цель анализа состоит в формировании возможных альтернатив управляющих решений — стратегий управления ситуацией. Анализ влияний выделяет факторы с наиболее сильным влиянием на целевые факторы, т. е. факторы, значения которых следует изменить. Окончательный выбор управляющих факторов остается за лицом, принимающим решение, которое при выборе управляющего фактора должно учитывать и другие соображения, не отображенные когнитивной картой (например, ресурсы, необходимые для изменения управляющих факторов). Методы анализа влияний в когнитивных картах рассмотрены и проанализированы в работе [8].
В настоящей работе мы ограничиваемся обзором и обсуждением методов анализа влияний, реализованных в системах анализа ситуаций на основе когнитивных карт.
2.1. Структурный анализ и анализ влияний в когнитивных картах
Анализ влияний факторов заключается в выделении и анализе всех прямых и непрямых путей влияния между любой парой факторов, а также в определении суммарного влияния всех путей между факторами. Он рассматривается как составная часть структурного анализа ориентированного графа. Задачи структурного анализа когнитивной карты определяются несколько шире, чем просто анализ влияний факторов. Структурный анализ когнитивных карт включает в себя следующие три группы методов анализа структуры когнитивной карты:
Анализ связности факторов заключается в определении к-связности каждого фактора (к-связ-ность фактора определяет множества факторов, связанных с анализируемым фактором путями длины к); анализе значимости факторов и связей между ними; анализе важности факторов; анализе среднего влияния факторов на все факторы и всех факторов на анализируемый фактор. Применение методов анализа факторов позволяет выбрать и обосновать управляющие факторы.
Анализ влияния факторов позволяет определить и проанализировать все пути между любой парой факторов, а также определить вес каждого пути, вес и характер суммарного влияния между факторами. Этот вид анализа применяется для верифи-
кации когнитивной карты, а также для обоснования и объяснения прогнозов развития ситуации, а также при определении множества управляющих факторов.
Анализ структуры когнитивной карты в целом
позволяет: выделить сильно связные компоненты когнитивной карты (кластеры), определить иерархическую организацию выделенных кластеров, выделить и проанализировать структурные «острова» или «дыры» в когнитивной карте, выполнить полиэдральный анализ когнитивной карты, позволяющий связать структуру когнитивной карты с устойчивостью динамических процессов в ней. Это анализ направлен на анализ структурной организации когнитивной карты и на анализ устойчивости. Кроме этого, применение методов данной группы позволяет верифицировать когнитивную карту.
Перечисленные методы структурного анализа находят применение в системе «Decision Explorer» [13, 14], системе структурного анализа «Pajek» [15], являющейся подсистемой системы моделирования когнитивных карт «FCMapper» [16], системе определения структурной значимости элементов когнитивной карты, реализованной средствами «MatLab» [17], системе для полиэдрального анализа структуры когнитивных карт [18], а также системах «Космос» [3], ИГЛА [5] и «Ситуация» [7].
2.1.1. Структурный анализ в системе анализа когнитивных карт «Decision Explorer»
Система анализа когнитивных карт «Decision Explorer» широко применяется для разработки стратегии развития бизнеса, построения системы корпоративных знаний, агрегирования знаний для построения корпоративных экспертных систем, анализа интервью и структуризации знаний, построения качественных моделей для моделирования системной динамики [13].
Для построения когнитивных карт здесь рекомендуется применять метод структурированного интервью, результаты которого представляются в виде репертуарных решеток [19], отражающих экспертные знания и оценки. Экспертные оценки, представленные в репертуарных решетках в системе «Decision Explorer», после преобразований представляются в виде множества факторов ситуации (концептов), связанных причинно-следственными отношениями, т. е. в виде когнитивной карты. При анализе ситуаций в системе «Decision Explorer» выделяются управляющие (входные) факторы (вершины орграфа) и целевые факторы (факторы-заключения). Цель анализа влияний в этой системе заключается в выделении путей в орграфе, связывающих входные и целевые факторы. Путь, связы-
вающий входной и выходной факторы, здесь считается цепочкой аргументации, объясняющей возможное управление ситуацией.
Структурный анализ когнитивной карты в системе «Decision Explorer» предполагает применение следующих методов.
Определение целевых факторов (Heads). Целевые факторы — это факторы, представленные в графе вершинами, не имеющих выходящих связей. Такие факторы считаются факторами-заключениями в цепочке аргументов, целью, которую необходимо достичь. Проверка наличия таких факторов в когнитивной карте позволяет убедиться в правильности и полноте определения цели.
Определение входных (управляющих) факторов (Tail). Входные (управляющие) факторы — это факторы, представленные в графе вершинами, не имеющими входящих дуг. Такие факторы служат началом цепочек аргументации, фиксирующих некоторые события или действия для управления ситуацией. При анализе ситуации пользователь системы активизирует входные факторы, что обеспечивает активизацию всей цепочки промежуточных факторов (аргументов) до целевых факторов.
Обнаружение факторов-сирот (Orphan). Факторы-сироты — это факторы, не имеющие связей с другими факторами когнитивной карты. Существование в когнитивной карте факторов-сирот, позволяет говорить об ошибках при ее построении.
Анализ кластеров (Clusters) — используется для выделения кластеров в когнитивной карте. Наличие кластеров акцентирует внимание аналитика на существование в когнитивной карте сгруппированных и сильно связанных подсистем, отражающих реальную структуру ситуации. Анализ кластеров в когнитивной карте позволяет установить, что все подсистемы представлены в когнитивной карте, а также проверить корректность их выделения.
Анализ доменов (Domain) направлен на определение связности фактора. В частности, он позволяет определить факторы, непосредственно связанные с анализируемым фактором. В результате анализа определяется число входящих и выходящих связей из анализируемого фактора. Этот анализ позволяет определить ключевые (важные) факторы анализируемой ситуации. Ключевыми считаются факторы, имеющие большее число связей с другими факторами.
Анализ центров когнитивной карты (Central). Этот анализ направлен на исследование к-связ-ности факторов. Он позволяет анализировать влияние анализируемого фактора на некотором заданном удалении к.
Анализ сложных управляющих (входных) факторов (Cotail). Сложные входные факторы — это
управляющие факторы, имеющие две и более выходящие дуги. Они способны породить два и более путей к разным целевым факторам. Для принятия решений такие факторы интересны тем, что воздействие на один из них может привести к достижению векторной цели, включающей в себя два или более целевых фактора.
Анализ иерархической организации когнитивной карты (Hiesets) позволяет определить иерархическую организацию факторов. В качестве корневых вершин иерархии выделяются целевые факторы, следующий уровень иерархии содержит факторы, непосредственно связанные с целевыми вершинами, и т. д., до достижения входных управляющих факторов. В результате анализа для целевых факторов определяются иерархически организованные подмножества объясняющих факторов.
Анализ потенциальной силы факторов (Potency) выполняется только после определения иерархической организации когнитивной карты. Его суть заключается в нахождении пересечения подмножеств факторов, образующих иерархию и влияющих на целевые факторы. Если пересечения иерархических подмножеств не пусты, то они содержат сложные листовые факторы (cotail). Выбор таких факторов в качестве управляющих более предпочтителен, поскольку позволяет достичь векторной цели.
Перечисленные методы структурного анализа когнитивной карты направлены на анализ факторов когнитивной карты и ее структуры. Они позволяют определить множество входных факторов для заданного множества целевых факторов.
Анализ влияний в системе «Decision Explorer» выполняется для любой пары факторов. При анализе влияний определяются все пути влияния, которые представляются в виде цепочки аргументации, включающей в себя фактор из множества управляющих факторов (начало аргументации), промежуточные факторы и заключение цепочки аргументации, включающее в себя фактор из множества целевых факторов.
Структурный анализ с помощью системы «Decision Explorer» дает рекомендации для выбора управляющих факторов из множества возможных, но окончательный выбор управляющего фактора остается за экспертом, опирающимся на свои личные предпочтения, не формализуемые, не учитываемые и не моделируемые этой системой.
2.1.2. Структурный анализ в системе «FCMapper»
Данная система [16] состоит из двух практически автономных программных подсистем. Первая из них — это подсистема анализа нечетких когни-
тивных карт, включающая в себя подсистемы ввода когнитивной карты и получения прогноза развития ситуации. Система реализована на базе электронных таблиц «MS Excel». Для структурного анализа когнитивная карта, заданная в виде таблицы «MS Excel», экспортируется в файл и передается во вторую подсистему структурного анализа «Pajek» [15].
Система «Pajek» представляет собой универсальную систему структурного анализа сетевых структур большой размерности [15]. Методы анализа, реализуемые в ней, могут быть применены для анализа когнитивных карт. В системе «Pajek» реализованы функции редактирования когнитивной карты, позволяющие работать с отдельными факторами или с множеством факторов когнитивной карты. Основные функции редактирования: удаление связей или факторов, петель, добавление связей и факторов; изменение значений весов связей.
Среди функций редактирования интересны групповые операции редукции, позволяющие упростить сложные когнитивные карты. Они работают со всеми факторами, удовлетворяющими критериям, которые задает пользователь. Это следующие групповые операции работы с факторами и связями:
— редукция когнитивной карты по степеням факторов — рекурсивно удаляет из когнитивной карты факторы, степень которых (по входным, выходным связям) ниже некоторого заданного уровня;
— иерархическая редукция когнитивной карты — рекурсивно удаляет факторы, не имеющие соседей или имеющих одного соседа; такая редукция позволяет получить упрощенную иерархически организованную когнитивную карту;
— редукция подразделения — рекурсивное удаление факторов, имеющих два соседних фактора и добавление непосредственной связи между ними.
В системе «Pajek» реализованы следующие методы анализа факторов когнитивной карты:
— вычисление степеней всех факторов — позволяет определить число входных дуг, число выходных дуг и общее число дуг для любого фактора когнитивной карты;
— нахождение центров в графе (центральными называются факторы, которые получают по связям от соседних факторов больше, чем им отдают);
— определение степени центральности (degree centrality) факторов — вычисляется вектор, характеризующий степень центральности каждого фактора, которая определяется как отношение степени фактора (число дуг, инцидентных фактору) к общему числу факторов в когнитивной карте, уменьшенному на единицу;
— определение плотности центрального фактора (Closeness centrality); основывается на анализе соотношения кратчайших путей, выходящих из центральной вершины ко всем путям, проходящим через нее;
— определение связности центрального фактора (Betweenness centrality) — основано на определении отношения числа кратчайших путей, проходящих через центральную вершину, ко всем кратчайшим путям в когнитивной карте;
— определение всех циклов в когнитивной карте.
Перечисленные методы анализа факторов могут применяться не только к центральным, но и любым факторам когнитивной карты. Все эти методы позволяют охарактеризовать важность фактора в когнитивной карте и могут быть применены для выбора управляющих факторов.
Для анализа структуры когнитивной карты в целом в системе «Pajek» служат следующие методы:
— определение доменов (доменом фактора называется множество ближайших соседей анализируемого фактора по входящим, выходящим связям или всем связям); система позволяет определить домен фактора в виде подграфа анализируемой когнитивной карты;.
— определение k-ядра когнитивной карты, представляющего собой подграф рассматриваемого графа (когнитивной карты), каждый из факторов которого содержит ровно k ближайших соседей-факторов;
— определение взвешенного k-ядра когнитивной карты — определяется подграф, в котором сумма весов на дугах не превышает заранее заданного пользователем значения k;
— определение «структурных островов» в когнитивной карте (структурным островом называется множество факторов (вершин) в когнитивной карте (кластер), сила связи между которыми больше, чем сила связи с факторами за пределами этого кластера — «структурного острова»);
— определение «структурных дыр» в когнитивной карте (отношение суммы весов связей между факторами i и j к сумме всех связей /-го фактора характеризует «структурную дыру» в когнитивной карте: так, значение «1» этого отношения определяет полностью изолированный фактор — «структурную дыру»);
— иерархическая декомпозиция графа, позволяющая представить когнитивную карту в виде иерархии связанных кластеров; выполняется также иерархическая декомпозиция с заданными условиями, например, в качестве условия может быть задан размер кластера в иерархии (число факторов, включенных в кластер) и др.
Анализ путей влияния факторов. Система «Ра]ек» дает возможность анализа путей влияния между любой парой факторов в когнитивной карте. Выявляются и анализируются кратчайший путь, путь с минимальным весом, с заданной максимальной длинной, решается задача нахождения максимального потока между факторами.
Перечисленные методы позволяют исследовать структуру когнитивной карты в целом, что облегчает ее верификацию, и, кроме этого, определить связность и значимость отдельных факторов, получить обобщенные характеристики факторов когнитивной карты, что облегчает выбор управляющих факторов при разработке стратегии управления ситуацией.
2.2. Структурная значимость элементов когнитивной карты
Оригинальный подход к анализу структуры когнитивной карты, отличный от рассмотренных ранее методов структурного анализа, предложен в работе [17].
Здесь анализируется структурная значимость элементов когнитивной карты (т. е. факторов и связей между ними). Под оценкой структурной значимости элемента понимается степень изменения структурных свойств когнитивной карты О = (Д №), которую влечет за собой модификация элемента или его исключение из когнитивной карты. Для получения количественных оценок структурной значимости элемента анализируется совокупность связей, имеющихся в графе О.
Связь (/., /) между вершинами графа /. и — это совокупность простых ориентированных путей из вершины в вершину /.. Знаком пути из в считается знак произведения весов, входящих в него ребер, а его весом — произведение весов входящих в него ребер. Связям (/., /.) сопоставляется
* }
одна из следующих количественных оценок: наличие или отсутствие связи: г (/¿, ) е {0, 1}; «проводимость связи» р(/, /.) — величина, обратная весу
* }
минимального пути из вершины в вершину
* J
«общая проводимость» связи Р (/, /.) — учитывает
* }
проводимости всех путей из вершины в вершину 4.
Графу О в целом сопоставляется оценка та, характеризующая структуру графа и равная сумме оценок имеющихся в нем связей. Значимость элемента графа (вершины или связи) оценивается как разность оценок до и после модификации этого элемента.
Структурная значимость фактора. Модификация вершины /. означает ее удаление из графа, а
ее структурная значимость #(/) = го — го(/), где г0( /) — структурная характеристика графа О после удаления из него вершины /.
Структурная значимость связи. Модификация связи заключается в ее исключении, изменении направления, в замене знака на противоположный, а также в изменении веса связи в некоторых пределах. Оценка структурной значимости связи определяется соотношением: #(/, /) = го — го(/, /), где го( /, /) — структурная характеристика графа О
после удаления из него связи (/, /).
* }
Структурная значимость знака связи. Для анализа структурной значимости связей графа при изменении его знака, графу в целом сопоставляется
/ + -\ + векторная оценка го = (го, го), где го — сумма
оценок гО (/, /), вычисленная по положительным путям между вершинами (/, /), а го — сумма оценок г- (/, /), вычисленная по отрицательным путям между вершинами (/, /.).
Структурная значимость знака связи #±(/, /) определяется как разность между компонентами вектора го до и после изменения знака влияния на
противоположный, т. е. д±(/, /) = (г+ - г++ (/, /),
г о - г- (/, /)), где г+ (/, /) структурная характеристика графа, вычисленная по положительным
путям после изменения знака связи (/, /) на про* }
тивоположный; г- (/, /) — структурная характеристика графа, вычисленная по отрицательным путям после изменения знака связи (/, /) на противоположный знак.
Упорядоченные множества значений структурной значимости вершин (#(/.)), V/, могут быть использованы экспертом и аналитиком при формировании множества управляющих факторов.
Изложенные методы определения значимости элементов когнитивной карты реализованы в системе [17] на базе пакета МаНаЪ. В настоящее время в нее входят следующие методы анализа: определение связных компонент; вычисление оценок структурной значимости вершин, ребер, знаков и весов влияния в когнитивной карте; выделение сильно связных компонент; построение графа конденсации; вычисление циклических характеристик элементов.
Структурный анализ когнитивной карты, анализ влияний, а также анализ структурной значимости элементов когнитивной карты дает обобщенные статические характеристики структуры
когнитивной карты, не позволяющие судить о значимости элементов когнитивной карты в смысле поведения системы, например, ее устойчивости.
Для этих целей в работе [18] предлагается использовать аппарат алгебраической топологии и теории графов, позволяющий анализировать структуру когнитивной карты (связности факторов) как сложное многомерное геометрическое образование — симплициальный комплекс. В настоящее время анализ симплициальных комплексов применяется для моделирования свойств связности различных сетей взаимодействующих элементов (подсистем, сущностей и др.) таких, как коммуникации, трафики, биологические сети, и др.
2.3. Полиэдральный анализ структуры когнитивной карты
Данный анализ позволяет представить когнитивную карту в трехмерном пространстве в виде полиэдрального комплекса — конечного множества выпуклых многогранников, имеющих общие грани. Такое представление позволяет визуализировать некоторые геометрические особенности когнитивной карты, скрытые при представлении ее в виде планарного графа.
Анализ структурной связности в полиэдральном анализе основан на исследовании q-связности симплициальных комплексов.
Для когнитивной карты G = (F, W), где F = {f} — множество факторов когнитивной карты, W — матрица смежности, симплициальный комплекс состоит из множества вершин F и множества симплексов X, образованных из этих вершин в соответствии с заданным бинарным отношением W. То есть матрица смежности W определяет симпли-циальный комплекс KX(F; X), в котором элементы множества F рассматриваются как вершины, а элементы ар множества X, ар е X определяют грани, отражающие связность фактора f из множества F, т. е. симплекс — строка матрицы смежности W. Нижний индекс симплекса соответствует его геометрической размерности, т. е. dimap = p.
Для характеристики связности симплексов в комплексе используется понятие цепи связи. Два симплекса, не имеющие общей грани, могут быть связаны последовательностью (цепью) промежуточных симплексов, которые объединяются в одну группу или q-компоненту. Число компонент на каждом уровне связанности q изменяется от 0 до dimK и содержит информацию о структуре комплекса в целом, отражая глобальную связность системы.
Два симплекса а. и а. комплекса K соединены
. J
цепью q-связи, если в комплексе K существует та-
кая последовательность симплексов (а , ..., а ), что aaq — грань симплекса at, acq — грань симплекса а., кроме этого, все промежуточные симплексы aaq - 1, aaq также имеют общую грань, q = = min{aq, q — 1, ..., cq}.
Если два симплекса q-связаны, то в комплексе K эти симплексы q — 1, ..., 0-связаны. Понятие q-связности [20] порождает на комплексе K рефлексивное, симметричное и транзитивное отношение, т. е. отношение эквивалентности. Для каждого значения размерности q = 0, 1, 2, ..., dimK определяется число различных классов эквивалентности Qq. Вектор классов эквивалентности Q = (Qq, ..., Q0) симплициального комплекса K называется первым структурным вектором системы, а его анализ — Q-анализом.
Q-анализ системы, представленной структурным вектором, позволяет избежать трудности аналитического характера и предоставляет возможности для анализа не только структуры, но и ее поведения в динамике. Анализ значений элементов структурного вектора для различных симплици-альных комплексов позволяет классифицировать их по степени сложности структурной организации и использовать эту информацию для практических целей. Так, в работе [18] исследуется зависимость свойства устойчивости системы от характера ее структурного вектора. Для проведения Q-анализа когнитивных карт с целью анализа их устойчивости разработаны соответствующие программные средства [18].
2.4. Анализ влияний в нечетких когнитивных картах «Космос» и ИГЛА
Для поддержки принятия решений при разработке стратегии управления ситуацией в системах, моделирующих нечеткие когнитивные карты, используются обобщенные структурные показатели влияния и консонанса факторов нечетких когнитивных карт [3, 5].
Для получения обобщенных структурных показателей нечетких когнитивных карт служит двойная положительно определенная матрица смежности w=Kj |2nx2n [3].
Из матрицы транзитивного замыкания получают [3]:
— матрицу положительного взаимного влияния PS = [Pj.]nXn, где элементы p.. получаются из эле-
если
ментов матрицы № по правилу: р. = м^цу ■
Ъ'гщ > <2/-1)(2]-1); иначе Рц = 0;
— матрицу отрицательного взаимного влияния — N = [иг]]пхп, где элементы пц. получаются по
правилу п]. = /- 1)(2]- 1), если м2/2] < 2г - 1)(2]- 1);
иначе п.. = 0;
*]
— матрицу взаимного консонанса С9 = [Сц]пХп,
где сц = IР/] - Пг]1/1 Рц + пц1, Рц е Р9, пг] е ^,
— матрицу взаимного диссонанса = [^гц]пХп, где ау = 1 - СГ ^
Для исследования структурных особенностей когнитивной карты используются обобщенные характеристики влияния и консонанса (диссонанса) одного из факторов на все оставшиеся факторы. Используются следующие характеристики:
— консонанс влияния /-го фактора на систему
C. =
1
^ с.., где е.. — консонанс влияния i-го фак-
j = 1
тора на /-й, V/; этот показатель характеризует среднее значение неопределенности влияний /-го фактора на все остальные факторы системы;
— консонанс влияния системы на /-й фактор
С, =
1
^ с,.; этот показатель характеризует сред-
i = 1
нее значение неопределенности влияний всех факторов системы на /-й фактор;
— показатель Р. влияния /-го фактора на систему
P =
1
Ерн, где р.. — показатель влияния /-го фак-
п
] = 1
тора на /-й; этот показатель характеризует среднее значение влияния /-го фактора на все остальные факторы системы;
— показатель влияния системы на /-й фактор
P =
1
Zp..; этот показатель характеризует сред-i.
i.
нее значение влияния всех факторов системы на /-й фактор;
— показатель централизации консонанса влияния I- = С. — С{, характеризующий баланс консонансов влияния /-го фактора на систему и системы на /-й фактор;
— показатель централизации влияния 1Р =
= Р. — Рг, характеризующий баланс влияния /-го фактора на систему и системы на /-й фактор.
Перечисленные характеристики каждого фактора ситуации позволяют упорядочить их по показателям влияния и консонанса влияния системы
на фактор (Р, Сг) и фактора на систему (Р, С). Очевидно, что лучшими кандидатами на включение во множество управляющих факторов будут
n
n
n
n
n
n
n
1
факторы с большим влиянием и консонансом влияния фактора на систему.
Анализ показателей централизации консонанса
влияния Iи влияния I? позволяет выявить сбалансированные факторы, т. е. факторы, влияние и консонанс влияния которых на систему и системы
на них приблизительно равны, т. е. I/ « 0, и несбалансированные факторы, влияние которых на систему и системы на них оказывает усиливающее или ослабляющие воздействие.
Детальный анализ управляющих факторов в системах «Космос» и ИГЛА основан на анализе матриц: С5 = [с.]„х„ — взаимного консонанса, ^ = [¿¡¿„хп — взаимного диссонанса, Р5 = [р..]„х„ — положительного взаимного влияния и N = [п^^ — отрицательного взаимного влияния.
Для анализа используют множество а-среза для отношений, описываемых перечисленными матрицами (а-срез оставляет в этих матрицах элементы, значения которых больше или равны а е [0, 1]), что позволяет выделить множество связанных факторов с а-уровнями взаимовлияния и консонанса. Взаимосвязанные факторы со значениями консонанса и уровнем влияния выше а-среза здесь называются «фигурами».
Взаимосвязанные факторы с высокими уровнями консонанса влияния и считаются «хорошими фигурами», а с высоким уровнем диссонанса влияния считаются «плохими фигурами». Факторы, включенные в «хорошие фигуры», предпочтительно используются при разработке стратегии управления ситуацией.
Методы поддержки разработки стратегии управления ситуацией, основанные на структурном анализе когнитивных карт, помогают работе аналитика при принятии решений по выбору управляющих факторов, верификации когнитивной карты, анализе устойчивости ситуации. Недостаток структурного анализа состоит в большой трудоемкости, которая проявляется при анализе сильно связных когнитивных карт большой размерности, а также при выборе управляющих факторов для достижения векторной цели. В сильно связанной когнитивной карте факторы, включенные в вектор цели, зависимы. Это означает, что анализ влияния отдельного управляющего фактора на отдельный целевой фактор должен выполняться с учетом зависимости всех целевых факторов. В реальности, процесс выбора управляющих факторов для достижения векторной цели оказывается достаточно трудоемким.
В системе «Ситуация» [7] реализован метод, основанный на анализе структурных характеристик когнитивной карты и позволяющий преодолеть трудности структурного анализа, возникающие при разработке стратегии достижения векторной цели в сильно связанных когнитивных картах большой размерности.
2.5. Структурный анализ в системе «Ситуация»
В системе «Ситуация» [7] для выбора множества управляющих факторов и разработки стратегии управления ситуацией используется критерий оценки динамики фактора (ОДФ) [11] и транзитивное замыкание матрицы смежности когнитивной карты.
Критерий ОДФ отражает тенденции изменения значений факторов ситуации, сформулированные экспертом, и формально определяется следующим образом.
Пусть Р*ш = (рр ..., рт) — целевой вектор приращений, где р. е [-1, 1] — желаемое изменение значения /-го фактора. Оценка динамики фактора — это вектор г(Р*ш) = (г1, ..., гт), где г{ е {-1, 0, 1} —
компоненты вектора, принимающие соответственно значение -1 или 1, если значение фактора желательно уменьшить или увеличить, и значение 0, если желаемое направление изменения фактора неопределенно.
Противоречивость цели. Противоречия в векторе цели возникают из-за зависимости факторов, включенных в его состав. Например, если два фактора / и / вектора цели связаны отрицательной связью .. = -1, а аналитик или эксперт определил, что в ОДФ г. = 1 и г. = 1 (г. = -1 и г. = -1), то невозможно достичь одновременного увеличения (уменьшения) этих факторов. Критерий ОДФ в системе «Ситуация» позволяет найти такие противоречия в целевом векторе.
Показано [11], что вектор цели непротиворечив, если г. гк = 81бп(м?*к), V г, гк е г(Р*ш), где
ц>*к — элемент матрицы Ж * транзитивного замыкания.
Данный критерий непротиворечивости цели позволяет ее скорректировать, исключив противоречивые факторы.
Согласованность цели и вектора управляющих воздействий. Критерий ОДФ позволяет определить согласованность вектора управления с вектором цели. В работе утверждается [11], что вектор управлений и = (ых, ..., ир) согласован с вектором
цели Po*t, если знаки элементов вектора управлений удовлетворяют условию:
signut = sign(rs)...sign(wst), Vut e U, Vps e P0*t.
По данному критерию согласованности качественно определяются знаки приращения управляющих факторов для изменения состояния ситуации в направлении цели.
Эффективность управляющего фактора. Для определения множества управляющих факторов в системе «Ситуация» используется показатель, характеризующий эффективность управляющего фактора, которая определяется как абсолютное значение суммы коэффициентов влияния данного фактора на целевые факторы [11]:
E(uk) =
X ri wh
i = 1
Вычисление показателей эффективности управляющих факторов, позволяет упорядочить их по эффективности влияния на целевые факторы и в качестве управляющих факторов выбирать факторы с наибольшими значениями этого показателя.
Система «Ситуация» позволяет проверять разрабатываемую стратегию управления на принципиальную (при условии неограниченных ресурсов) и реальную возможность достижения цели (при заданных ограничениях на ресурсы).
Перечисленные методы, приемы и возможности снижают субъективизм вырабатываемого решения и уменьшают переборную составляющую при разработке стратегии управления ситуацией.
Конструирование стратегии управления ситуацией с помощью структурного анализа остается все еще субъективным процессом. Здесь нет строгого критерия лучшей стратегии.
3. РАЗРАБОТКА СТРАТЕГИИ УПРАВЛЕНИЯ СИТУАЦИЕЙ НА ОСНОВЕ РЕШЕНИЯ ОБРАТНОЙ ЗАДАЧИ
Несколько снизить субъективизм процесса разработки стратегии управления ситуацией характеристик можно путем применения методов решения обратных задач. Решение обратной задачи позволяет определить значения приращений всех факторов из выбранного множества управляющих факторов с Р, позволяющих перевести ситуацию из текущего состояния Х(0) в целевое состояние О.
Общая постановка обратной задачи следующая. Задана матрица транзитивного замыкания № * ког-
нитивной карты и целевой вектор Р0^ приращений значений признаков ситуации, характеризующий целевое состояние. Задача заключается в нахождении вектора управляющих воздействий и = (м1, ..., и0) таких, что для всех значений входных факторов иг е и, иг е [—1, 1], выполняется равенство и№ * = Р0^.
Методы решения обратной задачи в рассматриваемых системах анализа когнитивных карт определяются используемой моделью получения прогнозов развития ситуации. В настоящей статье рассматриваются два метода получения прогноза: с суммированием и без суммирования приращений факторов [2]) и два способа определения цели (фиксированная, нефиксированная цель).
3.1. Метод решения обратной задачи для модели прогноза с суммированием приращений факторов
В системе «Ситуация» для получения прогнозов развития ситуации используется модель получения прогноза с суммированием приращений значений факторов на каждом шаге получения прогноза [7].
Методы решения обратной задачи для этой модели прогноза разработаны в работе [11, 12], в которой рассмотрены методы решения обратной задачи для фиксированной (цель определена в виде
вектора целевых значений факторов Р0^) и нефиксированной цели (определено только направление к цели в виде вектора направлений ОДФ).
Метод решения обратной задачи для нефиксированной цели. При решении обратной задачи для нефиксированной цели учитывается свойство линейности динамической системы, позволяющей свести задачу нахождения управляющих воздействий к задаче максимизации целевой функции при заданных ограничениях [11]:
р ( т Л
XI Е г^/к) ик ^ тах
к = 11 г = 1 '
-1 т ик т 1, р
X ик < О
к = 1
где г. — компонента вектора ОДФ, — элемент матрицы транзитивного замыкания, ик — компонента вектора управляющих воздействий; О — ограничения на число ненулевых факторов в векторе управлений.
m
Эта задача решается методами линейного программирования, которые дают решение для фиксированного набора управляющих факторов —
заданной стратегии управления и. е иg [11]. Однако выбор подмножества управляющих факторов с Д включенных в стратегию достижения цели и определяемых ограничением на число ненулевых факторов в векторе управлений О, осуществляется субъективно путем перебора или с учетом структурных характеристик факторов.
Метод решения обратной задачи для фиксированной цели. Фиксированная цель считается достигнутой, если установившиеся значения факторов в прогнозе равны значениям факторов целевого вектора. Установившиеся значения факторов в прогнозе (^ст) определяются с помощью матрицы транзитивного замыкания по соотношению:
7уст = CW *Д0) + CW *BU,
(1)
где С и В — матрицы, ненулевые элементы которых выделяют, соответственно, целевые и управляющие факторы в исходной матрице смежности Ж, Ж * — матрица транзитивного замыкания матрицы Ж, Х(0) — начальное состояние всех факторов, и — вектор управляющих воздействий.
Задача заключается в нахождении вектора управления и при условии, что установившиеся значения факторов в прогнозе Ууст равны целевым значениям факторов О, т. е. Ууст = О. Система линейных уравнений (1) представляется в виде
СЖ*Ви = О - СЖ*Х(0) и решается относительно вектора Ц.
В работе [11] вектор Ц предлагается искать методом наименьших квадратов [21].
В этом случае вектор управляющих воздействий определится из соотношения:
U* = (CW*B)+(G - CW*X(0)) + E
N
(CW *B)+CWB)h,
где (СЖ *В)+ — псевдообратная матрица, к — произвольный вектор размера р.
В случае, когда число управляющих факторов р больше числа целевых факторов т (р > т), система уравнений имеет бесконечное множество, каждое из которых приводит к достижению цели. Из множества этих решений выбирается решение нормального вида
и* = (СЖ *В)+(О - СЖ *Х(0)),
т. е. решение, обладающее минимальной нормой среди всех решений.
Недостатки такого метода: компоненты вектора решения могут выходить за пределы ограничений
[-1, 1], т. е. цели нельзя достигнуть при заданных ограничениях на ресурсы; решения, полученные этим способом, не могут быть интерпретированы в рамках предметной области анализируемой модели и, следовательно, не реализуемы.
3.2. Метод решения обратной задачи для модели прогноза без суммирования приращений факторов
В системах «Компас» [6] и «Канва» [4] прогноз развития ситуации получается с помощью модели прогноза без суммирования приращений прогнозных значений факторов [2]. Решение обратной задачи в этом случае основывается на методах решения нечетких реляционных уравнений, разработанных в работах [22—26].
Описаны [24—26] алгоритмы решения обратных задач для случая, когда для вычисления значений вектора G используется композиция максимум — умножение (max-product), обозначаемая далее символом «°». Они позволяют получить множество решений обратной задачи Q = {Um, U. } —
Шал min
одно максимальное Umax и множество минимальных ре0ений Umin = {Up Uv ..., где Uma^ UV Uq — векторы значений факторов ситуации.
При решении обратной задачи считается заданными матрица транзитивного замыкания W* и целевой вектор требуемых приращений значений признаков ситуации G = (gv g2, ..., gn). Задача заключается в нахождении множества векторов входных воздействий Q = {U} таких, что для всех U е Q выполняется равенство U ° W* = G. Решения обратной задачи находятся путем решения матричного уравнения U ° W* = G относительно вектора U.
Для решения обратной задачи для получения прогноза развития ситуации без суммирования приращений вводятся следующие матричные операции [22, 23].
• Результатом матричной операции а над квадратной матрицей AnXn и n-мерным вектором-
столбцом Bn является матрица C = AаB, где элемент матрицы c.. = a..ab. определен следующим
J U J
образом:
Г1, если b• > a.;
aУ Ч = i 1
1 уbj/a. в противном случае.
• Операция min над квадратной матрицей C порядка n: min(C). Вектор-столбец D = min(C), i-й элемент которого равен минимальному элементу в i-й строке матрицы C, т. е. d. = min c...
1 j У
• Результатом матричной операции в над квадратной матрицей АпХп и п-мерным вектором Вп является матрица С, элемент которой е.. = д.. ВЬ.,
У ] ]
где В — операция для произвольных чисел д., А, определяется следующим образом:
Г0, если Ъ, > д,ц или а,ц = А = 0; а. ВЬ. = ^ ] ,] 11 ]
■/ ] [ ^/ау а противном случае.
• Результатом матричной операции у над квадратной матрицей АпХп и п-мерным вектором Вп является матрица С, элементы которой е.. = а,.уЬ., где у — операция для произвольных чисел д.. и А, определяется следующим образом:
Г0, если а,.. ^ А;; а.уА. = V у ^
11 [ а, если а,! = А^
• Определим Ф(А) как множество матриц Ф(А) = = {ф,(А)}, полученных по следующему правилу:
— матрица А представляется как вектор столбцов А = |ф(а1), ф(а2), ..., ф(ап)|, где ф(а1) — вектор
столбец матрицы А, ф(а.) = (фг1, фг2, ..., ф,п)т, ф1, ф2, ..., фп — элементы столбца а,;
— матрицы ф,(А) из множества матриц Ф(А) формируются таким образом, чтобы в каждом столбце матрицы А содержался только один ненулевой элемент, а все остальные элементы обнуляются; т. е. матрица фг(А) е Ф(А) содержит уникальное сочетание ненулевых элементов столбцов исходной матрицы А, которое получается перебором всех возможных сочетаний ненулевых элементов столбцов матрицы А.
В терминах введенных операций решение обратной задачи для качественных и нечетких когнитивных карт имеет вид:
— вектор итах = тт(№* а ОТ);
— все минимальные решения
итт = {тах[Ф((№* В ОТ)у(тт(№* а О7)7)]} =
= {тах[Ф((№* В ОТ)у(итах)Т)]}.
Поскольку при решении обратной задачи используются двойные положительно определенные матрицы транзитивного замыкания №* и вектор цели О [3], то решения итах и итп представляются в виде двойных векторов, в которых компонента с индексом 2/ характеризуют положительное и+, а с индексом 2] _ 1 — отрицательное и-- значения
приращения управляющего фактора .Т В этом случае управляющее воздействие, подаваемое на фактор f/, характеризуется приращением и, и консонансом C].
Приращение управляющего фактора
U] = 81бп( и+ - и- )тах( и+, и--), а когнитивный консонанс
С = |и2; - u2] - 1|/(и2; + u2] - 1).
Данный алгоритм формирует множество решений и требует дополнительной аналитической работы для выбора лучшего решения — стратегии управления ситуацией. Переборный механизм получения множества матриц Ф(А) делает этот алгоритм решения обратной задачи для нечетких и качественных когнитивных карт NP-полным. Решение переборных задач этого класса сложности требует больших временных затрат и трудно реализуется в компьютерных системах.
Это обстоятельство определяет особенности практической реализации метода решения обратной задачи в системах анализа когнитивных карт «Компас» [6] и «Канва» [4].
В системе «Компас» для определения приращений значений факторов используются оценочные шкалы приращений [2]. При решении обратной задачи пользователь определяет фиксированную цель управления, т. е. определяет множество целевых факторов и значений их приращений в виде
вектора Р0ХН, = (рр ..., рв), р, е [-1, 1].
Стратегия управления в этой системе определяется пользователем вначале абстрактно, в виде множества управляющих факторов /,п, выбранных на основе личных предпочтений. Алгоритм решения обратной задачи, рассмотренный ранее, позволяет определить значения и = (и1, ...,ит) ранее выбранных управляющих факторов /]п. Поскольку
цель Р^, сформулированная пользователем, может содержать противоречия, в системе «Компас» проверяется пригодность решения обратной задачи путем получения прогноза развития ситуации
Рои = (р1, е1;...; р?, с?) при управляющих воздействиях и = (и1, ...,ит), полученных из решения обратной задачи.
Для выявления противоречий в векторе цели полученный прогноз развития ситуации анализируется с помощью подсистемы объяснения прогноза [27] для факторов с невысокими значениями консонанса.
Недостаток метода решения обратной задачи, примененного в системе «Компас», заключается в
42
СОЫТВОЬ БС!ЕМСЕ8 № 4 • 2011
том, что пользователь определяет множество управляющих факторов перебором, ориентируясь на личные предпочтения, а не на структурные характеристики факторов.
Этого недостатка лишен подход к решению обратной задачи, реализованный в системе «Канва». Здесь для поддержки работы пользователя по формированию вектора управляющих воздействий учитываются структурные характеристики факторов, сила их влияния на целевые факторы. В состав системы «Канва» входит советующая система, в основу работы которой положены покоординатное рассмотрение вектора цели и выбор управляющего фактора с учетом силы его влияния на целевой фактор. Пользователь задает фиксированную цель О = ..., g„) и конструирует стратегию управления ситуацией для каждой компоненты вектора цели gi е О в диалоге с советующей системой.
Для выбранной компоненты вектора цели g¡ алгоритм решения обратной задачи определяет два множества управляющих факторов и их значений соответственно с положительными и отрицательными приращениями факторов: и+ и и- .
Элементы множеств и+ и и,- упорядочены по силе влияния на выбранный целевой фактор и рассматриваются как «советы» пользователю системы по выбору управляющих воздействий для достижения значения целевого значения g¡ е О фактора .
Значения управляющих факторов из множеств
и+ и и,- представляются в интерфейсах системы «Канва» в «абсолютных» лингвистических шкалах [2], т. е. на понятном пользователю языке. На основе личных предпочтений пользователь выбирает
управляющий фактор из множества и+ или и- , добавляя его в вектор управляющих воздействий и. Выбранный управляющий фактор со значением ик устанавливает целевое значение g¡ фактора целевого вектора О. Далее определяется управляющее воздействие для следующей компоненты целевого вектора gk е О. Последовательный выбор управляющих воздействий для всех компонент вектора цели позволяет в диалоговом режиме сформировать вектор управляющих воздействий и достижения векторной цели О.
При конструировании стратегии управления ситуацией советующая система может давать противоречивые советы, вызванные противоречиями в целевом векторе. Для обнаружения противоречий в цели значения консонансов и степень дости-
жения целевых значений факторов визуализируется в виде гистограммы.
Процесс поиска решения в системе «Канва» представляет собой итерационный процесс, заключающийся в последовательном определении компонент вектора решения и. Такой интерактивный режим поиска решений позволяет субъекту сформировать стратегию управления ситуацией.
Несомненным достоинством применения методов решения обратных задач в поддержке разработки стратегии управления ситуацией служит возможность получить вектор управляющих факторов и их значений. К недостаткам следует отнести получение множества решений (неединственность решения), а также большую вычислительную сложность решения обратной задачи. Поэтому при разработке стратегии управления ситуацией в системах анализа когнитивных карт актуальна задача выбора лучшей стратегии, которая представляет собой задачу многокритериального оценивания и решается экспертом субъективно.
Поддержка принятия решений по выбору лучшей стратегии управления ситуацией в системах на основе когнитивных карт осуществляется методом сценарного анализа.
4. СЦЕНАРНЫЙ АНАЛИЗ ПРОГНОЗОВ РАЗВИТИЯ СИТУАЦИИ
Сценарный анализ ситуаций основан на моделировании развития ситуации при различных управляющих воздействиях (стратегиях) и последующим сравнительном анализе прогнозов развития ситуации, их количественной или качественной оценке, позволяющей выбрать лучшую стратегию управления ситуацией.
Формально сценарий в рассматриваемых системах определяется как пара (и^ Ху(п)), где и, — вектор управляющих воздействий, Х^(п) — установившиеся значения вектора прогноза развития ситуации, порожденные вектором управляющих воздействий иу, V — номер сценария.
Сценарный анализ заключается в поэлементном сравнительном анализе прогнозных значений факторов Х^(п) в различных сценариях Vv в целях выявления тенденции в изменении состояния ситуаций при различных входных воздействиях и и выбора лучшей стратегии. Лучшая стратегия выбирается путем визуального сравнения установившихся значений целевых факторов в различных сценариях. Для удобства визуального сравнения целевые значения факторов в разных сценариях представляются в виде гистограмм.
В системе «Ситуация» [7] сценарный анализ ситуации заключается в сравнительном анализе прогнозов развития ситуации для двух случаев:
— сценарий развития ситуации без управления получается в случаях, когда в качестве управляющих воздействий рассматриваются существующие в момент наблюдения ситуации тенденции (ит, Ху(п)), ит — тенденции развития ситуации в начальный момент времени;
— сценарий развития ситуации с управлением направлен на корректировку нежелательного развития ситуации под влиянием тенденций ит; развитие ситуации корректируется подачей управляющих воздействий и, т. е. ((ит + и), Х(п)), и — вектор управления, выработанный аналитиком (пользователем).
В системах «Космос» [3], «Канва» [4] и ИГЛА [5] реализована возможность сценарного анализа так называемого импульсного прогноза развития ситуацией.
Для получения так называемого импульсного прогноза развития ситуации определяется его составная матрица, включающая в себя векторы прогнозов развития ситуации на последовательных
I: X = I Х(0)т, ..., Ху(п)т|
шагах моделирования:
где
Ху(п) — транспонированный вектор прогноза, полученный на последовательных шагах моделирования / = 0, ..., п. При этом /-я строка матрицы импульсного прогноза Ху отражает динамику изменения /-го фактора ситуации, и сценарий развития ситуации с импульсным прогнозом определяется
парой (и, Х„').
Сценарный анализ импульсных прогнозов развития ситуации проводится методом визуализации динамики изменения значений факторов в виде линейной диаграммы, на которой представляется пошаговая динамика изменения одного фактора в разных сценариях.
Для поддержки принятия решений по выбору лучших сценариев в системе моделирования «Канва» реализована подсистема парного сравнения сценариев. Аналитик выбирает один из сценариев в качестве базового, установившиеся прогнозные значения всех факторов базового сценария и некоторого рассматриваемого сценария для сравнительного анализа представляются в «абсолютных» лингвистических значениях в таблице сравнения.
Достоинством сценарного анализа, реализованного в рассмотренных системах и основанного на визуализации и сравнении прогнозных значений факторов в разных сценариях, можно считать его простоту и наглядность. Однако трудности выбора
лучшей стратегии управления возникают при ее выборе по нескольким критериям. Многокритериальное оценивание сценариев развития ситуаций, полученных в системах анализа когнитивных карт, рассматривается в работе [28]. В работе [29] описан диалоговый комплекс иерархического оценивания сценариев МИОС и технология оценивания сценариев по многим критериям.
В работе [30] исследованы методы построения иерархии оценивания, для любых когнитивных карт ситуации, обеспечивающие максимальное пересечение множества факторов когнитивной карты ситуации и листовых факторов (критериев оценивания) иерархии оценивания. Кроме этого, исследованы методы согласования шкал факторов когнитивной модели и листовых критериев оценивания, обеспечивающие корректность многокритериальных оценок сценариев развития ситуации. Разработанные методы позволяют передавать прогнозные значения разных сценариев в модель иерархического оценивания, что дает возможность диалогового режима оценивания сценариев.
Интересные теоретические разработки сценарного анализа представлены в книге [31], в которой рассмотрена методология формирования сценариев развития ситуаций на основе выделения и формализации их основных элементов, предложены операции в сценарных пространствах, позволяющие синтезировать сценарии с заданными свойствами.
ЗАКЛЮЧЕНИЕ
К сожалению, рассмотренные методы поддержки принятия решений по выбору стратегии управления динамической плохо определенной ситуацией не позволяют однозначно определить стратегию достижения поставленной цели. Для поддержки принятия решений по выбору стратегии достижения цели широко используются структурные характеристики субъективных когнитивных карт, когнитивная графика, трудно формализуемые понятия типа «хороших» или «плохих» фигур.
Поддержка принятия решений по разработке стратегии управления ситуацией на основе решения обратной задачи предлагает множество точных решений, но при этом выбор того или иного решения остается задачей, субъективно решаемой экспертом.
Решения, предлагаемые системами поддержки принятия решений, в условиях достаточно грубой субъективной модели (когнитивной карты) можно считать лишь ориентирами, стимулами, активизирующими интеллектуальную деятельность экс-
44
СОЫТВОЬ БтЕМСЕБ № 4 • 2011
перта. Поэтому окончательное решение по управлению ситуацией, принимаемое экспертом, как правило, является более или менее удачной субъективной интерпретацией решений, предложенных рассмотренными методами поддержки принятия решений.
Несмотря на высокий уровень субъективизма решений, принимаемых с помощью систем анализа ситуаций на основе когнитивных карт, эти системы могут быть полезны для концептуального анализа и моделирования сложных и плохо определенных политических, экономических или социальных ситуаций, для разработки вариантов стратегий управления и механизмов их реализации страны, региона, предприятия, фирмы.
ЛИТЕРАТУРА
1. Axelrod R. The Structure of Decision: Cognitive Maps of Political Elites. — Princeton: University Press, 1976.
2. Кулинич А.А. Компьютерные системы моделирования когнитивных карт: подходы и методы // Проблемы управления. — 2010. — № 3. — С. 2—16.
3. Силов В.Б. Принятие стратегических решений в нечеткой обстановке. — М.: ИНПРО-РЕС, 1995. — 228 с.
4. Кулинич А.А. Когнитивная система поддержки принятия решений «Канва» // Программные продукты и системы. — 2002. — № 3. — С. 25—28.
5. Коростелёв Д.А., Лагерев Д.Г., Подвесовский А.Г. Система поддержки принятия решений на основе нечетких когнитивных моделей «ИГЛА» // Одиннадцатая национальная конференция по искусственному интеллекту с международным участием / 28 сент. — 3 окт. 2008 г, г. Дубна. — М., 2008. — Т. 3. - С. 329—337.
6. Кулинич А.А., Максимов В.И. Система концептуального моделирования социально-политических ситуаций «Компас» / Сб. докл. «Современные технологии управления». Науч.-практ. семинар «Современные технологии управления для администрации городов и регионов». — М., 1998. — С. 115—123.
7. Максимов В.И., Григорян А.К, Корноушенко Е.К. Программный комплекс «Ситуация» для моделирования и решения слабоформализованных проблем // Междунар. конф. по проблемам управления. Москва, 29 июня — 2 июля 1999 г. / ИПУ РАН. — М., 1999. — С. 58—65.
8. Кузнецов О.П., Кулинич А.А., Марковский А.В. Анализ влияний при управлении слабоструктурированными ситуациями на основе когнитивных карт // Человеческий фактор в управлении / Под ред. Н.А. Абрамовой, К.С. Гинсберга, Д.А. Новикова. — М.: КомКнига, 2006. — С. 313—344.
9. Когнитивный подход в управлении // З.К. Авдеева, С.В. Коврига, Д.И. Макаренко, В.И. Максимов / Проблемы управления. — 2007. — № 3. — С. 2—8.
10. Кузнецов О.П. Интеллектуализация поддержки управляющих решений и создание интеллектуальных систем // Там же. — 2009. — № 3.1. — С. 64—72.
11. Максимов В.И. Структурно-целевой анализ развития социально-экономических ситуаций // Там же. — 2005. — № 3. — С. 30—38.
12. Корноушенко Е.К., Максимов В.И. Управление ситуацией с использованием структурных свойств ее когнитивной карты // Тр. Ин-та пробл. упр. им. В.А. Трапезникова РАН. — М.: 2000. — Т. XI. — С. 85—90.
13. Brightman J. An introduction to Decision Explorer. Banxia Software Ltd. 2002. — URL: http://www.banxia.com/pdf/de/ DEIntro1.pdf (дата обращения 01.06.2011).
14. Ackermann F. Eden C. Cropper S. Getting Started with Cognitive Mapping. Decision Explorer. Banxia Software Ltd. 2004. — URL: http://www.banxia.com/pdf/de/GettingStarted-With-CogMapping.pdf (дата обращения 01.06.2011).
15. De Nooy W., Mrvar A., Batagelj V. Exploratory Social Network Analysis With Pajek. Structural Analysis in the Social Sciences 27. — Cambridge: Cambridge University Press, 2005.
16. Batagelj V, Mrvar A. Pajek. Program for Analysis and Visualization of Large Networks Reference Manual. List of commands with short explanation. Version 1.26. Ljubljana, January 7, 2010. — URL: http://www.fcmappers.net/joomla/ (дата обращения 01.06.2011).
17. Марковский А.В. Анализ структуры знаковых ориентированных графов // Теория и системы управления. — 1997. — № 5.
18. Горелова Г.В., Захарова Е.Н., Радченко С.Н. Исследование слабоструктурированных проблем социально-экономических систем: когнитивный подход. — Ростов-на-Дону: Изд-во РГУ, 2006. — 332 с.
19. Kelly G.A. The Psychology of Personal Constructs. — New York: Norton, 1955.
20. Atkin R., Casti J. Polyhedral Dynamics and the Geometry of Systems, RR-77-6. — International Institute for Applied Systems Analysis, Laxenburg, Austria, March, 1977.
21. Лоусон Ч, Хенсон Р. Численное решение задач методом наименьших квадратов. — М.: Наука, 1986. — 232 с.
22. Pappis C.P., Sugeno M. Fuzzy relational equations and the Inverse Problem // Fuzzy Sets and Systems. — 1985. — N 15. — Р. 79—90.
23. Pedrycz W. Fuzzy models and relational equations // Math. Modeling. — 1987. — N 9. — P. 427—434.
24. Pedrycz W. Algorithms for solving fuzzy relational equations in a probabilistic setting // Ibid. — 1990. — N 38. — Р. 313—327.
25. Pappis C.P., Adamopoulos G.I. A computer algorithm for the solution of the inverse problem of fuzzy systems // Ibid. — 1991. — N 39. — Р. 279—290.
26. Pappis C.P., Adamopoulos G.I. A software routine to solve the generalized inverse problem of fuzzy relational equations // Ibid. — 1992. — N 47. — P. 319—322.
27. Кулинич А.А. Верификация когнитивных карт на основе объяснения прогнозов / Управление большими системами. — 2010. — Вып. 30.1. — С. 453—469.
28. Давыдов С.В., Максимов В.И. Многокритериальное иерархическое оценивание ситуаций при когнитивном моделировании // Когнитивный анализ и управление развитием ситуаций (CASC'2001) / Матер. 1-й Междунар. конф. — 2001. — Т. 1.
29. Авдеева З.К., Максимов В.И., Рабинович В.М. Интегрированная система «КУРС» для когнитивного управления развитием ситуаций // Тр. ИПУ РАН. — 2001. — Т. XIV. — С. 89—114.
30. Поддержка принятия решений в слабоструктурированных предметных областях. Анализ ситуаций и оценка альтернатив / А.Н. Аверкин, О.П. Кузнецов, А.А. Кулинич, Н.В. Титова // Теория систем и управления. — 2006. — Вып. 3. — С. 139—149.
31. Методы формирования сценариев развития социально-экономических систем / В.В. Кульба, Д.А. Кононов, С.А. Косяченко, А.Н. Шубин. — М.: СИНТЕГ, 2004. — 296 с.
Статья представлена к публикации членом редколлегии
В.В. Кульбой.
Кулинич Александр Алексеевич — канд. техн. наук,
ст. науч. сотрудник, Институт проблем управления
им. В.А. Трапезникова РАН, г. Москва,
®(495) 334-76-39, И [email protected].