改め Objective Technician

はぐれ技術者のやりたい放題

グラフ3彩色問題

2009-11-18 21:43:31 | プログラミング
けっこう昔に作った Flash アプリ.


任意のグラフを生成したあと,その3彩色問題を 3-term DNF 学習問題へ還元して解となる3-term DNF が満たす条件の例を生成する




クリックでFlashページに飛びます




補足:

グラフ3彩色問題は、次の変換によって 3-term DNF 学習問題へ還元される。
・ノード vi と変数 xi との対応: 3-term DNF f(x1, x2, …, xn) の第 c 項(c = 1, 2, 3) に xi が含まれないとき、色 c を vi へ割り当てることができる。
・全てのノードにいずれかの色が割り当てられる条件: すべての i について、xi のみが 0 で他の変数がみな 1 のとき f は充足される。(xi を含まない項が少なくとも1つ存在する)
・隣り合うノードに異なる色が割り当てられる条件: すべての枝についてその両端のノードに対応する変数 xa, xb が 0 で、他の変数がみな 1 のとき f は充足されない。(xa, xb を共に含まない項が存在しない)