Sei sulla pagina 1di 6

Inteligen artificial Seminar 5

Programare genetica
Cramer (1985), J. Koza (1988)
Scopl !P " #a e$oleze programme %e calclator comple&e (!'# e$oleaza #oltii pentr pro(leme
paticlare)
)eprezentare " folo#e#te ar(ori
*n cromozom !P poate contine "
+ ,erminale , - .&, /, z, a, (, 5, 0.1, 1.111,2.3
+ 4nctii 4 - .5, +, 6, 7, #in, co#, e&p, if, 2.3
8$alarea cromozomli "
+ #e folo#e#te n #et %e %ate %e antrenament #i n #et %e %ate %e te#t (fitne## ca#e#) %e tipl
inpt (I - .I
1
, I
9
, I
0
, 2, I
n
3) + otpt (target otpt : ,; - .,;
1
, ,;
9
, ,;
0
,2.., ,;
n
3)
+ #e e$aleaza cromozoml in fiecare inpt I
<
, < - 1,n, o(tinan%+#e re#lt otpt :);
<
.
+ #e in#meaza (a(#olt #a relati$) %iferentele intre ,;
<
#i );
<
, pentr toti <-1,n.
Pa#i in e&ectie "
+ initializare poplatie (generatia 1) : foloin% terminalele #i fnctiile %in ,, re#ecti$ 4
+ cat timp n e in%eplinita con%ita %e terminare
o #e e&eca fiecare =program> contint in fiecare cromozom, #ta(iln% fitne#l fiecari
in%i$i%
o #e #electeaza pro(a(ili#tic nl #a %oi in%i$izi (pe (aza fitne#li)
o #e creeaza n no program+cromozom prin "
repro%cere : fil e clona parinteli
incrci#are
mtatie
66666
+ #e i%entifica cel mai (n in%i$i% %in ltima generatie.
;peratii #pecifice"
1. initializare : fiecare cromozom : ar(ore tre(ie #a contina n pogram $ali% (frnzele ar(oreli
pot contine %oar terminale, ra%acina tre(ie #a contina %oar fnctii, etc).
?ara @ioAan 1 lara#B#.((clC.ro
Inteligen artificial Seminar 5
cromozom $ali% cromozom in$ali%
9. incrci#are
a. cromozomii parinti pot a$ea %iferite marimi #i forme
(. #e alege cate n pnct %e taietra in fiecare %in cei %oi parinti
c. #e inlocie#te #(ar(orele %in priml parinte %e D #( E pctl %e taietra c
#(ar(orele %e D #( E pnctl%e taietra %in al %oilea parinte
0. mtatie
a. #e alege n pnct in ar(ore
(. #e inlocie#te #(ar(orele %e D #( E pnct c n no #(ar(ore generat .
F. alterare arGitectra : fnctii, iteratii, recr#i$itati, (cle, $aria(ile %inamice (ca %im #i marime).
a. %plicarea nei #(rtine
(. %plicarea ni argment
c. crearea nei #(rtine
%. #tergerea nei #(rtine
e. #tergerea n argment
@iferenta fata %e !'# : natra in%i$izilor "
+ la !'# in%i$izii #t reprezentati prin #tringri %e lngime fi&a
+ la !P in%i$izii #nt #trctri non+liniare c %iferite %imen#in #i forme
8&empl "
1. )egre#ie
Se %a rmatoarele fitne## ca#e+ri "
H f(&)+target ;(taine% Itarget+o(taine%I
1 +1 0 F
+0 15 0 19
9 1 8 8
4itne## - 9F
, - .&, 1, 9, 03
4 - .5,+, 6, 7 3
?ara @ioAan 9 lara#B#.((clC.ro
Inteligen artificial Seminar 5
9. Primiti$e
Se %a o fnctie f #i tre(ie #a #e ga#ea#ca primiti$e ei F (a%ica #e %a f #i t( ga#it F a#tfel incat Fderivat
= f).
Cromozoml $a fi reprezentat %e n ar(ore care #tocGeaza e&pre#ia li 4. pt a calcla fitne##l ni
cromozom $a tre(i #a %eri$am F (a#ta o faceti $o D manal E), o(tinan% e&pre#ia pt Fderivat.
'poi #e genereaza n #et %e pncte &-(&1,&9,2,&n), n%e &i, i-1,n, face parte %in %omenil %e
%efinitie al li f #i calclati $aloarea e&pre#iilor Fderivat #i f in fiecare pnct (a%ica 4%eri$at(&1),
4%eri$at(&9),2,4%eri$at(&n) #i f(&1), f(&9),2). 4itne##l $a fi #ma a(aterilor intre 4%eri$at #i f (a%ica
#m(a(#(4%eri$at(&i)+f(&i))), i -1,n) #i (ineintele# ace#t fitne## t( minimizat.
0. Cla#ificare
Se %a n o(iect c anmite carateri#ici #i n #et %e n cla#e(pp n -9).,re(ie #a %eci%em carei cla#e ii
apartine $ectorl re#pecti$.
4itne## ca#e+rile #e reprezinta #( forma " I, ;t, t %in .1, 9, 2, n3, n%e I - (I1, I9, 2, I<), n%e < :nr
%e caracteri#tici ale o(iectli (iar ; - .;1, ;9, 2, ;n3. ), a%ica pentr n o(iect c caracteri#ticile I1,
I9, 2, I< #e #tie ca face parte %in cla#a ;t.
,re(ie #a #e ga#ea#ca e&pre#ia %epen%entei intre ie#ire #i intrare, a%ica o fnctie %e parametrii &1, &9,
2, &<. #e e$aleaza fnctia in fiecre pnct I (pt fiecare fitne## ca#e) #i #e #ta(ile#te carei cla#e ii
apartine. 4itne##l $a fi reprezentat %e a(aterea ie#irilor efecti$ o(tinte fata %e targetrile
core#pnzatoare.
,eGnici legate %e !P "
C!P
?!P
!8P
!8
J8P
,!P
?ara @ioAan 0 lara#B#.((clC.ro
Inteligen artificial Seminar 5
!8P
1. )eprezentare
a. In%i$izii #nt cromozomi liniari ce #e pot e&prima ca #i e&pre#ii #( forma %e ar(ore
(. !enotipl (cromozoml liniar) #i fenotipl (e&pre#ia in ar(ore) #nt %iferite %ar
formeaza n tot
'$em lim(aCl genelor #i lim(aCl e&pre#iilor %in ar(ori care formeaza lim(aCl Karva.
c. *n cromozom e alcatit %intr+n nr fi& %e gene. 4iecare gena e#te n #tring format %in
fnctii #i terminale. ; gena e#te alcatita %in cap #i coa%a. Capl poate contine #i
fnctii #i terminale, %ar coa%a %oar terminale. ?ngimea D capli E genei h reprezinta
n parametr al algoritmli, iar lngimea D cozii E t e#te
t - (n+1) 6 G 5 1, n%e n e#te nr argmentelor fnctiei c cele mai mlte argmnte
(aritatea ma&ima a nei fnctii %in 4).
?ngimea genei e#te G 5 t.
%. !enotipl e fi& (nr %e gene %in cromozom e fi&), iar fenotipl e $aria(il (%iferiti ar(ori
ca marime #i forma).
9. ;peratori
a. Selectie : (azata pe fitne##
(. Jtatie : #e mo%ifica o pozitie intr+o gena #a in mai mlte gene
c. Incrci#are
i. c n pnct pt toate genele
ii. c 9 pct %e taietra pt toate genele
iii. recom(inare la ni$el %e gena
0. 8$alare in%i$i% : e$alarea e&pre#iei %in cromozom
F. ScGema e$olti$a : #tea%/ #tate
5. '$antaCe : #epararea cromozomli in cap #i coa%a a#igra corectit%inea #intactica a
programelor
K. %eza$antaCe : com(inarea prin a%itie #a inmltire a genelor, nr %e gene (%aca e f mare #ca%e
eficienta alg), lngimea capli (%aca e prea mare #i e&pre#ia e #crta raman nefolo#ite anmite
parti ale cromozomli).
?!P
1. )eprezentare
a. Cromozoml e#te reprezentat %e n #ir %e in#trctini
(. ; in#trctine contine o operatie a#pra nia #a mai mltor operanzi (regi#trii #r#a)
iar efectl ei e#te pa#trat intr+n regi#tr %e#tinatie.
c. 8 ne$oie %e n #et %e operatii (aritm, e&p, (ool, trig, con%) #i %e n #et %e regi#tri.
%. ,( #ta(ilita lngimea ni cromozom (min 1, ma& Lma& + e (ine ca Lma& #a n fie ff
mare)
e. ?ngimea ni cromozom e $aria(ila
f. Lr ma& %e #im(olri e F 6 nr %e in#trctini
9. ;peratori
a. Selectie : (azata e fitne## trnir (inar
(. Incrci#are
i. c pncte %e taietra
ii. poate mo%iica lngimea cromozomilor
iii. e o macro operatie : #e #cGim(a in#trctini
c. mtatia
?ara @ioAan F lara#B#.((clC.ro
Inteligen artificial Seminar 5
i. e o micro operatie : mo%ifica componente ale nei in#trctini
ii. e&i#ta #i macro mtatie : #e #terge #a intro%ce o intreaga in#trctine
0. 8$alare in%i$i% + e$alarea e&pre#iei %in cromozom
F. #cGema e$olti$a : #tea%/ #tate
5. a$antaCe + programele (cromozomii) #nt #cri#e in lim(aCe primare #i n nece#ita interpretare
atnci can% #e %ore#te e$alarea cromozomli
K. %eza$antaCe + nr %e reg#tri - nr %e atri(te ale pro(lemei : can% pro(lema are n #g atri(t n
#e pot o(tine e&pre#ii comple&e.
C!P
1. )eprezentare
a. Cromozomii a #trctra %e graf : no%rile fiin% pozitionate intr+n #i#tem cartezian
(. Snt caracterizati prin"
i. Lr %e ran%ri n
r

ii. Lr %e coloane n
c

iii. Lmar %e intrari
i$. Lmar %e ie#iri
$. Lr %e fnctii
$i. Inter+conecti$itate l - nr cellelor %in coloanele prece%ente a caror otpt
reprezinta inpt pentr n no% (cella) %in coloana crenta.
1 1 1 10 1 1 9 6 0 9 1 10 1 9 0 16 K 5

9. ;peratii
a. Selectie : (azata pe fine##M trnir
(. Jtatie
i. mo%ificare nei intrari #a a fnctiei a#ociate ni no%
ii. inptl tre(ie mo%ificat corect (pt n no% %e pe col c, inptrile $or ptea fi
mo%ificate fie c nl %in inptrile initial, fie c n otpt al ni no% #itat pe
o coloana prece%enta).
0. 8$alare in%i$i% + e$alarea e&pre#iei %in cromozom
?ara @ioAan 5 lara#B#.((clC.ro
Inteligen artificial Seminar 5
F. #cGema e$olti$a : #trategie e$olti$a (15N).
5. a$antaCe
K. %eza$antaCe
J8P
1. )eprezentare
a. !enele #nt #(#tringri %e lngime $aria(ila
(. Lr %e gene %in cromozom e con#tant
c. ; gena poate contine fnctii #i terminale. @aca contine o fnctie t( #a contina #i
a%re#ele argmentelor (#itate pe pozitii anterioare) pe care opereaza fnctia re#pecti$a
%. L e&i#ta ciclri in a%re#are
e. Prima gena tre(ie #a fie n #im(ol terminal
f. Lr %e #im(olri in cromozom - (n51)6 (nr gene : 1) 5 1, n : aritatea ma&ima a nei fc.
g.
9. operatii
a. #electie : trnir #a rleta
(. incrci#are : n pnct, 9 pncte, niforma
c. mtatie : m%ificarea nei gene
i. prima gena # mo%ifica la n alt #im(ol
ii. re#tl genelor #e mo%ifica fie la n #im(ol fie la o fc
iii. %aa #e mo%ifica la o fc t( a$t griCa #i %e argmente
0. #cGema e$olti$a : alg genetic generational a SS
F. a$antaCe
a. n cromozom co%ifica mai mlte e&pre#ii
(. a#igra e&pre#iilor o lngime $aria(ila
c. e&pre#ia co%ata intr+n cromozom poate a$ea o lngime e&ponentiala, pe can%
cromozoml are o lngime polinomiala : co%e re#e (la fel c ?!P #i !P, %ar n #i c
!8P #i !8)
5. %eza$antaCe
a. comple&itatea %eco%arii : comparati$ c !8P, !P #i ?!P : la e$olarea #trategiilor in
Cocri
,!P
!8
1. )eprezentare
a. Se fol OL4 pt reprezentarea programelor : gramatica OL4
(. !ramatica OL4 contine #im(olri terminale #i neterminale
c. *n cromozom e n #tring (inar %e lngime $aria(ila : inormatiipt #electarea reglilor
gramatcii
9. operatii
0. #cGema e$olti$a : alg genetic generational a SS
F. a$antaCe
5. %eza$antaCe
?ara @ioAan K lara#B#.((clC.ro

Potrebbero piacerti anche