- •Представление задач в пространстве состояний
- •Алгоритмы перебора в ширину и глубину в пространстве состояний
- •Алгоритм равных цен
- •Изменения при переборе в произвольных графах.
- •Алгоритм упорядочения поиска в пространстве состояний.
- •Оптимальный алгоритм эвристического поиска а*
- •Критерии качества работы эвристических алгоритмов.
- •Метод сведения задач к подзадачам
- •Основные методы поиска в "и–или" деревьях Перебор в ширину в деревьях и – или.
- •Построение потенциального дерева решений 0. Эвристический поиск в деревьях и-или Стоимость деревьев типа и-или.
- •Алгоритм упорядочения перебора при сведении задач к подзадачам
- •Особенности поиска решений в игровых задачах
- •" " Процедура в игровых задачах
- •Системы искусственного интеллекта на основе решателей задач
- •Системы понимания естественного языка (ея).Морфологический анализ.
- •Синтаксический анализ предложений, семантический анализ естественного языка.
Основные методы поиска в "и–или" деревьях Перебор в ширину в деревьях и – или.
Рассмотрим алгоритм поиска в ширину в деревьях И-ИЛИ, а потом обобщим его на произвольный граф.
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, то алгоритм упорядоченного перебора в вершинах И-ИЛИ допустим, т.е. обеспечивает поиск оптимального решения. При этом оптимальность алгоритма не доказана (число шагов не минимально).