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


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

Работа №46804

Тип работы

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

Предмет

информатика

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

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


Введение 3
1. Цель работы 6
2. Теоретические аспекты исследования задачи 7
2.1 Постановка задачи 7
2.2 Алгоритм ветвей и границ 8
2.3 Приближенный алгоритм 1 9
2.4 Приближенный алгоритм 2 9
3. Реализация программы 11
3.1 Реализация интерфейса 11
3.2 Реализация программной части 14
4. Экспериментальные исследования 40
4.1 Описание экспериментов 40
4.2 Анализ экспериментов 41
Заключение 45
Список литературы 47
Приложение 49
Приложение 2 51
Приложение 3 55
Приложение 4

Задачи упорядочения носят самый общий характер. Они возникают повсюду, где существует возможность выбора той или иной очередности выполнения работ: при составлении расписания приземления самолетов, прибытии поездов, обслуживании клиентов, распределении работ на предприятии, формировании очередности выполнения программ вычислительным центром и организации отдыха.[1.2, с. 11]
Методы решения разнообразных актуальных задач управления системами физико-технической, организационно-экономической и другой природы стали особенно актуальными в 20-м веке. Именно в это время сформировалась новая область математики - исследование операций, а также смежные с ней дисциплины - теория массового обслуживания, теория оптимального управления, теория автоматического управления, теория многокритериального принятия решений, теория расписаний.
Задачи теории расписаний связаны с построением расписаний, т.е. с упорядочиванием некоторых работ (операций, требований) по времени и/или по исполнителям (приборам). При этом необходимо учитывать ограничения на последовательность выполнения работ, возникающие вследствие технологических или маркетинговых условий, и ограничения, связанные с исполнителями. Цель решения таких задач - построение допустимых расписаний, при котором все ограничения соблюдены, а лучше - нахождение оптимального допустимого расписания по критерию оптимальности. Например, построение оптимального расписания в задаче распределения (поиск оптимального распределения работ по исполнителям), расписания по быстродействию (т.е. с минимизацией общего времени выполнения всех работ), расписания с минимальными финансовыми затратами и т.п. [1.3, с 7]
В обществе, на бытовом уровне составление расписаний происходит интуитивно. Но даже здесь человек определяет алгоритмы, выбирая максимально эффективные для каждой отдельно взятой ситуации, пусть даже не осознавая этого. Для решения бытовых вопросов применение интуитивного подхода оказывается достаточно.
Однако, использование улучшенных расписаний, построенных по специально выверенным алгоритмам, в масштабах производства может значительно сэкономить ресурсы предприятия. И поэтому стремительно развивающаяся автоматизация производства ставит перед научным сообществом все более и более трудные задачи составления расписаний. Решение этих задач усложняется тем фактом, что, реализованные на ЭВМ они могут требовать неприемлемо много времени для решения практических задач даже небольшой размерности. [1.3, с.7]
Одной из таких задач является задача минимизации максимального штрафа. Важным компонентом для исследования является математическая модель, сформулированная в терминах обслуживания требований в системе, состоящей из обслуживающих приборов. Каждому требованию или задаче может быть поставлено в соответствие: продолжительность обслуживания; момент готовности к обслуживанию или момент поступления; директивный срок, к которому желательно (или необходимо) завершить процесс обслуживания; весовой коэффициент, который может характеризовать уровень важности требования или степень срочности его обслуживания. Обслуживание требования прибором может происходить непрерывно или с прерываниями.
В данной работе исследования направлены на определение точности приближенных алгоритмов решения задачи минимизации максимального штрафа. В основе наших экспериментов будут такие алгоритмы, как метод ветвей и границ и два приближенных метода, использующий расписание алгоритма с прерываниями и строящий расписание с конца, где на каждом шаге на последнее место выбирается требование с минимальным значением функции штрафа. Из выводов, сделанных в данной работе, можно определить оценку точности и эффективности работы приближенных алгоритмов. Трудоемкости приближенных алгоритмов много меньше трудоемкости точного алгоритма, и именно поэтому их так необходимо сравнить, чтобы оценить вероятность экономических или производственных потерь на предприятиях, где приоритетом является не только точность решения задачи, но и скорость.


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

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

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


В задачах теории расписаний решения представляют собой конечное множество, которые теоретически можно перебрать и выбрать наилучший вариант. На практике такое часто бывает неосуществимо даже для задач небольшой размерности.
Метод ветвей и границ, который по существу является вариацией полного перебора с отсевом подмножеств допустимых решений, уже однозначно не содержащих оптимальных расписаний [II.4], позволяет решить задачу за время 0(n!), поэтому является одним из самых трудозатратных методов и требует большого объема памяти и мощного процессора. И даже с такими параметрами компьютер будет получать результат не сразу. Именно поэтому стремление использовать алгоритмы, которые решают задачу быстрее и получают результат не хуже, всегда являлось приоритетом в данной области.
Приближенные методы, изученные в данной работе, определяют оптимальные расписания, но с некоторой погрешностью, так как не рассматривают всевозможные переборы, а строят расписание исходя из предположения, что выбранные наборы будут давать хороший результат - достаточный для решения поставленной задачи.
В ходе исследования для изучения задачи минимизации максимального штрафа и предложенных алгоритмов был реализован удобный интерфейс, позволяющий быстро получить необходимые результаты исследования и проанализировать их.
Приближенный метод, строящий расписание с конца, где на каждом шаге на последнее место выбирается требование с минимальным значением функции штрафа, строит расписание за время 0(n ). Нельзя утверждать, что алгоритм является точным, однако, как показали исследования, получает неплохие результаты, не зависит от входных параметров требований и строит близкие к оптимальным расписания, в целом отличающие на 10-20%.
Второй приближенный метод, строящий расписание на основе алгоритма с разрешением прерываний, также определяет расписание за время 0(n ), однако часто строит расписания, зависящие от входных параметров требований и их количества.
Результаты, полученные только на небольших объемах данных, дают значения, достаточно точные для использования в дальнейших исследованиях. Однако было выявлено, что с увеличением количества требований значения штрафных функций приближенных методов все больше отличаются от значений, полученных методом ветвей и границ. А при большом количестве требований первый метод сильно уступает второму, причем, даже когда требований становится всего лишь больше 10, целевая функция второго метода всегда больше целевой функции первого.



1. Гордон В.С., Танаев В.С. Детерминированная система обслуживания с одним прибором и ступенчатыми функциями штрафа.-В кн.: Вычислит. Техн. В машиностроении.- Минск, 1971, сент., с. 3-8.
2. Конвей Р. В., Максвелл В. Л., Миллер Л. В. Теория расписаний. Москва: Главная редакция физико-математической литературы изд-ва «Наука», 1975.
3. Лазарев, А. А. Теория расписаний. Задачи и алгоритмы / А. А. Лазарев, Е. Р. Г афаров — Москва: МГУ им. М.В. ЛОМОНОСОВА, 2011. — 222 с.
4. Танаев В.С., Гордон В.С. О построении расписаний с наименьшим взвешенным числом запаздывающих требований.- Изв. АН БССР. Сер.физ-матем.н., 1983, №6, с. 3-9.
5. Шульгина, О.Н. Свойства оптимальных расписаний и эффективные алгоритмы решения некоторых NP - трудных задач теории расписаний для одного прибора: диссертация / О.Н. Шульгина - Казань: КФУ, 2001- 103 с.
6. Kise H., Ibaraki T., Mine H. A solvable case of the one-machine scheduling problem with ready and due-times.-Oper.res., 1978, 26, №3, p. 121-126.
7. Lawler E.L. Sequencing to minimize the weighted number of tardy jobs.- Rev. franc. Automat., inform., rech., oper., 1976, 10, №5, p. 27-33.
8. Maxwell W.I. On sequencing n jobs on one machine to minimize the number of late jobs.- Manag. Sci., 1970, 16, №5, p. 295-297.
9. Moore J.M. An n job, one machine sequencing algorithm for minimizing the number of late jobs.- Manag. Sci., 1968, 15, №1, p. 102-109.
10.Sidney J.B. An extension of Moore's due date algorithm.-Lect.Notes Econ. And Math. Syst., 1973, 86, P. 393-398.
II. Интернет-ресурсы:
1. habrahabr.ru- портал для людей, занятых в IT.
2. ru.stackoverflow.com- форум вопросов и ответов для программистов.
3. https://studfiles.net/preview/6050916/page:2/ - Классификация задач теории расписаний
4. http s: //ru.wikipedia. org/wiki/J ava


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



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


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