课题:智能多代理系统在MPLS流量管理中的应用
1 MPLS流量管理
普通IP网络的流量是尽力转发模式,IP传输的路线没有事先的规划。网络带宽无法事先预留。
基于MPLS的网络流量管理的思想是:通过事先规划,预留网络带宽,一旦某一条物理链路出现故障,可以迅速切换到另一条逻辑链路。某条逻辑链路达到饱和的时候,可以使用预留的带宽。
2 多代理系统
多代理系统是一个分布式的代理系统,代理彼此分工,互相协作。完成对网络节点的自动管理。
一开始选中的代理系统是Jade
3 本体Ontology
本体用来定义代理通信的语言
4 智能代理
为了使代理更加智能,我研究了各种实现智能代理的方法
开始主要看的是:让代理和Jess专家系统结合。Jess是一个基于Rete算法的产生式系统。使用支持Jess的JessAgent来实现定的智能控制
之后还看了模糊控制,Jess和模糊控制结合使用JessFuzzy
为了让代理有更强的自学习能力:我研究了神经网络
最后找到了AgentAcademe, AA的原理是通过对Agent记录的数据进行数据挖掘,产生新的决策树,并将决策树转换成Jess的规则。
5 专家系统
基于规则的推理Rule based reasoning
对于我们比较熟悉的知识,可以明确表示成If-Then形式的,我们可以使用RBR
基于案例的推理Case based reasoning
对于我们认识不够,但是能够明确还原发生环境的,我们可以使用CBR
基于神经网络的专家系统
为了更好的实现精确的推理,考虑将RBR,CBR,ANN三者结合,取长补短
6 神经网络
神经网络模拟人类的神经结果,其具有良好的自学习能力,使用神经网络可以实现对流量的预测
7 机器学习和数据挖掘
数据挖掘的算法很多,主要分成关联,分类和聚类,当然还包括时间序列等等。
通过数据挖掘将找到的知识转换成规则库,案例库,以实现机器的更加智能。
8 BDIAgent
实现智能多代理的另一个架构就是PRS。使用Jadex作为BDI模型。
传统的Jess+Jade的方法中,Jess需要包含很多不相干的控制信息,使用Jadex后,将Believes,Goals,Plans都分开来,更加明确的定义。
9 实际应用
监控代理:1 负责监控当前的流量并记录下来
控制代理:1 根据当前监控代理记录的数据,判断网络是否异常,并根据结果作相应调整
2 根据以往的经验判断是否即将发生异常,例如拥塞,并根据结果作相应调整
挖掘代理:1 根据流量的数据挖掘网络异常的规律
2 根据代理控制的行为挖掘代理行为规律,找出成功率高的流量调整算法。