我试图找到基于节点提取子图的方法。 我们有一个大图(指示与否),我们有一个节点列表,我们想要从图中提取,但我们想要提取中间节点......
当我们看到基于2个节点的子图提取时,问题很容易......我们可以决定在这两个节点之间的所有简单路径中提取所有中间节点,还是仅从最短路径中提取中间节点... < / p>
但如果要提取的节点数超过2个怎么办?如何解决这个问题呢?
我很难找到关于这个问题的任何出版物......可能是因为我不知道它的确切名称是什么。 (如果它真的出现在图论问题中)
答案 0 :(得分:0)
正如Jan评论的那样,问题不是具体目标是什么。
如果您想最小化树重问题,请调用generalized Steiner tree。
如果您希望在这些节点之间使用任何类型的生成树,则可以在图表上创建最小生成树,其中包含要连接的节点集,以及将每对节点之间的最短路径连接起来的边。这是一个完整的图表,创建起来很昂贵。我认为可以通过同时从每个节点传播并且当两个“气泡”第一次触摸时在这两个点之间创建路径(相同的最短)来加速它。将逐步连接所有节点。可能是一些路径重叠,可用于缩短树。