![]() ![]() ![]() ![]() ![]() ![]() |
| Japanese page is here. |
Improvements of graph data visualization using dynamics models |
OutlineThe most important problem for graph data visualization is the node layout problem. We have presented techniques for this problem, that apply some dynamics models, such as a spring model (like Hook's law) and a molecular model (like Van del Waals model).
Quality of graph data visualization strongly depends on the result of node layout techniques. To develop useful node layout techniques, we first defined three conditions for the problem as follows.
Let us compare the layout results as follows. Left figure shows a result which does not satisfy the above conditions, and right figure shows a result which saticfies the conditions. Obviously the right result looks clearer.
Several previously proposed methods obtain somewhat preferrable layout results in reasonable computation times, by using dynamics models. These methods apply the following models, and obtains the configulations of nodes by solving an equation of motion with the forces:
We have implemented the method and found the following important problems:
[Improvement 1]
Our algorithm is efficient because it localizes the force calculation.
In our experiments, this algorithm is four or five times faster
than the previous algorithms that scatters all nodes at the
initial stage.
The following examples show that our method improved the quality of layout result, and reduce the computation time.
[Improvement 2] This method first extracts arcs that have at least one node very close to the arcs. It then divides the arcs to small segments, and moves the endpoints of the segments by solving an equation of motion with the following three forces:
The following examples show that the method successfully reduces the intersections between nodes and arcs.
We also applied the above improvements to hierarchical graphs. Our implementation first places nodes in top-level graph of the given hierarchical graph. It then repeats the layout process from higher-level to lower-level by the following procedure:
Following image is an example of visualization of a website using our method. Here we constructed a hierarchical graph by mapping webpages to nodes and links to arcs. However, [Improvement 2] has not been applied to hierarchcal graphs.
Back to the top page of this project.
|
|
|
| Last modified 27 Dec 2001 |