从网络中选取最大节点数,使 none 连接 1 度

Picking maximum number of nodes from network so that none are connected by 1 degree

我有以下网络或图形问题。

从网络中选择最大数量的节点,使得没有节点以 1 度连接。例如,从这些边给出的网络:

a - b
b - c

我可以选择 b,或者我可以选择 acc 会更好。

这个网络问题有名称吗?我可以使用什么算法来解决它?

这似乎是 Independent Set Problem, which is the complement of the Clique Problem,即在图中找到一个节点子集,使得每个节点都直接连接到该子集中的所有其他节点。

您可以通过 "inverting" 图将您的问题简化为集团问题,即在所有未连接的节点之间添加边,并删除所有旧边,然后找到一个 maximum clique of that complement graph

问题是 NP 完全问题,尽管似乎有一些聪明的算法,其指数的基数相当 "low"。如果次优解决方案也是可以接受的,您可以尝试贪婪,首先选择边数最少的节点(在原始图中),添加更多未连接到任何所选节点的低度节点,以便-far.