1 / 14

Bazele teoretice ale calculului evolutiv. Schema unui algoritm evoluţionist (EA)

Bazele teoretice ale calculului evolutiv. Schema unui algoritm evoluţionist (EA). I. INTRODUCERE.

osgood
Download Presentation

Bazele teoretice ale calculului evolutiv. Schema unui algoritm evoluţionist (EA)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bazele teoretice ale calculului evolutiv. Schema unui algoritm evoluţionist (EA)

  2. I. INTRODUCERE • Calculul evolutiv (EC) - domeniu al informaticii inspirat din procesul evoluţiei naturale:conexiunea evoluţie naturală – tehnica de rezolvare a problemelor de tip experiment-eroare (sau generare-testare). • Într-un mediu dat, indivizii constituiţi într-o populaţie intră în competiţie pentru a supravieţui şi a se reproduce. Abilitatea indivizilor de a-şi atinge aceste scopuri în mediul în care trăiesc este strict corelată cu şansele lor de supravieţuire şi multiplicare şi determină evoluţia în timp a populaţiei. • Pentruproblemelede tip generare-testare stochastice, populaţia este modelată ca o colecţie de elemente candidat la soluţie. • Calitatea candidaţilor la soluţie -definită în termenii gradului în care fiecare element rezolvă problema. • Şansa unui candidat de a fi menţinut şi utilizat pentru construirea unor noi candidaţi depinde de calitatea acestuia.

  3. II.SUPORTUL DE NATURĂ BIOLOGICĂ AL EC • Considerând un mediu care poate susţine un număr limitat de indivizi şi instinctul primar al fiecărui individ de a se reproduce, procesul de selecţie naturală favorizează indivizii cei mai competitivi în însuşirea resurselor- supravieţuirea celor mai bine adaptaţi (survival of thefittest). • Pe parcursul reproducerii celor mai buni indivizi apar mutaţii ocazionale, care generează noi indivizi, ce vor fi ulterior evaluaţi. • Întregul proces poate fi asimilat din punct de vedere intuitiv cu modelul unui peisaj adaptiv (dinamic) în spaţiul 3D (0-x-y-z): • p(x,y,z) - un individ • planul x-y este figurată combinaţia de caracteristici ale fenotipului individului • altitudinea lui p (valoarea lui pe axa 0z) corespunde nivelului de adaptabilitate (fitness).a individului reprezentat de p.

  4. Evoluţia- procesul de “avans” al populaţiei spre zone aflate la o altitudine mai mare, acest avans fiind realizat pe baza mutaţiilor şi selecţiei naturale→legătura problemelemultimodale (puncte de optim local).

  5. III. TIPURI DE PROBLEME REZOLVATE DE EC • Probleme de optimizare: sunt cunoscute modelul şi datele de ieşire dorite, iar problema este de a determina datele de intrare care corespund rezultatelor dorite. Exemple: • problemacomis voiajorului; • problemaplanificării activităţilor; • probleme care pot fi formulate în termeni specifici claselor de probleme de optimizare: problema celor N regine • Probleme de modelare sau de identificare a sistemului: sunt cunoscute datele de intrare şi rezultatele corespunzătoare lor, iar modelul este necunoscut. Modelul trebuie determinat astfel încât, pentru fiecare intrare dată, să calculeze rezultatul corect. Exemplu : • clasificarea supervizatăîn cazul modelului cu două clase. Date fiinddouăseturide obiecte, fiecare obiect având asociat eticheta clasei de provenienţă, problema este de a determina un clasificator (de exemplu o funcţie de decizie) care să separe corect elementele celor două clase.

  6. III. TIPURI DE PROBLEME REZOLVATE DE EC • Probleme de simulare: sunt cunoscuţi modelul şi o serie de date de intrare şi cerinţa este de a determina datele de ieşire corecte, corespunzătoare intrărilor date. Exemplu: răspunsul la întrebări de tipul “ce se întâmplă dacă” (what-ifquestions), în condiţiile în care problema subiectului investigat evoluează (în termenii operaţiilor de variaţie şi selecţie).

  7. IV. SCHEMA GENERALĂ A UNUI EA

  8. IV. SCHEMA GENERALĂ A UNUI EA • Bazasistemelor evoluţioniste: • operatorii de variaţie (recombinare şi mutaţie), care asigură diversitatea necesară creării de indivizi cu caracteristici noi şi • selecţia, care “forţează” creşterea calităţii indivizilor unei populaţii. Observaţii • Schema corespunde familiei metodelor PS de tip generare-testare:în cadrul algoritmilor evolutivi sunt procesaţi simultan membrii unei întregi populaţii, combinarea informaţiilor oferite de doi sau mai mulţi candidaţi fiind realizată în principal prin operaţia de recombinare. EA sunt de tip stochastic. • Funcţia de evaluare este o estimare de tip euristic a calităţii fiecărui membru al populaţiei curente, iar procesul de căutare este dirijat de operatorii de variaţie şi selecţie.

  9. IV. SCHEMA GENERALĂ A UNUI EA

  10. V.EXEMPLU: Rezolvarea unei probleme de optimizare a unei funcţii de o variabilă

  11. V.EXEMPLU: Rezolvarea unei probleme de optimizare a unei funcţii de o variabilă

  12. V.EXEMPLU: Rezolvarea unei probleme de optimizare a unei funcţii de o variabilă • Operaţia de încrucişare este aplicată pentru o împerechere aleatoare a câte 2 indivizi părinţi, cu probabilitatea pc. Progeniturile sunt supuse mutaţiei cu o probabilitate pm. • Mecanismul de selectare a noii generaţii presupune ordonarea descrescătoare a multisetului format din indivizii populaţiei curente şi progeniturile obţinute prin operatorii de variaţie şi selecţie a părinţilor şi alegerea primilor dim indivizi pentru a forma populaţia următoare. • Condiţia terminală este formulată astfel: a fost depăşit un prag al numărului de generaţii sau calitatea populaţiei, măsurată ca medie a funcţiei de evaluare în membrii populaţiei nu mai poate fi îmbunătăţită semnificativ.

  13. V.EXEMPLU: Rezolvarea unei probleme de optimizare a unei funcţii de o variabilă

More Related