Пятница, 10.01.2025, 14:13
Приветствую Вас Гость | RSS

GRAFY_Lab#1

I.                  Независимые множества.

 

Пусть дан граф G=(X,E) – неориентрированный произвольный граф

 

 

Определение №1:                          ( Независимое множество )

Множество Y вершин графа X (Y содержится в Х), попарно несмежных, называется независимым или внутриустойчивым множеством графа G.

 

Очевидно, что подграф графа G, порожденный независимым множеством является пустым графом.

 

           

Определение №2:                                    ( Максимальное множество )

Максимальное независимое множество графа G – это независимое множество графа G, несодержащееся полностью ни в одном другом независимом множестве данного графа.

 

                                  

 

Определение №3:                           ( Наибольшее множество )

Независимое множество максимальной мощности графа G называется наибольшим независимым множеством графа.

                                  

 

Определение №4:                               ( Число независимости множество )

Мощность наибольшего независимого множества графа называется числом независимости графа.

 

                        Обозначается: αo (G)

 

II.               Практический пример.

 

#1 (4)  Найти матрицу смежности (A) и инцидентности (B).

 

#2 (2c)  Перечислить все максимальные независимые и наибольшие независимые множества графа G, показанного на рисунке, и найти число независимости .

 

 

                                                              

Решение:

                                                • Максимальные независимые множества:

 

Y1 = {x1, x3, x5}           Y2 = {x1, x4, x9}           Y3 = {x1, x6, x9}           Y4 = {x1, x3, x6}           Y5 = {x1, x4, x8}

Y6 = {x1, x5, x8}           Y7 = {x1, x6, x8}           Y8 = {x2, x4, x8}           Y9 = {x2, x5, x7}           Y10 = {x2, x5, x8}

Y11 = {x2, x6, x8}          Y12 = {x3, x5, x10}         Y13 = {x3, x6, x10}         Y14 = {x4, x8, x10}         Y15 = {x5, x7, x10}

                                               Y16 = {x5, x8, x10}                    Y17 = {x6, x8, x10}

 

           

                                                • Наибольшие независимые множества:

 

Y = {x1, x5, x7, x9}

 

                                                                             αo (G) = 4

 

 

III.           Алгоритм Брона-Кербоша.

 

Алгоритм Брона-Кербоша - алгоритм поиска всех клик* (а так же максимальных по включению независимых множеств вершин) неориентированного графа. Разработан голландскими математиками Броном и Кербошем в 1973 году и до сих пор является одним из самых эффективных алгоритмов поиска клик.

*Кликой в неориентированном графе называется подмножество вершин, каждые две из  которых соединены ребром графа. Иными словами, это полный подграф первоначального графа. Размер клики определяется как число вершин в ней.

  • Полным подграфом неориентированного графа называется подмножество вершин, каждые две из которых соединены ребром. Полный подграф называется максимальным (по включению) полным подграфом или кликой если он не содержится полностью ни в одном другом полном подграфе исходного графа (иными словами, если при добавлении к нему еще одной (любой) вершины исходного графа он перестает быть полным)
  • Независимым множеством вершин графа называется подмножество вершин, никакие две из которых не соединены. Независимое множество вершин называется максимальным независимым (по включению) множеством вершин если оно не содержится полностью ни в одном другом независимом множестве вершин исходного графа (иными словами, если при добавлении к нему еще одной (любой) вершины исходного графа оно перестает быть независимым)

Легко показать, что задача о клике и задача о независимом множестве по сути эквивалентны: каждая из них получается из другой, путем построения дополнения графа — такого графа, в котором есть все вершины исходного графа, причем в дополнении графа вершины соединены ребром тогда и только тогда, если они не были соединены в исходном графе.

 

IV.            Текст программы.

 

V.               Output программы.

 

VI.            Вывод.

 

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