有向サイクルへのダイグラフ準同型の複雑さ


9

固定された有向グラフ(有向グラフ)与えられたD、 -COLORING決定問題は、入力された有向グラフかどうかを尋ねるに準同型有する。(からへの準同型は、アークを保存するからへのマッピングです。つまり、がアークである場合、は、)G D G D f V (G )V (D )u v G f (u )f (v )DDGDGDfV(G)V(D)uvGf(u)f(v)D

-COLORING問題のクラスは、FederとVardi(citeseerでアクセス可能)が述べた CSPの二分法予想に強く関連しています。D

で、この2001年論文(作者のページにアクセスでき、ここで場合)、フェーダーは、二分法の定理を証明指向サイクルである(によって配向サイクル Iが各エッジを任意に配向させることができる単一の円弧により置換されている無向サイクルを意味します)言い換えれば、彼は、任意の方向付けられたサイクルに対して、 -COLORINGが多項式時間可解またはNP完全であることを示しています。D DDDD

残念なことに、多くの場合の複雑さは方向に依存するSATの特定の制限されたバリアントの複雑さに関連しているため、Federの分類は非常に重要であり、明確ではありません。論文を見ても、私の質問に対する答えを特定することはできませんでした。

質問: -COLORINGがNP完全であるような、方向付けられたサイクルの最小サイズは何ですか?DDD

答えは文献のどこかに述べられているかもしれませんが、私はそれを見つけることができませんでした。


編集:フェダーの分類について詳しく説明します。フェダーは、すべてのNP完全指向のサイクルはバランスがとれている必要があることを示しています。次に、方向によって引き起こされる「レベル」を検討します(任意の頂点でサイクルを回り始めます。円弧が右に行くと、1ずつ上がります。円弧が左に行くと、1ずつ下がります)。次に、「トップボトムラン」が最大で1つある場合、それは多項式です。そのような「実行」が少なくとも3つあり、サイクルがコアである場合、それはNP完全です。(コメントからのAndrásの例では、そのような「実行」は3つありますが、サイクルはコアではありません。)最もトリッキーなケースは、「トップボトム実行」が2つあるケースです。いくつかは難しい、いくつかは多項式であり、Federはそれらを二分法を得るために特別なSAT問題に関連付けます。

中間的な質問として:3つの「トップボトム」ランがあり、コアである最小の指向サイクルは何ですか?このような例は、上記の議論によってNP完全になります。


私は文献での簡単な答えを思い出しません(おそらく、Barnaby MartinやFlorent Madelaineが知っているでしょう)。しかし、サイズは1つが低減できるので、最大で6つの頂点と6つの有向エッジであるに-ColouringをD六頂点有向グラフため-Colouring Dとの間の新たな頂点を指す2つの円弧によってグラフ内の各無向エッジを置換することによってそのエンドポイント。K3DD
— アンドラス・サラモン

Andrásに感謝します。しかし、私は...この例のコアは、単に多項式時間可解であるユニークなアーク、と有向グラフであるため、答えは大きくなくてはならないと思う
— フロランFoucaud

あなたが正しい、私が提案した構造はあまりにも単純です。
— アンドラスサラモン2016

私はフローレントマドレーヌとバーナビーマーティンに尋ねましたが、興味があるようですが、彼らは答えを直接知りません。
— Florent Foucaud、2016

2つ目の衝動は、三角形のリジッドバージョンを使用することでした。ただし、Chvátalらの剛性ガジェットでは、(JCT 1971)入力グラフにv頂点がある場合、剛体化された三角形は少なくとも9v + 36の数の頂点を必要とするようであり、これらのガジェットをパスに変更する方法が明確ではありません。おそらく、代わりに固定された有向パスを使用して各エッジを置き換えることもできますが、グラフの任意のエッジを三角形の任意のエッジにマップする機能を保持しながら(ただし、他の場所にはありません)、その方法はわかりません。それを行う明白な方法は、対称性を要求することです。
— アンドラス・サラモン

回答:


5

中間の質問(3つのトップボトムランのコア)の場合、これはどうですか?

いくつかの表記:私はで単語ごとにランを記述します。たとえば、l l r lはサブグラフ⋅ ← ⋅ ← ⋅ → ⋅ ← ⋅に対応します。レベルは、rアークで増加し、lアークで減少し、その最小値は0であると想定しています。簡単な制約は次のとおりです。{l,r}∗llrl⋅←⋅←⋅→⋅←⋅rl0

  • のみまたはrのみで構成される実行はできません。それ以外の場合、Dからこの実行への明らかな準同型性がある(Dの各ノードを同じレベルのノードにマッピングする)ためです。これは、最大レベルが少なくとも3でなければならないことも意味します。lrDD3
  • 最大レベルが場合、すべての上から下(それぞれ下から上)の実行は、l l r (l r )i l l(それぞれr r l (r l )i r r )の形式になります。繰り返しますが、Dからiを最小化する実行までの準同型を見つけることはそれほど難しくありません。3llr(lr)illrrl(rl)irr)Di

ただし、最大レベルには、長さ36の解があります。Dが(r r r l r r l l l r l l )3によって与えられることを考慮してください。これには、必要なトップボトムランがあり、コアです(以下を参照)。上記の制約により、各実行には「後方」のエッジが1つしかないため、それは必然的に最小限になります。436D(rrrlrrlllrll)3

これがコアであることを納得させるために、まず頂点に名前を付けましょう()。下(つまりレベル0)の頂点はv 1、v 13、v 25です。Dからサブグラフへの準同型φはレベルを保存する必要があり、特にφ (v 1)∈ { v 1、v 13、v 25 } ; 明白な同型モジュロV I ↦ Vをv1,…,v360v1,v13,v25φDφ(v1)∈{v1,v13,v25}の場合、φ( v 1)= v 1の場合を考慮するだけで十分です。近傍検討 V 1におけるD(レベルで注釈を):vi↦vi+12φ(v1)=v1v1D

v34(1)→v35(2)←v36(1)←v1(0)→v2(1)→v3(2)→v4(3)←v5(2)→v6(3)→v7(4)

以降では、 φ (v 2)∈ { v 36、v 2 }とします。しかし、 φ (v 2)= v 36の場合、 φ (v 3)= v 35であり、 φ (v 4)の可能な値はありません。当社は、取得 φ (V 2)= V2、φ (φ(v1)=v1φ(v2)∈{v36,v2}φ(v2)=v36φ(v3)=v35φ(v4)。次の φ (v 5)∈ { v 3、v 5 }、ただし φ (v 5)= v 3の場合、 φ (v 6)= v 4が得られ、 φ (v 7)に可能な値はありませんφ(v2)=v2,φ(v3)=v3,φ(v4)=v4φ(v5)∈{v3,v5}φ(v5)=v3φ(v6)=v4φ(v7)。したがって、は実行全体の同一性でなければなりませんv 1 → … → v 7。残りの実行に対して同じ引数を繰り返すことにより、すべてのDに同じことが当てはまります。特に、φはDを適切なサブグラフにマッピングしません。φv1→…→v7DφD


3
この同じ分析は、コアである2つの実行によるすべてのバランスのとれた指向サイクルが少なくとも24の長さを持っていることを示していますよね?したがって、それが主な問題の答えの下限を与えます。
— David Eppstein、2016

はい、良い点です。
— Klaus Draeger、2016

1
ありがとうございます。これは非常に役立ちます。これがコアであると私たちは手で納得できますか?そこ指向サイクルかどうかを確認するための多項式時間アルゴリズムであること(注一連の作成:コアである| V (D )|配向サブパス{ Dを-そのようなことの円弧でDは}、および次に、Dがこれらのパスのいずれかにマップされているかどうかを確認します。これはポリタイムで実行できます。Gutjahrらを参照してください:sciencedirect.com/science/article/pii/0166218X9290294K)D|V(D)|{D−aaD}D
— Florent Foucaud

1
@FlorentFoucaud がコアであることを示すビットを追加しました。D
— Klaus Draeger、2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.