Geometric Crossing-Minimization – A Scalable Randomized Approach

07/02/2019
by   Marcel Radermacher, et al.
0

We consider the minimization of edge-crossings in geometric drawings of graphs G=(V, E), i.e., in drawings where each edge is depicted as a line segment. The respective decision problem is NP-hard [Bienstock, '91]. In contrast to theory and the topological setting, the geometric setting did not receive a lot of attention in practice. Prior work [Radermacher et al., ALENEX'18] is limited to the crossing-minimization in geometric graphs with less than 200 edges. The described heuristics base on the primitive operation of moving a single vertex v to its crossing-minimal position, i.e., the position in R^2 that minimizes the number of crossings on edges incident to v. In this paper, we introduce a technique to speed-up the computation by a factor of 20. This is necessary but not sufficient to cope with graphs with a few thousand edges. In order to handle larger graphs, we drop the condition that each vertex v has to be moved to its crossing-minimal position and compute a position that is only optimal with respect to a small random subset of the edges. In our theoretical contribution, we consider drawings that contain for each edge uv ∈ E and each position p ∈R^2 for vo(|E|) crossings. In this case, we prove that with a random subset of the edges of size Θ(k log k) the co-crossing number of a degree-k vertex v, i.e., the number of edge pairs uv ∈ E, e ∈ E that do not cross, can be approximated by an arbitrary but fixed factor δ with high probability. In our experimental evaluation, we show that the randomized approach reduces the number of crossings in graphs with up to 13 000 edges considerably. The evaluation suggests that depending on the degree-distribution different strategies result in the fewest number of crossings.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/17/2022

Crossing and intersecting families of geometric graphs on point sets

Let S be a set of n points in the plane in general position. Two line se...
research
01/18/2023

A Note on the k-colored Crossing Ratio of Dense Geometric Graphs

A geometric graph is a graph whose vertex set is a set of points in gene...
research
02/14/2022

A Subpolynomial Approximation Algorithm for Graph Crossing Number in Low-Degree Graphs

We consider the classical Minimum Crossing Number problem: given an n-ve...
research
07/31/2018

Inserting an Edge into a Geometric Embedding

The algorithm of Gutwenger et al. to insert an edge e in linear time int...
research
08/25/2021

Star-Struck by Fixed Embeddings: Modern Crossing Number Heuristics

We present a thorough experimental evaluation of several crossing minimi...
research
08/25/2021

On the number of edges of separated multigraphs

We prove that the number of edges of a multigraph G with n vertices is a...
research
08/31/2018

Pole Dancing: 3D Morphs for Tree Drawings

We study the question whether a crossing-free 3D morph between two strai...

Please sign up or login with your details

Forgot password? Click here to reset