これが実際に割り当て/線形プログラミングの問題であるのと同じくらい「色付け」の問題であるかどうかはわかりません。私はどちらの専門知識も持っていません。しかし、この問題は以前にほぼ確実に解決/調査されたにちがいないと感じています。私は正しい方向へのいくつかの指針を得ることを望んでいました。
「問題文」は事実上次のように要約されます。
グラフには、ルーターとコアの 2 種類の頂点があります。
コアはルーターのみに接続されます。各コアは、SINGLE ルーターにのみ接続されます。そして、それぞれにユーザーが入力/定義した「色」があります。(私の特定の問題では、色は4/5の可能な色の1つに制限されています)。それらの色は変更できません。これは入力パラメーターです。(コアは下の画像の四角です)
ルーターは、他のルーターと同様にコアに接続されます。それらには「色」が割り当てられていません。色を割り当てることは、プログラム/アルゴリズムの目的の一部です。(ルーターは、下の画像の円形の頂点です。)
プログラムの目的は、異なる色の頂点間の「交差点」/エッジの数が最小限になるように、グラフ内の各ルーターに色を割り当てることです。
(別の見方: 基本的に、いくつかの頂点が色付けされ、他の頂点は色付けされていないグラフが与えられます。目的は、異なる色の頂点間のエッジの数が最小になるように、色付けされていない頂点に色を付けることです。)
これを整数線形プログラムとして定式化することができました(かなり不十分だと思います)、LP-Solveを使用してソリューション/アプローチをセットアップしました。私も独自のヒューリスティックを持っています。これを解決するための「適切な」/既知の/他のアプローチを知りたいですか?!
どうもありがとう!