【24h】

A Memoized Strategy for Preference Logic Programs

机译:偏好逻辑程序的记忆策略

获取原文
获取原文并翻译 | 示例

摘要

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 recursionthrough 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.
机译:优先逻辑程序设计(PLP)是约束逻辑程序设计的扩展,用于声明性地指定需要优化或比较和选择查询替代方案的问题。 PLP从本质上将问题的编程与最佳解决方案的标准规范分开。实施PLP系统的主要挑战在于,定义的解决方案首选项如何在修剪过程中自动影响修剪次优解决方案及其相关性。在本文中,我们提出了一种表格解决方案,该解决方案将动态编程策略应用于解决PLP程序。解决方案首选项可以通过记忆的递归算法正确传播到递归中,因此给定的递归子目标仅需要求解一次,并且始终返回首选解决方案。该策略已在逻辑编程系统上成功实现。实验结果表明,偏好逻辑程序设计为优化问题提供了一种声明性方法,而又不牺牲效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号