Mesterséges Intelligencia MI

Hasonló dokumentumok
Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Intelligens Rendszerek Elmélete IRE 4/32/1

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

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

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

Mesterséges intelligencia 2. laborgyakorlat

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

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

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

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

Keresési algoritmusok, optimalizáció

Adatszerkezetek 2. Dr. Iványi Péter

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

Genetikus algoritmusok

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

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

Keresések Gregorics Tibor Mesterséges intelligencia

Evolúciós algoritmusok

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

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

Mesterséges Intelligencia MI

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

Képrekonstrukció 9. előadás

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

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

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

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,

Összefoglalás és gyakorlás

Képrekonstrukció 6. előadás

Mesterséges Intelligencia I. (I602, IB602)

2. Visszalépéses keresés

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

Bevezetés az informatikába

2. Visszalépéses stratégia

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

Dr. habil. Maróti György

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

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

angolul: greedy algorithms, románul: algoritmi greedy

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

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

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Algoritmusok bonyolultsága

Algoritmuselmélet 18. előadás

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. Gregorics Tibor people.inf.elte.hu/gt/mi

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

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

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

Németh László Matematikaverseny, Hódmezővásárhely március 30. A osztályosok feladatainak javítókulcsa

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

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

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

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

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

Mesterséges Intelligencia MI

Matematika. 4. konzultáció: Kétváltozós függvények szélsőértéke. Parciális függvény, parciális derivált

Időjárási csúcsok. Bemenet. Kimenet. Példa. Korlátok. Nemes Tihamér Nemzetközi Informatikai Tanulmányi Verseny, 2-3. korcsoport

Mesterséges intelligencia

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

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

1. Olvassuk be két pont koordinátáit: (x1, y1) és (x2, y2). Határozzuk meg a két pont távolságát és nyomtassuk ki.

A szimplex algoritmus

A Számítástudomány alapjai

CSAPADÉKVÍZ GAZDÁLKODÁS A TELEPÜLÉSEKEN

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

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

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

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

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

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

Algoritmuselmélet. 2-3 fák. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 8.

Mesterséges intelligencia 3. laborgyakorlat

Gráfok 2. Legrövidebb utak, feszítőfák. Szoftvertervezés és -fejlesztés II. előadás. Szénási Sándor

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

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

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

Programozási tételek. Dr. Iványi Péter

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

Nem-lineáris programozási feladatok

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

[Biomatematika 2] Orvosi biometria

Gyakori elemhalmazok kinyerése

Diszkrét matematika 2.C szakirány

A lineáris programozás alapjai

First Prev Next Last Go Back Full Screen Close Quit

MATEMATIKA EMELT SZINTŰ SZÓBELI VIZSGA TÉMAKÖREI (TÉTELEK) 2012

Biomatematika 2 Orvosi biometria

Programkonstrukciók A programkonstrukciók programfüggvényei Levezetési szabályok. 6. előadás. Programozás-elmélet. Programozás-elmélet 6.

Gráf-algoritmusok Legrövidebb utak

Mintavétel fogalmai STATISZTIKA, BIOMETRIA. Mintavételi hiba. Statisztikai adatgyűjtés. Nem véletlenen alapuló kiválasztás

ELLENÁLLÁSOK HŐMÉRSÉKLETFÜGGÉSE. Az ellenállások, de általában minden villamos vezetőanyag fajlagos ellenállása 20 o

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

E-tananyag Matematika 9. évfolyam Függvények

Mesterséges Intelligencia MI

Átírás:

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

Lokálisan kereső algoritmusok Ha a probléma állapotát N változóval írjuk le, akkor alkotunk egy (N+1)-dimenziós teret. N tengelyen egy-egy változó értékeit mérjük fel, az N+1-diken az állapotok jóságát vagy rosszaságát. Y Z (Ábra: X és Y változók írják le a problémát, Z az adott X-Y-hoz tartozó jóság). Á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, jósága.

Lokálisan kereső algoritmusok Hegymászó algoritmus: mindig olyan változtatás, ami javít az aktuális állapoton A felületen mozogva a legmagasabb pontot keressük, ami egyben az legjobb megoldásnak felel meg. A csúcs helyén a paraméterértékek adják a probléma megoldását. Általában csak az aktuális állapotot tartjuk nyilván, és csak a közvetlen szomszédságában nézünk előre. Visszalépés nincs, emiatt a memóriaigény kicsi, fix. Az időigény lineáris az optimumtól való távolságunktól függ. Garancia a megoldásra? (teljesség?, optimalitás?)

Hegymászó keresés ciklikusan lép mindig a javuló értékek felé tart (diszkrét gradiens módszer) nem tart nyilván keresési fát ha egynél több egyformán legjobb követő csomópont merül fel, véletlenszerűen bármelyiket kiválaszthatja. X2 110 100 87 117 94 aktuálisan vizsgált állapot, jóság: 100 szomszédos állapotok 108 88 104 legjobb szomszédos állapot X1

Hegymászó keresés 3 fő probléma: lokális maximum(ok): 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őfordul, hogy a gerinc csak nagyon lassan emelkedik a csúcs felé

Hegymászó keresés Ideális jóság felszín Sajnos a valós jóság felszín gyakran ilyen: Lokális szélsőérték f ' x 0 Ha több szélsőérték van, melyik a globális?

Lokálisan kereső algoritmusok kvíz következik! genetikus algoritmusok: hasonló a lokális nyaláb keresésre, de speciális (genetikus) lépésoperátorokkal... Sok különböző változat van, pl.: 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 a k legjobbat tartja meg véletlen indítású

Kvíz Alapvetően miért alkalmazunk szimulált lehűtést? A. Azt reméljük, hogy nem ragadunk be a lokális szélsőértékekbe B. Azt reméljük, hogy gyorsabb lesz a konvergencia C. Azt reméljük, hogy jobb globális optimumhoz jutunk D. Azt reméljük, hogy közelebbi globális megoldáshoz jutunk

Szimulált lehűtés Ha a keresés egy lokális maximumban beragadna, 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 (Boltzmanneloszlás). P e 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 T(t) függvényében.

Szimulált lehűtés T(idő) - hűtési karakterisztika magas T-nél a "rossz" E lépések nagy valószínűséggel fordulnak elő T 0 P e e 1 ahogy T tart nullához, a rossz lépések egyre kevésbé E valószínűek P e e az algoritmus többé-kevésbé egy hegymászó algoritmusként 1 viselkedik. Hűtési karakterisztika: a hőmérséklet csökkentésének időbeli lefolyása 0 0 0 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Fizika: ha a hőmérsékletet kellően lassan csökkentjük, akkor az anyag a legkisebb energiájú állapotba jut. Szimulált lehűtés: ha a hűtési karakterisztika kellően lassan csökkenti T-t, az algoritmus a globális maximumot találja meg. Az egyedi lépések - termikus zaj okozta véletlen fluktuáció. P(t) 0.8 0.6 0.4 0.2 t

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ő javulá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 = sündisznó jellegű 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.)

Demópélda: Utazó ügynök probléma Travelling Salesman Problem Feladat: A városokat az utazóügynök a lehető legrövidebb úton kell végigjárja (NP-teljes probléma!) 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) O(n 2 ) idő kiinduló állapot B A C D F E szomszédos állapot #2 F A szomszédos állapot #1 D B C E A F Követő állapotok: a kiinduló állapotban az összes lehetséges módon kiválasztunk 2 élt, és átcseréljük a végpontokat. Megnézzük, hogy az összúthossz csökkent-e. (Költségminimumot keresünk) D B C E

Kvíz utazó ügynök probléma 48 város esetén Hány lehetőség van,ha 48 városnál kimerítő vizsgálatot végzünk? Hány lehetőséget vizsgálunk meg, ha 100-szor véletlen helyzetből (gráfból) indítva, átlagosan 200 lépésben 2-opt vizsgálatot végzünk? A. Kimerítő: 2^48 (kb. 10^14) ; 100 indítás 200 lépés 2-opt: 3*10^7 B: Kimerítő: 48! (kb. 10^61) ; 100 indítás 200 lépés 2-opt: 3*10^7 C: Kimerítő: 2^48 (kb. 10^14) ; 100 indítás 200 lépés 2-opt: 10^4 D. Kimerítő: 48! (kb. 10^61) ; 100 indítás 200 lépés 2-opt: 10^4

Demópélda: Utazó ügynök probléma Travelling Salesman Problem X 18 X 15.5 14 X X 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 lehetőség)

Nyaláb-keresés Lokális nyaláb keresés - k állapotot követ nyomon Indulás: k véletlen módon generált induló á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) kiinduló 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) a 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

Genetikus algoritmusok Demó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: