接続された有向グラフを考える 、頂点 と着色、セント そして は黒で、他のすべての頂点は赤または青のいずれかです。 に 多項式時間で青の頂点よりも赤が多い?
それは可能だと思いますが、私たちのTAはこれはNP難しいと述べました。
解決策のアイデア:
から つくる 次のように:
すべてを分割 2つの頂点 そして 。 分割された頂点ペアで構成され、 そして 。
すべてのために エッジを導入する 。(エッジ用 または どこ エッジを作成する または それぞれ)。また、エッジを導入分割された頂点のいずれか。そう 2種類のエッジが含まれています:からのエッジに対応するもの からの頂点に対応するもの 。
ここで、次のように重みを導入します。
- 対応する頂点 た赤。
- 対応する頂点 だったブルー。
- 他のすべてのエッジ、つまりエッジに対応するエッジ 頂点ではなく。
ここで、ダイクストラ、ベルマンフォードなど、選択した最短パスのアルゴリズムを実行し、指定されたパスの長さが これで完了です。
なぜこれが機能しないのですか?それは私たちに負のサイクルがあるかもしれないからですか?Bellman Fordでそれらを検出することはできますが、この決定問題をNP困難にする非効率的な手段で目的のパスを見つける必要がありますか?NP硬度を示すエレガントな削減はありますか?