MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Scheduling and Packing in the Constraint Language cc(FD (1994) [5 citations — 3 self]

Download:
Download as a PDF | Download as a PS
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