Searches Flashcards
Пълнота/Completeness
Дали винаги намира решение, ако има такова
Greedy search
Избира най-доброто следващо състояние. Оценъчната функция често е евристичната. Работят бързо, но не оптимално.
Предимства на Best First Search
- Бързина: По-бърз от БФС, ДФС, защото се фокусира върху по-обещаващите пътища
- Ефективен по памет: По-малко от БФС, защото не пази всички разклонения на пътя.
Недосатъци на Best First Search
- Не гарантира оптимално решение: Може да пропусне най-добрия път, тъй като следва пътя, който в момента изглежда най-добър, без да разглежда алтернативи.
- Зависи от евристиката: Качеството на решението и ефективността на търсенето силно зависят от избраната евристична функция.
- Риск от зацикляне: В графи с цикли алгоритъмът може да зацикли, особено ако няма механизъм за откриване и предотвратяване на повторно посещение на вече посетени възли.
Примери за Uninformed Cost Search/Blind Search
Dijkstra, BFS, DFS, Iterative Deepening Search
Информирано търсене
Имат информация за целта, по-ефективни са имат евристична функция
Beam search
Пази най-добрите l състояния в приоритетна опашка. O(n)
по време и памет, може да не намери оптимално решение, може да отреже решението
Предимства на Beam Search
- Ефективно използване на памет: Beam Search ограничава броя на възлите, които се съхраняват и разглеждат, което води до по-ниска консумация на памет в сравнение със стандартния BFS.
- Скорост: Ограничаването на броя на възлите, които се разширяват, може значително да ускори търсенето, особено в големи пространства на търсене.
- Подходящ за намиране на добри решения в големи пространства на търсене: Често намира добри, ако не и оптимални решения, без да разглежда цялото пространство на търсене.
Недостатъци на Beam Search
- Не гарантира оптималност: Beam Search не гарантира намирането на най-доброто или най-краткото решение, тъй като много пътища се отхвърлят в процеса на търсене.
- Чувствителност към ширината на лъча: Резултатите от Beam Search могат значително да варират в зависимост от избраната ширина на лъча; твърде малък лъч може да пропусне важни пътища, докато твърде голям лъч увеличава изчислителната натовареност.
- Възможност за зацикляне или пропускане на решения: В някои случаи, алгоритъмът може да зацикли или да пропусне валидни решения, особено ако най-обещаващите възли не водят към целта.
Алгоритми за informed search
Beam search
Евристична функция
Функция, която оценява колко добро е дадено състояние - колко е близо до финалното. Функцията трябва да е бърза и да ни насочва обхождането на кои върхове би увеличило вероятността да стигнем до финално състояние
Консистентна евристика
По-малка или равна за всяко следващо състояние от предишното и в целевите състояния =0
Приемлива евристика
<= от реалната цена на състоянието
Beam search локално или глобално търсещ
Локално
Пълен ли е Beam Search
Не