Алгоритмы нахождения независимого множества

Содержание

Слайд 2

ФОРМУЛИРОВКА ЗАДАЧИ

Дано: неориентированный граф G (V ,E ).
Задача: найти максимальное по числу

ФОРМУЛИРОВКА ЗАДАЧИ Дано: неориентированный граф G (V ,E ). Задача: найти максимальное
элементов независимое множество в графе G .

Максимальное независимое
множество: {1, 4, 6, 7}

Слайд 3

ФОРМУЛИРОВКА ЗАДАЧИ

Дано: неориентированный граф G (V ,E ).
Задача: найти максимальное по числу

ФОРМУЛИРОВКА ЗАДАЧИ Дано: неориентированный граф G (V ,E ). Задача: найти максимальное
элементов независимое множество в графе G .

Максимальное независимое
множество: {1, 4, 6, 7}
Есть и другие максимальные
независимые множества:
{5, 6, 7, 8}

Слайд 4

ФОРМУЛИРОВКА ЗАДАЧИ

Дано: неориентированный граф G (V ,E ).
Задача: найти максимальное по числу

ФОРМУЛИРОВКА ЗАДАЧИ Дано: неориентированный граф G (V ,E ). Задача: найти максимальное
элементов независимое множество в графе G .

Максимальное независимое
множество: {1, 4, 6, 7}
Есть и другие максимальные
независимые множества:
{5, 6, 7, 8}
{2, 3, 5, 8}

Слайд 5

МЕТОД ПОЛНОГО ПЕРЕБОРА

Алгоритм полного перебора проверяет все подмножества вершин, являются ли они

МЕТОД ПОЛНОГО ПЕРЕБОРА Алгоритм полного перебора проверяет все подмножества вершин, являются ли
независимыми множествами. Этот способ является самым простым и очевидным.

Слайд 6

МЕТОД ПОЛНОГО ПЕРЕБОРА

Алгоритм проверяет каждую вершину на независимость с другими вершинами и

МЕТОД ПОЛНОГО ПЕРЕБОРА Алгоритм проверяет каждую вершину на независимость с другими вершинами
составляет для нее независимое множество.
Каждое найденное множество необходимо проверять на максимальную независимость.
Для этого нужно определять, является ли оно подмножеством какого-либо другого найденного независимого множества.
Вычислительная сложность полного перебора O(n2 2n).

Слайд 7

АНАЛИЗ МЕТОДА ПОЛНОГО ПЕРЕБОРА

Различное количество вершин (Плотность 0.3)

АНАЛИЗ МЕТОДА ПОЛНОГО ПЕРЕБОРА Различное количество вершин (Плотность 0.3)

Слайд 8

АНАЛИЗ МЕТОДА ПОЛНОГО ПЕРЕБОРА

Различная плотность (Количество вершин 50)

АНАЛИЗ МЕТОДА ПОЛНОГО ПЕРЕБОРА Различная плотность (Количество вершин 50)

Слайд 9

АЛГОРИТМ БРОНА-КЕРБОША

Способом уменьшения количества рассматриваемых вариантов является поиск с возвращением, этот

АЛГОРИТМ БРОНА-КЕРБОША Способом уменьшения количества рассматриваемых вариантов является поиск с возвращением, этот
метод лежит в основе алгоритма Брона-Кербоша.
Находит все максимальные по включению независимые множества.

Слайд 10

АЛГОРИТМ БРОНА-КЕРБОША

На каждом шаге алгоритма множество V разбито на четыре части:
M

АЛГОРИТМ БРОНА-КЕРБОША На каждом шаге алгоритма множество V разбито на четыре части:
— текущее независимое множество;
Γ(M) — множество вершин, смежных с M;
K – множество кандидатов, т. е. вершин, каждая из которых может быть добавлена в M;
P – множество просмотренных вершин, каждая из которых не может быть добавлена в текущее M, так как уже добавлялась ранее.

Слайд 11

АНАЛИЗ АЛГОРИТМА БРОНА-КЕРБОША

Случайный граф плотностью 70%.

АНАЛИЗ АЛГОРИТМА БРОНА-КЕРБОША Случайный граф плотностью 70%.

Слайд 12

АНАЛИЗ АЛГОРИТМА БРОНА-КЕРБОША

Различная плотность (Количество вершин 50)

АНАЛИЗ АЛГОРИТМА БРОНА-КЕРБОША Различная плотность (Количество вершин 50)

Слайд 13

СРАВНЕНИЕ АЛГОРИТМОВ

Сравнение алгоритмов при различном количестве вершин:

СРАВНЕНИЕ АЛГОРИТМОВ Сравнение алгоритмов при различном количестве вершин:

Слайд 14

СРАВНЕНИЕ АЛГОРИТМОВ

Сравнение алгоритмов при различной плотности графа:

СРАВНЕНИЕ АЛГОРИТМОВ Сравнение алгоритмов при различной плотности графа:

Слайд 15

ВЫВОД

На основании проведенного исследования можно сделать вывод, что алгоритм Брона-Кербоша остается одним

ВЫВОД На основании проведенного исследования можно сделать вывод, что алгоритм Брона-Кербоша остается
из самых эффективных на сегодняшний день для поиска наибольшего независимого множества.