QpmtnriLmax — различия между версиями
Zemskovk (обсуждение | вклад) |
Zemskovk (обсуждение | вклад) м (→Источники информации) |
||
Строка 98: | Строка 98: | ||
==Источники информации== | ==Источники информации== | ||
− | * Peter Brucker. «Scheduling Algorithms» {{---}} «Springer», 2006 г. 129 {{---}} 133 стр. {{---}} ISBN 978-3-540-69515-8 | + | * Peter Brucker. «Scheduling Algorithms» {{---}} «Springer», 2006 г. {{---}} 129 {{---}} 133 стр. {{---}} ISBN 978-3-540-69515-8 |
==Примечания== | ==Примечания== |
Версия 20:06, 17 мая 2016
Задача: |
Рассмотрим задачу на нахождение расписания:
|
Содержание
Алгоритм
Алгоритм решения
Как в задаче применим метод двоичного поиска и сведем задачу к . Для существования расписания с требуется, чтобы у работы с номером выполнялось , что эквивалентно . Опишем алгоритм решения при помощи сведения к задаче поиска максимального потока.
Пусть
— упорядоченная последовательность всех значений и . Определим интервалы на исходной сети (Рис. 1) для . Cчитаем, что станки занумерованы в порядке невозрастания скоростей (также считаем ).Искомая сеть строится с помощью расширения сети из задачи
. Обозначим через набор предшественников узла , тогда замененная нами подсеть определяется как .Расширение сети показано на Рис. 2.
Расширенная подсеть строится путем добавления к вершинам
вершин . При , есть дуги от до с пропускной способностью и для всех и существует дуга из в с пропускной способностью . Это выполняется для каждой вершины . Кроме того, мы сохраняем дуги из в пропускной способностью и дуги из в пропускной способностью (Рис. 1).Корректность и оптимальность алгоритма
Теорема: | ||
Следующие утверждения эквивалентны:
| ||
Доказательство: | ||
Рассмотрим в расширенной сети поток величиной . Обозначим через общий поток, который идет от до . Заметим, что . Достаточно показать, что для каждого подмножества выполняется ,где . Это означает, что условие выполняется и требования к обработке могут быть запланированы как для . Рассмотрим подсеть в расширенной сети в подмножестве и соответствующие части потока. Фрагмент частичного потока, который проходит через ограничен. Таким образом, мы имеем
То, что равенство справедливо, может рассматриваться как следствие. Если , то. В противном случае . Предположим, что допустимое расписание существует. Для и пусть является "объемом работ", который будет выполняться в интервале в соответствии с нашим возможным расписанием. Тогда для всех и произвольных наборов , неравенство
выполняется. Кроме того, для у нас . Остается показать, что можно отправить от до в расширенной сети. Такой поток существует, если и значение ограничено величиной минимального разреза части сети с истоками и стоком . Тем не менее, это значение
Используя и правую часть , получаемчто и является искомым неравенством. | ||
Время работы
Работа с максимальным потоком в расширенной сети занимает
шагов, проверка может быть сделана с такой же скоростью. Для решения мы используем бинарный поиск, а значит, получаем алгоритм с -приближенной сложностью , потому как , ограничен , при .Задача [1].
представляет собой частный случай , и может быть решена более эффективноИсточники информации
- Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 129 — 133 стр. — ISBN 978-3-540-69515-8
Примечания
<references>- ↑ Описано в Peter Brucker. «Scheduling Algorithms» — «Springer», 2006 г. — 133 стр.