Information
- Publication Type: Journal Paper (without talk)
- Workgroup(s)/Project(s):
- Date: November 2023
- DOI: 10.1016/j.cag.2023.09.010
- ISSN: 1873-7684
- Journal: COMPUTERS & GRAPHICS-UK
- Pages: 16
- Volume: 116
- Publisher: PERGAMON-ELSEVIER SCIENCE LTD
- Pages: 448 – 463
- Keywords: Edge crossings, Graph aesthetics, Network visualization, Vertex splitting
Abstract
We present a novel vertex-splitting approach to iteratively resolve edge crossings in order to improve the readability of graph drawings. Dense graphs, even when small in size (10 to 15 nodes in size) quickly become difficult to read with increasing numbers of edges, and form so-called “hairballs”. The readability of a graph drawing is measured using many different quantitative aesthetic metrics. One such metric of particular importance is the number of edge crossings. Classical approaches to improving readability, such as the minimization of the number of edge crossings, focus on providing overviews of the input graph by aggregating or sampling vertices and/or edges. However, this simplification of the graph drawing does not allow for detailed views into the data, as not all vertices or edges are rendered, and also requires sophisticated interaction approaches to perform well. To avoid this, our locally optimal vertex splitting approach aims to minimize the number of remaining edge crossings while also minimizing the number of vertices that need to be split. In each iteration, we identify the vertex contributing the largest number of edge crossings, remove it, locate the embedding locations of said vertex's two split copies, and determine each copy's unique adjacency. We conduct a user study with 52 participants to evaluate whether vertex splitting affects users’ abilities to conduct a set of graph analytical tasks on graphs 12 nodes in size. Users were tasked with identifying a vertex's adjacency, determining the shared neighbors of two vertices, and checking the validity of a set of paths. We ultimately conclude that within the context of small, dense graphs, systematic vertex splitting is preferred by participants and even positively impacts user performance, though at the cost of the time taken per task.Additional Files and Images
No additional files or images.
Weblinks
BibTeX
@article{ehlers-2023-iro, title = "Improving readability of static, straight-line graph drawings: A first look at edge crossing resolution through iterative vertex splitting", author = "Henry Ehlers and Anaïs Villedieu and Renata Raidou and Hsiang-Yun Wu", year = "2023", abstract = "We present a novel vertex-splitting approach to iteratively resolve edge crossings in order to improve the readability of graph drawings. Dense graphs, even when small in size (10 to 15 nodes in size) quickly become difficult to read with increasing numbers of edges, and form so-called “hairballs”. The readability of a graph drawing is measured using many different quantitative aesthetic metrics. One such metric of particular importance is the number of edge crossings. Classical approaches to improving readability, such as the minimization of the number of edge crossings, focus on providing overviews of the input graph by aggregating or sampling vertices and/or edges. However, this simplification of the graph drawing does not allow for detailed views into the data, as not all vertices or edges are rendered, and also requires sophisticated interaction approaches to perform well. To avoid this, our locally optimal vertex splitting approach aims to minimize the number of remaining edge crossings while also minimizing the number of vertices that need to be split. In each iteration, we identify the vertex contributing the largest number of edge crossings, remove it, locate the embedding locations of said vertex's two split copies, and determine each copy's unique adjacency. We conduct a user study with 52 participants to evaluate whether vertex splitting affects users’ abilities to conduct a set of graph analytical tasks on graphs 12 nodes in size. Users were tasked with identifying a vertex's adjacency, determining the shared neighbors of two vertices, and checking the validity of a set of paths. We ultimately conclude that within the context of small, dense graphs, systematic vertex splitting is preferred by participants and even positively impacts user performance, though at the cost of the time taken per task.", month = nov, doi = "10.1016/j.cag.2023.09.010", issn = "1873-7684", journal = "COMPUTERS & GRAPHICS-UK", pages = "16", volume = "116", publisher = "PERGAMON-ELSEVIER SCIENCE LTD", pages = "448--463", keywords = "Edge crossings, Graph aesthetics, Network visualization, Vertex splitting", URL = "https://www.cg.tuwien.ac.at/research/publications/2023/ehlers-2023-iro/", }