首页> 外文会议>International symposium on functional and logic programming >Dynamic Programming via Thinning and Incrementalization
【24h】

Dynamic Programming via Thinning and Incrementalization

机译:通过细化和增量化进行动态编程

获取原文

摘要

We demonstrate that it is useful to combine two independently studied methods, thinning and incrementalization, to develop programs that use dynamic programming. While dynamic programming is a fundamental algorithmic pattern, its development is often difficult for average programmers. There are several methods for systematically developing dynamic programming from plain problem descriptions by program transformations. We show that by combining two known methods, thinning and incrementalization, we can systematically derive efficient dynamic-programming implementations from high-level descriptions. The derivations cannot be achieved by using only one of them. We illustrate our approach with the 0-1 knapsack problem, the longest common subsequence problem, and association rule mining from numeric data.
机译:我们证明将两种独立研究的方法(细化和增量化)结合起来以开发使用动态编程的程序很有用。虽然动态编程是一种基本的算法模式,但对于普通程序员而言,其开发通常很困难。有几种方法可以通过程序转换从简单的问题描述中系统地开发动态编程。我们表明,通过结合使用两种已知的方法,细化和增量化,我们可以从高级描述中系统地得出有效的动态编程实现。不能仅通过使用其中之一来实现导数。我们以0-1背包问题,最长的常见子序列问题以及从数值数据中的关联规则挖掘来说明我们的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号