Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Искусственый интелект.doc
Скачиваний:
10
Добавлен:
07.07.2019
Размер:
485.38 Кб
Скачать
  1. Основные методы поиска в "и–или" деревьях Перебор в ширину в деревьях и – или.

Рассмотрим алгоритм поиска в ширину в деревьях И-ИЛИ, а потом обобщим его на произвольный граф.

1) Начальную вершину помещаем в список OPEN.

2) Взять первую вершину из OPEN и поместить её в CLOSED. Обозначить её через n.

3) Раскрыть вершину n и поместить пораженные вершины в конец списка OPEN. Провести указатели к n. Если порожденных вершин нет, то пометить n, как неразрешимую и перейти к п.4., иначе к п.8.

4) Применить к дереву процедуру на неразрешимость.

5) Если начальная вершина неразрешима, то решения нет. Выход

6) Изъять из OPEN все вершины, имеющие неразрешимые предшествующие вершины.

7) Перейти к п.2.

8) Если все порожденные вершины заключительные, то пометить их как разрешимые и перейти к п.2. Заключительные вершины - это разрешимые и концевые.

9) Применить к дереву разметку на разрешимость.

10) Если начальная вершина разрешима, то выдать решение используя указатели. Выход.

11) Изъять из OPEN все разрешимые вершины и разрешимые предшествующие вершины.

12) Перейти к п.2.

Построение потенциального дерева решений 0. Эвристический поиск в деревьях и-или Стоимость деревьев типа и-или.

Для эвристического поиска в деревьях И-ИЛИ вводится понятие стоимости такого дерева. Дерево минимальной стоимости, содержащее дерево решений будем называть оптимальным деревом решений.

Через h(S) обозначим минимальную стоимость дерева решений с корнем в начальной вершине S. Через h(n) обозначим минимальную стоимость поддерева с корнем в вершине n. - стоимость дуги между вершинами и .

Стоимость дерева определяется рекурсивно. Стоимость заключительной вершины равно нулю.1) h(n)=0 - заключительная

2) Для вершин типа ИЛИ. 3) Для вершин типа И. .

Введём оценочную функцию для каждой вершины . Для неё справедливы все 3 соотношения, что и для h(n). определяется из некоторой эвристической информации.

Согласно оценкам на каждом шаге перебора можно посчитать верхнюю часть минимального дерева решений. Эту часть будем называть потенциальным деревом решений и обозначать  0. Потенциальное дерево решений можно определить следующим образом:1) Начальная вершина входит в  0.2) Если у вершины, принадлежащей  0 есть порожденные ИЛИ вершины, то в входит та из них, для которой минимально значение .3) Если у вершины n, принадлежащей  0 есть порождённые И вершины, то все они входят в  0.

ПРИМЕР:

 

Будем предполагать, что известно правило, по которому можно определить, какую из концевых вершин дерева  0 нужно раскрывать следующей. Цена дуг в данном примере равно единице. Известны оценочные функции для концевых вершин. Изобразим потенциальные деревья решений. Для деревьев И-ИЛИ справедлива следующая теорема.ТЕОРЕМА: Если значение h(n) для любой раскрытой вершины n в ходе поиска и стоимости всех дуг не превосходят некоторую величину  <0, то алгоритм упорядоченного перебора в вершинах И-ИЛИ допустим, т.е. обеспечивает поиск оптимального решения. При этом оптимальность алгоритма не доказана (число шагов не минимально).