Analogy-making is at the core of human intelligence and creativity with applications to such diverse tasks as commonsense reasoning, learning, language acquisition, and story telling. This paper contributes to the foundations of artificial general intelligence by developing an abstract algebraic framework for logic-based analogical reasoning and learning in the setting of logic programming. The main idea is to define analogy in terms of modularity and to derive abstract forms of concrete programs from a `known' source domain which can then be instantiated in an `unknown' target domain to obtain analogous programs. To this end, we introduce algebraic operations for syntactic program composition and concatenation and illustrate, by giving numerous examples, that programs have nice decompositions. Moreover, we show how composition gives rise to a qualitative notion of syntactic program similarity. We then argue that reasoning and learning by analogy is the task of solving analogical proportions between logic programs. Interestingly, our work suggests a close relationship between modularity, generalization, and analogy which we believe should be explored further in the future. In a broader sense, this paper is a first step towards an algebraic and mainly syntactic theory of logic-based analogical reasoning and learning in knowledge representation and reasoning systems, with potential applications to fundamental AI-problems like commonsense reasoning and computational learning and creativity.
翻译:分析是人类智慧和创造力的核心,其应用包括常识推理、学习、语言获取和故事叙事等多种任务。本文通过在逻辑编程中为基于逻辑的模拟推理和学习开发一个抽象的代数框架,为逻辑的模拟推理和逻辑编程中学习,为人造一般情报打基础。主要的想法是从“已知”源域中界定类比,并从“已知”源域中得出具体程序的抽象形式,然后在“未知”目标域中进行即时化,以获得类似的程序。为此,我们引入代数操作,用于合成方案组成和聚合,并通过提供众多实例,说明方案具有良好的分解性。此外,我们展示了构成如何产生一个基于逻辑的定性推理概念,通过类比法来解决逻辑程序之间的类比比例。有趣的是,我们的工作表明模块化、概括化和类比关系密切,我们认为今后应该进一步探讨。从广义上看,本文是朝着理论和类推理学理论和推理学基础系统迈出的第一步,主要与模拟推理学理论和推理学理论和推理学理论推理系统相似。