On labeling in graph visualization

When visualizing graphs, it is essential to communicate the meaning of each graph object via text or graphical labels. Automatic placement of labels in a graph is an NP-Hard problem, for which efficient heuristic solutions have been recently developed. In this paper, we describe a general framework for modeling, drawing, editing, and automatic placement of labels respecting user constraints. In addition, we present the interface and the basic engine of the Graph Editor Toolkit - a family of portable graph visualization libraries designed for integration into graphical user interface application programs. This toolkit produces a high quality automated placement of labels in a graph using our framework. A brief survey of automatic label placement algorithms is also presented. Finally we describe extensions to certain existing automatic label placement algorithms, allowing their integration into this visualization tool.

[1]  Ioannis G. Tollis,et al.  On the complexity of the Edge Label Placement problem , 2001, Comput. Geom..

[2]  Joe Marks,et al.  The Computational Complexity of Cartographic Label Placement , 1991 .

[3]  Ioannis G. Tollis,et al.  Algorithms for Drawing Graphs: an Annotated Bibliography , 1988, Comput. Geom..

[4]  Walter Didimo,et al.  Labeling Heuristics for Orthogonal Drawings , 2001, Graph Drawing.

[5]  Herbert Freeman,et al.  On the Problem of Placing Names in a Geographic Map , 1987, Int. J. Pattern Recognit. Artif. Intell..

[6]  David J. Maguire,et al.  Geographical information systems : principles and applications , 1991 .

[7]  Ioannis G. Tollis,et al.  Graph Drawing , 1994, Lecture Notes in Computer Science.

[8]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[9]  Steven Zoraster,et al.  The Solution of Large 0-1 Integer Programming Problems Encountered in Automated Cartography , 1990, Oper. Res..

[10]  Herbert Freeman,et al.  A rule-based system for dense-map name placement , 1992, CACM.

[11]  Joe Marks,et al.  An empirical study of algorithms for point-feature label placement , 1995, TOGS.

[12]  Frank Wagner,et al.  A packing problem with applications to lettering of maps , 1991, SCG '91.

[13]  Ioannis G. Tollis,et al.  A Unified Approach to Automatic Label Placement , 2003, Int. J. Comput. Geom. Appl..

[14]  Ugur Dogrusöz,et al.  Graph Visualization Toolkits , 2002, IEEE Computer Graphics and Applications.

[15]  Andrew V. Goldberg,et al.  An efficient cost scaling algorithm for the assignment problem , 1995, Math. Program..

[16]  Ioannis G. Tollis,et al.  Algorithms for the multiple label placement problem , 2006, Comput. Geom..

[17]  Ioannis G. Tollis,et al.  An Algorithm for Labeling Edges of Hierarchical Drawings , 1997, GD.

[18]  J. Roessel An Algorithm for Locating Candidate Labeling Boxes Within a Polygon , 1989 .

[19]  Petra Mutzel,et al.  Combining Graph Labeling and Compaction , 1999, GD.

[20]  Michael Kaufmann,et al.  Drawing graphs: methods and models , 2001 .

[21]  Lee R. Ebinger,et al.  Noninteractive Automated Names Placement for the 1990 Decennial Census , 1990 .

[22]  Walter Didimo,et al.  Orthogonal drawings of graphs with vertex and edge labels , 2005, Comput. Geom..