УДК 519.816
МОДЕЛЬ ПРИНЯТИЯ РЕШЕНИЙ ЦЕЛЕУСТРЕМЛЕННОГО ПОВЕДЕНИЯ АГЕНТА В СЛАБОСТРУКТУРИРОВАННЫХ СРЕДАХ
Г.П. Виноградов, к.т.н.; В.Н. Кузнецов, д.т.н. (Тверской государственный технический университет, wgp272ng@ma^l.ru);
В.Н. Богатиков, д.т.н. (Институт информатики и математического моделирования Кольского научного центра РАН,
г. Апатиты)
Сформулирована задача генерации альтернатив поведения для слабоструктурированных сред, в которой сочетаются этапы целеполагания и целедостижения, что дает возможность использовать представления о предметной области проекта каждого из его участников. Описана модель выбора участника проекта, позволяющая прогнозировать его поведение. На основе модели предложена формальная процедура поведения участника проекта в процессе достижения целей проекта.
Ключевые слова: проект, нечеткий вывод, агент, целеустремленное состояние, нечеткое программирование.
Для наукоемких производств характерен про-ектно-технологический способ организации функционирования. Под проектом будем понимать комплекс взаимосвязанных мероприятий, направленных на достижение системой в заданный период времени и в установленном бюджете желаемых состояний (поставленных целей). Успешность проекта во многом определяется этапом целеполагания. В организационных системах цели формулируются ЛПР. Конкретные варианты целей зависят от внешней обстановки, потребностей и мотивации ЛПР, его эмоционального состояния, структуры ценностей, представлений о компонентах ситуации выбора. В условиях постоянно изменяющейся внешней среды, неполной информированности, информационных атак, сложности проекта, взаимосвязанности целей в проектах нередки ситуации, когда отмеченные особенности ЛПР могут приводить к полаганию ложных целей, а в менее худших случаях к их неполной структурированности.
На практике при разработке проекта и его реализации возможности исполнителей зачастую неизвестны, результат выполнения его этапов будет зависеть от множества как случайных, так и неопределенных факторов. Большинство факторов, определяющих успешность проекта, имеют качественную природу, информацию о них можно получить только от эксперта.
Из-за сложности и неопределенности процесса целеполагания проекта при построении структуры целей необходимо сочетать этапы анализа и синтеза. Анализ направлен на обеспечение уменьшения неопределенности и сопряжен с полаганием подцелей. Целеполагание представляет собой многошаговый процесс, каждый шаг которого соответствует задаче и осуществляет анализ выполнения ограничений по времени, ресурсам, затратам и возможности достижения целей проекта, а затем по результатам анализа - корректировку целей проекта и множества возможных способов их достижения. В результате многошагового процес-
са анализа и полагания целей формируется иерархическая структура целей. Синтез направлен на формирование у ЛПР высокой степени убежденности в реалистичности и достижимости целей и реализуется путем имитации их осуществимости на основе способов действия для достижения намеченных подцелей. В результате многошагового процесса синтеза и мысленного достижения целей (целедостижения) формируется сетевая структура целей, или схема целедостижения.
Для описания анализа и синтеза полагания и достижения целей в теории и практике управления организационными системами и методологии системного анализа разработано большое количество моделей, методов, методик и рекомендаций: регулирование конечных целей надсистемами, требования к формулировкам целей и к структурам целей. Однако применение перечисленных средств в слабоструктурированных средах не обеспечивает обоснованность указанных процессов, приводит к ложным целям и логическим ошибкам в их структурах. Следствием формирования логически некорректных структур целей являются просчеты в проектах, нередко выявляемые в процессе их реализации и после завершения. Все это снижает эффективность и результативность проектов.
Этап целеполагания для обеспечения эффективности проекта при его реализации является основой для поиска подходов к решению проблемы логической правильности структуры целей и способов их достижения, гарантирующих высокую степень убежденности ЛПР в истинности целей и корректности их структур. Достижение подобного результата возможно при сочетании методов анализа и синтеза целей с одновременным выявлением скрытых резервов исполнителей и при повышении информированности ЛПР путем индуктивного обобщения индивидуального опыта всех участников процесса целеполагания. Вместе с установленными в психологии итеративным характером указанных процессов и тем, что адекватным языком интуитивного мышления является
вербальный язык, это приводит к следующему заключению: для обеспечения логически правильного целеполагания, анализа и синтеза целей проекта и своевременного выявления и исправления ложных целей и некорректных структур целей необходимо дополнить указанные процессы моделированием рассуждений о целях, логическая семантика которых явным образом определяется семантикой целей и связей между ними, и выдать их результаты в виде семантических графов.
Подход состоит в системном представлении процессов целеполагания, целедостижения, анализа и синтеза целей. Это позволяет 1) обеспечить соответствие лингвистической и логической форм описания целей, 2) установить истинность или ложность утверждений о целях с их свойствами в зависимости от наличия или отсутствия в проектах соответствующих целевых ситуаций, 3) разработать семантическую модель структуры целей, 4) закрепить за логически корректными структурами целей по результатам анализа и полагания целей методологическую функцию, способствующую синтезу корректных схем целедостиже-ния.
Постановка задачи генерации альтернатив, анализа и синтеза целей проекта в условиях неопределенности
Иерархическую структуру целей проекта как результат определения перечня целей проекта, которые должны быть достигнуты в результате выполнения проекта, и полагания структуры подцелей представим в виде графа Опр, содержащего т уровней [1]
в"р =(X, Я), (1)
где X - множество вершин, соответствующих целям всех 1-х уровней, 1 = 1, т -1; Я - множество дуг графа, сопоставленных с множеством отношений подчинения целей верхнего уровня целям нижнего уровня и выражающих условия целедо-стижения.
В соответствии с (1) можно сформировать кортеж целей X = {х0, X, ^,..., х^, ..., х^2},
где х0 - цели верхнего уровня; х^'-у1'-'м - множество у,-х целей /-го уровня, подчиненных целям /-1-го уровня (1 = 0, т -1); - множество целей /-1-го уровня.
Сложный процесс построения планов проекта и его реализации можно выразить, упорядочив во времени граф Опр, если предположить, что цели выдвигаются (становятся актуальными для реализации) в моменты времени t¡, / = 0, т -1. В результате получим граф G(ир = (X, Я, t¡), отражающий процесс целевого планирования проекта, который идет от вершины х0 в направлении вер-
шин х((т_2У"-2 нижнего уровня. Процесс реализации проекта будет идти в обратном направлении от достижения целей нижнего уровня к достижению целей верхнего уровня.
Обозначим через мш-1} вектор тех управлений, которые следует реализовать для достижения т-1-го уровня, описываемых век-
целей хС:^2
тором X
(м-2), >„-(т-1Х ¡„-1
. Очевидно, что х(
,(т-2), ]т_2 \rn-i), ]т-\
£ ^ЙГ анаЛогично т-^-
Рассмотрим процесс формирования целей к-го уровня, то есть подграф = (Хк, Rk, гк) графа
х, к, ^. в этом подграфе хк - множество
целей к-го уровня, в котором Х(
него к-го уровня; Ь е [1, ], Х(
к,Ь
(к+1 ),а
k ,а
(k+1)А
цели верх-
X;
(к+1)4
подцели dк е [1, пк ], 1к е[пк, пк ]; Я - множество дуг, выражающих отношение подчиненности цели
X,
к, Ь
(к+1 ),а
подцелей Х(
k ,а
(k+1)А
X;
(к
(см. рис.).
При формировании структуры целей уровня к решаются две задачи. Первая связана с обоснованием логической правильности введения целей вида X(к+1)а к-го уровня и полагания подцелей
Х(Ы)А , Х. Вторая задача состоит в определении способов достижения целей к-го уровня и формировании на этой основе совокупности подцелей. Обе эти задачи направлены на выбор наиболее рациональной альтернативы структуры совокупности подцелей к+1 уровня.
Схема целедостижения в проекте. Всех участников проекта в первом приближении можно разделить на две группы - проект-менеджеры и исполнители. Участники проекта имеют собственные интересы, что выражается в форме активного поведения: субъективное восприятие окружения и потребности находит свое отражение в мотивах, определяющих цели, для достижения которых субъекты формулируют задачи, определяют содержание и формы деятельности, применяют соответствующие методы и средства.
Пусть целевая структура проекта имеет свое отражение в его организационной структуре. То-
е
а
гда процесс целеполагания для к-го уровня в описанном выше смысле предполагает рассмотрение двухуровневой структуры, содержащей центр (менеджер к-го уровня управления проектом) и подчиненных ему исполнителей (в дальнейшем, по терминологии многоагентных систем, интеллектуальные агенты или просто агенты). Организация процесса целеполагания предполагает обмен информацией между центром и агентами для согласования представлений о технологических множествах подсистем и системы в целом и возможных альтернативных вариантов структуры проекта целей на этой основе.
Общая схема согласования в двухуровневой системе сводится к следующему. Центр на основе прошлого опыта формирует свое представление о возможностях агентов, формулирует проблему, определяет вариант структуры целей и способов ее реализации и ставит задачу. Агенты в соответствии со своими интересами и представлениями о возможностях разрабатывают собственные варианты и передают их в центр. Каждый вариант представляет собой векторный показатель, допустимый с точки зрения локальных ограничений. На основании получаемых вариантов центр корректирует представления о технологических множествах агентов, формирует план проекта, учитывающий локальные и глобальные ограничения, а также определяет предложения по расширению технологических множеств агентов. Этот план передается агентам, которые его детализируют и разрабатывают встречный план. Такой итерационный процесс при условии общности целей и разделяемых всеми систем ценностей и норм организации будет сходиться.
Для его реализации требуется выполнить анализ графа Опр в процессе мысленного достижения целей к-го уровня с помощью средств, определенных в виде подцелей, начиная с т-1-го уровня. Логическая задача в этом случае заключается в обосновании логической правильности синтезированной структуры целей на каждом к-м уровне и требует привлечения знаний и опыта субъектов проекта и экспертов. Математическая задача состоит в предварительной оценке ресурсов, необходимых для достижения каждой цели рассматриваемого уровня проекта. За счет информации, получаемой от ЛПР и исполнителей, меняются число и содержание целей, а значит, граф Опр преобразуется в граф 01пр, который назовем исполнительным планом проекта. Решение этих задач будем рассматривать как принятие решения в нечеткой обстановке.
Модель выбора интеллектуального агента
Поведение человека является результатом его когнитивной деятельности, которая придает ему
целенаправленность. В психологии когнитивная деятельность рассматривается как процесс формирования мысленного образа (результата восприятия) и модели познаваемых и анализируемых объектов, процессов, явлений. В соответствии со сформированной моделью, исходя из фиксированных в сознании установок, правил, обычаев, прошлого жизненного опыта, знаний, вырабатывается отношение к наблюдаемому и анализируемому. Затем в зависимости от этого отношения и оценок степени адекватности объекта результату мысленного отображения и анализа субъект формирует свое поведение, вырабатывая программу действий своего участия (или различной степени участия вплоть до полного неучастия) в событиях, процессах, явлениях, которые он считает важными для себя. Процесс мысленного достижения целей к-го уровня агент рассматривает как выбор средств для перевода наблюдаемой им ситуации целеустремленного состояния в некоторое желаемое состояние. Модель выбора для этого случая, учитывающая субъективное поведение агента, рассмотрена в [2] и имеет вид ) = Ащтих^ , с,.)),
^ е , с, е С, (/;), Ц с М,
(2)
Х1 (ЕУ) >Х0, Х2 (ЕЕ) >Х0,
о = /(х, s, с), о, е О, х е X, где х" - оценка агента максимального выигрыша, который он мог бы получить, выполняя другую работу; £ - окружение выбора, под которым понимается множество элементов и их существенных свойств, изменение в любом из них может стать причиной изменения ситуации целеустремленного состояния (или продуцировать это
изменение); С,, } = 1, п - доступные способы действий агента, которыми он владеет и которые может использовать для достижения /-го результата (их еще называют альтернативами); 0„ 1 = 1,т -возможные при окружении £ результаты (существенные для агента); ЕУ - ценность целеустремленного состояния по результату для агента; ЕЕ -ценность целеустремленного состояния для агента по эффективности.
Модель принятия решений агентом в виде (2) дает возможность большей свободы в использовании субъективных представлений и суждений и содержит лингвистические переменные, что предполагает рассматривать ее как задачу нечеткого математического программирования.
Кроме того, формой выражения представлений на каждом уровне является модель, как правило, в некотором формализованном виде, позволяющем просчитывать возможные исходы в различных вариантах способов действия. Однако при моделировании сложных, слабоструктурированных предметных областей невозможно учесть доста-
точно большое число реальных факторов, поскольку это привело бы к чрезмерному усложнению модели. К тому же для модели характерны неопределенность и неполнота знаний. Поэтому в нее приходится вводить лишь ограниченное число таких факторов, которые по тем или иным соображениям считаются наиболее существенными. При этом возможны два подхода. Неучтенные в описании модели факторы можно считать абсолютно несущественными и полностью их игнорировать при принятии решений с использованием этой модели (четкие представления) или учитывать их влияние, допуская, что отклик модели на то или иное воздействие (выбор альтернативы) может быть известен лишь приближенно или нечетко (нечеткие представления).
Модель нечеткого описания целеустремленного поведения агента
Будем считать, что целью поведения агента является достижение им некоторого желаемого состояния - идеала. Цель реализуется через задачи, а задачи через итоги [2], что и определяет варианты структуры целей и задач. Итог определяет желаемый для агента результат за небольшой период времени ^ < t < t2 в определенном окружении выбора 5: Щ, s)=
= Ащшах^^^ Д,5)1 0! е О,] е ^5 е £^ < t <
¿1 <¿<¿2
Задача представляет последний желаемый результат агента в последовательности итогов
I(г,s), ^ < г < Хк. Причем вх)<1($, 5)<...<Щк, 5к). То есть задача описывается следующим выражением: 7(Чк,5к) = тах1к (Ч,5 Ч < Ч < Чк,5 е £}.
Цель представляет недостижимый результат W. Но к нему можно неограниченно приблизиться в последовательности решения задач Zv(tv, Sv) на интервале времени Причем Z1(t1,
^^^ S2)<^<Zv(tv, Sv)<Zn(tn, Sn)=W и правдоподобность достижения цели Pv{Z(tv, Sv)>Zn(tn, Sn)} (функция принадлежности «правдоподобность») неограниченно приближается с ростом п к 1. Ожидаемая удельная ценность относительно результата О,- монотонно возрастает в процессе продвижения к задаче на интервале времени и к цели на интервале времени ^«„<4, Л^ь 5к) >4-1 (4-ъ
5к-1) Zv(tv, Sv)<Zv-1(tv-1, Sv-1).
В процессе продвижения к цели и к задаче множество доступных агенту способов действия и множество возможных результатов могут быть фиксированными. В том случае, когда необходимо формировать в процессе продвижения дополнительно к старым новые способы действия и новые результаты, организуется их интерактивный поиск. Тогда
I (t, s) = Argmax{EVjk (Oj, t, s)|
tl <t<t2
Oj (Ct) e O, j e J, O e {O}, Ct e C, i e I, C e{C}, s e S, tl < t < t2}.
Нечеткие цели и ограничения проекта
Пусть задано X = {xi, i = 1, n} множество альтернатив проекта. Тогда нечеткая цель будет отождествляться с нечетким множеством G в X={x} с функцией принадлежности цс(х). Значение функции принадлежности является экспертной оценкой степени соответствия (или правдоподобности) четкого значения х нечеткому значению «достигнута». Функция принадлежности выполняет ту же задачу, что и функция предпочтительности, которая используется в многокритериальной задаче принятия решений.
Таким же способом определяем и нечеткое ограничение C в X={x} с функцией принадлежности цс(х). Значение функции принадлежности является экспертной оценкой степени соответствия (или правдоподобности) четкого значения х терму «выполнено».
Если имеется n целей и m ограничений, то нечеткое решение следует определить как нечеткое множество в пространстве альтернатив, получающееся в результате пересечения всех заданных целей и ограничений [3], то есть
D = G1 n G2 n...n Gn n C1 n C2 n... nCm и
md =mGl AmG2 Л ...лмс„ лМс2 л -Arncm.
Значение функции принадлежности До(х) является экспертной оценкой степени соответствия (или правдоподобности) четкого значения х нечеткому значению «все цели достигнуты и все ограничения выполнены».
Рассмотрим множество точек в Х, в которых функция принадлежности До(х) достигает максимума (если он существует). Тогда нечеткое подмножество DM из D будет называться оптимальным решением, если ц(х) = maxцD (х) для хеК
и 0 для остальных х.
Каждое решение из носителя множества DM будет являться максимизирующим решением. Это любая альтернатива из множества Х, которая максимизирует функцию До(х). Если некоторые цели и ограничения имеют разную значимость, то решение D задается выпуклой линейной комбинацией целей и ограничений с весовыми коэффициентами, характеризующими относительную важность составляющих целей и ограничений
n m
mD (x) = Xa. (x)mG (x) + X b .(x)mC , где a, в явля-
i=1 1 ' j=1 J '
ются функциями принадлежности, такими, что
n m
^ ai (x)mG (x) + ^ pj (x)mC = 1. Значения a, в - это
1=1 ' J=1 1
экспертные оценки степени соответствия (или правдоподобности) четких значений х нечетким значениям «самая важная цель» и «самое важное ограничение».
Рассмотрим теперь случай, когда цели и ограничения являются нечеткими множествами в различных пространствах. Пусть / представляет отображение из Х={х} в 7={у} , где х - причина, у -следствие. Цели заданы как нечеткие множества 02, ..., Оп в 7, а ограничения как нечеткие множества С, С2, ..., Ст в Х. Тогда функция принадлежности задается выражением Б = G1 пG2 п...пGn пС1 пС2 п...пСт и
то = Мц (/(х))Л •••л та„ (/(х))л тс (х) а ... л (х).
Многошаговый процесс анализа и корректировки проекта в нечетких условиях
На шаге реализации проекта осуществляется адаптирующее воздействие (анализ, решение об изменении, корректировка). Эволюция проекта в этом процессе описывается следующими логическими соотношениями, представляющими логические законы (тавтологии):
(Xv , Mv ) Л ((Xv , Uv ) ® Xv+1 ) ® Xv+1 , Zv(r) Л (zv (r) ® Un) ® Un, v = 1, 2,..., N. Здесь xv, uv, zv и rv представляют состояние проекта: xv - план проекта; uv - план, откорректированный на шаге v=1, 2, ..., N; zv - его задачи; rv -временные, финансовые, материальные и трудовые ресурсы, необходимые на шаге v=1, 2, ..., N. Отсюда можно получить m( xv+i) = m((( xv, uv) ® xv+i) л (xv, uv)), mK) = m((zv ® u) ® uv), v = 1, 2,..., N. Считаем, что заданы начальное состояние x0 и фиксированное время окончания процесса N. Тогда задача управления проектом заключается в нахождении максимизирующего решения
м d (u0 ,..., u^j ) = max тах(ц0 (u0 ) am (u1 ) л ...л
u0 2 UN-1
am n_1 (un-1 ) am n (((xn_1, un_1 ) ® xn ) a (xn _1, un _1 )).
Для ее решения можно применить принцип динамического программирования. Рассматривая последний шаг и повторяя процесс обратных итераций, получаем систему рекуррентных уравнений
(xn-n ) = max(Mn-n (un-n ) Л Mgn-v+i (Xn-n+1 X uN -v
) = MGN-v+1 (((xn-v , un- n ) ® xn-n+1 ) Л
Л( Xn -n, un-n))), n = 1,2,..., N. Максимизирующее решение - это результат последовательной максимизации uN-v с помощью полученного выражения. Причем на шаге (N-v) осуществляется прогноз состояния проекта по откорректированному плану проекта uN-v на шаге (N-v+1).
В этом случае последовательность максимизирующих решений {иь м^} обеспечивает одновременно максимальное значение степени соответствия состояния проекта его цели на последнем шаге N и всем видам ограничений на шагах процесса у=1, 2, ..., N.
Алгоритм решения задачи по управлению проектом
В основе метода лежит схема последовательного анализа вариантов [4]:
- разбиение множества вариантов решений задачи на несколько подмножеств, каждое из которых обладает дополнительными специфическими свойствами;
- использование этих свойств для поиска логических противоречий в описании отдельных подмножеств;
- исключение из поиска тех вариантов решений, в описании которых имеются логические противоречия.
Нечеткое множество решений разбивается на подмножества, соответствующие каждой цели проекта. Из них выбирается подмножество, соответствующее наименее достижимой цели. Далее из этого подмножества выделяется нечеткое подмножество решений, для которых степень убежденности в достижении выделенной цели соответствует порогу, принятому ЛПР.
В этом случае метод будет заключаться в реализации следующей интерактивной схемы.
1. Осуществляем ранжирование на шаге ^-у) всех целей по степени их достижимости. Выбираем наименее достижимую цель, то есть Отт.
2. Корректируем на шаге ^-у) проект путем проектирования дополнительного подпроекта, состоящего из совокупности новых задач
п
UN-V = UN-v-1 П ZN-V , 2N-4 = и -V •
1 = 1
3. Определяем на шаге (N^-1) значение функции принадлежности нечетких ограничений проекта:
м(«м-п-1 ) = 1 м(«м-п ) = м(«м-п-1 п 2м-п ) =
п
= т(2м-п) = лм( 4 -п).
1=1
4. Если все оставляем без изменений, то все е 0. Тогда прогнозируемое значение функции принадлежности нечеткой наименее достижимой цели проекта будет равно
К-V = -V-! > т(4-п ) = тN-п (им-п-) А
ЛЦС((хм_у, им_у_1) ® хм) л
( ХМ-п , им-п-1 ).
5. Проверяем талт-, (-п ) > тубеж ■
6. Если условие п. 5 не выполняется, исключаем этот вариант и проводим корректировку пу-
тем решения на шаге (Ы-у) задачи поиска максимизирующего решения.
7. Определяем на шаге (Ы-у) значение функции принадлежности нечетких ограничений проекта:
-п ) = -п-1 П 2'-п ) = И(«'-п-1 ) Л М()>
V-у-1 ' N-п > п п
М(2N-4) = М( п ) = ЛМ().
/=1 /=1
Если при проведении корректировки некоторые £ 0, тогда прогнозируемое значение функции принадлежности нечеткой наименее достижимой цели проекта будет равно
п
«2—V = «N-N-1 П ^У—V = %—V—1 . (.= 4-V X V ) =
1 = 1
п
= т(«м—V—1. ) = т( г«—V) = л т( X
1=1
так как ^^0=1, и
V-п(4 ) = т N-п(2м-п)Л та ™((х _у, гм_у) ®
® XN-п+1 ) Ху-п > ZN-п ).
Проверяем (-п ) > тубеж .
8. Если условие п. 7 не выполняется, исключаем этот вариант и проводим следующую корректировку путем решения на шаге (Ы-у) задачи поиска максимизирующего решения и т.д.
Математическая формализация максимизации плана проекта и^ на шаге у=1, 2, ..., N
Расчет степени достижения цели проекта и выполнения его ограничений на шаге (Ы-у+1), прогнозируемых на шаге (Ы-у), осуществляется в следующем порядке.
1. Ранжирование всех целей по значимости. Выбор наиболее значимой цели.
2. Просмотр всех представлений проекта.
3. Определение подпроектов или задач проекта, обеспечивающих достижение этой цели.
4. Оценка степени выполнения ограничений по ресурсам для этого подпроекта или задачи
МN-4 (ГИ-у ) .
5. Оценка степени правдоподобности импликации вида м £ V ® UN-V).
6. Оценка степени правдоподобности импликации вида т7-7 (гм-п ® (им-п, хм-п ))•
7. Расчет степени выполнения ограничений подпроекта или задачи
МN-п (UN-п ) = Л-V -V ) =
= т 7-" ( гм -V ® и n -V ) Л М У-п (ГУ-п ) .
8. Оценка степени правдоподобности выбора и^ в состоянии проекта хм-п то есть
(_у, иы_у).
9. Оценка степени правдоподобности импликации вида
т®лт-у+1 ((-V , иы-V ) ® Х№-у+1 ) .
10. Расчет степени достижения цели проекта и выполнения его ограничений на шаге (Ы-у+1), прогнозируемых на шаге (Ы-у), то есть
-V ( ХМ-V ) = М N-V -V ) Л N-N+1
¡Ы-У+1 (XN-V+l ) М®ы-У+1 ((XN-V ' UN-V ) ^
® XN-v+1 ) Л МсЫ-у+1 (^-V , UN-V X
11. Проверка выполнения условия в убежденности в достижении цели проекта и выполнения его ограничений на шаге (Ы-у+1), то есть IV-» (хм-п) ^ I убежд, переход к следующей по убыванию значимости цели и т.д.
Построение плана проекта осуществляется с помощью анализа его слабых и сильных сторон. Для этого специалисты в области создания проекта последовательно анализируют его цели в порядке убывания их значимости. При анализе сначала определяются задачи проекта, ресурсы и затраты. Если их недостаточно, вводятся дополнительные и проводится корректировка проекта. Перераспределяются затраты и ресурсы:
UN-V ^ {UN- " 1 4 и ы 4 и
лм -V
2
n-V '
N } .
Нечеткие множества целей, ограничений, решений и импликаций для управления проектом
Описанная методика применялась при разработке проекта Тверского областного 1Т-бизнес-инкубатора.
Проект имеет следующие нечеткие цели.
01 - проект является одним из мероприятий Тверской областной целевой программы поддержки малого предпринимательства в части создания инфраструктуры поддержки субъектов малого предпринимательства, а также первым шагом к созданию в Тверской области 1Т-технопарка (ГГ-кластера). Продукт, производимый инкубируемыми фирмами, высокотехнологичный, наукоемкий, инновационный. Это ПО, оборудование, услуги по обучению, внедрению и сопровождению, являющиеся коммерческими проектами, способными принести в будущем доход или повышение технологичности производства.
02 - привлекательность ГТ-бизнес-инкубатора для талантливой молодежи, молодых перспективных специалистов в области ГТ-технологий, для молодых высокотехнологичных и инновационных субъектов малого предпринимательства, действующих в области программирования, удовлетворяющих критериям отбора.
03 - за 10 лет работы бизнес-инкубатора будет выращено более 90 малых предприятий и создано
к
к
и
и
N-V
более 900 рабочих мест (по состоянию на момент выпуска из бизнес-инкубатора).
04 - выращенный не более чем за три года субъект малого предпринимательства должен иметь удовлетворительное финансово-хозяйственное состояние.
05 - бизнес-инкубатор является структурой для взращивания начинающих предпринимателей. Бизнес-инкубатор будет предоставлять помещения, оборудование, программные средства, средства коммуникации, а также оказывать информационные и консультационные услуги, содействие в получении финансовых ресурсов и в установлении деловых контактов, осуществлять организацию и проведение коллективных консультаций и семинаров, городских и региональных мероприятий, акций, конкурсов, издавать справочную литературу для предпринимателей.
Ов - управление бизнес-инкубатором будет осуществляться выбранной на конкурсной основе управляющей компанией, которая проведет все организационные работы, связанные с созданием и деятельностью бизнес-инкубатора.
О7 - экономическая эффективность. За первые десять лет функционирования 1Т-бизнес-инкуба-тора доходы страны почти в 5 раз превысят первоначальные инвестиции. Текущие расходы государства по содержанию бизнес-инкубатора равны нулю.
Каждой расплывчатой цели соответствует нечеткое множество. Для его построения рассмотрим множество базовых значений Х, содержащих множество состояний проекта х, соответствующих множеству альтернатив решений по корректировке, и множество нечетких значений цели, согласованное с множеством ее базовых значений.
F={«цель не достигнута», «цель достигнута на 25 %», «достижение цели 50 на 50 %», цель достигнута на 75 %», «цель достигнута»}.
Для каждого нечеткого значения можно построить нечеткое множество. Представляет интерес только следующее:
М(нечеткое значение = «цель достигнута ») =
= {х|х е X,т(х) = т(х, «цель достигнута»)}.
Значения функции принадлежности ц(х)=ц(х, «цель достигнута») оценивают степень соответствия (или правдоподобности) базового значения состояния проекта нечеткому значению его цели «цель достигнута». Для определения этих значений используется метод фокус-групп. Значения можно вычислять по соотношениям метода экспертных оценок. При этом могут применяться балльные оценки, оценки ранжирования и оценки парных сравнений. Например, при применении наименее трудоемких балльных оценок сначала перечисляются пары (х, «цель не достигнута»), (х, «цель достигнута на 25 %»), (х, «достижение цели 50 на 50 %»), (х, «цель достигнута на 75 %»),
(х, «цель достигнута»). Наиболее правдоподобной паре присваивают максимальное значение балла 1, или 10, или 100. Значение балла следующей паре по убыванию степени соответствия эксперты определяют как долю балла первой оценки, используя ряд значений от 0 до 1 (соответственно 10 или 100) баллов с интервалом в 1:20 этого максимального значения, то есть с интервалом 0,05 (0,5 или 5) балла. Далее оценки нормируются.
Достоверность оценок достигается не проверкой статистических гипотез, а применением качественных методов, применяемых в практической социальной психологии с использованием дискуссий. В процессе проведения дискуссии экспертов (членов фокус-групп) о значениях функции соответствия определяются осредненные и позиционные значения, то есть несколько значений, соответствующих каждой оппозиции экспертов.
Нечеткие ограничения проекта представляют ограничения С по материальным ресурсам, С2 -по трудовым и С3 - по финансовым. Таким образом, С=С!ПС2ПСз.
Для построения нечетких множеств ограничений рассмотрим множество базовых значений и, содержащее множество планов проекта м, соответствующих множеству альтернатив решений по корректировке, и множество нечетких значений планов проекта, согласованное с множеством ее базовых значений.
F={«огранuченuе не выполнено», «ограничение выполнено на 25 %», «ограничение выполнено 50 на 50 %», «ограничение выполнено на 75 %», «ограничение выполнено»}.
Для каждого нечеткого значения можно построить нечеткое множество. Представляет интерес только такое:
М(нечеткое значение = = «ограничение выполнено») = = {х|х е X,т(х) = т(х, «ограничение выполнено»)}.
Значения ц(х)=ц(х, «ограничение выполнено») оценивают степень соответствия (или правдоподобности) базового значения плана проекта нечеткому значению его ограничения «ограничение выполнено». Для определения этих значений используется метод фокус-групп. Значения могут вычисляться по соотношениям метода экспертных оценок.
Логическая переменная (х№у, и№у) соответствует событию, которое заключается в том, что на шаге ^-у) проект переходит из состояния х№у путем проведения его корректировки и№у.
Для построения нечетких множеств ограничений рассмотрим множество базовых значений
(х, м)еХх и, содержащее множество Хх и, соответствующих множеству пар альтернатив реше-
ний по корректировке и состояний, и множество нечетких значений пар состояний и планов проекта, согласованное с множеством ее базовых значений.
F={«Henpaedonodo6HO», «правдоподобно на 25 %», «правдоподобно 50 на 50 %», «правдоподобно на 75 %», «правдоподобно»}.
Логические переменные (rN_v ® uN_v ), (rN-v—
—(uv-v, Xv-v+i)) и ((Xn-п , un-n ) ® Xn-n+i ) соответствуют событиям-импликациям, которые заключаются в том, что на шаге (N-v) событие-причина, например (xn-v, un-v), приводит к следствию, например Xn-v+1.
Для построения нечетких множеств событий-импликаций рассмотрим множества их базовых и нечетких значений.
F={«неnpавдоnодобно», «правдоподобно на 25 %», «правдоподобно 50 на 50 %», «правдоподобно на 75 %», «правдоподобно»}.
Для нечетких значений можно построить нечеткое множество:
M (нечеткое значение = «правдоподобно») = {собы -тие|т(событие) = ц(событие, «правдоподобно»}.
Значения ц(событие)=ц(событие, «правдоподобно») оценивают степень соответствия (или правдоподобности) базового значения нечеткому. Для определения этих значений используется ме-
тод фокус-групп. Значения могут вычисляться по соотношениям метода экспертных оценок.
В заключение отметим следующее. В работе показано, что надежность целеполагания проекта для слабо структурированных сред можно существенно повысить путем включения этапа целедо-стижения. Моделирование процесса целедостиже-ния позволяет сформировать у всех участников проекта общее знание о предметной области. Достигается это решением задачи нечеткой согласованной оптимизации со встречным способом сообщения агентами информации о своих возможностях. Задача центра состоит в стимулировании участников проекта в росте своего потенциала путем поиска внешних и внутренних ресурсов и резервов.
Литература
1. Лукьянова Л.М. Целеполагание, анализ и синтез целей в сложных системах: модели и методы исследования // Изв. РАН; ТиСУ. 2007. № 7. С. 100-113.
2. Виноградов Г.П., Кузнецов В.Н. Моделирование поведения агента с учетом субъективных представлений о ситуации выбора // Искусственный интеллект и принятие решений. 2011. № 3. С. 58-72.
3. Беллман Р., Заде Л. Принятие решений в расплывчатых условиях / Вопросы анализа и процедуры принятия решений; [под ред. И.Ф. Шахнова]. М.: Мир, 1976. С. 172-215.
4. Михалевич В.С., Волкович В.Л. Вычислительные методы исследования и проектирования сложных систем. М.: Наука, Глав. ред. Физматлит, 1982. 287 с.
УДК 681.518
КОМПОНЕНТНЫЙ ПОДХОД К ПОСТРОЕНИЮ РАСПРЕДЕЛЕННЫХ ИМИТАЦИОННЫХ МОДЕЛЕЙ
А.А. Веселое, д.т.н. (Тверской государственный технический университет, [email protected])
Представлены разработка программных средств, позволяющих строить распределенные дискретно-событийные модели на основе компонентного подхода, а также техника разбиения модели на несколько частей и организация взаимодействия между ними. Получено значительное увеличение скорости выполнения распределенной модели за счет разнесения ее составных частей на удаленные автономно функционирующие модули.
Ключевые слова: распределенная система, компонента, функциональный модуль, внешний представитель функционального модуля, удаленное взаимодействие.
Известно, что хорошо построенная структура распределенной системы должна представлять собой некоторое эффективное решение, обеспечивающее надежное функционирование, хорошую управляемость и гибкость. Среди существующих архитектур, используемых для построения распределенных систем и получивших наибольшее признание, следует выделить клиент-серверную архитектуру и архитектуру распределенных объектов [1, 2]. В клиент-серверной модели система рассматривается как набор сервисов, предостав-
ляемых серверами клиентам. В таких системах серверы и клиенты значительно отличаются друг от друга. В случае модели распределенных объектов между поставщиками услуг (серверами) и их пользователями (клиентами) не существует заметных различий и система рассматривается как набор взаимодействующих объектов, местоположение которых не имеет особого значения. Именно поэтому автором данной работы предпочтение отдается последней модели - архитектуре распределенных объектов.