Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Improving multiple aesthetics produces better graph drawings
Huang W., Eades P., Hong S., Lin C. Journal of Visual Languages and Computing24 (4):262-272,2013.Type:Article
Date Reviewed: Nov 20 2013

Since many aesthetic constraints are conflicting in nature, graph-drawing algorithms generally tend to optimize one or two constraints to the fullest. This paper introduces a new graph-drawing algorithm called BIGANGLE, which is built on the classical spring-embedder algorithm with two extra constraints for increasing the size of crossing angles and angular resolution of vertices. It shows empirically why this algorithm is better than the plain spring algorithm, based on a total of seven graph-drawing aesthetic criteria:

  1. Number of edge crossings;
  2. Average size of crossing angles;
  3. Standard deviation of crossing angles;
  4. Average of edge lengths;
  5. Standard deviation of edge lengths;
  6. Angular resolution; and
  7. Average of standard deviations of angular resolution.

The proposed algorithm makes compromises in aesthetic constraints rather than trying to satisfy them fully. The authors accomplish this by modifying the spring algorithm to include a cosine force to increase the size of the crossing angle and a sine force to increase the angular resolution of the vertices. This happens to improve the drawings on many other aesthetic criteria beyond the two intended ones. According to the authors, this result suggests that “aesthetics should not be considered separately.” Improving multiple aesthetics simultaneously, even to a small extent, will have a better chance of making the resulting drawings more effective in terms of cognitive load and visualization efficiency.

The authors then conduct a user study to compare their graph-drawing methodology to the original, recording users’ “task performance (measured as response time and accuracy) and the mental effort devoted [to] the task.” BIGANGLE outperforms the classical algorithm on all counts. This user study, used to measure the effectiveness of graph drawings, seems novel.

The results are especially interesting for people designing graph-drawing algorithms. However, I found it puzzling that the authors did not compare BIGANGLE with an algorithm that tries to fully satisfy only one of these criteria (say, maximizing the size of the crossing angle).

It also appears to me that the additional cosine and sine force calculations will add overhead during computation. This is supported by the average running time provided in Table 1. However, it is not clear whether the BIGANGLE algorithm will scale up to offset the increase.

Reviewer:  M. S. Krishnamoorthy Review #: CR141747 (1401-0088)
Bookmark and Share
 
Graph Algorithms (G.2.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Graph Algorithms": Date
Planar graph decomposition and all pairs shortest paths
Frederickson G. (ed) Journal of the ACM 38(1): 162-204, 1991. Type: Article
Oct 1 1991
High probability parallel transitive-closure algorithms
Ullman J., Yannakakis M. SIAM Journal on Computing 20(1): 100-125, 1991. Type: Article
Dec 1 1991
Clique partitions, graph compression and speeding-up algorithms
Feder T., Motwani R.  Theory of computing (, New Orleans, LA, May 6-8, 1991)1331991. Type: Proceedings
Oct 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy