User Tools

Site Tools

evolucni_vypocetni_techniky_geneticke_algoritmy_diferencialni_evoluce

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
evolucni_vypocetni_techniky_geneticke_algoritmy_diferencialni_evoluce [2017/01/02 12:40]
efox
evolucni_vypocetni_techniky_geneticke_algoritmy_diferencialni_evoluce [2017/01/04 15:38] (current)
efox
Line 1: Line 1:
 +====== evoluční algoritmy ======
 +  * výhoda: pro to prohledávání používají celou populaci řešení
 +  * takže místo jednoho super namakaného horolezce použiju skautský oddíl (kvůli interakci, komunikaci,...)
 +  * 10 skautů je jako 1000 izolovaných horolezců
 +
 ====== genetické algoritmy ====== ====== genetické algoritmy ======
   * patří pod [[heurestické algoritmy]]   * patří pod [[heurestické algoritmy]]
Line 18: Line 23:
  
 === fitness hodnota === === fitness hodnota ===
 +{{:geny.png?direct&300 |}}
   * číselné vyjádření kvality každého jedince   * číselné vyjádření kvality každého jedince
   * charakterizuje vhodnost chromozómu   * charakterizuje vhodnost chromozómu
Line 23: Line 29:
   * čím je tam víc jedniček, tím vyšší fitness hodnota (ale nemusí se to vždycky brát podle tohoto pravidla)   * čím je tam víc jedniček, tím vyšší fitness hodnota (ale nemusí se to vždycky brát podle tohoto pravidla)
  
-{{:geny.png?direct&300|}}+
 ==== operátory ==== ==== operátory ====
  
Line 30: Line 36:
         * **reprodukce** (pouze zkopíruju všechny geny)         * **reprodukce** (pouze zkopíruju všechny geny)
 ==== jak to funguje ==== ==== jak to funguje ====
-  - inicializace +  - inicializace - vygeneruju to náhodně ty řetězce, prostě 0 a 1 -> pak to aji ohodnotím podle fitness fce 
-  - selekce +  - selekce - vážená ruleta, což je jako obyčejná ruleta, ale počítá se tam i s pravděpodobností (sečtu všechny fitness hodnoty a každý řetězec tou hodnotou vydělím. V této generaci se tedy s největší pravděpodobností nevyskytují nejslabší jedinci. 
-  - křížení +  - křížení - výměna informací mezi dvěma jedinci. Může být jednobodové nebo dvoubodové. Ty dva řetězce, mezi kterými bude probíhat výměna jsou vybrány náhodně.  
-  - mutace +{{::krizeniga.png?direct&200|křížení genetický algoritmus}} 
-  vyhodnocení nově vzniklé mutace +  - mutace - pokud mám podmínku, že třeba velmi kvalitní řetězec obsahuje na 4. pozici jedničku, ale takový řetězec nemám, tak ani křížením ani selekcí nedosáhnu toho, aby na 4. pozici ta jednička byla. Proto zmutuju řetězec na 4. pozici a mám to! 
-  - náhrada stávající generace novou generací +  - reprodukce abych mohla zase skočit na bod č.2, je potřeba vybrat ty nejsilnější jedince - tudíž ty řetězce, které mají nejvyšší fitness hodnotu. A slabí jedinci se nahradí kopiemi těch silných a jede se znova dokola.
-  znova na bod 2+
  
 +{{::geneticke_algoritmy2.png?nolink&500 |}}
  
  
  
Permalink evolucni_vypocetni_techniky_geneticke_algoritmy_diferencialni_evoluce.1483357215.txt.gz · Last modified: 2017/01/02 12:40 by efox

oeffentlich