Цикломатика графов

Содержание

Слайд 2

Свойства графов, которые мы будем изучать в данной главе, присущи графам общего

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

Слайд 3

4.1. Цикломатическое число

4.1. Цикломатическое число

Слайд 4

 

Определение

 

Определение

Слайд 5

Цикловые ребра и перешейки

Назовем ребро цикловым, если оно содержится хотя бы в

Цикловые ребра и перешейки Назовем ребро цикловым, если оно содержится хотя бы
одном цикле; в противном случае назовем его перешейком (bridge).

 

Точкой сочленения (шарниром) называется вершина, при
удалении которой число компонент увеличивается.

Слайд 7

 

Свойства цикломатического числа

Свойства цикломатического числа

Слайд 9

4.2. Деревья

4.2. Деревья

Слайд 10

Определения

Связный граф без циклов называется деревом (tree). Висячие вершины дерева называются листьями

Определения Связный граф без циклов называется деревом (tree). Висячие вершины дерева называются
(leaf - leaves).

Граф, все компоненты связности которого – деревья, называется лесом (forest).

 

Слайд 11

Свойства дерева

 

Свойства дерева

Слайд 13

Свойство 5. Добавление ребра (разумеется, без добавления
вершины) приводит к увеличению λ

Свойство 5. Добавление ребра (разумеется, без добавления вершины) приводит к увеличению λ
на единицу,
то есть к появлению цикла.
Свойство 6 проверяется непосредственно: все вершины дерева,
кроме висячих, являются точками сочленения.
Свойство 7. В любом графе с числом вершин ≥2 есть по крайней
мере две вершины, не являющиеся точками сочленения.
Для дерева это висячие вершины.

Слайд 14

4.3. Каркасы

4.3. Каркасы

Слайд 15

Определение

 

 

Каркас связного графа является деревом.

Определение Каркас связного графа является деревом.

Слайд 16

Алгоритм нахождения каркаса

Алгоритм является модификацией волнового алгоритма нахождения кратчайшей цепи.

Шаг 1. Выберем

Алгоритм нахождения каркаса Алгоритм является модификацией волнового алгоритма нахождения кратчайшей цепи. Шаг
произвольную вершину и пометим ее меткой 0.
Шаг 2. Все непомеченные вершины, смежные с вершинами, имеющими метку k, помечаем меткой k + 1. Разметка продолжается до тех пор, пока все вершины не будут помечены. При такой разметке метки смежных вершин не могут отличаться более чем на единицу.

Слайд 19

Пример

0

1

1

2

2

2

2

3

Пример 0 1 1 2 2 2 2 3

Слайд 20

Кратчайший каркас графа

 

Кратчайший каркас графа

Слайд 21

 

Алгоритм Прима

Алгоритм Прима

Слайд 22

Robert C. Prim (b. 1921) along with coworker Joseph Kruskal developed two

Robert C. Prim (b. 1921) along with coworker Joseph Kruskal developed two
different algorithms (see greedy algorithm) for finding a minimum spanning tree in a weighted graph, a basic stumbling block in computer network design. His self-named algorithm, Prim's algorithm, was originally discovered in 1930 by mathematician Vojtěch Jarník and later independently by Prim in 1957. It was later rediscovered by Edsger Dijkstra in 1959. It is sometimes referred to as the DJP algorithm or the Jarník algorithm

en.wikipedia.org/wiki/Robert_C._Prim

Слайд 26

f

 

 

a

b

c

d

e

g

h

4

3

2

7

8

6

8

1

3

3

9

5

9

0

2↑

 

 

 

 

3←

 

4↙

2↑

6←

3←

4↙

8↖

1↑

1↑

9

3↙

3←

3↙

3←

5←

7↖

5←

5←

Пример

f a b c d e g h 4 3 2 7

Слайд 28

Теорема о хорде каркаса

 

Теорема о хорде каркаса

Слайд 30

Пример

 

Пример

Слайд 31

Эта теорема имеет два полезных следствия.
Во- первых, она дает возможность перебирать каркасы.

 

Эта теорема имеет два полезных следствия. Во- первых, она дает возможность перебирать каркасы.

Слайд 32

Во-вторых, она утверждает, что число независимых циклов в графе равно цикломатическому числу.

 

Во-вторых, она утверждает, что число независимых циклов в графе равно цикломатическому числу.

Слайд 33

Каждому суграфу G ’=(V,E ’) графа G=(V,E) взаимно однозначно
соответствует подмножество ребер E

Каждому суграфу G ’=(V,E ’) графа G=(V,E) взаимно однозначно соответствует подмножество ребер
’⊆E ; каждое E ‘ задается
вектором

,

у которого

Далее суграфом называют и E ‘, и

 

0⊕0=0, 1⊕0=1, 0⊕1=1, 1⊕1=0

Слайд 34

Однореберные суграфы

линейно независимы, а любой суграф есть их линейная комбинация

=

 

Пример: сумма

Однореберные суграфы линейно независимы, а любой суграф есть их линейная комбинация =
суграфов (1,1,0,1) ⊕(1,0,1,1)=(0,1,1,0)

Слайд 35

В этом разделе цикл определяется как суграф, все вершины ко-
торого имеют четные

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

Пусть теперь T -- некоторый каркас графа G. Каждой хорде этого
каркаса поставим в соответствие тот единственный цикл, который
она образует вместе с некоторыми ребрами T, и тем самым полу-
чим систему из λ(G ) циклов. Элементы этой системы линейно не-
зависимы и образуют базис пространства циклов размерности λ(G ).
Любой другой цикл может быть получен как линейная комбинация
независимых (базисных) циклов.