The Barycenter Heuristic and the Reorderable Matrix

Bertin’s reorderable matrix (Bertin 1981, 1983, 2001) is a simple visualization method for exploring tabular data. The basic idea is to transform a multidimensional data set into a 2D interactive graphic. The graphical presentation of a data set contains rows and columns which can be permuted, allowing different views of the data set. The actual data values are replaced with symbols, say circles or rectangles, that have a size relative to the actual data value. Processing the reorderable matrix involves bringing together similar rows and columns. The reorderable matrix suits well in application areas which call for human expertise to guide the automatic process, as in architecture (Adams & Daru, 1994; Veenendaal, 1994) and system analysis and project management (Ulrich & Eppinger, 1999) where the knowledge is difficult to transform into a form “understandable” for computers. When using the reorderable matrix, the manual and automatic phases for reordering the matrix take turns and support each others. Hence, the human knowledge guides the systems but the dull parts are left to computer. There are some known implementations for automatic reordering of the reorderable matrix, most notably those published by people from the Eindhoven University of Technology (see Daru & Adams, 1989; Snijder, 1994; Veenendaal, 1994), and those used in the connection with engineering data management. Experimental implementations of the reorderable matrix are reported by Lohringer (1995), Rao & Card (1994) and Schmid & Hinterberger (1994). All these are far too inefficient to be useful in an interactive tool. The purpose of this paper is to discuss the role of the barycenter heuristic in ordering the rows and columns of the matrix. So far, the barycenter heuristic has been mainly used in graph drawing algorithms. In order to gain full advantage of the barycenter heuristic in ordering rows and columns of the reorderable matrix, we survey its use in various contexts and recall the theoretical results obtained.

[1]  Camil Demetrescu,et al.  Breaking cycles for minimizing crossings , 2001, JEAL.

[2]  Erkki Mäkinen,et al.  Reordering the Reorderable Matrix as an Algorithmic Problem , 2000, Diagrams.

[3]  Vance E. Waddle,et al.  An E log E Line Crossing Algorithm for Levelled Graphs , 1999, Graph Drawing.

[4]  Michael Forster A Fast and Simple Heuristic for Constrained Two-Level Crossing Reduction , 2004, Graph Drawing.

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

[6]  Michael Jünger,et al.  Journal of Graph Algorithms and Applications 2-layer Straightline Crossing Minimization: Performance of Exact and Heuristic Algorithms , 2022 .

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

[8]  Erkki Mäkinen,et al.  Experiments on drawing 2-level hierarchical graphs , 1990, Int. J. Comput. Math..

[9]  F. Thomas Leighton,et al.  Complexity Issues in VLSI , 1983 .

[10]  Ondrej Sýkora,et al.  Two New Heuristics for Two-Sided Bipartite Graph Drawing , 2002, Graph Drawing.

[11]  Akihiro Sugimoto,et al.  An Approximation Algorithm for the Two-Layered Graph Drawing Problem , 1999, COCOON.

[12]  Imrich Vrto,et al.  One Sided Crossing Minimization Is NP-Hard for Sparse Graphs , 2001, GD.

[13]  Manfred Koebe,et al.  On the Block Alignment Problem , 1990, J. Inf. Process. Cybern..

[14]  Tiziana Catarci,et al.  The assignment heuristic for crossing reduction , 1995, IEEE Trans. Syst. Man Cybern..

[15]  Jan Karel Lenstra,et al.  Technical Note - Clustering a Data Array and the Traveling-Salesman Problem , 1974, Oper. Res..

[16]  Michael Jünger,et al.  Simple and Efficient Bilayer Cross Counting , 2002, J. Graph Algorithms Appl..

[17]  Matthias F. Stallmann,et al.  Heuristics, Experimental Subjects, and Treatment Evaluation in Bigraph Crossing Minimization , 2001, JEAL.

[18]  Stephen B. Deutsch,et al.  An Ordering Algorithm for Analysis of Data Arrays , 1971, Oper. Res..

[19]  Karl T. Ulrich,et al.  Product Design and Development , 1995 .

[20]  Ramana Rao,et al.  The table lens: merging graphical and symbolic representations in an interactive focus + context visualization for tabular information , 1994, CHI '94.

[21]  Paul Molitor,et al.  Using Sifting for k -Layer Straightline Crossing Minimization , 1999, GD.

[22]  Norman E. Gibbs,et al.  The bandwidth problem for graphs and matrices - a survey , 1982, J. Graph Theory.

[23]  Erkki Mäkinen,et al.  A note on the complexity of trie compaction , 1990, Bull. EATCS.

[24]  Chris H. Q. Ding,et al.  Bipartite graph partitioning and data clustering , 2001, CIKM '01.

[25]  Stefan Dresbach A New Heuristic Layout Algorithm for DAGs , 1995 .

[26]  H. S. Wilf Combinatorics, Geometry and Probability: On Crossing Numbers, and some Unsolved Problems , 1997 .

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

[28]  Erkki Mäkinen,et al.  Constructing and Reconstructing the Reorderable Matrix , 2005, Inf. Vis..

[29]  Jacques Bertin,et al.  Matrix theory of graphics , 2001 .

[30]  Jens M. Dill Optimal Trie Compaction is NP-Complete , 1987 .

[31]  Farhad Shahrokhi,et al.  A new lower bound for the bipartite crossing number with applications , 2000, Theor. Comput. Sci..

[32]  Farhad Shahrokhi,et al.  On Bipartite Drawings and the Linear Arrangement Problem , 2001, SIAM J. Comput..

[33]  Majid Sarrafzadeh,et al.  An Introduction To VLSI Physical Design , 1996 .

[34]  R. Martí,et al.  A branch and bound algorithm for minimizing the number of crossing arcs in bipartite graphs , 1996 .

[35]  E. Mäkinen,et al.  Genetic algorithms for drawing bipartite graphs , 1994 .

[36]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[37]  Vida Dujmovic,et al.  An Efficient Fixed Parameter Tractable Algorithm for 1-Sided Crossing Minimization , 2002, Algorithmica.

[38]  Giuseppe Liotta,et al.  Experimental studies on graph drawing algorithms , 2000, Softw. Pract. Exp..

[39]  Peter Eades,et al.  Drawing Graphs in Two Layers , 1994, Theor. Comput. Sci..