Computing with Membranes: Attacking NP-Complete Problems

The aim of this paper is to introduce to the reader the main ideas of Computing with Membranes, a recent branch of (theoretical) Molecular Computing, with emphasis on some variants which can solve computationally hard problems in polynomial (often, linear) time. In short, in a cell-like system (called a P system), multisets of objects (described by symbols or by strings of symbols) evolve in a membrane structure and compute natural numbers as the result of halting sequences of transitions. The model is parallel, distributed, and non-deterministic.

[1]  Victor Mitrana,et al.  P Systems with Valuations , 2000, UMC.

[2]  T. Head Formal language theory and DNA: an analysis of the generative capacity of specific recombinant behaviors. , 1987, Bulletin of mathematical biology.

[3]  Gheorghe Paun P Systems with Active Membranes: Attacking NP-Complete Problems , 2001, J. Autom. Lang. Comb..

[4]  Ion Petre,et al.  A Normal form for P-Systems , 1999, Bull. EATCS.

[5]  Gheorghe Paun,et al.  Membrane Computing with External Output , 2000, Fundam. Informaticae.

[6]  Gheorghe Paun,et al.  On Synchronization in P Systems , 1999, Fundam. Informaticae.

[7]  Rudolf Freund,et al.  Generalized P-Systems with Splicing and Cutting/Recombination , 1999, Grammars.

[8]  Gheorghe Paun,et al.  Simulating H Systems by P Systems , 2000, J. Univers. Comput. Sci..

[9]  Gheorghe Paun,et al.  Computing with Membranes: An Introduction , 1999, Bull. EATCS.

[10]  R J Lipton,et al.  DNA solution of hard computational problems. , 1995, Science.

[11]  Ion Petre,et al.  Mobile Ambients and P-Systems , 1999, J. Univers. Comput. Sci..

[12]  Andrei Păun,et al.  On membrane computing based on splicing , 2001, Where Mathematics, Computer Science, Linguistics and Biology Meet.

[13]  D. Bray Protein molecules as computational elements in living cells , 1995, Nature.

[14]  Rudolf Freund Generalized P-Systems , 1999, FCT.

[15]  Rudolf Freund,et al.  Molecular Computing with Generalized Homogeneous P-Systems , 2000, DNA Computing.

[16]  Gheorghe Paun Computing with Membranes (P Systems): A Variant , 2000, Int. J. Found. Comput. Sci..

[17]  Alfonso Rodríguez-Patón,et al.  Computing with membranes: P systems with worm-objects , 2000, Proceedings Seventh International Symposium on String Processing and Information Retrieval. SPIRE 2000.

[18]  Giancarlo Mauri,et al.  Solving NP-Complete Problems Using P Systems with Active Membranes , 2000, UMC.

[19]  Moshe Sipper Studying artificial life using a simple, general cellular model , 1995 .

[20]  Grzegorz Rozenberg,et al.  Handbook of Formal Languages , 1997, Springer Berlin Heidelberg.

[21]  Giancarlo Mauri,et al.  Using membrane features in P-systems , 2001 .

[22]  Christel Baier,et al.  On Topological Hierarchies of Temporal Properties , 1997, Fundam. Informaticae.

[23]  Gheorghe Paun,et al.  On the Power of Membrane Computing , 1999, J. Univers. Comput. Sci..

[24]  Michael Randolph Garey,et al.  Johnson: "computers and intractability , 1979 .

[25]  W. Loewenstein,et al.  The Touchstone of Life: Molecular Information, Cell Communication, and the Foundations of Life , 1999 .

[26]  Giancarlo Mauri,et al.  Two Normal Forms for Rewriting P Systems , 2001, MCU.

[27]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[28]  Gheorghe Paun,et al.  Multiset Processing by Means of Systems of Finite State Transducers , 1999, WIA.

[29]  Gheorghe Paun,et al.  Computing with Membranes , 2000, J. Comput. Syst. Sci..

[30]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[31]  Gheorghe Paun,et al.  DNA Computing: New Computing Paradigms , 1998 .