Проблема многопродуктового потока - Multi-commodity flow problem
Проблема потока мульти-товара является сетевым потоком проблемой с множеством товаров (требования потока) между различными узлами источника и раковиной.
Определение
Дана проточная сеть , где у края есть пропускная способность . Есть товары , определяемые тем , где и является источником и приемником товара , а также его спросом. Переменная определяет долю потока по краю , где в случае, если поток может быть разделен между несколькими путями, и в противном случае (например, «маршрутизация по одному пути»). Найдите присвоение всех переменных потока, которое удовлетворяет следующим четырем ограничениям:
(1) Пропускная способность канала: сумма всех потоков, маршрутизируемых по каналу, не превышает его пропускной способности.
(2) Сохранение потока на транзитных узлах: количество потока, входящего в промежуточный узел, такое же, как и на выходе из узла.
(3) Сохранение потока в источнике: поток должен полностью выходить из узла источника.
(4) Сохранение потока в пункте назначения: поток должен полностью войти в свой приемный узел.
Соответствующие задачи оптимизации
Балансировка нагрузки - это попытка направить потоки так, чтобы использование всех ссылок было равномерным, где
Проблема может быть решена, например, минимизацией . Распространенной линеаризацией этой проблемы является минимизация максимального использования , где
В задаче о потоке нескольких товаров с минимальными затратами существует стоимость отправки потока . Затем вам нужно минимизировать
В задаче о максимальном потоке нескольких товаров спрос на каждый товар не является фиксированным, а общая пропускная способность максимизируется путем максимизации суммы всех требований.
Отношение к другим проблемам
Вариант минимальной стоимости многопродуктовой проблемы потока является обобщением проблемы потока минимальной стоимости (в которой есть только один источник и один сток . Варианты проблемы циркуляции являются обобщениями всех проблем потока. То есть любая проблема потока можно рассматривать как частную проблему обращения.
Применение
Маршрутизация и назначение длин волн (П) в оптической коммутации разрыва в оптической сети будет подходить по формулам потока нескольких товаров.
Решения
В версии задач с решением задача создания целочисленного потока, удовлетворяющего всем требованиям, является NP-полной даже для двух товаров и единичных мощностей (что делает задачу в этом случае NP-полной в сильной степени ).
Если дробные потоки разрешены, проблема может быть решена за полиномиальное время с помощью линейного программирования или (как правило, намного быстрее) схем аппроксимации с полностью полиномиальным временем .
Внешние ресурсы
- Документы Клиффорда Штайна об этой проблеме: http://www.columbia.edu/~cs2035/papers/#mcf
- Программное обеспечение, решающее проблему: https://web.archive.org/web/20130306031532/http://typo.zib.de/opt-long_projects/Software/Mcf/
Рекомендации
- ^ Ахуджа, Равиндра К .; Magnanti, Thomas L .; Орлин, Джеймс Б. (1993). Сетевые потоки. Теория, алгоритмы и приложения . Прентис Холл.
- ^ С. Эвен, А. Итаи и А. Шамир (1976). «О сложности расписания и проблем многопродуктовых потоков». SIAM Journal on Computing . СИАМ. 5 (4): 691–703. DOI : 10.1137 / 0205048 . Даже, S .; Itai, A .; Шамир, А. (1975). «О сложности расписания и проблем многопродуктовых потоков». 16-й ежегодный симпозиум по основам информатики (SFCS 1975) . С. 184–193. DOI : 10,1109 / SFCS.1975.21 .
- ^ Томас Х. Кормен , Чарльз Э. Лейзерсон , Рональд Л. Ривест и Клиффорд Штайн (2009). «29». Введение в алгоритмы (3-е изд.). MIT Press и McGraw – Hill. п. 862. ISBN 978-0-262-03384-8 . CS1 maint: несколько имен: список авторов ( ссылка )
- ^ Джордж Каракостас (2002). «Схемы более быстрой аппроксимации для дробных задач многопродуктового потока» . Труды тринадцатого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам . С. 166–173 . ISBN 0-89871-513-X .
Добавить: Жан-Патрис Неттер, Расширяющие поток сетки: основной тип подхода к максимальному целочисленному потоку в многопродуктовой сети, докторская диссертация, Университет Джона Хопкинса, 1971