2012-05-29 5 views
5

그래프에 대해 최소 교차로 레이아웃 알고리즘 (힘 기반이 아닌)의 예제가 있는지 알고 싶습니다. 따라서이를 d3.js에 적용 할 수 있습니다.최소 교차점 레이아웃 알고리즘

+0

구현하고자하는 것은 무엇입니까? http://en.wikipedia.org/wiki/Vertex_cover_problem – jbabey

답변

8

에지 교차를 최소화하는 그래프의 레이아웃을 계산하는 것은 NP 하드이므로 단일 알고리즘은 없습니다. 다른 트레이드 오프를 가진 다른 알고리즘이있다. 힘 기반 레이아웃 (Fruchterman–Reingold)은 하나의 접근법이며, 계층화되어 있습니다 (Sugiyama). 나무 (Reingold–Tilford)와 작은 세계 (van Ham–van Wijk)와 같은 특정 유형의 그래프에 대한 레이아웃도 있습니다. Dig-CoLa (Dwyer–Koren)와 같은 제한된 레이아웃은 또 다른 알고리즘 클래스입니다.

가장자리 교차 수를 최소화하려는 알고리즘을 원할 경우 simulated annealing을 사용할 수 있습니다. 결국 이것이 올바른 답을 찾지 만 매우 느려질 수 있습니다.

관련 문제