Evolutionary Robotics: From Intelligent Robots to Articial Life (ER'97), T.Gomi (Ed.), pp101{125. AAI Books, Articial Evolution in the Physical

Size: px
Start display at page:

Download "Evolutionary Robotics: From Intelligent Robots to Articial Life (ER'97), T.Gomi (Ed.), pp101{125. AAI Books, Articial Evolution in the Physical"

Transcription

1 Evolutionary Robotics: From Intelligent Robots to Articial Life (ER'97), T.Gomi (Ed.), pp101{125. AAI Books, Articial Evolution in the Physical World ADRIAN THOMPSON CCNR, COGS University of Sussex Brighton BN1 9QH, UK Tel: , Fax: Introduction When articial evolution is used to automatically design a structure, that structure usually exists in a software simulation, to make it easily manipulable. When evolving control systems for autonomous mobile robots [1], even when the real robot is used instead of a simulation, the actual structure undergoing evolution often an articial neural network (ANN) is usually simulated in software. Recently, however, technology has become available which allows articial evolution to manipulate the conguration of a silicon chip directly: electronic circuits can be evolved without the use of simulation, with every tness measurement being the evaluation of a physically real electronic circuit's performance at the desired task. But why should one be interested in this? After all, we can easily simulate ANNs on a standard desktop PC that are larger than the current capabilities of articial evolution, so we do not need to resort to hardware implementations because of software being too slow (pace de Garis [2]). The answer is that evolution of recongurable hardware need not be just a high speed implementation of what could easily be done in software: evolution is crafting a physical object that exists in real time and

2 space, and behaves according to semiconductor physics. This raises a set of opportunities for science and engineering that are not normally addressed by simulation work: 1. Evolution can exploit real-world physics that is dicult to analyse or model in simulation or theoretical studies. Once the simplifying constraints of conventional design methodologies have been dropped, this can allow highly ecient circuits to be evolved, which exploit the natural behaviour of the electronic medium. 2. The physical components have a size, shape and location, and these are crucial in determining the interactions between them. This can make the interactions richer, but in some ways more constrained, than the perfectly controllable point-to-point topological interconnections normally used when evolving in simulation. 3. The characteristics of the components and their interactions are not exactly predictable or constant over time. Evolution must nd ways of coping with this. The rst point above provides the engineering motivation: extremely ef- cient (small, low-power) circuits can be produced. The penalty for the engineer is that to do this, the second two points must also be considered. For the scientist, all three are of great interest, as they apply as much to evolution in nature and attempts to draw inspiration from it as to electronics. As we shall see, they have implications for the organisation of a physical `nervous system', whether it be natural or articial. This paper summarises some results from the author's work on the evolutionary engineering of electronics in general, with the intention of showing its relevance to the Evolutionary Robotics (ER) enterprise. In the next section, I describe the technology making the direct evolution of electronics possible. The later sections then consider the three points above in turn, showing experimental results. Only an overview is given see the references for full details. Finally, the implications for ER are summarised.

3 2 Technology: Evolvable Hardware A Field-Programmable Gate Array (FPGA) is a Very Large Scale Integration (VLSI) silicon chip containing a large array of components and wires. Switches distributed throughout the chip determine how each component behaves, and how they connect to the wires. By conguring these switches, an FPGA's behaviour is determined by the user `in the Field' rather than at the chip factory. In RAM-based FPGAs, the switches are electronic, and have their settings determined by bits of memory onboard the chip. The Xilinx XC6200 [21] is the rst such device ideally suited to evolutionary work [19], and a simplied view of it is given in Figure 1. It can be interfaced to a host computer so that its conguration memory can be written to by software just like normal computer memory. An Evolutionary Algorithm (EA) running on the computer can write to the FPGA's conguration memory, setting the electronic switches, and thus creating a physically real electronic circuit. This circuit can be evaluated according to its real-world performance at a task, and successively modied by the EA of choice (eg. a genetic algorithm (GA) [7, 4, 5], evolutionary programming [3], evolution strategies [13] or genetic programming [8, 9]) until satisfactory performance is achieved. Figure 2 depicts the operation of a simple GA applied in this way. Note that in this evolutionary process of automatic circuit design, there is no simulation, modelling, or analysis of the circuit. The FPGA is not programmed to follow a sequence of instructions, it is congured and then allowed to behave in real-time according to semiconductor physics: evolution is manipulating a physical medium. The electronic equipment needed is not necessarily bulky or complicated. Figure 3 shows the tiny `Khepera' robot (a common tool in ER [11]) equipped with an XC6216 FPGA onboard. With the FPGA controlling the real robot, behaving in the real world, a simple wall-avoiding behaviour has been evolved. Evolution was by a GA running on a PC connected to the robot by a serial cable, but there was no simulation of the robot or the control circuits. This simple demonstration shows that evolution of FPGA circuits is not necessarily any more complicated or dicult than evolving a software structure such as a simulated ANN.

4 S N S W F N S E W N E W F W N S E W N S E W E S E W F F N S E F N Figure 1: A simplied view of the XC6216 FPGA. Only those features used later in the experiments are shown. Top: A corner of the array of blocks; Below: the internals of an individual cell, showing the function unit at its centre. The symbol represents a multiplexer which of its four inputs is connected to the output (via an inversion) is controlled by the conguration memory. Similar multiplexers are used to implement the user-congurable function F.

5 Figure 2: Evolving an FPGA conguration using a simple genetic algorithm. A population of Population (initially random) bit-string genotypes is maintained, each individual coding for a possible FPGA configuration. 0 0 Fitness Evaluation: Each individual is taken in turn and used to configure a real FPGA, which is then scored at how well it performs the desired task REPEAT UNTIL SATISFACTORY Fitness Scores Next Generation A new population is formed, made of the offspring of the fitter (on average) members of the old one Higher scoring individuals are more likely to parent offspring (selection). Offspring are formed by stochastically combining segmen from each parent (crossover), and by randomly inverting a few bits (mutation).

6 Figure 3: The miniature Khepera robot. The top two layers are an FPGA extension turret allowing onboard evolution of electronic control systems. They were designed by the author, and constructed in collaboration with the Xilinx Development Corp.

7 3 Evolutionary Exploitation of a Physical Medium The process of direct hardware evolution just described works by taking account of changes in the real-world performance of a circuit as variations are made to its structure. This is very dierent from the design methods followed by humans: these always take place at a more abstract level, so that the designer does not have to consider the detailed behaviour of every component and their interactions. Figure 4 gives a sketch of this crucial dierence between conventional design and evolution. Design, analysis, or simulation of any but the smallest circuits is infeasible unless some of the details of the semiconductor physics are `abstracted away' to form a simpler model. If such designs, analyses, or simulations are to say something useful about the behaviour of the real hardware, the circuits under consideration must be constrained: the details that have been suppressed in forming the abstract model must not be allowed to inuence the overall behaviour of the system at the level of description of interest. This means that circuits that can be designed (by humans), analysed, or simulated, can not put to use all of the natural behaviour of the silicon medium: some of it must be discarded for the sake of simplicity of modelling. The standard ways of doing this are embedded into all design methodologies the way the system is broken down (perhaps hierarchically) into parts, and the interactions between these parts restricted so that their collective behaviour can be readily understood from a knowledge of their individual properties. Evolution needs none of this (at least, not for the same reasons). There is no analysis, simulation, or modelling, so no constraints need to be placed on the circuits to facilitate these. Evolution proceeds by taking account of the changes in the overall behaviour as variations (usually small) are made to the circuit's structure: this means that the collective behaviour of the components can be freely exploited without having to be able to predict it from a knowledge of their individual properties. Evolution can be set free to exploit the rich structures and dynamical behaviours that are natural to the silicon medium, exploring beyond the scope of conventional design. The detailed properties of the components and their interactions can be used in composing this system-level behaviour. It takes considerable imagination to envisage what these evolved circuits could be like: the kinds of systems we

8 ? a b = a + b a a = 0 Design by humans: Design through evolution: takes place at an abstract level. proceeds by taking account of the overall behavioural effect of variations made to the structure. Figure 4: A caricature comparison of the dierence between design by conventional methods, and through articial evolution.

9 are familiar with (eg. digital, discrete-time, computational, or hierarchically decomposed circuits) are but a subset of what is possible. (See [20] for the full details of this argument.) As an example of an application of these ideas in the eld of ER, consider the robot shown in Figure 5. This two-wheeled autonomous mobile robot has a diameter of 46cm, a height of 63cm, and was required to display simple wall-avoiding/room-centering behaviour in an empty 2.9m4.2m rectangular arena. For this scenario, the d.c. motors were not allowed to run in reverse and the robot's only sensors were a pair of time-of-ight sonars rigidly mounted on the robot, one pointing left and the other right. The sonars re simultaneously ve times a second; when a sonar res, its output changes from logic 0 to logic 1 and stays there until the rst echo is sensed at its transducer, at which time its output returns to 0. This experiment was the rst work designed to explore the possibilities of directly evolving real hardware [14], and at that time suitable FPGAs were not available. For this reason, an evolvable hardware architecture dubbed the `Dynamic State Machine' (DSM) was developed, to be built out of several readily available chips assembled onto a circuit-board. It is based upon a standard electronic implementation of a nite-state machine (a common simple computational architecture) using a RAM memory chip to hold a look-up table dening the machine's behaviour. The contents of this RAM chip were placed under evolutionary control. Conventionally, the dynamics of the system would be given by a `clock' which causes the machine to change from one state to the next at regular intervals (`clock ticks'), in a way easily described by Boolean (binary) logic. This is an example of a constraint introduced on the circuit's dynamics in order to allow it to be modelled in an abstract framework (in this case, Boolean logic). Thus, for the evolutionary experiment, the clocking constraint was removed. It was placed under evolutionary control whether each signal in the circuit was allowed to run freely in continuous time, or whether it would be synchronised to the clock in the usual way. For the clocked signals, the clock frequency itself was placed under evolutionary control. The clock, which used to be a constraint on the system's dynamics forcing it to behave synchronously in discrete time has been turned into a resource which can be used to further enrich the continuous-time dynamics of the circuit.

10 Virtual World Simulator Sonar Emulator Evolvable Hardware Sonars Wheels Rotation Sensors Figure 5: The robot known as \Mr Chips."

11 Figure 6 represents the resulting evolvable DSM circuit as a mixed synchronous/asynchronous recurrent logic network, where the two logic functions are implemented by the RAM chip, and are thus under evolutionary control. The `genetic latches' in the gure allow evolution to determine independently whether each signal is synchronised to the clock of evolved frequency, or whether it is free-running in continuous time. Relaxing the dynamical constraints on the circuit has so enriched its capabilities that the sonar echo signals are directly connected to its inputs, and its outputs directly drive the power stages for the motors: normally, pre- and post-processing of the sensorimotor signals would be required. This control system was evolved as a piece of real hardware, with the physical circuit controlling the real motors for all tness evaluations. For convenience, during evolution the sonar input waveforms were emulated in real-time on the basis of a `Virtual Reality' simulation of the robot's sensory environment, based on velocity measurements taken from the wheels (which were just spinning in the air). Figure 7 shows the behaviour induced in the robot by the nal evolved hardware controller: the long-exposure photograph shows the excellent performance in the real world when the real sonars were connected and the robot placed in the arena. Remarkably, the nal evolved control system goes directly from sonar echo signals to pulses sent to the motors, using only 32 bits of RAM and three ip-ops (excluding clock generation). This is a truly miniscule amount of electronics to comprise the entire sensorimotor control structure for this robust behaviour, which is able to cope with the highly misleading multiple reections which are often picked-up by the sonars. Analysis showed that the circuit had very rich dynamics, exploiting a stochastic interplay between continuous-time and discrete-time signals. It is not a nite-state machine, and could not have been designed by conventional methods because the detailed analogue continuous-time properties of the hardware (such as timedelays and metastability constants) are important to its operation: it cannot be modelled by Boolean logic. Control experiments showed that the standard synchronous nite-state machine could not perform this task, so we can conclude that evolution really has been able to explore a richer repertoire of behaviours arising from the same circuitry once the simplifying constraints necessary for designers have been removed. See [14] and [20] for full details.

12 MOTORS LEFT M RIGHT M LOGIC FUNCTION LOGIC FUNCTION LEFT RIGHT SONARS Figure 6: A representation of the evolvable Dynamic State Machine, as used in the experiment. Each is a `Genetic Latch' (see text).

13 Figure 7: Room-centering in virtual reality and (bottom right) in the real world, after 35 generations. The top pictures are of 90 seconds of behaviour, the bottom ones of 60.

14 4 Components Interacting in Physical Space For our next example, consider evolving the array of FPGA cells shown in Figure 1. Again, the task is to be a simple but non-trivial one, formulated to explore fundamental issues. The circuit is to have a single input, and a single output. The input will be a square-wave audio-tone of either 1kHz or 10kHz, and circuit is to discriminate between them. Ideally, the output should go to a steady +5V as soon as one of the frequencies is present, and 0V for the other one. The task was intended as a rst step into the domains of pattern recognition and signal processing, rather than being an application in itself. One could imagine, however, such a circuit being used to demodulate frequency-modulated binary data received over a telephone line. This FPGA is intended to perform digital logic, so would normally be used with a synchronising clock, as discussed in the previous section. That would make the frequency discrimination task quite straightforward: the clock could be used to time the input period. In this experiment, however, there will be no clock can evolution exploit the rich natural unconstrained dynamics of the silicon to achieve the task? This seems almost too much to ask: all that is available is 100 FPGA cells, each intended to perform a single Boolean logic function, and each having a delay from input to output of just a few nanoseconds (billionths of a second). How could an arbitrary structure (potentially having many recurrent feedback connections) of these 100 simple high-speed logic gates be evolved to discriminate perfectly between input periods ve orders of magnitude longer than the delay through each component? Success would be signicant: as well as vindicating the `unconstrained' approach to hardware evolution, the resulting circuit (requiring no external components or clock) would be incredibly ecient in its use of silicon. The experimental arrangement is shown in Figure 8. A genetic algorithm runs on a standard PC, and congures the real FPGA for each tness evaluation. The XC6216 FPGA has cells, so only a corner was used. For each individual circuit, a sequence of test tones (of 1kHz and 10kHz) were applied to the pin designated as the input, and the signal at the pin chosen to be the output was monitored. The tness function was to

15 Output (to oscilloscope) Analogue integrator configuration Desktop PC XC6216 FPGA Tone generator Figure 8: The arrangement for the tone discriminator experiment. The corner of cells used is shown to scale with respect to the whole FPGA. The single input to the circuit was applied as the east-going input to a particular cell on the west edge, as shown. The single output was designated to be the north-going output of a particular cell on the north edge. maximise the dierence in the average output voltage between the case when the 1kHz input was present, and the case when the 10kHz was present (see [19, 17, 6] for full details). This average output voltage was measured by the analogue integrator shown in the gure: the circuit must be evaluated as a continuous-time analogue system, now we have abandoned all of the digital design principles with which the FPGA was intended to be used. A photograph of the circuit-board carrying the FPGA and the circuitry used as part of the tness measurement is shown in Figure 9: it plugs directly into the PC, and is simple and easily built. Throughout the experiment, an oscilloscope was directly attached to the output pin of the FPGA (see Figure 8), so that the behaviour of the evolving circuits could be visually inspected. Figure 10 shows photographs of the oscilloscope screen, illustrating the improving behaviour of the best individual in the population at various times over the course of evolution. The individual in the initial random population of 50 that happened to get the highest score produced a constant +5V output at all times, irrespective of the input. It received a tness of slightly above zero just because of noise. Thus, there was no individual in the initial population that demonstrated

16 Figure 9: The circuitry to evolve the tone discriminator. any ability whatsoever to perform the task. After 220 generations, the best circuit was basically copying the input to the output. However, on what would have been the high part of the square wave, a high frequency component was also present, visible as a blurred thickening of the line in the photograph. This high-frequency component exceeds the maximum rate at which the FPGA can make logic transitions, so the output makes small oscillations about a voltage slightly below the normal logic-high output voltage for the high part of the square wave. After another 100 generations, the behaviour was much the same, with the addition of occasional glitches to 0V when the output would otherwise have been high. Once 650 generations had elapsed, denite progress had been made. For the 1kHz input, the output stayed high (with a small component of the input wave still present) only occasionally pulsing to a low voltage. For the 10kHz input, the input was still basically being copied to the output. By generation 1100, this behaviour had been rened, so that the output stayed almost perfectly at +5V only when the 1kHz input was present. By generation 1400, the neat behaviour for the 1kHz input had been abandoned, but now the output was mostly high for the 1kHz input, and mostly low for the 10kHz input... with very strange looking waveforms. This behaviour was then gradually improved. Notice the waveforms at generation 2550 they would seem utterly absurd to a digital designer. Even though this is a digital FPGA, and we are evolving a recurrent network of logic gates, the gates are not being used to `do' logic. Logic gates are in fact high-gain arrangements of a few transistors, so that the transistors are usually saturated

17 1kHz 10kHz IN Figure 10: Photographs of the oscilloscope screen. Top: the 1kHz and 10kHz input waveforms. Below: the corresponding output of the best individual in the population after the number of generations marked down the side.

18 corresponding to logic 0 and 1. Evolution does not `know' that this was the intention of the designers of the FPGA, so just uses whatever behaviour these high-gain groups of transistors happen to exhibit when connected in arbitrary ways (many of which a digital designer must avoid in order to make digital logic a valid model of the system's behaviour). This is not a digital system, but a continuous-time, continuous valued dynamical system made from a recurrent arrangement of high-gain groups of transistors hence the unusual waveforms. By generation 2800, the only defect in the behaviour was rapid glitching present on the output for the 10kHz input. Here, the output polarity has changed over: it is now low for the 1kHz input and high for 10kHz. Fitnesses were measured such that this swap would have no eect; in general it is a good idea to allow evolution to solve the problem in as many ways as possible the more solutions there are, the easier they are to nd. In the nal photograph at generation 3500, we see the perfect desired behaviour. In fact, there were infrequent unwanted spikes in the output (not visible in the photograph); these were nally eliminated at around generation The GA was run for a further 1000 generations without any observable change in the behaviour of the best individual. The nal circuit (which I will arbitrarily take to be the best individual of generation 5000) appears to be perfect when observed by eye on the oscilloscope. If the input is changed from 1kHz to 10kHz (or vice-versa), then the output changes cleanly between a steady +5V and a steady 0V without any perceptible delay. The nal circuit is shown in Figure 11; observe the many feedback paths. No constraining preconceptions were imposed on the circuit, so evolution was given the freedom to explore the full space of possible designs.

19 Out In Figure 11: The nal evolved circuit. The array of cells is shown, along with all connections that eventually connect an output to an input. Connections driven by a cell's function output are represented by arrows originating from the cell boundary. Connections into a cell which are selected as inputs to its function unit have a small square drawn on them. The actual setting of each function unit is not indicated in this diagram. Out In Figure 12: The functional part of the circuit. Cells not drawn here can be clamped to constant values without aecting the circuit's behaviour.

20 By empirical testing, it was possible to determine which parts of the 1010 array were actually contributing to the behaviour. Figure 12 shows this functional part of the circuit. Observe the cells shaded gray: they do inuence the system's behaviour (if an attempt is made to clamp and one of them to a constant value, then the system malfunctions), but yet they are not connected to the main part of the circuit, and there seems to be no route of connections by which they could ever inuence the output pin! These components must be interacting with the others by some subtle unconventional means (such as electromagnetic coupling or power-supply loading) which has been put to use by evolution in composing the overall system behaviour. By releasing the full repertoire of behaviours that the recongurable electronic medium can manifest, evolution has been able to craft a highly ecient complex dynamical system. Conventional design would require 1{2 orders of magnitude more silicon area to achieve the same performance with no external components or clock, and even then it would be dicult. But we have now stepped even further away from being able to understand the system in terms of familiar models. Not only do we have the rich analogue continuoustime dynamics seen in the previous section, but now the interactions between the components cannot completely be described by merely listing the wires connecting them. The functioning of the `gray cells' above shows that the interactions of the components are not solely determined by the connecting wires, but also by their positions in physical space. In particular, the spatial proximity of the components is likely to be important. In general, the size, shape, and location of the components will be important, as well as the point-to-point connections (wires) between them. These extra means of interaction are in some ways a resource to be used, but to the extent that they are unavoidable, they could also be viewed as a constraint. These issues are crucial to understanding the evolution of physical `nervous systems', whether biological or electronic, which must necessarily exist in three-dimensional space. A particularly interesting class of spatial interactions in biology is diuse neural messengers: although it is possible to incorporate these into an ANN model [10], the very phrase `neural network' betrays the extent to which it is often assumed that a topological network of point-to-point interconnections (of perfectly controllable strength) captures all of the important aspects of neural interaction.

21 I suggest that evolvable hardware, by providing a physical medium in which articial `nervous systems' can be evolved, may provide a tool with which the evolution of natural nervous systems and the engineering inspiration that can be drawn from them may be investigated. Conversely, it is denitely the case that neuroscience is relevant to hardware evolution. 5 Coping with Variations in Components and Interactions Up until now in this paper, I have been guilty of a small deception. I have spoken as if the only reason that human designers work within a constrained space of circuits for instance, synchronous digital logic circuits is to make the design process simple. In fact, precluding the detailed properties of the medium from contributing to the system behaviour not only supports design abstractions, but also gives robustness. Those properties that have been excluded from the designer's model (and prevented from inuencing the system's behaviour by means of constraining its structure and dynamics) can vary greatly without causing the system to malfunction. Such changes typically arise from process variations between nominally identical silicon chips, ageing, and temperature and power-supply uctuations. Once evolution is allowed to explore the full spectrum of possible behaviours that the medium can support, this `automatic' robustness is lost. A trade-o needs to be found between exploiting the properties of the medium, and being tolerant to variations in them. 1 Tolerance to variation in a property does not necessarily imply that the property is not used at all: several aspects of the medium which vary in dierent ways can be balanced against each-other to give stable overall system behaviour, or dierent mechanisms can be called into play for dierent conditions. As in the case of spatial interactions, the evolution of adequate robustness is important for all physical `nervous systems', whether electronic or biological. Nature will be a rich source of inspiration for techniques in the evolution of robustness. Rather than precluding large swathes of the natural behaviour of the medium from ever being put to use (as does conventional 1 Note that a fault is an extreme form of variation, and there are several evolutionary mechanisms by which tolerance can be achieved [15, 16, 18].

22 design), the natural approach in an evolutionary framework is to provide a selection pressure for robustness, and to allow evolution to build robustness into the overall system behaviour using the full set of resources available. This selection pressure may be provided by evaluating the circuits in the presence of those variations with which they are required to cope, so that to be t they must operate well under a wide set of conditions. An especially promising idea from biology is the notion of an external `timegiver' which can stabilise the timescales of the system's internal dynamics [12]. This timegiver could be inherent in the system's ongoing interaction with the environment: for example, in the tone decoder example of the previous section, the fact that the input waveform is always either 1kHz or 10kHz could be used as a time-reference. In addition, the circuit could interact with an external timegiver more explicitly. In analogy to the daily light/dark cycles that entrain circadian rhythms in animals, a stable oscillation could be applied to the evolving circuits as an extra input, at the same time as a selection pressure towards robustness is maintained. This `clock' is not a constraint on the system's dynamics evolution could choose to ignore it altogether but instead enriches the spectrum of possible dynamical behaviours with stability, which can be incorporated in subtle ways. Preliminary experiments on this `unconstrained' approach to robustness for the tone-discrimination task are encouraging, but not yet conclusive. 6 Summary: Implications for ER We have seen how evolution, when manipulating a real physical electronic medium, can exploit it with orders of magnitude more eciency than conventional design. This is possible because evolution can utilise the emergent behaviour of a collection of components without having to be able to predict or analyse it: the simplifying constraints of traditional methods can be removed, releasing the full capabilities of the physical hardware. Evolvable hardware provides the rst opportunity for the evolution of synthetic physical `nervous systems.' The components of a physical system whether it be biological or electronic have a size, shape, and location, and these are important. Robustness cannot be taken for granted. These issues need to be faced in order to reap the full engineering benets of unconstrained

23 hardware evolution: the potentially small, low-power, fault-tolerant circuits produced have obvious applications in Evolutionary Robotics and elsewhere. Unconstrained direct hardware evolution may thus also be a useful route to greater realism in ER models aiming to address questions in biology or wishing to take inspiration from it. Acknowledgements Gratitude to the School of Cognitive & Computing Sciences, and to Xilinx, Inc. for funding this work. Personal thanks to Phil Husbands, Dave Cli, Inman Harvey, and John Gray. References [1] D. Cli, I. Harvey, and P. Husbands. Explorations in evolutionary robotics. Adaptive Behaviour, 2(1):73{110, [2] Hugo de Garis. CAM-BRAIN: The evolutionary engineering of a billion neuron articial brain by 2001 which grows/evolves at electronic speeds inside a Cellular Automaton Machine (CAM). In E. Sanchez and M. Tomassini, editors, Towards Evolvable Hardware: The evolutionary engineering approach, volume 1062 of LNCS, pages 76{98. Springer- Verlag, [3] L. J. Fogel, A. J. Owens, and M. J. Walsh. Articial Intelligence Through Simulated Evolution. John Wiley & Sons, Inc., [4] David E. Goldberg. Genetic Algorithms in Search, Optimisation & Machine Learning. Addison Wesley, [5] Inman Harvey. Species Adaptation Genetic Algorithms: A basis for a continuing SAGA. In F. J. Varela and P Bourgine, editors, Towards a Practice of Autonomous Systems: Proc. 1st Eur. Conf. on Articial Life, pages 346{354. MIT Press, [6] Inman Harvey and Adrian Thompson. Through the labyrinth evolution nds a way: A silicon ridge. In Tetsuya Higuchi and Masaya Iwata,

24 editors, Proc. 1st Int. Conf. on Evolvable Systems: From Biology to Hardware (ICES`96), LNCS. Springer-Verlag, In press. [7] J. H. Holland. Adaptation in Natural and Articial Systems. Ann Arbor: University of Michigan Press, [8] J R Koza. Genetic Programming: On the programming of computers by means of natural selection. MIT Press, Cambridge, Mass., [9] J. R. Koza. Genetic Programming II: Automatic Discovery of Reusable Programs. MIT Press, [10] Bart Krekelberg and John G. Taylor. Nitric oxide: what can it compute? Network, 8(1):1{16, [11] Francesco Mondada and Dario Floreano. Evolution and mobile autonomous robotics. In E. Sanchez and M. Tomassini, editors, Towards Evolvable Hardware: The evolutionary engineering approach, volume 1062 of LNCS, pages 221{249. Springer-Verlag, [12] M. C. Moore-Ede, F. M. Sulzman, and C. A. Fuller. The Clocks That Time Us: Physiology of the Circadian Timing System. Harvard University Press, [13] Hans-Paul Schwefel and Gunter Rudolph. Contemporary evolution strategies. In F. Moran et al., editors, Advances in Articial Life: Proc. 3rd Eur. Conf. on Articial Life, volume 929 of LNAI, pages 893{907. Springer-Verlag, [14] Adrian Thompson. Evolving electronic robot controllers that exploit hardware resources. In F. Moran et al., editors, Advances in Articial Life: Proc. 3rd Eur. Conf. on Articial Life (ECAL95), volume 929 of LNAI, pages 640{656. Springer-Verlag, [15] Adrian Thompson. Evolving fault tolerant systems. In Proc. 1st IEE/IEEE Int. Conf. on Genetic Algorithms in Engineering Systems: Innovations and Applications (GALESIA'95), pages 524{529. IEE Conf. Publication No. 414, 1995.

25 [16] Adrian Thompson. Evolutionary techniques for fault tolerance. In Proc. UKACC Int. Conf. on Control 1996 (CONTROL'96), pages 693{698. IEE Conference Publication No. 427, [17] Adrian Thompson. An evolved circuit, intrinsic in silicon, entwined with physics. In Tetsuya Higuchi and Masaya Iwata, editors, Proc. 1st Int. Conf. on Evolvable Systems (ICES'96), LNCS. Springer-Verlag, In press. [18] Adrian Thompson. Evolving inherently fault-tolerant systems. Proc. of the Institute of Mechanical Engineers, Part I: Journal of Systems and Control Engineering, Special issue on `Genetic Algorithms in Engineering Systems.' In press. [19] Adrian Thompson. Silicon evolution. In J. R. Koza et al., editors, Genetic Programming 1996: Proc. 1st Annual Conf. (GP96), pages 444{ 452. Cambridge, MA: MIT Press, [20] Adrian Thompson, Inman Harvey, and Philip Husbands. Unconstrained evolution and hard consequences. In E. Sanchez and M. Tomassini, editors, Towards Evolvable Hardware: The evolutionary engineering approach, volume 1062 of LNCS, pages 136{165. Springer-Verlag, [21] Xilinx, Inc. XC6200 Advanced product specication V1.0, June In The Programmable Logic Data Book See

A Divide-and-Conquer Approach to Evolvable Hardware

A Divide-and-Conquer Approach to Evolvable Hardware A Divide-and-Conquer Approach to Evolvable Hardware Jim Torresen Department of Informatics, University of Oslo, PO Box 1080 Blindern N-0316 Oslo, Norway E-mail: jimtoer@idi.ntnu.no Abstract. Evolvable

More information

Body articulation Obstacle sensor00

Body articulation Obstacle sensor00 Leonardo and Discipulus Simplex: An Autonomous, Evolvable Six-Legged Walking Robot Gilles Ritter, Jean-Michel Puiatti, and Eduardo Sanchez Logic Systems Laboratory, Swiss Federal Institute of Technology,

More information

The Articial Evolution of Robot Control Systems. Philip Husbands and Dave Cli and Inman Harvey. University of Sussex. Brighton, UK

The Articial Evolution of Robot Control Systems. Philip Husbands and Dave Cli and Inman Harvey. University of Sussex. Brighton, UK The Articial Evolution of Robot Control Systems Philip Husbands and Dave Cli and Inman Harvey School of Cognitive and Computing Sciences University of Sussex Brighton, UK Email: philh@cogs.susx.ac.uk 1

More information

I. Harvey, P. Husbands, D. Cli, A. Thompson, N. Jakobi. We give an overview of evolutionary robotics research at Sussex.

I. Harvey, P. Husbands, D. Cli, A. Thompson, N. Jakobi. We give an overview of evolutionary robotics research at Sussex. EVOLUTIONARY ROBOTICS AT SUSSEX I. Harvey, P. Husbands, D. Cli, A. Thompson, N. Jakobi School of Cognitive and Computing Sciences University of Sussex, Brighton BN1 9QH, UK inmanh, philh, davec, adrianth,

More information

Evolving Digital Logic Circuits on Xilinx 6000 Family FPGAs

Evolving Digital Logic Circuits on Xilinx 6000 Family FPGAs Evolving Digital Logic Circuits on Xilinx 6000 Family FPGAs T. C. Fogarty 1, J. F. Miller 1, P. Thomson 1 1 Department of Computer Studies Napier University, 219 Colinton Road, Edinburgh t.fogarty@dcs.napier.ac.uk

More information

Evolutionary Electronics

Evolutionary Electronics Evolutionary Electronics 1 Introduction Evolutionary Electronics (EE) is defined as the application of evolutionary techniques to the design (synthesis) of electronic circuits Evolutionary algorithm (schematic)

More information

Implicit Fitness Functions for Evolving a Drawing Robot

Implicit Fitness Functions for Evolving a Drawing Robot Implicit Fitness Functions for Evolving a Drawing Robot Jon Bird, Phil Husbands, Martin Perris, Bill Bigge and Paul Brown Centre for Computational Neuroscience and Robotics University of Sussex, Brighton,

More information

Evolving CAM-Brain to control a mobile robot

Evolving CAM-Brain to control a mobile robot Applied Mathematics and Computation 111 (2000) 147±162 www.elsevier.nl/locate/amc Evolving CAM-Brain to control a mobile robot Sung-Bae Cho *, Geum-Beom Song Department of Computer Science, Yonsei University,

More information

Explorations in Design Space: Unconventional. electronics design through articial evolution. and are, in some sense, better.

Explorations in Design Space: Unconventional. electronics design through articial evolution. and are, in some sense, better. Explorations in Design Space: Unconventional electronics design through articial evolution Adrian Thompson, Paul Layzell, Ricardo Salem Zebulum Abstract Three hypotheses are formulated. First, in the `design

More information

to produce ospring. Fitness is measured in terms of behaviours in visually guided autonomous robots,

to produce ospring. Fitness is measured in terms of behaviours in visually guided autonomous robots, THE ARTIFICIAL EVOLUTION OF CONTROL SYSTEMS P Husbands, I Harvey, D Cli, A Thompson, N Jakobi University of Sussex, England ABSTRACT Recently there have been a number of proposals for the use of articial

More information

PROG IR 0.95 IR 0.50 IR IR 0.50 IR 0.85 IR O3 : 0/1 = slow/fast (R-motor) O2 : 0/1 = slow/fast (L-motor) AND

PROG IR 0.95 IR 0.50 IR IR 0.50 IR 0.85 IR O3 : 0/1 = slow/fast (R-motor) O2 : 0/1 = slow/fast (L-motor) AND A Hybrid GP/GA Approach for Co-evolving Controllers and Robot Bodies to Achieve Fitness-Specied asks Wei-Po Lee John Hallam Henrik H. Lund Department of Articial Intelligence University of Edinburgh Edinburgh,

More information

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization

Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization Swarm Intelligence W7: Application of Machine- Learning Techniques to Automatic Control Design and Optimization Learning to avoid obstacles Outline Problem encoding using GA and ANN Floreano and Mondada

More information

Evolution of Sensor Suites for Complex Environments

Evolution of Sensor Suites for Complex Environments Evolution of Sensor Suites for Complex Environments Annie S. Wu, Ayse S. Yilmaz, and John C. Sciortino, Jr. Abstract We present a genetic algorithm (GA) based decision tool for the design and configuration

More information

Hardware Evolution. What is Hardware Evolution? Where is Hardware Evolution? 4C57/GI06 Evolutionary Systems. Tim Gordon

Hardware Evolution. What is Hardware Evolution? Where is Hardware Evolution? 4C57/GI06 Evolutionary Systems. Tim Gordon Hardware Evolution 4C57/GI6 Evolutionary Systems Tim Gordon What is Hardware Evolution? The application of evolutionary techniques to hardware design and synthesis It is NOT just hardware implementation

More information

A Numerical Approach to Understanding Oscillator Neural Networks

A Numerical Approach to Understanding Oscillator Neural Networks A Numerical Approach to Understanding Oscillator Neural Networks Natalie Klein Mentored by Jon Wilkins Networks of coupled oscillators are a form of dynamical network originally inspired by various biological

More information

Evolved Neurodynamics for Robot Control

Evolved Neurodynamics for Robot Control Evolved Neurodynamics for Robot Control Frank Pasemann, Martin Hülse, Keyan Zahedi Fraunhofer Institute for Autonomous Intelligent Systems (AiS) Schloss Birlinghoven, D-53754 Sankt Augustin, Germany Abstract

More information

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors

! The architecture of the robot control system! Also maybe some aspects of its body/motors/sensors Towards the more concrete end of the Alife spectrum is robotics. Alife -- because it is the attempt to synthesise -- at some level -- 'lifelike behaviour. AI is often associated with a particular style

More information

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS

CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS CYCLIC GENETIC ALGORITHMS FOR EVOLVING MULTI-LOOP CONTROL PROGRAMS GARY B. PARKER, CONNECTICUT COLLEGE, USA, parker@conncoll.edu IVO I. PARASHKEVOV, CONNECTICUT COLLEGE, USA, iipar@conncoll.edu H. JOSEPH

More information

Evolutions of communication

Evolutions of communication Evolutions of communication Alex Bell, Andrew Pace, and Raul Santos May 12, 2009 Abstract In this paper a experiment is presented in which two simulated robots evolved a form of communication to allow

More information

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems Arvin Agah Bio-Robotics Division Mechanical Engineering Laboratory, AIST-MITI 1-2 Namiki, Tsukuba 305, JAPAN agah@melcy.mel.go.jp

More information

Design Methods for Polymorphic Digital Circuits

Design Methods for Polymorphic Digital Circuits Design Methods for Polymorphic Digital Circuits Lukáš Sekanina Faculty of Information Technology, Brno University of Technology Božetěchova 2, 612 66 Brno, Czech Republic sekanina@fit.vutbr.cz Abstract.

More information

Biologically Inspired Embodied Evolution of Survival

Biologically Inspired Embodied Evolution of Survival Biologically Inspired Embodied Evolution of Survival Stefan Elfwing 1,2 Eiji Uchibe 2 Kenji Doya 2 Henrik I. Christensen 1 1 Centre for Autonomous Systems, Numerical Analysis and Computer Science, Royal

More information

Evolving non-trivial Behaviors on Real Robots: an Autonomous Robot that Picks up Objects

Evolving non-trivial Behaviors on Real Robots: an Autonomous Robot that Picks up Objects Evolving non-trivial Behaviors on Real Robots: an Autonomous Robot that Picks up Objects Stefano Nolfi Domenico Parisi Institute of Psychology, National Research Council 15, Viale Marx - 00187 - Rome -

More information

Computer-Based Project in VLSI Design Co 3/7

Computer-Based Project in VLSI Design Co 3/7 Computer-Based Project in VLSI Design Co 3/7 As outlined in an earlier section, the target design represents a Manchester encoder/decoder. It comprises the following elements: A ring oscillator module,

More information

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS

EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS EMERGENCE OF COMMUNICATION IN TEAMS OF EMBODIED AND SITUATED AGENTS DAVIDE MAROCCO STEFANO NOLFI Institute of Cognitive Science and Technologies, CNR, Via San Martino della Battaglia 44, Rome, 00185, Italy

More information

An Evolutionary Approach to the Synthesis of Combinational Circuits

An Evolutionary Approach to the Synthesis of Combinational Circuits An Evolutionary Approach to the Synthesis of Combinational Circuits Cecília Reis Institute of Engineering of Porto Polytechnic Institute of Porto Rua Dr. António Bernardino de Almeida, 4200-072 Porto Portugal

More information

A neuronal structure for learning by imitation. ENSEA, 6, avenue du Ponceau, F-95014, Cergy-Pontoise cedex, France. fmoga,

A neuronal structure for learning by imitation. ENSEA, 6, avenue du Ponceau, F-95014, Cergy-Pontoise cedex, France. fmoga, A neuronal structure for learning by imitation Sorin Moga and Philippe Gaussier ETIS / CNRS 2235, Groupe Neurocybernetique, ENSEA, 6, avenue du Ponceau, F-9514, Cergy-Pontoise cedex, France fmoga, gaussierg@ensea.fr

More information

Evolving Mobile Robots in Simulated and Real Environments

Evolving Mobile Robots in Simulated and Real Environments Evolving Mobile Robots in Simulated and Real Environments Orazio Miglino*, Henrik Hautop Lund**, Stefano Nolfi*** *Department of Psychology, University of Palermo, Italy e-mail: orazio@caio.irmkant.rm.cnr.it

More information

NanoFabrics: : Spatial Computing Using Molecular Electronics

NanoFabrics: : Spatial Computing Using Molecular Electronics NanoFabrics: : Spatial Computing Using Molecular Electronics Seth Copen Goldstein and Mihai Budiu Computer Architecture, 2001. Proceedings. 28th Annual International Symposium on 30 June-4 4 July 2001

More information

Available online at ScienceDirect. Procedia Computer Science 24 (2013 )

Available online at   ScienceDirect. Procedia Computer Science 24 (2013 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 24 (2013 ) 158 166 17th Asia Pacific Symposium on Intelligent and Evolutionary Systems, IES2013 The Automated Fault-Recovery

More information

Robot Shaping Principles, Methods and Architectures. March 8th, Abstract

Robot Shaping Principles, Methods and Architectures. March 8th, Abstract Robot Shaping Principles, Methods and Architectures Simon Perkins Gillian Hayes March 8th, 1996 Abstract In this paper, we contrast two seemingly opposing views on robot design: traditional engineering

More information

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS

THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS THE EFFECT OF CHANGE IN EVOLUTION PARAMETERS ON EVOLUTIONARY ROBOTS Shanker G R Prabhu*, Richard Seals^ University of Greenwich Dept. of Engineering Science Chatham, Kent, UK, ME4 4TB. +44 (0) 1634 88

More information

Evolving Neural Networks to Focus. Minimax Search. David E. Moriarty and Risto Miikkulainen. The University of Texas at Austin.

Evolving Neural Networks to Focus. Minimax Search. David E. Moriarty and Risto Miikkulainen. The University of Texas at Austin. Evolving Neural Networks to Focus Minimax Search David E. Moriarty and Risto Miikkulainen Department of Computer Sciences The University of Texas at Austin Austin, TX 78712 moriarty,risto@cs.utexas.edu

More information

Evolving and Analysing Useful Redundant Logic

Evolving and Analysing Useful Redundant Logic Evolving and Analysing Useful Redundant Logic Asbjoern Djupdal and Pauline C. Haddow CRAB Lab Department of Computer and Information Science Norwegian University of Science and Technology {djupdal,pauline}@idi.ntnu.no

More information

CPS331 Lecture: Genetic Algorithms last revised October 28, 2016

CPS331 Lecture: Genetic Algorithms last revised October 28, 2016 CPS331 Lecture: Genetic Algorithms last revised October 28, 2016 Objectives: 1. To explain the basic ideas of GA/GP: evolution of a population; fitness, crossover, mutation Materials: 1. Genetic NIM learner

More information

Module 5. DC to AC Converters. Version 2 EE IIT, Kharagpur 1

Module 5. DC to AC Converters. Version 2 EE IIT, Kharagpur 1 Module 5 DC to AC Converters Version 2 EE IIT, Kharagpur 1 Lesson 37 Sine PWM and its Realization Version 2 EE IIT, Kharagpur 2 After completion of this lesson, the reader shall be able to: 1. Explain

More information

Introduction (concepts and definitions)

Introduction (concepts and definitions) Objectives: Introduction (digital system design concepts and definitions). Advantages and drawbacks of digital techniques compared with analog. Digital Abstraction. Synchronous and Asynchronous Systems.

More information

A Flexible Model of a CMOS Field Programmable Transistor Array Targeted for Hardware Evolution

A Flexible Model of a CMOS Field Programmable Transistor Array Targeted for Hardware Evolution A Flexible Model of a CMOS Field Programmable Transistor Array Targeted for Hardware Evolution Ricardo Salem Zebulum Adrian Stoica Didier Keymeulen Jet Propulsion Laboratory California Institute of Technology

More information

TED TED. τfac τpt. A intensity. B intensity A facilitation voltage Vfac. A direction voltage Vright. A output current Iout. Vfac. Vright. Vleft.

TED TED. τfac τpt. A intensity. B intensity A facilitation voltage Vfac. A direction voltage Vright. A output current Iout. Vfac. Vright. Vleft. Real-Time Analog VLSI Sensors for 2-D Direction of Motion Rainer A. Deutschmann ;2, Charles M. Higgins 2 and Christof Koch 2 Technische Universitat, Munchen 2 California Institute of Technology Pasadena,

More information

2 Study of an embarked vibro-impact system: experimental analysis

2 Study of an embarked vibro-impact system: experimental analysis 2 Study of an embarked vibro-impact system: experimental analysis This chapter presents and discusses the experimental part of the thesis. Two test rigs were built at the Dynamics and Vibrations laboratory

More information

Arrangement of Robot s sonar range sensors

Arrangement of Robot s sonar range sensors MOBILE ROBOT SIMULATION BY MEANS OF ACQUIRED NEURAL NETWORK MODELS Ten-min Lee, Ulrich Nehmzow and Roger Hubbold Department of Computer Science, University of Manchester Oxford Road, Manchester M 9PL,

More information

Vesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham

Vesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham Towards the Automatic Design of More Efficient Digital Circuits Vesselin K. Vassilev South Bank University London Dominic Job Napier University Edinburgh Julian F. Miller The University of Birmingham Birmingham

More information

Evolutionary robotics Jørgen Nordmoen

Evolutionary robotics Jørgen Nordmoen INF3480 Evolutionary robotics Jørgen Nordmoen Slides: Kyrre Glette Today: Evolutionary robotics Why evolutionary robotics Basics of evolutionary optimization INF3490 will discuss algorithms in detail Illustrating

More information

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks Stanislav Slušný, Petra Vidnerová, Roman Neruda Abstract We study the emergence of intelligent behavior

More information

GPU Computing for Cognitive Robotics

GPU Computing for Cognitive Robotics GPU Computing for Cognitive Robotics Martin Peniak, Davide Marocco, Angelo Cangelosi GPU Technology Conference, San Jose, California, 25 March, 2014 Acknowledgements This study was financed by: EU Integrating

More information

Global Intelligence. Neil Manvar Isaac Zafuta Word Count: 1997 Group p207.

Global Intelligence. Neil Manvar Isaac Zafuta Word Count: 1997 Group p207. Global Intelligence Neil Manvar ndmanvar@ucdavis.edu Isaac Zafuta idzafuta@ucdavis.edu Word Count: 1997 Group p207 November 29, 2011 In George B. Dyson s Darwin Among the Machines: the Evolution of Global

More information

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits

More information

DELTA MODULATION. PREPARATION principle of operation slope overload and granularity...124

DELTA MODULATION. PREPARATION principle of operation slope overload and granularity...124 DELTA MODULATION PREPARATION...122 principle of operation...122 block diagram...122 step size calculation...124 slope overload and granularity...124 slope overload...124 granular noise...125 noise and

More information

SHF Communication Technologies AG

SHF Communication Technologies AG SHF Communication Technologies AG Wilhelm-von-Siemens-Str. 23D 12277 Berlin Germany Phone ++49 30 / 772 05 10 Fax ++49 30 / 753 10 78 E-Mail: sales@shf.de Web: http://www.shf.de Application Note DQPSK

More information

Printer Model + Genetic Algorithm = Halftone Masks

Printer Model + Genetic Algorithm = Halftone Masks Printer Model + Genetic Algorithm = Halftone Masks Peter G. Anderson, Jonathan S. Arney, Sunadi Gunawan, Kenneth Stephens Laboratory for Applied Computing Rochester Institute of Technology Rochester, New

More information

Mehrdad Amirghasemi a* Reza Zamani a

Mehrdad Amirghasemi a* Reza Zamani a The roles of evolutionary computation, fitness landscape, constructive methods and local searches in the development of adaptive systems for infrastructure planning Mehrdad Amirghasemi a* Reza Zamani a

More information

Intrinsic Evolution of Analog Circuits on a Programmable Analog Multiplexer Array

Intrinsic Evolution of Analog Circuits on a Programmable Analog Multiplexer Array Intrinsic Evolution of Analog Circuits on a Programmable Analog Multiplexer Array José Franco M. Amaral 1, Jorge Luís M. Amaral 1, Cristina C. Santini 2, Marco A.C. Pacheco 2, Ricardo Tanscheit 2, and

More information

Module 1: Introduction to Experimental Techniques Lecture 2: Sources of error. The Lecture Contains: Sources of Error in Measurement

Module 1: Introduction to Experimental Techniques Lecture 2: Sources of error. The Lecture Contains: Sources of Error in Measurement The Lecture Contains: Sources of Error in Measurement Signal-To-Noise Ratio Analog-to-Digital Conversion of Measurement Data A/D Conversion Digitalization Errors due to A/D Conversion file:///g /optical_measurement/lecture2/2_1.htm[5/7/2012

More information

Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris

Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris 1 Submitted November 19, 1989 to 2nd Conference Economics and Artificial Intelligence, July 2-6, 1990, Paris DISCOVERING AN ECONOMETRIC MODEL BY. GENETIC BREEDING OF A POPULATION OF MATHEMATICAL FUNCTIONS

More information

The Input Pattern Order Problem II: Evolution of Multiple-Output Circuits in Hardware

The Input Pattern Order Problem II: Evolution of Multiple-Output Circuits in Hardware The Input Pattern Order Problem II: Evolution of Multiple-Output Circuits in Hardware Martin A. Trefzer, Tüze Kuyucu, Julian F. Miller and Andy M. Tyrrell Abstract It has been shown in previous work that

More information

K. Desch, P. Fischer, N. Wermes. Physikalisches Institut, Universitat Bonn, Germany. Abstract

K. Desch, P. Fischer, N. Wermes. Physikalisches Institut, Universitat Bonn, Germany. Abstract ATLAS Internal Note INDET-NO-xxx 28.02.1996 A Proposal to Overcome Time Walk Limitations in Pixel Electronics by Reference Pulse Injection K. Desch, P. Fischer, N. Wermes Physikalisches Institut, Universitat

More information

Putting It All Together: Computer Architecture and the Digital Camera

Putting It All Together: Computer Architecture and the Digital Camera 461 Putting It All Together: Computer Architecture and the Digital Camera This book covers many topics in circuit analysis and design, so it is only natural to wonder how they all fit together and how

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Historical Background Recent advances in Very Large Scale Integration (VLSI) technologies have made possible the realization of complete systems on a single chip. Since complete

More information

Analog Circuit for Motion Detection Applied to Target Tracking System

Analog Circuit for Motion Detection Applied to Target Tracking System 14 Analog Circuit for Motion Detection Applied to Target Tracking System Kimihiro Nishio Tsuyama National College of Technology Japan 1. Introduction It is necessary for the system such as the robotics

More information

Glossary of terms. Short explanation

Glossary of terms. Short explanation Glossary Concept Module. Video Short explanation Abstraction 2.4 Capturing the essence of the behavior of interest (getting a model or representation) Action in the control Derivative 4.2 The control signal

More information

Automating a Solution for Optimum PTP Deployment

Automating a Solution for Optimum PTP Deployment Automating a Solution for Optimum PTP Deployment ITSF 2015 David O Connor Bridge Worx in Sync Sync Architect V4: Sync planning & diagnostic tool. Evaluates physical layer synchronisation distribution by

More information

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors In: M.H. Hamza (ed.), Proceedings of the 21st IASTED Conference on Applied Informatics, pp. 1278-128. Held February, 1-1, 2, Insbruck, Austria Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

More information

Evolvable Hardware in Xilinx Spartan-3 FPGA

Evolvable Hardware in Xilinx Spartan-3 FPGA 5 WSEAS Int. Conf. on YNAMICAL SYSTEMS and CONTROL, Venice, Italy, November -4, 5 (pp66-7) Evolvable Hardware in Xilinx Spartan-3 FPGA RUSTEM POPA, OREL AIORĂCHIOAIE, GABRIEL SÎRBU epartment of Electronics

More information

TJHSST Senior Research Project Evolving Motor Techniques for Artificial Life

TJHSST Senior Research Project Evolving Motor Techniques for Artificial Life TJHSST Senior Research Project Evolving Motor Techniques for Artificial Life 2007-2008 Kelley Hecker November 2, 2007 Abstract This project simulates evolving virtual creatures in a 3D environment, based

More information

Yet, many signal processing systems require both digital and analog circuits. To enable

Yet, many signal processing systems require both digital and analog circuits. To enable Introduction Field-Programmable Gate Arrays (FPGAs) have been a superb solution for rapid and reliable prototyping of digital logic systems at low cost for more than twenty years. Yet, many signal processing

More information

Evolutionary Robotics. IAR Lecture 13 Barbara Webb

Evolutionary Robotics. IAR Lecture 13 Barbara Webb Evolutionary Robotics IAR Lecture 13 Barbara Webb Basic process Population of genomes, e.g. binary strings, tree structures Produce new set of genomes, e.g. breed, crossover, mutate Use fitness to select

More information

Welcome to 6.111! Introductory Digital Systems Laboratory

Welcome to 6.111! Introductory Digital Systems Laboratory Welcome to 6.111! Introductory Digital Systems Laboratory Handouts: Info form (yellow) Course Calendar Safety Memo Kit Checkout Form Lecture slides Lectures: Chris Terman TAs: Karthik Balakrishnan HuangBin

More information

Evolution of Acoustic Communication Between Two Cooperating Robots

Evolution of Acoustic Communication Between Two Cooperating Robots Evolution of Acoustic Communication Between Two Cooperating Robots Elio Tuci and Christos Ampatzis CoDE-IRIDIA, Université Libre de Bruxelles - Bruxelles - Belgium {etuci,campatzi}@ulb.ac.be Abstract.

More information

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function

Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Developing Frogger Player Intelligence Using NEAT and a Score Driven Fitness Function Davis Ancona and Jake Weiner Abstract In this report, we examine the plausibility of implementing a NEAT-based solution

More information

SenseMaker IST Martin McGinnity University of Ulster Neuro-IT, Bonn, June 2004 SenseMaker IST Neuro-IT workshop June 2004 Page 1

SenseMaker IST Martin McGinnity University of Ulster Neuro-IT, Bonn, June 2004 SenseMaker IST Neuro-IT workshop June 2004 Page 1 SenseMaker IST2001-34712 Martin McGinnity University of Ulster Neuro-IT, Bonn, June 2004 Page 1 Project Objectives To design and implement an intelligent computational system, drawing inspiration from

More information

Evolving Spiking Neurons from Wheels to Wings

Evolving Spiking Neurons from Wheels to Wings Evolving Spiking Neurons from Wheels to Wings Dario Floreano, Jean-Christophe Zufferey, Claudio Mattiussi Autonomous Systems Lab, Institute of Systems Engineering Swiss Federal Institute of Technology

More information

Part IIA Third Year Projects Computer-Based Project in VLSI Design Co 3/7

Part IIA Third Year Projects Computer-Based Project in VLSI Design Co 3/7 Part IIA Third Year Projects Computer-Based Project in VLSI Design Co 3/7 The aims of this project are to provide a degree of familiarity with the following: The potential of computer-aided design for

More information

Evolutionary Computation and Machine Intelligence

Evolutionary Computation and Machine Intelligence Evolutionary Computation and Machine Intelligence Prabhas Chongstitvatana Chulalongkorn University necsec 2005 1 What is Evolutionary Computation What is Machine Intelligence How EC works Learning Robotics

More information

EE 314 Spring 2003 Microprocessor Systems

EE 314 Spring 2003 Microprocessor Systems EE 314 Spring 2003 Microprocessor Systems Laboratory Project #9 Closed Loop Control Overview and Introduction This project will bring together several pieces of software and draw on knowledge gained in

More information

Lecture Perspectives. Administrivia

Lecture Perspectives. Administrivia Lecture 29-30 Perspectives Administrivia Final on Friday May 18 12:30-3:30 pm» Location: 251 Hearst Gym Topics all what was covered in class. Review Session Time and Location TBA Lab and hw scores to be

More information

Comprehensive Ultrasound Research Platform

Comprehensive Ultrasound Research Platform Comprehensive Ultrasound Research Platform Functional Requirements List and Performance Specifications Emma Muir Sam Muir Jacob Sandlund David Smith Advisor: Dr. José Sánchez Date: November 9, 2010 Introduction

More information

t = 0 randomly initialize pop(t) determine fitness of pop(t) repeat select parents from pop(t) recombine and mutate parents to create pop(t+1)

t = 0 randomly initialize pop(t) determine fitness of pop(t) repeat select parents from pop(t) recombine and mutate parents to create pop(t+1) TRENDS IN EVOLUTIONARY ROBOTICS Lisa A. Meeden Computer Science Program Swarthmore College Swarthmore, PA USA meeden@cs.swarthmore.edu Deepak Kumar Department of Math & Computer Science Bryn Mawr College

More information

Evolving Neural Networks to Focus. Minimax Search. more promising to be explored deeper than others,

Evolving Neural Networks to Focus. Minimax Search. more promising to be explored deeper than others, Evolving Neural Networks to Focus Minimax Search David E. Moriarty and Risto Miikkulainen Department of Computer Sciences The University of Texas at Austin, Austin, TX 78712 moriarty,risto@cs.utexas.edu

More information

TIME encoding of a band-limited function,,

TIME encoding of a band-limited function,, 672 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 53, NO. 8, AUGUST 2006 Time Encoding Machines With Multiplicative Coupling, Feedforward, and Feedback Aurel A. Lazar, Fellow, IEEE

More information

Research Statement. Sorin Cotofana

Research Statement. Sorin Cotofana Research Statement Sorin Cotofana Over the years I ve been involved in computer engineering topics varying from computer aided design to computer architecture, logic design, and implementation. In the

More information

Incremental evolution of a signal classification hardware architecture for prosthetic hand control

Incremental evolution of a signal classification hardware architecture for prosthetic hand control International Journal of Knowledge-based and Intelligent Engineering Systems 12 (2008) 187 199 187 IOS Press Incremental evolution of a signal classification hardware architecture for prosthetic hand control

More information

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives Lecture 30 Perspectives Administrivia Final on Friday December 15 8 am Location: 251 Hearst Gym Topics all what was covered in class. Precise reading information will be posted on the web-site Review Session

More information

MAS336 Computational Problem Solving. Problem 3: Eight Queens

MAS336 Computational Problem Solving. Problem 3: Eight Queens MAS336 Computational Problem Solving Problem 3: Eight Queens Introduction Francis J. Wright, 2007 Topics: arrays, recursion, plotting, symmetry The problem is to find all the distinct ways of choosing

More information

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife Behaviour Patterns Evolution on Individual and Group Level Stanislav Slušný, Roman Neruda, Petra Vidnerová Department of Theoretical Computer Science Institute of Computer Science Academy of Science of

More information

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS Nuno Sousa Eugénio Oliveira Faculdade de Egenharia da Universidade do Porto, Portugal Abstract: This paper describes a platform that enables

More information

Computer-Based Project on VLSI Design Co 3/7

Computer-Based Project on VLSI Design Co 3/7 Computer-Based Project on VLSI Design Co 3/7 Electrical Characterisation of CMOS Ring Oscillator This pamphlet describes a laboratory activity based on an integrated circuit originally designed and tested

More information

Reduction of Peak Input Currents during Charge Pump Boosting in Monolithically Integrated High-Voltage Generators

Reduction of Peak Input Currents during Charge Pump Boosting in Monolithically Integrated High-Voltage Generators Reduction of Peak Input Currents during Charge Pump Boosting in Monolithically Integrated High-Voltage Generators Jan Doutreloigne Abstract This paper describes two methods for the reduction of the peak

More information

Implementing Multi-VRC Cores to Evolve Combinational Logic Circuits in Parallel

Implementing Multi-VRC Cores to Evolve Combinational Logic Circuits in Parallel Implementing Multi-VRC Cores to Evolve Combinational Logic Circuits in Parallel Jin Wang 1, Chang Hao Piao 2, and Chong Ho Lee 1 1 Department of Information & Communication Engineering, Inha University,

More information

SpiNNaker SPIKING NEURAL NETWORK ARCHITECTURE MAX BROWN NICK BARLOW

SpiNNaker SPIKING NEURAL NETWORK ARCHITECTURE MAX BROWN NICK BARLOW SpiNNaker SPIKING NEURAL NETWORK ARCHITECTURE MAX BROWN NICK BARLOW OVERVIEW What is SpiNNaker Architecture Spiking Neural Networks Related Work Router Commands Task Scheduling Related Works / Projects

More information

ALMA Memo No. 277 Sensitivity Loss versus Duration of Reconguration and ALMA Array Design M. S. Yun National Radio Astronomy Observatory October 20, 1

ALMA Memo No. 277 Sensitivity Loss versus Duration of Reconguration and ALMA Array Design M. S. Yun National Radio Astronomy Observatory October 20, 1 ALMA Memo No. 277 Sensitivity Loss versus Duration of Reconguration and ALMA Array Design M. S. Yun National Radio Astronomy Observatory October 20, 1999 Abstract The analysis of eective time loss during

More information

Nanowire-Based Programmable Architectures

Nanowire-Based Programmable Architectures Nanowire-Based Programmable Architectures ANDR E E DEHON ACM Journal on Emerging Technologies in Computing Systems, Vol. 1, No. 2, July 2005, Pages 109 162 162 INTRODUCTION Goal : to develop nanowire-based

More information

On Evolution of Relatively Large Combinational Logic Circuits

On Evolution of Relatively Large Combinational Logic Circuits On Evolution of Relatively Large Combinational Logic Circuits E. Stomeo 1, T. Kalganova 1, C. Lambert 1, N. Lipnitsakya 2, Y. Yatskevich 2 Brunel University UK 1, Belarusian State University 2 emanuele.stomeo@brunel.ac.uk

More information

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions IEEE ICET 26 2 nd International Conference on Emerging Technologies Peshawar, Pakistan 3-4 November 26 Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

More information

Abstract of PhD Thesis

Abstract of PhD Thesis FACULTY OF ELECTRONICS, TELECOMMUNICATION AND INFORMATION TECHNOLOGY Irina DORNEAN, Eng. Abstract of PhD Thesis Contribution to the Design and Implementation of Adaptive Algorithms Using Multirate Signal

More information

BEE 2233 Digital Electronics. Chapter 1: Introduction

BEE 2233 Digital Electronics. Chapter 1: Introduction BEE 2233 Digital Electronics Chapter 1: Introduction Learning Outcomes Understand the basic concept of digital and analog quantities. Differentiate the digital and analog systems. Compare the advantages

More information

ASTABLE MULTIVIBRATOR

ASTABLE MULTIVIBRATOR 555 TIMER ASTABLE MULTIIBRATOR MONOSTABLE MULTIIBRATOR 555 TIMER PHYSICS (LAB MANUAL) PHYSICS (LAB MANUAL) 555 TIMER Introduction The 555 timer is an integrated circuit (chip) implementing a variety of

More information

The SOL-20 Computer s Cassette interface.

The SOL-20 Computer s Cassette interface. The SOL-20 Computer s Cassette interface. ( H. Holden. Dec. 2018 ) Introduction: The Cassette interface designed by Processor Technology (PT) for their SOL-20 was made to be compatible with the Kansas

More information

Applying Mechanism of Crowd in Evolutionary MAS for Multiobjective Optimisation

Applying Mechanism of Crowd in Evolutionary MAS for Multiobjective Optimisation Applying Mechanism of Crowd in Evolutionary MAS for Multiobjective Optimisation Marek Kisiel-Dorohinicki Λ Krzysztof Socha y Adam Gagatek z Abstract This work introduces a new evolutionary approach to

More information

MAGNETORESISTIVE random access memory

MAGNETORESISTIVE random access memory 132 IEEE TRANSACTIONS ON MAGNETICS, VOL. 41, NO. 1, JANUARY 2005 A 4-Mb Toggle MRAM Based on a Novel Bit and Switching Method B. N. Engel, J. Åkerman, B. Butcher, R. W. Dave, M. DeHerrera, M. Durlam, G.

More information

7. Introduction to mixed-signal testing using the IEEE P standard

7. Introduction to mixed-signal testing using the IEEE P standard 7. Introduction to mixed-signal testing using the IEEE P1149.4 standard It was already mentioned in previous chapters that the IEEE 1149.1 standard (BST) was developed with the specific purpose of addressing

More information