Difference between revisions of "Markov Logic Networks"

From Cohen Courses
Jump to navigationJump to search
Line 3: Line 3:
 
== Definition ==
 
== Definition ==
  
A Markov Logic Network L is a set of pairs <math>(F_{i}, w_{i})</math> where <math>F_{i}</math> is a formula in first-order logic and <math>w_{i}</math> is a real number. Given C is a finite set of constants <math>C = {c_{1}, c_{2}, ...}</math>, L defines together with C a Markov Network <math>M_{L, C}</math>:
+
A Markov Logic Network L is a set of pairs <math>(F_{i}, w_{i})</math> where <math>F_{i}</math> is a formula in first-order logic and <math>w_{i}</math> is a real number. Given C is a finite set of constants <math>C = \{ c_{1}, c_{2}, ... \}</math>, L defines together with C a Markov Network <math>M_{L, C}</math>:
  
 
* <math>M_{L, C}</math> contains one binary node for each possible grounding of each predicate in L. If the ground atom is true, the value of the node is 1, and 0 otherwise.
 
* <math>M_{L, C}</math> contains one binary node for each possible grounding of each predicate in L. If the ground atom is true, the value of the node is 1, and 0 otherwise.

Revision as of 07:09, 27 September 2011

This is a method that combines first-order logic and probabilistic graphical models. In first-order logic, a set of formulas represent hard constraints over a set of instances, and if an instance violates one of them, it has zero probability. The basic idea of a Markov Logic Network (MLN) is to generalize first-order logic by softening those hard constraints, assigning a real number (the weight) to each formula to indicate how hard it is, so that an instance that violates one or more formulas is not impossible anymore, just less probable.

Definition

A Markov Logic Network L is a set of pairs where is a formula in first-order logic and is a real number. Given C is a finite set of constants , L defines together with C a Markov Network :

  • contains one binary node for each possible grounding of each predicate in L. If the ground atom is true, the value of the node is 1, and 0 otherwise.
  • ML, C contains one binary node for each possible grounding of each predicate in L. If the ground atom is true, the value of the node is 1, and 0 otherwise.

Relevant Papers