硬度と還元の方向


9

問題Aが難しいことを知っているとしましょう。次に、Aを未知の問題Bに還元して、Bも難しいことを証明します。

例として、3色塗りが難しいことがわかります。次に、3色を4色に減らします。3色の色の1つを融合させると、4色になります。エルゴ4色は難しいです。

それが方法です。しかし、なぜこれが4色塗りが難しいという証拠なのでしょうか。4色問題の解決策を使用して3色問題を解決できるということですか?もしそうなら、どうですか?そうでない場合、なぜそれが有効な証明なのですか?

ボーナスq:多項式の削減は、両方の方法で実行できる必要がありますか?

編集:これがなぜそうであるかを例によって説明できる場合は、インターネットを支持してください。具体的な説明がどこにもありませんでした。


2つのNP完全な問題を扱っている場合、はい、両方の方法で多項式の削減が行われているはずです。多くの場合、AからBへの削減とBからAへの削減は、互いに非常に異なって見える場合があります。
Joe

問題の両方が同じ複雑さのクラスにない場合、両方の方法で削減はできない可能性があります。
Joe

回答:


7

問題から減少別の問題にBは変換であるF任意のインスタンスのAAインスタンスにF Bように、ABfaAf(a)B

xA    f(x)B(E)

場合あなたがに興味がある複雑さを保つ変換である(例えば、F、あなたが考える場合は多項式変換であるN P -hardness)のアルゴリズムが存在するA B解くBは解くアルゴリズムの存在を暗示Aを:それは十分にありますfを実行してからffNPABBAfAB

したがって、からBへのこのような減少の存在は、BABBAます。他の方法で削減する必要はありません。

たとえば、グラフの色付け。3色を4色に減らすことはできますが、すぐにはできません。あなたは、グラフ取る場合は、あなたが選択したF G = Gを、あなたはその必要がありますxと3 C O LF X 4 C O Lが、あなたは持っていないF X 4 C OをLX 3 C O Lもちろん。結論は、等価EGf(G)=Gx3COL f(x)4COLf(x)4COL x3COL尊重されていないので、 F(E)fは縮小ではありません

正しい還元構築することができるから3 C O Lを4 C O Lが、もう少し複雑である:任意のグラフのG、聞かせてF G であり、グラフGは、他のノードで拡張しましたf3COL4COLGf(G)Guエッジに連結されています他のすべてのノードに。

  • 変換は複雑さを維持します(ここでは多項式)。
  • 場合である3 C O L次いでfはG にある4 C O LG3COLf(G)4COL:だけのために第4の色を使用しますu
  • 場合にある4 C O Lあなたは除いてすべてのノードがあることを証明することができるuはない色有するUのを、したがってGがである3 C O Lf(G)4COLuuG3COL

これは、が減少であり、4 C O L3 C O Lよりも難しいことを証明しています。あなたは、同じ方法を証明することができ、N C O Lがより困難であるM C O Lの任意のためのn メートル、という事実があることは興味深い証拠3 C O Lが困難いずれよりもあるN C O Lをf4COL3COLnCOLmCOLnm3COLnCOL


なぜそのような削減が、BがAよりも簡単ではないことを意味するのですか?努力のためのUVですが、私の小脳には抽象的すぎます。
Unfun Cat

AをBに減らした後、答えはBでもAと同じになるのですか?私はそれを手に入れたと思います:元のインスタンスが3色の場合、変換されたインスタンスは4色になります。したがって、答えが「はい、4色である」である場合、答えは「はい、あります。三色」?しかし、変換されたインスタンスBが4色で、Aが3色である可能性はまだありませんか?グラフを4色で着色する方が簡単だと思います...
Unfun Cat

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