Applying interval arithmetic to real, integer, and Boolean constraints

被引:121
作者
Benhamou, F
Older, WJ
机构
[1] Lab. d'Info. Fond. d'Orléans, Université d'Orleans, Bat. IIIA, 45067 Orleans Cedex 2, Rue Léonard de Vinci
来源
JOURNAL OF LOGIC PROGRAMMING | 1997年 / 32卷 / 01期
关键词
D O I
10.1016/S0743-1066(96)00142-2
中图分类号
TP301 [理论、方法];
学科分类号
081202 [计算机软件与理论];
摘要
We present in this paper a unified processing for real, integer, and Boolean constraints based on a general narrowing algorithm which applies to any n-ary relation on R. The basic idea is to define, for every such relation rho, a narrowing function <(rho)over right arrow> based on the approximation of rho by a Cartesian product of intervals whose bounds are floating-point numbers. We then focus on nonconvex relations and establish several properties. The more important of these properties is applied to justify the computation of usual relations defined in terms of intersections of simpler relations. We extend the scope of the narrowing algorithm used in the language BNR-Prolog to integer and disequality constraints, to Boolean constraints, and to relations mixing numerical and Boolean values. As a result, we propose a new Constraint Logic Programming language called CLP(BNR), where BNR stands for Booleans, Naturals, and Reals. In this language, constraints are expressed in a unique structure, allowing the mixing of real numbers, integers, and Booleans. We end with the presentation of several examples showing the advantages of such an approach from the point of view of the expressiveness, and give some preliminary computational results from a prototype. (C) Elsevier Science Inc., 1997.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 27 条
[1]
AGGOUN A, 1993, LOGIC PROGRAMM, P421
[2]
Alefeld G., 1983, INTRO INTERVAL COMPU
[3]
[Anonymous], P INT C 5 GEN COMP S
[4]
BENHAMOU F, 1994, P ILPS 94 ITH NY
[5]
BENHAMOU F, 1993, P ICLP 93 CAMBR MA, P517
[6]
BENHAMOU F, 1993, LOGIC PROGRAMM, P307
[7]
Clearly J. G., 1987, Future Computing Systems, V2, P125
[8]
AN INTRODUCTION TO PROLOG-III [J].
COLMERAUER, A .
COMMUNICATIONS OF THE ACM, 1990, 33 (07) :69-90
[9]
COLMERAUER A, 1993, LOGIC PROGRAMM, P89
[10]
DINCBAS M, 1987, P C CREAS MCC AUST T