=Paper=
{{Paper
|id=Vol-2718/invited3
|storemode=property
|title=Variants of Grammar Systems: Motivations and Problems
|pdfUrl=https://ceur-ws.org/Vol-2718/invited3.pdf
|volume=Vol-2718
|authors=Alica Kelemenová
|dblpUrl=https://dblp.org/rec/conf/itat/Kelemenova20
}}
==Variants of Grammar Systems: Motivations and Problems==
Variants of grammar systems: motivations and problems Alica Kelemenová Institute of Computer Sciemce, Silesian univerzity in Opava, Opava, Czech Republic, kelemenova@fpf.slu.cz Abstract: Grammar systems form an important part of in- While CD grammar systems use sequential rewriting (in vestigation of formal aspects of multi-agent systems. Co- each derivation step only one grammar is active), parallel operation, distribution and complexity are basic research communicating grammar systems (PC grammar systems, topics of grammar systems. Recently the theory covers for short) introduce parallelism into grammar systems the- different types of systems motivated by technology as well ory. as by biology. We present some representative variants of PC grammar systems are motivated by another problem grammar systems, e.g. CD grammar systems, PC gram- the classroom model. In this model each agent can operate mar colonies and eco-grammar systems. We illustrate dif- only on its own „notebook” and only one component, the ferent behavior of these systems like sequential, parallel master can use the blackboard. The agents work in par- behavior, and their more complex combinations, based on allel and they can communicate by sending their „notes” the motivation to introduce systems. We recapitulate some to each other. Parallel communicating grammar systems representative research topics, typical and interesting re- (PCGS, for short) were introduced in Paun Santean in or- sults, including provocative open problems and present der to investigate concepts like parallelism, synchroniza- rich references. tion and data communication with formal language theo- retic means. In this PC grammar system the components are generative grammars working on their own strings in 1 GRAMMAR SYSTEMS parallel and communicating with each other by sending their strings by request. The language generated by the Grammar systems theory is a field of theoretical computer system consists of words of the master. science that studies systems of finite collections of formal grammars generating a formal language. Each grammar Unfortunately, that language families introduced in this works on a string that represents an environment. Gram- fashion are rather intricate from a formal language point of mar systems can thus be used as a formalization of decen- view, even if one restricts oneself to right-linear grammar tralized or distributed systems of agents in artificial intel- components. They have rather weak descriptive capacity. ligence. In [33] a variant of PC grammar systems, called PC Study of grammar systems started in the 90-ties of the grammar systems with terminal transmission, were intro- last century with motivation of black board architecture. duced. Right-linear centralized version of these systems The notion of the cooperating distributed grammar system has nice formal language theoretic properties: they are (CD grammar system, for short) was introduced in [13] closed under union and gsm mappings (in particular, under and in [16]. First models of grammar systems theory are intersection with regular sets and under homomorphism) mainly motivated by distributed AI. The concept of CD slight variant is also closed under concatenation and star. grammar systems was proposed as a syntactic model of Their power lies between that of n-parallel grammars in- the blackboard architecture of problem solving, where sev- troduced by Wood and that of matrix languages of index n, eral independent agents work together on the solution of a and their relation to equal matrix grammars of degree n is problem by cooperating with each other only by modify- discussed. Membership problem and questions concern- ing the common blackboard representing the current state ing grammatical inference of these systems are studied. of problem solving. In version of PCGS introduced by Csima, so-called In a CD grammar system the agents are generative query symbols are cosidered formally as terminal symbols grammars and the global data base is represented by a (and not as nonterminal symbols). Right-linear PCGS with string. The agents take turns in rewriting this string ac- terminal transmission have rather nice formal language cording to a given cooperation strategy. The success- properties, including simple hierarchical relations to well- ful problem solving is achieved by generating a terminal known regulated formal language classes and complexity word. CD grammar systems demonstrated that complex classes. behavior, i.e. complex languages can be generated by sim- Recently, there are many variations of GS studied. We ple grammars using a simple cooperation strategy. For an mention for example papers [1], [2] and [4]. For further overview about CD grammar systems see [15] and [30]. models and inspirations see references at the end of this paper. Copyright c 2020 for this paper by its authors. Use permitted un- der Creative Commons License Attribution 4.0 International (CC BY While the concept of CD and PC grammar systems is 4.0). inspired by distributed AI, decentralized AI and Artificial Life (AL) give motivations for models like colony and eco- - V is an alphabet of the colony, grammar system. Decentralized AI deals with the study of - T ⊆ V is a terminal alphabet of the colony, multi-agent systems of autonomous agents. In these sys- tems the communication and cooperation is minimized, - F = {(Si , Fi ) : Si ∈ V, Fi ⊆ (V − Si )∗ , Fi is finite, 1 ≤ there is no predefined strategy (unlike in distributed AI), i ≤ n }. the properties of the system emerge only from the inten- A pair (Si , Fi ) is called i-th component of C , Si is its sive interaction of the agents and the environment. AL start symbol and Fi is the language of i-th component. studies man-made systems that exhibit behaviors charac- x teric of natural living systems. Its models have similar - ⇒ ⊆ V ∗ ×V ∗ is a derivation step relation. x properties to those of decentralized AI: they consist of a A relation ⇒ on strings represents an elementary population of simple agents reacting on a common en- string transformation realized by components and called vironment without any master component, which would a derivation step. direct their behaviour or coordinate their work. Life-like x ∗ As usual, ⇒ stays for a reflexive and transitive closure features are the result only of the interaction of the com- x of ⇒ called derivation. It represents string transformations ponents and the environment. realized by finite sequences of derivation steps. Language Lx (C , w0 ) determined by a colony C = x 2 COLONIES (V, T, F , ⇒) and an initial string (axiom) w0 ∈ V ∗ con- sists of all terminal strings derived from the axiom, i.e. x ∗ The colony, introduced in [36] is motivated mainly by the Lx (C , w0 ) = {v| w0 ⇒ v, v ∈ T ∗ }. behavior of reactive agents in robotics. This model re- By L (COLx ) we denote the class of all languages gen- x tains the idea of CD and PC grammar systems of having erated by colonies with ⇒ derivation. grammars as components working together but in a colony In parallel colonies introduced in [29] several agents can these grammars are simple regular grammars generating be active simultaneously according the principle: Com- finite languages and there is no cooperation between them. ponents of a colony which can work on the actual string The model has an environment component represented by must work simultaneously. ’Component can work’ means a string. The state of the system can be changed only by here that the start symbol of the component is present in the actions of the agents; the environment is passive, it the environment. Each active component has to rewrite does not change its state autonomously. Due to the lack of one occurrence of its start symbol. No competition con- any predefined strategy, each grammar participates in the flict occurs in derivation in the case when all components rewriting whenever it can, conflicts are resolved nondeter- have different start symbols. In an opposite case competi- ministically. The language generated by the colony is the tion conflict occurs when some components have identical set of all the possible states of the environment. Several start symbols and there are not enough occurrences of that derivation modes and acceptance styles were introduced symbol in the environment. and studied. See [19] and [10] for formal definitions and Two ways were proposed to solve activity of compo- sp results. Colonies proved to show emergent behavior in- nents in this case. In strongly competitive case ⇒ the deed: the components are very simple regular grammars, derivation is blocked for the lack of start symbols in an but powerful, large language classes can be generated in actual string. wp this way. In weakly competitive case ⇒ the derivation continues Basic differences among various possibilities of a be- and maximal number of components (nondeterministically havior of a colony, due to the number of components chosen) is used to rewrite the string. Formally: used in one step. The sequential model, parallel models sp and colonies working in teams are discussed. For further Definition 2. Let C = (V, T, F , ⇒) be a colony and x, y ∈ sp derivation modes for the original colony as well as results V ∗ . We write x ⇒ y if and only if for different variants on terminal alphabet we refer to [19], - x = x1 Si1 x2 Si2 . . . xk Sik xk+1 , [41], [38]. In next section we will deal with parallel colonies in - y = x1 zi1 x2 zi2 . . . xk zik xk+1 and zi j ∈ Fi j , 1 ≤ j ≤ k, order to discuss problem concerning equality of language where iu 6= iv for u 6= v, 1 ≤ u, v ≤ k, classes for week and strong parallel derivation modes. (one component is allowed to rewrite at most one oc- currence of its start symbol), 2.1 Parallel Colonies - |x|S > 0 implies that for each component (S, F) in F , there is i j , 1 ≤ i j ≤ k such that (S, F) = (Si j , Fi j ). Basic ideas of the colony were formalized the following way: To introduce weak parallelism of colony C we denote by m(S) the number of components in C with start symbol x Definition 1. A colony C is a 4-tuple C = (V, T, F , ⇒), S. Maximal possible number of components will be active where in one weak parallel derivation step. wp Definition 3. Let C = (V, T, F, ⇒) be a colony and x, y ∈ terminal words only if two identical "nonterminals" are in wp V ∗ . We write x ⇒ y if and only if all the sequential forms. L(C¯sp , AA) = {ww : w ∈ {0, 1}+ }. – x = x1 Si1 x2 Si2 . . . xk Sik xk+1 , (ii) {ai bi ci | i ≥ 0 } ∈ L (COLsp ). – y = x1 zi1 x2 zi2 . . . xk zik xk+1 and zi j ∈ Fi j , 1 ≤ i1 , . . . ik ≤ Consider colony n, iu 6= iv for all u 6= v, 1 ≤ u, v ≤ k, sp Csp = ({S, A, B,C, D, E, F, a, b, c}, {a, b, c}, F , ⇒), where (one component rewrites at most one occurrence of F = {(A, {aD, X}), (B, {bE, X}), (C, {cF, X}), (D, {A}), its start symbol) (E, {B}), (F, {C}), (X, {ε}), (X, {ε}), (X, {ε})}. Only possibility to derive terminal word is to use compo- – |x|S = r ≥ 0 implies that for l = min{r, m(S)} different nents rewriting X. Three components with identical start components (S, Fi j ), 1 ≤ j ≤ l from F chosen nonde- symbol X guarantee that terminal string is derived using terministically, we have (S, Fi j ) = (Si j , Fi j ). these components simultaneously. Derived strings have prescribed structure and terminal string is derived in syn- Colonies with strongly competitive parallel derivation chronous rewriting two occurrences of X in the first ex- as well as colonies with weakly competitive parallel ample and three occurrences of X in the second example. derivation can produce some context sensitive languages. Otherwise less occurrences of X in derived string stops Following [15], [29] we have derivation unsuccessfully. So L(Csp , S) = {ai bi ci | i ≥ 0 }. Proposition L (COLsp ) ⊆ L (COLwp ), Example 2. wp mode (i) {ww : w ∈ {0, 1}+ } ∈ L (COLwp ). L (COLwp ) ⊆ L (ET 0L)[1] ⊂ L (M, ac) and wp Let C = ({P, Q, R, X,Y, B, 0, 1}, {0, 1}, F , ⇒), where L (COLsp ) ⊆ L (M, ac), F = { (P, {0QX, 1RX,Y }), (P, {0RY, 1QY, X}), (Q, {P}), (Q, {B}), (R, {ε}), (R, {B}), where L (ET 0L)[1] are one limited ET0L languages and (X, {ε}), (X, {B}), (Y, {ε}), (Y, {B})}. L (M, ac) is the class of matrix languages with appearance Strings with at most one occurrence of Q, R, X,Y can be checking. rewritten to terminal words. Pairs of these symbols pro- An important open problem from 1998 is the equality duce non active B and block the derivation. of the language classes L (COLsp ) and L (COLwp ). Successful derivation: wp wp wp wp wp To illustrate the topic we present parallel colonies for PP ⇒ 0QX0RY ⇒ 0P0P ⇒ 01RX01QY ⇒ 01P01P ⇒ wp some non context-free languages in next examples. 01X01Y ⇒ 0101. Blocked derivation: Example 1. sp mode wp wp PP ⇒ 0QX1QY or PP ⇒ 0QXX. (i) {ww : w ∈ {0, 1}+ } ∈ L (COLsp ) . sp Language determined by a colony is Let C = ({A, B,C, D, X, 0, 1}, {0, 1}, F , ⇒), where Lwp (C , PP) = {ww : w ∈ {0, 1}+ }. F = {(A, {0B, 1C}), (A, {0C, 1B}), (B, {A, X}), (C, {A, X}), (X, {ε}), (X, {ε}). (ii) {{ai bi ci | i ≥ 0} ∈ L (COLwp ). There are two components with start symbol A and two Consider colony components with start symbol X in F . Derivation in C wp C = ({A, B,C, D, E, F, X,Y, Z, H, a, b, c}, {a, b, c}, F , ⇒), starting with AA is blocked for a string with only one A or where only one X. For example sp sp F = (A, {aDXX, aY Z}), (B, {bEYY, bXZ}), AA ⇒ 0B1B ⇒ 0A1B (C, {cFZZ, cXY }), (D, {A}), (E, {B}), (F, {C}), An example of derivation of terminal word is (X, {ε}), (X, {ε}), (X, {H}), (Y, {ε}), (Y, {ε}), sp sp sp sp sp AA ⇒ 0B0C ⇒ 0A0A ⇒ 01C01B ⇒ 01X01X ⇒ 0101. (Y, {H}), (Z, {ε}), (Z, {ε}), (Z, {H}). Colony C with axiom AA generates the language Successful derivation: wp wp wp Lsp (C , AA) = {ww : w ∈ {0, 1}+ }. ABC ⇒ aDXXbEYY cFZZ ⇒ aAbBcC ⇒ wp aaY ZbbXZcXY ⇒ aabbcc Another colony C¯sp produces the same language Blocked derivation sp wp C̄sp = ({A, B,C, D, X, 0, 1}, {0, 1}, F , ⇒)), where ABC ⇒ aDXXbEYY cXY F = {(A, {0B, 1C}), (A, {0B, 1C}), (B, {A, X}), (B, {A, X}), So Lwp (C , S) = {ai bi ci | i ≥ 0}. (C, {A, X}), (C, {A, X}), (X, {ε}), (X, {ε})}. Derivation gives for example (iii) {ai b j ck | i, j, k ≥ 0, i 6= j, j 6= k, i 6= k} ∈ L (COLwp ). sp sp sp sp sp AA ⇒ 0B0B ⇒ 0A0A ⇒ 01C01C ⇒ 01X01X ⇒ 0101 Consider colony sp wp Let the derivation start with AA ⇒ 0B1C. Cwp = ({S, A, B,C, D, E, F, a, b, c}, {a, b, c}, F , ⇒), where Colony has two components for B and just one B in the F = {(A, {aD, X}), (B, {bE, X}), (C, {cF, X}), actual string so derivation is blocked. Derivation ends with (D, {A}), (E, {B}), (F, {C}), (X, {ε}), (X, {Y }), (X, {Y })} A successful derivation in the colony ends by rewriting 1) PM-colony, original model all occurrences of X by ε. There are at most three occur- Let agents Ai and A j appear in the string. We say that Ai rences of X in sentential forms produced by the colony but and A j are in conflict if they have common context or one only words containing at most one X can be rewritten to agent is a part of context of the other agent. Let Ai , A j and terminal words. Ak be agents. If Ai and A j are in conflict and A j and Ak are Successful derivation: in conflict at the same time, then we say that agents Ai and wp wp wp wp wp wp ABC ⇒ XbEcF ⇒ bBcC ⇒ bXccF ⇒ bccC ⇒ bccX ⇒ Ak are in conflict too. We say that appearance of agent Ai bcc in context aAi b in the environment w is active, if and only Blocked derivation if there exists some rule with left side of form (a, Ai, b) and wp wp wp wp ABC ⇒ aDbEcF ⇒ aAbBcC ⇒ aXbXcX ⇒ aY bY c it holds that Ai is not in conflict with any other agent, or it is in conflict with one or more agents but it has the great- L(Cwp , S) = {ai b j ck | i, j, k ≥ 0, i 6= j and j 6= k and i 6= k}. est priority. Generative power of PM colonies introduced above was studied in [20] with following results: PM-colonies are able to generate some context sensitive 2.2 PM-colonies languages, (L (COLPM ) - L (CF) 6= 0) / but on the other side there are finite languages that cannot be generated by The PM-colonies, as collection of agents located on them (L (FIN) – L (COLPM ) 6= 0). / This way of intro- string environment with ability to change their neighbor- duction conflicts and activity of agents seems to be very ing agents or environment, were introduced and studied in restrictive. It can occur that agents in the common envi- [47], [48]. Introduction of a PM-colony is based on the ronment do not affect each other, but they are in the con- following assumptions: flict caused by another agent(s). And if there is no agent - the environment is described by a string of sym- with the greatest priority in chain of such agents, all agents bols; names of agents are symbols appearing in this string in the string become inactive. (agents are parts of the environment with specific places); 2) PM-colony with significant context agents can modify symbols of the environment description Another possibility to introduce the conflict of agents in (hence also the symbols identifying other agents, which PM colony was investigated in [5]. One can consider "sig- means that the agents can act on each other); nificant context" of the agent. Significant context is a sub- - agents are only able to perform point mutations (simi- string of length five, containing two letters before and two lar to those ones appearing in the genetic area): erase one letters after the agent. It will determine conflict between symbol, insert one symbol, substitute one symbol for an- agents and activity of agents as follows: The agent is not in other one; conflics in the case if there is no other agent in its signifi- - these actions take place only in the strict vicinity of cant context, or if it has the greatest priority with respect to the symbol representing the agent; in order to allow mo- the all other agents in its significant context. AGent is ac- bility, one also considers move actions by which the agent tive, if it is not in conflict and the is a rule to rewrite it with symbols can be interchanged with a neighboring symbol respect to his actual left and righ neighbour.In all other (irrespective whether or not this one is a name of another cases the agent is no active. Such attempt to the activity of agent); agents differs from that one introduced above. For exam- - all actions described above (point mutations and ple, consider the string AaBaA where A has greater priority moves) depend on the smallest nontrivial neighborhood of then B. Both occurrences of agent A are active by consid- the agent: the environment symbols adjacent to the left and ering significant context, while according to the original to the right (the boundary markers, at the ends of the envi- definition from previous section all agents are inactive. To ronment); actions take place simultaneously for all agents distinguish new derivation approach we will use PMs in- present in the environment (this pair of neighboring sym- stead of PM. For the generative power od PMs colonies we bols form the context of the agent); conflicts are solved by RE = L (COLPMs ) and L (COLPMs ) – L (COLPM ) 6= 0. / a priority relation among agents: when two agents have a common context or, even more, one agent is placed in the 3 ECO-GRAMMAR SYSTEMS context of another one, then the agent with higher priority will act; in the case of equal priority a deadlock appears; The model of an eco-grammar system was introduced in - agents remain unchanged in all the elementary actions [17] and presented in detail in [18]. It realizes an attempt described above (point mutations and moves), except the to create formal grammar specification for investigation of following possibilities: an agent can remove its own name the interplay between the environment and agents in sys- (“death”), can introduce and remove the name of another tems like ecosystems using framework of grammar sys- agent (“birth” and “death”; thus, an agent cannot change tems [15]. Eco-grammar systems can be used to model its own name or the name of another agent). some aspects of the behavior of cooperating communities Two variants how to define and solve conflicts in models of agents operating in a common dynamic environment. were discussed together with their influences to the gener- The model, an eco-grammar system, consists of the in- ative power of the PM colonies. terconnected parts of environment and agents or compo- nents. The environment is described by a string, devel- 2. Finite languages as well as semiunary languages are oping in totally parallel manner according to the deriva- languages of monocultures, where a semiunary language tion mode of an 0L system (i.e.using interactionless rules). is a language over at least binary alphabet and each word Each agent is described by a string developing according of the language is the string of identical letters. to the derivation mode of an 0L system as well. Moreover, 3. Eco-grammar systems with passive environment can using specific action rules the agent can locally change be simulated by monocultures. the environment, and the actual state of the environment 4. An equivalent weak monoculture can be constructd can influence the development of agents and the states of to each eco-grammar system, where a weak monoculture agents can influence the development of the environment is an EG systems with identical agents, each of which can by choice of active action rules. start in different states. Basic information on eco-grammar systems can be This gives rise the question what happends if we found in overview papers [39], [38], [7]. Variants of are looking for the monocultures where components are EG systems motivated by PM colonies were studied in started with the same axiom. [42, 45, 44]. Eco-colonies, the variant of EG systems mo- (In)equality of the generative power of eco-grammar tivated by colonies were studied by Š. Vavrečková. Power systems and monocultures is still an open problem. Note, of eco-colonies were compared with that of colonies and that we put no restriction to the number of components of EG systems in [60],[62] and [63]. monoculture which simulate the behaviour of EG system. One of the videly investigated topic of EG systems Number of components in these systems can be different. is their team behaviour. The concept of a team, intro- Perhaps the most interesting partial result related to it is duced into grammar systems theory in [35], appears in that monocultures do not restrict substantially the gener- eco-grammar systems theory in two different forms: pre- ative power of the eco-grammar systems in the following scribed teams discussed in [3] and team derivation modes sense: [20]. In the case of prescribed teams the system contains 5. One can add a single word to each language of an the specification of those groups of agents which can work eco-grammar system to obtain a language of a monocul- together in a derivation step. Derivation mode k prescribes ture. that in each derivation step exactly k agents work. Thus, This word is the axiom of the corresponding monocul- in this derivation mode any k agents can form a team and ture. In [40] we are looking for suitable candidates for can work together. If we consider simple eco-grammar axiom inside the language generated by an eco-grammar systems i.e. systems, where the agents, independently of system. If we could find such a word for each at least bi- the actual state, can execute all possible actions on the en- nary EG languages then equality holds. vironment we obtain different results for systems with 0L behavior and E0L behavior of the environment. Acknowledgement The number of the agents in the system and the number of the agents working in a derivation step form hierarchy This work was supported by The Ministry of Education, of language classes in non-extended case. In an extended Youth and Sports from the National Programme of Sus- simple eco-grammar system these hierarchies collapse. tainability (NPU II) project IT4Innovations excellence in In next part we take attention to special cases of eco- science - LQ1602. grammar systems with identical components called mono- cultures. References [1] Arthi, K., Krithivasan, K., Csuhaj-Varjú, E.: On Rule- Monocultures Number Complexity of Components of Probabilistic Coop- erating Distributed Grammar Systems. Journal of Automata, Eco-grammar systems with identical agents are called the Languages and Combinatorics 7(4): 433-446 (2002) monocultures. Several results concerning the generative [2] Autebert, J.-M.: Some results about centralized PC grammar power and the hierarchy and/or incomparability of these system. Theo. Comput. Sci. 215 (1999) 383—398 systems according to the number of components were pre- [3] ter Beek, M.H., Eco-grammar systems and colonies. In: sented in [43], [40], [7] and [9]. Relation between EG Grammatical Models of Multi-Agent Systems, 1999 languages and languages of monocultures seems to be sur- [4] ter Beek, M.H., Csuhaj-Varjú, E., Holzer, M., Vaszil, G.: Co- prising. operating Distributed Grammar Systems: Components with Typical results concerning monocultures are following: Nonincreasing Competence. Computation, Cooperation, and 1. Monocultures over unary alphabet are as powerful as Life. LNCS 6610 Springer (2011) eco-grammar systems over unary alphabet. [5] Blažek, M.: Řešení konfliktů v PM-koloniích. Diplomová This is a consequence of the fact that every unary lan- práce. Ústav informatiky, Slezská univerzita, Opava 2008 guage of an eco-grammar system can be generated by an [6] Bordihn, H., Dassow, J., Vaszil, G.: Grammar systems as eco-grammar systems with one agent and therefore by a language analyzers and recursively enumerable languages. monoculture. In: Proc. FCT’99, LNCS 1684 (1999) 136–147. [7] Csima, J.: On Extended Simple Eco-grammar Systems. Acta communicating grammar systems: Synchronization, com- Cybern. (1998) 359–373 munication, and normal forms. Theoret. Comput. Sci. 255 [8] Csima, J.: On Hybrid Eco-rewriting Systems. Grammars (2001) 511–538 1(1999) 239-253 [27] Csuhaj-Varju, E., Vaszil, G.: Parallel communicating gram- [9] Csima, J.: Two remarks on variants of simple eco-grammar mar systems with incomplete information communication. systems. Acta Cybern. 14 (2000) 569-582 Develop. Language Theory (2001), 381–392 [10] Csuhaj-Varjú, E.: Colonies: a multi-agent approach to lan- [28] Dassow, J.: On cooperating distributed grammar systems guage generation. Extended finite state models of language. with competence based start and stop conditions. Fund. In- Cambridge University Press (1999) 208-225 form. 76 (2007) 293–304 [11] Csuhaj-Varjú, E.: On size complexity of context-free re- [29] Dassow, J., Kelemen, J., Păun, G.: On Parallelism in turning parallel communicating grammar systems. Where Colonies. Cybernetics and Systems 24, 37–49 (1993) Mathematics, Computer Science, Linguistics and Biology [30] Dassow, J., Păun, G., Rozenberg, G.: Grammar systems. Meet (2001 37-49 In: Handbook of Formal Languages, Springer, Berlin (1997) [12] Csuhaj-Varjú, E.: CD Grammar Systems: Competence and 155–214 Confidence. Computation, Cooperation, and Life 2011: 57- [31] Dumitrescu, S., Păun, G.: On the power of parallel com- 69 municating grammar sys-tems with right-linear components. [13] Csuhaj-Varju, E., Dassow, J.: On cooperating-distributed RAIRO Informatique th´eorique et Applications/Theoretical grammar systems, J. Inform. Process. Cybernet. 26 (1990) Informatics and Applications 31 (1997) 331–354 49-63 [32] Fernau, F: PC grammar systems with terminal transmis- [14] Csuhaj-Varjú, E., Dassow, J.: On the Size of Components sion. In: Proc.International Workshopon Grammar Systems, of Probabilistic Cooperating Distributed Grammar systems. Silesian University at Opava, (2000) 229–252 Theory Is Forever 2004: 49-59 [33] Fernau, H.: Parallel communicating grammar systems with [15] Csuhaj-Varjú, E., Dassow, J., Kelemen, J., Păun, G.: Gram- terminal transmission. Acta Inform. 37 (2001) 511–540 mar Systems. A Grammatical Approach to Distribution and [34] Fernau, H., Holzer, M.: Graph-controlled cooperating dis- Cooperation. Gordon & Beach, London, 1994. tributed grammar systems with singleton components. In: [16] E. Csuhaj-Varju and J. Kelemen, Cooperating grammar Proc. Third Internat. Workshop on Descriptional Complex- systems: a syntactical framework for blackboard model of ity of Automata, Grammars, and Related Structures, Vienna problem solving. In: Proc. AIICSR 1989 (1989) 121 –127. (2001) 79-90 [17] E. Csuhaj-Varjú, J. Kelemen, A. Kelemenovâ., G. Pâun: [35] Kari, L., Mateescu, A., Paun, G., Salomaa, A: Teams in Eco(grammar) systems. A preview. In: Proc. 12th Euro- cooperating grammar systems. J. Exp. Theor. Artif. Intell. pean Meeting on Cybernetics and System Research, Vienna, 7(4): 347-359 (1995) 1994, R. Trappl, ed., World Scientific, Singapore, 1994, [36] Kelemen, J.,Kelemenová, A.: A Grammar-theoretic Treat- 941–948 ment of Multiagent Systems. Cybernetics and Systems 23 [18] Csuhaj-Varjú, E., Kelemen, J., Kelemenová, A., Păun, G.: (1992) 621–633 Eco-grammar Systems. Grammatical Framework for Study- [37] Kelemen, j., Kelemenová, A., Martín-Vide, C., Mitrana, ing Lifelike Interactions. Artificial Life 3 (1997) 1–28 Colonies with limited activation of components, Theoretical [19] Csuhaj-Varjú, E., Kelemenová, A.: Languages of Colonies. computer science 244 (2000) 289–298. Theoretical Computer Science 134 (1994) 119-130 [38] Kelemenová, A., Kelemen, J.: From colonies to [20] Csuhaj-Varjú, E., Kelemenová, A.: Team behaviour in eco- eco(grammar) systems. An overview. In: Proc. Important grammar systems. Theoretical Computer Science 209 (1998) Results and Trends in Theoretical Computer Science, Graz, 213–224 1994., Lecture Notes in Computer Science 812, Springer [21] Csuhaj-Varjú, E., Vaszil, Gy.: On the Number of Compo- Verlag, Berlin, 1994, 211–231 nents and Clusters of Non-returning Parallel Communicating [39] Kelemenová, A.: Eco-grammar systems. In: Formal lan- Grammar Systems. DCFS 2011: 121-134 guages and applications, Studies in Fuzziness and Soft Com- [22] Csuhaj-Varjú, E., Vaszil, Gy.: On the Descriptional Com- puting 148. Springer, Berlin, 2004, 311–322 plexity of Context-Free Non-returning PC Grammar Sys- [40] Kelemenová, A., Bartík, T.: Monocultures in eco-grammar tems. Journal of Automata, Languages and Combinatorics systems. AFL 2008: 208-219 15(1/2): 91-105 (2010) [41] Kelemenová, A.,Csuhaj-Varjú, E.: Languages of Colonies. [23] Csuhaj-Varjú, E., Vaszil, Gy.: On the Size Complexity of Theoretical Computer Science 134 (1994) 119–130 Non-Returning Context-Free PC Grammar Systems. DCFS [42] Kelemenová, A., Langer, M.: Positioned Agents in Eco- 2009: 91-100 Grammar System. IJFCS 22, (2011) 237-–246 [24] Csuhaj-Varjú, E., Vaszil, Gy.: Parallel communicating [43] Kelemenová,A., Tupý, M.: Monocultures and homoge- grammar systems with bounded resources. Theor. Comput. neous environment in eco-grammar systems. Fundamenta Sci.276(1-2): 205-219 (2002) Informaticae 76 (2007) 349–365 [25] Csuhaj-Varjú, E., Paun, G.: Limiting the team size in coop- [44] Langer, M.: On hierarchy of the positioned eco-grammar erating grammar systems. Bulletin of the EATCS 49: 198- systems Kybernetika 50 (5), 696-705 2 2014 201(1993) [45] Langer, M., Kelemenová, A.: Positioned agents in eco- [26] Csuhaj-Varju, E., Vaszil, Gy.: On context-free parallel grammar systems International Journal of Foundations of Computer Science 4(2011) 237-246 [46] Lukáš, R., Meduna, A.: Multigenerative grammar systems and matrix grammars. Kybernetika 46 (2010) 68-82 [47] Martin-Vide, C., Paŭn, G.: PM-Colonies, Computers and Artificial Intelligence 17 (1998)553–582. [48] Martin-Vide, C., Paŭn, G.: New topics in colonies theory, Grammars 1 (1999) 209–323. [49] Mateescu, A.: Teams in cooperating distributed grammar systems; an overview, Proc. Decentralized Intelligent and Multi-Agent Systems, DIMAS‘95, Cracow, (1995) 309–323 [50] Meduna, A.: Two-way metalinear PC grammar systems and their descriptional complexity. Acta Cybernet 16 (2003) 126—137 [51] Meduna, A., Lukas, R.: Multigenerative grammar systems. Schedae Inform. 15 (2006) 175—188 [52] Paun, Gh.: On the synchronization in parallel communicat- ing grammar systems. ActaInf 30 (1993)351–367 [53] Paun, Gh., Santean, L.: Parallel communicating gram- mar systems: the regular case. Ann.Univ. Bucharest, Ser. Matem.-Inform. 38 (1989) 55–63 [54] Păun,G., Salomaa, A., Vicolov, S.: On the generative ca- pacity of parallel communicating grammar systems. Internat. J. Comput. Math. 45 (1992) 45–59 [55] Rozenberg, G., Salomaa, A. eds.: Handbook of Formal Languages. Springer, Berlin 1997 [56] Rovan, B., Slast’an, M.: Eliminating Communication by Parallel Rewriting. Developments in Language Theory (2001) 369-278 [57] Sebestyén, P., Sosík, P: Modelling Multiple Robots in Space: An Adaptive Eco-Grammar System. Fundamenta In- formaticae, 2007 [58] Subramanian,K. G., Venkat, I., Csuhaj-Varjú, E.: On the power of permitting features in cooperating context- free array grammar systems. Discrete Applied Mathematics 161(15): 2328-2335 (2013) [59] Vaszil, G.: On simulating non-returning PC grammar sys- tems with returning systems. Theoret. Comput. Sci. 209 (1998) [60] Vavrečková, Š.: Eko-kolonie. In: Kognice a umělý život V, Silesian University, Opava, (2005) 601–612 [61] Vavrečková, Š.: Eco-colonies. In:MEMICS 2006, Proc. of the 2nd Doctoral Workshop, University of Technology, FIT, Brno, (2006) 253–259 [62] Vavrečková, Š.: Properties of Eco-colonies. In:Information Systems and Formal Models 2007, A. Kelemenová, Silesian University, Opava, (2007) 235–242 [63] Vavrečková, Š, Kelemenová, A.: Properties of Eco- Colonies. In: Proc. Automata for Cellular and Molecular Computing, G. Vaszil (ed.), MTA SZTAKI, Budapest (2007) 129–143