24
Natural Computation and Applications Xin Yao http://www.cs.bham.ac.uk/~xin Natural Computation Group School of Computer Science The University of Birmingham UK

Natural Computation and Applications

  • Upload
    razi

  • View
    46

  • Download
    2

Embed Size (px)

DESCRIPTION

Natural Computation and Applications. Xin Yao http://www.cs.bham.ac.uk/~xin Natural Computation Group School of Computer Science The University of Birmingham UK. Frustration About Computers. Brittle Non-adaptive Doesn’t learn Hopeless in dealing with noisy and inaccurate information - PowerPoint PPT Presentation

Citation preview

Page 1: Natural Computation and Applications

Natural Computation and Applications

Xin Yaohttp://www.cs.bham.ac.uk/~xin

Natural Computation Group

School of Computer ScienceThe University of Birmingham

UK

Page 2: Natural Computation and Applications

Frustration About Computers

Brittle Non-adaptive Doesn’t learn Hopeless in dealing with noisy and inaccurate

information Doesn’t do the homework for me although I told it

that I want a mark over 70% Never grow up Slow …

Page 3: Natural Computation and Applications

The Solution

What did we do when we had problems as a kid? Who do we normally turn to?

Ask our mother!

Page 4: Natural Computation and Applications

Motivation: Mother Nature

Page 5: Natural Computation and Applications

Nature Inspired Computation

Page 6: Natural Computation and Applications

Characteristics of Nature Inspired Computation

Flexible: applicable to different problems

Robust: can deal with noise and uncertainty

Adaptive: can deal with dynamic environments

Autonomous: without human intervention

Decentralised: without a central authority

Page 7: Natural Computation and Applications

Natural Inspired Computation

Evolutionary computation Neural computation Molecular computation Quantum computation Ecological computation Chemical computation …

Page 8: Natural Computation and Applications

Overview of Methods

Page 9: Natural Computation and Applications

Natural Computation Methods: Selected Examples

Evolutionary Algorithms Inspired by the biological process of evolution

Artificial Neural Networks Inspired by the function of neurons in the brain

Agent-based techniques Inspired by human social interaction

Ant colony / Swarm techniques

Inspired by the behaviour of social insects

Page 10: Natural Computation and Applications

Evolutionary Algorithms

Replacement

Selection

Recombination

MutationPopulation

Parents

Offspring

Page 11: Natural Computation and Applications

Artificial Neural Networks

Simplified model of a brain Consist of inputs, processing and outputs All layers joined by artificial neurons Fault tolerant Noise resistant Can learn and generalise Good at perception tasks

Page 12: Natural Computation and Applications

Agent-based Techniques

Multiple independent agents follow individual strategies

Macro-level behaviour develops

Useful for modelling trading strategies

Can simulate competitive markets

Dynamically optimised scheduling

Page 13: Natural Computation and Applications

Ant Colony Optimisation

Page 14: Natural Computation and Applications

Selected Examples

Page 15: Natural Computation and Applications

Container Packing

How to put as many boxes of different sizes into containers in order to minimise space wastage

Page 16: Natural Computation and Applications

Swarm intelligence for Animation

Flocking can be simulated in computers

• Flocking uses rapid short-range communication

• Behaviour governed by mutual avoidance, alignment and affinity.

• Simple rules generate complex behaviour

Page 17: Natural Computation and Applications

Channel Allocation Inspired by Fruit Flies

Fruitflies have an insensitive exoskeleton peppered with sensors formed from short bristles attached to nerve cells. It is important that the bristles are more or less evenly spread out across the surface of the fly. In particular it is undesirable to have two bristles right next to each other.

The correct pattern is formed during the fly's development by interactions among its cells. The individual cells "argue" with each other by secreting protein signals, and perceiving the signals of their neighbours. The cells are autonomous, each running its own "algorithm" using information from its local environment. Each cell sends a signal to its neighbours; at the same time it listens for such a signal from its neighbours.

This "arguing" process is the inspiration for the channel allocation method.

Page 18: Natural Computation and Applications

Constrained Dynamic Routing

Dynamic call routing in telecommunication networks

• Finding optimal routes for salting trucks

• Evolutionary algorithms: Robust, efficient and can be used for hard, dynamic problems for which there is little domain knowledge

Page 19: Natural Computation and Applications

Time Series Prediction

Telecommunications traffic flow prediction

Blue-green algae activity prediction in fresh water lakes

Energy consumption prediction

Financial modelling

Page 20: Natural Computation and Applications

Recognition and Classification

Object recognition Medical diagnosis Credit card assessment Fraud detection Vehicle tracking Subscriber churn

prediction

Page 21: Natural Computation and Applications

Creative Technologies

Natural computation techniques can be used effectively in the creative industry for graphics, images, music, games, etc.

Highly effective at exploring the huge space of possible artefacts

Boids Karl Sims’s artificial creatures

Page 22: Natural Computation and Applications

Creative Technologies: Evolutionary Art

Evolutionary art from Andrew Rowbottom Genetic art by Peter Kleiweg Organic art by William Latham

Page 23: Natural Computation and Applications

Summary

Evolutionary computation is part of natural computation

Evolutionary computation can be used in optimisation, data mining and creative design.

Evolutionary computation are particularly good at solving complex real –world problems where very little domain knowledge is available.

Evolutionary computation complements the existing methods.

Page 24: Natural Computation and Applications

Further Information

http://www.cs.bham.ac.uk/research/NC/ (research group in the School)

http://www.cs.bham.ac.uk/study/postgraduate-taught/msc-nc/ (MSc in Natural Computation)

http://www.evonet.polytechnique.fr/CIRCUS2/ (Evolutionary Computation Education Center - (EC)² )

http://ieee-nns.org/pubs/tec/ (IEEE Transactions on Evolutionary Computation)