Clustering and Centrality for Graph Visualization Sergio Camelo [email protected]
Total Page:16
File Type:pdf, Size:1020Kb
Clustering and Centrality for Graph Visualization Sergio Camelo [email protected] Problem Clustering Centrality Conclusion Centrality and community detection improve the un- One of the most common techniques for graph We detect communities through modularity opti- We calculate centrality using the page-rank algo- derstanding of network data, especially if context is visualization is force-directed drawing. It consists mization. Communities are color-coded and they rithm. We also calculate personalized page-rank provided (otherwise, it is difficult to explain parti- in associating the graph to a mechanical system can be exploded with a ctrl-click to reveal inner centrality, which can be activated by clicking on any tions and importance). Results, however, rely a lot and then finding a low-energy equilibrium state structure. node. on using appropriate algorithms. In the case of Les of it. Miserables data, for example, few algorithms gave as good results as modularity maximization. In this work we build on top of the d3-force en- gine to emphasize centrality and commu- Color and node size show an improvement over the nity structure of the graph. To do so we raw force-directed graph. It is not clear, however, construct new forces and exploit color, size and that forces like gravity and cluster repulsion allow context. us to identify new information. Motivation Future Work Centrality measures reveal the "most important" Some fruitful direction of future research are: nodes of a graph (which could refer to the most cen- Figure 2: Visualizing Clusters, the exploded community corre- Figure 3: Personalized page-rank for the character Marius, big- • Implementing fast centrality and clustering tral, the most popular, or the most powerful nodes, sponds to the enemies of Valjean, the main character ger nodes correspond to characters that are more central to him algorithms for big graphs depending on the definition), while community de- tection attempts to find a "natural partition" of the Interface • Building a fast approximate Verlet integration graph into different communities engine for graphs on many nodes The user gets context by hovering over each node to get a description of the character. We include a clustering • Creating graphs from web data, while Both properties are very important to understand force, which repels nodes from different communities, and a gravity force, that attracts more central nodes to automatically extracting context information graph structure, but they are usually not built into the center of the graph. The user can set the strength of these forces, and the average edge length. graph visualization engines. Even if they are, they usually do not interact with the visualization as new References forces (i.e. do not interact with position), but only [1] B. Baingana, G. Giannakis. Embedding Graphs under Cen- with color and size. trality Constraints for Network Visualization. arXiv:1401.4408 [2] M. Banniester, D. Eppstein, M. Goodrich, L. Trott. Force- Directed Graph Drawing Using Social Gravity and Scaling. arXiv:1209.0748 [3] M. Bostock. D3 force-engine. https://github.com/d3/d3- force. [4] M. Bostock. Les-Miserables graph. https://bl.ocks.org/- mbostock/4062045 Figure 1: Force-directed visualization of Les-Miserables.