QpmtnriLmax
Постановка задачи
Рассмотрим задачу нахождения расписания со следующим свойством:
- Каждое задание имеет своё времени выпуска
и срок завершения(дедлайн) .Применим бинарный поиск для общего решения задачи. Сведем задачу к поиску потока сети.
Пусть
упорядоченная последовательности всех значений и .Также определим
для .Далее мы расширяем сеть, показанную на рисунке 5.2 TODO: ДОБАВИТЬ_Рисунки {5.2} 5.9: Расширение сети. следующим образом:
- произвольный интервал узел на рисунке, обозначим через набор предшественников узла .
Тогда замененная нами подсеть определяется как
, которая показана на рисунке 5.9 (а), расширение сети показано на рисунке 5.9 (б).Cчитаем, что машины индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин .При j = 1,..., m, есть дуги от (K, j) до I_K with capacity
и для всех ν = 1,. . . , s и j = 1,. . ., m существует дуга из J_{i_ν} в (K, J) with capacity .Для каждого
у нас есть такие расширения. Кроме того, мы сохраняем дуги от до и мощностью дуг из в мощностью (см. рисунок 5.2). Сеть построена таким образом, называется расширенной сетью.//=================================================================================================================== Следующая теорема показывает, что мы можем проверить возможность по решению задача о максимальном потоке в расширенной сети. Теоремы 5.9 эквивалентны следующие свойства: (А) Там существует допустимое расписание. (Б) В расширенной сети существует поток с с к т со значением
Из-за максимального потока в расширенной сети могут быть рассчитаны в O (mn3) шагов, возможность проверки может быть сделано с такой же сложности. Для решения задачи Q | pmtn; п | Lmax мы бинарный поиск. Это дает ε-приближении алгоритм со сложностью O (mn3 (§ п + журнал (1 / ε) + log ( п. Макс = 1 р)), потому что Lmax, конечно, ограниченной п п. Макс = 1 пи, если s1 = 1. Потому что (5.10) справедливо для всех К частичной работы с требования к обработке Xik могут быть запланированы в ИК с уровнем алгоритма. Проблема Q | pmtn; п | Cmax, которая представляет собой частный случай Q | pmtn; п | Lmax, могут быть решены более эффективно. Labetoulle, Lawler, Ленстра и Rinnooy Кан [133] разработали О (п § п + тп)-алгоритм для этого специальные случае. Кроме того, проблема Q | pmtn | Lmax может быть решена в О (п § п + тп) шагов. Это вытекает из следующих соображений. Проблема Q | pmtn; п | Cmax эквивалентно нахождению наименьшего T ≥ 0, , что проблема с временными окнами [г, т] (г = 1, ..., п) имеет возможности решение. С другой стороны, проблема Q | pmtn | Lmax эквивалентна нахождения наименьшего T ≥ 0 такое, что проблема с временными окнами [0, D + T] или с временными окнами [-T, ди] имеет допустимое решение. Таким образом, проблемы Q | pmtn; п | Cmax и Q | pmtn | Lmax симметричны