the most probable explanation for probabilistic logic
play

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


  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) 1

  2. 3 1 2 0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 2

  3. Yes/No Yes/No Yes/No 0.6/0.4 0.6/0.4 0.6/0.4 3 1 2 0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 3

  4. Yes/No Yes/No Yes/No 0.6/0.4 0.6/0.4 0.6/0.4 3 1 2 0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 What is most probable to happen? 4

  5. No No No 0.4 0.4 0.4 3 1 2 0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 What is most probable to happen? 5

  6. Yes/No Yes/No Yes/No 0.6/0.4 0.6/0.4 0.6/0.4 3 1 2 0.6 0.3 0.1 0.5 0.1 0.4 0.2 0.5 0.3 What is most probable to happen knowing the player always picks ? 6

  7. Yes Yes Yes 0.6 0.6 0.6 3 1 2 0.6 0.5 0.5 What is most probable to happen knowing the player always picks ? 7

  8. The Most Probable Explanation ● Useful for – Medical Diagnostics – Computer Systems Diagnostics – Scheduling – etc. ● Typical task in SRL and PGM 8

  9. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 9

  10. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 10

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

  12. Possible Worlds 12

  13. Probabilistic Facts Yes/No 0.6/0.4 Can express 1 Cannot express 0.6 0.3 0.1 13

  14. Probabilistic Facts Yes/No 0.6/0.4 Can express 1 Cannot express but annotated disjunctions can 0.6 0.3 0.1 14

  15. Logic Programs with Annotated Disjunctions Probability Tree 15

  16. 16

  17. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 17

  18. ProbLog 18

  19. ProbLog 19

  20. Logic Programs with Annotated Disjunctions 20

  21. Logic Programs with Annotated Disjunctions 21

  22. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 22

  23. ProbLog Encoding of ADs ● ADs converted to Facts and Rules. ● Negation retains the mutual exclusiveness. ● Incorrect for MPE. 23

  24. Weighted CNF Encoding of ADs ● Surrogate Probabilistic Facts ● Rules ● Constraints (based on cProbLog implementation) ● Retains the AD semantics regardless the task. 24

  25. Weighted CNF Encoding of ADs False True ... 25

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

  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 ) 27

  28. 1:1 correspondence 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 ) 28

  29. 1:1 correspondence 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 ) Trust me it's correct 29

  30. s p f ( 1 Possible Worlds and MPE , r , 1 ) spf(1,g,2) spf(1,b,3) spf(2,p,1) s p f ( 2 , n p , 2 ) 30

  31. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 31

  32. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 32

  33. ProbLog vs Weighted CNF Encoding - Time Balls 33

  34. ProbLog vs Weighted CNF Encoding - Time Balls Growing Negated Body 34 Growing Heads

  35. ProbLog vs Weighted CNF Encoding - Size Balls Growing Negated Body 35 Growing Heads

  36. MPE - Time Growing Negated Body 36

  37. Outline ● ProbLog programs with Annotated Disjunctions ● MPE of ProbLog programs ● Encodings of Annotated Disjunctions ● Evaluation 37

  38. Conclusions ● WMC encoding of Annotated Disjunctions – Constraints – Semantically correct ● (Efficient) MPE is possible ● Good performance 38

  39. Thank you! Merci! 39

Recommend


More recommend