Visual Analytics of Dynamic Networks
Total Page:16
File Type:pdf, Size:1020Kb
Visual Analytics of Dynamic Networks Paolo Federico Dissertation Faculty of Informatics, TU Wien, May 31, 2017 Visual Analytics of Dynamic Networks DISSERTATION submitted in partial fulfillment of the requirements for the degree of Doktor/in der technischen Wissenschaften by Paolo Federico Registration Number 0928613 to the Faculty of Informatics at the Vienna University of Technology Advisor: Univ.Prof.in Dr.in rer.soc.oec. Silvia Miksch The dissertation has been reviewed by: (Ao.Univ.Prof.in Dr.in phil. (Univ.Prof. Dr.rer.nat. Margit Pohl) Dr.techn.h.c. Dr.-Ing.E.h. Thomas Ertl) Wien, 25.04.2017 (Paolo Federico) Technische Universität Wien A-1040 Wien ⇧ Karlsplatz 13 ⇧ Tel. +43-1-58801-0 ⇧ www.tuwien.ac.at Acknowledgements I would like to thank my advisor Silvia Miksch for supporting me during the course of my doc- toral study with scientific rigour, friendly communication, and relentless enthusiasm into visual analytic research. Thanks to her and to all my present and past colleagues in the ieg/CVAST group, I could work on my research in an enjoyable, inspiring, and supportive work environ- ment. In addition, I would like to thank the researchers who collaborated to the projects in whose context I conducted my PhD, namely Wolfgang Aigner, Albert Amor-Amorós, Jürgen Pfeffer, Michael Smuc, Florian Windhager, and Lukas Zenk. Special thanks go to Wolfgang Aigner who provided fruitful suggestions and feedback in the first phases of my PhD. Christian Bors and Markus Bögl helped me with the German abstract. The research leading to this thesis has received funding from the Austrian Research Pro- motion Agency (FFG) through ViENA (Visual Enteprise Network Analytics, project number 820928) and Expand (EXploratory visualization of PAtent Network Dynamics, project number 835937) as well as from the Austrian Federal Ministry of Science, Research, and Economy (for- merly known as Austrian Federal Ministry of Economy, Family and Youth) through the Laura Bassi Centre for Visual Analytics Science and Technology (CVAST), project number: 822746 (Phase 1). iii Abstract While there are many well-established techniques to analyze and visualize static social networks, visual analysis of dynamic (i.e., time-oriented) network data emerged in recent years as a rel- evant research topic, facing several open problems. The dynamic nature of this kind of data, indeed, poses the challenge of understanding both its relational aspect (the structure of social interactions) and its temporal aspect (how they change over time). In this doctoral work, we investigate how a visual analytics approach, integrating automatic analysis, visualization, and user interaction techniques, can support the examination of such dy- namic networks. In particular, by focusing on this research problem, we present the following contributions: 1. we propose a set of novel metrics (change centrality metrics) to specifically analyse how the network structure changes over time; 2. we combine different visual encodings for the time-oriented aspect of network data, enabling smooth transformations between differ- ent views; 3. we introduce novel techniques for user interaction, such as interactive control of dynamic layout stability and the vertigo zoom, allowing seamless transitions between relational and temporal perspectives on dynamic network data. We illustrate our approach by describing a prototypical implementation and demonstrate its utility by introducing a real-world usage scenario. Furthermore, we provide a validation of our approach by reporting findings from expert reviews (involving experts from both the visualization community and the problem domain) as well as from two task-based user-studies, namely a qualitative evaluation and a quantitative controlled experiment. These findings afford an indication of the overall validity of our approach and allow us to discuss how particular techniques and their combinations can support specific analytical tasks on dynamic network data. v Contents I The problem 1 1 Introduction 3 1.1 Motivation . 3 1.2 Research questions . 4 1.3 The visual analytics approach . 4 1.4 Research methodology . 6 1.5 Structure of this document . 12 2 Foundations and state of the art 13 2.1 Concepts and definitions . 13 2.2 Data models . 18 2.3 Automated analysis . 22 2.4 Historical graph visualization . 25 2.5 Graph visualization: surveys, taxonomies, design spaces . 29 2.6 Visual encodings for graphs . 32 2.7 Visual encodings for temporal graphs . 50 2.8 Interaction . 65 2.9 Task taxonomies . 68 2.10 Evaluation of graph visualization . 69 2.11 Limitations of existing approaches and open challanges . 71 II The proposed solution 73 3 Analysis 75 3.1 Automated analysis of static networks . 75 3.2 Automates analysis of dynamic networks . 77 4 Visualization 83 4.1 Visual encoding . 83 4.2 Dynamic layout . 83 4.3 Views . 84 4.4 Enriching visualization with analysis results . 87 ix 4.5 Exploiting change centrality metrics . 88 5 Interaction 93 5.1 Basic interactions . 93 5.2 Smooth animated transitions between views . 94 5.3 Interactive control of layout stability . 94 5.4 Dual-mode highlighting . 95 5.5 Trajectories on demand . 97 5.6 Switching between relational and temporal perspectives . 99 6 Implementation notes 105 III The validation 107 7 Usage Scenario 109 7.1 Analysis of network structure . 110 7.2 Hires, leaves, and resignations . 111 7.3 The trend of individual performance . 112 7.4 Presence of key players and their evolution . 112 8 Expert Review 115 9 Qualitative User Study 117 9.1 Usability findings . 118 9.2 Task Completion Analysis . 119 9.3 Multiple Problem Solving Strategies . 120 10 Quantitative User Study 125 10.1 Study design . 125 10.2 Stimuli . 127 10.3 Tasks . 127 10.4 Subjects’ pool and study settings . 128 10.5 Hypotheses . 128 10.6 Analysis . 129 10.7 Results . 129 IV Conclusion 133 11 Conclusion 135 11.1 Summary of contributions . 135 11.2 Answers to research questions . 137 11.3 Future directions . 138 11.4 Publications and dissemination . 139 x Bibliography 143 xi Part I The problem 1 CHAPTER 1 Introduction 1.1 Motivation Networks are exploited to model diverse phenomena in various domains: social interactions between human beings (sociology), as well as digital connections between electronic devices (communications), relationships between proteins (biology), and interdependencies of industrial sectors or regional markets (economics). Dynamic networks take into account changes over time: they not only model relations between different entities, but also consider the evolution of these relations, i.e. the way and the extent by which they change over time. Dynamic social networks, in particular, can be useful to model and analyze human rela- tionships in several potential scenarios: the informal social relationships of individuals within a family or a group of friends; the widespread connections through social networking services; the covert activities of small, interconnected terrorist cells; or the structured collaboration of employees within an enterprise. Visual analysis of dynamic social networks is a topic that has been drawing increasing atten- tion in recent years, not only from different research communities (not limited to social science researchers) but also from the general public. One reason for this interest is the availability of data: nowadays electronic devices often mediate interpersonal interactions or, because of their presence in our every day lives, are in any case able to capture and store social network data. Another reason is the possibility to gain objective insights about social relationships, in order to monitor and understand them, as well as take action to improve or better exploit them. Whatever application domain we consider, a good visualization of dynamic networks has to support the analysis of the relational aspect (what is the structure of the network) as well as the temporal aspect (how the network evolves over time), and should also enable a seamless switching between the two perspectives. In this work, we specifically consider the organizational network (i.e. a network consisting of the employees of an organization) of a knowledge intensive enterprise and focused on different kinds of relations, such as communication, collaboration, technical and practical advice, and spreading of new ideas. We aim to support users analyzing the evolution of these relations 3 as well as some performance indicators, by also considering how they relate to organizational changes: turnover, team restructuring, and other management actions. Analysis of social, i.e., interpersonal, networks is obviously a sub-field of sociology; it uti- lizes concepts from graph theory, combined with data models and computational algorithms, to perform automated data analysis. Graph drawing and information visualization provide algo- rithms and techniques for static and interactive visualization of network data. In this work, we tackle the problem from a multidisciplinary perspective, abstracting dy- namic network data from the specific problem domain (i.e., social networks), and investigating a visual analytics approach, as a combination of automated analysis and interactive visualization. 1.2 Research questions In particular, our research aims at investigating the following research question: How can a visual analytics approach support the examination of dynamic networks ac- • cording to specific user tasks? This main research question can be further detailed by three interconnected sub questions: – How can temporal aspects of network data