Back to Search Start Over

Specializing Narrowing for Timetable Generation: A Case Study.

Authors :
Hermenegildo, Manuel
Cabeza, Daniel
Brauner, Nadia
Echahed, Rachid
Finke, Gerd
Gregor, Hanns
Prost, Frederic
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