【发布时间】:2013-11-20 21:43:07
【问题描述】:
在为不相关的事物绘制图表时,我遇到了以下算法问题:
我们有一个二分图的平面图,不相交的集合按列排列,如图所示。我们如何重新排列每列中的节点,以使边缘交叉的数量最小化?我知道这个问题对于一般图来说是 NP-hard (link),但是考虑到图是二分的,有什么技巧吗?
作为后续,如果有第三列 w,它只与 v 有边呢?还是更进一步?
【问题讨论】:
-
你想要两列(每个子图一个)还是可以任意放置节点?
-
您想要最优解还是近似值? (好问题顺便说一句)
-
@arturgrzesiak 节点仍应位于两列中。我将编辑问题以使其更清楚。
-
两者都有帮助。一种人类可计算的算法(即我可以在手动绘制图形时使用的算法)会特别好。
标签: algorithm graph bipartite planar-graph