宿題をしていて、しばらく頭をぶつけてしまいました。ヒントがあれば教えてください。それは、既知の問題を選択し、そのNP完全性が証明され、その問題から次の問題への還元を構築することについてです。DGD(有向グラフ診断)と呼びます。
問題
DGD のインスタンスは、頂点V = Iで構成されます。∪ O 。∪ B、有向エッジE及び正の整数K。頂点には3つのタイプがあります。入力エッジのみを持つ頂点I、出力エッジのみを持つ頂点O、および入力エッジと出力エッジBの両方を持つ頂点です。さらにD = O × Iとします。
さて、問題は、我々は最大で持つすべてのノードをカバーできるかどうかであるの要素D、すなわち
ここでは、aからbへの有向パスがあることを意味します。
支配集合の問題は、私が削減すべき問題だと思います。これも、ノードのサブセットを別のサブセットでカバーすることに関係しているためです。最初に支配セットの要素ごとに2つのノードを作成し、すべてのエッジをコピーして、DGDインスタンスのをDSインスタンスのkに等しく設定して、DGDインスタンスを作成しようとしました。
ノードと単純DS-インスタンスを想定、2及び3とエッジ(1 、2 )及び(1 、3 )。これはk = 1のはいインスタンスです。この場合の支配セットはノード1のみで構成されています。今説明した方法で削減すると、これは2つのパス(1 → 2 → 1 ′)と(1 → 3 → 1 ′)を持つDGDインスタンスにつながります。; 、ただ一組のすべてのノードをカバーするために十分であろう。DSインスタンスの支配的なセットが、もちろん、多項式時間で決定できないという事実がなければ、これは完全に機能しました。これは、ここでの要件です。
削減時にエッジと頂点を変換する見栄えの良い方法がたくさんあることがわかりましたが、私の問題は、DSのkでDGDのどういうわけか表現することです。支配セットは削減するのにふさわしい問題のように見えましたが、そのため、おそらく私はそのようなkがない問題から削減しようとするべきだと思いますか?