QpmtnriLmax
Постановка задачи
Рассмотрим еще одну задачу на нахождение расписания:
- Каждое задание имеет своё времени выпуска .
- Срок завершения(дедлайн) .
Требуется минимизировать опоздание
Алгоритм решения
Применим бинарный поиск. Таким образом сведем задачу к поиску потока сети.
Пусть
упорядоченная последовательности всех значений и . Определим для .Расширим сеть, показанную на Рис. 1 следующим образом:
- произвольный интервал-узел. Обозначим через набор предшественников узла , тогда замененная нами подсеть(Рис. 2.1) определяется как . Расширение сети показано на Рис. 2.2.
Cчитаем, что станки индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин . При , есть дуги от до с емкостью и для всех и существует дуга из в с емкостью .Для каждого
у нас есть такие расширения. Кроме того, мы сохраняем дуги из в емкостью и дуги из в емкостью (Рис. 1).Теорема: |
Следующие свойства эквивалентны:
(А) Существует допустимое расписание. (Б) В расширенной сети существует поток от s до t со значением |
Доказательство: |
(b) -> (a): Consider a flow with value in the expanded network. Denote by x_{iK} the total flow which goes from J_i to I_K. Then . It is sufficient to show that for each subset we have .This means that condition (5.8) holds and the processing requirements can be scheduled in for . Consider in the expanded network the subnetwork induced by A and the corresponding partial flow. The portion of this partial flow which goes through is bounded by. Thus, we have . (5.9)� That the equality in (5.9) holds can be seen as follows. If , we have. Otherwise . (a) -> (b): Assume that a feasible schedule exists. For and let be the “amount of work” to be performed on job in the interval according to this feasible schedule. Then for all and arbitrary sets , the inequality(5.10) holds. Furthermore, for we have . It remains to show that it is possible to send units of flow from to in the expanded network. A sufficient condition for the existence of such a flow is that for arbitrary and the value is bounded by the value of a minimum cut in the partial network with sources and sinkUsing (5.10) and the right-hand side of (5.9), we get which is the desired inequality. |
Время работы
Работа с максимальным потоком в расширенной сети занимает
шагов, проверка может быть сделана с такой же скоростью. Для решения мы используем бинарный поиск, получается алгоритм со сложностью , потому как , ограничен , при .представляет собой частный случай , и может быть решена более эффективно. Labetoulle, Lawler, Lenstra, и Rinnooy Kan разработали алгоритм работающий за специально для этого случая.
Утверждение: |
Задача может быть решена за шагов. |
Решение С другой стороны, решение эквивалентно нахождению наименьшего , такого, что задача с допустимым временным интервалом имеет решение. эквивалентно нахождению такого наименьшего , такого, что задача с временным интервалом или имеет решение. |
Таким образом, задачи
и симметричны.Источники
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 379 стр. — ISBN 978-3-540-69515-8