Одним из классических расширений проблемы максимального потока является проблема «максимального потока во времени»: вам дается орграф, два узла которого различаются как источник и приемник, где каждая дуга имеет два параметра, - единичное время и задержка. Вы также дали горизонт времени . Цель состоит в том, чтобы вычислить поток с течением времени , который получает максимальное количество материала от источника к стоку по времени . Поток максимального значения может быть вычислен за полиномиальное время с помощью умного классического сокращения до минимального максимального расхода.
Меня интересует расширение этой модели, где у ребер есть третий параметр «продолжительности жизни». Если дуга имеет срок службы , а - самое раннее время, когда положительный поток посылается через дугу, то мы разрушаем дугу в момент времени . Вы можете думать об этом, как о платформах в Super Mario Brothers, которые падают / разрушаются вскоре после того, как вы наступили на них, или вы можете думать о них как о батареях, необходимых для питания краев, которые нельзя отключить после их включения. , ( Изменить :) Проблема решения заключается в том, что, когда также задана нижняя граница значения потока , можно ли запланировать поток, отвечающий как верхней границе временного горизонта, так и нижней границе значения потока.т т + ℓ Б
До сих пор я вижу, что эта проблема сильно NP-сложна (через 3 раздела). Но на самом деле я не знаю, есть ли это в NP: есть ли гарантия способа выразить решение компактно? В классическом варианте для обхода этой проблемы используется специальный тип оптимального потока.
Примечание: приведенная выше модель немного не указана, так как вы можете разрешить или запретить накопление потока в узлах, и у вас может быть модель с дискретным временем или непрерывная модель. Решение вопроса для любой из этих моделей было бы превосходным.