• 全部
  • 问答

高分悬赏!谁有动态规划法的通用例程!

uk 2001-09-19 09:37:27
...全文
231 点赞 收藏 27
写回复
27 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
uk 2002-01-16
up一下
回复
intfree 2002-01-09
通用的?

xixi,看看这个算不算,
(很多动态规划方程都是这个形式哦)

f(状态X)=g(f(T(k, 状态X)))

就是说状态X的估价值,
等于将状态X按不同的规则,转换成T(k, 状态X)状态后,
再把这些状态通过函数g来找到一个最优值

比如
f(a) = max{f(b) + 1}, 0 < a < b
则状态X是一个数,
T(k, a)产生了a - 1个状态,分别是1, 2, ..., a - 1,
即T(k, a) = {1, 2, ..., a - 1),
函数g定义为:g(a1, a2, ... ) = min{a1 + 1, a2 + 1, ..., }


如果还嫌不够通用,你就定义
f(x)=a(b(c(d(e(x)))), f(g(h(i(j(x))))), k(l(m(x))),
就差不多通用了。
回复
uk 2002-01-09
fuzb(fufu) :那里?
回复
uk 2001-10-23
up
回复
uk 2001-10-15
fuzb(fufu) :那里?
回复
fuzb 2001-10-14
我有:
你给我发电子邮件即可.http;//WWW.CHINAREN.COM
回复
jkjium 2001-10-14
简单的数学模型:
Sn: n阶段的输入
~Sn:n阶段的输出
Gn: n阶段得到的效益
dn: n阶段的决策
Fn: 积累效益总和
~Sn=Sn@dn // @为任意的作用,一个阶段的输出等于此阶段的输入与决策的作用
~Sn=Sn-1 //前一阶段的输出等于下一阶段的输入
(opt)Fn=opt{Gn@Fn-1(Sn@dn)}
若定义一种: Sn-1=Sn@dn并知道初始值(F1 or Fn)则可递推出所有状态的解

最后说一句:动态规划没有通用例程,要依实际问题而定。你可以看一下“运筹学”, 其中有数学描述的详细解释。
回复
uk 2001-10-08
放假七天,没来看看,不好意思!
回复
uk 2001-09-28
各位能不能再谈谈有什么可以最快收敛的方法!我在应用动态规划方法时总是有时发现不能收敛,但是原因由比较难查!另外除了动态规划还有什么比较好的求最优解的方法吗?
回复
starfish 2001-09-28
我想这需要具体问题具体分析了,你要研究的动态规划的一般形式是怎么样的(用数学语言具体描述一下),动态规划可适用于各种不同的领域,如果想要找到通解的话不太可能,对于某类特殊情况也许有比较好的方法。
回复
uk 2001-09-28
主要是因为决策目标的多维性所造成的。当然如果只是求一个最短或最长距离那是肯定没问题的了!但是一旦目标多维后真是很有可能无解!但一旦加大状态数目,就又有解了!但运算时间明显加长!所以我也一直在找一种可以很快逼近目标的方法。
回复
starfish 2001-09-28
对了,你是不是用逐次逼近法来求解状态为多维变量的动态规划?这个确实会牵涉到收敛性问题。另外不定期和无限期决策过程也会牵涉到收敛性问题。
回复
starfish 2001-09-28
“用动态规划方法时总是有时发现不能收敛”,怎么可能?!
肯定是你的dp用错了。如果dp划分好阶段以后,每个阶段的状态数目也是确定的,那就只要用for循环就搞定了,根本不会牵涉到收敛不收敛的问题呀! 你的程序到底是怎么样的?贴出来看看。我还不知道dp还会有收敛性问题呢。
回复
veteran_78 2001-09-26
就是嘛,这才是动态规划问题诱人的地方:-)
回复
starfish 2001-09-25
对了,补充一下,对于可以明确划分阶段和决策的动态规划,如果写出了状态转移方程,编写程序还是有固定框架的。下面的网页有一些介绍
http://algorithm.myrice.com/algorithm/technique/dynamic_programming/chapter5.htm
不过动态规划难的就是如何划分阶段,并写出状态转移方程:(
回复
starfish 2001-09-25
还要看你其他条件如何。如果仅仅是有向无回路图中的路径问题,是有形式化的模型的,可以最终转化为线性差分约束系统的问题,这方面的资料还是比较多的。
回复
uk 2001-09-24
我也知道这个问题不容易,但实际上dp方法的通用实现困难主要是因为追求的最优目标不明确。
回复
wilddragon 2001-09-24
等待中...
回复
uk 2001-09-24
如果将所有目标都简化成距离,求一个最长或一个最短距离呢?这样就是有其他目标,也只是改改目标而已,大家认为呢?
回复
idler 2001-09-22
就算给我1E38分,我也没辙。
回复
相关推荐
发帖
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2001-09-19 09:37
社区公告
暂无公告