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

Hasonló dokumentumok
Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Mesterséges intelligencia 2. laborgyakorlat

Mesterséges Intelligencia MI

Intelligens Rendszerek Elmélete IRE 4/32/1

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

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

Mesterséges Intelligencia MI

Mesterséges Intelligencia MI

Mesterséges intelligencia 3. laborgyakorlat

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

A mesterséges intelligencia alapjai

Intelligens Rendszerek I. Problémamegoldás kereséssel: informált kereső eljárások (Heurisztikus keresés)

Mesterséges Intelligencia MI

, , A

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

Adatszerkezetek 7a. Dr. IványiPéter

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

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

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

Mesterséges Intelligencia MI

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

A digitális számítás elmélete

Mesterséges Intelligencia MI

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

Adaptív menetrendezés ADP algoritmus alkalmazásával

NEM-DETERMINISZTIKUS PROGRAMOK HELYESSÉGE. Szekvenciális programok kategóriái. Hoare-Dijkstra-Gries módszere

Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21

JAVASLAT A TOP-K ELEMCSERÉK KERESÉSÉRE NAGY ONLINE KÖZÖSSÉGEKBEN

Mesterséges Intelligencia 1

Adatszerkezetek. Nevezetes algoritmusok (Keresések, rendezések)

Mesterséges Intelligencia MI

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

Bonyolult jelenség, aminek nincs jó modellje, sok empirikus adat, intelligens (ember)ágens képessége, hogy ilyen problémákkal mégis megbirkozzék.

ULTIMATE TIC TAC TOE. Serfőző Péter

Algoritmuselmélet. Gráfok megadása, szélességi bejárás, összefüggőség, párosítás. Katona Gyula Y.

MŰSZAKKIOSZTÁSI PROBLÉMÁK A KÖZÖSSÉGI KÖZLEKEDÉSBEN

III. Gráfok. 1. Irányítatlan gráfok:

Bevezetés az informatikába

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

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

Kétszemélyes játékok

Számítógép hálózatok, osztott rendszerek 2009

Mesterséges Intelligencia (IB154) előadásjegyzet (vázlat)

HAMILTON KÖR: minden csúcson PONTOSAN egyszer áthaladó kör. Forrás: (

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

Dunaújvárosi Főiskola Informatikai Intézet. Intelligens ágensek. Dr. Seebauer Márta. főiskolai tanár

Megerősítéses tanulási módszerek és alkalmazásaik

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.

Keresések Gregorics Tibor Mesterséges intelligencia

Cselekvési tervek generálása. Máté Annamária

A számítástudomány alapjai

bármely másikra el lehessen jutni. A vállalat tudja, hogy tetszőlegesen adott

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

Algoritmuselmélet 12. előadás

Fraktálok. Hausdorff távolság. Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék március 14.

2. Visszalépéses keresés

Adatszerkezetek 2. Dr. Iványi Péter

Gráfok, definíciók. Gráfok ábrázolása. Az adott probléma megoldásához ténylegesen mely műveletek szükségesek. Ábrázolások. Példa:

Kiterjesztések sek szemantikája

Információ megjelenítés Számítógépes ábrázolás. Dr. Iványi Péter

Funkcionálanalízis. n=1. n=1. x n y n. n=1

Mesterséges Intelligencia I.

Gépi tanulás és Mintafelismerés

A mesterséges intelligencia alapjai

10. előadás Speciális többágú fák

7. Régió alapú szegmentálás

Az informatika elméleti alapjai 2 elővizsga december 19.

Szaktanárok a 21. században

Algoritmusok bonyolultsága

További forgalomirányítási és szervezési játékok. 1. Nematomi forgalomirányítási játék

Algoritmuselmélet 2. előadás

Valószínűségi modellellenőrzés Markov döntési folyamatokkal

Euler tétel következménye 1:ha G összefüggő síkgráf és legalább 3 pontja van, akkor: e 3

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

Gráf-algoritmusok Legrövidebb utak

GoWebeye Monitor Release Üzenetküldés

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

Mesterséges Intelligencia MI

GPK M1 (BME) Interpoláció / 16

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

Keresési algoritmusok, optimalizáció

Programozási nyelvek 6. előadás

Algoritmusok bonyolultsága

Diszkrét matematika 2. estis képzés

9. előadás. Programozás-elmélet. Programozási tételek Elemi prog. Sorozatszámítás Eldöntés Kiválasztás Lin. keresés Megszámolás Maximum.

1. gyakorlat. Mesterséges Intelligencia 2.

Intelligens ágensek. Mesterséges intelligencia február 28.

Haszongépj. Németh. Huba. és s Fejlesztési Budapest. Kutatási. Knorr-Bremse November 17. Knorr-Bremse

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

E.4 Markov-láncok E.4 Markov-láncok. Sok sorbanállási hálózat viselkedése leírható "folytonos idejű Markovláncok " segítségével.

Kontrollcsoport-generálási lehetőségek retrospektív egészségügyi vizsgálatokhoz

24. MINIMÁLIS KÖLTSÉGŰ UTAK I.

Online algoritmusok. Algoritmusok és bonyolultságuk. Horváth Bálint március 30. Horváth Bálint Online algoritmusok március 30.

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.

GONDOLKODÁS ÉS NYELV

SZAKDOLGOZAT. Boros László

Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 4. kurzus. 3. Előadás: A mohó algoritmus

Vizsgafeladatok és gyakorló feladatok generálása

Átírás:

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

Bevezetés Problémamegoldó ágens Kívánt állapotba vezető cselekvéseket keres Probléma megfogalmazása Megoldás megfogalmazása Keresési algoritmusok Nem informált keresés: csak a probléma definícióját ismerik (mai óra) Informált keresés: egyéb információval is rendelkeznek (merre lehet a megoldás) jövő óra

Problémamegoldás Cél megfogalmazása: mi a célállapot? Problémamegfogalmazás: milyen cselekvések és állapotok számítanak? Keresés: több ismeretlen értékű lehetőségből kiválasztjuk, mit tegyünk, ha megvizsgáljuk, a lehetséges cselekvéssorok milyen állapotokba vezetnek Keresés -> megoldás Végrehajtás

Feltételezések Statikus környezet Teljesen megfigyelhető környezet Diszkrét környezet Determinisztikus környezet

Jól definiált probléma Kiinduló állapot Állapottér: kezdeti állapot + állapotátmenet-függvény: Állapot -> cselekvés, utódállapot Gráf Út Célteszt: egy adott állapot célállapot-e Útköltség: minden útnak van költsége

Probléma megoldásának hatékonysága Megoldás: kiinduló állapotból a célállapotba vezető út Teljesség: talál-e megoldást, ha létezik megoldás? Optimalitás: optimális megoldást talál-e (alacsony költség) Keresési költség: idő, memória Komplexitás: b: elágazási tényező d: legsekélyebb célállapot mélysége m: utak maximális hossza

Porszívóvilág Állapotok: 2 hely, mindegyik lehet piszkos/tiszta: n 2 n állapot (8) Kezdeti állapot: bármelyik Állapotátmenet-fv.: bal, jobb, szív cselekvésekből generált állapotok Célteszt: minden szoba tiszta-e Útköltség: minden lépés legyen 1 költségű

Állapottér

Kirakó Állapotok: célállapotból csúsztatással elérhető konfigurációk Kezdeti állapot: bármelyik lehet Állapotátmenet-fv.: üres megy balra, jobbra, fel, le cselekvésekből generált legális állapotok Célteszt: célállapotban vagyunk-e? Útköltség: minden lépés 1

Útvonaltervezés: Arad-Bukarest

A keresési fa adott egy állapot: merre lehet továbbindulni? az állapot kifejtése, generálás állapottér keresési fa a keresési fa csomópontjai: az állapottérnek az adott csomóponthoz tartozó állapota a szülőcsomópont a keresési fában a csomópontot generáló operátor a gyökércsomóponttól való távolság (mélység) útköltség 11

Általános keresési algoritmus 1. Legyen L kezdeti állapotokat tartalmazó lista; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztunk egy csomópontot, legyen ennek neve : n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L-hez; 9. menj 2-re; 12

Keresési stratégiák véletlenszerű keresés vak keresés (nem informált keresés) heurisztikus keresés (informált keresés) A keresési stratégiák tulajdonságai: teljesség időigény tárigény optimalitás 13

A probléma Nv Nz A Sz A F A T RV L M P B D C 14

Szélességi keresés 1. Legyen L kezdeti állapotokat tartalmazó lista; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztjuk az első csomópontot, legyen ennek neve: n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L VÉGÉHEZ; 9. menj 2-re; 15

L 0 : A A 16

L 1 : T Sz Nz A T Sz Nz 17

L 2 : Sz Nz L A T Sz Nz L 18

L 3 : Nz L RV F Nv A T Sz Nz L RV F Nv 19

L 4 : L RV F Nv Nv A T Sz Nz L RV F Nv Nv 20

L 5 : RV F Nv Nv M A T Sz Nz L RV F Nv Nv M 21

L 6 : F Nv Nv M C P A T Sz Nz L RV F Nv Nv M C P 22

L 7 : Nv Nv M C P B A T Sz Nz L RV F Nv Nv M C P B 23

L 8 : Nv M C P B Nz A T Sz Nz L RV F Nv Nv M C P B Nz 24

L 9 : M C P B Nz Sz A T Sz Nz L RV F Nv Nv M C P B Nz Sz 25

L 10 : C P B Nz Sz D A T Sz Nz L RV F Nv Nv M C P B Nz Sz D 26

L 11 : P B Nz Sz D P D A T Sz Nz L RV F Nv Nv M C P B Nz Sz D P D 27

L 12 : B Nz Sz D P D B C A T Sz Nz L RV F Nv Nv M C P B Nz Sz D P D B C 28

A szélességi keresés keresési költsége 10-es keresési fában (b=10) Mélység (d) Csomópont Időigény Memória 0 1 0,001 másodperc 100 byte 2 111 0,1 másodperc 11 kbyte 4 11111 11 másodperc 1 Mb 6 10 6 18 perc 111 Mb 8 10 8 31 óra 11 Gb 10 10 10 128 nap 1 Tb 12 10 12 35 év 111 Tb 29

Szélességi keresés mindig talál megoldást nagy keresési idő (b d ) nagy memóriaigény (b d ) Optimális, ha minden lépés ugyanolyan költségű 30

Egyenletes költségű keresés útiköltség figyelembevétele! 1. Legyen L kezdeti állapotokat tartalmazó lista; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztjuk az első csomópontot, legyen ennek neve: n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L-hez; 9. rendezd L-t útiköltség szerint, az olcsóbb legyen elöl; 10.menj 2-re; 31

Egyenletes költségű keresés biztosan talál megoldást optimális (ha az útiköltség csak nőhet az út folyamán) nagy keresési költség (b d ) 32

Mélységi keresés 1. Legyen L kezdeti állapotokat tartalmazó lista; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztjuk az első csomópontot, legyen ennek neve: n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L ELEJÉHEZ; 9. menj 2-re; 33

A módosított probléma Nv Nz A Sz A F A T RV L M P B D C 34

L 0 : A A 35

L 1 : T Sz Nz A T Sz Nz 36

L 2 : L Sz Nz A T Sz Nz L 37

L 3 : M Sz Nz A T Sz Nz L M 38

L 4 : D Sz Nz A T Sz Nz L M D 39

L 5 : Sz Nz A T Sz Nz L M D 40

L 6 : RV F Nv Sz Nz A T Sz Nz L RV F Nv M D 41

L 7 : C P F Nv Sz Nz A T Sz Nz L RV F Nv M C P D 42

L 8 : P F Nv Sz Nz A T Sz Nz L RV F Nv M C P D 43

L 9 : B F Nv Sz Nz A T Sz Nz L RV F Nv M C P D B 44

Mélységi keresés kis memóriaigényű (b*d) nagy keresési idő (b d ) nem biztos, hogy talál megoldást (végtelen mélységű ágban elakad) nem optimális 45

Mélységkorlátozott keresés 1. Legyen L kezdeti állapotokat tartalmazó lista; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztjuk az első csomópontot, legyen ennek neve: n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. HA n MÉLYSÉGE NEM NAGYOBB, MINT K, állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L elejéhez; 9. menj 2-re; 46

Mélységkorlátozott keresés kis memóriaigényű (b*d) nagy keresési idő (b d ) biztosan talál megoldást nem optimális 47

Iteratívan mélyülő keresés 1. Legyen L kezdeti állapotokat tartalmazó lista, K = 0; 2. Ha L üres, VÉGE; nincs megoldás 3. Kiválasztjuk az első csomópontot, legyen ennek neve: n; 4. Ha n a cél, akkor kész, a hozzávezető úttal megadja a megoldást VÉGE; van megoldás 5. töröld n-t L-ből; 6. ha n mélysége nem nagyobb, mint K, állítsd elő n gyermekeit; 7. jegyezd fel a hozzájuk vezető utat; 8. add a gyermekeket L elejéhez; 9. K = K + 1; 10.menj 2-re; 48

Iteratívan mélyülő keresés sok állapotot többször is kifejt keresési idő: 2*(b d ) kis memóriaigény (b*d) 49

Kétirányú keresés Kezdeti állapotból és a célállapotból is indítunk keresést Ha a két keresés találkozik -> VÉGE Idő: b d/2 Memória: b d/2 Optimális és teljes, ha mindkét irányban szélességi keresés