Temat 9 Flashcards

Temat 9: Problem najkrótszej ścieżki w grafie

1
Q

Heurystyka, czy tradycyjne algorytmy przeszukiwania grafu?

A

Heurystyka jest zazwyczaj bardziej wydajniejsza, jednakże musi być sprawna i dobrze napisana. Niewłaściwa heurystyka może zmniejszyć optymalność.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kiedy najlepiej używać DFS albo BFS nad heurystyką?

A

Algorytmy DFS i BFS służą głównie do grafów nieskierowanych i nieważonych. Są również optymalnym rozwiązaniem w porównaniu do złej heurystyki.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Z jakich algorytmów korzysta algorytm Johnsona?

A

Bellmana-Forda i Dijkstry dlatego jego złożoność czasowa wynosi: O(n^2logn + kn)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kiedy algorytm Johnsona jest lepszy od Floyd-Warshalla?

A

Jest bardziej efektywny dla grafów rzadkich.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Jakie mamy dwa sposoby poruszania się w przeszukiwaniu wszerz (BFS)?

A
  • ruch w czterech kierunkach - von Neumana
  • ruch w ośmiu kierunkach - Moore’a
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Algorytm A*: Co oznacza gwiazdka przy A? Jaki problem rozwiązuje ten algorytm?
Co jest ważne w tym algorytmie?

A

Gwiazdka oznacza optymalność. Algorytm rozwiązuje problem single-pair shortest path. Najważniejsza jest heurystyka algorytmu, która oblicza koszt dotarcia do celu h(v).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Na czym polega algorytm Dijkstry i Bellmana-Forda i jaka jest ich znacząca różnica?

A

Na relaksacji krawędzi, z tym, że Dijkstra jest zachłanny i szuka najlepszej drogi. Dodatkowo Dijkstra działa jedynie na wagach dodatnich.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly