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/",
}