Evolutionary Algorithms for One-Sided Bipartite Crossing Minimisation
Evolutionary algorithms (EAs) are universal solvers inspired by principles of natural evolution. In many applications, EAs produce astonishingly good solutions. As they are able to deal with complex optimisation problems, they show great promise for hard problems encountered in the field of graph dr...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Evolutionary algorithms (EAs) are universal solvers inspired by principles of
natural evolution. In many applications, EAs produce astonishingly good
solutions. As they are able to deal with complex optimisation problems, they
show great promise for hard problems encountered in the field of graph
drawing.To complement recent theoretical advances in the analysis of EAs on
graph drawing, we contribute a fundamental empirical study. We consider the
so-called \textsc{One-Sided Bipartite Crossing Minimisation (OBCM)}: given two
layers of a bipartite graph and a fixed horizontal order of vertices on the
first layer, the task is to order the vertices on the second layer to minimise
the number of edge crossings. We empirically analyse the performance of simple
EAs for OBCM and compare different mutation operators on the underlying
permutation ordering problem: exchanging two elements (\textit{exchange}),
swapping adjacent elements (\textit{swap}) and jumping an element to a new
position (\textit{jump}). EAs using jumps easily outperform all deterministic
algorithms in terms of solution quality after a reasonable number of
generations. We also design variations of the best-performing EAs to reduce the
execution time for each generation. The improved EAs can obtain the same
solution quality as before and run up to 100 times faster. |
---|---|
DOI: | 10.48550/arxiv.2409.15312 |