🔍 Поиск готовых работ

🔍 Поиск работ

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

Работа №204974

Тип работы

Дипломные работы, ВКР

Предмет

математика

Объем работы40
Год сдачи2016
Стоимость4400 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
10
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ВВЕДЕНИЕ 6
1 АНАЛИЗ СПОСОБОВ РЕШЕНИЯ ЗАДАЧИ О НЕЗАВИСИМОМ
МНОЖЕСТВЕ 8
1.1 Задача о независимом множестве 8
1.2 Существующие точные методы решения задачи 9
1.2.1 Алгоритм Брона-Кербоша 11
1.2.2 Метод ветвей и границ 11
1.3 Эвристические алгоритмы решения NP - трудных задач 14
1.4 Выводы по разделу и постановка задачи 16
2 РАЗРАБОТКА МУРАВЬИНОГО АЛГОРИТМА ПОИСКА
МАКСИМАЛЬНОНО НЕЗАВИСИМОГО МНОЖЕСТВА 18
2.1 Особенности реализации муравьиного алгоритма применительно к задаче
поиска максимального независимого множества 18
2.2 Вывод по разделу 25
3 Экспериментальные исследования алгоритма 27
3.1 Методика эксперимента 27
3.2 Результаты исследований 29
3.3 Выводы по разделу 32
ЗАКЛЮЧЕНИЕ 33
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 34
ПРИЛОЖЕНИЕ 1 36

Теория графов одна из важнейших разделов дискретной математики, которая очень часто используется при создании математических моделей в разных областях науки и техники. Одной из причин использования является наглядность, что облегчает понимание и использование сложных моделей.
Теория графов существует уже более 80 лет, но, несмотря на это остаются задачи, для которых не существуют алгоритмы нахождения точных решений за полиномиальное время. Такие задачи называются NP-полными.
В данной работе мы рассмотрим одну задачу из раздела теории графов, которая является NP-полной, а именно поиск максимального независимого множества в неориентированном графе. Алгоритмы поиска максимального независимого множества (МНМ) используются в таких областях, как социометрия, химия, компьютерные технологии [1] и биоинфоматика [2]. Это объясняется тем, что специальным образом представив объект исследования в виде модели на графе, множество задач из вышеуказанных областей науки можно свести к задаче поиска клики в неориентированном графе, что в свою очередь легко трансформируется в задачу нахождения МНМ графа.
Данная работа посвящена разработке и исследованию муравьиного алгоритма поиска минимального независимого множества на графе.
В первой главе проведен анализ существующих алгоритмов решения поставленной задачи. Показано, что точные методы поиска МНМ имеют полиномиальную вычислительную сложность и непригодны для решения задач большой размерности. Из точных методов выделен алгоритм поиска методом ветвей и границ, как наиболее быстрый. Рассмотрены «жадные» алгоритмы решения задачи. Отмечено, что они находят локальное решение за полиномиальное время, которое не всегда совпадает с точным. Третий класс алгоритмов - эволюционные алгоритмы, имитирующие эволюционное поведение живых организмов. Показано, что эти алгоритмы являются перспективными для решения различного рода оптимизационных задач. Они быстрее точных алгоритмов и эффективнее жадных и позволяют с большей вероятностью получить точное решение.
В качестве цели работы выбрана разработка и исследование алгоритма поиска МНМ методом, имитирующим поведение муравьиной колонии. Сформулированы цели и задачи исследования.
Вторая глава посвящена особенностям разработки муравьиного алгоритма применительно к задаче поиска МНМ. Предложены способы выполнения основных эвристик алгоритма: создание и начальное размещение муравьев на вершинах графа, алгоритм поиска локального решения каждым муравьем, алгоритм распределения феромона муравьями, условие останова. Показано, что вычислительная сложность алгоритма имеет оценку (Опт), где n-число вершин графа, m - число муравьев. Предложено несколько способов размещения муравьев по вершинам графа, позволяющих уменьшить время работы алгоритма.
В третьей главе описана методика эксперимента и приведены основные результаты исследований предложенных алгоритмов. В качестве исследуемых характеристик взяты временная сложность (время работы) алгоритма и вероятность нахождения правильного ответа. Алгоритмы сравнивались с наилучшим из точных алгоритмов поиска МНМ - методом ветвей и границ.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Были рассмотрены точные и эвристические методы решения задачи о независимом множестве. Все точные решения задачи являются вариациями полного перебора, что при определенных условиях задачи, алгоритм будет работать очень долго. Чтобы увеличить эффективность нахождения максимального независимого множества будем использовать эвристические алгоритмы, а именно муравьиный алгоритм. Данный алгоритм в настоящий момент часто используется для оптимизации параметров сложных систем. Данные таблиц показывают, что при малых размерах графа, точный алгоритм(ветвей и границ) находит решение быстрее, чем муравьиный. Но при увеличении числа вершин графа, муравьиный находит решение в порядки быстрее чем ветвей и границ. Вероятность определения правильного решения 0,92-0,98.


1 Зыков, А. А. Основы теории графов /А. А. Зыков. - М.: Вузовская книга, 2004. - 664 с.
2 Butenko, S. Clique-detection models in computational biochemistry and genomics / Butenko S., Wilhelm W. E. //European Journal of Operational Research. 2006. Vol. 173. P. 1-17.
3 Bonavear, E. Swarm Intelligence: from Natural to Artificial Systems / E. Bonavear , M. Dorigo — Oxford University Press, 1999.— 307 p.
4 Г ончаров, Е. Н. Исследование операций. Примеры и задачи / Е. Н. Г ончаров, А. И. Ерзин, В. В. Залюбовский. - Новосибирск: Новосибирский государственный университет, 2005. -78 с.
5 Левин, Л. А. Универсальные задачи перебора /Л. А.Левин// Проблемы передачи информации. 1973. Т. 9. №3. С. 115-117.
6 Рейнгольд, Э. Комбинаторные алгоритмы: теория и практика: пер. с англ. /□.Рейнгольд, Ю.Нивергельт, Н.Део. - М.: Мир, 1980. - 476 с.
7 Селиверстов, A. В. Алгоритм поиска консерватиных участков нуклеотидных последовательностей / A. В.Селиверстов,В. А. Любецкий. -M.: Информационные процессы, 2006. Т.6. C. 33-36.
8 Игнасимуту, С. Основы биоинформатики .: пер. с англ. /С.Игнасимуту. - М.: Ижевск: НИЦ «Регулярная и хаотическая динамика», Институт компьютерных исследований, 2007. - 320 с.
9 Гэри, М. Вычислительные машины и труднорешаемые задачи: пер. с англ. /М.Гэри, Д.Джонсон. - М.: Мир, 1982. - 416 с.
10 Козлов, Н. Н. Компьютерный анализ процессов структурообразования нуклеиновых кислот. /Н. Н.Козлов, Е. И. Кугушев,Д. И. Сабитов, Т. М.Энеев // Препринт ИПМ им М. В. Келдыша РАН, 2002. № 42.
11 Кормен, Т. Алгоритмы: Построение и анализ: пер. с англ. /Т.Кормен, Ч.Лейзерсон, Р.Ривест, К.Штайн.- М.: Вильямс, 2005. - 1296с
12 Олемской, И. В. Модификация алгоритма выделения структурных особенностей / И. В.Олемской// Вестн. С.-Петерб. ун-та. Сер. 10: Прикладная математика, информатика, процессы управления. 2006. Вып. 2. С. 55-65.
13 Олемской, И. В. Алгоритм вычисления наибольшего независимого множества /И. В.Олемской, О. С.Фирюлина // Обозрение прикладной и промышленной математики. 2012. Том 19. Вып. 3. С. 10.
14 Олемской, И. В. Решение задачи о поиске максимальной общей подструктуры в молекулярных графах/И. В.Олемской, О. С.Фирюлина // Процессы управления и устойчивость: Труды 44-й межд. научн. конф. аспирантов и студентов / Под ред. Н. В. Смирнова, Т. Е. Смирновой. СПб.: Издат. Дом С.- Петерб. гос. ун-та, 2013. С. 355-360.
15 Олемской, И. В. Алгоритм поиска наибольшего независимого множества /И. В.Олемской, О. С.Фирюлина // Вестн. С.-Петерб. ун-та. Сер. 10: Прикладная математика, информатика, процессы управления. 2014. Вып. 1. С. 81-91...18


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ