Top Banner
Engineering Engineering Applications of Applications of Artificial Immune Artificial Immune Systems Systems Leandro Nunes de Castro Fernando José Von Zuben [email protected] ; [email protected] Natural Computing Laboratory / Catholic University of Santos Wernher von Braun Center for Advanced Research Laboratory for Bioinformatics and Bio-Inspired Computing / Unicamp
86

2004: Engineering Applications of Artificial Immune Systems

Jan 26, 2015

Download

Technology

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 2004: Engineering Applications of Artificial Immune Systems

Engineering Applications Engineering Applications of Artificial Immune of Artificial Immune

SystemsSystemsLeandro Nunes de CastroFernando José Von Zuben

[email protected]; [email protected] Natural Computing Laboratory / Catholic University of Santos

Wernher von Braun Center for Advanced ResearchLaboratory for Bioinformatics and Bio-Inspired Computing /

UnicampFinancial Support: CNPq, FAPESP, FAEP

Page 2: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

2

Affiliations (Labs Involved in this Research)

Catholic University of Santos

Wernher von Braun Center for Advanced Research

Laboratory of Bioinformatics and Bioinspired Computing

Natural Computing Lab

Page 3: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

3

Topics

Engineering Problems and Their Challenges

Examples of Engineering Problems Engineering Applications of AIS: Brief

Survey from the Literature Examples of Engineering Applications

of AIS from our Research Labs Discussion

Page 4: 2004: Engineering Applications of Artificial Immune Systems

Part I

Engineering Problems and Their Challenges

Page 5: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

5

Engineering Problems Real-World Problems An imprecise and incomplete

classification: Pattern Recognition and Classification Machine Learning Data Mining Search and Optimization Robotics Control Industrial Applications

Page 6: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

6

Engineering Problems Some Common Features:

Difficulty in modelling Poorly defined Dynamic environments Large number of variables Missing or noisy variables (attributes) Highly nonlinear Difficulty in finding derivatives Combinatorial solutions (NP-Complete/NP-

Hard)

Page 7: 2004: Engineering Applications of Artificial Immune Systems

Part II

Examples of Engineering Problems

Page 8: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

8

Examples of Engineering Problems Non-Linear Control

Page 9: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

9

Examples of Engineering Problems Pattern Recognition

Page 10: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

10

Examples of Engineering Problems Autonomous Navigation

Page 11: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

11

Examples of Engineering Problems Anomaly Detection

Page 12: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

12

Examples of Engineering Problems Scheduling

Page 13: 2004: Engineering Applications of Artificial Immune Systems

Part III

Engineering Applications of AIS: A Brief Survey from the

Literature

Page 14: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

14

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Spectra Recognition

Dasgupta et al., 1999 Surveillance of Infectious Diseases

Tarakanov et al., 2000 Medical Data Analysis

Carter, 2000 Virus Detection and Elimination

Kephart, 1994 Somayaji et al., 1997 Okamoto & Ishida, 1999 Lamont et al., 1999

Page 15: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

15

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Computer and Network Security

Kephart, 1994 Hedberg, 1996 Kim & Bentley, 1999a,b Dasgupta, 1999 Gu et al., 2000 Hofmeyr & Forrest, 2000 Skormin et al., 2001 Anchor et al., 2002 Dasgupta & González, 2002 Wang & Hirsbrunner, 2002 de Paula et al., 2004

Page 16: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

16

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Time Series Data

Dasgupta & Forrest, 1996 Image Processing and Inspection

Aisu & Mizutani, 1996 McCoy & Devarajan, 1997 Sathyanath & Sahin, 2001 Bendiab et al., 2003

Web Mining Lee et al., 2003 Secker et al., 2003 Oda & White, 2003

Page 17: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

17

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification / Machine

Learning / Data Mining: Fault (Anomaly) Detection

Ishida, 1990 Kayama et al., 1995 Xanthakis et al., 1996 D’haeseleer et al., 1996 Bradley & Tyrrell, 2000 Shulin et al., 2002 Taylor & Corne, 2003 González et al., 2003 Esponda et al., 2003 Kaers et al., 2003 Araujo et al., 2003 Branco et al., 2003

Page 18: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

18

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Machine Learning

Watkins, 2001 Hunt & Cooke, 1996 Hightower et al., 1996 Potter & de Jong, 1998 Bersini, 1999 Nagano & Yonezawa, 1999 Timmis & Neal, 2001 de Castro & Von Zuben, 2001 Watkins et al., 2004

Page 19: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

19

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Associative Memory

Gibert & Routen, 1994 Abbattista et al., 1996

Recommender System Cayzer & Aickelin, 2004

Inductive Problem Solving Slavov & Nikolaev, 1998

Bankruptcy Prediction Cheh, 2002

Page 20: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

20

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Clustering/Classification

Nicosia et al., 2001 Timmis, 2001 de Castro & Timmis, 2002a Neal, 2002 Zhao & Huang, 2002 Greensmith & Cayzer, 2003 Ceong et al., 2003 Di & Xuefeng, 2003 Nasaroui et al., 2003

Page 21: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

21

Engineering Applications of AIS: Brief Survey from the Literature Pattern Recognition and Classification /

Machine Learning / Data Mining: Bioinformatics

Recognition of promoter sequences: Cooke & Hunt, 1995

Protein structure prediction: Michaud et al., 2001 Spectra classification: Lamont et al., 2004 Gene expression data analysis: Bezerra & de

Castro, 2003; Ando & Iba, 2003 Analysis of biological systems: Roy et al., 2002 Bioarrays: Tarakanov et al., 2002

Page 22: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

22

Engineering Applications of AIS: Brief Survey from the Literature Search and Optimization:

Numerical Function Optimization Mori et al., 1993 Bersini & Varela, 1990 Chun et al., 1998 Huang, 2000 Gaspar & Hirsbrunner, 2002 de Castro & Von Zuben, 2002 de Castro & Timmis, 2002b Hong & Zong-Yuan, 2002 Walker & Garrett, 2003

Page 23: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

23

Engineering Applications of AIS: Brief Survey from the Literature Search and Optimization:

Constrained Optimization Hajela & Yoo, 1999

Inventory Optimization Joshi, 1995

Time Dependent Optimization Gaspar & Collard, 2000

Page 24: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

24

Engineering Applications of AIS: Brief Survey from the Literature Search and Optimization:

Combinatorial Optimization Mori et al., 1997, 1998 Endoh et al., 1998 Toma et al., 1999 Hart & Ross, 1999 King et al., 2001 Cui et al., 2001 Costa et al., 2002 Coello Coello et al., 2003 Cutello et al., 2003 Koko et al., 2003

Page 25: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

25

Engineering Applications of AIS: Brief Survey from the Literature Robotics:

Autonomous Navigation Watanabe et al., 1999 Michelan & Von Zuben, 2002 Hart et al., 2003 Vargas et al., 2003 Canham et al., 2003

Collective Behavior Mitsumoto et al., 1996 Lee & Sim, 1997

Walking Robots Ishiguro et al., 1998

Page 26: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

26

Engineering Applications of AIS: Brief Survey from the Literature Control:

Identification, Synthesis and Adaptive Control

Bersini, 1991 Ishida & Adachi, 1996 Krishnakumar & Neidhoefer, 1999 Ding & Ren, 2000 Kim, 2001 Lau & Wong, 2003

Sequential Control Ootsuki & Sekiguchi, 1999

Feedback Control Takahashi & Yamada, 1997

Page 27: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

27

The references from this brief and incomplete survey can be found at:

www.dca.fee.unicamp.br/~lnunes/AIS.html An extensive and constantly updated

bibliography on AIS can be found at: http://ais.cs.memphis.edu/papers/

ais_bibliography.pdf

Engineering Applications of AIS: Brief Survey from the Literature

Page 28: 2004: Engineering Applications of Artificial Immune Systems

Part IV

Examples of Engineering Applications of AIS from Our

Labs

Page 29: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

29

Examples of Engineering Applications of AIS from our Labs Search and Optimization

Multimodal search Dynamic environments* Blind equalization

Pattern Recognition and Classification Classification and clustering Detection of buffer overflow attacks

Page 30: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

30

Examples of Engineering Applications of AIS from our Labs Machine Learning

Neural network initialization Neural network training* Hybrid neural networks

Robotics Autonomous navigation

Bioinformatics Gene expression data analysis

Page 31: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

31

Search and Optimization Multimodal Search

CLONALG (de Castro & Von Zuben, 2002)

Pr

M

Select

Clone

Pn

C

C*

(1)

(2)

(3)

(5)

Re-select

Nd

(6)

Maturate

(4)

Page 32: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

32

Search and Optimization Multimodal Search

CLONALG (de Castro & Von Zuben, 2002)

CLONALG Standard GA

Page 33: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

33

Search and Optimization Combinatorial Search

CLONALG (de Castro & Von Zuben, 2002)

7

1

8

14

2

15

3

4

1112

13

17

23

27 30

26

19

2124

29

2825

22

20

18

166

9

10

5

TSP - 300 gen

Page 34: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

34

Search and Optimization Combinatorial Search

Copt-aiNet (de Sousa et al., 2004)

Page 35: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

35

Search and Optimization CLONALG (de Castro & Von Zuben,

2002)

DEMO 1: CLONALGDEMO 1: CLONALG

Page 36: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

36

Search and Optimization Multimodal Search

opt-aiNet (de Castro & Timmis, 2002b) The algorithm for opt-aiNet is an adaptation

of a discrete artificial immune network usually applied in data analysis

Features of opt-aiNet: population size dynamically adjustable exploitation and exploration of the search-space capability of locating multiple optima automatic stopping criterion

Page 37: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

37

Search and Optimization Multimodal Search

opt-aiNet (de Castro & Timmis, 2002b)1. Initialize population (initial number not relevant)2. While not [constant memory population], do2.1 Calculate fitness and generate clones for each network

cell.2.2 Mutate clones proportionally to fitness and determine the fitness

again.2.3 Calculate the average fitness.2.4 If average fitness does not vary, then continue. Else, return to

step 2.12.5 Calculate the affinity among cells and suppress all but one

whose affinities are less than the suppression threshold s and determine the number of network cells after suppression.

2.6 Introduce a percentage of randomly generated cells and return to step 2.

3. EndWhile

Page 38: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

38

Search and Optimization Multimodal Search

opt-aiNet (de Castro & Timmis, 2002b)

Page 39: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

39

Search and Optimization Communications Engineering

Search for the optimal Wiener equalizer opt-aiNet (Attux et al., 2003)

Optimal Wiener Equalizer y(n) = wT.x(n) JW = E{[s(n-d) – y(n)]2}

CHANNEL EQUALIZER

s(n) x(n) y(n)

Page 40: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

40

Search and Optimization Optimal Wiener Equalizer

The Constant Modulus (CM) criterion is used for blind equalization

To find the CM global optimum is equivalent to determining the optimal Wiener solution (best equalizer)

CM results in a multi-modal problem JCM = E{[R2 - |y(n)|2]2}

2

4

2

)(

)(

nsE

nsER

Page 41: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

41

Search and Optimization Optimal Wiener Equalizer via CM Search Sample performance

HC1 = 1 + 0.4z-1 + 0.9z-2 + 1.4z-3

Page 42: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

42

Search and Optimization opt-aiNet (de Castro & Timmis, 2002b)

DEMO 2: opt-aiNetDEMO 2: opt-aiNet

Page 43: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

43

Pattern Recognition Classification and Clustering

CLONALG (de Castro & Von Zuben, 2002)

( a ) I n p u t p a t t e r n s

( b ) 0 g e n e r a t i o n s

( c ) 5 0 g e n e r a t i o n s

( d ) 1 0 0 g e n e r a t i o n s

( e ) 2 0 0 g e n e r a t i o n s

Page 44: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

44

Pattern Recognition Classification and Clustering

aiNet (de Castro & Von Zuben, 2001) Definition:

aiNet is an edge-weighted graph, not necessarily fully connected, composed of a set of nodes and sets of node pairs with a weight assigned specified to each connected edge.

Features: knowledge distributed among cells competitive learning (unsupervised) constructive model with pruning phases generation and maintenance of diversity

Page 45: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

45

Pattern Recognition aiNet:

Growing: clonal selection principle

Learning: directed affinity maturation

Pruning: immune network theory

Page 46: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

46

Pattern Recognition aiNet at each generation:

For each Ag Affinity with the antigen (Ai) Agi-Ab

Clonal selection (n cells) Ai

Cloning Ai

Directed maturation (mutation) 1/Ai

Re-selection (%) Ai

Natural death (d) 1/Ai

Affinity between the network cells (Dii) Ab-Ab

Clonal suppression (s) Dii : (m - memory)

Mt [Mt;m] Network suppression (s) Dii : (M Mt) M [M;meta]

Page 47: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

47

Pattern Recognition Clustering

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

y

Training Patterns

0 0.2 0.4 0.6 0.8 1

0

0.2

0.4

0.6

0.8

1

1

23

4

5

6

7

8

9

10

11

12

13

14

Final Network Structure

Page 48: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

48

Pattern Recognition Clustering

-2-1

01

2

-2

0

2

4-1.5

-1

-0.5

0

0.5

1

1.5

-1-0.5

00.5

1

-10

12

3-1

-0.5

0

0.5

1

1.5

Final Network Structure

Page 49: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

49

Pattern Recognition The Immune Response of aiNet (de

Castro, 2004) Network Hypotheses Used in aiNet

Clonal selection, expansion and maturation to foreign stimulation

Network interactions (suppression) Network metadynamics

Dynamics: Mix between learning and evolutionAbk* = Abk + k (Ag – Abk); k Affk; k = 1,...,Nc.

Ab = Nc  Ns + Nb  Nd

Page 50: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

50

Pattern Recognition The Immune Response of aiNet

Page 51: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

51

Pattern Recognition The Immune Response of aiNet

0 200 400 600 800 1000 1200 1400 1600 1800 0.86

0.88

0.9

0.92

0.94

0.96

0.98

1

Page 52: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

52

Pattern Recognition The Immune Response of aiNet

0 50 100 150 200 250 10 1

10 2

10 3

10 4 Primary, Secondary and Cross-Reactive Immune Responses

Iteration

An

tib

od

y C

on

ce

ntr

atio

n

Ag1 Ag1, Ag11, Ag2

Responses to Ag1

Response to Ag2

Response to Ag11

Page 53: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

53

Pattern Recognition aiNet (de Castro & Von Zuben, 2001)

DEMO 3: aiNetDEMO 3: aiNet

Page 54: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

54

Pattern Recognition Detection of Buffer Overflow Attacks

ADENOIDS (de Paula et al., 2004) An ID framework inspired by the

architecture of the immune system Prototype of an IDS based on the proposed

framework Elaborates on some ideas from Aickelin et

al., 2002 about the Danger Theory as a missing link for AIS

Page 55: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

55

Pattern Recognition Danger Theory (Matzinger, 2002)

Page 56: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

56

Pattern Recognition Detection of Buffer Overflow Attacks

Desirable features based on the immune system (danger theory)

Automated intrusion recovery Attack signature extraction Potential to improve behavior-based detection

Page 57: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

57

Pattern Recognition Framework for Intrusion Detection

Page 58: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

58

Machine Learning Neural Network Initialization

SAND (de Castro & Von Zuben, 2001a) Initial neural network (NN) weights:

learning speed generalization performance

Correlation: initial set of weights and initial repertoire of immune cells and molecules

SAND: a Simulated ANnealing model to increase population Diversity

Page 59: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

59

Machine Learning Neural Network Initialization

Affinity measure:

Proposed cost (energy) function:

L

iii yxED

1

2)(

N

iiN 1

1II

2/1 IITR

)1(100(%) RE

Average unit vector

Resultant vector (distance from the origin of the coordinate system)

Percentage energy

Page 60: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

60

Machine Learning Neural Network Initialization

Ab weight vector Diverse antibodies in L neurons with well

distributed weight vectors in L SAND is applied separately to each network

layer The vectors (Ab) have unitary norms and

can be normalized to avoid neuron saturation

Page 61: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

61

Machine Learning Neural Network Initialization

OLS: StripedINIT: RedSAND: Blank

Page 62: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

62

Machine Learning RBF Neural Network Center Selection

de Castro & Von Zuben, 2001 The performance of the RBF neural

network depends on the number, positions and dispersions of the basis functions composing the network hidden layer

Traditional methods: randomly choose input vectors from the

training data set; vectors obtained from unsupervised clustering

algorithms; vectors obtained by supervised learning

schemes.

Page 63: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

63

Machine Learning RBF Neural Network Center Selection

Solution based on aiNet

Page 64: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

64

Machine Learning RBF Neural Network Center Selection(1)

(2)

(3)

-1.5

-1

-0.5

0

0.5

1

-/2 /2

1.5

Page 65: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

65

Machine Learning RBF Neural Network Center Selection

-0.5 0 0.5 1 1.5 2 2.5-0.5

0

0.5

1

1.5

2

2.5ICS

Iris data setBest performance

Page 66: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

66

Machine Learning Boolean Neural Network (ABNET)

de Castro et al., 2003 Main Features:

clustering, or grouping of similar patterns capability of solving binary tasks growing learning with pruning phases

Main loop of the algorithm Choose randomly an antigen (pattern) Determine the cell Abk with highest affinity Update the weight vector of this cell Increase the concentration level (j) of this cell Attribute va = k

Page 67: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

67

Machine Learning ABNET

Ab population

Ab re-selection

Clone Death

Affinity maturation

Most stimulated cell Non-stimulated cell

Ab selection

Antigenic stimuli

Neurons (k)

Competition

Split Prune

Weightupdate

Winner Inactive neuron

Input patterns

Page 68: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

68

Machine Learning ABNET

Binary character recognition

01

23

45

0.4

0.3

0.2

0.1

020

40

60

80

100

Noise Tolerance - ABNET

Noise level

Cla

ssifi

catio

n (%

)

2) Cross-reactivity(generalization)

(a) 13.75%

Noise tolerance:

(b) 13.75%

Page 69: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

69

Machine Learning ABNET

Animals data setABNET (0-valued weights omitted)

Lion

Tiger

Wolf

Dog

Fox

Cat

Horse/Zebra

Cow

Owl/Hawk

Dove

Hen

Duck

Goose

Eagle

Mammals

Birds

Page 70: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

70

Machine Learning ABNET (de Castro et al., 2003)

DEMO 4: ABNETDEMO 4: ABNET

Page 71: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

71

Robotics Autonomous Navigation based on AIS

Michelan & Von Zuben, 2002 Based on the works:

Ishiguro et al., 1997; Farmer et al., 1986

Page 72: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

72

Robotics Autonomous Navigation based on AIS

Autonomous control system of a mobile robot based on the immune network theory

Each network node corresponds to a specific antibody and describes a particular control action for the robot

The antigens are the current state of the robot The network dynamics corresponds to the

variation of antibody concentration levels, which change according to both mutual interaction of antibody nodes and of antibodies and antigens

It is proposed an evolutionary mechanism to determine the network configuration

Page 73: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

73

Robotics Autonomous Navigation based on AIS

Page 74: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

74

Robotics Autonomous Navigation based on AIS

Objectives of navigation

Antibody structure

garbageEcollisionEstepEtEtE )1()(

Page 75: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

75

Robotics Autonomous Navigation based on AIS

Network example

Page 76: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

76

Robotics Autonomous Navigation based on AIS

Dynamics

)()()()(

11

takmtamtamdt

tdAi

N

kiikik

N

jjji

i

))(5.0exp(1

1)1(

tAta

ii

Page 77: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

77

Robotics Autonomous Navigation based on AIS

Immune network

Evolved network

Page 78: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

78

Robotics Autonomous Navigation based on AIS

Implementation on Khepera II®: Vargas et al., 2003

Page 79: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

79

Robotics Autonomous Navigation (Vargas et al.,

2003)

DEMO 5: Collision AvoidanceDEMO 5: Collision Avoidance

Page 80: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

80

Bioinformatics Gene Expression Data Analysis

Bezerra & de Castro, 2003 de Sousa et al., 2004

The Problem Clustering gene expression data Recent approach in bioinformatics that surged with

the development of the DNA Microarrays DNA Microarrays

Experimental technique that measures the expression level of many genes simultaneously

A quantitative change in the scale of the experiments led to a qualitative change in the analyses, where the genes may be studied under a genome wide perspective

Page 81: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

81

Bioinformatics Gene Expression Data Analysis Genes belonging to the same cluster

may, among other things Share the same regulatory system Have similar properties or functions Code products that interact physically

Experimental Data Gene expression data of the budding yeast

Saccharomyces cerevisiae, obtained from Eisen et al. (1998)

Total of 2467 genes in 79 different conditions

Page 82: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

82

Bioinformatics Gene Expression Data Analysis

Clusters initially analyzed C, E, F and H (68 genes)

Results with full set: No natural cluster

Page 83: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

83

Bioinformatics Multiple Simultaneous Views

Page 84: 2004: Engineering Applications of Artificial Immune Systems

Part V

Discussion

Page 85: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

85

Discussion Vast number of applications available Great potential for further applications

and developments Some issues that still deserve

investigation: Formal aspects Comparison (theoretical and empirical) with

other approaches Loads of testing Real benefits (Are they really useful?) Danger theory How far to stretch the metaphor?

Page 86: 2004: Engineering Applications of Artificial Immune Systems

ICARIS 2004 - Engineering Applications of AIS - Leandro Nunes de Castro

86

Discussion

Current trends in our labs Improvements on the many versions of aiNet Optimization on dynamic environments Bioinformatics, mainly gene expression data

analysis Feedforward neural network training Danger theory Anomaly detection

This Tutorial on the Web: www.dca.fee.unicamp.br/~lnunes/AIS.html