Проблема многопродуктового потока - Multi-commodity flow problem
В проблема многопродуктового потока это сетевой поток проблема с несколькими товарами (требованиями потока) между разными узлами источника и приемника.
Определение
Учитывая проточную сеть , где край имеет емкость . Есть товары , определяется , куда и это источник и раковина товара , и это его спрос. Переменная определяет долю потока вдоль края , куда в случае, если поток может быть разделен на несколько путей, и в противном случае (например, «маршрутизация по одному пути»). Найдите присвоение всех переменных потока, которое удовлетворяет следующим четырем ограничениям:
(1) Емкость канала: Сумма всех потоков, маршрутизируемых по каналу, не превышает его пропускной способности.
(2) Сохранение потока на транзитных узлах: Количество потока, входящего в промежуточный узел то же самое, что выходит из узла.
(3) Сохранение потока в источнике: Поток должен полностью выйти из исходного узла.
(4) Сохранение потока в пункте назначения: Поток должен полностью войти в свой приемный узел.
Соответствующие задачи оптимизации
Балансировка нагрузки это попытка направить потоки таким образом, чтобы использование всех ссылок четный, где
Проблема может быть решена, например, минимизируя . Распространенной линеаризацией этой проблемы является минимизация максимального использования , куда
в задача минимальной стоимости многопродуктового потока, есть стоимость для отправки потока на . Затем вам нужно минимизировать
в проблема максимального многопродуктового потока, спрос на каждый товар не фиксируется, а общая пропускная способность максимизируется за счет максимизации суммы всех требований
Отношение к другим проблемам
Вариант минимальной стоимости задачи многопродуктового потока является обобщением проблема минимальных затрат (в котором есть только один источник и одна раковина . Варианты проблема циркуляции являются обобщениями всех потоковых задач. То есть любую проблему потока можно рассматривать как частную проблему циркуляции.[1]
использование
Маршрутизация и назначение длин волн (RWA) в переключение оптических пакетов из Оптическая сеть можно было бы использовать с помощью формул потоков для нескольких товаров.
Решения
В решающей версии задач задача создания целочисленного потока, удовлетворяющего всем требованиям, имеет вид НП-полный,[2] даже для двух товаров и единичных мощностей (что делает проблему сильно NP-полный в этом случае).
Если разрешены дробные потоки, проблема может быть решена за полиномиальное время с помощью линейное программирование,[3] или через (обычно намного быстрее) полностью полиномиальные схемы аппроксимации по времени.[4]
Внешние ресурсы
- Статьи Клиффорда Стейна об этой проблеме: 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 Журнал по вычислениям. СИАМ. 5 (4): 691–703. Дои:10.1137/0205048.Даже, S .; Itai, A .; Шамир, А. (1975). «О сложности расписания и проблем многопродуктовых потоков». 16-й ежегодный симпозиум по основам компьютерных наук (SFCS 1975). С. 184–193. Дои: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