Cod: I3507
Titular curs: Prof. univ. dr. I. Iancu
Forma de invatamant: Cursuri de zi
Ciclul: 1
Anul III, | Semestrul 1, Curs: 28h, Laborator: 28h/ AA: 28h |
Nr. credite: 5
Profil: informatica
Specializare: informatica
Tip disciplina: optionala
Categoria formativa: de specialitate
Obiective:
- Cunoasterea principiilor de functionare a algoritmilor genetici si a principalelor aplicatii ale lor
Continutul cursului:
- Introducere in calculul evolutiv
- Specificul calculului evolutiv
- Notiuni de baza
- Domenii de aplicabilitate
- Spatiul de cautare si functia de adecvare
- Codificarea spatiului de cautare
- Structuri de date
- Reguli de codificare: binara, intreaga, reala, specifica
- Construirea functiei de adecvare
- Metode de selectie
- Selectia dupa rang
- Metoda ruletei
- Metoda fitness-ului proportionat
- Selectia stochastica universala
- Selectia trunchiata
- Selectia locala
- Selectia de tip turneu
- Compararea metodelor de selectie
- Operatori genetici
- Incrucisarea
- Incrucisarea binara
- Incrucisarea reala
- Incrucisarea adiacenta
- Incrucisarea prin drumuri
- Incrucisarea ordinala
- Incrucisarea matriceala
- Mutatia
- Mutatia binara
- Mutatia reala
- Mutatia intreaga
- Mutatia specifica
- Reinsertia
- Reinsertia locala
- Reinsertia globala
- Functionarea algoritmilor genetici
- Rezolvarea problemelor de optimizare
- Rezolvarea problemelor NP-complete
- Aplicatii in algebra
- Scheme si blocuri
- Scheme: definitie, caracteristici
- Teorema schemei
- Blocuri
- Tipuri de algoritmi genetici
- Probleme de convergenta
- Algoritmul genetic modificat
- Algoritmul hillclimber
- Algoritmul de tip calire simulata
- Algoritmi cu dimensiunea variabila a populatiei
- Algoritmul cu constrangeri
- Studiul calitativ
Discipline anterioare cerute:
- Programare orientata obiect; Cod: I1203
- Tehnici avansate de programare; Cod: I2402
Discipline anterioare recomandate:
- Probabilitati si statistica; Cod: I2304
Forma de evaluare: colocviu
- Examenul consta in proba scrisa (si proba orala pentru cei care care doresc sa-si
mareasca nota de la scris)
- Nota finala este media ponderata a notei de la examen si a celei de la laborator,
cu ponderile 60% si respectiv 40%
Cerinte minime pentru promovare:
- Cunoasterea urmatoarelor notiuni
- structura unui algoritm genetic
- codificarea reala
- construirea functiei de adecvare
- selectia prin metoda ruletei
- incrucisarea binara multipla
- incrucisarea reala intermediara
- mutatia binara tare si mutatia reala neuniforma
- un tip special de algoritm genetic
- Activitate la laborator
- prezenta la cel putin 50% din laboratoare
- nota de promovare la temele de laborator
Continutul laboratorului:
- Tehnici de codificare a spatiului de cautare, construirea functiei de adecvare
- Implementarea unor metode de selectie
- Implementarea unor operatori de evolutie: încrucisare, mutatie
- Rezolvarea unei probleme de optimizare folosind algoritmi genetici
- Simularea reprezentarii prin scheme
- Utilizarea algoritmilor genetici neclasici; comparatie cu cei clasici
- Implementarea unui algoritm cu dimensiunea variabila a populatiei
- Rezolvarea unei probleme cu restrictii
- Compararea calitativa a doi algoritmi
Bibliografie:
- I. Iancu: Algoritmi genetici, Editura SITECH, 2008
- Z. Michalewicz: Genetic algorithms+Data structures=Evolution programs, Springer, New
York, 1996
- D. Dumitrescu: Algoritmi genetici si strategii evolutive. Aplicatii in inteligenta artificiala si domenii conexe.
Editura Albastra, Cluj-Napoca, 2000
- D. Dumitrescu, B. Lazzerini, L. C. Jain, A. Dumitrescu: Evolutionary computation, CRC Press, New York, 2000
- H. Luchian, S. Luchian: Clasificare evolutiva, Editura Integral, Iasi, 1999
- F. Herrera, J. L. Verdegay (Eds.): Genetic algorithms and soft computing, Physica
Verlang, Heidelberg, 1996
- R. Polli: Introduction to evolutionary computation, School of Computer science, Univ. of
Birmingham, 1996
- M. Lalena: Teamwork in genetic programming, Thesis, School of Computer science and
technology, Rochester Institute of Technology, 1997
- 5. T. Jones: Evolutionary algorithms, fitness, landscape and search, Thesis, Univ. of New
Mexico, Albuquerque, 1995
- H. Horner: A C++ class library for genetic programming, The Vienna Univ. of
Economics, 1996
Sinteza cursului
|
|