基本虹吸在为与 Petri 网建模的一个分离事件系统的一条僵局预防政策的发展是有用的。这篇论文建议一个算法反复地在 Petri 网络的一个类上提取一套基本虹吸,有资源(S3PR ) 的简单顺序的进程的叫的系统。在每次重复,由混合整数编程(MIP ) 方法,建议算法发现最大的未做记号的虹吸,在它分类这些地方,从分类地方提取基本虹吸,并且增加新限制以便提取下一基本虹吸。这个算法反复地执行直到没有新未做记号的虹吸能被发现。它最后获得基本虹吸的一个唯一的集合并且避免完全的虹吸枚举。理论分析和例子被给表明它的效率和实际潜力。
Elementary siphons are useful in the development of a deadlock prevention policy for a discrete event system modeled with Petri nets. This paper proposes an algorithm to iteratively extract a set of elementary siphons in a class of Petri nets, called system of simple sequential processes with resources (S3pR). At each iteration, by a mixed-integer programming (MIP) method, the proposed algorithm finds a maximal unmarked siphon, classifies the places in it, extracts an elementary siphon from the classified places, and adds a new constraint in order to extract the next elementary siphon. This algorithm iteratively executes until no new unmarked siphons can be found. It finally obtains a unique set of elementary siphons and avoids a complete siphon enumeration. A theoretical analysis and examples are given to demonstrate its efficiency and practical potentials.