Другий найменший


13

Чи відомо про друге найменше - t- cut у потоковій мережі? Або, загальніше, про цю проблему:st

Вхід: мережа та число k , все у двійковій формі . Вихід: A k- й найменший s - t зріз.Nk
kst

A найменший s - t розріз ( S , T ) - це будь-який s - t зріз, такий, що є рівно k - 1 s - t розрізи, потужність якихkst(S,T)stk1 st

  • попарно різні і
  • справді менша, ніж ємність .(S,T)

Я хотів би знати, як це можна обчислити і чи можна це зробити ефективно, як у випадку .k=1


Ви можете знайти другий найменший зріз, додавши вагу до всіх країв у найменшому розрізі, а потім обчисливши новий найменший зріз. Це, ймовірно, працює до тих пір, поки k закодовано в одинаковому (і, звичайно, для k постійному). ϵkk
Yuval Filmus

2
Я не бачу, як це допомагає. Уявіть мережу шляху, що складається з трьох вузлів , v , t тільки з двома ребрами ( s , v ) і ( v , t ) . Далі нехай ємності будуть c ( s , v ) = 1 і c ( v , t ) = 2 . Зрозуміло, що міні-зрізи ( s , v ) і другий найменший зріз ( v ,svt(s,v)(v,t)c(s,v)=1c(v,t)=2(s,v) . Збільшення потужностей, як ви описали, знову призведе до отримання ( s , v ) мінімізації з ємністю 1 + ϵ . Як мені зробити висновок про другий найменший зріз? (v,t)(s,v)1+ϵ
Олівер Вітт

Додавання нижньої межі на ковпачок зрізу - це лінійна нерівність, просто додайте на один епсилон більший, ніж шапка min та запустіть LP. Ви можете повторити це k раз, щоб отримати те, що хочете. Це, ймовірно, може бути перероблено як модифікацію в мережі, але я не працював над цим.
Каве

Я бачу, як це працює, якщо знаходиться в одинарному кодуванні. Що, якщо воно двійкове? В цьому випадку модифікація мережі не може бути зроблено в K ітерацій. kk
Олівер Вітт

1
Я сумніваюся, що є просте рішення, якщо k є двійковим. Ми можемо перевірити, чи є розріз кришки c, як я описав. Мені здається, що, по суті, підрахунок кількості можливих с, може бути пов'язаним з підрахунком кількості відповідностей і, ймовірно, # P-завершеним. (Це лише моя інтуїція, а не аргумент.)
Каве

Відповіді:


7

Другий найменший зріз і, загалом, найменший розріз, можна знайти в поліномії часу в k і розмірі мережі. Побачити:kk

HW Hamacher. алгоритм для знаходження K кращі скорочення мережі. Опер. Рез. Лет. 1 (5): 186–189, 1982, дої: 10.1016 / 0167-6377 (82) 90037-2 .(Kn4)k

HW Hamacher, J.-C. Пікард та М. Кейран. Знаходження найкраще вирізає в мережі. Опер. Рез. Лет. 2 (6): 303–305, 1984, дої: 10.1016 / 0167-6377 (84) 90083-X .K

K


kk

Я також це розумію: допускаються рівні ваги. Це, здається, не дає відповіді на питання. Тим не менш, я не знав про ці папери, дякую за це.
Олівер Вітт

1
kk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.