首页> 外文OA文献 >Design and implementation of a finite domain constraint logic programming system based on PROLOG with coroutining
【2h】

Design and implementation of a finite domain constraint logic programming system based on PROLOG with coroutining

机译:基于相关的PROLOG有限域约束逻辑编程系统的设计与实现

摘要

Many problems in different areas such as Operations Research, Hardware Design, and Artificial Intelligence can be regarded as constraint solving problems (CSPs). Logic programming offers a convenient way of representing CSPs due to its relational, declarative and nondeterministic form. Unfortunately, standard logic programming languages such as PROLOG tend to be inefficient for solving CSPs, since what could be called constraints in PROLOG is used only in a passive a posteriori manner, leading to symptoms such as late recognition of failure, unnecessary and unintelligent backtracking and multiple computation of the same solutions. There have been intensive research efforts in order to remedy this. One of them, which has caught increasing attention over the past few years, is the Constraint Logic Programming approach:By integrating a domain concept for logic variables and consistency techniques such as forward-checking or looking-ahead into PROLOG, the search space can be restricted in an a priori manner. Thus, a more efficient control strategy can be achieved, preserving the u27cleanu27 dual PROLOG semantics.In this issue, I will present a horizontal compilation approach towards a CLP system maintaining constraints whose variables are ranging over finite domains. Horizontal compilations often referred to as optimizing transformation techniques in other context. A PROLOG system providing a delay mechanism is used in order to achieve the control behaviour described above.The major subtasks of my work are-Design and integration of a domain concept into logic programming, which allows direct access to and manipulation of possible values of logic variables.-Thorough implementation of a forward-checking control strategy in SEPIA.-Design and prototypical implementation of a looking-ahead algorithm.-Summary of the main theoretical results underlying to domains and consistency techniques in logic programming.-Consideration and prototypical implementation of first-fail heuristics.-Embedding these topics into a preprocessor, which transforms FIDO programs into SEPIA programs realizing the advanced control strategies.The general framework of this work is the FIDO lab within the ARC-TEC project, which explores several approaches towards integrating finite domain consistency techniques into logic programming.
机译:运筹学,硬件设计和人工智能等不同领域的许多问题都可以视为约束解决问题(CSP)。逻辑编程由于其关系,声明和不确定的形式而提供了表示CSP的便捷方法。不幸的是,诸如PROLOG之类的标准逻辑编程语言对于解决CSP往往效率不高,因为在PROLOG中所谓的约束仅以被动的后验方式使用,从而导致诸如故障的后期识别,不必要的和非智能的回溯以及相同解决方案的多次计算。为了对此进行了深入的研究。其中一种在过去几年中引起了越来越多的关注,它是约束逻辑编程方法:通过将逻辑变量的域概念和一致性技术(例如前向检查或预见)集成到PROLOG中,搜索空间可以先验地限制。因此,在保留 u27clean u27双重PROLOG语义的情况下,可以实现更有效的控制策略。在本期中,我将针对CLP系统提出一种水平编译方法,以保持变量范围在有限域内的约束。在其他情况下,水平编译通常称为优化转换技术。为了实现上述控制行为,使用了提供延迟机制的PROLOG系统。我工作的主要子任务是-将域概念设计并集成到逻辑编程中,从而可以直接访问和操纵可能的逻辑值变量-完全执行SEPIA中的前向检查控制策略-设计和原型实现预见算法-逻辑编程领域和一致性技术所依据的主要理论结果概述-逻辑程序的考虑和原型实现首次失败启发式方法-将这些主题嵌入到预处理器中,该预处理器将FIDO程序转换为实现高级控制策略的SEPIA程序。这项工作的总体框架是ARC-TEC项目中的FIDO实验室,该实验室探索了几种集成有限度方法。域一致性技术融入逻辑编程。

著录项

  • 作者

    Müller Jörg P.;

  • 作者单位
  • 年度 1991
  • 总页数
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号