Вложенные метаграфы как модели сложных объектов
Работа выполнена при финансовой поддержке РФФИ (проект №12-01-00766-a)
С.В. Астанин, Н.В. Драгныш, Н.К. Жуковская
В настоящее время используются различные подходы для представления знаний (продукционный, логический, семантический, фреймовый и т.д.), которые применяются в зависимости от специфики предметной области. Однако, для ряда сложно структурированных объектов, описание на основе перечисленных подходов, зачастую громоздко. В этой связи предлагаются новые подходы, в частности основанные на расширении теории графов и гиперграфов (метаграфы, эшграфы, и т.д.).
В работе вводится понятие вложенного метаграфа, как модели иерархического объекта с различными уровнями обобщения.
Метаграф S=(X, E) представляет собой графическое представление, состоящее из двух множеств X and E. Здесь X является порождающим множеством, а E - множеством ребер, определенных на порождающем множестве. Порождающее множество X метаграфа S есть множество элементов X=(xi, ..., хп } представляет собой переменные на концах ребер метаграфа [1].
Графическое представление метаграфа более ясно из следующего примера. Пусть S=(X, E)
- метаграф, причем X={x1, x2, x3, x4, x5, x6, x7} - порождающее множество и E={e 1, e2, e3, e4} - множество ребер. Множество ребер может быть отображено так, как показано на рис.1, т.е. E={<{xi, x2}, {x4}>, <{x2, x3}, {xз}>, <{x4, x5}, {x6, x7}>, <fo}, {x7}>}[2].
Рис.1.- Пример метаграфа
Как следует из примера, ребра отличаются друг от друга: одни связывают множество вершин с другим множеством (<{х 4, X 5}, (х 6, х7}>) вершин или отдельной вершиной (<{хі, х2}, (х4}>); вторые - определяют отношения между одиночными вершинами как в обычных графах (<{х5}, (х7}>). В теории гиперграфов отношение, связывающее совокупность вершин называется гиперребром, а в теории метаграфов - метавершиной.
Таким образом, множество вершин метаграфа состоит из множества метавершин ХМ, содержащих произвольное число элементов X и множества элементов X. В этом случае метаграф S можно задать следующим образом: S=(X, ХМ, E, EМ), где X- порождающее множество; ХМ - множество метавершин; E - множество ребер, определенных на множестве X; ЕМ - множество метаребер, определенных на множестве ХМ U X. В этом случае, используя предыдущий пример, представим метаграф S следующим образом:
Х={х 1, X2, X3, X4, Х5, Хб, x7}, Хм={х8, X9, X10, X11}, E={<X5, Xy>), Eм={<X8, X4>, <X9, X5>, <X 10, X11>}, причем X 8={x 1, X2}, X9 = {X2, X3}, ХШ={Х4, X5}, X 11 = {Хб, X7}.
На сегодня нельзя сказать, что сформирована теория метаграфов. Тем не менее, как следует из работ, в которых введено или используется понятие метаграфа, метаграф является конструкцией, совмещающей обычные графы и гиперграфы. Однако, гиперребро является отношением (свойством), определенным на множестве объектов, а любое отношение связывать с другим отношением или объектом этого отношения в любом языке
- абсурдно, только если отношения не являются объектами рассмотрения. Например, отношения «любит-нравится» можно связать отношением «синоним». Однако, с математической точки зрения данные отношения, мы задаем как сущности: «любовь», «симпатия». Поэтому для метаграфов понятие гиперребра, как метавершины, должно иметь не смысл отношения, а смысл обобщения, как сущности, для элементов порождающего множества вершин. Например: Х={я, ты, он, она}, ХМ=({я, ты}, {он, она}, E={^ra, я>}, E М={<{я, ты}, {он, она}>}. Для определения введенных сущностей нам необходимо ввести отношения (ориентированные или неориентированные ребра) между элементами порождающего множества, т.е. расширить E, например следующим образом: E={^ra, я>, <я, ты>, <ты, я>, <он, она>, {<она, он>}. Для данного частного примера, введенные понятия позволяют представить возможную структуру знаний известного четырехстишья: я-ты-он-она: вместе целая страна (рис.2). Использование гиперребра не только в качестве отношения, но и в качестве сущности, позволяет и более компактно описывать семантические сети сложных структур, за счет представления n-арных отношений «часть-целое (part of)», «есть, принадлежит (is a ...)» в виде сущностей. В данном случае, объекты, либо независимы, либо между ними введены синонимические отношения.
страна
Рис.2.- Выделение метавершин как сущностей
Метаграф вложенности п (п-мерный граф) - это упорядоченная пара G=(X, Е), где Х=(хг}, i = 1, п - конечное непустое множество вершин, причем существуют функции /х'^хХх
Єї1) ^ Х2Р, /2Р'^2Р{Х2Р, Є2Р) ^ Х3..., , єп./) ^ х„; Е={ек }, к = 1, т - множество
ребер графа, где ек=(¥і, Жі), Уі,Жі е X, Уі иЖ ^ 0, т.е. каждое ребро „-мерного графа соединяет два подмножества множества вершин. Здесь і - определяет уровень вложенности, а индексы I, р, г, ..., Ї - число вершин и ребер на соответствующем уровне. Если ребро п-мерного графа является направленным, то граф называется ориентированным п-мерным графом. Вложенные метаграфы являются обобщением обычных графов, гиперграфов и метаграфов. В общем случае, вершины х2р являются гиперребрами графов ^1г(х11, е 11), вершины х2Г являются гиперребрами графов g2p(x2p, е2р), и т.д. Ребра могут связывать вершины любого уровня представления, т.е. как отдельные вершины, так и гиперребра, что характерно для метаграфов. Подобное описание позволяет представлять вложенные структуры, каждая вершина которой может быть устроена по типу «револьверной матрешки» (рис.3).
хи
Рис.3.- Пример вложенного метаграфа трехмерной размерности
Вершина х1 называется элементарной, если не существует £о*(х0*, е0 *) ^ х {ео"}= 0 .
Если все вершины вложенного метаграфа элементарные, то будем иметь обычный граф. Если во вложенном метаграфе графе нет вершин с уровнем 3, т.е. для Ух2 х3 = 0, е3 =0 , то получим метаграф.
Если вложенный метаграф имеет уровень 2, т.е. все вершины второго уровня элементарные, а между ними нет ребер, то получим гиперграф.
Вложенные метаграфы являются отражением общей системной концепции к описанию сложных объектов с синергетическим эффектом. Действительно, каждый предмет, явление, процесс или ситуация, декомпозируемые на взаимосвязанные составные части, представляет собой сложный объект. Поскольку элементы сложного объекта взаимосвязаны, он, благодаря их взаимодействию, представляет собой нечто самостоятельное, однако существующее во взаимоотношениях с иными сложными объектами [3]. По определению система является совокупностью взаимосвязанных и взаимодействующих между собой элементов. Система находится в единстве со своим окружением и сама служит составным элементом систем высшего уровня. Ее же элементы выступают в качестве систем более низкого уровня. Представленное выше понятие вложенного метаграфа содержит и согласует между собой два важных свойства системы: единство (совокупность взаимосвязанных элементов) и делимость (каждый элемент системы - тоже система). Благодаря этому из системы можно выделить подсистемы. Это
1 при {х0 *}= 0 и
же позволяет в каждом конкретном случае сосредоточить внимание на системе или ее подсистеме, которая в данный момент наиболее интересует аналитика.
Рассмотрим некоторые приложения вложенных метаграфов.
Впервые понятие вложенного метаграфа было использовано при описании состояний нечеткой ситуационной сети [4], посредством которой моделировались неопределенные бизнес-процессы. Пусть £ 1 = {£н, £ 2, ..., £р = £ц} - совокупность состояний бизнес-процесса, причем £1 - начальное состояние, а £р - целевое состояние. Имея начальные и целевые описания состояний бизнес-процесса достаточно применить к начальным состояниям различные комбинации управляющих воздействий и, чтобы получить промежуточные состояния £2, £3, . . В свою очередь, воздействуя на промежуточные состояния можно получить новые состояния до тех пор, пока получим (или не получим) целевое состояние. В целом процесс перехода из одного состояния в другое удобно представить в виде ориентированного графа G = (£, V), где £ = {£1, £2, ., £р } - множество вложенных метаграфов, V = { V1, V2, ., VI} - множество дуг (комбинаций управляющих воздействий) относительно верхнего уровня управления. На рис.4 представлен фрагмент такой сети, состояния которой являются метаграфами вложенности 3, а управляющие воздействия можно применить к любому уровню управления.
е11
Рис.4.- Фрагмент ситуационной сети бизнес-процесса
Состояния сети х13 и х26 представлены метаграфами, причем состояние х13 является обобщением ситуаций х 10, х11 и х12, а состояние х 26 - обобщением ситуаций х23, х 24 и х25. Каждое метаребро является управляющим воздействием, позволяющим перевести бизнес-процесс из одного состояния в другое состояние. При этом возможен анализ различных уровней в зависимости от текущих обстоятельств. Например, если в момент времени 1 ожидаемым состоянием является х26, а фиксируется состояние х 13 при управляющих воздействиях е 11, е 12, е 13, то анализируются причины на других уровнях управления, не позволившие процессу перейти в состояние х 26.
Другим приложением вложенных метаграфов является организация семантического поиска в глобальных и корпоративных сетях или электронных библиотеках. В частности, сегодня, при наличии огромного количества неструктурированных документов, наблюдается тенденция к формированию семантического Web.
Проблема семантического поиска, во многом будет решена за счет реализации подходов к структурированию документов. Одним из подходов является использование семантической аннотации отдельных структурных частей документа, что позволит с помощью набора семантических структур управлять глубиной поиска в документе. С этой целью будем предполагать, что документ структурирован подобно книжному изданию или научной статье. Вложенный метаграф, соответствующий структурированному документу, изображен на рисунке 3. Пусть гиперребро х 13 в целом представляет издание посредством описания названия, ФИО автора, аннотации и т.д. Гиперребра х10- х 12 определяют разделы (главы) издания, причем содержание раздела х12 используется в разделе х11 (ребро e7). Каждый раздел состоит из трех подразделов. Например, раздел х10 имеет подразделы х1, х 2, х 3, причем контент подраздела х 3 используется в подразделах х 1, Х2.
Предположим, что существуют описания гиперребер и вершин вложенного метаграфа, в виде семантических сетей. Совокупность таких описаний назовем поисковым образом документа (ПОД). Формирование семантических сетей осуществляется любым известным способом аннотирования или реферирования текстов. Тогда можно предложить следующую процедуру информационного поиска в случае поискового образа запроса (ПОЗ), представленного совокупностью семантических сетей.
Ключевые слова запроса сравниваются с ключевыми словами гиперребра х 13, на основе методов поиска синтаксических ИПС. Если сравнение, по определенным критериям, успешно, то документ считается подходящим для анализа.
Семантические сети ПОЗ сопоставляются семантическим сетям разделов документа. Если сопоставление - успешно, то документ считается соответствующим запросу. Если сопоставление - неуспешно, то семантические сети сопоставляются семантическим сетям подразделов. Если какая-либо семантическая сеть ПОЗ, сопоставляется с какой-либо семантической сети подраздела, то документ считается соответствующим запросу. Подобный подход позволяет выделить не только пертинентный документ, но и определить его часть, релевантную запросу пользователя.
Литература
1. R.Biswas, An Application of fuzzy sets in students evaluation [Text] // Fuzzy Sets and Systems, 1995.- Vol.74, №2.- pp.187-194.
2. D. Gaur, A. Shastri, R. Biswas and D. Seema Gaur Vague Metagraph [Text] //International Journal of Computer Theory and Engineering, 2009.- Vol.1, №2, June, - pp.1793-8201.
3. Глазунов Ю.Т. Графы и системы. Овеществление идеального [Текст] // Вестник Балтийского федерального университета им. И. Канта, 2011, Выпуск 10. -С.132-150.
4. Астанин С. В., Жуковская Н. К. Управление бизнес-процессами на основе их моделирования нечеткими ситуационными сетями [Электронный ресурс] // УБС, 2012. -№37. - С.145-163.