标签: algorithm graph intersection minimize edge
我想问你是否有任何算法如何最小化图中的边缘交叉,例如,如果我有一个图的转换矩阵。
我找到了尝试将节点放在另一个节点周围的方法,但我想知道其他一些想法。感谢。
答案 0 :(得分:1)
为图形绘制应用程序开发了一系列成熟的算法/库,您可以获得一些背景here。
为了绘制无向图,一个流行的选择是基于力的布局算法,其中图边被视为弹簧(吸引力),而顶点被视为带电粒子(施加排斥力)。该算法通过基于这些力更新顶点位置直到达到稳态来工作。您可以阅读有关基于力的方法here的更多信息。由于这些算法搜索均衡解,因此通常会产生伪最优布局,而不会产生很多边缘纠缠。
您可能有兴趣使用可用的众多图形库之一。 Graphviz包通常非常好,并且支持针对不同图形绘制应用程序的许多不同算法。