Тема: Применение муравьиного алгоритма для оптимизации распределенных баз данных
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 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 раза.
Таким образом исследован алгоритм муравьиной колонии и адаптирован под реалии задачи. Исследования показали эффективность использования этого алгоритма при оптимизации распределения кластеров по узлам сети.





