读书报告
近两个星期以来,我所读的材料,主要是关于
Agent
方向的。读了几篇综述性的文章,对
Agent
概念和相关知识,有了初浅的认识。现就先前读过的材料进行个回顾和小结:
读过的文章如下:
移动
Agent
系统的研究、移动
Agent
研究、移动
Agent
在分布式计算中的应用、移动
Agent
综述、多
agent
协同系统的分布式数据访问、基于多移动代理的分布式协同控制研究、移动多
agent
在移动电子商务系统中的应用、移动代理在分布式计算中的应用和实现。
记录自己觉得比较重要的点:
1
、
Mobile agent
是一个代替人或其他程序执行某种任务的程序,它在异构网络环境中自主地从一台主机迁到另一台主机,并可以和
agent
或其他软件资源交互的实体。移动
agent
的基本特性:自主性(
autonomy
)、响应性(
reactivity
)、自动性(
proactivity
)和推理性(
reasoning
)外,还具有移动性。在移动过程中能够根据要求挂起,然后转移到网络的其他地方重新开始或继续其执行,最后返回结果和消息,代表用户完成指定任务。
2
、分布式环境下,为了完成共同的目标,多个移动
Agent
在自治的基础上需要相互协同、实时交互和通信,它们之间既竞争又合作,表现出自治性、社会性和动态性等属性。有关分布式计算环境中多移动
agent
的协同、交互和并行控制等问题的研究和实现方法很少见。
3
、移动
Agent
的效率很大程度决定于路由策略的优化。目前,在路由策略中引入
Qos
是一个研究重点
。
4
、移动
Agent
天生就具有分布式的特点,一个基于移动
Agent
的应用由一组移动
Agent
构成,每一个
Agent
根据自身的目标和环境的状况移动到拥有计算所需资源的节点上进行计算。在进行计算时可能需要与其他
Agent
进行通信协作,而整个计算过程则可能会分成多个步骤进行,每一步完成之后,移动
Agent
都将自主地决定下一步的动作,直至其任务全部完成后才自动消亡。
5
、移动
Agent
技术,用户可以将整个任务而不是单个请求提交给多个
Agent
去执行,这些
Agent
被发送到网上之后,可以独立于发送它们的程序,异步地、自主地、协作地完成任务,它们的生命周期可以长于创建它们的程序。
6
、目前移动
Agent
技术的研究热点包括:将移动
Agent
技术和已有实现系统进行集成的集成框架研究、移动
Agent
的编程模型的研究、移动
Agent
的应用系统开发方法的研究等。
7
、移动
Agent
系统是一种中间件,位于操作系统和应用程序之间,封装了低层网络协议,提供移动、通信、容错和安全等基本功能,开发人员无须了解低层实现即可开发网络应用。
思考的问题:
1、
移动
Agent
易于定制个性化服务:服务提供可以只提供一些基本的底层的服务,服务请求者根据自己的需求将高层的功能代码发送到服务提供者,实现个性化服务的定制,增加了分布式应用的可伸缩性。定制服务和
Webservices
有什么区别?都可以采用哪些服务定制机制?
2、
通常情况下,一个
MAE
(
MA
环境)只位于网络中的一台主机上,但如果主机间是以高速网络进行互联的话,一个
MAE
也可以跨越多台主机而不影响整个系统的运行效率。一个
MAE
也可以分布在不同机器上,来完成一种协作式的
MAE
?
3、
移动
agent
迁移到网络目的节点,自主完成任务,执行结果异步返回,使得分布式用户可以不必持续在线联网,实现断续的异步通信,有效地节约了带宽。当
Agent
完成任务之后,通过转接机制(
Docking
)监视用户是否在线,当它发现用户在线时,就返回计算结果。那么,当
Agent
返回结果集时,用户离线时如何处理这些结果集呢?
4、
文章:基于多移动代理的分布式协同控制研究,提到:任务等待队列(
wait-list
)是等待执行任务的移动
Agent
事务列表,它与共享区中的工作片具有一一对应的关系。
Wait-list
中的移动
Agent
事务根据优先级降序排列;对具有相同优先级的事务,根据到达的先后顺序进行排列。移动
Agent
调度组件每次从
Wait-list
中取出优先级最高的移动
Agent
事务,进入执行状态。移动
Agent
共享工作区里,如果此时需要几个
Agent
一起协作,优先级如何处理?
5、
文章:移动
Agent
系统的研究,提到:在一个网络节点失效之前,在其上工作的移动
Agent
可以立即感知,并完成相应的备份工作,然后移动到其他节点,继续原来的工作。只有原来的节点上才有所需要的资源,如何应对呢?尽管移动到了其他节点上,可没有执行所需要的资源,这个
Agent
还有作用?
以上遇到的一些问题,显得比较初级。就读了以上文章的感觉,移动
AGENT
是个很大的方向,里面有很多东西可以挖,可究竟要挖什么点,还是没有头绪,我想,原因更多的可归结为文章还读的不够多,资料还看的不够细致。所以,在接下来的时间里,还需要大量的阅读相关资料。同时,学习移动
AGENT
,需不需要掌握一些人工智能方面的知识?此外,对于“
3D image retrieval
”,还是没查到有价值的资料,而对于“数据和文档管理系统”,总感觉很宽泛,不知道究竟该怎么入手?究竟是研究?还是做实际的系统?模糊不清。