Artificial Ecosystems for Creative...

16
Artificial Ecosystems for Creative Discovery Jon McCormack Centre for Electronic Media Art Monash University Clayton 3800, Australia www.csse.monash.edu.au/~jonmc [email protected] 1

Transcript of Artificial Ecosystems for Creative...

Page 1: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Artificial Ecosystemsfor Creative DiscoveryJon McCormackCentre for Electronic Media ArtMonash UniversityClayton 3800, Australiawww.csse.monash.edu.au/[email protected]

1

Page 2: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Computational Creative Discovery

‣ Evolutionary synthesis is creative, able to discover (for example) prokaryotes, eukaryotes, higher multi-cellularity and language through a non-teleological process of replication and selection.

‣ We would like to adapt the processes of evolutionary adaptation to problems of creative discovery (either machine initiated or human-machine).

‣ The aim is to structure these artificial ecosystems in such a way that they exhibit novel discovery in a creative context rather than a biological one.

‣ In the past, many EC algorithms have downplayed the role of environment and interactions between biotic and abiotic components.

2

Page 3: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

BiomorphsRichard Dawkins, The Blind Watchmaker, 1986

3

Page 4: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Evolved ImageKarl Sims, 1991

Evolved ImageSteven Rooke, 1998

4

Page 5: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

phenotypes

generative system

Interactive Genetic Algorithm

userfitness

selection

‣human selection bottleneck

‣genetic search is poorly balanced

‣most ‘discoveries’ depend on initial conditions

‣method doesn’t scale

5

Page 6: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Artificial Ecosystems

‣ A new kind of Evolutionary Computing algorithm, particularly for creative discovery

‣ No explicit fitness function: agents evolve to fit their environment

‣ Gives more consideration to the role of the environment and the interactions between biotic and abiotic components

‣ Macro properties emerge as a simulation outcome, from the interaction of (specified) micro components

‣ Knowledge is encoded in the environment (a different knowledge representation scheme)

‣ Environment acts as a kind of ‘memory’

‣ Heterogeneous environments

‣ Homeostasis, mutualism, symbiosis, parasitism...

6

Page 7: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Essential Properties and Processes

‣ The concept of genotype and phenotype produced through enaction of the genotype;

‣ Groups of individuals represent species, multiple species are possible;

‣ Spatial distribution and (optionally) movement of individuals;

‣ The ability of individuals to modify and change their environment (either directly or indirectly as a result of their development within, and interaction with, the environment);

‣ the concept of individual health as an abstract scalar measure of an individual's success in surviving within its environment over its lifetime;

‣ the concept of an individual life-cycle, in that an individual undergoes stages of development that may affect its properties, physical interaction and behaviour;

‣ the concept of an environment as a physical model with consistent physical rules on interaction and causality between the elements of the environment;

‣ An energy-metabolism resource model, which describes the process for converting energy into resources that may be utilised by species in the environment to perform actions (including the production of resources).

7

Page 8: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Example: Colourfield

• An ecosystem of colour, operating in a one-dimensional world

1 . . .2 3 4 5 6 7 8 9 10 11 12 13 n-3 n-2 n-1 n cells

resources

individuals

histogram

resourcesadded basedon histogramdistribution

H S L wl wr ws wggenome

colour colour weightsleft, right, self

growthweight

age health R width H S Vstate

individual

. . .

. . .

Rt = f(Ht)ri = w

2

i

!

k0 + k1 log

!

d||Ci||

dt

""

+ k2

dwi

dt

8

Page 9: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Example: Resource Maximisation

500 1000 1500 2000 2500 3000

100

200

300

400

500

600

Iterations

TotalAvailable

Resources

9

Page 10: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

ColourfieldEcosystem development over 5000 time steps(warm colour bias function)

t = 10 t = 500 t = 1000 t = 5000

10

Page 11: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Horizontal Stripe PaintingPatrick Heron, 1957–58, 274.3 x 154.8 cmTate Modern Collection, London UK

11

Page 12: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Example: Eden

‣ An ecosystem of sonic agents, operating in a two-dimensional world

‣ Rocks, Biomass, Agents

‣ Agents learn about and adapt to their environment, based on a modified version of Wilson’s XCS

‣ Those agents that best fit the environment come to dominate the population

‣ The virtual and real worlds are connected: human interest drives resource production, giving rise to selection pressure based on maintaining human interest

‣ Agents use changing, interesting sound to maintain their food supply, hence ensure their survival

12

Page 13: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

XCS learning system

actuators

AGENT

sensors

sound-related sound-related

biomass agent

sunlight

humaninterest

Eden architecture

13

Page 14: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

14

Page 15: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

energysource

entities

chroma and intensityhistogram (H)radiant

energy

f(H)

growth hue, saturation, lightness

death

energysource

animals biomass

eat /death

eat

death

f(Aa + Ab, day)

albedo (Aa)albedo

(Ab)

radiantenergy

COLOURFIELD EDENpeople

Causal Mechanisms: Colourfield and Eden

15

Page 16: Artificial Ecosystems for Creative Discoveryusers.monash.edu/~jonmc/research/Papers/ArtificialEcosystems.pdf · Artificial Ecosystems ‣ A new kind of Evolutionary Computing algorithm,

Buy the book!

Impossible Nature: the art of Jon McCormackJon McCormack, Jon Bird, Annemarie Jonson, Alan Dorin.Australian Centre for the Moving Image, 2004www.acmi.net.au

16