Genetické algoritmy a jejich využití v optimalizaci
Genetical algorithms and their use in optimization
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/14887Identifikátory
SIS: 46678
Kolekce
- Kvalifikační práce [11264]
Autor
Vedoucí práce
Oponent práce
Dupač, Václav
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Pravděpodobnost, matematická statistika a ekonometrie
Katedra / ústav / klinika
Katedra pravděpodobnosti a matematické statistiky
Datum obhajoby
12. 5. 2008
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
V předložené práci se zabýváme odvětvím stochatických optimalizačních algoritmů, tzv. genetickými algoritmy. V první kapitole lze nalézt popis průběhu genetického algoritmu a hlavních operací určující směr prohledávání množiny přípustných řešení, tj. křížení a mutace. Nechybí modelový příklad, pomocí něhož čtenář všechny představené operace pochopí. Po části popisující různá vylepšení základního algoritmu, například Grayův kód, následuje nepříliš dlouhá kapitola věnovaná teorii genetických algoritmů. Ve třetí a zároveň poslední kapitole je nastolen skutečný optimalizační problém. K vyřešení tohoto problému jsme použili jednak teorii řízených Markovských řetězců pro modelování systému hromadné obsluhy, jednak genetické algoritmy k nalezení optimálního řešení. Optimální řešení jsme hledali i pomocí specializovaného algoritmu. Oba přístupy k hledání optima jsou v závěru této kapitoly zhodnoceny. Veškeré výpočty byly implementovány v jazyce Fortran.
In the present work we deal with a branch of stochastic optimization algorithms, so called genetic algorithms. In the first chapter we can find description of a run of the genetic algorithm and the main operations which route searching of a feasible solution set, i.e. crossover and mutation. There is not absent a simple example, whereon reader can make sense of the presented operations. There is a short chapter devoted to theory of genetic algorithms which follows section describing various improvements of the basic algorithm, e.g. the Gray code. A real optimization problem is introduced in the third and also the last chapter. We have solved it using the theory of Markov decision processes for modeling a queuing system and by using genetic algorithms for finding optimum. We have also looked for optimum via a specialized algorithm. Both approaches are compared in the end of this chapter. All calculations have been implemented in the Fortran language.