我有以下网络或图表问题。
从网络中选择最大节点数,使得没有节点连接1度。例如,来自这些边缘给出的网络:
a - b
b - c
我可以选择b
,或者我可以选择a
和c
。 c
会更好。
此网络问题是否有名称?我可以用什么算法来解决它?
答案 0 :(得分:1)
这似乎是Independent Set Problem,它是Clique Problem的补充,即在图中找到节点的子集,使得每个节点直接连接到该子集中的所有其他节点
你可以通过"反转"来解决你的问题。图表,即在所有未连接的节点之间添加边,并删除所有旧边,然后找到maximum clique的complement graph。
这个问题是NP完全的,虽然似乎有一些聪明的算法,而且#34;低#34;以指数为基础。如果次优解也是可以接受的,你可以尝试Greedy,首先选择边数最少的节点(在原始图中),添加更多的低度节点,这些节点没有连接到任何被选中的节点-far。