Maksimum akışlı min-kesme teoremi sayesinde, bir -min-cut'u hesaplamak için bir ağ grafiğindeki maksimum akışı hesaplamak için herhangi bir algoritmayı kullanabileceğimizi biliyoruz . Bu nedenle, en az işlem karmaşıklığı maksimum işlem karmaşıklığını daha fazla kes Akışlı.( s , t ) ( s , t )
Daha az olabilir mi? Herhangi bir maksimum akış algoritmasından daha hızlı bir minimum kesimini hesaplamak için bir algoritma olabilir mi?
) -max-flow problemini -min-cut problemine indirgemek için bir azalma bulmaya çalıştım , ancak bir tane bulamadım. İlk düşüncem bir bölme ve fethetme algoritması kullanmaktı: ilk önce grafiği iki parçaya ayıran bir min-cut bulun; şimdi sol kısım için bir maksimum akış ve sağ kısım için bir maksimum akış bulun ve bunları kesik kesişen tüm kenarlarla birleştirin. Bu gerçekten bir maksimum akış üretmek için işe yarayacaktır, ancak en kötü çalışma süresi, min-kesme algoritmasının çalışma süresi kadar kadardır. Daha iyi bir azalma var mı?( s , t ) O ( | V | )
Maksimum akışlı min-kesme teoreminin, bir maksimum-akışın değerini hesaplama karmaşıklığının , bir min-kesme kapasitesini hesaplama karmaşıklığı ile aynı olduğunu anlıyorum, ama istediğim şey bu değil. Bir maksimum akış bulma ve bir min-cut bulma sorununu soruyorum.
Bu, bir min-kesimden maksimum akışı hesaplamakla çok yakından ilgilidir , ancak: (1) Sadece Karp azaltmalarına (çoklu bir azaltma) değil Cook azaltmalarına (Turing azaltmalarına) izin vermeye hazırım ve (2) belki verilen bulabildiğimiz bazı grafik min kesilmiş şekilde kolay değerlerinin maksimum akışını hesaplamak için yapar diger soru için kapsam dışında bir şeydir.G ′ G ′ G