Разработка моделей и методов интеллектуальной поддержки принятия решений на основе онтологии организационного управления программными проектами
Автор: Черняховская Л.Р., Малахова А.И.
Журнал: Онтология проектирования @ontology-of-designing
Статья в выпуске: 4 (10) т.3, 2013 года.
Бесплатный доступ
В статье рассматриваются вопросы применения моделей и методов интеллектуальной поддержки принятия решений в организационном управлении программными проектами. Предлагается концепция интеллектуальной поддержки принятия управленческих решений, основанная на принципах управления знаниями, включающая проведение онтологического анализа процесса управления программными проектами и разработки базы знаний. Формулируются требования к базе знаний интеллектуальной системы поддержки принятия решений, и проводится проверка соответствия базы знаний предъявляемым требованиям.
Организационное управление, программный проект, управление знаниями, онтология, поддержка принятия решений
Короткий адрес: https://sciup.org/170178492
IDR: 170178492
Текст научной статьи Разработка моделей и методов интеллектуальной поддержки принятия решений на основе онтологии организационного управления программными проектами
На современном этапе развития мировой экономики и социально-экономических отношений проектная деятельность прочно вошла в жизнь производственных предприятий и организаций различной отраслевой направленности. Управление рядом деловых процессов на данных предприятиях осуществляется в рамках управления связанными с ними проектами. Процесс деятельности предприятий состоит из большого количества основных и вспомогательных деловых процессов, которые характеризуются различной степенью сложности управления, количественным и качественным составом входящих в них работ и участников, разнородностью источников информации и условий реализации, а также наличием значительного количества взаимосвязей между ними. Эффективным способом повышения качества управления данными процессами является их автоматизация за счет разработки и внедрения различного рода информационно-управляющих систем в рамках соответствующих им программных проектов.
Одной из основных причиной большинства провалов программных проектов является применение неадекватных методов организационного управления разработкой. Зачастую на роль менеджеров проекта назначаются сотрудники из числа опытных разработчиков проектов, но не управленцев. Методы работы, знания, умения и навыки, имеющиеся у большинства менеджеров проектов, являются недостаточными для реализации управленческих функций в возникающих проблемных ситуациях.
Технологию организационного управления программными проектами можно рассматривать как систему знаний о методах и средствах сбора, передачи, обработки информации о принятии управленческих решений, а также контроля над их выполнением. Для организационного управления характерно то, что в качестве объекта и субъекта управления выступает человек, либо группа людей. Это серьезно усложняет работу менеджера проекта и влечет возникновение соответствующих проблемных ситуаций. Успешное выполнение программного проекта в большой степени определяет принятие правильных и своевременных решений. Менеджер проекта уже не может полагаться лишь на субъективные мнения, суждения и разговоры, необходимо применение научных подходов к управлению разработкой программных проектов и поддержке принятия решений в проблемных ситуациях. Использование имеющихся в организации знаний и опыта персонала, сосредоточенных в стандартах, методиках, регламентах и программных приложениях, как исходного материала для построения интеллектуальной системы поддержки принятия решений (ИСППР), позволит повысить эффективность организационного управления, создаст необходимую информационную среду для обмена мнениями и опытом между специалистами, участвующими в процессе управления программным проектом.
1 Концепция интеллектуальной поддержки принятия решенийна основе принципов управления знаниями
Для изучения процессов организационного управления программными проектами и обеспечения интеллектуальной поддержки принятия решений в рамках рассматриваемых процессов была разработана концепция интеллектуальной поддержки принятия решений. Данная концепция основана на теории организации и теоретико-информационных подходах к управлению знаниями, определяет структуру представления знаний по результатам онтологического анализа и алгоритмическое обеспечение управления знаниями в условиях неопределенности, что позволяет накапливать и применять знания и опыт экспертов по управлению программными проектами в проблемных ситуациях.
Управление знаниями (англ. knowledge management) - плановое или текущее проведение отдельных мероприятий или непрерывное управление процессами для улучшения использования существующих или создания новых индивидуальных или коллективных ресурсов знаний с целью повышения конкурентоспособности предприятия [1]. Жизненный цикл знаний включает принципиальные фазы менеджмента знаний: отбор знаний, их техническую поддержку, измерение, передачу и использование в заданном контексте. Технологическими средствами управления знаниями занимается инженерия знаний - направление исследований и разработок в области интеллектуальных систем, ставящее целью разработку моделей, методов и систем для получения, структурирования и формализации знаний специалистов с целью проектирования баз знаний [1-3]. Схема цикла управления знаниями с использованием предлагаемой ИСППР приведена на рисунке 1.
Разработанная концепция интеллектуальной поддержки принятия решений охватывает основные процессы цикла управления знаниями, включающие разработку визуальной объектно-ориентированной модели управления знаниями, онтологической модели поддержки принятия решений и модели формирования знаний. В рамках данной концепции разработана структура интеллектуальной системы поддержки принятия решений, которая включает в себя следующие компоненты: онтологию поддержки принятия решений; базу знаний, содержащую модуль правил принятия решений и модуль прецедентов; множество объектных, онтологических и аналитических моделей, реализующих функции моделирования процесса принятия решений; модуль, реализующий функцию выбора аналитической модели (моделей) для рассматриваемой задачи; модуль формирования решений на основе базы знаний и математического моделирования.
Разработка моделей, методов и алгоритмов онтологического анализа и обработки знаний реализована с целью обеспечения нового качества решений в результате использования еди- ного информационного пространства, адаптации процессов к изменяющимся внешним условиям вследствие обработки и распространения накопленных корпоративных знаний, а также возможности интеграции информационных потоков с применением современных средств информационно-коммуникационных технологий при совместном решении задач управления в реальном времени.

Распространение знаний
Приобретение / идентификация знаний
База знаний
Оценка эффективности знаний
Формализация / представление знаний
Преобразование/ обработка знаний
—;----";
Применение знании / обучение новым знаниям
Продукционная модель
Интеллектуальный анализ данных
Рекомендации для принятия решений
Объектная визуальная модель
Имитационная модель
Онтологическая модель
Система нечеткого вывода
Источники знаний
Рисунок 1 - Схема цикла управления знаниями
Формализация полученных знаний осуществляется в ходе разработки объектноориентированной модели управления знаниями в организационном управлении программными проектами, которая позволяет на начальных этапах проектирования сформировать некую формализованную базу знаний о процессах, протекающих в рамках рассматриваемой предметной области, и служит основой для разработки онтологии поддержки принятия решений. Разработанная объектная модель преобразуется в онтологию поддержки принятия решений с применением дескрипционной логики в соответствии с определенной взаимосвязью элементов объектной и онтологической моделей, когда объекты и классы, содержащиеся в объектной модели, отображаются в виде понятий создаваемой онтологии [4].
Онтология используется для формального описания понятий, принадлежащих к рассматриваемой предметной области, и отношений между ними. На основе разработанной онтологии строятся модели представления знаний в виде правил и прецедентов принятия решений в проблемных ситуациях, которые вместе с онтологией составляют основу базы знаний ИСППР. База знаний, созданная на основе онтологии, обеспечивает возможность поддержки принятия решений с применением методов и алгоритмов поиска решений, а также моделей и методов оптимизации, представленных в онтологии.
Следующим этапом является распространение знаний за счет организации логического вывода, определяемого в виде результата совокупного применения стратегий и цепочек логических рассуждений, и стратегий формирования решений на его основе. Адаптация базы знаний и обучение ИСППР новым знаниям осуществляется на основе интеллектуального анализа данных и формирования суждений экспертов в соответствии с изменениями условий функционирования объекта управления.
Заключительным этапом управления знаниями является оценка эффективности накопленных знаний за счет оценки эффективности правил и прецедентов, представленных в базе знаний ИСППР, на имитационной модели.
2 Разработка модели процесса управления знаниямидля поддержки принятия решений в организационном управлении программными проектами на основе принципов онтологического анализа
В ходе моделирования процесса управления знаниями устанавливаются парадигматические отношения между когнитивными элементами процесса организационного управления разработкой программных проектов (причинно-следственные RC , отношения сходства RS) , а также отношения обобщения, ассоциации, зависимости и реализации, необходимые для разработки комплекса объектно-ориентированных моделей процесса управления. Модели структуры DClass = { C ( A , O ) R ( Role , Mult )} содержат описания абстрагированных понятий и сущностей С , являющихся базовыми объектами предметной области C i е E и определяют отношения RX между ними.
На сегодняшний момент при разработке систем управления знаниями самой сложной является задача извлечения, формулирования, структурирования и представления информации, т. е. данных и знаний. Ключевой задачей при разработке предлагаемой интеллектуальной системы поддержки принятия решений является задача выбора модели представления полученных от экспертов знаний по управлению программными проектами в базе знаний ИСППР. В рамках данного исследования в качестве решения этой задачи была выбрана модель представления знаний на основе онтологии поддержки принятия решений.
Онтология - это точная спецификация некоторой предметной области, или формальное и декларативное представление, которое включает словарь указателей на термины предметной области и логические выражения, описывающие значения этих терминов, их соотношения друг с другом [5]. Таким образом, онтология представляет собой формальное явное описание понятий в рассматриваемой предметной области (классов), свойств каждого понятия (слотов) и ограничений, наложенных на слоты.
Онтологическая модель является основой разработки базы знаний интеллектуальной системы поддержки принятия решений. Онтология обеспечивает общий словарь для решения задач управления, определяет семантику сообщений и отвечает за интерпретацию контекста сообщения. Таким образом, онтология создает основу для того, чтобы при управлении взаимодействующими процессами стороны, обменивающиеся информацией, могли правильно понимать друг друга. В целом, для обеспечения поддержки принятия решений онтология выполняет следующие основные функции:
-
■ определяет общую терминологическую базу для всех участников взаимодействующих процессов;
-
■ обеспечивает совместное использование знаний, представленных в онтологии, для анализа новых проблемных ситуаций;
-
■ обеспечивает совместное представление знаний из различных источников посредством формулирования правил и прецедентов, используя одни и те же понятия предметной области.
На рисунке 2 показан фрагмент онтологии поддержки принятия решений, разработанной с применением онтологического редактора Protégé 4.3.

Рисунок 2 – Фрагмент онтологии поддержки принятия решений
Основным преимуществом использования онтологий в организационном управлении является целостный подход к управляемым процессам. При этом достигаются: системность (онтология представляет целостный взгляд на предметную область), единообразие (материал, представленный в единой форме, гораздо лучше воспринимается), комплексность (построение онтологии позволяет восстановить недостающие логические связи) [2, 6].
Структура разработанной онтологии поддержки принятия решений может быть представлена в виде
Onto = Onto meta, Onto app, Onto org, InfF , где InfF – модели машин выводов, ассоциированных с онтологической системой Onto .
Метаонтологию Ontometa составляют общие понятия области управления знаниями такие, как «объект», «атрибут», «значение», «отношение» и т.п.
Предметная онтология Ontoapp содержит понятия, характерные для предметной области управления разработкой программных проектов, структурированные в соответствии с иерархией, установленной для конкретного объекта. Наполненная предметная онтология Onto app может использоваться для разработки и рассматриваться как компонент базы знаний при работе с конкретной предметной областью. Она включает в себя такие понятия как «программный проект», «требование», «участник команды разработки», «фаза жизненного цикла проекта» и т.п.
Онтология Ontoorg включает в себя понятия из области организационного управления; а также задачи, модели и методы принятия решений. Она включает такие классы, как «задача», «проблемная ситуация», «решение», «область знаний» и другие.
В некоторых системах предусматривается проверка непротиворечивости категорий, т.е. того, являются ли выполнимыми критерии принадлежности к категории с точки зрения логики. Возможности онтологического редактора Protege 4.3 позволяют провести проверку правильности построения таксономии T с применением встроенной машины логического вывода, например, HermiT . Машина логического вывода автоматически создает иерархию понятий, анализ которой позволяет установить противоречия в таксономии T .
3 Проверка соответствия базы знаний интеллектуальной системы поддержки принятия решений предъявляемым требованиям
Разработанная онтология служит основой базы знаний ИСППР и обеспечивает интеллектуальную поддержку принятия решений в условиях детерминированного управления программными проектами. Вместе с тем, анализ основных задач организационного управления программными проектами показал, что принятие управленческих решений, как правило, происходит в условиях неопределенности, присутствующей при реализации программных проектов. Значительная доля информации доступна в виде эвристических описаний процессов функционирования, поэтому она может быть нечёткой и неопределенной. Кроме того, знания экспертов, которые служат основой для построения правил в базе знаний, зачастую выражены нечётко в виде лингвистических переменных, на естественном языке отражая опыт экспертов по управлению программными проектами.
Использование правил осуществляется через механизм логического вывода. Логическое управление означает, что логика эксперта представляется в виде нечётких правил и разнообразным предпосылкам сопоставляется некоторое действие. Для разработки базы нечётких правил на основе интеллектуального анализа данных можно применить модифицированный метод формирования нечётких правил [4], применение которого позволяет сформировать в онтологии множество классов нечётких сущностей C = C o CF; множество нечётких свойств Pr = Pro PrF; множество представленных лингвистическими переменными нечётких значе-~ ~ ~ ний свойств V = V и VF; множество экземпляров I = I o IF классов CF е C; множество бинарных нечётких отношений между концептами R = R и RF .
Таким образом, можно говорить о разработке на основе онтологии базы нечётких правил, строящихся на основе понятия лингвистической переменной L , которая может быть описана набором вида
L =
Для формализации знаний в условиях неопределенности применена модель нечёткого вывода, в основе которой содержится нечёткая база знаний с правилами нечёткого управления. Совокупность условий и выводов в нечёткой базе знаний определяет продукционное нечёткое правило (fuzzy rule) в модели Takagi-Sugeno-Kang ( TSK) [8].
Для систем с n входами и одним выходом множество высказываний, представляющих знания предметной области, может быть описано совокупностью TSK нечётких правил вида
-
(3) R i : Если x 1 есть A i и x 2 есть A ‘2 и ... и x n есть A n то y i = f( x i ,..., x i ),
где R i ( i = 1, 2,..., K ) - i -e правило; x j - (j' = 1, 2,..., n ) - входные переменные; A i - нечёткие подмножества, определенные при помощи принадлежностей (треугольных, трапециевидных или гауссовых); у1 - выход i -го правила.
Совокупность нечётких продукционных правил образует нечёткую базу правил {Ri} K=1. Допустим, функция принадлежности множества Aij имеет вид гауссовой функции, который можно описать с использованием его центра а1 и ширины с1: Ai = (а1, с1). Классическое представление чёткой функции выхода - n
-
(4) У' = f ( x i ,..., x n ) = p 0 + ^ p j x j ,
I = 1
где p 0 ,_, p n - цифровые веса.
Выход нечёткой системы может быть записан в форме
K i K
-
(5) У = Z " K—Vt = Z wy ,
i = 1 £ w J -1
j=i где wi определяется как
-
(6) w i = Т Д1 ( A j ( x j )),
где T j - оператор t норм.
В соответствии с принципами инженерии знаний к базе знаний ИСППР сформированы следующие требования: семантическая целостность знаний; непротиворечивость, полнота и непрерывность знаний; корректность взаимодействия пользователей с интеллектуальной системой поддержки принятия решений [3].
Семантическая целостность знаний достигается за счёт представления классов объектов и отношений между ними в онтологии поддержки принятия решений на языке OWL DL, в соответствии с дескрипционной логикой. Непротиворечивость, полнота и непрерывность знаний обеспечиваются в процессе построения правил в базе знаний.
Для того чтобы определить непрерывность { R i } K используются следующие понятия: упорядоченная совокупность нечётких множеств; прилегающие нечёткие множества, определенные в [8].
Совокупность нечётких множеств { A i } называется упорядоченной, если для них задано отношение порядка, например:
-
(7) “<”: A i <_< A i-i < A i < A i+i <_ .
Если { A i } упорядочена, тогда множества A i-1 и A i , A i и A i+1 называются прилегающими. Здесь предполагается, что эти нечёткие множества являются неперекрывающимися.
База правил { R i } K1 называется непрерывной, если для правил вида
-
(8) R i : если x 1 =A 1i и x 1 =A ц , тогда y=c i и i ’+i ,
имеем:
-
• A 1i = A 1i - ■-■: и A 2i - являются прилегающими;
-
• A 2i = A 2i - -.. и A 1i ■ являются прилегающими;
-
• c i и c i - являются прилегающими.
Непротиворечивость обеспечиваются за счёт исключения правил, имеющих одинаковые предпосылки и разные заключения; из группы противоречивых правил необходимо оставить только одно.
Полнота { R i } K используется как мера, указывающая на полноту знаний, которые содержатся в базе правил. Неполная база правил имеет так называемые «пустые места» для определенных ситуаций (на семантическом уровне), т.е. не определены связи между входами и выходами. Этот эффект обусловлен свойствами нечётких множеств, которые используются в условиях правил.
В качестве меры полноты CM ( x ) используется критерий
-
(9) CM ( x ) = Е ^ { П^ M Aik ( x )} ,
где x - физическая переменная входных данных (основание лингвистической переменной); N x - число условий в правиле; N r - число правил в базе правил.
Численные значения, которые принимает критерий CM(x), позволяют классифицировать базы правил по полноте знаний: CM(x) = 0 - «неполная» база правил; CM(x) = 1 - «незначительно полная» база правил; CM(x) > 0 - «точно полная» база правил ; CM(x) > 1 - «сверхполная (избыточная)» база правил.
Таким образом, проверка нечёткой базы правил на непрерывность, непротиворечивость и полноту позволяет повысить точность решений, получаемых с применением базы правил.
Следующим этапом формирования нечётких правил является адаптация параметров правил с применением нейро-нечёткой сети ANFIS [9].
Корректность взаимодействия пользователя с ИСППР контролируется в результате сопоставления решений, рекомендованных ИСППР, с решениями, принимаемыми управляющими - пользователями системы, и оценками экспертов, полученными в ходе имитационного моделирования.
В проводимых исследованиях было проведено имитационное моделирование основных задач, возникающих в ходе организационного управления программными проектами в программном пакете Bizagi BPMN Suit. На имитационной модели представлены правила принятия решений, на основе которых воспроизведено множество реализаций процесса организационного управления программным проектом. Имитационная модель позволяет корректировать базу знаний в соответствии с решениями, принимаемыми лицами, принимающими решения (ЛПР), в проблемных ситуациях. При этом на имитационной модели было учтено количество обращений к системе за заданный период времени с учетом квалификации и опыта ЛПР. ЛПР имеет возможность оценить предложенные рекомендации и прокомментировать принятое им решение. На основе данных комментариев, с учетом опыта и квалификации ЛПР, эксперт принимает решение о корректировке правил в онтологической базе знаний.
Другим результатом применения имитационной модели является оценка ее влияния на оперативность принятия решений. С помощью аналитических средств имитационной модели выполнен анализ частоты возникновения и времени решения основных задач. Результаты анализа показали, что поддержка принятия решений позволяет повысить оперативность принятия решения по отдельным задачам организационного управления программными проектами. Оценка эффективности предлагаемой ИСППР на имитационной модели показала достижение следующих качественных результатов: повышение степени эффективности коммуникации между ЛПР в процессе принятия решений на основе разработанной онтологии; обеспечение возможности обучения ЛПР, а также активизацию распространения знаний экспертов в корпоративной среде.
Заключение
В проводимых исследованиях поставлена и решена научно-техническая задача, актуальная для организационного управления программными проектами – интеллектуальная поддержка принятия решений на основе онтологического анализа и базы знаний. В ходе проведенных теоретических и экспериментальных исследований была обоснована необходимость оказания интеллектуальной поддержки принятия решений в организационном управлении программными проектами.
Разработана концепция интеллектуальной поддержки принятия управленческих решений, основанная на принципах управления знаниями, включающая проведение онтологического анализа процесса управления программными проектами и разработки базы знаний, встроенной в онтологию, что позволяет накапливать и применять знания и опыт экспертов по управлению проектами в проблемных ситуациях.
Проведен контроль соответствия базы нечётких правил требуемым свойствам непрерывности, непротиворечивости и полноты, что позволяет проводить адаптацию параметров правил на основе обучения нейро-нечёткой сети, а также обеспечить объективизацию знаний и повышение оперативности и точности принимаемых решений в организационном управлении программными проектами.
Список литературы Разработка моделей и методов интеллектуальной поддержки принятия решений на основе онтологии организационного управления программными проектами
- ГОСТ Р 53894-2010. Менеджмент знаний. Термины и определения. - М.: Стандартинформ, 2011. - 11 с.
- Гаврилова, Т.А. Интеллектуальные технологии в менеджменте: инструменты и системы: Учеб. пособие, 2-е изд./ Т.А. Гаврилова, Д.И. Муромцев. - СПб.: Изд-во «Высшая школа менеджмента»; Издат. Дом С.-Петерб. гос. ун-та, 2008. - 488 с.
- Бадамшин, Р.А. Проблемы управления сложными динамическими объектами в критических ситуациях на основе знаний / Р.А. Бадамшин, Б.Г. Ильясов, Л.Р. Черняховская. - М.: Машиностроение, 2003. - 240 с.
- Черняховская, Л.Р. Формирование правил принятия решений в управлении проектами по результатам онтологического анализа / Л.Р. Черняховская, А.И. Малахова // Проблемы управления и моделирования в сложных системах: Труды XV международной конф. (25-28 июня 2013 г. Самара, Россия). - Самара: СамНЦ РАН, 2013. - С. 343-350.
- Gruber, T. A translation approach to portable ontology specifications / T. Gruber // Knowledge Acquisition. 1993. V 5. - P. 199- 220.
- Смирнов, С.В. Онтологический анализ предметных областей моделирования / С.В. Смирнов // Известия Самарского научного центра РАН. 2001. Т.3. №1. - С. 62-70.
- Заде, Л.А. Понятие лингвистической переменной и его применение к принятию приближенных решений / Л.А. Заде. - М.: Мир, 1976.- 165 с.
- Методы робастного, нейро-нечёткого и адаптивного управления: Учебник / Под ред. Н.Д. Егупова; издание 2-ое, стереотипное. - М.: Изд-во МГТУ им. Н.Э Баумана, 2002. - 744 с.
- Рутковский, Л. Методы и технологии искусственного интеллекта: Пер. с польск. / Л. Рутковский. - М.: Горячая линия-Телеком, 2010. - 520 с.