QpmtnriLmax — различия между версиями
(→Алгоритм решения) |
(→Алгоритм решения) |
||
Строка 62: | Строка 62: | ||
<tex>\sum\limits_{i \in A} x_{iK} \le T_Kh(A)</tex> (5.10) | <tex>\sum\limits_{i \in A} x_{iK} \le T_Kh(A)</tex> (5.10) | ||
− | выполняется. Кроме того, для <tex>i = 1, . . . , n</tex> у нас <tex>p_i = \sum\limits_{K = 2}^r s_{iK}</tex>. Остается показать, что можно отправить <tex>x_{iK}</tex> | + | выполняется. Кроме того, для <tex>i = 1, . . . , n</tex> у нас <tex>p_i = \sum\limits_{K = 2}^r s_{iK}</tex>. Остается показать, что можно отправить <tex>x_{iK}</tex> от <tex>J_i</tex> до <tex>I_K</tex> <tex>(i = 1, . . . , n; K = 2, . . . , r)</tex> в расширенной сети. Такой поток существует, если <tex>\forall A \subseteq \{ 1, . . . , n \}</tex> и <tex>K = 2, . . . , r</tex> значение <tex>\sum\limits_{i \in A} x_{iK}</tex> ограничено величиной минимального среза части сети с истоками <tex>J_i(i \in A)</tex> и стоком <tex>I_K</tex>. Тем не менее, это значение |
<tex>T_K\sum\limits_{j = 1}^m \min \{ j, |A| \}(s_j - s_{j+1})</tex> | <tex>T_K\sum\limits_{j = 1}^m \min \{ j, |A| \}(s_j - s_{j+1})</tex> |
Версия 23:05, 8 июня 2012
Постановка задачи
Рассмотрим еще одну задачу на нахождение расписания:
- Каждое задание имеет своё времени выпуска .
- Срок завершения (дедлайн) .
Требуется минимизировать опоздание
Алгоритм решения
Как в задаче
сведем задачу к поиску потока сети. Также будем использовать бинарный поиск.Пусть
упорядоченная последовательность всех значений и . Определим произвольный интервал-узел на исходной сети (Рис. 1) для .Расширим эту сеть, следующим образом:
Обозначим через
набор предшественников узла , тогда замененная нами подсеть (Рис. 2.1) определяется как . Расширение сети показано на Рис. 2.2.Cчитаем, что станки индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин . При , есть дуги от до с емкостью и для всех и существует дуга из в с емкостью .Для каждой вершины
существуют вышеуказанные расширения. Кроме того, мы сохраняем дуги из в емкостью и дуги из в емкостью (Рис. 1).Теорема: |
Следующие свойства эквивалентны:
(a) Существует допустимое расписание. (b) В расширенной сети существует поток от до со значением |
Доказательство: |
Рассмотрим в расширенной сети поток величиной . Обозначим через общий поток, который идет от до . Заметим, что . Достаточно показать, что для каждого подмножества выполняется . Это означает, что условие выполняется и требования к обработке могут быть запланированы как для . Рассмотрим подсеть в расширенной сети индуцированной и соответствующие части потока. Фрагмент частичного потока, который проходит через ограничен. Таким образом, мы имеем . (5.9) То, что равенство (5.9) справедливо, может рассматриваться как следствие. Если , то. В противном случае . Предположим, что допустимое расписание существует. Для и пусть является "объемом работ", который будет выполняться в интервале в соответствии с нашим возможным расписанием. Тогда для всех и произвольных наборов , неравенство (5.10) выполняется. Кроме того, для у нас . Остается показать, что можно отправить от до в расширенной сети. Такой поток существует, если и значение ограничено величиной минимального среза части сети с истоками и стоком . Тем не менее, это значение
Используя (5.10) и правую часть (5.9), получаем что и является искомым неравенством. |
Время работы
Работа с максимальным потоком в расширенной сети занимает
шагов, проверка может быть сделана с такой же скоростью. Для решения мы используем бинарный поиск, получается алгоритм со сложностью , потому как , ограничен , при .представляет собой частный случай , и может быть решена более эффективно. Labetoulle, Lawler, Lenstra, и Rinnooy Kan разработали алгоритм работающий за специально для этого случая.
Утверждение: |
Задача может быть решена за шагов. |
Решение С другой стороны, решение эквивалентно нахождению наименьшего , такого, что задача с допустимым временным интервалом имеет решение. эквивалентно нахождению такого наименьшего , такого, что задача с временным интервалом или имеет решение. |
Таким образом, задачи
и симметричны.Источники
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 379 стр. — ISBN 978-3-540-69515-8