in vivo veritas: towards the evolution of...

67
In Vivo Veritas: towards the Evolution of Things Gusz Eiben VU University Amsterdam, NL University of York, UK PPSN XIII, Ljubljana, 16-9-2014

Upload: others

Post on 21-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

In Vivo Veritas:towards the Evolution of Things

Gusz EibenVU University Amsterdam, NL

University of York, UK

PPSN XIII, Ljubljana, 16-9-2014

Page 2: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

I have a dream

Programmableevolutionary systems(evolutionary computing)

Real-world evolutionary systems(biosphere)

Evolutionof Things

Page 3: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

20th century (r)evolution

WETWARE

EVOLUTION

Biosphere

In vivo

Evolutionary Computing

in silico

SOFTWARE

Page 4: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Fundamental insight

Individuals

Selection

Reproduction

Page 5: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Evolutionary Algorithm

Evaluation

Variation

Selection

Initialization

Termination

Page 6: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Macroscopic view (after Dennett)

If you have variation, heredity, and selection, then you must get evolution.

Page 7: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Cheats

Fitness (a priori)

Execution (centralized)

Genotype-phenotype mapping (simple)

Population (size, structure)

Page 8: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

To build an EA we need

Phenotypes (solution)

Genotypes (code) *

Variation operators

Fitness measure

Selection operators

* A.k.a. representation

Page 9: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

• Increasing diversity by variation– mutation– recombination

Push towards NOVELTY

• Decreasing diversity by selection– of parents– of survivors

Push towards QUALITY

Balance is essentialRegulated by the EA parameters

The two main forces behind EAs

Page 10: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

When the going gets tough the EAs get going

An EA is the 2nd best solver for any problem

Page 11: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

11

Page 12: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University
Page 13: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

21st century (r)evolution

WETWARE HARDWARE

EVOLUTION

Evolution of Things

in materio

SOFTWARE

Evolutionary Computing

in silico

EVOLUTION

Biosphere

in vivo

Page 14: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University
Page 15: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Co-evolving bodies and minds

• Simple virtual creatures with evolvable bodies and minds• Body: always evolved, mind: 1) evolved or 2) learned• 1) and 2) lead to different BODIES !• HOW REAL IS THIS ?!

Buresch, Eiben, Nitschke, SchutEffects of Evolutionary and Lifetime Learning on Minds and Bodiesin an Artifical SocietyCEC 2005

Page 16: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Robots ?

Animate artefact = robot

Page 17: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Off-line vs. on-line

Design stage Operational stage

Time flow

D

Off-line evolution On-line evolution

Page 18: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Evaluation

Variation

Selection

Initialization

Termination

genotype

fitness

BLACK BOX1110001010

f = 3.14

EAs, robots, simulators

Page 19: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Funes, Pollack, Evolutionary Body Building, Artificial Life 4(4), 1998

• EA + simulator • Evolves 2D and 3D LEGO objects• Built in real world afterwards

• Inanimate (mindless) individuals• Off-line evolution • Evolution in simulation (no

hardware in the loop)

Page 20: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Lipson, Pollack, Automatic design and manufacture of robotic lifeforms, Nature 406, 2000

• GOLEM project• EA + simulator• Co-evolution of body + controller• Evolved robot fabricated

afterwards “hands-free”

• Off-line evolution• Evolution in simulation

Page 21: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Watson, Ficici, Pollack, Embodied Evolution,Robotics and Autonomous Systems 39, 2002

• Physical robot population• Distributed on-line EA for evolving

controllers

• Bodies are fixed

Page 22: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Lund, Co-evolving Control and Morphology with LEGO Robots, in Morpho-functional Machines, Springer, 2003

• LEGO robots• Co-evolution of body + controller• Body space: 825 possible

configurations• Controller space: 6 weights of

connections

• Small search space• Off-line evolution• Evolution in simulation

Page 23: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Zykov, Mytilinaios, Adams, Lipson, Self-reproducing machines, Nature 435, 2005

• Physical system with Molecubes• Raw material manually replenished• Robot constructs a replica by lift-

ing and assembling cubes from the feeding locations

• Not evolvable (no genotype)• 2nd robot is exact clone• “Self…” is a bad idea, cf ethics later

Page 24: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Zykov, Mytilinaios, Desnoyer, Lipson, Evolved and Designed Self-Reproducing Modular Robotics, IEEE Tr. on Robotics 23(2), 2007

• Fitness = ability to self-replicate• 1) Evolve morphologies for going to

place with “spare parts” • 2) Evolve controllers for assembling

“spare parts”• Simulated - two machines are

physically built

• 2nd robot is exact clone• “Self…” is a bad idea, cf ethics later

Page 25: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

The SYMBRION project2008-2013

• Modular robot organisms with reconfigurable morphologies

• Modules are autonomous robots –move & (dis)aggregate themselves

• Online evolution of controllers on the modules

• Organisms do not reproduce(transient, not permanent)

• Little work on real hardware

Page 26: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Bredeche, Montanier, Liu, Winfield, Environment-driven Distributed Evolutionary Adaptation in a Population of Autonomous Robotic Agents,

MCMDS 18(8), 2011

• Physical robot population (e-pucks)• Distributed on-line EA for evolving

controllers (meet = mate)• No explicit fitness function

• Bodies are fixed

Page 27: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

John Long, Darwin's Devices: What Evolving Robots Can Teach Us About the History of Life and the Future of Technology, Basic Books 2012

• Studied a biological question• Real robots form physical model of

a biological phenomenon• All fitness evaluations are in

hardware • It really teaches us something (no

spoiler here)

• It takes LONG (sic!)

Page 28: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Miller, Harding, Tufte, Evolution-in-materio: evolving computation in materials, Evolutionary Intelligence 7(1), 2014

• Evolving computation using materials in physical or chemical systems

• Physical system does computation• EA runs on a PC• EA provides configuration signals

for physical system

• Construction of (animate) artefactsis not an issue

Page 29: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Evolutionary Robotics

Controllers Morphologies

Off-line

On-line

Page 30: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Embodiment

Result in

Digital space Physical space

Evolution in

Digital space Evolutionaryoptimization

Evolutionarydesign /robotics

Physical space DNA computing?Evolution of

Things

Page 31: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

What is missing?

Page 32: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Diagram List

Evaluation

Variation

Selection

Initialization

Termination

Phenotypes (solution)

Genotypes (code) *

Variation operators

Fitness measure

Selection operators

Page 33: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Diagram List

Survival, mating, (task exec.)1

2

3

Delivery

Conception Fertility

Artifacts (animate)

Genetic encoding

Real birth (+ death)

Fitness (?)

Selection

Page 34: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

The Triangle of Life

• ToL = a generic framework with many possible “incarnations”• Decomposes universal life cycle into 3 stages• Provides guidelines for implementation• Defines a class of artificial life systems

Eiben, Bredeche, Hoogendoorn, Stadner, Timmis, Tyrrel, WinfieldThe Triangle of Life: Evolving Robots in Real-time and Real-spaceECAL 2013

Page 35: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Survival, mating, (task exec.)1

2

3

Delivery

Conception Fertility

The Triangle of Life

Page 36: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

What is really missing?

“Birth” for artefactsreproduction / heredity

Page 37: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Ethics

KILL SWITCH

Page 38: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Don’t want

Page 39: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Want

Page 40: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

In vivo veritas = It is for real

Novel Artificial Evolution:

• No “oracle” • Search space has no-go areas• Fast progress needed • Population is structured (space / time)• EA must be self-calibrating• Environmental selection and noise are given

Page 41: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

In vivo veritas = It is for real

Novel Artificial Evolution:

• No “oracle” • Search space has no-go areas• Fast progress needed • Population is structured (space / time)• EA must be self-calibrating• Environmental selection and noise are given

Page 42: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Research M.O.• Choose substrate, specify artefacts• Define inheritable elements (genotypes for

morphology and controller features)• Define birth procedures• Specify selection mechanisms (task-based?)

• Integrate (ToL, learning, observation)• Design habitat (w/ or w/o tasks)• Set goals, make hypotheses, run experiments, …

Page 43: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Research M.O.• Choose substrate, specify artefacts• Define inheritable elements (genotypes for

morphology and controller features)• Define birth procedures• Specify selection mechanisms (task-based?)

• Integrate (ToL, learning, observation)• Design habitat (w/ or w/o tasks)• Set goals, make hypotheses, run experiments, …

Page 44: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Some pieces

1. Autonomous (de-)selection2. Self-adaptive fitness evaluation

times3. Combination of environmental

and task-based fitness4. First full proof of concept

Page 45: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Wickramasighe, van Steen, Eiben, Peer-to-peer EAs with Adaptive Autonomous Selection, GECCO 2007

• Selection probabilities by a sigmoid function with two parameters m and s

• Each individual – has its own m and s that change over time– mates and dies when it feels like it

• Population size = ?• Outcomes:

– Problems get solved– Population sizes remain within bounds

Page 46: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Dinu, Dimitrov, Weel, Eiben, Self-adapting Fitness Evaluation Timesfor On-line Evolution of Simulated Robots, GECCO 2013

• Controllers evolved in a robot swarm• Evaluation time τ

– Short noise– Long too few evaluations

• τ is genetically encoded and self-adapted, co-evolves with controllers

Page 47: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Self-adapting fitness evaluation times cont’d

Situation A Situation CSituation B

Situation A – B – C Situation B – A – C

Page 48: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Haasdijk, Bredeche, Eiben, Combining Environment-Driven Adaptation and Task-Driven Optimisation in Evol. Robotics, PLOS One 9(6) 2014

• Controllers evolved in robot swarm• MAIN IDEA:

– Parent selection by task performance– Survivor selection by environment

• Validation by quantifying & measuring viability and performance

Page 49: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

# of inseminations

Viability

# of pucks collected

Task performance

Random trend vs. driven trend

Environment-driven & task-driven evolution

Page 50: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Weel, Crosato, Heinerman, Haasdijk, Eiben, A Robotic Ecosystem with Evolvable Minds and Bodies, IEEE SSCI 2014, to appear

• First proof of concept• Implements the whole Triangle of

Life in an ecosystem• Organisms are made from Roombots• On-line gait learning during Infancy• No tasks during adult life• Meeting = mating

Page 51: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

A robotic ecosystem… cont’d

Birth Clinic

15 m

• Constructible: existing robots, hi-fi simulator

• It works• Battery

Page 52: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

A robotic ecosystem cont’d

Page 53: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Why ?

Page 54: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Why ?

Page 55: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Why ?

Fundamental studiesof evolution in new substrates (generalization)

Evolutionof Things

Evolutionary engineeringof animate artifacts

Page 56: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Why ?

Fundamental studiesof evolution in new substrates (generalization)

Evolutionof Things

Evolutionary engineeringof animate artifacts

MAKE UNDERSTAND

Page 57: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Why ?

Applications – new kind of robotics

Science – new kind of biology, ALife, AI

Evolutionary Computing 2.0

Page 58: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Robotics

Medical nano-robots, personal virus scanners, …

Artificial pets, deep mine workers, sterraforming, …

Page 59: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

ScienceFor the first time: co-evolvable body and mind

• Morphological computing, Pfeifer & Bongard 2006– “how the body shapes the mind” … …– Evolvability, morph vs controller complexity, …

• The evolution structure, control, function• Conditions for evolution• The origin of species, Cambrian explosion• …

Page 60: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Looking even further …

• New hardware• New software• New program, …

Page 61: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Looking even further …

• New hardware• New software• New program, …

Page 62: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Evol. Computing Evolution of Things

Page 63: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Changes• Science:

• Bio-tech tech bio

• new field based on ALife + Robotics + Evol Comp

• Industry:

• new robotics: production reproduction

• Internet of Things meets the Evolution of Things

• Society:

• New economy (in some sectors)

• Ethical and legal issues

Page 64: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University
Page 65: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

You are here

Page 66: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University
Page 67: In Vivo Veritas: towards the Evolution of Thingstranslectures.videolectures.net/site/normal_dl/tag=... · In Vivo Veritas: towards the Evolution of Things. Gusz Eiben. VU University

Additional info

PAPERS: • Evolutionary Intelligence journal, dec 2012• Frontiers Journal in Robotics and AI, june 2014

VIDEO: TEDx talk“Tech Kangaroos”youtube / eiben