1 / 20

Primjena genetskog algoritma na problem rasporeda sati

Primjena genetskog algoritma na problem rasporeda sati. autor: Mladen Jurković, FER, 2008. mentor: Domagoj Jakobović. Genetski algoritam Problem rasporeda sati Primjena genetskog algoritma na problem rasporeda sati. I. Genetski algoritam.

audrey-noel
Download Presentation

Primjena genetskog algoritma na problem rasporeda sati

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. Primjena genetskog algoritma na problem rasporeda sati autor: Mladen Jurković, FER, 2008. mentor: Domagoj Jakobović

  2. Genetski algoritam • Problem rasporeda sati • Primjena genetskog algoritma na problem rasporeda sati

  3. I. Genetski algoritam • heuristička metoda optimiranja • imitira evoluciju • rješavanje složenih problema

  4. Pojmovi • jedinka - potencijalno rješenje • kromosom - prikaz jedinke • populacija - određen broj jedinki • generacija - određena populacija

  5. Prikaz jedinki • kromosomi • najjednostavniji – binarni 1 0 0 1 0 1 0 1 0 1 0 1 0 – jedan kromosom 0 1 0 1 0 1 0 1 1 1 0 0 0 – drugi kromosom

  6. Faktor dobrote • ocjena jedinke • bolji faktor dobrote jedinke predstavlja bolje rješenje

  7. Genetski operatori • operatori nad kromosomima • mutacija – unarni operator • križanje – binarni operator

  8. Mutacija • djeluje na jednoj jedinki • promjena kromosoma jedinke • mijenja se faktor dobrote • vrste: jednostavna, miješajuća, invertirajuća

  9. Jednostavna mutacija 1 0 0 1 0 1 0 1 0 1 0 1 0 –––––––––––––––––– - promjena jednog bita 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 1 0 - novi kromosom

  10. Križanje • djeluje s dvije jedinke – roditeljima • miješanje kromosoma roditelja • nova jedinka – dijete • vrste: uniformno, s točkama prekida, miješajuće

  11. Uniformno križanje 1 0 0 1 0 1 0 1 0 1 0 1 0 – prvi roditelj 0 1 1 1 1 1 0 1 1 1 0 0 0 – drugi roditelj –––––––––––––––––– 1 1 0 1 0 1 0 1 1 0 0 1 1 – maska (1 – prvi, 0 - drugi) 1 0111101 01 01 0 – dijete

  12. Selekcija • proces odabira jedinki za sljedeću generaciju • vrste: jednostavna, turnirska, eliminacijska

  13. Parametri • vjerojatnost mutacije • vjerojatnost križanja • broj generacija ili uvjet završetka evolucijskog procesa

  14. Jednostavni GA Genetski_algoritam { t = 0 generiraj pocetnu populaciju potencijalnih rješenja P(0); sve dok nije zadovoljen uvjet završetka evolucijskog procesa { t = t + 1; selektiraj P’(t) iz P(t-1); križaj jedinke iz P’(t) i djecu spremi u P(t); mutiraj jedinke iz P(t); } ispiši rješenje; }

  15. II. Problem rasporeda sati • koordinacija: • učenika • predavača • predavaonica • trajanja predavanja

  16. problemi: • blok-satovi • određen predmet u određenoj prostoriji • određen broj sati dnevno • određen broj sati tjedno nekog predmeta • nedostupnost nekog profesora određeni dan • isti razred dva različita predmeta

  17. III. Primjena GA na problem rasporeda sati • “pametna” mutacija • uniformno križanje • k-turnirska selekcija

  18. prikaz jedinki: dvodimenzionalna tablica pokazivača na profesore uto sri razred a 1 2 3 3 2 1 razred b 3 3 2 1 1 2 razred c 2 1 1 2 3 3 prof Perić – 1, prof Milić – 2, prof Ivić – 3 • dobrota jedinke 1/(1+BSP+BBP/DIV)

  19. Prikaz rada programa

  20. I to je sve za ovaj put

More Related