incremental graph based discovery of relational concepts
play

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


  1. Incremental Graph-Based Discovery of Relational Concepts Ana Cecilia Tenorio, Eduardo F. Morales Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE) México

  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

  3. Experimental Setup • Mobile robot with sensors (simulation) • Background knowledge able to recognize from information of sensors: • Objects: vertical surfaces (walls, back of chairs), horizontal surfaces (tables, seats), legs, … • Relations: above, in-front, next-to, …

  4. Incremental Graph Construction

  5. Incremental Graph Construction

  6. Incremental Graph Construction

  7. Incremental Graph Construction

  8. Incremental Graph Construction

  9. Incremental Graph Construction

  10. Incremental Graph Construction

  11. Find common sub-graphs

  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

  13. Group similar sub-graphs • Each sub-graph represents a potential concept • If a new sub-graph is similar (high proportion of 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

  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

  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

  16. Simplify

  17. Simplify

  18. Hierarchical Concepts

  19. Experiments • A simulated Pioneer 2 robot with laser (Player/Stage) • BK: wall/1 and touches/2

  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

  21. Experiments

  22. Experiments

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

Recommend


More recommend