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
Постановка задачи
- Имеется однородных машин, работающих параллельно.
- Есть работ, каждое имеет своё время появления и время окончания .
- Работа может быть прервана и продолжена позже.
Необходимо составить такое расписание, чтобы значение было минимальным.
Решение
Для начала научимся отвечать на следующий вопрос: пусть дано некоторое , сможем ли мы составить расписание так, чтобы и . Затем обратимся к проблеме нахождения такого расписания, что работа выполняется в интервале .
Сведем эту задачу к поиску максимального потока в сети, построенной указанным ниже образом.
Пусть - упорядоченная последовательность и . Определим интервалы с длиной для всех .
Работам сопоставим свой тип вершин, а интервалам свой. Добавим две фиктивные вершины и . Из вершины в вершины с работами идут направленные ребра с пропускной способностью , из вершин с интервалами в вершину идут направленные ребра с пропускной способностью . Ребро между вершиной с работой и вершиной с интервалом существует, если . Пропускная способность этого ребра - .

