PpmtnriLmax
Версия от 17:39, 9 июня 2012; Proshev (обсуждение | вклад)
Постановка задачи
- Имеется однородных машин, работающих параллельно.
- Есть работ, каждое имеет своё время появления и время окончания .
- Работа может быть прервана и продолжена позже.
Необходимо составить такое расписание, чтобы значение
было минимальным.Решение
Для начала научимся отвечать на следующий вопрос: пусть дано некоторое
, сможем ли мы составить расписание так, чтобы и . Затем обратимся к проблеме нахождения такого расписания, что работа выполняется в интервале .Сведем эту задачу к поиску максимального потока в сети, построенной указанным ниже образом.
Пусть
- упорядоченная последовательность и . Определим интервалы с длиной для всех .Работам сопоставим свой тип вершин, а интервалам
свой. Добавим две фиктивные вершины и . Из вершины в вершины с работами идут направленные ребра с пропускной способностью , из вершин с интервалами в вершину идут направленные ребра с пропускной способностью . Ребро между вершиной с работой и вершиной с интервалом существует, если . Пропускная способность этого ребра - .