- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于深度优先搜索法的城市间路线搜索
寇芳玲 1200901943 信号与信息处理专业
在实际生活中,我们常常需要在出行路线上进行选择。路线搜索可以应用
于交通等各个领域,城市间如航空、旅游等,城市内部如公交系统等。本次
设计基于人工智能理论中深度优先的搜索方法 ,应用 prolog 智能软件, 对路线
进行搜索。
一 . 问题描述
已知北京、上海、广州、昆明和西安五城市航线里程如图。
图 1
分别实现:
1)找到北京到昆明的最短路径。
2 )找到北京到昆明,必须途径上海的路径。
3 )找到北京到昆明,必须途径上海,但不能去广州的路径。
二 . 深度优先理论
人工智能所要解决的问题大部分不具备明确的解题步骤, 而只能是利用
已有的知识一步一步地摸索前进。 根据问题的实际情况不断寻找可利用的知
识,从而构造一条代价较少的推理路线,使问题得到圆满解决的过程称之为
搜索 。常用的搜索技术有:盲目搜索、启发式搜索、宽度优先搜索、深度
优先搜索。
深度优先搜索中,搜索树是从树根开始一枝一枝逐渐生成的。它是一种
后生成的节点先扩展的搜索方法。基本思想:从初始节点开始,在其子节点
中选择一个节点进行考察,若不是目标节点,则再在该子节点的子节点中选
择一个节点进行考察,如果该子节点可以扩展,则扩展该子节点,依次向下
搜索,在搜索树的每一层始终先只扩展一个子节点,如此一直向下搜索,直
到某个子节点既不是目标节点又不能继续扩展时, 才从当前节点返回上一级
节点,沿另一方向又继续前进。
三.程序设计
本设计涉及到一个概念, 就是临时目的城市, 它指的是从某一城市出发所对
应的目的地,不一定是昆明。例如,从北京到上海,则上海为临时目的城市。
对于第一个问题,首先从根节点“北京”开始,计算北京到其它城市(临时
目的城市)的距离,这些城市包括:上海、广州、昆明、西安。然后,以这些城
市为基点, 计算其与下一个临时目的城市的距离。 当临时目的城市为昆明时, 则
完成一条搜索链。并记录距离总和。如:北京 上海 西安 广州 昆明,
这就是其中一条搜索链。将所有搜索链总距离相比较,即得到最短路线。
对于第二个问题, 只需要罗列出搜索链中包含上海的路线就可以了。 第三个
问题也是同样道理,只要把包含广州的搜索链除掉就可以了。
步骤:
1. 描述问题与所求。
domains
city=symbol
citylist=city* %city 是 city* 的成员
distance=integer
predicates
nondeterm road(city,city,distance)%mondeterm 表示谓词的行为方式, 表示
可以失败,可以成功,也可以回溯。
nondeterm connected(city,city,distance)
nondeterm route(city,city,citylist,citylist,distance)
member(city,citylist)
showAllRoutes(city,city)
shorterRouteExist(city,city,distance)
showShortestRoute(city,city)% 显示城市间最短距离
showMustPassRoutes(city,city,city)% 显示必须要通过某城市的路径
showMustNotPassRoutes(city,city,city,city) % 显示不通过某城市的路径
writeRoute(city,citylist,distance)
reverse_list(citylist,citylist,citylist)
2 .给出已知条件:
road(beijing,shanghai,1462).road(beijing,guangzhou,2107).
road(beijing,k
您可能关注的文档
- 格点量子色动力学基础-Indico.pdf
- 更改拥有权证明书或运作牌照资料通知书.pdf
- 工程规范乙部-.pdf
- 工商物业置业贷(小微企业工商物业置业贷).pdf
- 工业节能技术专业专科培养方案.pdf
- 公开招聘公告(制作样式).pdf
- 公开招聘专职消防员报名表.pdf
- 公民权利与义务历年试题及答案.pdf
- 供应商信息库入库资质要求-建设银行.pdf
- 关联方占用资金情况的专项说明.pdf
- 西部证券-2026年通信行业投资策略报告-聚焦AI算力供不应求和新技术演进低轨卫星进入景气周期.pdf
- 中信建投-投资组合-大类资产配置新框架-9-牛市的启动、调整和终结.pdf
- 东兴证券-电子行业2026年度策略-掘金AI创新周期.pdf
- 国金证券-众鑫股份-603091-乘势纸浆模塑渗透率高速提升,范围经济与成本定价权构筑全球龙头.pdf
- 国盛证券-基础化工行业深度-3D打印-解锁高端制造的“万能钥匙”.pdf
- 华创证券-厦门象屿-600057-深度研究报告-六字新模式、迈向新估值一一大物流时代系列研究(29).pdf
- 银河期货-专题报告-期货主力合约切换规律探究.pdf
- 安永-2025全球商务区吸引力报告 - 经济引擎再思考-全球商务区的演进之路.pdf
- 兴业证券-休闲服务-海外社服2026年投资策略-政策托底消费分层聚焦高景气细分板块和穿越周期龙头.pdf
- 国海证券-非银金融行业专题研究-中国券商出海征途,历史演进与全球机遇.pdf
原创力文档


文档评论(0)