Incremental Graph-Based Discovery of Relational Concepts Ana Cecilia - - PowerPoint PPT Presentation

incremental graph based discovery of relational concepts
SMART_READER_LITE
LIVE PREVIEW

Incremental Graph-Based Discovery of Relational Concepts Ana Cecilia - - PowerPoint PPT Presentation

Incremental Graph-Based Discovery of Relational Concepts Ana Cecilia Tenorio, Eduardo F. Morales Instituto Nacional de Astrofsica, ptica y Electrnica (INAOE) Mxico Overview Explore the environment and gather information from


slide-1
SLIDE 1

Incremental Graph-Based Discovery

  • f Relational Concepts

Ana Cecilia Tenorio, Eduardo F. Morales

Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE) México

slide-2
SLIDE 2

Overview

  • Explore the environment and gather

information from sensors

  • Use BK to identify objects and relations
  • Repeated information ≈ potential concepts
  • Incrementally build a graph
  • Induce a new concept:
  • Find frequent sub-graphs (Subdue)
  • Generalize over similar sub-graphs (Progol)
  • Replace the induced concept in the graph by a

new node and repeat

slide-3
SLIDE 3

Experimental Setup

  • Mobile robot with sensors (simulation)
  • Background knowledge able to recognize

from information of sensors:

  • Objects: vertical surfaces (walls, back
  • f chairs), horizontal surfaces (tables,

seats), legs, …

  • Relations: above, in-front, next-to, …
slide-4
SLIDE 4

Incremental Graph Construction

slide-5
SLIDE 5

Incremental Graph Construction

slide-6
SLIDE 6

Incremental Graph Construction

slide-7
SLIDE 7

Incremental Graph Construction

slide-8
SLIDE 8

Incremental Graph Construction

slide-9
SLIDE 9

Incremental Graph Construction

slide-10
SLIDE 10

Incremental Graph Construction

slide-11
SLIDE 11

Find common sub-graphs

slide-12
SLIDE 12

Find common sub-graphs

  • Sub-graph isomorphism (NP-complete)
  • Graph discovery system - Subdue (Holder et
  • al. 94)
  • Heuristic beam search using MDL
  • Allows small mismatches - to cope with

errors in sensors

  • Fast: 100 nodes & 100 arcs in ≈ 5 sec, 4K

nodes & 4K arcs ≈ 15 sec

slide-13
SLIDE 13

Group similar sub-graphs

  • Each sub-graph represents a potential concept
  • If a new sub-graph is similar (high proportion
  • f common literals or small cost of structural

changes) to existing sub-graphs in a group

  • Then adds it to the group and generalize
  • Else create a new group
slide-14
SLIDE 14

Induce new concepts

  • Transform graphs into predicates (E+)
  • Clause body = relations in sub-graph
  • Clause head = new predicate symbol with

args = distinctive arguments in body

  • E- = graphs from other groups +

artificially created

  • Use an ILP algorithm (Progol) to learn a

new concept

slide-15
SLIDE 15

Hierarchical Concepts

  • Replace new concept by new node in

the original graph

  • May involve instantiations and inexact

matching

  • Repeat the whole process until no more

sub-graphs are found

  • Can induce hierarchical concepts
slide-16
SLIDE 16

Simplify

slide-17
SLIDE 17

Simplify

slide-18
SLIDE 18

Hierarchical Concepts

slide-19
SLIDE 19

Experiments

  • A simulated Pioneer 2 robot with laser

(Player/Stage)

  • BK: wall/1 and touches/2
slide-20
SLIDE 20

Experiments

  • Polygons, BK: line/1, curve/1, angcc/2, angcx/2
  • Furniture, BK: flat_board/1, leg/1, …, on/2,

next_to/2, behind/2, in_front_of/2, above/2

slide-21
SLIDE 21

Experiments

slide-22
SLIDE 22

Experiments

slide-23
SLIDE 23

Conclusions

  • Incremental discovery of new concepts
  • Graph-based, common sub-graphs, ILP
  • Tested on simulation and artificial domains
  • Define an exploration strategy
  • Incorporate actions to perform tasks
  • Test on a real robot

Future Work