【发布时间】:2016-11-12 05:17:23
【问题描述】:
我想生成具有 n 个顶点的所有 DAG,直到同构 - 即,没有重复的未标记 DAG。是的,我知道其中有很多 很多,但我最关心的是仍然可以处理的小数字(例如,n 小于 10)。
添加所有可能的边组合等显而易见的方法有两个主要缺点:
- 这样的图形比唯一图形生成更多的重复(同构),尤其是随着
n的增长。 - 需要检查每个生成的图表是否包含循环。
【问题讨论】:
-
我有。据我所知, nauty 仅对无向图有效。理论上可以生成所有无向图,然后生成此类图的所有非同构方向,但这种方法在没有环等限制条件下不实用。
标签: algorithm language-agnostic graph-theory enumeration