Keresőalgoritmusok az ACM versenyeken 7. Gyires Béla Informatikai Nap Debrecen, 2006. december 15. Kósa Márk Debreceni Egyetem Informatikai Kar Információ.

Slides:



Advertisements
Hasonló előadás
A Floyd-Warshall algoritmus
Advertisements

MESTERSÉGES INTELLIGENCIA (ARTIFICIAL INTELLIGENCE)
Weblap szerkesztés HTML oldal felépítése Nyitó tag Záró tag Nyitó tag Záró tag oldalfej tözs.
Digitális kompetenciák a pedagógusképzésben Jelli János Apor Vilmos Katolikus Főiskola (HU) Námesztovszki Zsolt Újvidéki Egyetem Magyar Tannyelvű Tanítóképző.
Erőállóképesség mérése Találjanak teszteket az irodalomban
MATEMATIKA Év eleji felmérés 3. évfolyam
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Mellár János 5. óra Március 12. v
Műveletek logaritmussal
Utófeszített vasbeton lemez statikai számítása Részletes számítás
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Operációkutatás szeptember 18 –október 2.
Programozási alapismeretek 8. előadás. ELTE 2/  További programozási tételek További programozási tételek 
A tételek eljuttatása az iskolákba
Dominók és kombinatorika
Állapottér-reprezentáljunk!
Bársony Kristóf számítástechnika IV. évfolyam
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
OPERÁCIÓKUTATÁS Kalmár János, 2011 Tartalom Több lineáris célfüggvényes LP Tiszta egészértékű LP.
ADATBÁZISOK
IRE 4 /32/ 1 Óbudai Egyetem, NIK Dr. Kutor László2011. TÁMOP – I ntelligens R endszerek E lmélete 4.
„Országos” feladat. Feladat: Egy tetszőleges, színes országokat tartalmazó térképen akar eljutni egy kommandós csapat egy országból egy másikba. Viszont.
Sárgarépa piaca hasonlóságelemzéssel Gazdaság- és Társadalomtudományi kar Gazdasági és vidékfejlesztési agrármérnök I. évfolyam Fekete AlexanderKozma Richárd.
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
Készítette: Kosztyán Zsolt Tibor
szakmérnök hallgatók számára
2. A KVANTUMMECHANIKA AXIÓMÁI 1. Erwin Schrödinger: Quantisierung als Eigenwertproblem (1926) 2.
Az opciók értékelése Richard A. Brealey Stewart C. Myers MODERN VÁLLALATI PÉNZÜGYEK Panem, 2005 A diákat készítette: Matthew Will 21. fejezet McGraw Hill/Irwin.
Logikai szita Pomothy Judit 9. B.
Logikai szita Izsó Tímea 9.B.
Adatszerkezetek 1. előadás
2007. május 22. Debrecen Digitalizálás és elektronikus hozzáférés 1 DEA: a Debreceni Egyetem elektronikus Archívuma Karácsony Gyöngyi DE Egyetemi és Nemzeti.
Érettségi jelentkezések és érettségi eredmények 2008 Tanévnyitó értekezlet Érettségi jelentkezések - érettségi eredmények augusztus 29.
© 2005 The Gallup Organization T HE G ALLUP O RGANIZATION Országos Kreditmonitoring vizsgálat az oktatók körében - ábrasor
Csurik Magda Országos Tisztifőorvosi Hivatal
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
A Dijkstra algoritmus.
2006. Peer-to-Peer (P2P) hálózatok Távközlési és Médiainformatikai Tanszék.
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
XVII. Hajnal Imre Matematika Tesztverseny
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
Valószínűségszámítás
Előadó: Nagy Sára Mesterséges intelligencia Kereső rendszerek.
Logikai programozás 5..
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
1 Szélességi Bejárás Györgyi Tamás – GYTNAAI.ELTE 2007 Március 22 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S b a d e f h g c.
Az ábrán az inicializáló blokk lefutása utáni állapotot láthatjuk. A KÉSZ halmazhoz való tartozást színezéssel valósítjuk meg. A nem KÉSZ csúcsok fehérek,
Objektum orientált programozás
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Elektronikus tananyag
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Lap.hu oldalak dinamizálása Lap.hu találkozó – május 14.
Kvantitatív módszerek
és a Venn-Euler diagrammok
Mesterséges Intelligencia 1. Eddig a környezet teljesen megfigyelhető és determinisztikus volt, az ágens tisztában volt minden cselekvésének következményével.
Mikroökonómia gyakorlat
– SELECT - 1. – Tarcsi Ádám január Adatbázis gyakorlat.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Korlátkielégítési problémák Autonóm és hibatűrő információs.
100.óra Majoros Márk.
Útkeresések.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
előadások, konzultációk
INFOÉRA Gráfok, gráfalgoritmusok II. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
A Dijkstra algoritmus.
A Catalan-összefüggésről
Mesterséges intelligencia
Nem módosítható keresések
Informatikai gyakorlatok 11. évfolyam
Állapottér-reprezentáljunk!
Előadás másolata:

Keresőalgoritmusok az ACM versenyeken 7. Gyires Béla Informatikai Nap Debrecen, december 15. Kósa Márk Debreceni Egyetem Informatikai Kar Információ Technológia Tanszék

2006. december 15.Keresőalgoritmusok az ACM versenyeken2/24 az 1. verseny Texas, Baylor University, 1970 az 1. verseny Texas, Baylor University, 1970 a 31. verseny a 31. verseny 5 földrész 5 földrész 42 régió 42 régió 82 ország 82 ország 1818 egyetem és főiskola 1818 egyetem és főiskola 6077 háromfős csapat 6077 háromfős csapat regionális selejtezők szeptember-december regionális selejtezők szeptember-december világdöntő Hilton Tokyo Bay Hotel március világdöntő Hilton Tokyo Bay Hotel március Múlt és jelen

2006. december 15.Keresőalgoritmusok az ACM versenyeken3/24 angol nyelvű angol nyelvű maximum 3 fős csapatok maximum 3 fős csapatok 1 számítógép 1 számítógép papír alapú segédeszközök papír alapú segédeszközök 7-12 feladat 7-12 feladat 5 óra versenyidő 5 óra versenyidő hossz-, idő- és memóriakorlátok hossz-, idő- és memóriakorlátok értékelés büntetőpontokkal értékelés büntetőpontokkal on-line zsűri on-line zsűri Szabályok

2006. december 15.Keresőalgoritmusok az ACM versenyeken4/24 Témakörök sztringek, mintaillesztés sztringek, mintaillesztés rendezések rendezések aritmetika és algebra aritmetika és algebra kombinatorika kombinatorika számelmélet számelmélet visszalépéses keresés visszalépéses keresés gráfalgoritmusok gráfalgoritmusok dinamikus programozás dinamikus programozás geometria geometria

2006. december 15.Keresőalgoritmusok az ACM versenyeken5/24 A leggyakrabban előforduló keresőalgoritmusok Visszalépéses keresők Visszalépéses keresők alap változat – fa gráf, összes megoldás alap változat – fa gráf, összes megoldás úthosszkorláttal működő változat úthosszkorláttal működő változat körök előfordulását ellenőrző változat körök előfordulását ellenőrző változat ág és korlát algoritmus – optimális megoldás ág és korlát algoritmus – optimális megoldás Gráfkereső algoritmusok Gráfkereső algoritmusok mélységi kereső mélységi kereső szélességi kereső – azonos költségű operátorok esetén szélességi kereső – azonos költségű operátorok esetén optimális kereső (Dijkstra algoritmusa) – különböző költségű operátorok esetén optimális kereső (Dijkstra algoritmusa) – különböző költségű operátorok esetén heurisztikus keresők heurisztikus keresők

2006. december 15.Keresőalgoritmusok az ACM versenyeken6/24 adott a 2 törtszám számjegyeit jelző 10 darab téglalap adott a 2 törtszám számjegyeit jelző 10 darab téglalap a téglalapokba különböző számjegyeket kell írni 0- tól 9-ig a téglalapokba különböző számjegyeket kell írni 0- tól 9-ig Feladat: Töltsük ki a téglalapokat úgy, hogy az egyenlőség teljesüljön! Adjuk meg az összes lehetséges megoldást! Fél meg fél egy egész

2006. december 15.Keresőalgoritmusok az ACM versenyeken7/24 13 / 26 = 485 / / 30 = 486 / / 32 = 485 / / 54 = 309 / / 58 = 307 / / 62 = 485 / / 70 = 148 / / 70 = 481 / 962 Fél meg fél egy egész 38 / 76 = 145 / / 76 = 451 / / 90 = 138 / / 90 = 186 / / 90 = 381 / / 92 = 185 / / 96 = 135 / / 96 = 351 / 702

2006. december 15.Keresőalgoritmusok az ACM versenyeken8/24 karika:  -7 ügynök, E betű: kijárat, 2-3-4: álló dobozok, üres mező: föld, piros szín: ledöntött doboz karika:  -7 ügynök, E betű: kijárat, 2-3-4: álló dobozok, üres mező: föld, piros szín: ledöntött doboz Feladat: Adjuk meg, hogy legkevesebb hány lépésben juthat el  -7 ügynök a kijárathoz anélkül, hogy a földre lépne! A raktár maximum 8×8-as tábla maximum 8×8-as tábla

2006. december 15.Keresőalgoritmusok az ACM versenyeken9/24 Feladat: Adott egy csomó kavics, amelyet a következő négy szabály tetszőleges sorrendű ismételt alkalmazásaival el kell tüntetni: Tűz: Ha legalább 11 kavicsunk van, akkor eldobhatunk pontosan 11 kavicsot x 1 jüan befizetése után. Tűz: Ha legalább 11 kavicsunk van, akkor eldobhatunk pontosan 11 kavicsot x 1 jüan befizetése után. Sárkány: Ha a kavicsok száma osztható 3-mal, akkor eldobhatjuk a kavicsoknak pontosan az egyharmadát, minden eldobott kavicsért 1 jüant fizetve. Sárkány: Ha a kavicsok száma osztható 3-mal, akkor eldobhatjuk a kavicsoknak pontosan az egyharmadát, minden eldobott kavicsért 1 jüant fizetve. Sas: Kérhetünk 7 új kavicsot x 2 jüanért. Sas: Kérhetünk 7 új kavicsot x 2 jüanért. Bátorság: Megduplázhatjuk a kavicsaink számát, és kaphatunk még egyet ráadásként, minden új kavicsért 1 jüant fizetve. Bátorság: Megduplázhatjuk a kavicsaink számát, és kaphatunk még egyet ráadásként, minden új kavicsért 1 jüant fizetve. Ah Ce Emm - kínai hazárdjáték Kavicsaink száma sohasem haladhatja meg a kiinduló darabszámot. Mekkora az a legkisebb összeg, amennyiért el tudjuk tüntetni az összes kavicsunkat?

2006. december 15.Keresőalgoritmusok az ACM versenyeken10/24 Huszárcsere 3  3-as sakktábla 3  3-as sakktábla két világos, két sötét huszár két világos, két sötét huszár szabályos lólépések szabályos lólépések Feladat: Cseréljük meg szabályos lépésekkel a világos huszárokat a sötétekkel, és adjunk meg egy, a helycserét megvalósító lépéssorozatot!

2006. december 15.Keresőalgoritmusok az ACM versenyeken11/24 1 kezdőállapot 1 kezdőállapot 4 célállapot 4 célállapot 32 Ugrás(ló, sor, oszlop) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható 32 Ugrás(ló, sor, oszlop) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható Első állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken12/24 1 kezdőállapot 1 kezdőállapot 1 célállapot 1 célállapot 16 Ugrás(x, y, u, v) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható 16 Ugrás(x, y, u, v) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható Második állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken13/24 1 kezdőállapot 1 kezdőállapot 1 célállapot 1 célállapot 8 Ugrás(sorszám) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható 8 Ugrás(sorszám) alakú operátor, melyből egy adott állapotra legfeljebb 8 alkalmazható Harmadik állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken14/24 Állapotok száma Operátorok száma Visszalépéses kereső Szélességi kereső Megoldás lépésszáma Keresési idő Megoldás lépésszáma Keresési idő ms ms n. a ms ms ms Megoldások keresése, eredmények

2006. december 15.Keresőalgoritmusok az ACM versenyeken15/24 9 karika gyűrűszerű elrendezésben 9 karika gyűrűszerű elrendezésben a karikákba különböző egész számokat kell írni 1-től 9-ig a karikákba különböző egész számokat kell írni 1-től 9-ig két szomszédos karika értékének összege nem lehet sem 3-mal, sem 5-tel, sem 7-tel osztható két szomszédos karika értékének összege nem lehet sem 3-mal, sem 5-tel, sem 7-tel osztható Feladat: Töltsük ki a számgyűrű karikáit! Számgyűrű

2006. december 15.Keresőalgoritmusok az ACM versenyeken16/24 egy apró trükk: 10 pozíció a 9 számhoz, ahol az utolsó pozícióban lévő szám értéke megegyezik az első pozícióban lévőével egy apró trükk: 10 pozíció a 9 számhoz, ahol az utolsó pozícióban lévő szám értéke megegyezik az első pozícióban lévőével 1 kezdőállapot 1 kezdőállapot a célállapotok halmazát célfeltétellel definiáljuk a célállapotok halmazát célfeltétellel definiáljuk 36 Cserél(poz1, poz2) alakú operátor, alkalmazási előfeltétel nélkül 36 Cserél(poz1, poz2) alakú operátor, alkalmazási előfeltétel nélkül Első állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken17/24 ugyanaz, mint az 1. állapottér-reprezentáció, azzal a különbséggel, hogy ugyanaz, mint az 1. állapottér-reprezentáció, azzal a különbséggel, hogy a Cserél(poz1, poz2) alakú operátornak van alkalmazási előfeltétele: nem cserélhetjük a sorozat elején lévő olyan számokat, amelyek már kielégítik a célfeltételt a Cserél(poz1, poz2) alakú operátornak van alkalmazási előfeltétele: nem cserélhetjük a sorozat elején lévő olyan számokat, amelyek már kielégítik a célfeltételt Második állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken18/24 ugyanaz, mint az 1. állapottér-reprezentáció, azzal a különbséggel, hogy ugyanaz, mint az 1. állapottér-reprezentáció, azzal a különbséggel, hogy a Cserél(poz1, poz2) alakú operátornak van alkalmazási előfeltétele: a csere csak olyan pozíciók esetén megengedett, ahol a számok még nem teljesítik a célfeltételt a Cserél(poz1, poz2) alakú operátornak van alkalmazási előfeltétele: a csere csak olyan pozíciók esetén megengedett, ahol a számok még nem teljesítik a célfeltételt Harmadik állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken19/24 9 pozíció a 9 szám részére 9 pozíció a 9 szám részére 1 kezdőállapot 1 kezdőállapot minden állapotban az első pozíción lévő szám értéke rögzített (1), a többi ettől különböző, kezdetben 0 minden állapotban az első pozíción lévő szám értéke rögzített (1), a többi ettől különböző, kezdetben 0 megjegyezzük az első üres (0 értékű) pozíciót megjegyezzük az első üres (0 értékű) pozíciót a célállapotok halmazát célfeltétellel definiáljuk a célállapotok halmazát célfeltétellel definiáljuk 8 Kiír(szám) alakú operátor egy meglehetősen erős alkalmazási előfeltétellel 8 Kiír(szám) alakú operátor egy meglehetősen erős alkalmazási előfeltétellel Negyedik állapottér-reprezentáció

2006. december 15.Keresőalgoritmusok az ACM versenyeken20/24 Állapotok száma Operá- torok száma Visszalépéses kereső Szélességi kereső Megoldás lépésszáma Keresési idő Megoldás lépésszáma Keresési idő n. a. 4n/a ms ms n. a ms ms 8 2 ms Megoldások keresése, eredmények

2006. december 15.Keresőalgoritmusok az ACM versenyeken21/24 Következtetések, megfontolandó gondolatok fontos a megoldandó probléma alapos ismerete fontos a megoldandó probléma alapos ismerete fontos az alkalmazható problémamegoldási technikák ismerete fontos az alkalmazható problémamegoldási technikák ismerete fontos valamilyen programozási nyelv és/vagy eszköz ismerete fontos valamilyen programozási nyelv és/vagy eszköz ismerete mindezek beilleszthetők a tantervi órák tematikáiba, gyakoroltathatók és taníthatók mindezek beilleszthetők a tantervi órák tematikáiba, gyakoroltathatók és taníthatók a hallgatók részéről van igény ezekre az ismeretekre és ezekre a versenyekre a hallgatók részéről van igény ezekre az ismeretekre és ezekre a versenyekre

2006. december 15.Keresőalgoritmusok az ACM versenyeken22/24 Hivatkozott URL-ek ACM: Association for Computing Machinery, ACM: Association for Computing Machinery, The ACM-ICPC International Collegiate Programming Contest Web Site, The ACM-ICPC International Collegiate Programming Contest Web Site, Central European Programming Contest, Central European Programming Contest, Problem Set Archive, Problem Set Archive, The 2000's ACM-ICPC Live Archive Around the World, The 2000's ACM-ICPC Live Archive Around the World,

2006. december 15.Keresőalgoritmusok az ACM versenyeken23/24 Irodalomjegyzék Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Új algoritmusok, Scolar, 2003 Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Új algoritmusok, Scolar, 2003 Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, 2005 Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, 2005 Steven S. Skiena, Miguel A. Revilla: Programming Challenges, Springer, 2003 Steven S. Skiena, Miguel A. Revilla: Programming Challenges, Springer, 2003 Steven S. Skiena: The Algorithms Design Manual, Springer, 1998 Steven S. Skiena: The Algorithms Design Manual, Springer, 1998 Kósa Márk, Nagy Benedek, Pánovics János: Megoldáskereső algoritmusok hatékonyságának vizsgálata az állapottér-reprezentációk függvényében, SzámOkt 2006 Konferencia, Szováta, május Kósa Márk, Nagy Benedek, Pánovics János: Megoldáskereső algoritmusok hatékonyságának vizsgálata az állapottér-reprezentációk függvényében, SzámOkt 2006 Konferencia, Szováta, május

2006. december 15.Keresőalgoritmusok az ACM versenyeken24/24 Köszönöm a figyelmet!