【发布时间】:2014-03-27 15:15:39
【问题描述】:
我即将实现一个计算平面嵌入的算法。
我已经开始通过运行一组图表 (rome graphs) 并将我的结果与另一个实现的结果 (yfiles) 进行比较来验证我的结果。但是,我只能检查平面/非平面答案是否相等,因为对于给定的平面图,可能存在许多不同的嵌入。
如何验证我计算的嵌入(在邻接表中排序)是正确的平面嵌入?
我已经发现了一些可能嵌入错误的情况。对于失败的图,通常手动绘制嵌入变得很困难。我发现boost docs 指出,给定任何图形,都可以生成图形的平面图,这将证明图形是平面的,并且平面性证书很容易检查。但我也不确定是否/如何仅从有序的邻接列表中以一种万无一失的算法方式创建这样的绘图。
(顺便说一句,这是我的code)
【问题讨论】:
标签: algorithm boost graph graph-theory planar-graph