DocumentCode
1943515
Title
A Memoized Strategy for Preference Logic Programs
Author
Guo, Hai-Feng
Author_Institution
Dept. of Comput. Sci., Univ. of Nebraska at Omaha, Omaha, NE
fYear
2008
fDate
17-19 June 2008
Firstpage
255
Lastpage
262
Abstract
Preference logic programming (PLP) is an extension of constraint logic programming for declaratively specifying problems requiring optimization or comparison and selection among alternative solutions to a query. PLP essentially separates the programming of a problem itself from the criteria specification of its optimal solutions. The main challenge to implement a PLP system is that how the defined solution preferences take effects automatically on pruning suboptimal solutions and their dependents during the computation. In this paper, we present a tabled resolution, which applies dynamic programming strategies on solving PLP programs. Solution preferences can be properly propagated into recursion through a memoized recursive algorithm, so that a given recursive subgoal only needs to be solved once and always returns the preferred solutions. The strategy has been successfully implemented on a logic programming system. The experimental results show preference logic programming provides a declarative method for optimization problems without sacrificing efficiency.
Keywords
constraint handling; dynamic programming; constraint logic programming; declarative method; dynamic programming; memoized recursive algorithm; optimization problem; preference logic programming; tabled resolution; Artificial intelligence; Computer science; Constraint optimization; Constraint theory; Data mining; Databases; Dynamic programming; Logic programming; Software engineering; USA Councils; Preference logic programming; declarative language; tabled resolution;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering, 2008. TASE '08. 2nd IFIP/IEEE International Symposium on
Conference_Location
Nanjing
Print_ISBN
978-0-7695-3249-3
Type
conf
DOI
10.1109/TASE.2008.9
Filename
4549914
Link To Document