Intelligent backtracking in CLP(R)

被引:3
作者
Burg, JJ [1 ]
Lang, SD [1 ]
Hughes, CE [1 ]
机构
[1] UNIV CENT FLORIDA,ORLANDO,FL 32816
关键词
D O I
10.1007/BF02127968
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
CLP(R) is a constraint logic programming language in which constraints can be expressed in the domain of real numbers. Computation in this specialized domain gives access to information useful in intelligent backtracking. In this paper, we present an efficient constraint satisfaction algorithm for linear constraints in the real number domain and show that our algorithm directly generates minimal sets of conflicting constraints when failures occur. We demonstrate how information gleaned during constraint satisfaction can be integrated with unification failure analysis. The resulting intelligent backtracking method works in the context of a two-sorted domain, where variables can be bound to either structured terms or real number expressions. We discuss the implementation of backtracking and show examples where the benefit of pruning the search tree outweighs the overhead of failure analysis.
引用
收藏
页码:189 / 211
页数:23
相关论文
共 21 条
[1]  
BRUYNOOGHE M, 1984, IMPLEMENTATIONS PROL
[2]  
BURG J, 1992, THESIS U CENTRAL FLO
[3]  
BURG J, 1993, TRCS9301 WAK FOR U
[4]  
BURG J, 1995, IN PRESS P 12 INT C
[5]  
CODOGNET C, 1988, P 5 INT C S LOG PROG, P447
[6]  
CODOGNET P, 1991, P 8 INT C LOG PROGR, P127
[7]  
COX P, 1984, IMPLEMENTATIONS PROL
[8]  
DEBACKER B, 1991, P INT LOGIC PROGRAMM, P405
[9]  
HEINTZE, 1992, CLP R PROGRAMMERS MA
[10]  
HOGGER C, 1993, ASPECTS FAILURE ANAL