Sunteți pe pagina 1din 3

Algoritmi genetici n rezolvarea problemelor de programare matematic Algoritmii genetici (AG), introdui de J.

Holland n 1975, fac parte dintr-o serie de metode moderne de cutare, care abordeaz cu succes probleme de optimizare complexe. Sunt bazai pe paradigma biologic a evoluiei vieii, pe mecanica seleciei naturale i a geneticii, rezultnd algoritmi n care este implicat i flerul inovator al cutrii umane. AG opereaz cu o populaie iniial corespunde, de exemplu, valorilor numerice ale unei anumite variabile (unui anumit element programabil). Dimensiunea acestei populaii nu este constant i este n general dependent de problema de rezolvat. Membrii acestei populaii sunt de regul iruri alctuite din 0 i 1, adic iruri binare. Exemplu de populaie iniial ntr-o prim generaie i avnd dimensiune mic (10):
1100010101 0000100010 1000000001 0001100010 1101110101 0001000100 1111111000 0000000001 1100001000 1111111111

n practic: dimensiune mai mare a polulaiei + iruri de lungime mai mare. irurile binare pot reprezenta valorile codate ale unei sau unor variabile de interes.

Populaia iniial generat aleator, iar pentru caracterizarea acesteia poate fi utilizat terminologia specific geneticii. Astfel, fiecare ir n cadrul populaiei corespunde unui cromozom i fiecare bit (element binar) al irului corespunde unei gene. Cromozomii = variabilele PO = elemente ale unei structuri funcionale, genom. Fiecare genom i ncepe ciclul de via ca o mulime de cromozomi generai aleator. Colecia genomilor alctuiete populaia. Un AG efectueaz operaii specifice n cadrul unui proces de reproducere guvernat de ctre operatori genetici. Soluiile noi sunt create prin selecia i recombinarea cromozomilor existeni, n vederea optimizrii unei funcii de evaluare (funcie de performan, fitness), aleas pentru fiecare problem n parte. De exemplu, dac problema de rezolvat este o problem de optimizare, funcia de evaluare ar putea fi funcia obiectiv sau inversul acesteia. Semnificaia funciei respective este irelevant pentru algoritm, ceea ce conteaz fiind doar valoarea sa. Plecnd de la populaia iniial, trebuie dezvoltat o populaie nou, fiecare populaie nou generat prin reproducere nlocuind generaia anterioar. n acest proces funcia de evaluare global se va ndrepta spre optim i va oferi soluii din ce n ce mai bune ale PO. Procesul este analog teoriei neo-darwiniste a evoluiei n biologie, care afirm c organismele (sistemele) adaptate continuu la schimbrile de mediu au ansele cele mai mari de supravieuire. Operatori genetici (asupra genomilor, cromozomilor): 1. Selecia (natural) destinat alegerii unui set de cromozomi (iruri) din populaie pentru a-i (a le) reproduce.

Membrii populaiei sunt alei pentru reproducere pe baza valorii funciei lor de evaluare, iar membrilor populaiei le este acordat o probabilitate de reproducere proporional cu valoarea funciei lor de evaluare fiind preferai cei cu o valoare ct mai mare a funciei de evaluare. Tehnici de selecie:..