Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Транспортная логистика (линейное программирование). Учебное пособие
.pdf
Приложение 2. Элементы теории графов
Путь без повторяющихся ребер называется цепью,
путь без повторяющихся вершин и ребер — простой
цепью.
Кратчайший путь— это простая цепь между парой
вершин сминимальной суммой весов ребер.
Путь может быть замкнутым (v
). Замкнутый
0=vn
путь без повторяющихся ребер называется циклом (или
контуром ворграфе); без повторяющихся вершин (кроме первой ипоследней)— простым циклом.
Граф называется связным, если существует путь
между любыми двумя его вершинами, инесвязным—
в противном случае. Несвязный граф состоит из нескольких связных компонент (связных подграфов).
Для орграфов понятие связности является более
сложным: различают сильную связность, одностороннюю связность и слабую связность. Орграф называется сильно связным, если для любых двух его
вершин vиuсуществует как маршрут изv вu (v->u),
так иизuв v(u->v). Орграф называется односторонне
связным, если для любых двух его вершин uи vсуществует покрайней один из маршрутов v->u или u->v.
Наконец, орграф называется слабо связным, если
связен неориентированный граф, получаемый из этого орграфа путем снятия ориентации сдуг. Очевидно,
что любой сильно связный граф является односторонне
связным, а односторонне связный — слабо связным,
ноне наоборот.
Деревья
Деревом называется произвольный связный граф
без циклов.
Лемма 1. Пусть G=(V,E) — связный граф, вершины v
и v2 которого не смежны. Тогда в графе
1
— 171 —

Приложения
G’=(V,E+(v1,v2)) существует простой цикл, проходящий через ребро (v
1,v2
).
Лемма 2. Пусть G=(V,E) — связный граф, ребро
e=(v
) которого входит внекоторый цикл. Тогда граф
1,v2
G’=(V,E-e) — также связен, т.е. при удалении коль-
цевого ребра (ребра, входящего в некоторый цикл)
изсвязного графа этот граф остается связным.
Лемма 3. Пусть G=(V,E), p=|V|, q=|E|.
1) число связных компонент вG больше либо равно
|V|-|E| (N
комп.
=p-q);
2) если вG нет циклов, точисло связных компонент
вG равно |V|-|E| (N
комп.
=p-q).
Следствие 1 леммы 3: если |E|=|V|-2, тограф G=(V,E)
несвязен.
Теорема 1. Любой связный граф содержит подграф,
являющийся деревом.
Любой связный граф содержит остовный подграф
(подграф стем жеколичеством вершин, что исам граф),
являющийся деревом.
Теорема 2. Для любого дерева G=(V,E) верно: |V|-
|E|=1.
Теорема 3. Следующие свойства графов эквива-
лентны:
1. G=(V,E)— дерево;
2. любые две вершины Gсоединены единственной
простой цепью;
3. G— граф без циклов, укоторого |E|=|V|-1;
4. G— связный граф, укоторого |E|=|V|-1;
5. G— связный граф, нопри удалении любого ре-
бра онстановится несвязным;
6. G— граф без циклов, нопри добавлении любого
ребра внем появляется ровно один (с точностью дозадания начальной вершины инаправления обхода) простой цикл.
— 172 —

Приложение 2. Элементы теории графов
n-2
(без
Доказательство: теорема легко доказывается последовательным переходом (1)<=>(2),
(2)=>(3)=>(4)=>(5)=>(6)=>(1) пографу нарисунке:
Остовным деревом (остовом) связного графа называется любой его остовный подграф, являющийся
деревом.
Общее число остовных деревьев связного графа
может быть весьма велико. Так, для полного графа сn
вершинами оно равно n
n-2
(без доказательства).
Граф идва его остовных дерева (удаленные ребра
показаны пунктиром).
Для произвольного (возможно, несвязного) графа
G остовное дерево определяется как любой его остовный подграф, несодержащий циклов иимеющий столько жекомпонент связности, что иG.
Цикломатическое число и фундаментальные циклы
Цикломатическим числом графа G=(V,E) сk связными компонентами называется число v(G)=|E|-|V|+k.
— 173 —

Приложения
Фундаментальным циклом графа G=(V,E) состов-
ным деревом T=(V,E’) называется простой цикл, получаемый врезультате добавления вT одного изребер G,
непринадлежащего E’.
Утверждение 1. Количество фундаментальных
циклов графа G=(V,E) при любом фиксированном
остовном дереве T=(V,E’) равно цикломатическому
числу G.
Планарные графы
Сопоставив вершинам графа точки на плоскости
или впространстве, аребрам— линии, соединяющие
точки, соответствующие концам ребра, можно получить диаграмму— визуальное представление данного
графа.
Очевидно, что для любого графа можно построить
бесконечное количество таких диаграмм. Если на некоторой диаграмме среди точек, соответствующих
вершинам графа, нет совпадающих, а линии, соответствующие ребрам графа, неимеют общих точек (заисключением концов), тоэта диаграмма называется гео-
метрической реализацией графа.
Теорема 1. Для любого графа существует геометри-
ческая реализация втрехмерном евклидовом пространстве.
Геометрическую реализацию на плоскости допускают лишь некоторые графы; такие графы называются планарными.
Грани. Неформально определим грань как часть
плоскости, на которые плоскость «разрезается» линиями геометрической реализации графа. Всегда существует неограниченная внешняя грань.
— 174 —

7 вершин, 8 ребер, 3 грани
7 вершин, 8 ребер, 3 грани
i
, i=1..r). По условия в графе нет
i
=k (т.к. стороны грани образуют цикл) и
Формула Эйлера. Для любой геометрической реа-
лизации графа G=(V,E) наплоскости верно: p-q+r=2,
где p=|V|, q=|E|, r— число граней (без доказательства).
Теорема 2. Если всвязном планарном графе нет ци-
клов длины меньше kи k≥3, тоq=k(p-2)/(k-2), где p=|V|,
q=|E|.
Пусть граф реализован наплоскости ипри этом получилось rграней. Пусть q
(см. рисунок). Каждое ребро является стороной двух
граней, поэтому 2q=Sum(q
нет циклов длины меньше k, нотогда q
грани образуют цикл) и2q=Sum(q
муле Эйлера r=2-p+q, следовательно, 2q=k·(2-p+q),
изчего следует доказываемое неравенство.
Приложение 2. Элементы теории графов
— число сторон вi-й грани
i
, i=1..r). Поусловия вграфе
i
=k (т.к. стороны
i
, i=1..r)=k·r. Пофор-
i
8 ребер, 3 грани, 3+6+7=16 сторон
Следствие 1 теоремы 2: для любого связного планарного графа без петель икратных ребер выполняется
неравенство: q=3(p-2), где p=|V|, q=|E|.
— 175 —

Приложения
Теорема 3. Граф K5 непланарен.
Теорема 4. Граф K
непланарен.
33
Замечание: использование следствия 1 теоремы 2
здесь непоможет, т.к. q=9<3(p-2)=12.
Теорема Понтрягина-Куратовского (критерий
планарности графов). Граф Gпланарен тогда итолько
тогда, когда онне содержит подграфов, гомеоморфных
K
или K33.
5
Утверждение 1: если графы U
тоU
планарен тогда итолько тогда, когда U2 планарен.
1
и U2 изоморфны,
1
Утверждение 2: любое подразделение U’ графа
Uпланарно тогда итолько тогда, когда Uпланарен.
Утверждение 3: если графы U
тоU
планарен тогда итолько тогда, когда U2 планарен.
1
иU2 гомеоморфны,
1
Утверждение 4: если подграф U’ графа Uне плана-
рен, тоU также непланарен.
Существуют и другие критерии планарности гра-
фов.
Графы с атрибутами
Вомногих случаях элементам (вершинам иребрам)
графа ставятся в соответствие различные данные —
атрибуты (метки). Если в качестве атрибутов используются целые или вещественные числа, тотакие графы
называют взвешенными. Фактически, взвешенный
граф — это функция, определенная на графе. В качестве атрибутов могут выступать инечисловые данные.
Графы с атрибутами называются помеченными, или
атрибутированными (А-графами). Например, структурные формулы химических соединений представляются молекулярными графами— А-графами, вершины
которых соответствуют атомам химической структуры,
а ребра — валентным связям между атомами. Для
— 176 —

Приложение 2. Элементы теории графов
α
вершин молекулярного графа определен, по крайней
мере, атрибут «номер атома в периодической таблице
элементов», для ребер — «тип валентной связи (одинарная, двойная, тройная идр.)»; могут использоваться дополнительные атрибуты, например, заряд атома.
Для графов сатрибутами можно ввести усиленное
определение изоморфизма: будем считать два А-графа
изоморфными, если они изоморфны в обычном смысле, и, кроме того, изоморфное отображение сохраняет
атрибуты (т.е. атрибуты соответствующих вершин иребер вобоих графах совпадают).
Независимые множества и покрытия
Независимое множество вершин (НМВ) — множество вершин графа, никакие две вершины которого
неинцидентны.
Максимальное независимое множество вершин
(МНМВ) — НМВ, которое не содержится ни в каком
другом НМВ.
Замечание: в данном определении «максимальность» означает «нерасширяемость»; в общем случае
граф может иметь несколько МНМВ различной мощности.
Наибольшее независимое множество вершин —
НМВ максимальной мощности.
Мощность наибольшего НМВ (очевидно, это одно
из МНМВ) называется вершинным числом независи-
мости графа (а также неплотностью, числом внутренней устойчивости или числом вершинной упаковки
графа); обозначение—
(G).
Независимое множество ребер (НМР), или паросочетание— множество ребер графа, никакие два ребра
которого неинцидентны.
— 177 —

Приложения
τ
(G).
α
τ
Мощность наибольшего паросочетания называется
числом паросочетания графа; обозначение— v(G).
Доминирующее множество вершин (ДМВ)— такое
множество вершин графа, что каждая вершина графа
либо принадлежит ДМВ, либо инцидентна некоторой
вершине, принадлежащей ДМВ.
Вершинное покрытие (ВП)— такое множество вер-
шин графа, что каждое ребро графа инцидентно хотя
быодной вершине, принадлежащей ДМВ.
Мощность наименьшего вершинного покрытия
называется числом вершинного покрытия графа; обозначение—
(G).
Доминирующее множество ребер (ДМР), или ре-
берное покрытие — такое множество ребер связного
графа, что каждая вершина графа инцидентна хотя
быодному ребру, входящему вДМР.
Мощность наименьшего ДМР называется числом
реберного покрытия графа; обозначение— ρ(G).
Нарисунке обозначены реберное покрытии графа
(пунктиром), МНМВ (белые вершины) ивершинное покрытие (черные вершины).
Величины
(G), v(G),
(G) иρ(G) являются инва-
риантами графа. Между этими инвариантами существует связь, устанавливаемая следующими леммами.
Лемма 1. Множество S является наименьшим
вершинным покрытием графа G=(V,E) тогда и только
— 178 —

Приложение 2. Элементы теории графов
α
τ
∈
тогда, когда T=V(G)\S является наибольшим независимым множеством вершин графа.
Следствие 1 леммы 1. Для любого графа G=(V,E)
сумма числа вершинного покрытия ивершинного числа независимости постоянна и равна количеству вершин G:
(G)+τ(G)=|V(G)|.
Лемма 2. Если граф G=(V,E) неимеет изолирован-
ных вершин, тосумма его числа паросочетания ичисла
реберного покрытия постоянна иравна количеству вер-
шин G: v(G)+ ρ(G)=|V(G)|.
Дальнейшие результаты справедливы только для
двудольных графов.
Теорема 1 (минимаксная теорема Кёнига). Если
граф Gявляется двудольным, то
(G) = v(G). (без до-
казательства).
Определение: совершенное паросочетание (1-фак-
тор)— паросочетание, покрывающее все вершины графа.
Пусть X — произвольное подмножество вершин
графа G=(V,E). Обозначим через Г(X) множество вершин G, инцидентных вершинам X.
Теорема 2 (теорема о свадьбах). Если G — двудольный граф сдолями P
ное паросочетание тогда итолько тогда, когда |P
и, по крайней мере, одно из P
свойством, что для любого X
иP2, тоG имеет совершен-
1
(i=1..2) обладает тем
i
| = |P2|
1
Pi выполняется неравен-
ство |X| ≤ |Г(X)|. (без доказательства)
Название теоремы связано со следующей «несерьезной» задачей: определить, возможно ли «переженить» группу юношей и девушек так, чтобы все остались довольны. Если допустить, что все «симпатии»
взаимны (предположение, прямо скажем, нереалистичное), то задача сводится к нахождению совершенного
— 179 —

Приложения
паросочетания в двудольном графе, вершины одной
издолей которого соответствуют юношам, другой— девушкам, идве вершины связаны ребром тогда итолько
тогда, когда юноша идевушка нравятся друг другу.
П2.2. Задачи на графах и алгоритмы
Кратчайшие пути
Многие задачи либо непосредственно сводятся кнахождению вграфах кратчайших путей, либо используют
поиск путей наодном изэтапов своего решения.
Пути с минимальным количеством
промежуточных вершин
Задача: найти путь между двумя заданными вершинами графа (орграфа), количество промежуточных вершин (и, соответственно, ребер) вкотором минимально.
Для решения данной задачи существует эффективный алгоритм, имеющий линейную сложность как
почислу вершин, так ипо числу ребер— волновой алгоритм (другие названия— поиск вширину, алгоритм
степного пожара).
Пример прикладной задачи: необходимо добраться изпункта Aв пункт Bпри условии, что между ними
нет прямого сообщения, совершив при этом минимальное количество пересадок (при условии, что заданы возможные промежуточные пункты, и для каждой пары
пунктов известно, существует лимежду ними прямой
маршрут).
Решение: построим граф (орграф — если «несимметричные» маршруты), вершины которого соответствуют всем возможным пунктам пересадок, а ребра
— 180 —
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
