Еволюційне програмування — різновид еволюційних алгоритмів, що характеризується незмінними структурами даних агентів, які виявляють «розумну поведінку» завдяки прогнозування наступних станів.
Було винайдено доктором Лоуренсом Дж. Фогелем в в 1960 році. Йому було доручено представити доповідь Конгресу США щодо суми інвестицій у фундаментальні дослідження. Одним з питань розгляду був штучний інтелект.
Історія
У той час штучний інтелект був обмежений двома основними напрямками досліджень: моделюванням людського мозку (нейронні мережі) і моделюванням вирішення проблем поведінки людини (евристичне програмування). Альтернативний варіант, передбачений доктором Фогелем, повинен був відмовитися від моделювання кінцевого продукту еволюції, і, швидше, моделювати , використовуючи себе як транспортний засіб для отримання розумної поведінки (Фогель, 1962, 1963). Фогель розглядає інтелект як складову частину здатності робити прогнози навколишнього середовища в поєднанні з перекладом кожного прогнозу у відповідну відповідь у світлі заданої мети (наприклад, для максимізації функції виграшу). Таким чином, на його думку прогнозування є необхідною умовою для розумної поведінки. Моделювання еволюції як оптимізації процесу стало наслідком досвіду доктора Фогеля в нових галузях «біотехнології», кібернетики і техніки. Доктор Фогель провів серію експериментів, в яких автомати представляли окремі організми. Автомати — це графові моделі, які використовуються для опису поведінки або програмного забезпечення та апаратних засобів, тому він назвав свій підхід еволюційним програмуванням.
Переваги еволюційного програмування були вивчені д-ром Фогелем після його повернення в Сан-Дієго в липні 1961 р. при зверненні до проблем прогнозування системи ідентифікації і контролю в серії досліджень, очолюваних тоді Фогелем та його колегами, провідними вченими в області еволюційних обчислень. У деяких ранніх описах еволюційного програмування Фогель неправильно стверджував, що воно було обмежено одним батьком і одним нащадком.
У 1964 році Фогель отримав докторський ступінь у галузі електротехніки в університеті Каліфорнії в Лос-Анджелесі. Його дисертація «Про походження Інтелекту», була присвячена штучному інтелекту шляхом імітації еволюції. Ранні роботи також привели доктора Фогеля, д-ра Аль Оуенса, і д-ра Майкла Уолша до створення рішень для Science, Inc в 1965 році. Це була перша компанія у світі, що займалася виключно комерціалізацією еволюційних алгоритмів.
У 1970 р., завдяки в першу чергу керівництву професора Дональда Дерхольта в державному університеті Нью-Мехіко, було опубліковано більш широке дослідження обчислень для еволюційного програмування, ніж для будь-яких інших форм модельованої еволюції. Більшість цих досліджень використовували еволюційні програми для розпізнавання образів (Root, 1970; Корнетт, 1972; Lyle, 1972; Holmes, 1973; Trellue, 1973; Монтес, 1974; Атмар, 1976; Вінсент, 1976; Вільямс, 1977; Dearholt, 1976) . Як приклад для розпізнавання використовувалися головним чином . До експериментів включили параметри . Робота Атмара (1976) — один з ранніх прикладів імітації еволюції в обстановці штучного життя. Атмар (1976), можливо, перший запропонував і описав, як еволюційне програмування може бути розраховане на те, що зараз відомо як . Ангеліні і Поллак (1993) описали, як еволюційне програмування може бути використано для розвитку комп'ютерних програм.
Методи
Гіпотези щодо виду залежності від інших змінних формулюються системою у вигляді програм на деякій внутрішній мові програмування. Якщо це універсальна мова, то теоретично нею можна виразити залежність будь-якого виду. Процес побудови таких програм будується як еволюція у світі програм (цим метод трохи схожий на генетичні алгоритми). Якщо система знаходить програму, яка точно виражає шукану залежність, вона починає вносити до неї невеликі модифікації і відбирає серед побудованих таким чином дочірніх програм ті, які підвищують точність. Система «вирощує» кілька генетичних ліній програм, що конкурують між собою щодо точності знаходження шуканої залежності. Спеціальний , переводить знайдені залежності з внутрішньої мови системи на зрозумілу користувачу мову (математичних формул, таблиці тощо), роблячи їх легкодоступними. Для того, щоб зробити отримані результати зрозумілішими для користувача-нематематика, існує великий арсенал різноманітних засобів візуалізації виявлених залежностей.
Пошук залежності цільових змінних від інших проводиться у формі функцій якогось певного виду. Наприклад, в одному з найвдаліших алгоритмів цього типу — методі групового урахування аргументів (МГУА) залежність шукають у формі поліномів. Причому складні поліноми заміняються декількома простими, враховують лише деякі ознаки (групи аргументів). Зазвичай використовуються попарні об'єднання ознак. Цей метод не має великих переваг в порівнянні з нейронними мережами з готовим набором стандартних нелінійних функцій, але, отримані формули залежності, в принципі, піддаються аналізу і інтерпретації (хоча на практиці це все-таки складно).
Сучасне еволюційне програмування
Вивчення еволюційного програмування було продовжено в 1980-х у використанні довільних представлень даних і застосовувалося до узагальненої . Еволюційне програмування, засноване на і доборі, було застосовано до таких структур, як (Фогель і Атмар, 1990; Фогель, 1990; Девіс, 1994), перестановки (Фогель, 1998), матриці (Фогель, 1993), вектори змінної довжини (Фогель, 1990), (Фогель, 1989) і так далі. Девід Фогель (1988) представив форму відбору еволюційного програмування за допомогою . Фогель (1991, 1992) також висунув ідею зміни параметрів, в яких міститься інформація щодо шляхів вирішення проблеми, а також інформація про те, як створити потомство.
Галузі застосування
Еволюційне програмування було застосоване до різних інженерних завдань, включаючи маршрутизацію трафіку і планування (Макдоннелл, 1997), фармацевтичні дизайни (Дункан і Олсон, 1996; Фогель, 1996), епідеміологію (Фогель, 1986), виявлення раку (Фогель 1997, 1998), військове планування (Фогель, 1993), системи управління (Чон, 1997), системи ідентифікації (Фогель, 1990), обробки сигналів (Порто, 1990), енергетику (Лай Ма, 1996), навчання в іграх (Фогель і Бургін, 1969) і т. д.
Література
- Рутковский Л. Методы и технологии искусственного интелекта. — М.: Горячая линия-Телеком, 2010. — 520 с.
- Рутковская Д., Пилиньский М., Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы (Sieci neuronowe, algorytmy genetyczne i systemy rozmyte). — М.: Горячая линия-Телеком, 2008. — 452 с.
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Evolyucijne programuvannya riznovid evolyucijnih algoritmiv sho harakterizuyetsya nezminnimi strukturami danih agentiv yaki viyavlyayut rozumnu povedinku zavdyaki prognozuvannya nastupnih staniv Bulo vinajdeno doktorom Lourensom Dzh Fogelem v v 1960 roci Jomu bulo dorucheno predstaviti dopovid Kongresu SShA shodo sumi investicij u fundamentalni doslidzhennya Odnim z pitan rozglyadu buv shtuchnij intelekt IstoriyaU toj chas shtuchnij intelekt buv obmezhenij dvoma osnovnimi napryamkami doslidzhen modelyuvannyam lyudskogo mozku nejronni merezhi i modelyuvannyam virishennya problem povedinki lyudini evristichne programuvannya Alternativnij variant peredbachenij doktorom Fogelem povinen buv vidmovitisya vid modelyuvannya kincevogo produktu evolyuciyi i shvidshe modelyuvati vikoristovuyuchi sebe yak transportnij zasib dlya otrimannya rozumnoyi povedinki Fogel 1962 1963 Fogel rozglyadaye intelekt yak skladovu chastinu zdatnosti robiti prognozi navkolishnogo seredovisha v poyednanni z perekladom kozhnogo prognozu u vidpovidnu vidpovid u svitli zadanoyi meti napriklad dlya maksimizaciyi funkciyi vigrashu Takim chinom na jogo dumku prognozuvannya ye neobhidnoyu umovoyu dlya rozumnoyi povedinki Modelyuvannya evolyuciyi yak optimizaciyi procesu stalo naslidkom dosvidu doktora Fogelya v novih galuzyah biotehnologiyi kibernetiki i tehniki Doktor Fogel proviv seriyu eksperimentiv v yakih avtomati predstavlyali okremi organizmi Avtomati ce grafovi modeli yaki vikoristovuyutsya dlya opisu povedinki abo programnogo zabezpechennya ta aparatnih zasobiv tomu vin nazvav svij pidhid evolyucijnim programuvannyam Perevagi evolyucijnogo programuvannya buli vivcheni d rom Fogelem pislya jogo povernennya v San Diyego v lipni 1961 r pri zvernenni do problem prognozuvannya sistemi identifikaciyi i kontrolyu v seriyi doslidzhen ocholyuvanih todi Fogelem ta jogo kolegami providnimi vchenimi v oblasti evolyucijnih obchislen U deyakih rannih opisah evolyucijnogo programuvannya Fogel nepravilno stverdzhuvav sho vono bulo obmezheno odnim batkom i odnim nashadkom U 1964 roci Fogel otrimav doktorskij stupin u galuzi elektrotehniki v universiteti Kaliforniyi v Los Andzhelesi Jogo disertaciya Pro pohodzhennya Intelektu bula prisvyachena shtuchnomu intelektu shlyahom imitaciyi evolyuciyi Ranni roboti takozh priveli doktora Fogelya d ra Al Ouensa i d ra Majkla Uolsha do stvorennya rishen dlya Science Inc v 1965 roci Ce bula persha kompaniya u sviti sho zajmalasya viklyuchno komercializaciyeyu evolyucijnih algoritmiv U 1970 r zavdyaki v pershu chergu kerivnictvu profesora Donalda Derholta v derzhavnomu universiteti Nyu Mehiko bulo opublikovano bilsh shiroke doslidzhennya obchislen dlya evolyucijnogo programuvannya nizh dlya bud yakih inshih form modelovanoyi evolyuciyi Bilshist cih doslidzhen vikoristovuvali evolyucijni programi dlya rozpiznavannya obraziv Root 1970 Kornett 1972 Lyle 1972 Holmes 1973 Trellue 1973 Montes 1974 Atmar 1976 Vinsent 1976 Vilyams 1977 Dearholt 1976 Yak priklad dlya rozpiznavannya vikoristovuvalisya golovnim chinom Do eksperimentiv vklyuchili parametri Robota Atmara 1976 odin z rannih prikladiv imitaciyi evolyuciyi v obstanovci shtuchnogo zhittya Atmar 1976 mozhlivo pershij zaproponuvav i opisav yak evolyucijne programuvannya mozhe buti rozrahovane na te sho zaraz vidomo yak Angelini i Pollak 1993 opisali yak evolyucijne programuvannya mozhe buti vikoristano dlya rozvitku komp yuternih program MetodiGipotezi shodo vidu zalezhnosti vid inshih zminnih formulyuyutsya sistemoyu u viglyadi program na deyakij vnutrishnij movi programuvannya Yaksho ce universalna mova to teoretichno neyu mozhna viraziti zalezhnist bud yakogo vidu Proces pobudovi takih program buduyetsya yak evolyuciya u sviti program cim metod trohi shozhij na genetichni algoritmi Yaksho sistema znahodit programu yaka tochno virazhaye shukanu zalezhnist vona pochinaye vnositi do neyi neveliki modifikaciyi i vidbiraye sered pobudovanih takim chinom dochirnih program ti yaki pidvishuyut tochnist Sistema viroshuye kilka genetichnih linij program sho konkuruyut mizh soboyu shodo tochnosti znahodzhennya shukanoyi zalezhnosti Specialnij perevodit znajdeni zalezhnosti z vnutrishnoyi movi sistemi na zrozumilu koristuvachu movu matematichnih formul tablici tosho roblyachi yih legkodostupnimi Dlya togo shob zrobiti otrimani rezultati zrozumilishimi dlya koristuvacha nematematika isnuye velikij arsenal riznomanitnih zasobiv vizualizaciyi viyavlenih zalezhnostej Poshuk zalezhnosti cilovih zminnih vid inshih provoditsya u formi funkcij yakogos pevnogo vidu Napriklad v odnomu z najvdalishih algoritmiv cogo tipu metodi grupovogo urahuvannya argumentiv MGUA zalezhnist shukayut u formi polinomiv Prichomu skladni polinomi zaminyayutsya dekilkoma prostimi vrahovuyut lishe deyaki oznaki grupi argumentiv Zazvichaj vikoristovuyutsya poparni ob yednannya oznak Cej metod ne maye velikih perevag v porivnyanni z nejronnimi merezhami z gotovim naborom standartnih nelinijnih funkcij ale otrimani formuli zalezhnosti v principi piddayutsya analizu i interpretaciyi hocha na praktici ce vse taki skladno Suchasne evolyucijne programuvannyaVivchennya evolyucijnogo programuvannya bulo prodovzheno v 1980 h u vikoristanni dovilnih predstavlen danih i zastosovuvalosya do uzagalnenoyi Evolyucijne programuvannya zasnovane na i dobori bulo zastosovano do takih struktur yak Fogel i Atmar 1990 Fogel 1990 Devis 1994 perestanovki Fogel 1998 matrici Fogel 1993 vektori zminnoyi dovzhini Fogel 1990 Fogel 1989 i tak dali Devid Fogel 1988 predstaviv formu vidboru evolyucijnogo programuvannya za dopomogoyu Fogel 1991 1992 takozh visunuv ideyu zmini parametriv v yakih mistitsya informaciya shodo shlyahiv virishennya problemi a takozh informaciya pro te yak stvoriti potomstvo Galuzi zastosuvannyaEvolyucijne programuvannya bulo zastosovane do riznih inzhenernih zavdan vklyuchayuchi marshrutizaciyu trafiku i planuvannya Makdonnell 1997 farmacevtichni dizajni Dunkan i Olson 1996 Fogel 1996 epidemiologiyu Fogel 1986 viyavlennya raku Fogel 1997 1998 vijskove planuvannya Fogel 1993 sistemi upravlinnya Chon 1997 sistemi identifikaciyi Fogel 1990 obrobki signaliv Porto 1990 energetiku Laj Ma 1996 navchannya v igrah Fogel i Burgin 1969 i t d LiteraturaRutkovskij L Metody i tehnologii iskusstvennogo intelekta M Goryachaya liniya Telekom 2010 520 s Rutkovskaya D Pilinskij M Rutkovskij L Nejronnye seti geneticheskie algoritmy i nechetkie sistemy Sieci neuronowe algorytmy genetyczne i systemy rozmyte M Goryachaya liniya Telekom 2008 452 s Div takozhEvolyucijnij algoritm Cifrovij organizm Shtuchne zhittya Lyudino oriyentovanij metod komp yuternogo modelyuvannya