次の問題を減らすことにより、その決定形式でも問題がNP困難であることを証明します。つまり、「入力グラフすでにコードレスの奇数サイクル完了ですか?」G
問題P:グラフが与えられるととエッジE ∈ E (G )、通過3よりも長さ以上のchordless奇数サイクルがあるeは?GE ∈ E(G )e
この問題はNP困難で「「指定されたノードを通過するchordless偶数サイクル検出」」から還元してあることが知られており、参照させることにより、セクション3の前の段落に記載されているコメントの一つに与えられとQを= 2:p = 0q= 2
余談として、聞かせておよびP ≥ 0 BEの任意の固定整数。次の問題はNP完全です。グラフGには、長さp(mod q)の規定の頂点uを通る誘導サイクルが含まれていますか?...q> 1p ≥ 0Gあなたはpq
(Karpの削減があるかもしれませんが、Cookを許可する場合、次の削減を検討してください:適切な出力エッジを持つサイズdの完全なサブグラフに与えられた次数dノードを置き換える。問題Pを解決するオラクル。特定のノードを通過するコードレスの偶数サイクルは、完全なグラフのいずれかのエッジを通過する3を超える長さのコードレスの奇数サイクルに対応することに注意してください。
今、主な削減のために。問題Pのインスタンスが与えられた場合、最初にを通過する三角形があるかどうかを検出します。その場合、eと三角形を形成するすべてのノードを削除します。三角形を形成削除ノードことに注意してくださいEが通過する任意chordless奇数サイクル除去しないであろうEを(chordlessプロパティによって)。eeee
次に、e = (u 、v )以外の各エッジに対して、補助ノードv fと2つのエッジ(v f、u )および(v f、v )を追加します。新しいグラフG ′には次の特性があることに注意してください。fe = (u 、v )vf(vf、u )(vf、v )G′
'がコードレス奇数サイクル完了である場合にのみ、 Gは eを通過する3を超える長さのコードレス奇数サイクルを持ちます。GeG′
if方向の場合のみ、異なるタイプのエッジを考慮することで証明できます。e以外のすべてのエッジ(新しく追加されたエッジを含む)は、少なくとも1つの三角形(補助ノードを含む三角形)に含まれます。そしてeはでchordless奇数サイクルであろうG 'が通過chordless奇数サイクルであるので、EにG、そしてサイクルは、ノード削除処理中に除去されません。G′eeG'eG
if方向では、以外のすべてのエッジが少なくとも1つの三角形内にある必要があるため、エッジeについてのみ考慮する必要があります。通過chordless奇数サイクルがあるEでG '(Gは' chordless奇数サイクルの完了です)。G ′の構築により、サイクルの長さ3を持たせることはできません。また、サイクルには(コードレスプロパティによる)補助ノードを含めることができないため、グラフGにも含まれます。したがって、証明は完了です。eeeG′G′G′G