でBundeswettberweb Infomatik 2010/2011、興味深い問題がありました:
固定場合、最小kとマップ φを見つけます。{ (i 、j )| I ≤ J ≤ N } → { 1 、... 、K }何三重がないように、と。φ (i 、j )= φ (i + l 、j )= φ (i + l 、j + l )
つまり、三角形の色の最小量を探して、均一に色付けされた正三角形のサブ三角形がないようにします(次の図は、強調表示された頂点が均一に色付けされた正三角形のサブ三角形を形成するため、無効な色付けを示しています):
実際に、彼らは適度に小さいために求め用のとで溶液彼らは貪欲なアプローチが有する着色が得られることに留意(ドイツ語で書かれた)の色まで低減することができ、まで、ランダム色での有効な解決策が見つかりました。n = 1000 27 n = 1000 15
私は正確なソリューションに興味があります )ます。溶液は、バックトラック収率と言う色のために十分である及びのために十分であるバックトラッキングは、本当に遅い既に、。
最初に、ILPの定式化とGurobiを使用して結果を得ようとしましたが、遅すぎました(すでに)。次に、SATソルバーを使用しました。SATインスタンスとして簡単な定式化があることに気づいたからです。
そのアプローチで、分以内に色のソリューションを生成することができました。
しかし、 、で色で十分には、すでに遅すぎます。正確な解を与えるいくつかの異なるアプローチがありますか?確かに、多項式アルゴリズムは期待できません。