A Systemic Computation Platform for the Modelling and Analysis Of

A Systemic Computation Platform for the Modelling and Analysis Of

A Systemic Computation Platform for the Modelling and Analysis of Processes with Natural Characteristics Erwan Le Martelot Peter J. Bentley R. Beau Lotto Electronic and Electrical Engineering Department of Computer Science Institute of Ophthalmology University College London University College London University College London Torrington Place, London WC1E 7JE Malet Place, London WC1E 6BT 11-43 Bath Street, London EC1V 9EL [email protected] [email protected] [email protected] ABSTRACT would it be of any use? Computation in biology and in conventional computer Suppose we proved that an ant colony was Turing Complete. This architectures seem to share some features, yet many of their does not solve nor explain the fundamental differences between important characteristics are very different. To address this, [1] biological and traditional computation. Just as it is ludicrous to introduced systemic computation, a model of interacting systems use a real ant colony to model every operation of a modern with natural characteristics. Following this work, here we supercomputer, it is ludicrous for a modern supercomputer to introduce the first platform implementing such computation, model every operation of an ant colony. The two systems of including programming language, compiler and virtual machine. computation might be mathematically equivalent at a certain level To investigate their use we then provide an implementation of a of abstraction, but they are practically so dissimilar that they genetic algorithm applied to the travelling salesman problem and become incompatible. also explore how SC enables self-adaptation with the minimum of additional code. These differences are important, for natural computation operates according to very important principles. Natural computation is Categories and Subject Descriptors stochastic, asynchronous, parallel, homeostatic, continuous, I.6.5 [Simulation and Modeling]: Model Development – robust, fault tolerant, autonomous, open-ended, distributed, Modeling methodologies. approximate, embodied, has circular causality, and is complex. The traditional von Neumann architecture is deterministic, I.2.11 [Artificial Intelligence]: Distributed Artificial Intelligence synchronous, serial, heterostatic, batch, brittle, fault intolerant, – Languages and structures, Multiagent systems. human-reliant, limited, centralised, precise, isolated, uses linear General Terms causality and is simple. The incompatibilities are obvious. Algorithms, Performance, Design, Reliability, Experimentation, To address these issues, [1] introduced Systemic Computation Languages, Theory (SC), a new model of computation and corresponding computer architecture based on a systemics world-view and supplemented Keywords by the incorporation of natural characteristics (listed above). This Systemic Computation, Bio-inspired Computation, Genetic approach stresses the importance of structure and interaction, Algorithm, Travelling Salesman Problem supplementing traditional reductionist analysis with the recognition that circular causality, embodiment in environments 1. INTRODUCTION and emergence of hierarchical organisations all play vital roles in Does a biological brain compute? Can a real ant colony solve a natural systems. Systemic computation makes the following travelling salesman problem? Does a human immune system do assertions: anomaly detection? Can natural evolution optimise chunks of • Everything is a system DNA in order to make an organism better suited to its environment? • Systems can be transformed but never destroyed. • Systems may comprise or share other nested systems. The intuitive answer to these questions is increasingly: we think • Systems interact, and interaction between systems may cause so. We hold these beliefs through drawing analogies with natural transformation of those systems, where the nature of that processes and computer algorithms, and demonstrating behaviours transformation is determined by a contextual system. and capabilities of the algorithms. Yet what of the processes themselves? No-one has shown that a human brain or an ant • All systems can potentially act as context and affect the colony is Turing Complete. Even if such a proof was developed, interactions of other systems, and all systems can potentially interact in some context. • The transformation of systems is constrained by the scope of Permission to make digital or hard copies of all or part of this work for systems, and systems may have partial membership within personal or classroom use is granted without fee provided that copies are the scope of a system. not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy • Computation is transformation. otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Computation has always meant transformation in the past, GECCO’07, July 7–11, 2007, London, England, United Kingdom. whether it is the transformation of position of beads on an abacus, Copyright 2007 ACM 978-1-59593-698-1/07/0007…$5.00. or of electrons in a CPU. But this simple definition also allows us 2809 to call the sorting of pebbles on a beach, or the transcription of can potentially act as contexts to determine the effect of protein, or the growth of dendrites in the brain, valid forms of interacting systems. One convenient way to represent and define a computation. Such a definition is important, for it provides a system is as a binary string. Each string is divided into three parts: common language for biology and computer science, enabling two schemata and one kernel. These three parts can be used to both to be understood in terms of computation. Previous work [1] hold anything (data, typing, etc.) in binary as shown in Figure 1. has analysed natural evolution, neural networks and artificial immune systems as systemic computation systems and shown that all have the potential to be Turing Complete and thus be fully programmable. In this work we focus on the more applied use of SC, for computer modelling. SC has been designed to support models and simulations of any Figure 1. A system used primarily for data storage. The kernel kind of nature inspired system, improving the fidelity and clarity (in the circle) and the two schemata (at the end of the two of such models. In this paper we introduce the first platform for arms) hold data. systemic computation. This platform models a complete systemic The primary purpose of the kernel is to define an interaction result computer as a virtual machine within a conventional PC. It also (and also optionally to hold data). The two schemata define which provides an intuitive language for the creation of SC models, subject systems may interact in this context as shown in Figure 2. together with a compiler. To illustrate the modelling and the mechanism of SC, we present an implementation of a genetic algorithm applied to the travelling salesman problem. We discuss the structure of the systems chosen and the accuracy when various selection and evolution methods are used. We then show how such a SC model can simply be turned into a self-adaptive one. 2. BACKGROUND Figure 2. Left: A system acting as a context. Its kernel defines Systemic computation is not the only model of computation to the result of the interaction while its schemata define emerge from studies of biology. The potential of biology had been allowable interacting systems. Right: An interacting context. discussed in the late 1940s by Von Neumann who dedicated some The contextual system Sc matches two appropriate systems S1 of his final work to automata and self-replicating machines [2]. and S2 with its schemata and specifies the transformation Cellular automata have proven themselves to be a valuable resulting from their interaction as defined in its kernel. approach to emergent, distributed computation [3]. A system can also contain or be contained by other systems. This Generalisations such as constrained generating procedures and enables the notion of scope. Interactions can only occur between collision-based computing provide new ways to design and systems within the same scope. Therefore any interaction between analyse emergent computational phenomena [4][5]. Bio-inspired two systems in the context of a third implies that all three are grammars and algorithms introduced notions of homeostasis (for contained within at least one common super-system. example in artificial immune systems), fault-tolerance (as seen in embryonic hardware) and parallel stochastic learning, (for 4. PLATFORM example in swarm intelligence and genetic algorithms) [6]. To realise the SC model a virtual machine (VM) is required. This machine can run any SC program. However, to program the VM, New architectures are also popular, whether distributed computing a dedicated programming language and its associated compiler are (or multiprocessing), computer clustering and grid computing and also necessary. The virtual machine can then run byte-code even ubiquitous computing and speckled computing [7]. Thus, programs compiled from source code by the compiler. In addition, computation is increasingly becoming more parallel, decentralised we introduce a visualisation framework displaying all interaction and distributed. However, while hugely complex computational and computation. This tool aims to provide us with a better systems will be soon feasible, their organisation and management understanding of the

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    8 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us