Next Article in Journal
Mammalian Cell-Growth Monitoring Based on an Impedimetric Sensor and Image Processing within a Microfluidic Platform
Next Article in Special Issue
Co-Design Dedicated System for Efficient Object Tracking Using Swarm Intelligence-Oriented Search Strategies
Previous Article in Journal
On the Advantages of Microwave Photonic Interrogation of Fiber-Based Sensors: A Noise Analysis
Previous Article in Special Issue
Pactolo Bar: An Approach to Mitigate the Midas Touch Problem in Non-Conventional Interaction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

Graph Visualization: Alternative Models Inspired by Bioinformatics

St. Petersburg Federal Research Center of the Russian Academy of Sciences, 199178 St. Petersburg, Russia
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(7), 3747; https://doi.org/10.3390/s23073747
Submission received: 25 January 2023 / Revised: 5 March 2023 / Accepted: 13 March 2023 / Published: 4 April 2023
(This article belongs to the Collection Human-Computer Interaction in Pervasive Computing Environments)

Abstract

:
Currently, the methods and means of human–machine interaction and visualization as its integral part are being increasingly developed. In various fields of scientific knowledge and technology, there is a need to find and select the most effective visualization models for various types of data, as well as to develop automation tools for the process of choosing the best visualization model for a specific case. There are many data visualization tools in various application fields, but at the same time, the main difficulty lies in presenting data of an interconnected (node-link) structure, i.e., networks. Typically, a lot of software means use graphs as the most straightforward and versatile models. To facilitate visual analysis, researchers are developing ways to arrange graph elements to make comparing, searching, and navigating data easier. However, in addition to graphs, there are many other visualization models that are less versatile but have the potential to expand the capabilities of the analyst and provide alternative solutions. In this work, we collected a variety of visualization models, which we call alternative models, to demonstrate how different concepts of information representation can be realized. We believe that adapting these models to improve the means of human–machine interaction will help analysts make significant progress in solving the problems researchers face when working with graphs.

1. Introduction

Both the natural and technical sciences, as well as even the humanities, are based on the analysis of data obtained during observations and experiments. In particular, the development of complex industrial and energy systems or the analysis of proteins, genes, chemical compounds, populations, metabolism, and various biological processes, as well as the social processes in social networks and other knowledge spheres, has long been associated with visualization [1,2]. Human–machine interaction presents a set of interfaces that allow a person to interact effectively with any computer device. Human–computer interaction comprises, first, ways in which a user transmits any information, commands, data on physical movements, user’s emotions, etc., to devices in digital form and, second, ways the user receives a response from devices in the form of text, visual, audio/video, and any other data. Therefore, as an element of human–machine interaction, visualization allows one to control the progress and analyze the results of experiments and provides multidimensional data with many attributes and relationships in simple graphical form.
In recent years, observing the development of high-performance experimental methods, the complexity of data analysis has increased many times. Despite this, most visual analytic tools use uniform visualization models, such as conventional 2D plots and histograms. In addition, as a rule, they use graphs to visualize the data of linked structures. However, in modern conditions of data explosion in many research fields, the types of visualization models used are not enough for effective visual analytics [3]. This problem is mainly expressed when using graph structures for large, complex, and not always interconnected data, when the search for specific components or attributes turns into a routine procedure, not much different from searching for data in a table [4,5,6,7].
A potential shift in solving this problem could be made by using alternative ideas for the graphical representation of data. This paper presents several ideas that were initially developed for bioinformatics tasks but can be applied to other research areas that use graph structures in visual analysis. These ideas are diverse, and we have tried to collect the ones being the most different from each other to show the possibilities and alternative ways in procedures of visual analysis of various structures. For developers of visualization tools, these ideas can be useful for increasing the variability in presentation methods both within individual tools and within the multiple-view paradigm [8,9].
This article discusses visualization models that are an alternative to common methods of graphical representation of information typically presented in the form of graphs and graph structures, which can be used to analyze data in various application areas. Most of the alternative models we observe in this paper are related to bioinformatics, as data visualization in this research area is well-developed and, therefore, extremely sophisticated. At the same time, it is possible to use the same concepts of graph representation in other research areas. Thus, the paper aims to observe visualization models from bioinformatics that are rare for other scientific domains and suitable for representing graphs with different topologies.
It is important to note that we do not address the paper to a specific research area and observe models on the level of data topology, highlighting that despite the use of the specific model in bioinformatics, it is also suitable for visual analytics in any analysis that uses similar graph structures.
The original methodology for selecting relevant visualization models used in this work considers the following factors:
  • Relevance of a visualization model and its focus on one or more application fields, which are characterized by specific data structures and logical relationships inside these structures;
  • Heterogeneity of the analyzed models as an opportunity to cover a significant number of visualization models that differ from each other, with aggregation of models based on the principles of their proximity and similarity, including hierarchical, planar, unstructured, temporal, multidimensional, and other models;
  • The ability to combine visualization models, including ones with several structures, to more fully display specific data characteristics, including the ability of an analyst to focus simultaneously on several types of information categories, such as overlaying a certain type of diagram on geomaps of the area;
  • The presence of practical confirmation of the applicability and usability of models in specific application cases.
The novelty of this work lies in the use of the original methodology for selecting visualization models proposed in the framework of this paper, including those being rare in practice, as well as in a comprehensive study of alternative ways of representing various data structures that are used in information technologies for visualization analysis tasks. In addition, the elements of the novelty include a high degree of heterogeneity of the data structure visualization models studied, which were not presented in previously published works in a comprehensive manner as visualization means and methods [10,11,12,13,14,15,16,17,18].
The contribution of this article is embodied in alternative visualization models, which can increase the variability of data visualization methods and thereby improve the possibilities of visual analysis. In addition, the article argues for the need for this study to increase the variability of the use of visualization models.
Overall, this paper aims to demonstrate the abilities of visualization models from bioinformatics so researchers can use them in other research areas if the same graph structures are present.
The rest of the article is organized as follows. Section 2 provides an overview of the data visualization field, including the challenges researchers face when working with graph models. Section 3 provides a list of specialized, rarely used visualization models and a classification of the data structures they use. Section 3.1 describes treemap, a visualization model widely used for displaying hierarchical data. Section 3.2 covers the Voronoi treemap model, a rendering model created as a solution to tree maps’ inherent aspect ratio and nesting problems. Section 3.3 analyzes the Voronoi map model, a visualization model that can be used as an alternative for representing planar graphs. Section 3.4 comprises an analysis of the chord diagram model as an example of representing a data structure with two different types of relationships. Section 3.5 analyzes the stacked chord diagram, a kind of visualization model that extends the chord diagram and can be used to analyze cognitive graphics tools. Section 3.6 covers the Voronoi diagram model, a model for visualizing unrelated objects that use a partition of the plane into sectors, depending on the position and parameters of the objects. Section 3.7 describes the trilinear coordinates model, a way to visualize three parameters relative to each other. Section 3.8 describes custom stacked models as examples of combining visualization models to display more data. Section 4 presents a discussion that comprises a comprehensive assessment of the possibilities, advantages, and disadvantages of the application of the specialized, rarely used visualization models. Finally, Section 5 concludes the article.

2. State of the Art

Graphs are the most common way to visualize various types of networks. Graphs are made up of at least two components: vertices, which represent objects, and edges, which represent connections between objects. In visualization, graphs are well studied; on their basis, many variations of building networks (hierarchical, radial, force, and others) were invented, and many software tools were developed that support working with graphs. At the same time, graphs are simple and intuitive, which leads to their wide distribution.
Pavlopoulos et al. provide an overview and assessment of the software used for bioinformatics visualization [19]: Medusa [20], Cytoscape [21], BioLayoutExpress3D [22] (Figure 1), Osprey [23], ProViz [24], Ondex [25], PATIKA [26], and Pajek [22]. The authors of that review highlight the advantages and disadvantages of software tools and emphasize that the three main problems of network visualization are the increase in the amount of data, the problem of data heterogeneity, and the problem of representing multiple links between nodes. The software tools listed before cope with these problems to varying degrees, depending on the availability of certain functions. For example, when data heterogeneity is a major concern, integrative tools, such as Ondex [25] and Medusa [20], are suitable for analysis. In addition, for data with a large number of nodes, Cytoscape [21] and BioLayoutExpress3D [22] are suitable—these provide extensive navigation and scaling capabilities [27]. At the same time, the key visualization model that is used in the listed software is the graph model.
In addition, Gehlenborg et al. provide an analysis of the use of software (examples in Figure 2 and Figure 3) for visualizing bioinformatics data [28]. As in the previous work, the authors emphasize the problems of network analysis: problems of comparing networks with each other, issues of navigation and search with a large number of network nodes, problems of analyzing the dynamic properties of networks, etc. In the analyzed visualization software, graphs are also the key model. The authors conclude that in the future, improvements in the visual analysis will come from improved navigation methods that will help manage large or complex networks, increased web orientation that will simplify the interaction between researchers, and the use of technical tools, such as higher-resolution multi-touch screens. Interestingly, the authors also emphasize the need to go beyond the standard 2D view layouts and combine different layouts: 2D, 3D, and time.
As can be seen from the software used today, many data visualization tools have different functionalities for analyzing and arranging elements [30]. At the same time, the main difficulty in visual data analysis lies in the presentation of data of a related structure, i.e., networks. Therefore, major software tools use graphs as the most universal model that can be structured relatively easily and that support data visualization even with hundreds of thousands of nodes and no fewer links.
Obviously, networks and their elements can have many different parameters, attributes of objects, and topologies, which are not always easy to analyze on a graph. Therefore, graph theory began to play a major role in organizing storage, analysis, and visualization [31,32,33]. In the field of visualization, there are many works devoted to the methods of clustering graph elements, structuring methods, drawing techniques, building trees of various types, reducing data dimensions, etc. Researchers who deal with this problem agree that to simplify the visual analysis, and it is necessary to develop ways of arranging graph elements. However, in addition to graphs, there are many other alternative visualization models that are successfully applied in various fields. Of course, these models are not so universal, but in some cases, they have many advantages since they use relatively different ways of displaying nodes and links.
Concerning some application areas where graph data structures are common, for example, for the analysis of social networks, computer networks, transport flows, etc., the adaptation of alternative models from bioinformatics makes it possible to get partially rid of the problems inherent in graphs and can provide researchers with a potential alternative to graph models for analyzing the data in other research areas [34].

3. Alternative Models

In addition to graphs, many other models can also visualize networks. Currently, they are not widely used. This is partly because they can only visualize networks of a specific kind, while graphs do not have such restrictions. Another possible reason is that they are more complex in implementation and data preparation. However, in some cases, they can be a great alternative, presenting data more simply and understandably.
In this section, we observe such models from the perspective of data topology rather than a research area. Although these models are typical for bioinformatics, they are also suitable for other research areas as long as they use the same graph structures.
Networks can be characterized by the type of topology. The most straightforward classification is presented in Table 1.
Graph models are mainly designed to work with combined and unstructured networks. The obvious advantage of this approach is its versatility since with the help of models that support the visualization of unstructured networks, and it is possible to visualize planar, hierarchical, and unrelated data. However, many models are only for a specific type of topology and imply that the rendered data as a whole cannot be represented using another type of topology. In some cases, the use of such models can be more efficient than the use of graphs.

3.1. Table Representation

The table representation of graph data is the simplest method and is usually used for storage and graph processing. There are available several data storage formats, the most common of which are (1) the CSV format, which stores only edges as pairs of vertices or sets of edges and vertices as separate CSV files or stores relations in the form of an adjacency matrix, and (2) the JSON format, which stores edges and vertices in separate lists into a single file.
The table format is not a powerful technique, i.e., the complexity of the perception of patterns and object relations using the table format makes it useless for complex visual analysis and representation of graphs with a complex topology. Nevertheless, it is essential to mention it, as most graph data visualization techniques use this format as data input for their models.

3.2. Tree Maps

One of the most well-known ways to visualize hierarchical networks is treemaps [35,36,37,38,39]. In tree maps, each tree node is represented by a rectangle. Rectangles are nested in accordance with the topology of the tree: all ancestor nodes are located inside the descendant node. As a result, the treemap displays tree leaf rectangles located in the corresponding ancestor node rectangles, which are also located in the corresponding descendant node rectangles.
A feature of treemaps is that they display only the parameters of the tree’s leaves. In this case, the parameters of the nodes are formed based on child elements. Leaf parameters can be set using the size of the rectangles and color (including transparency, texture, saturation, and lightness). Thus, changing the size of a leaf rectangle entails changing the size of the entire hierarchy of rectangles in which it is nested. It follows from this that the size of the ancestor rectangle is always equal to the sum of the descendant rectangles.
For example, in Figure 4, the selected biological process is highlighted in yellow, displaying more detailed information in other windows. The hierarchy of treemaps allows one to see all the data in their entirety and quickly navigate the structure.

3.3. Voronoi Treemaps

The disadvantage of treemaps in terms of information perception (and, consequently, the speed and quality of analysis) is that with a large number of child nodes or with a large spread in the size of child nodes, rectangles with a large width-to-height ratio appear (Figure 5). This problem is solved by using ordered treemaps [40], squarified treemaps [41], or clustered treemaps [42]. The same tree in Figure 5 is redrawn using squarified treemaps [43] and presented in Figure 6. Another problem is the difficulty in defining nesting boundaries that result from using rectangular nodes.
Another visualization model that also expresses hierarchical networks and does not have the listed disadvantages is Voronoi treemaps [44]. Like tree maps (Figure 7), Voronoi treemaps (Figure 8) consist of nested regions that can be specified in color, size, and transparency; however, tree nodes are presented not by means of rectangles but by polygons. The use of polygons allows one to effectively distinguish different objects from each other and thereby level out the disadvantages of information perception inherent in treemaps [45].

3.4. Voronoi Maps

Another problem that is inherent in both maps of trees and Voronoi maps of trees is expressed in the hierarchy itself. First, the area of the ancestor polygon is equal to the sum of the descendant rectangles. As a consequence, we can only visualize the metrics of the leaves, and the metrics of the higher nodes must be expressed as the sum of the lower nodes in the hierarchy. Second, by definition, tree maps and Voronoi treemaps can only display hierarchical structures. Third, by changing the size and color of the polygons, tree maps and Voronoi treemaps can visualize the parameters of the nodes but cannot visualize the parameters of connections between the nodes. In these visualization models, a connection appears exclusively in the form of a nesting of polygons and uniquely corresponds to the topology.
Thus, Voronoi treemaps have been further developed in the form of Voronoi maps [47], which display the topology based on the ratio of polygons rather than their nesting. Voronoi maps can display networks with a planar topology, in which a polygon represents the network node without intersections, and the connections between the nodes are represented by the contact of polygons with edges. In such a structure, separators can also appear, i.e., edges that, on the contrary, separate rather than connect nodes. An example of a Voronoi map and the graph on whose basis it was built are shown in Figure 9 and Figure 10.
Voronoi maps eliminate the listed shortcomings of tree maps and Voronoi treemaps: They can display node parameters independent of each other using the color, size, and transparency of the polygon; they can display not only hierarchical but also planar networks, and they can display the parameters of connections between network nodes by using the color, transparency, and thickness of adjoining edges.
A good analogy for this approach is a labyrinth (maze). Each cell of the map (node) is a maze room, some cell edges (connections between nodes) are doors, and other cell separator edges (no connection between nodes) are walls. The topology of the structure is perceived as an ability to move between rooms, while the parameters of nodes and their connections are perceived by various indicators of rooms and doors (colors, sizes, position).
The disadvantages of the Voronoi map are the ability to build a map for networks with planar topology only and the difficulty in resizing the polygons of the Voronoi map to display node parameters as a polygon size.
As a result, the disadvantage of this type of diagram is that when choosing them, first, the researcher has to determine the scale (in this case, the number of axes) of the data, which causes possible inconvenience when further manipulating the model images.

3.5. Chord Diagrams

There are networks with two types of links between nodes: hierarchical links and unstructured ones. They can be presented as a special case of the chord diagram (Figure 11 and Figure 12) [48,49,50,51]. In this approach, the object hierarchy is displayed as an inverted radial graph. Inside it, in the first ring, are the leaves of the tree. On subsequent rings, the ancestor nodes of the elements of the previous rings are located. The connection between the nodes is denoted as the presence of common x-coordinates in the radial reference system.
Unstructured links are displayed as a graph located inside the rings. The graph edges can be displayed both as straight lines (Figure 11) and as N-order Bezier curves (Figure 12). In this case, the order of the curves depends on the number of degrees of the hierarchy. Radial tree node parameters can be displayed as colors, and unstructured graph link parameters as the thickness, color, and transparency of an edge or curve.

3.6. Stacked Chord Diagrams

The stacked chord chart is a modified version of the chord chart and is used to display streaming or temporal data, with the ability to use cognitive graphics for visual analytics.
A stacked chord diagram is a torus that consists of rings, and each ring is located along the z-axis and displays a specific state at the corresponding moment in time. Rings consist of arc nodes. Node options can be displayed as the arc length, arc thickness, arc color, or arc transparency. Thus, the rings, located one after another, reflect the dynamics of the parameters change over time (Figure 13—only one parameter is used in the figure in the form of the arc length). Analogous to the chord diagram, inside the rings, there is an unstructured graph that connects the elements of the rings.
The power of cognitive graphics manifests itself as filtering the data set through graphical interaction rather than making changes to the displayed data set. For example, the exclusion of a time slice from the sample or the formation of a new set is possible by moving the ring outside the torus (Figure 14). Another example is the alignment of all rings (Figure 15). As a result of superposition, element connections for all periods are displayed—arc lengths display the maximum value of the arc element parameter for the entire period of the analyzed time, and edge opacity shows the probability distribution of the minimum parameter value. To display the probability distribution of the minimum value, the initial transparency of the edges must be equal to 100 % Number   of   rings .
On the left side of Figure 15, eight rings of the right torus in Figure 14 are combined. On the right side, there are two rings of the left torus in Figure 14. Superimposing the rings on top of each other allows one to obtain information about the bonds for the periods represented in the tori. The key feature is that the data are not processed, i.e., the analysis occurs through graphical manipulations as if over a physical object using cognitive graphics tools.

3.7. Voronoi Diagrams

A Voronoi diagram can be used to visualize compound data structures, such as ones describing proteins, atoms, or amino acid residues. This model is built on the basis of points (centroids) and divides the plane into polygons, which are called Voronoi cells. Each centroid corresponds to a Voronoi cell. In the classical Voronoi diagram, the cells have the following mathematical meaning: any point of the Voronoi cell is closest to the centroid based on which the cell was built (Figure 16). Each cell can be considered a zone of influence of an atom or other object, played by a point [52,53,54,55].
At the same time, there are various algorithms for constructing a Voronoi diagram, which can operate with the weight of the centroid, thereby taking into account the properties of atoms based on which the partition is built (Figure 17, Figure 18 and Figure 19) [56,57,58].
In addition to splitting the plane, there are algorithms for constructing a 3D model of the Voronoi diagram by splitting the space into polyhedra, which can also operate with the weight of the centroid (Figure 19) [59,60,61].

3.8. Trilinear Coordinate Model

A trilinear coordinate model can be used to display relative data. An example of trilinear coordinates is the United States Department of Agriculture’s soil texture triangle, which is used to define soil types. Robert Bruce Whitaker developed this idea by proposing the use of the trilinear coordinate model [62,63] to display any three or two object parameters relative to each other.
The trilinear coordinate model is a triangle whose sides represent the object’s parameters. The object is depicted as a point located in a trilinear coordinate system. Figure 20 shows a template where the object (red dot) has x, y, and z values of 50%, 20%, and 30%, respectively.
The trilinear coordinate model can be used to detect deviations from the typical values of an object over time. An example of such use is shown in Figure 21. Figure 21 exposes several objects and their trajectories that are formed when changing the ratio of three parameters. Trajectories are highlighted with a color that indicates the rate at which the ratio changes. In this case, it is possible to single out areas in which the presence is typical for the object. Areas can be identified based on historical data on the range of values in which the object parameters have been the longest. In Figure 21, one of these areas is highlighted in blue.

3.9. Custom Stacked Models

Separately, visualization models can be distinguished. These are formed by linking other models [64]. Such models rely on the structuring of a data set, highlighting the layers of data into a hierarchy. For example, the first layer can be a network and its parameters, and the second one can be an object and its parameters. In this case, each individual layer is represented by a different model. Such models can be diverse and, in fact are a combination of different models [65].
This approach can be used when the visualization model does not allow exposing many parameters. For example, in the case of visualizing a network using a graph, the object parameters can be represented as the graph vertex size and vertex color. It is also possible to display object parameters in the form of vertex transparency or vertex texturing. However, it is obvious that this way of representation will be difficult to perceive.
Using the example of a graph, stacked models imply that a vertex can be changed to another model that can accommodate more parameters, such as a glyph (Figure 22). Glyphs are made up of several parts, and each part presents a parameter with a color. Glyphs can also have layers that present the typical or previous setting value. An example of a graph combined with glyphs is shown in Figure 23.

3.10. Virtual and Augmented Reality

The use of virtual reality (VR) and augmented reality (AR) for data visualization is promising [66,67,68,69,70,71]. Graphic models in VR and AR are not limited by screen size, so they can accommodate a huge amount of data. Furthermore, in VR and AR, one can interact with data as with real physical objects [72,73,74]. This allows one to intuitively compare and arrange data. In general, the use of VR and AR allows coping with several disadvantages inherent in traditional approaches to visualization.
Virtual reality and augmented reality are relatively new areas since for a long time, VR and AR devices were not available due to their rather narrow professional orientation (for air pilots, race car drivers, etc.) or high cost, which significantly limited their widespread use [75,76,77]. In 2012, the first affordable virtual reality device, the OculusRift, was introduced. Later, similar affordable devices appeared, including Samsung Gear VR (2014), HTC Vive (2015), Sony PlayStation VR (2016), Google Daydream (2016), Oculus Quest (2021), and HTC Vive Flow (2022). The devices themselves are positioned by developers as gaming devices or devices for learning.
Augmented reality devices are a separate segment among virtual reality devices. Unlike virtual reality, in augmented reality, the image is superimposed upon real physical objects. On the one hand, this allows one to interact with both the virtual and the physical world; on the other hand, it requires more sensors that are necessary to determine the location of not only the user but also the objects around this user. The following augmented reality devices are currently available: GoogleGlass, MetaVision, and Microsoft HoloLens. Unlike virtual reality devices, augmented reality devices are positioned as aids for 3D model designers, architects, and other professional activities [78,79].
It should be noted that there is no single concept of how to develop data visualization in VR and AR. Despite this, solutions for particular data visualization tasks in VR and AR are already used by various companies [80,81].
  • A group of scientists from South Korea and the United States investigated ways to visualize graph structures in virtual reality on various types of spheres [82].
  • Ana Becker (data journalist of The Wall Street Journal) visualized the history of NASDAQ exchange quotes in virtual reality [83], which shows the possibilities of using VR in education and journalism.
  • Michal Koutek and Fritz Post developed the MolDRIVE visualization system, which makes it possible to visualize and control experiments in the field of molecular dynamics [84].
  • Bob Levy presented the VirtualCove project, which visualizes stock indices in augmented reality [85].
  • E-Semble develops emergency simulation programs to train qualified personnel.
  • Brown University (Providence, RI, USA) uses virtual reality for various scientific experiments and teaching in psychology, surgery, geology, bioengineering, and other fields [86].
  • At the Engenharia Nuclear Institute (Rio de Janeiro, Brazil), the possibilities of using virtual reality to ensure the functioning of nuclear power facilities are being explored [87].
Research on visualization through virtual and augmented reality is currently undergoing rapid growth. However, significant fundamental studies on the design of visualization systems in VR and AR have not been conducted. However, to date, the necessary basis has been formed for developing data visualization systems using virtual and augmented reality [88,89].

4. Discussion

In this section, we discuss the advantages and disadvantages of the observed models. It is necessary to mention that the main functionalities and resources strongly depend on the implementation of the specific model. Therefore, it is impossible to compare speed for rendering, the maximum number of supported metrics, perception complexity [10,90], and similar criteria that are usually essential for model selection on the application level. However, we highlight that the supported topology type is the main limit for applicability, as models can visualize only a specific class of graph topology. For that reason, we propose model comparison from the following perspectives: (1) the ability of a model to visualize the complex topology of a graph and (2) how different research areas can use these models in the context of the structures that are most common for this scientific domain.
Most data visualization tools in various subject fields use graphs to visualize related data and graphs or histograms for unrelated data [91,92]. However, visualization models, which are alternatives to them, have yet to be widely used. There are several reasons this happens. First, in trivial cases, simple models are sufficient for researchers, which are well studied and have many implementations that support various file formats. Second, the models presented in the article are not universal—they can only visualize specific structures (Table 2). At the same time, researchers use graphs in any case, albeit with varying degrees of efficiency. Third, most of the presented alternative models are challenging to implement, leading to their occasional use in existing software.
However, alternative models turn out to be more effective for specific tasks in the field of human–computer interaction or when the data structure is known in advance [93,94]. One can classify examples presented in the paper according to the types of data structure topologies: (a) tree maps and Voronoi treemaps are hierarchical data, (b) Voronoi maps represent planar data, (c) chord diagrams and stacked chord diagrams are hierarchical data together with planar data, (d) Voronoi diagrams and trilinear coordinates are unrelated data, and (e) custom stacked models represent stacked data types, depending on the implementation.
It is evident that the higher the topology number from Table 1 the model supports, the more universal it is. For example, Voronoi maps can visualize planar data, including hierarchical and unrelated data. In addition, graphs can visualize the list of topologies less efficiently than specialized ones. Based on the literature analysis, Table 3 provides examples of comparisons of some regarded generalized application fields in the context of using both common visualization models and alternative ones. This confirms the applicability of the alternative visualization models studied in the article in conducting visual analysis of data of different natures.
In this article, we presented visualization models most different from each other to demonstrate how various concepts of information presentation can be used [95,96]. These models can be extended by their use in 3D (e.g., the Voronoi diagram in Figure 16 and Figure 19) or by combining them with other models [97]. We believe that adapting existing models to the needs of different subject fields and creating new visualization models is another way to solve existing problems.

5. Conclusions

In the article, we considered visualization models as an alternative to graphs as a component of human–machine interaction, inspired by the visualization approaches used in bioinformatics. Despite their low prevalence, it has been shown that they can be an alternative to the established methods of presenting data in various application areas, such as transport systems [34,98], water supply management systems [99], critical infrastructures [100], mobile payment systems [101], social networks [102], and digital forensics [103]. The specificity of each model was shown, and the models leveled out the shortcomings in each other. In addition, for the considered models, a classification was given according to the type of topology of the supported data structures, so the observed models can be used in applications that differ from bioinformatics but with the same graph structures. The advantages and disadvantages of using alternative visualization models compared to graphs were provided. Finally, recommendations were given on the use of the presented visualization models with various data structures.
The research in this field is planned to be continued. In particular, it is supposed to explore the possibilities of the aforementioned visualization models for solving many specific problems of one class, including those in biology, soil science, materials science, and other areas. In addition, it is necessary to qualitatively evaluate the efficiency of use and the speed of implementations of alternative models on large data sets [104,105]. It is also planned that ways to build combined models based on existing ones will be investigated in order to increase their universality [106,107,108].

Author Contributions

Conceptualization, M.K., V.D., A.C. and I.K.; methodology, M.K., V.D., A.C. and I.K.; investigation, M.K., V.D., A.C. and I.K.; writing—review and editing, V.D., A.C., and I.K.; project administration, I.K. and V.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Russian Science Foundation (grant no. 18-71-10094-P).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, X.; Chen, X. Data visualization in smart grid and low-carbon energy systems: A review. Int. Trans. Electr. Energy Syst. 2021, 31, e12889. [Google Scholar] [CrossRef]
  2. Wiltgen, M.; Holzinger, A. Visualization in Bioinformatics: Protein Structures with Physicochemical and Biological Annotations. In Proceedings of the Central European Multimedia and Virtual Reality Conference, Czech Technical University (CTU), Prague, Czech Republic, 8–10 June 2005; pp. 69–74. [Google Scholar]
  3. Freemont, P.S. Synthetic biology industry: Data-driven design is creating new opportunities in biotechnology. Emerg. Top. Life Sci. 2019, 3, 651–657. [Google Scholar] [CrossRef]
  4. O’Donoghue, S.; Gavin, A.-C.; Gehlenborg, N.; Goodsell, D.; Hériché, J.-K.; Nielsen, C.; North, C.; Olson, A.; Procter, J.; Shattuck, D.; et al. Visualizing biological data-now and in the future. Nat. Methods 2010, 7, 2–4. [Google Scholar] [CrossRef] [PubMed]
  5. Vignesh, U.; Parvathi, R. Biological Big Data Analysis and Visualization: A Survey. Biotechnology: Concepts, Methodologies, Tools, and Applications. IGI Glob. 2020, 653–665. [Google Scholar] [CrossRef]
  6. Moon, K.; Dijk, D.; Wang, Z.; Burkhardt, D.; Chen, W.; Yim, K.; Elzen, A.; Hirn, M.; Coifman, R.; Ivanova, N.; et al. Visualizing Structure and Transitions for Biological Data Exploration. Available online: https://ssrn.com/abstract=3155891 (accessed on 22 January 2023).
  7. Raza, K. Application Of Data Mining. Bioinform. Indian J. Comput. Sci. Eng. 2010, 1, 114–118. [Google Scholar]
  8. Wang Baldonado, M.Q.; Woodruff, A.; Kuchinsky, A. Guidelines for Using Multiple Views in Information Visualization. In Proceedings of the Working Conference on Advanced Visual Interfaces, Palermo, Italy, 23–26 May 2000; pp. 110–119. [Google Scholar] [CrossRef]
  9. Roberts, J.C. State of the Art: Coordinated Multiple Views in Exploratory Visualization. In Proceedings of the Fifth International Conference on Coordinated and Multiple Views in Exploratory Visualization (CMV 2007), Zurich, Switzerland, 2 July 2007; pp. 61–71. [Google Scholar] [CrossRef] [Green Version]
  10. Qin, X.; Luo, Y.; Tang, N. Making data visualization more efficient and effective: A survey. VLDB J. 2020, 29, 93–117. [Google Scholar] [CrossRef]
  11. Shakeel, H.M.; Iram, S.; Al-Aqrabi, H.; Alsbou’i, T.; Hill, R. A Comprehensive State-of-the-Art Survey on Data Visualization Tools: Research Developments, Challenges and Future Domain Specific Visualization Framework. IEEE Access 2022, 10, 96581–96601. [Google Scholar] [CrossRef]
  12. Wang, Y.; Zhu, Z.; Wang, L.; Sun, G.; Liang, R. Visualization and visual analysis of multimedia data in manufacturing: A survey. Vis. Inform. 2022, 6, 12–21. [Google Scholar] [CrossRef]
  13. Cakmak, E.; Jäckle, D.; Schreck, T.; Keim, D.; Fuchs, J. Multiscale Visualization: A Structured Literature Analysis. IEEE Trans. Vis. Comput. Graph. 2021, 28, 4918–4929. [Google Scholar] [CrossRef]
  14. Vaquero, R.; Rzepecki, J.; Friese, K.; Wolter, F.-E. Visualization and User Interaction Methods for Multiscale Biomedical Data. In 3D Multiscale Physiological Human; Springer: London, UK, 2014; pp. 107–133. [Google Scholar] [CrossRef]
  15. Savinykh, V.; Gospodinov, S.; Kudzh, S.; Tsvetkov, V.; Deshko, I. Semantics of visual models in space research. Russ. Technol. J. 2022, 10, 51–58. [Google Scholar] [CrossRef]
  16. Neilson, A. Exploring the use of a visual model. In Arts and Mindfulness Education for Human Flourishing; Routledge: Oxfordshire, UK, 2022; pp. 199–212. [Google Scholar] [CrossRef]
  17. Ke, Z.; Chen, Z.; Wang, H.; Yin, L. A Visual Human-Computer Interaction System Based on Hybrid Visual Model. Secur. Commun. Netw. 2022, 1–13. [Google Scholar] [CrossRef]
  18. Chiatti, A.; Bardaro, G.; Matteucci, M.; Motta, E. Visual Model Building for Robot Sensemaking: Perspectives, Challenges, and Opportunities. In Proceedings of the Bridge Session on AI and Robotics of the thirty-seventh AAAI conference on Artificial Intelligence (AAAI-23), Washington, WA, USA, 7–14 February 2023. [Google Scholar]
  19. Hall, D.P.; MacCormick, I.J.C.; Phythian-Adams, A.T.; Rzechorzek, N.M.; Hope-Jones, D.; Cosens, S.; Jackson, S.; Bates, M.G.D.; Collier, D.J.; Hume, D.A.; et al. Network analysis reveals distinct clinical syndromes underlying acute mountain sickness. PLoS ONE 2014, 9, e81229. [Google Scholar] [CrossRef] [Green Version]
  20. Hooper, S.D.; Bork, P. Medusa: A simple tool for interaction graph analysis. Bioinformatics 2005, 21, 4432–4433. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  21. Shannon, P.; Markiel, A.; Ozier, O.; Baliga, N.S.; Wang, J.T.; Ramage, D.; Amin, N.; Schwikowski, B.; Ideker, T. Cytoscape: A software environment for integrated models of biomolecular interaction networks. Genome Res. 2003, 13, 2498–2504. [Google Scholar] [CrossRef]
  22. Theocharidis, A.; van Dongen, S.; Enright, A.J.; Freeman, T.C. Network visualization and analysis of gene expression data using BioLayout Express3D. Nat. Protoc. 2009, 4, 1535–1550. [Google Scholar] [CrossRef] [PubMed]
  23. Breitkreutz, B.J.; Stark, C.; Tyers, M. Osprey: A network visualization system. Genome Biol. 2003, 4, R22. [Google Scholar] [CrossRef] [PubMed]
  24. Iragne, F.; Nikolski, M.; Mathieu, B.; Auber, D. ProViz: Protein interaction visualization and exploration. Bioinformatics 2004, 21, 272–274. [Google Scholar] [CrossRef] [Green Version]
  25. Kohler, J.; Baumbach, J.; Taubert, J.; Specht, M.; Skusa, A.; Rüegg, A.; Rawlings, C.; Verrier, P.; Philippi, S.; Notes, A. Graph-based analysis and visualization of experimental results with ONDEX. Bioinformatics 2006, 22, 1383–1390. [Google Scholar] [CrossRef] [Green Version]
  26. Demir, E.; Babur, O.; Dogrusoz, U.; Gursoy, A.; Nisanci, G.; Cetin-Atalay, R.; Ozturk, M. PATIKA: An integrated visual environment for collaborative construction and analysis of cellular pathways. Bioinformatics 2002, 18, 996–1003. [Google Scholar] [CrossRef] [Green Version]
  27. Batagelj, V.; Mrvar, A. Pajek-program for large network analysis. Connections 1998, 21, 47–57. [Google Scholar]
  28. Lopez, D.; Montoya, D.; Ambrose, M.; Lam, L.; Briscoe, L.; Adams, C.; Modlin, R.L.; Pellegrini, M. SaVanT: A web-based tool for the sample-level visualization of molecular signatures in gene expression profiles. BMC Genom. 2017, 18, 824. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  29. iPath3 Pathway Maps Project. Available online: https://pathways.embl.de/ipath3.cgi?map=metabolic (accessed on 1 March 2023).
  30. Achan, P.; Warrier, A.; Chitturi, B. Biological Data Handling Methods. 2012. Available online: https://pdfs.semanticscholar.org/908e/f3fbd03bc65fd204bb402d827c5088373af1.pdf (accessed on 1 March 2023).
  31. Beck, F.; Burch, M.; Diehl, S.; Weiskopf, D. A Taxonomy and Survey of Dynamic Graph Visualization. Comput. Graph. Forum 2016, 36, 1–28. [Google Scholar] [CrossRef]
  32. Majherova, J.; Palasthy, H.; Cernak, I. Visualization of Selected Algorithms of Graph Theory. In Proceedings of the International Conference on E-Learning and E-Technologies in Education, Lodz, Poland, 24–26 September 2012; pp. 17–20. [Google Scholar] [CrossRef]
  33. Janicke, S.; Heine, C.; Hellmuth, M.; Stadler, P.F.; Scheuermann, G. Visualization of Graph Products. IEEE Trans. Vis. Comput. Graph. 2010, 16, 1082–1089. [Google Scholar] [CrossRef]
  34. Chevalier, Y.; Fenzl, F.; Kolomeets, M.; Rieke, R.; Chechulin, A.; Kraus, C. Cyberattack detection in vehicles using characteristic functions, artificial neural networks, and visual analysis. Inform. Autom. 2021, 20, 845–868. [Google Scholar] [CrossRef]
  35. Baehrecke, E.H.; Dang, N.; Babaria, K.; Shneiderman, B. Visualization and analysis of microarray and gene ontology data with treemaps. BMC Bioinform. 2004, 5, 84. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  36. Liu, L.; Chandrashekar, P.; Zeng, B.; Sanderford, M.D.; Kumar, S.; Gibson, G. TreeMap: A structured approach to fine mapping of eQTL variants. Bioinformatics 2021, 37, 1125–1134. [Google Scholar] [CrossRef] [PubMed]
  37. López-Ornelas, E.; Abascal-Mena, R. Treemap Visualization: A Hierarchical Method for Discovering User Profiles on Twitter. Comput. Y Sist. 2022, 26, 195–202. [Google Scholar] [CrossRef]
  38. Aborisade, D.O.; Oyelade, J. HierarchyMap: A Novel Approach to Treemap Visualization of Hierarchical Data. Glob. J. Comput. Sci. Technol. 2010, 5, 77–81. [Google Scholar]
  39. Jadeja, M.; Shah, K. Tree-map: A visualization tool for large data. In Proceedings of the CEUR Workshop Proceedings, Turin, Italy, 28–29 September 2015; Volume 1393, pp. 9–13. [Google Scholar]
  40. Shneiderman, B.; Wattenberg, M. Ordered treemap layouts. In Proceedings of the IEEE Symposium on the Information Visualization, Washington, WA, USA, 22–23 October 2001; pp. 73–78. [Google Scholar]
  41. Bruls, M.; Huizing, K.; van Wijk, J. Squarified treemaps. In Eurographics / IEEE VGTC Symposium on Visualization; The Eurographics Association: Amsterdam, Netherlands, 2000; pp. 33–42. [Google Scholar] [CrossRef]
  42. Bederson, B.B.; Shneiderman, B.; Wattenberg, M. Ordered and quantum treemaps: Making effective use of 2D space to display hierarchies. AcM Trans. Graph. (TOG) 2002, 21, 833–854. [Google Scholar] [CrossRef] [Green Version]
  43. Sandy Ressler. Animated Squarified, SliceAndDice and Strip TreeMaps. Available online: https://math.nist.gov/~SRessler/Jit/Examples/Treemap/exampleSAVars2.html (accessed on 1 March 2023).
  44. Hees, R.V. Stable Voronoi Treemaps for Software System Visualization. Master’s Thesis, Utrecht University, Utrecht, The Netherlands, 2018. [Google Scholar]
  45. Scheve, M. Impact Landscapes: Supporting the Interpretation and Communication of Life Cycle Assessments with Interactive Voronoi Treemaps. Master’s Thesis, Eindhoven University of Technology, Eindhoven, The Netherlands, 2022. [Google Scholar] [CrossRef]
  46. Shneiderman, B. A History of Treemap Research at the University of Maryland. Available online: https://www.cs.umd.edu/hcil/treemap-history (accessed on 1 March 2023).
  47. Kolomeets, M.; Chechulin, A.; Kotenko, I. Visualization Model for Monitoring of Computer Networks Security Based on the Analogue of Voronoi Diagrams. In Proceedings of the International Conference on Availability, Reliability, and Security, Salzburg, Austria, 31 August–2 September 2016; Springer International Publishing: Berlin/Heidelberg, Germany, 2016; pp. 141–157. [Google Scholar]
  48. Blasco-Soplón, L.; Grau, J.; Minguillón, J. Visualization of enrollment data using chord diagrams. In Proceedings of the 10th International Conference on Computer Graphics Theory and Applications (GRAPP 2015), Berlin, Germany, 11–14 March 2015; pp. 511–551. [Google Scholar]
  49. Caldwell, D.J.; Wu, J.; Casimo, K.; Ojemann, J.G.; Rao, R.P.N. Interactive web application for exploring matrices of neural connectivity. In Proceedings of the 2017 8th International IEEE/EMBS Conference on Neural Engineering (NER), Shanghai, China, 25–28 May 2017; pp. 42–45. [Google Scholar] [CrossRef] [Green Version]
  50. Powell, S.; Forslund, K.; Szklarczyk, D.; Trachana, K.; Roth, A.; Huerta-Cepas, J.; Gabaldón, T.; Rattei, T.; Creevey, C.; Kuhn, M.; et al. eggNOG v4. 0: Nested orthology inference across 3686 organisms. Nucleic Acids Res. 2014, 42, D231–D239. [Google Scholar] [CrossRef] [Green Version]
  51. Finnegan, A.; Sao, S.S.; Huchko, M.J. Using a chord diagram to visualize dynamics in contraceptive use: Bringing data into practice. Glob. Health: Sci. Pract. 2019, 7, 598–605. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  52. Poupon, A. Voronoi and Voronoi-related tessellations in studies of protein structure and interaction. Curr. Opin. Struct. Biol. 2004, 14, 233–241. [Google Scholar] [CrossRef] [PubMed]
  53. Li, X.; McMains, S. A Voronoi diagram approach for detecting defects in 3D printed fiber-reinforced polymers from microscope images. Comput. Vis. Media 2023, 9, 41–56. [Google Scholar] [CrossRef]
  54. Figurska, M.; Dawidowicz, A.; Zysk, E. Voronoi Diagrams for Senior-Friendly Cities. Int. J. Environ. Res. Public Health 2022, 19, 7447. [Google Scholar] [CrossRef] [PubMed]
  55. Adhinugraha, K.; Rahayu, W.; Hara, T.; Taniar, D. Measuring fault tolerance in IoT mesh networks using Voronoi diagram. J. Netw. Comput. Appl. 2022, 199, 103297. [Google Scholar] [CrossRef]
  56. McConkey, B.J.; Sobolev, V.; Edelman, M. Quantification of protein surfaces, volumes and atom–atom contacts using a constrained Voronoi procedure. Bioinformatics 2002, 18, 1365–1373. [Google Scholar] [CrossRef] [Green Version]
  57. Gellatly, B.J.; Finney, J.L. Calculation of protein volumes: An alternative to the Voronoi procedure. J. Mol. Biol. 1982, 161, 305–322. [Google Scholar] [CrossRef]
  58. Goede, A.; Preissner, R.; Frömmel, C. Voronoi cell: New method for allocation of space among atoms: Elimination of avoidable errors in calculation of atomic volume and density. J. Comput. Chem. 1997, 18, 1113–1123. [Google Scholar] [CrossRef]
  59. Dupuis, F.; Sadoc, J.-F.; Jullien, R.; Angelov, B.; Mornon, J.P. Voro3D: 3D Voronoi tessellations applied to protein structures. Bioinformatics 2005, 21, 1715–1716. [Google Scholar] [CrossRef] [Green Version]
  60. Boissonnat, J.-D.; Wormser, C.; Yvinec, M. Curved Voronoi Diagrams. In Effective Computational Geometry for Curves and Surfaces; Springer: Berlin/Heidelberg, Germany, 2007; pp. 67–116. [Google Scholar] [CrossRef] [Green Version]
  61. Lee, D. Two-Dimensional Voronoi Diagrams in the Lp-Metric. J. Assoc. Comput. Mach. 1980, 27, 604–618. [Google Scholar] [CrossRef]
  62. Whitaker, R.B. Applying Information Visualization to Computer Security Applications; Utah State University: Utah, UT, USA, 2010. [Google Scholar]
  63. Nunnally, T.; Chi, P.; Abdullah, K.; Uluagac, A.S.; Copeland, J.A.; Beyah, R. P3D: A parallel 3D coordinate visualization for advanced network scans. In Proceedings of the 2013 IEEE International Conference on Communications (ICC), Budapest, Hungary, 9–13 June 2013; pp. 2052–2057. [Google Scholar] [CrossRef]
  64. Kolomeec, M.; Granadillo, G.G.; Doynikova, E.; Chechulin, A.; Kotenko, I.; Debar, H. Choosing Models for Security Metrics Visualization. In Proceedings of the International Conference on Mathematical Methods, Models, and Architectures for Computer Network, Security, Warsaw, Poland, 28–30 August 2017; Springer: Cham, Germany, 2017; pp. 75–87. [Google Scholar]
  65. Ying, L.; Shu, X.; Deng, D.; Yang, Y.; Tang, T.; Yu, L.; Wu, Y. MetaGlyph: Automatic generation of metaphoric glyph-based visualization. IEEE Trans. Vis. Comput. Graph. 2022, 29, 331–341. [Google Scholar] [CrossRef]
  66. Ribarsky, W.; Bolter, J.; Bosch, A.; Teylingen, R. Visualization and Analysis Using Virtual Reality. Comput. Graph. Applications. IEEE 1994, 14, 10–12. [Google Scholar] [CrossRef]
  67. Ohno, N.; Kageyama, A. Introduction to Virtual Reality Visualization by the CAVE system. Adv. Methods Space Simul. 2007, 167–207. [Google Scholar]
  68. Maletic, J.; Leigh, J.; Marcus, A. Visualizing Software in an Immersive Virtual Reality Environment. In Proceedings of the ICSE’01 Workshop on Software Visualization, Toronto, Canada, 13–14 May 2001; Society Press: New York, NY, USA, 2001; pp. 12–13. [Google Scholar]
  69. Lee, S.; El Ali, A.; Wijntjes, M.; Cesar, P. Understanding and Designing Avatar Biosignal Visualizations for Social Virtual Reality Entertainment. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems, New Orleans, LA, USA, 30 April–5 May 2022; pp. 1–15. [Google Scholar] [CrossRef]
  70. Zvarikova, K.; Cug, J.; Hamilton, S. Virtual Human Resource Management in the Metaverse: Immersive Work Environments, Data Visualization Tools and Algorithms, and Behavioral Analytics. Psychosociological Issues Hum. Resour. Manag. 2022, 10, 7–20. [Google Scholar] [CrossRef]
  71. Huang, C.; Zhang, W.; Xue, L. Virtual reality scene modeling in the context of Internet of Things. Alex. Eng. J. 2022, 61, 5949–5958. [Google Scholar] [CrossRef]
  72. AlBondakji, L.; Chatzi, A.-M.; Tabar, H.M.; Wesseler, L.-M.; Werner, L. VR-visualization of high-dimensional urban data. In Proceedings of the ECAADE2018, Lodz, Poland, 17–21 September 2018; pp. 773–780. [Google Scholar] [CrossRef]
  73. Kalkofen, D.; Sandor, C.; White, S.; Schmalstieg, D. Visualization Techniques for Augmented Reality. In Handbook of Augmented Reality; Springer: New York, NY, USA, 2011; pp. 65–98. [Google Scholar] [CrossRef]
  74. Çöltekin, A.; Griffin, A.L.; Slingsby, A.; Robinson, A.C.; Christophe, S.; Rautenbach, V.; Chen, M.; Pettit, C.; Klippel, A. Geospatial Information Visualization and Extended Reality Displays. In Manual of Digital Earth; Springer: Singapore, 2020; pp. 229–277. [Google Scholar] [CrossRef] [Green Version]
  75. Tatzgern, M. Situated Visualization in Augmented Reality. Doctoral Thesis to Achieve the University Degree of Doktor der Technischen Wissenschaften. Graz University of Technology. 2015. Available online: https://www.researchgate.net/publication/294088159_Situated_Visualization_in_Augmented_Reality (accessed on 1 March 2023).
  76. Ramos, F.; Trilles, S.; Torres-Sospedra, J.; Perales, F.J. New Trends in Using Augmented Reality Apps for Smart City Contexts. Int. J. Geo-Inf. 2018, 7, 478. [Google Scholar] [CrossRef] [Green Version]
  77. Li, W.; Nee, A.Y.C.; Ong, S.K. A State-of-the-Art Review of Augmented Reality in Engineering Analysis and Simulation. Multimodal Technol. Interact. 2017, 1, 17. [Google Scholar] [CrossRef]
  78. Saggio, G.; Ferrari, M. New Trends in Virtual Reality Visualization of 3D Scenarios. In Virtual Reality—Human Computer Interaction, Chapter: 1; InTech Publications: London, UK, 2012; pp. 3–20. [Google Scholar]
  79. Popovski, F.; Nedelkovski, I.; Mijakovska, S.; Gorica, P. Interactive Scientific Visualization in 3D Virtual Reality Model. Tem J. 2016, 4, 435–440. [Google Scholar] [CrossRef]
  80. Brennan, M.; Christiansen, L. Virtual Materiality: A Virtual Reality Framework forthe Analysis and Visualization of Cultural Heritage 3D Models. In Proceedings of the 3rd International Congress & Expo Digital Heritage. 2018. Available online: https://www.academia.edu/37852732/Virtual_Materiality_A_Virtual_Reality_Framework_for_the_Analysis_and_Visualization_of_Cultural_Heritage_3D_Models (accessed on 22 January 2023).
  81. Simpson, M.; Zhao, J.; Klippel, A. Take a Walk: Evaluating Movement Types for Data Visualization in Immersive Virtual Reality. In Proceedings of the Conference: Immersive Analytics: Exploring Future Interaction and Visualization Technologies for Data Analytics (Workshop at IEEE VIS 2017), Phoenix, AZ, USA, 1–6 October 2017. [Google Scholar]
  82. Kwon, O.H.; Muelder, C.; Lee, K.; Ma, K.L. Spherical layout and rendering methods for immersive graph visualization. In Proceedings of the 2015 IEEE Pacific Visualization Symposium (PacificVis), Hangzhou, China, 14–17 April 2015; pp. 63–67. [Google Scholar]
  83. Becker, A.A. Designing Virtual Reality Data Visualizations. In Proceedings of the OpenViz Conference, Boston, UK, 25–26 April 2016. [Google Scholar]
  84. Official Cite of the Project MolDRIVE. Available online: http://graphics.tudelft.nl/~michal/vr_demos (accessed on 22 January 2023).
  85. Official Cite of the Project VirtualCove. Available online: http://virtualcove.com (accessed on 22 January 2023).
  86. Dam, A.; Laidlaw, D.H.; Simpson, R.M. Experiments in Immersive Virtual Reality for Scientific Visualization. Comput. Graph. 2002, 4, 535–555. [Google Scholar]
  87. Da Silva, M.H.; Do Espirito Santo, A.C.; Marins, E.R.; Paula, A.; De Siqueira, L.; Mol, D.M.; Mol, A.C.A. Using virtual reality to support the physical security of nuclear facilities. Prog. Nucl. Energy 2015, 78, 19–24. [Google Scholar] [CrossRef] [Green Version]
  88. Shan, Q.; Doyle, T.E.; Samavi, R.; Al-Rei, M. Augmented Reality Based Brain Tumor 3D Visualization. Procedia Comput. Sci. 2017, 113, 400–407. [Google Scholar] [CrossRef]
  89. Alvarado, Y.; Moyano, N.; Quiroga, D.; Fernandez, J.; Guerrero, R. A Virtual Reality Computing Platform for Real Time 3D Visualization. In Proceedings of the XVIII Congreso Argentino de Ciencias de la Computación, Bahia Blanca, Argentina, 12 October 2012. [Google Scholar]
  90. Kim, Y.S.; Walls, L.A.; Krafft, P.; Hullman, J. A Bayesian cognition approach to improve data visualization. In Proceedings of the 2019 chi conference on human factors in computing systems, Glasgow, UK, 4–9 May 2019; pp. 1–14. [Google Scholar] [CrossRef] [Green Version]
  91. Vervier, K.; Mahé, P.; Vert, J.-P. MetaVW: Large-Scale Machine Learning for Metagenomics Sequence Classification. Data Min. Syst. Biol. Methods Protoc. Methods Mol. Biol. 2018, 1807, 9–20. [Google Scholar] [CrossRef]
  92. Macklin, P. Key challenges facing data-driven multicellular systems biology. GigaScience 2019, 8, 1–8. [Google Scholar] [CrossRef]
  93. Kerren, A.; Kucher, K.; Li, Y.-F.; Schreiber, F. BioVis Explorer: A visual guide for biological data visualization techniques. PLoS ONE 2017, 12, e0187341. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  94. Frank, J. Visualization of Molecular Machines by Cryo-Electron Microscopy. Vis. Mol. Mach. By Cryo-Electron Microsc. 2011, 20–37. [Google Scholar] [CrossRef]
  95. Novikova, E.; Bestuzhev, M.; Kotenko, I. Anomaly Detection in the HVAC System Operation by a RadViz Based Visualization-Driven Approach. In Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2020; Volume 11980, pp. 402–418. [Google Scholar] [CrossRef]
  96. Kolomeets, M.; Chechulin, A.; Zhernova, K.; Kotenko, I.; Gaifulina, D. Augmented reality for visualizing security data for cybernetic and cyberphysical systems. In Proceedings of the 2020 28th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Vasteras, Sweden, 11–13 March 2020; pp. 421–428. [Google Scholar]
  97. Wang, J.; Hazarika, S.; Li, C.; Shen, H.-W. Visualization and Visual Analysis of Ensemble Data: A Survey. IEEE Trans. Vis. Comput. Graph. 2018, 25, 1–20. [Google Scholar] [CrossRef]
  98. Kolomeec, M.; Chechulin, A.; Kotenko, I. Visual analysis of CAN bus traffic injection using radial bar charts. In Proceedings of the 2018 IEEE Industrial Cyber-Physical Systems, ICPS 2018, The 1st IEEE International Conference on Industrial Cyber-Physical Systems (ICPS2018), Saint Petersburg, Russia, 15–18 May 2018; pp. 841–846. [Google Scholar] [CrossRef]
  99. Meleshko, A.; Shulepov, A.; Desnitsky, V.; Novikova, E.; Kotenko, I. Visualization Assisted Approach to Anomaly and Attack Detection in Water Treatment Systems. Water 2022, 14, 2342. [Google Scholar] [CrossRef]
  100. Novikova, E.; Kotenko, I.; Murenin, I. The visual analytics approach for analyzing trajectories of critical infrastructure employers. Energies 2020, 13, 3936. [Google Scholar] [CrossRef]
  101. Novikova, E.; Kotenko, I. Visualization-Driven Approach to Fraud Detection in the Mobile Money Transfer Services. In Algorithms, Methods, and Applications in Mobile Computing and Communications; IGI Global: Hershey, PA, USA, 2019; pp. 205–236. [Google Scholar] [CrossRef]
  102. Pronoza, A.; Vitkova, L.; Chechulin, A.; Kotenko, I. Visual analysis of information dissemination channels in social network for protection against inappropriate content. In Proceedings of the Advances in Intelligent Systems and Computing, Proceedings of the 3rd International Scientific Conference “Intelligent Information Technologies for Industry” (IITI’18), Sochi, Russia, 17–21 September 2018; Volume 875, pp. 95–105. [Google Scholar] [CrossRef]
  103. Kolomeets, M.; Chechulin, A.; Kotenko, I.; Chevalier, Y. A visual analytics approach for the cyber forensics based on different views of the network traffic. J. Wirel. Mob. Netw. Ubiquitous Comput. Dependable Appl. 2018, 9, 57–73. [Google Scholar]
  104. Demiralp, Ç.; Scheiddegger, C.; Kindlmann, G.; Laidlaw, D.; Heer, J. Visual Embedding: A Model for Visualization. IEEE Comput. Graph. Appl. 2014, 34, 10–15. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  105. Forbes, F. Modelling structured data with probabilistic graphical models. EAS Publ. Ser. 2016, 77, 195–219. [Google Scholar] [CrossRef] [Green Version]
  106. Jordan, M.; Sejnowski, T. Graphical Models: Foundations of Neural Computation. Pattern Anal. Appl. 2002, 5, 401–402. [Google Scholar] [CrossRef]
  107. Cevallos, Y.; Oquendo, L.T.; Inca, D.; Arias, C.P.; Renteria, L. Genetic Expression in Biological Systems: A Digital Communication Perspective. Open Bioinform. J. 2019, 12, 45–49. [Google Scholar] [CrossRef] [Green Version]
  108. Bharne, D.; Kant, P.; Vindal, V. maGUI: A Graphical User Interface for Analysis and Annotation of DNA Microarray Data. Open Bioinform. J. 2019, 12, 40–44. [Google Scholar] [CrossRef]
Figure 1. BioLayoutExpress3D example of analysis of the similarity (edge) between symptom profiles (vertex) [19].
Figure 1. BioLayoutExpress3D example of analysis of the similarity (edge) between symptom profiles (vertex) [19].
Sensors 23 03747 g001
Figure 2. SaVanT visualization for expression data from patients with acute infections (influenza A—circle; bacterial pneumonia—triangle) [28].
Figure 2. SaVanT visualization for expression data from patients with acute infections (influenza A—circle; bacterial pneumonia—triangle) [28].
Sensors 23 03747 g002
Figure 3. Visualization of metabolic pathways and profile data [28] made with iPath [29].
Figure 3. Visualization of metabolic pathways and profile data [28] made with iPath [29].
Sensors 23 03747 g003
Figure 4. Gene ontology in the form of a treemap [35].
Figure 4. Gene ontology in the form of a treemap [35].
Sensors 23 03747 g004
Figure 5. With a large scatter of parameter values, rectangles with a large width and height ratio may appear on treemaps [43].
Figure 5. With a large scatter of parameter values, rectangles with a large width and height ratio may appear on treemaps [43].
Sensors 23 03747 g005
Figure 6. The tree shown in Figure 5 but redrawn using squarified treemaps [43]. It is noticeable that the desire for the equilateralness of rectangles gives rise to the complexity of determining hierarchical nesting.
Figure 6. The tree shown in Figure 5 but redrawn using squarified treemaps [43]. It is noticeable that the desire for the equilateralness of rectangles gives rise to the complexity of determining hierarchical nesting.
Sensors 23 03747 g006
Figure 7. Hierarchical structure in the form of a map of trees [46].
Figure 7. Hierarchical structure in the form of a map of trees [46].
Sensors 23 03747 g007
Figure 8. Hierarchical structure in the form of a Voronoi treemap [44].
Figure 8. Hierarchical structure in the form of a Voronoi treemap [44].
Sensors 23 03747 g008
Figure 9. Planar graph.
Figure 9. Planar graph.
Sensors 23 03747 g009
Figure 10. Voronoi map based on a planar graph.
Figure 10. Voronoi map based on a planar graph.
Sensors 23 03747 g010
Figure 11. Chord diagram with straight edges. The outer shell consists of three rings, displaying a hierarchical topology. The inner shell consists of an unconnected graph.
Figure 11. Chord diagram with straight edges. The outer shell consists of three rings, displaying a hierarchical topology. The inner shell consists of an unconnected graph.
Sensors 23 03747 g011
Figure 12. Chord diagram with seventh-order Bezier curves. Bezier curves allow one to “wisp” the connections of an unconnected graph and improve the readability of the image.
Figure 12. Chord diagram with seventh-order Bezier curves. Bezier curves allow one to “wisp” the connections of an unconnected graph and improve the readability of the image.
Sensors 23 03747 g012
Figure 13. Stacked chord diagram. Each chart represents one-time slice. The arrangement of arc elements of the ring one after another provides information about the change in the parameter over time by analogy with a flowchart.
Figure 13. Stacked chord diagram. Each chart represents one-time slice. The arrangement of arc elements of the ring one after another provides information about the change in the parameter over time by analogy with a flowchart.
Sensors 23 03747 g013
Figure 14. Moving part of the rings outside the torus allows one to select part of the time slices, forming a second filtered torus. At the same time, filtering occurs not by manipulating data but by manipulating graphics as if they were real physical objects.
Figure 14. Moving part of the rings outside the torus allows one to select part of the time slices, forming a second filtered torus. At the same time, filtering occurs not by manipulating data but by manipulating graphics as if they were real physical objects.
Sensors 23 03747 g014
Figure 15. Combination of rings of tori.
Figure 15. Combination of rings of tori.
Sensors 23 03747 g015
Figure 16. A Voronoi diagram (red) partitions a plane into cells based on triangulation (grey edges) of centroids (green vertices).
Figure 16. A Voronoi diagram (red) partitions a plane into cells based on triangulation (grey edges) of centroids (green vertices).
Sensors 23 03747 g016
Figure 17. Voronoi force diagram, taking into account the weights of centroids, where the parameter of the atom determines the weight.
Figure 17. Voronoi force diagram, taking into account the weights of centroids, where the parameter of the atom determines the weight.
Sensors 23 03747 g017
Figure 18. Voronoi diagram in which the distance to the separating edge is related to the weight of the centroid. This approach makes it possible to obtain curved edges of Voronoi cells.
Figure 18. Voronoi diagram in which the distance to the separating edge is related to the weight of the centroid. This approach makes it possible to obtain curved edges of Voronoi cells.
Sensors 23 03747 g018
Figure 19. The structure of beta-purothionin in the form of a 3D Voronoi diagram, which was built taking into account weighting factors [59].
Figure 19. The structure of beta-purothionin in the form of a 3D Voronoi diagram, which was built taking into account weighting factors [59].
Sensors 23 03747 g019
Figure 20. Trilinear coordinate pattern. It can be used to determine the value of the parameters of an object located on a triangle. The red dot denotes an example of data in trilinear coordinates [62].
Figure 20. Trilinear coordinate pattern. It can be used to determine the value of the parameters of an object located on a triangle. The red dot denotes an example of data in trilinear coordinates [62].
Sensors 23 03747 g020
Figure 21. Trilinear coordinates illustrate the dynamics of objects. A change in parameters is represented by a trajectory, and the area of typical parameters for the object is highlighted in blue. The colors of the trajectory from warm (red) to cold (blue) indicate the rate of change in the ratios of the three coordinates used [62].
Figure 21. Trilinear coordinates illustrate the dynamics of objects. A change in parameters is represented by a trajectory, and the area of typical parameters for the object is highlighted in blue. The colors of the trajectory from warm (red) to cold (blue) indicate the rate of change in the ratios of the three coordinates used [62].
Sensors 23 03747 g021
Figure 22. An example of a glyph with four kinds of parameters. The inner part of the glyph displays the current values, while the outer part shows the previous ones.
Figure 22. An example of a glyph with four kinds of parameters. The inner part of the glyph displays the current values, while the outer part shows the previous ones.
Sensors 23 03747 g022
Figure 23. An example of a graph combined with glyphs. Due to glyphs, it becomes possible to use more object parameters.
Figure 23. An example of a graph combined with glyphs. Due to glyphs, it becomes possible to use more object parameters.
Sensors 23 03747 g023
Table 1. Characteristics of network topologies.
Table 1. Characteristics of network topologies.
No.Topology typeDescription
1Unrelated dataA data set that does not present a network (a set of features with no links between them)
2Hierarchical networksPlanar networks that can be represented as a tree
3Planar networksNetworks for which planarity can be proved and for which a planar image in the plane can be found in polynomial time
4Unstructured networksNetworks for which it is impossible to single out a single-valued structure or whose structure is impossible to determine due to the large amount of data that cannot be analyzed in polynomial time
5Combined networksNetworks that have several topology levels (a set of objects with links of different types), while different topologies do not have to be of the same type
Table 2. Correspondence between a network topology and alternative visualization models.
Table 2. Correspondence between a network topology and alternative visualization models.
No.Topology TypeVisualization Model
1Unrelated dataVoronoi diagrams, trilinear coordinates, heat maps
2Hierarchical networksTreemaps, Voronoi treemaps
3Planar networksVoronoi maps
4Unstructured networksGraphs, matrices
5Combined networksChord diagrams, stacked models
Table 3. Usage of visualization models.
Table 3. Usage of visualization models.
Examples of
Application Fields
Common Visualization Models (Topology Complexity Is Presented in Parentheses)Alternative Visualization Models
BioinformaticsHeat maps (1), graphs (4), planar networks (3), matrices (4), etc.Treemaps (2),
Voronoi diagrams (1),
VR (5)
Sociology, economyHierarchical networks (2), unrelated data (1), matrices (4), etc.Voronoi treemaps (2),
VR (5),
AR (5)
Agrosphere and soil science, geologyGeomaps (1), planar networks (3), combined networks (5), etc.Trilinear coordinate model (1),
Voronoi maps (3),
VR (5)
Medicine and neuroscienceGraph of a function (4), trees (4), etc.Chord diagrams (5)
Cyber-securityTrees (2), matrices (4), scatter plots (1), parallel coordinates (1), heat maps (1), etc.Treemaps (2),
Voronoi maps (3),
stacked models (5)
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kolomeets, M.; Desnitsky, V.; Kotenko, I.; Chechulin, A. Graph Visualization: Alternative Models Inspired by Bioinformatics. Sensors 2023, 23, 3747. https://doi.org/10.3390/s23073747

AMA Style

Kolomeets M, Desnitsky V, Kotenko I, Chechulin A. Graph Visualization: Alternative Models Inspired by Bioinformatics. Sensors. 2023; 23(7):3747. https://doi.org/10.3390/s23073747

Chicago/Turabian Style

Kolomeets, Maxim, Vasily Desnitsky, Igor Kotenko, and Andrey Chechulin. 2023. "Graph Visualization: Alternative Models Inspired by Bioinformatics" Sensors 23, no. 7: 3747. https://doi.org/10.3390/s23073747

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop