次の問題が(非決定的ログスペース)で決定できるかどうかを知りたいです。
有向グラフ所与 2つの識別頂点を有するSとT、あるユニークから経路SにTにおけるGは?
s - t - pathがある場合とない場合の両方を決定できるため、にある可能性が高いと感じています。しかし、そのようなパスの数を数えることは、#P -hard(Valiant、1979)です。
だから私の質問:これについての参照はありますか?であることは明らかですか?それともN Lにないのですか?
次の問題が(非決定的ログスペース)で決定できるかどうかを知りたいです。
有向グラフ所与 2つの識別頂点を有するSとT、あるユニークから経路SにTにおけるGは?
s - t - pathがある場合とない場合の両方を決定できるため、にある可能性が高いと感じています。しかし、そのようなパスの数を数えることは、#P -hard(Valiant、1979)です。
だから私の質問:これについての参照はありますか?であることは明らかですか?それともN Lにないのですか?
回答:
あなたの問題はです。これがアルゴリズムです。
まず、からtへのパスを非決定的に推測します。推測が間違っている場合は、拒否します。このアルゴリズムをAと呼びます。
次の非決定的アルゴリズム検討してください。これは、少なくとも2つのパスがあるかどうかを決定します。グラフ所与及びsは、Tの異なるエッジのすべての対について、E 、F、から経路推測SにT含むEはなく、fは次にから経路を推測、SとT含まfはなく、E。推測が正しい場合、受け入れます。eとfのすべての選択に対して受け入れが行われない場合は、拒否します。注B 非決定的ログスペースに実装可能です。
ここで、集合はsからtまでの少なくとも2つのパスを持つs - tグラフの集合です。ので、N L = C O N Lは、の補数BがでもあるN L、すなわち、場合、我々は決定することができ、SおよびTが持っているより少ない非決定的ログ・スペースに、より2つのパス。
最終的アルゴリズムは次のとおりです。「ファイル名を指定して実行場合。Aは受け入れ、その後の補数実行Bと出力その答えを。」
参照がわかりません。
更新:本当に参照が必要な場合は、このペーパーのセクション3の最初の段落をご覧ください。しかし、これはおそらく、この結果を引用する多くの参考文献の1つにすぎません。結果を言及する論文を引用するよりも、結果を「フォークロア」と呼ぶ方が合理的です。
更新2:一意の単純なパスがあるかどうかを判断したいとします。その場合、アルゴリズムを変更する必要はありません。パスがある場合は、単純なパスがあります。次の変更がアルゴリズムBで機能すると信じています。
アルゴリズムを書き換えて、少なくとも2つの単純なパスがある場合にのみ受け入れられるようにします。
。(このアルゴリズムは、「2番目の最短パス」問題に使用されます。)
これがパスoracleのスケッチです。
パスがない場合は、次のネイバーに進みます。すべての隣人を使い果たしたなら、拒否してください。