Graph Compact Orthogonal Layout Algorithm

07/24/2018
by   Karlis Freivalds, et al.
0

There exist many orthogonal graph drawing algorithms that minimize edge crossings or edge bends, however they produce unsatisfactory drawings in many practical cases. In this paper we present a grid-based algorithm for drawing orthogonal graphs with nodes of prescribed size. It distinguishes by creating pleasant and compact drawings in relatively small running time. The main idea is to minimize the total edge length that implicitly minimizes crossings and makes the drawing easy to comprehend. The algorithm is based on combining local and global improvements. Local improvements are moving each node to a new place and swapping of nodes. Global improvement is based on constrained quadratic programming approach that minimizes the total edge length while keeping node relative positions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/24/2020

Extending Partial Orthogonal Drawings

We study the planar orthogonal drawing style within the framework of par...
research
09/04/2023

A Simple Pipeline for Orthogonal Graph Drawing

Orthogonal graph drawing has many applications, e.g., for laying out UML...
research
03/12/2019

Efficient Algorithms for Ortho-Radial Graph Drawing

Orthogonal drawings, i.e., embeddings of graphs into grids, are a classi...
research
01/22/2018

INKA: An Ink-based Model of Graph Visualization

Common quality metrics of graph drawing have been about the readability ...
research
06/10/2021

A Topology-Shape-Metrics Framework for Ortho-Radial Graph Drawing

Orthogonal drawings, i.e., embeddings of graphs into grids, are a classi...
research
10/11/2021

An automated threshold Edge Drawing algorithm

Parameter choosing in classical edge detection algorithms can be a costl...
research
08/12/2019

A Natural Quadratic Approach to the Generalized Graph Layering Problem

We propose a new exact approach to the generalized graph layering proble...

Please sign up or login with your details

Forgot password? Click here to reset