2-1搜索问题讲义.ppt

2-1搜索问题讲义

4-8 A*算法应用举例 A*算法应用的关键: 如何定义启发函数,使其满足h(n)?h*(n),而h*(n)在求解过程中不能事先知道 例:八数码问题 * 2 8 3 1 6 4 7 5 1 2 3 8 4 7 6 5 初始状态 目标状态 启发函数h(n)?h*(n) 启发函数h(n)=W(n), W(n)为“不在位”的将牌个数 启发函数h(n)=P(n), P(n)为每个将牌与目标之间的距离之和 启发函数 h(n)=0 h(n)=W(n) h(n)=P(n) 扩展接点数 生成接点数 26 46 6 13 5 11 * 不同启发函数下扩展的接点数 例:传教士和野人问题 N个传教士(M)和N个野人(C)准备渡河,渡船每次最多可乘坐K人。 启发函数 h(n)=0 h(n)=M+C h(n)=M+C?2B * 迷宫从入口到出口有多条路径,搜索最短路径 h(n)=|XG ? xn|+|YG ? yn| * 入口 出口 (XG,YG) (Xn,Yn) 例:迷宫问题 4-9 评价函数的启发能力 启发能力与选择启发函数关系密切,一般启发能力强,搜索效率高 有时为了提高启发能力,选择不是h*(n)下界范围的h(n),虽然有时可能找不到最佳解,但可以使搜索性能大为改善 * 如,八数码问题,选h(n)=P(n)+3S(n) S(n):考虑非中心位置将牌的顺序,一致时取2,不一致时取0;中心位置有将牌取

文档评论(0)

1亿VIP精品文档

相关文档