Academia.eduAcademia.edu

Graph layout

description396 papers
group23 followers
lightbulbAbout this topic
Graph layout is the study of arranging the vertices and edges of a graph in a two-dimensional or three-dimensional space to optimize certain criteria, such as minimizing edge crossings, improving readability, or enhancing aesthetic appeal. It is a key area in graph theory and has applications in computer science, information visualization, and network analysis.
lightbulbAbout this topic
Graph layout is the study of arranging the vertices and edges of a graph in a two-dimensional or three-dimensional space to optimize certain criteria, such as minimizing edge crossings, improving readability, or enhancing aesthetic appeal. It is a key area in graph theory and has applications in computer science, information visualization, and network analysis.

Key research themes

1. How can force-directed algorithms be enhanced to improve layout quality and convergence performance in graph visualization?

Force-directed layout (FDL) algorithms are widely used for graph visualization due to their ability to produce aesthetically pleasing layouts by modeling nodes and edges as physical systems of repelling particles and springs. However, traditional FDL algorithms suffer from high computational complexity (O(N^2) or worse), slow convergence times, and sometimes produce cluttered layouts, especially for large, dense, or highly connected graphs such as small world networks. This theme investigates algorithmic improvements, pre-positioning techniques, and hybrid strategies that enhance convergence speed and layout quality without compromising interpretability.

Key finding: Introduced a scalable method for visualizing small world graphs by combining a spring embedder force model with semantical and geometrical distortions, enabling users to inspect local clusters while keeping a global overview.... Read more
Key finding: Proposed a pre-positioning method that calculates preliminary node positions before applying force-directed layout optimization, significantly reducing the convergence time and decreasing edge crossings. Experimental results... Read more
Key finding: Developed NeuLay, a novel approach utilizing Graph Neural Networks (GNN) to accelerate force-directed layout algorithms, achieving 10 to 100 fold speedups and consistently lower energy (better convergence) layouts than... Read more
Key finding: Introduced a modified force-directed placement algorithm, termed 'Forced Force Directed Placement' (FFDP), by replacing the classical FDL force function with a stronger repulsion term that refines node equilibrium positions,... Read more

2. What algorithmic and interaction techniques support scalable and interpretable multiscale visualization of complex hierarchical and compound graphs?

Many real-world graphs possess hierarchical structures or compound elements that require multilevel abstraction to effectively manage visual complexity. This research theme encompasses frameworks and methods that present graphs at multiple scales or levels of abstraction, utilize edge bundling to reduce clutter, and support interactive exploration. The focus is on designing layout and visualization techniques allowing analysts to comprehend global and local structures, seamlessly transition between abstraction levels, and emphasize meaningful subgraphs, critical for domains such as biological networks and software engineering.

Key finding: Presented Carbonic, an interactive visualization framework that handles compound graphs with hierarchical node structures through multiscale abstractions and complexity management strategies like filtering, aggregation, and... Read more
Key finding: Developed a hierarchical drawing technique based on the Path Based Framework (PBF) that applies extensive edge bundling to compact the height of the drawing and reduce edge crossings. Compared experimentally with the... Read more
Key finding: Introduced Keçeci Layout, a deterministic, sequential graph layout algorithm that arranges nodes along a primary axis with controlled spacing and displacements on a secondary axis in a zigzag pattern to prevent overlap.... Read more

3. How can graph layouts effectively encode and enhance the interpretability of node centrality and graph structural properties in 2D and 3D visualizations?

Understanding the placement and importance of nodes within a graph is critical in analyzing complex systems. This research theme focuses on layout algorithms and visualization methods that explicitly represent node centrality measures and structural graph properties to facilitate human interpretation. It also examines the perceptual impact of 2D versus 3D layouts for such tasks, strategies for visual clarity through spatial arrangements, and user-centered evaluations of layout effectiveness and interaction.

Key finding: Although primarily education-focused, this paper highlights the general challenges users face in correctly interpreting graph layouts and emphasizes the importance of graph clarity and intuitive structure for effective... Read more
Key finding: Proposed enhancements to 3D radial layouts to explicitly visualize node centrality by projecting both nodes and edges onto curved surfaces, improving visual separation and reducing occlusion prevalent in earlier 3D methods.... Read more
Key finding: The framework can visually encode structural features including node centrality across multiple abstraction levels, enabling users to interpret node roles within hierarchical, compound graphs effectively by adjusting the... Read more
Key finding: Introduced a flexible layout framework that translates arbitrary structural and functional network characteristics into direct node positions using dimensionality reduction and network propagation techniques. The framework... Read more

All papers in Graph layout

We document an open-source toolbox for drawing large-scale undirected graphs. This toolbox is based on a previously implemented closed-source algorithm known as VxOrd. Our toolbox, which we call OpenOrd, extends the capabilities of VxOrd... more
We present a discussion and initial empirical investigation of user interface designs for a set of three Web browsers. The target end user population we identified were experienced software engineers who maintained large web sites or... more
We present an expansion of the popular open source Visualization Toolkit (VTK) to support the ingestion, processing, and display of informatics data. The result is a flexible, component-based pipeline framework for the integration and... more
Social Network Analysis (SNA) has evolved as a popular, standard method for modeling meaningful, often hidden structural relationships in communities. Existing SNA tools often involve extensive pre-processing or intensive programming... more
A new divide-and-conquer framework for VLSI graph layout is introduced. Universally close upper and lower bounds are obtained for important cost functions such as layout area and propagation delay. The framework is also effectively used... more
Frequently, large knowledge bases are represented by graphs. Many visualization tools allow users or other applications to interact with and adjust the layouts of these graphs. One layout adjustment problem is that of showing more detail... more
Many graph drawing and visualization algorithms, such as force-directed layout and line-dot rendering, work very well on relatively small and sparse graphs. However, they often produce extremely tangled results and exhibit impractical... more
In this paper, we present a novel approach for constructing bundled layouts of general graphs. As layout cues for bundles, we use medial axes, or skeletons, of edges which are similar in terms of position information. We combine edge... more
We present interactive visual aids to support the exploration and navigation of graph layouts. They include Fisheye Tree Views and Composite Lenses. These views provide, in an integrated manner, overview+detail and focus+context. Fisheye... more
Using a set of geometric containers to speed up shortest path queries in a weighted graph has been proven a useful tool for dealing with large sparse graphs. Given a layout of a graph G = (V, E), we store, for each edge (u, v) ∈ E, the... more
Background: We investigate the accuracy of different similarity approaches for clustering over two million biomedical documents. Clustering large sets of text documents is important for a variety of information needs and applications such... more
In this article, the authors explore the use of graph layout algorithms for visualizing proximity matrices such as those obtained in cultural domain analysis. Traditionally, multidimensional scaling has been used for this ...
UML diagramshave becomeincreasinglyimportant in the engineeringandreengineering processes for softwaresystems.Of particular interestare UML classdiagramswhosepurposeis to display classhierarchies(generalizations), associations, aggre... more
Marquise is a new interactive tool that allows virtually all of the user interfaces of graphical editors to be created by demonstration without programming.
We apply fillets -smoothing of sharp angles at the jointsbetween the connections and nodes of graph-like diagrams.
A standard approach to large network visualization is to provide an overview of the network and a detailed view of a small component of the graph centred around a focal node. The user explores the network by changing the focal node in the... more
The cutwidth of a graph G is defined to be the smallest integer k such that the vertices of G can be arranged in a vertex ordering [v 1 , . . . , v n ] in a way that, for every i = 1, . . . , n − 1, there are at most k edges with one... more
This paper presents a new algorithm for force directed graph layout on the GPU. The algorithm, whose goal is to compute layouts accurately and quickly, has two contributions. The first contribution is proposing a general multi-level... more
When exploiting the power of node-link diagrams to represent real-world data such as web structures, airline routes, electrical, telecommunication and social networks, link congestion frequently arises. Such areas in the diagram-with... more
Background: We investigate the accuracy of different similarity approaches for clustering over two million biomedical documents. Clustering large sets of text documents is important for a variety of information needs and applications such... more
VISVIP allows web site developers and usability engineers to visualize the paths taken through the site by the subjects of usability experiments. They can dynamically customize and simplify the graphical layout of the web site, and select... more
We present a semantics-driven contour tree visualization approach to support exploring and comparing cohort-level brain white matter connectivities. A contour tree is a topological method that stores the nesting relationships of the... more
Many classical graph visualization algorithms have already been developed over the past decades. However, these algorithms face difficulties in practice, such as the overlapping node problem, large graph layout and dynamic graph layout.... more
We show how to improve the Sugiyama scheme by using edge bundling. Our method modifies the layout produced by the Sugiyama scheme by bundling some of the edges together. The bundles are created by a new algorithm based on minimizing the... more
This paper proposes an organized generalization of Newman and Girvan's modularity measure for graph clustering. Optimized via a deterministic annealing scheme, this measure produces topologically ordered graph clusterings that lead to... more
We present a new network diagram authoring tool, Dunnart, that provides continuous network layout. It continuously adjusts the layout in response to user interaction, while still maintaining the layout style and, where reasonable, the... more
Background: Biological networks are widely used to represent processes in biological systems and to capture interactions and dependencies between biological entities. Their size and complexity is steadily increasing due to the ongoing... more
The Unified Modeling Language (UML) has become the software industry's standard notation for representing software architecture and design models. UML diagrams play an important role in the engineering and re-engineering processes of... more
Social Network Analysis (SNA) has evolved as a popular, standard method for modeling meaningful, often hidden structural relationships in communities. Existing SNA tools often involve extensive pre-processing or intensive programming... more
Most Semantic Web data visualization tools structure the representation according to the concept definitions and interrelations that constitute the ontology's vocabulary. Instances are often treated as somewhat peripheral information,... more
Social Network Analysis (SNA) has evolved as a popular, standard method for modeling meaningful, often hidden structural relationships in communities. Existing SNA tools often involve extensive pre-processing or intensive programming... more
Dynamical models that explain the formation of spatial structures of RNA molecules have reached a complexity that requires novel visualization methods that help to analyze the validity of these models. Here, we focus on the visualization... more
A standard approach to large network visualization is to provide an overview of the network and a detailed view of a small component of the graph centred around a focal node. The user explores the network by changing the focal node in the... more
The typical use of force-directed layout is to create organiclooking, straight-edge drawings of large graphs while combinatorial techniques are generally preferred for high-quality layout of small to medium sized graphs. In this paper we... more
Food webs describe who eats whom among species within a habitat. These networks depict interlinked food chains and have long been a central ecological paradigm for studying biocomplexity. As food-web data encompasses more species, the... more
Packages that support the creation of pathway diagrams are limited by their inability to be readily extended to new classes of pathway-related data. Results: VitaPad is a cross-platform application that enables users to create and modify... more
We present MoleView, a novel technique for interactive exploration of multivariate relational data. Given a spatial embedding of the data, in terms of a scatter plot or graph layout, we propose a semantic lens which selects a specific... more
The problem of graph layout and drawing is fundamental to many aproaches to the visualization of relational information structures. As the data set grows, the visualization problem is compounded by the need to reconcile the user's need... more
This paper introduces an automatic procedure to assist on the interpretation of a large dataset when a similarity metric is available. We propose a visualization approach based on a graph layout methodology that uses a Quadratic... more
The increasing complexity of models for prediction of the native spatial structure of RNA molecules requires visualization methods that help to analyze and understand the models and their predictions. This paper improves the visualization... more
Dynamical models that explain the formation of spatial structures of RNA molecules have reached a complexity that requires novel visualization methods that help to analyze the validity of these models. Here, we focus on the visualization... more
Many graph drawing and visualization algorithms, such as force-directed layout and line-dot rendering, work very well on relatively small and sparse graphs. However, they often produce extremely tangled results and exhibit impractical... more
Download research papers for free!