| Optimization with mode-directed preferences |
| Full text |
Pdf
(205 KB)
|
| Source
|
International Conference on Principles and Practice of Declarative Programming
archive
Proceedings of the 7th ACM SIGPLAN international conference on Principles and practice of declarative programming
table of contents
Lisbon, Portugal
Pages: 242 - 251
Year of Publication: 2005
ISBN:1-59593-090-6
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 8, Citation Count: 0
|
|
|
ABSTRACT
Traditional constraint programming specifies an optimization problem by using a set of constraints and minimizing (or maximizing) objective functions. Unfortunately, general optimization problems may involve compound objectives whose optima are difficult to be represented by a simple minimization (or maximization). Even worse, for many applications, especially those defined over structural domains, it is difficult to specify any objective functions. In this paper we presents a declarative method for specifying generalized optimization problems based on comparison and selection among alternative solutions. The method introduces a formal predicate mode declaration for designating certain predicates as optimization predicates, and uses preference rules for stating the criteria for determining their optimal solutions. We illustrate their uses with two representative examples: one is matrix-chain multiplication from dynamic programming, and the other is ambiguity resolution for recursively-defined grammars. This paper also addresses how to extend a tabled Prolog system with preferences. The execution of logic programs with preferences is achieved in two steps. First, an automatic transformation is applied to embed the preferences into the problem specification to form an executable program. Second, the new program is then evaluated using tabled resolution, while the mode declaration provides a selection mechanism among the alternative solutions. We show that the transformation scheme preserves the semantics for each optimization predicate. Experimental results are shown to indicate that preferences provide a declarative approach without sacrificing efficiency.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Applied Logic Systems, Inc. http://www.als.com
|
| |
2
|
A. Brown, S. Mantha, and T. Wakayama: Preference Logics: Towards a Unified Approach to Non-Monotonicity in Deductive Reasoning. Annals of Mathematics and Artificial Intelligence, 10:233--280, 1994.
|
 |
3
|
|
| |
4
|
|
 |
5
|
|
| |
6
|
|
 |
7
|
Sumit Ganguly , Sergio Greco , Carlo Zaniolo, Minimum and maximum predicates in logic programming, Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.154-163, May 29-31, 1991, Denver, Colorado, United States
[doi> 10.1145/113413.113427]
|
| |
8
|
K. Govindarajan, B. Jayaraman, and S. Mantha: Preference Logic Programming. In Proceedings of International Conference on Logic Programming (ICLP), pages 731--745, 1995.
|
 |
9
|
Kannan Govindarajan , Bharat Jayaraman , Surya Mantha, Optimization and relaxation in constraint logic languages, Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.91-103, January 21-24, 1996, St. Petersburg Beach, Florida, United States
[doi> 10.1145/237721.237735]
|
| |
10
|
|
| |
11
|
Hai-Feng Guo and Gopal Gupta: Simplifying Dynamic Programming via Tabling. Practical Aspects of Declarative Languages (PADL), pages 163--177, 2004.
|
 |
12
|
|
| |
13
|
J. Hintikka: Knowledge and Belief. Cornell University Press: Ithaca, NY, 1962.
|
| |
14
|
|
| |
15
|
J. Jaffar and M. J. Maher: Constraint Logic Programming: A Survey. Journal of Logic Programming, Vol. 19/20: pages 503--581, 1994.
|
| |
16
|
Bharat Jayaraman, Kannan Govindarajan, and Surya Mantha: Preference Logic Grammars. Computer Languages, 24(3): pages 179--196, 1998.
|
| |
17
|
M.J. Maher and Peter J. Stuckey: Expanding Query power in Constraint Logic Programming Languages. Proceedings of NACLP, 1989.
|
| |
18
|
Kim Marriott and Peter J. Stuckey: Programming with Constraints: An Introduction. The MIT Press, 1998.
|
 |
19
|
|
| |
20
|
F.C.N. Pereira and D.H.D. Warren: Definite Clause Grammars for Language Analysis - A Survey of the Formalism and a Comparison with Augmented Transition Networks. Artificial Intelligence, 13:231--278, 1980.
|
| |
21
|
|
| |
22
|
XSB system. http://xsb.sourceforge.net
|
| |
23
|
M. Wilson and A. Borning: Hierarchical Constraint Logic Programming Journal of Logic Programming, 16:277--318, 1993.
|
| |
24
|
G.H. von Wright: The Logic of Preference. University of Edinburgh Press, 1963.
|
| |
25
|
Neng-Fa Zhou, Y. Shen, L. Yuan, and J. You: Implementation of a Linear Tabling Mechanism. Journal of Functional and Logic Programming, 2001(10), 2001.
|
|