色の平面グラフ?


9

平面3-着色剤の探索のタスクが複雑であることが知られている場合、私は思っていたO(cn)以下ですか?これは、平面セパレーターの結果に基づく直感的な結果であるように感じますが、ウィキペディアでは、独立セット、シュタイナーツリー、ハミルトニアンサイクル、およびTSPについてのみ言及しています。以下に、私がほぼこの限界を達成していると私が考えるいくつかの推論を含めます。

ゼロ削減決定図(ZDD)を使用すると、O(cO(log2(n)n))、そして私はもっと上手にできる方法に興味がありました。私が思いついたのはかなり初歩的なものです。注:全体を通して、私が説明するZDDは3項ですが、それほど重要ではないと思います。ZDDの場合、色付けする頂点の順序L={v1vn}与えられると、ステップiでのノードの数は、境界のサイズFi={vk|k<ivk vj,ji}に対して指数関数になりますK<IVのk個のVのJJI}

順序付けLを作成するには、最大幅の多項式時間で最適な分岐分解ツリーbを作成できます。n。次に、bのランダムなリーフvをルートとして選択します。BFS、重量各エッジとEに接続されていない葉の数によってVあなたが削除した場合に電子をから、B。次に、DFSを実行して最終的にLを作成し、常にvから最も遠いエッジに移動し、タイがある場合は重みが最小のエッジを選択し、タイがある場合は任意に選択します。我々は、葉に到達すると、UVを追加U/VのLのいずれかがされていない場合はLbevebLv(u,v)uvLL。してみましょうciに誘導される成分であってb頂点によって、我々は追加したときに訪れたviL。次に、Fiは、枝の幅と、コンポーネントc iを取得するためにbから削除する必要のあるエッジの数xi掛けたものによって制限されます。xは、bの頂点のl o g 2によっておおよそ境界付けられます。これは、平面グラフを扱っているため、nに対して線形です。bcixlog2bn

これで、nフロンティアごとに各ノードの3色すべてを確認できました。


1
なぜこの質問は反対票が投じられたのですか?
Sasho Nikolov

5
ツリー幅kのグラフを3色で着色できるかどうかをチェックするためにで実行されるDPアルゴリズムを見つけることは難しくありません。平面グラフにはツリー幅O 3kpoly(n)k希望の時間制限が続きます。O(n)
Chandra Chekuri

5
平面セパレーター定理は、幅多項式時間で。要求された実行時間に対して正確なアルゴリズムは必要ありません。また、平面グラフのツリー幅には定数係数の近似があります。これらはよく知られた結果です。O(n)
Chandra Chekuri

3
マイナーコメント:以来n3constO(cn)

1
O(cn)

回答:


8

Cygan、Fomin、Kowalik、Lokshtanov、Marx、Pilipczuk、Pilipczuk、Saurabhの優れた本のセクション7と14を読むことをお勧めします。

3n9n2339n2poly(n)<141n

32Ω(n)3332o(n)


2
平面グラフの多項式時間で正確な分岐分解を見つけることができます。これは、シーモアとトーマスの論文による:コールルーティングとラットキャッチャー。したがって、指数から係数3を削除できます。
Saeed

2
@Saeed、平面グラフのブランチ幅がによって上限があることも知っていますかn

1
2n
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.