Drawing Large Graphs by Low-Rank Stress Majorization

被引:17
作者
Khoury, Marc [1 ,2 ]
Hu, Yifan [2 ]
Krishnan, Shankar [2 ]
Scheidegger, Carlos [2 ]
机构
[1] Ohio State Univ, Florham Pk, NJ USA
[2] AT&T Res, Florham Pk, NJ USA
关键词
Approximation algorithms - Approximation theory - Drawing (graphics) - Graph theory;
D O I
10.1111/j.1467-8659.2012.03090.x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Optimizing a stress model is a natural technique for drawing graphs: one seeks an embedding into Rd which best preserves the induced graph metric. Current approaches to solving the stress model for a graph with |??| nodes and |?| edges require the full all-pairs shortest paths (APSP) matrix, which takes O(|??|2 log |?|+|????|) time and O(|??|2) space. We propose a novel algorithm based on a low-rank approximation to the required matrices. The crux of our technique is an observation that it is possible to approximate the full APSP matrix, even when only a small subset of its entries are known. Our algorithm takes time O(k|??|+|??|log|??|+|?|) per iteration with a preprocessing time of O(k3+ k(|?|+|??| log |??|) + k2|??|) and memory usage of O(k|??|), where a user-defined parameter k trades off quality of approximation with running time and space. We give experimental results which show, to the best of our knowledge, the largest (albeit approximate) full stress model based layouts to date.
引用
收藏
页码:975 / 984
页数:10
相关论文
共 31 条
[11]   Clustering large graphs via the Singular Value Decomposition [J].
Drineas, P ;
Frieze, A ;
Kannan, R ;
Vempala, S ;
Vinay, V .
MACHINE LEARNING, 2004, 56 (1-3) :9-33
[12]  
Ellson J, 2002, LECT NOTES COMPUT SC, V2265, P483
[13]   Two-Way Multidimensional Scaling: A Review [J].
France, Stephen L. ;
Carroll, J. Douglas .
IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART C-APPLICATIONS AND REVIEWS, 2011, 41 (05) :644-661
[14]   Fast Monte-Carlo algorithms for finding low-rank approximations [J].
Frieze, A ;
Kannan, R ;
Vempala, S .
JOURNAL OF THE ACM, 2004, 51 (06) :1025-1041
[15]   GRAPH DRAWING BY FORCE-DIRECTED PLACEMENT [J].
FRUCHTERMAN, TMJ ;
REINGOLD, EM .
SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (11) :1129-1164
[16]  
Gajer P., 2000, GRAPH DRAWING 00 C P, P211
[17]  
Gansner E.R., 2004, LNCS, V3383, P239
[18]  
Golub G. H., 1996, MATRIX COMPUTATIONS
[19]  
Hachul S, 2004, LECT NOTES COMPUT SC, V3383, P285
[20]   UPDATING THE INVERSE OF A MATRIX [J].
HAGER, WW .
SIAM REVIEW, 1989, 31 (02) :221-239