Solving HPP and SAT by P Systems with Active Membranes and Separation Rules

Size: px
Start display at page:

Download "Solving HPP and SAT by P Systems with Active Membranes and Separation Rules"

Transcription

1 Solving HPP and SAT b P Sstems with Active Membranes and Separation Rules Linqiang PAN 1,3, Artiom ALHAZOV,3 1 Department of Control Science and Engineering Huahong Universit of Science and Technolog Wuhan 4374, Hubei, People s Republic of China lqpan@mail.hust.edu.cn Institute of Mathematics and Computer Science Academ of Science of Moldova Str. Academiei 5, Chişinău, MD 8, Moldova artiom@math.md 3 Research Group on Mathematical Linguistics Rovira i Virgili Universit Pl. Imperial Tàrraco 1, 435 Tarragona, Spain {lp@fll, artiome.alhaov@estudiants}.urv.es Abstract. The P sstems (or membrane sstems) are a class of distributed parallel computing devices of a biochemical tpe, where membrane division is the frequentl investigated wa for obtaining an exponential working space in a linear time, and on this basis solving hard problems, tpicall NP-complete problems, in polnomial (often, linear) time. In this paper, using another wa to obtain exponential working space membrane separation, it was shown that Satisfiabilit Problem and Hamiltonian Path Problem can be deterministicall solved in linear or polnomial time b a uniform famil of P sstems with separation rules, where separation rules are not changing labels, but polariations are used. Some related open problems are mentioned. 1 Introduction P sstems (or membrane sstems) are biologicall motivated theoretical models of distributed parallel computing, introduced in [9], which can be seen as a general computing architecture where various tpes of objects can be processed b various operations. The area starts from the observation that certain processes which take place in the complex structure of living organisms can be considered as computations. For a motivation and detailed description of various P sstem models we refer to [9, 11]. 1

2 Basicall, P sstems with active membranes are the multiset-rewriting sstems, distributed within a tree-like membrane structure. The computation of P sstems (with smbol-objects) is the evolution of multisets (objects with associated multiplicities). The process continues until the sstem halts (no rules are applicable). The region outside the membrane sstem is called the environment; the outermost membrane is called the skin, and an membrane not containing other membranes is called elementar. With a halting computation a result is associated, in the form of the multiplicit of objects placed in a specified membrane (internal output) or sent out of the sstem during the computation (external output). This paper addresses decision problems, a P sstem is used in the accepting mode: an encoding of the problem is introduced in the initial configuration, and the computation stops b sending to the environment either an object es or an object no, depending on whether or not the problem has a positive or a negative answer, respectivel. We refer to [11] for more details. In membrane computing, membrane division inspired from cell division well-known in biolog is the frequentl investigated wa for obtaining an exponential working space in a linear time, and on this basis solving hard problems, tpicall NP-complete problems, in polnomial (often, linear) time. Details can be found in [1, 11, 13]. Recentl, PSPACEcomplete problems were also attacked in this wa (see [1, 16]). Membrane separation is also a well known phenomenon of cell biolog. Man macromolecules are too large to be transported through membranes b means of vesicle formation. This process can transport packages of chemicals out of the cell. Membrane separation, as another wa to obtain an exponential working space in a linear time, is alread introduced to membrane computing [4, 6]. With the price of label changing, one shows that SAT can be solved in linear time b a semi-uniform, even uniform famil of P sstems with separation rules without polariation, but in a confluent wa [4, 6]. Label changing is a powerful control feature. P sstems with active membranes (in the case of membrane division, instead of membrane separation) and label changing without

3 polariations were considered in [, 3], their computing power and efficienc in solving computationall hard problems in a feasible time were investigated. In this paper, polariation is revisited, P sstems with separation rules and polariations without such feature as label changing are considered. In the algorithm for deciding Satisfiabilit Problem (in short, SAT) b P sstems with division rules (Theorem 7.. in [11]), three polariations are used. Here we show that, in the case of separation rules, onl two polariations are needed to deterministicall decide SAT in linear time b a uniform famil of P sstems with rules of tpes (a), (c), (h) (for the tpes of rules, see Section ). It is worth mentioning that in our algorithm the communication rules of tpe (b) sending objects into membranes are not used. In [8, 11], it was shown that Hamiltonian Path Problem (in short, HPP) can be solved in polnomial time with respect to the number of nodes of the graph b P sstems with rules of tpes (a), (b), (c), and (e) in a semi-uniform wa. It remains open how to solve HPP in polnomial time b a uniform famil of P sstems with rules of tpes (a), (b), (c), and (e). In this paper, we present an algorithm for deterministicall deciding HPP in polnomial time b a uniform famil of P sstems with separation rules, where the communication rules of tpe (b) sending objects into membranes are not used. Prerequisities The reader is assumed to be familiar with basic elements of complexit theor and formal language theor, for instance, from [7, 14, 15], as well as with the basic knowledge of membrane computing, for instance, from [11] (details and recent results from membrane computing can be found at the web address in particular, with P sstems with active membranes. For an alphabet V, b V we denote the free monoid generated b V under the operation of concatenation; the empt string is denoted b λ, and V \ {λ} is denoted b V +. B N we denote the set of positive integers, and N := N {} is the set of non-negative 3

4 integers. Let U be an arbitrar set, a multiset (over U) is a mapping M : U N ; M(a), for a U, is the multiplicit of a in the multiset M. We indicate this fact also b in the form (a, M(a)). If the set U is finite, a multiset M over U, {(a 1, M(a 1 ),, (a n, M(a n )}, can also be represented b a string: w = a M(a 1) 1 a M(an) n. In the following we will not distinguish the representations of multiset b a mapping or b a string. For the sake of completeness, we recall the definition of P sstems with active membranes. Here onl part of rules are recalled; and the membranes are allowed to have charges, and possibl change charges. A P sstem with active membranes (and electrical charges) is a construct Π = (O, H, µ, w 1,..., w m, R), where: 1. m 1 (the initial degree of the sstem);. O is the alphabet of objects; 3. H is a finite set of labels for membranes; 4. µ is a membrane structure, consisting of m membranes, labeled (not necessaril in a one-to-one manner) with elements of H; 5. w 1,..., w m are strings over O, describing the multisets of objects (ever smbol in a string representing one cop of the corresponding object) placed in the m regions of µ; 6. R is a finite set of developmental rules, of the following forms: (a) [ a v] e h, for h H, e {+,, }, a O, v O (object evolution rules, associated with membranes and depending on the label and the charge of the membranes, but not directl involving the membranes, in the sense that the membranes are neither taking part in the application of these rules nor are the modified b them); 4

5 (b) a[ ] e 1 h [ b ]e h, for h H, e 1, e E, a, b O (communication rules, sending an object into a membrane, possibl changing the polariation of the membrane, but not its label). (c) [ a ] e 1 h [ ] e h b, for h H, e 1, e {+,, }, a, b O (communication rules; an object is sent out of the membrane, possibl modified during this process; also the polariation of the membrane can be modified, but not its label); (e) [ a ] e 1 h [ b ]e h [ c ]e 3 h, for h H, e 1, e, e 3 {+,, }, a, b, c O (division rules for elementar membranes; in reaction with an object, the membrane is divided into two membranes with the same label, possibl of different polariations; the object specified in the rule is replaced in the two new membranes b possibl new objects, and the remaining objects are duplicated); (h) [ O] e 1 h [ O 1] e h [ O ] e 3 h [ O n] en h, for h H, e 1, e,, e n {+,, }, O = O 1 O n, O i O j =, 1 i j n, n (d-separation rules for elementar membranes, with respect to a given set of objects; the membrane is separated into some new membranes with the same labels, possibl of different polariations; the objects from each set of the partition of the set O are placed in the corresponding membrane. The case when the membrane is separated to two membranes is called -separation). The rules of tpe (h) are generaliation of rule (h ) in [4], which is -separation without polariation. (Note that, in order to simplif the writing, in contrast to the stle customar in the literature, we have omitted the label of the left parenthesis from a pair of parentheses which identifies a membrane.) The rules of tpe (a) are applied in the parallel wa (all objects which can evolve b such a rule should do it), while the rules of tpes (b), (c), (e), (h) are used sequentiall, in the sense that one membrane can be used b at most one rule of these tpes at a time. In 5

6 total, the rules are used in the non-deterministic maximall parallel manner: all objects and all membranes which can evolve, should evolve. Onl halting computations give a result, non-halting computations give no output. A P sstem is called deterministic if there is a single computation. A P sstem is called confluent if either all of its computations do not halt, or all of its computations reach the same halting configuration. To understand what it means solving a problem in a semi-uniform/uniform wa, here we briefl recall some related notions. Consider a decisional problem X. A famil Π X = (Π X (1), Π X (), ) of P sstems (with active membranes in our case) is called semiuniform (uniform) if its elements are constructible in polnomial time starting from X(n) (from n, respectivel), where X(n) denotes the instance of sie n of X. We sa that X can be solved in polnomial (linear) time b the famil Π X if the sstem Π X (n) will alwas stop in a polnomial (linear, respectivel) number of steps, sending out the object es if and onl if the instance X(n) has a positive answer. For more detailed information about complexit classes for P sstems, please refer to [11, 1]. 3 Solving SAT b P Sstems with Separation Rules and Two Polariations The SAT problem (satisfiabilit of propositional formulae in the conjunctive normal form) is probabl the best known NP-complete problem [5], which asks whether or not for a given formula in the conjunctive normal form there is a truth-assignment of variables such that the formula assumes the value true. The following theorem shows that the SAT problem can be solved in linear time b a uniform famil of P sstems with separation rules, and here onl two polariations are used (without loss of generalit, neutral and positive charge are used). Theorem 3.1 SAT can be deterministicall solved b a uniform famil of P sstems with two polariations and rules of tpes (a), (c), (h) (-separation onl) in linear time with 6

7 respect to the number of variables and the number of clauses. Proof. Let us consider a propositional formula in the conjunctive normal form: β = C 1 C m, C i = i,1 i,li, 1 i m, where i,k {x j, x j 1 j n}, 1 i m, 1 k l i. The instance β of SAT (to which the sie (m, n) is associated) is encoded as a multiset over V (n, m) = {x i,j,j, x i,j,j 1 i m, 1 j n}. The object x i,j,j represents the variable x j appearing in the clause C i without negation, and object x i,j,j represents the variable x j appearing in the clause C i with negation. Thus, the input multiset is w = {x i,j,j x j { i,k 1 k l i }, 1 i m, 1 j n} { x i,j,j x j { i,k 1 k l i }, 1 i m, 1 j n}. For given (n, m) N, we construct a recogniing P sstem (Π(n, m), V (n, m), i ) with 7

8 input membrane i =, where Π(n, m) = (O(n, m), H, µ, w, w 1, w s, R), O(n, m) = {x i,t,j, x i,t,j, 1 i m, 1 j n, t j} {x i,t,j, x i,t,j, 1 i m, 1 j n, t j 1} {c i,j 1 i m, 1 j n + 1} {c i,j 1 i m, 1 j n} {d i i n + m + 4} {d i 1 i n + 1} {e i i m} {s, es, no}, H = {1, }, µ = [ [ ] ] 1, w 1 = d, w = d, and R contains of the following rules (we also give explanations about the use of these rules): 1. [ O] [ O 1] [ O O 1], O 1 = {x i,t,j, x i,t,j 1 i m, 1 j n, t j 1} {c i,j 1 i m, 1 j n} {d i 1 i n + 1}.. [ x i,t,j x i,t 1,j x i,t 1,j ], [ x i,t,j x i,t 1,j x i,j 1,j ], [ x i,t,j x i,t 1,jx i,t 1,j ], [ x i,t,j x i,t 1,j x i,t 1,j ], 1 i m, 1 t j, 1 j n. 3. [ x i,,j c i,j c i,j ], [ x i,,j λ], 8

9 [ x i,,j c i,jc i,j ], [ x i,,j λ], 1 i m, 1 j n. 4. [ c i,j c i,j+1 c i,j+1 ], [ c i,j c i,j+1c i,j+1 ], 1 i m, 1 j n [ c i,n c i,n+1 ], [ c i,n c i,n+1], 1 i m. 6. [ d i d i+1 d i+1 ], i n. [ d i d i+1d i+1 ], 1 i n. [ d n+1 d n+ e s]. [ d n+1 d n+e s]. In n + 1 steps, b the rules of tpes (1) (4), n membranes with label are created, corresponding to the all possible n truth assignments of the variables x 1, x,..., x n. During this process, ever object x i,j,j of the input evolves to x i,,j and x i,,j in j steps. Then, the evolve to c i,j in membranes where true value was chosen for x j (recall that x i,j,j = true satisfies clause C i ) and are erased in membranes where false value was chosen for x j. In the next n j steps, c i,j evolves to c i,n or c i,n. It takes one more step c i,n and c i,n evolve to c i,n+1 b the rules of tpe (5), which means the sstem is read for checking whether or not there is at least one membrane with label which contains all smbols c 1,n+1,, c m,n+1 (if it is the case, that means the truth-assignment from that membrane satisfies all clauses, hence it satisfies formula β; otherwise, the formula β is not satisfiable) (checking phase is done b the rules of tpes (7) and (8)). Similarl, x i,j,j changes to c i,n+1 if x j = false and is erased if x j = true. Note that at step n +, each membrane with label has the objects d n+, e and s. 7. [ c 1,n+1 ] [ ]+ c 1,n+1. For all n membranes with label, we check whether or not c 1,n+1 is present in each 9

10 membrane. If this is the case, then c 1,n+1 is sent out of the membrane where it is present, changing in this wa the polariation of that membrane, to positive. The membranes which do not contain the object c 1,n+1 remain neutrall charged and the will no longer evolve, as no further rule can be applied to them. 8. [ c i,n+1 c i 1,n+1 ] +, 1 i m. [ e i e i+1 ] +, i m 1. [ d i d i+1 s] +, n + i n + m. [ s] + [ ] s. In the copies of membranes with positive polariation, hence onl those where we have found c 1,n+1 in the previous step, the following operations are done in parallel. The subscript of e i denoting the number of satisfied clauses is increased, and the first subscripts of all objects c i,n+1 from that membrane are decreased. The copies of c 1,n+1 in the membranes with positive polariation evolve to c,n+1, which will never evolve again. If the second clause was satisfied b the truth-assignment from a membrane, that is object c,n+1 was present in a membrane, then the object c,n+1 evolve to c 1,n+1, hence the rule of tpe (7) can be applied again. Note that evolving from c,n+1 to c 1,n+1 is possible onl in membranes where we alread had c 1,n+1, hence we check whether the second clause is satisfied onl after the first clause was satisfied. The object d i evolves to d i+1 s, introducing the auxiliar object s. At the same time, the auxiliar object s (first cop of s is alread introduced b the rules of tpes (6)) exits the membrane with positive charge, returning the polariation of the membrane to neutral, which makes possible the use of rules of tpe (7). The rules of tpe (7) and (8) are applied as man times as possible (in one step the rules of tpe (7), in next step the rules of tpe (8), and then repeat the ccle). Clearl, if a membrane does not contain an object c i,n+1, then that membrane will stop evolving at the time when the first subscript of c i,n+1 is supposed to reach 1. In this wa, after m steps, onl membranes which contains all objects c 1,n+1, c,n+1,, c m,n+1 1

11 will get the object e m. Note that at that moment the corresponding membranes have neutral charge. 9. [ e m ] [ ] es. [ es] 1 [ ]+ 1 es. The object e m exits the membrane where the truth-assignment satisfies formula β, producing the object es. This object is then sent to the environment, telling us that the formula is satisfiable, and the computation stops, which is the n + m + 4th step of the computation. The application of the second rule of tpe (9) changes the polariation of the skin membrane to positive in order that the objects es remaining in it are not able to continue exiting the skin membrane. 1. [ d i d i+1 ] 1, i n + m + 3. [ d n+m+4 ] 1 [ ] 1 no. B the rules of tpe (1), the objects d i in the skin membrane evolve onl when the skin membrane has neutral charge. Especiall, object d n+m+4 can evolve sending out to the environment an object no onl when the formula is not satisfiable (otherwise, the object es alread changed the polariation of the skin membrane to positive in the previous step, object d n+m+4 cannot evolve). From the previous explanation of the use of rules, one can easil see how this P sstem works. It is clear that the object es is sent to the environment if and onl if the formula β is satisfiable. This is achieved in n + m + 4 steps: in n steps we create n internal membranes (as well as the n different truth-assignments), then steps for snchroniation; it takes m steps to check whether all clauses are satisfied b an assignment; further steps are necessar to output the computing result es. If formula β is not satisfiable, then at step n + m + 5 the sstem sends the object no to the environment. Therefore, the famil of membrane sstems we have constructed is sound, and linearl efficient. To prove that the famil is uniform, we have to show that for a given sie, the con- 11

12 struction of P sstems described in the proof can be done in polnomial time b a Turing machine. We omit the detailed construction due to the fact that it is straightforward but cumbersome as explained in the proof of Theorem 7..3 in [11] (although P sstems in [11] are semi-uniform). So SAT problem can be decided in linear time (n + m + 5) b recogniing active P sstems with separation rule in a uniform wa, and this concludes the proof. 4 Solving HPP b P Sstems with Separation Rules The Hamiltonian Path Problem (HPP in short) is a well-known NP-complete problem [5], which asks whether or not a given graph G = (V, E) (here we consider directed graphs) contains a Hamiltonian path, that is a path which visits all nodes from G exactl once. Here we consider the variant in which the starting vertex and ending vertex of a path are specified. From the above Theorem 3.1 and the fact that SAT is NP-complete, it follows that HPP can also be deterministicall solved b a uniform famil of P sstems with rules of tpes (a), (c), and (h) in polnomial time. One can get this kind of solution b the reduction of HPP to SAT in order to appl those P sstems which solve SAT in a linear time. But it still remains open how one can reduce an NP problem to another NP-complete problem b P sstems. So we are here interested in direct solutions to HPP, avoiding the reduction to SAT. Theorem 4.1 A uniform famil of P sstems with rules of tpes (a), (c), and (h) (here d-separation) can deterministicall solve HPP in polnomial time. Proof. Let G = (V, E) be a graph with n vertices and m edges, V = {v 1,, v v }, E = {e 1,, e m }, with specified starting vertex v 1 and ending vertex v n. The instance G (to which the sie (m, n) is associated) is encoded as a multiset over Σ( n, m ) = {x i,j,i 1 i n, 1 j n}. 1

13 The object x i,j,i represents there is an edge from the vertex v i to the vertex v j. Thus, the input multiset is w = {x i,j,i v i v j E, 1 i n, 1 j n}. For given (n, m) N, we construct a recogniing P sstem (Π( n, m ), Σ( n, m ), i ) with input membrane i =, where Π( n, m ) = (O( n, m ), H, µ, w 1, w, R), O( n, m ) = {x i,j,k 1 i, j n, 1 k n} { i,j,k, i,j,k 1 i, j, k n} {c i,j 1 i, j n} {c i,j,k 1 i, j n, k n} {d i,j,k 1 i, j n 1, 1 k n} {f i i n + 6n + } {d, s, es, no}, H = {1, }, µ = [ [ ] ] 1, w 1 = f, w = c 1,1, and the set R contains the following rules (we also give explanations about the use of these rules during the computations): 1. [ c i,j c i,j,i dd], 1 i, j n 1. [ c n,n ] [ ] es. In the membrane with label, when it is electricall negative, the object c i,j evolves to c i,j,i dd. The auxiliar object d is used to change the polariation of the membrane with label from positive to negative or from negative to positive (the rules of tpe ()). The first subscript i of object c i,j and object c i,j,i represents the vertex v i, the second subscript j of object c i,j and object c i,j,i represents the number of vertices which the current path contains, the third subscript of c i,j,i is used as a counter. The presence of the object c n,n in the membranes with label and negative charge means that there is a Hamiltonian path in the graph G; the object es will be sent to the skin membrane, and then to the environment (the rule of tpe (9)). 13

14 . [ d] [ ]+ d. [ d] + [ ] d. 3. [ c i,j,k c i,j,k 1 dd] +, 1 i, j n 1, k i. [ c i,j,1 c i,j, s] +, 1 i, j n 1. In the membrane with label, when it is electricall positive, the object c i,j,k (k ) evolves to c i,j,k 1 dd, or the object c i,j,1 evolves to c i,j, s. The auxiliar object s is used to change the polariation of membrane from negative to neutral (the first rule of tpe (4)), so that membrane separations can take place (the rules of tpe (7)). 4. [ s] [ ] s. [ s] [ ] s. 5. [ x i,j,k x i,j,k 1 ] +, 1 i, j n, k. The rules of tpe (5) are designed to check the initial vertices of the edges. When the membranes with label have positive charge, the third subscripts of the objects x i,j,k are reduced b 1. Here, the appearance of the objects x i,j, 1 is possible. In each membrane with label, when the object c i,j, appears, the objects whose third subscripts are represent the edges whose initial vertices are v i. 6. [ x i,j,k i,j,1 i,j,n ], 1 i, j n, k. [ x i,j, i,j,1 i,j,n ], 1 i, j n. [ c i,j, d i,j,1 d i,j,n ], 1 i, j n 1. When the membranes with label have neutral polariation, the objects x i,j,, x i,j,k (k ), and c i,j, respectivel evolve to i,j,1 i,j,n, i,j,1 i,j,n, and d i,j,1 d i,j,n. The object i,j,k represents that there is an edge from v i to v j, and the next possible vertices which will be added to the current path (alread from v 1 to v j ) are the vertices which can be reached from v k. So onl objects i,j,j work for extending the current path. At the same time, b the rules of tpe (7), each of these membranes 14

15 separates into n membranes. 7. [ O] [ O 1] [ O ] [ O n], O t = { i,j,t, i,j,t 1 i, j n} {d i,j,t 1 i, j n 1}, 1 t n. 8. [ i,j,j s], 1 i, j n. [ d i,j,k c k,j+1 ], 1 i, j n 1, 1 k n. [ i,j,k x i,j,i ], 1 i, j, k n. [ i,j,k λ], 1 i, j, k n, j k. If the object i,j,j appear in a membrane with label, it will evolve to the object s, and then in the next step the auxiliar object s will change the charge of that membrane from neutral to negative (the second rule of tpe (4)), so that the objects i,j,k can return to x i,j,i and above described process of extending the current path can ccle. The other objects i,j,k (j k) will disappear. The objects d i,j,k evolve to c k,j+1, where k denotes the next possible vertex v k which can be added to the current path. 9. [ es] 1 [ ]+ 1 es. The presence of the object c n,n in the membranes with label and negative charge shows that there exists a Hamiltonian path in the graph G. The second rule of tpe (1) sends to the skin membrane the object es, then the rule of tpe (9) sends it out of the sstem, telling us the positive answer. Note that the rule of tpe (9) changes the polariation of the skin membrane to positive in order that the objects (if exists) remaining in it cannot continue exiting the skin membrane. 1. [ f i f i+1 ] 1, i n + 6n + 1. [ f n +6n+] 1 [ ] 1 no. If there is no Hamiltonian path in the graph G, then at step n + 6n + the polariation of the skin membrane remains neutral, and the skin membrane has 15

16 the object f n +6n+, originating from f. In the next step, the object f n +6n+ produces the object no, which is sent to the environment, telling us that there is no Hamiltonian path in the graph G, and the computation stops. From the previous explanation of the use of rules, one can easil see how this P sstem works (see also the following example). It is clear that the computation is deterministic, and the object es is sent to the environment if and onl if there exists a Hamiltonian path in the graph G. This is achieved in not more than n + 6n + steps: for each ccle of extending the current path, it takes not more than n + 6 steps, and there are at most n ccles; further steps are necessar to output the computing result es (note that after the object es appears in the environment, telling us there is a Hamiltonian path in G, some of the internal membranes ma continue evolving, but in total the computation will stop in not more than n + 6n + steps). If there is no Hamiltonian path in the graph G, then at step n + 6n + 3 the sstem sends the object no to the environment. Therefore, the famil of membrane sstems we have constructed is sound, and linearl efficient. To prove that the famil is uniform, we have to show that for a given sie, the construction of P sstems described in the proof can be done in polnomial time b a Turing machine. We omit the detailed construction due to the fact that it is straightforward but cumbersome as explained in the proof of Theorem 7..3 in [11] (although P sstems in [11] are semi-uniform). So HPP problem was decided in polnomial time (O(n )) b recogniing active P sstems with separation rule in a deterministic and uniform wa, and this concludes the proof. We illustrate the previous construction and the work of the sstem b the following example, where the instance graph G has four vertices with starting vertex v 1 and ending vertex v 4. In this example, G has a Hamiltonian path, the object es will appear in the environment. 16

17 v 1 v v 3 v 4 c 1,1 x 1,,1 x 1,3,1 Figure 1. An instance of HPP with four vertices. c 1,1,1 d d c 1,1,1 d = x 1,,1 x 1,3,1 = x 1,,1 x 1,3,1 + = x,3, x,4, x 3,4,3 x,3, x,4, x 3,4,3 x,3, x,4, x 3,4,3 f f 1 1 f 1 1 c 1,1, s x 1,, x 1,3, c 1,1, = x 1,, x 1,3, = x,3,1 x,4,1 x 3,4, x,3,1 x,4,1 x 3,4, f 3 f ,,1 d 1,1, 1,, 1,,1 d 1,1, s 1,3,1,3,1 1,3,,3, 1,3,1,3,1 1,3,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1 =,4, 3,4, = d 1,1,3 1,,3 d 1,1,4 1,,4 d 1,1,3 1,,3 d 1,1,4 1,,4 1,3,3,3,3 1,3,4,3,4 s,3,3 1,3,4,3,4,4,3 3,4,3,4,4 3,4,4 f 5,4,3 3,4,3,4,4 3,4,4 f 6 1 1,,1 d 1,1, 1,,1 c, 1,3,1,3,1 1,3,,3, 1,3,1,3,1 x,3, x,4,,4,1 3,4,1,4, 3,4,,4,1 3,4,1 x = 3,4,3 = d 1,1,3 1,,3 d 1,1,4 1,,4 c 3, d 1,1,4 1,,4,3,3 1,3,4,3,4 x,3, x,4, 1,3,4,3,4,4,3 3,4,3,4,4 3,4,4 x f 7 3,4,3,4,4 3,4,4 f

18 1,,1 1,3,1,3,1 c,, d d 1,,1 x,3, x,4, 1,3,1,3,1 + c,, d x,3, x,4,,4,1 3,4,1 x 3,4,3,4,1 3,4,1 x = 3,4,3 = c 3,,3 d d d 1,1,4 + 1,,4 c 3,,3 d d 1,1,4 1,,4 x,3, x,4, 1,3,4,3,4 x,3, x,4, 1,3,4,3,4 x 3,4,3,4,4 3,4,4 x f 9 3,4,3,4,4 3,4,4 f 1 1 1,,1 1,3,1,3,1 c,,1 d d 1,,1 x,3,1 x,4,1 1,3,1,3,1 + c,,1 d x,3,1 x,4,1,4,1 3,4,1 x 3,4,,4,1 3,4,1 x = 3,4, = c 3,, d d d 1,1,4 + 1,,4 c 3,, d d 1,1,4 1,,4 x,3,1 x,4,1 1,3,4,3,4 x,3,1 x,4,1 1,3,4,3,4 x 3,4,,4,4 3,4,4 x f 11 3,4,,4,4 3,4,4 f 1 1 1,,1 c,, s 1,,1 c,, 1,3,1,3,1 x,3, x,4, 1,3,1,3,1 x,3, x,4,,4,1 3,4,1 x 3,4,1,4,1 3,4,1 x = 3,4,1 = c 3,,1 d d d 1,1,4 + 1,,4 c 3,,1 d d 1,1,4 1,,4 x,3, x,4, 1,3,4,3,4 x,3, x,4, 1,3,4,3,4 x 3,4,1,4,4 3,4,4 x f 13 3,4,1,4,4 3,4,4 f ,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d = =,,3,3,3 d,,4,3,4 d,,3 s d,,4,3,4,4,3 3,4,3,4,4 3,4,4,4,3 3,4,3 s 3,4,4 c 3,, s c 3,, x,3, 1 x,4, 1 f 15 x,3, 1 x,4, 1 f 16 x 3,4, x 3,4, 18

19 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d,,3 d,,4,3,4 = c 3,3 c 4,3 =,4,3 3,4,3 3,4,4 x 3,4,3 x 3,4,3 d 3,,1 3,4,1 d 3,, 3,4, d 3,,1 3,4,1 d 3,, 3,4,,3,1,4,1,3,,4,,3,1,4,1,3,,4, d 3,,3 3,4,3 d 3,,4 3,4,4 d 3,,3 3,4,3 d 3,,4 s,3,3,4,3,3,4,4,4,3,3,4,3,3,4,4,4 f 17 f 18 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, = d 3,,1 3,4,1 d 3,, 3,4, =,3,1,4,1,3,,4,,3,1,4,1,3,,4, + d 3,,3 3,4,3 c 3,3,3 d d d 3,,3 3,4,3 c 3,3,3 d,3,3,4,3 x 3,4,3 x,3,3,4,3 3,4,3 + c 4,3,4 d d d 3,,4 c 4,3,4 d c 4,3 x 3,4,3,3,4,4,4 x 3,4,3 x,3, x,4, f 19 f 19

20 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, = d 3,,1 3,4,1 d 3,, 3,4, =,3,1,4,1,3,,4,,3,1,4,1,3,,4, + d 3,,3 3,4,3 c 3,3, d d d 3,,3 3,4,3 c 3,3, d,3,3,4,3 x 3,4, x,3,3,4,3 3,4, + + c 4,3,3 d d c 4,3,4 d d c 4,3,3 d c 4,3,4 d x 3,4, x,3, x,4, x 3,4, x,3, x,4, f 1 f 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, = d 3,,1 3,4,1 d 3,, 3,4, =,3,1,4,1,3,,4,,3,1,4,1,3,,4, + d 3,,3 3,4,3 c 3,3,1 d d d 3,,3 3,4,3 c 3,3,1 d,3,3,4,3 x 3,4,1 x,3,3,4,3 3,4,1 + + c 4,3, d d c 4,3,3 d d c 4,3, d c 4,3,3 d x 3,4,1 x,3,1 x,4,1 x 3,4,1 x,3,1 x,4,1 f 3 f 4

21 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, = d 3,,1 3,4,1 d 3,, 3,4, =,3,1,4,1,3,,4,,3,1,4,1,3,,4, d 3,,3 3,4,3 c 3,3, s d 3,,3 3,4,3 c 3,3,,3,3,4,3 x 3,4, x,3,3,4,3 3,4, + + c 4,3,1 d d c 4,3, d d c 4,3,1 d c 4,3, d x 3,4, x,3, x,4, x 3,4, x,3, x,4, f 5 f 6 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, d 3,,1 3,4,1 d 3,, 3,4,,3,1,4,1,3,,4,,3,1,4,1,3,,4, d 3,,3 3,4,3 d 3,3,1 = d 3,,3 3,4,3 d 3,3,1 =,3,3,4,3 3,4,1,3,3,4,3 3,4,1 d 3,3, 3,4, d 3,3,3 3,4,3 d 3,3, 3,4, d 3,3,3 3,4,3 d 3,3,4 d 3,3,4 3,4,4 s + c 4,3, s c 4,3,1 d d c 4,3, c 4,3,1 d x 3,4, 1 x,3, 1 x,4, 1 x 3,4, 1 x,3, 1 x,4, 1 f 7 f 8 1

22 1,,1 d 1,1,4 1,,4 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, d 3,,1 3,4,1 d 3,, 3,4,,3,1,4,1,3,,4,,3,1,4,1,3,,4, d 3,,3 3,4,3 d 3,3,1 d 3,,3 3,4,3 d 3,3,1,3,3,4,3 3,4,1,3,3,4,3 3,4,1 = = d 3,3, 3,4, d 4,3,1 3,4,1 d 4,3,3 3,4,3 d 3,3,4 d 3,3,3 3,4,3 d 4,3, 3,4, d 4,3,4 3,4,4 d 3,3, 3,4, d 4,3,1 3,4,1 d 4,3,3 3,4,3 c 4,3, s x,3, 1 x,4, 1 f 9 c 4,4 d 3,3,3 3,4,3 d 4,3, 3,4, d 4,3,4 3,4,4 c 4,3, x,3, 1 x,4, 1 f 3

23 1,,1 d 1,1,4 1,,4 + 1,,1 d 1,1,4 1,,4 1,3,1,3,1 1,3,4,3,4 1,3,1,3,1 1,3,4,3,4,4,1 3,4,1,4,4 3,4,4,4,1 3,4,1,4,4 3,4,4 d,,1,3,1 d,,,3, d,,1,3,1 d,,,3,,4,1 3,4,1,4, 3,4,,4,1 3,4,1,4, 3,4, d 3,,1 3,4,1 d 3,, 3,4, d 3,,1 3,4,1 d 3,, 3,4,,3,1,4,1,3,,4,,3,1,4,1,3,,4, d 3,,3 3,4,3 d 3,3,1 d 3,,3 3,4,3 d 3,3,1,3,3,4,3 3,4,1,3,3,4,3 3,4,1 d 3,3, 3,4, d 4,3,1 3,4,1 d 4,3,3 3,4,3 d 4,3,1 d 3,3,3 3,4,3 = d 4,3, 3,4, d 4,3,4 3,4,4 d 4,3,,3,1,3,,4,1,4, d 4,3,3 d 4,3,4,3,3,4,3,3,4,4,4 es d 3,3, 3,4, d 4,3,1 3,4,1 d 4,3,3 3,4,3 d 4,3,1,3,3,4,3,3,4,4,4 es f 31 1 d 3,3,3 3,4,3 d 4,3, 3,4, d 4,3,4 3,4,4 d 4,3,,3,1,3,,4,1,4, d 4,3,3 d 4,3,4 f 3 1 Figure. The configurations at each step of the computation. In the Theorem 4.1, d-separation is used, that is a membrane can be separated into more than two new membranes. Actuall, -separation is enough to deterministicall solve HPP in polnomial time. Theorem 4. A uniform famil of P sstems with rules of tpes (a), (c), and (h) (here -separation) can deterministicall solve HPP in polnomial time. It is not difficult to prove Theorem 4., based on the proof of Theorem 4.1. The same membrane structure as constructed in the proof of Theorem 4.1 can be used, the onl 3

24 difference is that more objects are needed, and some rules should be modified. Specificall, these objects { i,j,k, i,j,k 1 i, j n, k n 1} {d i,j,k 1 i, j n 1, k n 1} should be added to the alphabet of objects; and the rules of tpes (6) and (7) should be substituted b the following rules of tpes (6 ) and (7 ). 6. [ x i,j,k i,j,1 i,j, ], 1 i, j n, k. [ i,j,l i,j,l i,j,l+1 ], 1 i, j n, l n. [ i,j,n 1 i,j,n 1 i,j,n ], 1 i, j n. [ x i,j, i,j,1 i,j, ], 1 i, j n. [ i,j,l i,j,l i,j,l+1 ], 1 i, j n, l n. [ i,j,n 1 i,j,n 1 i,j,n ], 1 i, j n. [ c i,j, d i,j,1 d i,j, ], 1 i, j n 1. [ d i,j,l d i,j,ld i,j,l+1 ], 1 i, j n 1, l n. [ d i,j,n 1 d i,j,n 1d i,j,n ], 1 i, j n [ O] [ O k] [ O O k], O k = { i,j,k, i,j,k 1 i, j n} {d i,j,k 1 i, j n 1}, 1 k n 1. Clearl, the time of computation is also polnomial, i.e. O(n ). So we here omit the detailed proof of Theorem Final Remark In this paper, membrane separation instead of membrane division is used to obtain an exponential working space in a linear time, on this basis SAT and HPP are solved in linear or polnomial time in a uniform and deterministic wa. In the membrane algorithm for SAT, two polariations are used, it remains open whether the polariations can be completel removed without adding new features such as label changing. Although a membrane algorithm with separation rules for HPP is given, and membrane division is the frequentl investigated wa for obtaining an exponential working space in 4

25 a linear time, it still remains open deterministicall solving HPP in polnomial time b P sstems with division rules instead of separation rules in a uniform wa. Acknowledgements. The first author is supported b grant DGU-SB1-9 from Spanish Ministr of Education, Culture, and Sport, National Natural Science Foundation of China (Grant No ), and Huahong Universit of Science and Technolog Foundation. The second author acknowledges the Moldovan Research and Development Association (MRDA) and the U.S. Civilian Research and Development Foundation (CRDF), Award No. MM-334 for providing a challenging and fruitful framework for cooperation. References [1] A. Alhaov, C. Martín-Vide, L. Pan, Solving a PSPACE-Complete Problem b P Sstems with Restricted Active Membranes, Fundamenta Informaticae, 58, (3), [] A. Alhaov, L. Pan, Polariationless P Sstems with Active Membranes, Grammars, 7, 1 (4), [3] A. Alhaov, L. Pan, Gh. Păun, Trading Polariations for Labels in P Sstems with Active Membranes, Acta Informatica, 41(4), [4] A. Alhaov, T.-O. Ishdorj, Membrane Operations in P Sstems with Active Membranes, In: Gh. Păun, A. Riscos-Núñe, A. Romero-Jiméne, F. Sancho-Capparini (eds.) Second Brainstorming Week on Membrane Computing, Sevilla, -7 Februar, 4, Research Group in Natural Computing TR 1/4, Universit of Sevilla, [5] M. R. Gare, D. J. Johnson: Computers and Intractabilit. A Guide to the Theor of NP-Completeness. W. H. Freeman, San Francisco, [6] L. Pan, A. Alhaov, T.-O. Ishdorj, Further Remarks on P Sstems with Active Membranes, Separation, Merging and Release Rules, In: Gh. Păun, A. Riscos-Núñe, A. 5

26 Romero-Jiméne, F. Sancho-Capparini (eds.) Second Brainstorming Week on Membrane Computing, Sevilla, -7 Februar, 4, Research Group in Natural Computing TR 1/4, Universit of Sevilla, Also in Soft Computing, 8(4), 1-5. [7] Ch. P. Papadimitriou, Computational Complexit, Addison-Wesle, Reading, MA, [8] A. Păun, On P Sstems with Membrane Division. In Unconventional Models of Computation (I. Antoniou, C.S. Calude, M.J. Dinneen, eds.) Springer, London,, [9] Gh. Păun, Computing with Membranes, Journal of Computer and Sstem Sciences, 61, 1 (), , [1] Gh. Păun, P Sstems with Active Membranes: Attacking NP-Complete Problems, Journal of Automata, Languages and Combinatorics, 6, 1 (1), [11] Gh. Păun, Computing with Membranes: An Introduction, Springer-Verlag, Berlin,. [1] M.J. Pére-Jiméne, A. Romero-Jiméne, F. Sancho-Caparrini, Complexit Classes in Models of Cellular Computation with Membranes, Natural Computing,, 3 (3), [13] M.J. Pére-Jiméne, A. Romero-Jiméne, F. Sancho-Caparrini, Teoría de la Complejidad en Modelos de Computatión Celular con Membranas, Editorial Kronos, Sevilla,. [14] G. Roenberg, A. Salomaa, eds., Handbook of Formal Languages (3 volumes), Springer-Verlag, Berlin, [15] A. Salomaa, Formal Languages, Academic Press, New York,

27 [16] P. Sosík, Solving a PSPACE-Complete Problem b P Sstems with Active Membranes, Proceedings of the Brainstorming Week on Membrane Computing (M. Cavaliere, C. Martín-Vide, and Gh. Păun, eds.), Report GRLMC 6/3, 3,

Solving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes

Solving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes Solving Multidimensional 0-1 Knapsack Problem by P Systems with Input and Active Membranes Linqiang PAN 1,2, Carlos MARTIN-VIDE 2 1 Department of Control Science and Engineering Huazhong University of

More information

Tissue P Systems with Cell Division

Tissue P Systems with Cell Division Tissue P Systems with Cell Division Gheorghe PĂUN 1,2, Mario PÉREZ-JIMÉNEZ 2, Agustín RISCOS-NÚÑEZ 2 1 Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania 2 Research

More information

Complexity Classes in Membrane Computing

Complexity Classes in Membrane Computing Complexity Classes in Membrane Computing Fernando Sancho Caparrini Research Group on Natural Computing Dpt. Computer Science and Artificial Intelligence University of Seville, Spain Goal Main Object of

More information

On P Systems with Active Membranes

On P Systems with Active Membranes On P Systems with Active Membranes Andrei Păun Department of Computer Science, University of Western Ontario London, Ontario, Canada N6A 5B7 E-mail: apaun@csd.uwo.ca Abstract. The paper deals with the

More information

Solving Vertex Cover Problem by Tissue P Systems with Cell Division

Solving Vertex Cover Problem by Tissue P Systems with Cell Division Appl. Math. Inf. Sci. 8, No. 1, 333-337 (2014) 333 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/080141 Solving Vertex Cover Problem by Tissue P Systems

More information

P systems based on tag operations

P systems based on tag operations Computer Science Journal of Moldova, vol.20, no.3(60), 2012 P systems based on tag operations Yurii Rogozhin Sergey Verlan Abstract In this article we introduce P systems using Post s tag operation on

More information

P Systems with Symport/Antiport of Rules

P Systems with Symport/Antiport of Rules P Systems with Symport/Antiport of Rules Matteo CAVALIERE Research Group on Mathematical Linguistics Rovira i Virgili University Pl. Imperial Tárraco 1, 43005 Tarragona, Spain E-mail: matteo.cavaliere@estudiants.urv.es

More information

A Framework for Complexity Classes in Membrane Computing

A Framework for Complexity Classes in Membrane Computing Electronic Notes in Theoretical Computer Science 225 (2009) 319 328 www.elsevier.com/locate/entcs A Framework for Complexity Classes in Membrane Computing Agustín Riscos-Núñez 1,2 Dpt. Computer Science

More information

Solving Subset Sum Problems by Time-free Spiking Neural P Systems

Solving Subset Sum Problems by Time-free Spiking Neural P Systems Appl. Math. Inf. Sci. 8, No. 1, 327-332 (2014) 327 Applied Mathematics & Information Sciences An International Journal http://dx.doi.org/10.12785/amis/080140 Solving Subset Sum Problems by Time-free Spiking

More information

Solving the N-Queens Puzzle with P Systems

Solving the N-Queens Puzzle with P Systems Solving the N-Queens Puzzle with P Systems Miguel A. Gutiérrez-Naranjo, Miguel A. Martínez-del-Amor, Ignacio Pérez-Hurtado, Mario J. Pérez-Jiménez Research Group on Natural Computing Department of Computer

More information

Natural Computing Modelling of the Polynomial Space Turing Machines

Natural Computing Modelling of the Polynomial Space Turing Machines Natural Computing Modelling of the Polynomial Space Turing Machines Bogdan Aman and Gabriel Ciobanu Romanian Academy, Institute of Computer Science Blvd. Carol I no., 756 Iaşi, Romania baman@iit.tuiasi.ro,

More information

Cell-like Versus Tissue-like P Systems by Means of Sevilla Carpets

Cell-like Versus Tissue-like P Systems by Means of Sevilla Carpets Cell-like Versus Tissue-like P Systems by Means of Sevilla Carpets Daniel Díaz-Pernil 1, Pilar Gallego-Ortiz 2, Miguel A. Gutiérrez-Naranjo 2, Mario J. Pérez-Jiménez 2, Agustín Riscos-Núñez 2 1 Research

More information

MINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING

MINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING THE PUBLISHING HOUSE PROCEEDINGS OF THE ROMANIAN ACADEMY, Series A, OF THE ROMANIAN ACADEMY Volume 18, Number 2/2017, pp. 182 187 MINIMAL INGREDIENTS FOR TURING COMPLETENESS IN MEMBRANE COMPUTING Bogdan

More information

Extended Spiking Neural P Systems

Extended Spiking Neural P Systems Extended Spiking Neural P Systems Artiom ALHAZOV 1,2, Rudolf FREUND 3, Marion OSWALD 3, and Marija SLAVKOVIK 3 1 Institute of Mathematics and Computer Science Academy of Sciences of Moldova Str. Academiei

More information

Active membrane systems without charges and using only symmetric elementary division characterise P

Active membrane systems without charges and using only symmetric elementary division characterise P Active membrane systems without charges and using only symmetric elementary division characterise P Niall Murphy 1 and Damien Woods 2 1 Department of Computer Science, National University of Ireland, Maynooth,

More information

Provable intractability. NP-completeness. Decision problems. P problems. Algorithms. Two causes of intractability:

Provable intractability. NP-completeness. Decision problems. P problems. Algorithms. Two causes of intractability: Provable intractabilit -completeness Selected from Computer and Intractabilit b MR Gare and DS Johnson (979) Two causes of intractabilit: The problem is so difficult that an exponential amount of time

More information

A Model for Molecular Computing: Membrane Systems

A Model for Molecular Computing: Membrane Systems A Model for Molecular Computing: Membrane Systems Claudio Zandron DISCo - Universita di Milano-Bicocca zandron@disco.unimib.it A Model for Molecular Computing: Membrane Systems p.1/43 Summary Membrane

More information

On Controlled P Systems

On Controlled P Systems On Controlled P Systems Kamala Krithivasan 1, Gheorghe Păun 2,3, Ajeesh Ramanujan 1 1 Department of Computer Science and Engineering Indian Institute of Technology, Madras Chennai-36, India kamala@iitm.ac.in,

More information

Further Open Problems in Membrane Computing

Further Open Problems in Membrane Computing Further Open Problems in Membrane Computing Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania and Research Group on Natural Computing Department of

More information

An Approach to Computational Complexity in Membrane Computing

An Approach to Computational Complexity in Membrane Computing An Approach to Computational Complexity in Membrane Computing Mario J. Pérez-Jiménez Research Group on Natural Computing, Department of Computer Science and Artificial Intelligence, University of Sevilla

More information

Spiking Neural P Systems with Anti-Spikes as Transducers

Spiking Neural P Systems with Anti-Spikes as Transducers ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY Volume 14, Number 1, 2011, 20 30 Spiking Neural P Systems with Anti-Spikes as Transducers Venkata Padmavati METTA 1, Kamala KRITHIVASAN 2, Deepak

More information

Minimal Cooperation in Symport/Antiport Tissue P Systems

Minimal Cooperation in Symport/Antiport Tissue P Systems Minimal Cooperation in Symport/Antiport Tissue P Systems Artiom Alhazov Yurii Rogozhin Institute of Mathematics and Computer Science Academy of Sciences of Moldova Academiei 5, Chişinău, MD-08, Moldova

More information

Further Twenty Six Open Problems in Membrane Computing

Further Twenty Six Open Problems in Membrane Computing Further Twenty Six Open Problems in Membrane Computing Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania and Research Group on Natural Computing Department

More information

Solving Problem of Graph Isomorphism by Membrane-Quantum Hybrid Model

Solving Problem of Graph Isomorphism by Membrane-Quantum Hybrid Model Computer Science Journal of Moldova, vol.23, no.2(68), 2015 Solving Problem of Graph Isomorphism by Membrane-Quantum Hybrid Model Artiom Alhazov Lyudmila Burtseva Svetlana Cojocaru Alexandru Colesnicov

More information

On String Languages Generated by Numerical P Systems

On String Languages Generated by Numerical P Systems ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY Volume 8, Number 3, 205, 273 295 On String Languages Generated by Numerical P Systems Zhiqiang ZHANG, Tingfang WU, Linqiang PAN, Gheorghe PĂUN2 Key

More information

Modeling Neural Processes in Lindenmayer Systems

Modeling Neural Processes in Lindenmayer Systems Modeling Neural Processes in Lindenmayer Systems Carlos Martín-Vide and Tseren-Onolt Ishdorj Research Group on Mathematical Linguistics Rovira i Virgili University Pl. Imperial Tàrraco 1, 43005 Tarragona,

More information

Membrane Division, Oracles, and the Counting Hierarchy

Membrane Division, Oracles, and the Counting Hierarchy Fundamenta Informaticae? (214) 11 114 11 DOI 1.3233/FI-212- IOS Press embrane Division, Oracles, and the Counting Hierarchy Alberto eporati, uca anzoni, Giancarlo auri, Antonio E. Porreca, Claudio Zandron

More information

Time and Synchronization in Membrane Systems

Time and Synchronization in Membrane Systems Fundamenta Informaticae XX (2007) 1 14 1 IOS Press Time and Synchronization in Membrane Systems Matteo Cavaliere Department of Computer Science and Artificial Intelligence University of Sevilla, Av. Reina

More information

Automata Theory CS S-18 Complexity Theory II: Class NP

Automata Theory CS S-18 Complexity Theory II: Class NP Automata Theory CS411-2015S-18 Complexity Theory II: Class NP David Galles Department of Computer Science University of San Francisco 18-0: Language Class P A language L is polynomially decidable if there

More information

An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division

An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division An Optimal Frontier of the Efficiency of Tissue P Systems with Cell Division A.E. Porreca 1, Niall Murphy 2,3, Mario J. Pérez-Jiménez 4 1 Dipartimento di Informatica, Sistemistica e Comunicazione Università

More information

The Maze Generation Problem is NP-complete

The Maze Generation Problem is NP-complete The Mae Generation Problem is NP-complete Mario Alviano Department of Mathematics, Universit of Calabria, 87030 Rende (CS), Ital alviano@mat.unical.it Abstract. The Mae Generation problem has been presented

More information

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP

CS Lecture 29 P, NP, and NP-Completeness. k ) for all k. Fall The class P. The class NP CS 301 - Lecture 29 P, NP, and NP-Completeness Fall 2008 Review Languages and Grammars Alphabets, strings, languages Regular Languages Deterministic Finite and Nondeterministic Automata Equivalence of

More information

Automata Theory CS Complexity Theory I: Polynomial Time

Automata Theory CS Complexity Theory I: Polynomial Time Automata Theory CS411-2015-17 Complexity Theory I: Polynomial Time David Galles Department of Computer Science University of San Francisco 17-0: Tractable vs. Intractable If a problem is recursive, then

More information

A Tissue P Systems Based Uniform Solution To Tripartite Matching Problem

A Tissue P Systems Based Uniform Solution To Tripartite Matching Problem Fundamenta Informaticae 109 (2011) 1 10 1 DOI 10.3233/FI-2011-420 IOS Press A Tissue P Systems Based Uniform Solution To Tripartite Matching Problem Yunyun Niu, Linqiang Pan Key Laboratory of Image Processing

More information

Hybrid Transition Modes in (Tissue) P Systems

Hybrid Transition Modes in (Tissue) P Systems Hybrid Transition Modes in (Tissue) P Systems Rudolf Freund and Marian Kogler Faculty of Informatics, Vienna University of Technology Favoritenstr. 9, 1040 Vienna, Austria {rudi,marian}@emcc.at Summary.

More information

Solving NP-complete Problems by Spiking Neural P Systems with Budding Rules

Solving NP-complete Problems by Spiking Neural P Systems with Budding Rules Solving NP-complete Problems by Spiking Neural P Systems with Budding Rules Tseren-Onolt Ishdorj 1 Alberto Leporati 2 Linqiang Pan 34 Jun Wang 3 1 Computational Biomodelling Laboratory Åbo Akademi University

More information

Orientations of digraphs almost preserving diameter

Orientations of digraphs almost preserving diameter Orientations of digraphs almost preserving diameter Gregor Gutin Department of Computer Science Roal Hollowa, Universit of London Egham, Surre TW20 0EX, UK, gutin@dcs.rhbnc.ac.uk Anders Yeo BRICS, Department

More information

About the Efficiency of Spiking Neural P Systems

About the Efficiency of Spiking Neural P Systems About the Efficiency of Spiing Neural P Systems Jun Wang 1, Tseren-Onolt Ishdorj 2, Linqiang Pan 1,3 1 Key Laboratory of Image Processing and Intelligent Control Department of Control Science and Engineering

More information

CS311 Computational Structures. NP-completeness. Lecture 18. Andrew P. Black Andrew Tolmach. Thursday, 2 December 2010

CS311 Computational Structures. NP-completeness. Lecture 18. Andrew P. Black Andrew Tolmach. Thursday, 2 December 2010 CS311 Computational Structures NP-completeness Lecture 18 Andrew P. Black Andrew Tolmach 1 Some complexity classes P = Decidable in polynomial time on deterministic TM ( tractable ) NP = Decidable in polynomial

More information

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009

Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009 DCFS 2009 Descriptional Complexity of Formal Systems (Draft) Deadline for submissions: April 20, 2009 Final versions: June 18, 2009 On the Number of Membranes in Unary P Systems Rudolf Freund (A,B) Andreas

More information

P Finite Automata and Regular Languages over Countably Infinite Alphabets

P Finite Automata and Regular Languages over Countably Infinite Alphabets P Finite Automata and Regular Languages over Countably Infinite Alphabets Jürgen Dassow 1 and György Vaszil 2 1 Otto-von-Guericke-Universität Magdeburg Fakultät für Informatik PSF 4120, D-39016 Magdeburg,

More information

Review of unsolvability

Review of unsolvability Review of unsolvability L L H To prove unsolvability: show a reduction. To prove solvability: show an algorithm. Unsolvable problems (main insight) Turing machine (algorithm) properties Pattern matching

More information

Show that the following problems are NP-complete

Show that the following problems are NP-complete Show that the following problems are NP-complete April 7, 2018 Below is a list of 30 exercises in which you are asked to prove that some problem is NP-complete. The goal is to better understand the theory

More information

On Communication Complexity in Evolution-Communication P Systems

On Communication Complexity in Evolution-Communication P Systems ROMANIAN JOURNAL OF INFORMATION SCIENCE AND TECHNOLOGY Volume 13, Number 2, 2010, 113 130 On Communication Complexity in Evolution-Communication P Systems Henry ADORNA 1, Gheorghe PĂUN2,3, Mario J. PÉREZ-JIMÉNEZ3

More information

NP Completeness. CS 374: Algorithms & Models of Computation, Spring Lecture 23. November 19, 2015

NP Completeness. CS 374: Algorithms & Models of Computation, Spring Lecture 23. November 19, 2015 CS 374: Algorithms & Models of Computation, Spring 2015 NP Completeness Lecture 23 November 19, 2015 Chandra & Lenny (UIUC) CS374 1 Spring 2015 1 / 37 Part I NP-Completeness Chandra & Lenny (UIUC) CS374

More information

Asynchronous Spiking Neural P Systems

Asynchronous Spiking Neural P Systems Asynchronous Spiking Neural P Systems Matteo Cavaliere Microsoft Research-University of Trento Centre for Computational and Systems Biology, Trento, Italy matteo.cavaliere@cosbi.eu Omer Egecioglu, Oscar

More information

Toda s Theorem: PH P #P

Toda s Theorem: PH P #P CS254: Computational Compleit Theor Prof. Luca Trevisan Final Project Ananth Raghunathan 1 Introduction Toda s Theorem: PH P #P The class NP captures the difficult of finding certificates. However, in

More information

NP-completeness. Chapter 34. Sergey Bereg

NP-completeness. Chapter 34. Sergey Bereg NP-completeness Chapter 34 Sergey Bereg Oct 2017 Examples Some problems admit polynomial time algorithms, i.e. O(n k ) running time where n is the input size. We will study a class of NP-complete problems

More information

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005 Complexity Theory Knowledge Representation and Reasoning November 2, 2005 (Knowledge Representation and Reasoning) Complexity Theory November 2, 2005 1 / 22 Outline Motivation Reminder: Basic Notions Algorithms

More information

On Flip-Flop Membrane Systems with Proteins

On Flip-Flop Membrane Systems with Proteins On Flip-Flop Membrane Systems with Proteins Andrei Păun 1,2, Alfonso Rodríguez-Patón 2 1 Department of Computer Science/IfM Louisiana Tech University P.O. Box 10348, Ruston, LA 71272, USA apaun@latech.edu

More information

Peter Wood. Department of Computer Science and Information Systems Birkbeck, University of London Automata and Formal Languages

Peter Wood. Department of Computer Science and Information Systems Birkbeck, University of London Automata and Formal Languages and and Department of Computer Science and Information Systems Birkbeck, University of London ptw@dcs.bbk.ac.uk Outline and Doing and analysing problems/languages computability/solvability/decidability

More information

Section 3.1. ; X = (0, 1]. (i) f : R R R, f (x, y) = x y

Section 3.1. ; X = (0, 1]. (i) f : R R R, f (x, y) = x y Paul J. Bruillard MATH 0.970 Problem Set 6 An Introduction to Abstract Mathematics R. Bond and W. Keane Section 3.1: 3b,c,e,i, 4bd, 6, 9, 15, 16, 18c,e, 19a, 0, 1b Section 3.: 1f,i, e, 6, 1e,f,h, 13e,

More information

Solving Problems in a Distributed Way in Membrane Computing: dp Systems

Solving Problems in a Distributed Way in Membrane Computing: dp Systems Solving Problems in a Distributed Way in Membrane Computing: dp Systems Gheorghe Păun 1,2, Mario J. Pérez-Jiménez 2 1 Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania

More information

On Two Families of Multiset Tree Automata

On Two Families of Multiset Tree Automata On Two Families of Multiset Tree Automata José M. Sempere, Damián López Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia {jsempere,dlopez}@dsic.upv.es Summary. The

More information

Spiking Neural P Systems with Astrocyte-Like Control 1

Spiking Neural P Systems with Astrocyte-Like Control 1 Journal of Universal Computer Science, vol. 13, no. 11 (2007), 1707-1721 submitted: 10/9/06, accepted: 19/11/07, appeared: 28/11/07 J.UCS Spiking Neural P Systems with Astrocyte-Like Control 1 Gheorghe

More information

Membrane Computing and Economics: Numerical P Systems

Membrane Computing and Economics: Numerical P Systems Membrane Computing and Economics: Numerical P Systems Gheorghe PĂUN Institute of Mathematics of the Romanian Academy PO Box 1-764, 014700 Bucureşti, Romania george.paun@imar.ro and Research Group on Natural

More information

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch

6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch 6.045: Automata, Computability, and Complexity (GITCS) Class 15 Nancy Lynch Today: More Complexity Theory Polynomial-time reducibility, NP-completeness, and the Satisfiability (SAT) problem Topics: Introduction

More information

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem. 1 More on NP In this set of lecture notes, we examine the class NP in more detail. We give a characterization of NP which justifies the guess and verify paradigm, and study the complexity of solving search

More information

Graduate Algorithms CS F-21 NP & Approximation Algorithms

Graduate Algorithms CS F-21 NP & Approximation Algorithms Graduate Algorithms CS673-2016F-21 NP & Approximation Algorithms David Galles Department of Computer Science University of San Francisco 21-0: Classes of Problems Consider three problem classes: Polynomial

More information

How Many Holes Can an Unbordered Partial Word Contain?

How Many Holes Can an Unbordered Partial Word Contain? How Many Holes Can an Unbordered Partial Word Contain? F. Blanchet-Sadri 1, Emily Allen, Cameron Byrum 3, and Robert Mercaş 4 1 University of North Carolina, Department of Computer Science, P.O. Box 6170,

More information

3130CIT Theory of Computation

3130CIT Theory of Computation GRIFFITH UNIVERSITY School of Computing and Information Technology 3130CIT Theory of Computation Final Examination, Semester 2, 2006 Details Total marks: 120 (40% of the total marks for this subject) Perusal:

More information

Theory of Computation Time Complexity

Theory of Computation Time Complexity Theory of Computation Time Complexity Bow-Yaw Wang Academia Sinica Spring 2012 Bow-Yaw Wang (Academia Sinica) Time Complexity Spring 2012 1 / 59 Time for Deciding a Language Let us consider A = {0 n 1

More information

Lecture 18: P & NP. Revised, May 1, CLRS, pp

Lecture 18: P & NP. Revised, May 1, CLRS, pp Lecture 18: P & NP Revised, May 1, 2003 CLRS, pp.966-982 The course so far: techniques for designing efficient algorithms, e.g., divide-and-conquer, dynamic-programming, greedy-algorithms. What happens

More information

Hamiltonicity and Fault Tolerance

Hamiltonicity and Fault Tolerance Hamiltonicit and Fault Tolerance in the k-ar n-cube B Clifford R. Haithcock Portland State Universit Department of Mathematics and Statistics 006 In partial fulfillment of the requirements of the degree

More information

Week 3 September 5-7.

Week 3 September 5-7. MA322 Weekl topics and quiz preparations Week 3 September 5-7. Topics These are alread partl covered in lectures. We collect the details for convenience.. Solutions of homogeneous equations AX =. 2. Using

More information

COSC 594 Final Presentation Membrane Systems/ P Systems

COSC 594 Final Presentation Membrane Systems/ P Systems COSC 594 Final Presentation Membrane Systems/ P Systems Mesbah Uddin & Gangotree Chakma November, 6 Motivation of Unconventional Computing Parallel computing-- restricted in conventional computers Deterministic

More information

Distance Coloring. Alexa Sharp. Cornell University, Ithaca, NY

Distance Coloring. Alexa Sharp. Cornell University, Ithaca, NY Distance Coloring Alexa Sharp Cornell Universit, Ithaca, NY 14853 asharp@cs.cornell.edu Abstract. Given a graph G = (V, E), a (d, k)-coloring is a function from the vertices V to colors {1,,..., k} such

More information

Principles of Knowledge Representation and Reasoning

Principles of Knowledge Representation and Reasoning Principles of Knowledge Representation and Reasoning Complexity Theory Bernhard Nebel, Malte Helmert and Stefan Wölfl Albert-Ludwigs-Universität Freiburg April 29, 2008 Nebel, Helmert, Wölfl (Uni Freiburg)

More information

Lecture #14: NP-Completeness (Chapter 34 Old Edition Chapter 36) Discussion here is from the old edition.

Lecture #14: NP-Completeness (Chapter 34 Old Edition Chapter 36) Discussion here is from the old edition. Lecture #14: 0.0.1 NP-Completeness (Chapter 34 Old Edition Chapter 36) Discussion here is from the old edition. 0.0.2 Preliminaries: Definition 1 n abstract problem Q is a binary relations on a set I of

More information

P P P NP-Hard: L is NP-hard if for all L NP, L L. Thus, if we could solve L in polynomial. Cook's Theorem and Reductions

P P P NP-Hard: L is NP-hard if for all L NP, L L. Thus, if we could solve L in polynomial. Cook's Theorem and Reductions Summary of the previous lecture Recall that we mentioned the following topics: P: is the set of decision problems (or languages) that are solvable in polynomial time. NP: is the set of decision problems

More information

Lecture 15 - NP Completeness 1

Lecture 15 - NP Completeness 1 CME 305: Discrete Mathematics and Algorithms Instructor: Professor Aaron Sidford (sidford@stanford.edu) February 29, 2018 Lecture 15 - NP Completeness 1 In the last lecture we discussed how to provide

More information

Easy Shortcut Definitions

Easy Shortcut Definitions This version Mon Dec 12 2016 Easy Shortcut Definitions If you read and understand only this section, you ll understand P and NP. A language L is in the class P if there is some constant k and some machine

More information

8.1 Exponents and Roots

8.1 Exponents and Roots Section 8. Eponents and Roots 75 8. Eponents and Roots Before defining the net famil of functions, the eponential functions, we will need to discuss eponent notation in detail. As we shall see, eponents

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms CSE 0, Winter 208 Design and Analsis of Algorithms Lecture 6: NP-Completeness, Part 2 Class URL: http://vlsicad.ucsd.edu/courses/cse0-w8/ The Classes P and NP Classes of Decision Problems P: Problems for

More information

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65 Undecidable Problems Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, 2018 1/ 65 Algorithmically Solvable Problems Let us assume we have a problem P. If there is an algorithm solving

More information

Lecture 4 : Quest for Structure in Counting Problems

Lecture 4 : Quest for Structure in Counting Problems CS6840: Advanced Complexity Theory Jan 10, 2012 Lecture 4 : Quest for Structure in Counting Problems Lecturer: Jayalal Sarma M.N. Scribe: Dinesh K. Theme: Between P and PSPACE. Lecture Plan:Counting problems

More information

The P-vs-NP problem. Andrés E. Caicedo. September 10, 2011

The P-vs-NP problem. Andrés E. Caicedo. September 10, 2011 The P-vs-NP problem Andrés E. Caicedo September 10, 2011 This note is based on lecture notes for the Caltech course Math 6c, prepared with A. Kechris and M. Shulman. 1 Decision problems Consider a finite

More information

P Colonies with a Bounded Number of Cells and Programs

P Colonies with a Bounded Number of Cells and Programs P Colonies with a Bounded Number of Cells and Programs Erzsébet Csuhaj-Varjú 1 Maurice Margenstern 2 György Vaszil 1 1 Computer and Automation Research Institute Hungarian Academy of Sciences Kende utca

More information

Space Complexity. Master Informatique. Université Paris 5 René Descartes. Master Info. Complexity Space 1/26

Space Complexity. Master Informatique. Université Paris 5 René Descartes. Master Info. Complexity Space 1/26 Space Complexity Master Informatique Université Paris 5 René Descartes 2016 Master Info. Complexity Space 1/26 Outline Basics on Space Complexity Main Space Complexity Classes Deterministic and Non-Deterministic

More information

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University

More information

More Completeness, conp, FNP,etc. CS254 Chris Pollett Oct 30, 2006.

More Completeness, conp, FNP,etc. CS254 Chris Pollett Oct 30, 2006. More Completeness, conp, FNP,etc. CS254 Chris Pollett Oct 30, 2006. Outline A last complete problem for NP conp, conp NP Function problems MAX-CUT A cut in a graph G=(V,E) is a set of nodes S used to partition

More information

Umans Complexity Theory Lectures

Umans Complexity Theory Lectures Complexity Theory Umans Complexity Theory Lectures Lecture 1a: Problems and Languages Classify problems according to the computational resources required running time storage space parallelism randomness

More information

COMPUTATIONAL COMPLEXITY

COMPUTATIONAL COMPLEXITY ATHEATICS: CONCEPTS, AND FOUNDATIONS Vol. III - Computational Complexity - Osamu Watanabe COPUTATIONAL COPLEXITY Osamu Watanabe Tokyo Institute of Technology, Tokyo, Japan Keywords: {deterministic, randomized,

More information

6.5.3 An NP-complete domino game

6.5.3 An NP-complete domino game 26 Chapter 6. Complexity Theory 3SAT NP. We know from Theorem 6.5.7 that this is true. A P 3SAT, for every language A NP. Hence, we have to show this for languages A such as kcolor, HC, SOS, NPrim, KS,

More information

Computing Using Signals: From Cells to P Systems

Computing Using Signals: From Cells to P Systems Computing Using Signals: From Cells to P Systems Ioan I. ARDELEAN Centre of Microbiology Institute of Biology of the Romanian Academy Splaiul Independenţei 296 PO Box 56-53, Bucureşti 79651, România E-mail:

More information

Minimal reductions of monomial ideals

Minimal reductions of monomial ideals ISSN: 1401-5617 Minimal reductions of monomial ideals Veronica Crispin Quiñonez Research Reports in Mathematics Number 10, 2004 Department of Mathematics Stocholm Universit Electronic versions of this

More information

Computational Complexity and Intractability: An Introduction to the Theory of NP. Chapter 9

Computational Complexity and Intractability: An Introduction to the Theory of NP. Chapter 9 1 Computational Complexity and Intractability: An Introduction to the Theory of NP Chapter 9 2 Objectives Classify problems as tractable or intractable Define decision problems Define the class P Define

More information

SAT, NP, NP-Completeness

SAT, NP, NP-Completeness CS 473: Algorithms, Spring 2018 SAT, NP, NP-Completeness Lecture 22 April 13, 2018 Most slides are courtesy Prof. Chekuri Ruta (UIUC) CS473 1 Spring 2018 1 / 57 Part I Reductions Continued Ruta (UIUC)

More information

1.1 P, NP, and NP-complete

1.1 P, NP, and NP-complete CSC5160: Combinatorial Optimization and Approximation Algorithms Topic: Introduction to NP-complete Problems Date: 11/01/2008 Lecturer: Lap Chi Lau Scribe: Jerry Jilin Le This lecture gives a general introduction

More information

Characterizations of Catalytic Membrane Computing Systems

Characterizations of Catalytic Membrane Computing Systems Characterizations of Catalytic Membrane Computing Systems (Extended Abstract) Oscar H. Ibarra, Zhe Dang, Omer Egecioglu, and Gaurav Saxena Department of Computer Science University of California Santa

More information

Timed Watson-Crick Online Tessellation Automaton

Timed Watson-Crick Online Tessellation Automaton Annals of Pure and Applied Mathematics Vol. 8, No. 2, 204, 75-82 ISSN: 2279-087X (P), 2279-0888(online) Published on 7 December 204 www.researchmathsci.org Annals of Timed Watson-Cric Online Tessellation

More information

On small universal antiport P systems

On small universal antiport P systems Theoretical Computer Science 372 (2007) 152 164 www.elsevier.com/locate/tcs On small universal antiport P systems Erzsébet Csuhaj-Varjú a,, Maurice Margenstern b, György Vaszil a, Sergey Verlan c a Computer

More information

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler Complexity Theory Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität Wien 15 May, 2018 Reinhard

More information

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181. Complexity Theory Complexity Theory Outline Complexity Theory VU 181.142, SS 2018 6. The Polynomial Hierarchy Reinhard Pichler Institut für Informationssysteme Arbeitsbereich DBAI Technische Universität

More information

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

Lecture 8: Complete Problems for Other Complexity Classes

Lecture 8: Complete Problems for Other Complexity Classes IAS/PCMI Summer Session 2000 Clay Mathematics Undergraduate Program Basic Course on Computational Complexity Lecture 8: Complete Problems for Other Complexity Classes David Mix Barrington and Alexis Maciel

More information

Two NP-hard Interchangeable Terminal Problems*

Two NP-hard Interchangeable Terminal Problems* o NP-hard Interchangeable erminal Problems* Sartaj Sahni and San-Yuan Wu Universit of Minnesota ABSRAC o subproblems that arise hen routing channels ith interchangeable terminals are shon to be NP-hard

More information

COMP Analysis of Algorithms & Data Structures

COMP Analysis of Algorithms & Data Structures COMP 3170 - Analysis of Algorithms & Data Structures Shahin Kamali Computational Complexity CLRS 34.1-34.4 University of Manitoba COMP 3170 - Analysis of Algorithms & Data Structures 1 / 50 Polynomial

More information

A Note on the Probabilistic Evolution for P Systems

A Note on the Probabilistic Evolution for P Systems A Note on the Probabilistic Evolution for P Systems Sergey Verlan Laboratoire d Algorithmique, Complexité et Logique, Université Paris Est Créteil Val de Marne, 61, av. gén. de Gaulle, 94010, Créteil,

More information