网站大量收购独家精品文档,联系QQ:2885784924

第六章规划系统..docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章规划系统.

第六章 规划系统   自动规划是一种重要的问题求解技术,与一般问题求解相比,自动规划更注重于问题的求解过程,而不是求解结果。此外,规划要解决的问题,如机器人世界问题,往往是真实世界问题,而不是比较抽象的数学模型问题。与前几章介绍的求解技术相比,自动规划系统与专家系统均属高级求解系统与技术。在本章我们专门研究规划系统求解问题,至于专家系统也将于第八章着重介绍。 6.1 规划的作用与任务 6.1.1.规划的概念   规划是一种问题求解技术,它从某个特定的问题状态出发,寻求一系列行为动作,并建立一个操作序列,直到求得目标状态为止。简而言之,规划是一个行动过程的描述。一个总规划可以含有若干个子规划。 6.1.2.规划的作用与问题分解途径   1.规划的特性和作用   在日常生活中,规划意味着在行动之前决定行动的进程,或者说,规划这一词指的是在执行一个问题求解程序中任何一步之前,计算该程序几步的过程。一个规划是一个行动过程的描述。它可以像百货清单一样的没有次序的目标表列;但是一般来说,规划具有某个规划目标的蕴含排序。例如,对于大多数人来说,吃早饭之前要先洗脸和刷牙或漱口。又如,一个机器人要搬动某工件,必须先移动到该工件附近,再抓住该工件,然后带着工件移动。 许多规划所包含的步骤是含糊的。而且需要进一步说明。譬如说,一个工作日规划中有吃午饭这个目标,但是有关细节,如在哪里吃,吃什么,什么时间去吃等等,都没有说明。与吃午饭有关的详细规划是全日规划的一个子规划。大多数规划具有很大的子规划结构,规划中的每个目标可以由达到此目标的比较详细的子规划所代替。尽管最终得到的规划是某个问题求解算符的线性或分部排序,但是由算符来实现的目标常常具有分层结构,如图6.1所示的工作日规划就是一例。 图 6.1 子规划的分层结构例子 缺乏规划可能导致不是最佳的问题求解;例如有人由于缺乏规划,为了借一本书和还一本书而跑了两次图书馆。此外,如果目标不是独立的,那么动作前缺乏规划就可能在实际上排除了该问题的某个解答。例如,建筑一个变电所的规划包括砌墙、安装变压器和铺设电缆线等子规划。这些子规划不是相互独立的,首先必须铺设电缆,然后砌墙,最后进行变压器安装。如果缺乏规划,颠倒了次序,就建不成变电所。   规划可用来监控问题求解过程,并能够在造成较大的危害之前发现差错。如果该问题求解系统不是问题求解环境中唯一的行动者,以及如果此环境可能按照无法预计的方法变化,那么这种监控就显得特别重要。例如,考虑某个在遥远星球上空运行的飞行器,它必须能够规划一条航线,然后,当发现环境状态与预期不合时,就进行重新规划。有关该环境状态的反馈与预期的规划状态进行比较,当两者存在差异时,就对此规划进行修正。规划的好处可归纳为简化搜索、解决目标矛盾以及为差错补偿提供基础。2.问题分解途径及方法   把某些比较复杂的问题分解为一些比较小的子问题的想法使我们应用规划方法求解问题在实际上成为可能。有两条能够实现这种分解的重要途径。   第一条重要途径是,当从一个问题状态移动到下一个状态时,无需计算整个新的状态,而只要考虑状态中可能变化了的那些部分。   例如,一个机器人从一个房间走动到另一个房间这并不改变两个房间内门窗的位置。当问题状态的复杂程度提高时,框架(画面)问题(研究如何决定哪些事物是变化的以及哪些是不变的问题)就变得越来越重要。要表示出八数码难题每走动一步后的状态如何变化是不难的,要隐含地记录下具有适当变化的新状态也不需要做大量的工作。从一个状态移动到另一个状态的规则可以简单的描述为整盘棋如何从一种位置变换为另一种位置,不过,如果我们考虑引导一个机器人围绕着原来的房子移动的问题,那么情况就要复杂得多。一个单一的状态描述就会十分庞大,因为它必须描述房子中的每个物体是在什么地方以及该机器人是在哪里。对机器人部件的某个给定动作只改变整个状态的一个小部分。如果该机器人推移一张桌子横过房间,那么这张桌子和桌面上的所有物体的位置就要发生变化,而房间内其它物体的位置并不发生变化。与其写出叙述把一个完整状态变换为另一个完整状态的规则,我们宁愿只写出叙述该状态描述中发生变化的那部分的规则。而对于其余部分,我们可以假定保持不变。      第二条重要途径是把单一的困难问题分割为几个有希望的较为容易解决的子问题,这种分解能够使困难问题的求解变得容易些。   虽然这样做有时是可能的,但往往是不可能的。替代的办法是,可以把许多问题看做几乎可分解的问题,即意味着它们可以被分割为只有少量互相作用的子问题。例如,假设我们要把某个房间里的所有家具都搬出去。这个问题可被分解为一个较小问题的集合,其中每个子问题只包括把一件家具移出该房间。在每个子问题中,如考虑搬动抽屉,可以单独地从每件家具找到位置,不过,如果在长沙

文档评论(0)

dsf80fhg0j + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档