Fractals and patterns. introduction molecular biology biotechnology bioMEMS bioinformatics ...

106
fractals and patterns

Transcript of Fractals and patterns. introduction molecular biology biotechnology bioMEMS bioinformatics ...

Page 1: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals and patterns

Page 2: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

introduction molecular biology biotechnology bioMEMS bioinformatics bio-modeling cells and e-cells transcription and regulation cell communication neural networks dna computing fractals and patterns the birds and the bees ….. and ants

course layout

Page 3: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

introduction

Page 4: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

computer scientists and biological systems

Some limitations of today’s computers Computers crash! (OS usually to blame) The complexity of computer programmes is limited. The bigges

t programmes are less complicated than the simplest biological cell.

Computers don’t self-replicate. They don’t self-organise. They don’t fix themselves. Computers are always right, but don’t always give the answers

we want to know. Computers are unforgiving.

Page 5: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

potential implications

Pretty soon computers will miniaturise to molecular scales. This transition will require noise/defect-tolerance self-assembly/self-organisation at the hardware level

Software will need to cope with ever-increasing complexity. Can software self-organise? Self-evolving software is already in use both in traditional computing & robotics.

Computer systems are networked in massive complex and dynamic architectures. Distributed approaches to managing networks/grids are being implemented. Specifically, ant algorithms are used in re-organising internet connectivity in the face of node failures.

Page 6: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

biological systems

How do biological systems deal with these issues?

Biological performance is dynamic flexible, adaptive robust, noise/defect tolerant

Page 7: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

the slime mould

Is no more than a collective manifestation of ameoba It self-organised in the face of duress (food deprivation, pressu

re for self-preservation/self-replication). It is completely decentralised/distributed: There is no leader. Each amoeba follows simple rules. Individual amoebas are not reliable. The amoeba is adaptive; its function is context-dependent. Interactions among different levels of organisation The solution is defined in terms of the system at large (slime

mould and its survival, not individual amoeba).

Page 8: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals and patterns

Page 9: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.
Page 10: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

star distribution in the galaxy rings of Saturn weather patterns trees geological formations vascular networks bioelectrical activity dendritic branching patterns

where are fractals found?

Page 11: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

rings of saturn

Page 12: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Time series - EMG, ECG, EEG Codes - DNA Population distribution / Urban expansion Gait analysis Vessel distribution

Diabetic retinopathy, lung bronchioli Pathology Classification of images Neurophysiology

fractals in biology

Page 13: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

chaos or complexity

Page 14: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Lorenz studied the weather

John von Neumann built the first computer to control the weather.

Von Neuman had overlooked the possibility of chaos, with instability at every point.

Edward Lorenz saw a fine geometrical structure, order masquerading as randomness.

Lorenz looked for a link between a-periodicity and unpredictability.

Page 15: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

A snapshot of a chaotic process

lorenz attractor

Page 16: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

another attractor

Page 17: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Lorenz’s Butterfly effect

Lorenz submitted a paper in 1972, titled, “Predictability: Does the Flap of a Butterfly’s Wings in Brazil set off a Tornado in Texas?”

In other words, sensitive dependence on initial conditions.

Page 18: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Mandelbrot’s definition A fractal set is a metric space for which the

Hausdorff-Besicovitch dimension D is greater than the topological dimension DT

Fractals for the layperson Non Euclidean forms that are not easily

described by Euclidean geometry A fractal set is characterised by an unlimited

process of repeated transformations of an invariant geometrical form.

definition of fractals

Page 19: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

mandlebrot

Page 20: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

mandlebrot

Page 21: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Purkinje cell construction using recursive growth rule with fractal scaling

fractal neuron

Page 22: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

self similarity

Page 23: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals in biology

Page 24: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

brief history of fractals

Although fractals were imagined over a century ago, they were not easily seen until decades age when high speed digital computers were readily available. It was not until the late 1970’s that the word fractal came into existence, coined by Benoit Mandelbrot.

Page 25: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Benoit Mandelbrot was born in Warsaw, Poland, on November 20, 1924. His family was Jewish and had originally come from Lithuania. In 1936, the growth of Nazi power led the Mandelbrot family to move to France. 1944 brought brought the liberation of France and the beginning of Mandelbrot’s university education by Gaston Julia and others. Mandelbrot worked at an IBM research center studying chaotic data in economics. He coined the term “fractal”.

history continued

Page 26: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

history continued

As a child in France, Mandelbrot wondered how to use the smooth regularities of Euclidean shapes to model the complexity of the world he saw around him. Where were the circles in nature? Where were the parallel lines and infinite planes? He concluded “clouds are not spheres, mountains are not cones, coastlines are not circles, and bark is not smooth...” (quoted in Briggs, 1992, p. 157)

Page 27: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

features of fractals

1. Self similarity (part is similar to the whole)

2. Fractional dimension3. The result of infinite iterations4. Too irregular to be described in tradition

al geometric language

Page 28: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

features of fractals

Page 29: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

self similarity

Ferns seen previously Sierpenski triangle Koch snowflake Julia set Others

Page 30: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

other fractals

Julia Set Mandelbrot Set

Page 31: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals in nature

Page 32: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals in nature

Page 33: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals are...

self-similar structures

Page 34: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Sierpenski triangle and Koch snowflake

Page 35: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Koch snowflake

von Koch (1905) start with 2 shapes

an initiator and a generator

replace each straight line with a copy of the generator that copy should be reduced in size and displaced to have the

same end points as the line being replaced

Page 36: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Koch snowflake

http://ecademy.agnesscott.edu/~lriddle/ifs/ksnow/ksnow.htm

Page 37: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Koch snowflake

Page 38: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

fractals in computer graphics

Page 39: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

patterns

Page 40: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

collective behaviour self-organisation, self-assembly and self-repair self-replication/reproduction

Emergence: Organisation of structure & function is achieved by the system as a coherent, organic and autonomous entity, even though this whole consists of components which are themselves autonomous.

The whole is greater than the sum of the parts.

properties of biological systems

Page 41: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

pattern formation in nature

Page 42: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

pattern formation in nature

Page 43: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

from pattern formation to computing?

Conjecture If principles of pattern formation underlie the development of a

fetus, why not the development of program or an electronic circuit?

Computers need not be as complex as biological machines. Maybe by incorporating key principles from biology we can already achieve much improved functionality.

First baby steps Pattern formation could be useful if… We can extract minimal principles to mimic it. We can harness the patterns for useful computation.

Page 44: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

L-systems define sets of local rules for making patterns.

Requirements: an initial term and a set of rules.

A simple rewriting system:Rule: A ABwould develop as follows:A … AB … ABB … ABBB…

Adding rule B BA, gives:A … AB … ABBA … ABBA BAAB … ABBA BAAB BAAB ABBA …ABBA BAAB BAAB ABBA BAAB ABBA ABBA BAAB …ABBA BAAB BAAB ABBA BAAB ABBA ABBA BAAB BAAB ABBA ABBA BAAB ABBA BAAB BAAB ABBA …

Notice: early strings are sub-components of later strings. Also, strings are self similar at all levels.

Lindenmayer systems

Page 45: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

geometric rewriting systems

Replace letters w/ geometriesGrow pictures, not sentences…

Page 46: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

(The resulting patterns will be examples of quadratic Koch islands)

Example rewrite rule:F F-F+F+FF-F-F+F

geometric rewriting systems

Turtle graphics approach: Imagine a turtle that can only understand three commands: F (move forward a distance d, drawing a line); + (turn left through ao), - (turn right through ao).

Set d=1, a=90. Give turtle initial string of commands (say F-F-F-F). Then, apply set of rewrite rules again and again and again…

Page 47: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

geometric rewriting systems

Page 48: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

To generate more life-like shapes First, we need a way of representing branches. To do

this, Lindenmayer employs a bracketing notation: [ Before carrying on, push the current state of the

turtle onto a the top of a pushdown stack (i.e., remember the current position and orientation of the turtle for later).] Before carrying on, pop the state from the top of the stack and make it the current state of the turtle. This will often move the turtle to a different (earlier) part of the shape, or rotate it, or perhaps alter its state in some other way.

How does stack system affect L-system’s behaviour?

from lines to trees

Page 49: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Imagine a simple L-System featuring brackets Initiator: F Rewrite Rules:F F [+F] [-F] F ; a=30o

0: F

2: F[+F][-F]F

[+F[+F]-F]F]

[-F[+F]-F]F]

F[+F][-F]F

1: F[+F][-F]F

Recursion + branching = tree-like structures

3: etc.

branching structures & self-similarity

Page 50: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Tree-like structures and other shapes that look the same on every scale, are called self-similar systems. These self- similar structures are simple examples of fractals.

branching structures & self-similarity

Page 51: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

exploring simple L-systems

It isn’t hard to discover initial states, rules, and constants which produce recognisably plant-like structures.

However, when generalised to three dimensions, coupled with appropriate textures and colouration, and altered to include leaves, flowers, etc., L-systems have been used to generate some truly remarkable life-like images.

Page 52: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

some unifying concepts/inspirations

Eliminate pre-imposed hierarchies, eliminate leaders Allow a decentralised (distributed) approach and parallelism Allow simple rules for cooperation among components Allow interactions among different levels of organisation Define solutions in terms of system-wide variables

Computers need not be as complex as biological machines. By incorporating key principles we hope to achieve much improved functionality.

Page 53: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

pattern formation in nature

Page 54: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

how leopard gets its spots?

(Murray, SciAm, March 88)

Page 55: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

pattern formation in nature

Page 56: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

pattern formation in nature

Page 57: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

tails

Page 58: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Size is important: it can’t be too small or to large to support spots .

pattern formation in nature

Page 59: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

reaction-diffusion cause two coloured

Page 60: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

two coloured Valais goat

Page 61: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

machine produces distinctive wave patterns

Page 62: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

the birds and the bees

Page 63: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

what about the birds?

Page 64: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Things that help us understand how living things work Flocking Simulation Simulated evolution Computational biology

Page 65: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

what’s the use?

Living things are very successful. Harness that success for computational systems.

People are used to interacting with living things. Make computational systems easy to use.

Page 66: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

drawing the right lessons

It’s the shape of the wing, rather than the flapping, that enables controlled flight.

Page 67: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

the simple local rules

What rules determine their individual behavior? Proximity - collision avoidance Mimicking - velocity matching Adapting to the environment - flock centering.

Page 68: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

study their behavior.....

not always the same leader.......

How close?

Obstacles?

Page 69: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

and that means....

Collision avoidance .... pull away before they crash into one another.

Velocity matching ... try to go about the same speed as their neighbors in the flock.

Flock centering ... try to move toward the center of the flock as they perceive it.

Page 70: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

PROXIMITY

MIMICKING & ADAPTING

we do this when we’re driving ... cars or bikes

Page 71: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

cooperative group intelligence?

http://members.ozemail.com.au/~dcrombie/project/applet.html .

Flocks of birds travel in an orderly fashion and yet avoid obstacles?

Page 72: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

THE FLOCK

global dynamics from local agents

Page 73: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

emergence

Flocking is a particularly evocative example of emergence: where complex global behavior can arise from the interaction of simple local rules.

Page 74: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

interface and implementation

Page 75: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

…and the bees?

Page 76: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

.... and ants

Page 77: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

do ants follow rules?

Page 78: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

ants were closely studied…

Page 79: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

profited from studying how ants behave

The average flight was using only 7% of its cargo space; yet there was not enough space to accommodate cargo. THE STRATEGY:

employees loaded the first flight going in the right direction.

THE RESULT: employees spent a lot of time moving cargo around and filling aircraft needlessly.

Southwest’s cargo & routing system

Page 80: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Ants find the most efficient routes to a food source. ants finding the shorter path return sooner. ants following the shorter path reinforce the odor

– pheromones – on the shorter path ants communicate even shorter paths to groups or individuals in the ant colony, as the

pheromones dissipate.

ants find the shortest path

Page 81: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

a single ant acts randomly… a colony of ants provides sustenance and defensive

protection for the entire population… the ants combine to produce an effect that is much more

than the sum of the parts. again global effects from local interactions.

but single ants?

???

Page 82: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

food foraging in ant colonies

A computer simulation of an ant colony performing an efficient search: Blue spot in the middle is an ant nest; other 3 spots represent food sources. Ants (red dots) use chemical signals (green) to find the shortest path to the food and alter their signals as the food is depleted.

Page 83: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

You may not like the idea of comparing humans to ants…. Norbert Weiner’s THE HUMAN USE OF HUMAN BEINGS

51 (1950): “The aspiration of the fascist for a human state based on

the model of the ant results from a profound misapprehension both of the nature of the ant and of the nature of man.”

Page 84: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

But man has been compared to an ant for some time.

Herbert Simon, THE SCIENCES OF THE ARTIFICIAL 25 (1969), described the ant: as a simple being and the path of an ant across a “wind-

and wave-molded beach” as irregular and random but with a sense of direction - predicated upon the environment.

And described man: “…viewed as a behaving system, [as] quite simple. The

apparent complexity of his behavior over time is largely a reflection of the complexity of the environment in which he finds himself.”

Page 85: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

What’s so special about a swarm or colony?

Three characteristics Flexibility – the colony can adapt to a changing

environment. Robustness – even when one or more individuals fail,

the group can still perform. Self-organization – activities are neither centrally

located nor locally supervised.

Page 86: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Thus, the classic traveling salesman problem

The shortest route for a saleman to visit a specified number of cities (n) before he may return home…..

He must try all the possible combinations of city-to-city connections.

As the number (n) of cities increases, this exercise takes a prohibitively long time (as there are billions of route possibilities among just 15 cities (n = 15)).

Page 87: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

ant optimization: an easier calculation….

Computer Scientist Marco Dorigo of the Free University of Brussels, Belgium devised: A path optimization method, a virtual

sales trip across a digital landscape, by which each artificial ant, or agent, hops from point to point on an electronic map and deposits the digital equivalent of pheromones.

After the agent ants have completed their tours, the program sums up the result, and repeats.

Guess what: the paths shorten with successive trials.

Page 88: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

so what did Southwest discover…

It was better to send a package, at least initially, in the wrong direction.

They slashed freight transfer costs by as much as 80%.

Decreased the workload by as much as 20%. Reduced the overnight transfers. Cut back cargo storage and wages. Few planes are now filled with cargo.

Page 89: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

Ruud Schoonderwoerd, HP labs in Bristol, England: Help switching stations pass packets of information

efficiently across telecommunications networks Antlike agents wander a network and report where

they experience delays and for how long. With that information, the software then updates

switching station routing tables to improve the network’s performance.

ant-colony optimum routing

Page 90: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

a path around the world

Ant colony optimization path

Page 91: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

some folklore

For want of a nail, the shoe was lost; For want of a shoe, the horse was lost; For want of a horse, the rider was lost; For want of a rider, the battle was lost; For want of a battle, the kingdom was lost.

Intermezzo

Page 92: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

swarm intelligence

Definition Intelligence, predicated upon the ability to adapt, as

the birds in flock did, thus arising from and enhanced by interactions between and among the individuals in the “swarm”

Page 93: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

swarm intelligence

For purposes of swarm intelligence: two heads (or three) are better than one.

Page 94: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

no man (or woman) is an island!

Intuitively, each of us believes that swarm intelligence is how we operate, collectively and cooperatively, dependent on mimicking the selected information we receive and varying it to fit the changing set of circumstances in which we find ourselves; in this way we adapt; some writers have argued that intelligence is the ability to adapt.

Page 95: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

more folk do better!

swarm intelligence

Groups show marginally better performance than solo performers – but why?

Page 96: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

can machines model what is intelligent?

Minds process symbolic information, derive conclusions from premises, store information and recall it when it is appropriate …

So can’t Computers do that too?

Page 97: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

when does artificial intelligence seem human?

versus

MAN MACHINE

Page 98: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

the Turing criterion

If the keyboard user can’t tell by questions whether the computer’s responses were generated by a human or a machine, then the computer is considered intelligent.

Page 99: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

biomorphic computing

Page 100: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

biomorphic computing

Page 101: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

using biology to inform computational systems

Page 102: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

possible dimensions of biomorphic computing

Small (nanotechnology) to large (modeling global ecosystems)

Short (packet-switching based on ant foraging) to long (evolving virtual creatures)

Similar to humans (social HCI) to different from humans (simulating the running motion of the Death’s Head cockroach)

Page 103: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

things that move like living things

Robots (MIT Leg Lab, Stanford PolyPEDAL Lab, etc.)

Simulations (video games, movies)

Page 104: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

things that think like living things

Learning (speech recognition, pattern matching)

Coordinated/cooperative behavior (robot soccer, flocking simulations)

Page 105: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

things that adapt to changing circumstances

Page 106: Fractals and patterns.  introduction  molecular biology  biotechnology  bioMEMS  bioinformatics  bio-modeling  cells and e-cells  transcription.

things that develop like living things