You are on page 1of 62

Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad

Zastosowanie algorytmw ewolucyjnych do


uczenia sieci neuronowych
Teoria i praktyka
Mateusz Lis
3 stycznia 2010
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 1/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
2 Przykad
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 2/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
2 Przykad
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 3/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 4/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Klasykacja
COGANN
Klasykacja pocze Przykad/sposb zasto-
sowania
AE i SN niezalenie do
tego samego zadania
jednokierunkowe sieci
neuronowe, algorytmy
genetyczne w systemach
klasykacji
SN do wspomagania AE Wybr populacji po-
cztkowej dla AE
AE do wspomagania SN analiza sieci neurono-
wych, wybr cech lub
transformacja prze-
strzeni cech, wybr
parametrw lub wybr
reguy uczenia
AE do uczenia SN ewolucja wag pocze,
ewolucja struktury sieci
Sieci czce adapta-
cyjne strtegie AE i SN
SN jako operator krzy-
owania w AE
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 5/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 6/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
SN i AE do tego samego zadania
Literatura
[3]
a
W pracy wykorzystano sie neuronow
(zwyk uczon za pomoc metody
wstecznej propagacji oraz samoorganizujc
sie Kohonena) oraz algorytm genetyczny do
realizacji tego samego problemu
Sie uzyskaa w zalenoci od wariantu do
90% skutecznoci.
Algorytm Genetyczny uzyska skuteczno na
poziomie ok 90%
Zaproponowano rwnie metod hybrydow
wykorzystujc sum dziaania algorytmw
omawianych w artykule. Uzyskano
skuteczno do 100%.
a
SCHIZAS C. N., PATTICHIS C. S., MIDDLETON L. T.
Neural Networks, genetic algorithms and K-means algorithm: In
search of data classication
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 7/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 8/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
SN wspomagajce AE
Literatura
[4]
a
jest jedn z niewielu prac z
takim podejciem.
Sie neuronow wykorzystano
tutaj jako generator populacji
pocztkowej oraz parametrw
dla algorytmu genetycznego.
a
Kadaba N., Nygard K. E. Improving the
performance of genetic algorithms using automated
discovery of parameters.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 9/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 10/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
AE wspomagajce SN
Literatura
Mona wyrni trzy rodzaje prac na
ten temat
zastosowanie AE do ekstrakcji
cech
a
,
zastosowanie AE do wyboru
reguy uczenia lub parametrw
sterujcych uczeniem,
wyjanianie dziaania SN:
AE wykorzystywano do
znalezienia wektorw kodowych,
(wektor kodowy, ang. codebook
vector - wzorzec wejcia
maksymalizujcy wartoci
funkcji aktywacji wychodzcej
z danego neuronu.
a
Guo Z. Uhrig R. E. Using genetic algorithms
to select inputs for neural networks
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 11/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 12/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Informacje podstawowe
Dobr architektury
Najbardziej intuicyjne
rozwizanie,
zadanie optymalizacji
charakteryzujce si
trudn do wyobraenia
przestrzeni fazow:
przestrzeni moliwych
architektur,
rzadko jednak bierze
si pod uwag funkcj
aktywacji jako element
architektury.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 13/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wybr topologii SN
z wykorzystaniem AE
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 14/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wybr topologii SN
Example (Kodowanie)
Macierz incydencji:
C =
_
_
_
_
_
_
_
_
0 0 1 1 0
0 0 1 1 0
0 0 0 0 1
0 0 0 0 1
0 0 0 0 0
_
_
_
_
_
_
_
_
Chromosom:
[0011000110000010000100000]
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 15/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
Klasykacja
SN i AE do tego samego zadania
SN do wspomagania AE
AE do wspomagania SN
AE do wyboru architektury SN
AE dobierajcy wagi dla SN
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 16/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Typowy schemat postpowania
Sposb postpowania
1 Wygeneruj populacj pocztkow.
2 Zakoduj chromosomy .
3 Oblicz cakowity bd
redniokwadratowy dla kadej z
sieci.
4 Oblicz warto funkcji
przystosowania.
5 Jeli speniony jest warunek stopu
id do 9, jeli nie id do 6.
6 Dokonaj selekcji.
7 Zastosuj operatory genetyczne.
8 Id do 2.
9 Stop.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 17/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
1 Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE)
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 18/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 19/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Denicja problemu
czyli o co waciwie chodzi?
Przypadek uycia #1
Uytkownik
System
Wybiera
nazwisko
Skada
podpis
Werykuje
podpis
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 20/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Denicja problemu 2
Przypadek uycia #2
Uytkownik
System
Skada
pewn
ilo
podpisw
Uczy si
podpisu
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 21/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Prezentacja aplikacji
zabawa w faszerza
Zadanie
Podrobi podpis widoczny na obrazie
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 22/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Prezentacja aplikacji
zabawa w faszerza
Zadanie
Podrobi podpis widoczny na obrazie
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 22/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie pierwsze
Example (Eksperyment #1)
Dugoc cigu uczcego: 40 (20 oryginalnych podpisw i
20 prb faszerstwa),
dugo cigu testowego: 10 (5 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
75% prawdziwych podpisw zwerykowano waciwie,
10% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 23/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie pierwsze
Example (Eksperyment #1)
Dugoc cigu uczcego: 40 (20 oryginalnych podpisw i
20 prb faszerstwa),
dugo cigu testowego: 10 (5 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
75% prawdziwych podpisw zwerykowano waciwie,
10% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 23/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie pierwsze
Example (Eksperyment #1)
Dugoc cigu uczcego: 40 (20 oryginalnych podpisw i
20 prb faszerstwa),
dugo cigu testowego: 10 (5 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
75% prawdziwych podpisw zwerykowano waciwie,
10% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 23/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie pierwsze
Example (Eksperyment #1)
Dugoc cigu uczcego: 40 (20 oryginalnych podpisw i
20 prb faszerstwa),
dugo cigu testowego: 10 (5 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
75% prawdziwych podpisw zwerykowano waciwie,
10% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 23/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie drugie
Example (Eksperyment #2)
Dugoc cigu uczcego: 130 (10 oryginalnych podpisw,
20 prb faszerstwa i 100 losowo wybranych podpisw),
dugo cigu testowego: 20 (15 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
80% prawdziwych podpisw zwerykowano waciwie,
0% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 24/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie drugie
Example (Eksperyment #2)
Dugoc cigu uczcego: 130 (10 oryginalnych podpisw,
20 prb faszerstwa i 100 losowo wybranych podpisw),
dugo cigu testowego: 20 (15 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
80% prawdziwych podpisw zwerykowano waciwie,
0% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 24/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie drugie
Example (Eksperyment #2)
Dugoc cigu uczcego: 130 (10 oryginalnych podpisw,
20 prb faszerstwa i 100 losowo wybranych podpisw),
dugo cigu testowego: 20 (15 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
80% prawdziwych podpisw zwerykowano waciwie,
0% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 24/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wyniki bada
Podejcie drugie
Example (Eksperyment #2)
Dugoc cigu uczcego: 130 (10 oryginalnych podpisw,
20 prb faszerstwa i 100 losowo wybranych podpisw),
dugo cigu testowego: 20 (15 oryginalnych i 5
faszerstw),
pomiar powtrzono wielokrotnie,
wyniki:
80% prawdziwych podpisw zwerykowano waciwie,
0% prb faszerstwa byo udane.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 24/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 25/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Formalny opis
Zadanie rozpoznawania
Denicja
Zadanie rozpoznawania deniowane jest jako:
d = ((f ))
gdzie:
d {0, 1} - podpis zosta zaklasykowany jako
prawdziwy lub nie,
f F - macierz danych z tabletu (nacisk oraz pozycja
pirka w czasie),
: F X - algorytm ekstrakcji cech,
x X - wektor cech,
: X {0, 1} - algorytm rozpoznawania.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 26/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Zadanie rozpoznawania a sie neuronowa
z wykadu...
Zadanie rozpoznawania
Jednym z moliwych sposobw deniowania (x) jest podanie
tzw. funkcji klasykujcych (g
1
i g
2
):
(x) =
_
1 jeeli g
2
(x) g
1
(x) > 0
0 w przeciwnym wypadku
W rozpatrywanym przypadku:
g
1
(x) =
1
2
, g
2
(x) = y
Przy czym naley zaoy, i rozpatrywana siec neuronowa ma
tylko jedno wyjcie (y).
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 27/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sie neuronowa
klasycznie...

.
.
.
.
.
.
.
.
.

Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 28/44


Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sie neuronowa
schemat podobny do tych znanych z TULu
x
(1)
x
(2)
. . .
x
(k)
1
w
1,1
w
1,2
. . .
w
1,k
w
1,0
w
2,1
w
2,2
. . .
w
2,k
w
h,k
. . .
w
h,2
w
h,1
w
2,0
w
h,0
s
(1)
s
(2)
s
(h)
v
(1)
v
(2)
v
(h)
v
(1)
v
(2)
. . .
v
(h)
1
w
h+1,1
w
h+1,2
...
w
h+1,h
w
h+1,0
w
h+2,1
w
h+2,2
...
w
h+2,h
w
h+r ,k
...
w
h+r ,2
w
h+r ,1
w
h+2,0
w
h+r ,0
s
(h+1)
s
(h+2)
s
(h+r )
y
(1)
y
(2)
y
(r )
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 29/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Podstawowe oznaczenia
Oznaczenia warstwy I
wektor wejciowy:
x =
_

_
1
x
(1)
x
(2)
.
.
.
x
(k)
_

_
w
ij
- wagi neuronw,
wektor sum:
s
1
=
_

_
s
(1)
s
(2)
.
.
.
s
(h)
_

_
funkcja aktywacji (x) =
1
e
x
+1
(gdzie - parametr dobrany przez
eksperta)
: R
h
R
h
taka, e:
(s) =
_

_
(s
(1)
)
(s
(2)
)
.
.
.
(s
(h)
)
_

_
v - wektor wyjc z wartwy I:
v =
_

_
v
(1)
v
(2)
.
.
.
v
(k)
_

_
= (s)
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 30/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 31/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wagi neuronw
Wiadomo, e:
s
1
=
_

_
s
(1)
s
(2)
.
.
.
s
(h)
_

_
=
_

k
i =1
(x
(i )
w
1,i
)

k
i =1
(x
(i )
w
2,i
)
.
.
.

k
i =1
(x
(i )
w
h,i
)
_

_
niech:
W
1
=
_

_
w
1,0
w
1,1
. . . w
1,k
w
2,0
w
2,1
. . . w
2,k
.
.
.
.
.
.
.
.
.
.
.
.
w
h,0
w
h,1
. . . w
h,k
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 32/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Wagi neuronw
Wiadomo, e:
s
1
=
_

_
s
(1)
s
(2)
.
.
.
s
(h)
_

_
=
_

k
i =1
(x
(i )
w
1,i
)

k
i =1
(x
(i )
w
2,i
)
.
.
.

k
i =1
(x
(i )
w
h,i
)
_

_
niech:
W
1
=
_

_
w
1,0
w
1,1
. . . w
1,k
w
2,0
w
2,1
. . . w
2,k
.
.
.
.
.
.
.
.
.
.
.
.
w
h,0
w
h,1
. . . w
h,k
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 32/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Macierzowa interpretacja wag
wtedy:
s = W
1
x
wobec tego wyjcie warstwy I:
v = (W
1
x)
analogicznie mona wprowadzi:
W
2
=
_

_
w
h+1,0
w
h+1,1
. . . w
h+1,h
w
h+2,0
w
h+2,1
. . . w
h+2,h
.
.
.
.
.
.
.
.
.
.
.
.
w
h+r ,0
w
h+r ,1
. . . w
h+r ,h
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 33/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Macierzowa interpretacja wag
wtedy:
s = W
1
x
wobec tego wyjcie warstwy I:
v = (W
1
x)
analogicznie mona wprowadzi:
W
2
=
_

_
w
h+1,0
w
h+1,1
. . . w
h+1,h
w
h+2,0
w
h+2,1
. . . w
h+2,h
.
.
.
.
.
.
.
.
.
.
.
.
w
h+r ,0
w
h+r ,1
. . . w
h+r ,h
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 33/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Macierzowa interpretacja wag
wtedy:
s = W
1
x
wobec tego wyjcie warstwy I:
v = (W
1
x)
analogicznie mona wprowadzi:
W
2
=
_

_
w
h+1,0
w
h+1,1
. . . w
h+1,h
w
h+2,0
w
h+2,1
. . . w
h+2,h
.
.
.
.
.
.
.
.
.
.
.
.
w
h+r ,0
w
h+r ,1
. . . w
h+r ,h
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 33/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sposb kodowania
Wniosek
Wyjcie z sieci neuronowej przyjmuje posta:
y = (W
2
(W
1
x))
kodowanie
chromosomem sieci neuronowej jest zestaw macierzy W
1
i W
2
Oznaczenie
Wagi dla j -tego osobnika populacji bd oznaczane przez W
j
1
i
W
j
2
, wektor wyjciowy za y
j
.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 34/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sposb kodowania
Wniosek
Wyjcie z sieci neuronowej przyjmuje posta:
y = (W
2
(W
1
x))
kodowanie
chromosomem sieci neuronowej jest zestaw macierzy W
1
i W
2
Oznaczenie
Wagi dla j -tego osobnika populacji bd oznaczane przez W
j
1
i
W
j
2
, wektor wyjciowy za y
j
.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 34/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sposb kodowania
Wniosek
Wyjcie z sieci neuronowej przyjmuje posta:
y = (W
2
(W
1
x))
kodowanie
chromosomem sieci neuronowej jest zestaw macierzy W
1
i W
2
Oznaczenie
Wagi dla j -tego osobnika populacji bd oznaczane przez W
j
1
i
W
j
2
, wektor wyjciowy za y
j
.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 34/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Sposb kodowania
Wniosek
Wyjcie z sieci neuronowej przyjmuje posta:
y = (W
2
(W
1
x))
kodowanie
chromosomem sieci neuronowej jest zestaw macierzy W
1
i W
2
Oznaczenie
Wagi dla j -tego osobnika populacji bd oznaczane przez W
j
1
i
W
j
2
, wektor wyjciowy za y
j
.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 34/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 35/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Selekcja
czyli metoda ruletki
Naley wprowadzi funkcj przystosowania dla j -tego osobnika:
v
j
=
1
Q
j

L
l =1
1
Q
l
gdzie:
Q
j
wartoc kwadratowego kryterium jakoci dla j -tego
osobnika
r

i =1
(y
(i )
j
y
(i )
)
2
L - iloc osobnikw w populacji.
Natpnie zastosowa metod ruletki.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 36/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator Krzyowania
Krzyowanie
_

_
w
10
w
11
. . .
w
20
w

21
. . .
.
.
.
.
.
.
.
.
.
_

_
_

_
w

10
w

11
. . .
w

20
w
21
. . .
.
.
.
.
.
.
.
.
.
_

_
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 37/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operator mutacji
Dane: populacja chromosomw, M
max
Parametry:

G
[0, 1] - globalny wspczynnik mutacji,

L
[0, 1] - lokalny wspczynnik mutacji.
Dziaanie operatora mutacji
1 Dla kadego chromosomu w populacji wylosuj liczb
g
z
przedziau [0, 1].
2 Jeeli
g
<
G
to id do 3, w przeciwnym wypadku jeli
s jeszcze chromosomy id do 1, jeli nie id do 5.
3 Dla kadej wagi z macierzy W
1
oraz W
2
wylosuj liczb
l
.
4 Jeli
l
<
L
to zmie warto wagi o losow liczb z
przedziau [M
max
, M
max
], w przeciwnym wypadku jeli
s jeszcze chromosomy id do 1, jeli nie id do 5. .
5 Koniec.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 38/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Plan prezentacji
2 Przykad
Problem werykacji podpisu
Wprowadzenie
Kodowanie
Operatory
Selekcja
Krzyowanie
Mutacja
Dziaanie na przykadzie operacji XOR
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 39/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Operacja logiczna XOR
Cig uczcy:
S
4
= {(0, 0; 0), (0, 1; 1), (1, 0; 1); (1, 1; 0)}
Uczenie badano dla dwch funkcji aktywacji:
1 dla funkcji logistycznej opisywanej wczeniej,
2 dla funkcji perceptronowej:
y(s) =
_
1 jeeli s > 0
0 w przeciwnym wypadku
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 40/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Funkcja logistyczna
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
0 500 1000 1500 2000 2500 3000
Q

d
l
a

n
a
j
l
e
p
s
z
e
g
o

o
s
o
b
n
i
k
a
iteracje
Rozmiar populacji a uczenie sieci neuronowej
10
20
50
100
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 41/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Funkcja perceptronowa
To, czego nie da si zrobi algorytmem wstecznej propagacji
0
0.5
1
1.5
2
0 10 20 30 40 50 60 70 80 90 100
Q

d
l
a

n
a
j
l
e
p
s
z
e
g
o

o
s
o
b
n
i
k
a
iteracje
Rozmiar populacji a uczenie sieci perceptronowej
10
20
50
100
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 42/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Bibliograa
ON - LINE signature verication using pen-tablet
DOBOSZ K. LIS M. PINTAL . Information Systems Architecture and
Technology: system analysis in decision aided problems ISAT 2009,
Szklarska Porba, s. 175-184.
Sieci neuronowe, algorytmy genetyczne i systemy rozmyte
RUTKOWSKA, M. PILISKI, L. RUTKOWSKI, Wyd. Naukowe PWN, Warszawa,
1997.
Neural Networks, genetic algorithms and K-means algorithm: In search of data
classication
SCHIZAS C. N., PATTICHIS C. S., MIDDLETON L. T., Proceedings of
International workshop on Combination of Genetic Algorithms and
Neural Networks COGANN-92
Improving the performance of genetic algorithms using automated discovery of
parameters.
KADABA N. NYGARD K. E. Proceedings of seventh Conference on Machine
learning. San Mateo CA: Morgan Kaufmannn 1990
Using genetic algorithms to select inputs for neural networks.
GUO Z. UHRIG R. E. Combinations of Genetic Algorithms and Neural
Networks, 1992., COGANN-92.
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 43/44
Sieci neuronowe (SN) i Algorytmy Ewolucyjne (AE) Przykad
Pytania ?
Mateusz Lis
mateusz.lis@sppi.pl
Mateusz Lis Zastosowanie algorytmw ewolucyjnych do uczenia sieci neuronowych 44/44

You might also like