📄Работа №212302

Тема: Применение муравьиного алгоритма для оптимизации распределенных баз данных

📝
Тип работы Дипломные работы, ВКР
📚
Предмет математика и информатика
📄
Объем: 51 листов
📅
Год: 2021
👁️
Просмотров: 21
Не подходит эта работа?
Закажите новую по вашим требованиям
Узнать цену на написание
ℹ️ Настоящий учебно-методический информационный материал размещён в ознакомительных и исследовательских целях и представляет собой пример учебного исследования. Не является готовым научным трудом и требует самостоятельной переработки.

📋 Содержание

Аннотация
ВВЕДЕНИЕ 6
1 РАСПРЕДЕЛЕННЫЕ БАЗЫ ДАННЫХ И МЕТОДЫ ИХ
ОПТИМИЗАЦИИ 8
1.1 Требования к системе проектирования распределенных
баз данных 8
1.2 Архитектура распределенной базы данных 16
1.3 Методы, применяемые при оптимизации распределенной
базы данных 18
1.3.1 Методы фрагментации 19
1.3.2 Алгоритмы оптимизации 19
1.4 Обоснование выбора программного обеспечения 24
1.5 Выводы по разделу 25
2 МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ОПТИМИЗАЦИИ РАСПРЕДЕЛЕННОЙ
БАЗЫ ДАННЫХ 26
2.1 Модель распределенной базы данных 26
2.2 Фрагментация и кластеризация 27
2.2.1 Вертикальная фрагментация 28
2.2.2 Горизонтальная фрагментация 28
2.2.3 Кластеризация 29
2.3 Оптимизация выполнения распределенного запроса 30
2.4 Муравьиный алгоритм оптимизации распределения кластеров
базы данных в узлах сети 35
2.5 Выводы по разделу 37
3 РАЗРАБОТКА АЛГОРИТМОВ ОПТИМИЗАЦИИ 38
3.1 Основной алгоритм 38
3.2 Модули кластеризации и оптимизации 38
3.3 Выводы по разделу 40
3.3 Выводы по разделу 40
4 МЕТОДИКА И РЕЗУЛЬТАТЫ ЭКСПЕРИМЕНТА 41
4.1 Исходная база данных для экспериментов 41
4.2 Методика и результаты эксперимента 44
4.3 Выводы по разделу 48
ЗАКЛЮЧЕНИЕ 49
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 50
ПРИЛОЖЕНИЕ 1 Текст программы 55

📖 Введение

Активное развитие технологий непрерывно связано с увелечением количества информации, поэтому использование обычной централизованной базы данных уже не будет хватать для хранения таблиц из-за физических ограничений. Поэтому все большее количество крупных компаний начинают использовать распределенные базы данных, позволяющие обработать и структурировать большие объемы информации по отдельным участкам сети. С развитием таких распределенных систем, также возрастает и сложность решаемых ими задач и объёмы обрабатываемой информации. Поэтому вопрос построения распределенной БД с целью минимизации времени получения и обработки запросов в распределенной информационной системе на данный момент остается актуальной проблемой. Для таких целей используют различные алгоритмы, в том числе придуманные не только человеком.
На протяжении всей жизни человек не раз сталкивался с животными, которые лучше видят, слышат, имеют различные полезные особенности. Со временем мы стали лучше понимать их механизмы, которые оптимизировались на протяжении миллионов лет эволюции и начали заимствовать лучшее от них, например, инфракрасные лучи тепловизора - у змеи, закрылки для самолета - у крыльев птиц, светоотражающая разметка - у глаз кошки и т.п.
Также организация животных и насекомых позволила создать на их основе «природные алгоритмы». Например, муравьиный алгоритм отлично подходит для решения задач логистики, таких как задача коммивояжёра или доставка товаров от магазина к покупателю.
На основе этого алгоритма нами будет решаться проблема оптимизации распределения кластеров по узлам сети с целью минимизации времени получения и обработки запросов в распределенной информационной системе.
Целью данной работы является разработка и реализация алгоритмов оптимизации распределения централизованной базы данных по узлам сети.
В первом разделе выполнен анализ предметной области, рассмотрены понятие и архитектура распределенной базы данных, кластеризация и фрагментация, методы оптимизации распределенной базы данных. Рассмотрены возможные для применения алгоритмы. Выбрано программное обеспечение.
Во втором разделе рассмотрена математическая постановка задач оптимизации. Приведено обоснование выбранных методов. Представлены результаты исследований по применению выбранных алгоритмов фрагментации и кластеризации таблиц, муравьиной оптимизации и динамического программирования оптимизации выполнения распределенных запросов.
Третий раздел посвящен схемам алгоритмов оптимизации распределенной базы данных.
Четвертый раздел включает в методику и результаты экспериментальных исследований предложенных алгоритмов. На тестовой базе данных проведено сравнение времени выполнения запросов в оптимизированной и централизованной распределенной базе даннах.

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

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

👨‍🎓 Помощь в написании

✅ Заключение

Сформирован критерий кластеризации, минимизирующий
межкластерное расстояние. Выполнено оптимальное разбиение исходной базы данных на кластеры. Для этого использовалась гибридная фрагментация, подразумевающая вертикальное фрагментирование, а затем горизонтальное.
Построена оптимальная структура при помощи муравьиного алгоритма оптимизации распределения кластеров по узлам сети, при котором уменьшилось общее время выполнения запросов к базе данных. Также оптимизировались сами запросы при помощи алгоритма динамического программирования, который выдает оптимальный план выполнения запроса, необходимый для подсчета целевой функции.
Программно реализованы основные алгоритмы оптимизации распреденной базы данных: кластеризация, оптимизация выполнения запроса, оптимизация распределения фрагментов. Экспериментальное исследование разработанных алгоритмов показало положительный результат: уменьшено среднее время выполнения запросов к распределенной базе данных с 1250 мс до 608 мс, прибилизтельно в 2 раза.
Таким образом исследован алгоритм муравьиной колонии и адаптирован под реалии задачи. Исследования показали эффективность использования этого алгоритма при оптимизации распределения кластеров по узлам сети.
Нужна своя уникальная работа?
Срочная разработка под ваши требования
Рассчитать стоимость
ИЛИ

📕 Список литературы

1 Ёсу М. Т. Принципы организации распределенных баз данных / М.Т. Ёсу, П. Вальдуриес - пер. с англ. А. А. Слинкина. - М.: ДМК Пресс, 2021. - 672 с.
2 Панченко, Т.В. Генетические алгоритмы / Т.В. Панченко. - Астрахань: Астраханский университет, 2007. - 87 с.
3 Об одном муравьином алгоритме. Статья Курейчик В.М.
4 МакКоннелл Дж. Основы современных алгоритмов. - М.: Техносфера, 2004. - 368 с.
5 Гладков Л.А., Курейчик В.М., Курейчик В.В. Генетические алгоритмы. - Ростов-на-Дону: ООО «Ростиздат», 2004г.
6 Штовба С.Д. Муравьиные алгоритмы. Математика в приложениях / С. Д. Штовба2003, №4, стр. 70-75.
7 Воронцов, К.В. Алгоритмы кластеризации и многомерного шкалирования / К.В. Воронцов // Курс лекций, МГУ. - 2007.
8 Tiwari, M.P. Query Optimization Strategies in Distributed Databases / M.P. Tiwari, S.V. Chande. - Int. J. Adv. Eng. Sci.- 2013. - P. 23-29.
9 Dokeroglu, T. Dynamic Programming with Ant Colony Optimization Metaheuristic for Optimization of Distributed Database Queries / T. Dokeroglu, A. Cosar. // In Proceedings of the 26th International Symposium on Computer and Information. - 2011. - P. 107-113.
10 Sharma, M. A Review of Different Cost-based Distributed Query Optimizers / M. Sharma, S. Gurvinder, S. Rajinder. // Prog. Artif. Intell. - 2019. - P. 45-62.
11 Hameurlain, A. Evolution of Query Optimization Methods / A. Hameurlain, F. Morvan // Lect. Note Comput. Vis. - 2009. - P. 211-242.
12 Raipurkar, A. Query Processing in Distributed Database through Data Distribution / A. Raipurkar, G.R. Bamnote // Int. J. Adv. Res. Comput. Commun. Eng. - 2013. - P. 1134-1139.
13 Sevinc, E. An Evolutionary Genetic Algorithm for Optimization of Distributed Database Queries / E. Sevinc, A. Cosar // Comput Е. - 2010. - P. 717-725.
14 Rana, M.S. Distributed Database Problems, Approaches and Solutions - A Study / M.S. Rana, K.S. Mohammad, A. Shohel // Int. J. Mach. Learn. Comput. - 2018. - P. 472-476.
15 Ban, W. Query optimization of distributed database based on parallel genetic algorithm and max-min ant system / W. Ban, L. Jiming, T. Jichao, L. Shiwen // In Proceedings of the 8th International Symposium on Computational Intelligence and Design (ISCID). - 2015. - V. 2, №2. - P. 581-585....20

🖼 Скриншоты

🛒 Оформить заказ

Работу высылаем в течении 5 минут после оплаты.

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