割り当て/線形プログラミングの問題のように実際に「着色」問題であるかどうかはわかりません。私はどちらも専門知識がないので、それに続く可能性のある迷いを赦してください。しかし、私はこの問題がほぼ確実に解決されていなければならないという気持ちを持っています。私はちょうどhttp://en.wikipedia.org/wiki/Category:Graph_algorithmsのグラフアルゴリズムの多くを調べた後に何かを見つけることができませんでした。私は正しい方向にいくつかの指針を得ることを望んでいた。ルータやコア:グラフの頂点の2種類があります「色の交差」の数を最小限にするための頂点の色付け/割り当て
:
「問題文は」効果的に沸きます。
コアはルータにのみ接続されます。各コアは、単一のルータにのみ接続されています。また、それぞれにはユーザー入力/定義された「色」があります。 (私の特定の問題では、色は4/5の可能な色の1つに限定されています)。色は変更できません。入力パラメータです。 (コアは下の画像の四角形です)
ルータはコアや他のルータに接続されています。彼らには「色」が割り当てられていません。色を割り当てることは、プログラム/アルゴリズムの目的の一部です。
プログラムの目的は、グラフ内の各ルータに、異なる色の頂点間の「交差」/辺の数を最小限に抑えるように色を割り当てることです。
(代替ビュー:本質的に、あなたは、いくつかの頂点が着色されているグラフが与えられ、他のものではない目的は、異なる色の頂点間の辺の数ようでないものを着色することです。 )
私はInteger-Linear-Programとしてこれを公式化することはできましたが、LP-Solveを使って解決策やアプローチを設定しました。私も自分のヒューリスティックを持っています。私はこれを解決するための "適切な" /既知の/他のアプローチを知りたいですか?
多くのありがとうございます!
4.もう少し詳しく教えてください。私はあなたにすべての頂点の赤を塗ることができるように見え、答えは0になります(または、2つの色が隣り合っていなければ、回答はルータ間の辺の数に等しくなければなりません) –
isグラフは非周期的ですか? – goat
@robertking:私ははっきりしていたはずです。 「コア」の色を変更/割り当てすることはできません(図の四角形の頂点)。実際には、部分的に色分けされたグラフが与えられます。目的は残りのもの(ルータ)を着色することです。うまくいけばいい? – ryecatcher