APP下载

基于模糊Petri网的任务分解方法

2016-08-16

福建质量管理 2016年11期
关键词:库所理工大学变迁

(沈阳理工大学自动化与电气工程学院 辽宁 沈阳 110159)



基于模糊Petri网的任务分解方法

张大权董子威沈林

(沈阳理工大学自动化与电气工程学院辽宁沈阳110159)

随着人工智能的发展,自主系统对任务分解精度的要求越来越高。为了提高任务分解的准确性,解决协同作业过程中时间不确定,工作衔接时机不容易把握等难题,本文提出一种基于模糊petri网的任务分解方法,给出模糊petri网的定义以及将模糊petri网用于任务分解的可行性。该方法是在建立数据库的基础上结合模糊petri网模型的推导过程实现的,并在理论的基础上实现分解可视化。

任务分解;协同;数据库;模糊

一、引言

近年来随着人工智能的发展,任务分解受到越来越多的关注。对于一个不能被任何基础机构单独完成的复杂任务,为了实现任务目标,必须进行任务分解。任务的分解是实现任务的关键,运用形式化的方法对任务分解进行描述和验证是十分必要的。

Petri网是20世纪60年代由卡尔·A·佩特里发明的,适合于描述异步的、并发的计算机系统模型。Petri网既有严格的数学表述方式,也有直观的图形表达方式,既有丰富的系统描述手段和系统行为分析技术,又为计算机科学提供坚实的概念基础。所以Petri网的并发模型可以满足任务分解需求。

二、任务分解流程分析

任务分解的主要功能是将提交的任务分解成多个具有尽可能高并行度的子任务,并选取合理的分配调度策略,决定由哪些机构执行它们。任务的分解需要考虑任务是如何表示的、分解的方式、完成任务的组织、资源以及子任务之间的联系。

任务分解的具体流程如下:

(1)初始:建立一个包含模糊规则产生式(定义1.1)的规则库。

(2)由模糊任务识别得到包含一些关键词的复杂任务(高级任务)。

(3)根据复杂任务的关键词在规则库中搜索相关模糊产生式规则。

(4)根据模糊产生式规则映射为相关的Petri网。

(5)根据Petri网的动态性能以及相关算法进行分解。

(6)输出复杂任务分解得到的相关元任务(基础任务)。

三、模糊Petri网分解原理

根据任务分解的规则产生式的推理过程可以采用模糊Petri网建模的方法进行分析。Petri网是一种形式化系统模型,它有很强的模拟能力和严格的数学定义,同时又具有图形化的表示,由于它有着异步、并发的特性,是描述动态并发系统的有力工具,也因此在各个领域有着广泛应用。模糊Petri网是一般网的模糊化,它更能有效地处理含有模糊特性的问题。任务分解是一个复杂困难的过程,有很强的模糊性和不确定性。我们可以通过Petri网相关的分析来判断任务的分解是否正确,通过Petri网的动态性能找到完成总任务而要采取的计划,为以后的任务动态分配打下基础。

定义2.1:模糊Petri网是一个五元组

∑F=(P,T,F,D,M0)

(1)(P;T;F)是一个网,满足条件:(a)∀x,y∈F:(x,y)∈F+→(y,x)∉F+;(b)∀t∈T:|·t|≥1∩|t·|≥1;(c)∃p∈P:·p=φ∩∃p∈P:p·=φ

(2)D:T→(0,1]

(3)M0:P→(0,1],满足条件∀p∈P:·p≠φ→M0(p)=0

(4)∑F的运行规则为:(a)对t∈T,如果∀s∈·t都有M(p)≥D(t),则变迁t可以发生,记为M[t>,(b)变迁t的发生产生新的标识M′,记为M[t>M′

四种类型的模糊产生式规则可分别表示为下面的四种模糊Petri网的基本类型,如图1所示。模糊Petri网用圆表示库所,以矩形表示变迁,变迁与库所间的带箭头的连线表示流关系。库所中的实心圆点表示token(可用数字直接表示)。

(a)If a,Then b.(CF=μ1) (b)If a1 and a2and…an,Then b.(CF=μ2)

(c)If a1 or a2or…an,Then b.(CF=μ3)(d)If a,Then b1 and b2 and…Bn.(CF=μ4)

通过上述方法,将模糊产生式规则映射为一个模糊Petri网。

定义2.2:任务分解的模糊Petri网定义为5元组FPN=(P,T,F,D,M0),其中:P为模糊库所的有限集合;T为模糊变迁的有限集合;D为定义在T上的实函数;M0为初始标识。

四、算法分析

假设:目标任务P0,变迁的阈值都为0.5

P1,P2,P3,P4,P5的token值分别为0.6、0、0.8、0.3、0.4

(1)确定初始库所为P1、P2、P3、P4、P5

(2)(P0→P5)and(P2→P6)→P0;

(P1→P5)and(P2→P6)→P0;

(P0→P5)and(P3→P6)→P0;

(P1→P5)and(P3→P6)→P0;

P4→P7→P0五条路径

(3)由于P1的token值小于变迁的阈值所以不能激发,第2、4条路径删除

由于P3的token值小于变迁的阈值所以不能激发,第3条路径删除

由于P4的token值小于变迁的阈值多疑不能激发,第5条路径删除

(4)最终得到petri网

五、结论

文本针对任务分解的流程提出一种基于模糊petri网的任务分解方法,模糊petri网通过计算每条路径分解的估计值给出更合理的路径,从而完成最优分解。针对分解方法给出可视化分析,并软件实现分解过程。在实际工程应用中分解速率也会是一个重要参数,这将是面临的发展方向。

[1]方欢,崔焕庆,王丽丽.任务分解的Petri网方法及有效性研究[J].安徽理工大学学报,28(1),2008,85-89.

[2]刘武.基于对象Petri网的电网调度操作票任务分解方法[J].中国新技术新产品,2010,4-5.

[3]汤新民.基于Petri网的航空发动机车间维修过程建模及其应用研究[D].哈尔滨工业大学,2007.

张大权(1990-),男,汉,河北廊坊人,硕士研究生,沈阳理工大学自动化与电气工程学院,研究方向:光伏并网发电控制。

猜你喜欢

库所理工大学变迁
昆明理工大学
基于FPGA 的有色Petri 网仿真系统设计*
昆明理工大学
昆明理工大学
浙江理工大学
40年变迁(三)
40年变迁(一)
40年变迁(二)
清潩河的变迁
利用Petri网特征结构的故障诊断方法