3.Nem informált keresések Flashcards
(10 cards)
Mit jelent? (nem informált)
Csak a probléma definiálásakor megadott információkat használja fel.
-szélességi
-egyenletes költségű
-mélységi
-mélységkorlátozott
-iteratívan mélyülő mélységi keresés
Mi a perem?
Egy sor adatszerkezet (Queue, FIFO) az új rákövetkezők a sor végére kerülnek a sor első eleme kerül kiterjesztésre
Szélességi keresés használja
Lényeges különbségek a nem informált keresési módszerek között?
- Keresési sorrendBFS: először a legközelebbi állapotokat vizsgálja → garantáltan megtalálja a legrövidebb utat (ha minden él azonos költségű).DFS: mélyen lemegy egy ágon → gyors lehet, de elakadhat egy végtelen útvonalon.Uniform-Cost: mindig a legkisebb költségű útvonalat vizsgálja tovább.
- OptimalitásUniform-Cost → mindig megtalálja a legolcsóbb utat.BFS → csak akkor optimális, ha minden lépés költsége egyforma.DFS, DLS → nem garantáltan optimális.
- MemóriahasználatDFS, DLS → kevés memóriát használ, mivel csak egy útvonalat tárol.BFS, UCS → sok memória kell, mert rengeteg állapotot tart a memóriában egyszerre.
- Iteratív mélyítés (IDS):Kombinálja a BFS teljességét és az alacsony memóriahasználatot, mint DFS.Minden iterációban növeli a mélységkorlátot.
Melyek a teljes fakeresési módszerek?
Szélességi
Egyenletes költségű
Mélység korlátozott
Iteratívan mélyülő mélységi
Optimális fakeresési módszerek
-Egyenletes költségű
Mindig a legkisebb utvonal költségű csomópontot bővíti
-A*
Kombinálja az eddigi útvonal költségét és a becsült hátralévő költséget
Nem informált keresések tárkomplexitásuk szerint.
1.Mélységi: bm
2.Mélységkorlátos: bl
3.Iteratív mélyítéses keresés: b*d
4.UCS: b^c
5.Szélességi: b^d
Nem informált keresések időkomplexitás szerint
1.Mélységi: b^m
2.Mélység korlátos: b^I
3.Iteratív mélyítéses: b^d
4.Szélességi: b^(d+1)
4.Költség alapú: b^c
Valós éeletben szélességi vagy iterált mélységi keresés gyorsabb
Iteratív mélységi keresés mivel lineáris memóriát használ akár a cacheben is elfér így rendszerint sokkal gyorsabban végez mit a többi
Optimális gráfkeresési módszerek
-UCS
-A*
-
Mikor szükséges gráfkeresést használni fakeresés helyett?
Amikor egy probléma állapottere tartalmaz ciklusokat vagy ismétlődő állapotokat.