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

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

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное
учреждение высшего образования
«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Инженерно-технологическая академия
Н. Е. СЕРГЕЕВ
Учебное пособие
по курсу
МАТЕМАТИЧЕСКИЕ И АЛГОРИТМИЧЕСКИЕ ОСНОВЫ
ПОСТРОЕНИЯ ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМ
Учебное пособие в трех частях
Часть 1
Ростов-на-Дону – Таганрог
Издательство Южного федерального университета
2022
УДК 004 (075.8) ББК 73я73 М20
Печатается по решению кафедры вычислительной техники
Института компьютерных технологий и информационной безопасности
Южного федерального университета (протокол № 7 от 8 апреля 2022 г.)
Рецензенты:
доктор технических наук, профессор кафедры прикладной математики и
искусственного интеллекта ФГБОУ ВО «Национальный исследовательский
университет «МЭИ», г. Москва А. П. Еремеев
доктор технических наук, заведующий лабораторией информационных
технологий и процессов управления ФГБУН «ФИЦ Южный научный
центр РАН», г. Ростов-на-Дону Э. В. Мельник
Мунтян, Е. Р.
М20 Учебное пособие по курсу «Математические и алгоритмические
основы построения интеллектуальных систем» : учебное пособие : в 3 ч. / Е. Р. Мунтян, Н. Е. Сергеев ; Южный федеральный университет. – Ростов­на-Дону ; Таганрог : Издательство Южного федерального университета, 2022.
ISBN 978-5-9275-4182-9 Часть 1. – 142 с. ISBN 978-5-9275-4183-6 (Ч. 1)
Учебное пособие по курсу «Математические и алгоритмические основы по-
строения интеллектуальных систем» (часть 1) совмещает в себе конспект лекций и практикум в части модуля «Использование графовых и гиперграфовых моделей в интеллектуальных системах» и отражает состояние современных аспектов теории графов и гиперграфов с элементами научной новизны, а также возможности их применения для решения реальных практических задач. Пособие содержит теоре­тический, практический и методический материал по темам: «Основные понятия теории графов», «Виды графов», «Алгоритмы на графах», «Использование графов в интеллектуальных системах», «Гиперграфы» и «Специальные графы в интеллек­туальных системах». Каждая тема завершается заданиями для самостоятельной работы студентов и списком вопросов для самоконтроля.
Пособие предназначено для магистрантов всех форм обучения по направле­нию 09.04.01 – Информатика и вычислительная техника для образовательной про­граммы «Технологии интеллектуальных автоматизированных систем».
УДК 004 (075.8)
ББК 73я73
ISBN 978-5-9275-4183-6 (Ч. 1) ISBN 978-5-9275-4182-9
© Южный федеральный университет, 2022 © Мунтян Е. Р., Сергеев Н. Е., 2022 © Оформление. Макет. Издательство
Южного федерального университета, 2022
3
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ........................................................................................................ 5
1. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ ГРАФОВ .............................................. 8
1.1. Понятие графа. Типы графов ................................................................. 8
Неориентированные графы ............................................................ 8 1.1.1.
Ориентированные графы .............................................................. 13 1.1.2.
Смешанные графы ........................................................................ 15 1.1.3.
Графы с разнотипными связями .................................................. 16 1.1.4.
1.2. Способы представления графов .......................................................... 19
1.3. Типы графов. Части и подграфы ......................................................... 29
1.4. Операции над графами ......................................................................... 34
1.5. Нечеткие графы .................................................................................... 36
Рекомендации для проведения практического занятия № 1 ................. 42
Задания для самостоятельной работы .................................................... 45
Задания для контрольной работы №7 .................................................... 46
Вопросы для самоконтроля .................................................................... 47
2. ВИДЫ ГРАФОВ ........................................................................................... 48
2.1. Двудольные графы ............................................................................... 48
2.2. Регулярные графы ................................................................................ 50
2.3. Планарные и плоские графы ................................................................ 52
2.4. Деревья, эйлеров граф, гамильтонов граф .......................................... 55
Рекомендации для проведения практического занятия № 2 ................. 58
Задания для самостоятельной работы .................................................... 61
Задания для контрольной работы №8 .................................................... 61
Вопросы для самоконтроля .................................................................... 61
3. АЛГОРИТМЫ НА ГРАФАХ ....................................................................... 63
3.1. Нахождение кратчайшего пути в графе .............................................. 63
3.2. Вычисление метрик графа ................................................................... 65
3.3. Раскраска графов .................................................................................. 68
3.4. Обход графов ................................................................ ........................ 71
3.5. Генерация графов ................................................................................. 72
Рекомендации для проведения практического занятия № 3 ................. 74
Задания для самостоятельной работы .................................................... 76
Задания для контрольной работы № 9 ................................................... 76
Вопросы для самоконтроля .................................................................... 76
Содержание
4
4. ИСПОЛЬЗОВАНИЕ ГРАФОВЫХ МОДЕЛЕЙ
В ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ .................................................. 78
4.1. Семантические сети .............................................................................. 78
4.2. Представление фреймовых моделей .................................................... 82
4.3. Представление баз продукционных знаний ........................................ 85
4.4. Трехуровневая модель представления знаний на основе
нечеткого графа ..................................................................................... 87
Рекомендации для проведения практического занятия № 4 ................. 95
Задания для самостоятельной работы .................................................... 95
Задания для контрольной работы № 10 .................................................. 96
Вопросы для самоконтроля ..................................................................... 96
5. ГИПЕРГРАФЫ ............................................................................................. 98
5.1. Определения и типы гиперграфов ....................................................... 98
Неориентированные гиперграфы ................................................. 98 5.1.1.
Ориентированные гиперграфы ..................................................... 99 5.1.2.
Смешанные гиперграфы ............................................................. 100 5.1.3.
Нечеткие гиперграфы ................................................................. 102
5.1.4.
5.2. Представление гиперграфов ................................ ............................... 103
Рекомендации для проведения практического занятия № 5 ............... 107
Задания для самостоятельной работы .................................................. 108
Задания для контрольной работы №11 ................................................. 108
Вопросы для самоконтроля ................................................................... 109
6. СПЕЦИАЛЬНЫЕ ГРАФЫ В ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ ... 110
6.1. Разработка модели взаимодействия элементов СТС на основе
нечетких графов с множественными разнотипными связями .......... 110
6.2. Анализ структурных задержек в распределенных ВС на основе
нечетких графов с множественными разнотипными связями .......... 113
6.3. Формирование онтологии сложной предметной области на основе
нечеткого графа с множественными разнотипными связями .......... 119
Вопросы для самоконтроля ................................................................... 126
ЗАКЛЮЧЕНИЕ ............................................................................................... 127
ПРИНЯТЫЕ СОКРАЩЕНИЯ И ОБОЗНАЧЕНИЯ ...................................... 130
СЛОВАРЬ МАТЕМАТИЧЕСКИХ ТЕРМИНОВ .......................................... 131
ГЛОССАРИЙ ТЕРМИНОВ И ОПРЕДЕЛЕНИЙ .......................................... 133
СПИСОК ЛИТЕРАТУРЫ .............................................................................. 137
5
ВВЕДЕНИЕ
В настоящее время развитию интеллектуальных технологий и систем в России уделяется особое внимание, что находит отражение в основных до­кументах регламентирующих направление проведения научных исследова­ний в области искусственного интеллекта, совершенствования системы подготовки кадров в этой области, определены основные понятия и стан­дарты систем искусственного интеллекта. Так, с 10 октября 2019 г. в РФ вступил в силу Указ Президента Российской Федерации «О развитии ис­кусственного интеллекта в Российской Федерации», а с 1 марта 2021 г. – ГОСТ Р 59277-2020 «Системы искусственного интеллекта. Классификация систем искусственного интеллекта».
С 1992 г. на основе Советской ассоциации искусственного интеллекта создана и успешно функционирует по настоящее время Российская ассоци­ация искусственного интеллекта (РАИИ) – всероссийская творческая про­фессиональная организация, которая объединяет в своих рядах ученых Рос­сии и многих ученых из стран СНГ, областью профессиональной деятель­ности которых является искусственный интеллект. Под эгидой РАИИ еже­годно в различных регионах России проводится ряд научных конференций, постоянно действующих семинаров и др., что способствует развитию науч­ного, прикладного и образовательного потенциала Российских ученых и обучающихся в области искусственного интеллекта.
Одной из основных задач искусственного интеллекта является задача представления и обработки знаний. Настоящее пособие отражает содержа­ние теоретического, практического и методического обеспечения модуля 2 «Использование графовых и гиперграфовых моделей в интеллектуальных системах» дисциплины «Математические и алгоритмические основы по­строения интеллектуальных систем». Дисциплина является составной ча­стью образовательной программы подготовки магистрантов "Технологии интеллектуальных автоматизированных систем" по направлению 09.04.01 – Информатика и вычислительная техника и изучается студентами в 1 се­местре.
Овладение материалом данного модуля позволит студентам получить следующие результаты обучения, соотнесенные с индикаторами достиже­ния компетенций:
ПК-1. Способен исследовать и разрабатывать архитектуры систем ис- кусственного интеллекта для различных предметных областей на основе
Введение
6
комплексов методов и инструментальных средств систем искусственного интеллекта.
ПК-1.2. Выбирает комплексы методов и инструментальных средств
искусственного интеллекта для решения задач в зависимости от особенно­стей предметной области.
ПК-1.2. 3-1. Знает методы и инструментальные средства систем искус-
ственного интеллекта, критерии их выбора и методы комплексирования в рамках создания интегрированных гибридных интеллектуальных систем различного назначения.
ПК-1.2. У-1. Умеет выбирать, применять и интегрировать методы и
инструментальные средства систем искусственного интеллекта, критерии их выбора и методы комплексирования в рамках создания интегрирован­ных гибридных интеллектуальных систем различного назначения.
Всего по дисциплине в рамках модуля предусмотрено проведение
аудиторной и внеаудиторной работы в объеме 60 академических часов, в том числе:
- лекций – 12 часов;
- практических занятий – 10 часов;
- самостоятельной работы студентов (СРС) – 38 часов.
В соответствии с распределением времени студентов и формами их работы определена структура и содержание данного учебного пособия. Каждый раздел пособия соответствует отдельной теме модуля (по числу лекций) и содержит:
теоретический материал каждой лекции;
задания и рекомендации для проведения каждого практического за-
нятия;
банк заданий для СРС и вопросов для самоконтроля.
В рамках модуля 2 предусмотрено проведение лекционных занятий по темам:
1. «Основные понятия теории графов».
2. «Виды графов».
3. «Алгоритмы на графах».
4. «Использование графовых моделей в интеллектуальных системах».
5. «Гиперграфы».
6. «Специальные виды графов и гиперграфов в интеллектуальных си-
стемах».
Введение
Для закрепления практических навыков разработки графовых и гипер-
графовых моделей заданной предметной области предусмотрено проведе­ние практических занятий по темам 1–5.
В качестве рубежного контроля по модулю предложено проведение
пяти контрольных работ. Место, форма и рекомендации проведения ру­бежного контроля определены в каждом разделе пособия. Всего за написа­ние контрольных работ студент может получить максимум 20 баллов.
В качестве текущей формы контроля по модулю предусмотрено полу-
чение баллов за краткий опрос и активность на лекциях в максимальном объеме 13 баллов.
Итого по модулю 2 «Использование графовых и гиперграфовых моде-
лей в интеллектуальных системах» студент может получить максимум
33 балла.
8
1. ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ ГРАФОВ
Этот раздел учебного пособия представляет собой, по сути, введение в теорию графов. Здесь представлены основные понятия: определения, связ­ность графа, способы представления графов, части и подграфы, типы гра­фов, операции над графами, кёниговое представление графа, нечеткие графы.
1.1. Понятие графа. Типы графов
В настоящее время актуальны задачи исследования взаимодействия объектов или субъектов, для представления которых зачастую используют графовые модели. Это могут быть, например, исследования взаимоотноше­ний между пользователями социальных сетей [1–3] или отношений людей в коллективе; проблемы перемещения людских потоков [4, 5]; обеспечение требуемых условий для существования живых организмов; задача взаимо­действия объектов в системах охраны [6, 7] и т. д.
Формально граф [8] определен:
G = (Gv, Ge), (1.1) где Gv = {gvi | i = 1, 2, …, n} – множество вершин (gv – graph vertex) и Ge = {gej | j = 1, 2, …, m} (ge – graph edge) – множество связей графа, со-
единяющих пары вершин (gvi, gvj). По направленности связи графа могут быть ориентированными (однонаправленными) или неориентированными (двунаправленными). Ориентированные связи часто называются дугами, а неориентированные связи – ребрами [9].
Далее в пособии будем использовать термины:
- «ребро», если связь неориентированная;
- «дуга», если связь ориентированная;
- «связи», если допускается сочетание ребер и дуг или направленность
связей не определена.
Неориентированные графы 1.1.1.
В случае, если граф содержит только неориентированные связи (реб-
ра), то такой граф называется неориентированным.
Пример неориентированного графа G1 представлен на рис. 1.1, а. Граф
G1 содержит 6 вершин gv1 – gv6 и 8 ребер ge1 – ge8.
В графе, если две вершины gvi и gv
i+1
соединены одним ребром gej, то
говорят, что ребро gej инцидентно этим вершинам, а вершины gvi и gv
i+1
1.1. Понятие графа. Типы графов
9
называются соседними. В графе в зависимости от числа инцидентных ре­бер вычисляется значение локальной степени каждой вершины.
gv
1
gv
2
gv
4
gv
5
gv
3
gv
6
ge
3
ge
1
ge
2
ge
5
ge
6
ge
4
ge
7
ge
8
gv
1
gv
2
gv
4
gv
5
gv
3
gv
6
ge
3
ge
1
ge
2
ge
5
ge
6
ge
4
ge
7
ge
9
ge
8
gv
1
gv
2
gv
4
gv
5
gv
3
gv
6
ge
3
ge
1
ge
2
ge
5
ge
6
ge
4
ge
7
ge
9
ge
8
а б
Рис. 1.1. Примеры неориентированных графов:
а – простой граф G1, б – граф G2 с петлями
Определение 1.1. Локальной степенью i-й вершины s (gvi) в графе G
называется количество инцидентных ей ребер (связей).
С практической точки зрения граф G1 может задавать некоторое от-
ношение внутри группы субъектов. В качестве примера рассмотрим модель системы C1, которая может быть представлена графом G1.
Система C1 содержит 6 субъектов, о которых известно, что некоторые
из них знакомы и общаются при помощи почтовых сервисов. В таком слу­чае в графе G1 вершины (gv1–gv6) соответствуют субъектам, а ребра (ge1–ge8) – отношениям «общаться». При этом, анализируя значения ло­кальных степеней вершин графа G1 в табл. 1.1, становится очевидным, что в системе C1 присутствуют субъекты различной степени общения:
- 3 субъекта (вершины gv2, gv3, gv6) общаются только с двумя другими
субъектами;
- 2 субъекта (вершины gv4, gv5) общаются с тремя другими субъектами;
- 1 субъект, соответствующий вершине gv1, является самым общитель-
ным, так как общается с четырьмя субъектами, представленными в графе вершинами gv2, gv3, gv4, gv5.
1. Основные понятия теории графов
10
Таблица 1.1
Значение локальных степеней вершин графа G1
Вершина графа, gvi
gv1
gv2
gv3
gv4
gv5
gv6
Локальная степень вершины, s (gvi)
4 2 2 3 3
2
В графах кроме связей между парой вершин (gvi, gvj) могут присут­ствовать так называемые петли, т. е. связи, в которых исходная и конечная вершина совпадают, (gvi, gvi). Так, например, на рис. 1.1, б в графе G2 реб­ро ge9 изображено в виде петли, для которого исходной и конечной верши­ной является gv6. На практике петля в графе может демонстрировать отно­шение «рефлексия» или склонность к самоанализу в случае, если в системе рассматриваются отношения субъектов.
Представляет интерес исследование пути (маршрута) в графе.
Определение 1.2. Путем Sg в графе G называется конечная или беско­нечная последовательность ребер Sg = (…, ge1, ge2, …, gem, …), в которой каждые два соседних ребра ge
j-1
и gej имеют общую вершину [9].
Следует отметить, что одно и тоже ребро ge может встречаться в маршруте несколько раз. Путь называется цепью, если все его ребра раз­личны, и простой цепью, если все его вершины, кроме, возможно, край­них – различны [10].
Циклом графа называется замкнутая цепь. Аналогично существует по­нятие простого цикла. Простой цикл – цикл, который не содержит повто­ряющихся вершин.
Так, например, в графе G3 существует три различных пути между вершинами gv1 и gv4, которые на рис. 1.2, а) – в) показаны пунктирными линиями: Sg1 = (ge2), Sg2 = (ge1, ge4), Sg3 = (ge3, ge5). Граф G3 содержит два простых цикла Sg4 = (ge1, ge4, ge2), Sg5 = (ge1, ge4, ge5, ge3), Sg6 = (ge2, ge5,
ge3).
Графы бывают связанными или несвязанными. Граф G называется свя­занным, если в нем существует путь из любой вершины gvi в любую дру-
гую вершину gvj, причем i ≠ j.
Очевидно, что рассмотренные ранее графы G1 – G3 являются связан­ными. Пример несвязанного графа G4, заданного множеством вершин Gv4 = {gvi | i = 1, 2, …, 7} и множеством связей Ge4 = {gej | j = 1, 2, …, 8} приведен на рис.1.3, а, где вершина gv7 не связана ни с одной другой вер-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]