intro to natural computing

18
09.10.2014 1 Introduction Lecture Notes Assoc. Prof. Dr. Hürevren Kılıç Computer Engineering Department Gediz University Notes are prepared by using book “Fundamentals of Natural Computing” written by L.N. de Castro and by using NACO lecture notes by Thomas Baeck

Upload: lazyjoker

Post on 01-Feb-2016

241 views

Category:

Documents


0 download

DESCRIPTION

natural computing

TRANSCRIPT

Page 1: intro to natural computing

09.10.2014 1

Introduction

Lecture Notes

Assoc. Prof. Dr. Hürevren Kılıç Computer Engineering Department

Gediz University

Notes are prepared by using book

“Fundamentals of Natural Computing”

written by L.N. de Castro and by using

NACO lecture notes by Thomas Baeck

Page 2: intro to natural computing

09.10.2014 2

Contents

Motivation

NAtural COmputing-NACO Concepts

Branches of NACO and Fields of

Investigation

When to use NACO Approaches ?

Page 3: intro to natural computing

09.10.2014 3

Motivation

Observe, study & understand nature.

Use, re-shape & develop natural resources for

welfare of humanity and ourselves without damaging

and causing any harm on it.

Natural mechanisms: Sources of inspiration or

metaphor for solving complex science & engineering

problems.

Use of computers to simulate & emulate biological

life and processes.

New natural material and means to compute.

Page 4: intro to natural computing

09.10.2014 4

Motivation

Natural Computing: Extracting ideas from nature to

develop computational systems or using natural media

(e.g. molecules) to perform computation (by de Castro)

Development & advancement of NACO benefits to

natural sciences like biology as well (e.g. fields of

Computational Biology and Bioinformatics).

NACO is useful to develop highly abstract models of

nature.

Interaction and similarity between computing and

nature is becoming greater.

Page 5: intro to natural computing

09.10.2014 5

Motivation

Swarm Intelligence

Page 6: intro to natural computing

09.10.2014 6

Motivation

Swarm Intelligence & Self-Organization

Page 7: intro to natural computing

09.10.2014 7

Motivation

Self-Organization

Page 8: intro to natural computing

09.10.2014 8

Motivation

Fractals

Page 9: intro to natural computing

09.10.2014 9

Motivation

Bionics

Page 10: intro to natural computing

09.10.2014 10

Motivation

Bionics

Page 11: intro to natural computing

09.10.2014 11

NACO Concepts

Model: Abstraction of real-world systems or

implementation of a hypothesis in order to investigate

particular questions or to demonstrate particular

features of a system or a hypothesis.

Many details discarded

Simple enough to understand, but

Rich enough to provide behaviors which are

surprising, interesting, useful, significant.

Page 12: intro to natural computing

09.10.2014 12

NACO Concepts

Model is more concerned with quantitatively

reproducing some behavior.

Metaphor: Usually a high level abstraction taken from

a system in order to develop another

Models can

– Assist in prediction

– Simulate behavior of natural systems

– Aid in critical analysis of processes

– Quantitatively describe the system

Page 13: intro to natural computing

09.10.2014 13

NACO Concepts

Simulation: Metaphorical models that “stand for”

something else.

Realization: A literal, material model that implements

certain functions of the original.

Emulation: Imitation or reproduction of a system’s

functions using another system or medium.

NACO does all of above.

Page 14: intro to natural computing

09.10.2014 14

Branches of NAC and Fields of Investigation

Page 15: intro to natural computing

09.10.2014 15

Branches of NAC and Fields of Investigation

Page 16: intro to natural computing

09.10.2014 16

Branches of NAC and Fields of Investigation

A hierarchy:

Subatomic «----» Quantum Computing

Atoms «----» Simulated Annealing

Molecules «----» Molecular Computing

Individual «----» Immunocomputing

Individual «----» Neural Networks

Populations «----» Evolutionary Computation

Populations «----» Swarm Computing

Populations «----» Artificial Life

Page 17: intro to natural computing

09.10.2014 17

When to use NACO approaches ?

Problem to be solved is complex

Impossible to guarantee that a potential solution found is optimal

Problem cannot be suitably modeled

Single solution is not good enough

Biological, physical, chemical systems and processes have to be simulated with realism

Life behaviors and phenomena have to be synthesized in artificial media

Limits of current technology are reached or new computing materials have to be sought

Page 18: intro to natural computing

09.10.2014 18

References

de Castro, L.N. – (2006): Fundamentals of Natural

Computing, Chapman and Hall/CRC.

Baeck, T. – (2014): NACO Lecture Notes Leiden

University Natural Computing Group.