Завдяки теоремі про максимальний потік min-cut ми знаємо, що ми можемо використовувати будь-який алгоритм для обчислення максимального потоку в мережевому графіку для обчислення a -min-cut. Тому складність обчислення мінімальних -різів не більше, ніж складність обчислення максимального -потоку.( s , t ) ( s , t )
Чи може бути менше? Чи може бути алгоритм для обчислення мінімальної -різу, який є швидшим, ніж будь-який алгоритм максимального потоку?
Я спробував знайти скорочення, щоб зменшити ) -max-потік проблеми до -min-cut проблеми, але я не зміг її знайти. Моя перша думка полягала у використанні алгоритму ділення та перемоги: спочатку знайдіть міні-розріз, який розділяє графік на дві частини; тепер рекурсивно знайдіть максимальний потік для лівої частини та максимальний потік для правої частини та з'єднайте їх разом з усіма краями, що перетинають розріз. Це дійсно спрацювало б для створення максимального потоку, але його найгірший час роботи може бути в розмірі разів більшим, ніж час роботи алгоритму мінімуму зрізу. Чи краще зменшення?( s , t ) O ( | V | )
Я усвідомлюю, що теорема про максимальний потік максимального потоку показує, що складність обчислення значення максимального потоку така ж, як і складність обчислення потужності мінімального розрізу, але про це я не прошу. Я запитую про проблему пошуку максимального потоку та знаходження міні-розрізу (явно).
Це дуже тісно пов'язане з обчисленням максимального потоку від мінімального скорочення , за винятком: (1) Я готовий дозволити скорочення Кука (скорочення Тюрінга), а не лише скорочення Карпа (багато-одне скорочення) та (2) можливо, з огляду на ми можемо знайти деякий графік такий, що мінімальний зріз полегшує обчислення максимального потоку , що є щось поза межами цього іншого питання.G ′ G ′ G