Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие по курсу «Математические и алгоритмические основы построения интеллектуальных систем». В 3 частях. Ч.1

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
4.4. Трехуровневая модель представления знаний на основе нечеткого графа
91
подмножество периферийных вершин P (G51ʹʹ) = {gv1, gv4, gv5, gv6}. Для модели СТС такие результаты позволяют получить следующие
сведения:
- центральный элемент системы – объект ОО3, т. е. объект ОО3 наиме­нее удален от всех остальных объектов, при этом числовое значение досту­па к центральному объекту охраны ОО3 – 0,7;
- подмножество наиболее удаленных друг от друга элементов системы P = {ОО1, ОО4, ОО5, ОО 6}, числовое значение удаленности элементов из подмножества P – 1,2;
- числовые значения доступа к каждому элементу системы, которые зависят от эксцентриситетов вершин графа.
В данном случае информация I представляет собой сведения о взаим­ном расположении элементов модели СТС, их удаленности друг от друга. Таким образом, граф 2-го уровня G51ʹʹ с учетом заложенной в модель смысловой нагрузки позволяет представить, своего рода, карту охраняемо­го периметра. Следует отметить, что с течением времени данные в модели СТС могут меняться, например, в системе охраны могут появляться новые потенциальные нарушители, что приведет к росту числа вершин и, соот­ветственно, к появлению новых ребер в исследуемом графе. Таким обра­зом, данные D и информация I могут изменяться во времени, что влечет за собой изменения графа на всех уровнях. Однако, для обеспечения функции охраны периметра, кроме информации о наличии и удаленности охраняе­мых объектов, необходимо решение задачи планирования движения моду­лей охраны. Будем полагать, что решение этой задачи позволят сформиро­вать знания K.
3. В работе [37] описаны подходы для распределения зон влияния мо-
дулей охраны, основанные на использовании алгоритма пропорционально­го разделения графа.
Разделив граф на подграфы, можно сформировать зоны влияния моду­лей охраны. В такие зоны влияния будут входить объекты охраны и потен­циальные нарушители. Тогда будем полагать, что модули охраны связаны отношением «наблюдать» с объектами охраны и потенциальными наруши­телями. Для представления таких отношений можно использовать дуги за­данного типа. В таком случае понадобится ввод новых вершин, соответ­ствующих модулям охраны, а значит коррекция данных D и информации I в модели.
4. Использование графовых моделей в интеллектуальных системах
92
С другой стороны, моделирование траектории движения модуля охра-
ны на графе возможно в виде некоторого пути Sgʹʹ, состоящего из дуг типа
tpi, где индекс типа ребра i = 1, 2, …, b, а b – количество модулей охраны.
При этом под весом ребра типа tp1 может пониматься мера достоверности факта, что траектория движения модуля охраны проходит от одного эле­мента системы к другому.
В таком случае может возникнуть вопрос о соответствии сформиро­ванной зоны влияния модуля охраны и его технических характеристик, та­ких как радиус видимости модуля охраны и др. Пусть требуется опреде­лить соответствие радиуса видимости МО1 (r1 = 0,6) радиусу зоны покры­тия элементов системы ОО1, ОО2, ОО3, ОО4. Для этого воспользуемся под­графом G52ʹʹ G51ʹʹ (рис. 4.10).
Рис. 4.10. Подграф G52ʹʹ
Требуется доказать, что числовое значение радиуса подграфа r (G52ʹʹ), состоящего из вершин gv1, gv2, gv3, gv4 и ребер между ними не превышает значения r1. Это возможно, так как весам ребер графа G51ʹʹ соответствует показатель удаленности модулей друг от друга. В результате применения алгоритма поиска кратчайших путей и формул (3.2) и (3.4) определены зна­чения метрик подграфа G52ʹʹ: r (G52ʹʹ) = 0,5, diam (G52ʹʹ) = 0,9, т. е. r (G52ʹʹ) ≤ r1, что и требовалось доказать.
Данные результаты исследования позволяют сделать вывод о том, что элементы системы ОО1, ОО2, ОО3, ОО4, попадают в зону видимости МО1. Тогда возможная траектория движения МО1 в графе G51ʹʹ может быть за­дана при помощи пути Sg1ʹʹ = (ge13, ge14, ge15, ge16), проходящего через вер-
4.4. Трехуровневая модель представления знаний на основе нечеткого графа
93
шины gv1, gv2, gv3, gv4, где ge13, ge14, ge15, ge16 – дуги типа tp1, которые пред­ставляют отношение «перемещение МО1» (рис. 4.11). При этом веса ребер µ13 – µ16 соответствуют степени достоверности факта, что траектория дви­жения модуля охраны МО1 проходит от одного элемента системы к друго­му.
Рис. 4.11. Граф G53ʹʹ 3-го уровня, представляющий знания K
Исследовав подграф G54ʹʹ, состоящий из вершин gv3, gv5, gv6, gv7 и ре-
бер между ними (G54ʹʹ G53ʹʹ), можно сделать выводы о том, что числовое значение радиуса подграфа r (G54ʹʹ) не превышает значение радиуса r2 ви­димости МО2. В таком случае возможная траектория движения МО2 в гра­фе G53ʹʹ может быть задана при помощи пути Sg2ʹʹ = (ge17, ge18, ge19, ge20), проходящего через вершины gv3, gv5, gv6, gv7, где ge17, ge18, ge19, ge
20
–
дуги типа tp2, которые представляют отношение «перемещение МО2» (см. рис. 4.11).
Результаты выполненных исследований можно сформулировать так:
- для покрытия зоны охраны, представленной графом G54ʹʹ, достаточ- но двух модулей охраны МО1 и МО2 с заданными техническими характе­ристиками;
- траектории движения МО1 и МО2 задаются в графе G54ʹʹ при помощи путей Sg1 и Sg2.
4. Использование графовых моделей в интеллектуальных системах
94
Следовательно, для заданной модели СТС решена задача охраны пе-
риметра путем распределения зон охраны объектов и формирования траек­торий движения модулей охраны. Значит, набор путей, состоящих из дуг графа, моделирующего взаимодействие объектов СТС, представляет собой знания K, которые для заданной предметной области позволяют решить за­дачу охраны периметра.
Если обобщить трехуровневую структуру знаний на базе нечеткого
граф Gʹʹ, то можно получить ее формальное описание.
В такой модели на первом уровне исходные данные D соответствуют
вершинам gvi Gv1ʹʹ, где Gv1ʹʹ = {gvi | i = 1, 2, …, n} – множество вершин графа, n – количество вершин графа G. Данные в такой модели обладают минимальными свойствами. Однако при решении конкретной задачи может потребоваться увеличение данных (понятий), что приведет к росту числа вершин графа.
Тогда уточненные данные D будут представлены вершинами
gvi Gv2ʹʹ, где Gv2ʹʹ = {gvi | i = (n+1), (n+2), …, p} – подмножество добав­ленных вершин графа, p – общее число вершин графа после уточнения данных.
При этом Gvʹʹ = Gv1ʹʹ Gv2ʹʹ.
На втором уровне информация I отображается в виде ребер gej Ge1ʹʹ, где Ge1ʹʹ = {gej | j = 1, 2, …, f} – подмножество неориентированных ребер графа, f – число неориентированных ребер графа Gʹʹ. Информация I позво­ляет конкретизировать данные.
Знания K формируются на третьем уровне и представляют собой множество путей Sgʹʹ = {Sglʹʹ | l = 1, 2, …, k} в графе Gʹʹ, ведущих к некоему результату. При этом k – количество путей Sgl, состоящих из ориентиро­ванных ребер gej Ge2ʹʹ, где Ge2ʹʹ = {gej | j = (f + 1), (f + 2), …, m} – подмножество ориентированных ребер графа, m – общее число ребер графа
Gʹʹ. В данном случае множество ребер графа Gʹʹ представлено как Geʹʹ = = Ge2ʹʹ Ge1ʹʹ.
Полученные знания K в виде подмножества путей позволяют получить результаты решения практической задачи в модели взаимодействия эле­ментов СТС, например планирования перемещения модулей охраны с це­лью обеспечения функции охраны протяженного периметра.
Задания для самостоятельной работы
95
Вышесказанное позволяет представить формальное описание трех-
уровневой структуры знаний на базе графа G для заданной предметной об­ласти в виде кортежа:
MK (Gʹʹ) = <Gvʹʹ, Geʹʹ, Sgʹʹ>, (4.2)
где Gv – множество вершин, Ge – множество ребер, Sgʹʹ – множество путей графа.
В данной главе кратко рассмотрены известные модели представления
знаний, в том числе семантические сети, фреймовые и продукционные мо­дели. Показаны возможности применения графов для представления зна­ний в интеллектуальных системах.
Рекомендации для проведения практического занятия № 4
Для проведения практического занятия рекомендуется краткий повтор
теоретического материала лекции, а также выполнение ряда заданий по принципу от простого к сложному. Если необходимо, преподаватель вме­сте со студентами разбирает выполнение несложных практических зада­ний, решение которых рассмотрено ниже, а затем студенты самостоятельно каждый отдельно выполняют аналогичные более сложные задания с после­дующим разбором на доске в аудитории, если это необходимо. Студенты, правильно выполнившие задание самостоятельно, поощряются дополни­тельными баллами за активную работу на практическом занятии. Всего за практическое занятие студент может получить до 2-х баллов.
Задания для самостоятельной работы
Задание 1. На практическом занятии предлагается проработать изло-
женную в разд. 4.4., трехуровневую модель представления знаний на осно­ве нечеткого графа с заданными параметрами системы.
Задание 2. Приведите пример семантической сети для заданной пред-
метной области.
Задание 3. Приведите пример семантической сети для заданной пред-
метной области.
Задание 4. Приведите пример фреймовой модели представления зна-
ний для заданной предметной области.
Задание 5. Приведите пример продукционной модели представления
знаний для заданной предметной области.
4. Использование графовых моделей в интеллектуальных системах
96
Задания для контрольной работы № 10
Для проведения контрольной работы предполагается использовать 10 минут практического занятия. Контрольная работа оценивается макси­мально в 4 балла, каждый балл дается за четверть правильных и полных от­ветов на вопросы.
Перечень вопросов, выносимых на контрольную работу:
представление баз продукционных знаний в виде графов;
представление фреймовых моделей в виде графов;
семантические сети.
Вопросы для самоконтроля
1. Назовите известные вам модели представления знаний.
2. Что такое семантическая сеть.
3. Обоснуйте возможность использования графов для представления
семантических сетей.
4. Перечислите достоинства и недостатки семантических сетей.
5. Что такое фрейм?
6. Опишите структуру фрейма.
7. Какие процедуры используются во фреймовых моделях?
8. Назначение слота «корень» во фреймовой модели.
9. Поясните назначение термина «процедура наследования» во фрей-
мовой модели.
10. Что такое слот?
11. Опишите структуру слота.
12. Перечислите достоинства и недостатки фреймовых моделей.
13. Что такое продукционные базы знаний?
14. Какое место занимают факты и правила в продукционных моде-
лях?
15. Опишите механизм логического вывода в продукционных моде-
лях.
16. Конкретизируйте различия прямого и обратного вывода знаний в
продукционных моделях.
17. Перечислите достоинства и недостатки продукционных моделей.
18. Опишите структуру продукционной модели представления знаний.
Вопросы для самоконтроля
97
19. Какие модели представления знаний используются в настоящее
время для решения реальных задач?
20. Обоснуйте возможность использования графов для формирования
знаний.
98
5. ГИПЕРГРАФЫ
Важное практическое значение для решения ряда задач в интеллекту­альных системах имеют гиперграфовые модели. Гиперграфы позволяют легко представить группы элементов системы.
5.1. Определения и типы гиперграфов
Основное отличие гиперграфа от графа заключается в том, что гипер­граф позволяет одним гиперребром соединить не только две (как граф), но и сколько угодно вершин. Различают неориентированные, ориентирован­ные и смешанные гиперграфы.
Неориентированные гиперграфы 5.1.1.
Формально неориентированный гиперграф H задан конечными мно­жествами вершин Gv и гиперребер He:
H = (Gv, He), (5.1)
где He = {hee | e = 1, 2, …, f} (he – hyper edge).
Для неориентированного гиперграфа гиперребра не имеют ориента­ции, т. е. порядок соединения вершин гиперребром не имеет значения.
На рис. 5.1 представлен неориентированный гиперграф H1 = (Gv1, He1).
he
1
gv
1
gv
2
gv
4
gv
5
gv
7
gv
8
he
3
he
2
gv
3
gv
6
H1:
Рис. 5.1. Неориентированный гиперграф H1
Гиперграф H1 задан множеством вершин Gv1 = {gv1, gv2, gv3, gv4, gv5, gv6, gv7, gv8} и множеством гиперребер He1 = {he1, he2, he3}, причем каждое из гиперребер объединяет свое подмножество вершин: he1 = {gv1, gv2, gv3},
5.1. Определения и типы гиперграфов
99
he2 = {gv2, gv3, gv7, gv8}, he3 = {gv4, gv5, gv6, gv7}. При этом he1 ∩ he2 =
= {gv2, gv3}, he2 ∩ he3 = {gv7}.
Для организационной системы гиперграф H1 может задать группы
пользователей различных социальных сетей. Для данного примера пользо­ватели будут представлены вершинами gvi, а социальные сети – гиперре­брами hee.
Если гиперграф H1 моделирует СТС на примере системы охраны пе-
риметра, тогда вершины gvi могут представлять модули охраны МОi. Мо­дули МОi разделены по группам в зависимости от их назначения и среды использования. Группы модулей охраны представлены гиперребрами hee.
Например, гиперребро he1 представляет группу воздушных модулей охраны, а гиперребро he3 – группу подводных модулей охраны. При этом в группу мобильных модулей охраны (гиперребро he2) входят модули, соот­ветствующие вершинам gv2, gv3, gv7, gv8. Остальные модули относятся к стационарным устройствам наблюдения. Тогда, возможно, модули охраны, представленные вершинами gv2, gv3, являются квадрокоптерами, так как они относятся к группам воздушных и мобильных устройств наблюдения.
В этом случае гиперграф H1 может быть представлен фразой: «Модули охраны МО1 – МО8, соответственно распределенные по группам воздушных, мобильных и подводных устройств (g1 = {gv1, gv2, gv3}, g2 = {gv2, gv3, gv7, gv8} и g3 = {gv4, gv5, gv6, gv7}), способны обеспечить функцию охраны периметра».
Таким образом, неориентированный гиперграф позволяет задать груп­пы элементов системы, но при этом не позволяет представить какие-либо отношения в группе. Для представления таких отношений элементов целе­сообразно использовать ориентированные или смешанные гиперграфы.
Ориентированные гиперграфы 5.1.2.
Известны различные интерпретации ориентированного гиперграфа (оргиперграфа). В ряде работ [20] отмечается, что гиперребра могут быть ориентированными, если задана последовательность соединения вершин гиперребром. Мы будем рассматривать другую интерпретацию оргипер­графа [21]: в каждом гиперребре оргиперграфа выделяется одна вершина из подмножества, считается, что к выделенным вершинам имеется некоторое отношение со стороны других вершин подмножества.
5. Гиперграфы
100
Рассмотрим оргиперграф H2 на рис. 5.2, заданный множествами вер-
шин Gv2 = {gv*1, gv2, gv3, gv4, gv*5, gv6, gv7, gv*8} и множеством гиперребер He2 = {he1, he2, he3}. В гиперграфе H2 выделены вершины gv*1, gv*5, gv*8, как вершины с особым статусом. Особый статус в данном случае заключа­ется в некотором отношении к данной вершине со стороны всех остальных вершин, объединенных гиперребром.
he
1
gv
2
gv
4
gv
7
he
3
he
2
gv
3
gv
6
H2:
gv*
1
gv*
8
gv*
5
Рис. 5.2. Оргиперграф H2
Например, если гиперграф H2 представляет организационную систе-
му, состоящую из некоторых субъектов, то субъекты в такой системе будут представлены вершинами gvi, группы субъектов – гиперребрами hee, а ли­деры групп – вершинами с особым статусом gv*1, gv*5, gv*8.
Формально оргиперграф может быть задан при помощи выражения
(5.1). Оргиперграф позволяет выделить некоторые вершины с целью при­дания особого статуса элементам моделируемой системы, однако для пред­ставления каких-либо других отношений между элементами системы целе­сообразно использовать смешанные гиперграфы.
Смешанные гиперграфы
5.1.3.
Различают два вида смешанных гиперграфов:
1) так гиперграф H считается смешанным, если нарушается условие
ориентированного гиперграфа: каждое гиперребро содержит одну вершину с особым статусом. Например, как показано на рис. 5.3, а гиперграф H3 за­дан множествами вершин и гиперребер Gv3 = {gv*1, gv2, gv3, gv4, gv*5, gv6,
gv7, gv*8} и He3 = {he1, he2, he3} соответственно. В свою очередь гиперребра
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]