Часть 8.<4.1. ><Алгоритм ><эвристического ><поиска> <><4.1.1. ><"Жадный" ><алгоритм ><поиска>
<Наиболее ><простой ><путь ><эвристического ><поиска- ><это ><применение ><процедуры ><поиска ><экстремума ><(hill > <Основная ><проблема ><стратегий ><поиска ><экстремума ><- ><это ><их ><тенденция ><>останавливаться< ><в ><локальном ><максимуме. ><Другими ><словами, ><как ><только ><они ><достигают ><состояния, ><имеющего ><лучшую ><оценку, ><чем ><его ><потомки, ><алгоритм ><завершается. ><Если ><это ><состояние ><является ><не ><решением ><задачи, ><а ><только ><локальным ><максимумом, ><то ><такой ><алгоритм ><не><приемлем ><для ><данной ><задачи. ><Это ><значит, ><что ><решение ><может ><быть ><оптимальным ><на ><>ограниченном< ><множестве, ><но ><из-за ><формы ><всего ><пространства, ><возможно, ><никогда ><не ><будет ><выбрано ><наилучшее ><решение. ><Пример ><такого ><локального ><экстремума ><появляется ><в ><игре ><в ><"пятнашки". ><Часто ><для ><того, ><чтобы ><передвинуть ><фишку ><в ><нужную ><позицию, ><необходимо ><сдвинуть ><фишку, ><находящуюся ><в ><наилучшей ><позиции. ><Без ><этого ><невозможно ><решить ><>головоломку<, ><но ><в ><то ><же ><время ><на ><данном ><этапе ><это ><ухудшает ><состояние ><системы. ><Дело ><в ><том, ><что ><"лучший" ><не ><означает ><"идеальный". ><Методы ><поиска ><без ><механизмов ><возврата ><или ><других ><приемов ><восстановления ><не ><могут ><отличить ><локальный ><максимум ><от ><>глобального<. ><Существуют ><методы ><приближенного ><решения ><этой ><проблемы, ><например, ><случайное ><возмущение ><оценки. ><Однако ><гарантированно ><решать ><задачи ><с ><использованием ><техники ><поиска ><экстремума ><нельзя. ><Вариант ><алгоритма ><поиска ><экстремума ><предлагается ><в ><тесто><вой ><программе, ><описанной ><в ><подразделе ><4.3.2.> <Несмотря ><на ><эти ><ограничения, ><алгоритм ><поиска ><экстремума ><может ><быть ><достаточно ><>эффективным<, ><если ><оценивающая ><функция ><позволяет ><избежать ><локального ><максимума ><и ><>зацикливания< ><алгоритма. ><В ><общем, ><однако, ><эвристический ><поиск ><требует ><более ><гибкого ><>метода<, ><предусмотренного ><в ><"жадном" ><алгоритме ><поиска, ><где ><при ><использовании ><приоритет><ной ><очереди ><возможно ><восстановление ><алгоритма ><из ><точки ><локального ><максимума.>
<Подобно ><алгоритмам ><поиска ><в ><глубину ><и ><алгоритмам ><поиска ><в ><ширину, ><описанным ><в ><главе ><3, ><"жадный" ><алгоритм ><поиска ><использует ><списки ><сохраненных ><состояний: ><список > <><Глава ><4. ><Эвристический ><поиск>< ><153>
><<ные ><состояния. ><На ><каждом ><шаге ><алгоритм ><записывает ><в ><список >
<удалить >< ><первое >< ><состояние >
<сгенерировать ><потомок >
<потомок ><не >< ><содержится >< ><в >< ><списке >
<присвоить >< ><потомку ><эвристическое >< ><значение; ><добавить >< ><потомок ><в >< ><список >
<потомок ><уже ><содержится ><в ><списке >
<удалить >< ><состояние ><из >< ><списка >
<поместить >
<переупорядочить >< ><состояния ><в >< ><списке >
<На ><каждой ><итерации ><функция >
<Если ><первый ><элемент ><в ><списке >
<Затем ><функция >
<><154>< ><Часть >
><<природы ><оценивания ><следующее ><состояние ><должно ><проверяться ><на ><любом ><уровне ><>пространства< ><состояний. ><Отсортированный ><список > <> <Рис. ><4.4. ><Эвристический ><поиск ><в ><гипотетическом ><пространстве ><состояний>
<На ><рис. ><4.4 ><показано ><гипотетическое ><пространство ><с ><эвристическими ><оценками ><>некоторых< ><из ><его ><состояний. ><Состояния, ><рядом ><с ><которыми ><стоит ><их ><эвристическая ><оценка, ><были ><сгенерированы ><функцией >
<Путь, ><по ><которому ><функция >
<Вычисляем ><А-5;ореn ><= ><[B-4, ><С-4, >
<Вычисляем >
<Вычисляем ><С-4; >
<Вычисляем ><Н-3; >
>
<Вычисляем ><0-2; >
>
<Вычисляем ><Р-3; ><решение ><найдено!>
<><Глава ><4. ><Эвристический ><поиск>< ><155>
><<>
<Рис. ><4.5. ><Эвристический ><поиск ><в ><гипотетическом ><про><странстве ><состояний. ><Состояния ><из ><списков >
<На ><рис. ><4.5 ><показано ><пространство ><после ><пятой ><итерации ><цикла >
<"Жадный" ><алгоритм ><поиска ><всегда ><выбирает ><наиболее ><перспективное ><состояние ><в >
<4.1.2. ><Функции ><эвристической ><оценки ><состояний>
<Рассмотрим ><эффективность ><нескольких ><различных ><эвристик ><для ><решения ><8-головоломки. ><На ><рис. ><4.6 ><показано ><начальное ><и ><целевое ><состояние ><для ><8-головоломки ><вместе ><с ><первыми ><тремя ><возможными ><состояниями, ><сгенерированными ><в ><процессе ><поиска.>
<Самая ><простая ><эвристика ><подсчитывает ><количество ><фишек, ><находящихся ><не ><на ><своих ><местах, ><в ><каждом ><состоянии, ><сравнивая ><его ><с ><целевым ><состоянием.>
<><156>< ><Часть >
><<>
<Рис. ><4.6. ><Начальное ><состояние, ><набор ><возможных ><пер><вых ><ходов ><и ><целевое ><состояние ><в ><игре ><"8-головоломка ><">
<Состояние ><с ><меньшим ><числом ><фишек, ><находящихся ><не ><на ><своих ><местах, ><расположено ><ближе ><к ><целевому ><состоянию, ><и ><поэтому ><будет ><рассмотрено ><первым.>
<Однако ><эта ><эвристика ><не ><использует ><всю ><имеющуюся ><информацию, ><потому ><что ><она ><не ><принимает ><во ><внимание ><расстояние, ><на ><которое ><фишки ><должны ><быть ><перемещены. ><"Лучшая" ><эвристика ><суммировала ><бы ><все ><расстояния ><между ><фишкой, ><находящейся ><не ><на ><своем ><месте, ><и ><полем, ><в ><которое ><она ><должна ><быть ><перемещена ><для ><достижения ><целевого ><состояния.>
<Обе ><эти ><эвристики ><можно ><критиковать ><за ><то, ><что ><они ><не ><учитывают ><трудности ><при ><перестановке ><фишек. ><Другими ><словами, ><если ><для ><достижения ><целевого ><состояния ><>необходимо< ><переставить ><две ><рядом ><стоящие ><фишки, ><то ><это ><потребует ><более ><двух ><ходов, ><так ><как ><для ><такой ><перестановки ><фишки ><должны ><"обойти" ><друг ><друга ><(рис. ><4.7).>
<>
<Рис. ><4.7. ><Целевое ><состояние ><и ><состояние ><с ><двумя ><перестановками: ><1 ><и ><2, ><5и6>
<Эвристика, ><принимающая ><во ><внимание ><этот ><факт, ><для ><каждой ><инверсии ><(когда ><для ><достижения ><целевого ><состояния ><необходимо ><поменять ><местами ><две ><рядом ><стоящие ><>фишки<) ><должна ><умножать ><эвристическое ><значение ><на ><малое ><число ><(например ><2). ><На ><рис. ><4.8>
<><Глава ><4. ><Эвристический ><поиск>
<157>
><<показан ><результат ><применения ><каждой ><из ><этих ><трех ><эвристик ><к ><трем ><потомкам, ><>изображенным< ><на ><рис. ><4.6.>
<На ><рис. ><4.8 ><показан ><результат ><применения ><оценивающих ><функций. ><Эвристика ><"суммы ><рас><стояний", ><кажется, ><действительно ><дает ><более ><точную ><оценку ><затрат, ><чем ><простой ><подсчет ><чис><ла ><фишек, ><находящихся ><не ><на ><своих ><местах. ><Эвристика ><перестановки ><фишек ><не ><может ><найти ><различий ><между ><этими ><состояниями, ><давая ><каждому ><из ><них ><оценку, ><равную ><нулю. ><Эвристика ><"суммы ><состояний" ><не ><приводит ><к ><решению, ><так ><как ><ни ><одно ><из ><этих ><состояний ><не ><содержит ><ни ><одной ><прямой ><инверсии. ><Четвертый ><вариант ><эвристики, ><преодолевающий ><ограничения, ><>накладываемые< ><на ><эвристику ><"перестановки ><фишек", ><- ><сложить ><расстояния ><между ><фишками, ><удвоив ><расстояния ><между ><элементами, ><которые ><должны ><быть ><взаимно ><переставлены.>
<Этот ><пример ><иллюстрирует, ><насколько ><трудно ><найти ><хорошую ><эвристику. ><Наша ><цель ><состоит ><в ><том, ><чтобы, ><используя ><ограниченную ><информацию, ><содержащуюся ><в ><описании ><отдельного ><состояния, ><все ><же ><сделать ><правильный ><выбор. ><Каждая ><из ><эвристик, ><>предложенных< ><выше, ><игнорирует ><некоторые ><критические ><элементы ><информации, ><и ><поэтому ><может ><быть ><улучшена. ><Разработка ><хорошей ><эвристики ><- ><это ><эмпирическая ><проблема, ><в ><решении ><которой ><помогают ><рассуждения ><и ><интуиция. ><Но ><все ><же ><решающий ><критерий ><оценки ><эвристики ><- ><это ><ее ><эффективность ><при ><решении ><практических ><задач.>
<Поскольку ><эвристика ><может ><быть ><ошибочной, ><существует ><вероятность, ><что ><алгоритм ><поиска ><может ><пойти ><по ><ложному ><пути. ><Эта ><проблема ><возникала ><при ><поиске ><в ><глубину, ><где ><подсчет ><глубины ><использовался ><для ><того, ><чтобы ><определить ><ложные ><пути. ><Эта ><идея ><может ><быть ><также ><применена ><в ><эвристическом ><поиске. ><Если ><два ><состояния ><имеют ><одинаковые ><или ><почти ><одинаковые ><эвристические ><значения, ><то ><предпочтительнее ><исследовать ><состояние, ><которое ><расположено ><ближе ><к ><корневому ><состоянию ><графа. ><Это ><состояние ><с ><большей ><>вероятностью< ><расположено ><на ><пути ><к ><цели. ><Расстояние ><от ><начального ><состояния ><к ><его ><потомкам ><может ><быть ><измерено ><путем ><вычисления ><уровня ><глубины ><для ><каждого ><состояния.>
<>
<Рис. ><4.8. ><Три ><возможных ><варианта ><эвристики ><в ><8-головоломке>
<><158>
<Часть >
><<Для ><начального ><состояния ><это ><значение ><равно ><0 ><и ><увеличивается ><на ><1 ><для ><каждого ><уровня ><поиска. ><Это ><позволяет ><записать ><фактическое ><число ><шагов, ><необходимых ><для ><>достижения< ><в ><процессе ><поиска ><из ><стартового ><состояния ><любого ><из ><его ><потомков. ><Это ><>значение< ><может ><быть ><добавлено ><к ><эвристической ><оценке ><каждого ><состояния ><для ><того, ><чтобы ><сместить ><поиск ><к ><наиболее ><подходящим ><состояниям.>
<Таким ><образом, ><оценивающая ><функция >
<где >
<Например, ><в ><8-головоломке ><значением >
<На ><рис. ><4.10 ><показано ><значение >
<>
<Рис. ><4.9. ><Эвристика >
<><Глава ><4. ><Эвристический ><поиск 159>
<<Содержание ><списков >
<Найдено ><решение ><т ><= ><цель!.>
<На ><3 ><шаге ><состояния ><е ><и >
<В ><действительности ><компонент >
<Подведем ><итог.>
<Операции ><над ><состояниями ><позволяют ><генерировать ><потомков ><текущего ><состояния.>
<Каждое ><новое ><состояние ><проверяется ><на ><предмет ><того, ><встречалось ><ли ><оно ><раньше
><(т.е. ><находится ><ли ><оно ><в ><списках >
<Каждому ><состоянию ><л ><соответствует ><значение >
><цели >
><перспективным ><состояниям, ><в ><то ><время ><как ><значение >
><упорного ><следования ><по ><неверному ><пути.>
<Состояния ><в ><списке >
><состояния ><в ><списке >
<Эффективность ><алгоритма ><может ><быть ><увеличена ><за ><счет ><представления ><списков
>
<"Жадный" ><алгоритм ><поиска- ><это ><общий ><алгоритм ><для ><эвристического ><поиска ><на ><любом ><графе ><пространства ><состояний ><(как ><и ><алгоритмы ><поиска ><в ><ширину ><или ><в ><глубину, ><рассмотренные ><ранее).>
<><160>< ><Часть >
><<>
<Рис. ><4.10. ><Пространство ><состояний, ><сгенерированное ><при ><эвристическом ><поиске ><на ><графе ><игры ><в ><"пятнашки">
<Этот ><алгоритм, ><в ><одинаковой ><степени ><применимый ><к ><поиску ><данных ><и ><поиску ><решения ><за><дачи, ><поддерживает ><различные ><функции ><оценки. ><Далее ><мы ><продолжим ><рассматривать ><>поведение< ><эвристического ><алгоритма ><поиска ><на ><других ><примерах ><(раздел ><4.2). ><Благодаря ><своей ><>универсальности< ><"жадный" ><алгоритм ><поиска ><может ><использоваться ><с ><различными ><эвристиками, ><начиная ><от ><субъективных ><оценок ><"хороших" ><состояний ><и ><заканчивая ><сложными ><критериями ><оценки ><состояний, ><ведущих ><к ><цели, ><на ><основе ><вероятностного ><подхода.>
<><Глава ><4. ><Эвристический ><поиск>
<161>
><<Важным ><примером ><этого ><подхода ><являются ><байесовские ><(Bayesian) ><статистические ><критерии ><(глава ><7).>
<>
<Рис. ><4.11. ><Вид ><списков >
<Другой ><интересный ><подход ><к ><реализации ><эвристики ><- ><использовать ><меру ><доверия ><в ><экспертных ><системах ><для ><анализа ><результатов ><того ><или ><иного ><правила. ><Человек-эксперт, ><используя ><эвристику, ><обычно ><способен ><дать ><квалифицированную ><оценку ><степени ><>доверия< ><своим ><выводам. ><Экспертные ><системы ><используют ><меры ><доверия ><(confidence >
<><><162>
<Часть >
><<с ><наиболее ><низкой ><мерой ><доверия ><могут ><быть ><полностью ><исключены ><из ><рассмотрения. ><Этот ><подход ><к ><эвристическому ><поиску ><будет ><рассмотрен ><в ><следующем ><разделе.>
<4.1.3. ><Эвристический ><поиск ><и ><экспертные ><системы>
<Простые ><игры ><типа ><"пятнашек" ><по ><ряду ><причин ><являются ><идеальными ><примерами ><для ><исследования ><поведения ><алгоритмов ><эвристического ><поиска.>
<Области ><поиска ><достаточно ><обширны, ><чтобы ><использовать ><эвристические ><упрощения.>
<Большинство ><игр ><достаточно ><сложны ><и ><допускают ><большое ><разнообразие ><>эвристических< ><оценок ><для ><сравнения ><и ><анализа.>
<Игры, ><как ><правило, ><описываются ><достаточно ><просто. ><Описание ><пространства ><со
><стояний ><игровой ><доски ><может ><быть ><сделано ><явно. ><Это ><позволяет ><исследователям
><сосредоточиться ><на ><поведении ><эвристики, ><а ><не ><на ><проблеме ><описания ><задачи.>
<Поскольку ><каждый ><элемент ><пространства ><состояний ><имеет ><одно ><представление
><(описание ><доски), ><одна ><эвристика ><может ><применяться ><во ><всей ><области ><поиска. ><Это
><отличает ><алгоритмы ><эвристического ><поиска ><от ><систем ><типа ><финансового ><>советника<, ><где ><каждый ><элемент ><представляет ><собой ><подцель ><с ><собственным ><явным ><>представлением<.>
<Более ><реалистические ><проблемы ><затрудняют ><выполнение ><и ><анализ ><эвристического ><поиска, ><требуя ><сложной ><эвристики, ><которая ><имеет ><дело ><с ><различными ><ситуациями ><в ><>пространстве< ><состояний. ><Однако ><результаты, ><полученные ><в ><простых ><играх, ><могут ><быть ><ис><пользованы ><при ><решении ><проблем, ><возникающих ><в ><экспертных ><системах, ><планировании, ><интеллектуальном ><управлении ><и ><машинном ><обучении. ><В ><отличие ><от ><игры ><в ><"пятнашки", ><в ><этих ><системах ><к ><каждому ><состоянию ><не ><может ><быть ><применена ><одна ><и ><та ><же ><эвристика. ><Эвристики, ><решающие ><специфические ><задачи, ><"зашиваются" ><в ><синтаксис ><и ><семантику ><соответствующих ><операторов ><решения ><данной ><задачи. ><На ><каждом ><шаге ><решения ><>определяется<, ><какую ><эвристику ><следует ><использовать. ><Операция ><(эвристика), ><которая ><должна ><быть ><применена ><к ><тому ><или ><иному ><состоянию ><в ><пространстве, ><определяется ><в ><процессе ><проверки ><соответствия ><шаблону.>
<Пример ><4.1.1. ><Модификация ><системы ><финансового ><советника>
<Эвристические ><критерии ><поиска ><традиционно ><используются ><при ><решении ><задач ><ИИ. ><Вернемся ><к ><задаче ><разработки ><финансового ><советника, ><рассмотренной ><в ><главах ><2 ><и ><3, ><где ><база ><знаний ><представляет ><собой ><набор ><логических ><заключений, ><принимающих ><значения ><"истина" ><или ><"ложь". ><В ><действительности ><эти ><правила ><эвристичны ><по ><своей ><природе. ><Например, ><одно ><из ><правил ><гласит, ><что ><человеку ><с ><достаточными ><сбережениями ><и ><>доходом< ><следует ><вложить ><свой ><капитал ><в ><акции:>
<На ><самом ><деле ><такой ><человек ><предпочтет ><более ><безопасную ><комбинированную ><>стратегию< ><или ><вообще ><не ><будет ><трогать ><свои ><сбережения. ><Таким ><образом, ><данное ><правило ><эвристично, ><и ><при ><решении ><проблемы ><необходимо ><попытаться ><учесть ><эту ><>неопределенность<. ><Можно ><принимать ><во ><внимание ><дополнительные ><факторы, ><такие ><как ><возраст ><>инвестора<, ><его ><карьеру ><и ><другие ><вопросы. ><Однако ><все ><это ><существенно ><не ><влияет ><на ><>эвристическую< ><природу ><финансового ><совета.>
<><Глава ><4. ><Эвристический ><поиск>< ><163>
><<Один ><из ><путей ><решения ><данной ><проблемы ><в ><экспертных ><системах ><состоит ><в ><том, ><что><бы ><с ><каждым ><правилом ><вывода ><связать ><весовой ><коэффициент ><(называемый ><мерой ><>доверия< ><(confidence >
<Каждое ><заключение ><связывают ><с ><мерой ><доверия, ><представляющей ><собой ><вещественное ><число ><из ><интервала ><[-1; ><1]. ><При ><этом ><1 ><(истина) ><соответствует ><полному ><доверию, ><а ><-1 ><(ложь) ><- ><недоверию. ><Значения ><из ><этого ><отрезка ><соответствуют ><степени ><доверия ><выводу. ><На><пример, ><приведенному ><выше ><правилу ><можно ><дать ><оценку ><0,8, ><отражая, ><таким ><образом, ><малую ><вероятность ><того, ><что ><оно ><не ><верно. ><Остальным ><заключениям ><можно ><присвоить ><другие ><веса.>
<Эти ><правила ><отражают ><следующую ><общую ><стратегию. ><Человеку ><с ><достаточными ><>сбережениями< ><и ><доходом ><настоятельно ><советуют ><вложить ><капитал ><в ><акции, ><но ><существует ><некоторая ><возможность ><(и ><комбинированная ><стратегия ><должна ><учитывать ><ее) ><того, ><что ><он ><может ><по-прежнему ><оставлять ><средства ><в ><банке. ><Эвристические ><алгоритмы ><поиска ><могут ><использовать ><эти ><факторы ><уверенности ><по-разному. ><Например, ><можно ><вычислять ><>результаты< ><применения ><всех ><правил ><с ><учетом ><степени ><доверия ><к ><ним. ><Такой ><полный ><перебор ><всех ><возможностей ><может ><быть ><полезен, ><например, ><в ><медицине. ><Или ><программа ><может ><возвращать ><только ><результат ><с ><наибольшим ><фактором ><уверенности, ><если ><остальные ><>решения< ><не ><представляют ><интереса. ><Это ><позволит ><ей ><игнорировать ><другие ><правила, ><>радикально< ><сужая ><область ><поиска. ><Можно ><также ><игнорировать ><правила ><с ><низкой ><мерой ><>доверия<, ><например, ><не ><выше ><0,2. ><Это ><позволит ><медленнее ><сужать ><пространство ><поиска.>
<При ><использовании ><меры ><доверия ><возникает ><ряд ><важных ><вопросов. ><Что ><понимается ><под ><"числовой ><мерой ><доверия"? ><Например, ><как ><рассчитать ><степень ><доверия, ><если ><один ><вывод ><ис><пользуется ><как ><предпосылка ><для ><других? ><Как ><объединять ><меры ><доверия, ><если ><к ><одному ><и ><тому ><же ><выводу ><можно ><прийти ><несколькими ><путями? ><Как ><назначать ><меру ><доверия ><>основополагающим< ><правилам? ><Эти ><проблемы ><более ><подробно ><будут ><обсуждаться ><в ><главе ><7.>
<4.2. ><Допустимость, ><монотонность ><и ><информированность>
<><Поведение ><эвристики ><можно ><оценивать ><по ><ряду ><параметров. ><Например, ><наряду ><с ><>решением< ><задачи ><может ><понадобиться ><алгоритм ><нахождения ><кратчайшего ><пути ><к ><нему. ><Это ><важно, ><когда ><каждый ><дополнительный ><шаг ><к ><цели ><имеет ><очень ><высокую ><стоимость, ><на><пример, ><при ><планировании ><пути ><для ><автономного ><робота ><в ><опасной ><среде. ><Эвристика, ><>которая< ><находит ><самый ><короткий ><путь ><к ><цели, ><называется ><допустимой ><(admissible). ><В ><>других< ><приложениях ><кратчайший ><путь ><к ><решению ><может ><быть ><не ><так ><важен, ><как ><общая ><>эффективность< ><решения ><задачи.>
<Можно ><задать ><вопрос: ><существуют ><ли ><лучшие ><эвристики? ><И ><в ><каком ><смысле ><одна ><>эвристика< ><"лучше" ><другой? ><В ><этом ><состоит ><информированность ><(informedness) ><эвристики.>
<Можно ><ли ><гарантировать, ><что ><обнаруженное ><в ><процессе ><эвристического ><поиска ><со><стояние ><нельзя ><было ><найти ><по ><короткому ><пути ><от ><начального ><состояния? ><Это ><свойство ><называется ><монотонностью ><(monotonicity). ><Ответы ><на ><эти ><и ><другие ><вопросы, ><связанные ><с ><эффективностью ><эвристик, ><составляют ><содержание ><этого ><раздела.>
<><164>< ><Часть >
><<4.2.1. ><Мера ><допустимости>
<Алгоритм ><поиска ><называется ><допустимым, ><или ><приемлемым ><(admissible), ><если ><>гарантирует< ><нахождение ><кратчайшего ><пути ><к ><решению. ><Поиск ><в ><ширину ><является ><допустимой ><стратегией ><поиска. ><Поскольку ><сначала ><рассматриваются ><все ><состояния ><графа ><на ><уровне ><л ><и ><лишь ><затем ><состояния ><на ><уровне ><л+1, ><то ><целевые ><состояния ><будут ><найдены ><по ><>кратчайшему< ><из ><возможных ><путей. ><К ><сожалению, ><поиск ><в ><ширину ><часто ><слишком ><>неэффективен< ><при ><практическом ><использовании.>
<Используя ><функцию ><оценки >
<где >
<В ><дальнейшем ><мы ><увидим, ><что ><при ><использовании ><функции >
<Аналогично ><заменим >
<ОПРЕДЕЛЕНИЕ>
<АЛГОРИТМ ><А, ><ДОПУСТИМОСТЬ, ><АЛГОРИТМ ><А*>
<Рассмотрим ><функцию ><оценки >
<Если >< >< ><эта >< >< ><функция >< >< ><оценки >< >< ><используется >< >< ><в >< >< ><алгоритме >< >< >
<Если ><в ><алгоритме ><А ><используется ><функция ><оценки, ><в ><которой ><значение ><л(л) ><меньше ><или ><равно ><стоимости ><минимального ><пути ><от ><л ><до ><цели, ><такой ><алгоритм ><поиска ><назы><вается ><алгоритмом ><А* ><(произносится ><"А ><со ><звездочкой"). ><Теперь ><можно ><сформулировать ><свойство ><алгоритмов ><А*. ><Все ><алгоритмы ><А* ><допустимы.>
<><Глава ><4. ><Эвристический ><поиск>< ><165>
><<Допустимость ><алгоритмов ><А* ><является ><теоремой, ><которую ><читателю ><предлагается ><до><казать ><в ><рамках ><упражнений ><в ><конце ><главы ><(см. ><также ><[Nilsson, ><1980], ><с. ><76-78). ><Теорема ><гласит, ><что ><любой ><алгоритм ><А* ><(т.е. ><алгоритм, ><использующий ><такую ><эвристику >
<Заметим, ><что ><поиск ><в ><ширину ><может ><быть ><охарактеризован ><как ><алгоритм ><А*, ><в ><кото><ром >
<Примерами ><алгоритмов ><А* ><являются ><некоторые ><эвристики, ><применяемые ><для ><игры ><в ><"пятнашки". ><Для ><этой ><задачи ><невозможно ><вычислить ><значение >
<Например, ><число ><фишек, ><расположенных ><не ><на ><месте, ><меньше ><или ><равно ><числу ><шагов, ><требуемых ><для ><их ><перемещения ><в ><целевую ><позицию. ><Таким ><образом, ><такая ><эвристика ><>допустима< ><и ><гарантирует ><нахождение ><оптимального ><(или ><кратчайшего) ><пути ><решения. ><Сумма ><прямых ><расстояний ><фишек, ><находящихся ><не ><на ><своих ><местах, ><до ><их ><целевой ><>позиции< ><также ><меньше ><или ><равна ><минимальному ><фактическому ><пути ><их ><перемещения ><в ><>целевое< ><состояние. ><Использование ><малых ><множителей ><для ><прямых ><перестановок ><фишек ><>является< ><допустимой ><эвристикой.>
<Такой ><подход ><к ><доказательству ><допустимости ><эвристик ><может ><применяться ><в ><>любых< ><задачах ><эвристического ><поиска. ><Даже ><если ><не ><всегда ><можно ><вычислить ><фактиче><скую ><стоимость ><кратчайшего ><пути ><к ><цели, ><довольно ><часто ><удается ><доказать, ><что ><эв><ристика ><ограничена ><сверху ><этим ><самым ><значением. ><Если ><этот ><факт ><будет ><доказан, ><то ><результирующий ><поиск ><будет ><ограничен ><сверху ><кратчайшим ><путем ><к ><цели ><в ><случае ><существования ><такого ><пути.>
<4.2.2. ><Монотонность>
<Напомним, ><что ><определение ><алгоритмов ><А* ><не ><требует, ><чтобы >
<ОПРЕДЕЛЕНИЕ ><МОНОТОННОСТЬ ><Эвристическая ><функция ><л ><монотонна, ><если>
<1.>< ><Для ><всех ><состояний ><л, ><и ><л><;><, ><где ><л><;>< ><- ><потомок ><л„
>
<Здесь >
<2.>< ><Эвристическая ><оценка ><целевого ><состояния ><равна ><нулю, ><или >
<><166>< ><Часть >
><<Один ><из ><способов ><описания ><свойства ><монотонности ><состоит ><в ><том, ><чтобы ><считать ><область ><поиска ><всюду ><локально ><совместимой ><с ><используемой ><эвристикой. ><Разность ><между ><эвристическими ><значениями ><некоторого ><состояния ><и ><любого ><из ><его ><потомков ><связана ><с ><фактической ><стоимостью ><перемещения ><между ><ними. ><Это ><говорит ><о ><том, ><что ><эвристика ><всюду ><допустима ><и ><достигает ><каждого ><состояния ><по ><кратчайшему ><пу><ти ><от ><его ><предка.>
<Если ><"жадный" ><алгоритм ><поиска ><на ><графе ><использует ><монотонную ><эвристику, ><то ><некоторыми ><важными ><шагами ><можно ><пренебречь. ><Поскольку ><такая ><эвристика ><>находит< ><кратчайший ><путь ><к ><любому ><состоянию ><при ><первом ><проходе ><через ><него, ><то ><>исчезает< ><необходимость ><вычисления ><пути ><к ><этому ><же ><состоянию ><при ><последующих ><про><ходах, ><поскольку ><новый ><путь ><заведомо ><не ><будет ><короче. ><Это ><позволяет ><отбрасывать ><любое ><состояние, ><через ><которое ><алгоритм ><проходит ><во ><второй ><раз, ><без ><модификации ><информации ><в ><списке >
<При ><использовании ><монотонной ><эвристики ><в ><процессе ><поиска ><в ><пространстве ><состоя><ний ><эвристическое ><значение ><для ><каждого ><состояния ><л ><заменяется ><фактической ><стоимо><стью ><пути ><к ><п. ><Поскольку ><реальная ><стоимость ><в ><каждой ><точке ><пространства ><не ><меньше ><эвристической ><оценки, >
<Докажем, ><что ><любая ><монотонная ><эвристика ><допустима. ><Представим ><любой ><путь ><в ><пространстве ><в ><виде ><последовательности ><состояний >
<От >
<От >
<От >
<по ><свойству ><монотонности>
<по ><свойству ><монотонности>
<От >
<Суммируя ><каждый ><столбец ><и ><используя ><свойство ><монотонности >
><От >
<Это ><означает, ><что ><монотонная ><эвристика ><л ><является ><эвристикой ><А* ><и ><она ><допустима. ><Оставим ><в ><качестве ><упражнения ><проверку ><утверждения, ><что ><допустимость ><эвристики ><оз><начает ><ее ><монотонность.>
<4.2.3. ><Информированные ><эвристики>
<Заключительный ><вопрос ><этого ><раздела- ><сравнительный ><анализ ><способности ><двух ><эвристик ><найти ><кратчайший ><путь. ><Рассмотрим ><эвристику ><А*.>
<ОПРЕДЕЛЕНИЕ>
<ИНФОРМИРОВАННОСТЬ>
<Если ><для ><двух ><А* - эвристик >
<><Глава ><4. ><Эвристический ><поиск>< ><167>
><<Это ><определение ><можно ><использовать ><при ><сравнении ><эвристик ><для ><игры ><в ><"пятнашки". ><Как ><было ><сказано ><выше, ><поиск ><в ><ширину ><эквивалентен ><алгоритму ><А* ><с ><эв><ристикой >h1<>< ><при ><которой > <Точно ><так ><же ><можно ><доказать, ><что ><вычисление ><суммы ><расстояний ><между ><фишками, ><находящимися ><не ><на ><своих ><местах, ><является ><более ><информированной ><эвристикой, ><чем ><определение ><числа ><фишек, ><находящихся ><не ><на ><своих ><местах. ><Для ><этого ><можно ><изобразить ><последовательность ><областей ><поиска ><(каждая ><последующая ><меньше ><предыдущей), ><>сходящуюся< ><к ><прямому ><оптимальному ><пути ><решения.>
<Если ><эвристика > <Вообще, ><чем ><более ><информирован ><алгоритм ><А*, ><тем ><меньше ><состояний ><требуется ><проверить, ><чтобы ><получить ><оптимальное ><решение.> <Однако ><следует ><быть ><осторожным, ><так ><как ><при ><использовании ><более ><информирован><ной ><эвристики ><уменьшение ><числа ><состояний ><в ><пространстве ><поиска ><может ><потребовать ><неоправданно ><больших ><объемов ><вычислений.> <Интересным ><примером ><подобной ><ситуации ><являются ><компьютерные ><программы ><игры ><в ><шахматы. ><Один ><из ><возможных ><подходов ><к ><такой ><программе ><- ><использование ><простых ><эвристик ><и ><поиск ><в ><глубину ><в ><расчете ><на ><быстродействие ><компьютера. ><Для ><оценки ><состояния ><и ><увеличения ><глубины ><поиска ><такие ><программы ><часто ><используют ><специализированные ><аппаратные ><средства. ><Другой ><подход ><состоит ><в ><применении ><более ><сложной ><эвристики ><и ><уменьшении ><числа ><просматриваемых ><состояний. ><Эта ><>эвристика< ><вычисляет ><тактическое ><преимущество, ><рассматривает ><позиции ><фигур, ><>возможность< ><атак, ><учитывает ><проходные ><пешки ><и ><так ><далее. ><Сложность ><вычислений ><при ><такой ><эвристике ><может ><расти ><экспоненциально ><(эта ><проблема ><будет ><обсуждаться ><в ><разделе ><4.4). ><Поскольку ><общее ><время ><для ><первых ><40 ><шагов ><игры ><ограничено, ><важно ><оптимизировать ><принятие ><компромиссных ><решений ><между ><поиском ><и ><эвристической ><оценкой. ><Оптимальное ><сочетание ><поиска ><и ><эвристик ><- ><открытый ><эмпирический ><>вопрос< ><в ><компьютерных ><шахматах.>
<><168>< ><Часть > ><<>
<Рис. ><4.12. ><Сравнение ><пространств ><состояний, ><просматриваемых ><при ><использовании ><>эвристического< ><поиска ><и ><поиска ><в ><ширину. ><Часть ><графа, ><просматриваемая ><при ><использовании ><эвристического ><поиска, ><затемнена. ><Оптимальное ><решение ><выделено ><жирной ><линией. ><Эв><ристика ><представляет ><собой ><функцию > |
|
||
|
© FILOSOF.HISTORIC.RU 2001–2023 Все права на тексты книг принадлежат их авторам! При копировании страниц проекта обязательно ставить ссылку: 'Электронная библиотека по философии - http://filosof.historic.ru' |
|||