我正在为我的一个项目使用networkx(一个python图形绘图包)http://networkx.lanl.gov/index.html。虽然networkx非常酷,但由于交叉边缘的数量,显示功能很糟糕。有没有办法最小化图中的交叉边?我的意思是一种算法,它可以以一种方式对节点进行排序,使交叉边缘最小化?
答案 0 :(得分:3)
确定最小化交叉数的平面图布局是NP-Hard。请参阅Crossing Number上的维基页面。
你可以尝试一些启发式算法,我相信基于力的布局非常受欢迎(如果我正确地回忆起来,graphviz会使用它们)。
你也可以尝试一些近似算法,你应该在我链接的wiki页面上找到引用。
希望有所帮助。