- •Курсовая работа по курсу «Комбинаторика»
- •Курсовая работа по курсу «Модулярная арифметика»
- •Курсовая работа по курсу «Графы»
- •2 4 E3
- •Алгоритм построения совершенного паросочетания для двудольного графа.
- •X1 y1
- •X1 y1 Шаг 4.
- •Алгоритм построения совершенного паросочетания в полном нагруженном двудольном графе.
- •X1 y1 x1 0 3 4 3
- •4X1 y1 0 x1 x1 x2
- •7 X2 y2 0 y3 y3
- •8 X3 y3 0
- •7 X4 y4 0
- •3X1 y1 0 x2 x1 x2 x3
- •6 X2 y2 0 y2 y3 y2
- •8 X3 y3 1
- •7 X4 y4 0
- •3X1 y1 0 x3 x1 x2 x3
- •3X1 y1 0 x4 x1 x1 x3 x4
- •6 X2 y2 0 y2 y1 y4 y1
- •7 X3 y3 1 x1
- •6 X4 y4 0 y4
- •3 X1 y1 0
- •6 X2 y2 0
- •7 X3 y3 1
- •6 X4 y4 0
- •Приложение
X1 y1 Шаг 4.
P4
=
{(
x1
,
y1),
(
x2
,
y5),(
x3
,
y6),
(
x4
,
y3)}.



μ4 = [x5 , y1 , x1 , y4]
y2
0 1 0



x2
1
0 1



Удаляем из P4 ребро ( x1 , y1) и добавляем
y3
вместо него ребра (
x5
,
y1),(
x1
,
y4)
(Рис. 6). 

x3



y4

x4


y5


x5

y6

Рис. 5.
x1
y1






y2




x2



y3


x3



y4

x4


y5


x5

y6

Рис. 6.
Шаг 5. P5 = {( x1 , y4), ( x2 , y5),( x3 , y6), ( x4 , y3), ( x5 , y1)} (Рис. 6). P5 − есть искомое совершенное паросочетание для исходного графа (Рис. 7).
x1 y4
x2 y5
x3 y6
x4 y3
x5 y1
Рис. 7.
Ответ: P5 − есть искомое совершенное паросочетание для исходного графа.
Задача 8.21
Для указанных множеств найти систему различных представителей.
А1 = {2, 4, 5}, А2 = {2, 5, 6}, А3 = {2, 4, 6}, А4 = {1, 3, 5}, А5 = {1, 4, 5}.
Решение:
6
Пусть множества
вершин U
= {А1
,
А2
,
А3
,
А4
,
А5},
V
=
Аi
={1, 2,
3, 4, 5, 6}.
i = 1
Множество Е
ребер таково, что (Аi
, j)
Е
↔ j
Аi
. Тогда
Е = {(А1 , 2), (А1 , 4), (А1 , 5), (А2 , 2), (А2 , 5), (А2 , 6), (А3 , 2), (А3 , 4), (А3 , 6),
(А4 , 1), (А4 , 3), (А4 , 5), (А5 , 1), (А5 , 4), (А5 , 5)}.
A1
1







2


A2



3


A3



4


A4


5


A5

6

Рис. 1.
A1
1
Шаг
1. Выбираем
исходное паросочетание



P1
= {(A1
,
2)}. P1
–
увеличитель




(чередующаяся цепь) (Рис. 2).
2
μ1
= [А2
,
2, А1
,
4]


A2
0 1 0



1 0 1
3


A3 Единственная
единица в первой строке



из нулей и единиц означает, что
4 соответствующее
этой единицы ребро


A4 (А1
,
2) лежит в
P1
.
Убираем это ребро


из P1 , а вместо него добавляем два ребра
5
(А1
,
4), (А2
,
2)
соответствующие двум


A5 единицам
второй строки из нулей и

единиц. В результате получим следующее
6 паросочетание
P2
, число
ребер в котором 
Рис. 2. на одно больше, чем в P1 (Рис. 3).
A1
1
Шаг
2. Выбираем
исходное паросочетание



P2
= {(А1
,
4), (А2
,
2)}. (Рис.
3).




2
μ2
= [А3
,
2, А2
,
5]


A2
0 1 0



1 0 1
3


A3 Единственная
единица в первой строке



из нулей и единиц означает, что
4 соответствующее
этой единицы ребро


A4 (А2
,
2) лежит в
P2
.
Убираем это ребро


из P2 , а вместо него добавляем два ребра
5
(А3
,
2), (А2
,
5)
соответствующие двум


A5 единицам
второй строки из нулей и

единиц. В результате получим следующее
6 паросочетание
P3
, число
ребер в котором 
Рис. 3. на одно больше, чем в P2 (Рис. 4).
A1
1
Шаг
3. Выбираем
исходное паросочетание



P3
= {(А1
,
4),(А2
,
5),(А3
,
2)}.(Рис.
4).




2
μ3
= [А4
,
3]


A2
0



1
3
Добавляем в P3
ребро (А4
,
3) (Рис.
5).


A3



4


A4


5


A5

6

Рис. 4.
A1
1
Шаг
4. Выбираем
исходное паросочетание



P4
= {(А1
,
4),(А2
,
5),(А3
,
2),(А4
,
3)}.(Рис.
5).




2
μ4
= [А5
,
4, А1
,
5, А2
,
6]


A2
0 1 0 1 0



1 0 1 0 1
3
Удаляем из P4
ребра
(А1
,
4), (А2
,
5) и


A3 добавляем
вместо него ребра (А5
,
4),



(А1 , 5), (А2 , 6) (Рис. 6).
4


A4


5


A5

6

Рис. 5.
A1
1







2



A2



3


A3



4


A4


5


A5

6

Рис. 6.
Шаг 5. P5 = {(А1 , 5),(А2 , 6),(А3 , 2),(А4 , 3), (А5 , 4)}.(Рис. 6). P5 − есть совершенное паросочетание для двудольного графа G = (U, V, E) (Рис. 7).
А1 5
А2 6
А3 2
А4 3
А5 4
Рис. 7.
Система различных представителей:
5
А1
= {2, 4, 5}, 6
А2
= {2, 5, 6},2
А3
= {2, 4, 6},3
А4
= {1, 3, 5},
4
А5
= {1, 4, 5}.
Ответ: P5 − есть совершенное паросочетание для исходного графа. Система
различных
представителей: 5
А1
= {2, 4, 5}, 6
А2
= {2, 5, 6},2

А3
= {2, 4, 6},3
А4
= {1, 3, 5}, 4
А5
= {1, 4, 5}.
Задача 9.21
Построить наибольшее по весу совершенное паросочетание в полном двудольном графе G = (V1 , V2 , E), V1 = { x1 , x2 , x3 , x4 }, V2 = { y1 , y2 , y3 , y4 },
E = {eij = (xi , yj )} : i = 1, 2, 3, 4; j = 1, 2, 3, 4. С весами ребер, заданными 4 х 4 – матрице W = [wij], где вес wij ребра eij = (xi , yj ) равен N(i2 + j2) + i2 + j2 + i + j по модулю (остаток от деления wij на 10). N – есть номер варианта.
