Outflow: Exploring Flow, Factors and Outcome of Temporal Event Sequences

Krist Wongsuphasawat
Krist WongsuphasawatData Visualization
InfoVis 2012
                                 Seattle, WA




Outflow
Exploring Flow, Factors and Outcomes
of Temporal Event Sequences


Krist Wongsuphasawat
HCIL, University of Maryland

David Gotz
IBM Research


                                       m
m




Events
m




Event | 12:15 p.m. Lunch
m




Event Sequences
Event   Event   Event
Daily Activity




7:30 a.m.       7:45 a.m.    8:15 a.m.
Wake Up          Exercise    Go to work

                                          m
Soccer Game




 10th minute       25th minute    90th minute
Team A scores     Team B scores   Team A scores

                                             m
Soccer Game
                                 Time

Game #1


  10th minute      25th minute          90th minute
     Goal           Concede                Goal




                                                      m
Many games
                                Time


Game #1
                 Goal Concede      Goal

Game #2
          Goal      Goal   Concede

Game #3
                 Goal             Concede   Concede



Game #n
            Concede Goal        Goal      Goal
                                                      m
with outcome
                                 Time


Game #1                                                Win (1)
                  Goal Concede      Goal

Game #2                                                Win (1)
           Goal      Goal   Concede

Game #3                                                Lose (0)
                  Goal             Concede   Concede



Game #n                                                Win (1)
             Concede Goal        Goal      Goal
                                                          m
7 events per entity
7 event types


     823543 co mbinations




                                      m
Enjoy!
     m
consumable




             m
Overview / Summary



     Event Sequences	

      with Outcome	





                          m
m




7
Steps
m




Step 1 | Aggregation
Event Sequences

Entity #1

Entity #2
                  Outflow
                   Graph
Entity #3

Entity #4

Entity #5

Entity #6

Entity #7
            …

Entity #n

                     m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1
                       e2   e2




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1    e2   e3



 Entity #1
                 e1    e1   e1
                       e2   e2
                            e3




                                 m
Assumption
•  Events are persistent.

 Entity #1
                 e1       e2           e3



 Entity #1
                 e1      e1            e1
                [e1]     e2            e2
                                       e3
States                 [e1, e2]
                                  [e1, e2, e3]


                                                 m
Select alignment point
                        Pick a state




What are the paths                     What are the paths
that led to ?                          after ?



        Example
        Soccer: Goal, Concede, Goal



                                                       m
Select alignment point
                     Pick a state




What are the paths                  What are the paths
that led to ?                       after ?




         or just an empty state []

                                                    m
Outflow Graph
      Alignment Point




        [e1, e2, e3]	





                          m
1 entity
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	





[ ]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	





                                                                     m
2 entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	





[ ]	

             [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	





                                                                     m
3 entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	

                                                     [e1, e2, e3, e4]	



[ ]	

             [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	

         [e3]	





                                                                     m
n entities
           Outflow Graph
                                 Alignment Point


         [e1]	

   [e1, e2]	

                                                     [e1, e2, e3, e4]	



[ ]	

   [e2]	

   [e1, e3]	


                                   [e1, e2, e3]	

                                                     [e1, e2, e3, e5]	

         [e3]	

   [e2, e3]	





                                                                     m
n entities
           Outflow Graph
                                         Alignment Point


         [e1]	

           [e1, e2]	

                                                             [e1, e2, e3, e4]	



[ ]	

   [e2]	

           [e1, e3]	


                                           [e1, e2, e3]	

                                                             [e1, e2, e3, e5]	

         [e3]	

           [e2, e3]	

                                          Average outcome = 0.4
                                          Average time       = 10 days
                   layer                  Number of entities = 10

                                                                             m
Soccer Results
                           Alignment Point


         1-0	

   2-0	

                                             2-2	



0-0	

            1-1	


                                2-1	

                                             3-1	

         0-1	

   0-2	





                                                      m
m




Step 2 | Visual Encoding
Past                                    Future
                     Alignment

                                                           Node’s horizontal position
                                                           shows sequence of states.
                                                     e1!
                                                     e2!
                                                     e3!
                                                                 End of path
e1!


                         e1!
                         e2!
                               time       link       e1!
                                                            Node’s height is
                               edge       edge       e2!
                                                            number of entities.
                                                     e4!
e2!




      Color is outcome           Time edge’s width is
      measure.                   duration of transition.                       m
m




Step 3 | Graph Drawing
m
m
3.1 Sugiyama’s heuristics
•  Directed Acyclic Graph (DAG) layout
  –  Sugiyama, K., Tagawa, S. & Toda, M., 1981.
     Methods for Visual Understanding of Hierarchical System Structures.
     IEEE Transactions on Systems, Man, and Cybernetics, 11(2), p.109-125.

•  Reduce edge crossing




                                                                    m
41 crossings




  m
12 crossings




  m
m
3.2 Force-directed layout
•  Spring simulation
                                        Each node is particle.




                              x




Total force = Force from edges - Repulsion between nodes
                                                           m
m
m
3.3 Edge Routing
•  Avoid unnecessary crossings




                   Reroute




                                 m
3.3 Edge Routing
•  After routing




                   m
m
m
m




Step 4 | Interactions
Interactions
•    Panning
•    Zooming
•    Brushing
•    Pinning
•    Tooltip
•    Event type selection




                            m
m




Demo
m




Step 5 | Simplification
Node Clustering
•  Cluster nodes in each layer
•  Similarity measure: Outcome, etc.
•  Threshold (0-1)




                                       m
m
m
m




Step 6 | Factors
Factors
                                            Time


Entity #1
                         [e1]    [e1, e2]    [e1, e2, e3]


        Factor 1   Factor 2     Factor 3     Factor 4




                                                            m
Factors
                                        Time


Patient #1
                     [e1]    [e1, e2]    [e1, e2, e3]


       Yellow   Injury      Red          Substitution




    Which factors are correlated to each state?



                                                        m
Information Retrieval
Which keywords are correlated to each document?


             State 1      State 2   State 3
             …            …         …
             Factor xxx   …         …
             …            …         …


               Doc#1        Doc#2     Doc#3


Which factors are correlated to each state?



                                                  m
Present factors
                               Alignment Point


     Factor 1 [e1]   [e1,e2]
                                                 [e1,e2,e3,e4]


[]            [e2]   [e1,e3]

                                 [e1,e2,e3]
                                                 [e1,e2,e3,e5]
              [e3]   [e2,e3]



                                                             m
Absent factors
                                 Alignment Point


                [e1]   [e1,e2]
                                                   [e1,e2,e3,e4]
     Factor 2

[]              [e2]   [e1,e3]
     Factor 2
                                   [e1,e2,e3]
                                                   [e1,e2,e3,e5]
                [e3]   [e2,e3]



                                                               m
tf-idf
•  Term frequency

   tf    =
               Number of times a term t appear in the document
                          Number of terms in the document




•  Inverse document frequency

   idf =     log   (            Number of documents
                       Number of documents that has the term t + 1
                                                                     )

                                                                     m
Score based on tf-idf
•  Ratio (presence)

   Rp =                Number of entities with factor f before state
                              Number or entities in the state




•  Inverse state ratio (presence)

   R-1
    sp   =   log   (                 Number of states
                          Number of states preceded by factor f + 1
                                                                       )

                                                                       m
m
m




Step 7 | User Study
User Study
•  Goal:
     Evaluate Outflow’s ability
     to support event sequence analysis tasks


•    12 participants
•    60 minutes each
•    9 tasks + 7 training tasks
•    Questionnaire


                                                m
Results
•  Accurate:
      3 mistakes from 108 tasks
•  Fast:
      Average 5-60 seconds
•  Findings:
   –  From video
   –  Different outcomes for each incoming paths
   –  Etc.



                                             m
Future Work
•    Integration with prediction algorithm
•    Additional layout techniques
•    Advanced factor analysis
•    Deeper evaluations with domain experts




                                         m
Conclusions
•  Event sequences with outcome
•  Outflow
  –  Interactive visual summary
  –  Explore flow & outcome
  –  Factors
  –  Multi-step layout process
•  Not specific to sports



Contact:    kristw@twitter.com    dgotz@us.ibm.com
            @kristwongz
                                                 m
Heart failure (CHF) patient
                             Time

Patient #1                                 Die (0)


    Aug 1998      Oct 1998          Jan 1999
   Ankle Edema   Cardiomegaly       Weight Loss




                                                  m
Event Sequences

 Medical    Transportation


 Sports     Education


 Web logs   Logistics



                  and more…



                              m
Acknowledgement
•    Charalambos (Harry) Stavropoulos
•    Robert Sorrentino
•    Jimeng Sun
•    Comments from HCIL colleagues




                                        m
Conclusions
•  Event sequences with outcome
•  Outflow
  –  Interactive visual summary
  –  Explore flow & outcome
  –  Factors
  –  Multi-step layout process
•  Not specific to medical or sports



Contact:    kristw@twitter.com    dgotz@us.ibm.com
            @kristwongz
                                                 m
m




THANK YOU
 ขอบคุณครับ
1 of 72

Recommended

Dynamic Score Combination: A supervised and unsupervised score combination me... by
Dynamic Score Combination: A supervised and unsupervised score combination me...Dynamic Score Combination: A supervised and unsupervised score combination me...
Dynamic Score Combination: A supervised and unsupervised score combination me...Pluribus One
476 views27 slides
Lifeflow: Visualizing an Overview of Event Sequences by
Lifeflow: Visualizing an Overview of Event SequencesLifeflow: Visualizing an Overview of Event Sequences
Lifeflow: Visualizing an Overview of Event SequencesKrist Wongsuphasawat
5.1K views38 slides
Unit 5 pt.1 by
Unit 5 pt.1Unit 5 pt.1
Unit 5 pt.1Curtis Hunter
1.7K views26 slides
Unit2 Ecology Ic Communities by
Unit2 Ecology Ic CommunitiesUnit2 Ecology Ic Communities
Unit2 Ecology Ic Communitiestnewberry
1.3K views20 slides
Zager Ecological Land Classification by
Zager Ecological Land ClassificationZager Ecological Land Classification
Zager Ecological Land ClassificationScott C. Zager
836 views99 slides
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc... by
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Krist Wongsuphasawat
8.5K views109 slides

More Related Content

Viewers also liked

LifeFlow: Understanding Millions of Event Sequences in a Million Pixels by
LifeFlow: Understanding Millions of Event Sequences in a Million PixelsLifeFlow: Understanding Millions of Event Sequences in a Million Pixels
LifeFlow: Understanding Millions of Event Sequences in a Million PixelsKrist Wongsuphasawat
11.2K views38 slides
Unit 5 pt.2 by
Unit 5 pt.2Unit 5 pt.2
Unit 5 pt.2Curtis Hunter
1.6K views28 slides
Lecture 6 Intertidal Zones by
Lecture 6 Intertidal ZonesLecture 6 Intertidal Zones
Lecture 6 Intertidal ZonesBoufkas
9.8K views22 slides
6 things to expect when you are visualizing by
6 things to expect when you are visualizing6 things to expect when you are visualizing
6 things to expect when you are visualizingKrist Wongsuphasawat
2.3K views214 slides
Intertidal Zones by
Intertidal ZonesIntertidal Zones
Intertidal Zonesjenabc
9.9K views12 slides

More from Krist Wongsuphasawat

What I tell myself before visualizing by
What I tell myself before visualizingWhat I tell myself before visualizing
What I tell myself before visualizingKrist Wongsuphasawat
26 views138 slides
Navigating the Wide World of Data Visualization Libraries by
Navigating the Wide World of Data Visualization LibrariesNavigating the Wide World of Data Visualization Libraries
Navigating the Wide World of Data Visualization LibrariesKrist Wongsuphasawat
2K views72 slides
Encodable: Configurable Grammar for Visualization Components by
Encodable: Configurable Grammar for Visualization ComponentsEncodable: Configurable Grammar for Visualization Components
Encodable: Configurable Grammar for Visualization ComponentsKrist Wongsuphasawat
451 views79 slides
6 things to expect when you are visualizing (2020 Edition) by
6 things to expect when you are visualizing (2020 Edition)6 things to expect when you are visualizing (2020 Edition)
6 things to expect when you are visualizing (2020 Edition)Krist Wongsuphasawat
475 views203 slides
Increasing the Impact of Visualization Research by
Increasing the Impact of Visualization ResearchIncreasing the Impact of Visualization Research
Increasing the Impact of Visualization ResearchKrist Wongsuphasawat
1.3K views33 slides
What to expect when you are visualizing (v.2) by
What to expect when you are visualizing (v.2)What to expect when you are visualizing (v.2)
What to expect when you are visualizing (v.2)Krist Wongsuphasawat
607 views182 slides

More from Krist Wongsuphasawat(20)

Navigating the Wide World of Data Visualization Libraries by Krist Wongsuphasawat
Navigating the Wide World of Data Visualization LibrariesNavigating the Wide World of Data Visualization Libraries
Navigating the Wide World of Data Visualization Libraries
Encodable: Configurable Grammar for Visualization Components by Krist Wongsuphasawat
Encodable: Configurable Grammar for Visualization ComponentsEncodable: Configurable Grammar for Visualization Components
Encodable: Configurable Grammar for Visualization Components
6 things to expect when you are visualizing (2020 Edition) by Krist Wongsuphasawat
6 things to expect when you are visualizing (2020 Edition)6 things to expect when you are visualizing (2020 Edition)
6 things to expect when you are visualizing (2020 Edition)
ร้อยเรื่องราวจากข้อมูล / Storytelling with Data by Krist Wongsuphasawat
ร้อยเรื่องราวจากข้อมูล / Storytelling with Dataร้อยเรื่องราวจากข้อมูล / Storytelling with Data
ร้อยเรื่องราวจากข้อมูล / Storytelling with Data
Reveal the talking points of every episode of Game of Thrones from fans' conv... by Krist Wongsuphasawat
Reveal the talking points of every episode of Game of Thrones from fans' conv...Reveal the talking points of every episode of Game of Thrones from fans' conv...
Reveal the talking points of every episode of Game of Thrones from fans' conv...
Adventure in Data: A tour of visualization projects at Twitter by Krist Wongsuphasawat
Adventure in Data: A tour of visualization projects at TwitterAdventure in Data: A tour of visualization projects at Twitter
Adventure in Data: A tour of visualization projects at Twitter
Data Visualization: A Quick Tour for Data Science Enthusiasts by Krist Wongsuphasawat
Data Visualization: A Quick Tour for Data Science EnthusiastsData Visualization: A Quick Tour for Data Science Enthusiasts
Data Visualization: A Quick Tour for Data Science Enthusiasts
Krist Wongsuphasawat50.6K views
Making Sense of Millions of Thoughts: Finding Patterns in the Tweets by Krist Wongsuphasawat
Making Sense of Millions of Thoughts: Finding Patterns in the TweetsMaking Sense of Millions of Thoughts: Finding Patterns in the Tweets
Making Sense of Millions of Thoughts: Finding Patterns in the Tweets
From Data to Visualization, what happens in between? by Krist Wongsuphasawat
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ... by Krist Wongsuphasawat
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...
Krist Wongsuphasawat's Dissertation Proposal Slides: Interactive Exploration ...

Recently uploaded

Piloting & Scaling Successfully With Microsoft Viva by
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft VivaRichard Harbridge
10 views160 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
225 views86 slides
Roadmap to Become Experts.pptx by
Roadmap to Become Experts.pptxRoadmap to Become Experts.pptx
Roadmap to Become Experts.pptxdscwidyatamanew
11 views45 slides
STPI OctaNE CoE Brochure.pdf by
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdfmadhurjyapb
12 views1 slide
Top 10 Strategic Technologies in 2024: AI and Automation by
Top 10 Strategic Technologies in 2024: AI and AutomationTop 10 Strategic Technologies in 2024: AI and Automation
Top 10 Strategic Technologies in 2024: AI and AutomationAutomationEdge Technologies
14 views14 slides
Spesifikasi Lengkap ASUS Vivobook Go 14 by
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14Dot Semarang
35 views1 slide

Recently uploaded(20)

Piloting & Scaling Successfully With Microsoft Viva by Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
STPI OctaNE CoE Brochure.pdf by madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb12 views
Spesifikasi Lengkap ASUS Vivobook Go 14 by Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
From chaos to control: Managing migrations and Microsoft 365 with ShareGate! by sammart93
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
From chaos to control: Managing migrations and Microsoft 365 with ShareGate!
sammart939 views
Web Dev - 1 PPT.pdf by gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn19 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab15 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman27 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson33 views
6g - REPORT.pdf by Liveplex
6g - REPORT.pdf6g - REPORT.pdf
6g - REPORT.pdf
Liveplex9 views
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex19 views

Outflow: Exploring Flow, Factors and Outcome of Temporal Event Sequences

  • 1. InfoVis 2012 Seattle, WA Outflow Exploring Flow, Factors and Outcomes of Temporal Event Sequences Krist Wongsuphasawat HCIL, University of Maryland David Gotz IBM Research m
  • 3. m Event | 12:15 p.m. Lunch
  • 5. Daily Activity 7:30 a.m. 7:45 a.m. 8:15 a.m. Wake Up Exercise Go to work m
  • 6. Soccer Game 10th minute 25th minute 90th minute Team A scores Team B scores Team A scores m
  • 7. Soccer Game Time Game #1 10th minute 25th minute 90th minute Goal Concede Goal m
  • 8. Many games Time Game #1 Goal Concede Goal Game #2 Goal Goal Concede Game #3 Goal Concede Concede Game #n Concede Goal Goal Goal m
  • 9. with outcome Time Game #1 Win (1) Goal Concede Goal Game #2 Win (1) Goal Goal Concede Game #3 Lose (0) Goal Concede Concede Game #n Win (1) Concede Goal Goal Goal m
  • 10. 7 events per entity 7 event types 823543 co mbinations m
  • 11. Enjoy! m
  • 13. Overview / Summary Event Sequences with Outcome m
  • 15. m Step 1 | Aggregation
  • 16. Event Sequences Entity #1 Entity #2 Outflow Graph Entity #3 Entity #4 Entity #5 Entity #6 Entity #7 … Entity #n m
  • 17. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 m
  • 18. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 m
  • 19. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 e2 e2 m
  • 20. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 e2 e2 e3 m
  • 21. Assumption •  Events are persistent. Entity #1 e1 e2 e3 Entity #1 e1 e1 e1 [e1] e2 e2 e3 States [e1, e2] [e1, e2, e3] m
  • 22. Select alignment point Pick a state What are the paths What are the paths that led to ? after ? Example Soccer: Goal, Concede, Goal m
  • 23. Select alignment point Pick a state What are the paths What are the paths that led to ? after ? or just an empty state [] m
  • 24. Outflow Graph Alignment Point [e1, e2, e3] m
  • 25. 1 entity Outflow Graph Alignment Point [e1] [e1, e2] [ ] [e1, e2, e3] [e1, e2, e3, e5] m
  • 26. 2 entities Outflow Graph Alignment Point [e1] [e1, e2] [ ] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] m
  • 27. 3 entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] m
  • 28. n entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e2] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] [e2, e3] m
  • 29. n entities Outflow Graph Alignment Point [e1] [e1, e2] [e1, e2, e3, e4] [ ] [e2] [e1, e3] [e1, e2, e3] [e1, e2, e3, e5] [e3] [e2, e3] Average outcome = 0.4 Average time = 10 days layer Number of entities = 10 m
  • 30. Soccer Results Alignment Point 1-0 2-0 2-2 0-0 1-1 2-1 3-1 0-1 0-2 m
  • 31. m Step 2 | Visual Encoding
  • 32. Past Future Alignment Node’s horizontal position shows sequence of states. e1! e2! e3! End of path e1! e1! e2! time link e1! Node’s height is edge edge e2! number of entities. e4! e2! Color is outcome Time edge’s width is measure. duration of transition. m
  • 33. m Step 3 | Graph Drawing
  • 34. m
  • 35. m
  • 36. 3.1 Sugiyama’s heuristics •  Directed Acyclic Graph (DAG) layout –  Sugiyama, K., Tagawa, S. & Toda, M., 1981. Methods for Visual Understanding of Hierarchical System Structures. IEEE Transactions on Systems, Man, and Cybernetics, 11(2), p.109-125. •  Reduce edge crossing m
  • 39. m
  • 40. 3.2 Force-directed layout •  Spring simulation Each node is particle. x Total force = Force from edges - Repulsion between nodes m
  • 41. m
  • 42. m
  • 43. 3.3 Edge Routing •  Avoid unnecessary crossings Reroute m
  • 44. 3.3 Edge Routing •  After routing m
  • 45. m
  • 46. m
  • 47. m Step 4 | Interactions
  • 48. Interactions •  Panning •  Zooming •  Brushing •  Pinning •  Tooltip •  Event type selection m
  • 50. m Step 5 | Simplification
  • 51. Node Clustering •  Cluster nodes in each layer •  Similarity measure: Outcome, etc. •  Threshold (0-1) m
  • 52. m
  • 53. m
  • 54. m Step 6 | Factors
  • 55. Factors Time Entity #1 [e1] [e1, e2] [e1, e2, e3] Factor 1 Factor 2 Factor 3 Factor 4 m
  • 56. Factors Time Patient #1 [e1] [e1, e2] [e1, e2, e3] Yellow Injury Red Substitution Which factors are correlated to each state? m
  • 57. Information Retrieval Which keywords are correlated to each document? State 1 State 2 State 3 … … … Factor xxx … … … … … Doc#1 Doc#2 Doc#3 Which factors are correlated to each state? m
  • 58. Present factors Alignment Point Factor 1 [e1] [e1,e2] [e1,e2,e3,e4] [] [e2] [e1,e3] [e1,e2,e3] [e1,e2,e3,e5] [e3] [e2,e3] m
  • 59. Absent factors Alignment Point [e1] [e1,e2] [e1,e2,e3,e4] Factor 2 [] [e2] [e1,e3] Factor 2 [e1,e2,e3] [e1,e2,e3,e5] [e3] [e2,e3] m
  • 60. tf-idf •  Term frequency tf = Number of times a term t appear in the document Number of terms in the document •  Inverse document frequency idf = log ( Number of documents Number of documents that has the term t + 1 ) m
  • 61. Score based on tf-idf •  Ratio (presence) Rp = Number of entities with factor f before state Number or entities in the state •  Inverse state ratio (presence) R-1 sp = log ( Number of states Number of states preceded by factor f + 1 ) m
  • 62. m
  • 63. m Step 7 | User Study
  • 64. User Study •  Goal: Evaluate Outflow’s ability to support event sequence analysis tasks •  12 participants •  60 minutes each •  9 tasks + 7 training tasks •  Questionnaire m
  • 65. Results •  Accurate: 3 mistakes from 108 tasks •  Fast: Average 5-60 seconds •  Findings: –  From video –  Different outcomes for each incoming paths –  Etc. m
  • 66. Future Work •  Integration with prediction algorithm •  Additional layout techniques •  Advanced factor analysis •  Deeper evaluations with domain experts m
  • 67. Conclusions •  Event sequences with outcome •  Outflow –  Interactive visual summary –  Explore flow & outcome –  Factors –  Multi-step layout process •  Not specific to sports Contact: kristw@twitter.com dgotz@us.ibm.com @kristwongz m
  • 68. Heart failure (CHF) patient Time Patient #1 Die (0) Aug 1998 Oct 1998 Jan 1999 Ankle Edema Cardiomegaly Weight Loss m
  • 69. Event Sequences Medical Transportation Sports Education Web logs Logistics and more… m
  • 70. Acknowledgement •  Charalambos (Harry) Stavropoulos •  Robert Sorrentino •  Jimeng Sun •  Comments from HCIL colleagues m
  • 71. Conclusions •  Event sequences with outcome •  Outflow –  Interactive visual summary –  Explore flow & outcome –  Factors –  Multi-step layout process •  Not specific to medical or sports Contact: kristw@twitter.com dgotz@us.ibm.com @kristwongz m