首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态规划近似

动态规划近似
EN

Stack Overflow用户
提问于 2012-01-25 05:54:08
回答 1查看 203关注 0票数 1

我正在尝试使用动态编程来计算函数F(x,y)。在功能上:

F(X,Y) = a1 F(X-1,Y)+ a2 F(X-2,Y) ... + ak F(X-k,Y) + b1 F(X,Y-1)+ b2 F(X,Y-2) ... + bk F(X,Y-k)

其中k是一个小数字(k=10)。

问题是,X=1,000,000和Y=1,000,000。因此,计算x=1..1000000和y=1..1000000之间的每个值的F(x,y)是不可行的。是否存在DP的近似版本,其中我可以避免计算大量输入的F(x,Y),而仍然可以得到F(X,y)的准确估计。

一个类似的例子是字符串匹配算法(Levenshtein的距离),用于两个非常长和相似的字符串(例如,相似的DNA序列)。在这种情况下,只有对角线得分是重要的,远离对角线的条目不会对最终距离做出贡献。我们如何避免计算非对角线条目?

PS:忽略边界情况(即当x

EN

回答 1

Stack Overflow用户

发布于 2012-01-25 06:04:00

在不了解更多具体问题的情况下,一般方法是使用top-down dynamic programming algorithm并对中间结果执行memoize。这样,您将只计算实际使用的值(同时保存结果以避免重复计算)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8994778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档