Dynamic Graph Drawing with a Hybridized Genetic Algorithm

Automatic graph drawing algorithms, especially those for hierarchical digraphs, have an important place in computer‐aided design software or more generally in software programs where an ef cient visualization tool for complex structure is required. In these cases, aesthetics plays a major role for generating readable and understandable layouts. Besides, in an interactive approach, the program must preserve the mental map of the user between time t 1 and t. In this paper we introduce a dynamic drawing procedure for hierarchical digraph drawing. It tends to minimize arc‐crossing thanks to a hybridized genetic algorithm. The hybridization consists of a local optimization step based on averaging heuristics and two problem‐based crossover operators. A stability constraint based on a similarity measure is used to preserve the likeness between the layouts at time t 1 and t. Computational experiments have been done with an adapted random graph generator to simulate the construction process of 90 graphs. They confirm that, because of the actual algorithm, the arc crossing number of the selected layout is close to the best layout found. We show that computation of the similarity measure tends to preserve the likeness between the two layouts.

[1]  Jürgen Branke,et al.  Dynamic Graph Drawing , 2001, Drawing Graphs.

[2]  Helen C. Purchase,et al.  Effective information visualisation: a study of graph drawing aesthetics and algorithms , 2000, Interact. Comput..

[3]  Ioannis G. Tollis,et al.  Experimental and Theoretical Results in Interactive Orthogonal Graph Drawing , 1996, GD.

[4]  Pascale Kuntz,et al.  Elements for the description of fitness landscapes associated with local operators for layered drawings of directed graphs , 2004 .

[5]  Peter Eades,et al.  Edge crossings in drawings of bipartite graphs , 1994, Algorithmica.

[6]  Mitsuhiko Toda,et al.  Methods for Visual Understanding of Hierarchical System Structures , 1981, IEEE Transactions on Systems, Man, and Cybernetics.

[7]  Roberto Tamassia,et al.  A User Study in Similarity Measures for Graph Drawing , 2000, J. Graph Algorithms Appl..

[8]  Rafael Martí Arc crossing minimization in graphs with GRASP , 2001 .

[9]  Rafael Martí,et al.  Arc crossing minimization in hierarchical digraphs with tabu search , 1997, Comput. Oper. Res..

[10]  C. A. Coello Coello,et al.  A Comprehensive Survey of Evolutionary-Based Multiobjective Optimization Techniques , 1999, Knowledge and Information Systems.

[11]  Hartmut Schmeck,et al.  An Evolutionary Algorithm for Drawing Directed Graphs , 1998 .

[12]  Stephen C. North,et al.  Incremental Layout in DynaDAG , 1995, GD.

[13]  Frances Paulisch,et al.  Using constraints to achieve stability in automatic graph layout algorithms , 1990, CHI '90.

[14]  L. Darrell Whitley,et al.  Modeling Simple Genetic Algorithms for Permutation Problems , 1994, FOGA.

[15]  Zbigniew Michalewicz,et al.  Genetic algorithms for drawing directed graphs , 1991 .