3SATからハミルトニアンパス問題への簡単な削減


19

Sipserの著書「計算理論の紹介」の286ページに、3SATからハミルトニアンパス問題への縮小があります。

より簡単な削減はありますか?

簡単に言うと、(学生にとって)理解しやすい削減を意味します。

変数の線形数を使用する削減はありますか?

Sipserの削減では、変数を使用します。ここで、kは節の数、nは変数の数です。つまり、サイズをsからO s 2)に縮小することができます。縮小の出力のサイズが入力のサイズに対して線形である単純な縮小がありますか?O(kn)knsO(s2)

それが不可能な場合、理由はありますか?それは、複雑さ/アルゴリズムの未知の結果を意味しますか?


明確にするために、3SATインスタンスをHPインスタンスにマッピングするリダクション機能が必要ですか、それとも「3PC in NPC」をリダクションする証明が必要ですか?「HP in NPC?」(私は最初の推測です)。参照する証拠の概要を教えてください。私たちの中には、この本が手元にないかもしれません。
ラファエル

@ Raphael、3SATからHamPathに削減したい。
カヴェー

Sipserの削減は、ガジェットの使用が長いため、ここで削減を繰り返さないことを好みます。最初の質問は次のように解釈できます:単純な削減はありますか?
Kaveh

2
@Kaveh講義のスライドは非常にわかりやすいと思います:cbcb.umd.edu/~carlk/bioinfo-lectures/sat.pdf 3satをHamに減らします。サイクル、そしてハム。ハムにサイクル。道。これらは「3satからハミルトニアンパスへの縮小」の最初のヒットでしたが、おそらく2番目の質問には答えないでしょう。
ジョー

1
@Kaveh:素敵な質問、特に「複雑さ/アルゴリズムの未知の結果を意味するだろうか?」一部:-)。私は専門家ではありませんが、cstheoryで質問されるのを見たいです。
はVor

回答:


7

O(n+k)nk

kn4k4k3kO(n+k)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.