【发布时间】:2018-04-03 15:00:26
【问题描述】:
我有一个城市区域(让我们将其视为街道图),其中所有街道都有与其相关的权重和长度。鉴于我的最大子图最多只能包含 N 条街道,我想要做的是找到一组连接的街道,这些街道位于其他街道附近,总重量为 W 的最大值(或接近最大值)。
我特别对跨越整个图表的子图不感兴趣,而只对具有最大或接近最大组合权重且所有街道彼此“靠近”的一小部分街道感兴趣,其中“近”将被定义为距离集群中心不超过 X 米的街道。必须连接生成的子图。
有谁知道这个算法的名称是否存在?
也对任何解决方案感兴趣,无论是精确的还是近似的。
为了直观地显示这一点,假设我的图表是下图中的所有街道段(交叉口到交叉口)。所以个别街道不是 A 大道,而是 10 号和 11 号之间的 A 大道,以此类推。街道的权重为 1 或 0。假设具有最大权重的街道集位于选定的多边形中——我想要做的是找到这个多边形。
【问题讨论】:
-
类似的问题math.stackexchange.com/questions/1824344/…(一般来说,这类问题最好是面向CS和数学的交流)。
-
在这种情况下,“近”是什么意思?我选择更远的街道的重量是多少?您是否尝试最大化某个功能?
-
此处附近将是一个参数,但通常在 5 个块左右之内。所以我正在查看可能 2-3 平方英里的街道图,我想从中挑选出最大组合重量可能为 0.5x0.5(大致不一定是正方形)的面积
-
'其中“近”将被定义为距离集群中心不超过 X 米的街道。 ' 我建议一个简单的算法,以每个节点为中心,使用最短路径搜索“关闭街道”,并返回权重最高的集群。我猜节点的数量不会太多,最多10000个吧?对于这个数据大小,结果应该在几秒钟内准备好。你怎么看?
-
推测街道是平面中的曲线,那么两条街道之间的“距离”是多少?例如,它是第一条街道上的任何点与第二条街道上的任何点之间的最小距离吗?我想你会说“是”,所以下一个问题是:那么有可能街道 A 和 B 是“足够近”,街道 B 和 C 是“足够接近”,但街道 A 和 C 不是“接近”足够的”。您是否要求每条街道都“足够近”?另外,如果两条街道相交,我们是否可以假设两条街道顶点由一条边连接?
标签: algorithm cluster-analysis graph-theory graph-algorithm subgraph