Biologically Inspired Computing: Introduction
Biologically Inspired Computing: Introduction
Computing: Introduction
www.macs.hw.ac.uk/~dwcorne/
Find my Teaching Materials page, and go on
from there.
Course Delivery
Week beginning Monday 3:15 Wednesday Thursday 4:15 EVENTS
EM306 11:15 EM303 EM307
12th Jan DC overview of DC EAs I NT Neural
module Computation
19th Jan DC Evolutionary DC Evolutionary NT Neural DC hands out
DC
Computation Computation Computation coursework 1 worth
25% of module
26th Jan DC Swarm DC Swarm NT Neural
Intelligence Intelligence Computation
2nd Feb DC Kohonen DC Cellular NT Neural DC hands out
Networks Automata Computation coursework 2 worth
10% of module
9th Feb PF PF PF (PF c/w TBA)
16th Feb PF PF PF (PF c/w TBA) NT
23rd Feb PF PF PF (PF c/w TBA)
2nd Mar PF (PF c/w TBA)
9th Mar NT PF NT Friday hand-in for
coursework 2
The business end of this is made of lots of these joined in networks like this
Which is
000 110 the best?
101
100
111
001
010 011
Well done, you just searched the space of possible subsets. You
also found the optimal one. If the above set of subsets is called S,
and the subsets themselves are s1, s2, s3, etc …, you just optimised the
function “closest_to_100kg(s)”; i.e. you found the s which minimises the
function |(weight—100)| .
Search and Optimisation
In general, optimisation means that you are trying to
find the best solution you can (usually in a short
time) to a given problem.
The set S is the set of all possible designs. It is always much too
large to search through this set one by one, however we want to
find good examples in S.
Clearly, this is worth trying for solving problems in science and industry.
Quick overview of BIC
techniques we will learn about
Evolutionary algorithms:
Use nature’s evolution mechanism to evolve solutions to
all kinds of problems. E.g. to find a very aerodynamic
wing design, we essentially simulate evolution of a
population of wing designs. Good designs stay in the
population and breed to, poor designs die out. EAs are
highly successful and come in many variants. There is
also a lot to learn to understand how to apply them well
to new problems. We will do quite a lot on EAs. EAs
are all about optimisation, however classification is also
an optimisation problem, so EAs work there too …
A genetically optimized
three-dimensional truss with
improved frequency response.
An EA-optimized concert-hall
design, which improves on human
designs in terms of sound quality
averaged over all listening points.
Swarm Intelligence
How do swarms of birds, fish, etc … manage to move
so well as a unit? How do ants manage to find the best
sources of food in their environment. Answers to these
questions have led to some very powerful new
optimisation methods, that are different to EAs. These
include ant colony optimisation, and particle swarm
optimisation.
Also, only by studying how real swarms work are
we able to simulate realistic swarming behaviour (e.g.
as done in Jurassic Park, Finding Nemo, etc …)
Kohonen Networks
NT will teach you about neural computation, which is largely about how
we can teach machines to do classification and pattern recognition – but
there is a more fundamental type of neural-inspired method, which
relates to making sense of the world around us without being trained or
taught: this is what a Kohnonen network does
Cellular Automata
Cellular Automata (CA) are very simple computational systems that
produce very complex behaviour, including `lifelike’ reproduction. CAs,
as we will see, are also very useful for explaining/simulating biological
pattern generation and other behaviours
Neural Computing
Pattern recognition using neural networks is
the most widely used form of BIC in industry
and science. We will learn about the most
common and successful types of neural
network.
With these