Preference Logic Programming: Optimization as Inference
نویسندگان
چکیده
Preference Logic Programming (PLP) is an extension of Constraint Logic Programming (CLP) for declaratively specifying optimization problems. In the PLP framework, the deenite clauses of a CLP program are augmented by two new kinds of clauses: optimization clauses and arbiter clauses. Optimization clauses specify which predicates are to be optimized and arbiter clauses specify the criteria to be used for optimization. Together, these three kinds of clauses form a preferential theory, for which a possible worlds semantics was rst given by Mantha et al. This paper shows how modal concepts can be used to capture the notion of optimization: Essentially, each world in the possible-worlds semantics for a preference logic program is a model of the program, and an ordering over these worlds is enforced by the arbiter clauses in the program. We introduce the notion of preferential consequence as truth in the optimal worlds. We propose an operational semantics that is an extension of SLD derivation and prove its soundness. Finally, we provide a variety of examples to illustrate our paradigm: minimum and maximum predicates, partial-order programming, syntactic ambiguity resolution and its application in document formatting, and general optimization problems.
منابع مشابه
Preference Logic Programming
Preference logic programming (PLP) is an extension of constraint logic programming (CLP) for declaratively specifying problems requiring optimization or comparison and selection among alternative solutions to a query. In the PLP framework, the deenite clauses of a constraint logic program are augmented by two new kinds of clauses, which we call optimization clauses and arbiter clauses. Optimiza...
متن کاملRelaxation in Constraint Logic Languages
Optimization and relaxation are two important operations that naturally arise in many applications requiring the use of constraints, e.g., engineering design, scheduling, decision support, etc. In optimization , we are interested in nding the optimal solutions to a set of constraints with respect to an objective function. In many applications, optimal solutions may be diicult or impossible to o...
متن کاملLogic Programming with Mode-directed Preferences
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 solution selection. In this paper we give a precise formalization for the syntax and...
متن کاملDecomposition Strategies for Constructive Preference Elicitation
We tackle the problem of constructive preference elicitation, that is the problem of learning user preferences over very large decision problems, involving a combinatorial space of possible outcomes. In this setting, the suggested configuration is synthesized on-the-fly by solving a constrained optimization problem, while the preferences are learned iteratively by interacting with the user. Pre...
متن کاملAn Integrated Approach of Fuzzy Quality Function Deployment and Fuzzy Multi-Objective Programming Tosustainable Supplier Selection and Order Allocation
The emergence of sustainability paradigm has influenced many research disciplines including supply chain management. It has drawn the attention of manufacturing companies’ CEOs to incorporate sustainability in their supply chain and manufacturing activities. Supplier selection problem, as one of the main problems in supply chain activities, is also combined with sustainable development where tr...
متن کامل