我有100个顶点和一个函数f(x,y),它计算顶点x和顶点y之间边的权重。 f不是特别昂贵,所以如果需要,我可以生成带权重的索引邻接列表。
通过最小化或最大化连接相同颜色顶点的所有边的权重之和来优化这些顶点的n着色有哪些有效,易处理的方法?
我认为模拟退火在这种情况下可能很有用。
链接到代码包也非常有用,所以我不必重写轮子!
谢谢!
答案 0 :(得分:1)
用于试验图形的非常方便的python包是NetworkX。如果您更喜欢C ++,那么也会提升,但在NetworkX之后使用boost中的图形看起来会非常笨拙。
模拟退火并不是一个坏主意。您可以先进行常规着色以找到下限,这将有助于指导您的搜索。但是,您应该更准确地定义问题。你的意思是为传入边缘的总和选择一些枢轴值,并尝试对枢轴周围的颜色进行分区吗?