Computational Hierarchy of Elementary Cellular Automata

Total Page:16

File Type:pdf, Size:1020Kb

Computational Hierarchy of Elementary Cellular Automata Computational Hierarchy of Elementary Cellular Automata Barbora Hudcova´1;2 and Toma´sˇ Mikolov2 1Charles University, Prague 2Czech Institute of Informatics, Robotics and Cybernetics, CTU, Prague Abstract by Mazoyer and Rapaport (1999). We present the emulation Downloaded from http://direct.mit.edu/isal/proceedings-pdf/isal/33/105/1929937/isal_a_00447.pdf by guest on 29 September 2021 relation between a pair of CA, and we demonstrate the re- The complexity of cellular automata is traditionally mea- sults on a toy class of elementary CA; namely, we present sured by their computational capacity. However, it is diffi- cult to choose a challenging set of computational tasks suit- their computational hierarchy. The results inspired us to de- able for the parallel nature of such systems. We study the fine a new notion of chaos for discrete dynamical systems ability of automata to emulate one another, and we use this connected to their computational capacity. notion to define such a set of naturally emerging tasks. We present the results for elementary cellular automata, although Introducing Cellular Automata the core ideas can be extended to other computational sys- tems. We compute a graph showing which elementary cel- A cellular automaton can be perceived as a k-dimensional lular automata can be emulated by which and show that cer- grid consisting of identical finite state automata with the tain chaotic automata are the only ones that cannot emulate same local neighborhood. They are all updated syn- any automata non-trivially. Finally, we use the emulation no- chronously in discrete time steps according to a fixed local tion to suggest a novel definition of chaos that we believe is suitable for discrete computational systems. We believe our update rule which is a function of the neighbors’ states. A work can help design parallel computational systems that are formal definition can be found in Kari (2005). Turing-complete and also computationally efficient. Basic Notions Introduction We say that Z is a one-dimensional cellular grid and we call its elements the cells. Let S be a finite set. An S- Discrete systems exhibit a wide variety of dynamical behav- configuration of the grid is a mapping c : Z ! S, we ior ranging from ordered and easily predictable to a very write ci = c(i) for each i. We define the nearest-neighbors complex, disordered one. In this paper, we study cellular relative neighborhood of each cell i 2 Z to be the triple automata (CA) that have intriguing visualizations of their (i − 1; i; i + 1). In this paper, we will study 1-dimensional space-time dynamics. Observing them helps us build intu- CA with nearest neighbors. Each such CA is character- ition for distinguishing the different types of dynamics, as ized by a tuple (S; f) where S is a finite set of states and studied by Wolfram (2002). Informally, complex CA pro- f : S3 ! S is a local transition rule of the CA. The global duce higher-order structures, whereas the space-time dia- rule of the CA (S; f) operating on an infinite grid is a map- grams of chaotic CA are seemingly random. Though CA ping F : SZ ! SZ defined as: dynamics has been studied extensively (Wolfram (1984), Kurka˚ (2009), Wuensche and Lesser (2001), Gutowitz F (c)i = f(ci−1; ci; ci+1): (1990), Zenil (2009)), it is still a very difficult problem to formally define the notions of complexity and chaos in CA. For practical purposes, when observing the CA simula- Traditionally, complexity of CA is studied through their tions, we consider the grid to be of finite size with a periodic computational capacity (Toffoli (1977), Cook (2004)), boundary condition. In such a case, we compute the cells in whereas chaos is studied via topological dynamics (Devaney the relative neighborhood modulo the size of the grid. (1989)). As the two approaches are not connected in any obvious way, it is an interesting open problem of whether Elementary CA Elementary cellular automata (ECA) are chaotic CA can compute non-trivial tasks (Martinez et al. 1D nearest-neighbors CA with states S = f0; 1g. We iden- (2013)). tify each local rule f determining an ECA with the Wolfram In this paper, we study the complexity of CA through number of f defined as: their computational capacity; namely, we study their abil- ity to emulate one another; this notion was first introduced 20f(0; 0; 0)+21f(0; 0; 1)+22f(0; 1; 0)+:::+27f(1; 1; 1): We will refer to each ECA as a “rule k” where k is the corre- CA Emulations sponding Wolfram number of its underlying local rule. The Basic Notions class of ECA is a frequently used toy model for studying Definition 1 (Subautomaton). different CA properties due to its relatively small size; there Let ca1 = (S; f), ca2 = (T; g) be two nearest-neighbor 1D are only 256 of them. CA. We say that ca is a subautomaton of ca if there exists n 1 2 For an ECA operating on a cyclic grid of size with a one-to-one encoding e : S ! T such that global rule F we define the trajectory of a configuration n 2 u 2 f0; 1g to be (u; F (u);F (u);:::). The space-time di- e(f(s1; s2; s3)) = g(e(s1); e(s2); e(s3)) agram of such a simulation is obtained by plotting the con- 3 figurations as horizontal rows of black and white squares for all (s1; s2; s3) 2 S . (corresponding to states 1 and 0) with time progressing This simply means that we can embed the rule table of downwards. ca1 into the rule table of ca2; the definition is equivalent to saying that (S; f) is a subalgebra of (T; g). CA Complexity via Computational Capacity Example 2. For an ECA ca = (f0; 1g; f), we define the Downloaded from http://direct.mit.edu/isal/proceedings-pdf/isal/33/105/1929937/isal_a_00447.pdf by guest on 29 September 2021 Classically, the complexity of a CA is demonstrated by its dual ECA ca0 = (f0; 1g; f 0) as computational capacity. Intuitively, we believe that CA ca- 0 pable of computing non-trivial tasks should be more com- f (b1; b2; b3) = 1 − f(1 − b1; 1 − b2; 1 − b3): plex than those that are not. In the past, many different com- 0 putational problems were considered, such as the majority f simply changes the role of 0 and 1 states. The encoding e(b) = 1−b, b 2 f0; 1g witnesses that ca is a subautomaton computation task (Mitchell et al. (2000)) or the firing squad 0 synchronization (Mazoyer (1986)), a detailed overview was of ca and vice versa. written by Mitchell (1998). Nevertheless, the most classi- 0 10 20 30 40 0 10 20 30 40 cal task is the simulation of a computationally universal sys- 0 0 tem (a Turing machine, a tag system, etc.). Over the years, 10 10 many different CA were designed or showed to be Turing 20 20 complete. However, it seems unnatural to demonstrate the 30 30 40 40 complexity of an inherently parallel system by embedding a 50 50 sequential computational model into it. In our opinion, an ideal set of benchmark tasks helping us determine the com- putational capacity of CA should Figure 1: Space-time diagram of ECA rule 110 on the left and its dual rule 137 on the right. • consist of tasks suitable for the parallel computational en- vironment Each ECA contains at most two subautomata from the • be challenging enough ECA class: itself and its dual ECA. Hence, the subautoma- ton relation would not produce a rich hierarchy. It is, how- • for a given CA and a task T , it should be effectively veri- ever, a key concept for defining the CA emulation. Below, fiable whether the CA can compute T . we restrict the terminology to ECA, but the theory can be For a fixed class C of CA, a natural task is the following: generalized to any 1D CA in a straightforward way. + S1 k Given a CA in C; how many other CA in C can it simulate? We will write 2 = f0; 1g and define 2 = k=1 2 to be the set of all finite nonempty binary sequences. The key problem is finding a suitable definition of CA ”sim- Definition 3 (Unravelling a Boolean function). ulating” one-another. Various approaches have been sug- 3 + + gested — simulations can be interpreted via CA coarse- Let f : 2 ! 2. We define fe : 2 ! 2 as grainings (Israeli and Goldenfeld (2006)), or through em- fe(b1; b2; : : : ; bn) = f(b1; b2; b3) : : : f(bn−2; bn−1; bn) bedding a local rule to larger size cell-blocks (Mazoyer and Rapaport (1999), Ollinger (2001)). Many interesting the- for any binary sequence b1b2 : : : bn, n ≥ 3. oretical results stem from such definitions. For instance, By fek we simply mean the composition Ollinger (2001) defined a CA simulation notion which ad- mits a universal CA — one that is able to simulate all other fek = fe◦ fe◦ ::: ◦ fe: | {z } CA with the same dimensionality; it was designed by Cu- k−times lik II and Albert (1987). In this paper, we consider a notion very similar to the one suggested by Mazoyer and Rapaport Each iteration of feshortens the input size by 2, therefore we (1999). Compared to their definition, ours is stricter and, can notice that when we restrict the domain of fek we get thus, slightly easier to verify. We call it CA emulation and k k k k k introduce it in the subsequent section.
Recommended publications
  • Modeling Self-Organizing Traffic Lights with Elementary Cellular Automata
    Modeling self-organizing traffic lights with elementary cellular automata Carlos Gershenson1;2;3 and David A. Rosenblueth1;2 1 Instituto de Investigaciones en Matem´aticasAplicadas y en Sistemas Universidad Nacional Aut´onomade M´exico Ciudad Universitaria Apdo. Postal 20-726 01000 M´exicoD.F. M´exico Tel. +52 55 56 22 36 19 Fax +52 55 56 22 36 20 [email protected] http://turing.iimas.unam.mx/∼cgg [email protected] http://leibniz.iimas.unam.mx/∼drosenbl/ 2 Centro de Ciencias de la Complejidad Universidad Nacional Aut´onomade M´exico 3Centrum Leo Apostel, Vrije Universiteit Brussel Krijgskundestraat 33 B-1160 Brussel, Belgium July 10, 2009 Abstract There have been several highway traffic models proposed based on cellular au- tomata. The simplest one is elementary cellular automaton rule 184. We extend this model to city traffic with cellular automata coupled at intersections using only rules 184, 252, and 136. The simplicity of the model offers a clear understanding of the main properties of city traffic and its phase transitions. We use the proposed model to compare two methods for coordinating traffic lights: arXiv:0907.1925v1 [nlin.CG] 10 Jul 2009 a green-wave method that tries to optimize phases according to expected flows and a self-organizing method that adapts to the current traffic conditions. The self-organizing method delivers considerable improvements over the green-wave method. For low den- sities, the self-organizing method promotes the formation and coordination of platoons that flow freely in four directions, i.e. with a maximum velocity and no stops. For medium densities, the method allows a constant usage of the intersections, exploiting their maximum flux capacity.
    [Show full text]
  • Global Properties of Cellular Automata
    Global properties of cellular automata Edward Jack Powley Submitted for the qualification of PhD University of York Department of Computer Science October 2009 Abstract A cellular automaton (CA) is a discrete dynamical system, composed of a large number of simple, identical, uniformly interconnected components. CAs were introduced by John von Neumann in the 1950s, and have since been studied extensively both as models of real-world systems and in their own right as abstract mathematical and computational systems. CAs can exhibit emergent behaviour of varying types, including universal computation. As is often the case with emergent behaviour, predicting the behaviour from the specification of the system is a nontrivial task. This thesis explores some properties of CAs, and studies the correlations between these properties and the qualitative behaviour of the CA. The properties studied in this thesis are properties of the global state space of the CA as a dynamical system. These include degree of symmetry, numbers of preimages (convergence of trajectories), and distances between successive states on trajectories. While we do not obtain a complete classifi- cation of CAs according to their qualitative behaviour, we argue that these types of global properties are a better indicator than other, more local, properties. 3 Contents Chapter 1. Introduction 11 Part 1. Literature review 15 Chapter 2. Cellular automata 17 2.1. Definition and dynamics 17 2.2. Example: Conway's Game of Life 19 2.3. 1-dimensional CAs and elementary CAs 21 2.4. Essentially different rules 23 2.5. Classification 26 2.6. Speed of propagation 29 2.7.
    [Show full text]
  • A Traffic Cellular Automaton Model Considering Spontaneous Braking and Driver Scope Awareness Parameters
    A TRAFFIC CELLULAR AUTOMATON MODEL CONSIDERING SPONTANEOUS BRAKING AND DRIVER SCOPE AWARENESS PARAMETERS September 2013 Department of Science and Advanced Technology Graduate School of Science and Engineering Saga University STEVEN RAY SENTINUWO A TRAFFIC CELLULAR AUTOMATON MODEL CONSIDERING SPONTANEOUS BRAKING AND DRIVER SCOPE AWARENESS PARAMETERS A dissertation submitted to the Department of Science and Advanced Technology, Graduate School of Science and Engineering, Saga University in partial fulfillment for the requirements of a Doctorate degree in Information Science by STEVEN RAY SENTINUWO Nationality : Indonesia Previous Degrees : Bachelor of Engineering Sam Ratulangi University Indonesia Master of Information Technology University of Indonesia Indonesia Department of Science and Advanced Technology Graduate School of Science and Engineering Saga University JAPAN September 2013 APPROVAL Graduate School of Science and Engineering Saga University 1 - Honjomachi, Saga 840-8502, Japan CERTIFICATE OF APPROVAL ____________________________ Dr. Eng. Dissertation ____________________________ This is to certify that the Dr. Eng. Dissertation of STEVEN RAY SENTINUWO has been approved by the Examining Committee for the Dissertation requirements for the Doctor of Engineering Degree in Information Science in September 2013. Dissertation Committee : Supervisor, Prof. Kohei Arai Department of Science and Advanced Technology Member, Prof. Shinichi Tadaki Department of Science and Advanced Technology Member, Associate Prof. Hiroshi Okumura Department of Science and Advanced Technology Member, Associate Prof. Koichi Nakayama Department of Science and Advanced Technology DEDICATION I want to dedicate this work to my family: Pegy, Cassie, and Chelsea. They have given me the strength to endure hard times and the peace to enjoy the good moments. I also dedicate this work to my parents.
    [Show full text]
  • A Model of City Traffic Based on Elementary Cellular Automata
    A Model of City Traffic Based on Elementary Cellular Automata David A. Rosenblueth* Carlos Gershenson† Departamento de Ciencias de la Computación Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas Universidad Nacional Autónoma de México, Ciudad Universitaria Apdo. Postal 20-726, 01000 México D.F. México *[email protected][email protected] Several highway traffic models based on cellular automata have been proposed. The simplest one is elementary cellular automaton rule 184. We extend this model to city traffic with cellular automata coupled at intersections using only rules 184, 252, and 136. We study the model properties by simulating a single intersection. We describe the different dynamical phases of the model with velocity-density and flux-density di- agrams. The model is useful for studying the problem of traffic light co- ordination for very large systems. 1. Introduction A mathematical model is an abstraction of a system. Ideally, such an abstraction should be as simple as possible, provided that the essential properties of the system are preserved. Hence, the complexity of a model faces a compromise between simplicity and usefulness. A com- plex model provides an accurate description of the system’s behavior, but may also bring added difficulty to its representation, computa- tion, and analysis. In the study of vehicular traffic, for example, nu- merous models have appeared in the literature [1–10]. Such models are useful for different purposes depending on their complexity. Here we propose a vehicular model that is as simple as possible while repro- ducing city traffic behavior. The purpose of our model is not predic- tive but explanatory.
    [Show full text]
  • Cellular Automata Simulations - Tools and Techniques 223
    Cellular automata simulations - tools and techniques 223 Cellular automata simulations - tools and techniques 160 Cellular automata simulations Henryk Fukś - tools and techniques Henryk Fuk´s Brock University Canada 1. Introduction The purpose of this chapter is to provide a concise introduction to cellular automata simula- tions, and to serve as a starting point for those who wish to use cellular automata in modelling and applications. No previous exposure to cellular automata is assumed, beyond a standard mathematical background expected from a science or engineering researcher. Cellular automata (CA) are dynamical systems characterized by discreteness in space, time, and in state variables. In general, they can be viewed as cells in a regular lattice updated synchronously according to a local interaction rule, where the state of each cell is restricted to a finite set of allowed values. Unlike other dynamical systems, the idea of cellular au- tomaton can be explained without using any advanced mathematical apparatus. Consider, for instance, a well-known example of the so-called majority voting rule. Imagine a group of people arranged in a line line who vote by raising their right hand. Initially some of them vote “yes”, others vote “no”. Suppose that at each time step, each individual looks at three people in his direct neighbourhood (himself and two nearest neighbours), and updates his vote as dictated by the majority in the neighbourhood. If the variable si(t) represents the vote of the i-th individual at the time t (assumed to be an integer variable), we can write the CA rule representing the voting process as si(t + 1) = majoritysi−1(t), si(t), si+1(t).
    [Show full text]
  • Arxiv:2008.13503V1 [Nlin.CG] 31 Aug 2020 Istic Discrete Dynamical Systems Based on Their Asymptotic Computation Time with Increasing Space Size
    Classification of Complex Systems Based on Transients Barbora Hudcova1;2 and Tomas Mikolov2 1Charles University, Prague 2Czech Institute of Informatics, Robotics and Cybernetics, CTU, Prague Abstract Introducing Cellular Automata Informally, a cellular automaton (CA) can be perceived as In order to develop systems capable of modeling artificial life, a k-dimensional grid consisting of identical finite state au- we need to identify, which systems can produce complex be- tomata. They are all updated synchronously in discrete time havior. We present a novel classification method applicable to steps based on an identical update function depending only any class of deterministic discrete space and time dynamical systems. The method distinguishes between different asymp- on the states of automata in their local neighborhood. A for- totic behaviors of a systems average computation time be- mal definition can be found in Kari (2005). fore entering a loop. When applied to elementary cellular au- CAs were first studied as models of self replicating struc- tomata, we obtain classification results, which correlate very tures (Neumann and Burks (1966), Langton (1984), Reggia well with Wolfram’s manual classification. Further, we use et al. (1993)). Subsequently, they were examined as dynam- it to classify 2D cellular automata to show that our technique can easily be applied to more complex models of computa- ical systems (Hedlund (1969), Vichniac (1984), Gutowitz tion. We believe this classification method can help to de- et al. (1987), Crutchfield and Young (1989)), or as mod- velop systems, in which complex structures emerge. els of computation (Toffoli (1977), Mitchell (1998)). Being so simple to simulate, yet capable of complex behavior and emergent phenomena (Crutchfield and Hanson (1993), Han- son (2009)), CAs provide a convenient tool to examine the Introduction key, yet undefined notions of complexity and emergence.
    [Show full text]
  • Cellular Automata
    Cellular Automata Mus270C Cellular Automata • Discrete Dynamical System – Space and 9me • Dimension – 1-D, 2-D, … • States – Neighborhood and neighbors • Rules 2 1-D Cellular Automata • Neighborhood 3 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) 4 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules 5 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 6 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 t = 2 7 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 t = 2 8 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 t = 2 9 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 t = 2 10 1-D Cellular Automata • Neighborhood • Black & White neighbors (States) • Rules • Example t = 1 t = 2 11 Wolfram Code Every cell and its two neighbors will be one of the following types Represent a black cell with 1 and a white cell with 0 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 Every yellow cell above can be filled out with a 0 or a 1 giving a total of 2 8=256 possible update rules. This allows any string of eight 0s and 1’s to represent a dis9nct update rule Example: Consider the string 0 1 1 0 1 0 1 0 it can be taken to represent the update rule 1 1 1 1 1 0 1 0 1 1 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 0 1 0 1 0 Or equivalently Now think of 01101010 as the binary expansion of the number 0 27+ 1 26+ 1 25+ 0 24+1 23+ 0 22+ 1 21+ 0 20 = 64+32+8+2=106.
    [Show full text]
  • Cellular Automata and Agent-Based Models
    Cellular automata and agent-based models Matthew Macauley Department of Mathematical Sciences Clemson University http://www.math.clemson.edu/~macaule/ Math 4500, Spring 2017 M. Macauley (Clemson) Cellular automata and agent-based models Math 4500, Spring 2017 1 / 18 Cellular automata A cellular automaton (CA) consists of a regular grid of cells, each one being ON (1) or OFF (0). At each time-step, every state is updated based on the states of its neighbors. As a simple example, consider an infinite 1D grid of cells, each one having the following update rule, called \Rule 30": The following shows the evolution of the dynamics over t 0; 1;:::; 8, starting with a single \ON" cell: M. Macauley (Clemson) Cellular automata and agent-based models Math 4500, Spring 2017 2 / 18 Cellular automata When you zoom out to see 200 time-steps, patterns start to emerge. A common theme with CA are that complex dynamics can emerge from simple, local interactions. M. Macauley (Clemson) Cellular automata and agent-based models Math 4500, Spring 2017 3 / 18 Cellular automata and self-organizing systems Complexity is observed all throughout the natural world, expecially in biology. Question: Can complex bevavior emerge naturally from a few simple rules? YES! For example, here is Rule 30 with a different initial condition: Many believe that CAs are key to understanding how simple rules can produce complex structures and behavior. M. Macauley (Clemson) Cellular automata and agent-based models Math 4500, Spring 2017 4 / 18 Some history Cellular automata (CA) were invented by Stanislaw Ulam and John von Neumann in the 1940s at Los Alamos National Laboratory, based on work by Alan Turing.
    [Show full text]
  • Measuring the Complexity of Self-Organizing Traffic Lights
    Entropy 2014, 16, 2384-2407; doi:10.3390/e16052384 OPEN ACCESS entropy ISSN 1099-4300 www.mdpi.com/journal/entropy Article Measuring the Complexity of Self-Organizing Traffic Lights Dar´ıo Zubillaga 1;2, Geovany Cruz 1;3, Luis Daniel Aguilar 1;3, Jorge Zapotecatl´ 1;2, Nelson Fernandez´ 4;5, Jose´ Aguilar 5, David A. Rosenblueth 1;6 and Carlos Gershenson 1;6;* 1 Departamento de Ciencias de la Computacion,´ Instituto de Investigaciones en Matematicas´ Aplicadas y en Sistemas, Universidad Nacional Autonoma´ de Mexico,´ A.P. 20-126, 01000 Mexico´ DF, Mexico; E-Mails: [email protected] (D.Z.); [email protected] (G.C.); [email protected] (L.D.A.); [email protected] (J.Z.); [email protected] (D.A.R.); [email protected] (C.G.) 2 Posgrado en Ciencia e Ingenier´ıa de la Computacion,´ Universidad Nacional Autonoma´ de Mexico,´ 04510 Mexico´ DF, Mexico 3 Tecnologico´ de Estudios Superiores de Jocotitlan,´ 50700 Jocotitlan,´ Mexico 4 Laboratorio de Hidroinformatica,´ Facultad de Ciencias Basicas,´ Univesidad de Pamplona, Pamplona 31009, Colombia; E-Mail: [email protected] 5 Centro de Micro-electronica´ y Sistemas Distribuidos, Universidad de los Andes, Merida´ 5101, Venezuela; E-Mail: [email protected] 6 Centro de Ciencias de la Complejidad, Universidad Nacional Autonoma´ de Mexico,´ 04510 Mexico´ DF, Mexico * Author to whom correspondence should be addressed; E-Mail: [email protected]; Tel.: +52 55 56 22 38 99 ext. 44027. Received: 1 February 2014; in revised form: 15 April 2014 / Accepted: 17 April 2014 / Published: 25 April 2014 Abstract: We apply measures of complexity, emergence, and self-organization to an urban traffic model for comparing a traditional traffic-light coordination method with a self-organizing method in two scenarios: cyclic boundaries and non-orientable boundaries.
    [Show full text]
  • Arxiv:1501.00733V1 [Nlin.CG] 4 Jan 2015 Proposed for Modelling Traffic [8]
    Generalization of elementary cellular automata to a higher dimension family including the BML traffic model Daniel L. Lu Carnegie Mellon University, Robotics Institute, 5000 Forbes Ave, Pittsburgh, PA 15213 Abstract A general family of D-dimensional, K-state cellular automata is proposed where the update rule is sequen- tially applied in each dimension. This includes the Biham{Middleton{Levine traffic model, which is a 2D cellular automaton with 3 states. Using computer simulations, we discover new properties of intermediate states for the BML model. We present some new 2D, 3-state cellular automata belonging to this family with application to percolation, annealing, biological membranes, and more. Many of these models exhibit sharp phase transitions, self organization, and interesting patterns. Keywords: Cellular automata; Transport phenomena; Phase transitions; Self-organization; BML model 1. Introduction Cellular automata are useful in a variety of problems related to statistical mechanics, traffic flow, and so on. The simplest sort of cellular automaton is the elementary cellular automaton which is one-dimensional with two states. These have interesting behaviour such as chaos and Turing-completeness, and are described extensively in Wolfram's pioneering paper [1] as well as later works [2, 3]. The Biham{Middleton{Levine (BML) traffic model was first proposed in 1992 to study traffic flow [4], as a 2D analog of the elementary Rule 184. It consists of a rectangular lattice, with periodic boundary conditions, where each site may be empty, contain a red car, or a blue car. On each time step: all red cars synchronously attempt to move one step east if the site is empty; then all blue cars synchronously attempt to move one step south if the site is empty.
    [Show full text]
  • Computational Hierarchy of Elementary Cellular Automata
    Computational Hierarchy of Elementary Cellular Automata Barbora Hudcova´1;2 and Toma´sˇ Mikolov2 1Charles University, Prague 2Czech Institute of Informatics, Robotics and Cybernetics, CTU, Prague Abstract by Mazoyer and Rapaport (1999). We present the emulation relation between a pair of CA, and we demonstrate the re- The complexity of cellular automata is traditionally mea- sults on a toy class of elementary CA; namely, we present sured by their computational capacity. However, it is diffi- cult to choose a challenging set of computational tasks suit- their computational hierarchy. The results inspired us to de- able for the parallel nature of such systems. We study the fine a new notion of chaos for discrete dynamical systems ability of automata to emulate one another, and we use this connected to their computational capacity. notion to define such a set of naturally emerging tasks. We present the results for elementary cellular automata, although Introducing Cellular Automata the core ideas can be extended to other computational sys- tems. We compute a graph showing which elementary cel- A cellular automaton can be perceived as a k-dimensional lular automata can be emulated by which and show that cer- grid consisting of identical finite state automata with the tain chaotic automata are the only ones that cannot emulate same local neighborhood. They are all updated syn- any automata non-trivially. Finally, we use the emulation no- chronously in discrete time steps according to a fixed local tion to suggest a novel definition of chaos that we believe is suitable for discrete computational systems. We believe our update rule which is a function of the neighbors’ states.
    [Show full text]
  • Towards a Framework for Intuitive Programming of Cellular Automata
    Towards a framework for intuitive programming of cellular automata by Sami Torbey A thesis submitted to the School of Computing in conformity with the requirements for the degree of Master of Science Queen's University Kingston, Ontario, Canada December 2007 Copyright c Sami Torbey, 2007 Abstract The ability to obtain complex global behaviour from simple local rules makes cellu- lar automata an interesting platform for massively parallel computation. However, manually designing a cellular automaton to perform a given computation can be ex- tremely tedious, and automated design techniques such as genetic programming have their limitations because of the absence of human intuition. In this thesis, we pro- pose elements of a framework whose goal is to make the manual synthesis of cellular automata rules exhibiting desired global characteristics more programmer-friendly, while maintaining the simplicity of local processing elements. We also demonstrate the power of that framework by using it to provide intuitive yet effective solutions to the two-dimensional majority classification problem, the convex hull of disconnected points problem, and various problems pertaining to node placement in wireless sensor networks. i Acknowledgements This may be the hardest section to write in my entire thesis, as it is difficult for me to thank the people mentioned here enough for their tremendous impact on my studies and my life in general. I will start by thanking my supervisor, Dr. Selim Akl, whose enthusiasm, knowl- edge, resourcefulness and ability to see the big picture and simplify difficult con- cepts deeply inspired my work as a graduate student - not to mention his occasional cracking-of-the-whip which helped me finish writing this thesis on time.
    [Show full text]