English

A Greedy Heuristic for Crossing-Angle Maximization

Computational Geometry 2018-08-01 v2 Data Structures and Algorithms

Abstract

The crossing angle of a straight-line drawing Γ\Gamma of a graph G=(V,E)G=(V, E) is the smallest angle between two crossing edges in Γ\Gamma. Deciding whether a graph GG has a straight-line drawing with a crossing angle of 9090^\circ is NP\mathcal NP-hard. We propose a simple heuristic to compute a drawing with a large crossing angle. The heuristic greedily selects the best position for a single vertex in a random set of points. The algorithm is accompanied by a speed-up technique to compute the crossing angle of a straight-line drawing. We show the effectiveness of the heuristic in an extensive empirical evaluation. Our heuristic was clearly the winning algorithm (CoffeeVM) in the Graph Drawing Challenge 2017.

Keywords

Cite

@article{arxiv.1807.09483,
  title  = {A Greedy Heuristic for Crossing-Angle Maximization},
  author = {Almut Demel and Dominik Dürrschnabel and Tamara Mchedlidze and Marcel Radermacher and Lasse Wulf},
  journal= {arXiv preprint arXiv:1807.09483},
  year   = {2018}
}

Comments

Appears in the Proceedings of the 26th International Symposium on Graph Drawing and Network Visualization (GD 2018)

R2 v1 2026-06-23T03:13:38.224Z