Directed Unfolding of Petri Nets

The key to efficient on-the-fly reachability analysis based on unfolding is to focus the expansion of the finite prefix towards the desired marking. However, current unfolding strategies typically equate to blind (breadth-first) search. They do not exploit the knowledge of the marking that is sought, merely entertaining the hope that the road to it will be short. This paper investigates directed unfolding , which exploits problem-specific information in the form of a heuristic function to guide the unfolding towards the desired marking. In the unfolding context, heuristic values are estimates of the distance between configurations. We show that suitable heuristics can be automatically extracted from the original net. We prove that unfolding can rely on heuristic search strategies while preserving the finiteness and completeness of the generated prefix, and in some cases, the optimality of the firing sequence produced. We also establish that the size of the prefix obtained with a useful class of heuristics is never worse than that obtained by blind unfolding. Experimental results demonstrate that directed unfolding scales up to problems that were previously out of reach of the unfolding technique.

[1]  Albert Benveniste,et al.  Diagnosis of asynchronous discrete event systems, a net unfolding approach , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

[2]  Blai Bonet,et al.  Planning as Heuristic Search: New Results , 1999, ECP.

[3]  Kenneth L. McMillan,et al.  Using Unfoldings to Avoid the State Explosion Problem in the Verification of Asynchronous Circuits , 1992, CAV.

[4]  Tom Bylander,et al.  The Computational Complexity of Propositional STRIPS Planning , 1994, Artif. Intell..

[5]  Javier Esparza,et al.  Unfolding Based Algorithms for the Reachability Problem , 2001, Fundam. Informaticae.

[6]  Jussi Rintanen,et al.  Planning via Petri Net Unfolding , 2007, IJCAI.

[7]  Maciej Koutny,et al.  Canonical prefixes of Petri net unfoldings , 2002, Acta Informatica.

[8]  Patrik Haslum,et al.  New Admissible Heuristics for Domain-Independent Planning , 2005, AAAI.

[9]  Stefan Edelkamp,et al.  Directed explicit model checking with HSF-SPIN , 2001, SPIN '01.

[10]  Javier Esparza,et al.  A negative result on depth-first net unfoldings , 2007, International Journal on Software Tools for Technology Transfer.

[11]  Maciej Koutny,et al.  Towards an Efficient Algorithm for Unfolding Petri Nets , 2001, CONCUR.

[12]  Keijo Heljanko,et al.  Using Logic Programs with Stable Model Semantics to Solve Deadlock and Reachability Problems for 1-Safe Petri Nets , 1999, Fundam. Informaticae.

[13]  Maciej Koutny,et al.  LP Deadlock Checking Using Partial Order Dependencies , 2000, CONCUR.

[14]  Stephan Melzer Verifikation verteilter Systeme mittels linearer- und Constraint-Programmierung , 1998 .

[15]  James C. Corbett,et al.  Evaluating Deadlock Detection Methods for Concurrent Software , 1996, IEEE Trans. Software Eng..

[16]  Walter Vogler,et al.  An Improvement of McMillan's Unfolding Algorithm , 2002, Formal Methods Syst. Des..

[17]  Victor Khomenko,et al.  A Note on the Well-Foundedness of Adequate Orders Used for Truncating Unfoldings , 2007 .

[18]  Ronen I. Brafman,et al.  Factored Planning: How, When, and When Not , 2006, AAAI.

[19]  Horacio Hideki Yanasse,et al.  Connections between cutting-pattern sequencing, VLSI design, and flexible machines , 2002, Comput. Oper. Res..

[20]  Patrik Haslum,et al.  Admissible Heuristics for Optimal Planning , 2000, AIPS.

[21]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[22]  Malte Helmert,et al.  New Complexity Results for Classical Planning Benchmarks , 2006, ICAPS.

[23]  Thomas Chatain,et al.  On the well-foundedness of adequate orders used for construction of complete unfolding prefixes , 2007, Inf. Process. Lett..

[24]  Jens Palsberg,et al.  Complexity Results for 1-safe Nets , 1993, FSTTCS.

[25]  Maciej Koutny,et al.  Branching Processes of High-Level Petri Nets , 2003, TACAS.

[26]  Stefan Edelkamp,et al.  Action Planning for Directed Model Checking of Petri Nets , 2006, MoChArt@CONCUR/SPIN.

[27]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[28]  Drew McDermott,et al.  Using Regression-Match Graphs to Control Search in Planning , 1999, Artif. Intell..

[29]  Jesfis Peral,et al.  Heuristics -- intelligent search strategies for computer problem solving , 1984 .

[30]  Alexandre Yakovlev,et al.  Unfolding and Finite Prefix for Nets with Read Arcs , 1998, CONCUR.

[31]  Blai Bonet,et al.  Planning as heuristic search , 2001, Artif. Intell..

[32]  Javier Esparza Model Checking Using Net Unfoldings , 1994, Sci. Comput. Program..