УДК 519.81 ББК 22.18
УПРАВЛЕНИЕ БИЗНЕС-ПРОЦЕССАМИ НА ОСНОВЕ ИХ МОДЕЛИРОВАНИЯ НЕЧЕТКИМИ СИТУАЦИОННЫМИ СЕТЯМИ1
Астанин С. В.2
(ФГОУ ВПО «Таганрогский государственный педагогический институт имени А.П.Чехова», Таганрог) Жуковская Н. К.3 (НОУ ВПО «Российский Новый университет»», Таганрогский филиал, Таганрог)
Рассмотрен подход к моделированию бизнес-процессов и проектов в условиях неопределенности. Предложены подходы к построению нечеткой ситуационной сети как модели возможных стратегий реализации бизнес-процесса (проекта), а также процедуры анализа данных стратегий.
Ключевые слова: ситуационное моделирование, нечеткие ситуационные сети, нечеткая аналогия, анализ стратегий.
1. Введение
В настоящее время выделяют два подхода к управлению современными организациями: процессный и проектный. Как правило, считается, что процессный подход хорош для организаций с уже сложившимися (регулярными) бизнес-процессами, и которые возможно описать последовательностью выполняе-
1 Работа выполнена при финансовой поддержке РФФИ (проект №12-01-00766^).
2 Сергей Васильевич Астанин, доктор технических наук, профессор
(astser@mail. пі).
3 Наталья Константиновна Жуковская, кандидат технических наук, доцент (nasha-0207yandex.ru).
мых функций определенными исполнителями. Проектный подход более подходит для предприятий, которые выполняют неповторяющиеся заказы, контракты или услуги. Вместе с тем для ряда организаций характерно применение проектнопроцессного подхода, что может определяться как неопределенностью внутрифирменных механизмов управления отдельных служб (например, /Г-подразделений), так и неопределенностью внешней среды (увеличение ассортимента товаров или услуг в условиях конкуренции как инновационного проекта). В этих случаях можно рассматривать бизнес-процесс как решение задачи различными способами, в зависимости от сложившейся ситуации и использовать ситуационное моделирование бизнес-процесса, течение которого во времени может меняться в зависимости от возможных факторов (объема ресурсов, управляющих воздействий, внешней среды и т.п.) определенного уровня управления предприятия. Фактически речь идет об оптимизации реинжиниринга бизнес-процесса на основе построения его ситуационной модели в условиях неопределенности и риска. Согласно концепции реинжениринга М. Хаммера деятельность предприятия представляет собой процесс, который совершает фирма из начального состояния (заказ) в целевое состояние (продукт), минуя ряд промежуточных состояний [7]. Для описания такой деятельности используются как методологии графических описаний бизнес-процессов (/DEF0, /DEF3, ВРМЫ), так и формальные подходы, основанные на применении графов, гиперграфов и метаграфов [4, 8]. В отличие от этих подходов, в настоящей работе в качестве инструмента ситуационного моделирования предлагаются методы построения нечетких ситуационных сетей (НСС), анализа синтезированных бизнес-процессов как путей из начального состояния в целевое состояние, а также идентификации состояний. Первая группа методов позволяет синтезировать НСС, как многомерный граф, особенность которого состоит в том, что каждая его вершина может быть сконструирована по типу матрешки: самая большая матрешка является гиперребром, охватывающим некоторую графовую структуру. В свою очередь любая вершина этой структуры может являться
гиперребром внутренней структуры и т.д. В частности метаграф, на основе иерархического графа, может являться моделью вершины исходной НСС. При таком описании каждая вершина НСС определяет состояние бизнес-процесса, а структура состояния - ситуацию бизнес-процесса. В НСС вершины связаны дугами, маркированными управляющими решениями и, возможно, весами, определяющими возможность или риск перехода из одного состояния в другое состояние. Вторая группа методов может представлять и классические подходы к анализу графов, в зависимости от поставленной задачи (например, поиск наикратчайшего или поиск наименее рискованного пути).
Задача идентификации состояний НСС является нетривиальной задачей определения изоморфизма нечетких графов.
2. Формализованное описание бизнес-процесса
В соответствии со стандартом SADT в каждый контролируемый момент времени бизнес-процесс представим схемой, изображенной на рис. 1. В таком представлении бизнес-процесс, по сути, является черным ящиком, преобразующим ресурс в готовое изделие при ограничениях, вносимых управляющими воздействиями и владельцем (механизмом реализации) процесса.
Управляющие воздействия (и)
Ресурсы (г)
Бизнес-процесс (/)
Готовое изделие (р)
Механизм реализации (т)
Рис. 1. Представление бизнес-процесса в стандарте SADT
Для определенных процессов функция (задача) / элементарна и поэтому нет необходимости вникать в «устройство» черного ящика, а переход к последующим функциям бизнес-процесса также не вызывает затруднений. Для неопределенных бизнес-процессов и проектов в лучшем случае удается описать целевую и исходную составляющие, а для построения промежуточных составляющих необходимо знать механизм преобразования ресурсов в готовое изделие.
Реально подобный механизм можно (или целесообразнее) описать приближенно, используя процедуры нечеткой логики и теории графов. Так, неопределенный бизнес-процесс или проект в некоторый момент времени t представим следующим образом (рис. 2).
и
а) Ь)
Рис. 2. Текущий неопределенный бизнес-процесс или проект в момент времени t: а) - независимые составляющие;
Ь) - зависимые составляющие)
В отличие от рис. 1 здесь ресурсы не являются неким полуфабрикатом, из которого, посредством управляющих воздействий, механизм реализации получает готовое изделие. Здесь и ресурсы, и готовое изделие входят в понятие «задача», которая в каждый момент времени может иметь разное состояние. В ис-
ходном описании состояние задачи как раз и будет соответствовать состоянию ресурса в виде полуфабриката, а в целевом описании состояние задачи представляет готовый продукт. Соответственно, под ресурсами подразумеваются средства (финансы, кадры, материалы, оборудование), необходимые и достаточные для решения задачи. Использование других составляющих бизнес-процесса (проекта) определяется точностью его описания. В частности под мотивацией персонала имеется в виду текущая мотивация механизма реализации т. При описании управляющих воздействий предлагается использовать два типа: внешние и внутренние управления. Внешние управления воздействуют на конкретную составляющую бизнес-процесса (проекта), изменяя его состояние. Внутренние управления характерны для бизнес-процессов с взаимосвязанными составляющими: изменение состояния одной из них может повлечь изменение состояний других составляющих.
Например, руководство решило купить готовый проект вместо запланированной реализации проекта силами некоторого отдела (рис. 2, Ь)). Использование других составляющих бизнес-процесса (проекта) определяется точностью его описания. В частности под мотивацией персонала имеется в виду текущая мотивация механизма реализации т. Решение о покупке является внешним управлением, воздействующим на составляющую «ресурс» и изменяющим его уровень с высокого на низкий. В свою очередь полное использование ресурсов означает окончательное решение задачи, т.е. изменение уровня ее решения с низкого на высокий. В то же время такое управление, связанное с отсутствием стимулирования собственных сотрудников, отрицательно скажется на их мотивации.
При таком представлении достаточно описать исходные (хорошо известные) и возможные целевые (планируемые) состояния бизнес-процессов (проектов), а также возможные внешние и внутренние управления. Процесс моделирования будет заключаться в переходе одного состояния бизнес-процесса в другое состояние под влиянием управляющих воздействий, причем возможно наличие как нескольких исходных, так и
нескольких целевых состояний бизнес-процесса, а также множества путей из исходных состояний в целевые состояния.
Формально опишем текущее состояние £ бизнес-процесса с зависимыми составляющими следующим образом:
(1) 5 = (У, и, N М, Му)),
где - У = {у,у2, ...,уп} - множество лингвистических переменных (составляющих) бизнес-процесса, причем у, = [Т; , Т; , ...},
1 = 1, 2, ..., п;
- [Т/, Тг2, ...} - терм-множество нечетких переменных, определяющих значения (свойства) лингвистических переменных;
- и = [иь и2, ..., ит} - внешние управляющие воздействия;
- N = [Щи]) = Тг*Тг}, у = 1, 2, ..., т, - матрицы изменений значений лингвистических переменных под воздействием управления и;
- Ыцс = [(Т/, Тг2, ...) х тД Тк2, ...} - матрицы взаимодействий значений лингвистических переменных, 1, к = 1, 2, ..., п,
1 Ф к;
- ^5(уг)/уг = {<МТ)>/Т-} - нечеткая ситуация бизнес-процесса с функциями принадлежности нечетких значений лингвистических переменных.
з. Ситуационная сеть как модель бизнес-процесса (проекта)
Пусть 5] = [£н, £2, ., £р = £ц} - совокупность состояний бизнес-процесса, причем £1 - начальное состояние, а £р - целевое состояние. Имея начальные и целевые описания состояний бизнес-процесса в виде (1) достаточно применить к начальным состояниям различные комбинации управляющих воздействий
и, чтобы получить промежуточные состояния £2, £3, . . В свою очередь, воздействуя на промежуточные состояния можно получить новые состояния до тех пор, пока получим (или не получим) целевое состояние. В целом процесс перехода из одного состояния в другое удобно представить в виде ориентированного графа G = (£, V), где £ = [£1, £2, ..., £р} - множество вершин,
V = [V!, V2, ..., V;} - множество дуг (комбинаций управляющих
воздействий). В связи с тем, что £и = (У, 1*£(уг), М;,к), к = 1, 2, ., р, в каждый момент времени t описывается нечеткой структурой (графом) £к = (У, /и£(у1)/у1, е), где У - множество нечетких вершин с функциями принадлежности Ц£(у{)/уи е -множество ориентированных ребер, то граф G называется нечеткой ситуационной сетью (НСС), которая определяет переход от одной нечеткой ситуации /л£(у,)/у; и к другой /и£(уг)/уг [5].
Для большого числа состояний построение ситуационной сети посредством декларативного описания трудоемко. В этой связи целесообразно применение процедурного подхода на основе имеющихся состояний и управляющих воздействий. Процедурный подход основан на прямом и обратном методах синтеза НСС, состояния которых определяются зависимыми составляющими [1], в отличие от методов, предложенных в [5], где состояния описываются независимыми признаками. Суть прямого метода заключается в следующем. Пусть начальные состояния составляют первый уровень ситуационной сети. Применяя к ним различные комбинации управляющих воздействий, получим состояния второго уровня и т.д., до тех пор, пока новых состояний не возникает. Обратный метод заключается в попытке построения связей, т.е. комбинаций управляющих воздействий, между состояниями различных уровней, полученных при использовании прямого метода.
Формально прямой метод реализуется следующим образом. Для простоты будем считать известными одно начальное состояние £1 и одно управляющее воздействие и\. Нечеткая ситуация, связанная с £1, имеет вид:
ц = (мт/ ), мт; ),...).
Тогда нечеткая ситуация ц£ второго уровня ситуационной
сети образуется посредством применения операции «композиция» к составляющим, входящих в описание состояния £1, т. е.
Ц2 = (Ц ° Щ1,1 ) и (Ц ° Щ1,1 °М1,2) и
(2) 2 1 1 , , и(ц ° N1,1 ° М13) и... = (ц(т; ), ц(т2 ), цТ),...)
где « ° » - операция максиминной композиции.
Для определения структуры состояния £2, т.е. определения дуг е, используются нечеткие матрицы М,к, или для нашего случая матрицы М1,2, М1,3, ., М2,ь М2,3, ., М3,ь М3,2, . .
Обратный метод основан на анализе отношений взаимозависимости значений признаков состояний, сформированных прямым методом и заданных в виде нечетких матриц М£(У, У) с /л£(Т18, Ткч) > 0,5. Матрицы строятся следующим образом. Среди элементов терм-множеств каждого признака выбираются элементы с функциями принадлежности, большими 0,5. Данные элементы и составляют значения строк и столбцов матриц М£(У, У). На пересечении строк и столбцов в соответствие матрицам N и Mik ставятся функции принадлежности ц (Т8, Т/) > 0,5. Смысл построенных матриц заключается в том, что применение управляющего воздействия и, к 1-му признаку конкретного состояния может изменить значения других признаков с возможностью, определяемой функцией ц£ Т, Т£). Другими словами, чем больше функций ц (Т8, Т/) > 0, 5 находится на пересечении 1-й строки с к-ми столбцами, тем большее число признаков может одновременно изменить управляющее воздействие и;.
Пусть необходимо определить возможное управляющее воздействие, переводящее состояние £3 в состояние £2 при известных матрицах М^ (Т-, Т£) и М^ (Т?, Т£). В матрице
М8 (Т*, Т^) найдем такую строку 1, в которой находится наибольшее число элементов Ц£ (Т*, Тк ), отличных от нуля. Среди
множества управляющих воздействий применим воздействие и к 1-му признаку состояния £3, предполагая изменение этого признака на значение, соответствующее значению 1-го признака состояния £2, т.е. Ц£г(т;) = /и8з(Тг) ° Nм., где
(Т*) - часть нечеткой ситуации состояния £2, связанная с
описанием /-го признака. Если и действительно изменяет значение 1-го признака состояния £3 на значение 1-го признака состояния £2, то в соответствии с (2) определяются остальные
части нечеткой ситуации состояния £2, связанные с определением оставшихся значений признаков. Если в результате (2) получена ситуация, значения признаков которой полностью совпадают со значениями признаков состояния £2, то задача решена, т.е. сформировано управляющее воздействие и, переводящее состояние £3 в состояние £2. Если и изменяет значение 1-го признака состояния £3 на значение 1-го признака состояния £2, но при этом, на основании матриц М,к, 1-й признак не влияет на к-е признаки, то в матрице М8 (Т*, Т^) среди оставшихся строк находится строка к, в которой находится наибольшее число элементов ц£ (Тк*, Тк), отличных от нуля. Далее выбирается
управляющее воздействие ик и доопределяется нечеткая ситуация ц£ , в соответствии с (2). Вышеописанная процедура повторяется до тех пор, пока задача не будет решена, т.е. до формирования управляющего решения <и1, ик, ... >, преобразующего состояние £3 в состояние £2.
Если в результате (2) получена ситуация, значения признаков которой не совпадают со значениями признаков состояния £2, то выбор управляющего воздействия и1 оказался неудачным. В этом случае в матрице М8 (Т*, Т^) среди оставшихся строк находится строка к, в которой находится наибольшее число элементов ц£^ (Тк*, Т'к*), отличных от нуля. Далее выбирается
управляющее воздействие ик и повторяется процедура определения нечеткой ситуации ц£ в соответствии с (2) до формирования комбинации управляющих воздействий, преобразующих состояние £3 в состояние £2.
Описанный подход повторяется до тех пор, пока не найдется решение задачи. При этом в последнюю очередь осуществляется выбор строк матрицы М8 (Т*, Т^) с функциями принадлежности равными нулю. Если же при анализе матрицы оказалось несколько строк с равным числом элементов, отличных от нуля, то среди них выбирается любое.
Если использование процедуры обратного метода не приводит к решению, то это означает отсутствие связи между состояниями НСС.
Рассмотренный подход позволяет синтезировать НСС при наличии исходного множества известных состояний и различных комбинаций из набора управляющих воздействий, но не отвечает на вопрос: существует ли в сформированном множестве состояний НСС целевое состояние? Для ответа на этот вопрос необходимо использовать некоторую процедуру сравнения имеющегося описания целевого состояния бизнес-процесса с состояниями НСС - кандидатами на роль целевого состояния.
Выбор меры сравнения зависит от особенностей моделируемого бизнес-процесса (проекта): в одних случаях взаимосвязь составляющих целевого состояния бизнес-процесса не важна, в других случаях структура составляющих целевого состояния является определяющей для его идентификации.
Если составляющие целевого состояния независимы, то в качестве меры для определения степени близости состояния £к е £ целевому состоянию £ц могут использоваться степень нечеткого включения нечеткой ситуации в нечеткую ситуацию
и степень нечеткого равенства и ц^ [5].
Более сложные процедуры сопоставления состояний применяются при учете структур составляющих состояний бизнес-процесса, в особенности наличия значительного их количества. В этом случае речь идет о сравнении двух нечетких графов sк = (Ук, ц£^ (у1 )/у., ек)
и sц = (Уц, ц£ (у1 )/у, ец). В теории графов для сравнения неориентированных графов используется понятие изоморфизма. В случае если понятие изоморфизма применяется к ориентированным или взвешенным графам, накладываются дополнительные ограничения на сохранение ориентации дуг и значений весов. В математике изоморфизм уточняет более широкое понятие «аналогия» и определяет отношение между абстрактными объектами, выражающее тождество их структуры. Однако НСС является моделью конкретного, пусть и неопределенного, бизнес-процесса, состояния которого представляют конкретные объекты. С другой стороны, состояния
НСС - кандидаты на роль целевого состояния построены на основе приложения выбранных управляющих воздействий к исходным в данный момент времени, и предшествующим состояниям. Из-за неполноты знаний описание целевого состояния может быть сформировано на основе общих представлений о результате бизнес-процесса, без привязки к имеющимся условиям (исходным состояниям и управляющим воздействиям). Иными словами, такое целевое состояние в действительности может быть исходом других управлений, воздействующие на другие, возможно и близкие, исходные состояния. В этой связи, использования структурного изоморфизма, связанного с установлением взаимного соответствия элементов структур графов sk, и Sц, недостаточно. Процедура сопоставления должна учитывать эти факты и «уметь» сопоставлять состояния, подобные с точки зрения отображаемых функций, результатов, отношений и т.п. В таком смысле близким к сопоставлению понятием является понятие аналогии, используемое в биологии для установления сходства каких-либо структур, не имеющих общего происхождения. Действительно, происхождение состояний НСС - кандидатов на роль целевого состояния может быть иным, чем происхождение целевого состояния, но более важно то, что все они дают одинаковый результат или позволяют выполнять одинаковые функции.
В этой связи в качестве процедуры сравнения графов sк и Sц воспользуемся механизмом установления структурносодержательной аналогии между нечеткими графами [2]. Исходными понятиями структурно-содержательной аналогии являются понятия формы и содержания моделируемого объекта. Признаки, черты или свойства объекта, характеризующие его единичное (частное) проявление, называются внутренним содержанием объекта. Внутреннее содержание структурно организовано, т.е. имеется способ взаимосвязи признаков, который выступает внутренней формой объекта и определяет общее проявление объекта. Кроме внутреннего содержания и внутренней формы объект может обладать внешним содержанием, т.е. совокупностью свойств (структурно организованных или нет), характеризующих внутреннюю форму объекта. Таким образом,
моделируемый объект определяется внутренним содержанием (частное проявление объекта), внутренней формой (общее проявление частного) и внешним содержанием как характеристикой внутренней формы.
Метод нахождения аналогии между объектами основан на выделении базовых множеств внутренних форм объектов и определении сходства между базовыми множествами [2]. Пусть sh = (Yh, eh) - граф внутренней формы состояния Sh; yi е Yh, i е I = {1, ..., n} - множество вершин; ej е eh, j е J = {1, ..., m} -множество помеченных ребер.
Множество ребер {ejyk} е eh графа sh, инцидентных вершинам yi е Y\ с Y, называется базовым множеством, если в результате их удаления происходит разрушение структуры состояния Sh, т.е. по крайней мере любые две не смежные вершины оказываются не связанными.
Графы sh = (Yh, eh) и s4 = (Y4, e4) с базовыми множествами {e^ /yk } с Y1 и {es /yp} с Y2 называются сходными, если для всех
yk е Yi, yp е Y2 выполняется одно из следующих условий:
(e y} с e lyp}) V lyv} с {esh lyk});
({esh !yk} с {esu /yr}) & ({esu /yr} с {eSh lyk})
Рассмотрим два подхода к выделению базовых множеств внутренних форм состояний. Во-первых, внутреннюю форму любого состояния S можно описать слабо связным ориентированным нечетким графом s = (Y, e, met), где Y - конечное множество вершин (термов); e = {цe(yi, yl)/(yi, yl)}, (yi, yl) е e - нечеткое множество дуг с функцией принадлежности fie(yi, yl), определяющей степень истинности отношения вершин yi и yl; met: e ^ Q - функция, сопоставляющая каждой дуге графа метку q е Q. Модель состояния описывается в виде тройки (s, W*, А), где s - внутренняя форма состояния; W* - множество оценок (свойств), определяющих внешнее содержание объекта; А: Y ^ W* - соответствие между множеством вершин графа и внешним содержанием состояния.
Согласно [2] выделение базовых множеств внутренних форм объектов осуществляется следующим образом. Для каждой вершины у1 е У необходимо определить нечеткий образ ПуО = {;И(е)/уг}, где ^(е) = 1Ле(уг, уг); уг - множество вершин, смежных у1 при нечетком соответствии Г(У, У, е).
Пусть существует функция £: У ^ С, где
С = {С1, С2, ..., С1} - семейство подмножеств, такое что
С: = £1(Г(у1));
С2 = Л(Г(уи Г(ук)), 1 ф к;
Сз = £з(Г(у, Г(ук), Г(у)), 1 ф к ф I;
С, = £Г(у), ..., Г(у„)).
Если С образовано посредством функции £ соответствующей операции пересечения «П», такой что
£ (Г(Уl), ^, г(уп)) = тшеееу ц(е)/уг,
где еу - множество ребер инцидентных уг, то С является полугруппой с операцией «П».
Выделим в С непустое подмножество I = {^(е^/у/}, j е {1, 2, ..., /}, где I - число элементов I; ех - множество ребер, инцидентных вершине уг, которое обладает следующими свойствами:
- элементы подмножества I образованы непустым замыканием относительно операции «П» вне зависимости от ориентации дуг слабо связного графа s;
- для любого элемента с е С и любого элемента 1 е I, с П 1 = 1 П с принадлежит I;
- среди элементов I нет элементов с вершинами, которым инцидентны только выходящие дуги.
Подмножество I с указанными свойствами является базовым множеством графа s.
На I выделяем два подмножества: подмножество вершин
У1 = {уГ} с У и подмножество ребер е1 с е, инцидентных У1. Очевидно, что У1 является множеством внешней устойчивости графа I. Поскольку I отлично от 0, то для любого элемента с е С С П IФ 0 Так как любой 1 е I имеет вид ц(е)/уг, то удале-
ние e аналогично выполнению условия с П I = 0. Это означает, что между вершинами графа yk є Y1 и Yv є ї^і не существует связей, что равносильно разрушению структуры состояния, представленного графом s. Окрестностью базового множества I называется подмножество вершин графа s, смежных вершинам множества Y1.
Второй подход основан на определении минимального ядра графа Yc и выделении подмножества ребер ec с e, инцидентных Т. При этом Y называется ядром графа s = (Y, e, met), если оно является одновременно внутренне и внешне устойчивым множеством графа, т.е.
Vyt є YcYc П Г(Уі) = 0 , Vyt і YcYc П Г(y.) * 0 .
Тогда Y = Y1 П Y2, где Y1 - внешне устойчивое множество графа; Y2 - внутренне устойчивое множество графа, т.е. любая вершина у і і Yc связана по крайней мере с одной вершиной из Yc ребром, начало которого лежит в Y\Yc и при этом никакие две вершины из Yc не являются смежными.
Процедура отыскания ядер графа основана на обобщении метода Магу для нечетких графов и подробно изложена в [3].
Пусть sh = (Yh, eh) и s4 = (Y„ єц) - внутренние формы состояний Sh и £ц, и для них выделены базовые множества Ih, I„. Тогда состояния Sh и S4 являются сходными, если для элемента ^ = ^(eti)/ypf из !ц найдется элемент ^ = ^(eh)/yr; из Ih, такой что uGl = uG2 (или наоборот) и среди дуг eh нет таких, которые бы
отличались по типу (входящие, выходящие) от дуг из єц.
Выделим в Sh и s, подграфы s^ = (Yh,b eh,l), Yh,l с Yh, и s4j = (Y4j, єці), Y4j с Y„ и установим соответствие Y между вершинами Y^! и Y4j относительно инцидентных им дуг ehj = єц і с учетом ориентации. Легко видеть, что Yщ и Y4j образованы вершинами базовых множеств и их окрестностями. Аналогией между графами sh и s„ сходными относительно своих базовых множеств, называется граф конъюнкции A = (Y, e), где e = eh,і = єц і, а любая вершина у є Y образована парой вершин Уі є Yh^, yj є Y4j, между которыми определено соответствие Y. Таким образом, аналогия строится на основе операции обобще-
і58
ния вершин базовых множеств и их окрестностей, а соответствие ¥ определяет изоморфное вложение графа Sц в граф sh (или наоборот).
В том случае, когда значение ^е(у1, у) характеризует степень доверия к высказыванию Уj при наличии факта у1, для отражения фактического сходства степеней доверия изоморфных отношений е^ и ец,1 (вычисления степени аналогии графов sh и Sц) применяется формула [2]:
г
«а(sh, sц) =1 -Х(Целк (у>, у}) - Цецк (у,, у^ к=1
где у,-, у е Уh,l, eh,k, ец,к е е, к е Т = {1, ..., г}, а г - число изоморфных отношений, для всех цг^ (yi, у]) - це (у,, у1) Ф 0.
Формула показывает, на какую среднюю относительную величину отличаются степени доверия к отношениям е^ и ец1. Будем считать, что между графами sh и Sц существует аналогия, если аА^к Sц) е [0,6; 1].
4. Анализ нечеткой ситуационной сети
Основной задачей анализа НСС является построение возможных путей перехода из начального состояния в целевое состояние. При значительном числе состояний НСС желательно иметь автоматическую процедуру подобного анализа. Опишем НСС системой продукций Ж = {Ж1, ..., Жк, ..., Жт}, где к-я продукция представляет собой выражение вида Ж,. £ ^ £,
где £1, £ е £ = {£1, ..., £,} - нечеткие формулы; «^» - знак секвенции, в логическом смысле истолковываемый как знак логического следования £ из истинного £ [6]. При таком представлении НСС возможна организация логического вывода, позволяющего на основе исходных данных делать заключения относительно возможности перевода системы из одного состояние в другое. Иными словами, задача определения пути перехода из £1 в £ сводится к задаче доказательства теоремы £1, Г ^ £ в исчислении секвенций, где £1 в £ - предикаты, определяющие
начальное и целевое состояния; Г - база знаний НСС, состоящая из нечетких формул, связывающих между собой состояния и управляющие воздействия. При доказательстве используются стандартные правила преобразования секвенций для бескванторных формул вида [6]. Логический вывод в нечетком исчислении секвенций основан на построении дерева, получаемого посредством последовательного применения таких правил. Для организации процедуры построения дерева вывода необходимо вначале построить исходную секвенцию. Исходная секвенция, как правило, имеет вид: £н, Г ^ G, £ц, где £н - предикат, определяющий начальное состояние; Г - база знаний в виде набора нечетких формул; £ц - предикат, определяющий целевое состояние НСС. Нечеткость формул базы знаний может определяться как нечеткостью предикатов, описывающих начальные состояния, так и нечеткостью предикатов, используемых для определения управляющих воздействий. В первом случае нечеткость может быть выражена оценкой нечеткого равенства между начальной ситуацией и той ситуацией, которая использовалась в качестве исходной ситуации при построении НСС. Второй случай связан с оценкой использования управляющего воздействия в конкретной ситуации. Отличие доказательства от стандартной процедуры заключается в изменении условий анализа аксиом при закрытии ветвей дерева вывода. При различных истинностях формул Лр и ЛТ некоторой концевой секвенции Ар, Г ^ G, ЛТ аксиома считается выполненной по А, но с ограничением истинности, равной минимуму истинностей Лр и АТ. Если все ветви дерева окажутся закрытыми, то доказательство перехода в целевое состояние является успешным при тех значениях истинности формул, по которым осуществлялось закрытие ветвей дерева нечеткого вывода.
В общем случае стратегия доказательства заключается в следующем. Бескванторную формулу, не содержащую операторов, назовем атомом, т.е. атом является нечетким предикатом или нечетким высказыванием (фактом). С каждым логическим оператором связано соответствующее правило преобразования. Исходная задача формулируется как теорема: доказать существование нечет-
кой формулы £ при известных данных Q, где Q - множество нечетких атомов. Будем считать, что множество Q добавляется в базу знаний, а £ попадает в рабочую область и сравнивается с заключениями нечетких продукций базы знаний. Таким образом, база знаний рассматривается как антицедент секвенции, а рабочая область - как сукцедент секвенции. Если в базе знаний не найдется заключения, совпадающего с £, то вывод считается неуспешным. В противном случае в базе знаний отыскиваются все продукции, правые части которых совпадают с £. Среди этих продукций выделяются такие, левые части которых содержат предикаты q с Q. Если таких продукций нет, то дальнейший анализ начинается с любой из выделенных продукций. Анализ заключается в декомпозиции продукции, в соответствии с правилом преобразования импликации. В результате декомпозиции формируются две секвенции, одна из которых закрывается по £, в соответствии с аксиомой исчисления, а вторая содержит антицедент в виде базы знаний и сукцедент, дополненный левой частью рассматриваемой продукции. Если эта секвенция является аксиомой, то вывод успешно завершен. Если секвенция не является аксиомой, а левая часть продукции представляет собой атом, не являющийся заключением никакой продукции из базы знаний, то выбор исходной продукции, правая часть которой совпала с £, считается неудачным, а созданная ветвь дерева решений - тупиковой. В этом случае выбирается другая продукция, левая часть которой совпадает с £. Если таких продукций не обнаружено, то вывод считается неуспешным. В противном случае левая часть продукции является формулой, к которой в зависимости от вида логического оператора применяется соответствующее правило преобразования, а дальнейший анализ осуществляется описанным выше способом.
Если левая часть продукции является атомом, то в базе знаний выделяется продукция, заключение которой совпадает с атомом. К этой продукции также применяется правило преобразования импликации. В результате опять получаем две секвенции, одна из которых закрывается по заключению продукции, а вторая анализируется в соответствии с вышеизложенной процедурой.
Рассмотренная стратегия доказательства теоремы определяет, по аналогии с анализом продукционной базы знаний, обратную цепочку логического вывода от цели к исходным данным. Таким же образом может быть сформулирована прямая стратегия вывода. В этом случае анализ начинается с выделения продукций в базе знаний, левые части которых совпадают с q с Q.
5. Заключение
Ситуационное моделирование с использованием НСС позволяет осуществить описание неопределенных бизнес-процессов и проектов, что характерно для многих реальных ситуаций. Методы построения НСС по сути являются процедурным подходом к моделированию и направлены на исследование разнообразные стратегий построения проектов с учетом их возможностных характеристик. На практике из-за того, что при построении моделей процессов и проектов изначально невозможно учесть все ограничения, очень часто приходится сталкиваться с необходимостью решении задач динамического моделирования в условиях неопределенности. В этих условиях для отражения изменяющейся и адаптируемой к внешней среде сущности организационной системы схемы бизнес-процессов должны постоянно актуализироваться в соответствии с изменениями, происходящими в процессе управления. Одним из инструментов является создание «сценариев» процессов или проектов на основе ситуационного моделирования и анализа полученных моделей.
Литература
1. АСТАНИН СВ., ЗАХАРЕВИЧ В.Г. Обработка и представление знаний в информационно-советующих комплексах систем гибридного интеллекта. - Таганрог: ТРТУ, 1997. - 136 с.
2. АСТАНИН С.В. Правдоподобные рассуждения в системах принятия решений. Ч.2. - Таганрог: ТРТУ, 2000. - 110 с.
3. БЕРШТЕЙН Л.С., БОЖЕНЮК А.В. Нечеткая раскраска и
оценка степени изоморфизма нечетких графов // Известия академии наук. Теория и системы управления. - 2002. -№3. - С. 116-122.
4. БУРКОВ В.Н., ЗАЛОЖНЕВ А.Ю., НОВИКОВ ДА. Теория графов в управлении организационными системами. - М.: Синтег, 2001. - 124 с.
5. МЕЛИХОВ АН., БЕРНШТЕЙН Л.С., КОРОВИН С.Я. Ситуационные советующие системы с нечеткой логикой. -М.: Наука, 1990. - 272 с.
6. ТАКЕУТИ Г. Теория доказательств. - М.: Мир, 1978. -412 с.
7. ХАММЕР М., ЧАМПИ Д. Реинжиниринг корпорации. Манифест революции в бизнесе. - М.: Манн, Иванов и Фер-бер, 2011. - 288 с.
8. BASU A., BLANNING R. Metagraphs and Their Applications. - New York: Springer, 2007. - 173 p.
USING FUZZY GRAPH MODELS FOR BUSINESS-PROCESS CONTROL
Sergey Astanin, State Pedagogical Institute, Taganrog, Doctor of Science, professor ([email protected]).
Natalia Zhukovskaja, Russian New University, Taganrog, Ph.D ([email protected]).
Abstract: An approach is considered to model business processes and projects under uncertainty. We suggest the procedures for fuzzy situational network construction, which models possible strategies of business process (or project) implementation. Our approach also includes the procedures for the analysis of a strategy.
Keywords: situational modeling, fuzzy situational networks, fuzzy analogy, the analysis of a strategy.
Статья представлена к публикации членом редакционной коллегии А. К. Погодаевым