pith. sign in

arxiv: 1807.09483 · v2 · pith:ODDBGT5Inew · submitted 2018-07-25 · 💻 cs.CG · cs.DS

A Greedy Heuristic for Crossing-Angle Maximization

classification 💻 cs.CG cs.DS
keywords anglecrossingdrawingheuristicgraphstraight-linealgorithmcompute
0
0 comments X
read the original abstract

The crossing angle of a straight-line drawing $\Gamma$ of a graph $G=(V, E)$ is the smallest angle between two crossing edges in $\Gamma$. Deciding whether a graph $G$ has a straight-line drawing with a crossing angle of $90^\circ$ is $\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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.