厦门理工算法设计与分析(第六章)
计算机算法设计与分析 第六章分支限界法 树搜索的一般形式 SearchTree(Space T) {ok = 0; L = T.initial; while (!ok || L≠?) { a = L.first; if (a is goal) unfinish = false else Control-put-in(L, Sons(a)); } 分支限界法基本思想 分支限界法就是最佳优先(包括广度优先)的搜索法。其基本思想是:将要待考察的结点按其优劣排序,优先搜索好结点。 于是便有了两个问题: (1)如何知道结点的优劣? (2)在回溯法中,表L中结点的层次分明,因而路径也分明。但是这里排序会打乱表L中结点的层次,那又如何找回解的路径呢? 分支限界法基本思想 分支限界法就是最佳优先(包括广度优先)的搜索法。其基本思想是:将要待考察的结点按其优劣排序,优先搜索好结点。 于是便有了两个要点: (1)需要构造评价结点优劣的评价函数。 (2)需要能够重新构造解的路径,也就是搜索的路径。 评价函数的构造 评价函数要能够提供一个评定候选扩展结点的方法,以便确定哪个结点最有可能在通往目标的最佳路径上。 一个评价函数f(d)通常由两个部分构成: ⑴从开始结点到d的已有耗损值g(d),和 ⑵再从d到达目标的期望耗损值h(d)。即: f(d) =
原创力文档

文档评论(0)