Лекция 8
Автоморфизмы графа. Пример.
Подгруппа группы
Стабилизаторы
Орбиты
Изоморфизм
Изоморфизм
Изоморфизм
Изоморфизм?
Изоморфизм?
Операции над группами
Сложение групп
Пример. Сложение групп
Перечисление графов Умножение групп
Произведение групп
Перечисление графов Композиция групп
Операции на группах подстановок
Классификация групп подстановок степени p
Теоремы
Теоремы
Простой граф
Примеры
Группа произведения
Группа некоторых графов
Группа некоторых графов
Группа некоторых графов
Число способов пометить граф
Пример:4!/4=6
Цикловой индекс группы
Цикловой индекс группы. Пример
Цикловой индекс группы. Пример
К теореме Пойа
К теореме Пойа
К теореме Пойа
Теорема Пойа
Теорема Пойа. Пример.
Теорема Пойа. Пример.
Теорема Пойа. Пример.
Раскраска в 1 цвет
Раскраска 3+1
Раскраска 2+2
Оптимизационные алгоритмы
Минимальное стягивающее дерево для ориентированного графа
Минимальное стягивающее дерево для взвешенного ориентированного графа
Кратчайшее стягивающее дерево. Пример
Критический (самый длинный) путь (Задача сетевого планирования).
Задача сетевого планирования.
Задача сетевого планирования.Пример
Алгоритм нахождения кратчайших путей между s и t
Алгоритм нахождения кратчайших путей между s и t
Алгоритм нахождения кратчайших путей между s и t
Задачи
376.98K
Category: informaticsinformatics

Подстановки, сохраняющие изоморфизм. Оптимизационные алгоритмы

1. Лекция 8

Подстановки, сохраняющие
изоморфизм
Оптимизационные алгоритмы

2. Автоморфизмы графа. Пример.

α0 =(a)(b)(c)(d);
α1=(a c)(b)(d);
α2=(b d) (a) (c);
α3=(a c) (b d);

3. Подгруппа группы

А – группа <M, >.
Подгруппа группы А - группа
<M1, >, где M1 замкнуто относительно
операции .
Например, M1 ={α0 , α2 }

4. Стабилизаторы

А – группа подстановок на множестве Х.
Стабилизатор А(х) элемента х –
подгруппа группы А, состоящая из
всех подстановок А, оставляющих
элемент неподвижным.
А(а)={α0 , α2 }
B(w)={β0, β1, β2, β3}

5. Орбиты

А – группа подстановок на множестве Х.
Орбита (х) элемента х –
подмножество множества Х,
состоящее из всех элементов y X, что
α(х)=у.
(a) ={a, c }
(w)={w}, (x)={x, y, u, z}

6. Изоморфизм

Вершинная группа Г(G)
индуцирует рёберную Г1(G).
Для связных p,q графов с
p 3группы Г(G) и Г1(G)
изоморфны.

7. Изоморфизм

α0 =(a)(b)(c)(d);
α1=(a c)(b)(d);
α2=(b d) (a) (c);
α3=(a c) (b d).
β0 =(x)(y)(z)(u)(w);
β1 =(ux)(yz)(w);
β2 =(xy)(uz)(w);
β3 =(xz)(uy)(w).

8. Изоморфизм

Рёберная и вершинная группы графа
G изоморфны G имеет не более
одной изолированной вершины, а К2
не является его компонентой.

9. Изоморфизм?

(a)(b)(c)(d)(ef) e

10. Изоморфизм?

(a)(b)(c)(d)(ef) e

11. Операции над группами

Пусть даны группы автоморфизмов
Г(Ga)= A, и Г(Gb)= B, . A - порядок
группы Г(Ga) , B - порядок группы Г(Gb) .
Группа Г(Ga) действует на множестве
вершин Va={x1,x2,… ,xd}. Группа Г(Gb)
действует на множестве Vb ={y1,y2,… ,ye}.
Va Vb = . Va - степень группы Г(Ga)
. Vb - степень группы Г(Gb) .
©П.Порешин

12. Сложение групп

Г= Г(Ga)+Г(Gb)
Группа Г действует на множестве Va Vb.
i ( z ) если z Va
( i j )( z )
j ( z ) если z Vb
Степень группы Г равна Va + Vb .
Порядок группы Г равен A * B .
©П.Порешин

13. Пример. Сложение групп

Дано:
Ga :
x1
x2
1 x1 x3 x2 x4
x4
x3
3 x1 x3 x2 x4
1 0 x1 x3
1 0 x3 x1
1 0 x2 x2
1 0 x4 x4
1 0 y1 y1
1 0 y 2 y 2
Gb :
A : 0 x1 x2 x3 x4
2 x2 x4 x1 x3
y1
y2
B : 0 y1 y2
1 y1 y2
1 0 x1x3 x2 x4 y1 y2
3 1 x1 x3 x2 x4 y1 y2
©П.Порешин

14. Перечисление графов Умножение групп

Г= Г(Ga) Г(Gb)
Группа Г действует на Va Vb={(x,y) x Va,
y Vb}
Г =( i , j )
(x,y) = ( i , j )(x,y) =( i (x), j (y) )
Степень группы Г равна e*d,
Порядок группы Г равен A * B .
©П.Порешин

15. Произведение групп

Дано:
Gb :
Ga :
x1
x4
A : 0 x1 x2 x3 x4
x2
1 x1 x3 x2 x4
x3
3 x1 x3 x2 x4
y1
2 x2 x4 x1 x3
2 1 x1 y1 2 x1 , 1 y1 x1 y2
2 1 x1 y2 x1 y1
2 1 x1 y1 , x1 y2 x2 y1 , x4 y2 x2 y2 , x4 y1 x3 y1 , x3 y2
y2
B : 0 y1 y2
1 y1 y2
2 1 x2 y1 x4 y2
2 1 x4 y2 x2 y1
2 1 x2 y2 x4 y1
2 1 x4 y1 x2 y2
2 1 x3 y1 x3 y2
2 1 x3 y2 x3 y1
©П.Порешин

16. Перечисление графов Композиция групп

a b
; 1 , 2 ,..., d
d подстановок из
b , необязательно
различных
Действует на Va Vb={(x,y) x Va, y Vb}
Степень группы Г равна d*e
Порядок Г равен A * B d
©П.Порешин

17. Операции на группах подстановок

Группа
Объекты
Порядок
Степень
A
X
m
d
B
Y
n
e
Сумма
Произведение Композиция
A+B
X Y
mn
d+e
A B
X Y
mn
de
A[B]
X Y
mnd
de

18. Классификация групп подстановок степени p

Название
Симметрическая
Знакопеременная
Циклическая
Диэдральная
Тождественная
обозначение порядок
Sp
Ap
Cp
Dp
p!
p!/2
p
2p
Ep
1
вид
Все на {1,2,…,p}
Чётные на {1,2,…,p}
Порожденные (12…p)
Порождённые (12…p)
и (1 p)(2 p-1)…
(1)(2)…(p)

19. Теоремы

Группа Г(G) - Sn G=Kn или
G = Kn
Если G - простой цикл длины n,
то Г(G)=Dn.

20. Теоремы

Граф и его дополнение имеют
одну и ту же группу:
Г(G) =Г(G)
Если G1 и G2 непересекающиеся связные не
изоморфные графы, то
Г(G1 G2) = Г(G1)+Г( G2)

21. Простой граф

Не тривиальный граф G называется
простым, если разложение G=G1 G2
возможно тогда, когда или G1 , или G2 тривиальный граф.
Граф называется составным, если он
не является простым.

22. Примеры

Простой
Не простой

23. Группа произведения

Группа произведения идентична
произведению их групп, т.е.
Г(G1 G2)= Г(G1) Г(G2)
G1 и G2 – взаимно простые графы.

24. Группа некоторых графов

S1
S2
S3

25. Группа некоторых графов

E1 +S2
S4

26. Группа некоторых графов

S2+S2
S2+E2

27. Число способов пометить граф

Помечаются вершины p,q графа
числами от 1 до p.
Теорема: Данный граф G можно
пометить p!/|Г(G)| способами

28. Пример:4!/4=6

29. Цикловой индекс группы

А – группа порядка m и степени d
d
1
j
Z ( A) sk
A A k 1
k
( )
(1j1+2j2+...djd= d для любой A)

30. Цикловой индекс группы. Пример

α0 =(a)(b)(c)(d);
α1=(a c)(b)(d);
α2=(b d) (a) (c);
α3=(a c) (b d);
s14
s21s12
s21s12
s22
1 4
1 2
2
Z ( A) (s1 2s2 s1 s2 )
4

31. Цикловой индекс группы. Пример

β0 =(x)(y)(z)(u)(w);
β1 =(ux)(yz)(w);
β2 =(xy)(uz)(w);
β3 =(xz)(uy)(w);
s 15
s22s11
s22s11
s22s11
1 5
2 1
Z ( A) ( s1 3s2 s1 )
4

32. К теореме Пойа

D -область определения,
R - множество значений,
- весовая функция, приписывающая каждому
r R упорядоченную пару (r)= ( 1(r), 2(r)).
Например, будем раскрашивать вершины
графа в два цвета – синий, красный. Тогда D множество вершин, R – множество цветов
(красный, синий),
(красный)=(1,0), (синий)=(0,1). R.

33. К теореме Пойа

Объекты, подлежащие счёту –
функции из D в R.
Элементы области определения –
места, элементы множества значений –
фигуры, функции называются
конфигурациями, группа подстановок –
группа конфигураций.

34. К теореме Пойа

Пусть имеется cmn фигур с весом (m,n) и
Сmn конфигураций с весом xmyn.
Перечисляющий ряд для фигур c(x,y)=
cmn xmyn нумерует элементы из R, приписывая
им веса, а перечисляющий ряд для
конфигураций С(x,y)= Сmn xmyn –
производящая функция для классов
эквивалентности функций f RD.

35. Теорема Пойа

Если записать Z(A)=Z(A;a1, a1,… ad), то для
любой функции h(x,y)
Z(А,h(x,y))=Z(A; h(x,y), h(x2,y2),… h(xd,yd))
Теорема перечисления Пойа:
Перечисляющий ряд для конфигураций
получается подстановкой перечисляющего ряда для
фигур в цикловой индекс группы конфигураций,
т.е.
С(x,y)= Z(А,с(x,y)).

36. Теорема Пойа. Пример.

Z(А,h(x,y))=Z(A; h(x,y), h(x2,y2),… h(xd,yd))
h(x,y)=x+y, h(x2,y2)=x2+y2
1 4
1 2
2
Z ( A) (s1 2s2 s1 s2 )
4

37. Теорема Пойа. Пример.

1 4
1 2
2
Z ( A) (s1 2s2 s1 s2 )
4
1
4
Z ( A)
(( x y )
4
2( x y )( x y )
2
2
(x y ) )
2
2
2
2

38. Теорема Пойа. Пример.

Z(A)=1/4(x4+4x3y+6 x2y2+4xy3 +y4
+2(x2+y2 ) (x2+2xy+y2 ) + x4+ 2x2y2 +y4) =
1/4(2x4+4x3y+8x2y2+4xy3
+2y4+2x4+4x3y+2x2y2+2x2y2+4xy3 +2y4)=
1/4(4x4+8x3y+12x2y2+8xy3+4y4)=
x4+2x3y+3x2y2+2xy3+y4

39. Раскраска в 1 цвет

40. Раскраска 3+1

41. Раскраска 2+2

42. Оптимизационные алгоритмы

Нахождение оптимальных решений
для взвешенных графов

43. Минимальное стягивающее дерево для ориентированного графа

v0- корень, каждая вершина достижима из v0.
Стягивающее дерево – дерево, указывающее путь из
корня до каждой вершины.
Стягивающее дерево минимально, если для
каждой вершины vi v0 путь по рёбрам дерева из
корня имеет минимальный вес (сумма весов рёбер).
Пусть построено минимальное стягивающее
дерево. Для каждой вершины проставлено L(v) –
вес пути от корня до v. Если дерево минимально, то
для любой хорды из w в v справедливо:
L(v) L(w)+l(w,v).

44. Минимальное стягивающее дерево для взвешенного ориентированного графа

Алгоритм
Строим произвольное стягивающее дерево.
Идём по дереву от корня, проверяя хорды
(просматривая последовательно вершины,
достижимые за 2, … шагов). Если условие
L(v) L(w)+l(w,v) не выполнено, то исключаем
в дереве дугу, ведущую в v, включая вместо
неё дугу (w,v).
В результате получаем минимальное
стягивающее дерево.

45. Кратчайшее стягивающее дерево. Пример

46. Критический (самый длинный) путь (Задача сетевого планирования).

Нумеруем вершины (если есть дуга (xi,xj), то
i<j). Возможно в силу ацикличности графа.
Корень – вершина, для которой нет
входящих дуг. Затем – те, в которые ведут
дуги только из корня и т.д.
L(xi) – пометка i-ой вершины, длина самого
длинного пути.
L(xi)=max{L(xj)+l(xj,xi)}для всех xj Г-1(xi)

47. Задача сетевого планирования.

Пример. Требуется установить электродвигатель
на фундаментной плите.
В операцию входят следующие работы:
a) оформление заказа на фундаментную плиту;
b) изготовление фундаментной плиты;
c) перевозка плиты;
d) подготовка основания под фундамент
e) устройство опалубки для фундамента;
f) бетонирование фундамента;
g) твердение бетона
h) монтаж фундаментной плиты;
i) заказ и получение со склада двигателя;
j) перевозка двигателя;
k) монтаж двигателя.

48. Задача сетевого планирования.Пример

49. Алгоритм нахождения кратчайших путей между s и t

Взвешенный неориентированный граф
1. Dist(s)=0 , считаем пометку
постоянной. Для всех xi s устанавливаем
временные пометки Dist(xi)= .
Устанавливаем р= s.
2. Обновление пометок. Для всех xi Г(р),
пометки которых временные, изменяем
пометки по правилам:
Dist(xi)=min{ Dist(xi), Dist(p)+c(p, xi)},
где c(p, xi) – расстояние между p и xi.

50. Алгоритм нахождения кратчайших путей между s и t

3. Среди всех вершин выбираем xi* такую,
что Dist(xi*)=min{ Dist(xi) }, где минимум
берётся по всем временным пометкам.
Считаем пометку Dist(xi*) постоянной.
Устанавливаем р=xi*.
4. Если р= t – конец, иначе возвращаемся к
шагу 2.

51. Алгоритм нахождения кратчайших путей между s и t

52. Задачи

1. Построить автоморфизмы для заданного
графа
2. Найти граф по заданным автоморфизмам.
3. Найти число способов раскраски графа в
заданное число цветов.
4. Найти число способов пометить граф.
English     Русский Rules