《人工智能:计算Agent基础》——3.3 图搜索

简介:

本节书摘来自华章计算机《人工智能:计算Agent基础》一书中的第3章,第3.3节,作者:(加)David L.Poole,Alan K.Mackworth 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 图搜索

在这一章中,我们将一般搜索机制抽象表示为在有向图中的路径搜索。要解决一个问题,首先定义潜在的搜索空间,然后将搜索算法应用于其中。74许多问题求解的任务都可以转化为在图中寻找路径的问题。图搜索提供了抽象的一个合适层次,用这种抽象,可以研究独立于特定领域的简单问题求解。
一个(有向)图包含一个节点集及一个节点间的有向弧集。其思路是找到一条沿着这些弧从起始节点到目标节点的路径。
因为将问题表示为图不止一种方式,所以抽象很重要。这一章中的例子都是有关状态空间搜索,节点代表状态,弧代表动作,以后的章节中会讨论用图表示问题的不同搜索方式。
形式化图搜索
一个有向图(graph)包括:

  • 一个节点(node)集合N;
  • 一个节点的有序对集合A,叫做弧(arc)。

在这个定义中,节点可以是任何东西。定义的实质是约束弧是节点的有序对。可以有无限多的节点和弧。我们并没有假设图完全明确地表示出来,我们仅需要有一个进程根据需要产生节点和弧。
弧〈n1,n2〉是一条从n1的出弧(outgoing arc)和一条至n2的入弧(incoming arc)。
如果有一条从节点n1到节点n2的弧线,也就是〈n1,n2〉∈A,节点n2就是节点n1的邻居(neighbor)。注意到两点是邻居不意味着对称,因为n2 是n1 的邻居并不意味着n1就必须是n2的邻居。例如,弧可能被标记(lable)为使Agent从一个状态到达另一个状态的动作。
一条从节点s到节点g的路径(path)是一个节点序列〈n0,n1,…,nk〉,节点s=n0,g=nk,〈ni-1,ni〉∈A,即对于每一个i都有从ni-1到ni的弧。有时将路径看做弧的序列很有用,〈n0,n1〉,〈n1,n2〉,…,〈nk-1,nk〉,或者是这些弧的标记序列。
一个环(cycle)是一条起点和终点相同的非空路径,即一个环是一条路径〈n0,n1,n2,…,nk〉,n0=nk且k≠0。一个有向图如果没有任何环就称作有向无环图(directed acyclic graph,DAG)。这可能应该是一个无环的有向图,因为它是有向图但是恰好无环,而不是无环图正好有向,但是有向无环图(DAG)比无环有向图(acyclic directed graph,ADG)听起来更好一些。
树(tree)就是一个有向无环图,其中有一个节点没有入弧,其他每一个节点都正好有一条入弧。没有入弧的节点叫做树的根(root)节点,没有出弧的节点叫叶(leaves)节点。
要将问题编码为图,一个节点集叫做起始节点(start node),另一个节点集叫做目标节点(goal node)。解(solution)就是从起始节点到目标节点的一条路径。
有时会有一个与弧相关的花费(cost),是一个正数,我们将弧〈ni,nj〉的花费记作cost(〈ni,nj〉),弧的花费会引起整个路径的花费。
给定一条路径p=〈n0,n1,n2,…,nk〉,路径p的花费就是路径上弧的花费之和:

cost(p)= cost (〈 n0,n1 〉)+cost(〈n1,n2〉)+…+cost(〈nk-1,nk〉)

最优解(optimal solution)是最低花费的解之一。也就是说,如果存在一条从起始节点到目标节点的路径p,而不存在其他从起始节点到目标节点的路径p′使得cost(p′)


<a href=https://yqfile.alicdn.com/95a1520e01d04c61cd0f3a07fadfd3afa8db5d55.png" >

图3-2 带有弧花费的投递机器人域的图【例3-4】 再来看图3-1中描述的投递机器人寻找从位置o103到位置r123的路径问题。在这个图中,感兴趣位置已经标注。为了简化问题,我们只考虑加粗字体指示的位置并且一开始就限定机器人移动的方向。图3-2显示了结果图,在这个图中节点代表位置,弧则表示机器人在位置间的可能做出的每一步移动,且每条弧线上标示出了从一个位置到下一个位置的花费。76
在这个图中,节点集合N={mail,ts,o103,b3,o109,…},弧集合A={〈ts,mail〉,〈o103,ts〉,〈o103,b3〉,〈o103,o109〉,…}。节点o125没有相邻节点,节点ts有一个相邻节点,即mail。节点o103有三个相邻节点,即ts、b3和o109。
这样从o103到r123就有三条路径:
〈o103,o109,o119,o123,r123〉
〈o103,b3,b4,o109,o119,o123,r123〉
〈o103,b3,b1,b2,b4,o109,o119,o123,r123〉

如果o103是起始节点,r123是目标节点,那么这三条路径都是图搜索问题的解。
很多问题中搜索图没有明确给出,要根据需要动态架构。所有搜索算法都要求遵循的原则是:从一个节点生成它的邻居(子节点),然后确定它是否是目标节点。
一个节点的前向分支系数(forward branching factor)是指离开该节点的弧(出弧)的数目,而它的后向分支系数(backward branching factor)则是指进入该节点的弧(入弧)的数目。这些系数提供了图的复杂度的测量标准。当我们讨论搜索算法的时间和空间复杂度时,假定分支系数最高值(自上而下)由一个常数来界定。
【例3-5】 在图3-2中,节点o103的前向分支系数是3,即从o103有三条出弧。节点o103的后向分支系数是0,即无入弧指向节点o103。mail前向分支系数为0,后向分支系数为1。节点b3前向分支系数为2,后向分支系数为1。
分支系数很重要,因为它是决定图大小的关键因素。如果每一个节点前向分支系数是b,且是树型图,那么该图中有bn个节点,当前节点离任意节点的弧的段数是n。

相关文章
|
2月前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
4156 62
|
2月前
|
人工智能 搜索推荐 数据可视化
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
当AI学会“使用工具”:智能体(Agent)如何重塑人机交互
390 115
|
2月前
|
人工智能 自然语言处理 安全
从工具到伙伴:AI代理(Agent)是下一场革命
从工具到伙伴:AI代理(Agent)是下一场革命
319 117
|
2月前
|
人工智能 定位技术 API
智能体(Agent):AI不再只是聊天,而是能替你干活
智能体(Agent):AI不再只是聊天,而是能替你干活
1004 99
|
2月前
|
人工智能 缓存 运维
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
本文介绍联调造数场景下的AI应用演进:从单Agent模式到多Agent协同的架构升级。针对复杂指令执行不准、响应慢等问题,通过意图识别、工具引擎、推理执行等多Agent分工协作,结合工程化手段提升准确性与效率,并分享了关键设计思路与实践心得。
571 20
【智造】AI应用实战:6个agent搞定复杂指令和工具膨胀
|
人工智能 Cloud Native 搜索推荐
【2025云栖大会】阿里云AI搜索年度发布:开启Agent时代,重构搜索新范式
2025云栖大会阿里云AI搜索专场上,发布了年度AI搜索技术与产品升级成果,推出Agentic Search架构创新与云原生引擎技术突破,实现从“信息匹配”到“智能问题解决”的跨越,支持多模态检索、百亿向量处理,助力企业降本增效,推动搜索迈向主动服务新时代。
434 0
|
2月前
|
存储 人工智能 前端开发
超越问答:深入理解并构建自主决策的AI智能体(Agent)
如果说RAG让LLM学会了“开卷考试”,那么AI智能体(Agent)则赋予了LLM“手和脚”,使其能够思考、规划并与真实世界互动。本文将深入剖析Agent的核心架构,讲解ReAct等关键工作机制,并带你一步步构建一个能够调用外部工具(API)的自定义Agent,开启LLM自主解决复杂任务的新篇章。
543 6
|
2月前
|
人工智能 监控 Java
Spring AI Alibaba实践|后台定时Agent
基于Spring AI Alibaba框架,可构建自主运行的AI Agent,突破传统Chat模式限制,支持定时任务、事件响应与人工协同,实现数据采集、分析到决策的自动化闭环,提升企业智能化效率。
Spring AI Alibaba实践|后台定时Agent
|
2月前
|
人工智能 并行计算 PyTorch
以Lama Cleaner的AI去水印工具理解人工智能中经常会用到GPU来计算的CUDA是什么? 优雅草-卓伊凡
以Lama Cleaner的AI去水印工具理解人工智能中经常会用到GPU来计算的CUDA是什么? 优雅草-卓伊凡
287 4
|
3月前
|
机器学习/深度学习 人工智能 小程序
RL 和 Memory 驱动的 Personal Agent,实测 Macaron AI
人工智能不仅提升生产力,也重塑人际关系。Macaron AI 探索“哆啦A梦关系”,融合实用与情感,通过长期记忆和强化学习技术,实现深度个性化陪伴,开创人机互动新方式。
255 0

热门文章

最新文章