计算机工程与应用 ›› 2006, Vol. 42 ›› Issue (15): 23-.

• 博士论坛 • 上一篇    下一篇

一种自顶向下和自底向上相结合的ILP算法

许中卫,李炜,宋杰,吴建国   

  1. 山东大学威海分校计算机系
  • 收稿日期:2006-03-01 修回日期:1900-01-01 出版日期:2006-05-21 发布日期:2006-05-21
  • 通讯作者: 许中卫 xzwhoo xzwhoo

An ILP algorithm that combines top-down and bottom-up methods

ZhongWei Xu,,,   

  1. 山东大学威海分校计算机系
  • Received:2006-03-01 Revised:1900-01-01 Online:2006-05-21 Published:2006-05-21
  • Contact: ZhongWei Xu

摘要: 归纳逻辑程序设计(ILP)是机器学习的一个重要分支,给定一个样例集和相关背景知识,ILP研究如何构建与其相一致的逻辑程序,这些逻辑程序由有限一阶子句组成。本文描述一种综合当前一些ILP方法多方面优势的算法ICCR, ICCR溶合了以FOIL为代表的自顶向下搜索策略和以GOLEM为代表的自底向上搜索策略,并能根据需要发明新谓词、学习递归逻辑程序,对比实验表明,对相同的样例及背景知识,ICCR比FOIL和GOLEM能学到精度更高的目标逻辑程序。

关键词: 归纳逻辑程序设计, 自顶向下, 自底向上, 一阶子句

Abstract: Inductive Logic Programming (ILP) is an important branch of machine learning. Given a set of examples and background knowledge, ILP studies how to construct a logic program consistent with these data. The logic program consists of some first-order clauses. This paper describes a new algorithm witch integrated some advantage aspects of current ILP methods. In particular, it combines a bottom-up method similar to FOIL with a top-down method similar to GOLEM. It also includes predicate invention and recursive program learning. Contrasting experiments demonstrate the advantages of this method.

Key words: inductive logic programming, top-down, bottom-up, first-order clause