版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能原理第2章搜索技术(下)启发式搜索·博弈搜索·约束满足问题Contents本章内容概览人工智能原理·第2章搜索技术(下)的核心议题与知识脉络。01启发式搜索02博弈搜索03约束满足问题CHAPTER01启发式搜索利用问题知识引导搜索方向,以启发函数实现高效求解SEARCHSTRATEGIES从盲目搜索到启发式搜索盲目搜索不利用问题领域知识,按固定策略扩展节点,在大搜索空间中效率极低。启发式搜索通过引入启发函数h(n)估计节点到目标的代价,优先扩展最有希望的节点,显著缩小搜索空间。盲目搜索的局限01广度优先搜索保证最优解,但扩展节点数随深度指数增长,大规模问题计算代价不可接受02深度优先搜索空间开销小,但无法保证最优性和完备性,在错误分支上浪费大量时间03两类盲目搜索均不利用目标位置信息,无法区分有希望和无希望的节点,搜索方向完全随机启发式搜索的核心思想01引入启发函数h(n):估计从节点n到目标节点的最小代价,为搜索提供方向性指引02评估函数f(n)=g(n)+h(n):综合已付出代价与预估剩余代价,实现全局最优权衡03优先扩展f(n)值最小的节点,将搜索资源集中在最有希望的路径上,大幅减少无效扩展HeuristicDesign启发函数的设计原则启发函数h(n)的质量直接决定搜索效率。理想启发函数应满足可容许性与一致性,同时平衡信息量与计算开销。可容许性对任意节点n,h(n)≤h*(n),保证不会错过最优解。这是启发函数最基本的约束条件。Admissibility一致性h(n)≤c(n,n')+h(n'),确保f(n)沿路径单调不减。一致性蕴含可容许性。Consistency信息量准则h₂(n)≥h₁(n)且均可容许时,h₂扩展节点更少。信息量越大,搜索效率越高。Informativeness松弛问题法放宽约束条件得简化问题,其最优解代价即为可容许启发函数。是自动构造启发函数的标准方法。RelaxedProblem经验设计法基于领域专家知识手工构造,无法精确求解松弛问题时作为替代方案。需要验证可容许性。EmpiricalDesignHEURISTICSEARCH经典案例:八数码问题的启发函数八数码问题是启发式搜索教学的经典范例。通过设计不同的启发函数可以直观比较搜索效率差异:错位数字计数h₁给出宽松下界,曼哈顿距离h₂给出更紧下界,二者均可容许但h₂信息量更大,A*搜索扩展的节点数显著更少。启发函数h₁:错位数字计数统计当前状态中不在目标位置的数字个数(不含空格),作为到达目标的最小移动步数估计该函数可容许:每步最多让一个数字归位,故错位数字数≤实际最少移动步数信息量较弱:仅考虑是否在位,忽略了数字需要移动的具体距离,搜索时需扩展更多节点ADMISSIBLE宽松下界启发函数h₂:曼哈顿距离之和计算每个数字从当前位置到目标位置的水平距离与垂直距离之和,累加所有数字的曼哈顿距离该函数可容许且一致:每步只移动一个数字一格,单次移动最多减少曼哈顿距离1h₂(n)≥h₁(n)对所有状态成立,信息量更大,A*搜索扩展节点数通常比h₁减少一个数量级CONSISTENT更紧下界SEARCHALGORITHMA*搜索算法f(n)=g(n)+h(n)完美平衡已付出代价与预估剩余代价;h(n)可容许时保证最优解,一致时不重复扩展节点。01算法初始化将起始节点放入开放列表Open,已访问列表Closed为空,计算f(s)=g(s)+h(s)=0+h(s)INIT02节点选择与扩展从Open中取f值最小节点n,若为目标节点则回溯路径结束;否则扩展n的所有后继SELECT03后继节点更新对每个后继n'计算g(n')=g(n)+c(n,n')和f(n'),若不在Open/Closed中则加入OpenUPDATE04重复节点处理若n'已在列表中且新g值更小,则更新g值和父指针;若在Closed中需重新加入OpenRECHECK05算法终止条件目标节点被从Open中取出时终止(保证最优),或Open为空时表示无解HALTPropertiesAnalysisA*算法的性质分析A*在可容许启发函数下具备最优性和完备性,是最优搜索的理论基石。但其空间复杂度为指数级,需要保存所有已生成节点,这成为大规模问题应用的主要瓶颈。实践中需在启发函数质量与计算资源之间寻找平衡。理论保证01完备性:当分支因子有限且每步代价有正下界ε>0时,只要解存在A*必然终止02最优性:h(n)可容许保证A*找到最优解,h(n)一致保证不重复扩展节点03最优效率:在所有使用同一可容许h(n)的最优搜索算法中,A*扩展的节点数最少复杂度与局限01时间复杂度:最坏情况O(bd),但好的启发函数可将实际扩展节点数降至接近线性02空间复杂度:O(bd),需保存所有已生成节点,是大规模应用的主要瓶颈03实际对策:迭代加深A*(IDA*)用深度优先遍历降低空间开销至O(d),但牺牲部分时间效率Memory-BoundedSearchA*变体:内存受限搜索算法A*的指数级空间开销限制了其在大规模问题中的应用。IDA*通过迭代加深将空间降至O(d)但增加时间开销;SMA*在有限内存内保留最优节点实现最优搜索;RBFS以递归方式模拟最佳优先搜索。IDA*迭代加深A*:以f值为深度限制,每轮扩展f≤阈值的节点,可能多次扩展同一节点实现简单,适合极内存受限场景O(d)空间SMA*简化内存受限A*:内存满时丢弃f值最大的叶节点但保留其值,内存足够时保证最优解固定内存限制下最实用的算法BoundedRBFS递归最佳优先搜索:只保存当前路径和备选节点,比IDA*扩展更少节点时间效率优于IDA*的递归方案O(d)递归权衡选择IDA*实现最简适合极受限场景,RBFS时间效率更优,SMA*在固定内存限制时最实用根据内存与时间约束灵活选择时空权衡APPLICATIONSOFHEURISTICSEARCH启发式搜索的典型应用A*及其变体是人工智能中应用最成功的搜索算法之一,从地图导航到游戏AI、从机器人运动规划到芯片布线,几乎所有需要最优路径规划的场景都能看到A*的身影。其核心在于为不同问题设计合适的启发函数。路径规划与导航地图导航系统以欧氏距离或行驶时间作为启发函数,实时计算最优行驶路线移动机器人避障规划结合栅格地图和传感器数据,搜索最优无碰撞路径航空航天的飞行路径优化利用气象数据和空域限制构造启发函数自动驾驶路径规划场景智能仓储物流中心游戏AI与智能调度游戏NPC寻路广泛使用A*算法,结合导航网格实现高效实时路径计算物流调度与仓储机器人使用A*优化货物搬运路径集成电路VLSI布线和网络路由协议使用A*变体求解最优连接方案LocalSearch&Optimization局部搜索与优化算法局部搜索不维护搜索树,只保留当前状态并迭代改进,适用于优化问题而非路径寻找问题。SECTIONA爬山法与模拟退火爬山法每次选择目标函数值最大的邻居,空间复杂度O(1),但容易陷入局部最优解随机重启多次从随机初始状态运行爬山法,重启次数越多找到全局最优的成功率越高模拟退火以概率e−ΔE/T接受较差解,降温速度足够慢时可保证收敛到全局最优SECTIONB群体智能搜索遗传算法通过选择、交叉、变异操作模拟自然进化过程,适合求解复杂的组合优化问题粒子群优化模拟鸟群觅食行为,粒子根据个体历史最优与群体最优动态调整搜索方向蚁群算法利用信息素通信机制寻找最短路径,在旅行商问题(TSP)等场景表现优异CHAPTER02博弈搜索在对抗环境中通过博弈树搜索实现最优决策AdversarialSearch博弈问题与博弈树博弈搜索是对抗性环境中决策的基础框架。通过构建博弈树,将MAX节点与MIN节点交替排列,可将对抗性决策转化为最优值传播问题。01博弈的形式化定义初始状态、行动函数(合法走法)、转移模型、终止测试、效用函数共同构成博弈的五元组02博弈树结构MAX层和MIN层交替排列,MAX层选择使效用最大的子节点,MIN层选择使效用最小的子节点03零和博弈假设双方效用之和为零(或常数),一方的收益即另一方的损失,确保对抗关系的严格性04策略(Policy)的概念为博弈树的每个MAX节点指定一个走法,最优策略保证在最差对手应对下获得最大效用ADVERSARIALSEARCHMinimax算法Minimax算法通过递归地在MAX节点取最大值、MIN节点取最小值,从叶节点向上回溯计算最优值,保证最优策略但复杂度O(bm)限制实际应用。01递归回溯过程RECURSIVE叶节点返回效用值;MAX节点取子节点最大值;MIN节点取最小值,逐层向上回溯至根节点,最终确定最优行动选择。自底向上的值传递机制02最优性保证OPTIMAL对手也采取最优策略时,Minimax给出MAX能保证的最好结果——最大最小策略,在零和博弈中构成纳什均衡解。对抗最优对手的理论保证03复杂度分析35100时间O(bm)、空间O(bm);国际象棋b≈35、m≈100,完整博弈树35100节点,远超宇宙原子总数,完全无法穷举。指数级爆炸是核心瓶颈04实际应用限制α-β有限深度截断搜索,评估函数代替真实效用值,引入Alpha-Beta剪枝加速——在不改变结果的前提下大幅减少搜索节点数。剪枝技术使实用化成为可能SEARCH·PRUNINGAlpha-Beta剪枝通过维护alpha下界与beta上界,当分支不影响根节点决策时立即剪枝,最优情况下等效搜索深度翻倍01Alpha值从根节点到当前节点路径上MAX已保证的最大值下界,向上回溯时只增不减只增不减02Beta值从根节点到当前节点路径上MIN已保证的最小值上界,向上回溯时只减不增只减不增03剪枝条件当某节点的值已确定不会优于已有选择(α≥β)时,该节点剩余子树可全部剪去α≥β04最优情况时间复杂度O(bm/2),等效搜索深度翻倍,当子节点按最优顺序排列时达到深度翻倍05最坏情况与Minimax相同O(bm),发生在子节点按最差顺序访问时O(bm)06节点排序策略先搜索最可能好的走法(如吃子走法、killerheuristic),可显著提升剪枝效率Killer人工智能原理·第2章·搜索技术评估函数与搜索截断评估函数质量直接决定AI博弈水平,需综合子力价值、位置优势等多维因素,结合迭代加深与置换表等技术实现最优博弈。01评估函数设计以国际象棋为例,采用加权线性组合:子力价值(后9/车5/马象3/兵1)+位置分+机动性+王安全。评估函数需平衡计算效率与准确性,在有限时间内提供可靠估值。后9车5马象3兵102截断搜索在预设深度或时间限制处停止搜索(CutoffTest),用评估函数替代效用函数返回估值。截断策略直接影响搜索效率与决策质量,需根据局面复杂度动态调整。CutoffTest03地平线效应截断搜索可能错过深层威胁,可通过静态搜索对不稳定局面额外延伸分析。静态搜索专注于吃子、将军等强制变例,有效缓解因截断深度不足导致的估值偏差。静态搜索04迭代加深逐步增加搜索深度,利用前一轮结果优化走法排序,保证时间耗尽时有可用走法。迭代加深结合置换表缓存,在实时博弈中实现时间与深度的最佳平衡。逐层递进CASESTUDY·GAMEAI经典博弈AI案例分析从深蓝到AlphaGo,博弈AI的发展见证了搜索技术与机器学习的深度融合——这些里程碑证明了搜索算法在复杂决策中的核心地位。深蓝(DeepBlue)历史性突破:1997年IBM深蓝以3.5:2.5击败世界冠军卡斯帕罗夫,成为首个在正式比赛中战胜人类顶尖棋手的AI硬件规模:512颗专用国际象棋芯片,每秒评估2亿个局面,搜索深度12–14层(特定局面可达40层)技术核心:Alpha-Beta剪枝+精密评估函数(含8000+棋局特征)+开局库与残局库1997·IBM深蓝vs卡斯帕罗夫AlphaGo里程碑:2016年DeepMind的AlphaGo以4:1击败围棋世界冠军李世石,攻克了被认为是AI最难挑战的围棋核心技术:蒙特卡洛树搜索(MCTS)结合策略网络和价值网络,用深度学习替代传统评估函数框架统一:AlphaZero仅靠自我对弈学习,在国际象棋、围棋和日本将棋中均超越人类顶尖水平2016·AlphaGovs李世石AISEARCHALGORITHM蒙特卡洛树搜索(MCTS)蒙特卡洛树搜索通过大量随机模拟估计走法胜率,无需手工设计评估函数,且可在任意时刻返回当前最优解。其四步循环(选择-扩展-模拟-回溯)结合UCT公式平衡探索与利用,已成为现代博弈AI的核心算法框架。SELECTION选择从根节点出发,使用UCT公式平衡利用已知好走法与探索未充分尝试的走法,选择路径至叶节点。UCTEXPANSION扩展将选定叶节点的一个或多个未探索子节点加入搜索树,扩展博弈树的边界。+NODESIMULATION模拟从新扩展的节点开始,用快速走子策略模拟到游戏结束,可采用随机或轻量策略网络。ROLLOUTBACKPROP回溯将模拟结果沿路径反向传播,更新路径上所有节点的访问次数和胜率统计。UPDATECHAPTER03约束满足问题以变量、值域和约束三元组建模,通过搜索与推理结合求解ConstraintSatisfactionProblem约束满足问题的定义与建模CSP以变量集合、值域集合和约束集合三元组形式化问题,目标是为每个变量在值域中选取一个值使得所有约束同时满足。与传统搜索关注路径不同,CSP只关注最终的变量赋值组合,这种建模方式使问题结构更加显式化,可利用约束结构加速求解。CSP的形式化定义变量集合{X₁,X₂,...,Xₙ}:问题的待决策要素,如地图着色中的每个区域Variables值域集合{D₁,D₂,...,Dₙ}:每个变量的可选值范围,如颜色集合{红,绿,蓝}Domains约束集合{C₁,C₂,...,Cₘ}:限制变量取值组合的条件,如相邻区域颜色不能相同Constraints经典建模案例地图着色变量=区域,值域=颜色集,约束=相邻区域不同色,四色定理保证平面图4色可解四色定理N皇后问题变量=每行皇后的列位置,值域={1,...,N},约束=不同列、不同对角线N×N棋盘数独81个变量,值域{1-9},约束为每行、每列、每3×3宫格内数字不重复81变量CONSTRAINTS&GRAPH约束类型与约束图CSP的约束分为一元、二元和高阶约束,其中二元约束最为核心——任何CSP都可转化为等价二元CSP。约束图将变量作为节点、约束作为边,其拓扑性质直接决定求解复杂度。一元约束限制单个变量的取值,如X₁≠红色,可在预处理阶段通过缩减值域直接消除,是最基础的约束形式。Unary二元约束涉及两个变量的关系,如X₁≠X₂(相邻区域不同色),用约束图的一条边表示,是CSP的核心约束类型。Binary高阶约束涉及三个及以上变量,如数独行约束涉及9个变量,可引入辅助变量转化为二元约束,扩展了问题表达能力。N-ary约束图节点为变量、边为二元约束,图的结构决定问题难度——树形结构O(nd²)可解,是分析CSP复杂度的关键工具。GraphCSP·Backtracking回溯搜索(BacktrackingSearch)回溯搜索是CSP求解的基础算法框架,采用深度优先策略逐个为变量赋值,遇到冲突时回溯。朴素回溯效率低下,但结合MRV、度启发式等变量选择策略和最少约束值选择策略,可减少回溯次数数个数量级,使CSP求解在实际问题中变得可行。基本算法框架每次选择一个未赋值变量,遍历其值域中满足当前约束的值,递归赋值直到所有变量赋值完成或回溯关键改进:每次只赋值一个变量(而非生成所有可能赋值),利用约束检查尽早剪枝无效分支最坏时间复杂度O(n·dn),n为变量数d为值域大小,但启发式策略可将实际搜索空间大幅压缩变量与值选择启发式MRV(最小剩余值):优先选择合法值最少的变量,即最受约束的变量,尽早暴露失败度启发式(DegreeHeuristic):选择涉及未赋值变量约束最多的变量,作为MRV的补充最少约束值(LCV):为已选变量选择对剩余变量限制最少的值,最大化后续选择的灵活性ConstraintPropagation约束传播与前向检查约束传播在搜索前或搜索过程中利用约束关系推理缩减变量值域,可大幅减少搜索空间。前向检查在每次赋值后维护未赋值变量的合法值域,AC-3算法进一步保证弧一致性,能在搜索前发现并消除不一致赋值,是CSP求解效率跃升的关键技术。01前向检查每次变量赋值后,删除与已赋值变量有约束的未赋值变量值域中的不合法值02提前失败检测若前向检查导致某未赋值变量值域为空,立即回溯,避免在死路上继续搜索03弧一致性AC-3对每条弧(Xᵢ,Xⱼ),确保Xᵢ值域中每个值在Xⱼ值域中都有支持值04AC-3算法维护弧队列,迭代检查并缩减值域直到所有弧一致,时间复杂度O(ed³)CONSTRAINTPROPAGATIONMAC算法与高级一致性MAC算法在每次赋值后维护弧一致性,虽单次推理开销大于前向检查,但能更早发现深层冲突,在困难CSP实例上总体效率远超前向检查。ALGORITHMMAC算法每次变量赋值后对受影响的弧运行AC-3,维持全局弧一致性,比前向检查能检测到更多冲突在困难问题(如N-Queens大规模实例)上比前向检查快数个数量级,是实践中最高效的CSP搜索方法之一权衡:每次赋值的推理开销O(ed³)增加,但回溯次数大幅减少,总求解时间通常显著缩短HIERARCHY一致性层次节点一致性:每个变量的值域中所有值满足该变量的一元约束,可在预处理阶段直接消除弧一致性(2-一致性):任意变量的任意合法值在相邻变量中都有支持值,AC-3可保证路径一致性(3-一致性):任意两变量的一致赋值可延伸至第三变量,更强但计算代价O(n³d³)ConstraintSatisfaction树形结构与树宽树形CSP可在线性时间O(nd²)内精确求解。对于含环CSP,树宽衡量其接近树的程度——树宽越小越易求解。条件切割集通过固定少量变量消除环,转化为树形子问题。01树形CSP求解选根→从叶到根做方向弧一致性→从根到叶赋值,无需回溯O(nd²)02树宽Treewidth衡量约束图接近树的程度,树宽为k的CSP可精确求解O(n·dk+1)03条件切割集选定一组变量固定其值后约束图变为树形,枚举切割集赋值求解CutsetConditioning04树分解将约束图分解为树状连接的子团,每个子团大小≤k+1TreeDecompositionAPPLICATIONS约束满足问题的典型应用CSP广泛应用于排课排班、资源调度、频率分配等组合优化问题,其优势在于将问题的约束条件显式化建模,利用约束传播和搜索策略高效求解。大学排课场景调度与资源分配大学排课—变量为课程时间段,教师、教室、学生不冲突约束,典型NP难问题用CSP+启发式求解集成电路设计设计与配置电路设计—元器件布局与布线满足电气及空间约束,EDA工具核心使用CSP求解器产品配置—汽车、电脑定制选配需满足零部件兼容性约束,BMW用CSP实现配置器密码学与数独—数独本质是81变量CSP,密码破解可建模为约束求解,用AC-3+回溯高效求解Comparison·搜索技术三大搜索技术对比总结启发式搜索、博弈搜索和约束满足问题分别针对单人优化、对抗决策和约束组合三类典型问题,各有独特的核心技术和适用场景。搜索技术特征对比维度启发式搜索博弈搜索约束满足问题问题类型单人路径/状态搜索双人/多人对抗决策多变量约束赋值核心算法A*/IDA*/RBFSMinimax+α-β剪枝回溯搜索+AC-3关键函数启发函数h(n)评估函数Eval(s)约束传播+MRV目标找到代价最小的路径最差对手下最大化效用满足所有约束的赋值典型应用路径规划/导航棋类/竞标排课/调度/配置单人优化对抗决策约束组合CHAPTER02·SEARCH搜索技术的前沿发展搜索技术与深度学习深度融合,量子搜索提供平方级加速。符号搜索与神经网络的统一框架代表未来方向。搜索与学习的融合AlphaGo/AlphaZeroMCTS+深度神经网络,策略网络引导搜索方向,价值网络替代手工评估函数●围棋、国际象棋、将棋等领域取得突破LLM思维链推理视为语言空间中的搜索,BeamSearch等策略用于生成优化●提升复杂推理任务的准确性与可解释性神经符号AIAlphaGeometry将搜索推理与神经网络感知结合,解数学竞赛题●几何证明能力接近国际数学奥赛金牌水平量子搜索与未来方向Grover算法量子计算机上实现O(√N)无序搜索,相比经典O(N)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026能源开发利用行业市场现状供应需求深度调研投资发展潜力评估报告
- 珠宝购买安全指南
- 中央企业境外经贸合作区建设分类办法
- 中国高端装备制造产业投资基金份额转让规定
- 2026石油行业市场趋势深度预测与投资机遇探讨报告
- 2026残疾人竞技体育专用防护装备人性化设计标准研究分析报告
- 2026中国塑料制品行业市场分析及投资价值评估研究报告
- 方剂学重点试题与详细答案
- 小升初教育典型试题及答案
- 东莞路易达塑胶制品环境影响报告表
- 备自投培训教学课件
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)数学试题(含答案详解)
- 2025年3月29日新疆事业单位联考B类《职测》真题及答案
- 肥胖与骨骼健康课件
- 秋天行车安全教育课件
- GB/T 17473-2025电子浆料性能试验方法导体浆料测试
- EDSS神经功能状况评估
- 微专题14二次函数线段面积的最值问题
- 2025年辽宁省丹东市辅警招聘考试题库及答案
- 福建省初级注安考试试题及答案(2025年)
- 《中华传统文化(微课版)》课件 4.2了解中国古代天文学
评论
0/150
提交评论