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

2 Графы - лекции

.pdf
Скачиваний:
2
Добавлен:
18.02.2023
Размер:
1.58 Mб
Скачать

РАЗДЕЛ II. ГРАФЫ

ЛЕКЦИЯ 7. ГРАФ: ЕГО ЭЛЕМЕНТЫ, ИЗОМОРФНОСТЬ, СПОСОБЫ ЗАДАНИЯ

Во многих прикладных задачах рассматриваются связи между объектами: железнодорожное сообщение между городами, сети в электротехнике, различные промышленные и экономические системы и структуры. Условие и решение этих задач удобно представлять точками и линиями, их связывающими.

Граф и его элементы. Изоморфные графы. Множество V точек v1 ,

v2 , … и множество E линий e1 (v1,v2 ) , e2 (v2 , v3 ) , …, которые соединяют эти точки, называются графом G(V , E) или G .

На рис. 1 изображено множество точек V и множество линий E , соединяющих эти точки, которые все вместе образуют граф G .

 

 

v2

 

e5

v3

 

 

 

 

 

e1

e4

 

e3

e6

 

 

 

 

v1

e2

 

 

 

v5

 

v4

 

e7

 

 

 

e8

e10

 

 

 

 

v6 e9

v7

Рис. 1. Пример графа

Если линии имеют стрелки, то граф G называется ориентирован-

ным или орграфом (рис. 2), иначе – неориентированным или неорграфом.

Линии в неориентированном графе G называются рѐбрами, а линии с направлениями в ориентированном графе Gдугами. Ребро, концевые вершины которого совпадают, называется петлѐй (ребро e10 на рис. 1). Рѐбра с одними и теми же концевыми вершинами называются кратными (например, рѐбра e3 и e6 на рис. 1).

47

 

v2

 

e5

 

 

 

 

 

 

e4

 

 

v3

e1

 

e3

 

e6

v1

e2

 

e7

v5

v4

 

 

 

e8

 

 

 

 

 

 

e9

v6

Рис. 2. Пример орграфа

Граф называется помеченным, если его вершины (рѐбра) отличаются друг от друга какими-либо пометками (графы на рис. 1, 2 – помеченные).

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

Два графа G1 и G2 называются изоморфными, если в одном из графов вершины соединены рѐбрами только тогда, когда соответствующие им вершины соединены в другом графе. У изоморфных орграфов направления

дуг совпадают.

Алгоритм распознавания изоморфности двух графов

G1 ( X , E) и G2 (Y , E)

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

2.Выписать все элементы обоих графов в естественной упорядо-

ченности и определить пары (xi , x j ) и ( yi , y j ) для каждого элемента, где xi , yi – число выходов для каждой вершины графов G1 ( X , E) и G2 (Y , E) ,

аx j , y j – число входов для каждой вершины этих графов.

3.Для каждого элемента x графа G1 ( X , E) ищем такой элемент у графа G2 (Y , E) , что выполняется условие: число выходов x совпадает с числом выходов y , и число входов x совпадает с числом входов y . Найденные элементы x и y соединяем ребром, то есть, строим граф соот-

ветствия (если соответствия нет, то графы не изоморфны).

4. Выписываем подстановку, которая переводит граф G1 ( X , E) в граф G2 (Y , E) .

48

Пример. Установите, изоморфны ли графы G1 ( X , E) и G2 (Y , E) , изображѐнные на рис. 3.

 

 

х7

х6

y7

 

х1

 

y1

 

 

 

 

х2

 

 

х5

y6

 

 

y2

 

х3

 

 

y5

 

 

х4

y4

 

 

 

 

 

 

 

y3

 

 

G1 ( X , E)

 

G2 (Y , E)

 

 

 

 

Рис. 3

Решение. Доказательством изоморфности графов является наличие перестановки, переводящей один граф в другой.

Запишем элементы x X и y Y с соответствующими им парами чисел, где первое число – количество выходов из вершины, второе – количество входов в вершину. Далее определим частичную подстановку, со-

единяя вершины xi

и yi с одинаковыми числами (рис. 4).

x1(1, 1)

x2(1, 1)

x3(3, 2)

x4(1, 2)

x5(2, 2)

x6(2, 2) x7(1, 1)

y1(2, 2)

y2(1, 1)

y3(2, 2)

y4(1, 1)

y5(1, 2)

y6(1, 1)

y7(3, 2)

Рис. 4

В результате получим подстановку

 

 

 

x1

x2

x3

x4

x5

x6

x7 .

y4

y2

y7

y5

y3

y1

y6

Следовательно, графы G1 и G2

изоморфны. ◄

 

49

Граф называется псевдографом, если в нем есть петли (ребро e10 на рис. 1) и кратные ребра (на рис. 1 рѐбра e3 и e6 , соединяющие вершины v3 и v4 ). Псевдограф без петель называется мультиграфом.

Если вершины v1 и v2 соединены ребром e (v1, v2 ) , то говорят, что вершины v1 , v2 смежные, а ребро e инцидентно вершинам v1 и v2 . Два ребра, инцидентные одной вершине, также называются смежными. Если вершина не инцидентна никакому ребру, то она называется изолированной (вершина v7 на рис. 1). Таким образом, смежность есть отношение между однородными элементами графа, а инцидентность – между разнородными.

Количество рѐбер, инцидентных вершине v , называется степенью вершины v и обозначается d (v) . Найдите степе-

ни вершин графа, изображѐнного на рис. 1. Степень изолированной вершины равна

нулю. Если d (v) 1, то вершина v называется висячей. Если степени всех вершин равны k , то

граф называется регулярным степени

k . На рис.

Рис. 5. Регулярный

граф третьей степени

5 изображен регулярный граф степени 3.

 

Одна и та же вершина оргафа может служить началом для одних дуг и концом для других, поэтому различают две

степени вершины v орграфа: степень выхода d (v) (число выходящих из вершины рѐбер) и степень входа d (v) (число входящих в вершину рѐ-

бер).

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

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

Каждая вершина графа с девятью вершинами может иметь степень 0, 1, 2, 3, 4, 5, 6, 7, 8. Предположим, что существует граф, все вершины которого имеют разную степень, то есть каждое из чисел последовательности 0, 1, 2, 3, 4, 5, 6, 7, 8 является степенью одной и только одной из его вер-

50

Рис. 6

шин. Но этого не может быть, так как если в графе есть вершина vi степе-

ни 0, то в нѐм найдѐтся вершина v j

со степенью 8. Эта вершина v j должна

быть соединена рѐбрами со всеми

 

 

 

остальными вершинами графа, в

 

 

 

том числе и с vi , поэтому степень

 

v2

v3

v1

 

v4

вершины vi не может равняться 0.

 

 

 

 

Таким образом, в графе с девятью

 

 

v5

вершинами не могут присутство-

v8

 

 

v9

вать вершины степени 0 и 8. Сле-

d(v8)=7

 

v7

d(v9)=8

довательно, найдутся хотя бы две

 

 

 

v6

вершины с равными степенями, а, значит, и хотя бы два шахматиста, сыгравшие одинаковое число партий. ◄

Способы задания графа. Существуют различные способы задания графа. Каждый из этих способов имеет свои преимущества и недостатки. Различные способы имеют различные области применения: в теоретических исследованиях, при представлении графов на компьютере, для решения некоторых классов задач и т.д. В аналитической форме графы чаще всего представляют либо матрицей смежности, либо матрицей инцидентности.

Матрицей смежности вершин орграфа G с n вершинами называ-

ется квадратная матрица A(G ) n -ного порядка, у которой строки и столбцы соответствуют вершинам орграфа. Элементы aij матрицы A(G ) равны числу дуг, направленных из i -той вершины в j -тую. Если орграф состоит из однократных дуг, то элементы матрицы равны либо 0, либо 1.

У неорграфа ребра (vi ,v j ) и (v j ,vi ) не различаются, поэтому его матрица смежности вершин A(G) симметрична относительно главной диагонали. Этим пользуются при компьютерном представлении графа, задавая только правую верхнюю половину матрицы смежности. Матрица смежности орграфа не симметрична относительно главной диагонали (в общем случае).

Неорграф G , изображѐнный на рис. 1, имеет следующую матрицу смежности вершин:

51

 

 

v1

v2

v3

v4

v5

v6

v7

 

 

 

 

 

 

 

 

 

 

 

 

 

v1

0

0

1

1

0

0

0

 

 

v2

0

0

1

1

0

0

0

 

 

v3

1

1

0

2

0

0

0

 

A(G)

v4

1

1

2

0

1

1

0 .

 

v5

0

0

0

1

1

1

0

 

 

v6

0

0

0

1

1

0

0

 

 

v7

0

0

0

0

0

0

0

 

Для орграфа G, изображенного на рис. 2, матрица смежности вершин имеет вид:

 

 

v1

v2

v3

v4

v5

v6

 

 

 

 

 

 

 

 

 

 

 

 

v1

0

0

1

1

0

0

 

v2

0

0

1

1

0

0

 

A(G ) v3

0

0

0

1

0

0 .

v4

0

0

1

0

1

1

 

v5

0

0

0

0

0

0

 

v6

0

0

0

0

1

0

 

Матрицей смежности дуг орграфа G с m дугами называется квад-

ратная матрица B(G ) m -ного порядка, у которой строки и столбцы соответствуют дугам орграфа. Элементы bij матрицы B(G ) равны 1, если дуга ei непосредственно предшествует дуге ej , и 0 – в остальных случаях.

Матрицей смежности рѐбер неорграфа G с m рѐбрами называется квадратная матрица B(G) m -ного порядка, у которой строки и столбцы соответствуют рѐбрам неорграфа. Элементы bij матрицы B(G) равны 1, если рѐбра ei и ej имеют общую вершину, и 0 – в остальных случаях.

Для неорграфа G (рис. 1), матрица смежности ребер имеет вид:

52

 

 

e1

e2

e3

e4

e5

e6

e7

e8

e9

e10

 

 

 

e1

0

1

1

0

1

1

0

0

0

0

 

 

e2

1

0

1

1

0

1

1

1

0

0

 

 

e3

1

1

0

1

1

1

1

1

0

0

 

 

e4

0

1

1

0

1

1

1

1

0

0

 

B(G)

e5

1

0

1

1

0

1

0

0

0

0 .

 

e6

1

1

1

1

1

1

1

1

0

0

 

 

e7

0

1

1

1

0

1

0

1

1

1

 

 

e8

0

1

1

1

0

1

1

0

1

0

 

 

e9

0

0

0

0

0

0

1

1

0

1

 

 

e10

0

0

0

0

0

0

1

0

1

0

 

Для орграфа G (рис. 2) матрица смежности дуг имеет вид:

 

 

e1

e2

e3

e4

e5

e6

e7

e8

e9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e1

0

0

1

0

0

0

0

0

0

 

 

e2

0

0

0

0

0

1

1

1

0

 

 

e3

0

0

0

0

0

1

1

1

0

 

 

e4

0

0

0

0

0

1

1

1

0

 

B(G )

e5

0

0

1

0

0

0

0

0

0 .

 

e6

0

0

1

0

0

0

0

0

0

 

 

e7

0

0

0

0

0

0

0

0

0

 

 

e8

0

0

0

0

0

0

0

0

1

 

 

e9

0

0

0

0

0

0

0

0

0

 

Матрицей инцидентности неориентированного помеченного графа

G с n вершинами и m рѐбрами называется матрица C(G) размерности n m, строки которой соответствуют вершинам, а столбцы – рѐбрам. Элементы cij матрицы C(G) равны 1, если вершина vi инцидентна ребру ej , и

0 – в противном случае.

Для неориентированного графа G , изображенного на рис. 1, матрица инцидентности имеет вид:

53

 

 

e1

e2

e3

e4

e5

e6

e7

e8

e9

e10

 

 

 

 

 

v1

1

1

0

0

0

0

0

0

0

0

 

 

v2

0

0

0

1

1

0

0

0

0

0

 

C(G)

v3

1

0

1

0

1

1

0

0

0

0

.

v4

0

1

1

1

0

1

1

1

0

0

 

 

 

v5

0

0

0

0

0

0

1

0

1

1

 

 

v6

0

0

0

0

0

0

0

1

1

0

 

 

v7

0

0

0

0

0

0

0

0

0

0

 

В матрице инцидентности сумма единиц строки равна степени вершины vi . Расположение вершин и рѐбер в этой матрице можно менять ме-

стами (транспонировать).

 

 

Для ориентированного помеченного графа G

с n вершинами и m

дугами элементы cij матрицы инцидентности C(G )

равны

1, если в графе имеется дуга ej

(vi ,vk ) , в которой вершина vi – начальная;

-1, если в графе имеется дуга ej

(vk ,vi ) , в которой вершина vi – конечная;

0 – во всех других случаях.

Замечание. Для задания графа, имеющего петли, нежелательно использовать матрицу инцидентности.

Для орграфа G (рис. 2) матрица инцидентности имеет вид:

 

 

e1

e2

e3

e4

e5

e6

e7

e8

e9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

v1

1

1

0

0

0

0

0

0

0

 

v2

0

0

0

1

1

0

0

0

0

 

C(G ) v3

1 0

1

0

1

1 0

0

0 .

v4

0

1

1

1

0

1

1

1

0

 

v5

0

0

0

0

0

0

1

0

1

v6

0

0

0

0

0

0

0

1

1

 

54

ЛЕКЦИЯ 8. ПОТОКИ В СЕТЯХ

Основные определения. Многие прикладные задачи связаны с транспортировкой объектов различной природы. Например, перевозка груза, пассажиров по транспортным магистралям; перекачивание воды, нефти, газа по трубопроводам; передача электричества по электросетям, информации – по каналам связи.

Эти процессы имеют общие признаки: есть узлы и линии, их связывающие. Линии имеют направления и пропускные способности. Поэтому подобные процессы удобно представлять орграфами.

Связный орграф без петель, вес каждой дуги которого есть натуральное число (пропускная способность дуги) называется сетью.

Пропускная способность дуги – это максимальное количество объектов, пропускаемых ею в единицу времени. На практике пропускная способность дуги необязательно выражается натуральном числом. Ограничение на тип числа вызвано необходимостью математического моделирования реальной ситуации.

Хорошим примером сети является кровеносная система человека. Возникает вопрос: какова максимальная величина потока (машин,

сообщений, жидкости и тому подобного), который может войти в сетевую систему и выйти из неѐ за единицу времени?

Определим основные понятия.

55

В сети выделим особые вершины: источник I – из него дуги только выходят и сток S – в него дуги только входят. Остальные вершины – транзитные.

Реализацией потока назовѐм рас-

пределение по дугам объектов, пересылаемых от источника к стоку. Очевидно, что число объектов, пересылаемых по дуге в единицу времени (расход), ограничено еѐ пропускной способностью.

Величиной потока F является ко-

личество объектов, пересылаемых при данной реализации от источника к стоку в единицу времени.

На рисунке 1 изображена сеть, имеющая источник I , сток S , транзитные вершины a , b , c , d ; каждой дуге

сети соответствует пропускная способность – число в скобках; некоторым

 

 

a

(5) 5

 

(7) 5

(9)

 

S

 

 

 

 

 

(6)

 

 

I

 

 

b

(8) 4

 

 

 

 

 

(4) 4

 

 

 

 

 

(10)

4

c

 

 

 

 

 

 

 

(9)

(12)

 

 

 

d

 

 

Рис. 1. Сеть с одним источником и одним стоком

дугам соответствует возможный расход – число без скобок. Величина потока по сети равна 9.

Поток максимальной величины по сети с одним источником и одним стоком. Рассмотрим задачу о нахождении потока максимальной величины по сети с одним источником и одним стоком.

Из закона сохранения материи следует:

56