我不确定这是否真的是一个“着色”问题,就像它是一个分配/线性规划问题一样。我在这两个方面的专业知识都为零,所以请原谅可能出现的任何菜鸟。但我觉得这个问题之前几乎肯定已经解决/调查过,在查看http://en.wikipedia.org/wiki/Category:Graph_algorithms上的许多图形算法后,我找不到任何东西。我希望能在正确的方向上得到一些指示。
“问题陈述”有效地归结为:
图中有两种类型的顶点:路由器和核心。
核心仅连接到路由器。每个核心仅连接到单个路由器。每个都有用户输入/定义的“颜色”。(在我的具体问题中,颜色仅限于说 4/5 可能的颜色之一)。它们的颜色不能改变,它是一个输入参数。(核心是下图中的正方形)
路由器连接到核心以及其他路由器。他们没有分配给他们的“颜色”。分配颜色是程序/算法目标的一部分。(路由器是下图中的圆形顶点。)
该程序的目标是为图中的每个路由器分配颜色,以使不同颜色的顶点之间的“交叉”/边的数量最小化。
(另一种观点:本质上,您会得到一个图,其中一些顶点是彩色的,而另一些则不是。目标是对那些没有着色的顶点着色,以使不同颜色的顶点之间的边数最小化。)
我能够将这个(我确定很差)制定为一个整数线性程序,并使用 LP-Solve 设置了一个解决方案/方法。我也有自己的启发式方法。我很想知道解决这个问题的“正确”/已知/其他方法?!
非常感谢!