QpmtnriLmax
Версия от 19:14, 22 мая 2012; GeraltFromRivia (обсуждение | вклад)
Эта статья находится в разработке!
Постановка задачи
Рассмотрим задачу нахождения расписания со следующим свойством:
- Каждое задание имеет своё времени выпуска
и срок завершения(дедлайн) .Алгоритм решения
Применим бинарный поиск для общего решения задачи. Сведем задачу к поиску потока сети.
Пусть
упорядоченная последовательности всех значений и .Также определим
для .Далее мы расширяем сеть, показанную на рисунке 1 следующим образом:
- произвольный интервал узел на рисунке, обозначим через набор предшественников узла .
Тогда замененная нами подсеть определяется как TODO: ДОБАВИТЬ_Рисунок 5.9: Расширение сети.
, которая показана на рисунке 5.9 (а), расширение сети показано на рисунке 5.9 (б).Cчитаем, что машины индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин .При
, есть дуги от до with capacity и для всех и существует дуга из в with capacity .Для каждого
у нас есть такие расширения. Кроме того, мы сохраняем дуги от до и мощностью дуг из в мощностью (см. рисунок 5.2). Сеть построена таким образом, называется расширенной сетью.Теорема: |
Следующие свойства эквивалентны:
(А) Существует допустимое расписание. (Б) В расширенной сети существует поток от s до t со значением |
Время работы
Из-за максимального потока в расширенной сети могут быть рассчитаны в
шагов, возможность проверки может быть сделано с такой же сложности.Для решения задачи
мы используем бинарный поиск. Это дает -приближении алгоритм со сложностью , потому что , ограничен , при .Потому что (5.10) справедливо для всех К частичной работы с требования к обработке Xik могут быть запланированы в ИК с уровнем алгоритма.
Задача
, которая представляет собой частный случай , может быть решена более эффективно. Labetoulle, Lawler, Lenstra, and Rinnooy Kan разработали алгоритм работающий за специально для этого случая.Задача
может быть решена за шагов. Это вытекает из следующих соображений:Решениеэквивалентно нахождению наименьшего , что проблема с временными окнами [г, т] (г = 1, ..., п) имеет возможности решение.
С другой стороны, решениеэквивалентно нахождению такого наименьшего , что проблема с временными окнами [0, D + T] или с временными окнами [-T, ди] имеет допустимое решение.
Таким образом, задачи
и симметричны.