3

我有一个图G =(V,E),其中V是节点集,E是边集。我有两种类型的节点:源节点和消费者节点(源节点的数量低于消费者节点)。节点具有地理位置。需要图分区技术

欲图形划分成子图是其的集合:

A-连接子图,

适当大小的B-(分区的大小必须是平衡的;然而不一定相等,例如在2000-3000个节点之间),

c-分区应该优选地直接连接到源。因此,如果分区中没有源,则分区与源节点之间的路径不应包含其他分区中的任何节点。 (最重要的约束)

D-在一个分区中的节点应该是彼此接近(地理)

的最小割集是优选的。源节点可以与其他分区隔离(可以在一个分区中;只有它们自己)。

我可以使用任何现有的分区技术吗?任何形式的帮助都会被完全赞赏。

+0

这个问题似乎是题外话题,因为它是关于垫/理论CS。 – 2014-01-19 15:40:12

+0

没有足够的关于您的图形拓扑的信息。 Source和Consumer节点如何连接? –

+0

这是一个配水管网。所以在网络中有一些源节点(例如3)和一些消费者节点(例如14000)。消费者通过链接(管道)连接到源,并通过其他节点。所以通常来源和消费者之间的路径涉及一些其他消费者节点。 –

回答

1

有一些基于社区检测中使用的模块化度量的作品。例如,在Chen et al. 2012中,它们将模块化扩展到空间,加权,定向网络。空间距离用于调节链路权重。

这将符合你的观点a)和d)。然而,(规则)模块化并不是为了寻找相似大小的社区而设计的,因此它不能满足你的要求。也许你最好使用经典的最小切割方法,通过类似于陈的方式修改诸如conductance等度量。

对于你的观点c),我必须说我从来没有遇到过这种类型的约束,我觉得它很有趣。我想你可以尝试执行一些双标准优化,试图最小化电导(或模块性)和最接近源的平均距离等标准。但是这不能保证c)点的尊重。您还可以强制检测到的社区数量,使其少于源数量。

+0

据我所知,c)不是一个请求,更多的是为分区数量提供边界。对于一个Source来说,最多只有几个包含或触摸它的邻居分区。例如。如果有3个源,每个有10个邻居,那么最多只有30个分区。 – Ante

+0

非常感谢您的回答,Vincent Labatut。 –