2

Я пытаюсь найти эффективный, общедоступный алгоритм, предпочтительно с реализацией, для решения максимального потока в обобщенной (нечистой) сети с прибылью. Все множители, емкости и значения потока являются ненулевыми целыми числами.Расчет максимального потока в обобщенной сети

Существует ли такой алгоритм или эта проблема не разрешима в полиномиальное время?

+0

Что вы подразумеваете под «нечистым»? В чем недостаток нормальных алгоритмов? –

+0

Дуги могут иметь прирост, т. Е. Количество потока, идущего в дугу, может быть меньше, чем количество вытекающего из него потока. Чистая сеть имела бы только дуги с множителем 1. –

+0

Итак, каждая дуга может иметь другой множитель? или все они будут иметь одинаковый множитель? –

ответ

1

Вот некоторые ссылки на некоторые алгоритмы и некоторые экспликации:

  1. http://en.wikipedia.org/wiki/Edmonds-Karp_algorithm
  2. http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=maxFlow
  3. http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=maxFlow2

Это мое решение для максимального потока: извините за имя переменных я был молод тогда :) http://infoarena.ro/job_detail/431616?action=view-source
H ope it help

+0

Кажется, все это для не обобщенных сетей (т. Е. «Нормальных», где каждый множитель равен 1). –