Kolorowanie wierzchołków – optymalne, przykład 1
Teoria grafów i sieci
1
Michał Kapałka
mkapalka@wat.edu.pl
Kolorowanie wierzchołków (o) – przykład 1
Pokoloruj graf przedstawiony na rysunku
Procedura pokolorowania wierzchołków grafu
1. Wyznaczenie wszystkich maksymalnych zbiorów wewnętrznie stabilnych (baz minimalnych)
( )
- wektor określający jednoznacznie zbiór wierzchołków,
( ) =
– binarna macierz incydencji
( )
=
→
łę
→
łę →
( )
ś
ę
( ) =
⎣
⎢
⎢
⎢
⎢
⎡
1
1
0
1
0
1
0
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
1
0
1
1
0
0
0
0
0
1
1⎦
⎥
⎥
⎥
⎥
⎤
(
) = (
+
) (
+
)(
+
)(
+
)
(
)
(
+
)(
+
)(
+
)
(
)
=
= (
+
)(
+
)(
+
) =
+
+
+
+
+
+
+
ą ę
Bazy minimalne:
= { , , }
= { , , }
= { , , , }
= { , , , }
= { , , , }
Maksymalne zbiory wewnętrznie stabilne:
= { , , }
= { , , }
= { , }
= { , }
= { , }
2. Wyznaczenie najmniej licznego pokrycia
( )
- wektor określający jednoznacznie zbiór wierzchołków,
- macierz „pokrycia” wierzchołków
( )
=
→
ł
→
ł ó →
( )
ś
=
⎣
⎢
⎢
⎢
⎢
⎡
0
1
0
1
0
0
1
0
0
1
0
1
1
0
1
0
1
0
0
0
1
0
0
1
0
0
1
0
1
0⎦
⎥
⎥
⎥
⎥
⎤
(
) = (
+
) (
+
)(
+
)(
+
)(
+
+
) =
= (
+
) (
+
) =
+
+
+
Wybieramy najmniej liczne pokrycie (wektor): np.
=
,
=
\
=
= { , , }
=
\
= { }
=
\(
∪
) = { , }