Проблема многопродуктового потока - Multi-commodity flow problem

В проблема многопродуктового потока это сетевой поток проблема с несколькими товарами (требованиями потока) между разными узлами источника и приемника.

Определение

Учитывая проточную сеть , где край имеет емкость . Есть товары , определяется , куда и это источник и раковина товара , и это его спрос. Переменная определяет долю потока вдоль края , куда в случае, если поток может быть разделен на несколько путей, и в противном случае (например, «маршрутизация по одному пути»). Найдите присвоение всех переменных потока, которое удовлетворяет следующим четырем ограничениям:

(1) Емкость канала: Сумма всех потоков, маршрутизируемых по каналу, не превышает его пропускной способности.

(2) Сохранение потока на транзитных узлах: Количество потока, входящего в промежуточный узел то же самое, что выходит из узла.

(3) Сохранение потока в источнике: Поток должен полностью выйти из исходного узла.

(4) Сохранение потока в пункте назначения: Поток должен полностью войти в свой приемный узел.

Соответствующие задачи оптимизации

Балансировка нагрузки это попытка направить потоки таким образом, чтобы использование всех ссылок четный, где

Проблема может быть решена, например, минимизируя . Распространенной линеаризацией этой проблемы является минимизация максимального использования , куда

в задача минимальной стоимости многопродуктового потока, есть стоимость для отправки потока на . Затем вам нужно минимизировать

в проблема максимального многопродуктового потока, спрос на каждый товар не фиксируется, а общая пропускная способность максимизируется за счет максимизации суммы всех требований

Отношение к другим проблемам

Вариант минимальной стоимости задачи многопродуктового потока является обобщением проблема минимальных затрат (в котором есть только один источник и одна раковина . Варианты проблема циркуляции являются обобщениями всех потоковых задач. То есть любую проблему потока можно рассматривать как частную проблему циркуляции.[1]

использование

Маршрутизация и назначение длин волн (RWA) в переключение оптических пакетов из Оптическая сеть можно было бы использовать с помощью формул потоков для нескольких товаров.

Решения

В решающей версии задач задача создания целочисленного потока, удовлетворяющего всем требованиям, имеет вид НП-полный,[2] даже для двух товаров и единичных мощностей (что делает проблему сильно NP-полный в этом случае).

Если разрешены дробные потоки, проблема может быть решена за полиномиальное время с помощью линейное программирование,[3] или через (обычно намного быстрее) полностью полиномиальные схемы аппроксимации по времени.[4]


Внешние ресурсы

Рекомендации

  1. ^ Ахуджа, Равиндра К .; Magnanti, Thomas L .; Орлин, Джеймс Б. (1993). Сетевые потоки. Теория, алгоритмы и приложения. Прентис Холл.
  2. ^ С. Эвен, А. Итаи и А. Шамир (1976). «О сложности расписания и проблем многопродуктовых потоков». SIAM Журнал по вычислениям. СИАМ. 5 (4): 691–703. Дои:10.1137/0205048.Даже, S .; Itai, A .; Шамир, А. (1975). «О сложности расписания и проблем многопродуктовых потоков». 16-й ежегодный симпозиум по основам компьютерных наук (SFCS 1975). С. 184–193. Дои:10.1109 / SFCS.1975.21.
  3. ^ Томас Х. Кормен, Чарльз Э. Лейзерсон, Рональд Л. Ривест, и Клиффорд Штайн (2009). "29". Введение в алгоритмы (3-е изд.). MIT Press и McGraw – Hill. п. 862. ISBN  978-0-262-03384-8.CS1 maint: несколько имен: список авторов (связь)
  4. ^ Георгий Каракостас (2002). «Более быстрые схемы аппроксимации для дробных задач многопродуктового потока». Материалы тринадцатого ежегодного симпозиума ACM-SIAM по дискретным алгоритмам. стр.166–173. ISBN  0-89871-513-X.

Добавить: Жан-Патрис Неттер, Расширяющие поток сетки: основной тип подхода к максимальному целочисленному потоку в многопродуктовой сети, докторская диссертация, Университет Джона Хопкинса, 1971