A HybrID fejlesztése Hogyan lehet a közvetett és közvetlen kódolást az evolúciós algoritmusokban a legjobban kombinálni
Hovatartozás fejlődő mesterséges intelligencia laboratórium, Wyomingi Egyetem, Laramie, Wyoming, Amerikai Egyesült Államok

Hovatartozás fejlődő mesterséges intelligencia laboratórium, Wyomingi Egyetem, Laramie, Wyoming, Amerikai Egyesült Államok
Ábrák
Absztrakt
Idézet: Helms L, Clune J (2017) A HybrID fejlesztése: Hogyan lehet a legjobban kombinálni a közvetett és közvetlen kódolást az evolúciós algoritmusokban. PLoS ONE 12 (3): e0174635. https://doi.org/10.1371/journal.pone.0174635
Szerkesztő: Yongtang Shi, Nankai Egyetem, KÍNA
Fogadott: 2016. július 19 .; Elfogadott: 2017. március 12 .; Közzétett: 2017. március 23
Adatok elérhetősége: A bajnok genomok, fitnesz adatok és a populációk előállításához használt konfigurációs fájlok a Dryad Digital Repository-ból állnak rendelkezésre, doi: 10.5061/dryad.7c4g3.
Finanszírozás: A JC-t a National Science Foundation karrier-díja (CAREER: 1453549) támogatta (http://www.nsf.gov/funding/pgm_summ.jsp?pims_id=503214). A finanszírozóknak nem volt szerepük a tanulmányok tervezésében, adatgyűjtésben és elemzésben, a közzétételre vonatkozó döntésben vagy a kézirat elkészítésében.
Versenyző érdeklődési körök: A szerzők kijelentették, hogy nincsenek versengő érdekek.
Bevezetés
Az evolúciós algoritmusok (EA) automatikusan keresik a lehetséges megoldások terét a nagy teljesítményű megoldások visszaszolgáltatásához [1]. Rendszeresen új, hatékony megoldásokat állítanak elő számos kihívást jelentő problémára, és gyakran felülmúlják az emberi mérnököket [2–12]. Az egyik fontos terület a fejlődő mesterséges neurális hálózatok (ANN), amelyek számítási modellek, amelyeket a természetes agyak információfeldolgozási képességei inspiráltak [1]. Az ANN-okat általában bonyolult kézzel megalkotni, de képesek megoldani a nehéz számítási problémákat, ideértve az objektumok és szimbólumok felismerését a számítógépes látási feladatokhoz és a mozgásvezérlést a robotok számára [13–15]. Az EA-k optimalizálhatják az ANN-ok súlyát és felépítését, és sikeresen megtervezték az ANN-okat számos alkalmazáshoz, beleértve a robotvezérlőket [4, 6, 15–18] és a mintafelismerést [5, 19–21].
A szabályszerűség tervezési elve kulcsfontosságú az EA-k sikeréhez a rendszeres problémákkal kapcsolatban [22]. A rendszeresség a struktúrát leíró információk tömöríthetőségére utal, és jellemzően szimmetriákat és a tervezési témák ismétlését foglalja magában variációval és anélkül [23, 24]. Számos természetes organizmus a bal-jobb szimmetriával és a genetikai információk újrafelhasználásából származó tervezési motívumok ismétlésével mutat be szabályosságot egy fenotípus előállításakor, amely lehetővé teszi a komplex fenotípusok kompakt genomokkal történő leírását.
A mérnöki problémák különböző mértékben tartalmazzák a törvényszerűségeket. Például teljesen véletlenszerű probléma a véletlenszerű számok áramának memorizálása, míg a szinuszfüggvényből kimenő számfolyamban az érték memorizálása rendszeres. A szokásos példával ellentétben a véletlenszerű adatfolyamban lévő számoknak nincsenek kapcsolataik a megoldás adataiban kiaknázható többi számmal. A valós problémák nem teljesen szabályosak, és a hatékony algoritmusoknak mind a törvényszerűségeket ki kell használniuk, mind a szabálytalanságokat kezelniük kell a jó teljesítmény érdekében [24]. A közvetett kódolásoknak nehézségeik vannak szabálytalan elemeket tartalmazó fenotípusok létrehozásával, ami negatívan befolyásolja teljesítményüket az irreguláris problémákra. [24, 31].
Korábbi munka kimutatta, hogy az EA teljesítménye bizonyos szabályszerűséggel és némi szabálytalansággal kapcsolatos problémákon javítható az olyan közvetett és közvetlen kódolást egyesítő genomok fejlődésével, mert a közvetett kódolás képes megragadni a törvényszerűségeket, és a közvetlen kódolás képes kezelni a szabálytalanságokat [24, 32]. Más munka bevezette az Epigenetic Tracking nevű sejtalapú közvetett kódolást, amely képes alkalmazkodni mind a szabályos, mind az irreguláris problémákhoz, beépítve az egyes sejteket megcélzó fejlesztési szabályokat [33, 34]. Míg a kísérletek azt mutatják, hogy az epigenetikai követés képes kezelni a szabálytalanságokat, és elvileg kihasználhatja a szabályszerűséget, még kísérletileg nem vizsgálták, hogy jobban teljesít-e, mint egy bizonyos szabályosságú problémák közvetlen kódolása.
A közvetett és közvetlen kódolások kombinálásának egyik módja a HybrID algoritmus [24, 32], amely a közvetetten kódolt genomokat egy előre meghatározott kapcsolási pontig fejleszti, ahol a genomokat közvetlen kódolássá alakítják, és tovább fejlődnek, hogy szabálytalan jellemzőket hozzanak létre. Míg a HybrID hatékonyan képes megoldani a rendszeres és szabálytalan problémákat, a kapcsolópontot a felhasználónak előre meg kell határoznia, ami hátrány, mert a különböző problémák optimális kapcsolási pontja nem ismerhető meg időben, és empirikus meghatározásához jelentős számítási erőfeszítéseket igényel. Ezenkívül a véglegesen kialakult HybrID genomokat közvetlenül kódolják, és így nem tudják kihasználni azokat az új törvényszerűségeket, amelyek felmerülhetnek, ha a környezet megváltozik, vagy a megoldásokat más problémára helyezik át [28, 29]. A HybrID erősségei és gyengeségei felvetik azt a kérdést, hogy miként lehetne a legjobban kombinálni a közvetett és a közvetlen kódolást az egyes kódolások előnyeinek teljes kihasználása érdekében, amelyet két új HybrID-kódolás bevezetésével vizsgálunk, amelyek foglalkoznak az eredeti HybrID módszer sajátos korlátaival. Beszámolunk arról, hogy ezek az új kódolások bizonyos problémaköröknél képesek felülmúlni az eredeti HybrID-t, és rávilágítanak arra, hogy az egyes kódolások erősségei hogyan használhatók ki teljes mértékben.
HyperNEAT és HybrID
Az ebben a szakaszban szereplő összes algoritmust korábban részletesen ismertettük, ezért itt csak röviden írjuk le őket.
Kompozíciós mintát előállító hálózatok
A biológiai organizmusok természetes fejlődési folyamata a genetikai tervektől a fenotípusokig példaként szolgál a tömeges közvetett kódolásra. Egy szervezet minden sejtje azonos genetikai kóddal rendelkezik, és a sejtek differenciálódásának folyamatán megy keresztül, hogy különféle, speciális funkciójú sejttípusokat állítsanak elő. A sejtek differenciálódása lokalizált kémiai gradiensek szerint történik, amelyek lehetővé teszik a sejt számára, hogy lokalizálja magát a fenotípuson belül. A genom komplex függvényként elvonatkoztatható, amely bemenetként egy helyet vesz fel, és kimenetként elkészíti a fenotípus leírását az adott helyen.
A kompozíciós mintát előállító hálózatok (CPPN) egy közvetett kódolás, amely elvonja a természetes fejlődési folyamatokat [35]. A CPPN olyan csomópontok hálózata, amely hasonlóan a neurális hálózathoz működik, azzal a különbséggel, hogy az egyes csomópontok azonos helyzete helyett a CPPN-k különféle aktiválási funkciókkal (pl. Szinusz, Gauss) rendelkeznek. A komplex geometriai függvények kódolhatók a CPPN-be e függvények összetételével, amelyet a hálózat kapcsolata és súlya határoz meg.
Egy fenotípus előállításához az egyes fenotípusos elemek geometriai helyét iteratív módon beírják a CPPN-be, amely kimeneti az adott elem tulajdonságait. A kétdimenziós képeket fejlesztő Picbreeder projekt [36] egy példa arra, hogy a CPPN hogyan kódolhatja a fenotípusokat (1. ábra). A Picbreeder fenotípus generálásához a genomból a képen lévő pixel x és y koordinátái kerülnek be a CPPN-be, amely színértéket ad ki. A folyamat megismétlődik a kép összes pixelén, a teljes fenotípust előállítva. A CPPN-ket ezután fejlesztik, hogy érdekes új képeket hozzanak létre.