Models and techniques for the visualization of labeled discrete objects

The objective of visualization is to extract useful and relevant information from raw data and present it so that it can be easily understood and assimilated by humans. We propose a general model for the visualization of labeled discrete objects. (Examples of labeled discrete objects are strings, circular strings, trees, graphs, etc.) Our model is based on identifying similar subobjects in an object and coding them visually. This is demonstrated by applying the model to linear and circular strings, binary trees, and series-parallel graphs. We also describe and classify the problem of display conflicts that is associated with this visualization model and suggest methods to overcome it. We extend the csdawg data structure for linear strings to circular strings. Efficient, often optimal, algorithms to implement the visualization model for linear and circular strings, binary trees, and series-parallel graphs are also developed. These algorithms are specifically designed to utilize the inheritance and data abstraction features of the object-oriented paradigm. Several of these algorithms were implemented in C++ to evaluate their performance. We also propose a blueprint for a visualization system based on our visualization model. Applications of this visualization technique arise in areas such as molecular biology, computer vision, computer graphics, CAD VLSI, data compression, algorithm animation, and debuggers.

[1]  Garrett M. Morris,et al.  The matching of protein sequences using color intrasequence homology displays , 1988 .

[2]  Paul Wintz,et al.  Digital image processing (2nd ed.) , 1987 .

[3]  David Haussler,et al.  Sequence landscapes , 1986, Nucleic Acids Res..

[4]  David Haussler,et al.  The Smallest Automaton Recognizing the Subwords of a Text , 1985, Theor. Comput. Sci..

[5]  Charles Wetherell,et al.  Tidy Drawings of Trees , 1979, IEEE Transactions on Software Engineering.

[6]  Edward M. Reingold,et al.  Tidier Drawings of Trees , 1981, IEEE Transactions on Software Engineering.

[7]  Ellis Horowitz,et al.  Fundamentals of Data Structures in Pascal , 1984 .

[8]  Jeff Beddow,et al.  Shape coding of multidimensional data on a microcomputer display , 1990, Proceedings of the First IEEE Conference on Visualization: Visualization `90.

[9]  Brad A. Myers INCENSE: A system for displaying data structures , 1983, SIGGRAPH.

[10]  Sartaj Sahni,et al.  A Data Structure for Circular String Analysis and Visualization , 1993, IEEE Trans. Computers.

[11]  William K. Pratt,et al.  Digital image processing, 2nd Edition , 1991, A Wiley-Interscience publication.

[12]  Steven L. Tanimoto A method for detecting structure in polygons , 1981, Pattern Recognit..

[13]  Sartaj Sahni,et al.  Computing Display Conflicts in String Visualization , 1994, IEEE Trans. Computers.

[14]  David Haussler,et al.  Complete inverted files for efficient text retrieval and analysis , 1987, JACM.