Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Inverse Resolution
CMSC 671 - Principles of AI
Mike Smith
2001/12/04
Inverse Resolution
Why invert resolution?
Wasn't resolution hard enough?
We can work resolution graphs backwards
We can learn theories from examples
We can use background knowledge to help
Inverse resolution can be "lifted" to FOL
We can capture knowledge beyond attributes
We can interpret the resulting theories
Inverse Resolution –
Learning Framework
Deductive framework: T entails E
Break T into B, H
Inductive framework: B ^ H entails E
Build set of resolution trees backwards from roots
New leaves not in prior knowledge are hypothesis
Legend: T = Theory
B = Background Knowledge
H = Hypothesis
E = Examples
Inverting Resolution
Four Rules
Absorption
Identification
Intra-construction
Inter-construction
Absorption
q <- A
p <- A,B
q <- A
p <- q,B
We can create a new clause p <- q,B by absorbing a
conjunction of atoms (A) in the premise into a
single atom (q) of the other clause
q <- A
p <- q,B
p <- A,B
Absorption – Example
B
parent(ann, mary)
female(mary)
father(henry,jane) <parent(henry,jane)
female(mary)
E
daughter(mary,ann)
grandfather(henry,john) <parent(henry,jane), parent(jane,john)
grandfather(henry,john) <parent(henry,jane), male(henry)
daughter(X,Y) <- female(X), parent(Y,X)
-1= {mary/X}
parent(ann, mary)
Absorption #2
daughter(mary,Y)<-parent(Y,mary)
-1= {ann/Y}
daughter(mary,ann)
Absorption #1
Identification
p <- A,B
p <- A,q
q <- B
p <- A,q
Because A,B and A,q have the same conclusion, B can be
identified by q.
p <- A,q
q <- B
p <- A,B
Intra-Construction
p <- A,B
q <- B
p <- A,C
p <- A,q
q <- C
Construct a clause that represents the similarity between the
two clauses, (p <- A,q) and then q<-B and q<-C come from
applying the identification rule.
q <- B
p <- A,q
p <- A,B
q <- C
p <- A,C
Intra-Construction Example
B
parent(ann, mary)
female(mary)
father(henry,jane) <parent(henry,jane)
E
daughter(mary,ann)
grandfather(henry,john) <parent(henry,jane), parent(jane,john)
grandfather(henry,john) <parent(henry,jane), male(henry)
q(henry,jane) <- <father(henry,jane)
parent(henry,jane)
parent(henry,jane)
q(henry,jane) <- <father(henry,jane)
male(henry)
male(henry)
grandfather(henry,john) <<grandfather(henry,john)
parent(henry,jane),
parent(henry,jane),
q(henry,jane)
father(henry,jane)
grandfather(henry,john) <parent(henry,jane),
parent(jane,john)
grandfather(henry,john) <parent(henry,jane),
male(henry)
Inter-Construction
p <- A,B
p <- r,B
q <- A,C
r <- A
q <- r,C
Noting the common variable A, construct a clause r <- A
(r is new atom). The remaining two conclusive clauses
are the result of applying the absorption rule.
p <- r,B
r <- A
p <- A,B
q <- r,C
p <- A,C
Using Inverse Resolution
Inductive Logic Programming (ILP)
ILP = Inductive Methods + Logic Programming
Two Major Induction Methods
Inverse Resolution
Top-Down Learning Methods
ILP Systems
SYSTEM
RESEARCHERS
GOLEM
Muggleton and Cao
LINUS
Lavrac and Dzeroski
Progol
Muggleton
CLINT
De Raedt
FOIL
Quinlan
Inductive Logic Programming
Common Applications
Life
Sciences / Molecular Biology
Predict 3D Protein Structures from Amino
Acid Sequences
Predict Therapeutic Efficacy of Drugs
Predict Mutagenesis of Compounds
Natural
Language
Learning Part of Speech Tagging
Learning Parsers
References
Camacho. (1994).The Use of Background Knowledge in
Inductive Logic Programming.
http://citeseer.nj.nec.com/camacho94use.html
Muggleton. (199?). Inductive Logic Programming.
http://www.cs.york.ac.uk/mlg/ilp.html
Russell & Norvig. (1995). Artificial Intelligence: A Modern
van der Poel. (2000). Inductive Logic Programming - Theory.
Approach.
http://ww.kbs.twi.tudelft.nl/Education/Cyberles/Trondheim/ILP/html/ilp_th_01introd.html
Wang. (2000). Parallel Inductive Logic in Data Mining.
http://citeseer.nj.nec.com/wang00parallel.html
Weber. (1996). ILP Systems on the ILPnet Systems
Repository
http://www-ai.ijs.si/ilpnet/irenefinal.ps
Questions?