Eötvös Konferencia, 2008 április 26. Kovács Máté 1 Útkeresések optimalizálása számítógépes játékokban.

Slides:



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

A Dijkstra algoritmus.
Nevezetes algoritmusok
Készítette: Major Máté
Matematika II. 4. előadás Geodézia szakmérnöki szak 2010/2011. tanév Műszaki térinformatika ágazat tavaszi félév.
Minimális költségű feszítőfák
Erősen összefüggő komponensek meghatározása
DAG topologikus rendezése
Szélességi bejárás Párhuzamosítása.
Szélességi bejárás , 0.
Gráfok szélességi bejárása
Gráf Szélességi bejárás
Készítette Schlezák Márton
Ág és korlát algoritmus
Gráf szélességi bejárása. Alapfogalmak G = (V,E)irányított, véges, nem üres gráf d (s,u)két csúcs távolsága lút hossza, élek száma Qsor adatszerkezet.
DAG topologikus rendezés
1 Györgyi Tamás – GYTNAAI.ELTE 2007 Április 03 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus Bellman-Ford Algoritmusa S a b d e
„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.
Dijkstra algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
Dijkstra algoritmusa Egy csúcsból a többibe vezető legkisebb költségű út megkeresése Az algoritmus működésének leírása és bemutatása LL.
Készítette: Kosztyán Zsolt Tibor
Gráf szélességi bejárása
Készítette: Lakos Péter.  Adott egy élsúlyozott, véges gráf  Negatív élsúlyokat nem tartalmaz  Lehet irányított vagy irányítatlan  Továbbá adott egy.
Dijkstra-algoritmus ismertetése
Egyszerű gráfok ábrázolása Pascalban:
Gráfelmélet: Fák.
Hierarchikus lista Kétféle értelemezése van:
Problémás függvények : lokális optimalizáció nem használható Globális optimalizáció.
Gráf Szélességi bejárás/keresés algoritmusa
Készítette: Mester Tamás METRABI.ELTE.  Adott egy G=(V,E) élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráf.
A Dijkstra algoritmus.
Gráf szélességi bejárása SzB(G,p). Tetszőleges gráf, melyben a p csúcsot választottam kiindulónak: A gráfnak megfelelő fa:
Valós idejű adaptív útvonalkeresés
Előadó: Nagy Sára Mesterséges intelligencia Kereső rendszerek.
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.
1 Dijkstra Algoritmusa Györgyi Tamás – GYTNAAI.ELTE 2007 Április 02 Algoritmusok És Adatszerkezetek 2 Gráfalgoritmus S a b c d e
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,
Algoritmizálás, adatmodellezés tanítása 8. előadás.
Dijkstra-algoritmus. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított gráfokban lehet megkeresni a legrövidebb utakat egy adott csúcspontból.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1 Floyd-Warshall-algoritmus Legrövidebb utak keresése.
Bellmann-Ford Algoritmus
Gráfok ábrázolása teljesen láncoltan
Szélességi bejárás. Feladat  Szélességi bejárás módszerrel menjünk végig egy tetszőleges gráfon.  Kikötés: A gráf egyszerű, azaz hurok- és többszörös.
Útkeresések.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Morvai Mária-Júlia F3D3D4.  Adott egy G=(V,E)élsúlyozott, irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó,véges gráf. Továbbá adott.
DIJKSTRA- ALGORITMUS. A Dijkstra-algoritmus egy mohó algoritmus, amivel irányított vagy irányítás nélküli, negatív élsúlyokat nem tartalmazó, véges gráfokban.
Gráf szélességi bejárása. A szélességi bejárás elmélete Célja egy véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő.
Gráfalgoritmusok Szélességi bejárás.
Szélességi bejárás Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
A minimális költségű folyam feladat és megoldási módszerei
Készítette : Giligor Dávid Neptun : HSYGGS
Prim algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
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.
Szélességi bejárás. Véges gráf összes csúcsának bejárása a kezdőcsúcstól való távolságuk szerinti növekvő sorrendben Egy csúcsot egyszer járunk be Egyenlő.
Dijkstra algoritmus. Egy minimális költségű utat keres élsúlyozott gráfban A gráf lehet irányított vagy irányítás nélküli Feltétele, hogy pozitív élsúlyok.
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
3. Feladat Szélességi Bejárás FZGAF0 – Pintér László.
Algoritmus DAG = irányított körmentes gráf. Először ezt a tulajdonságot ellenőrizzük (mélységi bejárással), aztán rendezzük: Q: Sor adatszerkezet, kezdetben.
Szélességi bejárás Pátyerkó Dorina (VTYX9O). Szélességi bejárás algoritmusa Kijelölünk egy kezdőcsúcsot. A csúcs szomszédjait megkeressük, majd betesszük.
Gráfalgoritmusok Tassy Gergely Veres Péter Gimnázium, Budapest június 30.
A Dijkstra algoritmus.
Gráfok szélességi bejárása Dijkstra algoritmus
INFOÉRA Gráfok, gráfalgoritmusok II. (Horváth Gyula és Szlávi Péter előadásai felhasználásával) IDE KELL: prioritási sor kupaccal. Juhász.
Algoritmusok és Adatszerkezetek I.
Nem módosítható keresések
Algoritmusok és Adatszerkezetek I.
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Gráfalgoritmusok G=(V,E) gráf ábrázolása
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Eötvös Konferencia, 2008 április 26. Kovács Máté 1 Útkeresések optimalizálása számítógépes játékokban

Eötvös Konferencia, 2008 április 26.Kovács Máté2 Alapprobléma Keressünk A pontból B-be legkisebb költségű (legrövidebb) utat!

Eötvös Konferencia, 2008 április 26.Kovács Máté3 Gráfalgoritmusok Szélességi bejárás Szélességi bejárás Dijkstra-algoritmus Dijkstra-algoritmus A*-algoritmus A*-algoritmus

Eötvös Konferencia, 2008 április 26.Kovács Máté4 A gráf ábrázolása Szokásosak: Szokásosak: Szomszédsági mátrix Szomszédsági mátrix Éllistás ábrázolás Éllistás ábrázolás Játékprogramok esetében speciálisan: Játékprogramok esetében speciálisan: Gráf csúcsai -> 2d-s tömb elemei Gráf csúcsai -> 2d-s tömb elemei Általában csak a szomszédos mezőkre lehet lépni (kevés él) Általában csak a szomszédos mezőkre lehet lépni (kevés él) Terep felosztása Terep felosztása

Eötvös Konferencia, 2008 április 26.Kovács Máté5 A terep felosztása Négyzethálós

Eötvös Konferencia, 2008 április 26.Kovács Máté6 A terep felosztása Hexagonális

Eötvös Konferencia, 2008 április 26.Kovács Máté7 A terep felosztása Egyéb (pl.: térkép alapján)

Eötvös Konferencia, 2008 április 26.Kovács Máté8 Szélességi bejárás Irányított, élköltség nélküli gráfokon Irányított, élköltség nélküli gráfokon Egyszerű implementáció Egyszerű implementáció Kiterjesztésre váró csúcsok egy „sor”-ba kerülnek Kiterjesztésre váró csúcsok egy „sor”-ba kerülnek

Eötvös Konferencia, 2008 április 26.Kovács Máté9 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté10 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté11 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté12 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté13 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté14 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté15 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté16 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté17 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté18 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté19 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté20 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté21 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté22 Szélességi bejárás

Eötvös Konferencia, 2008 április 26.Kovács Máté23 Dijkstra-algoritmus Irányított, nem-negatív élköltségű gráfokon Irányított, nem-negatív élköltségű gráfokon Kiterjesztésre váró csúcsok egy „prioritásos sor”-ba kerülnek Kiterjesztésre váró csúcsok egy „prioritásos sor”-ba kerülnek Mohó algoritmus Mohó algoritmus

Eötvös Konferencia, 2008 április 26.Kovács Máté24 A*-algoritmus Dijkstra-algoritmus „kibővítése” Dijkstra-algoritmus „kibővítése” Heurisztikus függvény használata (pl.: légvonalbeli távolság) Heurisztikus függvény használata (pl.: légvonalbeli távolság) Átlagos esetben jelentős hatékonyságnövekedés Átlagos esetben jelentős hatékonyságnövekedés

Eötvös Konferencia, 2008 április 26.Kovács Máté25 Optimalizálás adatszerkezetekkel Folytassuk a legkisebb költségű utat! Folytassuk a legkisebb költségű utat! Rendezetlen tömb + minker Rendezetlen tömb + minker Bináris kupac Bináris kupac

Eötvös Konferencia, 2008 április 26.Kovács Máté26 Rendezetlen tömb + minker Könnyű implementáció Könnyű implementáció O(n)-es keresés O(n)-es keresés

Eötvös Konferencia, 2008 április 26.Kovács Máté27 Bináris kupac O(log(n))-es keresés O(log(n))-es keresés

Eötvös Konferencia, 2008 április 26.Kovács Máté28 Egyéb optimalizálási módszerek „Line Collision” „Line Collision” Térpartícionálás Térpartícionálás Csapatok(főnök kinevezése) Csapatok(főnök kinevezése) Stb… Stb…

Eötvös Konferencia, 2008 április 26.Kovács Máté29 „Line Collision” A kapott útvonalon olyan egyenes utakat keresünk, melyeken végighaladva nem ütközünk akadályba.

Eötvös Konferencia, 2008 április 26.Kovács Máté30 Térpartícionálás Előzetes vizsgálat, hogy a cél elérhető-e a kiindulópontból.

Eötvös Konferencia, 2008 április 26.Kovács Máté31 Csapatok Ha több egységet formációba rendezünk, elég csak az egyikre (főnök) lefuttani az útkeresést.

Eötvös Konferencia, 2008 április 26.Kovács Máté32 Megkerülő algoritmus „Steering algorithm” „Steering algorithm” Másfajta filozófiát képvisel Másfajta filozófiát képvisel Nincs szükség gráfra Nincs szükség gráfra Nagy távolságra illetve bonyolult terepen nem optimális Nagy távolságra illetve bonyolult terepen nem optimális Ötvözhető a gráfalgoritmusokkal Ötvözhető a gráfalgoritmusokkal

Eötvös Konferencia, 2008 április 26.Kovács Máté33 Megkerülő algoritmus

Eötvös Konferencia, 2008 április 26.Kovács Máté34 Megkerülő algoritmus

Eötvös Konferencia, 2008 április 26.Kovács Máté35 Köszönöm a figyelmet!