【问题标题】:Edge crossing reduction in graph图中的边交叉减少
【发布时间】:2012-12-19 23:41:03
【问题描述】:

是否有任何算法可以最大限度地减少图中的边交叉?例如,如果我有图的转换矩阵。

我找到了一些方法,比如尝试将节点放置在另一个节点周围,但我想知道其他一些想法。

【问题讨论】:

  • 你问的是图 drawing - 即一种算法,它可以为图 G(V,E)?? 提供良好的顶点布局(具有最少的边交叉等)? >

标签: algorithm graph intersection minimize


【解决方案1】:

已经为图形绘制应用程序开发了一系列完善的算法/库,您可以了解一些背景知识here

要绘制无向图,一种流行的选择是基于力的布局算法,其中图形边缘被视为弹簧(吸引力),而顶点被视为带电粒子(施加排斥力)。该算法通过根据这些力更新顶点位置来工作,直到达到稳定状态。你可以阅读更多关于基于力的方法here。由于这些算法会寻找平衡解决方案,因此它们通常会产生伪最优布局,而没有太多的边缘缠结。

您可能有兴趣使用众多可用的绘图库之一。 Graphviz 包通常相当不错,并且支持针对不同图形绘制应用程序的许多不同算法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-13
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 2021-09-30
    相关资源
    最近更新 更多