- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE10/10
动态规划方法在计算机专业的应用
科目:最优化方法姓名:***
专业:计算机科学与技术学号:201320405
指导老师:***日期:2014/1/9
动态规划方法在计算机专业的应用
摘要:最优化方法是一门很有用的学科,本文结合计算机专业,讨论了用动态规划方法解决计算最长公共子序列、最大字段和、背包问题的过程,并对比其它算法以说明动态规划方法的高效、实用。
关键词:动态规划,最优化,算法分析
Abstract:Theoptimizationmethodisausefuldiscipline,thispaper,acomputerprofessional,discussestheprocessusedtocalculatethedynamicprogrammingmethodtosolvethelongestcommonsubsequence,themaximumfieldand,knapsackproblem,andcomparedtootheralgorithmstoillustratethedynamicprogrammingmethodefficientandpractical.
Keywords:dynamicprogramming,optimization,algorithmanalysis
动态规划(dynamicprogramming)是通过结合子问题的解而解决整个问题的。(此处“programming”是指一种规划,而不是指写计算机代码。)动态规划适用于子问题不是独立的情况,也就是各子问题包含公共的子子问题。在这种情况下,若用分治法则会做很多不必要的工作,即重复地求解公共的子子问题。动态规划算法对每个公共的子子问题只求解一次,将其结果保存在一张表中,从而避免了每次遇到各个子问题时重新计算答案。
一、算法设计与优化
动态规划通常应用于最优化问题。此类问题可能有很多可行解。
每个解有一个值,而我们希望找出一个具有最优(最大或最小)值的解。称这样的解为该问题的“一个”最优解(而不是“确定的”最优解),因为可能存在多个取最优值的解。 动态规划算法的设计可以分为如下4个步骤:
描述最优解的结构。
递归定义最优解的值。
按自底向上的方式计算最优解的值。
由计算出的结果构造一个最优解。
第1~3步构成问题的动态规划解的基础。第4步在只要求计算最优解的值时可以略去。如果的确做了第4步,则有时要在第3步的计算中记录一些附加信息,使构造一个最优解变得容易。
接下来的各节利用动态规划方法来求解一些最优化问题。比如包括两个汽车装配线的调度问题,在经过每个装配站后,组装中的汽车可以留在同一条装配线上,或者移动到另外一条装配线。如何通过做一连串的矩阵乘法,使得所做的标量乘法总次数最少。此外,例如如何在已知待有哪些信誉好的足球投注网站的关键字分布的情况下,如何利用动态规划构造最优的二叉查找树,这些算法问题都可利用动态规划方法来解决。
(一)最长公共子序列
1、具体问题
、若给定序列X={x,x,…,x},则另一序列Z={z,z,…,z},
1 2 m 1 2 k
是X的子序列是指存在一个严格递增下标序列{i,i,…,i}使得对于所
12 k
有j=1,2,…,k有:z=x。例如,序列Z={B,C,D,B}是序列X={A,
j ij
B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。
、给定2个序列X和Y,当另一序列Z既是X的子序列又是
Y的子序列时,称Z是序列X和Y的公共子序列。
、给定2个序列X={x
,x,…,x
}和Y={y
,y,…,y
},找出X和
Y的最长公共子序列。
2、分析
1 2 m
1 2 n
设序列X={x,x,…,x}和Y={y,y,…,y}的最长公共子序列为
1 2 m 1 2 n
Z={z,z
1
,…,z
2
} ,则
k
若x
=y,则z=x=y,且z 是x
和y 的最长公共子序列。
m n k m n
k-1
m-1
n-1
若x≠y且z≠x,则Z是x
和Y的最长公共子序列。
m n k m m-1
若x≠y且z≠y,则Z是X和y
的最长公共子序列。
m n k n n-1
由此可见,2个序列的最长公共子序列包含了这2个序列的前缀的最长公共子序列。因此,最长公共子序列问题具有最优子结构性质。3、子问题的递归结构
由最长公共子序列问题的最优子结构性质建立子问题最优值的递归关系。用c[
您可能关注的文档
- 英语名词单复数练习题带参考答案.docx
- 英语名词单复练习题带答案.docx
- 英语六级作文万能句子及写作模板.docx
- 做最好的自己心理健康教育教案版.docx
- 做自己尊重的人.docx
- 做卓越的教师学习心得体会.docx
- 做一个有责任心的好老师.docx
- 做一个有道德的人教学设计.docx
- 做温暖清澈的人.docx
- 做名企财务精英 掌握一流财务系统的总账会计.docx
- 河南省郑州市第一中学2017-2018学年高一下学期周测物理试题(325)扫描版含答案.doc
- 山西省怀仁县第一中学2017-2018学年高二下学期第一次月考生物试题扫描版.doc
- 河南省六市高三下学期第一次联考试题(3月)理科综合扫描版含答案.doc
- 四川省高三全国Ⅲ卷冲刺演练(一)文综地理试卷扫描版含答案.doc
- 河南省洛阳市高三第二次统考文综试卷扫描版含答案.doc
- 甘肃省靖远县高三下学期第二次联考理科综合试题扫描版含答案.doc
- 问题导学法在办公场景中的实施策略及效果评估.docx
- 退休后的个人品牌打造与传播策略.docx
- 问题解决在办公流程优化中的应用.docx
- 问题导向的办公环境创新设计.docx
最近下载
- 2025年中国锯材木片加工市场全面调研及行业投资潜力预测报告.docx
- DCS控制系统应急预案.pdf VIP
- 廉政党课:牢记为民理财坚持廉洁从政 努力推动财政事业平稳发展.docx VIP
- 教师资格证小学科目二核心知识.pdf VIP
- 必威体育精装版部编版小学四年级下册道德与法治(道法)全册课件PPT - 精华版.pptx
- CAAC综合问答类考试复习题库及答案.docx
- 联勤保障部队第九四〇医院面向社会招聘93人招聘笔试备考题库及答案解析.docx VIP
- 《市政给排水管道工程》课件 项目三 市政排水管道工程概述.pptx VIP
- 跨学科主题——探索外来食料作物传播史.pptx
- 苏教版六年级下册数学期中试卷.pdf VIP
文档评论(0)