有向グラフ所与と2つの頂点S 、T ∈ Vを。単純なパスの組P 1、P 2からSへのtは、それらがエッジを共有していない場合、エッジ互いに素です。
max flowを使用すると、からtへのエッジの互いに素なパスのペアがあるかどうかを簡単に判断できます。ここで、sからtまでのエッジの素なパスのすべてのペアを列挙する多項式の時間遅延アルゴリズムはありますか?
有向グラフ所与と2つの頂点S 、T ∈ Vを。単純なパスの組P 1、P 2からSへのtは、それらがエッジを共有していない場合、エッジ互いに素です。
max flowを使用すると、からtへのエッジの互いに素なパスのペアがあるかどうかを簡単に判断できます。ここで、sからtまでのエッジの素なパスのすべてのペアを列挙する多項式の時間遅延アルゴリズムはありますか?
回答:
Artem Kaznatcheevの答えは正しいと思いますが、多項式空間は与えられません。そこで、その点で少しうまくいくはずの別のアプローチがあります。
最大フローを使用すると、少し一般的な問題を解決できます。いくつかの2つの頂点{s1、s2}から他の頂点のペア{t1、t2}へのエッジの素なパスのペアを見つけますが、接続されているソース頂点を制御しませんどの宛先頂点に。
パスのすべてのペアをリストするグラフGと頂点s1、s2、t1、t2があるとします。パスP1、P2の単一のペアを見つけ、e =(s1、v)をこれらのパスのいずれかの最初のエッジとします。次に、問題空間を2つのサブ問題に分割できます。eを使用するパスのペアは、G-s1の{v、s2}から{t1、t2}へのパスと同じで、使用しないパスのペアはeは、Geの{s1、s2}から{t1、t2}へのパスと同じです。これらの2つのサブ問題の両方で再帰し、(重複を避けるために)再帰の最下部にいるときにのみパスを報告します。
私が多項式遅延アルゴリズムについて読んだのはこれが初めてなので、私の答えは100%わかりませんが、次のようなものがうまくいくはずです。