Learning Hawkes Processes Under Synchronization Noise William - - PowerPoint PPT Presentation

learning hawkes processes under synchronization noise
SMART_READER_LITE
LIVE PREVIEW

Learning Hawkes Processes Under Synchronization Noise William - - PowerPoint PPT Presentation

Learning Hawkes Processes Under Synchronization Noise William Trouleau Jalal Etesami Negar Kiyavash Matthias Grossglauser Patrick Thiran Presented at ICML19 on Tue Jun 11th 2019 Question of interest Learning the causal structure of


slide-1
SLIDE 1

Learning Hawkes Processes Under Synchronization Noise

William Trouleau

Presented at ICML’19


  • n Tue Jun 11th 2019

Jalal Etesami Negar Kiyavash Matthias Grossglauser Patrick Thiran

slide-2
SLIDE 2

Question of interest

Learning the causal structure of networks of multivariate time series
 in continuous time

slide-3
SLIDE 3

?

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…

slide-4
SLIDE 4

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?

slide-5
SLIDE 5

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?

slide-6
SLIDE 6

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?

slide-7
SLIDE 7

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?

slide-8
SLIDE 8

How do we usually 
 solve it?

slide-9
SLIDE 9

Method: Multivariate Hawkes Process (MHP)

  • Temporal Point Process
  • Widely used model to learn causal

structure between time series

  • Captures mutually exciting patterns
  • f influence between dimensions

λi(t|Ht) = µi +

d

  • j=1
  • τ∈Hj

t

κij(t − τ)

αij

λi(t|Ht) λj(t|Ht)

slide-10
SLIDE 10

Method: Multivariate Hawkes Process (MHP)

  • Temporal Point Process
  • Widely used model to learn causal

structure between time series

  • Captures mutually exciting patterns
  • f influence between dimensions

λi(t|Ht) = µi +

d

  • j=1
  • τ∈Hj

t

κij(t − τ)

Exogenous intensity:
 constant, independent

  • f the past

Endogenous intensity:
 due to excitation from past events, with excitation kernel

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

αij

λi(t|Ht) λj(t|Ht)

slide-11
SLIDE 11

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?

slide-12
SLIDE 12

How to learn MHPs under noisy observations?

slide-13
SLIDE 13
  • What it events have systematic measurement errors?

T NA NB

t

A

1

zA

˜

t

A

1

˜

t

A

2

˜

t

A 3

t

A

2

t

A 3

t

B

1

˜

t

B

1

t

B

2

˜

t

B

2

zA zA zB zB

t0 Multivariate Hawkes Process under Synchronization Noise

slide-14
SLIDE 14
  • What it events have systematic measurement errors?

T NA NB

t

A

1

zA

˜

t

A

1

˜

t

A

2

˜

t

A 3

t

A

2

t

A 3

t

B

1

˜

t

B

1

t

B

2

˜

t

B

2

zA zA zB zB

t0

Order of events can be switched

Multivariate Hawkes Process under Synchronization Noise

slide-15
SLIDE 15
  • What it events have systematic measurement errors?

T NA NB

t

A

1

zA

˜

t

A

1

˜

t

A

2

˜

t

A 3

t

A

2

t

A 3

t

B

1

˜

t

B

1

t

B

2

˜

t

B

2

zA zA zB zB

t0

Events can enter the

  • bservation

window… …or escape it

Multivariate Hawkes Process under Synchronization Noise

slide-16
SLIDE 16
  • What it events have systematic measurement errors?
  • Edges learnt by maximum likelihood estimation can be

significantly affected by even small delays

−6 −4 −2 2 4 6 0.0 0.5 1.0 Kernel coefficients

NA NB NA NB NA NB NA NB NA NB NA NB

Learnt Network

AB BA A B A B

) )

A B

NA NB

Ground truth
 Network

Multivariate Hawkes Process under Synchronization Noise

slide-17
SLIDE 17

New approach DESYNC-MHP

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

both MHP parameters and noise

slide-18
SLIDE 18

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
slide-19
SLIDE 19

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
slide-20
SLIDE 20

Experimental Results

  • Noise variance
  • Average accuracy ( std)

Classic MLE DESYNC-MHP MLE

slide-21
SLIDE 21

Learning Hawkes Processes Under Synchronization Noise

William Trouleau Jalal Etesami Negar Kiyavash Matthias Grossglauser Patrick Thiran

Come check out our poster tonight !