[发明专利]基于匈牙利算法的工厂制造流程模型相似检索方法在审
申请号: | 201710172913.5 | 申请日: | 2017-03-22 |
公开(公告)号: | CN107145505A | 公开(公告)日: | 2017-09-08 |
发明(设计)人: | 曹斌;王佳星;范菁 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 杭州天正专利事务所有限公司33201 | 代理人: | 王兵,黄美娟 |
地址: | 310014 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 匈牙利 算法 工厂 制造 流程 模型 相似 检索 方法 | ||
技术领域
本发明属于业务流程管理领域,涉及流程模型间的相似度计算方法,特别是一种基于匈牙利算法的工厂流程模型相似检索方法。
背景技术
随着业务流程管理技术的发展,越来越多的流程模型创建,如产品制造工厂就拥有大量流程模型,包括生产管理流程、采购流程、供应商选择/评价流程、物料管理流程、成品检验流程、不合格品管理流程、样品作业流程、产品再加工流程等。这么多流程模型对制造工厂来说是一大笔宝贵的财富,对其进行有效地管理能为工厂带来巨大的效益。检索相似流程就是一种有意义的流程管理技术,指的是给定一个检索流程模型,该流程模型将在工厂制造流程模型库中找到它的相似流程。在对工厂制造流程模型库中添加一个新的制造流程模型之前,要先在流程库中检索出新流程模型的相似流程并判断这些相似流程是否与新流程模型重复了,这样可以避免冗余。
随着工厂制造流程库规模的不断扩大,现有检索流程方法在效率和准确率方面的弊端日益突出。首先,现有流程检索方法在寻找匹配节点的过程中包含多次计算图编辑距离的步骤,导致流程检索的时间消耗变得很大。其次,现有流程检索方法均侧重于特定的应用场景问题,仅对流程模型中表示实际业务的任务元素进行处理,而忽略或简化了流程间非任务元素的匹配过程,因此这些方法尚未能在实际中得到有效地应用。最后,在一些流程检索方法中,对非任务节点的相似度衡量标准存在问题,使得对两个流程的相似度衡量存在问题,从而在某种程度上降低了流程检索的质量。
发明内容
为了解决现有流程检索方法中存在的问题,本发明首先重新定义了两个Petri网建模的流程模型的库所之间的上下文环境相似度,不仅考虑库所对周边相同变迁个数,而且考虑了库所对之间相同的执行路径,这样能在某种程度上提高两个流程的相似度计算的准确性,从而改善流程检索的质量。其次,本发明采用匈牙利算法来找到两个流程模型间的最佳库所节点对组合,引入匈牙利算法,不仅能保证找到的两个流程间的匹配库所对组合是全局最优的,而且耗时非常少,大大提高了流程检索的效率。最后,本发明设计了一种适用于Petri网建模的流程模型间相似度衡量标准,该衡量标准更加简洁明了。
基于匈牙利算法的工厂制造流程模型相似检索方法,包括以下步骤:
(1)输入要对工厂制造流程库进行检索的检索流程Q,将Q用Petri网来建模并解析出Q的变迁集合、库所集合;
(2)取出工厂制造流程库中的一个未处理过的流程模型C,用Petri网来建模并解析出C的变迁集合、库所集合;
(3)对Q与C之间进行变迁节点的匹配,得到匹配变迁集合;
(4)基于匹配变迁集合,对Q与C进行库所节点的匹配;
(5)计算Q与C之间的相似度并将其加入到相似度集合S中;
(6)判断流程库中是否还有未处理的工厂制造流程模型,若还有,则执行步骤(2),否则,执行步骤(7);
(7)在相似度集合S中选出前k个相似度最大的工厂制造流程模型,其中k是由用户设置的。
进一步,在步骤(3)中,两个工厂制造流程模型Q和C间的变迁节点对应的标签(即变迁节点的名称)若相同,则它们能匹配,否则不能进行匹配。
进一步,步骤(4)具体包括:
(4.1)计算Q与C中所有可能匹配的库所对的相似度,得到一个初始库所匹配表;
(4.2)用匈牙利算法找出最佳库所匹配对的组合;
进一步,在步骤(4.1)中,两个库所P、P’间的相似度由以下公式来进行计算:
其中,·P表示边流入库所P的所有变迁的集合,称之为库所P的前集;P·则表示边从库所P流出的所有变迁的集合,称之为库所P的后集。|·P∩·P’|+|P·∩P·’|代表的是P、P’的周围相同变迁个数。·P×P·表示的是库所P的前集与后集的笛卡尔积,且·P×P·中每一个元素代表的是通过库所P的一个路径,因此|(·P×P·)∩(·P’×P’·)|指的是库所P与库所P’的共同路径个数。
进一步,在步骤(4.2)中,初始库所匹配表记录的是两个工厂制造流程模型间所有库所对组合的相似度,其实质是一个全局的库所相似度矩阵。在完成步骤(4.1)后,将初始库所匹配表作为匈牙利算法的输入。使用匈牙利算法可以找到两个流程图中库所相似度之和最大的库所匹配对组合。在有些情况下,库所相似度之和最大的值同时存在多个,即相同的相似度之和但对应不同的库所匹配对组合。此时,我们计算这些库所对组合的图编辑距离,选择图编辑距离最小的库所对组合作为两个流程图间最终的库所匹配对。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710172913.5/2.html,转载请声明来源钻瓜专利网。