Vyvinutelnost (počítačová věda) - Evolvability (computer science)
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Říjen 2016) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Termín vyvíjitelnost se používá pro nedávný rámec výpočetního učení zavedený Leslie Valiant ve svém příspěvku se stejným názvem a popsaném níže. Cílem této teorie je modelovat biologickou evoluci a kategorizovat, které typy mechanismů jsou vyvíjitelné. Evoluce je rozšířením PAC učení a učit se ze statistických dotazů.
Obecný rámec
Nechat a být kolekce funkcí na proměnné. Vzhledem k ideální funkce , cílem je najít pomocí místního vyhledávání a zastoupení který se blíží . Tato blízkost se měří pomocí výkon z s ohledem na .
Stejně jako v biologickém světě existuje rozdíl mezi genotypem a fenotypem. Obecně může existovat více reprezentací (genotypů), které odpovídají stejné funkci (fenotyp). To je pro některé , s , ještě pořád pro všechny . To však nemusí být pravda. Cílem pak je najít reprezentaci, která se velmi podobá fenotypu ideální funkce, a duchem lokálního hledání je umožnit pouze malé změny v genotypu. Nech sousedství reprezentace být soubor možných mutací .
Pro jednoduchost zvažte booleovské funkce a nechte být rozdělení pravděpodobnosti na . Definujte výkon v tomto smyslu. Konkrétně
Všimněte si, že Obecně platí, že u jiných než booleovských funkcí nebude výkon přímo odpovídat pravděpodobnosti, že se funkce dohodnou, i když bude mít určitý vztah.
Během života organismu zažije pouze omezený počet prostředí, takže jeho výkon nelze přesně určit. The empirický výkon je definovánokde je multiset z nezávislé výběry z podle . Li je zjevně dostatečně velká bude blízký skutečnému výkonu .
Vzhledem k ideální funkci , počáteční reprezentace , velikost vzorku , a tolerance , mutátor je náhodná proměnná definovaná následovně. Každý je klasifikován jako prospěšný, neutrální nebo škodlivý v závislosti na jeho empirickém výkonu. Konkrétně
- je prospěšná mutace, pokud ;
- je neutrální mutace, pokud ;
- je škodlivá mutace, pokud .
Pokud existují nějaké prospěšné mutace, pak se rovná jednomu z těchto náhodně. Pokud neexistují žádné prospěšné mutace, pak se rovná náhodné neutrální mutaci. S ohledem na podobnost s biologií sama o sobě musí být dostupná jako mutace, takže vždy bude existovat alespoň jedna neutrální mutace.
Záměrem této definice je, aby v každé fázi evoluce byly v prostředí testovány všechny možné mutace současného genomu. Z těch, kterým se daří nebo alespoň přežívá, je jeden vybrán jako kandidát do další fáze. Dáno , definujeme sekvenci podle . Tím pádem je náhodná proměnná představující co se vyvinul do generace.
Nechat být třídou funkcí, být třídou zastoupení a třída distribucí na . Říkáme to je vyvíjející se přes pokud existují polynomy , , , a takové, že pro všechny a všechno , pro všechny ideální funkce a reprezentace alespoň s pravděpodobností ,
kde jsou velikosti čtvrtí pro jsou nanejvýš , velikost vzorku je , tolerance je a velikost generace je .
je evoluční pokud je některými vyvíjitelný přes .
je vyvíjející se pokud je vyvíjitelný ve všech distribucích .
Výsledek
Třída spojek a třída disjunkcí jsou vyvíjeny přes jednotné rozdělení pro krátké spojky a disjunkce.
Třída paritních funkcí (které se hodnotí na paritu počtu skutečných literálů v dané podmnožině literálů) nelze vyvíjet, a to ani pro jednotné rozdělení.
Evoluční schopnost znamená Učitelnost PAC.
Reference
- Valiant, L. G. (2006), Vyvinutelnost, ECCC TR06-120.