Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

F-оценки поддеревьев




Монотонное ограничение h-функции

Поиск в ширину «разворачивает» наше пространство состояний в дерево. Так как запись просмотренных вершин не ведется, то одна и та же вершина может попасть в разные ветви, причем g1(u)≠g2(u). С помощью очень небольшого и вполне разумного ограничения на функцию h можно добиться, что автоматически при выборе вершины для продолжения будет находиться минимальный путь к ней, т.е. минимальное g(u).

Опр. 4. Эвристическая функция h удовлетворяет монотонному ограничению, если всех вершин ui и ui таких, что ui является отцом uj на дереве поиска

h(ui)-h(uj)≤c(ui,uj),

где c(ui,uj) — стоимость перехода из состояния ui в состояния uj и для любой целевой вершины h(t)≡0.

Теорема 3.

Если эвристические функция h удовлетворяет монотонному ограничению, то A* -алгоритм, выбирая вершину для продолжения, автоматически обнаруживает минимальный путь к ней, то есть g*(u)=g(u).

Контрольные вопросы к пп. 1.1–1.4.

1. Что такое пространство состояний? Каковы основные типы стратегий управления поиском в пространстве состояний?

2. Перечислите основные стратегии неинформированного поиска в пространстве состояний. Какова их вычислительная сложность?

3. В чем состоит основное отличие эвристического поиска от всех видов неинформированного поиска?

4. Перечислите основные типы оценочных функций, применяемых при эвристическом поиске. Какие из них гарантировано дают решение за минимальное число шагов?

5. В чем заключается отличие между «малыми» и «большими» эвристиками? Как выбор эвристики влияет на количество вершин пространства состояний, просмотренных во время поиска?

1.5. Программная реализация эвристического поиска. Игра в «8»

Мы знаем, как подсчитать f-оценку листа l(x):

f(X) = g(X) + h(X), где

g(X) — стоимость пути от стартовой вершины до вершины X, h(X) — эвристика вершины X.

Рассмотрим теперь f-оценки на деревья, имеющие корень и список поддеревьев.

Пусть дерево T имеет корень Х и список поддеревьев DD=[D1,D2,...,Dk] (рис. 8):

Рисунок 8. Дерево с корнем и списком поддеревьев

Вычислим оценки его поддеревьев Di, i=1..k и выберем минимальную. Таким образом, f-оценка дерева совпадает с f-оценкой его минимального поддерева. Оценки поддеревьев в свою очередь определяются как минимальные из f-оценок их поддеревьев.

Так мы опускаемся до минимального листа.

ДЕРЕВУ Т ПРИПИСЫВАЕТСЯ ОЦЕНКА ЕГО МИНИМАЛЬНОГО ЛИСТА.

КОРНЮ ДЕРЕВА Т ВЕРШИНЕ Х ПРИПИСЫВАЕТСЯ ОЦЕНКА ДЕРЕВА Т.

f(X)=f(T)=mini=1..k {f(Di)},

где Di — поддеревья дерева Т.

Такая оценка для вершины, являющейся корнем дерева, в отличие от оценки вершины-листа называется уточненной.

Определим теперь структуру для хранения дерева вместе с его f-оценкой.

Тип листа: l(тип_сост, est), где

est = e(integer, integer).

Например, для листа, состоящего из вершины Х:

l(X,e(F,G)), где F=f(X) и G=g(X).

(Напомним, что f(X) — оценка листа, g(X) — длинна пути от стартовой вершины до вершины X.)

Тип дерева: t(тип_сост, est, tlist), где

est = e(integer, integer) — структура для хранения f и g-оценок корня дерева Х;

tlist — список поддеревьев.

Например, для дерева D с корнем Х и списком поддеревьев DD:

t(X,e(F,G),DD), где

F=f(X) и G=g(X).

Поскольку теперь дугам приписаны веса, то при нахождении для вершины вершины-преемника, будем запоминать не только преемника, но и вес дуги:

son = s(тип_сост., integer).




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 603; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.