1 Prohledávání a MAPF
- porovnat DFS, BFS a IDS podle úplnosti, času a paměti
- spočítat průběh A* a ověřit přípustnost i monotonii heuristiky
- popsat MAPF, makespan a CBS
Test 1 máš napsaný, ale látka se vrací v testu 3, který opakuje všechno, a u zkoušky.
1.1 Ukázka: proč A*
Hledáme cestu z S do G. Greedy by šlo za nejnižší heuristikou a mohlo minout levnější cestu. A* sečte co už stálo a co odhadem zbývá: .
1.2 Neinformované prohledávání
je větvící faktor, nejmenší hloubka řešení, největší hloubka.
| Algoritmus | Úplnost | Čas | Paměť |
|---|---|---|---|
| DFS | ne | ||
| BFS | ano | ||
| IDS | ano |
IDS opakuje DFS s rostoucím limitem. Vypadá to plýtvavě, ale nejvíc uzlů je v poslední hloubce, takže čas zůstává a paměť je jako u DFS.
1.3 A*
Heuristika je přípustná, pokud , tedy nikdy nepřecení cenu k cíli. Monotonní je, pokud . Monotonie implikuje přípustnost a ta zaručí optimum.
Hrany: S→A 1, S→B 4, A→B 2, A→C 5, B→C 1, C→G 3. Heuristika: , , , , . Najdi pořadí expanzí a cenu.
Řešení
| Expanze | Otevřené uzly () |
|---|---|
| S | A 6, B 7 |
| A | B 6 přes A, C 8 |
| B | C 6 přes B |
| C | G 7 |
| G | cíl, cena 7 |
Pořadí S, A, B, C, G a cesta S, A, B, C, G za 7.
RBFS napodobuje A* s lineární pamětí, podobně jako IDS napodobuje BFS.
1.4 MAPF
Na grafu se pohybuje více agentů, každý ze startu do cíle, a nesmí se srazit. Přípustné řešení je posloupnost rozmístění, kde každé vznikne povoleným pohybem.
- Makespan: počet kroků, než poslední agent dojde do cíle.
- Sum-of-costs: celkový počet pohybů.
- Nalezení přípustného řešení je v P, optimální je těžké.
CBS má dvě úrovně. Nízká hledá nejkratší cesty s respektem k zákazům . Vysoká prochází strom konfliktů: při srážce vytvoří dvě větve a v každé jednomu z agentů zakáže kolizní bod.
PBS místo zákazů používá priority: agent s nižší prioritou bere cesty vyšších jako pevné překážky.
1.5 Kvíz
1.6 Příklady na procvičení
Je v příkladu výše přípustná?
Řešení
Ne, přímá cena z A do G je 6, takže přeceňuje.
1.7 Tahák
- DFS neúplné, BFS úplné a paměťově drahé, IDS úplné s malou pamětí.
- . Přípustná: . Monotonní: .
- Monotonní ⇒ přípustná ⇒ optimum.
- MAPF: makespan, sum-of-costs, CBS zákazy, PBS priority.