Splitting Vertices in 2-Layer Graph Drawings

Bipartite graphs model the relationships between two disjoint sets of entities in several applications and are naturally drawn as 2-layer graph drawings. In such drawings, the two sets of entities (vertices) are placed on two parallel lines (layers), and their relationships (edges) are represented by segments connecting vertices. Methods for constructing 2-layer drawings often try to minimize the number of edge crossings. We use vertex splitting to reduce the number of crossings, by replacing selected vertices on one layer by two (or more) copies and suitably distributing their incident edges among these copies. We study several optimization problems related to vertex splitting, either minimizing the number of crossings or removing all crossings with fewest splits. While we prove that some variants are ${\mathsf {NP}}$NP-complete, we obtain polynomial-time algorithms for others. We run our algorithms on a benchmark set of bipartite graphs representing the relationships between human anatomical structures and cell types.

[1]  Abu Reyan Ahmed,et al.  An FPT Algorithm for Bipartite Vertex Splitting , 2022, GD.

[2]  Ellen M. Quardokus,et al.  Anatomical structures, cell types and biomarkers of the Human Reference Atlas , 2021, Nature Cell Biology.

[3]  Benoît Otjacques,et al.  Visual Analysis of Multilayer Networks , 2021, Synthesis Lectures on Visualization.

[4]  Marek Ostaszewski,et al.  Machine Learning to Support the Presentation of Complex Pathway Graphs , 2019, IEEE/ACM Transactions on Computational Biology and Bioinformatics.

[5]  Jean-Daniel Fekete,et al.  Multiscale Visualization and Exploration of Large Bipartite Graphs , 2018, Comput. Graph. Forum.

[6]  Walter Didimo,et al.  A Survey on Graph Drawing Beyond Planarity , 2018, ACM Comput. Surv..

[7]  David Eppstein,et al.  On the Planar Split Thickness of Graphs , 2015, Algorithmica.

[8]  Hisao Tamaki,et al.  A Fast and Simple Subexponential Fixed Parameter Algorithm for One-Sided Crossing Minimization , 2012, Algorithmica.

[9]  Inanç Birol,et al.  Hive plots - rational approach to visualizing networks , 2012, Briefings Bioinform..

[10]  Kolja B. Knauer,et al.  Three ways to cover a graph , 2012, Discret. Math..

[11]  Daniel H. Huson,et al.  Tanglegrams for rooted phylogenetic trees and networks , 2011, Bioinform..

[12]  Jean-Daniel Fekete,et al.  Improving the Readability of Clustered Social Networks using Node Duplication , 2008, IEEE Transactions on Visualization and Computer Graphics.

[13]  Michael T. Niemier,et al.  Fabricatable Interconnect and Molecular QCA Circuits , 2007, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Celina M. H. de Figueiredo,et al.  SPLITTING NUMBER is NP-complete , 1998, Discret. Appl. Math..

[15]  Helen C. Purchase,et al.  Which Aesthetic has the Greatest Effect on Human Understanding? , 1997, GD.

[16]  Peter Eades,et al.  Vertex Splitting and Tension-Free Layout , 1995, GD.

[17]  Peter Eades,et al.  Edge crossings in drawings of bipartite graphs , 1994, Algorithmica.

[18]  Nora Hartsfield,et al.  The splitting number of the complete graph , 1985, Graphs Comb..

[19]  G. Ringel,et al.  The splitting number of complete bipartite graphs , 1984 .

[20]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[21]  Annegret Liebers,et al.  Journal of Graph Algorithms and Applications Planarizing Graphs — a Survey and Annotated Bibliography , 2022 .

[22]  Michael Jünger,et al.  Journal of Graph Algorithms and Applications 2-layer Straightline Crossing Minimization: Performance of Exact and Heuristic Algorithms , 2022 .

[23]  Brendan D. McKay,et al.  On an edge crossing problem , 1986 .