Searches Flashcards

1
Q

Пълнота/Completeness

A

Дали винаги намира решение, ако има такова

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

Greedy search

A

Избира най-доброто следващо състояние. Оценъчната функция често е евристичната. Работят бързо, но не оптимално.

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

Предимства на Best First Search

A
  • Бързина: По-бърз от БФС, ДФС, защото се фокусира върху по-обещаващите пътища
  • Ефективен по памет: По-малко от БФС, защото не пази всички разклонения на пътя.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Недосатъци на Best First Search

A
  • Не гарантира оптимално решение: Може да пропусне най-добрия път, тъй като следва пътя, който в момента изглежда най-добър, без да разглежда алтернативи.
  • Зависи от евристиката: Качеството на решението и ефективността на търсенето силно зависят от избраната евристична функция.
  • Риск от зацикляне: В графи с цикли алгоритъмът може да зацикли, особено ако няма механизъм за откриване и предотвратяване на повторно посещение на вече посетени възли.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Примери за Uninformed Cost Search/Blind Search

A

Dijkstra, BFS, DFS, Iterative Deepening Search

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

Информирано търсене

A

Имат информация за целта, по-ефективни са имат евристична функция

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

Beam search

A

Пази най-добрите l състояния в приоритетна опашка. O(n) по време и памет, може да не намери оптимално решение, може да отреже решението

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

Предимства на Beam Search

A
  • Ефективно използване на памет: Beam Search ограничава броя на възлите, които се съхраняват и разглеждат, което води до по-ниска консумация на памет в сравнение със стандартния BFS.
  • Скорост: Ограничаването на броя на възлите, които се разширяват, може значително да ускори търсенето, особено в големи пространства на търсене.
  • Подходящ за намиране на добри решения в големи пространства на търсене: Често намира добри, ако не и оптимални решения, без да разглежда цялото пространство на търсене.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Недостатъци на Beam Search

A
  • Не гарантира оптималност: Beam Search не гарантира намирането на най-доброто или най-краткото решение, тъй като много пътища се отхвърлят в процеса на търсене.
  • Чувствителност към ширината на лъча: Резултатите от Beam Search могат значително да варират в зависимост от избраната ширина на лъча; твърде малък лъч може да пропусне важни пътища, докато твърде голям лъч увеличава изчислителната натовареност.
  • Възможност за зацикляне или пропускане на решения: В някои случаи, алгоритъмът може да зацикли или да пропусне валидни решения, особено ако най-обещаващите възли не водят към целта.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Алгоритми за informed search

A

Beam search

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

Евристична функция

A

Функция, която оценява колко добро е дадено състояние - колко е близо до финалното. Функцията трябва да е бърза и да ни насочва обхождането на кои върхове би увеличило вероятността да стигнем до финално състояние

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

Консистентна евристика

A

По-малка или равна за всяко следващо състояние от предишното и в целевите състояния =0

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

Приемлива евристика

A

<= от реалната цена на състоянието

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

Beam search локално или глобално търсещ

A

Локално

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

Пълен ли е Beam Search

A

Не

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

Hill climbing

A

beam search l = 1. Използва случайност за избягване на локални екстремуми. Избираме след колко итерации да спре.

17
Q

Hill climbing локално или глобално търсещ

A

Локално

18
Q

Пълен ли е Hill Climbing

A

No

19
Q

A*

A

Избягва твърде скъпи пътища.
f(n) = g(n) + h(n)
f(n) - приближение на цената на пътя до n
g(n) - цената на пътя до сега
h(n) - приближение на цената до n

20
Q

Предимства на A*

A
  • Оптималност: A* гарантира намирането на най-краткия път, ако използваната евристика е допустима (никога не надценява истинската стойност).
  • Пълнота: A* ще намери решение, ако такова съществува, при условие че разполага с достатъчно памет.
  • Ефективност: При правилна евристика, A* е по-ефективен от други търсещи алгоритми като чисто BFS или DFS.
21
Q

Недостатъци на A*

A
  • Зависимост от евристиката: Качеството и ефективността на A* зависят силно от избраната евристична функция.
  • Използване на памет: Може да изисква значително количество памет, особено в големи пространства на търсене, тъй като запазва всички разглеждани възли в паметта.
  • Изчислително изискване: Въпреки че е по-ефективен от други алгоритми за търсене, A* все още може да бъде изчислително интензивен, особено в сложни пространства на търсене с много възли.
22
Q

Каква евристика използва A*

A

Дистанцията до текущото състояние

23
Q

Пълен и оптимален ли е A*

A

Пълен и оптимален е

24
Q

Iterative deepening A*

A

Използва A* за оценка като място, до което да спре да разширява

25
Q

Simulated Annealing

A

Случайно избрани промени с вероятностна функция, която позволява и по-лоши ходове с цел избягване на локални максимуми. Вероятността за приемане на по-лоши ходове намалява постепенно по време на изпълнението на алгоритъма. Склонен да избягва локални максимуми.

26
Q

На какво прилича Genetic algorithm

A

На Beam Search - пази няколко възможни решения

27
Q

Оптимизира ли Алфа-Бета прюнинг по памет и време

A

По време оптимизира, но по памет не защото така или иначе в даден момент ще стигне максималната дълбочина