EEBIC group


1997 Meetings


  • 20 January, 1997: A New Schema Theory for Genetic Programming with One-Point Crossover and Point Mutation Riccardo Poli at 13:00

    ABSTRACT:

    Genetic Programming (GP) has been applied successfully to evolve programs and solve a large number of difficult problems like automatic design, pattern recognition, robotic control, synthesis on neural nets, music and picture generation, etc. However only a small number of theoretical results are available to explain why it works and how.

    In this talk I will talk about our work on schemata in GP (schemata are similarity templates which represent entire spaces of solutions).

    Namely, I will first review the main results obtained in the theory of GAs using schemata and the few results available for GP. Then I will present a new, simpler definition of the concept of schema for GP which is quite close to the original concept of schema invented by John Holland in the seventies. Finally I will show how this concept of schema can been used to derive a schema theorem for GP which is the natural counterpart of Holland's schema theorem for GAs.

  • 27 January, 1997: Using Price's theorem within Genetic Programming W. B. Langdon

    Price's theorem, from population biology, can be applied to artificial populations as used in genetic algorithms. I shall describe the theorem, its proof and some experimental results of applying it to genetic programming.

  • 3 February, 1997: Genetic Evolution of Recurrent Neural Networks for Digital Signal Processing Anna I. Esparcia-Alcazar

    We propose a novel technique that combines Genetic Programming and Simulated Annealing to design Recurrent Neural Networks. The Genetic Programming part of the algorithm is used to evolve the general topology of the network, while the Simulated Annealing component adapts the network's connection weights.

    The GP/SA hybrid algorithm has been successfully employed in a class of Digital Signal Processing applications.

  • 10 February, 1997: Genetic Programming II: The Next Generation - A videotape providing an explanation of automatically defined functions, the hierarchical approach to problem solving by means of genetic programming with automatically defined functions, and a visualization of computer runs for many of the problems discussed in John R. Koza's book Genetic Programming II. These problems include symbolic regression, the parity problem, the lawn mower problem, the artificial ant, the impulse response problem, the minesweeper problem, the letter recognition problem, the transmembrane problem, and the omega loop problem.

  • 17 February, 1997: Evolution of the Topology and the Weights of Neural Networks using a Dual Representation

    Joao Pujol at 13:00

    Evolutionary algorithms are search and optimisation techniques that have been successfully applied to a variety of problems. In this talk a new approach to the construction of neural networks based on evolutionary algorithms will be presented. In this approach a linear chromosome is combined to a graph representation of the network. New operators are also introduced, which allow the evolution of the architecture and the weights simultaneously without the need of local weight optimisation.

  • 24 February, 1997: Low-level Edge Detection using Genetic Programming: performance, specificity, and application to real-world signals Chris Harris

    Genetic Programming is a powerful search technique derived from Genetic Algorithms. We use GP to produce high-performance edge detection filters for application in 1-D and 2-D signals. Using the theory of edge detection to inspire fitness criteria for evolving detectors, we show that this technique can produce detectors that often out-perform the established 'optimal' operators. Further, we show that detectors so evolved are specific to the training data, offering the capability to produce tailor-made edge detectors. Such detectors are shown to perform better on the data set than other evolved detectors.

  • 3 March 1997: Evolving Associative Cellular Automata Memory Marcin Chady

    The talk will summarise a one-semester research project which investigated the capability of binary cellular automata to act as associative memory. The space of possible transition rules and initial cellular automata configurations was explored using genetic algorithms. The results and conclusions drawn from the investigation will be presented.

  • 10 March 1997: From Competence to Efficiency and Beyond David E. Goldberg

    Video of David Goldberg's invited presentation at last years Genetic Programming conference. In this talk Dr. Goldberg suggests what Genetic Algorithimists should do next. Run time approximately one hour.

  • 17 March 1997: Natural History of Cellular Automata

    Nick Gotts, University of Wales, Aberystwyth

    Self-reproduction of patterns in cellular automata (CA) has been studied since these systems were discovered, but the approach taken has been one of "engineering" self-reproducing patterns within particular CAs. I describe my approach to CAs as a "natural history" one. The central question I am currently investigating is: `Are there CA in which self-reproducing entities will emerge from initially structureless configurations, and will then survive, and evolve to arbitrary levels of behavioural complexity? If so, what are the simplest local rules and global network topologies permitting such emergence and evolution?'

    We can also ask, more generally, what happens to initially structureless configurations within various CA.

    The broader context of the research is the question: `How does complexity arise and persist?' Are there general principles behind the appearance and survival of increasingly complex objects and behaviours in the physical, biological and human worlds? If so, what are they?

    The work so far (nothing yet published) has included the development of new ways of classifying CAs, both structurally and behaviourally; and a detailed study of one particular CA (strictly speaking, in my terms, a subclass of CAs rather than a single instance), J.H. Conway's `Game of Life'. The talk will cover both these aspects of the work.

  • 28th April 1997: Social Agents and Autonomous Robots

    Kerstin Dautenhahn, Department of Cybernetics, University of Reading

    The talk will give an overview about my work on "social agents". On the one hand I am interested in theoretical aspects and concepts which are central to human (in general: primate) social interaction and understanding. On the other hand I try to investigate these issues with embodied artifacts, namely mobile, self-build robots. My particular focus is on the individual creature, which is exploring the environment and dynamically coupled to its social and non-social environment. This work is rooted in the Artificial Life approach towards complexity, i.e. starting with local interactions and studying the emergence of complex patterns. The talk will outline the basic conceptual principles, as well as describing concrete implementations and experiments with robots. This includes e.g. experiments on recognition, communication and associative learning, imitation of movements in an ecological context, and experiments on collective behavior in a simulated hilly landscape.

  • 12th May 1997: Peter Nordin Programmatic Compression of Images and Sound Video of Presentation at Genetic Programming 1996 Conference Stanford University

    The importance of digital data compression in the future media arena cannot be overestimated. A novel approach to data compression is built on Genetic Programming. This technique has been referred to as "programmatic compression". In this paper we apply a variant of programmatic compression to the compression of bitmap images and sampled digital sound. The work presented here constitutes the first successful result of genetic programming applied to compression of real full size images and sound. A compiling genetic programming system is used for efficiency reasons. Different related issues are discussed, such as the handling of very large fitness case sets.

    At the end of the presentation Howard Oakley of the Institute of Naval Medicine, Portsmouth provides additional comments and discussion.

  • 19th May 1997: An Econometric Application of Genetic Algorithms in feedforward Neural Networks

    John Morris, Lecturer in Computing, Department of Economics, University of Birmingham.

    Starting from the pioneering efforts of Dorsey and Maher in applying GA search to give good fit of a traditional single-hidden layer neural network, I have been developing Windows-based estimation techniques for econometric applications which harness gradient information on the fitness function. In addition to accelerating the search process by a hybrid technique which merges GA search with variable metric optimisation, I am currently investigating the topology of the fitness function space to see whether the GA process itself can be improved upon by 'eugenic- engineering'. As a side product of this work, the neural network is given an interpretation in terms of characterising the behaviour of multiple agents, classified into groups. This contrasts with the traditional monolithic linear models favoured by current econometric literature.

  • 2nd June 1997: Agents learning through interaction.

    Debora Cardador, Intituto de Logica, Filosofia e Teoria da Ciencia, Rio de Janeiro, Brazil.

    Besides being able to interact with their environment and users, human-like agents should be able to apdapt, change their behaviour based on previous experiences and knowledge. An intelligent agent should be able to learn. Even before considering such aspects as architecture and implementation some basic issues must be addressed:

    • How to relate goal-achievement and learning?
    • What is the role of motivation in this kind of learning?
    • What are fundamental behaviours for learning?
    • What feelings and moods would be involved in this process?
    Another fundamental issue for autonomous agents is HOW learning takes place, because their architecture design must promote learning.

    A very interesting aspect of learning is the interaction between an agent and its environment and between an agent and an user. This interaction might be a very rich source of "experiences", especially in dialogue and the development of activities, like games. Through interation many different types of learning may take place.

  • 9th June 1997: Robot navigation in indoor environments.

    Axel Großmann, School of Computer Science, The University of Birmingham.

    Recently, our school has decided to buy a mobile robot for teaching and research purposes. In this EEBIC seminar, we have the opportunity (1) to introduce this robot (hardware components, sensing abilities, and other features) and (2) to give an impression about the state of the art in mobile robotics. The robot and its control software, which has been developed at SRI in Stanford, has won the AAAI'96 robot competition. In particular, we want to discuss approaches for navigation in office environments.
    The talk has the following main topics:

    1. The Pioneer robot
    2. Sonar sensing
    3. Approaches to robot navigation
    4. The robot simulator
    5. Control and system architecture
    Everybody who is interested in being involved in future robotics projects or who is just interested in possible applications is gladly invited.

  • 16th June 1997: Open the box.

    Inman Harvey, COGS, University of Sussex.

    Most Genetic Algorithm work, and GA folklore, is concerned under some guise or another with function optimisation in a pre-specified search space. While all very worthy and useful for many purposes, this is a rather dull and constipated view of what GAs can do; as with natural Darwinian evolution in the real world, GAs can be used for incremental adaptive evolution exploring an open-ended search space. I will give a few examples from evolutionary robotics, from silicon hardware evolution and pharmaceutical molecular evolution, but I will concentrate on how GAs-as-adaptive-improvers differ from GAs-as-function-optimisers: e.g. worries about premature convergence are irrelevant, Genetic Programming as currently used is a non-starter, the hot research topic of the moment is junk DNA and neutral networks.

  • 23rd June 1997: Some ideas on tackling the scale-up problem for genetic algorithms.

    Prof. Terry Fogarty, Department of Computer Studies, Napier University.

    A basic approach to solving a complex problem with genetic algorithms is to decompose the problem into relatively independant subproblems and solve each of these with a genetic algorithm making use of local fitness measures where possible and satisfying the dependancies between the sub- problems at the same time. Methods based on symbiosis, speciation, fitness sharing and the evolution of communication have been developed to do this and are being applied in various applications such as network routing, evolutionary robotics, genetic programming and hardware evolution.

  • 30th June 1997: Pragmatism, Holism and Ignorance applied to the design of intelligent agents.

    Stephen Grand, Millennium Interactive Ltd, Cambridge, UK.

    In November last year my company published a computer game called Creatures. This was the result of a four year project, in which I attempted to synthesise complete, believable, dynamically rich and vaguely intelligent artificial life forms. Roughly a million of these creatures now inhabit computers across Europe and their genetic material is regularly exchanged across the Internet. This talk will describe the thought processes I went through, the practical problems I faced and the solutions I devised as I attempted to combine neural structures, biochemistry and genetics into a single, coherent organism. I would also like to draw some conclusions about holism as an approach to AI, and the lessons that Biology can teach Computer Science. For some marketing hype about the program, and a lay description of my philosophical approach, see http://www.cyberlife.co.uk

  • 9th July 1997: An Analysis of the MAX Problem in GP W. B. Langdon

    A Schema Theory for GP Riccardo Poli

  • 13 October 1997: Evolution of Neural Networks using a Dual Representation

    Joao Pujol, School of Computer Science, The University of Birmingham

    The automatic design of neural networks is still a largely unsolved problem. Recently, methods based on evolutionary computation have been applied to the design of neural networks. However, most of them lack efficient tools to evolve the weights and the architecture simultaneously. The main reason for this is that most of these methods do not deal with neural networks as two-dimensional structures, which have natural building blocks, the neurons. In this talk, I present a new approach based on evolutionary computation which combines a linear and a two-dimensional representation to evolve the weights and the architecture simultaneously. I also report on results of the application of the method to binary classification problems and control.

  • 27 October 1997: Collecting soda cans: A learning scenario for a mobile robot

    Axel Großmann, School of Computer Science, The University of Birmingham

    I am going to give a summary about the current state of the robot-learning project I am working on. Our Pioneer robot is supposed to learn object classification and successful action sequences in a specific environment. The robot has to pick up red and blue soda cans from the ground and collect them in a box. In particular, I am going to speak about

    1. Agent-based control architectures and
    2. The vision system for detecting the cans which is based on colour segmentation
    In the first part, I will give a summary about relevant robot control architectures which should lead to a discussion of possible architectures for the given scenario. In the second part, I will describe the implementation of the vision system and discuss interesting practical aspects of the solution. For anyone who is interested, there will also be a demonstration of the system.

  • 3 November 1997: A Landscape Perspective on Genetic Algorithms

    Dr Colin Reeves, School of Mathematical and Information Sciences, Coventry University

    The genetic algorithm (GA), as the very name suggests, has most often been viewed from a biological perspective. The metaphors of natural selection, cross-breeding and mutation have been helpful in providing a framework in which to explain how and why they work. However, most practical applications of GAs are in the context of optimization, where alternative approaches may (and indeed in many cases do) prove more effective. In attempting to understand how GAs function as optimizers, several alternative viewpoints have been suggested. This tutorial will focus on one of these in some detail - an exploration of the links to neighbourhood search methods, and consequent explanations in terms of the GA landscape.

  • 10 November 1997: Automatic design of physical silicon systems through artificial evolution

    Dr. Adrian Thompson, Centre for Computational Neuroscience & Robotics, School of Cognitive & Computing Sciences, University of Sussex.

    Evolutionary algorithms are computer programs that use the Darwinian tactic of selection acting on heritable variation. If the selection procedure (analogous to the `fitness' of individuals in natural populations) is related to an engineering specification, such algorithms can be used to `evolve' an engineering system (in my case, an electronic circuit) towards satisfying that specification. Usually, the system being automatically designed in this way is simulated in software to make it easy for its structure or parameters to be varied.

    I'll show how an evolutionary algorithm can be allowed to manipulate a real physical medium - a reconfigurable VLSI silicon chip. By carefully considering the fundamental differences between the evolutionary process and the top-down methods used by human designers, I'll argue for a radical re-thinking of what kinds of electronic systems are possible. For those schooled in conventional design my conclusion is hard to swallow, so to aid the digestion I'll show an example of the ideas in action. This evolved silicon system is obviously beyond the scope of conventional design techniques. By exploiting the subtleties of semiconductor physics in a richly recurrent real-time analogue dynamical system, the circuit is amazingly efficient. In allowing evolution a free-hand to work with a physical medium, problems arise which have strong biological analogies: I'll describe how I'm using ideas from biology to tackle them.

    More info

  • 17 November 1997: Discovery of optimal backpropagation learning rules using evolutionary computation

    Amr Radi, School of Computer Science, The University of Birmingham

    The backpropagation learning rule is a widespread computational method for training multilayer networks. Unfortunately, backpropagation suffers from several problems. In this talk, a new technique based upon Genetic Programming (GP) is proposed to overcome some of these problems. We have used GP to discover new supervised learning algorithms. A set of such learning algorithms has been compared with the Standard BackPropagation (SBP) learning algorithm on different problems and has been shown to provide better performances. This study indicates that there exist many supervised learning algorithms better than, but similar to, SBP and that GP can be used to discover them.

  • 24 November 1997: How to explore the world (and still get home in time for tea)

    Jeremy Wyatt, School of Computer Science, The University of Birmingham

    One big difference between supervised learning and learning in an autonmous agent is that an agent can influence the sequence of experiences it has. Exploration problems are concerned with how to select an optimal sequence. The principle difficulty is that exploration problems are well known to be intractable. I will present a combination of new techniques which approximate optimal solutions, while working in reasonable time and space constraints.

  • December 1, 1997: The "semantics" of evolution: Trajectories and Trade-offs in Design Space and Niche Space.

    Prof Aaron Sloman, School of Computer Science, The University of Birmingham

    This is a "first draft" attempt to characterise a new unifying generalisation of the practice of software engineers, AI designers, developers of evolutionary forms of computation, designers of adaptive systems, etc. This topic overlaps with theoretical biology, developmental psychology and perhaps some aspects of social theory (yet to be developed!). Just as much of theoretical computer science follows the lead of engineering intuitions and tries to formalise them ([]Milner, 1996), I think there are also some important emerging high level cross disciplinary ideas about processes and architectures that can be unified and formalised, though this discussion reports only preliminary work on this task.

    The key idea is that there are two linked spaces "inhabited" by behaving systems. One is the fairly familiar space of possible designs ("design space", where the notion of "design" does not presuppose any designer: a design is simply an abstract specification which can be instantiated in working systems that fit the design). The other is the space of sets of requirements, which I call "niche space", since I've come to view the biologist's notion of a niche as more or less the same thing as the engineer's notion of a set of requirements and constraints. (Both are abstract spaces. E.g. two insects or two plants in the same physical location can be in totally different niches, so niches are not determined by physical location.) Just as designs don't presuppose a designer, so in principle requirements (niches) don't presuppose a requirer. However there are different ways actual requirements can be generated: e.g. engineering goals vs biological needs. (Note that requirements are not the sort of thing sometimes described as a functional specification from which a program could be compiled.)

    A generalisation of the study of dynamical systems (phase spaces) is the study of trajectories in design space and niche space, and the subtle and complex causal interactions between them and the trade-offs between different regions of design space (since the same class of behaviours can generally be produced by infinitely many different designs.)

    Conjecture: there is a way of formally describing the structures of these spaces and their dynamic interactions which will revolutionise AI, theoretical biology, and perhaps computer science. For instance the notion of a "user-friendly" system could be replaced by a precise description of a region in niche-space, which will be related to two regions in design space: one for a class of users and one for a system that will be found friendly by such a user.

    One of the important issues in understanding such dynamics is "circular causation": high level events and processes can have real causal powers, and can influence low level implementation mechanisms, even though the latter are in a sense causally complete. Causation in both directions is something we need to understand.

    Ref:
    Robin Milner, Semantic ideas in computing, in Computing Tomorrow: Future research directions in computer science, ed. Ian Wand and Robin Milner, Cambridge University Press, 1996, pp246-283

  • 8 December 1997: If Changing a Program is so Error-Prone, Why Does Genetic Programming Succeed?

    Una-May O'Reilly, AI Lab, MIT

    As programmers, we all make changes to our programs that result in unintended, inappropriate outcomes. That's because, (among other reasons!) a program is sensitive to the order in which its statements appear with respect to one another. Cossover in genetic programming blindly changes the ordering a program's primitive elements. So, how can it work? I shall set up a simple, parameterized GP problem that isolates statement dependency from the perspective of external dependencies resolving as subsolutions combine. As a result of running simple GP on this problem under different parameter regimes, an elucidation of the evolutionary search process and reasons for its success emerge.


  • Last modified: Fri Jan 23 09:48:17 1998