Abstract
The paper introduces error-correcting Petri nets, an algebraic methodology for designing synthetic biologic systems with monitoring capabilities. Linear error-correcting codes are used to extend the net’s structure in a way that allows for the algebraic detection and correction of non-reachable net markings. The presented methodology is based on modulo-p Hamming codes—which are optimal for the modulo-p correction of single errors—but also works with any other linear error-correcting code.
Similar content being viewed by others
References
Adámek J (1991) Foundations of coding. Wiley, Chichester-New York
de Lorenzo V et al (2006) Synthetic biology: challenges ahead. Bioinformatics 22(2):127–128
Heinemann M, Panke S (2006) Synthetic biology—putting engineering into biology. Bioinformatics 22(22):2790–2799
Mac Lane S, Birkoff G (1979) Algebra. MacMillan Publishing Co., Collier MacMillan Publishers, New York, London
Mayr EV, Meyer AR (1981) The complexity of the final containment problem for Petri nets. J ACM, 3
Pagnoni A (1996) Detecting and correcting operation errors in distributed systems. Bull Eur Assoc Theoret Comput Sci 58
Rhee MY (1989) Error-correcting coding theory. McGraw-Hill, New York
Reisig W, Rozenberg G (eds) (1989) Lectures on Petri nets I. Springer-Verlag, Berlin-Heidelberg
van Lint JH (1992) Introduction to coding theory. Springer-Verlag, Berlin-Heidelberg
Acknowledgements
The author thanks collegue and friend Monika Heiner for the motivation to write this paper, and for her insightful revision of it. Theorem 5 benefitted from her intervention particularly. The Petri nets in this paper have been drawn with Snoopy 2.0, courtesy of the Brandenburg University of Technology. Our thanks also go to two anonimous referees, who helped us with useful suggestions and necessary corrections. This work has been financially supported by FIRST (Fondo Italiano per la Ricerca Scientifica e Technologica).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Pagnoni, A. Error-correcting Petri nets. Nat Comput 10, 711–725 (2011). https://doi.org/10.1007/s11047-009-9150-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11047-009-9150-z