Download Document

Document related concepts
no text concepts found
Transcript
Sistema Inmune Artificial: Un Nuevo Paradigma De
Inteligencia Computacional
por: Nareli Cruz Cortés
1
Sistemas bio-inspirados
Algunos de ellos son:
• El sistema nervioso central (redes neuronales)
• Sistemas evolutivos (algoritmos evolutivos)
• Colonia de hormigas
• El sistema inmune biológico (sistema inmune artificial).
2
¿por qué el sistema inmune?
• Sistema de procesamiento de información
• Adaptativo, distribuido y paralelo
• Usa aprendizaje y memoria
• Reconoce patrones que se han presentado en el pasado, aún a
partir de información incompleta.
• Su comportamiento global es una propiedad emergente de
muchas interacciones locales.
3
El sistema inmune natural tiene dos lı́neas básicas de defensa:
• La respuesta innata
• La respuesta adaptativa o aprendida
4
Figure 1: Linfocitos o células T y B
5
Sistema inmune artificial
Son sistemas adaptativos inspirados por la teorı́a inmunológica y
funciones, principios y modelos inmunes observados, los cuales son
aplicados a la solución de problemas.
6
Caracterı́sticas del sistema inmune
• Aprendizaje
• Memoria
• Descentralizado
• Reconocimiento de patrones
• Paralelo
• Diversidad
• Autoregulatorio
• Detección distribuida
7
Figure 2: Las células B aprenden!
8
Esquema para un algoritmo con inspiración biológica:
1. Representación de los componenetes del sistema
2. Un conjunto de mecanismos para evaluar la interacción de los
individuos con el ambiente y/o entre ellos.
3. Un procedimiento de adaptación que conduzca la dinámica del
sistema.
9
Principales modelos del sistema inmune
• Modelos de médula ósea (librerı́as)
• Modelos de timo
– Algoritmo selección negativa
• Algoritmos de selección clonal
• Teorı́a de red inmune
10
Celulas propias
Linfocitos inmaduros
Detectores que sobreviven
Figure 3: Algoritmo de selección negativa
11
Epitope
Receptor
(paratope)
Antigens
High affinity
Lynphocyte
Antigens
Low affinity
Figure 4: Lymphocyte binding
12
Antigen
antibody
low affinity
antibody
high affinity
proliferation(cloning)
hypermutation
memory cells
effector cells
Figure 5: Principio de seleción clonal
13
p2
Ab
Foreign stimulus
Ag
(epitope)
i2
p1
Internal image
Ab
i1
p3
Ab
i3
i1
Ab
px
Figure 6: Teorı́a de Red Inmune
14
Principales aplicaciones del sistema inmune artificial
Las emulaciones del sistema inmune se han aplicado principalmente
a los siguientes problemas:
• Seguridad de redes y sistemas de cómputo.
• Detección de anomalı́as
• Reconocimiento de patrones
• Sistemas clasificadores
• Planeamiento de robots
• Diseño de circuitos electrónicos
• Optimización
15
Sistema inmune artificial para problemas de optimización:
• Hajela and Yoo (1999). Handling constraints in GA.
• Cruz, Trejo y Coello (2005) Handling constraints.
• Kelsey and Timmis (2003). Multimodal optimization.
• Coello Coello and Cruz-Cortés (2004). Multiobjective
optimization.
• Balicki’s proposal (2004). Multiobjective optimization.
• Luh and Chueh (2004). Multiobjective optimization.
16
AG
optimiza la funcion
objetivo f(x)
AG interno
sistema inmune artificial
(manejo de restricciones)
Evoluciona la poblacion de
anticuerpos hacia la poblacion de
antigenos
Figure 7: Sistema inmune artificial para manejo de restricciones en
AG’s, Hajela and Yoo (1999).
17
CLONALG algorithm Basado en el Principio de Selección
clonal:
1. Generate j antibodies randomly.
2. Repeat a predetermined number of times:
(a) Determine the affinity of each antibody (Ab).
(b) Select the n highest affinity antibodies.
(c) The n antibodies are cloned proportionally to their
affinities, generating a repertory C of clones.
(d) The clones from C are subject to a hyper-mutation process
inversely proportional to their antigenic affinity.
(e) Determine the affinity of the mutated clones C.
(f) From sets C and Ab, select the j highest affinity individuals
to compose the new antibodies’ population.
(g) Replace the d lowest affinity antibodies by random new
individuals.
18
Finite field exponentiation
Let P a big prime defined in the finite field F over the integers Zp .
Let α be an arbitrary element of a finite field F , e an arbitrary
positive integer. Then, field exponentiation is defined as the
problem of finding an element β ∈ F such that the equation
β = αe modP holds.
19
Let α ∈ F and e = 415. Find β = αe
Naive method: β = α × α × α × . . . × α × α × α
|
{z
}
415 times
Binary method:
α2 = α × α
α4 = α2 × α2
α8 = α4 × α4
α16 = α8 × α8
α32 = α16 × α16
α64 = α32 × α32
α128 = α64 × α64
α256 = α128 × α128
α384 = α256 × α128
α400 = α384 × α16
α408 = α400 × α8
α412 = α408 × α4
α414 = α412 × α2
α415 = α414 × α
Optimal method:
α2 = α × α
α3 = α2 × α
α5 = α2 × α3
α10 = α5 × α5
α20 = α10 × α10
α40 = α20 × α20
α80 = α40 × α40
α83 = α3 × α80
α166 = α83 × α83
α332 = α166 × α166
α415 = α332 × α83
20
Addition chain
An addition chain U for a positive integer e of length l is a
sequence of positive integers U = {u0 , u1 , · · · , ul }, and an
associated sequence of r pairs V = {v1 , v2 · · · , vl } with
vi = (i1 , i2 ), 0 ≤ i2 ≤ i1 < i, such that:
• u0 = 1 and ul = e;
• for each ui , 1 ≤ i ≤ l, ui = ui1 + ui2 .
21
Example of an addition chain
Consider the case e = 415 = (110011111)2 Then, the binary
addition chain with length l = 14 for that e is,
U
:=
1 → 2 → 4 → 8 → 16 → 32 → 64 → 128 →
256 → 384 → 400 → 408 → 412 → 414 → 415
With the associated sequence governed by the rule,
ui = ui−1 + ui−1 = 2ui−1 for 1 ≤ i ≤ 8 and, u9 = u8 + u7 , and
u10+m = u9+m + u4−m , for m = 0, 1, . . . , 4.
22
Optimal addition chains for m = 32k (1/2)
m
m−1
Artificial immune system (AIS)
AIS
Takagi
ITMIA
binary method
32
31
1-2-3-6-7-14-28-31
7
7
8
64
63
1-2-3-6-7-14-28-56-63
8
8
10
96
95
1-2-3-5-10-20-40-80-90-95
9
9
11
128
127
1-2-3-6-12-24-48-96-120-126-127
10
10
12
160
159
1-2-3-6-12-24-48-96-144-156-159
10
10
12
192
191
1-2-4-8-16-17-34-68-136-170-187-191
11
11
13
224
223
1-2-3-6-12-13-26-52-104-208-221-223
11
11
13
256
255
1-2-3-5-10-20-40-80-85-170-255
10
10
14
288
287
1-2-3-5-7-14-28-56-112-224-280-287
11
11
13
320
319
1-2-3-6-12-18-36-72-144-288-306-318-319
12
12
14
352
351
1-2-3-6-12-24-27-54-108-216-324-351
11
11
14
384
383
1-2-3-5-10-20-40-80-160-320-360-380-383
12*
13
15
416
415
1-2-3-5-10-20-40-80-83-166-332-415
11*
12
14
448
447
1-2-3-6-12-18-36-72-144-288-432-444-447
12
12
15
23
Optimal addition chains for m = 32k (2/2)
m
m−1
Artificial immune system (AIS)
AIS
Takagi
ITMIA
binary method
480
479
1-2-3-6-7-14-28-56-112-224-448-476-479
12*
13
15
512
511
1-2-3-5-10-15-30-60-120-240-480-510-511
12
12
16
576
575
1-2-3-5-10-20-23-46-92-184-368-552-575
12*
13
15
608
607
1-2-3-6-12-18-36-72-144-288-576-594-606-607
13
13
15
640
639
1-2-3-6-12-24-26-52-104-208-416-624-636-639
13
13
16
704
703
1-2-3-5-10-20-40-80-160-320-640-680-700-703
13
13
16
736
735
1-2-3-5-10-15-30-60-120-240-480-720-735
12
12
16
768
767
1-2-3-5-10-20-40-80-83-166-332-664-747-767
13*
14
17
800
799
1-2-3-6-12-24-48-96-192-384-768-792-798-799
13
13
15
832
831
1-2-3-6-12-24-48-96-192-384-768-816-828-831
13
13
16
864
863
1-2-3-5-10-20-40-43-86-172-344-688-860-863
13*
15
16
896
895
1-2-3-5-10-20-40-80-160-163-326-652-815-895
13*
14
17
24
Optimal addition chains for e = p − 1, p a prime.
p
p−1
AIS
AIS
ITMIA Binary method
163
162
1-2-4-8-16-32-64-80-81-162
9
9
167
166
1-2-3-5-10-20-40-80-83-166
9*
10
173
172
1-2-3-5-10-20-40-43-86-172
9*
10
191
190
1-2-3-5-10-20-40-80-160-180-190
10*
12
193
192
1-2-3-6-12-24-48-96-192
8
8
197
196
1-2-4-8-16-32-48-49-98-196
9
9
223
222
1-2-3-6-12-24-48-96-192-216-222
10*
12
2 233
232
1-2-4-8-16-24-28-29-58-116-232
10
10
269
268
1-2-4-8-16-32-64-66-67-134-268
10
10
271
270
1-2-3-5-10-20-40-80-90-180-270
10*
11
293
292
1-2-4-8-16-32-64-72-73-146-292
10
10
331
330
1-2-3-5-10-20-40-80-160-320-330
10*
11
379
378
1-2-4-8-16-18-36-72-144-288-360-378
11*
13
383
382
1-2-3-5-10-20-40-80-160-320-360-380-382
12*
14
389
388
1-2-4-8-16-32-64-96-97-194-388
10
10
443
442
1-2-3-6-12-13-26-52-104-208-416-442
11*
13
463
462
1-2-4-8-16-32-33-66-132-264-396-462
11*
13
491
490
1-2-3-5-10-20-40-80-160-320-480-490
11*
13
509
508
1-2-3-6-12-14-28-30-60-120-240-480-508
12*
14
521
520
1-2-4-8-16-32-64-65-130-260-520
10
10
25
Congresos:
• International Conference on Artificial Immune Systems,
ICARIS desde 2002.
• Sesiones especiales de Sistema Inmune Artificial en los
principales congresos internacionales de Computación
Evolutiva como GECCO, CIS, PPSN.
26
Libros especializados:
• Artificial immune systems, editado por Dasgupta en 1999.
• Artificial Immune Systems: A New Computational Intelligence
Approach Por Leandro Nunes de Castro, Jonathan Timmis
(2002)
• Design Principles for the Immune System and Other
Distributed Autonomous Systems Por Irun R Cohen, Lee A
Segel
• Immunity-based Systems: A Design Perspective Por Yoshiteru
Ishida (2003)
27
28