互いに問題を減らすための一般的なテクニックは何ですか?


40

計算可能性と複雑さの理論(およびおそらく他の分野)では、縮約は遍在しています。そこに多くの種類がありますが、原理は同じまま:1の問題というのショー他のいくつかの問題として、ハードとして少なくともあるからのマッピングのインスタンスによる内の溶液と同等のものに。基本的に、プリプロセッサとしてリダクション関数を使用できるようにすると、ソルバーはすべてを解決できることを示します。L 2 L 2 L 1 L 1 L 2L1L2L2L1L1L2

私は長年にわたって削減のシェアを実行してきましたが、何かが私を悩ませ続けています。すべての新しい削減には(多かれ少なかれ)創造的な構築が必要ですが、タスクは繰り返し感じることができます。正規のメソッドのプールはありますか?

削減関数を構築するために定期的に使用できるテクニック、パターン、およびトリックは何ですか?

これは参照質問になると思われます。したがって、少なくとも1つの例で説明されているが、多くの状況をカバーする、一般的で教訓的に提示された答えを与えるように注意してください。ありがとう!


適切なパートナーを見つけるための考えや削減のアイデアについては、こちらをご覧ください。
ラファエル

回答:


18

特別な場合

還元概念に関してを表示したいとします。場合ある特殊なケースの、それは非常に簡単です:私たちは、基本的に恒等関数を使用することができます。この背後にある直感は明らかです。一般的なケースは、少なくとも特別なケースと同じくらい難しいです。L1RL2RL 2L1L2

「練習」では、が与えられ、適切なリダクションパートナーを選択する問題、つまり、困難であることが証明された特別なケースを見つける問題にこだわっています。L 1 L 2 RL2L1L2R

簡単な例

KNAPSACKがNPハードであることを示したいとします。幸いなことに、SUBSET-SUMはNP完全であり、実際にはKNAPSACKの特別なケースです。削減

f(A,k)=(A,(1,,1),k,|A|)

十分です; 我々は少なくとも値を達成できるかどうかを尋ねるナップザックインスタンスであるの項目値とから対応する重みように下に残るの合計です。SUBSET-SUMをシミュレートするためのウェイト制限は必要ないため、トートロジー値に設定するだけです。v V W w(V,W,v,w)vVWw

簡単な運動問題

MAX-3SATの問題を考えてみましょう。命題式と整数与えられた場合、少なくとも節を満たす解釈があるかどうかを判断します。NPハードであることを示します。K φ Kφkφk

3SATは特別なケースです。とにおける節の数十分です。M φf(φ)=(φ,m)mφ

SUBSET-SUM問題を調査しており、NP困難であることを示したいとします。

幸運にも、PARTITIONの問題がNP完全であることを知っています。それが確かにSUBSET-SUMの特別なケースであることを確認し、公式化します

f(A)={(A,12aAa),aAamod2=0(A,1+aA|a|),else

ここで、はPARTITIONの入力セット、はSUBSET-SUMのインスタンスで、サブセットが加算された後に要求します。ここでは、近似がない場合に注意する必要があります。その場合、任意の実行不可能なインスタンスを与えます。A k A k kA(A,k)Akk

運動問題

問題最長パスを考える:有向グラフ所与、ノードのと整数、より単純なパスが存在するかどうかを決定するににおける少なくとも長さの。s t G k s t G kGs,tGkstGk

LONGEST-PATHがNPハードであることを示します。

HAMILTON-CYCLEは、有名なNP完全問題であり、LONGEST-PATHの特殊なケースです。任意のノードのためのにおける十分です。 特に、HAMILTON-PATHからの削減にはより多くの作業が必要になることに注意してください。f(G)=(G,v,v,n)vG


2
ここだその特殊なケースとして、多くの難しい問題がある旅購入者の問題(TPP)と呼ばれる例が。
-Juho

計算可能性の別の例は、一般的な停止問題の特殊なケースである、特別な停止問題(通常は決定不能であることが直接証明されています)です。
ラファエル

KNAPSACKは実際にはSUBSET-SUMからの正しい削減ですか?KNAPSACKは値を要求し、SUBSET-SUMは正確な値を要求しますか?たとえば、SUBSET-SUMインスタンスは 'no'-instanceになります(値5の1つのアイテムのみから正確に4を取得することはできません)が、KNAPSACKの削減により andなので、「yes」インスタンスになります...または何かが足りませんか?>=v{5},4{5},{1},4,15>4
ジョニー

15

既知の近くの問題の活用

困難を感じる問題に直面したとき、すでに困難であることが証明されている同様の問題を検索しようとすることはしばしば良い考えです。または、問題が既知の問題に非常に類似していることがすぐにわかるかもしれません。

問題の例

問題を検討する

DOUBLE-SAT={φφ is a boolean formula with at least 2 satisfying assignments }

表示したいのは -completeです。私たちはすぐに、それがすでにわかっている問題、つまり充足可能性問題(SAT)に非常に近いことに注目します。NP

のメンバーシップはです。証明書は2つの割り当てです。明らかに、代入が式を満たしているかどうかを多項式時間でチェックできます。NP

NP -からの縮約に続く硬度。式与えられたら、新しい変数導入することでそれを修正します。式に新しい句を追加します。現在、が充足可能であれば、と両方で充足可能です。したがって、には少なくとも2つの条件を満たす割り当てがあります。一方、が充足可能でない場合、の値に関係なく、それは間違いなく充足可能にはなりません。φ V V ¬ V φ V = SATφv(v¬v)φv=⊥v=φφv

したがって、は -completeであり、これが表示したいものです。DOUBLE-SATNP

近くの問題を見つける

問題を減らすことは一種の芸術であり、経験と工夫がしばしば必要です。幸いなことに、多くの難しい問題がすでに知られています。Garey and JohnsonのComputers and Intractability:Guide to the NP-Completenessのガイドは、付録に多くの問題が記載されている古典的なものです。Google Scholarも友達です。


6

計算可能性では、チューリングマシンのセットを頻繁に調査します。つまり、オブジェクトは関数であり、ゲーデルの番号付けにアクセスできます。計算可能なままである限り、入力関数で必要なことをほとんど実行できるため、これは素晴らしいことです。

が決定可能でないことを示したいと仮定します。私たちの目標は、運命と同等になることですL

MKfML

停止問題(または任意の他の決定不可能言語/問題)。K={MM(M) halts}

したがって、が常に計算可能になるように、計算可能なマッピングをがあります。これは、運命の等価性によって知らされる創造的な行為です。これがどのように機能するかのアイデアを得るためにいくつかの例を参照してください。MfMfM

同じことが、が半決定的でないことを縮小パートナーとして選択することにより、半決定的ではないことを示すために機能します、例えば:LK¯


  1. これがゲーデルの番号付けの出番です。このマッピングの計算可能性は(通常)無料で取得できます。

-2

それが関係する複雑さのクラスに依存し、1が与えられたから削減したいかどうかを不明に、または未知の与えに。一般的なシナリオは、NP HardまたはNP Completeの問題を証明することです。一般的な手法は、特定の方法で動作する「ガジェット」を1つのドメインに構築し、別のドメインの動作を模倣することです。この例では、次のスライドショーで例えばSAT、の節と同様に頂点被覆で頂点カバー、1つの構造「ガジェット」にその振る舞いをSATに変換するために:NP完全な削減を Krishnamoorthyによって(また、ハミルトンパスの例で)。B B AABBA

有用な戦略は、問題の複雑性クラスからの問題の大規模なコンパイルから作業し、研究中の問題に「見かけの最も近い問題」を見つけることです。これらの線に沿った優れた参考文献は、NP問題のガイドであるComputers and Intractabilityであり、GareyとJohnsonはさまざまな問題タイプ別にまとめられています。


2
質問の脚注に気付いたのだろうか。答えはもっと具体的で、特定の方法がどのように適用されるかを示すべきだと思います。これはかなり曖昧で一般的なようです。改善点として、ガジェットを構築して使用する方法を示してください。
十宝

2
また、関係する複雑度クラスに何かが依存する理由とその方法を説明できます。私はから行ってみたい場合にも、何をにまたはに、私はその後何をしますか?「最も近い問題」についてはどうですか-一対の問題の例を挙げていただけますか?B B AABBA
たJuho

パワーポイントは、使用されているガジェットの2つの例を示しています。最も近い問題の例:数論に関連する問題があるとします。数論に関連するG&Jのセクションがあります。等。NP以外のその他の複雑度クラスについては多くありますが、問題のリストはそれほど完全ではなく、すぐに入手できるものでもありません。つまり、元の質問を絞り込むには、NPの完全な削減に限定する必要があります...?
vzn

2
コメントはいつでも削除される可能性があるため、回答にすべての情報を追加することをお勧めします。スライドへのリンクも明日壊れる可能性があります。近くの問題で私が得ていたもの:似たような問題を見つけたら、私は正確に何をしますか(私は完全初心者です)。
十宝
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.