1.1. Основные понятия теории графов
Пусть V={v1,…,vN}– произвольное конечное множество элементов, аU={u1,…,uR}– множество элементов, каждый из которых представляет собой пару элементов множестваV: uk=(vi,vj).Тогда совокупность обоих множествG=<V,U>называется графом. Элементы множестваVназываются вершинами (узлами) графа, элементы множестваU– ребрами графа, причем еслиuk=(vi,vj), то вершиныviиvjинцидентны ребруuk, а реброukинцидентно вершинамviиvj. Две вершины, инцидентные одному ребру, или два ребра, инцидентные одной вершине, называются смежными или сосудними. Понятие смежности относится только к однородным элементам графа (вершинам или ребрам) в отличие от понятия инцидентности, относящемуся к неоднородным элементам.
Рис. 1.1
Ребро uk=(vi,vj) называется ориентированным (направленным), или дугой, если вершины vi и vj являются упорядоченными, в противном случае ребро называется неориентированным. Дуга- это направленное ребро, она имеет начало и конец. Началу соответствует первая по порядку вершина, инцидентная данной дуге, а концу – вторая.
Если все рёбра графа являются направленными, граф называется ориентированным или орграфом (рис. 1.1). Если все рёбра графа ненаправлены, граф называется неориентированным или неографом. Граф, содержащий как ребра, так и дуги, называется смешанным. Смешанный граф может быть получен из орграфа заменой кратных дуг с противоположной ориентацией ребром.
Если две вершины графа соединяются более чем одной дугой (ребром), то такие дуги (ребра) называют кратными (или параллельными), а сам граф называется мультиграфом. Ребро, соединяющее вершину графа саму с собой, называется петлей.
Граф без петель и кратных ребер называется простым или обыкновенным.
Рис. 1.2
Если в графе нет рёбер (U=), то он называется пустым или нуль-графом.
Если в простом графе все вершины попарно соединены рёбрами, то граф называется полным.
Если множество вершин графа Vможно разбить на два подмножестваV1иV2 , которые не пересекаются и никакие две вершины подмножестваV1иV2 не связаны между собой, граф называется двудольным или биграфом (рис. 1.2).
Граф называется взвешенным, если его элементам приписаны количественные характеристики. В простейшем случае ребру может быть приписан вес в виде длины ребра, а вершине в виде степени её значимости.
Маршрутом в графе называется последовательность вершин и ребер (v1,u1,v2,u2,…,vn,un,vn+1)такая, что реброukинцидентно вершинамvkиvk+1. Цепью называется маршрут, в который каждая вершина входит не более одного раза. Другими словами, цепь – это несамопересекающийся маршрут. На рис. 1.3 (v6,u6,v3,u3,v4,u5,v5)- цепь,но(v6,u6,v3,u3,v4,u4,v1,u1,v2,u2,v3,u3,v4,u5,v5)– маршрут.
Рис. 1.3
Цепь называется путем, если каждое ее ребро ukлибо не ориентировано, либо ориентировано в направлении отvkкvk+1. Замкнутая цепь называется циклом. Замкнутый путь, называется контуром.
На рис. 1.3 вершины (v2,v1,v4,v3) с соответствующими ребрами образуют цепь, но не путь, (v3,v4,v5) – путь, (v1,v4,v3,v2,v1) – цикл, но не контур, (v1,v2,v3,v4,v1) – контур.
Частью G графа G=<V,U> такой, что G=<V,U> и VV, UU, называется граф, вершины и рёбра которого являются подмножеством вершин и рёбер данного графа. Различают несколько видов частей графа.
Подграфом называется часть графа, содержащая его некоторые вершины и рёбра.
Суграфом называется часть графа, содержащая все его вершины, но не все рёбра. Часть графа, не вошедшая в подграф, называется его дополнением.
Граф по отношению к подграфу называется надграфом.
Степенью вершины i неографа (обозначается deg(i) ) называется число, равное количеству ребер, инцидентных данной вершине. Для орграфа соответственно вводится понятие полустепень исхода и захода: количество исходящих и заходящих дуг для данной вершины.
Расстоянием между вершинами viиvjd(vi, vj)называется количество ребер в минимальной цепи, соединяющей эти вершины. Как и всякая метрическая величина,dобладает следующими свойствами:
d(vi, vj)=d(vj, vi);
d(vi, vj) 0 , d(vi, vj)=0, если vi= vj;
d(vi, vj)+d(vj, vk) d(vi, vk), - правило треугольника.
Диаметром графа называется максимальное из всех расстояний между вершинами на графе.
Вершина графа называется его центром, если максимальное расстояние от нее до остальных вершин минимально из всех возможных.
То есть
Вершина, для которой r(v)=R(G),называется центром графаG.
Пример:
Рис 1.4 | Для графа G на рис. 1.4: D(G)=3; r(v1)=3; r(v2)=2; r(v3)=2; r(v4)=2; r(v5)=3. R(G)=2, то есть v2, v3 и v4 –центры G. |
Операции над графами
Удаление вершины v или ребра u графа, также переход к подграфу – это операции, с помощью которых можно получить граф с меньшим числом элементов. Однако известны операции, позволяющие получать графы с большим числом элементов.
Добавление ребра: если вершины vi и vj не смежны, то можно построить граф G+u, где u=(vi, vj).
Объединение: граф H называется объединением (или наложением) графов F и G, если VH=VFVG и UH=UFUG. Пишут H=GF (рис. 1.6)
Объединение GF называют дизъюнктивным, если VF*VG= (рис. 1.5)
Рис 1.5 |
Рис 1.6 |
Рис. 1.7. Пересечение.
3. Пересечением графов G и F называется граф H такой, что VH=VFVG, UH=UFUG. Обозначается: H=GF
4. Произведением G1G2=G называется граф, для которого VG=V1V2 - декартово произведение множеств вершин исходных графов, а UG строится так: вершины (v11, v12) и (v12, v22) смежны в графе G тогда и только тогда, когда или v11 =v12, а v12 и v22 соседние в G2, или v12= v22, а v11 и v12 соседние в G1.
Рис 1.8
Очевидно,что |G1G2| = |G1|*|G2|, а |U(G1G2)| =|G1|*R2+|G2|*R1
- Министерство образования Российской Федерации
- 1. Элементы теории графов.
- 1.1. Основные понятия теории графов
- 1.2. Способы задания графов
- 1.3. Связность графов
- 1.4. Изоморфизм графов
- 1.5. Планарные графы
- 1.6. Эйлеровы графы
- 1.7. Гамильтоновы графы
- 1.8. Деревья
- Контрольные вопросы
- 2. Задачи и алгоритмы
- 2.1. Алгоритмы поиска
- 2.2. Раскраска в графах
- 2.3. Алгоритмы построения деревьев
- 2.4. Алгоритмы поиска путей
- 2.4.1. Алгоритм Дийкстры
- 2.4.2. Алгоритм Форда
- 2.4.3. Алгоритм Флойда
- 2.5. Потоковые алгоритмы
- 2.5.1. Определения и постановки задач
- 2.5.2. Алгоритм поиска максимального потока
- 2.5.3. Алгоритм поиска потока минимальной стоимости
- 2.5.4. Динамический поток
- 2.5.5. Алгоритм дефекта
- Контрольные вопросы
- 3. Задачи для самостоятельного решения
- 4. Литература
- Содержание