Interval Constraint Logic Programming
نویسنده
چکیده
In this paper, we present a n o verview on the use of interval arithmetic to process numerical constraints in Constraint Logic Programming. The main principle is to approximate n-ary relations over R I with Cartesian products of intervals whose bounds are taken in a nite subset of R I. V ariables represent real values whose domains are intervals deened in the same manner. Narrowing operators are deened from approximations. These operators compute, from an interval and a relation, a s e t included in the initial interval. Sets of constraints are then processed thanks to a local consistency algorithm pruning at each s t e p v alues from initial intervals. This algorithm is shown to be correct and to terminate, on the basis of a certain number of properties of narrowing operators. We focus here on the description of the general framework based on approximations , on its application to interval constraint solving over continuous and discrete quantities, we establish a strong link between approximations and local consistency notions and show that arc-consistency is an instance of the approximation framework. We nally describe recent w ork on diierent v ariants of the initial algorithm proposed by John Cleary and developed by W. Older and A. Vellino which h a ve been proposed in this context. These variants address four particular points: generalization of the constraint language, improvement of domain reductions, eeciency of the computation and nally, cooperation with other solvers. Some open questions are also identiied.
منابع مشابه
Efficient Interval Linear Equality Solving in Constraint Logic Programming
Existing interval constraint logic programming languages, such as BNR Prolog, work under the framework of interval narrowing and are deficient in solving systems of linear constraints over real numbers, which constitute an important class of problems in engineering and other applications. In this paper, we suggest to separate linear equality constraint solving from inequality and non-linear con...
متن کاملTowards Practical Interval Constraint Solving in Logic Programming
Existing interval constraint logic programming languages, such as BNR Pro-log, work under the framework of interval narrowing and are deecient in solving linear systems, which constitute an important class of problems in engineering and other applications. In this paper, an interval linear equality solver, which is based on generalized interval arithmetic and Gaussian elimination , is proposed....
متن کاملComparing Mixed-Integer and Constraint Programming for the No-Wait Flow Shop Problem with Due Date Constraints
The impetus for this research was examining a flow shop problem in which tasks were expected to be successively carried out with no time interval (i.e., no wait time) between them. For this reason, they should be completed by specific dates or deadlines. In this regard, the efficiency of the models was evaluated based on makespan. To solve the NP-Hard problem, we developed two mathematical mode...
متن کاملExtending Prolog with Constraint Arithmetic on Real Intervals
Prolog can be extended by a system of constraints on closed intervals to perform declarative relational arithmetic. Imposing constraints on an interval can narrow its range and propagate the narrowing to other intervals related to it by constraint equations or inequalities. Relational interval arithmetic can be used to contain oating point errors and, when combined with Prolog backtracking, to ...
متن کاملA register allocation problem solved by constraint logic programming and interval arithmetic
This paper addresses the memory allocation problem in data path synthesis. It shows that constraint logic programming (CLP) extended by interval arithmetic is an efficient paradigm to solve hard practical problems in the area of digital circuit design. Case studies, much more complex than the existing high level synthesis benchmarks, have been solved in less than 3 minutes.
متن کامل1 The logic programming paradigm in numerical computation
Although CLP(R) is a promising application of the logic programming paradigm to numerical computation, it has not addressed what has long been known as “the pitfalls of [numerical] computation” [12]. These show that rounding errors induce a severe correctness problem wherever floating-point computation is used. Independently of logic programming, constraint processing has been applied to proble...
متن کامل