• No se han encontrado resultados

Grupo 1: Empresas que no han desarrollado

5.1.1. Desarrollo de competencias orientadas al cliente

We can now apply our main theorem, Theorem 15, to carry over results that rely on the notion of reduction graph for legal strings. To illustrate this, we characterize successfulness for realistic overlap graphs in any given S ⊆ {Gnr, Gpr, Gdr}. To accomplish this, we also use results from [13] (or Chapter 13 in [12]). The notions of successful reduction, string negative rule and graph negative rule used in this section are defined in [12].

First we restate a theorem of [6]. Theorem 16

Letube a legal string, andN be the number of components inRu. Then every successful reduction ofuhas exactlyN−1string negative rules.

Due to the “weak equivalence” of the string pointer reduction system and the graph pointer reduction system, proved in Chapter 11 of [12], we can, using Theorem 15, restate Theorem 16 in terms of graph reduction rules.

Theorem 17

Let γ be a realistic overlap graph, andN be the number of components in Rγ. Then every successful reduction ofγ has exactlyN −1 graph negative rules. As an immediate consequence we get the following corollary. It provides an answer to an open problem formulated in Chapter 13 in [12]: to provide a graph theoretic characterization of successfulness in{Gpr, Gdr}. However, note that our answer is only for the case whereγ is arealistic overlap graph.

Corollary 18

Let γ be a realistic overlap graph. Then γ is successful in {Gpr, Gdr} iff Rγ is connected.

Example 11

Every successful reduction of the overlap graph of Example 9 has exactly one graph negative rule. For examplegnr2gpr4 gpr5gpr7 gpr6gpr3 is a successful reduction of this overlap graph.

With the help of [13] (or Chapter 13 in [12]) and Corollary 18, we are ready to complete the characterization of successfulness for realistic overlap graphs in any givenS ⊆ {Gnr, Gpr, Gdr}.

Theorem 19

Letγbe a realistic overlap graph. Thenγ is successful in:

• {Gnr}iffγ is a discrete graph with only negative vertices.

• {Gnr, Gpr} iff each component ofγ that consists of more than one vertex contains a positive vertex.

120 Discussion

• {Gnr, Gpr, Gdr}.

• {Gdr} iff all vertices ofγ are negative andRγ is connected.

• {Gpr} iff each component of γ contains a positive vertex and Rγ is con- nected.

• {Gpr, Gdr} iffRγ is connected. Proof

The cases where Gnr ∈ S (cf. the first four cases in the theorem) are known from [13], and case{Gpr, Gdr} holds by Corollary 18. Case{Gdr}({Gpr}, resp.) is obtained by combining the results of cases {Gnr, Gdr} ({Gnr, Gpr}, resp.) and {Gpr, Gdr}. Note that if γ has an isolated negative vertex, then Rγ is not connected.

5.9

Discussion

We have shown a way to directly construct the reduction graph of a realistic string (up to isomorphism) from its overlap graphγ. This allows one to (directly) determine the number n of graph negative rules that are necessary to reduceγ

successfully. Surprisingly, although a lot a structural information is lost in the overlap graph (compared to a string representation), this information can be re- trieved from the overlap graph via its reduction graph. The main result allows for a complete characterization of successfulness ofγin any givenS⊆ {Gnr, Gpr, Gdr}

by extending [13] for the cases where Gnr 6∈ S. It remains an open problem to find a (direct) method to determine this numbernfor overlap graphsγin general (not just for realistic overlap graphs).

[1] A. Bergeron, J. Mixtacki, and J. Stoye. On sorting by translocations. In S. Miyano et al., editors,RECOMB, volume 3500 ofLecture Notes in Com- puter Science, pages 615–629. Springer, 2005.

[2] R. Brijder and H.J. Hoogeboom. Characterizing reduction graphs for gene assembly in ciliates. In T. Harju, J. Karhumäki, and A. Lepistö, editors, Developments in Language Theory (DLT) 2007, volume 4588 ofLecture Notes in Computer Science, pages 120–131. Springer, 2007.

[3] R. Brijder, H.J. Hoogeboom, and M. Muskulus. Applicability of loop re- combination in ciliates using the breakpoint graph. In M.R. Berthold et al., editors, CompLife ’06, volume 4216 of Lecture Notes in Computer Science, pages 97–106. Springer, 2006.

[4] R. Brijder, H.J. Hoogeboom, and M. Muskulus. Strategies of loop recombi- nation in ciliates. Discrete Applied Mathematics, 156:1736–1753, 2008. [5] R. Brijder, H.J. Hoogeboom, and G. Rozenberg. The breakpoint graph in

ciliates. In M.R. Berthold et al., editors, CompLife ’05, volume 3695 of Lecture Notes in Computer Science, pages 128–139. Springer, 2005.

[6] R. Brijder, H.J. Hoogeboom, and G. Rozenberg. Reducibility of gene patterns in ciliates using the breakpoint graph.Theoretical Computer Science, 356:26– 45, 2006.

[7] R. Brijder, H.J. Hoogeboom, and G. Rozenberg. From micro to macro: How the overlap graph determines the reduction graph in ciliates. In E. Csuhaj- Varjú and Z. Ésik, editors, Fundamentals of Computation Theory (FCT) 2007, volume 4639 of Lecture Notes in Computer Science, pages 149–160. Springer, 2007.

[8] A.R.O. Cavalcanti, T.H. Clarke, and L.F. Landweber. MDS_IES_DB: a database of macronuclear and micronuclear genes in spirotrichous ciliates. Nucleic Acids Res., 33:D396–D398, 2005.

122 BIBLIOGRAPHY

[9] M. Daley, O.H. Ibarra, and L. Kari. Closure and decidability properties of some language classes with respect to ciliate bio-operations. Theoretical Computer Science, 306(1-3):19–38, 2003.

[10] M. Daley and L. Kari. Some properties of ciliate bio-operations. In M. Ito and M. Toyama, editors,Developments in Language Theory, volume 2450 of Lecture Notes in Computer Science, pages 116–127. Springer, 2002.

[11] A. Ehrenfeucht, T. Harju, I. Petre, D.M. Prescott, and G. Rozenberg. Formal systems for gene assembly in ciliates.Theoretical Computer Science, 292:199– 219, 2003.

[12] A. Ehrenfeucht, T. Harju, I. Petre, D.M. Prescott, and G. Rozenberg. Com- putation in Living Cells – Gene Assembly in Ciliates. Springer Verlag, 2004. [13] A. Ehrenfeucht, T. Harju, I. Petre, and G. Rozenberg. Characterizing the micronuclear gene patterns in ciliates.Theory of Computing Systems, 35:501– 519, 2002.

[14] A. Ehrenfeucht, I. Petre, D.M. Prescott, and G. Rozenberg. Circularity and other invariants of gene assembly in ciliates. In M. Ito et al., editors,Words, Semigroups, and Transductions, pages 81–97. World Scientific, Singapore, 2001.

[15] A. Ehrenfeucht, I. Petre, D.M. Prescott, and G. Rozenberg. String and graph reduction systems for gene assembly in ciliates. Mathematical Structures in Computer Science, 12:113–134, 2002.

[16] S. Hannenhalli and P. Pevzner. Transforming cabbage into turnip (polyno- mial algorithm for sorting signed permutations by reversals). InProceedings of the 27th Annual ACM Symposium on the Theory of Computing (STOC ’95), pages 178–189, 1995.

[17] S. Hannenhalli and P.A. Pevzner. Transforming cabbage into turnip: Poly- nomial algorithm for sorting signed permutations by reversals. J. ACM, 46(1):1–27, 1999.

[18] T. Harju, C. Li, I. Petre, and G. Rozenberg. Parallelism in gene assembly. In C. Ferretti et al., editors,DNA 10, volume 3384 ofLecture Notes in Computer Science, pages 138–148. Springer, 2004.

[19] T. Harju, I. Petre, and G. Rozenberg. Formal properties of gene assem- bly: Equivalence problem for overlap graphs. In N. Jonoska, G. Paun, and G. Rozenberg, editors,Aspects of Molecular Computing, volume 2950 ofLec- ture Notes in Computer Science, pages 202–212. Springer, 2004.

[20] L.F. Landweber and L. Kari. The evolution of cellular computing: Nature’s solution to a computational problem. Biosystems, 52:2–13, 1999.

[21] P.A. Pevzner. Computational Molecular Biology: An Algorithmic Approach. MIT Press, 2000.

[22] D.M. Prescott and M. DuBois. Internal eliminated segments (IESs) of oxytrichidae. J. Euk. Microbiol., 43:432–441, 1996.

[23] J.C. Setubal and J. Meidanis. Introduction to Computional Molecular Biol- ogy. PWS Publishing Company, 1997.

Membrane Systems with

Proteins Embedded in

Membranes

Abstract

Membrane computing is a biologically inspired computational paradigm. Moti- vated by brane calculi we investigate membrane systems which differ from con- ventional membrane systems by the following features: (1) biomolecules (proteins) can move through the regions of the systems, and can attach onto (and de-attach from) membranes, and (2) membranes can evolve depending on the attached mole- cules. The evolution of membranes is performed by using rules that are motivated by the operation of pinocytosis (the pino rule) and the operation of cellular drip- ping (the drip rule) that take place in living cells.

We show that such membrane systems are computationally universal. We also show that if only the second feature is used then one can generate at least the family of Parikh images of the languages generated by programmed grammars without appearance checking (which contains non-semilinear sets of vectors).

If, moreover, the use of pino/drip rules is non-cooperative (i.e., not dependent on the proteins attached to membranes), then one generates a family of sets of vectors that is strictly included in the family of semilinear sets of vectors.

We also consider a number of decision problems concerning reachability of configurations and boundness.

6.1

Introduction

Membrane computing is a biologically inspired computational paradigm intro- duced by Gh. Păun in 1998, [20]. The model is based on a hierarchical structure of nested membranes, inspired by the structure of living cells. In each region

128 Introduction

(enclosed by a membrane) some objects are present, modeling the presence of molecules inside the compartments of living cells. Moreover, each region has an associated set of multiset rewriting rules. These rules are motivated by chemical reactions that occur inside the regions of living cells. Membranes play a crucial role in living cells: the cell membrane separates, and hence protects the cell from its environment and the inner membranes delimit the structure of various organelles of the cell, e.g., the nuclear membrane separates the nucleus from the rest of the cell.

Membranes are not only “containers” but they also regulate the flow of mole- cules into and out of the cell. This is facilitated by proteins that are embedded in membranes and which provide channels for the transport of molecules through membranes.

In brane calculi, presented in [5], several operations (pino, exo, phago, mate, drip, bud) involving membranes with embedded proteins are considered and for- malized in the framework of process calculi. The important difference with mem- brane computing is that the evolution of the system happenson the membranes andnot inside the compartments (regions) delimited by them. The computational power of several brane calculi operations has been investigated in [4] where univer- sality has been obtained for systems usingphago andexo. In [6] these operations from brane calculi have been represented in the membrane computing framework and then studied by using tools from formal language theory.

In this chapter we investigate operations involving membranes with embedded proteins, but we also add the ability of proteins to attach/de-attach to/from the membranes, and also to move through the membranes. Hence, in our case, the evolution of the system takes place both on the membranes and inside the regions, which is natural from a biological point of view.

More specifically, we considerprotein-membrane rules – rules that modify the structure of (the membranes of) the system where the modifications are based on the multisets of proteins embedded in the membranes (we say that such multisets mark the membranes). In particular, we consider thepino anddriprules inspired by the operation ofpinocytosisand the operation of cellulardripping, respectively. Both pinocytosis and dripping split off a membrane from another membrane, however, in pinocytosis, this new (empty) membrane is found inside the original membrane, while in dripping, this new membrane is found outside the original membrane. We also useprotein movement rules, that model the attachment, de- attachment and movement of the proteins. Also these rules are applied according to the proteins marking the involved membranes. The protein movement rules do not change the membrane structure of the system, but they can change the multisets of embedded proteins marking the membranes of the system.

The chapter is structured in the following way. In Section 6.2 we provide preliminaries concerning formal languages, recalling in particular the definition of programmed grammars often used in the proofs. In Section 6.3 we recall the formal definition of pino and drip rules, and introduce the protein movement rules, and in Section 6.4 we introduce membrane systems based on these rules – the model

is calledmembrane system with marked membranes, protein-membrane rules, and protein movement rules, abbreviated asPpp system.

In Section 6.5, we investigate the computational power of Ppp systems which use only protein movement rules, and in Section 6.6 of Ppp systems using only pino (or drip) rules. In Section 6.7, we discuss Ppp systems using both types of rules. In Section 6.8 we prove several decidability results concerning reachability of configurations and boundness ofPpp systems with pino, drip rules, and protein movement rules. In the last section we discuss the results obtained in this chapter and formulate a number of research directions.

Documento similar