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