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

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

.pdf
Скачиваний:
3
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
2.2. Регулярные графы
51
gv
5
ge
5
gv
1
gv
2
gv
3
ge
2
ge
3
ge
6
ge
1
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
4
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
4
G33: G34:
G35:
gv
1
gv
2
gv
4
gv
3
G36:
gv
6
gv
1
gv
2
gv
4
gv
3
G37:
gv
5
Рис. 2.3. Примеры регулярных графов
На данном рисунке в графах G36 и G37 не отмечены ребра gej. Это сделано с целью улучшения качества визуального восприятия изображения графов. В табл. 2.2 представлены соответствия значений n и m для каждого из рассматриваемых графов. Для полных графов G33, G35, G36 и G37 ве­личины m могут быть рассчитаны при помощи формулы (1.2).
Таблица 2.2
Количество вершин и ребер графов G33–G37
Регулярные графы, G33–G37
G33
G34
G35
G36
G37
Количество вершин графа G, n
3 4 4 5 6
Количество ребер графа G, m
3 4 6
10
15
Для проверки графов G33–G37 на регулярность проанализируем чис­ленные значения локальных степеней их вершин s (gvi) (табл. 2.3). По­скольку локальные степени вершин для каждого графа в отдельности сов­падают, то можно сделать выводы о регулярности графов G33–G37.
Таблица 2.3
Значение локальных степеней вершин регулярных графов G33–G37
Регулярные графы, G33–G37
G33
G34
G35
G36
G37
Локальная степень вершины, s (gvi)
2 2 3 4 5
2. Виды графов
52
Регулярные графы иногда называют однородные графы или циркуляр-
ные графы. Рассмотрим применимость регулярных графов в задачах ин-
теллектуальных систем на примере. Предположим, требуется представить вычислительную систему (ВС) для определения структурных задержек при передаче информации между процессорными узлами системы. Для совре­менных ВС характерна определенная унификация как в части вычисли­тельных ресурсов, так и в отношении каналов связи. Для реализации вы­числений в ВС, как правило, используются одинаковые процессорные уз­лы. Каналы связи между узлами обычно являются двунаправленными. Следовательно, графы, представляющие ВС тоже должны обладать опре­деленной долей унификации. Так, в работах [14, 17] для решения постав­ленной задачи предложено использование регулярных графов.
Свойство планарности графа может иметь очень важное значение для
практических задач, например в задачах САПР при размещении элементов на плате и т. д.
2.3. Планарные и плоские графы
Планарный граф – это такой граф, который может быть размещен на
плоскости без пересечения ребер. Кроме планарных графов различают плоские графы. При этом плоский граф – это граф, который уже размещен на плоскости без пересечения ребер.
Говорят, что плоский граф определяет области, которые называются
гранями. Различают внутренние и внешние грани плоского графа. Внут­ренние грани графа образуются внутри замкнутого пространства из ребер, представляющих простой цикл. Внешней гранью называется оставшаяся неограниченная область.
На рис. 2.4 изображен неориентированный плоский граф G38, который
содержит множество граней F = {f1, f2, f3, f4}, где f1, f2, f3 – внутренние гра­ни, а f4 – внешняя грань графа.
Для доказательства планарности графа можно воспользоваться теоре-
мой Эйлера.
Теорема 2.1. Для планарного графа выполняется равенство
n – m + f = 2, (2.2) где n – количество вершин; m – количество ребер; f – количество граней графа.
2.3. Планарные и плоские графы
53
gv
6
gv
1
gv
2
gv
4
gv
3
G38:
gv
5
f
1
f
2
f
3
f
4
Рис. 2.4. Неориентированный плоский граф G38
Существует понятие максимального планарного графа (МПГ). Граф
является максимально планарным, если при добавлении любого ребра он перестает быть планарным.
Воспользуемся уравнением (2.2) для доказательства планарности гра­фа G38, для которого определены параметры: количество вершин n = 6, ко­личество ребер m = 8, количество граней f = 4. Тогда, подставив параметры в (2.1), получаем верное равенство 6 – 8 + 4 =2.
Однако граф G38 не является МПГ, так как при добавлении еще одно­го ребра, он остается планарным, что проверяется уравнением (2.2). Например, на рис. 2.5 изображен граф G39, полученный путем добавления ребра к графу G38. Тогда параметры такого графа G39 принимают значе­ния: n = 6, m = 9, f = 5. Проверяя уравнение Эйлера, получаем верное равен­ство 6 – 9 + 5 =2.
gv
6
gv
1
gv
2
gv
4
gv
3
G39:
gv
5
f
1
f
2
f
3
f
5
f
4
Рис. 2.5. Максимальный планарный граф G39
Однако при добавлении еще одного ребра в граф G39 мы получим граф G40 (рис. 2.6) с n = 6, m = 10, f = 6.
2. Виды графов
54
gv
6
gv
1
gv
2
gv
4
gv
3
G40:
gv
5
f
1
f
2
f
3
f
5
f
4
f
6
Рис. 2.6. Непланарный граф G40
Проверяя уравнение Эйлера, получаем верное равенство 6 – 10 + 6 ≠ 2.
Равенство (2.1) не выполняется, следовательно, граф G40 не является пла­нарным.
Рассмотрим практическую задачу применения свойства планарности
графа в СТС. Будем полагать, что объектами СТС являются ряд агентов и центр управления агентами при помощи ультразвукового луча. В реальной модели такой системы на основе нечеткого графа G41 (рис. 2.7) вершинами будут представлены агенты и центр управления в соответствии с табл. 2.4.
gv
4
gv
1
gv
2
gv
6
gv
3
G41:
gv
5
f
1
f
2
f
3
f
5
f
4
Рис. 2.7. Нечеткий планарный граф G41, моделирующий работу СТС
Таблица 2.4
Соответствие объектов СТС вершинам графа G41
№
п/п
Вершины графа, gvi
Назначения вершин
в системе
Значения
весов вершин
графа, i
Интерпретация ве-
сов вершин графа
1
gv1–gv5
Агенты А1–А5
1-5
= 0,5
Степень значимости объекта
2
gv6
Центр управления ЦУ1
6
= 1
2.4. Деревья, эйлеров граф, гамильтонов граф
55
Тогда вершины gv1–gv5 представляют агентов А1–А5, а вершина gv6 – центр управления агентами ЦУ1. В качестве агентов СТС могут рассматри­ваться беспилотные летательные аппараты (БЛА). Вес каждой вершины i соответствует степени значимости объекта в СТС. Ребра графа G41 между вершинами gv1–gv5 соответствуют связям между агентами, а веса таких ре­бер – степени близости агентов. А ребра между вершиной gv6 и вершинами gv1–gv5 соответствуют лазерному или ультразвуковому лучу от ЦУ1 к аген­там А1–А5. Для такой системы важное значение имеет задача обеспечения непересекаемости лучей. Тогда, если удается доказать, что моделируемый граф является планарным, можно считать, что задача решена.
Важное практическое значение в интеллектуальных системах имеет задача определения циклов или ацикличных участков в графе. Понятия цикла и простого цикла подробно рассмотрены в разд. 1. Ниже рассмотрим понятия дерева графа, эйлерова и гамильтонова циклов.
2.4. Деревья, эйлеров граф, гамильтонов граф
Деревом называется связный граф, не имеющий циклов. Дерево будем обозначать как G
дер
= (Gv
дер
, Ge
дер
). Если |Gv
дер
| = n
дер
, то G
дер
содержит
(n
дер
– 1) ребер. В дереве различают начальную и конечную вершины.
Начальную вершину называют корнем дерева.
Очевидно, что в любом связном графе можно выделить хотя бы одно произвольное дерево G
дер
. При этом, если n
дер
≥ 2, то такое дерево G
дер
со-
держит две или более концевых вершин. Ребра, выходящие из корня дере­ва, называются ветвями. В любом дереве каждая пара вершин связана единственной цепью.
Теорема 2.2. Для связанного графа G
дер
, заданного множествами вер-
шин |Gv
дер
| = n
дер
и ребер Ge
дер
, верны утверждения:
• G
дер
– связный граф, не содержит циклов и имеет (n
дер
– 1) ребер;
• каждое ребро графа G
дер
является мостом;
• любые две вершины графа G
дер
соединены ровно одной простой це-
пью;
• при добавлении к графу G
дер
любого нового ребра получается ровно
один цикл.
Для решения практических задач наибольший интерес представляют
покрывающие деревья (ПД). Дерево называется покрывающим, если коли-
2. Виды графов
56
чество его вершин соответствует количеству вершин графа, из которого выделено это дерево. Иногда покрывающие деревья называют остовными деревьями.
Для неориентированного графа G34 на рис. 2.8 показаны все его по-
крывающие деревья.
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
4
G34:
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
4
gv
1
gv
2
gv
4
gv
3
ge
1
ge
3
ge
4
gv
1
gv
2
gv
4
gv
3
ge
2
ge
3
ge
4
Рис. 2.8. Связный граф G34 и выделенные в нем ПД
Определение эйлерова графа хорошо демонстрирует теорема Эйлера. Теорема 2.3. Связный неориентированный граф содержит эйлеров
цикл (эйлерову цепь) тогда и только тогда, когда число вершин нечетной степени равно 0 (или 2).
Эйлеров граф – это конечный связный граф G, в котором все вершины имеют четные локальные степени. Если в графе G имеется эйлеров цикл, то можно пройти подряд по всем его ребрам.
Полуйлеров граф – это такой граф G, в котором имеется незамкнутая цепь, проходящая через каждое ребро графа только один раз.
На рис. 2.9 рассмотрим несколько графов G42–G44. Для проверки на принадлежность графов к эйлеровым нас в первую очередь будут интере­совать значения локальных степеней их вершин, которые представлены в табл. 2.5. Здесь видно, что в графе G44 все локальные степени вершин чет­ны, в графе G43 локальные степени нечетны у двух вершин (gv3 и gv4), а в графе G42 локальные степени нечетны уже у четырех вершин (gv1–gv4).
Следовательно, согласно теореме 2.3, граф G42 не является эйлеро­вым. При этом граф G44 – эйлеров граф и содержит эйлеров цикл, прохо-
2.4. Деревья, эйлеров граф, гамильтонов граф
57
дящий через вершины в такой последовательности (gv1, gv6, gv2, gv5, gv1, gv2, gv3, gv4).
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
6
G42:
gv
5
ge
7
ge
8
ge
5
ge
4
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
6
G43:
gv
5
ge
7
ge
8
ge
5
ge
4
gv
6
ge
9
ge
10
gv
1
gv
2
gv
4
gv
3
ge
1
ge
2
ge
3
ge
6
G44:
gv
5
ge
7
ge
8
ge
5
ge
4
gv
6
а б в
Рис. 2.9. Примеры графов G42–G44:
а – неэйлеров граф, б – полуэйлеров граф, в – эйлеров граф
Таблица 2.5
Значение локальных степеней вершин графов G42 – G44
Вершина графа, gvi
gv1
gv2
gv3
gv4
gv5
gv6
Локальная степень вершин в графе G42, s (gvi)
3 3 3 3 4 – Локальная степень вершин в графе G43, s (gvi)
4 4 3 3 4
2
Локальная степень вершин в графе G44, s (gvi)
4 4 2 2 2
2
В графе G43 эйлеров цикл формирует последовательность обхода
вершин (gv4, gv1, gv6, gv2, gv3, gv5, gv2, gv1, gv5, gv4, gv3). Учитывая, что в этом графе содержится две вершины с нечетными степенями, то такой граф является полуэйлеровым.
Гамильтонов граф – это граф, содержащий цикл, проходящий по всем вершинам графа G один раз. Граф G имеет гамильтонов цикл, если для лю­бой его вершины выполняется условие
s (gvi)
. (2.3)
Если воспользоваться формулой (2.3), то легко определить, что графы
G43 и G44 не содержат гамильтоновых циклов. В то же время граф G42 со-
2. Виды графов
58
держит гамильтонов цикл, который проходит через вершины в такой по­следовательности (gv1, gv2, gv3, gv5, gv4, gv1).
В данном разделе рассмотрены различные виды графов, показаны воз­можности их применения для решения реальных задач в интеллектуальных системах.
Рекомендации для проведения практического занятия № 2
Для проведения практического занятия рекомендуется краткий повтор теоретического материала лекции, а также выполнение ряда заданий. Если необходимо, преподаватель вместе со студентами разбирает выполнение несложных практических заданий, решение которых рассмотрено ниже, а затем студенты самостоятельно каждый отдельно выполняют аналогичные более сложные задания с последующим разбором на доске в аудитории, ес­ли это необходимо. Студенты, правильно выполнившие задание самостоя­тельно, поощряются дополнительными баллами за активную работу на практическом занятии. Всего за одно практическое занятие студент может получить до 2-х баллов.
Примеры выполнения практических заданий.
Задание 1. Докажите, что граф G является планарным:
gv
4
gv
1
gv
2
gv
6
gv
3
gv
5
f
1
f
2
f
3
f
4
Решение. Для доказательства планарности графа G можно воспользо­ваться теоремой Эйлера (см. уравнение 2.2): n – m + f = 2, где n – количе­ство вершин, m – количество ребер, f – количество граней графа.
Для графа G определены параметры: количество вершин n = 6, коли­чество ребер m = 8. Количество граней определяем вручную. Каждую внут­реннюю грань образует простой цикл графа.
Определим простые циклы графа:
Sg1 = (gv1, gv2, gv6);
Рекомендации для проведения практического занятия № 2
59
Sg2 = (gv2, gv3, gv6);  Sg2 = (gv2, gv4, gv5, gv6).
Таким образом, в графе три внутренних грани (f2, f3, f4) и одна внешняя
грань f1. Получаем, что количество граней в графе G f = 4. Тогда, подставив параметры в (2.1), получаем верное равенство 6 – 8 + 4 = 2.
Следовательно, граф с заданными характеристиками является планар-
ным. Граф G станет плоским, если его изобразить следующим образом:
gv
4
gv
1
gv
2
gv
6
gv
3
gv
5
f
1
f
2
f
3
f
4
Задание 2. Задайте графически двудольный граф G (n1, n2) = (Gv1, Gv2,
Ge), для которого заданы параметры n1 = 2, n2 = 4, |Ge| = 6.
Решение. В соответствии с заданием первая доля графа G (n1, n2) содержит две вершины, а вторая доля – 4 вершины. Тогда дву- дольный граф примет вид
gv
1
gv
2
gv
4
gv
5
gv
3
gv
5
Задание 3. Для разработанного в задании 2 двудольного граф G (n1, n2) представьте в графическом виде полный двудольный граф и определите количество его ребер.
2. Виды графов
60
Решение. Для определения количества ребер в полном двудольном
графе m
дв.полн
используем формулу (2.1): m
дв.полн
= n1 · s1 (gvi), где n1 – коли-
чество вершин в одной доле графа и s1 (gvi) – локальная степень вершин из этой доли графа. Причем для полного двудольного графа не имеет значение по параметрам какой доли определяется количество ребер. Рассмотрим первую долю, здесь определено значение максимальной локальной степени вершины s1 (gvi) = 4. Подставив полученные значения в формулу (2.1), по­лучим численное значение количества ребер в полном двудольном графе
G (n1, n2) m
дв.полн
(G) = 2 · 4 = 8.
Тогда полный двудольный граф примет вид
gv
1
gv
2
gv
4
gv
5
gv
3
gv
5
Задание 4. Задайте графически возможные регулярные графы с коли-
чеством вершин n = 5.
Решение. Регулярным графом называется граф с одинаковым значени-
ем локальных степеней вершин.
Поскольку количество вершин для графа принимает значение n = 5, то
локальные степени вершин могут принимать значения либо s (gvi) = 4, либо
s (gvi) = 2. Оба графа с такими характеристиками представлены ниже.
gv
5
gv
1
gv
2
gv
4
gv
3
gv
5
gv
1
gv
2
gv
4
gv
3
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]