evolutionary art some slides are imported from “getting creative with evolution” from p....

21
Evolutionary Evolutionary Art Art Some slides are imported from Some slides are imported from Getting creative with evolution” Getting creative with evolution” from from P. Bentley, University College London P. Bentley, University College London http://evonet.dcs.napier.ac.uk/summerschool2002/ http://evonet.dcs.napier.ac.uk/summerschool2002/ tutorials.html tutorials.html

Upload: merilyn-thornton

Post on 18-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Evolutionary ArtEvolutionary ArtSome slides are imported from Some slides are imported from

““Getting creative with evolution” fromGetting creative with evolution” from

P. Bentley, University College LondonP. Bentley, University College Londonhttp://evonet.dcs.napier.ac.uk/summerschool2002/http://evonet.dcs.napier.ac.uk/summerschool2002/

tutorials.htmltutorials.html

Page 2: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

What is Evolutionary Art?What is Evolutionary Art? ““Imagery produced by a process of simulated Imagery produced by a process of simulated

evolution inside a computer, guided by an artist's evolution inside a computer, guided by an artist's aesthetic fitness selection”aesthetic fitness selection” Steven Rooke at http://www.azstarnet.com/~srooke/glossary.htmlSteven Rooke at http://www.azstarnet.com/~srooke/glossary.html

“… “… allows the artists to generate complex allows the artists to generate complex computer artwork without them needing to delve computer artwork without them needing to delve into the actual programming used”into the actual programming used”Andrew Rowbottom at http://www.netlink.co.uk/~snaffle/form/evolutio.htmlAndrew Rowbottom at http://www.netlink.co.uk/~snaffle/form/evolutio.html

“… “… more akin to genetic engineering than to more akin to genetic engineering than to painting”painting”Jeffrey Ventrella at http://www.ventrella.com/Art/Tweaks/tweaks.html Jeffrey Ventrella at http://www.ventrella.com/Art/Tweaks/tweaks.html

Page 3: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

What is Evolutionary Art?What is Evolutionary Art?

Technically, it is creating pieces of art Technically, it is creating pieces of art

through human-computer interaction, wherethrough human-computer interaction, where compuer: runs evolutionary algorithmcompuer: runs evolutionary algorithm human: applies subjective/aesthetic human: applies subjective/aesthetic

selectionselection

Page 4: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

The Roles in Evolutionary The Roles in Evolutionary ArtArt

Role of compuer: Role of compuer:

offers choices, creates diversityoffers choices, creates diversity Role of human: Role of human:

makes choices, reduces diversitymakes choices, reduces diversity

Selection (aesthetic, subjective) steers Selection (aesthetic, subjective) steers generation process towards generation process towards implicitimplicit user user preferencespreferences

Q: who is creative here?Q: who is creative here?

Page 5: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Example: Mondriaan Example: Mondriaan evolverevolver((Craenen, Eiben, van Hemert))

Application evolving images in the style of Piet Mondriaan

Programming assignment of my univ. course on evolutionary computing

1999 Dutch-Belgium AI Conference paper

On-line “toy” at: http://www.cs.vu.nl/ci/Mondriaan

ororhttp://www.xs4all.nl/~bcraenen/EArt/demo.html

Composition with Red, Blue, and Yellow, 1930

Page 6: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Mondriaan evolverMondriaan evolver

GUI shows population of 9 GUI shows population of 9 picturespictures

User gives grades User gives grades (thus defines fitness values)(thus defines fitness values)

Computer performs one Computer performs one evolutionary cycle, i.e.evolutionary cycle, i.e.– selection, based on this fitness selection, based on this fitness

(thus creates mating pool)(thus creates mating pool)– crossover & mutation crossover & mutation

(thus creates new population)(thus creates new population) Repeat Repeat See demo See demo here

Page 7: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

The Evolutionary Art Cycle The Evolutionary Art Cycle 11

PopulationPopulation

Recombination,Recombination,mutationmutation

Parent poolParent pool

Parent selectionParent selectionaesthetic selectionaesthetic selectionsubjective selectionsubjective selection

Page 8: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Representation in Evolutionary Representation in Evolutionary ArtArt

AGCTCTTA

PhenotypePhenotypelevellevel

GenotypeGenotypelevellevel

Decoding

User selection actsUser selection actson this levelon this level

Genetic Genetic operators act on operators act on this levelthis level

Page 9: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Mondriaan representationMondriaan representation

w h ite 0 .5 g reen

sp lit_ y

ro o t

red 0 .33

w h ite 0 .5 g reen

sp lit_x

sp lit_ y

ro o t

red 0 .33

w h ite 0 .5

ye llo w 0 .5 g reen

sp lit_ y

sp lit_x

sp lit_ y

ro o t

Page 10: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

The Evolutionary Art Cycle The Evolutionary Art Cycle 22

PopulationPopulationphenotypesphenotypes

Parent poolParent poolphenotypesphenotypesParent Parent

selectionselection

EncodingEncoding

AGCTCTTA

TGATCGTA

GTGACTCC

Parent poolParent poolgenotypesgenotypes

PopulationPopulationgenotypesgenotypes

Recomb.Recomb.mutationmutation

AGCTCTTA

TGATCGTA

GTGACTCC

CCTCACAACCTTTGGGCCTTTGAA

AGAGACTAAGTACTTA

AGAGACTA

DecodingDecoding

Page 11: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Effects Effects & hand-made mutations& hand-made mutations

AGCTCT+0000

1. Chromosomes consist of two parts: image + effect1. Chromosomes consist of two parts: image + effect they evolve togetherthey evolve together

2. User can try effects with preview and select one (some)2. User can try effects with preview and select one (some)

AGCTCT+0001AGCTCT+0100AGCTCT+1000

Chosen effects are coded onto the chromosomes (Lamarck)Chosen effects are coded onto the chromosomes (Lamarck)

Page 12: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

How is this creativity How is this creativity achieved?achieved?

When evolution is told to When evolution is told to buildbuild solutions solutions from components, it becomes creative.from components, it becomes creative.

Only those approaches that use Only those approaches that use component-based representations component-based representations provide sufficient freedom.provide sufficient freedom.

Evolution now Evolution now exploresexplores new ways of new ways of putting components together to putting components together to construct innovative solutions.construct innovative solutions.

Page 13: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Instead of optimising selected elements of a given solution, we allow evolution to build new solutions from scratch, using component-based representations

Component-based Component-based representationsrepresentations

Page 14: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Component-based Component-based representationsrepresentations

P. Bentley used primitive shapes to construct novel designs

Page 15: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

sin() pdiv() pminus() mandelstalk() pqj4da2013() pln() M_PI 0.022307 x y

Steven Rooke uses GP functions and terminals

Component-based Component-based representationsrepresentations

Page 16: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

John Gero used ‘wall fragments’ to generate house floor plans

Component-based Component-based representationsrepresentations

Page 17: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Creative Computers - Creative Computers - What does this mean?What does this mean?

We are now beginning to understand We are now beginning to understand the benefits and pitfalls of creative the benefits and pitfalls of creative evolutionary computation.evolutionary computation.

Evolution can find solutions that Evolution can find solutions that disregard our conventions and theories.disregard our conventions and theories.

Efficient Efficient new designsnew designs have been have been evolved, and evolved, and unusual artunusual art..

Page 18: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Creative Computers - Creative Computers - What does this mean?What does this mean?

Some solutions do perform better, but their Some solutions do perform better, but their functioning is bizarre and functioning is bizarre and difficult to difficult to understandunderstand (circuits, neural networks, (circuits, neural networks, computer programs).computer programs).

Principle extraction (reverse engineering)Principle extraction (reverse engineering) is is one way of overcoming the fears.one way of overcoming the fears.

Rather than use directly the wacky evolved Rather than use directly the wacky evolved designs, we can designs, we can learn new design learn new design techniquestechniques and then apply them ourselves. and then apply them ourselves.

Page 19: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Creative Computers - Creative Computers - What does this mean?What does this mean?

Legal issues arise when computers are Legal issues arise when computers are used as composition machines.used as composition machines.

For instance, the (British) law only For instance, the (British) law only recognises people as capable of music recognises people as capable of music composition.composition.

When using a computer to evolve novel When using a computer to evolve novel music, someone must be nominated to music, someone must be nominated to be the composer…be the composer…

Listen to sample from P. BentleyListen to sample from P. Bentley

Page 20: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

ConclusionsConclusions

Creative computers allow more Creative computers allow more innovative ideas to be explored in a innovative ideas to be explored in a shorter time.shorter time.

Evolution is enabling our technology Evolution is enabling our technology and arts to develop in surprising and and arts to develop in surprising and exciting new ways.exciting new ways.

Page 21: Evolutionary Art Some slides are imported from “Getting creative with evolution” from P. Bentley, University College London

Some useful Web linksSome useful Web links Andrew Rowbottom,Andrew Rowbottom, Organic, Genetic, and Evolutionary Art (incl. Organic, Genetic, and Evolutionary Art (incl.

large software overview) large software overview) http://snaffle.users.netlink.co.uk/form/evolutio.htmlhttp://snaffle.users.netlink.co.uk/form/evolutio.html

Craig Reynolds,Craig Reynolds, Evolutionary Computation and its application to art Evolutionary Computation and its application to art and design and design http://www.red3d.com/cwr/evolve.htmlhttp://www.red3d.com/cwr/evolve.html

Matthew Lewis,Matthew Lewis, Visual Aesthetic Evolutionary Design Links Visual Aesthetic Evolutionary Design Links http://www.accad.ohio-state.edu/~mlewis/aed.htmlhttp://www.accad.ohio-state.edu/~mlewis/aed.html

Steven Rooke,Steven Rooke, Evolutionary Art, Glossary of Terms: Evolutionary Art, Glossary of Terms: http://www.azstarnet.com/~srooke/glossary.htmlhttp://www.azstarnet.com/~srooke/glossary.html

Karl Sims,Karl Sims, Homepage at Homepage at GenArts, Inc.,GenArts, Inc., http://www.genarts.com/karl/http://www.genarts.com/karl/

Linda Moss,Linda Moss, Evolutionary GraphicsEvolutionary Graphics

http://www.marlboro.edu/~lmoss/planhome/index.htmlhttp://www.marlboro.edu/~lmoss/planhome/index.html