Търсене на път до определена цел алгоритми за неинформирано ("сляпо") търсене Обща характеристика



Дата31.12.2017
Размер16.18 Kb.
#38431
ТЪРСЕНЕ НА ПЪТ ДО ОПРЕДЕЛЕНА ЦЕЛ


Алгоритми за неинформирано ("сляпо") търсене
Обща характеристика: пълно изчерпване по твърда стратегия. Прилагат се, когато липсва специфична информация за предметната област и оценяващата функция може само да провери дали дадено състояние е целево или не е.

Програмна реализация: чрез използване на работна памет (списък Open на т. нар. открити възли или списък от натрупани/изминати пътища, започващи от началния възел).

  1. Изчерпване (търсене) в дълбочина (depth-first search) - добавяне на новите възли (новия възел) в началото на списъка Open.

Вариант 1: търсене в дълбочина до определено ниво (depth-bound search).

Вариант 2: итеративно търсене по нива (iterative deepening).



  1. Изчерпване (търсене) в широчина (breadth-first search) - добавяне на новите възли в края на списъка Open.

Вариант: търсене с равномерна цена на пътя (uniform cost search) - сортиране на списъка Open според цената на изминатия път.

Алгоритми за информирано (евристично) търсене
Обща характеристика: реализират пълно изчерпване по гъвкава стратегия или търсене с отсичане на част от графа на състоянията. Приложими са при наличие на специфична информация за предметната област, позволяваща да се конструира оценяваща функция (евристика), която връща небулева оценка (числова оценка в предварително определен диапазон). Тази оценка може да служи например за мярка на близостта на оценяваното състояние до целта или на необходимия ресурс за достигане от оценяваното състояние до целта.

Програмна реализация: чрез използване на работна памет (списък Open на т. нар. открити възли или списък от натрупани/изминати пътища, започващи от началния възел).

  1. Търсене на най-добър път (best-first search) - сортиране на списъка Open в съответствие с евристичната функция (например h(node) = {оценка на цената на пътя от node до целта}).

  2. Търсене с ограничена широчина (beam search) - ограничаване на списъка Open до първите n най-добри възела от него (в съответствие с евристиката). При n=1 се доближава до метода на най-бързото изкачване.

  3. Метод на най-бързото изкачване (hill climbing) - списъкът Open се ограничава до най-добрия му елемент (в съответствие с евристиката), и то само ако той е по-добър от своя родител.

  4. Търсене с минимизиране на общата цена на пътя (A*) - комбинира търсене с равномерна цена на пътя с търсене на най-добър път. Списъкът Open се сортира в съответствие с функцията f(node) = g(node) + h(node).



Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница