浅谈人工智能中的启发式搜索策略.doc浅谈人工智能中的启发式搜索策略摘要:人工智能所要解决的问题大部分是非结构化或结构不良的问题,启发式搜索可以极大提高效率。讲述了搜索策略中的启发式搜索,对它的原理进行讲解,前景进行了展望。关键词:人工智能;启发式搜索;估价函数中图分类号:TP391文献标识码:A文章编号:1007-9599(2010)06-0000-01 DiscussiononHeuristicSearchStrategyinArtificialIntelligence HuLidan,YuanYun,YinWen (SchoolofInformationandElectricalEngineering,CUMT,Xuzhou221008,China) Abstract:Theproblemstobesolvedbyartificialintelligence(AI). Keywords:Artificialintelligence;Heuristicsearch;Valuationfunction 盲目搜索即是按预定的控制策略进行搜索[1],这种搜索具有盲目性,效率不高,不便于复杂问题的求解。为解决此类问题,人们提出启发式搜索策略,即在搜索中加入与问题有关的启发式信息,用以指导搜索朝着最有希望的方向前进,加速问题求解的效率并找到最优解。一、启发式搜索策略的发展历史 40年代:由于实际需要,提出了启发式算法,具有快速有效的特点。50年代:启发式搜索逐步繁荣,其中贪婪算法和局部搜索得到人们的关注。 60年代:反思阶段,人们发现以前提出的启发式算法速度很快,但是解的质量不稳定,而且对大规模的问题仍然无能为力。 70年代:计算复杂性理论的提出。人们发现贪婪算法和局部搜索算法速度快,但解不好的原因是得到的解没有全局最优性。Holland的遗传算法的出现再次引发了人们研究启发式算法的兴趣。 80年代以后,模拟退火算法,人工神经网络,禁忌搜索等新式算法相继出现。二、启发式搜索策略的工作原理盲目式搜索求解的过程中,节点的扩展次序是随意的,且没有利用已解决问题的特性,为此需要扩展的节点数会非常大。启发式搜索则克服了上述缺点,它利用搜索过程中的有用信息优化搜索。(一)一般搜索过程基本思想[2]:把初始结点作为当前状态,选择适用的算符对其进行操作,生成一组子状态,然后检查目标状态是否在其中出现。若出现,则搜索成功,否则从已生成的状态中再选一个状态作为当前状态。重复上述过程,直到目标状态出现或者不再有可供操作的状态和算符时为止。在给出具体过程之前,首先介绍两个数据结构――OPEN表和CLOSED表。OPEN表用于存放刚生成的节点。CLOSED表用于存放将要扩展或者已经扩展的节点。搜索的一般过程如下: ,并建立目前只包含S0的图,记为G。 ,若为空则问题无解,退出。 ,并记该节点为节点n。
浅谈人工智能中的启发式搜索策略 来自淘豆网m.daumloan.com转载请标明出处.