EBL: Explanation Based Learning - ICS-FORTHpotamias/hy577/ebl.pdf · EBL: Knowledge-Intensive...

Preview:

Citation preview

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBL: Explanation Based Learning

00/

EBL: Knowledge-Intensive LearningEBL = Analytical Learning (vs. inductive learning)

EBL: The OriginsEBG: Explanation Based GeneralizationEBG: The Basic EntitiesAn example – EBG: The Operations

EBL & Theory Revision: Combining EBL with inductive learningThe NEITHER theory revision system

EBL & ILP: Inductive Logic Programming (… based Learning)

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBL: Knowledge-Intensive Analytical Learning

01/

EBL generalize from single example by analyzing whythat example is an instance of the target/ goal concept

EXPLAIN

� The Explanation identifies the RelevantRelevant features of the example which constitute SufficientSufficient conditions for describing the target concept

� The main power of EBL rests on the use of a DOMAIN THEORYDOMAIN THEORYto drive the analysis process

Knowledge Intensive LearningAnalyticalAnalytical

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Inductive vs AnalyticalAnalytical Learning

02/

prototype cases

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Learning: What we would like

03/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

STRIPS: The Origins of EBL

04/

Fikes, Hart, Nilsson, 1972

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBG - Explanation Based Generalization: The ‘mature’ EBL

05/

Mitchell, et.al., 1986

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBG: The Basic Entities

06/

THEORY REVISION

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBG: The Basic Entities -2

07/

EBG

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

An Analytical Generalization Example

08/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBG: The Operations

09/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

EBG - The Basic Steps: Compute & Store a Proof

10/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course 11/

EBG -The Basic Steps: REGRESSION (= generalize/refine the proof)

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Regression: example

12/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Combining EBL/EBG with Inductive Learning

13/

… by FOCUSING on the structured proofsand identifying conditions (rules) toRemove/ Extend/ Add-on the proofs

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

NEITHER: An Efficient & Effective Theory Revision System

14/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

NEITHER: The Operations

15/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

ILP: Inductive Logic Programming

16/

ILP

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Induction as Inverted Deduction

17/

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Deduction as … Resolution

18/

Deduction … as resolutionP V LnotL V R----------P V R

Induction is, in fact, the inverse operation of deduction, and cannot be conceived to existwithout the corresponding operation. Who thinks of asking whether addition or subtraction is the more important process in arithmetic? But at the same time much difference in difficulty may exist between a direct and inverse operation; : : : it must be allowed that inductive investigations are of a far higher degree of difficulty and complexity than any questions of deduction …

(Jevons 1874)

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

Resolution & Inverting it …

19/

1. Given initial clauses C1 and C2, find a literal L from clause C1 such that notL occurs in clause C2

2. Form the resolvent C by including all literals from C1 and C2,expect for L and notL. More precisely, the set of literals occurringin the conclusion C is:

C = (C1 – {L}) U (C2 – {notL})

Inverting Resolution: Example

Dept. of Computer Science HY577 – Machine Learning EBLUniversity of Crete Fall 2000 course

ILP systems

20/