将有向无环图映射到网格/矩阵的方法

时间:2011-12-28 23:11:42

标签: algorithm graph directed-acyclic-graphs

我有一个包含数千个顶点和边缘的DAG。

我正在寻找能够以最友好/最美观的方式将顶点定位在网格点上的算法。我的预感是,最好的布局类似于布局,边长最小。

您是否可以指出有效的算法来获得这种最小边长布局总和,或者其他可以帮我解决这个问题的算法?

这是一个非常天真的算法输出的一部分: enter image description here

1 个答案:

答案 0 :(得分:3)

我很确定这是一个开放的问题(“graph drawing”)。您可能需要考虑优化的其他一些事项:

  • 来自顶点的边缘之间的角度(最大化)
  • 边缘交叉数量(最小化)

您可以使用遗传算法或其他类型的metaheuristic,但我不知道结果会有多好。