- •Основы теории графов
- •Введение
- •Глава 1. Способы задания графов. Операции над графами. Метрические характеристики графов. Упорядочивание элементов орграфов
- •1. Способы задания графов. Операции над графами. Метрические характеристики графов
- •Основные понятия и определения
- •1.2. Операции над графами
- •1.3. Маршруты, цепи, циклы
- •. Способы задания графов
- •1.5. Метрические характеристики графа.
- •1.6. Упорядочивание дуг и вершин орграфа
- •1.8. Определение экстремальных путей на графах.
- •1.9. Порядковая функция орграфа без контуров.
- •Вопросы для повторения.
- •Глава 2. Нахождение минимальных и максимальных путей на орграфах
- •1. Нахождение кратчайших путей. Алгоритм Дейкстры
- •2. Нахождение кратчайших путей. Алгоритм Беллмана-Мура
- •Алгоритм нахождения максимального пути
- •4. Особенности алгоритмов теории графов
- •Вопросы для повторения.
- •Задачи для самостоятельного решения.
- •Глава 3. Остовы графов, фундаментальные циклы. Эйлеровы и гамильтоновы графы. Доминирующие множества и клики
- •1. Деревья (основные определения)
- •2. Задача об остове экстремального веса
- •3. Обходы графов. Фундаментальные циклы
- •4. Клики, независимые множества
- •Вопросы для повторения.
- •Глава 4. Планарные графы
- •1. Планарность графов
- •2. Алгоритм укладки графа на плоскости
- •Вопросы для повторения.
- •Глава 5. Потоки в сетях
- •1. Потоки в сетях
- •Теорема Форда-Фалкерсона
- •Случайные графы
- •Заключение
- •Библиографический список
- •Оглавление
- •Основы теории графов
- •394026 Воронеж, Московский просп., 14
1.2. Операции над графами
1. Объединение графов. Граф G=(S,U) называется объединением графов G1=(S1,U1) и G2=(S2,U2), если и . Объединение называется дизъюнктным, если .
2. Произведение графов. Граф G=(S,U) называется произведением G1xG2 графов G1=(S1,U1) и G2=(S2,U2), если S=S1xS2 – декартово произведение множеств вершин исходных графов, а множество ребер получается следующим образом: вершины (x1,x2) и (y1,y2) смежны в графе G тогда и только тогда, когда или x1= y1 а x2 и y2 смежны в G2, x2 = y2 а x1 и y1 смежны в G1.
G
G1
G2
x1
(x1,y2)
(x1,y3)
y1
y2
y3
(x1,y1)
x2
(x2,y1)
(x2,y2)
(x2,y3)
x3
(x3,y1)
(x2,y2)
(x2,y3)
Р ис. 6
3. Слияние (отождествление) вершин.
Пусть x1 и x2 – две произвольные вершины графа G, а
G1= G\{ x1}\{ x2}.
Рис. 7
К графу G1 присоединим новую вершину y1 , соединим её ребрами с каждой из вершин, входящих в объединение окружений верши x1 и x2 в графе G. Построенный граф G2 получен из G отождествлением вершин x1 и x2.
Операция стягивания ребра означает отождествление двух смежных вершин. Граф G называется стягиваемым к графу G1 если G1 получается из G в результате некоторой последовательности стягиваний рёбер.
4
X2
G~
Рис. 9
1.3. Маршруты, цепи, циклы
Чередующаяся последовательность x1, u1, x2, u2,…, xk, uk, xk+1 , такая, что ui=xixi+1, i=1,k, называется маршрутом, соединяющим вершины x1 и xk+1.
Маршрут называется цепью, если его ребра различны, и просто цепью, если все его вершины, кроме, возможно крайних, различны. Гамильтоновой цепью называется простая цепь, содержащая все вершины графа.
Маршрут называется циклическим, если x1=xk+1. циклическая цепь называется циклом, а циклическая простая цепь – простым циклом. Число рёбер в маршруте называется длиной маршрута. Гамильтоновым циклом называется простой цикл, содержащий все вершины графа. Длина всякого цикла не менее трёх в графе без петель и кратных рёбер. Минимальная из длин циклов называется его обхватом.
Граф называется связным, если любые две его несовпадающие вершины соединены маршрутом.
Путь – это неориентированный маршрут.
О рграф называется сильно связным, если для любых двух вершин xi, xj S найдется путь с началом в xi и концом в xj. Для неориентированного графа понятия пути и маршрута совпадают.
Рис. 10
Теорема. Для любого графа G либо он сам, либо его дополнение является связным.
Разложение графа на связные компоненты
Рассмотрим разложение множества S вершин графа G=(S,U) на парно непересекающиеся подмножества, т.е. S= Si, причем такое, что все вершины в каждом Si связаны , а вершины из различных Si несвязны тогда можно разложить граф G на пересекающиеся связные подграфы G(Si,Ui), т.е.
. Такое разложение называется прямым, а сами подграфы – компонентами связности графа G.
Теорема 1. Любой граф представляется в виде обьединения непересекающихся связных компонент. Разложение графа на связные компоненты определяются однозначно.
П
X2
X3
X6
X3
X2
X1
X6
X5
X5
X4
X4
G2
G3
G
Рис. 11
Теорема 2. Пусть G=(S,U) является n-вершинным неориентированным графом с к компонентами связности. Тогда число m(G) ребер в таком графе удовлетворяет условию
(1)
причём обе эти оценки достижимы.
П ример.
Рис. 12
N=7, k=2, m(G)=6;
В различных приложениях в теории графов дугам графов, моделирующих реальные процессы, обычно сопоставляются какие-либо числовые характеристики. Например, если дугами изображаются транспортные магистрали, то числовой характеристикой дуги может быть пропускная способность соответствующей магистрали и т.п. в таких случаях говорят что дугам графа приписаны определённые веса.
Пусть G=(S,U) – орграф. Если каждой дуге принадлежит U поставлено в соответствие некоторое число W(xi,xj), то граф G называется графом со взвешенными дугами или сетью. При этом вершины графа называются узлами сети. Число W() называется весом дуги (xi,xj). Весом пути µ сети G называется число
(2)
Понятия сети и веса маршрута для неориентированного графа определяется аналогично.
Граф, состоящий из одной вершины, называется тривиальным.
Связностью графа G называется наименьшее число вершин, удаление которых делает граф несвязным или тривиальным.
Если , то граф G называют n-связным.
Рёберной связностью графа G называется наименьшее число рёбер, удаление которых приводит к несвязному или тривиальному графу. Для несвязного или тривиального графа .
Простые цепи называются рёберно непересекающимися, если никакие две из них не имеют общего ребра. Если же у таких цепей нет и общих вершин, то они называются вершинно непересекающимися.
Пусть G – связный граф, а u, v – две различные его вершины. Множество рёбер Е графа называется u, v–разделяющим множеством в G, если любая простая цепь из u в v содержит ребро из Е. Множество вершинV графа, не содержащее u, v, называется u, v–отделяющим множеством в G, если любая простая цепь из u в v проходит через вершину из V.
Теорема Менгера. Для любых двух множеств вершин , наибольшее число непересекающихся цепей, соединяющих и , равно наименьшему числу вершин, отделяющих и .
Множество вершин называется внутренне устойчивым, если эти вершины попарно не смежны.
Внутренне устойчивое множество вершин называется пустым подграфом, если при добавлении хотя бы одной вершины, не принадлежащей этому множеству, образуется хотя бы одно ребро (дуга).
Максимальная мощность пустого подграфа графа G называется числом внутренней устойчивости, или вершинным числом независимости графа .
Максимальное число попарно несмежных рёбер графа G называется рёберным числом независимости графа .
Если ребро инцидентно вершине, то говорят, что они покрывают друг друга.
Множество вершин, покрывающих все рёбра графа G, называется вершинным покрытием графа.
Минимальная мощность вершинного покрытия называется числом вершинного покрытия графа .
Аналогично, множество рёбер, покрывающих все вершины графа G, называется рёберным покрытием графа.
Минимальная мощность рёберного покрытия называется числом рёберного покрытия графа .
Теорема. Для любого нетривиального связного графа G = = (V,U)
. (3)
Множество рёбер графа, в котором никакая пара рёбер не смежна, называется паросочетанием графа.
Множество рёбер паросочетания, в котором число рёбер равно , называется наибольшим паросочетанием графа.
Совершенным паросочетанием из V1 в V2 в двудольном графе G(V1,V2) называется взаимно однозначное соответствие между вершинами из V1 и подмножеством вершин из V2, при котором каждая вершина из V1 соединена ребром с некоторой вершиной из V2.
Теорема Холла. Пусть G(V1,V2) – двудольный граф и для любого подмножества пусть также - множество тех вершин из V2, которые смежны, по крайней мере, с одной вершиной из А. Тогда совершенное паросочетание из V1 в V2 существует тогда и только тогда, когда число элементов для каждого подмножества .