【问题标题】:Identification of closed cells in a graph识别图中的闭合单元
【发布时间】:2016-05-06 19:42:21
【问题描述】:

我有一个图表,其中节点代表 3D 空间中的点。每个节点仅连接到某个截止半径内的所有其他节点。我正在尝试枚举所有子图,以便节点表示没有内部节点或边的多面体的顶点。

起初我以为这是派系问题,但所有节点彼此相邻的要求对我不起作用。立方体的对角不会在我的数据集中连接,但我需要能够拉出立方体。

我并没有真正接受过正规的 CS 教育,所以我不太确定要搜索什么,但希望领域词汇比我更好的人可以为我指明正确的方向。

【问题讨论】:

  • 这些子图的数量可能成倍增加。顶点的数量大约是多少(分别是边的数量)?无论如何,这不仅仅是一个图形问题。
  • 是的,有很多。我希望对 1k-10k 节点范围内的图执行此分析,每个节点大约有 12 条传出边。
  • 你所说的“多面体”是指凸面体吗?您是否尝试过在 2D 空间上考虑相同的问题?
  • 我预计绝大多数多面体都是凸的。我还没有尝试过 2D 版本;我希望这个问题已经解决了......
  • 根据我的直觉,绝大多数都是非凸的。对我来说,这似乎不是一个已解决的问题。所以也许你应该回到动机——你为什么想知道这个数字?这是一个编程挑战问题,还是一个实际问题?有没有办法绕过它?等等。

标签: computational-geometry graph-algorithm subgraph


【解决方案1】:

在我看来,解决这个问题的一种方法是使用 3D 三角剖分“四面体化”。 CGAL 可以在那里提供服务。然后,您可以通过将三角剖分中的相邻四面体粘在一起来开始生成不同的多面体(只要它们不包含组合内部的另一个顶点)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 2013-06-07
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    相关资源
    最近更新 更多