1 Principii generale despre algoritmi genetici si evolutivi 3 1.1 De nirea algoritmilor evolutivi . . . . . . . . . . . . . . . . [628796]
Cuprins
Introducere 1
1 Principii generale despre algoritmi genetici si evolutivi 3
1.1 Denirea algoritmilor evolutivi . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Directii ale calculului evolutiv . . . . . . . . . . . . . . . . 5
1.2 Strucutura unui algoritm evolutiv . . . . . . . . . . . . . . . . . . 5
1.3 Algoritm general pentru o procedur a evolutiv a . . . . . . . . . . 6
2 Structura unui algoritm genetic 9
2.1 Denirea algoritmului genetic . . . . . . . . . . . . . . . . . . . . 9
2.2 Rezolvarea unor probleme cu ajutorul algoritmilor genetici . . . . 10
2.3 Structura algoritmului genetic . . . . . . . . . . . . . . . . . . . . 11
2.4 Scheme constructive a unui algoritm genetic . . . . . . . . . . . . 12
2.5 Caracteristicile unui algoritm genetic . . . . . . . . . . . . . . . . 12
3 Operatori genetici 15
3.1 Select ia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.1.1 Select ia proport ional a . . . . . . . . . . . . . . . . . . . . 15
3.1.2 Select ia bazat a pe ordonare . . . . . . . . . . . . . . . . . 15
3.1.3 Select ia nestandard . . . . . . . . . . . . . . . . . . . . . . 15
3.2 ^Incruci sarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.2.1 Considerat ii privind ^ ncruci sarea . . . . . . . . . . . . . . . 15
3.2.2 ^Incruci sarea cu puncte de t aietur a . . . . . . . . . . . . . . 15
3.2.3 Algoritm de ^ ncruci sare . . . . . . . . . . . . . . . . . . . . 15
3.3 Mutat ia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.1 Principiile mutat iei . . . . . . . . . . . . . . . . . . . . . . 15
3.3.2 Mutat ia tare . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.3 Mutat ia slab a . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Aplicatii 17
Bibliograe 18
1
Introducere
^In acest a lucrare …..
1
Introducere 2
Capitolul 1
Principii generale despre
algoritmi genetici si evolutivi
1.1 Denirea algoritmilor evolutivi
^Incep^ and cu anii '70 s-a manifestat un interes pentru algoritmii care se bazeaz a
pe un principiu evolutiv. Un termen comun adoptat care s a se refere la tehnicile
folosite este acela de metode de calcul evolutiv.
Calculul evolutiv reprezint a un domeniu de cercetare al informaticii, ^ n care
sunt implicate calcule,^ ns a domeniul este inspirat din evolut ia speciilor ^ n natur a.
Ca surs a de inspitat ie, au folosit teoria evolut iei a speciilor biologice(teoria
darwinist a). Evolut ia defapt reprezint a modicarea caracterelor mo stenite ale
populat iei unei specii de la o generat ie la alta.. Aceste schimb ari sunt determinate
de combinarea a trei procese principale: select ia, reproducere si variat ie. [17]
Aceste tr as aturi variaz a^ n cadrul populat iei, ale c aror indivizi prezint a variat ii
genetice. Urma sii pot avea tr as aturi noi sau modicate( datorit a mutat iilor ge-
netice).
Principalul mecanism care dirijeaz a evolut ia este select ia natural a, procesul
care face ca acele caractere ereditare care sunt mai ecace pentru supraviet uire
si reproducere s a devin a mai r asp^ andite ^ n cadrul acelei populat ii, cu scopul de a
se putea adapta solicit arii mediului. Pentru ca aceste tr as aturi s a se transmit a la
urma si, care la r^ andul lor s a se reproduc a, probabilitatea joac a un rol important.
Algoritmii care apar^ n acest domeniu se numesc algoritmi evolutivi, ce reprezint a
mai multe clase de metode aleatoare de c autare. Orice algoritm evolutiv folose ste
o populat ie de indivizi (reprezentat i prin cromozomi), care e modicat a cu aju-
torul unor operatori genetici, cum ar : select ia, recombinarea si mutat ia. Fiec arui
individ al populat iei ^ i este asociat a o m asur a a adapt arii sale la mediu. Select ia
favorizeaz a indivizii care au o adaptare ^ nalt a la mediu si se face ^ n doi pa si:
select ia p arint ilor si supraviet uirea. Select ia p arint ilor decide ce indivizi vor
p arint ii noii generat ii si c^ at i urma si va avea ecare pereche de p arint i. Urma sii
sunt creat i prin recombinarea informat iei genetice a p arint ilor si mut atie (care va
3
1.1. Denirea algoritmilor evolutivi 4
perturba materialul genetic al descendentului). Descendent ii vor evaluat i, iar
pragul de supraviet uire (select ia natural a) decide ce indivizi din noua populat ie
(p arint i si copii) vor forma noua generat ie. Mai bine spus vor supraviet ui cei mai
puternici.[4]
Metafora fundamental a a calculului evolutiv leag a evolut ia natural a de un
anumit tip de rezolvare de probleme: ^ ncercare si eroare. Analogia ^ ntre contextul
rezolv arii de probleme de tip ^ ncercare si eroare si evolut ia natural a se face astfel:
1. Mediul ^ n care se a
a indivizii se identic a cu problema de rezolvat.
2. Indivizii sunt potent iale solut ii ale problemei.
3. M asura de performant a (sau adaptare) va contoriza ^ n acest caz c^ at de bun a
este solut ia g asit a ^ n rezolvarea problemei.
Solut iile problemei sunt generate init ial, iar cele care sunt mai bune calitativ
au cele mai mari sanse s a e p astrate si s a participe la procesul de recombinare.
Performant a in
uent eaz a sansele de reproducere si supraviet uire, iar calitatea
in
uent eaz a sansele de a forma noi solut ii.[17]
EVOLUT IE REZOLVAREA PROBLEMEI
Mediu() Problem a
Indivizi () Solut ii candidat
Preformant a indivizilor () Calitatea indivizilor
Algoritmii genetici ^ mprumut a urm atoarele caracteristici din principiile geneticii
[4]:
1. Cromozomii sunt purtatorii informat iei genetice.
2. Fiecare individ al unei specii posed a un num ar determinat de cromozomi.
Totalitatea cromozomilor unui individ reprezint a genotipul s au.
3. Cromozomii sunt sructuri liniare alc atuite din gene. Genele poart a carac-
teristicile ereditare si le poate controla. Genele unei anumite caracteristici
ocup a locuri bine determinate ^ n cromozom, numite loci. O gen a poate
^ n mai multe st ari, ce reprezint a caracteristicile dominante sau recesive ale
genelor, numite alele.
4. Evolut ia este un proces ce opereaz a la nivelul cromozomilor.
5. Select ia natural a reprezint a leg atura dintre cromozomi si performant ele in-
divizilor. Procesul select iei naturale favorizeaz a reproducerea acelor cromo-
zomi ce codic a structuri de succes.
6. Evolut ia se realizeaz a ^ n procesul reproducerii, unde act ioneaz a si procese
de select ie, recombinare si mutat ie a materialului genetic al p arint ilor.
1.2. Strucutura unui algoritm evolutiv 5
1.1.1 Directii ale calculului evolutiv
1. Programarea evolutiv a (L.Fogel, D.Fogel, 1960-1970) Codicare: real a/ di-
agrame de st ari
Mutat ia: operator principal
^Incruci sarea: operator secundar
Aplicat ii: optimizare continu a
2. Strategii evolutive ()Rechenberg, Schwefel, 1965) Codicare: real a
Mutat ia: operator principal
^Incruci sarea: operator secundar
Aplicat ii: optimizare ^ n domeniu continuu
3. Algoritmi genetici (Holland, 1962-1967) Codicare: binar a
^Incruci sarea: operator principal
Mutat ia: operator secundar
Aplicat ii: optimizare combinatorial a
4. Progrramare genetic a(Koza, 1990) Codicare: structuri arborescente
^Incruci sarea: operator principal
Mutat ia: operator secundar
Aplicat ii: proiectare modele de calcul
1.2 Strucutura unui algoritm evolutiv
Algoritmii evolutivi reprezint a mai multe clase de metode aleatoare de c autare.
Fiecare individ al populat iei implicate ^ n procesul de c autare se descrie printr-un
cromozom.
Orice algoritm evolutiv cont ine elemente distincte P(t) =fa1(t);a2(t);;an(t)g
ce reprezint a populat ia de cromozomi. Algoritmii evolutivi ment in aceast a populat ie
de indivizi la care moment t.
O populat ie poate privit a ca ind un vector de valori, iar ecare element
distinct reprezint a o solut ie posibil a a problemei. Un individ este numit uneori si
cromozom. Un cromozom este un sir format din elemente din vocabular. Evalu-
area calit at ii indivizilor se face cu ajutorul unei funct ii de adecvare (evaluare sau
adaptare), denit a ca: f:A!R, undeAeste spat iul de c autare al solut iilor. De
obicei, cu c^ at cromozomul este mai promit ator, cu at^ at funct ia lui de adaptare
este mai mare. Exist a si probleme ^ n cazul c arora funct ia de adaptare trebuie s a
e minimizat a (problema reginelor).
1.3. Algoritm general pentru o procedur a evolutiv a 6
P(t) =fa1(t);a2(t);;an(t)greprezint a generat ia selectat a la momentul t.
O nou a generat ie se formeaz a la iterat ia t+1 prin selectarea celor mai promit atori
indivizi (ale si la pasul de select ie) din populat ia P(t). O parte din membrii
populat iei nou formate sufer a transform ari (efectuate la pasul de modicare),
aplic^ and asupra lor opeatori genetici de recombinare si mutat ie.
Operatorii genetici sunt proceduri care opereaz a asupra elementelor vectorului
populat ie. Operatorul de recombinare se dene ste ca o aplicat ie: r:Ap!Ad si
realizeaz a o transformare ^ n care pp arint i dau na stere la dcopii. Operatorul este
folosit pentru a crea noi indivizi folosind segmente a doi sau mai mult i cromozomi.
Operatorul de mutat ie reprezint a aplicat ia unar a (dimensiunea 1) m:A!A.
Aceasta creaz a noi descendent i prin schimbarea unei singure gene a unui individ
ales si realizeaz a mici modic ari ale cromozomilor obt inut i prin recombinare.
Operatorul de supraviet uire decide care dintre cromozomii, mai bine spus,
p arint ii si descendent ii lor obt inut i prin ^ ncruci sare si mutat ie vor forma noua
generat ie. Populat ia init ial a se alege de obicei prin selectarea ^ nt^ ampl atoare a
unor indivizi din spat iul de c autare.
Criteriul de oprire pentru un algoritm evolutiv este dat de num arul de generat ii.
Cel mai performant individ din ultima generat ie reprezint a solut ia problemei.[17]
[4] [18]
1.3 Algoritm general pentru o procedur a evo-
lutiv a
1. Init ializeaz a momentul t= 0 si populat ia de indivizi generat i aleator P(t)
2. Se evalueaz a populat ia de indivizi P(t) folosind funct ia de adaptare f.
3. C^ at timp (condit ia de terminare nu e satisf acut a) execut a
(a)t=t+ 1
(b) Se selecteaz a p arint ii din P(t).
(c) Se recombin a perechi de p arint i din P(t)
(d) Se aplic a mutat ia asupra descendent ilor obt inut i dup a recombinare
(e) Se evalueaz a ecare descendent din P(t)
(f) Se selecteaz a indivizii care vor supraviet ui si vor forma urm atoarea
generat ie.
[4]
Observat ie! : Condit ia de terminare a algoritmului se refer a la atingerea
num arului de generat ii ce trebuie parcurs.
1.3. Algoritm general pentru o procedur a evolutiv a 7
Orice algoritm evolutiv trebuie s a furnizeze urm atoarele elemente:
1. O reprezentare genetic a a spat iului solut iilor potent iale ale problemei.
2. O populat ie init ial a de solut ii potent iale, care se alege ^ n mod arbitrar.
3. O funct ie de adecvare fce m asoar a performant a ec arui individ ^ n raport
cu scopul urm arit.
4. O metod a de selectare a cromozomilor pentru modicare si reproducere a
lor.
5. Operatori genetici pentru crearea de noi cromozomi prin recombinare si
mutat ie.
6. Valorile parametrilor ce apar ^ n algoritmul evolutiv, cum ar :
– dimensiunea populat iei
– probabilitatea de aplicare a operatorilor genetici
– num arul total de generat ii
Un algoritm evolutiv cuprinde urm atoarele componente:
1.Reprezentarea
– solut iile candidat ale problemei de rezolvat trebuie reprezentate (cod-
icate) sub form a de indivizi (cromozomi).
– orice element din spat iul solut iilor trebuie s a aib a corespondent ^ n
spat iul cromozomilor si invers.
– pentru ecare problem a trebuie aleas a o reprezentare c^ at mai potrivit a.
2.Populat ia
– cont ine o metod a pentru init ializarea unei mult imi de indivizi ce nu
sunt neap arat tot i diferit i ^ ntre ei.
– operatorii de select ie iau^ n considerare^ ntreaga populat ie de la generat ia
curent a.
– populat ia este cea care evolueaz a de-a lungul generat iei, nu indivizii
^ n particular.
3.Select ia p arint ilor
– metoda de select ie apare de dou a ori ^ n cursul unei parcurgeri a buclei
c^ at timp a algoritmului evolutiv
a) Select ia pentru reproducere: sunt ale si p arint ii generat iei urm atoare.
1.3. Algoritm general pentru o procedur a evolutiv a 8
b) Select ia pentru ^ nlocuire: sau select ia pentru supraviet uire, c^ and
indivizii care vor forma populat ia din urm atoarea generat ie sunt
ale si dintre copii si p arint i.
4.Evaluarea
– cont ine funct ia de performant a (adaptare) ce m asoar a adaptarea indi-
vizilor la mediu.
– funct ia de evaluare (adaptare) atribuie ec arui cromozom o valoare
real a care reprezint a c^ at de bun este cromozomul respectiv.
5.Operatori variat ionali
– ace stia reprezint a recombinarea si mutat ia, ce cont ine metode pentru
a crea noi cromozomi, ^ n care sunt specicat i parametrii operatorilor
genetici.
Ex: probabilitatea de mutat ie, de incruci sare, etc.
6.Init ializarea si condit ia de terminare
– de obicei init ializarea se face ^ n mod aleator
– condit ia de terminare se veric a la ecare generat ie si poate reprezenta:
a) atingerea unei performant e
b) atingerea unui anumit num ar de generat ii cu sau f ar a s a se
c^ a stigat performant a.
Capitolul 2
Structura unui algoritm genetic
2.1 Denirea algoritmului genetic
Algoritmii genetici fac parte dintr-o clas a a algoritmilor evolutivi si sunt tehnici
adaptive de c autare (care serve ste la ^ nv at area/descoperirea de lucruri noi….vad
cum ma voi exprima aici) ce se bazeaz a pe principiile genetice, care realizeaz a un
compromis ^ ntre explorarea si exploatarea spat iilor solut iilor. Ace stia au ^ nceput
s a e recunoscut i ca thenici de optimizare datorit a lucrarii lui John Holland
(Holland, 1975).
^Intr-un algoritm genetic,ecare element al spat iului de c autare se reprezint a
ca un cromozom al unei populat ii, ce e format dintr-o mult ime de elemente numite
gene. Fiecare gen a se poate a
a ^ n mai multe st ari, numite alele, ce indic a valorile
genelor. FieA= alfabetul ce corespunde valorilor alelelor. Un cromozom cont ine
`elemente ce arat a lungimea acestuia, iar elementele fac parte din mult imea
A. Rezult a c a orice cromozom este un element din A`. Cea mai r asp^ ndit a
reprezentare a cromozomilor este codicarea binar a a valorilor genelor.Deci alfa-
betulAare ^ n component a valorile 0 si1.
Comportamentul algoritmului genetic ^ n rezolvarea problemelor de opti-
mizare este str^ ans legat a de conceptul de explorare si exploatare a spat iului
de c autare. Explorarea spat iului de c autare se refer a la gradul de parcurg-
ere(acoperire) a spat iilor solut iilor posibile, din care se ia solut ia optim a, pe c^ and
explatarea spat iului de c autare intensic a c autarea ^ n zonele ^ n care de dovedesc
promit atoare (in care sunt sanse mai mari ca solutia s a se g aseasc a). Cele dou a
concepte corespund c aut arii locale (explorarea) si c aut arii globale(exploatarea).
Dac a explorarea are un grad ridicat, acesta reduce gradul de exploatare a
zonelor de interes mare (promit atoare), deci va reduce capacitatea algoritmu-
lui de a converge(tinde) ^ nspre puncte optime. Reciproc, exploatarea accen-
tuat a a zonelor de interes reduce capacitatea de exporare ecient a a spat iilor
solut iilor posibile, respectiv capacitatea algoritmului de a descoperi si alte zone
promit atoare. O alt a interpretare a echilibrului explorare-exploatare poate
furnizat a prin prisma a dou a concepte specice problematicii algoritmilor evolu-
9
2.2. Rezolvarea unor probleme cu ajutorul algoritmilor genetici 10
tivi, respectiv convergent a si diversitatea populat iei. Dac a explorarea ecient a a
spat iului de c autare este tradus a printr-un grad ridicat al diversit at ii populat iei,
exploatarea intens a a teritoriilor privilegiate ale spat iului de c autare este tradus a
prin convergent a populat iei ^ nspre solut iile optime.
Deci obt inerea unui echilibru ^ ntre explorare si exploatare este indicat a pen-
tru ca metoda de optimizare s a e foarte bun a, iar parametrizarea algoritmu-
lui genetic permite persoanei (factorului uman) s a ajusteze echilibrul explorare-
exploatare pe o problem concret.
2.2 Rezolvarea unor probleme cu ajutorul algo-
ritmilor genetici
Paleta de aplicat ii ale algoritmilor genetici este nelimitat a. Conceput i ca instru-
mente de optimizare, algoritmii genetici sunt aplicabili si ^ n probleme de alt gen,
prin reformularea problemelor respective ca probleme de c autare a solut iilor op-
time ^ n spat iul de c autare. Identicarea corect a a obiectivelor problemei date, de-
limitarea spat iului solut iilor posibile, determinarea unei maniere de reprezentare
a solut iilor, construirea unei funct ii de evaluare corespunztoare si alegerea in-
spirat a a operatorilor de variat ie, sunt c^ ateva dintre ingredientele care asigur a
aplicabilitatea algoritmilor genetici. [19]
Cele mai reprezentative probleme cu aplicat ii ^ n viat a real a pentru care algo-
ritmii genetici s-au dovedit ecient i :
– optimizarea numeric a;
– proiectarea si optimizarea ret elelor neuronale;
– proiectarea automat a a sistemelor;
– probleme de control;
– planicarea sarcinilor;
– probleme de transport;
– probleme din domeniul telecomunicat iilor;
– problema comis-voiajorului;
2.3. Structura algoritmului genetic 11
2.3 Structura algoritmului genetic
T in^ and cont de structura unui algoritm evolutiv ment ionat mai sus, se poate
descrie structura unui algoritm genetic, av^ and !in vedere urmatoarele aspecte :
1.cromozomii utilizat i au lungime constant a; 2.populat ia (generat ia) P(t+ 1)
de la momentul t+ 1 se obtine ret in^ and tot i descendent ii populat iei P(t) si
sterg^ and ulterior cromozomii generat iei ulterioare P(t); 3.num arul cromozomilor
este constant; 4.Algoritmii genetici mentin o populat ie P(t) de indivizi la ecare
iterat iet. O populat ie poate privit a ca ind un vector de valori. Fiecare individ
(element al vectorului) reprezint a solut ia potent ial a a problemei si este implemen-
tat a sub forma unei structuri S. Un individ este numit uneori si cromozom.
Structura algoritmului genetic fundamental este [4] :
Pasul 1:t= 0;
Pasul 2: se initializeaz a aleator populat ia P(t);
Pasul 3: se evalueaz a cromozomii populat iei P(t); ^ n acest scop se utilizeaz a o funct ie
de adecvare ce depinde de problem a;
Pasul 4: c^ at timp( nu este ^ ndeplinit a condit ia de terminare bf ) se execut a:
a)se selecteaz a cromozomii din P(t) care vor contribui la formarea noii
generat ii; e Pimult imea cromozomilor selectati ( Pireprezint a o pop-
ulatie intermediar a);
b)Se utilizeaz a oprat ia de ^ ncruci sare ^ ntre perechi de p arint i din Pi
c)Se aplic a oprat ia de mutat ia asupra descendent ilor obt inut i dup a^ ncruci sare
d)Se selecteaz a indivizii care vor supraviet ui si vor forma urm atoarea
generat ie.
e)FiePdpopulat ia alstfel obtinut a (descendent ii populat iei P(t)). Se
sterg dinPiparint ii descendent ilor obtinut i. Cromozomii r ama si ^ n Pi
sunt inclu si ^ n populat ia Pd.
Se construie ste noua generat ie astfel P(t+ 1) =Pd.
Se sterg tot i cromozomii din P(t).
t=t+ 1;
Se evalueaz a P(t).
Sfarsit c^ at timp() .
Observat ie!: Condit ia de terminare se refer a, de regul a, la atingerea num arului de generat ii.
Observat ie!: Dac a numarul maxim admis de generat ii este N, atunci condit ia de ter-
minare este t>N .
2.4. Scheme constructive a unui algoritm genetic 12
Observat ie!: Rezultatul algoritmului este de regul a cel mai promit ator individ din ultima
generat ie. Deoarece, ^ n realitate, nimic nu garanteaza faptul ca un individ
mai performant nu a fost obt inut intr-o generatie anterioar a, este normal ca
la ecare pas (la ecare generat ie t) s a retinem cel mai promit ator element
care a fost generat p^ an a la momentul curent. Acest proces se numeste
elitism.
2.4 Scheme constructive a unui algoritm genetic
(Mai am de lucrat aici…de adaugat foarte multe
exempleS si de continuat teoria…)
Teorema schemelor reprezint a unul dintre rezultatele teoretice importante
ale algoritmilor genetici. Recunoscut a ca teorem a fundamental a, aceasta garan-
teaz a convergent a algoritmilor genetici, prin dezvoltarea/^ nmult irea ^ n timp a
acelor cromozomi cont in^ and secvent e de gene cu performant e mari. Noiunea cen-
tral a teoremei o reprezint a schema, aceasta ind denit a astfel:
Schema = secvent a de caractere peste alfabetul binar extins 0,1,*, de lungime L
(Lreprezint a chiar lungimea reprezent arii cromozomului).
Exemple de scheme de lungime L=8:
s1=100**01* , s2=***11*00, s3=111*000*.
Ordinul schemei s, notatO(s) se dene ste ca num aSrul de aparit ii ale caractere
binare 0 sau 1, respectiv, num arul de caractere diferite de simbolul genetic * din
compunerea schemei.
Exemplu:O(s1) = 5;O(s2) = 4;O(s1) = 6.
Lungime denitorie a schemei, notat a (s) se determin a ca ind distant a (num arul
de caractere) de la prima aparit ie, p^ an a la ultima aparit ie a unui caracter binar
0 sau 1.
Exemplu:(s1) = 7;(s2) = 5;(s3) = 7:
Performant a unei scheme, notat a f(s) este media performant elor cromozomilor
populat iei curente care cont in schema s.
2.5 Caracteristicile unui algoritm genetic
Urmatoarele caracteristici prezint a anumite particularit at i ale acestora compara-
tiv cu alte metode de c autare si optimizare. Acestea sunt:
1. Algoritmii genetici sunt o clas a de algoritmi probabili sti care combin a ele-
mente de c autare dirijat a si c autare aleatoare.
2. Algoritmii genetici sunt mai robu sti dec^ at alte metode de c autare dirijat a
si dec^ at algoritmii clasici de optimizare.
2.5. Caracteristicile unui algoritm genetic 13
3. Modelele de c autare bazate pe algoritmi genetici sunt caracterizate de fap-
tul c a ele ment in o populat ie de solut ii potent iale. Metodele clasice de
c autare act ioneaz a la un moment dat asupra unui singur punct din spat iul
de c autare.
4. Algoritmii genetici folosesc funct ii de performant a obt inute prin transform ari
simple ale funct iei obiectiv. Nu e necesar ca funct ia obiectiv s a e derivabil a
si nici s a aibe propriet at i speciale de convexitate.
5. Algoritmii genetici sunt simplu de folosit.
6. Algoritmii genetici pot g asi solut ii optime (sau aproape optime) cu o mare
probabilitate.
2.5. Caracteristicile unui algoritm genetic 14
Capitolul 3
Operatori genetici
3.1 Select ia
3.1.1 Select ia proport ional a
3.1.2 Select ia bazat a pe ordonare
3.1.3 Select ia nestandard
3.2 ^Incruci sarea
3.2.1 Considerat ii privind ^ ncruci sarea
3.2.2 ^Incruci sarea cu puncte de t aietur a
3.2.3 Algoritm de ^ ncruci sare
3.3 Mutat ia
3.3.1 Principiile mutat iei
3.3.2 Mutat ia tare
3.3.3 Mutat ia slab a
15
3.3. Mutat ia 16
Capitolul 4
Aplicatii
17
Bibliografie 18
Bibliograe
[1]J. E. Baker ,Adaptive Selection Methods for Genetic Algorithms ,
https://books.google.ro/books?hl=ro&lr=&id=lI17AgAAQBAJ&oi=
fnd&pg=PA101&dq=adaptive+selection+methods+for+genetic+
algorithms+baker+1985&ots=0KsX87Q40A&sig=ard5PKniSg2_
-F8zKDDDDywOoME&redir_esc=y#v=onepage&q=adaptive%20selection%
20methods%20for%20genetic%20algorithms%20baker%201985&f=false ,
1985, 101-111.
[2]George E. P. Box ,Evolutionary Operation: A Method for Increasing
Industrial Productivity ,https://www.jstor.org/stable/2985505?seq=1#
page_scan_tab_contents , Vol. 6, No. 2 (Jun., 1957), pp. 81-101.
[3]Cristian Constantinescu , Algoritmi genetici. In-
troducere , https://www.scribd.com/doc/251139787/
Cristian-Constantinescu-Algoritmi-Genetici-Introducere
[4]D. Dumitrescu ,Algoritmi genetici si strategii evolutive – aplicat ii ^ n
Inteligent a Articial a si ^ n domenii conexe , Editura Albastr a, 2006.
[5]L. J. Eshelman, R. A. Caruana, J. D. Schaer ,Biases in the crossover
landscape, in Proceedings of the Third International Conference on Genetic
ALgorithms ,https://www.researchgate.net/publication/220885629_
Biases_in_the_Crossover_Landscape , Morgan Kaufmann Publisers, 1989.
[6]A. S. Fraser ,Simulation of genetic systems bu automatic digital computers ,
http://www.publish.csiro.au/bi/pdf/BI9600150 , Australian Journal of
Biological Science, 1957.
[7]F. Glover, M. Laguna Tabu Search ,http://www.lsi.upc.es/ ~bejar/
aia/aia-web/laguna.pdf , Kluwer Academic Publishers, Boston, 1997.
[8]D. E. Goldberg Genetic Algorithms in Search, Optimization and Machine
Learning , http://www2.fiit.stuba.sk/ ~kvasnicka/Free%20books/
Goldberg_Genetic_Algorithms_in_Search.pdf , Addison Wesley Publish-
ing Company, 1989.
19
BIBLIOGRAFIE 20
[9]D. E. Goldberg, K. Deb, D. Theirens ,Toward a better understanding of
mixing in genetic algorithms ,https://www.jstage.jst.go.jp/article/
sicejl1962/32/1/32_1_10/_pdf , Journal of SICE, 32, 1991.
[10]M. D. Jose, G. E. Liepins ,Schema disruption ,https://www.
researchgate.net/publication/220885694_Schema_Disruption , Mor-
gan Kaufmann Publisers, 1991.
[11]S. A. Kaufman, S. Johnsen ,Co-evolution at the edge of
the chaos:coupled tness landscapes, poised states and co-evolutionary
avalanches, in Articial Life ,https://pdfs.semanticscholar.org/d70b/
cfcff0f881e98dc8af657a8cd31f349c1010.pdf , Addison Wesley, Redwood
City, 1991.
[12]Z. Michalawicz ,Genetic Algorithms + Data Structes = Evo-
lution Programs , http://web.ist.utl.pt/adriano.simoes/tese/
referencias/Michalewicz%20Z.%20Genetic%20Algorithms%20+
%20Data%20Structures%20=%20Evolution%20Programs%20(3ed).PDF ,
Springer Verlag, Berlin, 1992.
[13]J. Schaer, R. Caruana, L. Eshelman, R. Das ,A study of control pa-
rameters aecting online performance of genetic algorithms for function op-
timization , in Proceedings of the Third International Conference on Genetic
Algorithms, https://www.researchgate.net/publication/220885653_
A_Study_of_Control_Parameters_Affecting_Online_Performance_of_
Genetic_Algorithms_for_Function_Optimization , Morgan Kauman
Publisers, 1989, 51-60.
[14]W. M. Spears, De Jong ,On the Virtues of Parameterized Uniform
Crossover ,http://www.mli.gmu.edu/papers/91-95/91-18.pdf , Morgan
Kauman Publisers, 1991, 230-236.
[15]J. D. Schaer, A. Morishima ,An adapptive crossover dis-
tibution mechanism for genetic algorithms, in Proceedings of the
Second International Conference on Genetic Algorithms ,https:
//www.researchgate.net/publication/201976386_An_Adaptive_
Crossover_Distribution_Mechanism_for_Genetic_Algorithms ,
Lawrence Erlbaum Associates, Hillsdale, NY, 1987.
[16]Victor Neagoe ,http://www.victorneagoe.com/university/prai/
lab5a.pdf
[17]Constantin Stoean ,inf.ucv.ro/documents/cstoean/c6/A_14.pdf
[18]Algoritm genetici: cursuri ,andrei.clubcisco.ro/cursuri/5master/
sptrm/curs/Algoritmi%20genetici.pdf
BIBLIOGRAFIE 21
[19]Corina Rotar ,Modele naturale i Algoritmi Evolutivi ,https:
//www.scribd.com/document/81679997/Modele-naturale-%C5%
9Fi-Algoritmi-Evolutivi ,Editura Accent, 2008.
[20]Algoritmi Genetici.Studiu de caz: Optimizarea tracului
intr-o retea ,http://www.scritub.com/stiinta/informatica/retele/
Algoritmi-Genetici-Studiu-de-c24232.php
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: 1 Principii generale despre algoritmi genetici si evolutivi 3 1.1 De nirea algoritmilor evolutivi . . . . . . . . . . . . . . . . [628796] (ID: 628796)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
