首页> 外文会议>International Conference on Logic Programming >Integrating Planning, Action Execution, Knowledge Updates and Plan Modifications via Logic Programming
【24h】

Integrating Planning, Action Execution, Knowledge Updates and Plan Modifications via Logic Programming

机译:通过逻辑编程集成规划,动作执行,知识更新和计划修改

获取原文

摘要

Prolog has been used as an inference engine of many systems, and it is natural to use Prolog as an inference engine of intelligent agent systems. However, Prolog assumes that a program does not change. This poses a problem because the agent might work in a dynamic environment where unexpected things can happen. In order to use a Prolog-like procedure as an inference engine of an agent, the procedure should be able to modify the computation, if necessary, after updating the program or executing an action. We introduce a new Prolog-like procedure which integrates planning, action execution, program updates, and plan modifications. Our new procedure computes plans by abduction. During or after a computation, it can update a program by adding a rule to the program or deleting a rule from the program. After updating the program, it modifies the computation, cuts invalid plans, and adds new valid plans. We use the technique of Dynamic SLDNF (DSLDNF) [1] [2] to modify computation after updating a program. It is also possible to execute an action during or after planning. we can use three types of actions: an action without a side effect; an action with a side effect which can be undone; an action with a side effect which cannot be undone. Following the result of action execution, the precure modifies the computation: invalid plans are erased; some actions are undone; some redundant actions are erased. Even if a plan becomes invalid, it is possible to switch to another plan without loss of correctness. Based on the technique described above, we implemented an intelligent mobile network agent system, picoPlangent.
机译:Prolog已被用作许多系统的推理引擎,并且使用Prolog作为智能代理系统的推理引擎是自然的。但是,PROLOL假定程序不会改变。这会出现问题,因为代理人可能在一个意外事情发生的动态环境中工作。为了使用类似于代理的推理引擎的Prolog-line,如果需要,该过程应该能够在更新程序或执行操作之后修改计算。我们介绍了一种新的Prolog样程序,它集成了规划,动作执行,程序更新和计划修改。我们的新程序通过绑架计算计划。在计算期间或之后,它可以通过将规则添加到程序或从程序中删除规则来更新程序。更新程序后,它会修改计算,削减无效的计划,并添加新的有效计划。我们使用动态SLDNF(DSLDNF)[1] [2]的技术在更新程序后修改计算。还可以在规划期间或之后执行动作。我们可以使用三种类型的操作:没有副作用的动作;具有副作用的动作可以撤消;具有无法撤消的副作用的动作。操作执行结果后,该修改修改了计算:删除了无效计划;一些行动已撤消;一些冗余动作被删除。即使计划无效,也可以切换到另一个计划,而不会损失正确性。基于上述技术,我们实现了一个智能移动网络代理系统,微观化。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号