Download:
|
by Pascal Van Hentenryck, Pascal Van Hentenryck
In Intelligent Scheduling. Zweben and Fox (Eds
ftp://wilma.cs.brown.edu/pub/techreports/92/cs92-43.ps.Z
Add To MetaCart
Abstract:
Constraint Logic Programming (CLP), and its generalization in the cc framework, define a class of declarative constraint languages combining nondeterministic goal-directed programming with constraint techniques over an arbitrary domain. CLP languages are particularly attractive for combinatorial search problems as they offer a short development time and a reasonable efficiency. In this paper, we present the application of cc(FD), a CLP language using consistency techniques over finite domains, to two applications: the perfect square problem and a Digital Signal Processing (DSP) problem. The perfect square problem amounts to placing squares of different sizes in a master square in an exact manner (i.e. no empty space remains). We show a natural and very short cc(FD) program solving the problem for 21 and 24 squares in a couple of seconds. The DSP application amounts to scheduling tasks on a multiprocessor in presence of precedence, capacity, and delay constraints. The complexity of the problem is exacerbated by the non-uniform communication delays coming from the architecture which combines pipeline and master-slave processing. We present a short cc(FD) program which compares very well with a special-purpose branch and bound algorithm. Both applications show the versatility of languages such as cc(FD) for the solving of discrete combinatorial search problems. 1
Citations
|
877
|
Consistency in networks of relations
– Mackworth
- 1977
|
|
755
|
Constraint Logic Programming
– Jaffar, Lassez
- 1987
|
|
481
|
An analysis of time-dependent planning
– Dean, Boddy
- 1988
|
|
408
|
Concurrent constraint programming
– Saraswat
- 1993
|
|
286
|
An introduction to prolog III
– Colmerauer
- 1990
|
|
245
|
Semantics foundations of concurrent constraint programming
– Saraswat, Rinard, et al.
- 1991
|
|
194
|
Concurrent Constraint Programming Languages
– Saraswat
- 1989
|
|
170
|
A generic arc-consistency algorithm and its specializations
– hentenryck, Deville, et al.
- 1992
|
|
153
|
Logic semantics for a class of committed-choice programs
– Maher
- 1987
|
|
85
|
Methodology and implementation of a CLP system
– Jaffar, Michaylov
- 1987
|
|
84
|
Graph Theory An Algorithmic Approach
– Christofides
- 1975
|
|
79
|
M.: Constraint Satisfaction Using Constraint Logic Programming
– Hentenryck, Simonis, et al.
- 1994
|
|
34
|
Embedding Boolean expressions into logic programming
– Buttner, Simonis
- 1987
|
|
26
|
The Cardinality Operator: a new logical connective and its application to constraint logic programming
– Hentenryck, Deville
- 1991
|
|
24
|
Solving a cutting-stock problem in constraint logic programming
– Dincbas, Simonis, et al.
- 1988
|
|
20
|
Standard Forms for Rational Linear Arithmetics
– Hentenryck, Graf
- 1992
|
|
19
|
A generalized implicit enumeration algorithm for graph coloring
– Kubale, Jackowski
- 1985
|
|
14
|
Solving the Car Sequencing Problem
– Dincbas, Simonis, et al.
- 1988
|
|
12
|
A logic language for combinatorial optimization
– Hentenryck
- 1989
|
|
9
|
Extending CHIP to Solve Complex Scheduling and Packing Problems
– Aggoun, Beldiceanu
- 1992
|
|
6
|
Une Methode Arborescente pour Optimiser la Duree d'un JOB-SHOP
– Carlier, Pinson
- 1986
|
|
5
|
Extending Constraint Handling in Logic Programming to Rational Arithmetic
– Graf
- 1987
|
|
4
|
A Design Approach for Real-Time Multiprocessor DSP Applications
– Chinneck, Goubran, et al.
- 1990
|
|
4
|
Task Assignment in a DSP Multiprocessor Environment
– Lavoie
- 1990
|