移动软件代理在交通控制中的应用研究

2012-02-08 08:01陈晓燕王海丰
海南热带海洋学院学报 2012年2期
关键词:结构图车队路段

陈晓燕,王海丰

(琼州学院电子信息工程学院,海南三亚572022)

0 引言

随着经济的日益发展,拥有汽车的人越来越多,交通问题也就成为当今社会瞩目的问题,交通问题的出现,又制约着经济的发展,如何协调二者,让交通成为经济的推动力,而非阻力,应是研究的重点,而计算机技术的应用正是为了解决生活中遇到的问题。基于交通的现状,将计算机中的移动Agent技术应用于交通控制当中,对交通问题进行探讨与研究。

1 移动Agent技术

移动Agent技术是集软件Agent技术移动代码技术分布式对象技术于一体的技术。具体的技术而言,移动Agent是可以在异质网络环境中自主移动的可执行程序。在自己的执行过程中,移动Agent可以暂停自己的执行,移动到其它网络节点,并在远程网络节点上的主机上恢复执行。移动Agent在自己的控制下进行移动,自主地决定是否移动、如何移动。在各网络节点上,移动Agent依靠与静态Agent、本地资源的交互,以及自己的计算能力完成任务[1]。

2 移动Agent的特点

移动Agent在他的生命周期内,可以在不同的网络节点之间移动。在执行过程中,移动Agent可以从一个执行环境迁移到另一个执行环境。因此,在具备软件Agent特性的基础上,移动Agent有三个突出特点[2]:

1)持续性:能在网络环境中不同节点之间移动和执行,转移后其执行是持续的。

2)标识:任何一个移动Agent具有一个全局唯一标识。

3).目标:移动Agent根据自己的目标/任务对环境作出反应、判断并实施行为以达到目标。

3 交通控制中移动Agent的设计

交通控制中所使用的移动Agent主要有四种类型:路口移动Agent、路段移动Agent、区域移动Agent,车辆Agent。四种Agent的具体说明如下:

3.1 路口移动Agent路口移动Agent在交通控制中的作用很重要,是实现交通控制任务的主要承担者。它可从检测器得到实时的交通状态信息,作为推理决策的数据,也可将本路口的交通信息实时通知给其相邻路口或区域控制中心,并能根据需要完成控制中心下达的控制工作[3]。

路口Agent的功能主要包含三部分:数据的收集和处理,信号控制策略的生成,控制策略的调整。其中数据的收集及处理是由数据预处理模块和数据库模块完成,信号控制策略的生成是由推理决策模块和规则库模块完成,控制策略的调整是由协调模块完成[4]。借助车辆检测器,将检测到的实时交通流信息通过路侧Agent发送给路口Agent,路口移动Agent的结构图如下所示。

图1 路口移动Agent结构图

数据预处理模块:根据收到的磁性传感器所采集到的信息来计算车流量信息。

规则库:根据路口的实际情况而事先确定的规则,如相位放行规则,信号灯调整规则。

学习器:对规则库进行更新或补充。

协同模块:从相邻路口Agent接收到协调请求信息,并做出相应的调整策略,将调整策略传送给推理决策模块。

推理决策模块:对调整策略进行一系列的判断,最终得到一个最优的控制策略。

3.2 路段移动Agent路段移动Agent在交通中起信息中继的作用,获得有关交通流的实时信息,借助路段移动Agent可以将相邻路口Agent与区域Agent联系起来,其结构图如下所示。

图2 路段移动Agent结构图

检测器:采集路段的交通数据。

知识库:存储路段交通评价方法和指标。

路段评价:对信息进行分析处理,结合知识库对路段作出交通情况评价,然后再通过信息公布给路段上的所有车辆共享信息。

通讯单元:给其他的Agent建立通信,使其能相互的协调工作。

3.3 区域移动Agent区域Agent主要解决路口Agent和路段Agent的一些冲突,决定最后的控制策略。除此之外,区域Agent还需要对区域中的车队进行预测,从整体上来考虑车队的冲突。其结构图如下所示。

图3 区域移动Agent结构图

车队预测模块:对实时的交通流数据进行分析,预测车队的行进,并判断车队会在哪个路口发生冲突。

参数调整模块:采用车队冲突决策树算法来避免车队冲突,得出对信号配时参数的调整量。

3.4 车辆Agent车辆Agent是一个抽象出来的实体,依据的是实际交通中的驾驶员的驾驶行为,它有车辆和驾驶员这两个特性。车辆Agent可以自动获取外界环境的信息,还拥有决策判断能力,能根据周围的交通情况实时调整自己的驾驶行为。车辆Agent结构图如下所示。

环境感知单元:相当于实际车辆上所具有的各种传感器,用来感受外界环境的变化。

执行单元:执行下一步驾驶行为的驾驶决策。

驾驶员知识库:车辆Agent所具有的知识、事实、控制规则等。

车辆决策与智能控制单元:车辆Agent在行驶过程中,根据自己的驾驶特性、自己的位置、与前方车辆的距离以及与其它Agent的通信获取的周围交通信息,不断地进行判断并实时作出下一步驾驶行为。

车辆特性:指车辆的物理属性,如车辆类型、车长、车速等。

驾驶员特性:驾驶员类型、疲劳程度等因素。

行车计划:主要指当前的驾驶路线。

图4 车辆Agent结构图

4 多个Agent之间的交互

路口Agent、路段Agent、区域Agent、车辆Agent等基本交通元素不仅具有自己特点和职责,它们相互之间还会有影响,因此,研究它们之间的交互非常有必要。

在四个移动Agent中,交互最为频繁的是车辆Agent与路段Agent。当车辆Agent进入一个路段时,它需要向该路段进行Agent注册,同时路段Agent将开始监测车辆所在的位置以及车道等信息,并且会将当时相应的交通信息传递给车辆Agent,当车辆Agent离开这个路段时,它同样发消息通知这个路段Agent,让这个路段Agent注销车辆Agent。同理,当车辆到达路口、在路口行驶以及离开路口时,都要和路口Agent进行交互合作。

5 小结

从交通控制出发,针对交通中的路口、路段、区域、车辆这些基本元素,将移动Agent技术引入其中,画出基本元素的Agent结构图,建立这些基本元素之间的联系,目前所做的工作处于探索阶段,作者下一步的工作将会继续关注移动Agent技术在交通中的应用,加快理论推向实际应用的步伐。

[1]马寿峰,李英,刘豹.一种基于Agent协调的两路口交通控制方法[J].系统工程学报,2003,18(3):43-50.

[2]张云勇.移动Agent及其应用[M].北京:清华大学出版社,2002.

[3]承向军,杨肇夏.基于多智能体技术的城市交通控制系统的探讨[J].北方交通大学学报,2002,26(5):47-50.

[4]顾榕,王小平,曹立明.交通信号控制系统中的Agent协同研究[J].计算机应用,2004,24(12):129-131.

猜你喜欢
结构图车队路段
中国共产党第二十届中央组织结构图
冬奥车道都有哪些相关路段如何正确通行
全新充电专利技术实现车队充电
部、省、路段监测运维联动协同探讨
A Survey of Evolutionary Algorithms for Multi-Objective Optimization Problems With Irregular Pareto Fronts
基于XGBOOST算法的拥堵路段短时交通流量预测
概率知识结构图
雷尼亚诺车队Legnano
第十九届中共中央组织结构图
神秘的车队