Download pdf - arXiv

Transcript
2.6. Previous approaches for coding logical theories
2.6.2
29
The Proof Complexity Approach
The other approach for L(E|T ) was proposed by Muggleton, Srinivasan and
Bain in 1992 [36] called the “proof complexity” measure (PC), defined as the
bits required to code the proof of each example given the theory. The proof
complexity of an example e is calculated as the sum of the logarithm of the
choice-points involved in the SLD-refutation of e. In each step of a refutation,
if G is the actual goal, the choice-points are the number of program clauses
whose heads unify with the atom of G selected by the selection function.
Therefore,
X
LPC (A|T )
(2.22)
LPC (E|T ) =
A∈E
where LPC (A|T ) is the code length of an atom A wrt. a theory T .
In this case, only the given evidence is coded, never the absent examples
(those elements in Q(T ) which are not in E). This is counter-intuitive, since
LPC (E|T ) > 0 when Q(T ) = E. Even with a perfect-covering program, we
have that LPC (E|T ) is not zero.
The following chapter is then devoted to a coding scheme which considers
programs with function symbols (for both L(T ) and L(E|T )) and tries to
solve the problems of both the MC and PC approaches.
Also, one of the important things of a coding scheme, especially if it is
used for theory selection, is that it must be as efficient as possible. The MC
and PC approaches, as we will see, contain several sources of redundancy in
their codes.