人工基础及算法 2_第1页
人工基础及算法 2_第2页
人工基础及算法 2_第3页
人工基础及算法 2_第4页
人工基础及算法 2_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第7章

分支限界法《人工智能算法》提纲分支限界法的基本思想0-1背包问题总结引例0-1背包问题-n=3,w={16,15,15},p={45,25,25},c=30-所有可能的情况vs.减小了的搜索空间cw=16bestp=cp=45cw=15cp=25cp=0rp=25cp+rp<bestpcw=30bestp=cp=50FIFOvs.

最大可能节点优先?分支限界法vs.回溯法分支限界法与回溯法的区别(1)求解目标-分支限界法:适于求解满足约束条件的最优解-回溯法:找出解空间树中满足约束条件的解(一个或多个可行解)(2)搜索方式-分支限界法:广度优先、或最优目标函数优先-回溯法:深度优先分支限界法的节点生成-选择一个活节点为扩展结点-生成扩展节点的所有儿子节点-可行(可能)的儿子节点加入活节点列表分支限界法的基本思想(1)分支限界法中搜索树空间扩展(1)队列式(FIFO)分支限界法按照队列先进先出(FIFO)原则选取下一个结点为扩展节点(2)优先队列式(minHeap/maxHeap)分支限界法按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点“优先队列式分支限界法”更适用于优化问题?(1)和(2)搜索到叶子结点——找到一个最优解?确定搜索树(根据显约束确定内部结点的分支数)分支限界法的基本步骤?分支限界法的基本思想(2)分支限界法解决优化问题的基本思路-确定解空间树的结构-确定目标函数,作为结点扩展的依据-确定优先队列和优先级:最大堆/最小堆(目标函数最优)-最优目标函数优先+剪枝函数常用剪枝函数-用约束函数在扩展节点处剪去不满足约束的子树(问题本身的约束)-用限界函数剪去得不到最优解的子树

上界/下界限界函数

互相控制的目标函数约束

将可能导致最优解的活结点加入优先队列中提纲分支限界法的基本思想0-1背包问题总结0-1背包问题(1)基本思想

-解空间树:子集树,一个物品要么装入(左孩子)、要么不装入(右孩子)

4种物品的重量和价值分别为{4,7,5,3}和{40,42,25,12},背包容量为100-1背包问题(2)-搜索空间扩展:优先队列——最大堆-优先级

节点i的价值上界ub=已装入物品的价值+剩余空间装满获得的最大价值-剪枝策略

<1>左子树:装入w[i],若ew+w[i]<c,则可行若cp+p[i]>bestp则bestp

cp+p[i]

下一层活节点优先级:heap.addNode(ub,cp+p[i],cw+w[i],i+1)<2>右子树:不装入w[i],ub

bound(i+1)若ub>bestp,则可行

下一层活节点优先级:heap.addNode(ub,cp,cw,i+1)预处理:类似背包问题0-1背包问题(3)算法主要步骤:ifcw+w[i]<=c

thenifcp+p[i]>bestpthen

bestp

cp+p[i]

heap.addNode(ub,cp+p[i],cw+w[i],i+1)endifub

bound(i+1)ifub>bestp

then

heap.addNode(ub,cp,cw,i+1)endifnode

heap.removeMax()cw

node.weightcp

node.profitp

node.ubi

node.level如何实现bound的计算?0-1背包问题(4)上界bound的计算-预处理:将输入按照单位重量价值的顺序排序-计算bound:

cleft

c

cw

whilei<=nandw[i]<=cleftdo

cleft

cleft

w[i]

b

b+p[i];

i

i+1endwhileifi<=nthen

b

b+p[i]/w[i]*cleftendifreturnb

0-1背包问题(5)提纲分支限界法的基本思想0-1背包问题总结总结(1)分支限界法的基本思想分支限界法与回溯法的区别分支限界法解决优化问题的关键步骤-解空间树+搜索扩展策略-剪枝函数+限界函数重要的分支限界算法实例:0-1背包问题总结(2)基于优先队列分支限界法解决优化问题的关键-确定扩展结点选择的目标函数及搜索空间-最大/最小堆优先队列-剪枝策略

最有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论