TY - CHAP
T1 - Directed unfolding of Petri nets
AU - Bonet, Blai
AU - Haslum, Patrik
AU - Hickmott, Sarah
AU - Thiébaux, Sylvie
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/58449088808
U2 - 10.1007/978-3-540-89287-8_11
DO - 10.1007/978-3-540-89287-8_11
M3 - Chapter
SN - 3540892869
SN - 9783540892861
VL - 1
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 172
EP - 198
BT - Transactions on Petri Nets and Other Models of Concurrency I
A2 - null, K. Jensen, W.M.P. van der Aalst, J. Billington
PB - Springer
CY - Berlin, Germany
T2 - 28th International Conference on Application and Theory of Petri Nets and Other Models of Concurrency
Y2 - 25 June 2007 through 29 June 2007
ER -