Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава 2.Ненаправленные графы, часть 2.doc
Скачиваний:
33
Добавлен:
13.02.2016
Размер:
540.16 Кб
Скачать

Примеры

а)

б)

Рис.2.11.1. Гамильтонов граф (а) и его гамильтонов цикл (б)

a

b

c

a

b

c

d

d

e

e

a)

б)

Рис.2.11.2. Полугамильтонов граф (а) и один из его

полугамильтоновых путей (б)

Теоремы

В отличие от эйлеровых графов, неизвестна теорема, которая бы полностью характеризовала гамильтоновы графы. Известны лишь теоремы с достаточными, но не необходимыми условиями.

Теорема Оре

Е

Теорема Дирака

сли deg(vi) + deg(vj)  n, n=|V|, для каждой пары несвязных вершин vi и vj , тогда граф G будет гамильтоновым.

Если в графе G с n вершинами (n  3) для любой вершины vi выполняется неравенство

deg(vi)  n/2 ,

то граф G – гамильтонов.

Пример

4

3

2

1

n=8,

deg(vi)=3,

неравенство Дирака 3 8/2 =4 не выполняется, следовательно граф негамильтонов.

Однако существует гамильтонов цикл: (1,2,3,4,5,6,7,8,1)

8

7

6

5

Рис.2.11.2. Иллюстрация теоремы Дирака

Класс сложности

Проблема нахождения гамильтонова цикла в графе является частным случаем проблемы путешествующего купца (см. взвешенные графы), когда расстояния между двумя вершинами, соединенных ребром, равно 1 и равно бесконечности в других случаях.

Проблемы нахождения гамильтоновых циклов и гамильтоновых путей являются NP-полными. Однако существуют типы графов, всегда содержащие гамильтонов путь (например, турнир (tournament)).

Алгоритмы

Существует огромная литература по поиску гамильтоновых путей и циклов.

2.12. Понятие “почти все” графы

Определения

Пусть G(n)- множество всех графов на множестве вершинV={1,2,…,n}.Пусть Р - некоторое свойство, которым каждый граф изG(n) может обладать или нет.

Пусть Gp(n)-множество тех графов изG(n), которые обладают свойством Р.

Говорят, что почти все графы обладают свойством Р, если

lim=1

n-∞

и почти нет графов со свойством Р, если

lim=0

n-∞

Теоремы

Теорема 1

Почти нет эйлеровых графов.

Теорема 2

Почти все графы связанные.

Теорема 3

Почти все графы гамильтоновы.

Теорема 4

Диаметры почти всех графов равны 2.

2.13. Планарные графы

Определения

П

Теорема

усть задан графG=(V,E). Пусть каждой вершинеviизVсопоставлена точка аiв некотором евклидовом пространстве, причем аi≠аjприi≠j. Пусть каждому ребруe=(vi,vj) изEсопоставлена непрерывная криваяL, соединяющая точки аiиaj и не проходящая через другие точкиak. Тогда если все кривые, сопоставленные ребрам графа, не имеют общих точек, кроме концевых, то это множество точек и кривых называетсягеометрической реализацией графа G.

Каждый конечный граф Gможно реализовать в трехмерном евклидовом пространстве (без пересечения ребер).

Пример

Рис.2.13.1. Укладывание К3,3на торе.

Определения

Граф называется планарным, если существует его планарная реализация, то есть имеется геометрическая реализация на плоскости (без пересечения ребер).

Примеры

Планарные графы:

  • все деревья;

  • все графы циклы;

  • все графы колесо;

  • некоторые полные графы: K0,K1,K2,K3,K4;

  • некоторые завершенные

двудольные графы:K1,n;Kn,2

Не планарные графы:

  • K5;

  • K3,3;

  • C3 C3

Замечание

Планарность графа часто легче доказать, чем не планарность:

  • для того, чтобы доказать планарность графа, достаточно найти его графическое изображение на плоскости без пересечения ребер;

  • для того, чтобы доказать не планарность графа, надо доказать, что все возможные графические изображения графа не планарны.

Определение

Планарное представление графа является картой. Карта делит плоскость на области.

Одна из областей всегда неограничена (является частью бесконечной плоскости). Эта область называется внешней.

Пример

R6– остальная часть бесконечной плоскости

R4

R2

R3

R1

R5

Рис.2.13.2. Граф, его карта и области (R1–R6)

Теорема Эйлера

Для любого связного графа G, являющегося плоским, справедливо соотношение:

n – m + r = 2,

где n – число вершин, m – число ребер, r – количество областей графа.

Пример

Область 1 - внешняя

Формула Эйлера = n-m+r = 4-6+4 = 2

Грань 3

Область 3

Область 2

Грань 2

Грань 4

Область 4

Рис.2.13.3. Пример планарного графа

Замечание

  1. Формула Эйлера позволяет доказать не планарность некоторых графов:

  • -полносвязный граф К5не планарен;

  • -двудольный граф К3,3не планарен.

2

Теорема

. С графомK3,3связана следующая старинная задача: Есть три колодца и три дома. Хозяева домов в большой вражде. Можно ли проложить дорожки от каждого дома к каждому колодцу, чтобы они не пересекались?

Планарный граф с числом вершин n3 имеетm3n-6 ребер.

Теорема

Каждый планарный граф G=(V,E) имеет минимальную степень вершин не более пяти, т.е.

(G)  5

Определение

Максимальным планарным графом явялется такой планарный граф, добавление к которому любого нового ребра:

  • делает граф планарным;

  • или такая операция невозможна, как в случае с полными графами.

Теорема

Максимальный планарный граф с числом вершин nимеетm=3n-6 ребер.

Определение

Подразбиением графа G=(V,E) является любой граф, полученный из G заменой его ребер путем, длиной ко крайней мере один.

Теорема Куратовского

Граф является планарным тогда и только тогда, когда он не содержит в качестве подразбиения ни граф К5 , ни граф К3,3 .

Определение

Операция стягивания в графе G – удаление ребра и отождествление его концевых вершин.

Теорема Вагнера

Граф планарен тогда, когда он не содержит подграфов, стягиваемых к К5 или К3,3 .

Класс сложности

Проблема планарности графа относится к Р-классу.

Имеется несколько алгоритмов, определяющий планарен ли граф за линейное время (основаны, как правило, на теоремах Куратовского и Вагнера).

Алгоритм определения планарности гамильтонова графа (метод цикла)

1. В графе определяется гамильтонов цикл С;

2. Перечисляются оставшиеся ребра графа и делятся на два раздельных множества А и В, где:

  • А-множество ребер, которые могут быть нарисованы внутри цикла С без пересечения;

  • В -множество ребер, которые могут быть нарисованы вне цикла С без пересечения.

Пример

2

1

8

3

7

4

6

5

Рис.2.13.4.Гамильтонов граф.

Ш

1

аг 1. Находим гамильтонов цикл С:

2

{1,2,3,4,5,6,7,8,1}

8

3

7

4

6

5

Шаг 2.Начинаем перечисление ребер:

{8,2}

{7,2}

{7,5}

{5,2}

{

1

2

4,2}

8

3

4

7

5

6

.

Шаг 3.

{1,3}- пересекается с ребрами А

{8,3}- пересекается с ребрами А

{7,4}- пересекается с ребрами А

1

2

8

3

4

7

Граф планарен

5

6