[发明专利]考虑并发的业务过程事件序列间编辑距离的求解方法有效
申请号: | 201810966487.7 | 申请日: | 2018-08-23 |
公开(公告)号: | CN109271606B | 公开(公告)日: | 2023-05-26 |
发明(设计)人: | 宋巍;戴汪洋;常震;尚庆民;李晅松 | 申请(专利权)人: | 南京理工大学 |
主分类号: | G06F17/16 | 分类号: | G06F17/16;G06F9/46 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 陈鹏 |
地址: | 210094 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 考虑 并发 业务 过程 事件 序列 编辑 距离 求解 方法 | ||
1.一种考虑并发的业务过程事件序列间编辑距离的求解方法,其特征在于,具体步骤如下:
步骤1,解析XES描述的业务过程事件日志,获得所有事件序列集合L;
步骤2,从所得到的事件序列集合L中挖掘出所有事件之间的并发关系集合;
步骤3,根据所有事件之间的并发关系集合,计算出待求的两条事件序列间的编辑距离;具体为:
步骤3-1,根据两条待求事件序列σA和σB,其中σA的长度表示为lA,σB的长度表示为lB,构建一个距离矩阵其中矩阵中的值D(m,n)表示σA的子序列σA={t1,t2,t3,...,tm}和σB的子序列σB={t1,t2,t3,...,tn}之间的编辑距离;
步骤3-2,初始化矩阵中的第一行与第一列为对应的行号和列号;
步骤3-3,依次计算矩阵中的值,用i表示当前所求矩阵值对应的行号,用j表示当前所求矩阵值对应的列号,l表示i所指向的序列σA中的事件σA(i)在事件序列σB中的离j最近的位置,k表示j所指向的序列σB中的事件σB(j)在事件序列σA中的离i最近的位置,即l和k为满足{l,k|σA(k)=σB(j),σB(l)=σA(i),l∈[1,j],k∈[1,i]}条件的最大的行列号;从D(1,1)开始,根据如下规则计算距离矩阵D中剩下的值:
(1)D1(i,j)=D(i-1,j)+1;
(2)D2(i,j)=D(i,j-1)+1;
(3)当A(i)与B(j)相同时,D3(i,j)=D(i-1,j-1);
(4)当l与k存在时,
D4(i,j)=D(i-1,j-1)-Δ(k)-Δ(l)+Anum(k,i,j)+Bnum(l,j,i)+{0,1};
Δ(k)=D(k-1,j-1)-D(k,j-1);
Δ(l)=D(i-1,l-1)-D(i-1,l);
(5)D(i,j)=min{D1(i,j),D2(i,j),D3(i,j),D4(i,j)}
其中Δ(k)=D(k,j-1)-D(k-1,j-1)表示删除事件σA(k)后σA{1...k}与σB{1...j-1}之间的编辑距离的变化,Δ(l)=D(i-1,l)-D(i-1,l-1)表示删除事件σB(l)后σA{1...i-1}与σB{1...l}之间的编辑距离的变化,D(i-1,j-1)-Δ(k)-Δ(l)表示删除事件σA(k)和σB(l)后σA{1...i-1}与σB{1...j-1}之间的编辑距离,Anum(k,i,j)表示σA(k)与σA(i)之间的所有不与σA(k)并发且在序列σB{1...j}中包含的事件数量,Bnum(l,j,i)表示σB(l)与σB(j)之间的所有不与σB(l)并发且在序列σA{1...i}中包含的事件数量;
步骤3-4,取矩阵D(lA+1,lB+1)为事件序列σA与σB间的编辑距离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810966487.7/1.html,转载请声明来源钻瓜专利网。