st max-flowからst min-cutを見つける最も速い方法は?


8

エッジに単位容量がある場合、Ford-Fulkersonは、フローのサイズとノードの数に線形で時間的にスパースstフローを見つけることができます。

スパース/低ボリュームの最大フローの場合、スパースstフローを使用して、フローのサイズとノード数に比例した時間のst最小カットをどのように見つけることができますか?


スパースstフローの定義のクイックリファレンスはありますか?
chazisop 2013

1.すべてのエッジをトラバースし、飽和したエッジを見つけることは、直感的にはかなり正当なように見えました。しかし、1つの欠点は、すべての飽和エッジが必ずしも最小カットに属しているわけではないことです。2.最小カットは、頂点のセットではなく、エッジのセットである必要があります。3.したがって、一般的な解決策は、上記の受け入れられた答えである必要があります。最大フローネットワーク(与えられているか、Ford-FulkersonまたはEdmunds-Karpで計算できます)、sからのDFSまたはBFSから、到達可能なすべての頂点にマークを付けます(拡張パスを見つけようとするプロセスですが、y
Jinggang

回答:



-1

スパースstフローの定義のクイックリファレンスはありますか?

一般的なケースでは、max-flowがあるため、max-flow、min-cutの定理を使用してmin-cutを決定するのは非常に簡単です。完全に飽和したエッジはカットセットを形成するため、そのようなエッジごとに1つの頂点を選択することにより、最小カットを形成できます。当然のことながら、これは最悪の場合O(m)です。また、実行時間を出力に敏感にすると、フローのエッジの数、またはフローの飽和エッジの数が常に上限になります。 max-flowからmin-cutを見つけるためのアルゴリズムの実行時間に制限されます。したがって、フローのサイズの線形時間でこれらのスパースstフローを見つける変更がある場合、min-cutを見つけても、アルゴリズムのランタイムは漸近的に変更されません。


2
具体的な定義はありません。ちょうどフォードフルカーソンが他のものより漸近的に速いところです。すべてのエッジにユニット容量がある場合、それらの多くは飽和しませんか?削除した場合、最大流量に影響を与えずに簡単に交換できるエッジも含まれますか?これらのエッジをすべて削除してカットを形成することはできましたが、実際に削除する必要のなかったエッジをどのように置き換えるかわかりません。
Elliot JJ

グラフによる。ユニットキャパシティと密なグラフがある場合、最大値のフローが多くなる可能性が高く、これは、多数の異なる最小カットも可能であると解釈される可能性があります。このリファレンスも
ご覧
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.