Causality Visualization Using Animated Growing Polygons Niklas Elmqvist Philippas Tsigas IEEE 2003 Symposium.

Slides:



Advertisements
Similar presentations
7th grade Project Instructions
Advertisements

CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Using Data Flow Diagrams
Using Dataflow Diagrams
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Team Task Choose 1 Progression to READ: Number and Operations--Fractions Ratios and Proportional Relationships Develop “Content” Knowledge.
PSAE Practice Session Science Mr. Johns Room 2012.
Foundations of Comparative Analytics for Uncertainty in Graphs Lise Getoor, University of Maryland Alex Pang, UC Santa Cruz Lisa Singh, Georgetown University.
Understanding Systemic Thinking Teaching People to Think in a World With Interdependent Variables Presented By: J. Brian Atwater.
Object-Oriented Analysis and Design
Funding Networks Abdullah Sevincer University of Nevada, Reno Department of Computer Science & Engineering.
First, let’s talk about some of your introductions from last time: – What did you think was good about it? – What did you think was poor about it? What.
Paper Title Your Name CMSC 838 Presentation. CMSC 838T – Presentation Motivation u Problem paper is trying to solve  Characteristics of problem  … u.
DataMeadow DataMeadow A Visual Canvas for Analysis of Large-Scale Multivariate Data Niklas Elmqvist – John Stasko –
Information Retrieval: Human-Computer Interfaces and Information Access Process.
DEPARTMENT OF COMPUTER SCIENCE SOFTWARE ENGINEERING, GRAPHICS, AND VISUALIZATION RESEARCH GROUP 15th International Conference on Information Visualisation.
Info1409 De Montfort University1 Requirements Modelling Systems Analysis & Design Academic Year 2008/9 Info 1409 Lecture 7.
Empirical Validation of UML Statechart Diagram Metrics: A Family of Three Experiments José A. Cruz-Lemus Department of Computer Science University of Castilla.
Computer Engineering 294 R. Smith Outlines and Organization 10/ Organization, Outlines and Abstracts The objective of both written and verbal communication.
ICT TEACHERS` COMPETENCIES FOR THE KNOWLEDGE SOCIETY
© Curriculum Foundation1 Section 2 The nature of the assessment task Section 2 The nature of the assessment task There are three key questions: What are.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Evaluating Educational Technology and Integration Strategies By: Dakota Tucker, Derrick Haney, Demi Ford, and Kent Elmore Chapter 7.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Research Terminology for The Social Sciences.  Data is a collection of observations  Observations have associated attributes  These attributes are.
ACT Science Prep Tips and Tricks.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Tennessee Technological University1 The Scientific Importance of Big Data Xia Li Tennessee Technological University.
Applying creativity in CS high school education - criteria, teaching example and evaluation Romeike, R. (2007). Applying creativity in CS high school education.
Using Dataflow Diagrams – Part 2 Systems Analysis and Design, 7e Kendall & Kendall 7 © 2008 Pearson Prentice Hall.
PSYCHOLOGY CHAPTER ONE Essential question: What is psychology?
Brandon Graham Putting The Practices Into Action March 20th.
Learning Law Orientation: August 16, Synthesis Judgment 4. Problem Solving 3. Spotting Issues 2. Understanding 1. Knowledge 1. Recognition vs.
The Scientific method By Biology Guy An Introduction to the Scientific Method and Investigation.
TEA Science Workshop #4 October 3, 2012 Kim Lott Utah State University.
Quantification of the non- parametric continuous BBNs with expert judgment Iwona Jagielska Msc. Applied Mathematics.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
LOGO Evaluating Quality-in-Use Using Bayesian Networks M.A. Moraga 1, M.F. Bertoa 2, M.C. Morcillo 2, C. Calero 1, A. Vallecillo 2 1 Universidad de Castilla-La.
CHAPTER TEN AUTHORING.
Chapter 14 - slide 1 Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter Fourteen Communicating Customer Value: Integrated Marketing.
Process Walk & SIPOC Define Kaizen Facilitation. Objectives Understand the process as a “system” Describe the concept of an entity and how it relates.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
You Are What You Tag Yi-Ching Huang and Chia-Chuan Hung and Jane Yung-jen Hsu Department of Computer Science and Information Engineering Graduate Institute.
Jan 10, 2001CSCI {4,6}900: Ubiquitous Computing1 Administrative Chores Add yourself to the mailing
Academic Writing Introduction. Anna M. J. Holloway OU graduate—B.A. Letters with focus in Classical Greek language & lit (1988); B.F.A. with focus in.
Most of contents are provided by the website Introduction TJTSD66: Advanced Topics in Social Media Dr.
Theme 2: Data & Models One of the central processes of science is the interplay between models and data Data informs model generation and selection Models.
Comparison of Tarry’s Algorithm and Awerbuch’s Algorithm Mike Yuan CS 6/73201 Advanced Operating Systems Fall 2007 Dr. Nesterenko.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
1 Choosing a Computer Science Research Problem. 2 Choosing a Computer Science Research Problem One of the hardest problems with doing research in any.
Computing Higher – SD Unit - Topic 8 – Procedure and Standard Algorithms P Lynch, St Andrew’s High School Unit 2 Software Development Process Topic.
Do I need statistical methods? Samu Mäntyniemi. Learning from experience Which way a bottle cap is going to land? Think, and then write down your opinion.
Developed by Cool Pictures & MultiMedia PresentationsCopyright © 2004 by South-Western, a division of Thomson Learning. All rights reserved. Fundamentals.
INFOMGP Student names and numbers Papers’ references Title.
Sybil Attacks VS Identity Clone Attacks in Online Social Networks Lei Jin, Xuelian Long, Hassan Takabi, James B.D. Joshi School of Information Sciences.
Marketing Essentials Mark Davis Senior Examiner Exam briefing December 2013.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
Aim : How do you conduct a presentation that will adequately help others to understand your research study? (article/project) Do Now: What do you know?Do.
Queensland University of Technology
Agenda Preliminaries Motivation and Research questions Exploring GLL
Management & Planning Tools
Chapter 11: Collaboration Diagram - PART1
Radu Mariescu-Istodor
Database Design Hacettepe University
Using the 7 Step Lesson Plan to Enhance Student Learning
An Introduction to the Scientific Method and Investigation
Radu Mariescu-Istodor
Presentation transcript:

Causality Visualization Using Animated Growing Polygons Niklas Elmqvist Philippas Tsigas IEEE 2003 Symposium on Information Visualization October 19 th -21 st, Seattle, Washington, USA.

2 Causality Visualization Using Animated Growing Polygons Outline Introduction and Motivating Example Related Work The Growing Polygons Technique User Study & Results Conclusions & Future Work Roadmap

3 Causality Visualization Using Animated Growing Polygons Introduction The concepts of cause and effect are pervasive in human thinking Causality is a very important reasoning tool in both science as well as everyday life Causal relations can be very complex This talk describes effective ways of visualizing causality ”Since we believe that we know a thing only when we can say why it is as it is—which in fact means grasping its primary causes (aitia)—plainly we must try to achieve this [...] so that we may know what their principles are and may refer to these principles in order to explain everything into which we inquire.” -- Aristotle, Physics II.3.

4 Causality Visualization Using Animated Growing Polygons Example: Citations Let’s study the chain of citations in a collection of scientific papers A citation can be seen as an influence Citation graphs can be very large Studying these chains can give the following information How are authors are influenced by other authors? How are ideas propagated in a scientific community?

5 Causality Visualization Using Animated Growing Polygons Example: Citations (2) time Author AAuthor BAuthor C

6 Causality Visualization Using Animated Growing Polygons Causality Visualization Formally, we are looking to visualize systems of causal relations Def: The causal relation  is a relation that connects two elements (events) x and y as x  y iff x influences y. Sets of events are called processes P 1,..., P N Internal events are sequential and causally related External events interconnect processes through messages Effective visualization is a difficult problem Traditional visualization: Hasse diagrams

7 Causality Visualization Using Animated Growing Polygons Applications General information flow problems Rumor spreading Citation networks Software visualization Learning, designing, or debugging distributed programs and algorithms

8 Causality Visualization Using Animated Growing Polygons Related Work: Hasse Diagrams Distributed system with n=20 processes and 60 system events Difficult to comprehend Intersecting and coinciding message arrows Fine granularity The user must manually maintain ”the context” of the relations Users may have to backtrace every single message Vital information is scattered

9 Causality Visualization Using Animated Growing Polygons Related Work: Growing Squares Our earlier attempt at improving causality visualization Processes represented by animated 2D squares Presented at SoftVis 2003 More efficient than Hasse diagrams but: Similar colors reduce scalability Influences are ”mixed up” No absolute timing information

10 Causality Visualization Using Animated Growing Polygons Growing Polygons Refinement of Growing Squares Idea: Represent each process by an n-sided polygon (process polygon) Assign each process a unique color Assign each process a unique triangular sector in the polygons

11 Causality Visualization Using Animated Growing Polygons Growing Polygons (2) Process polygons are laid out on a large n-sided layout polygon Each polygon grows as time progresses Animated timeline Messages are shown as arrows travelling from one process to another at specific points in time Messages carry influences (see next slide) Simplified GP diagram

12 Causality Visualization Using Animated Growing Polygons Growing Polygons: Influences Messages carry influences (causal relations) Source color is transferred to the destination Causal relations are also transitive Transitive ”colors” are also carried across Both color and orientation used for separating processes

13 Causality Visualization Using Animated Growing Polygons Growing Polygons: Example (1)

14 Causality Visualization Using Animated Growing Polygons Growing Polygons: Example (2)

15 Causality Visualization Using Animated Growing Polygons Growing Polygons: Example (3)

16 Causality Visualization Using Animated Growing Polygons Growing Polygons: Example (4)

17 Causality Visualization Using Animated Growing Polygons Growing Polygons: Example (5)

18 Causality Visualization Using Animated Growing Polygons Hasse vs Growing Polygons

19 Causality Visualization Using Animated Growing Polygons User Study A formal user study comparing Hasse diagrams to Growing Polygons was performed Two-way repeated-measures ANOVA Independent variables (both within-subjects): Visualization type: Hasse or GP Data density: sparse and dense 4 different data sets: 1 of each data density for each visualization type 20 subjects participated in the test All subjects knowledgeable in distributed systems

20 Causality Visualization Using Animated Growing Polygons User Study: Tasks Each data set required the user to solve 4 common questions related to causal relations: 1. Find the process with longest duration 2. Find the process that has had the most influence on the system 3. Find the process that has been influenced the most 4. Is process x causally related to process y? Times were measured for these tasks Users were also asked for their subjective opinion of the visualization (rating and ranking)

21 Causality Visualization Using Animated Growing Polygons Results Performance measurement Users were more efficient using Growing Polygons than Hasse diagrams Hasse: 434 (s.d. 379) seconds GP: 252 (s.d. 175) seconds This is a significant difference for both sparse and dense densities

22 Causality Visualization Using Animated Growing Polygons Results (2) Correctness Users are more correct when solving problems using Growing Polygons than Hasse diagrams Hasse: 4.4 (s.d. 1.1) correct GP: 5.6 (s.d. 0.7) correct This was a significant difference for both sparse and dense densities

23 Causality Visualization Using Animated Growing Polygons Results (3) Subjective ratings Very positive user feedback Users consistently rated GP over Hasse diagrams in all respects (ease-of-use, enjoyability, efficiency) These readings were all statistically significant The majority of users also rated GP over Hasse

24 Causality Visualization Using Animated Growing Polygons Conclusions & Future Work Visualization of causal relations is crucial for understanding complex systems Traditional visualization techniques (Hasse diagrams) fall short Growing Polygon is a novel idea of visualizing causality focused on the information flow Our visualization technique is Significantly more efficient to use than Hasse diagrams Significantly more appealing to users than Hasse diagrams In the future we want to explore scalability concerns in systems spanning long time periods and involving many processes

25 Causality Visualization Using Animated Growing Polygons Questions? Contact information: Address: Niklas Elmqvist and Philippas Tsigas Department of Computing Science Chalmers University of Technology SE Göteborg, Sweden Project website: