Моделирование предметных областей для адаптивных систем поддержки принятия решений

Рассматривается проблема моделирования предметной области (ПрО) для адаптивных систем поддержки принятия решений (АСППР), функционирующих в условиях быстро изменяющейся среды. Предлагается мето-дология построения адаптивной модели ПрО, основанная на ее теоретико-множественном представлении и трехэта...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2018
Hauptverfasser: Карканица, А.В., Краснопрошин, В.В.
Format: Artikel
Sprache:Russian
Veröffentlicht: Інститут проблем штучного інтелекту МОН України та НАН України 2018
Schriftenreihe:Штучний інтелект
Schlagworte:
Online Zugang:https://nasplib.isofts.kiev.ua/handle/123456789/162377
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Zitieren:Моделирование предметных областей для адаптивных систем поддержки принятия решений / А.В. Карканица, В.В. Краснопрошин // Штучний інтелект. — 2018. — № 2 (80). — С. 83-93. — Бібліогр.: 9 назв. — рос.

Institution

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id nasplib_isofts_kiev_ua-123456789-162377
record_format dspace
spelling nasplib_isofts_kiev_ua-123456789-1623772025-02-09T12:11:53Z Моделирование предметных областей для адаптивных систем поддержки принятия решений Subject domains modeling for adaptive decision support systems Карканица, А.В. Краснопрошин, В.В. Інтелектуальні технології прийняття рішень Рассматривается проблема моделирования предметной области (ПрО) для адаптивных систем поддержки принятия решений (АСППР), функционирующих в условиях быстро изменяющейся среды. Предлагается мето-дология построения адаптивной модели ПрО, основанная на ее теоретико-множественном представлении и трехэтапной схеме моделирования. Практическая значимость результатов заключается в возможности исполь-зовать методологию для построения модели ПрО АСППР, устранить статичность модели и определить механизмы ее адаптации к изменениям среды. The problem of subject domain (SD) modeling for the construction of Adaptive Desicion Support Systems (ADSS) that function in a changing decision environment is considered. A methodology for constructing an adaptive SD-model based on its set-theoretic representation and the three-stage modeling scheme is proposed. The practical significance of the research consists in the possibility of using the methodology to construct a SD-model for ADSS, to eliminate the static nature of the model and to determine the mechanisms of its adaptation to environmental changes. 2018 Article Моделирование предметных областей для адаптивных систем поддержки принятия решений / А.В. Карканица, В.В. Краснопрошин // Штучний інтелект. — 2018. — № 2 (80). — С. 83-93. — Бібліогр.: 9 назв. — рос. 1561-5359 https://nasplib.isofts.kiev.ua/handle/123456789/162377 004.8 ru Штучний інтелект application/pdf Інститут проблем штучного інтелекту МОН України та НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language Russian
topic Інтелектуальні технології прийняття рішень
Інтелектуальні технології прийняття рішень
spellingShingle Інтелектуальні технології прийняття рішень
Інтелектуальні технології прийняття рішень
Карканица, А.В.
Краснопрошин, В.В.
Моделирование предметных областей для адаптивных систем поддержки принятия решений
Штучний інтелект
description Рассматривается проблема моделирования предметной области (ПрО) для адаптивных систем поддержки принятия решений (АСППР), функционирующих в условиях быстро изменяющейся среды. Предлагается мето-дология построения адаптивной модели ПрО, основанная на ее теоретико-множественном представлении и трехэтапной схеме моделирования. Практическая значимость результатов заключается в возможности исполь-зовать методологию для построения модели ПрО АСППР, устранить статичность модели и определить механизмы ее адаптации к изменениям среды.
format Article
author Карканица, А.В.
Краснопрошин, В.В.
author_facet Карканица, А.В.
Краснопрошин, В.В.
author_sort Карканица, А.В.
title Моделирование предметных областей для адаптивных систем поддержки принятия решений
title_short Моделирование предметных областей для адаптивных систем поддержки принятия решений
title_full Моделирование предметных областей для адаптивных систем поддержки принятия решений
title_fullStr Моделирование предметных областей для адаптивных систем поддержки принятия решений
title_full_unstemmed Моделирование предметных областей для адаптивных систем поддержки принятия решений
title_sort моделирование предметных областей для адаптивных систем поддержки принятия решений
publisher Інститут проблем штучного інтелекту МОН України та НАН України
publishDate 2018
topic_facet Інтелектуальні технології прийняття рішень
url https://nasplib.isofts.kiev.ua/handle/123456789/162377
citation_txt Моделирование предметных областей для адаптивных систем поддержки принятия решений / А.В. Карканица, В.В. Краснопрошин // Штучний інтелект. — 2018. — № 2 (80). — С. 83-93. — Бібліогр.: 9 назв. — рос.
series Штучний інтелект
work_keys_str_mv AT karkanicaav modelirovaniepredmetnyhoblastejdlâadaptivnyhsistempodderžkiprinâtiârešenij
AT krasnoprošinvv modelirovaniepredmetnyhoblastejdlâadaptivnyhsistempodderžkiprinâtiârešenij
AT karkanicaav subjectdomainsmodelingforadaptivedecisionsupportsystems
AT krasnoprošinvv subjectdomainsmodelingforadaptivedecisionsupportsystems
first_indexed 2025-11-25T23:09:46Z
last_indexed 2025-11-25T23:09:46Z
_version_ 1849805702481051648
fulltext ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 83 УДК 004.89 А.В. Карканица1, В.В. Краснопрошин2 1Гродненский государственный университет имени Янки Купалы, Беларусь ул. Ожешко, 22, г. Гродно, 230023 2Белорусский государственный университет, Беларусь пр. Независимости, 4, г. Минск, 220030 МОДЕЛИРОВАНИЕ ПРЕДМЕТНЫХ ОБЛАСТЕЙ ДЛЯ АДАПТИВНЫХ СИСТЕМ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ H.V. Karkanitsa1, V.V. Krasnoproshin2 1Yanka Kupala State University of Grodno, Belarus 22, Ozheshko st., Grodno, 230023 2Belarusian State University, Belarus 4, Nezavisimosti av., Minsk, 220030 SUBJECT DOMAINS MODELING FOR ADAPTIVE DECISION SUPPORT SYSTEMS Рассматривается проблема моделирования предметной области (ПрО) для адаптивных систем поддержки принятия решений (АСППР), функционирующих в условиях быстро изменяющейся среды. Предлагается мето- дология построения адаптивной модели ПрО, основанная на ее теоретико-множественном представлении и трехэтапной схеме моделирования. Практическая значимость результатов заключается в возможности исполь- зовать методологию для построения модели ПрО АСППР, устранить статичность модели и определить механизмы ее адаптации к изменениям среды. Ключевые слова: моделирование предметной области, адаптивная модель, адаптивная СППР The problem of subject domain (SD) modeling for the construction of Adaptive Desicion Support Systems (ADSS) that function in a changing decision environment is considered. A methodology for constructing an adaptive SD-model based on its set-theoretic representation and the three-stage modeling scheme is proposed. The practical significance of the research consists in the possibility of using the methodology to construct a SD-model for ADSS, to eliminate the static nature of the model and to determine the mechanisms of its adaptation to environmental changes. Keywords: subject domain modeling, adaptive model, adaptive DSS Введение Любая задача принятия решений (ЗПР) решается в условиях некоторой среды: информационной, социальной, экономичес- кой, политической, образовательной, при- родной или техногенной. Среда принятия решений в настоящее время быстро ме- няется [1]. С одной стороны, существенно возрастает интенсивность появления новых знаний, хранение которых приобретает рас- пределенный характер. А с другой стороны, сетевой контент и знания из некоторых предметных областей быстро устаревают [2,3]. В таких условиях повышаются риски использования недостоверных, не обосно- ванных, а также устаревших знаний. Одним из способов устранения указанных рисков является привлечение квалифицированных экспертов. Опыт и актуальность знаний экспертов позволяет обеспечить не только качество, но и сократить время решения задачи за счет декомпозиции исходной зада- чи на подзадачи. На начальном этапе жиз- ненного цикла ЗПР количество источников знаний о предметной области (ПрО) неиз- вестно. В процессе решения ЗПР (в силу изменчивости среды) требуется постоянное уточнение ПрО. Для своевременной актуа- лизации знаний необходимо иметь меха- низмы, с помощью которых эксперты, неза- висимо от места их нахождения, могли бы модифицировать соответствующие фраг- менты ПрО. В такой ситуации актуальной проб- лемой является создание адаптивных систем поддержки принятия решений (АСППР), способных реагировать на изменение ISSN 1561-5359. Штучний інтелект, 2018, № 2 84 © А.В. Карканица, В.В. Краснопрошин условий принятия решений. Разработка АСППР требует построения адаптивной мо- дели ПрО и соответствующих алгоритмов для ее модификации. В данном исследо- ваниии представлена методология постро- ения адаптивной модели ПрО под-класса ЗПР, которые решаются на основе знаний распределенных экспертов. Постановка задачи Для формализации постановки задачи используем онтологический подход. Пусть имеется некоторая сложно структурирован- ная задача Task, включающая постановку общей задачи S0 и ее n атомарных подзадач: .),,,,,( 21 0  nSSSSTask n (1) В рамках каждой Si известна поста- новки задачи. В сцене решения Scene участ- вуют центр Center и k территориально рас- пределенных экспертов Ei, являющихся источниками компетентных знаний: .),,,,,,( 21 0 nkEEECenterSScene k   (2) Общую схему решения задачи (1) содержательно можно описать следующим образом. Центр выполняет предварительную декомпозицию исходной задачи на под- задачи Si и распределяет их между экспер- тами (источниками знаний). Эксперты известны центру, компетентны, между задачами Si и экспертами Ei установлено взаимно однозначное соответствие. В про- цессе решения любой эксперт (ввиду от- сутствия актуальных знаний или с целью уменьшения сложности текущей задачи) может принять решение о дальнейшей де- композиции задачи Si на атомарные под- задачи. Для решения атомарных подзадач необходимы знания Zi. Знания могут быть представлены в различных форматах и в сумме составляют ПрО. Задача (1) решается, как правило, в условиях неконтролируемых изменений внешней среды Env. То есть, воз- можны изменения состава кортежей (1), (2): - изменение множества подзадач исход- ной задачи; - изменение целей, требований, ограни- чений подзадач; - количественное или качественное изме- нение состава группы экспертов; - устаревание знаний и появление новей- ших знаний. Требуется разработать методологию построения адаптивной модели ПрО задачи (1). Под адаптивной моделью будем пони- мать модель, которая устраняет статичность объектов ПрО и удовлетворяет следующим требованиям: - отражает структурную и информаци- онную динамику ПрО на всем временном интервале: от постановки задачи до полу- чения решения; - имеет механизмы адаптации к измене- ниям среды, как с точки зрения ее струк- туры, так и с точки зрения актуальности и полноты знаний. Таким образом, на этапе модели- рования ПрО, в соответствии с отмечен- ными требованиями, необходимо решить две основные проблемы: - формального представления задачи, отра- жающего ее структуру (структурная составляющая ПрО), и знаний, необхо- димых для ее решения (информационная составляющая ПрО); - задания механизмов модификации как структурной, так и информационной составляющих модели. Анализ методологий В программной инженерии (как и в других научных дисциплинах) модели- рование ПрО реализуется, как правило, в три этапа, на каждом из которых строятся соответственно концептуальная, онтологи- ческая и физическая модели ПрО. В настоящее время спектр методов моделирования, применяемых на каждом из обозначенных выше этапов, достаточно широк: от простейших графических нота- ций и строгих математических структур до объектно-ориентированных языков моде- лирования. Вместе с тем все существу- ющие на сегодняшний момент методологии можно разделить на два основных класса: структурные и объектно-ориентированные. В основе структурных методов лежит методология структурного анализа и проек- тирования SADT, предложенная Д.Россом и развитая впоследствии П.Ченом, П.Коддом и T.ДеМарко. Развитие данной методологии привело к появлению семейства стандартов ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 85 моделирования IDEF [4]. Основополага- ющей в этих стандартах является модель П.Чена «сущность-связь» или Entity Relationship Model (ERM), которая описывет значимые сущности ПрО и связи между ними [5]. Связи представляются в форме иерархии, известной как ERD-диаграммы. Фактически модель «сущность-связь» и является концептуальной моделью (КМ) и, в общем случае, в нотации П.Чена может быть представлена следующим образом: гдеERDRelationEntitymodC ),,,( (3) Entity  конечное множество сущностей ПрО; Relation  множество типов связей. В контексте задачи (1) значимыми сущностями являются задачи Task, эксперты Expert и знания Z. Компонент Relation поз- воляет определить три типа связей «задача- подзадача», «задача-эксперт», «задача- знания». ERD-модель представляется ацик- лическим графом, узлы которого опреде- ляют иерархию подзадач, а дуги – уровень их вложенности: ),,( ZETaskEntity  (4)       ),( ),( ),( 3 2 1 ZTaskf TaskEf TaskTaskf Relation ji (5) ),,( ERDRelationEntitymodC  (6) Таким образом, можно сделать вывод о том, что КМ (4)-(6) покрывает важные свойства ПрО ЗПР, моделируя ее основные сущности. Однако, вполне очевидны и про- тиворечия, которые возникают между свой- ствами ER-модели и требованием ее адаптивности. В частности: - конечность множества сущностей проти- воречит требованию, что количество под- задач целевой задачи и источников зна- ний для их решения заранее неизвестно; - алгоритм построения модели позволяет получить только одномоментный стати- ческий «снимок» ПрО в виде жестко формализованной ER-модели, что не позволяет манипулировать количеством экземпляров сущностей Expert и Task; - средства алгоритма построения модели ориентированы на локальные источники знаний, что осложняет их использование территориально распределенными экс- пертами; - в модели (5) отсутствуют составляющие, описывающие модель представления зна- ний Z экспертов. Таким образом, методология П.Чена позволяет построить статическую ER-мо- дель ПрО. На практике такая модель строится, как правило, бизнес-аналитиками единожды. Любое изменение в модели ПрО требует вмешательства разработчиков, пере- сборки всех компонентов ПО и их развер- тывания на рабочих местах пользователей. Поэтому прямое использование методо- логии «сущность-связь» и соответствующей нотации (например, IDEF1X) для исследу- емого класса задач невозможно. Вместе с тем, отмеченные выше свой- ства модели «сущность-связь» позволяют рассматривать методологию П.Чена в ка- честве основы для решения задачи первого уровня концептуализации ПрО: выделить значимые сущности, их атрибуты и отно- шения. На следующем этапе моделирова- ния потребуется решить проблему «конеч- ности» множества сущностей и статичности их структуры. Этап построения онтологической мо- дели (ОМ) может быть успешно реали-зован с использованием объектно-ориентирован- ных методологий и соответствующих им CASE-средств. Структурообразующим эле- ментом модели в объектно-ориентирован- ных методологиях является объект [6]. В роли объектов выступают конкретные сущности ПрО, например, клиент, заказ, услуга. Каждый объект характеризуется своим состоянием – набором атрибутов, значения которых определяют конкретное состояние объекта, а также набором опера- ций для его изменения. Модель ПрО описы- вается средствами языка моделирования (например, UML). Анализируя возможность использо- вания объектно-ориентированных методо- логий для построения ОМ ПрО (для иссле- дуемого класса ЗПР) следует заметить, что: - язык моделирования представляет собой ISSN 1561-5359. Штучний інтелект, 2018, № 2 86 © А.В. Карканица, В.В. Краснопрошин только нотацию, но не методологию моделирования; - использование таких методологий требует привлечения квалифицированных кадров; - моделируются хорошо структурирован- ные предметные области с постоянными источниками знаний; - моделирование возможно внутри локаль- ной группы участников проекта. Таким образом, свойства объектно- ориентированных методологий также не в полной мере соответствует свойствам рассматриваемого подкласса ЗПР. Эти мето- дологии в большей степени ориентированы на решение задач со «статическими» пред- метными областями, модели которых не изменяются в процессе эксплуатации про- граммной системы. Онтологии таких ПрО представляются в виде конечного мно- жества сущностей, типы и структура кото- рых известны еще на этапе проектирования. Задачи с динамическим характером ПрО, где изменение структуры и пара- метров модели ПрО является естественной реакцией на изменения внешней среды, требуют принципиально другого подхода к моделированию. Предлагается, следуя тра- диционной схеме трехэтапного моделиро- вания ПрО (КМ→ОМ→ФМ), разработать методологию, которая на каждом из выде- ленных этапов позволит устранить статич- ность модели и определить механизмы ее адаптации к изменениям среды. Теоретико-множественный подход к моделированию Одним из возможных вариантов устранения «статичности» структурной и информационной составляющих ПрО явля- ется построение модели более высокого уровня абстракции. Например, такую мо- дель можно строить в виде параметри- зированного шаблона, на основании кото- рого тиражируются сущности ПрО и уточ- няется их структура за счет изменения значений параметров шаблона. Предлагается реализация этого под- хода на основе теоретико-множественно-го представления модели ПрО [7]. Согласно такому представлению, любую модель фор- мально можно описать с помощью мно- жества объектов O1, O2, … On, связанных между собой семантическими отношени- ями. Тогда в самом общем виде онтологическую модель (ОМ) ПрО можно представить в виде следующего кортежа: ),,,,,{ tRRMCOmodO t  , (7) где Ot – множетво объектов предметной области; С – множество классов объектов; M – множество методов (алгоритмов, функций и процедур модификации ПрО); R – множество семантических отношений между объектами; R’ – множество ограничений целостности модели; t – временной параметр. Основным элементом модели (7) является объект, причем допускается их неограниченное количество. Под объектом понимается некоторая сущность, имеющая фиксированное множество атрибутов, сос- тояние и поведение. Состояние определя- ется атрибутами и семантическими отно- шениями, поведение – методами. Объекты модели могут быть классифицированы, то есть, отнесены к некоторым классам. В соответствии с таким представлением мо- дель ПрО можно представить множеством экземпляров этих классов. Для исследуемого типа ЗПР такими классами являются: Task – задача, Center – центр, инициирующий задачу, Expert – эксперт, Env  окружение (среда). Ограни- чением целостности модели является единственность экземпляров классов Center и Env. Количество экземпляров классов Task и Expert непостоянно и может изменяться во времени. Необходимо отметить, что уже на начальном этапе построения модели теоре- тико-множественное представление позво- ляет выделить элементы модели и задать ограничения, соответствующие свойствам ПрО задачи. Использование понятия классов объектов позволяет многократно тиражи- ровать объекты, обладающие заданными характеристиками. Тем самым стираются границы модели предметной области ЗПР: исходная задача Task может быть декомпо- зирована на заранее неизвестное количество подзадач, объекты класса Expert могут созда- ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 87 ваться и уничтожаться по мере необходи- мости, объект класса Env (среда) может изменять свое состояние за счет изменения значений атрибутов. Например, i-ый объект в момент вре- мени t можно описать в виде следующего кортежа: ),,,,{ ,)( tMPSCO iitiiit T , (8) где Сi – класс объекта; Si – множество атрибутов, характеризующих и однозначно идентифицирующих объект; Pi(t) – множество атрибутов, отражающих состояние объекта в момент времени t; Mi – множество методов; Ti – множество временных характеристик объекта, определяющих фазы существования объекта; t – время. Наличие в модели (8) компонента М (множество методов) дает возможность определить набор операций, которые задают правила манипулирования объектами ПрО. Так как все сущности ПрО представлены множествами, то такими операциями, в частности, могут быть: включение или исключение элемента из множества, опреде- ление принадлежности элемента множеству, изменение значения идентифицирующего атрибута и другие. Следовательно, теоретико-множест- венное представление модели ПрО позво- ляет на уровне построения ОМ определить не только сущности ПрО, но и набор операций по ее модификации. Например: - включение (исключение) задачи во множество подзадач; - включение (исключение) эксперта во множество экспертов; - другие. Реализация этих операций позволит выполнять, при необходимости, адаптацию модели. Если это относится к изменению состава подзадач или экспертов, то можно говорить о структурной адаптации модели. Если существует необходимость в актуа- лизации, обновлении, очистке или модифи- кации знаний для решения подзадач, то это касается информационной адаптации. Структурную адаптацию определим как модификацию модели в ответ на следующие возможные возмущения среды: - декомпозиция подзадачи (в виду ее сложности); - удаление подзадачи (в силу ее тривиальности); - включение в экспертную группу новых исполнителей; - исключение эксперта из группы. Информационную адаптацию опреде- лим как модификацию модели в случае, если: - изменяется содержательная постановка задачи Si (текст задачи, спецификация требований, ограничения); - изменяется состав экспертной группы для решения задачи Si; - знания Zi для решения одной или нескольких задач отсутствуют; - знания Zi для решения одной или нескольких атомарных задач устаре-вают (теряют свою актуальность) и требуется их обновление. Как следует из выражения (8), все эле- менты модели предметной области имеют характеристики, которые позволяют фикси- ровать состояние объекта модели в любой момент времени. Например, для объектов ПрО можно определить следующие фазы: - активная фаза – объект входит в модель предметной области и участвует в инфор- мационном процессе; - фаза ожидания – объект входит в модель, но не участвует в информационном про- цессе; - архивная фаза – объект исключен из модели, но при этом сохраняется и доступна вся информация об объекте; - фаза удаления – объект исключается из модели, вся информация о нем уничтожается. Тогда (для исследуемого класса задач) фазы существования объектов Task и Expert можно интерпретировать следующим образом: - задача инициирована, назначена экспер- ту, ожидается получение паттерна зна- ний от эксперта (активная фаза); - задача инициирована, но не решена (фаза ожидания); - задача решена, получен паттерн знаний, возможно использование знаний для решения новых задач (фаза архивации); - задача «устарела», знания потеряли акту- ISSN 1561-5359. Штучний інтелект, 2018, № 2 88 © А.В. Карканица, В.В. Краснопрошин альность (фаза удаления); - эксперт приглашен в состав экспертной группы, ожидает назначения задачи (фаза ожидания); - эксперт формирует паттерн знаний для решения задачи (активная фаза); - эксперт не участвует в решении текущих подзадач (фаза архивации); - эксперт удаляется из состава экспертной группы (фаза удаления). Нетрудно видеть, что такой подход к моделированию ПрО позволяет при необ- ходимости менять состав элементов модели на протяжении всего жизненного цикла ПрО. Решение об адаптации ПрО прини- мается на основании анализа состояний (фаз) объектов. Введение допустимых опе- раций, а также наличие механизма смены фаз позволяет говорить о возможности изменять границы модели предметной области, то есть адаптировать ее к изменениям внешней среды. С учетом проведенных рассуждений предлагается методология моделирования ПрО, основанная на теоретико-множественном ее представлении. Общая схема методологии включает следующие основные этапы: 1. Построение концептуальной модели modС. Такую модель можно построить, например, с использованием методо- логии структурного моделирования «сущность-связь», взяв за основу компоненты обобщенной модели (6). Далее необходимо уточнить состав, типы и атрибуты объектов КМ, определить фазы их жизненного цикла. 2. Построение онтологической модели modO. Необходимо выполнить форма- лизацию онтологии ПрО, то есть выб- рать структурное и информационное представление составляющих ОМ, опре- делить набор операций по модификации модели и правила их выполнения. 3. Структурная и информационная адапта- ция ПрО. Решение об адаптации прини- мается на основании анализа состояний (фаз) объектов ПрО. Для исследуемого класса ЗПР это объекты классов Task и Expert. 4. Построение физической модели ПрО. На этом этапе разрабатывается архитектура программной системы, которая позво- ляет реализовать структурное и инфор- мационное представление модели ПрО и обеспечивает возможность их моди- фикации при адаптации ПрО к изменениям среды. Таким образом, описанная методо- логия покрывает важные этапы модели- рования ПрО. Кроме того, она позволяет строить адаптивную модель, способную реагировать на изменения состояний внешней среды. Структурная составляющая модели ПрО Для практического использования предложенной методологии (при переходе от ОМ к ФМ) пердлагается выбрать способ формализации онтологий (4)-(7), используя аппарат теории графов. Это позволит построить граф-модель структуры ПрО в более технологичной форме, удобной для организации, хранения и алгоритмической обработки. Очевидно, что реализация концепту- альной модели заключается в построении связного ациклического графа (дерева), узлы которого определяют иерархию под- задач исходной задачи, а дуги – уровень их вложенности. Каждой вершине графа ста- вится в соответствие набор атрибутов Attr, значения которых однозначно идентифи- цируют задачу, эксперта и определяют фазы существования объектов ПрО: ,,,,,,  infstatusaddrnametaskAttr idid (9) где: id  уникальный идентификатор вершины (задачи); task – постановка задачи (требования к решению); status – состояние задачи (например, Created  задача иници- ирована, Assigned – задача назначена эксперту, InProgress – задача находится в процессе решения, Done – задача решена, Canceled – задача «устарела»); name – уникальный идентификатор эксперта; addr – адрес эксперта; inf – информационная составляющая (фактически решение задачи, представленное в одном из допустимых форматов). Построенное таким образом атри- ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 89 бутивное дерево имеет следующий вид (рис. 1). S2 S7 Attrid S10 S4 S5 S9 S1 S6 S8Attrid Attrid AttridAttrid Attrid Attrid Attrid Attrid Attrid S3Attrid S0 Attrid=<id, task, name, addr, status, inf> Рис. 1. Структурная модель ПрО Предложенный способ формализации модели позволяет описывать структуру задачи с дальнейшим ее разбиением на необходимое количество подзадач. Информационная составляющая модели ПрО Построенная в виде атрибутивного дерева структурная модель ПрО не решает проблему представления знаний. В кон- тексте ЗПР знания представляют решения подзадач целевой задачи. Для работы экс- перта с определенным фрагментом пред- метной области, необходимо определить способ представления знаний (представ- ления вершин дерева целевой задачи) и, как результат, построить информационную сос- тавляющую модели ПрО. Согласно схеме распределенного ре- шения сложных задач, каждый эксперт получает постановку подзадачи, реализо- вывает ее решение и полученный результат представляет в виде некоторого паттерна знаний. Такой паттерн можно рассматривать как структурированную информацию, необ- ходимую и достаточную для решения зада- чи или ее части [8]. Предлагается строить два типа фреймов: для описания подзадач P и для описания паттернов знаний Z. Структура P определяет постановку задачи эксперту, структура Z описывает паттерн знаний для ее решения: ),();,,( ToolYZSpecTextIdP  , (10) где Id – идентификатор задачи; Text – текст постановки задачи; Spec – требования к решению; Y – решение (знания); Tool – средство реализации Y. Слоты фрейма P заполняются центром, cлоты фрейма Z на начальном этапе решения пусты. Проведем модификацию концептуаль- ной модели (6) путем добавления компонент, представляющих фреймы P и Z: ),|,,( ZPERDRelationEntitymodC  . (11) Первые три компонента модели (11) представляют структурную составляющую модели ПрО. Информационная составля- ющая представлена фреймами P и Z. Таким образом, модель (11) в рамках одной фор- мальной структуры содержит компоненты, определяющие семантику задачи и знания для ее решения. Временной параметр t, а также механизм смены фаз позволяют отслеживать состояние модели и принимать решение о ее адаптации. Адаптация модели осуществляется за счет операций включения (исключения) элементов и изменения значений иденти- фицирующих атрибутов объекта Attr. Реализация указанных операций требует уточнения модели (11) путем введения алгоритмической компоненты Alg: )|,|,,( AlgZPERDRelationEntitymodC  . (12) Компонент Alg представляется набо- ром алгоритмов, необходимых для выпол- нения операций по модификации граф- модели, что гарантирует возможность ее структурной адаптации. Нетрудно заметить, что построенная выше модель (12) позволяют устранить статичность и неделимость модели П.Чена. Действительно, каждый терминальный узел, представленный фреймами P и Z, опреде- ляет вполне определенный фрагмент пред- метной области, который в дальнейшем может быть модифицирован экспертом (т.е. удовлетворяется свойство информационной адаптивности). Наличие алгоритмического компонента позволяет изменять состав мно- жества объектов классов Task и Expert, что удовлетворяет свойство структурной адап- тивности ПрО. Кроме того, изолирован- ISSN 1561-5359. Штучний інтелект, 2018, № 2 90 © А.В. Карканица, В.В. Краснопрошин ность частей модели позволяет реализовать их в отдельных программных компонентах, что обеспечивает формирование информа- ционной части модели удаленными экспертами. Построение физической модели ПрО Физическая модель (ФМ) является результатом преобразования онтологической модели в информационно-программный ком- понент. В настоящее время для решения обозначенной проблемы существует большое количество инструментальных средств в рамках, так называемых, CASE-технологий. Анализ существующих CASE-технологий по- казал, что при построении ФМ значимый положительный эффект достигается в случае, когда предметные области решаемых задач хорошо структурированные и статичные (не требуют адаптации к изменениям среды), когда при разработке используются постоян- ные (локальные и распределенные) источники информации (как правило, реляционные БД), а сами разработчики и эксперты предметной области формируются по локальному прин- ципу. Следует также заметить, что сложность, а порой и избыточность инструментов CASE- технологий, требует значительного участия в процессе моделирования инженеров знаний и программистов, и при этом не гарантирует актуальность и подтвержденную компе- тентность их знаний. Очевидно, что все это противоречит специфике современных ЗПР. Для решения проблемы предлагается подход, основанный на использовании мето- дологии и архитектурных принципов техно- логии распределенного моделирования High Level Architecture (HLA), регламентируемой стандартом IEEE 1516 [9]. Данная технология представляет собой совокупность методик, решений и стандартов для обеспечения взаи- модействия территориально распределенных участников моделирования. Архитектура и стандарты HLA-тех-нологии ориентированы на создание распределенных динамических моделей, для которых характерно взаимо- действие групп однотипных объектов, обме- нивающихся информацией о своем текущем состоянии. Отдельные участники модели, вне зависимости от их типа (программа, человек, аппаратное устройство), называются федера- тами. Совокупность федератов образует феде- рацию. Основная цель HLA – организация и поддержка информационного обмена между федератами. Взаимодействие федератов осуществляется инфраструктурой реального времени Run-Time Infrastructure (RTI). Существенным является то, что соз- дание модели с использованием сервисов стандарта HLA допускает возможность изменения состава участников, при котором новые федераты могут подключаться и пре- кращать работу непосредственно в про- цессе моделирования. Кроме того, стандарт HLA наследует концепции, которые позво- ляют описывать архитектуру и интерфейс системы, способной обеспечить взаимодей- ствие нескольких географически удален- ных друг от друга компонентов модели. Таким образом, отмеченные свойства позво- ляют использовать HLA в качестве основы для разработки технологии построения ФМ. Технологию построения ФМ опреде- лим как процесс преобразования ОМ в модель программного компонента, реали- зованного в соответствии с архитектур- ными принципами стандарта HLA. Опишем общую схему построения ПрО задачи (1), включив в нее всех участников модели- рования (2). Основными участниками в данном случае являются центр, а также группа локальных и удаленных экспертов E. Центр формулирует задачу Text(E) экспертам и ожидает получение паттерна знаний Inf(E). Совокупность паттернов образует ПрО и решение задачи Solution. Между экспертами и центром возможны различного рода коммуникации. Опишем компоненты приведенной схемы в терминах HLA-архитектуры. Сог- ласно теоретико-множественному представ- лению модели ПрО (8), каждый объект модели принадлежит к определенному классу: Task, Center, Expert. Так как объекты классов Center и Env существуют в единственном экземпляре, то ФМ можно представить в виде HLA-федерации, кото- рая будет соответствовать объекту класса Env и управляться объектом класса Center. ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 91 Федерация формируется из объектов клас- сов Task и Expert, каждый из которых представлен отдельным независимым феде- ратом. Коммуникации между участниками сцены осуществляется средствами, пред- оставляемыми инфраструктурой RTI (рис. 2). В соответствии с условиями задачи (1) и свойствами ПрО, количество объектов клас- сов Task и Expert может изменяться. Эта возможность обеспечивается тем, что инфра- структура RTI поддерживает службы Join Federation Execution (создание нового федерата) и Resign Federation Execution (удаление федерата из федерации). Вызов этих служб позволит выполнить структур- ную модификацию ПрО. Для адаптации ПрО можно выпол- нить декомпозицию отдельных подзадач и привлечь для их решения необходимое количество новых экспертов. На уровне программной реализации ФМ это дости- гается путем создания новых объектов-фе- дератов и присоединения их к федерации. Федерат Center Эксперт Task S ПрО=Sum(inf(E)) Федерация Внешняя среда Env Inf(E) Text(E) Федерат Expert 1 Федерат Expert n Федерат Expert 2 Text(E) Inf(E) ... - локальные коммуникации - Интернет- коммуникации. Inf(E) Solution Z ExpertsExperts RunTime Infrastructure - коммуникации средствами RTI Рис. 2. ФМ в архитектуре HLA Таким образом, на первом этапе необходимо построить укрупненный ва- риант ФМ, компоненты которой смоде- лированы в соответствии с концепциями HLA, и фактически предоставляют меха- низм управления динамическим процессом построения ПрО ЗПР. Далее необходимо обеспечить соот- ветствие между ФМ и структурной граф- моделью ПрО. К сожалению, в стандарте HLA отсутствует спецификация, описы- вающая схему иерархического подчинения федератов. Федераты позиционируются как независимые участники в составе феде- рации. Предлагается, не нарушая общей парадигмы HLA-архитектуры, модифици- ровать модель федерата путем введения атрибутов, идентифицирующих задачу и эксперта и дополнительного атрибута владения. В ситуации, когда эксперт Ei выполняет декомпозицию подзадачи Si, то значение атрибута владения федерата Ei представляется списком уникальных иден- тификаторов его подзадач: List=(id1, id2, … idk). Такие же индексы присваива- ются соответствующему атрибуту вновь созданных федератов. Таким образом, такая модификация модели федерата гарантирует корректную интеграцию фрагментов знаний распреде- ленных экспертов в соответствии с иерар- хией подзадач (рис. 3). Федерация RunTime Infrastructure RTIAmbassador FederateAmbassador Center S0 AttrS0 Federate S2 AttrS2 List={S3,S4,S5} Federate S5 AttrS5 List={null} S4 S1 S3 S5 S2 S0 List={S1,S2} Рис. 3. Модификация модели федерата атрибутом владения Завершающим этапом построения ФМ является формирование ПрО из полученных от экспертов фрагментов знаний Z. На протяжении всего жизненного цик- ла федерации федерат-центр следит за про- цессом поступления паттернов знаний от распределенных экспертов. Как только этот процесс завершается, необходимо перехо- ISSN 1561-5359. Штучний інтелект, 2018, № 2 92 © А.В. Карканица, В.В. Краснопрошин дить к следующей фазе – интеграции фрагментов знаний в рамках единой ПрО. То есть, на уровне ФМ необходимо иметь механизм определения степени готовности ПрО для запуска процесса интеграции фрагментов. Для этого можно использовать паттерн «Publisher/ Subscriber» (издатель- подписчик), который в архитектуре HLA реализован средствами RTI для обмена данными между центром и федератами. С учетом проведенных рассуждений общую схему технологии построения ФМ ПрО можно описать в виде следующих основных этапов: 1. Построение начальной федерации (укрупненный вариант ФМ). Такую модель можно построить, включив в состав федерации все множество объектов онтологической модели в виде федератов соответствующих классов. 2. Уточнение структуры федератов. Это реализуется путем добавления иденти- фицирующих атрибутов федератов и атрибута владения. Для этого можно, например, выполнить парсинг струк- турной составляющей модели ПрО, представленной в одном из допустимых форматов представления графов. 3. Определение степени готовности модели ПрО. Необходимо выполнить опрос значения коэффициента автономности федератов. Это можно реализовать, например, средствами RTI для обмена данными внутри федерации. 4. Интеграция фрагментов знаний в единую структуру. Решение принимается на основании анализа степени готовности модели ПрО и реализуется путем про- верки значения коэффициента автоном- ности федерата-центра. Таким образом, описанная выше технология позволяет построить ФМ ПрО, соответствующую ее ОМ. Физическая модель фактически представлена в виде архитектуры программной системы, компоненты которой обеспечивает возможность адаптации ПрО за счет динамического изменения состава участников федерации. Заключение В статье рассматривается проблема моделирования ПрО для адаптивных СППР, которые функционируют в условиях быстро изменяющейся среды. Рассмотрены сущест- вующие методологии моделирования ПрО. Показано, что их прямое использование не позволяет устранить статичность модели и удовлетворить свойство адаптивности ПрО. Предложена методология построения адап- тивной модели ПрО, основанная на тради- ционной трехэтапной схеме моделирования ПрО (КМ→ОМ→ФМ). Суть методологии заключается в построении КМ ПрО с использованием структурной методологии «сущность-связь» и уточнении ее до уровня ОМ с использованием теоретико-множест- венного представления. Выделены соот- ветствующие этапы методологии. Предло- жено структурно-информационное пред- ставление модели ПрО ЗПР, введен набор операций на модели, позволяющий выпол- нить структурную и информационную адаптацию ПрО. На основе стандарта рас- пределенного моделирования HLA разра- ботана технология построения ФМ в форме федерации, сервисы которой реализуют механизмы динамического изменения сос- тава элементов модели, что удовлетворяет основному требованию адаптивности ПрО. Литература 1. Ткачук, Е.О. (2002). Требования к адаптивным системам поддержки принятия управленческих решений. Известия ТРТУ, 2, 248–251. 2. Башина, О.Э., Дик, В.В., Уринцов, А.И. (2014). Онтология взглядов на этапы развития систем поддержки принятия решений в рамках перехода к информационному обществу. Статистика и Экономика, 1, 174-183. doi: 10.21686/2500-3925- 2014-1-174-183 3. Вальвачев, А.Н., Виссия, Х., Краснопрошин, В.В. (2008). Технология выполнения IT-проектов коллективами распределенных исполнителей. Искусственный интеллект, 3, 63–69. 4. Черемных, С.В. (2001). Структурный анализ систем: IDEF-технологии. М.: Финансы и статистика. 5. Чен, П. П-Ш. (1995). Модель "сущность-связь" - шаг к единому представлению данных. СУБД, 3, 137-158. 6. Якобсон, А., Буч, Г., Рамбо, Дж. (2002). Унифицированный процесс разработки программного обеспечения. СПб.: Питер. https://doi.org/10.21686/2500-3925-2014-1-174-183 https://doi.org/10.21686/2500-3925-2014-1-174-183 ISSN 1561-5359. Штучний інтелект, 2018, № 2 © А.В. Карканица, В.В. Краснопрошин 93 7. Лаврищева, Е.М. (2016) Теория объектно- компонентного моделирования программных систем. М.: ИСП РАН. Retrieved from http://www.ispras.ru 8. Виссия, X., Краснопрошин, В.В., Вальвачев, А.Н. (2011). Интеллектуализация принятия решений на основе предметных коллекций. Вестник Белорусского государственного университета, Сер.1, 3, 84-90. 9. IEEE Std 1516-2010. (2010). IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)—Framework and Rules. Retrieved from IEEE Xplore Digital Library. References 1. Tkachuk, E.O. (2002). Trebovaniya k adaptivnym sistemam podderzhki prinyatiya upravlencheskikh reshenii. Izvestiya TRTU, 2, 248–251. 2. Bashina, O.E., Dik, V.V., Urintsov, A.I. (2014). Ontologiya vzglyadov na etapy razvitiya sistem podderzhki prinyatiya reshenii v ramkakh perekhoda k informatsionnomu obshchestvu. Statistika i Ekonomika, 1, 174-183. doi: 10.21686/2500-3925- 2014-1-174-183 3. Val'vachev, A.N., Vissia, H., Krasnoproshin, V.V. (2008). Tekhnologiya vypolneniya IT-proektov kollektivami raspredelennykh ispolnitelei. Iskusstvennyi intellekt, 3, 63–69. 4. Cheremnykh, S.V. (2001). Strukturnyi analiz sistem: IDEF-tekhnologii. M.: Finansy i statistika. 5. Chen, P. (1995). Model' "sushchnost'-svyaz'" - shag k edinomu predstavleniyu dannykh. SUBD, 3, 137-158. 6. Jacobson, A., Buch, G., Rambo, J. (2002). Unifitsirovannyi protsess razrabotki programmnogo obespecheniya. SPb.: Piter. 7. Lavrishcheva, E.M. (2016) Teoriya ob"ektno- komponentnogo modelirovaniya programmnykh sistem. M.: ISP RAN. Retrieved from http://www.ispras.ru 8. Vissia, H., Krasnoproshin, V.V., Val'vachev, A.N. (2011). Intellektualizatsiya prinyatiya reshenii na osnove predmetnykh kollektsii. Vestnik Belorusskogo gosudarstvennogo universiteta, Ser.1, 3, 84-90. 9. IEEE Std 1516-2010. (2010). IEEE Standard for Modeling and Simulation (M&S) High Level Architecture (HLA)—Framework and Rules. Retrieved from IEEE Xplore Digital Library. RESUME H.V. Karkanitsa, V.V. Krasnoproshin Subject Domains Modeling for Adaptive Decision Support Systems Any decision-making problem is being solved under the conditions of some environ- ment. Currently the decision-making environ- ment is changing rapidly. On the one hand, the intensity of new knowledge appearance is significantly increases. On the other hand, the network content and knowledge of some subject areas quickly become outdate. Under such circumstances, the risks of using unreliable, as well as outdated knowledge for decision-making, are increased. One of the ways to eliminate these risks is to involve qualified experts. In the process of solving the decision-making problem (due to the variability of the environment), a constant refinement of the subject domain is required. In such a situation, an actual problem is the development of an Adaptive Decision Support Systems (ADSS), capable of responding to changing decision-making environment. The develop- ment of ADSS requires the construction of an adaptive model of the subject domain and the development of corresponding algorithms for its modification. In this study, a methodology for construc- ting an adaptive subject domain model for problems that are solved on the base of distributed expert knowledge is presented. Existing methodologies for subject domain modeling are considered. It is shown that their direct use does not allow to eliminate the static nature of the model and to satisfy the property of adaptability of the subject domain. A structural and information representation of the domain model is proposed. A set of operations which makes it possible to perform structural and information adaptation of the subject domain is introduced. A technology for constructing a functional model of subject domain in the form of federation has been developed on the basis of High Level Architecture standard. Надійшла до редакції 25.09.2018 http://www.ispras.ru/