modeling and inference with relational dynamic bayesian networks cristina manfredotti

31
Cristina Manfredotti 1 Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti [email protected]

Upload: abedi

Post on 09-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti [email protected]. Tracking. Estimate current position and trajectories given uncertain sensors. From: Prof. D. Hogg (University of Leeds) web site. Multi Target Tracking. Priority Role. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 1

Modeling and Inference with Relational Dynamic Bayesian

Networks

Cristina Manfredotti

[email protected]

Page 2: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 2

Tracking

Estimate current position and trajectories given uncertain sensors

From: Prof. D. Hogg (University of Leeds) web site.

Page 3: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 3

Multi Target Tracking

Thanks to Davide Piazza for the videos.

Sailing together

Priority Role

Page 4: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 4

Activity Recognition

Priority Role

Rendezvous

Page 5: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 5

Desiderata

1. Model relations and 2. Maintain beliefs over particular

relations between objects

In order to simultaneously:

• Improve tracking with informed predictions and

• Identify complex activities based on observations and prior knowledge

Page 6: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 6

Relational Domain

Relational Domain: set of objects characterized by attributes1 and with relations1 between them

Boat

1Attributes and relations are predicate in FOL.

Idcolorposition(t)velocity(t)direction(t)DecreasingVelocity(t)

SameDirection(t)distance(t)

A

Boat BIdcolorposition(t)velocity(t)direction(t)DecreasingVelocity(t)

SameDirection(t)distance(t)

Page 7: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 7

A Parenthesis:

To model uncertainty in a Relational Domain we will use

Relational (Dynamic) Bayesian Networks

Page 8: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 8

BN: the Alarm example

Page 9: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 9

BNs: a drawback

Each node is a variable:

Two different nodes

If we would have 4 neighbors? We have to construct a graph with 2 more nodes.

Page 10: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 10

Thanks to Mark Chavira

A large BN

Page 11: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 11

• Syntax RBN:– a set of nodes, one for each variable

– a directed, acyclic graph – a conditional distribution for each node

given its parents

• Syntax RBN:– a set of nodes, one for each predicate

– a directed, graph– a conditional distribution for each node

given its parents,

To guarantee acyclicity predicates must be ordered.

RBN

Page 12: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 12

Closing the parenthesis: Alarm RBN

Alarm.Volume

NeighborCalls

Earthquacke

Neigh.DegOfDef

Neigh.NoiseAround

Page 13: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 13

Relational State

The State of a Relational Domain is the set of the predicates that are true in the Domain.

r

a

s

ss

Relational state

State of attributes

State of relations

Page 14: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 14

Dynamics

The State of a Relational Domain is the set of the predicates that are true in the Domain.

State evolves with time

We extend a RBN to a RDBN as we are used to extend a BN to a DBN.

Page 15: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 15

Relational Dynamic Bayesian Nets

Boat

Idcolorposition(t-1)velocity(t-1)…

SameDirection(t-1)..

Boat

Idcolorposition(t)velocity(t)…

SameDirection(t)..

Zt-1 Zt

Transition modelS

ensor Model

Page 16: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 16

Inference

Under Markov assumptionBayesian Filter algorithm:

Belief: bel(st) = p(st|z1:t)

Relations in the State result in correlating the State of different instantiations between them

= kp(zt|st)s p(st|st-1)bel(st-1)dst-1Sensor Model

Transition Model

Page 17: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 17

Measurement model (1st assumpt.)

part of the state relative to relations, sr, not directly observable

p(zt|st) = p(zt|sat)

observation zt independent by the relations between objects.

This measurement model only depends on the part of the state of instances.

Page 18: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 18

p(st|st-1) = p(sat,sr

t|sat-1, sr

t-1)

Sat-1

Srt-1

Sat

Srt

Transition Model (2nd assumpt.)

Page 19: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 19

Relational Transition Model

p(sat,sr

t|sat-1,sr

t-1) =

But srt independent by sa

t-1 given srt-1 and sa

t

p(sat,sr

t|sat-1,sr

t-1) = p(sat|sa

t-1,srt-1) p(sr

t|srt-1, sa

t)

bel(st) = p(st|z1:t) = p(sat,sr

t|z1:t)

bel(st)=kp(zt|sat,sr

t)s p(sat,sr

t|sat-1,sr

t-1)bel(st-1)dst-1

p(zt|sat,sr

t) = p(zt|sat)

Relational Inference

p(sat|sa

t-1,srt-1) p(sr

t|sat-1,sr

t-1, sat)

Page 20: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 20

Particle Filtering* (general case)

* It is a technique that implements a recursive Bayesian Filter through a Monte Carlo simulation. The key idea is to represent the posterior pdf as a set of samples (particles) paired with weights and to filter the mesurament based on these weights..

Fix the number of particles: M

1. Particle generation st[m] ~ p(st|st-1)

Sense the measure at time t: zt

2a. Weight computation wt*[m]=p(zt|st

[m])

2b. Weight normalization wt[m]=wt

*[m]/(wt*[m])

3. Resampling

Page 21: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 21

Relational Particle Filter (RPF)

Fix the number of particles: M

1. Particle generation:

• st r[m] ~ p(sr

t|srt-1, sa

t= sa[m]t)

Sense the measure at time t: zt

2a. Weight computation wt*[m]= p(zt|sa

t)

2b. Weight normalization wt[m]=wt

*[m]/(wt*[m])

3. Resampling

• sta[m] ~ p(sa

t|sat-1,sr

t-1)

Page 22: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 22

RPF (1)

Sa[m]t

Sr[m]t

Sa[m]t p(sa

t|sat-1,sr

t-1)

Sa[m]t p(sr[m]

t|srt-1, sa

t=sa[m]t)

sr[m]t

Page 23: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 23

RPF (2)

The consistency of the probability function ensures the convergence of the algorithm.

Sa[m]t

Sr[m]t

Weight ( ) p(zt|sat)

The weighting step is done according to the instantiation part of each particle only, the relational part follows.

Page 24: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 24

Tracking AND Activity Recognition

Sa[m]t

Sr[m]t

Sa[m]t

Sr[m]t

Sa[m]t

Xa{t,(m)}Xo{t,(m)}

Sr[m]t

Sa[m]t+1

1° step of sampling: prediction of the state of attributes

Sa[m]t

Xa{t,(m)}Xo{t,(m)}

Sr[m]t

Sa[m]t+1

Xa{t,(m)}Xo{t,(m)}

Sr[m]t+1

2° step of sampling: prediction of the state of relationsOr activity prediction

Page 25: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 25

Exp: Canadian Harbor

Constant speed

Page 26: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 26

Exp: Canadian Harbor

Same speed

Page 27: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 27

FOPT for sat

Page 28: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 28

FOPT for srt

Page 29: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 29

Results

RPF

True Positive rate 0.895

True Negative rate 0.611

Page 30: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 30

To conclude ...

• Modeling Relations “dynamically”:– To improve multi target tracking– To recognize complex activities

• Inference in Dynamic Relational Domain– In theory complex BUT

– Simplified by

• “smart decomposition” of the transition model

• “non-relational” sensor model

• Results are promising

Page 31: Modeling and Inference with Relational Dynamic Bayesian Networks Cristina Manfredotti

Cristina Manfredotti 31

Adding decisions ...