Self-Organizing Graphs - A Neural Network Perspective of Graph Layout

The paper presents self-organizing graphs, a novel approach to graph layout based on a competitive learning algorithm. This method is an extension of self-organization strategies known from unsupervised neural networks, namely from Kohonen's self-organizing map. Its main advantage is that it is very flexibly adaptable to arbitrary types of visualization spaces, for it is explicitly parameterized by a metric model of the layout space. Yet the method consumes comparatively little computational resources and does not need any heavy-duty preprocessing. Unlike with other stochastic layout algorithms, not even the costly repeated evaluation of an objective function is required. To our knowledge this is the first connectionist approach to graph layout. The paper presents applications to 2D-layout as well as to 3D-layout and to layout in arbitrary metric spaces, such as networks on spherical surfaces.

[1]  Alessandro Sperduti,et al.  A general framework for adaptive processing of data structures , 1998, IEEE Trans. Neural Networks.

[2]  Isabel F. Cruz,et al.  3D Graph Drawing with Simulated Annealing , 1995, GD.

[3]  Peter Eades,et al.  A Heuristic for Graph Drawing , 1984 .

[4]  Anders Krogh,et al.  Introduction to the theory of neural computation , 1994, The advanced book program.

[5]  Stephen Grossberg,et al.  Competitive Learning: From Interactive Activation to Adaptive Resonance , 1987, Cogn. Sci..

[6]  Yoshua Bengio,et al.  Pattern Recognition and Neural Networks , 1995 .

[7]  Brian D. Ripley,et al.  Pattern Recognition and Neural Networks , 1996 .

[8]  Stephen Wolfram,et al.  The Mathematica book (3rd ed.) , 1996 .

[9]  D. Hubel,et al.  Receptive fields, binocular interaction and functional architecture in the cat's visual cortex , 1962, The Journal of physiology.

[10]  Franz-Josef Brandenburg,et al.  Designing Graph Drawings by Layout Graph Grammars , 1994, GD.

[11]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

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

[13]  Toshiyuki Masui,et al.  Graphic object layout with interactive genetic algorithms , 1992, Proceedings IEEE Workshop on Visual Languages.

[14]  Arne Frick,et al.  Integration of Declarative Approaches , 1996, GD.

[15]  Christoph Goller,et al.  Learning task-dependent distributed representations by backpropagation through structure , 1996, Proceedings of International Conference on Neural Networks (ICNN'96).

[16]  Kozo Sugiyama,et al.  A cognitive approach for graph drawing , 1987 .

[17]  Roman Bek,et al.  Discourse on one way in which a quantum-mechanics language on the classical logical base can be built up , 1978, Kybernetika.

[18]  Edward R. Grant The Mathematica Book, Third Edition By Stephen Wolfram. Cambridge University Press: New York, 1996. 1395 pp. $59.95. ISBN 0-521-58889-8. , 1997 .

[19]  Teuvo Kohonen,et al.  Self-Organizing Maps , 2010 .

[20]  S. Grossberg How does the brain build a cognitive code , 1988 .

[21]  Joe Marks,et al.  Automating the layout of network diagrams with specified visual organization , 1994, IEEE Trans. Syst. Man Cybern..

[22]  Franz-Josef Brandenburg,et al.  Layout Graph Grammars: The Placement Approach , 1990, Graph-Grammars and Their Application to Computer Science.

[23]  Terrence J. Sejnowski,et al.  A Unifying Objective Function for Topographic Mappings , 1997, Neural Computation.

[24]  T. Kohonen Self-organized formation of topographically correct feature maps , 1982 .

[25]  David Harel,et al.  Drawing graphs nicely using simulated annealing , 1996, TOGS.

[26]  S. Grossberg How does a brain build a cognitive code , 1980 .

[27]  Franz-Josef Brandenburg,et al.  An Experimental Comparison of Force-Directed and Randomized Graph Drawing Algorithms , 1995, GD.

[28]  Teuvo Kohonen,et al.  Self-organization and associative memory: 3rd edition , 1989 .

[29]  S. Grossberg,et al.  How does a brain build a cognitive code? , 1980, Psychological review.

[30]  Stephen Wolfram,et al.  The Mathematica Book , 1996 .

[31]  S. P. Luttrell,et al.  A Bayesian Analysis of Self-Organizing Maps , 1994, Neural Computation.