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 workof 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