learning hawkes processes under synchronization noise11-14-00)-11-14-20-4830... · learning hawkes...

21
Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on Tue Jun 11th 2019 Jalal Etesami Negar Kiyavash Matthias Grossglauser Patrick Thiran

Upload: others

Post on 04-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Learning Hawkes Processes Under Synchronization Noise

William Trouleau

Presented at ICML’19on Tue Jun 11th 2019

Jalal Etesami Negar KiyavashMatthias Grossglauser Patrick Thiran

Page 2: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Question of interest

Learning the causal structure of networks of multivariate time series

in continuous time

Page 3: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

?

Don’t listen to @Bob, it’s FAKE NEWS!

Charly@TruthSeeker

This candidate will stop global warming! Vote for him!

Bob@Bob

Example1: Information Diffusion

• Consider a network of users

• We observe a a sequence of discrete events in continuous time:tweets, Facebook posts…

Page 4: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Don’t listen to @Bob, it’s FAKE NEWS!

Charly@TruthSeeker

This candidate will stop global warming! Vote for him!

Bob@Bob

Example1: Information Diffusion

?

• Consider a network of users

• We observe a a sequence of discrete events in continuous time:tweets, Facebook posts…

• Questions of interest:Who influences whom? How does fake news spread?

Page 5: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Don’t listen to @Bob, it’s FAKE NEWS!

Charly@TruthSeeker

This candidate will stop global warming! Vote for him!

Bob@Bob

Example1: Information Diffusion

?

• Consider a network of users

• We observe a a sequence of discrete events in continuous time:tweets, Facebook posts…

• Questions of interest:Who influences whom? How does fake news spread?

Page 6: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Example 2: Disease Dynamics

?

• Consider a network of hospitals

• We observe a a sequence of discrete events in continuous time: interactions, infections, recoveries…

• Questions of interest:Who infected whom?How does the disease spread?How to control it?

Page 7: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Example 2: Disease Dynamics

?

• Consider a network of hospitals

• We observe a a sequence of discrete events in continuous time: interactions, infections, recoveries…

• Questions of interest:Who infected whom?How does the disease spread?How to control it?

Page 8: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

How do we usually solve it?

Page 9: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Method: Multivariate Hawkes Process (MHP)• Temporal Point Process

• Widely used model to learn causal structure between time series

• Captures mutually exciting patterns of influence between dimensions

λi(t|Ht) = µi +d!

j=1

!

τ∈Hjt

κij(t− τ)

αij

λi(t|Ht)

λj(t|Ht)

Page 10: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Method: Multivariate Hawkes Process (MHP)• Temporal Point Process

• Widely used model to learn causal structure between time series

• Captures mutually exciting patterns of influence between dimensions

λi(t|Ht) = µi +d!

j=1

!

τ∈Hjt

κij(t− τ)

Exogenous intensity:constant, independent

of the pastEndogenous intensity:

due to excitation from past events, with excitation kernel

κij(t) = αije−βt1{t > 0}

αij

λi(t|Ht)

λj(t|Ht)

Page 11: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Method: Multivariate Hawkes Process (MHP)

• Prior work assume perfect traces without noise

• What if the observed stream of events is subject to a random and unknown time shift?

Page 12: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

How to learn MHPs under noisy observations?

Page 13: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

• What it events have systematic measurement errors?

T

NA

NB

tA1

zA

t̃A1 t̃A2 t̃A3tA2 tA3

tB1 t̃B1 tB2 t̃B2

zA zA

zB zB

t0

Multivariate Hawkes Process under Synchronization Noise

Page 14: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

• What it events have systematic measurement errors?

T

NA

NB

tA1

zA

t̃A1 t̃A2 t̃A3tA2 tA3

tB1 t̃B1 tB2 t̃B2

zA zA

zB zB

t0

Order of events can be switched

Multivariate Hawkes Process under Synchronization Noise

Page 15: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

• What it events have systematic measurement errors?

T

NA

NB

tA1

zA

t̃A1 t̃A2 t̃A3tA2 tA3

tB1 t̃B1 tB2 t̃B2

zA zA

zB zB

t0

Events can enter the observation window…

…or escape it

Multivariate Hawkes Process under Synchronization Noise

Page 16: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

• What it events have systematic measurement errors?

• Edges learnt by maximum likelihood estimation can be significantly affected by even small delays

−6 −4 −2 0 2 4 60.00.51.0K

erne

l coe

ffici

ents

NA

NB

NA

NB

NA

NB

NA

NB

NA

NB

NA

NB

Lear

ntN

etw

ork

AB

BA

AB

AB

))

AB T

NA

NB

tA1

zA

t̃A1 t̃A2 t̃A3tA2 tA3

tB1 t̃B1 tB2 t̃B2

zA zA

zB zB

t0

Ground truthNetwork

Multivariate Hawkes Process under Synchronization Noise

Page 17: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

New approach DESYNC-MHP• Idea:

• Consider the noise as parameters • Maximize the joint log-likelihood over

both MHP parameters and noise

Page 18: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

New approach DESYNC-MHP• Idea:

• Consider the noise as parameters • Maximize the joint log-likelihood over

both MHP parameters and noise

• Challenges: resulting objective is • Non-smooth • Non-convex

Page 19: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

New approach DESYNC-MHP• Idea:

• Consider the noise as parameters • Maximize the joint log-likelihood over

both MHP parameters and noise

• Challenges: resulting objective is • Non-smooth • Non-convex

• Solution: • Approximate the objective with a

smooth approximation • Use SGD to escape local minima

Page 20: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Experimental Results

φЈɘ φЈɞ φЈȯ φЈɱ φЈȯ φЈɞ φЈɘNoise variance ᇐɞ

ΚЈΘЈϩЈϨЈ΅ЈνЈφЈЈAv

erag

e ac

cura

cy (std)

Classic MLEDESYNC-MHP MLEφ�ᇀ � φӳЈ

Page 21: Learning Hawkes Processes Under Synchronization Noise11-14-00)-11-14-20-4830... · Learning Hawkes Processes Under Synchronization Noise William Trouleau Presented at ICML’19 on

Learning Hawkes Processes Under Synchronization Noise

William Trouleau Jalal Etesami Negar KiyavashMatthias Grossglauser Patrick Thiran

Come check out our poster tonight !