DocumentCode
1264289
Title
Solving constraint optimization problems from CLP-style specifications using heuristic search techniques
Author
Dasgupta, Pallab ; Chakrabarti, P.P. ; Dey, Arnaba ; Ghose, Sujoy ; Bibel, Wolfgang
Author_Institution
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol., Kharagpur, India
Volume
14
Issue
2
fYear
2002
Firstpage
353
Lastpage
368
Abstract
Presents a framework for efficiently solving logic formulations of combinatorial optimization problems using heuristic search techniques. In order to integrate cost, lower-bound and upper-bound specifications with conventional logic programming languages, we augment a constraint logic programming (CLP) language with embedded constructs for specifying the cost function and with a few higher-order predicates for specifying the lower and upper bound functions. We illustrate how this simple extension vastly enhances the ease with which optimization problems involving combinations of Min and Max can be specified in the extended language CLP* and we show that CSLDNF (Constraint SLD resolution with Negation as Failure) resolution schemes are not efficient for solving optimization problems specified in this language. Therefore, we describe how any problem specified using CLP* can be converted into an implicit AND/OR graph, and present an algorithm called GenSolve which can branch-and-bound using upper and lower bound estimates, thus exploiting the full pruning power of heuristic search techniques. A technical analysis of GenSolve is provided. We also provide experimental results comparing various control strategies for solving CLP* programs
Keywords
algebraic specification; combinatorial mathematics; constraint handling; constraint theory; heuristic programming; logic programming languages; optimisation; problem solving; specification languages; tree searching; CLP* language; CLP-style specifications; CSLDNF resolution schemes; GenSolve algorithm; branch-and-bound technique; combinatorial optimization problems; constraint SLD resolution; constraint logic programming; constraint optimization; control strategies; cost function specifications; embedded constructs; heuristic search techniques; higher-order predicates; implicit AND/OR graph; logic formulations; logic programming languages; lower-bound specifications; minimax optimization problems; negation as failure; problem solving; pruning power; strict logical determinacy; upper-bound specifications; Constraint optimization;
fLanguage
English
Journal_Title
Knowledge and Data Engineering, IEEE Transactions on
Publisher
ieee
ISSN
1041-4347
Type
jour
DOI
10.1109/69.991721
Filename
991721
Link To Document