最小化图形中的交叉边缘

时间:2011-02-20 16:10:18

标签: algorithm graph networkx planar-graph

我正在为我的一个项目使用networkx(一个python图形绘图包)http://networkx.lanl.gov/index.html。虽然networkx非常酷,但由于交叉边缘的数量,显示功能很糟糕。有没有办法最小化图中的交叉边?我的意思是一种算法,它可以以一种方式对节点进行排序,使交叉边缘最小化?

1 个答案:

答案 0 :(得分:3)

确定最小化交叉数的平面图布局是NP-Hard。请参阅Crossing Number上的维基页面。

你可以尝试一些启发式算法,我相信基于力的布局非常受欢迎(如果我正确地回忆起来,graphviz会使用它们)。

你也可以尝试一些近似算法,你应该在我链接的wiki页面上找到引用。

希望有所帮助。