QpmtnriLmax — различия между версиями
(→Алгоритм решения) |
(→Алгоритм решения) |
||
Строка 20: | Строка 20: | ||
Определим произвольный интервал-узел на исходной сети (Рис. 1) <tex> I_K := [t_{K-1}, t_K], \ T_K = t_K-t_{K-−1} </tex> для <tex> K = 2,..., r </tex>. | Определим произвольный интервал-узел на исходной сети (Рис. 1) <tex> I_K := [t_{K-1}, t_K], \ T_K = t_K-t_{K-−1} </tex> для <tex> K = 2,..., r </tex>. | ||
− | Расширим эту сеть. Обозначим через <tex> J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> набор предшественников узла <tex>I_K</tex>, тогда замененная нами подсеть определяется как <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex>. Расширение сети показано на Рис. 2. | + | Расширим эту сеть. Обозначим через <tex> J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex> набор предшественников узла <tex>I_K</tex>, тогда замененная нами подсеть определяется как <tex> I_K, J_{i_1}, J_{i_2}, . . . , J_{i_s} </tex>. |
+ | |||
+ | Расширение сети показано на Рис. 2. | ||
Cчитаем, что станки индексируются в порядке невозрастания скоростей <tex> s_1 \ge s_2 \ge . . . \ge s_m </tex>, кроме того <tex>s_{m+1} = 0</tex>. | Cчитаем, что станки индексируются в порядке невозрастания скоростей <tex> s_1 \ge s_2 \ge . . . \ge s_m </tex>, кроме того <tex>s_{m+1} = 0</tex>. |
Версия 00:09, 9 июня 2012
Постановка задачи
Рассмотрим задачу на нахождение расписания:
- У нас есть несколько машин, работающих параллельно. У всех машин разные скорости выполнения работ.
- Есть несколько заданий, каждое имеет своё время появления и время окончания .
- Работа может быть прервана и продолжена позже.
Требуется минимизировать максимальное опоздание
Алгоритм решения
Как в задаче сведем задачу к поиску потока сети. Также будем использовать бинарный поиск.
Пусть
упорядоченная последовательность всех значений и . Определим произвольный интервал-узел на исходной сети (Рис. 1) для .Расширим эту сеть. Обозначим через
набор предшественников узла , тогда замененная нами подсеть определяется как .Расширение сети показано на Рис. 2.
Cчитаем, что станки индексируются в порядке невозрастания скоростей
, кроме того .Расширенная подсеть строится путем добавления к вершинам
вершин . При , есть дуги от до с пропускной способностью и для всех и существует дуга из в с пропускной способностью .Для каждой вершины
существуют вышеуказанные расширения. Кроме того, мы сохраняем дуги из в пропускной способностью и дуги из в пропускной способностью (Рис. 1).Теорема: |
Следующие свойства эквивалентны:
Существует допустимое расписание. В расширенной сети существует поток от до со значением |
Доказательство: |
Рассмотрим в расширенной сети поток величиной . Обозначим через общий поток, который идет от до . Заметим, что . Достаточно показать, что для каждого подмножества выполняется ,где . Это означает, что условие выполняется и требования к обработке могут быть запланированы как для . Рассмотрим подсеть в расширенной сети индуцированной и соответствующие части потока. Фрагмент частичного потока, который проходит через ограничен. Таким образом, мы имеем . То, что равенство справедливо, может рассматриваться как следствие. Если , то. В противном случае . Предположим, что допустимое расписание существует. Для и пусть является "объемом работ", который будет выполняться в интервале в соответствии с нашим возможным расписанием. Тогда для всех и произвольных наборов , неравенство
выполняется. Кроме того, для у нас . Остается показать, что можно отправить от до в расширенной сети. Такой поток существует, если и значение ограничено величиной минимального разреза части сети с истоками и стоком . Тем не менее, это значение
Используя и правую часть , получаемчто и является искомым неравенством. |
Время работы
Работа с максимальным потоком в расширенной сети занимает
шагов, проверка может быть сделана с такой же скоростью. Для решения мы используем бинарный поиск, получается алгоритм со сложностью , потому как , ограничен , при .Задача
представляет собой частный случай , и может быть решена более эффективно. Labetoulle, Lawler, Lenstra, и Rinnooy Kan разработали алгоритм работающий за специально для этого случая.Источники
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 379 стр. — ISBN 978-3-540-69515-8