Back to Search
Start Over
Specializing Narrowing for Timetable Generation: A Case Study.
- Source :
- Practical Aspects of Declarative Languages; 2005, p22-36, 15p
- Publication Year :
- 2005
-
Abstract
- An important property of strategies used to solve goals in functional logic programming (FLP) languages is the complete exploration of the solution space. Integrating constraints into FLP proved to be useful in many cases, as the resulting constraint functional logic programming (CFLP) offers more facilities and more efficient operational semantics. CFLP can be achieved by means of conditional rewrite systems with a narrowing-based operational semantics. A common idea to improve the efficiency of such operational semantics is to use specific algorithms from operations research as constraint solvers. If the algorithm does not return a complete set of solutions, the property of completeness might be lost. We present a real world timetabling problem illustrating this approach. We propose an algorithm, obtained as an integration of three known optimization algorithms for the linear assignment problem (LAP), enumerating solutions to the LAP in order of increasing weight, such that resolution of goals is complete again. We show, how the narrowing process can be tailored to use this algorithm and provide an efficient way to solve the timetable generation problem. Keywords: Functional-logic programming, Constraints, Narrowing,Timetable generation. [ABSTRACT FROM AUTHOR]
Details
- Language :
- English
- ISBNs :
- 9783540243625
- Database :
- Supplemental Index
- Journal :
- Practical Aspects of Declarative Languages
- Publication Type :
- Book
- Accession number :
- 32977399