1precripi1Lmax — различия между версиями
(→Источники информации) |
|||
Строка 20: | Строка 20: | ||
==Источники информации== | ==Источники информации== | ||
− | * | + | * [http://math.mit.edu/~goemans/18438/lec13.pdf Minmax criteria. A polynomial-time algorithm for jobs of equal length. 13 стр.] |
+ | * [http://community.stern.nyu.edu/om/faculty/pinedo/scheduling/shakhlevich/handout04.pdf Basic Scheduling Algorithms for Single Machine Problems: Due-Date Scheduling] | ||
[[Категория: Алгоритмы и структуры данных]] | [[Категория: Алгоритмы и структуры данных]] | ||
[[Категория: Теория расписаний]] | [[Категория: Теория расписаний]] |
Версия 09:56, 9 июня 2015
Рассмотрим задачу:
Задача: |
Дано | работ и один станок. Для каждой работы известно её время появления . Время выполнения всех работ равно . Работа может начаться только после выполнения некоторых других работ, эта зависимость дана в виде ациклического графа. Необходимо составить такое расписание, чтобы значение было минимальным.
Описание алгоритма
Пусть
Для каждого очередного значения , которое изменяется от до времени окончания последней работы, будем:
- Выполнять работу из множества невыполненных работ, у которой минимально.
- Увеличивать на один.
Доказательство
Пусть существует оптимальное расписание
. В этом расписании работа выполняется тогда, когда она появилась, либо когда закончилась другая работа. Рассмотрим такое расписание , которое как можно дольше совпадает с расписанием S, построенным алгоритмом. Пусть первый момент времени, когда в расписании начинает выполняться работа , а в расписании работа (причем ). Мы знаем, что , а значит (поскольку при построении мы выбираем минимальное доступное ). Пусть все работы, которые находятся в расписании между работами и и являются наследниками работы . Кроме того, предположим, что эти работы упорядочены по времени начала выполнения. Теперь, если мы поставим работу вместо вместо вместо вместо , то мы снова получим возможное оптимальное расписание . так как , где . Последнее неравенство имеет место быть, поскольку все работы являются наследниками работы .