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



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

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

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

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

Mesterséges Intelligencia. Csató Lehel. Csató Lehel. Magyar Matematika-Informatika Intézet Babeş Bolyai Tudományegyetem, Kolozsvár 2015/2016 1/370

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

2. Visszalépéses keresés

2. Visszalépéses stratégia

Az Előadások Témái. Mesterséges Intelligencia. A mesterséges intelligencia. ... trívia. Vizsga. Laborgyakorlatok: Bemutatók (5 20 pont)

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

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

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

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

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

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

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

Bevezetés az informatikába

Keresések Gregorics Tibor Mesterséges intelligencia

za TANTÁRGY ADATLAPJA

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

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

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

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

A TANTÁRGY ADATLAPJA

Gráfkeresések A globális munkaterületén a startcsúcsból kiinduló már feltárt utak találhatók (ez az ún. kereső gráf), külön megjelölve az utak azon

30. ERŐSEN ÜSSZEFÜGGŐ KOMPONENSEK

Modellezés Gregorics Tibor Mesterséges intelligencia

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

Mesterséges intelligencia

Opcionális feladat 5p. A négyoszlopos hanoi tornyok feladata

Kétszemélyes játékok

ÖSSZEFOGLALÁS a Bsc záróvizsga mesterséges intelligenciáról szóló témaköréhez

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

Algoritmizálás, adatmodellezés tanítása 7. előadás

Mesterséges Intelligencia MI

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

Diszkrét matematika 2.C szakirány

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

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

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

Diszkrét matematika 2.C szakirány

Mesterséges Intelligencia MI

Gráfkeresések A globális munkaterületén a startcsúcsból kiinduló már feltárt utak találhatók (ez az ún. kereső gráf), külön megjelölve az utak azon

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

Diszkrét matematika 2.C szakirány

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

Visszalépéses keresés

Amortizációs költségelemzés

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

1. AZ MI FOGALMA. I. Bevezetés. Tulajdonságok. Kezdet ELIZA. Első szakasz (60-as évek)

GráfRajz fejlesztői dokumentáció

22. GRÁFOK ÁBRÁZOLÁSA

II. Állapottér-reprezentáció

Intelligens Rendszerek Elmélete IRE 4/32/1

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

Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.

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

Algoritmuselmélet. Mélységi keresés és alkalmazásai. Katona Gyula Y.

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

EGYSZERŰ, NEM IRÁNYÍTOTT (IRÁNYÍTATLAN) GRÁF

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

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

BACKTRACKING Visszalépéses keresés

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

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

Mesterséges Intelligencia MI

Mesterséges Intelligencia 1

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

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

Gráfalgoritmusok és hatékony adatszerkezetek szemléltetése

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

III. Szabályalapú logikai következtetés

ELTE IK Esti képzés tavaszi félév. Tartalom

Diszkrét matematika 2.

Eloadó: Dr. Várterész Magdolna

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 MI

Adatszerkezetek II. 1. előadás

II. Állapottér-reprezentáció

Diszkrét matematika 2.C szakirány

Diszkrét matematika 2.C szakirány

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

23. SZÉLESSÉGI BEJÁRÁS

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

Gráfalgoritmusok ismétlés ősz

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

Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t

Iványi Antal alkotó szerkeszt INFORMATIKAI ALGORITMUSOK

A MESTERSÉGES INTELLIGENCIA KÉRDÉSEI A KÖZÉPISKOLAI OKTATÁSBAN

Mesterséges Intelligencia MI

Melykeres(G) for(u in V) {szin(u):=feher Apa(u):=0} for(u in V) {if szin(u)=feher then MBejar(u)}

352 Nevezetes egyenlôtlenségek. , az átfogó hossza 81 cm

5/1. tétel: Optimalis feszítőfák, Prim és Kruskal algorithmusa. Legrövidebb utak graphokban, negatív súlyú élek, Dijkstra és Bellman Ford algorithmus.

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

Diszkrét matematika 2 (C) vizsgaanyag, 2012 tavasz

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:

Permutáció n = 3 esetében: Eredmény: permutációk száma: P n = n! romámul: permutări, angolul: permutation

Megerősítéses tanulás

Átírás:

Matematika-Informatika Tanszék Babeş Bolyai Tudományegyetem, Kolozsvár 2007/2008

Az Előadások Témái Bevezető: mi a mesterséges intelligencia... Tudás reprezentáció Gráfkeresési stratégiák Szemantikus hálók / Keretrendszerek Játékok modellezése Bizonytalanság kezelése Grafikus modellek Tanuló rendszerek Szimulált kifűtés, Genetikus Neurális hálók Gépi tanulás Nemparametrikus módszerek

Adminisztra...... trívia Előadások honlapja http://www.cs.ubbcluj.ro/ csatol/mestint Vizsga Szóbeli (60%) + Gyakorlat (40%) (v) Előadás (60%) Laborgyakorlatok: 1 Clean vagy Prolog - dedukciós algoritmus 0% 2 C / C++ / C# / - genetikus algoritmus 10% vagy Matlab - Neurális hálózatok vagy SVM 10%

I A WhiteSmoke szövegértő szoftvere. Előfordul, hogy jól beszélünk angolul, ám fontos leveleinkbe becsúsznak hibák és a címzett az eredeti szándéktól különbözőnek olvashatja mondandónkat. Egy izraeli szoftver a helyesíráson és a nyelvtanon túlmutató megoldást kínál. Míg például a Word helyesírási és nyelvtani ellenőrzője csak e két területen hatékony, addig jelen szoftver lényegesen többet tud: a szöveget mesterséges intelligencia segítségével fürkészi át, majd azt pontosabbá, egyértelműbbé és folyékonyabbá tevő javaslatokkal áll elő. (azaz?kozmetikáz?) agent.ai

II

stratégiák Egy korai M.I. terület - külön tudományággá fejlődött Nagyon sok feladatot lehet gráfokkal reprezentálni: a gráfreprezentáció az keresési tere. 1 irányított gráfok 2 Példák: Hanoi tornyok Irányított gráf? reverzibilis lépések irányítatlan gráf

Irányított GRÁFOK Jelölés: N csúcsok (nodes) A élek A N N (adjacency) 2 1 4 6 szülő 1 a 2-nek utód... c(n, m) költség 5 7 Tulajdonságok: σ-tulajdonság: σ n {m (n, m) A} σ δ-tulajdonság: δ > 0 (n, m) A c(n, m) δ hyper

δ-gráfok = a δ és σ tulajdonsággal rendelkező gráfok. 1 2 4 5 6 7 1. 1..... 2.. 1....... 1... 4.. 1... 1 5 1..... 1 6 1... 1.. 7 1. 1.... 2 1 5 4 6 7 Konvenció: amennyiben nem specifikáljuk, az élek bejárásának a költsége 1.

Irányított út út: az n-ből az m-be Ha n 1,..., n k úgy hogy {(n, n 1 ),..., (n k, m)} A. Út: α = (n = n 0, n 1,..., n k = m) 1 Út költsége 2 4 6 c α (n, m) = k c(n j 1, n j ) j=1 5 7 Példa: α = (6, 5, 7,, 4,, 4, 7, 5, 1, 2) költsége 10.

Irányított út út: az n-ből az m-be Ha n 1,..., n k úgy hogy {(n, n 1 ),..., (n k, m)} A. Út: α = (n = n 0, n 1,..., n k = m) 1 Út költsége 2 4 6 c α (n, m) = k c(n j 1, n j ) j=1 5 7 Példa: α = (6, 5, 7,, 4,, 4, 7, 5, 1, 2) költsége 10.

Optimális költség: az n-ből az m-be c (n, m) = : az n-ből az m-be min α {n m} cα (n, m) α (n, m) = arg min α {n m} cα (n, m)? Létezik mindig optimális út? Amennyiben igen, egyedi? nem. Ekkor az út hossza nem - δ-gráf

Optimális költség: az n-ből az m-be c (n, m) = : az n-ből az m-be min α {n m} cα (n, m) α (n, m) = arg min α {n m} cα (n, m)? Létezik mindig optimális út? Amennyiben igen, egyedi? nem. Ekkor az út hossza nem - δ-gráf

Optimális költség: az n-ből az m-be c (n, m) = : az n-ből az m-be min α {n m} cα (n, m) α (n, m) = arg min α {n m} cα (n, m)? Létezik mindig optimális út? Amennyiben igen, egyedi? nem. Ekkor az út hossza nem - δ-gráf

Optimális költség: az n-ből az m-be c (n, m) = : az n-ből az m-be min α {n m} cα (n, m) α (n, m) = arg min α {n m} cα (n, m)? Létezik mindig optimális út? Amennyiben igen, egyedi? nem. Ekkor az út hossza nem - δ-gráf

Irányított Fa : gráf, melyben egy kitüntetett csúcsból - a gyökérből minden más csúcsba csak egy út vezet. A gyökérbe nem vezet él. Levél csúcs, melyből nem vezet ki él. Tulajdonságok: Bejárása egyszerű; Nem minden feladat ábrázolható faként.

Olyan irányított hipergráfok, melyekben egy hiperél egy csúcsból egy csúcshalmazba vezet. R(N, A) ahol A {(n, M) N 2 N 0 M } Hiperélek: (1, {2, }) (1, {4}) (2, {5, 6}) (, {7}) (4, {6, 7}) (7, {6}) 2 1 4 Élköltség: c(n, M) Kérdés: σ és δ tulajdonságok G 5 6 7

Hiperutak ban Irányított hiperút (n, M) között Részgráf, melyben mindegyik csúcsból legfeljebb egy hiperél indul ki. M-ből nem indul hiperél. Hiperutak 1 {5, 6}: 1 (1, {2, }), (2, {5, 6}) 2 4 (1, {2, }), (, {6}), (1, {4}), (4, {5}) 5 6 7

kezelése nehézkes. Átalakíthatóak irányított gráfokká. Új csúcsok bevezetése: utódcsúcs = átalakítandó hiperél utódainak halmaza. A fenti műveletet kiterjesszük a kezdőcsúcstól a célig. 1 Feladat: az 1 {5, 6} egy hiperútjának megfelelő gráfátalakítás. 2 4 5 6 7

8-as kirakós játék I 2 8 1 4 7 6 5 1 2 8 4 7 6 5 Kódolás: 9 hely 9! = 62880 lehetőség. Üres hely mozgatása meghatároz egy állapotgráfot.

8-as kirakós játék I 2 8 1 4 7 6 5 1 2 8 4 7 6 5 Kódolás: 9 hely 9! = 62880 lehetőség. Üres hely mozgatása meghatároz egy állapotgráfot.

8-as kirakós játék II 2 8 1 4 7 6 5 2 8 1 6 4 7 5 2 8 1 4 7 6 5 2 1 8 4 7 6 5 2 1 8 4 7 6 5 2 1 8 4 7 6 5 2 8 1 4 7 6 2 8 1 4 7 6 5 5 2 1 7 8 4 5 6 1 2 8 4 7 6 5 2 1 7 4 8 6 5 1 2 7 8 4 6 5 1 2 8 4 7 6 5 2 1 7 4 8 6 5 2 1 7 4 8 5 6

4 királynő 4 4-es táblán 4 királynőt elhelyezni. Állapottér: sakk állások 1 4 királynővel. Művelet: egy királynő egy mezőre helyezése. Kezdőállapot: üres sakktábla. Célállapot: 4 királynőt tartalmazó sakktábla.

I Nem-módosítható keresések: Egy lépést szabályt nem lehet visszavonni. 1 Hegymászó algoritmus (hill-climbing) kritérium-függvény, mely vezérli az algoritmust. nem-determinisztikus gond a lokális minimum jelenléte 2 Kommutatív rendszerek (commutative systems) a D-re alkalmazható szabályok alkalmazhatóak a D leszármazottjaira is. a D-ből előállított adatbázis független a műveletek sorrendjétől felcserélhető. ha a D kielégíti a terminálási feltételt, akkor annak minden leszármazottja is. Nincs bonyolult stratégia. Heurisztika = hatékonyság.

I Egy utat tart nyilván a reprezentációs gráfból. Induló érték: start-csúcs. Vezérlési stratégia visszalépés alkalmazása ha: 1 nincs több él zsákutca; 2 nincs több jó út vágás; minden továbbvezető útról visszaléptünk torkolat; 4 egy már bejárt csúcshoz jutunk kör; 5 túl hosszú a bejárt út mélységi korlát.

II ha 1 nincs több él zsákutca; 2 nincs több jó út vágás; minden továbbvezető útról visszaléptünk torkolat; 4 egy már bejárt csúcshoz jutunk kör; 5 túl hosszú a bejárt út mélységi korlát. Tétel A visszalépéses algoritmus az (1) és (2) feltételekkel terminál véges és körmentes gráfokon.

II ha 1 nincs több él zsákutca; 2 nincs több jó út vágás; minden továbbvezető útról visszaléptünk torkolat; 4 egy már bejárt csúcshoz jutunk kör; 5 túl hosszú a bejárt út mélységi korlát. Tétel A visszalépéses algoritmus az (1) (5) feltételekkel mindig terminál. Ha létezik a mélységi korlátnál nem hosszabb megoldás, megtalálja azt.

I 1. laborfeladat Feladat: ábrázoljuk a teljes négyzetek keresését gráf-kiterjesztési feladatként: építsük fel a feladat állapotterét; defniáljunk egy gráfot a helyes megoldásokat eredményező kitöltések folyamataként; definiáljunk egy gráfkiterjesztési procedúrát; keressük meg az összes lehetséges megoldást gráfkereső (?backtracking?) módszerrel. Bűvös négyzet: az az N N-es négyzet, melyben az elemek száma megegyezik sorok és oszlopok szerint. S sor = 1 N 2 n = 1 ( N N N2 N 2 1 ) = N ( N 2 1 ) 2 2 n=1

II 1. laborfeladat Követelmények: Dokumentáció, mely tartalmazza a 1 paraméterterét a feladatnak, 2 a gráfkiterjesztés lépéseit, a gráfbejárás sorrendjét. Program, mely az N szám ismeretében kiírja (pl. egy TXT állományba) az összes megoldást valamint kiírja a képernyőre a megoldások számát. A feladatok bemutatása személyesen történik valamely futtatási környezetben úgy, hogy a programban módosítani lehessen paramétereket.