Vol.:(0123456789) 1 3 Journal of Membrane Computing https://doi.org/10.1007/s41965-019-00012-3 REVIEW PAPER Metabolic computing Vincenzo Manca 1 Received: 14 January 2019 / Accepted: 22 March 2019 © Springer Nature Singapore Pte Ltd. 2019 Abstract The paper reviews some aspects of MP grammars, a particular type of P systems (M stands for Metabolic) consisting of multiset rewriting rules, which were introduced in the context of Membrane Computing, for modeling biological dynamics. The main features of MP theory are recalled, such as the control mechanisms based on regulation functions, MP graphs, representation of oscillatory dynamics, regression algorithms, and MP modeling. Finally, the computational universality of MP grammars is proved by means of Minsky’s register machines. Keywords Discrete dynamics · Multiset grammars · MP regression algorithms · Metabolic computing 1 Introduction MP systems are discrete dynamical systems introduced in the context of membrane computing [1] and investigated for more than 20 years. Preliminary results were developed since the end of 1990 years [27]. Related approaches to MP theory and frst investigations on MP regression (see later on) were investigated in [818]. Applications of MP systems in modeling biological systems, theoretical founda- tions, and efcient MP regression algorithms were investi- gated in [1930]. MP systems are essentially multiset rewriting rules with functions that defne the quantities of transformed elements. The attribute MP comes from P systems (multiset rewrit- ing rules distributed in compartments) introduced by Păun [3134], where the focus is on metabolic processes. MP regression is a peculiar aspect of MP theory, which pro- vides methods that determine MP grammars able to generate observed time series of an observed dynamics. MP regres- sion algorithms rely on the methods of algebraic manipula- tion and Least Square Evaluation, or on statistical methods, or genetic algorithms, by providing very accurate solutions [1, 20, 24, 26, 3543]. Public software platforms based on MP theory are available, which provide examples and docu- mentation [44, 45]. In the present paper, we mainly consider MP grammars for their computational aspect, which provides a natural notion of distributed computation where the program is encoded by a graph expressing the transformations and the regulations of a fnite number of multiset rewriting rules. 2 MP grammars An MP grammar G is a discrete dynamical system based on a set X of variables, and a state space constituted by the assignments of values to variables of X. Let be the set of natural numbers. Assuming variables in some order, if X is a fnite set of n variables, the set of possible states of G coincides with the set n of real vectors of dimension n. A dynamics function G is associated with G that provides a next-state function, which changes the variable values, according to an increase–decrease variation specifed by all the rules (if a variable does not occur in a rule, its value remains unchanged). Namely, a reading of “MP” is the basic Minus–Plus mechanism of the rules of an MP grammar. A multiset over X is a function assigning a natural number, called multiplicity, to every x X . The formal defnition of MP grammar follows. Defnition 1 An MP grammar G is given by a structure [24]: G =(X, R, Φ), * Vincenzo Manca vincenzo.manca@univr.it 1 Department of Computer Science, and Center for BioMedical Computing, University of Verona, Verona, Italy