Documente Academic
Documente Profesional
Documente Cultură
Scaiceanu
Luiza Carmen
Universitatea din Craiova, Facultatea de Matematica s i S iinte ale Naturii
Abstract
Charles Darwin a afirmat teoria evolutiei naturale n originea speciilor. De-a lungul generatiilor, organismele biologice evolueaza pe principiul selectiei naturale - "supravietuirea celui mai adaptat". Formele
perfecte de albatros, similitudinea dintre rechini si delfini si asa mai departe, sunt cele mai bune exemple
de realizare a evolutiei aleatoare peste inteligenta . Asadar, aceasta functioneaza att de bine n natura,
de aceea ar trebui sa fie interesant efectuarea simularii evolutiei naturale si dezvoltarea unei metode, care
rezolva concret, si cauta probleme de optimizare. n natura, individual, ct si ntr-o populatie, indivizii
concureaza unii cu altii pentru resurse vitale, cum ar fi hrana, adapost si asa mai departe. De asemenea,
la aceeasi specie, indivizii concureaza pentru a atrage parteneri pentru reproducere. Datorita aceastei
selectii, indivizii ce au performante slabe au mai putine sanse de a supravietui, si cel mai adaptat sau
"potrivit" individ produce un numar relativ mare de urmasi. Se poate, de asemenea, remarca faptul
ca n timpul reproducerii, o recombinare a caracteristicilor bune ale fiecarui stramos poate produce "cel
mai bun" descendent, ale carui caracteristici sunt mai bune dect cele ale unui parinte. Dupa cteva
generatii, speciile evolueaza n mod spontan pentru a deveni mult mai mult adaptate la mediul lor.
Fiind data o colectie de orase si costul trecerii ntre fiecare pereche de orase, atunci, problema
comis voiajorului este de a gasi cel mai ieftin mod
de a vizita toate orasele si de ntoarcere n orasul de
start.
Numele problemei provine din analogia
cu un vanzator ambulant care pleaca dintrun oras, care trebuie sa viziteze un numar de
orase dat s i care apoi trebuie sa se ntoarca la
punctul de plecare, cu un efort minim (de
exemplu timpul minim, caz n care costul
fiecarei laturi este egal cu timpul necesar parcurgerii drumului).
Metode de solutionare
Fitness =
( x i x i 1 )2 + ( y i y i 1 )2
i =1
T = g( T, t)undeg( T, t) < T, t
Drumul parcurs de catre comisul voiajor lam denumit tur. Testnd fiecare probabilitate
pentru un traseu cu N orase, rezultatul este
N fasctorial. Astfel o ruta ce va contine 30 de
orase, ar avea po distanta totala de 2.65 1032
rute diferite. adaugnd doar un singur oras la
acest traseu, timpul ar creste cu 31 factorial.
Utilizarea unui algoritm genetic este
folosita pentru a gasi oi solutie ntr-un timp
mult mai scurt. Desigur, aceasta ar putea sa fie
cea mai buna solutie, dar poate gasi o solutie
apropiata de cea optima pentru 100 de orase
n mai putin de 1 minut.
Pentru a rezolva problema comisului voiajor, trebuie urmati ctiva pasi:
- n primul rnd, trebuie creat un grup aleator
de rute numit populatie. Acest algoritm
utilizeqaza o populatie initiala greedy, ce
ofera posibilitatea de a alatura orasele
apropiate.
- se aleg cele mai bune doua rute (cele mai
scurte) ce vor deveni parintii din populatie, s i combinndu-le vom genera doua
rute noi(copiii).
- n scurt timp, rutele noi obtinute vor suferii
mutatii. Astfel, se reduce posibilitatea ca
noile rute obtinute sa coincida.
- noile rute obtinute sunt introduse n populatie, nlocuind pe cele mai lungi,
astfel dimensiunea populatiei ramne
neschimbata.
- noile rute sunt create n mod repetat pna se
ajunge la solutia dorita.
Cele mai mari probleme n folosirea algoritmilor genetici pentru rezolvarea problemei comisului voiajos le reprezinta codificarea
rutelor s i algoritmul de ncrucisare folosit pentru a combina rutele "parinti" pentru a genera
noile rute "copii".
4
References
[1] I. Iancu, Calcul Evolutiv, Ed. Universitaria,
Craiova, 2009
[2] S.N. Sivanandam, S.N. Deepa, Introduction to Genetic Algorithms, Springer-Verlag
Berlin Heidelberg, New York, 2008
[3] D. Seniw, A Genetic Algorithm for the Traveling Salesman Problem, MSc Thesis, Univ.
OfNorth Carolina at Charlotte, 1991