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 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), arXiv:2108.00415v1 [cs.NE] 1 Aug 2021 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 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. fe : 2 × 2 × 2 ! 2 : 23k Hence, fek can be interpreted as a ternary function operating Properties of the Emulation Relation on supercells of k bits and we obtain a CA (2k; fek) whose Preservation of Turing Completeness dynamics is completely governed by the simple local rule f.
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]
  • Apparent Entropy of Cellular Automata
    Apparent Entropy of Cellular Automata Bruno Martin Laboratoire d’Informatique et du Parallelisme,´ Ecole´ Normale Superieure´ de Lyon, 46, allee´ d’Italie, 69364 Lyon Cedex 07, France We introduce the notion of apparent entropy on cellular automata that points out how complex some configurations of the space-time diagram may appear to the human eye. We then study, theoretically, if possible, but mainly experimentally through natural examples, the relations between this notion, Wolfram’s intuition, and almost everywhere sensitivity to initial conditions. Introduction A radius-r one-dimensional cellular automaton (CA) is an infinite se- quence of identical finite-state machines (indexed by Ÿ) called cells. Each finite-state machine is in a state and these states change simultane- ously according to a local transition function: the following state of the machine is related to its own state as well as the states of its 2r neigh- bors. A configuration of an automaton is the function which associates to each cell a state. We can thus define a global transition function from the set of all the configurations to itself which associates the following configuration after one step of computation. Recently, a lot of articles proposed classifications of CAs [5, 8, 13] but the canonical reference is still Wolfram’s empirical classification [14] which has resisted numerous attempts of formalization. Among the lat- est attempts, some are based on the mathematical definitions of chaos for dynamical systems adapted to CAs thanks to Besicovitch topol- ogy [2, 6] and [11] introduces the almost everywhere sensitivity to initial conditions for this topology and compares this notion with information propagation formalization.
    [Show full text]
  • Arxiv:1607.02291V3 [Cs.FL] 8 May 2018
    Noname manuscript No. (will be inserted by the editor) A Survey of Cellular Automata: Types, Dynamics, Non-uniformity and Applications (Draft version) Kamalika Bhattacharjee · Nazma Naskar · Souvik Roy · Sukanta Das Received: date / Accepted: date Abstract Cellular automata (CAs) are dynamical systems which exhibit complex global be- havior from simple local interaction and computation. Since the inception of cellular au- tomaton (CA) by von Neumann in 1950s, it has attracted the attention of several researchers over various backgrounds and fields for modelling different physical, natural as well as real- life phenomena. Classically, CAs are uniform. However, non-uniformity has also been in- troduced in update pattern, lattice structure, neighborhood dependency and local rule. In this survey, we tour to the various types of CAs introduced till date, the different characteriza- tion tools, the global behaviors of CAs, like universality, reversibility, dynamics etc. Special attention is given to non-uniformity in CAs and especially to non-uniform elementary CAs, which have been very useful in solving several real-life problems. Keywords Cellular Automata (CAs) · Types · Characterization tools · Dynamics · Non-uniformity · Technology Mathematics Subject Classification (2010) 68Q80 · 37B15 1 Introduction From the end of the first half of 20th century, a new approach has started to come in scien- tific studies, which after questioning the so called Cartesian analytical approach, says that interconnections among the elements of a system, be it physical, biological, artificial or any other, greatly effect the behavior of the system. In fact, according to this approach, knowing the parts of a system, one can not properly understand the system as a whole.
    [Show full text]
  • Abstract Collection of the 2017 International Symposium on Nonlinear Theory and Its Applications (NOLTA2017)
    Abstract Collection of the 2017 International Symposium on Nonlinear Theory and its Applications (NOLTA2017) Cancun International Convention Center, Cancun,´ Mexico December 4–7, 2017. Abstract Collection of NOLTA2017 ⃝C IEICE Japan 2017 Typesetting: Data conversion by the authors. Final processing by T. Tsubone and W. Kurebayashi with LATEX. Printed in Japan 2 Contents Welcome Message from the General Chairs . 6 Technical Program Chair’s Message . 7 Organizing Committee . 8 Technical Program Committee . 9 Advisory Committee . 10 NOLTA Steering Committee . 11 Special Session Organizers . 12 Symposium Information . 14 Symposium Venue . 14 Social Events . 14 Session at a Glance . 16 Abstracts 19 A0L-A Plenary Talk 1 . 19 A1L-A Theory and Learning Applications of Koopman Operator Formalism . 19 A1L-B Systems Theory and its Applications . 20 A1L-C Complex systems, complex networks and bigdata analyses . 21 A1L-D Advanced Theory and Applications Related to Communication Quality . 23 A1L-E Neuromorphic Systems and Electronic Devices 1 . 24 A2L-A Network Function for Physically and Logically Coupled System . 25 A2L-B Circuits and Systems / Analog and digital devices . 26 A2L-C Neural Networks / Biological Engineering . 27 A2L-D Complex Communication Sciences 1 . 28 A2L-E Neuromorphic Systems and Electronic Devices 2 . 29 A3L-A Radio and Optical Wireless Communications 1 . 30 A3L-B Complex Networks and Systems / Image and Signal Processing . 32 A3L-C Laser Dynamics and Complex Photonics 1 . 34 A3L-D-1 Complex Communication Sciences 2 . 35 A3L-D-2 Complex Networks and Systems / Image and Signal Processing . 36 A3L-E-1 Neuromorphic Systems and Electronic Devices 3 . 37 A3L-E-2 Machine Learning / Evolutionary computations .
    [Show full text]
  • Lecture P4: Cellular Automata Arrays Allow Manipulation of Potentially Huge Amounts of Data
    Array Review Lecture P4: Cellular Automata Arrays allow manipulation of potentially huge amounts of data. ■ All elements of the same type. – double, int ■ N-element array has elements indexed 0 through N-1. ■ Fast access to arbitrary element. – a[i] ■ Waste of space if array is "sparse." Reaction diffusion textures. Andy Witkin and Michael Kass Princeton University • COS 126 • General Computer Science • Fall 2002 • http://www.Princeton.EDU/~cs126 2 Cellular Automata Applications of Cellular Automata Cellular automata. (singular = cellular automaton) Modern applications. ■ Computer simulations that try to emulate laws of nature. ■ Simulations of biology, chemistry, physics. ■ Simple rules can generate complex patterns. – ferromagnetism according to Ising mode – forest fire propagation – nonlinear chemical reaction-diffusion systems – turbulent flow John von Neumann. (Princeton IAS, 1950s) – biological pigmentation patterns ■ Wanted to create and simulate artificial – breaking of materials life on a machine. – growth of crystals ■ Self-replication. – growth of plants and animals ■ ■ "As simple as possible, but no simpler." Image processing. ■ Computer graphics. ■ Design of massively parallel hardware. ■ Art. 3 4 How Did the Zebra Get Its Stripes? One Dimensional Cellular Automata 1-D cellular automata. ■ Sequence of cells. ■ Each cell is either black (alive) or white (dead). ■ In each time step, update status of each cell, depending on color of nearby cells from previous time step. Example rule. Make cell black at time t if at least one of its proper neighbors was black at time t-1. time 0 time 1 time 2 Synthetic zebra. Greg Turk 5 6 Cellular Automata: Designing the Code Cellular Automata: The Code How to store the row of cells.
    [Show full text]
  • Elementary Cellular Automaton Calculus and Analysis Interactive Entries > Interactive Demonstrations >
    Search MathWorld Algebra Applied Mathematics Discrete Mathematics > Cellular Automata > Recreational Mathematics > Mathematical Art > Mathematical Images > elementary cellular automaton Calculus and Analysis Interactive Entries > Interactive Demonstrations > Discrete Mathematics THINGS TO TRY: Foundations of Mathematics Elementary Cellular Automaton elementary cellular automaton 39th prime Geometry do the algebraic units contain History and Terminology Sqrt[2]+Sqrt[3]? Number Theory Probability and Statistics Recreational Mathematics The simplest class of one-dimensional cellular automata. Elementary cellular automata have two possible values for each cell (0 or 1), and rules that depend only on nearest neighbor values. As a result, the evolution of an elementary Topology cellular automaton can completely be described by a table specifying the state a given cell will have in the next A Strategy for generation based on the value of the cell to its left, the value the cell itself, and the value of the cell to its right. Since Exploring k=2, r=2 Alphabetical Index there are possible binary states for the three cells neighboring a given cell, there are a total of Cellular Automata John Kiehl Interactive Entries elementary cellular automata, each of which can be indexed with an 8-bit binary number (Wolfram 1983, Random Entry 2002). For example, the table giving the evolution of rule 30 ( ) is illustrated above. In this diagram, Dynamics of an the possible values of the three neighboring cells are shown in the top row of each panel, and the resulting value the Elementary Cellular New in MathWorld central cell takes in the next generation is shown below in the center. generations of elementary cellular automaton Automaton rule are implemented as CellularAutomaton[r, 1 , 0 , n].
    [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]
  • 5 Cellular Automata Models
    5 Cellular automata models Cellular automata (CA) models epitomize the idea that simple rules can generate complex patterns. A CA consists of an array of cells each with an integer 'state'. On each time step a local update rule is applied to the cells. The update rule defines how the a particular cell will update its state as a funcion of its neighbours state. The CA is run over time and the evolution of the state is observed. 5.1 Elementary cellular automata The elementary one dimensional CA is defined by how three cells influence a single cell. For example, The rules can be expressed in binary form where a 0 represents that a par- ticular configuration gives a white output and a 1 denotes a black output. For example, the above rule in binary is 00011110. Converting this binary number to base-10, we call this rule 30. We thus have a set of different rules for elementary cellular automata from 0 up to 255. 21 Although the rule itself is simple, the output of rule 30 is somewhat compli- cated. 22 23 Elementary CA simulators are easily found on the internet. In the lecture, I will demonstrate one of these written in NetLogo (http://ccl.northwestern.edu/netlogo/). We will look at rules 254, 250, 150, 90, 110, 30 and 193 in this simulator. Some of these rules produce simple repetitive patterns, others produce pe- riodic patterns, while some produce complicated patterns. Rule 30 is of special interest because it is chaotic. This rule is used as the random number generator used for large integers in Mathematica.
    [Show full text]
  • Cellular Automata Can Reduce Memory Requirements of Collective-State Computing Denis Kleyko, E
    1 Cellular Automata Can Reduce Memory Requirements of Collective-State Computing Denis Kleyko, E. Paxon Frady, and Friedrich T. Sommer Abstract—Various non-classical approaches of distributed in- include reservoir computing (RC) [2], [3], [4], [5] for buffering formation processing, such as neural networks, computation with spatio-temporal inputs, and attractor networks for associative Ising models, reservoir computing, vector symbolic architectures, memory [6] and optimization [7]. In addition, many other and others, employ the principle of collective-state computing. In this type of computing, the variables relevant in a computation models can be regarded as collective-state computing, such as are superimposed into a single high-dimensional state vector, the random projection [8], compressed sensing [9], [10], randomly collective-state. The variable encoding uses a fixed set of random connected feedforward neural networks [11], [12], and vector patterns, which has to be stored and kept available during symbolic architectures (VSAs) [13], [14], [15]. Interestingly, the computation. Here we show that an elementary cellular these diverse computational models share a fundamental com- automaton with rule 90 (CA90) enables space-time tradeoff for collective-state computing models that use random dense binary monality – they all include an initialization phase in which representations, i.e., memory requirements can be traded off with high-dimensional i.i.d. random vectors or matrices are gener- computation running CA90. We investigate the randomization ated that have to be memorized. behavior of CA90, in particular, the relation between the length of In different models, these memorized random vectors serve the randomization period and the size of the grid, and how CA90 a similar purpose: to represent inputs and variables that need to preserves similarity in the presence of the initialization noise.
    [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]
  • Reservoir Computing Using Non-Uniform Binary Cellular Automata
    Reservoir Computing Using Non-Uniform Binary Cellular Automata Stefano Nichele Magnus S. Gundersen Department of Computer Science Department of Computer and Information Science Oslo and Akershus University College of Applied Sciences Norwegian University of Science and Technology Oslo, Norway Trondheim, Norway [email protected] [email protected] Abstract—The Reservoir Computing (RC) paradigm utilizes Reservoir a dynamical system, i.e., a reservoir, and a linear classifier, i.e., a read-out layer, to process data from sequential classification tasks. In this paper the usage of Cellular Automata (CA) as a reservoir is investigated. The use of CA in RC has been showing promising results. In this paper, selected state-of-the-art experiments are Input reproduced. It is shown that some CA-rules perform better than Output others, and the reservoir performance is improved by increasing the size of the CA reservoir itself. In addition, the usage of parallel loosely coupled CA-reservoirs, where each reservoir has a different CA-rule, is investigated. The experiments performed on quasi-uniform CA reservoir provide valuable insights in CA- reservoir design. The results herein show that some rules do not Wout Y work well together, while other combinations work remarkably well. This suggests that non-uniform CA could represent a X powerful tool for novel CA reservoir implementations. Keywords—Reservoir Computing, Cellular Automata, Parallel Reservoir, Recurrent Neural Networks, Non-Uniform Cellular Au- tomata. Fig. 1. General RC framework. Input X is connected to some or all of the reservoir nodes. Output Y is usually fully connected to the reservoir nodes. I.
    [Show full text]
  • Computational Composition Strategies in Audiovisual Laptop Performance
    Computational composition strategies in audiovisual laptop performance Alo Allik The University of Hull This thesis is submitted for the degree of Doctor of Philosophy to accompany a portfolio of audiovisual performances and the software systems used in the creation of these works PhD supervisors: Dr. Robert Mackay and Dr. Joseph Anderson This project was supported by the University of Hull 80th Anniversary Scholarship. April 2014 Acknowledgements I would like to take this opportunity to thank everyone who has supported this project throughout its duration. I am very grateful to my supervisor Rob Mackay who not only has been a very supportive and knowledgeable mentor, but also an amazingly accommodating friend during my time at the Creative Music Technology program at the University Hull Scarborough campus. I am also indebted to my first supervisor Jo Anderson for encouragement, lengthy conversations and in-depth knowledge, particularly in Ambisonic spatializa- tion, allowing me to test the early versions of the Ambisonic Toolkit. This project would not have been possible without the University of Hull funding this project over the course of 3 years and providing means to attend the ISEA symposium in Istanbul. I am grateful for the financial support from the School of Arts and New Media for attending conferences - NIME in Oslo, IFIMPAC in Leeds, and ICMC in Ljubljana - which has provided opportunities to present aspects of this research in the UK and abroad. These experiences proved to be instrumental in shaping the final outcome of this project. I owe a great deal to the dedication and brilliance of the performers and collaborators Andrea Young, Satoshi Shiraishi, and Yota Morimoto, the latter two also for sowing the seeds for my interest and passion for audiovisual per- formances while working together on ibitsu.
    [Show full text]