Download Inverse Resolution

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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?
Related documents