Учебное пособие: Дискрет.матем_Ч.2_УП

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
background image

91 

РАСКРАСКА

ГРАФОВ

 
5.1 

Раскраска

вершин

графа

Говорят

что

дано

гомоморфное

отображение

  (

гомомор

-

физм

Ψ

графа

L=(X,U,P)

в

граф

L’=(X’,U’,P’)

если

каждой

вер

-

шине

X

x

∈  

и

каждому

ребру

U

u

∈  

графа

L

однозначно

отнесены

их

образы

X

x

Ψ )

(

и

U

u

Ψ )

(

в

L’

с

сохранением

инцидентно

-

сти

т

.

е

.  

)]

(

),

(

),

(

(

)

(

[

,

y

u

x

P

xuy

P

U

u

X

y

x

Ψ

Ψ

Ψ

Из

определения

гомоморфизма

ясно

что

он

не

обязательно

сохраняет

тип

рёбер

так

если

две

различные

вершины

X

y

x

,

имеют

один

образ

X

y

x

=

Ψ

=

Ψ

)

(

)

(

переходят

в

петли

Вообще

при

гомоморфизме

дуга

может

перейти

в

дугу

звено

или

петлю

а

петля

− 

только

в

петлю

Поэтому

есть

частный

случай

гомомор

-

физма

отображение

Ψ  

тождественно

как

на Х, так

и

на

U,

а

обра

-

зом

графа

L=(X,U,P) 

служит

соответствующий

неограф

)

,

,

(

~

P

U

X

L

=

Важную

роль

в

теории

графов

играют

некоторые

обобщения

гомоморфных

отображений

которые

будем

называть

частичными

гомоморфизмами

не

пытаясь

дать

самое

общее

определение

это

-

го

понятия

К

первому

типу

отнесём

отображения

отличающиеся

от

го

-

моморфизмов

только

тем

что

не

все

вершины

и

не

все

рёбра

обя

-

зательно

имеют

образы

Таковы

например

операции

образова

-

ния

любой

части

данного

графа

 (

выбрасывание

некоторых

рёбер

и

некоторых

вершин

вместе

с

инцидентными

рёбрами

), 

с

воз

-

можным

последующим

добавлением

новых

элементов

операция

образования

скелета

графа

и

т

.

д

Особый

интерес

представляют

два

частичных

гомоморфиз

-

ма

первого

типа

раскраска

и

стягивание

Раскраской

вершин

графа

L

называется

такой

частичный

го

-

моморфизм

первого

типа

который

отображает L

в

полный

обык

-

новеннй

граф

F

и

при

котором

каждое

ребро

имеет

образ

если

только

две

инцидентные

ему

вершины

обладают

образами

background image

92 

Наглядное

истолкование

отображения

состоит

в

следующем

граф

− 

это

палитра

в

вершинах

которой

находятся

различные

краски

некоторые

вершины

окрашиваются

притом

с

соблюдени

-

ем

условия

чтобы

никакие

две

смежные

вершины

не

оказались

окрашены

в

один

цвет

В

число

не

окрашенных

вершин

очевид

-

но

попадут

все

те

при

которых

есть

петли

Другое

представление

раскраски

вершин

заключается

в

том

что

вершине

X

   

графа

L=(X,U,P)

относится

целое

неотрицатель

-

ное

число

q(x)

с

соблюдением

условия

],

0

)

(

0

)

(

)

(

)

(

)

,

(

[

)

,

(

=

=

y

q

x

q

y

q

x

q

y

x

J

X

y

x

при

этом

q(x) = 0

означает

что

вершина  х

не

окрашена

а

при

q(x)=i>0

число  i

можно

рассматривать

как

номер

той

вершины

графа

F

в

которую

отображена

  

х

Наконец

раскраска

вершин

равносильна

выделению L

неко

-

торой

системы

попарно

непересекающихся

  

пустых

подграфов

Если

раскраска

графа

L

является

отображением

на

F

то

имеем

раскраску

n(F)

цветами

Раскраска

называется

полной

ес

-

ли

окрашены

все

те

вершины

при

которых

нет

петель

Наимень

-

шее

количество

цветов

достаточное

для

полной

раскраски

вер

-

шин

графа

называется

хроматическим

числом

и

обозначается

)

(

L

γ

Заметим

что

всевозможные

раскраски

вершин

произвольно

-

го

графа

находятся

во

взаимно

однозначном

соответствии

со

все

-

возможными

раскрасками

вершин

скелета

графа

следовательно

при

изучении

раскрасок

вершин

можно

ограничится

только

обыкновенными

графами

Очевидно

что

если

L

1

,L

2

,...,L

x

 – 

компоненты

графа

L

то

)}

(

),...,

(

),

(

max{

)

(

2

1

χ

γ

γ

γ

γ

L

L

L

L

=

Известны

следующие

оценки

хроматического

числа

графа

1. 

)

(

)

(

1

L

n

L

γ

− 

тривиальная

оценка

через

число

вершин

2. 

)

(

)

(

L

L

ϕ

γ

− 

где

)

(

L

ϕ

плотность

графа

3. 

Оценка

Брукса

1

)

(

)

(

L

L

δ

γ

где

)

(

L

δ

степень

графа

( )

( )

{

}

X

x

x

S

L

=

/

max

δ

Полную

раскраску

вершин

графа

L=(X,U)

в

)

(

L

γ

цветов

бу

-

дем

называть

минимальной

background image

93 

Рассмотрим

ряд

примеров

Пример 5.1.1.

Пусть

Х

множество

стран

и

U

y

x

)

,

(

если

страны

x

и

y

граничат

между

собой

Требуется

раскрасить

карту

так

чтобы

никакие

две

соседние

страны

не

были

окрашены

в

один

цвет

Пример 5.1.2.  Проводится

монтаж

аппаратуры

например

телефонной

станции

Чтобы

не

перепутать

проводники

необхо

-

димо

провести

их

окраску

таким

образом

чтобы

два

проводника

идущие

к

одной

плате

имели

разный

цвет

5.1.1 Нахождение минимальной раскраски путём                               

использования соцветных вершин 

Рассматривается

алгоритм

для

нахождения

минимальной

раскраски

графа

Две

вершины

x

и

y

графа

 L=(X,U)

называют

со

-

цветными

если

существует

такая

минимальная

раскраска

q(x)

его

вершин

при

которой

q(y)=q(z).

Отношение

соцветности

симмет

-

рично

и

рефлексивно

но

не

тран

-

зитивно

  (

так

например

вершины

a

и

f

графа

на

рис

. 5.1.1 

соцветны

вершины

f

и

d

тоже

соцветны

а

a

и

d

 – 

не

соцветны

Смежные

вершины

всегда

несоцветны

но

обратное

утвер

-

ждение

неверно

 (

см

., 

например

вершины

a

и

d

).  

Показано

что

неполный

связный

граф L=(X,U) 

всегда

обла

-

дает

хотя

бы

парой

соцветных

различных

вершин

Отождествле

-

ние

двух

таких

вершин

превращает

L

в

связный

граф

L’

 c 

преж

-

ним

хроматическим

числом

Если

   

L’

   

неполный

то

в

нём

опять

имеется

пара

различных

соцветных

вершин

и

т

.

д

Продолжая

процесс

отождествления

в

конечном

итоге

получим

полный

граф

F

( )

L

γ

а

одна

из

минимальных

раскрасок

вершин

исходного

гра

-

фа

находится

следующим

образом

окрасим

вершины

  F

( )

L

γ

в

цвета

 1,2,3..., 

( )

L

γ

и

придадим

вершине

X

x

∈  

графа

 L 

цвет

той

вершины

графа

  F

( )

L

γ

в

которую

она

перешла

после

всех

ото

-

ждествлений

  Рис. 5.1.1 

background image

94 

Описанный

алгоритм

был

бы

весьма

удобен

при

наличии

хорошего

критерия

соцветности

вершин

однако

такого

универ

-

сального

критерия

пока

нет

Одним

из

локальных

критериев

соцветности

является

сле

-

дующий

:  

Если

x

и

y

две

несмежные

вершины

и

y

x

Γ

Γ

то

x

и

y

со

-

цветны

Пример 5.1.3. 

5.1.2 Алгоритм  Витавера нахождения минимальной              

раскраски  вершин 

Алгоритм

основан

на

нахождении

некоторой

специальной

ориентации

рёбер

Пусть

L=(X,U) 

− 

данный

обыкновенный

граф

Через

( )

L

τ

обозначим

наибольшее

из

таких

целых

чисел

К

что

при

любой

ориентации

всех

рёбер

графа

   

полученный

орграф

(

)

U

X

L

,

=

содержит

по

крайней

мере

один

ормаршрут

длины

К

 Теорема Витавера: 

( ) ( )

1

+

=

L

L

τ

γ

Доказательство: Пусть

( )

L

γ

=

и

пусть

q(x)

  

− 

одна

из

ми

-

нимальных

раскрасок

графа

L

       

Полагая

⎭⎬

⎩⎨

>

=

)

(

)

(

&

~

|

y

q

x

q

U

y

x

xy

U

получим

орграф

(

)

U

X

L

,

=

не

содержащий

ормаршрутов

длины

а

значит

и

подавно

ормаршрутов

ещё

большей

длины

Гу 

Гх 

    Рис. 5.1.2 

background image

95 

Следовательно

1

)

(

L

τ

т

.

е

( ) ( )

1

+

≥ L

L

τ

γ

                                             (*) 

Пусть

теперь

наоборот

данный

граф

L=(X,U)  превращён

некоторой

ориентацией

рёбер

в

орграф

( )

Γ

=

=

,

,

X

U

X

L

не

со

-

держащий

ни

одного

маршрута

длины

более

( )

L

τ

Определим

по

-

следовательность

 X

1

X

,… 

множеств

вершин

полагая

=

Γ

=

=

j

X

i

j

U

x

j

x

i

j

U

X

x

x

i

X

1

1

&

1

1

\

|

При

этом

считаем

=

=

j

j

X

U

0

1

∅,  

т

.

е

{

}

=

Γ

=

x

X

x

x

X

&

|

1

Из

определения

множеств

  

X

 непосредственно

следует

что

j

i

=

i

j

X

X

;                                    (5.1) 

в

каждом

X

никакие

две

вершины

не

смежны

.      (5.2)  

Кроме

того

,  

j

i

j

X

U

X

i

X

1

1

=

=

=

при

  

1

i

                    (5.3) 

В

самом

деле

равенство

=

i

X

означает

 (

согласно

опреде

-

лению

i

X

), 

что

  

Γ

=

=

j

i

j

x

j

i

j

X

U

X

U

X

x

X

x

1

1

1

1

\

или

]

)

\

(

\

[

1

1

1

1

Γ

=

=

i

j

j

i

j

j

X

X

x

X

X

x

x

иначе

говоря

(

)

x

y

j

X

i

j

U

X

y

j

X

i

j

U

X

x

Γ

=

=

1

1

\

1

1

\

откуда

сразу

видно

что

в

случае

=

j

i

j

X

U

X

1

1

\

орграф

L

обладал

бы

сколь

угодно

длинными

  

ормаршрутами

Источник: https://files.student-it.ru/previewfile/1194