PpmtnriLmax — различия между версиями
Proshev (обсуждение | вклад) |
Proshev (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
== Решение == | == Решение == | ||
+ | |||
+ | [[Файл:Figure_5.2.png|thumb|right|Рис. 1 - Cеть]] | ||
Для начала научимся отвечать на следующий вопрос: пусть дано некоторое <tex>L</tex>, сможем ли мы составить расписание так, чтобы <tex>L_{max} \le L</tex> и <tex>\forall i : C_i \le d_i^L = L + d_i</tex>. Затем обратимся к проблеме нахождения такого расписания, что работа выполняется в интервале <tex>[r_i; d_i]</tex>. | Для начала научимся отвечать на следующий вопрос: пусть дано некоторое <tex>L</tex>, сможем ли мы составить расписание так, чтобы <tex>L_{max} \le L</tex> и <tex>\forall i : C_i \le d_i^L = L + d_i</tex>. Затем обратимся к проблеме нахождения такого расписания, что работа выполняется в интервале <tex>[r_i; d_i]</tex>. |
Версия 17:40, 9 июня 2012
Постановка задачи
- Имеется однородных машин, работающих параллельно.
- Есть работ, каждое имеет своё время появления и время окончания .
- Работа может быть прервана и продолжена позже.
Необходимо составить такое расписание, чтобы значение
было минимальным.Решение
Для начала научимся отвечать на следующий вопрос: пусть дано некоторое
, сможем ли мы составить расписание так, чтобы и . Затем обратимся к проблеме нахождения такого расписания, что работа выполняется в интервале .Сведем эту задачу к поиску максимального потока в сети, построенной указанным ниже образом.
Пусть
- упорядоченная последовательность и . Определим интервалы с длиной для всех .Работам сопоставим свой тип вершин, а интервалам
свой. Добавим две фиктивные вершины и . Из вершины в вершины с работами идут направленные ребра с пропускной способностью , из вершин с интервалами в вершину идут направленные ребра с пропускной способностью . Ребро между вершиной с работой и вершиной с интервалом существует, если . Пропускная способность этого ребра - .