Genetikai algoritmusok; 3. laboratórium

3. laboratórium

tartalom

Genetikai algoritmusok

A módszert Darwin evolúciós elmélete ihlette. Dolgozzon a megoldásjelölt populáció, amely fejlődik és alkalmazkodik egy környezethez (ebben az esetben a környezet az optimalizálandó funkció). A genotípus megváltozik:

algoritmusok

  • mutációt követően (egy gén módosítása az egyén kódolásában)
  • két személy genetikai kódjának rekombinációját követően)

Az evolúciós elv szerint a legjobbak túlélése, egyik generációról a másikra a legjobb (jól alkalmazkodó) egyének túlélését részesítik előnyben.

Terminológia

  • egyén (kromoszóma) = jelölt oldat, kódolva, mint a 2. laboratóriumban
  • kromoszómák állnak gének (tulajdonságok)
  • minden gén a kromoszómában egy helyen van (locus/locus)
  • a gén különböző értékeit nevezzük allél

ál

alkatrészek

Az egyének kiválasztása az új populációban az erőnlét arányos valószínűséggel történik.

Egyes egyéneknek több gyermekük lehet az új populációban, másoknak 0 lehet. túra

Az egyének véletlenszerűen kiválasztott m csoportokban "harcolnak". Minden csoportból kiválasztják a legjobb n-t.

A hierarchia alapján

Hasonló a szerencsés keréktípus kiválasztásához, azzal a különbséggel, hogy a kiválasztás valószínűsége nem arányos az erőnléttel, hanem attól függ, hogy az egyén milyen helyzetben van a populáció rendezett egyedlistájában. Ez csökkenti annak esélyét, hogy a gyenge egyéneket "elfojtsák" azok, akik nagyon magas erőnlétűek.

Az egyének megváltoztatása Genetikai operátorok, keresztezés és mutáció révén történik.

    átkelés

    Két szülő kromoszóma tulajdonságait ötvözi, így olyan utódok születnek, amelyek részben öröklik ezeket a tulajdonságokat. Valószínűséggel befolyásolja a kromoszómákat PC. Egy generáció keresztezésében részt vevő egyedek számát pc * pop_size segítségével becsüljük meg.

    A keresztezésben szenvedő személyek kiválasztása:

    • Vágási ponttal való keresztezés véletlenszerűen. Példa:
    • N véletlenszerűen generált vágási ponttal való keresztezés. Példa (n = 3):
    • Egységes keresztezés: minden lokuszhoz egy szülő génjét választják ki valószínűség szerint.
  • mutáció

    Megváltoztat egy vagy több önkényesen kiválasztott gént a kromoszómán. A mutáció valószínűségét a paraméter adja meg délután. A mutált gének számát pm * chromosoma_length * pop_size értékkel becsüljük meg. A mutáció alkalmazása:

    Ha az ábrázolást bitek karaktersorozataként használják, akkor a mutáció abból áll, hogy a megfelelő bit értékét 0-ról 1-re változtatják, vagy fordítva.

    "Normál" paraméterek pop_size = 50 egyén mutáció valószínűsége pm = 0,01 kereszteződés valószínűsége pc = 0,25 Megállási kritériumok TMAX számú iteráció elérése nem javítja a megoldást az utolsó TW (vagy TW (t)) iterációkban .

    Végezzen el egy genetikai algoritmust az 1. laboratóriumban javasolt funkciók végpontjainak megtalálásához.

    Ábrázolja, hogyan fejlődnek a megoldások. A diagramnak ki kell fejeznie az egyes generációk maximális, minimális és átlagos alkalmasságát.

    Készítsen rövid jelentést (szöveges formátum), amely a következőket tartalmazza:

    • minimális, átlagos és maximális végrehajtási idő
    • a legjobb és a legrosszabb megoldás, valamint a számos futtatás után kapott oldatok átlaga.