Рачунарска интелигенција

Слични документи
Classroom Expectations

Microsoft Word - III godina - EA - Metodi vjestacke inteligencije

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA ZAVRŠNI RAD br.349 SIMBOLIČKO DERIVIRANJE UZ POMOĆ GENETSKOG PROGRAMIRANJA Luka Donđivić Z

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Konstrukcija i analiza algoritama vežbe 10 Nina Radojičić 15. decembar Algoritamske strategije - podeli pa vladaj (divide and conquer) Ova stra

SVEUČILIŠTE U ZAGREBU

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Увод у организацију и архитектуру рачунара 1

DR DRAGOŚ CVETKOVIC DR SLOBODAN SIMIC DISKRETNA MATEMATIKA MATEMATIKA ZA KOMPJUTERSKE NAUKĘ DRUGO ISPRAYLJENO I PROSIRENO IZDANJE HMUJ

Neuronske mreže

Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: min c T x Ax = b x 0 x Z n Gde pretpostavljamo da je A celobrojna matrica

ТЕОРИЈА УЗОРАКА 2

ПА-4 Машинско учење-алгоритми машинског учења

PROMENLJIVE, TIPOVI PROMENLJIVIH

Microsoft Word - AIDA2kolokvijumRsmerResenja.doc

Inženjering informacionih sistema

PowerPoint Presentation

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

Uvod u računarstvo 2+2

Tutoring System for Distance Learning of Java Programming Language

Programiranje 2 0. predavanje Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog2 2019, 0. predavanje p. 1/4

Tutoring System for Distance Learning of Java Programming Language

TEORIJA SIGNALA I INFORMACIJA

3.Kontrlne (upravlja~ke) strukture u Javi

Slide 1

P3.2 Paralelno programiranje 2

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

СТРАХИЊА РАДИЋ КЛАСИФИКАЦИJА ИЗОМЕТРИJА И СЛИЧНОСТИ Према књизи [1], свака изометриjа σ се може представити ком позици - jом неке транслациjе за векто

1. OPĆE INFORMACIJE 1.1. Naziv kolegija Programiranje 1.6. Semestar Nositelj kolegija dr.sc. Bruno Trstenjak, v. pred Bodovna vrijednost

Tema 8 – Ekspertni sistemi

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

P11.2 Izbor instrukcija, IBURG

Matematka 1 Zadaci za vežbe Oktobar Uvod 1.1. Izračunati vrednost izraza (bez upotrebe pomoćnih sredstava): ( ) [ a) : b) 3 3

MAZALICA DUŠKA.pdf

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Državna matura iz informatike

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

PRIRODNO MATEMATIČKI FAKULTET U NIŠU DEPARTMAN ZA RAČUNARSKE NAUKE Utorak, godine PRIJEMNI ISPIT IZ INFORMATIKE 1. Koja od navedenih ekste

б) члан: доц. др Илија Лаловић, доцент, Природно математички факултет, Бања Лука, ужа научна област Рачунарске науке в) члан: проф. др Владимир Филипо

Универзитет у Београду Математички факултет Драган Д. Ђурђевић Поређење егзактних и хеуристичких метода за решавање неких оптимизационих проблема Маст

PowerPoint Presentation

Uvod u statistiku

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

2015_k2_z12.dvi

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

Pojačavači

P11.3 Analiza zivotnog veka, Graf smetnji

MIP-heuristike (Matheuristike) Hibridi izmedu metaheurističkih i egzaktnih metoda Tatjana Davidović Matematički institut SANU

GENETSKI TREND PRINOSA MLEKA I MLEČNE MASTI U PROGENOM TESTU BIKOVA ZA VEŠTAČKO OSEMENJAVANJE

Microsoft PowerPoint - Bitovi [Compatibility Mode]

Skripte2013

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

Microsoft PowerPoint - C-4-1

Problemi zadovoljavanja ogranicenja.

6-8. ČAS Celobrojno programiranje Rešavamo sledeći poblem celobrojnog programiranja: Gde pretpostavljamo da je A celobrojna matrica dimenzije,. Takođe

SveuĊilište u Zagrebu

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6

Microsoft Word - VEROVATNOCA II deo.doc

Microsoft Word - SIORT1_2019_K1_resenje.docx

Microsoft PowerPoint - PRI2014 KORIGOVANO [Compatibility Mode]

Programiranje u C-u ili C++-u Pseudo-slučajni brojevi; Dinamička alokacija memorije 1 ZADACI SA ČASA Zadatak 1 Napraviti funkciju koja generišlučajan

06 Poverljivost simetricnih algoritama1

08 RSA1

1

Slide 1

Microsoft Word - CAD sistemi

Kombinatorno testiranje

УНИВЕРЗИТЕТ У БЕОГРАДУ МАТЕМАТИЧКИ ФАКУЛТЕТ Бојана Ј. Лазовић Примена метода комбинаторне оптимизације за решавање проблема формирања група у настави

Računarski praktikum I - Vježbe 11 - Funktori

Slide 1

АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ

Funkcije predavač: Nadežda Jakšić

P9.1 Dodela resursa, Bojenje grafa

Postojanost boja

Maksimalni protok kroz mrežu - Ford-Fulkerson, Edmonds-Karp

УНИВЕРЗИТЕТ У БЕОГРАДУ МАШИНСКИ ФАКУЛТЕТ Предмет: КОМПЈУТЕРСКА СИМУЛАЦИЈА И ВЕШТАЧКА ИНТЕЛИГЕНЦИЈА Задатак број: Лист/листова: 1/1 Задатак 5.1 Pостоје

LAB PRAKTIKUM OR1 _ETR_

PASCAL UVOD 2 II razred gimnazije

PITANJA I ZADACI ZA II KOLOKVIJUM IZ MATEMATIKE I Pitanja o nizovima Nizovi Realni niz i njegov podniz. Tačka nagomilavanja niza i granična vrednost(l

P1.2 Projektovanje asemblera

JMBAG IME I PREZIME BROJ BODOVA MJERA I INTEGRAL 2. kolokvij 29. lipnja (Knjige, bilježnice, dodatni papiri i kalkulatori nisu dozvoljeni!) 1. (

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Uvod u takmičarsko programiranje

Microsoft Word - predavanje8

ЕКОНОМСКИ ФАКУЛТЕТ УНИВЕРЗИТЕТА У ПРИШТИНИ КОСОВСКА МИТРОВИЦА

Microsoft PowerPoint - 10-Jednodimenzionalni nizovi.ppt [Compatibility Mode]

DETEKCIJA JEZGRI STANICA UZ POMOĆ ALGORITAMA EVOLUCIJSKOG RAČUNANJA

SRV_1_Problematika_real_time_sistema

Programiranje 1 IEEE prikaz brojeva sažetak Saša Singer web.math.pmf.unizg.hr/~singer PMF Matematički odsjek, Zagreb Prog1 2018, IEEE p

Sveučilište u Zagrebu

Microsoft Word - Seminar[godina]Prezime_Ime.docx

DISKRETNA MATEMATIKA

УНИВЕРЗИТЕТ У НОВОМ САДУ ОБРАЗАЦ 6

Uvod u računarstvo 2+2

Maretić M., Vrhovski Z., Purković, D. Multikriterijska optimizacija putanje četveropolužnog mehanizma zasnovana na genetičkim algoritmima ISSN

Programiranje 1

Транскрипт:

Рачунарска интелигенција Генетско програмирање Александар Картељ kartelj@matf.bg.ac.rs Ови слајдови представљају прилагођење слајдова: A.E. Eiben, J.E. Smith, Introduction to Evolutionary computing: Genetic programming

Генетско програмирање Развијено у Америци 90-тих година, J. Koza Обично се примењује у: машинском учењу (предикција, класификација ) Конкурентан неуронским мрежама и сличним методама Али захтева огромне популације (хиљаде јединки) Релативно спор Специјлане карактеристике: Нелинеарни хромозоми: стабла, графови Мутација могућа, али није неопходна Рачунарска интелигенција - генетско програмирање 2

GP техничке карактеристике Репрезентација Укрштање Мутација Селекција родитеља Селекција преживелих Стабло Размена подстабала Случајна промена у дрвету Фитнес сразмерна Генерацијска замена 3 Рачунарска интелигенција - генетско програмирање

Уводни пример: одређивање кредитне способности Банка хоће да направи разлику између добрих и лоших кандидата за давање позајмица Потребно је узети у обзир историјске податке ID Број деце Плата Брачни статус ОК? ID-1 2 45000 Married 0 ID-2 0 30000 Single 1 ID-3 1 40000 Divorced 1 Рачунарска интелигенција - генетско програмирање 4

Уводни пример: одређивање кредитне способности (2) Могући модел: Општи приступ: IF (број деце = 2) AND (плата > 80000) THEN добар ELSE лош IF формула THEN добар ELSE лош Непозната је формула по којој се одређује? Простор претраге (фенотип) је скуп свих формула Фитнес формуле: проценат добро класификованих примера Природна репрезентација формуле (генотип) је стабло Рачунарска интелигенција - генетско програмирање 5

Уводни пример: одређивање кредитне способности (3) IF (број деце = 2) AND (плата > 80000) THEN добар ELSE лош се може представити следећим стаблом: AND = > Број деце 2 Плата 80000 Рачунарска интелигенција - генетско програмирање 6

Репрезентација стабла Стабла имају способност представљања великог броја формула Аритметичка формула Логичка формула Програм 2 + ( x + 3) y 5 + 1 (x true) (( x y ) (z (x y))) i =1; while (i < 20) { i = i +1 } Рачунарска интелигенција - генетско програмирање 7

Репрезентација стабла (2) 2 + ( x + 3) y 5 + 1 Рачунарска интелигенција - генетско програмирање 8

Репрезентација стабла (3) (x true) (( x y ) (z (x y))) Рачунарска интелигенција - генетско програмирање 9

Репрезентација стабла (4) i =1; while (i < 20) { i = i +1 } Рачунарска интелигенција - генетско програмирање 10

Репрезентација стабла (5) У генетским алгоритмима (GA), еволутивним стратегијама (ES), еволутивном програмирању (EP), хромозоми су линеарне структуре Низови битова Низови целих бројева Низови реалних бројева Пермутације... Стабло-хромозоми су нелинеарне структуре Код GA, ES, EP, величина хромозома је фиксна Стаблау GP могу да имају произвољну дубину и ширину Рачунарска интелигенција - генетско програмирање 11

Репрезентација стабла (6) Симболички изрази могу бити дефинисани помоћу Скупа термова T Скупа функција F (са придруженим арностима) Потом се може користити следећа рекурзивна дефиниција: 1. Сваки t T је коректан израз 2. f(e 1,, e n ) је коректан израз ако f F, arity(f)=n и e 1,, e n су коректни изрази 3. Не постоје друге коректне форме израза У општем случају, изрази у GP нису типизирани (сваки f F може узети било који g F као аргумент) Рачунарска интелигенција - генетско програмирање 12

Генерисање потомака Поређење: GA користи укрштање И мутацију секвенцијално (случајно) GP користи укрштање ИЛИ мутацију (случајно) Рачунарска интелигенција - генетско програмирање 13

GA дијаграм тока GP дијаграм тока Рачунарска интелигенција - генетско програмирање 14

Мутација Најчешћи оператор мутације: замени случајно одабрано подстабло новим случајно генерисаним стаблом Рачунарска интелигенција - генетско програмирање 15

Мутација (2) Мутација има два параметра: Вероватноћа p m одабира мутације (у супротном укрштање) Вероватноћа одабира унутрашње тачке (корена подстабла) Савет је да p m буде 0 (Koza 92), или јако блиско 0, нпр. 0.05 (Banzhaf et al. 98) Величина детета може да буде већа од величине родитеља Рачунарска интелигенција - генетско програмирање 16

Укрштање Најчешћи оператор укрштања: замена два случајно одабрана подстабла између родитеља Укрштање има два параметра: Вероватноћа p c за одабир укрштања (или мутације у супротном) Вероватноћа одабира унутрашње тачке (корена подстабла) као позиције за укрштање код сваког од родитеља Величина детета може да буде већа од величине родитеља Рачунарска интелигенција - генетско програмирање 17

Родитељ 1 Родитељ 2 Рачунарска интелигенција - генетско програмирање 18 Дете 1 Дете 2

Селекција Селекција родитеља је обично фитнес-сразмерна Селекција у веома великим популацијама Рангирај популацију према фитнесу и подели их у две групе: група 1: најбољих x% популације група 2 осталих (100-x)% 80% операција селекције изврши над групом 1, преосталих 20% над групом 2 За популације величине = 1000, 2000, 4000, 8000 x = 32%, 16%, 8%, 4% Ови проценти су одређени емпиријски Селекција преживелих: Стандардни приступ: генерацијски Модел са стабилним стањем и елитизмом постаје популаран у последње време Рачунарска интелигенција - генетско програмирање 19

Иницијализација популације Поставља се максимална дубина стабла D max Балансирани приступ (тежи се ка балансираном стаблу дубине D max ): Чвоорви на дубини d < D max се случајно бирају из скупа функција F Чворови на дубини d = D max се случајно бирају из скупа термова T Ограничени приступ (тежи се ка стаблу ограничене дубине D max ): Чворови на дубини d < D max се случајно бирају из скупа F T Чворови на дубини d = D max се случајно бирају из скупа T Стандардна GP иницијализација: комбиновани приступ који користи и балансирани и ограничени приступ (сваки по пола популације) Рачунарска интелигенција - генетско програмирање 20

Приступ заснован на повећавању Bloat = тенденција ка удебљавању, стабла унутар популације током времена расту Дебата у научним истраживањима Сетимо се окамове бритве Потребне су контрамере, e.g. Спречавање употребе оператора који доводе до превелике деце Пенализација превеликих јединки Рачунарска интелигенција - генетско програмирање 21

Пример примене: симболичка регресија За дате тачке у R 2, (x 1, y 1 ),, (x n, y n ) Пронаћи функцију f(x) такву да i = 1,, n : f(x i ) = y i Могуће GP решење: Дати функцијски симболи F = {+, -, /, sin, n cos}, и термови T = R {x} 2 Фитнес представља грешку err( f ) = ( f ( x i ) yi ) i= 1 Стандардни оператори Величина популације= 1000, употреба приступа пола-пола Рачунарска интелигенција - генетско програмирање 22

Дискусија Да ли се GP: Може користити за еволуцију рачунарских програма? Шта је са другим репрезентацијама поред стабла? Рачунарска интелигенција - генетско програмирање 23