【发布时间】:2014-02-08 17:26:25
【问题描述】:
我有一个图 G = (V,E),其中 V 是节点集,E 是边集。我有两种类型的节点:源节点和消费者节点(源节点的数量远低于消费者节点)。节点有地理位置。
我想将图划分为子图的集合,这些子图是:
a- 连通子图,
b- 大小合适(分区大小必须平衡;但不一定相等。例如在 2000-3000 个节点之间),
c- 分区最好直接连接到源。因此,如果分区中没有 Source,则该分区到 Source 节点的路径不应包含其他分区中的任何节点。 (最重要的约束)
d- 分区中的节点应该彼此靠近(地理上)
最小割集更可取。源节点可以与其他分区隔离(可以在一个分区中;仅它们自己)。
我可以使用任何现有的分区技术吗?非常感谢任何形式的帮助。
【问题讨论】:
-
这个问题似乎是题外话,因为它是关于垫子/理论 CS。
-
没有足够的关于您的图拓扑的信息。 Source 和 Consumer 节点是如何连接的?
-
这是一个配水网络。所以网络中有一些源节点(例如3个),还有一些消费者节点(例如14000)。消费者通过链接(管道)连接到源,这些链接通过其他节点。所以通常源和消费者之间的路径涉及一些其他消费者节点。
标签: graph graph-theory graph-algorithm partitioning complex-networks