100
Visualizations for Event Sequences Exploration Krist Wongsuphasawat Data Visualization Scientist Twitter, Inc. @kristw Data Visualization Summit San Francisco, CA Apr 11, 2013

Visualization for Event Sequences Exploration

Embed Size (px)

DESCRIPTION

My talk at the Data Visualization Summit in San Francisco April 11, 2013 http://theinnovationenterprise.com/summits/data-visualization-sf ---------------- Abstract ---------------- Many aspects of our lives can be captured and described as series of events, or event sequences. These event sequences can be keys to understanding many things: medical services, logistics, sports, user behavior, etc. In this presentation, I will talk about techniques for visualizing event sequences, from simple to advance, and also show examples that demonstrate the power of visualizations in exploring and understanding event sequences.

Citation preview

Page 1: Visualization for Event Sequences Exploration

Visualizations for Event Sequences Exploration

Krist Wongsuphasawat

Data Visualization Scientist Twitter, Inc.

@kristw

Data Visualization Summit San Francisco, CA

Apr 11, 2013

Page 2: Visualization for Event Sequences Exploration

Life event%

event%event%

event%event%

event%event%event%

event%

event%

event%

event%

event%

event% event%event%

Page 3: Visualization for Event Sequences Exploration

( 7:00 am, Wake up )

Life event%

event%event%

event%event%

event%event%event%

event%

event%

event%

event%

event%

event% event%event%

Time Event type%

Page 4: Visualization for Event Sequences Exploration

Life event%

event%event%

event%event%

event%event%event%

event%

event%

event%

event%

event%

event% event%event%

“Event Sequence”

Page 5: Visualization for Event Sequences Exploration

Daily Activity

7:30 a.m. Wake Up

7:45 a.m. Exercise

8:30 a.m. Go to work

Page 6: Visualization for Event Sequences Exploration

Traffic Incidents

9:30 a.m. Notification

9:55 a.m. Units arrived

10:30 a.m. Road cleared

Page 7: Visualization for Event Sequences Exploration

http://timeline.national911memorial.org/

Page 8: Visualization for Event Sequences Exploration

Event Sequences

and more…

Medical Transportation

Education

Web logs

Sports

Logistics

Page 9: Visualization for Event Sequences Exploration

Outline

What are event sequences?

How to visualize them?

Apply to big data

Page 10: Visualization for Event Sequences Exploration

Visualization Techniques

Page 11: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Page 12: Visualization for Event Sequences Exploration

http://timeline.verite.co/

simple event sequence timeline.js

Horizontal axis = time

Glyphs = events

Page 13: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Page 14: Visualization for Event Sequences Exploration

interval

•  Car crash (point) 10 a.m.

time

•  Meeting (interval) 10 – 11 a.m.

Page 15: Visualization for Event Sequences Exploration

CATT Lab, University of Maryland -- http://teachamerica.com/VIZ11/VIZ1102Pack/index.htm

interval >> width tra!c incident

Page 16: Visualization for Event Sequences Exploration

http://stoicloofah.github.io/chronoline.js/

interval >> width chronoline.js

Page 17: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Event types

+

width

Page 18: Visualization for Event Sequences Exploration

types

time

Nurses’ actions Doctors’ actions

They all look similar.

Page 19: Visualization for Event Sequences Exploration

types

time

Nurses’ actions Doctors’ actions

Better?

Page 20: Visualization for Event Sequences Exploration

http

://w

ww

.gua

rdia

n.co

.uk/

wo

rld

/int

erac

tive

/20

11/m

ar/2

2/m

idd

le-e

ast-

pro

test

-int

erac

tive

-tim

elin

e

types >> color The path of protest

Page 21: Visualization for Event Sequences Exploration

http

://ti

meg

lider

.co

m/w

idg

et/

types >> colors + shapes timeglider.js

Page 22: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Event types

+

High density

+

colors shapes

width

Page 23: Visualization for Event Sequences Exploration

high density

time

Too many overlaps and occlusions

Page 24: Visualization for Event Sequences Exploration

Google Chrome > Developer Tools > Timeline

high density >> facet Google Chrome

scripting rendering & painting

Facet

loading

Page 25: Visualization for Event Sequences Exploration

http://www.cs.umd.edu/lifelines

high density >> facet Lifelines

Page 26: Visualization for Event Sequences Exploration

high density >> binning British History Timeline

bin by year

Page 27: Visualization for Event Sequences Exploration

high density >> aggregation CloudLines

Raw event data

Kernel Density Estimation + Importance Func. + Truncation

Encode cloud size

Page 28: Visualization for Event Sequences Exploration

Krstajic, M., Bertini, E., & Keim, D. A. (2011). CloudLines: Compact Display of Event Episodes in Multiple Time-Series. IEEE Transactions on Visualization and Computer Graphics, 17(12), 2432.

high density >> aggregation CloudLines (2)

Page 29: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Event types

+

High density

+

colors shapes

width

facet aggregation

linear

non-linear

binning

Page 30: Visualization for Event Sequences Exploration

circular timeline

2008 2009 2010 2011 2012

linear

repeating patterns circular

Jan Feb

Mar

Apr

May

Jun Jul

Aug

Sep

Oct

Nov

Dec

Page 31: Visualization for Event Sequences Exploration

VanDaniker, M. (2010). Leverage of Spiral Graph for Transportation System Data Visualization. Transportation Research Record: Journal of the Transportation Research Board, 2165, 79–88.

circular timeline (2) Tra!c Incidents

Page 32: Visualization for Event Sequences Exploration

stacked timeline

2008

2009

2010

2011

2012

2008 2009 2010 2011 2012

linear

200

8

200

9

2010

2011

2012

Page 33: Visualization for Event Sequences Exploration

Rios, M., & Lin, J. (2012). Distilling Massive Amounts of Data into Simple Visualizations : Twitter Case Studies. Proceedings of the Workshop on Social Media Visualization (SocMedVis) at ICWSM 2012 (pp. 22–25).

stacked timeline (2) Tweet Volume

Page 34: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Event types

+

High density

+

colors shapes

width

facet aggregation

linear

non-linear

binning

Page 35: Visualization for Event Sequences Exploration

Event sequence

Event sequence

Event sequence

...

1 2 n collection

Page 36: Visualization for Event Sequences Exploration

collection multiple timelines

Event sequence #1

Event sequence #2

Event sequence #3

Event sequence #4

Page 37: Visualization for Event Sequences Exploration

Event sequence

Event sequence

Event sequence

...

1 2 n collection

Millions!

Page 38: Visualization for Event Sequences Exploration

Event sequence

Event sequence

Event sequence

...

1 2 n

Interactions

collection

Page 39: Visualization for Event Sequences Exploration

Interaction #1

align

Page 40: Visualization for Event Sequences Exploration

Interaction #1

align

Page 41: Visualization for Event Sequences Exploration

Interaction #1

align

Page 42: Visualization for Event Sequences Exploration

Interaction #2

rank

Page 43: Visualization for Event Sequences Exploration

Interaction #2

rank

Rank by number of events or any criteria

Page 44: Visualization for Event Sequences Exploration

Interaction #3

filter

Page 45: Visualization for Event Sequences Exploration

Interaction #3

filter

Select only event sequences with events Set your own filters

Page 46: Visualization for Event Sequences Exploration

Interaction #4

group

Page 47: Visualization for Event Sequences Exploration

Interaction #4

group

Group by sequence length

1

2

3

or any clustering algorithm / properties

Page 48: Visualization for Event Sequences Exploration

Interaction #5

search •  Simple search –  Sequence matching –  Subsequence matching

•  Regular Expression

ABC

A B* (C|D)

AABCDEFGH AXAYBZCED

Page 49: Visualization for Event Sequences Exploration

AB C 75% D 25%

X 50% Y 50%

Interaction #5

search (2) •  Dynamic

Page 50: Visualization for Event Sequences Exploration

ABC D 50% E 50%

X 70% Y 30%

Interaction #5

search (2) •  Dynamic

•  Similarity search ABCD Similar to

ABCD ABD ACE …

Page 51: Visualization for Event Sequences Exploration

Event sequence

Interactions

search

Event sequence

Event sequence

...

1 2 n

Aggregation

rank

filter group

align by

time

collection

Page 52: Visualization for Event Sequences Exploration

aggregation by time

temporal summary

bin & count

Day 1 Day 2 Day 3 Day 4 Day 5

Page 53: Visualization for Event Sequences Exploration

Wan

g, T

. D.,

Pla

isan

t, C

., S

hnei

der

man

, B.,

Sp

ring

, N.,

Ro

sem

an, D

., M

arch

and

, G.,

Muk

herj

ee, V

., et

al.

(20

09

).

Tem

po

ral S

umm

arie

s: S

upp

ort

ing

Tem

po

ral C

ateg

ori

cal S

earc

hing

, Ag

gre

gat

ion

and

Co

mp

aris

on.

IE

EE

Tra

nsac

tio

ns o

n V

isua

lizat

ion

and

Co

mp

uter

Gra

phi

cs, 1

5(6

), 10

49

–10

56.

aggregation by time

temporal summary

Page 54: Visualization for Event Sequences Exploration

Event sequence

Interactions Aggregation

search

Event sequence

Event sequence

...

1 2 n

rank

filter group

align by

time

by sequence

collection

Page 55: Visualization for Event Sequences Exploration

aggregation by sequence

LifeFlow

e.g. 1) What happened to the patients after they arrived?

Arrival!

ICU!

?

? ? ? ?

?

2) What happened to the patients before & after ICU?

Page 56: Visualization for Event Sequences Exploration

aggregation by sequence

LifeFlow

Millions of records!

overview / summary

Page 57: Visualization for Event Sequences Exploration

Demo LifeFlow

Wongsuphasawat, K., Guerra Gómez, J. A., Plaisant, C., Wang, T. D., Taieb-Maimon, M., & Shneiderman, B. (2011). LifeFlow: Visualizing an Overview of Event Sequences. Proceedings of CHI'2011 (pp. 1747–1756).

Page 58: Visualization for Event Sequences Exploration

Demo LifeFlow

Wongsuphasawat, K., Guerra Gómez, J. A., Plaisant, C., Wang, T. D., Taieb-Maimon, M., & Shneiderman, B. (2011). LifeFlow: Visualizing an Overview of Event Sequences. Proceedings of CHI'2011 (pp. 1747–1756).

Page 59: Visualization for Event Sequences Exploration

Demo LifeFlow

Wongsuphasawat, K., Guerra Gómez, J. A., Plaisant, C., Wang, T. D., Taieb-Maimon, M., & Shneiderman, B. (2011). LifeFlow: Visualizing an Overview of Event Sequences. Proceedings of CHI'2011 (pp. 1747–1756).

Page 60: Visualization for Event Sequences Exploration

aggregation by sequence

LifeFlow

contact!

home!

profile!

home!

home!

start! photos! home!

Page 61: Visualization for Event Sequences Exploration

http://www.google.com/analytics

aggregation by sequence

Google Analytics

contact!

home!

profile!

start! photos! home!

Page 62: Visualization for Event Sequences Exploration

http://www.google.com/analytics

aggregation by sequence

Google Analytics

contact!

home!

profile!

start! photos!

home!

videos!

Page 63: Visualization for Event Sequences Exploration

http://www.google.com/analytics

aggregation by sequence

Google Analytics

top pages only

height = number of visits

Page 64: Visualization for Event Sequences Exploration

Event sequence Outcome +

Page 65: Visualization for Event Sequences Exploration

Game #1

Time%

10th minute Goal

90th minute Goal

25th minute Concede

Win (1)

or any sports

Page 66: Visualization for Event Sequences Exploration

Game #1

Game #2

Time%

Game #3

Game #n

Lose (0)

Win (1)

Win (1)

Win (1)

Goal% Concede% Goal%

Goal% Goal% Concede%

Goal% Concede%Concede%

Concede% Goal%Goal%Goal%

Page 67: Visualization for Event Sequences Exploration

aggregation by sequence with outcome

Outflow (Careflow) overview / summary

Event Sequences!with Outcome!

Page 68: Visualization for Event Sequences Exploration

Assumption

e1%

Record #1

e2% e3%

Record #1

Events are persistent.

Page 69: Visualization for Event Sequences Exploration

Assumption

e1%

Record #1

e2% e3%

e1%

Record #1

e1% e1%

Events are persistent.

Page 70: Visualization for Event Sequences Exploration

Assumption

e1%

Record #1

e2% e3%

e1%

Record #1

e1%e2%

e1%e2%

Events are persistent.

Page 71: Visualization for Event Sequences Exploration

Assumption

e1%

Record #1

e2% e3%

e1%

Record #1

e1%e2%

e1%e2%e3%

Events are persistent.

Page 72: Visualization for Event Sequences Exploration

Assumption

e1%

Record #1

e2% e3%

e1%

Record #1

e1%e2%

e1%e2%e3%

[e1]

[e1, e2]

[e1, e2, e3] States

Events are persistent.

Page 73: Visualization for Event Sequences Exploration

Select alignment point

Pick a state

What are the paths that led to ?

What are the paths after ?

Soccer: Goal, Concede, Goal

Example

Page 74: Visualization for Event Sequences Exploration

Outflow Graph

[e1, e2, e3]!

Alignment Point

Page 75: Visualization for Event Sequences Exploration

Outflow Graph

[e1, e2, e3]!

[e1, e2]!

[e1, e2, e3, e5]!

[e1]!

[ ]!

Alignment Point

1%record%

Page 76: Visualization for Event Sequences Exploration

Outflow Graph

[e1, e3]!

Alignment Point

2%records%

[e1, e2, e3]!

[e1, e2]!

[e1, e2, e3, e5]!

[e1]!

[ ]!

Page 77: Visualization for Event Sequences Exploration

Outflow Graph

[e1, e2, e3, e4]!

Alignment Point

[e3]!

3%records%

[e1, e3]!

[e1, e2, e3]!

[e1, e2]!

[e1, e2, e3, e5]!

[e1]!

[ ]!

Page 78: Visualization for Event Sequences Exploration

Outflow Graph

[e2, e3]!

[e2]!

Alignment Point

n%records%

[e1, e2, e3, e4]!

[e3]!

[e1, e3]!

[e1, e2, e3]!

[e1, e2]!

[e1, e2, e3, e5]!

[e1]!

[ ]!

Page 79: Visualization for Event Sequences Exploration

Outflow Graph

[e2, e3]!

[e2]!

Alignment Point

n%records%

Average outcome Average time No. of records

= 0.4 = 10 days = 10

[e1, e2, e3, e4]!

[e3]!

[e1, e3]!

[e1, e2, e3]!

[e1, e2]!

[e1, e2, e3, e5]!

[e1]!

[ ]!

Page 80: Visualization for Event Sequences Exploration

Soccer Results

2-1!

2-0!

1-1!

0-2!

2-2!

3-1!

1-0!

0-1!

0-0!

Alignment Point

Page 81: Visualization for Event Sequences Exploration

Alignment%Future&Past&

e1!e2!

e1!

e2!

e1!e2!e3!

e1!e2!e4!

Color is outcome measure.%

Node’s height is number of records.%

Time edge’s width is duration of transition.%

Node’s horizontal position shows sequence of states.%

7me%edge%

link%edge%

End of path%

Page 82: Visualization for Event Sequences Exploration
Page 83: Visualization for Event Sequences Exploration

Wongsuphasawat, K., & Gotz, D. (2012). Exploring Flow, Factors, and Outcomes of Temporal Event Sequences with the Outflow Visualization.

IEEE Transactions on Visualization and Computer Graphics, 18(12), 2659–2668.

Page 84: Visualization for Event Sequences Exploration

Event sequence

Interactions Aggregation

search

Event sequence

Event sequence

...

1 2 n

rank

filter group

align by

time

by sequence

collection

Outcome +

Page 85: Visualization for Event Sequences Exploration

Application to Big Data Analysis

Page 86: Visualization for Event Sequences Exploration

Something sounds simple X

magnitude of big data =

Big mess & Big reward

Page 87: Visualization for Event Sequences Exploration

Event Sequence Analysis at

eBay CheckoutProcStep1

PaymentReview

CheckoutProcStep2

CheckoutProcStep3

PaymentConfirm

CheckoutProcStep4

CheckoutProcStep5

CheckoutProcStep6

CheckoutSuccess

Page 88: Visualization for Event Sequences Exploration

She

n, Z

., W

ei, J

., S

und

ares

an, N

., &

Ma,

K.-

L. (

2012

).

Vis

ual a

naly

sis

of

mas

sive

web

ses

sio

n d

ata.

IE

EE

Sym

po

sium

on

Larg

e D

ata

Ana

lysi

s an

d V

isua

lizat

ion

(LD

AV

), 6

5–72

.

Event Sequence Analysis at

eBay alignment

Page 89: Visualization for Event Sequences Exploration

Event Sequence Analysis at

Twitter •  Data

–  TBs of session logs everyday •  Complexity

–  millions of sessions per day –  1000+ types of events –  long sessions

•  Goal –  Overview of how users are using Twitter

•  Technique –  LifeFlow

Simplify!

Page 90: Visualization for Event Sequences Exploration

Event Sequence Analysis at

Twitter (2) •  So far

–  millions of sessions per day –  millions of sessions on the same screen –  1000+ types of events –  simplified sets of events

•  e.g., pages only, selected pages only

–  long sessions –  limited session length to 10-20 events

Page 91: Visualization for Event Sequences Exploration

Event Sequence Analysis at

Twitter (3) Session%Start%

Page%A% Page%B% Page%C%

Page%B% Page%A%

Page%C%

Page%D%

Page%B%

Page%D%

*fake data

Page%C%Page%D%

Page%C%

Page 92: Visualization for Event Sequences Exploration

Event Sequence Analysis at

Twitter (4) •  Implementation

–  Hadoop  –  Web-based (js)

•  More –  Stored preprocessed data in smaller db

(MySQL/Vertica)

HDFS MySQL / Vertica

Batch pig scripts

Visualization

Interactive

Page 93: Visualization for Event Sequences Exploration

Krist Wongsuphasawat [email protected]

@kristw

•  Life is full of event sequences.

•  How to visualize an event sequence

Takeaway Messages

Page 94: Visualization for Event Sequences Exploration

Event sequence

glyphs timeline

Interval +

Event types

+

High density

+

colors shapes

width

facet aggregation

linear

non-linear

binning

Page 95: Visualization for Event Sequences Exploration

Krist Wongsuphasawat [email protected]

@kristw

•  Life is full of event sequences.

•  How to visualize an event sequence

•  How to visualize collection of event seq.

Takeaway Messages

Page 96: Visualization for Event Sequences Exploration

Event sequence

Interactions Aggregation

search

Event sequence

Event sequence

...

1 2 n

rank

filter group

align by

time

by sequence

collection

Outcome +

Page 97: Visualization for Event Sequences Exploration

Krist Wongsuphasawat [email protected]

@kristw

•  Life is full of event sequences.

•  How to visualize an event sequence

•  How to visualize collection of event seq.

•  Applicable to big data

•  New techniques happen everyday.

Takeaway Messages

Page 98: Visualization for Event Sequences Exploration

delete keep

http://notabilia.net/

Smurf Communism - Wikipedia

Page 99: Visualization for Event Sequences Exploration

http://www.evolutionoftheweb.com

Page 100: Visualization for Event Sequences Exploration

Krist Wongsuphasawat [email protected]

@kristw

•  Life is full of event sequences.

•  How to visualize an event sequence

•  How to visualize collection of event seq.

•  Applicable to big data

•  New techniques happen everyday.

Takeaway Messages