Тип работы:
Предмет:
Язык работы:


Экспериментальное исследование приближенного алгоритма решения задачи минимизации максимального временного смещения

Работа №38339

Тип работы

Бакалаврская работа

Предмет

информатика

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

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


Введение 3
1. Теоретические аспекты исследования задачи 5
1.1. Математическая постановка задачи 5
1.2. Метод решения задачи 6
2. Реализация программы 9
2.1. Описания работы программы 9
2.2. Реализация программной части 16
3. Экспериментальное исследование 20
3.1. Описание экспериментов 20
3.2. Анализ эксперимента 21
Заключение 23
Список литературы 25
Приложение

Теория расписаний - одна из самых популярных разделов исследования операций. В задачи теории расписаний входит упорядочивание некоторых требований (работ) по времени и/или приборам (исполнителям). При этом требуется учитывать ограничения, связанные с временем поступления и временем выполнения требований, а также ограничения, связанные с приборами, например, время начала их работы. Целью решения таких задач является построение допустимых расписаний с соблюдением всех ограничений. Более сложным является нахождение оптимального допустимого расписания по тому или иному критерию оптимальности (например, по быстродействию).
В рамках данной работы изучался метод решения задачи минимизации максимального временного смещения. При нахождении оптимального расписания по данному критерию важную роль играют директивные сроки требований. Директивным сроком называется момент времени, к которому необходимо или, во всяком случае, желательно завершить обслуживание требования. В общем случае не удается построить такого расписания, при котором обслуживание каждого требования завершается не позднее заданного директивного срока. Появляется объективная необходимость в нарушении отдельных директивных сроков, что связано с определенными потерями. Эти потери, как правило, зависят от того, какие именно требования и на сколько задерживаются с обслуживанием [2, с.73].
Большинство задач теории расписаний являются NP-трудными. В настоящее время поиск точных алгоритмов для их решения представляется бесперспективным, так как время их работы ограничено полиномом от размера входа задачи. Алгоритмы переборного типа, даже при решении примеров средней размерности, требуют больших вычислительных затрат. Именно поэтому построение и анализ приближенных алгоритмов является одной из важных направлений исследования. Более того, для многих оптимизационных задач теории расписаний необязательно находить точные ответы. Достаточно построить разумное приблизительное решение за короткое время, с чем успешно справляются приближенные алгоритмы.
Цели данной работы:
1) Программная реализация приближенного метода решения задачи минимизации максимального временного смещения. Программа должна помогать в исследовании данной задачи, а также обладать удобным и понятным для пользователя интерфейсом.
2) Исследование задачи минимизации максимального временного смещения и сравнение результатов приближенных алгоритмов для их решения.
Для разработки программы использовался язык программирования C# и технология WPF (Windows Presentation Foundation). Программа рассчитывает приближенное оптимальное расписание для введенных начальных данных и ограничений. Данные могут быть введены с экрана, а также получены из файла.


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

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

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


В ходе написания дипломного проекта была проделана следующая работа:
1) Были изучены теоретически аспекты задачи минимизации максимального временного смещения.
2) Был реализован приближенный алгоритм решения задачи на языке программирования C#, а также был реализован интерфейс для работы с программой с помощью технологии WPF.
3) Было проведено экспериментальное исследование, полученные результаты были проанализированы.
Программа способна работать с задачами разной размерности, может принимать данные как с экрана, так и считывать их из файла, проверяет данные на корректность и выдает правильный результат согласно Алгоритму 1.
Исходя из результатов исследования и анализа экспериментов можно сделать вывод, что Алгоритм 2 выдает более хорошее значение целевой функции при небольших размерностях требований и диапазонах значений параметров. При больших размерностях следует отдать предпочтение Алгоритму 1. Также при выборе алгоритма нужно также учитывать следующие факторы.
Во-первых, для работы Алгоритма 2 необходимо выполнение неравенств ri > Г2 > ... > Гд и di < d2 < ... < dn, а это значит, что не все примеры подойдут для решения задачи с помощью этого алгоритма. В свою очередь Алгоритм 1 может работать с любыми значениями параметров требований.
Во-вторых, алгоритмы имеют разную трудоемкость. Трудоемкость Алгоритма 1 составляет O(n4) операций, а трудоемкость Алгоритма 2 составляет 0(п2 • EJEN VJ)- ЕСЛИ значения pj не столь большие, второй алгоритм будет работать быстрее. Однако при больших значениях pj предпочтение стоит отдать Алгоритму 1.
Таким образом, можно сделать вывод, что оба алгоритма имеют свои достоинства и недостатки, и при выборе алгоритма нужно исходить из своих потребностей и учитывать их особенности.



I. Специальная литература
1. Лазарев, А. А. Теория расписаний. Задачи и алгоритмы: учебное пособие / А. А. Лазарев, Е. Р. Гафаров — М.: МГУ им. М.В. ЛОМОНОСОВА, 2011. — 222 с.
2. Танаев, В.С. Введение в теорию расписаний: монография / В.С. Танаев,
В.В. Шкурба - М.: Наука, 1975. - 256 с.
3. Коннов А.В. Актуальные задачи теории расписаний: вычислительная сложность и приближенные алгоритмы: диссертация / А.В. Коннов - Новосибирск: Институт математики им. С.Л. Соболева СО РАН, 2014 - 196 с.
4. Шульгина О. Н. Общая схема решения одной NP-трудной в сильном смысле задачи теории расписаний. - Автомат. и телемех.- 2004. - выпуск 3, стр. 108-115
5. Шульгин А. В. Разработка и исследование алгоритма решения одной задачи теории расписаний/ Физико-математические науки// Национальная ассоциация ученых, ежемесячный научный журнал. - Выпуск 22.- Екатеринбург, 2016.- С. 10-11
6. Шульгина, О.Н. Псевдополиномиальный приближенный алгоритм решения NP-полной задачи минимизации максимального временного смещения./ О.Н. Шульгина, Н.К. Щербакова. - Ученые записки Казанского государственного университета. Серия Физико-математические науки, Е.150, кн.4, 2008 - C.154-161.
II. Интернет-ресурсы:
1. https://metanit.com/sharp/tutorial/ - Учебник по языку С# 7.0 и платформе .NET 4.7
2. stackoverflow.com- форум вопросов и ответов для программистов


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



Подобные работы


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