Mesterséges Intelligencia MI

Hasonló dokumentumok
Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Problémamegoldás kereséssel. Mesterséges intelligencia március 7.

Számítógép és programozás 2

Mesterséges intelligencia 2. laborgyakorlat

Intelligens Rendszerek Elmélete IRE 4/32/1

Kereső algoritmusok a diszkrét optimalizálás problémájához

Számítógépes döntéstámogatás. Genetikus algoritmusok

Kereső algoritmusok a diszkrét optimalizálás problémájához

Mesterséges Intelligencia I. (I602, IB602)

Mesterséges Intelligencia MI

Keresések Gregorics Tibor Mesterséges intelligencia

Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás

Adatszerkezetek 2. Dr. Iványi Péter

értékel függvény: rátermettségi függvény (tness function)

V. Kétszemélyes játékok

Miskolci Egyetem Gépészmérnöki és Informatikai Kar Informatikai Intézet Alkalmazott Informatikai Intézeti Tanszék

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Optimalizálás alapfeladata Legmeredekebb lejtő Lagrange függvény Log-barrier módszer Büntetőfüggvény módszer 2017/

Genetikus algoritmusok

Képrekonstrukció 9. előadás

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal

Képrekonstrukció 6. előadás

Mesterséges Intelligencia MI

Kétszemélyes játékok Gregorics Tibor Mesterséges intelligencia

Keresési algoritmusok, optimalizáció

Számítógép és programozás 2

Algoritmusok Tervezése. 9. Előadás Genetikus Algoritmusok Dr. Bécsi Tamás

Evolúciós algoritmusok

Universität M Mis is k k olol cic, F Eg a y kultä etem t, für Wi Gazda rts ságcha tudfts o w máis n s yen i scha Kar, ften,

Bevezetés az informatikába

Mesterséges Intelligencia MI

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Dr. habil. Maróti György

Közösség detektálás gráfokban

értékel függvény: rátermettségi függvény (tness function)

Hidraulikus hálózatok robusztusságának növelése

Új típusú döntési fa építés és annak alkalmazása többtényezős döntés területén

Gépi tanulás. Féligellenőrzött tanulás. Pataki Béla (Bolgár Bence)

Gépi tanulás a gyakorlatban. Lineáris regresszió

Összefoglalás és gyakorlás

Mesterséges Intelligencia MI

Számítógép és programozás 2

Megerősítéses tanulás 7. előadás

Gépi tanulás. Hány tanítómintára van szükség? VKH. Pataki Béla (Bolgár Bence)

Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése

First Prev Next Last Go Back Full Screen Close Quit

Mesterséges Intelligencia MI

Véletlenszám generátorok és tesztelésük. Tossenberger Tamás

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2010/2011 1/363

Megerősítéses tanulás 2. előadás

HÁLÓZATSZERŰEN MŰKÖDŐ LOGISZTIKÁVAL INTEGRÁLT TERMELÉSÜTEMEZÉS MEGOLDÁSA GENETIKUS ALGORITMUS ALKALMAZÁSÁVAL. OLÁH Béla

Intelligens Rendszerek Elmélete. Párhuzamos keresés genetikus algoritmusokkal. A genetikus algoritmus működése. Az élet információ tárolói

Tanulás Boltzmann gépekkel. Reiz Andrea

Előfeltétel: legalább elégséges jegy Diszkrét matematika II. (GEMAK122B) tárgyból

Gépi tanulás a gyakorlatban. Kiértékelés és Klaszterezés

Regresszió. Csorba János. Nagyméretű adathalmazok kezelése március 31.

Mesterséges intelligencia. Gregorics Tibor people.inf.elte.hu/gt/mi

Teljesen elosztott adatbányászat pletyka algoritmusokkal. Jelasity Márk Ormándi Róbert, Hegedűs István

Algoritmusok bonyolultsága

Nem-lineáris programozási feladatok

Megkülönböztetett kiszolgáló routerek az

Mesterséges intelligencia

angolul: greedy algorithms, románul: algoritmi greedy

Gazdasági matematika II. vizsgadolgozat megoldása, június 10

Kétváltozós függvények differenciálszámítása

BX Routing. Routin

A lineáris programozás alapjai

Véletlenszám generátorok és tesztelésük HORVÁTH BÁLINT

Kereső algoritmusok a diszkrét optimalizálás problémájához

Algoritmuselmélet 18. előadás

Heurisztikák algoritmusok ütemezési problémákra. 1. Állapottér és a megoldások kezelése

2. Visszalépéses keresés

Számítsuk ki a nyelvet! Matematika, fizika és algoritmusok a nyelvben

Adatok statisztikai értékelésének főbb lehetőségei

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

A szimplex algoritmus

Mesterséges Intelligencia MI

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

Programozás alapjai II. (7. ea) C++

10. Előadás. 1. Feltétel nélküli optimalizálás: Az eljárás alapjai

Keresés képi jellemzők alapján. Dr. Balázs Péter SZTE, Képfeldolgozás és Számítógépes Grafika Tanszék

Atomerőművi reaktor töltettervezése, mint optimalizációs probléma. de a mai órán leginkább játszani fogunk

Adatszerkezetek 7a. Dr. IványiPéter

Híradástechikai jelfeldolgozás

Biomatematika 2 Orvosi biometria

1. Milyen hatással van a heurisztika általában a keresõ rendszerek mûködésére?

Turing-gép május 31. Turing-gép 1. 1

Min. , ha =, , ha = 0 egyébként. Forrás és cél csp-ra vonatkozó kényszerek Köztes csp-ra vonatozó, folyammegmaradási kényszer

MATEMATIKA HETI 5 ÓRA. IDŐPONT: Június 4.

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként.

Mesterséges Intelligencia MI

FEGYVERNEKI SÁNDOR, Valószínűség-sZÁMÍTÁs És MATEMATIKAI

Mesterséges Intelligencia 1

Osztott jáva programok automatikus tesztelése. Matkó Imre BBTE, Kolozsvár Informatika szak, IV. Év 2007 január

Ütemezési problémák. Kis Tamás 1. ELTE Problémamegoldó Szeminárium, ősz 1 MTA SZTAKI. valamint ELTE, Operációkutatási Tanszék

Valószínűségi változók. Várható érték és szórás

Navigáci. stervezés. Algoritmusok és alkalmazásaik. Osváth Róbert Sorbán Sámuel

Átírás:

Mesterséges Intelligencia MI Problémamegoldás kereséssel - lokális információval Pataki Béla Bolgár Bence BME I.E. 414, 463-26-79 pataki@mit.bme.hu, http://www.mit.bme.hu/general/staff/pataki

Rugó tervezése kereséssel Alak Átmérő Menetszám Anyag Befogás stb. Hőmérséklet-tartomány Húzószilárdság Ellenállás/ ütközés Megengedett munkastressz Rugalmassági modulus Élettartam Tűrési határok Végtelen sokszor alkalmazható stressz Keménység Elektromos vezetés Mágneses tulajdonságok Korrózióvédettség Költség stb. max/ min/ konkrét...

Lokálisan kereső algoritmusok Állapotok jósága: egy hiperfelület az állapotok N-dim paraméterterében. A felület minden pontjának a magassága = az adott állapot optimalitása. A felületen mozogva a legmagasabb (legalacsonyabb) csúcsot keressük, ami egyben az optimális megoldásnak felel meg. A csúcs helyén a kívánt paraméterértékek = a probléma megoldása. Általában csak az aktuális állapotot tartjuk nyilván, és csak a közvetlen szomszédságában nézünk előre. Problémamegoldás kissé másképpen: El lehet érni a célállapotot? El lehet érni a legjobb célállapotot? Mi ez? Hogyan néz ki? Maga az út nem is érdekes! Esetleg az állapot folyamatosan javul az út mentén? (nem az utat implementáljuk, hanem a célállapotot!) Tipikus probléma: optimalizálás, optimalizáló tervezés.

Lokálisan kereső algoritmusok A keresési tér különleges... Visszalépés nincs, emiatt a memóriaigény kicsi, fix. Az időigény lineáris. Garancia megoldásra? (teljesség, optimalitás)

Lokálisan kereső algoritmusok hegymászó (diszkrét gradiens módszer): mindig olyan változtatás, ami javít az aktuális állapoton szimulált lehűtés: néha megenged olyan lépéseket is, amelyek hatására (legalábbis átmenetileg) rosszabb állapotba kerül lokális nyaláb keresés: mindig k csomópontot tart számon, azok minden gyerekét feltárja és belőlük k legjobbat tartja meg véletlen indítású genetikus algoritmusok: hasonló a lokális nyaláb keresésre, de speciális (genetikus) lépésoperátorokkal...

Hegymászó keresés (Ro-HegyMaszo-K.pdf) - ciklikusan lép fel mindig a javuló értékek felé - nem tart nyilván keresési fát - ha egynél több legjobb követő csomópont merül fel, véletlenszerűen bármelyiket kiválaszthatja. 3 fő probléma: lokális maximum: ha egy lokális maximumba ér, akkor ott megáll fennsík: ott a kiértékelő függvény lapos, véletlen irányválasztás hegygerinc: egy hegygerinc oldalai meredekek, a keresés könnyen eljut a gerincre, de előfordulhat, hogy a gerinc maga csak finoman emelkedik a csúcs felé (Sok lépés kifárasztja a rendszert).

Lokális szélsőérték f (x) = 0 Ha több, melyik a globális?

Véletlen újraindítású hegymászás (és sok más változat): véletlenül generált kiinduló állapotokból hegymászó keresés, amíg nem jár le az idő, vagy már nincs észrevehető előrelépés a hegymászás sikere: az állapottér felszínének alakjától függ - ha csak néhány lokális maximum: gyors megoldás. - egy valódi probléma = egy sündisznó felszín. Ha a probléma NP-teljes, akkor az exponenciális időigénynél jobb nem lesz = exponenciálisan sok lokális maximum. Általában kisszámú iteráció után már elfogadhatóan jó megoldást lehet találni. (Sokszor jobb egy belátható időn belül elérhető szuboptimum, mint végtelen ideig keresgélni a globális optimumot.)

Pl. Utazó ügynök probléma Travelling Salesman Problem Feladat: A városokat az utazóügynöknek a lehető legrövidebb úton kell végigjárni pl. 2-opt heurisztika (nem javítható oly módon, hogy két élét elvágjuk, és a keletkező két utat máshogy kötjük össze) X X 18 15.5 X X 14 3-opt,, k-opt heurisztika, stb. 3-opt utak, 48 város, 100 véletlen újraindítás, optimális megoldás 0,99 valószínűséggel ( elvben 48! = 1,2 10 61 )

Szimulált lehűtés Véletlen újraindítás helyett, ha a keresés egy lokális maximumban beragad, megengedhetjük, hogy néhány lefelé (rossz irányba) vezető lépést tegyen, hogy kimeneküljön a lokális maximumból. A szimulált lehűtés ciklusa: - a legjobb lépés megtétele helyett egy véletlen lépést tesz. - ha a lépés javít, akkor az mindig végrehajtásra kerül. - ellenkező esetben az algoritmus a lépést csak valamilyen, 1-nél kisebb P valószínűséggel teszi meg (Boltzmann-eloszlás). P E T A valószínűség exponenciálisan csökken a lépés "rontó" képességével azzal a E mennyiséggel, amivel a kiértékelő függvény romlott, és az idővel, a hűtés függvényében.

Szimulált lehűtés T(idő) - hűtési karakterisztika - magas T-nél a "rossz" lépések nagy valószínűséggel fordulnak elő, - ahogy T tart nullához, a rossz lépések egyre kevésbé valószínűek, az algoritmus többé-kevésbé egy hegymászó algoritmusként viselkedik. Hűtési karakterisztika - a hőmérséklet csökkentésének mértéke Az egyedi lépések - termikus zaj okozta véletlen fluktuáció. Ha a hőmérsékletet kellően lassan csökkentjük, akkor az anyag a legkisebb energiájú állapotba jut. Ha a hűtési karakterisztika T-t kellően lassan csökkentjük, az algoritmus egy globális minimumot fog találni. http://en.wikipedia.org/wiki/simulated_annealing

Nyaláb-keresés Lokális nyaláb keresés - k állapotot követ nyomon Indulás: k véletlen módon generált állapot Minden lépésben a k állapot mindegyikének összes követőit kifejti Ha ezek valamelyike egy cél, az algoritmus leáll Különben a teljes listából kiválasztja a legjobb k követőt, és ezt az eljárást ismétli. Megnövelt tár - - megnövelt esély a jó szélsőértékre.

Genetikus algoritmusok Indulás: k véletlen módon generált állapot = populáció Minden állapot vagy egyed = egy véges ábécé fölött értelmezett, leggyakrabban egy, a 0-kból és 1-ekből álló füzér (a probléma kódolása) - populáció - fitnesz-függvény (=egy egyed mennyire jó a célunk szempontjából) - keresztezés (kiválasztás, párosítás) fitnesz függvényében - mutáció - új populáció kialakítása Mint a hegymászó, ill. a nyaláb-keresés (ivartalan/ ivaros szaporodás)

Genetikus algoritmusok Példa: A 8-királynő probléma, állapotai pl. 8 számjegyes füzérek (1.oszlopban királynő poz., 2. oszlopban poz.,, 8. oszlopban poz.) fitnesz = 28 n (ahol n az adott elhelyezésben az ütések száma) Keresztezés (cross-over) például:

És még sok-sok egyéb keresési algoritmus... a. Minden keresési algoritmusnak számos változata van b. Új algoritmusok kitalálása az MI mindig aktív területe c. Folytonos terekben a kereséshez gradiens alapú eljárások szolgálnak x x - f(x) x x - H -1 (x) f(x) relaxációs módszer gradiens fix lépéshosszal gradiens optimalizált lépéshosszal Newton-módszer és sok más d. (Alagutas hegymászás (minimization + tunnelling)...) e. Hiányos információ mellett (felfedezési problémák) az un. on-line változatok használatosak (pl. tanuló valós-idejű A*, ld. jegyzet)

http://en.wikipedia.org/wiki/gradient

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 17

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 18

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 19

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 20

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 21

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 22

2011-2012 VIMIA313 Mesterséges intelligencia, Dobrowiecki - Eredics, 23