Documente Academic
Documente Profesional
Documente Cultură
I
LUȚĂ COSTINA CLAUDIA
ALGORITMI GENETICI
VOL.I
ISBN 978-973-0-16089-5
0
SLATINA
2014
ALGORITMI GENETICI Vol.I
Referent ştiinţific:
Profesor gradul I ~ Gabriela Raluca Ionică ~
Inspector şcolar de specialitate I.S.J. Olt
Autor:
Profesor gradul I ~Luță Costina Claudia ~
Colegiul Tehnic “Alexe Marin” Slatina
1
ALGORITMI GENETICI Vol.I
CERCETARE ȘTIINȚIFICĂ
CAPITOLUL I
Noțiuni introductive
1.1 Istoric
2
ALGORITMI GENETICI Vol.I
4
ALGORITMI GENETICI Vol.I
6
ALGORITMI GENETICI Vol.I
7
ALGORITMI GENETICI Vol.I
CAPITOLUL II
8
ALGORITMI GENETICI Vol.I
dau naștere a doi fii. Prin mutație se aplică o mică "perturbație" a valorii unui
individ. De obicei, nu toți indivizii sunt aleși pentru aplicarea operatorilor
genetici. Modul și ordinea în care se aplică operatorii genetici asupra indivizilor
variază foarte mult. De exemplu, într-un algoritm genetic din populație sunt
selectați indivizi în funcție de fitness-ul lor. Indivizii selectați sunt introduși
9
ALGORITMI GENETICI Vol.I
procedura
algoritm_evolutiv
t0
creare P(t)
evaluare P(t)
cât timp nu condiţia de terminare
tt+1
selectare
P(t) din P(t-1)
modificare P(t)
evaluare P(t)
sfârşit
sfârşit procedura
11
ALGORITMI GENETICI Vol.I
metoda rangului, în care toţi indivizii din populaţie sunt sortaţi în funcţie de
fitness, iar probabilitatea
12
ALGORITMI GENETICI Vol.I
14
ALGORITMI GENETICI Vol.I
15
ALGORITMI GENETICI Vol.I
16
ALGORITMI GENETICI Vol.I
18
ALGORITMI GENETICI Vol.I
Reprezentarea soluţiei
19
ALGORITMI GENETICI Vol.I
următori:
Pasul 4.1: Se selectează cromozomii din P(t) care vor contribui la formarea
noii generaţii. Fie P1 mulţimea cromozomilor selectaţi (P1 reprezintă
o populaţie intermediară).
Pasul 4.2: Se aplică cromozomilor din P1 operatorii genetici. Cei mai utilizaţi
sunt operatorii de mutaţie şi încrucişare.
În funcţie de problemă se pot alege şi alţi operatori (inversiune,
reordonare, operatori speciali). Fie P2 populaţia astfel obţinută (descendenţii
populaţiei P(t)). Se şterg din P1 părinţii descendenţilor obţinuţi. Cromozomii
rămaşi în P1 sunt incluşi în populaţia P2. Se construieşte noua generaţie,
astfel: P(t + 1) P2; se şterg toţi cromozomii din P(t); se execută
atribuirea t t + 1; se evaluează P(t). Condiţia de terminare se referă,
de regulă, la atingerea numărului de generaţii specificate. Dacă numărul
maxim admis de generaţii este N, atunci condiţia de oprire este t > N. Se
admite că rezultatul algoritmului este dat de cel mai promiţător individ din
ultima generaţie. Ín realitate, nimic nu ne garantează că un individ mai
performant nu a fost obţinut într-o generaţie anterioară. De aceea, este
normal ca la fiecare pas (la fiecare generaţie t) să reţinem cel mai promiţător
individ care a fost generat până atunci. Acest proces se numeşte elitism.
21
ALGORITMI GENETICI Vol.I
2.2.3 Selecţia
Selecţia proporţională
22
ALGORITMI GENETICI Vol.I
23
ALGORITMI GENETICI Vol.I
Operatorul de încrucişare
24
ALGORITMI GENETICI Vol.I
25
ALGORITMI GENETICI Vol.I
26
ALGORITMI GENETICI Vol.I
Operatorul de mutaţie
28
ALGORITMI GENETICI Vol.I
29
ALGORITMI GENETICI Vol.I
30
ALGORITMI GENETICI Vol.I
31
ALGORITMI GENETICI Vol.I
32
ALGORITMI GENETICI Vol.I
Aplicatie
Rezolvare
Determinarea unei submulţimi de sumă dată este o problemă NP-completă
Aceasta înseamnă că nu se ştie dacă există sau nu un algoritm de
complexitate polinomială pentru rezolvarea acestei probleme. Până în
prezent, algoritmii folosiţi au complexitate exponenţială, iar pentru anumite
cazuri particulare au complexitate pseudopolinomială. De exemplu, putem
rezolva rezonabil această problemă, dacă datele de intrare îndeplinesc
următoarele condiţii:
sunt cel mult 100 de numere naturale;
suma numerelor nu depăşeşte 500 (mai exact, produsul dintre numărul
numerelor şi suma acestora nu trebuie să depăşească dimensiunea maximă
admisă pentru alocarea unei matrice (presupunem că aceasta este alocată
static).
34
ALGORITMI GENETICI Vol.I
35
ALGORITMI GENETICI Vol.I
36
ALGORITMI GENETICI Vol.I
la un prototip care arată cum ar putea fi folosită respectiva idee într-un domeniu
practic.
37
ALGORITMI GENETICI Vol.I
este ajutat să decidă unde să pună oţelul laminat înainte de maleabilizare, cum să
false.
obiectivul e de a aşeza fiecare examen într-una dintre căsuţe, astfel încât nici un
căsuţe.
38
ALGORITMI GENETICI Vol.I
cromozomilor generaţi aleator vor încălca mai multe restricţii. Funcţia de fitness
stabilă faţă de valorile efective ale acestor termeni. Algoritmul genetic are deci
unui operator mai tare, care efectuează acea schimbare care duce la cea mai
Algoritmul genetic a găsit o soluţie în care doar unul dintre studenţi a avut de
distanţe prea mari între sălile unde se desfăşoară două cursuri consecutive.
Metodele tradiţionale de planificare, sun mai rapide dacă restricţiile sunt de tip
“aceste evenimente nu pot avea loc simultan”, dar algoritmii genetici reprezintă
39
ALGORITMI GENETICI Vol.I
40
ALGORITMI GENETICI Vol.I
Abandonarea
Populaţia
Evaluarea Selecţia
Reproducerea
41
ALGORITMI GENETICI Vol.I
42
ALGORITMI GENETICI Vol.I
BIBLIOGRAFIE:
43
ALGORITMI GENETICI Vol.I
CUPRINS:
CAPITOLUL I
NOTIUNI INTRODUCTIVE
1.1 Istoric
1.2 Importanta temei in actualitate
CAPITOLUL II
ASPECTE TEORETICE DE BAZA
BIBLIOGRAFIE
44