Тема: Раскраска графов и задача построения расписания с ограничениями
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Глава 1. Вершинная раскраска графа 5
Глава 2. Реализация алгоритмов раскраски 8
2.1. Алгоритм раскраски графа Красновой А. Ю. 8
2.2. Алгоритм раскраски графа 9
2.3. Сравнение алгоритмов 11
Глава 3. Задача о составлении расписания 14
3.1. Постановка задачи 14
3.2. Решение задачи 14
3.3. Пример работы программы 17
Заключение 20
Список литературы 21
Приложение 22
Приложение 1 22
Приложение 2 25
📖 Введение
Одной из трудных задач теории графов является задача отыскания хроматического числа графа, то есть минимального числа цветов, необходимых для раскраски вершин графа. Предложены различные алгоритмы решения данной задачи, однако поиск эффективного алгоритма продолжается. Раскраска вершин позволяет моделировать многие проблемы планирования. В частности, при помощи алгоритма раскраски графа может быть решена задача составления расписания.
В рамках данной работы рассматривается сведение задачи составления расписания с ограничениями к задаче о вершинной раскраске графа, осуществляется анализ алгоритма вершинной раскраски графа, предложенный Красновой А. Ю. [1] и предлагается альтернативный алгоритм раскраски графа.
План работы:
1. Задача раскраски графа и рассмотрение существующих алгоритмов её решения.
2. Реализация и анализ алгоритма, предложенного Красновой А. Ю. [1].
3. Разработка алгоритма решения задачи раскраски графа.
4. Сравнение результатов работы алгоритмов, реализованных в пунктах 2 и 3.
5. Сведение задачи составления расписания с ограничениями к задаче раскраски графа и применение разработанного алгоритма к её решению.
В первой главе работы приведены некоторые определения из теории графов, используемые в работе (граф, смежные вершины, матрица смежности), описывается задача раскраски графа, её варианты, а также подходы к нахождению неточного решения: последовательный перебор, жадные алгоритмы и алгоритмы с использованием битовых операций.
Вторая глава описывает схему и реализацию алгоритма, предложенного Красновой А. Ю., и разработанного в рамках данной работы алгоритма. В заключении главы представлено сравнение работы на коллекции DIMACS- файлов.
Третья глава посвящена задаче о составлении расписания. В начале главы приводится постановка задачи в её самом простом случае и вариант усложнения задачи. Далее в главе рассмотрен пошагово способ решения задачи: от исходных данных до результата. В конце главы приводится пример задания на тестовом расписании.
В заключении перечислены результаты работы и приводятся примеры разработок программных продуктов для составления расписания.
✅ Заключение
Одним из способов нахождения расписания является сведение этой задачи к важной задаче теории графов - задаче о раскраске графа. Поиск методов эффективного решения последней продолжается и сейчас.
В данной работе проведен анализ алгоритма вершинной раскраски графа, предложенный Красновой А. Ю., предложен новый алгоритм вершинной раскраски графа и проведено сравнение работы рассмотренных алгоритмов раскраски на коллекции графов. Полученный алгоритм раскраски вершин графа был применен к решению задачи составления расписаний и осуществлена программная реализация для демонстрации работоспособности предложенного подхода.





