Book Review John R. Koza

Similar documents
Complex Systems Theory and Evolution

Evolutionary Games and Computer Simulations

Finding an Impulse Response Function Using Genetic Programming

BIOLOGY 111. CHAPTER 1: An Introduction to the Science of Life

Self-Programming of Matter and the Evolution of Proto-Biological Organizations

arxiv: v1 [q-bio.pe] 28 Apr 2007

Evolutionary Design I

Hierarchical Self-Organization in the Finitary Process Soup

biologically-inspired computing lecture 5 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

1. Statement of the Problem

Towards Synthesizing Artificial Neural Networks that Exhibit Cooperative Intelligent Behavior: Some Open Issues in Artificial Life Michael G.

Evolutionary Computation. DEIS-Cesena Alma Mater Studiorum Università di Bologna Cesena (Italia)

Evolutionary computation

Evolution of Emergent Cooperative Behavior using Genetic Programming

Chapter 1 Biology: Exploring Life

Lecture 9 Evolutionary Computation: Genetic algorithms

USE OF GENETIC PROGRAMMING TO FIND AN IMPULSE RESPONSE FUNCTION IN SYMBOLIC FORM( *)

What is Natural Selection? Natural & Artificial Selection. Answer: Answer: What are Directional, Stabilizing, Disruptive Natural Selection?

Shannon Information (very briefly!) Lecture 4. Maximum and Minimum Entropy. Entropy. Entropy of Transition Rules. Entropy Examples

and just what is science? how about this biology stuff?

Evolution of Genotype-Phenotype mapping in a von Neumann Self-reproduction within the Platform of Tierra

Co-evolutionary dynamics on a deformable landscape

PREFACE FOR THE ENCYCLOPEDIA OF COMPLEXITY AND SYSTEMS SCIENCE

The theory of evolution continues to be refined as scientists learn new information.

Chapter 1. Biology: Exploring Life. Lecture by Richard L. Myers

Normalised evolutionary activity statistics and the need for phenotypic evidence

The Science of Biology. Chapter 1

II. Spatial Systems. A. Cellular Automata. Structure. Cellular Automata (CAs) Example: Conway s Game of Life. State Transition Rule

Class Copy! Return to teacher at the end of class! Mendel's Genetics

COMP3411: Artificial Intelligence 10a. Evolutionary Computation

A Note on Crossover with Interval Representations

Chapter Chemical Uniqueness 1/23/2009. The Uses of Principles. Zoology: the Study of Animal Life. Fig. 1.1

BSC 1010C Biology I. Themes in the Study of Life Chapter 1

EVOLUTION. - Selection, Survival, and Drift

Experiments with a Turing gas: Mimicking chemical evolution*

Ecology Symbiotic Relationships

Automated Discovery of Detectors and Iteration-Performing Calculations to Recognize Patterns in Protein Sequences Using Genetic Programming

Study of Life. Intro to AP Biology

Simple Model of Evolution. Reed College FAX (505) Abstract. of evolution. The model consists of a two-dimensional world with a

2. Overproduction: More species are produced than can possibly survive

Nonlinear Dynamics between Micromotives and Macrobehavior

Introduction to Scientific Modeling Stephanie Forrest Dept. of Computer Science Univ. of New Mexico Albuquerque, NM

Evolutionary computation

Extensive evidence indicates that life on Earth began more than 3 billion years ago.

Simulation of cell-like self-replication phenomenon in a two-dimensional hybrid cellular automata model

II. Spatial Systems A. Cellular Automata 8/24/08 1

Competitive Co-evolution

The Agent-Based Model and Simulation of Sexual Selection and Pair Formation Mechanisms

Cellular Automata. and beyond. The World of Simple Programs. Christian Jacob

Non-Uniform Cellular Automata a Review. 1. Introduction. Daniel Camara

A comparison of evolutionary and coevolutionary search

The Mechanisms of Evolution

Learning objectives. Evolution in Action. Chapter 8: Evolution and Natural Selection. By the end of today s topic students should be able to:

Case study: spider mimicry

Vocab. ! Evolution - change in a kind of organism over time; process by which modern organisms have descended from ancient organisms

Cellular automata are idealized models of complex systems Large network of simple components Limited communication among components No central

Sexual Reproduction. Page by: OpenStax

Chapter 16: Evolutionary Theory

PRINCIPLES OF MENDELIAN GENETICS APPLICABLE IN FORESTRY. by Erich Steiner 1/

Chapter 8: Evolution and Natural Selection

Presented July 15, 1992 to the International Conference on Game Theory and Its Applications held at Stony Brook, New York.

Labs Start Next Week Lab Manual available in bookstore buy it before class.

Mutation, Selection, Gene Flow, Genetic Drift, and Nonrandom Mating Results in Evolution

Energy-based Artificial Chemistry Simulator

Harnessing Evolution: The Interaction Between Sexual Recombination and Coevolution in Digital Organisms

Modeling the Evolution of Mimicry

Evolutionary change. Evolution and Diversity. Two British naturalists, one revolutionary idea. Darwin observed organisms in many environments

A Simple Model for Sequences of Relational State Descriptions

Haploid-Diploid Algorithms

Literature revision Agent-based models

Chaotic Properties of the Elementary Cellular Automaton Rule 40 in Wolfram s Class I

Modern Physics for Frommies V Gravitation Lecture 8

Parallel/Distributed Evolutionary Computation The influence of spatial interaction in evolutionary behaviour

Lecture 14 Chapter 11 Biology 5865 Conservation Biology. Problems of Small Populations Population Viability Analysis

On Sex, Mate Selection and the Red Queen

Introduction to Evolutionary Computation

Lecture Series 1. and Molecular Biology 205

Lecture Outline. Defining life by properties of being alive (7)

Formalizing the gene centered view of evolution

Unit 1: Intro to Physical Anthropology & evolution foundation

A Simple Haploid-Diploid Evolutionary Algorithm

Chapter 1 Introduction

2 Overview of Genetic Algorithms In the 1950s and 1960s several computer scientists independently studied evolutionary systems with the idea that evol

Understanding Natural Selection

Biology 8 Learning Outcomes

A comparison of evolutionary and coevolutionary search

AP Biology Curriculum Framework

The Evolution of Mind and Morality: 19th-21st Centuries. Winter, 2007

Welcome to AP BIOLOGY!!!! NOTES: Chapter 1 Exploring Life

Advanced Placement Human Geography

Introduction: AP Biology

Statistical Models in Evolutionary Biology An Introductory Discussion

Rhythms Emerge in a Collection of `Blind' Chemicals by the Use of `Genetic Switches'

Cellular Automata. ,C ) (t ) ,..., C i +[ K / 2] Cellular Automata. x > N : C x ! N. = C x. x < 1: C x. = C N+ x.

Living in groups 1. What are three costs and three benefits of living in groups?

Mathematical Biology - Lecture 1 - general formulation

Ecology and evolution. Limnology Lecture 2

Major questions of evolutionary genetics. Experimental tools of evolutionary genetics. Theoretical population genetics.

Biology 1 Spring 2010 Summative Exam

Creative Genomic Webs -Kapil Rajaraman PHY 498BIO, HW 4

Transcription:

Book Review John R. Koza Computer Science Department 258 Gates Building Stanford University Stanford, California 94305-9020 USA E-MAIL: Koza@CS.Stanford.Edu WWW: http://www-cs-faculty.stanford.edu/~koza/ Hidden Order: How Adaptation Builds Complexity. John H. Holland. (1995, Helix Books/Addison-Wesley). $24.00, hardcover. Computer simulations of artificial ecologies typically model the interactions of a population of independentlyacting, spatially-situated, resource-restricted, differentlystructured, self-reproducing agents. The interactions in such systems are typically highly nonlinear, subject to random perturbation, executed in parallel, and coevolutionary in the sense that the agents interact with each other as well as their environment. Examples of artificial ecologies that possess the above characteristics include Skipper's "computer zoo" of migrating flocks of hierarchically invokable fragments of assembly code [9], Shanahan's populations of evolutionary automata [8], Lindgren's co-evolving populations of strategies for playing the iterated prisoner's dilemma game [4], the Turing gas of self-organizing groups of autocatalytic algorithmic fragments of Rasmussen et al. [6], Ray's populations of parasitic and symbiotic selfreproducing assembly code programs [7], the populations

of redcode coreworld creatures of Rasmussen et al. [5], Werner and Dyer's populations of males and females that co-evolve communication, and Ackley and Littman's artificial world for testing the Baldwin effect concerning learning and evolution [11]. Each of these complex adaptive systems (and many others like them) succeed in illustrating one or more key features of living systems. However, each of these systems live up to their name in the worst possible way --- they are all exceedingly complex. The emergent behavior and other interesting phenomena are obscured by so much modelspecific detail that it is rarely clear whether the observed phenomena represent any important general principles or are merely artifacts of the details. Moreover, all of these existing systems are computationally expensive and deliver little in the way of important emergent phenomena in relation to the amount of computational effort expended. This excessive overhead is not merely a matter of inefficiency or inconvenience; it may actually preclude emergence of important phenomena that can only materialize in the presence of certain minimum amounts of time or matter. John Holland's new book, Hidden Order [3], comes onto this scene of perplexing complexity with the important insight that things really may be simple after all. The theme of this new book is well expressed by the title of Holland's June 1994 Stanislaw M. Ulman Memorial Lectures at the Santa Fe Institute --- "Complexity Made Simple." Holland shows that there is a hidden order underlying the common phenomena that are exhibited by many seemingly different complex adaptive systems.

The ECHO model is the first version of Holland's unification of complex adaptive systems. ECHO explicitly deals with the fact that the agents in the population are independently-acting and self-reproducing. ECHO explicitly recognizes the importance of limited resources, the spatial location of resources, and the spatial location of agents (and changes in their location). In ECHO, fitness is implicit (as it is in nature); it is, at most, an observable quantity. Most importantly, ECHO treats the entire evolutionary process as an inherently co-evolutionary process that involves interactions between agents and other agents as well as between agents and their physical environment. One narrow way to view ECHO is that it is a massive generalization of Holland's earlier genetic algorithm [1, 3]. However, the importance of ECHO is not what it adds to the genetic algorithm, but what is subtracts from almost all current thinking about complex adaptive systems. Holland's new approach captures the essence of complex adaptive systems with a handful of primitive relationships that express the interactions among the agents and between the agents and their environment. Holland's unifying framework for explaining and understanding complex adaptive systems is based on three primitive mechanisms (tags, building blocks, and internal models) and four properties (aggregation, flows, diversity, and nonlinearity). Tags create distinctions among otherwise indistinguishable agents. In addition, ECHO has trading, combat, and mating as built-in interactions. In a population of spatially-situated agents, tags induce the formation of the aggregates. The emergence of patterns of aggregation, in turn, leads to a network of non-linear

interactions (flows). The mechanism of building blocks provides the ability to deal with the perpetual novelty of the environment. The formation of internal models [2] enables agents to anticipate and evaluate the future effect of potential actions. This later mechanism is not clearly demonstrated by this book; however, this insufficiency is hardly unique in the world of artificial intelligence, machine learning, and artificial life. The trading and combat interactions between agents result in an exchange (voluntary or involuntary) of resources between agents. Mating produces offspring that reflect the traits of their parents. The availability of resources imposes realistic regulation on population size. Cooperation, symbiosis, parasitism, mimicry, complex offensive and defensive strategies, arms races, the evolution of money, and many other phenomena associated with complex adaptive systems have been reported from computer simulations using ECHO. The generality of ECHO can be tested by a careful mapping into the ECHO framework of each existing artificial ecology in the field of artificial life --- perhaps starting with the group of eight artificial systems cited above [4-11]. Each of these systems contains (amid a great deal of operational clutter) a few of ECHO's mechanisms and properties (albeit in very different guises). Each has demonstrated one (or a few) of the emergent behaviors attainable by ECHO. The test imposed by such a careful mapping will probably necessitate elucidation of various details that are necessarily missing from this first book (which was intended for a general scientific audience). The predictive power of ECHO can be tested by determining what additional emergent phenomena can be

detected in these existing artificial ecologies (either by looking for previously overlooked occurrences of these phenomena or by enhancing these systems in directions suggested by ECHO so as to produce these additional phenomena). I would specifically nominate Skipper's rarely-cited "computer zoo" involving migrating flocks of fragments of assembly code [9] for special attention among this group of eight artificial systems. Skipper's 1992 work contains more direct analogies to ECHO's mechanisms and properties than the other seven systems; it also demonstrates numerous interesting emergent phenomena. It arguably contains an occurrence of the emergence of hierarchy (metazoans) that is not present in most other artificial ecologies (and has yet to appear in any ECHO simulation of which I am aware). The book contains five chapters. The first provides the basic elements and describes the three mechanisms and four properties. The second chapter discusses adaptive agents, credit assignment, rule discovery, and internal models in terms reminiscent of the genetic classifier system [2]. The third chapter deals with interactions between the independent agents, such as trading, combat, sexual reproduction, and adhesion. The fourth chapter deals with simulating ECHO. The fifth chapter sets out Holland's approach to testing the usefulness of a new theory. This book is fundamental reading for anyone seriously interested in understanding complex adaptive systems and artificial life. References 1. Holland, John H. (1975). Adaptation in Natural and Artificial Systems: An Introductory Analysis with

Applications to Biology, Control, and Artificial Intelligence. Ann Arbor, MI: University of Michigan Press. Second edition (1992) now available from the MIT Press. 2. Holland, John H, Holyoak, K.J., Nisbett, R.E., and Thagard, P.A. (l986). Induction: Processes of Inference, Learning, and Discovery. Cambridge, MA: The MIT Press. 3. Holland, John H. (1995). Hidden Order: How Adaptation Builds Complexity. Reading, MA: Addison- Wesley. 4. Lindgren, Kristian. (1991). Evolutionary phenomena in simple dynamics. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley. Pages 295-312. 5. Rasmussen, Steen, Knudsen, Carsten, Feldberg, Rasmus, and Hindsholm, Morten. (1990). The coreworld: Emergence and evolution of cooperative structures in a computational chemistry. In Forrest, Stephanie (editor). Emergent Computation: Self- Organizing, Collective, and Cooperative Computing Networks. Cambridge, MA: The MIT Press. Pages 111-134. 6. Rasmussen, Steen, Knudsen, Carsten, and Feldberg, Rasmus. (1991). Dynamics of programmable matter. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley. Pages 211-254.

7. Ray, Thomas S. (1991). An approach to the synthesis of life. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison- Wesley. Pages 371-408. 8. Shanahan, Murray. (1994). Evolutionary automata. In Brooks, Rodney and Maes, Pattie (editors). Artificial Life IV: Proceedings of the Fourth International Workshop on the Synthesis and Simulation of Living Systems. Cambridge, MA: The MIT Press. Pages 388-393. 9. Skipper, Jakob. (1992). The complete zoo evolution in a box. In Varela, Francisco J., and Bourgine, Paul (editors). Toward a Practice of Autonomous Systems: Proceedings of the First European Conference on Artificial Life. Cambridge, MA: The MIT Press. Pages 355-364. 10. Werner, Gregory M. and Dyer, Michael G. (1991). Evolution of communication in artificial organisms. In Langton, Christopher G., Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley. Pages 659-687. 11. Ackley, David H. and Littman, Michael L. 1992. Interactions between learning and evolution. In Langton, Christopher, Taylor, Charles, Farmer, J. Doyne, and Rasmussen, Steen (editors). Artificial Life II, SFI Studies in the Sciences of Complexity. Volume X. Redwood City, CA: Addison-Wesley. Pages 487-509.