算法设计与分析(第六章)详解.ppt_第1页
算法设计与分析(第六章)详解.ppt_第2页
算法设计与分析(第六章)详解.ppt_第3页
算法设计与分析(第六章)详解.ppt_第4页
算法设计与分析(第六章)详解.ppt_第5页
免费预览已结束,剩余56页可下载查看

下载本文档

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

文档简介

1、2020/7/28,电脑算法设计和分析,第1,6章分支限制法,2020/7/28,电脑算法设计和分析,第2,树搜索的一般形式,搜索树(空间t) OS L=T.initialWhile(!ok | | L)a=L . first;if(a is goal)unfinish=false else control-put-in(l,sons(a);这三种茄子搜索方法的区别在于保留要调查的节点的表L的控制方法不同。反向跟踪方法(DFS)是堆栈。WFS是队列。BFS是队列中元素的排序。2020/7/28,电脑算法设计和分析,3,季度限制法的基本思想,季度限制法是最高优先级(包括宽度优先级)的检索法。其基

2、本思想是按优劣排序要考察的节点,首先搜索好的节点。(约翰肯尼迪,美国电视电视剧,成功)所以我有了两个茄子问题。(1)如何知道节点的优劣?(2)在回溯方法中,表L的节点层次很明显,因此路径也很明显。但是,在此排序会打乱表L中的节点层次结构。那么,如何找到解决的途径呢?2020/7/28,电脑算法设计和分析,4,季度限制法的基本思想,季度限制法是最高优先级(包括宽度优先级)的检索法。其基本思想是按优劣排序要考察的节点,首先搜索好的节点。(约翰肯尼迪,美国电视电视剧,成功)所以有两个茄子要点。(1)需要构成评估节点右列的评估函数。(2)需要可重新配置解决方案的路径,即搜索路径。2020/7/28,电

3、脑算法设计和分析,5,评估函数的构造,评估函数必须提供评估候选扩展节点的方法。您可以确定哪个节点最适合您的目标。评估函数f(d)通常包括两部分:从起始节点到D的现有损失值g(d)和从D到目标的预计损失值h(d)。即f(d)=g(d) h(d)。一般来说,g(d)的结构更容易,h(d)的结构更难。2020/7/28,电脑算法设计和分析,6,配置搜索路径,这是比较容易实现的。在分支限制法中,是同时调查多个路径,那么如何构造搜索的路径呢?看前面,前面的路不计其数!回头看看。请走一条路。每个节点只需要记住前体节点!2020/7/28,设计和分析电脑算法,7,配置搜索路径,为此,您只需要设置每个扩展节点

4、D的三个茄子信息:(1)该节点的名称D。(2)评价函数值f(d);(3)指向灯泡体的指针p;显示为d、f(d)、p。这样,找到目标后,可以轻松地反向构造牙齿路径。2020/7/28,电脑算法设计和分析,8,Open表和Closed表,在搜索中,表L用于存储准备扩展的节点,即下一步中的节点。表格L称为Open表格。此外,要配置解决方案的路径,您需要一个表来存储已搜索到的节点,即已经过去的节点。牙齿表称为关闭的表。因此,必须将任何节点D放在:dOpen s、f(s)、nil Open中。While (Open)是Open中p、f(p)、x(f(p)最小的值。将If (f(p) U) p、f(p)和

5、x插入Closed。成功返回If (p为目标)else,生成P的后续D并计算F (D)。每个后续D都有两种茄子情况。也就是说,将dOpen s、f(s)和nil放入Open。While (Open)是Open中p、f(p)、x(f(p)最小的值。将If (f(p) U) p、f(p)和x插入Closed。成功返回If (p为目标)else,生成P的后续D并计算F (D)。每个后续D都有两种茄子情况。也就是说,将dOpen s、f(s)和nil放入Open。While (Open)是Open中p、f(p)、x(f(p)最小的值。将If (f(p) U) p、f(p)和x插入Closed。成功返回

6、If (p为目标)else,生成P的后续D并计算F (D)。将每个后续d、if (dClosed s、f(s)、nil放入Open)。While (Open)是Open中p、f(p)、x(f(p)最小的值。将If (f(p) U) p、f(p)和x插入Closed。成功返回If (p为目标)else,生成P的后续D并计算F (D)。对于每个后续d,请输入if(dclosed open=closed=;计算f(0);创建空表l/l0=0,n,n put-ordered-in(open,0,f (0),* l);/0,f(0),*L)依次放入Open表中。/,2020/7/28,电脑算法设计和分析

7、,18,分支边界方法的通用算法,Initialization;While (Open)是Open中p、f(p)、x (f(p)最小的值。将If (f(p) U) p、f(p)和x插入Closed。成功返回If (p为目标)else,生成P的后续D并计算F (D)。对于每个后续d,将if (dClosed if (f (p) u)、f (p)、x放入Closed。成功返回If (p为目标)else,生成P的后续D并计算F (D)。对于每个后续d,if (dclosed if (f (p) u) if (p为目标)会成功传回else,产生p的后续d,并计算f (d)。对于每个后续d,if (dcl

8、osed if (f (p) u) if (p为目标)会成功传回else,产生p的后续d,并计算f (d)。对于每个后续d,if (dclosed if (f (p) u) if (p为目标)会成功传回else,产生p的后续d,并计算f (d)。对于每个后续D,IF (DCLOSED U=F (P) ELSE/,其中变量S用于存档分析)。/,2020/7/28,电脑算法设计和分析,23,分支边界方法的通用算法,Initialization;While (Open)是Open中p、f(p)、*L(f(p)最小的值。If (f(p) U) if (L0=n) S=p,f(p),* LpU=f(p) else生成p的后续d,并计算

温馨提示

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

评论

0/150

提交评论