The Most Probable Explanation for Probabilistic Logic Programs with - - PowerPoint PPT Presentation

the most probable explanation for probabilistic logic
SMART_READER_LITE
LIVE PREVIEW

The Most Probable Explanation for Probabilistic Logic Programs with - - PowerPoint PPT Presentation

The Most Probable Explanation for Probabilistic Logic Programs with Annotated Disjunctions Dimitar Shterionov , Joris Renkens, Jonas Vlasselaer, Angelika Kimmig, Wannes Meert, Gerda Janssens ILP 2014 (Nancy, France) 1 3 1 2 0.6 0.3


slide-1
SLIDE 1

1

The Most Probable Explanation for Probabilistic Logic Programs with Annotated Disjunctions

Dimitar Shterionov, Joris Renkens, Jonas Vlasselaer, Angelika Kimmig, Wannes Meert, Gerda Janssens

ILP 2014 (Nancy, France)

slide-2
SLIDE 2

2

0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3

1 2 3

slide-3
SLIDE 3

3

0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 Yes/No 0.6/0.4 Yes/No 0.6/0.4 Yes/No 0.6/0.4

1 2 3

slide-4
SLIDE 4

4

1 2 3

0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 Yes/No 0.6/0.4 Yes/No 0.6/0.4 Yes/No 0.6/0.4

What is most probable to happen?

slide-5
SLIDE 5

5

1 2 3

0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 No 0.4

What is most probable to happen?

No 0.4 No 0.4

slide-6
SLIDE 6

6

What is most probable to happen knowing the player always picks? 1 2 3

0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 Yes/No 0.6/0.4 Yes/No 0.6/0.4 Yes/No 0.6/0.4

slide-7
SLIDE 7

7

1 2 3

0.6 0.5 0.5 Yes 0.6

What is most probable to happen knowing the player always picks?

Yes 0.6 Yes 0.6

slide-8
SLIDE 8

8

The Most Probable Explanation

  • Useful for

– Medical Diagnostics – Computer Systems Diagnostics – Scheduling – etc.

  • Typical task in SRL and PGM
slide-9
SLIDE 9

9

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-10
SLIDE 10

10

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-11
SLIDE 11

11

ProbLog*

* http://dtai.cs.kuleuven.be/problog/

slide-12
SLIDE 12

12

Possible Worlds

slide-13
SLIDE 13

13

Probabilistic Facts

0.6 0.3 0.1 Yes/No 0.6/0.4

1

Can express Cannot express

slide-14
SLIDE 14

14

Probabilistic Facts

0.6 0.3 0.1 Yes/No 0.6/0.4

1

Can express Cannot express but annotated disjunctions can

slide-15
SLIDE 15

15

Logic Programs with Annotated Disjunctions

Probability Tree

slide-16
SLIDE 16

16

slide-17
SLIDE 17

17

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-18
SLIDE 18

18

ProbLog

slide-19
SLIDE 19

19

ProbLog

slide-20
SLIDE 20

20

Logic Programs with Annotated Disjunctions

slide-21
SLIDE 21

21

Logic Programs with Annotated Disjunctions

slide-22
SLIDE 22

22

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-23
SLIDE 23

23

ProbLog Encoding of ADs

  • ADs converted to Facts and Rules.
  • Negation retains the mutual exclusiveness.
  • Incorrect for MPE.
slide-24
SLIDE 24

24

Weighted CNF Encoding of ADs

  • Surrogate Probabilistic Facts
  • Rules
  • Constraints

(based on cProbLog implementation)

  • Retains the AD semantics regardless the task.
slide-25
SLIDE 25

25

Weighted CNF Encoding of ADs

...

True False

slide-26
SLIDE 26

26

… and Constraints in CNF (to retain the mutual exclusiveness)

slide-27
SLIDE 27

27

Possible Worlds of the WMC Encoding

s p f ( 1 , r , 1 ) spf(1,g,2) spf(1,b,3) spf(2,p,1) s p f ( 2 , n p , 2 )

slide-28
SLIDE 28

28

s p f ( 1 , r , 1 ) spf(1,g,2) spf(1,b,3) spf(2,p,1) s p f ( 2 , n p , 2 )

Possible Worlds of the WMC Encoding

1:1 correspondence

slide-29
SLIDE 29

29

s p f ( 1 , r , 1 ) spf(1,g,2) spf(1,b,3) spf(2,p,1) s p f ( 2 , n p , 2 )

Trust me it's correct

Possible Worlds of the WMC Encoding

1:1 correspondence

slide-30
SLIDE 30

30

Possible Worlds and MPE

s p f ( 1 , r , 1 ) spf(1,g,2) spf(1,b,3) spf(2,p,1) s p f ( 2 , n p , 2 )

slide-31
SLIDE 31

31

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-32
SLIDE 32

32

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-33
SLIDE 33

33

ProbLog vs Weighted CNF Encoding - Time

Balls

slide-34
SLIDE 34

34

ProbLog vs Weighted CNF Encoding - Time

Balls

Growing Negated Body Growing Heads

slide-35
SLIDE 35

35

ProbLog vs Weighted CNF Encoding - Size

Balls

Growing Negated Body Growing Heads

slide-36
SLIDE 36

36

MPE - Time

Growing Negated Body

slide-37
SLIDE 37

37

Outline

  • ProbLog programs with Annotated Disjunctions
  • MPE of ProbLog programs
  • Encodings of Annotated Disjunctions
  • Evaluation
slide-38
SLIDE 38

38

Conclusions

  • WMC encoding of Annotated Disjunctions

– Constraints – Semantically correct

  • (Efficient) MPE is possible
  • Good performance
slide-39
SLIDE 39

39

Thank you! Merci!