|
Часть 7.<Рис. ><3.18. >< ><Граф >< ><пространства>< ><Рис. ><3.19. >< >< ><Граф >< >< ><И/ИЛИ >< ><для>
<состояний ><набора ><импликаций ><в>< ><выражения > <исчислении ><высказываний>
<Дуги ><на ><рис. ><3.18 ><соответствуют ><логическим ><импликациям ><(?). ><Утверждения, ><кото><рые ><считаются ><истинными ><(s ><и >
<Из >
<Из > <Такой ><способ ><логического ><вывода ><информации ><сводится ><к ><нахождению ><пути ><от ><вер><шины, ><помеченной ><квадратиком ><(начального ><узла), ><к ><целевому ><высказыванию. ><Таким ><образом, ><задача ><логического ><вывода ><сводится ><к ><проблеме ><поиска ><на ><графе. ><При ><этом ><ис><пользуется ><поиск ><на ><основе ><данных ><- ><строится ><путь ><от ><известных ><(истинных) ><>высказываний< ><к ><целевым ><утверждениям. ><К ><этому ><же ><пространству ><состояний ><можно ><применить ><и ><стратегию ><поиска ><от ><цели. ><Поиск ><от ><целевого ><высказывания ><позволяет ><прийти ><к ><>обоснованию< ><этой ><цели ><в ><классе ><истинных ><высказываний. ><Полученное ><пространство ><логических ><следствий ><можно ><исследовать ><методом ><поиска ><как ><в ><глубину, ><так ><и ><в ><ширину.> <3.3.2. ><Графы ><И/ИЛИ> <В ><предыдущем ><примере ><все ><утверждения ><представляли ><собой ><импликации ><вида > <Способ ><представления ><логических ><операторов ><И ><и ><ИЛИ ><в ><таком ><графе ><не ><обсуждался. ><Представление ><логических ><связей, ><определенных ><этими ><операторами, ><требует ><>расширения< ><понятия ><модели ><графа. ><Граф, ><отражающий ><подобные ><взаимосвязи, ><называется ><гра><фом ><И/ИЛИ. ><Графы ><И/ИЛИ ><являются ><важным ><инструментом ><для ><описания ><областей ><по><иска, ><порожденных ><многими ><проблемами ><искусственного ><интеллекта, ><в ><том ><числе ><зада><чами ><автоматического ><доказательства ><логических ><теорем ><и ><экспертными ><системами.>
<В ><выражениях ><вида >
<Кривая, ><соединяющая ><дуги ><на ><рис. ><3.19, ><означает, ><что ><для ><доказательства ><р ><должны ><быть ><истинными ><обе ><предпосылки: > <><Глава ><3. ><Структуры ><и ><стратегии ><поиска ><в ><пространстве ><состояний 133 <<щей ><вершине, ><не ><соединяются ><кривой ><(рис. ><3.20). ><Это ><указывает ><на ><то, ><что ><истина ><любой ><из ><предпосылок ><является ><достаточным ><условием ><для ><истинности ><заключения.> <Граф ><И/ИЛИ ><является ><частным ><случаем ><гиперграфа, ><в ><котором ><узлы ><соединены ><не ><отдельными ><дугами, ><а ><множеством ><дуг. ><Приведем ><определение ><гиперграфа.> <ОПРЕДЕЛЕНИЕ ><ГИПЕРГРАФ>
<Гиперграф ><состоит ><из ><следующих ><элементов. >
<Н ><- ><множество ><гипердуг. ><Гипердуга ><задается ><упорядоченной ><парой, ><в ><которой ><первый ><элемент ><является ><отдельной ><вершиной ><из > <Гипердуги ><также ><называют ><к-коннекторами, ><где ><к ><- ><мощность ><множества ><>порожденных< ><вершин. ><Если ><к= ><1, ><то ><можно ><считать, ><что ><потомок ><является ><вершиной ><ИЛИ. ><Ес><ли ><к> ><1, ><то ><элементы ><множества ><потомков ><являются ><вершинами ><и. ><В ><этом ><случае ><коннек><торы ><изображаются ><в ><виде ><отдельных ><ребер, ><ведущих ><от ><родителя ><к ><каждой ><из ><порож><денных ><вершин ><и ><соединенных ><изогнутой ><линией ><(см. ><рис. ><3.19).> <>
<Рис. ><3.20. >< >< ><Граф >< ><И/ИЛИ ><выра><жения > <> <Рис. ><3.21. ><Граф ><И/ИЛИ ><для ><на><бора ><выражений ><из ><исчисления ><высказываний> <ПРИМЕР ><3.3.2. ><Поиск ><на ><графе ><И/ИЛИ> <Второй ><пример ><тоже ><относится ><к ><исчислению ><высказываний. ><Сгенерируем ><граф, ><со><держащий ><оба ><вида ><потомков: ><и ><и ><или. ><Предположим, ><в ><некотором ><мире ><истинны ><сле><дующие ><предложения.> <А>
<с> <а><^b?d> <а><^><с?е>
<><134>< <<Этот ><набор ><утверждений ><определяет ><граф ><И/ИЛИ, ><показанный ><на ><рис. ><3.21. ><С ><помощью ><поиска ><на ><этом ><графе ><можно ><получить ><(вывести) ><ответы ><на ><>следующие< ><вопросы.>
<Истинно ><ли>< >
<Является ><ли >
<Каков ><кратчайший ><путь, ><доказывающий, ><что ><некоторое ><высказывание > <Показать, ><что ><высказывание ><р ><(не ><используемое ><в ><наборе ><исходных ><высказываний) ><есть ><ложь. ><Что ><это ><значит? ><Что ><необходимо ><знать ><для ><получения ><этого ><заключения?> <Поиск ><на ><графе ><И/ИЛИ ><требует ><хранения ><большего ><объема ><информации, ><чем ><поиск ><на ><регулярных ><(однородных) ><графах. ><В ><качестве ><примера ><рассмотрим ><описанный ><выше ><алгоритм ><поиска ><с ><возвратами. ><Потомки ><или ><проверяются ><в ><точном ><соответствии ><с ><этим ><алгоритмом. ><А ><именно, ><если ><найден ><путь, ><проходящий ><через ><вершины ><или ><и ><>соединяющий< ><цель ><с ><начальной ><вершиной, ><- ><задача ><решена. ><Если ><же ><некоторый ><путь ><не ><ведет ><к ><целевой ><вершине, ><алгоритм ><возвращается ><и ><исследует ><другую ><ветвь. ><Однако ><при ><>исследовании< ><вопроса ><об ><истинности ><родительской ><вершины ><узлов ><и ><необходимо ><доказать ><>истинность< ><всех ><и-потомков.>
<В ><примере, ><показанном ><на ><рис. ><3.21, ><для ><определения ><истинности >
<Стратегия ><определения ><истинности >
<Поиск ><на ><графе ><И/ИЛИ ><можно ><рассматривать ><следующим ><образом. ><Операторы ><л ><(и-><узлы ><графа) ><означают ><декомпозицию ><задачи. ><Иными ><словами, ><задача ><разбивается ><на ><подзадачи, ><которые ><должны ><быть ><решены ><для ><решения ><исходной ><проблемы. ><Оператор > <3.3.3. ><Примеры ><и ><приложения>
<ПРИМЕР ><3.3.3. ><Система >
<Приведем ><еще ><один ><пример ><графа ><И/ИЛИ. ><Им ><является ><программа ><символьного ><ин><тегрирования ><математических ><функций. > <><Глава ><3. ><Структуры ><и ><стратегии ><поиска ><в ><пространстве ><состояний 135 <<тегралов ><отдельных ><слагаемых. ><Эти ><стратегии, ><обеспечивающие ><декомпозицию ><задачи ><на ><независимые ><подзадачи, ><в ><графе ><могут ><быть ><представлены ><узлами ><и.> <> <Рис. ><3.22. >< >< ><Фрагмент ><пространства ><состояний ><графа ><И/ИЛИ ><для ><системы ><интегрирования ><[Nilsson, ><1971]> <Еще ><одна ><стратегия ><заключается ><в ><упрощении ><выражения ><с ><использованием ><различ><ных ><алгебраических ><подстановок. ><Поскольку ><любое ><выражение ><может ><допускать ><ряд ><за><мен, ><а ><каждая ><замена ><представляет ><независимую ><стратегию ><решения, ><то ><эти ><стратегии ><представлены ><на ><графе ><вершинами ><или. ><На ><рис. ><3.22 ><показано ><подобное ><пространство ><состояний. ><Поиск ><на ><этом ><графе ><ведется ><от ><цели. ><Он ><начинается ><с ><запроса ><на ><вычисление ><интеграла ><конкретной ><функции, ><а ><затем ><направляется ><вниз ><к ><алгебраическим ><выражени><ям, ><определяющим ><этот ><интеграл. ><Заметим, ><что ><здесь ><поиск ><от ><цели ><является ><очевидной ><стратегией. ><Решающему ><устройству ><практически ><невозможно ><определить ><алгебраиче><ские ><выражения, ><формирующие ><заданный ><интеграл, ><не ><направив ><поиск ><от ><запроса ><вниз ><к ><составляющим ><выражениям.> 136<><136 <<<ПРИМЕР ><3.3.4. ><Поиск ><от ><цели ><на ><графе ><И/ИЛИ> <Этот ><пример ><взят ><из ><исчисления ><предикатов ><и ><представляет ><поиск ><от ><цели ><на ><графе. ><Цель, ><истинность ><которой ><должна ><быть ><доказана, ><в ><этом ><случае ><представляет ><собой ><вы><ражение ><исчисления ><предикатов, ><содержащее ><переменные. ><В ><этой ><задаче ><аксиомы ><- ><это ><логические ><описания ><отношений ><между ><собакой ><Фредом ><и ><его ><хозяином ><Сэмом. ><При ><этом ><мы ><предполагаем, ><что ><холодный ><день ><- ><это ><не ><теплый ><день. ><Кроме ><того, ><в ><этом ><примере ><не ><рассматривается ><проблема, ><вызванная ><эквивалентными ><выражениями ><преди><катов. ><Она ><будет ><обсуждаться ><далее ><в ><главах ><6 ><и ><12. ><Факты ><и ><правила ><в ><этом ><представле><нии ><даны ><в ><виде ><предложений ><на ><английском ><(и ><русском) ><языке, ><за ><которыми ><следуют ><их ><представления ><на ><языке ><исчисления ><предикатов.>
<1.>< >
<2.>< >
>
><-><(warm(saturday><)><.>
>
><колли ><такие ><же ><обученные.)
> ><рошая ><и ><имеет ><хозяина, ><тогда ><она ><находится ><рядом ><с ><хозяином.)>
><ходится ><в ><парке.) ><(day(saturday)Awarm(saturday))?location(sam,park).>
><Сэм ><находится ><в ><музее.)>
<(day(saturday)^¬(warm(saturday)))?location(sam, >
<Цель- ><это ><выражение ><ЗХ > <Рассмотрим ><этот ><поиск ><детально. ><Это ><пример ><поиска ><от ><цели ><с ><использованием ><ис><числения ><предикатов. ><Он ><иллюстрирует ><роль ><унификации ><(объединения) ><при ><порожде- 137>
<<нии ><области ><поиска. ><Необходимо ><решить ><задачу: ><"Где ><же ><Фред?". ><Эту ><задачу ><можно ><сформулировать ><так: ><найти ><подстановку ><для ><переменной >
<Раз ><уж ><необходимо ><определить ><расположение ><Фреда, ><то ><первыми ><будут ><исследованы ><те ><предложения, ><в ><заключении ><которых ><содержится ><выражение >
<> <Рис. ><3.23. ><Подграф ><решения, ><показывающий, ><что ><Фред ><в ><музее>
<Это ><выражение ><можно ><интерпретировать ><так: ><один ><из ><путей ><нахождения ><Фреда ><со><стоит ><в ><следующем. ><Нужно ><убедиться, ><является ><ли ><Фред ><хорошей ><собакой, ><затем ><>выяснить<, ><кто ><хозяин ><Фреда, ><а ><уж ><затем ><определить ><местонахождение ><хозяина. ><Начальная ><цель, ><таким ><образом, ><заменяется ><тремя ><подцелями. ><Они ><являются >
<Чтобы ><разрешить ><эти ><подцели, ><решатель ><сначала ><определяет, ><является ><ли ><Фред ><хорошей ><собакой. ><Это ><соответствует ><заключению ><высказывания ><6, ><затем ><используется ><подстановка ><{>
<Первая ><из ><этих ><или-вершин ><- > 138>
<< ><Итак, ><доказано, ><что ><выражение >
<Разрешая ><эту ><цель, ><предположим, ><что ><решающее ><устройство ><проверяет ><правила ><по ><порядку. ><Цель >
<Разрешая ><предпосылки ><правила ><7 ><с ><вновь ><выведенными ><значениями ><связывания, ><>решатель< ><отвергнет ><их, ><потому ><что ><Сэм ><не ><является ><хорошей ><собакой. ><Здесь ><алгоритм ><по><иска ><вернется ><назад ><к ><цели >
<Поскольку ><предпосылки ><предложения ><9 ><подтверждаются ><другими ><высказываниями ><(предложения ><3 ><и ><4), ><то ><заключение ><9 ><истинно. ><Результаты ><унификации ><передаются ><вверх ><по ><дереву ><и ><приводят ><к ><заключительному ><ответу ><$Х >
<Важно ><тщательно ><исследовать ><природу ><поиска ><на ><графе ><от ><цели ><и ><сравнить ><его ><с ><поиском ><на ><основе ><данных ><из ><примера ><3.3.2. ><Дальнейшее ><обсуждение ><этой ><>проблемы<, ><включая ><более ><строгое ><сравнение ><этих ><методов ><поиска ><на ><графах, ><рассмотрим ><на ><следующем ><примере. ><Но ><детальное ><описание ><приводится ><только ><при ><обсуждении ><продукционной ><системы ><(основанной ><на ><представлении ><знаний ><в ><виде ><>продукционных< ><правил) ><в ><главе ><5 ><и ><в ><приложении, ><описанном ><в ><части > <ПРИМЕР ><3.3.5. ><Финансовый ><советник ><(повторно)> <В ><последнем ><примере ><из ><главы ><2 ><исчисление ><предикатов ><использовалось ><для ><представления ><набора ><правил, ><описывающих ><действия ><системы ><- ><финансового ><>советника<. ><В ><том ><примере ><использовалось ><правило ><модус ><поненс ><для ><формирования ><совета ><конкретному ><человеку ><о ><наилучшем ><способе ><инвестиций. ><Мы ><не ><обсуждали ><путь ><решения, ><проделанный ><программой ><к ><соответствующим ><выводам. ><Это ><задача ><поиска. ><Данный ><пример ><иллюстрирует ><лишь ><один ><подход ><к ><осуществлению ><>логически< ><обоснованного ><поиска ><в ><системе ><финансового ><советника. ><Здесь ><используется 139> ><<поиск ><от ><цели ><в ><глубину ><и ><с ><возвратами. ><В ><рассуждениях ><будем ><использовать ><>предикаты<, ><составленные ><в ><разделе ><2.4. ><Эти ><предикаты ><здесь ><не ><дублируются.> <Предположим, ><что ><клиент ><имеет ><двух ><иждивенцев, ><вклад ><в ><размере ><$20000 ><и ><>устойчивый< ><доход ><$30000 ><в ><год. ><В ><главе ><2 ><было ><сказано, ><что ><к ><набору ><уже ><существующих ><>выражений< ><исчисления ><предикатов ><можно ><добавлять ><новые. ><И, ><наоборот, ><программа ><может ><начать ><поиск ><без ><этой ><конкретной ><информации, ><запрашивая ><у ><пользователя ><необходимые ><дополнительные ><сведения. ><Преимущество ><этого ><метода ><состоит ><в ><том, ><что ><можно ><не ><хранить ><ненужные ><данные, ><которые ><не ><будут ><полезными ><для ><решения. ><Этот ><подход ><часто ><используют ><в ><экспертных ><системах.>
<Цель ><консультаций ><состоит ><в ><том, ><чтобы ><определить ><наилучший ><способ ><инвестиций. ><Это ><представлено ><выражением ><исчисления ><предикатов ><ЗХ >
<Для ><получения ><дочерних ><узлов ><подцели >
<Если ><доказывать ><составляющие ><этого ><выражения ><слева ><направо, ><то ><компонент >
<Аналогично ><подцель >
<Оценка ><этого ><выражения ><приводит ><к ><значению ><"ложь" ><и ><невыполнению ><подцели, ><определяемой ><всей ><вершиной ><и. ><Затем ><алгоритм ><поиска ><возвращается ><к ><>родительской< ><вершине >
<Продолжая ><поиск, ><доказываем, ><что > 140> <<> <Рис. ><3.24. ><Поиск, ><осуществляемый ><системой ><финансового ><советника ><на ><графе ><И/ИЛИ> <ПРИМЕР ><3.3.6. ><Синтаксический ><анализатор ><и ><генератор ><предложений>
<Заключительный ><пример ><не ><относится ><к ><исчислению ><предикатов. ><Рассмотрим ><на><бор ><правил ><подстановки ><(rewrite > 141 <<именная ><или ><глагольная ><конструкция ><и ><предложение. ><Эти ><правила ><используются ><для ><синтаксического ><анализа ><последовательности ><слов ><в ><предложении, ><т.е. ><для ><опреде><ления ><правильности ><построения ><предложений ><и ><их ><грамматической ><корректности, ><а ><также ><для ><моделирования ><лингвистической ><структуры ><предложений. ><Рассмотрим ><пять ><упрощенных ><правил ><английской ><грамматики.>
<1.>< ><Предложение>< ><- ><это ><именная ><конструкция ><пр ><(noun >
><глагольная ><конструкция >
<Именная ><конструкция ><- ><это ><существительное ><(п). ><пр?п>
<Именная ><конструкция ><пр ><- ><это ><артикль >
>
<Глагольная ><конструкция >
> <Глагольная ><конструкция ><- ><это ><глагол, ><за ><которым ><следует ><именная ><конструкция.
>
<Кроме ><этих ><правил ><грамматики, ><синтаксический ><анализатор ><использует ><словарь ><>данного< ><языка. ><Эти ><слова ><называются ><терминалами ><(terminals). ><В ><правилах ><подстановки ><они ><определены ><как ><части ><речи. ><В ><нашем ><небольшом ><"словаре" ><имеются ><такие ><слова: > <а ><- ><артикль.
>
> <Человек ><- ><существительное. ><т?тап> <Собака ><- ><существительное.
> <Любить ><- ><глагол ><(verb).
> <Кусать ><- ><глагол.
>
<Приведенные ><выше ><правила ><подстановки ><определяют ><граф ><И/ИЛИ ><(рис. ><3.25). >
<Выражение ><считается ><правильно ><построенным, ><если ><оно ><состоит ><только ><из ><терминальных ><символов. ><При ><этом ><для ><выражения ><существует ><ряд ><подстановок, ><которые ><путем ><применения ><правил ><вывода ><преобразуют ><его ><в ><символ > 142> <<>
<можно ><рассматривать ><как ><построение ><дерева ><синтаксического ><анализа, ><у ><которого ><>листьями< ><являются ><слова ><рассматриваемого ><выражения, ><а ><символ >
<Рис. ><3.25. ><Граф ><И/ИЛИ ><для ><простой ><грамматики ><из ><примера ><3.3.6. ><Для ><упрощения ><графа ><некоторые ><вершины ><(пр, >
<Синтаксический ><анализ ><предложения ><"The >
<Правило ><7 ><- ><это ><первое ><правило, ><которое ><можно ><применить, ><записывая >
><(артикль). ><Получаем ><предложение: >
<Правило ><7 ><применяется ><на ><следующей ><итерации ><и ><получается >
<Применение ><правила ><8 ><порождает ><предложение >
<Правило ><3 ><выводит ><предложение >
<Правило ><9 ><порождает >
<В ><результате ><применения ><правила ><3 ><получим ><пр >
<Правило ><11 ><порождает ><пр >
<Правило ><5 ><порождает ><пр >
<Правило ><1 ><приводит ><это ><предложение ><к ><заключению >
><ректность ><первоначального ><предложения.
143>
<<>
<Рис. ><3.26. ><Представление ><предложения ><"The >
<Рассмотренный ><пример ><осуществляет ><синтаксический ><анализ ><в ><глубину ><на ><основе ><данных, ><поскольку ><он ><всегда ><применяет ><к ><выражению ><правило ><наивысшего ><уровня. ><Например, ><выра><жение >
<Синтаксический ><анализ, ><или ><парсинг, ><важен ><не ><только ><для ><задач ><понимания ><>естественного< ><языка ><(глава ><13), ><но ><также ><для ><построения ><трансляторов ><и ><интерпретаторов ><для ><машинных ><языков ><[Aho ><и >
<В ><приведенном ><выше ><примере ><мы ><рассмотрели ><очень ><простой ><алгоритм ><поиска ><на ><графе ><И/ИЛИ ><- ><неинформированный ><метод. ><Однако ><для ><этого ><примера ><можно ><>реализовать< ><очень ><интересную ><стратегию ><поиска. ><Метод ><хранения ><текущего ><выражения ><и ><упоря><доченное ><нахождение ><подходящих ><правил- ><примеры ><использования ><продукционной ><системы ><для ><осуществления ><поиска ><и ><основная ><тема ><главы ><5.>
<Правила ><подстановки ><также ><используются ><для ><генерирования ><допустимых ><>предложений< ><согласно ><правилам ><грамматики. ><Предложения ><могут ><быть ><сгенерированы ><путем ><по><иска ><от ><цели ><верхнего ><уровня >
<Подстановка >
144<><144>
<<<Теперь ><для ><пр ><поиск ><успешен, ><и ><рассматривается >
<Правило ><10 ><заменяет >
<Если ><необходимо ><получить ><все ><допустимые ><предложения, ><этот ><поиск ><можно ><>систематично< ><повторять, ><пока ><не ><будут ><испытаны ><все ><варианты, ><т.е. ><пока ><не ><будет ><исследовано ><все ><пространство ><состояний. ><Затем ><можно ><генерировать ><предложения ><"a >
<Синтаксический ><анализ ><и ><генерирование ><предложений ><могут ><использоваться ><при ><>решении< ><различных ><задач. ><Например, ><если ><нужно ><найти ><все ><предложения, ><завершающие ><фразу ><"the >
<Последний ><пример ><иллюстрирует ><чрезвычайную ><гибкость ><исследования ><пространства ><состояний. ><В ><следующей ><главе ><мы ><обсудим ><использование ><эвристик ><для ><фокусировки ><поиска ><на ><минимальной ><области ><пространства ><состояний. ><В ><главе ><5 ><рассмотрим ><продук><ционные ><системы ><и ><другие ><формализмы ><управления ><методами ><поиска, ><а ><также ><иные ><приемы ><поиска ><и ><языки ><представления.>
<3.4. ><Резюме ><и ><дополнительная ><литература>
<><Глава ><3 ><познакомила ><читателя ><с ><теоретическими ><основами ><поиска ><в ><пространстве ><со><стояний. ><При ><этом ><для ><анализа ><структуры ><и ><сложности ><стратегий ><поиска ><при ><решении ><задач ><использовалась ><теория ><графов. ><Рассматривая ><основы ><теории ><графов, ><мы ><показали ><пути ><ее ><применения ><для ><решения ><задач ><на ><основе ><поиска ><на ><графе ><пространства ><>состояний<. ><Кроме ><того, ><в ><этой ><главе ><приводится ><сравнение ><поиска ><на ><основе ><данных ><и ><от ><цели, ><поиска ><в ><глубину ><и ><в ><ширину.>
<Графы ><И/ИЛИ ><позволяют ><осуществлять ><поиск ><в ><пространстве ><состояний, ><реализуя ><логические ><рассуждения. ><Стратегии ><поиска, ><описанные ><в ><главе ><3, ><были ><>проиллюстрированы< ><рядом ><примеров, ><в ><том ><числе ><на ><примере ><системы ><финансового ><советника, ><>представленного< ><в ><главе ><2.>
<Основные ><принципы ><поиска ><на ><графах ><обсуждаются ><в ><учебниках ><по ><теории ><алгоритмов, ><в ><том ><числе ><в ><[Cormen, >
<Преимущества ><поиска ><на ><графах ><для ><моделирования ><решения ><интеллектуальных ><задач ><рассмотрены ><в ><[Newell ><и >
145>
<<[Winston, ><1992] ><и ><[Charniak ><и >
<3.5. ><Упражнения>
<><Гамильтонов ><путь- ><это ><путь, ><проходящий ><через ><каждую ><вершину ><графа ><только
><один ><раз. ><Какие ><условия ><необходимы ><для ><существования ><такого ><пути? ><Существует ><ли
><такой ><путь ><на ><карте ><Кенигсберга?>
<Представьте ><в ><виде ><графа ><задачу ><переправы ><человека, ><волка, ><козы ><и ><капусты ><из ><раз
><дела ><14.3 ><(см. ><рис. ><14.1 ><и ><14.2). ><Пусть ><узлы ><представляют ><расположение ><объектов
><в ><пространстве. ><Например, ><человек ><и ><коза ><находятся ><на ><западном ><берегу ><реки, ><а ><волк
><и ><капуста ><- ><на ><восточном. ><Приведите ><преимущества ><стратегий ><поиска ><в ><ширину ><и ><в
><глубину ><для ><этого ><пространства.>
<Приведите ><пример ><задачи ><о ><коммивояжере, ><в ><которой ><стратегия ><ближайшего ><соседа
><при ><нахождении ><оптимального ><пути ><приводит ><к ><неудаче. ><Предложите ><другую ><эври
><стику ><для ><этой ><задачи.>
<Пройдите ><"вручную" ><алгоритм ><с ><возвратами ><для ><графа, ><показанного ><на ><рис. ><3.27. ><Начните
><с ><состояния ><А. ><Проследите ><значения ><списков >
<Реализуйте ><алгоритм ><поиска ><с ><возвратами ><на ><языке ><программирования ><по ><вашему
><выбору.>
<Определите, ><какой ><алгоритм ><поиска ><(от ><цели ><или ><на ><основе ><данных) ><предпочтитель
><нее ><для ><решения ><каждой ><из ><следующих ><задач. ><Обоснуйте ><ваш ><ответ.>
<Диагностика ><неисправностей ><автомобиля.>
<Вы ><встретили ><даму, ><которая ><утверждает, ><что ><она ><ваша ><дальняя ><родственница ><и ><у
><вас ><есть ><общий ><предок ><по ><имени ><адмирал ><Ушаков. ><Вы ><хотели ><бы ><проверить ><ее
><заявление.>
<Один ><человек ><утверждает, ><что ><он ><приходится ><вам ><дальним ><родственником. ><Он ><не
><знает ><имени ><вашего ><общего ><предка, ><но ><знает, ><что ><это ><было ><не ><более ><восьми ><поколе
><ний ><назад. ><Вы ><хотели ><бы ><найти ><этого ><предка ><или ><доказать, ><что ><его ><не ><существовало.>
<Программа ><автоматического ><доказательства ><теорем ><для ><планиметрии.>
<Программа ><интерпретации ><звуковых ><сигналов, ><отличающая ><звуки ><большой ><под
><водной ><лодки ><от ><маленькой ><субмарины, ><кита ><от ><стаи ><рыб.>
<Экспертная ><система, ><которая ><поможет ><человеку ><классифицировать ><растения ><по
><виду, ><роду ><и ><т.д.>
<Обоснуйте ><выбор ><поиска ><в ><ширину ><или ><в ><глубину ><для ><примеров ><из ><упражнения ><6.>
<Запишите ><алгоритм ><с ><возвратами ><для ><графа ><И/ИЛИ.>
<Решите ><задачу ><о ><хорошей ><собаке ><из ><примера ><3.3.4 ><с ><помощью ><стратегии ><поиска ><на
><основе ><данных.>
<10. ><Приведите ><еще ><один ><пример ><задачи ><поиска ><на ><графе ><И/ИЛИ ><и ><сформируйте ><фраг><мент ><пространства ><поиска.
146>
<<Проследите ><траекторию ><выполнения ><алгоритма ><на ><основе ><данных ><для ><системы
><"финансового ><советника", ><описанной ><в ><примере ><3.3.5, ><для ><клиента ><с ><четырьмя ><>иждивенцами<, ><имеющего ><$18000 ><на ><счету ><в ><банке ><и ><устойчивый ><доход ><$25000 ><в ><год. ><>Основываясь< ><на ><сравнении ><этой ><задачи ><с ><примером ><в ><тексте ><главы, ><предложите ><>наилучшую< ><стратегию ><для ><решения ><задачи ><в ><общем ><виде.>
<Добавьте ><к ><правилам ><английской ><грамматики, ><описанным ><в ><примере ><3.3.6, ><правила
><для ><прилагательных ><и ><наречий.>
<Добавьте ><к ><описанию ><английской ><грамматики ><из ><примера ><3.3.6 ><правила ><для ><фраз ><с
><предлогами.>
<Добавьте ><правила ><составления ><сложноподчиненных ><предложений ><вида
>
<>
<Рис. ><3.27. ><Поиск ><на ><графе
147<<>
<>
<Эвристический ><поиск>
<Проблема, ><с ><которой ><сталкивается ><символьная ><система ><при ><решении ><поставлен><ной ><задачи, ><заключается ><в ><том, ><чтобы, ><используя ><ограниченные ><ресурсы ><обработки, ><найти ><решение, ><удовлетворяющее ><определенному ><условию. ><Если ><бы ><символьная ><сис><тема ><могла ><управлять ><порядком ><генерации ><потенциальных ><решений, ><то ><следовало ><бы ><добиться ><того, ><чтобы ><нужные ><решения ><появлялись ><как ><можно ><раньше. ><Символьной ><системе ><необходимо ><проявлять ><интеллект ><для ><успешного ><решения ><этой ><проблемы. ><Интеллект ><для ><системы ><с ><ограниченными ><ресурсами ><обработки ><- ><это ><поиск>
<разумной ><последовательности ><действий...>
<- ><Ньюэлл ><и ><Саймон, ><лекция ><по ><случаю ><вручения ><премии ><Тьюринга, ><1976>
<Я ><аккуратный...>
<Аккуратный... ><О, ><да,>
<Аккуратный ><во ><всех ><отношениях...>
<- ><Либер ><и ><Столлер ><(Lieber ><и >
<4.0. ><Введение>
<><В ><[Polya, ><1945] ><эвристика ><определяется ><как ><"изучение ><методов ><и ><правил ><открытий ><и ><изобретений". ><Это ><слово ><имеет ><греческий ><корень, ><глагол >
<Специалисты ><по ><искусственному ><интеллекту ><используют ><эвристику ><в ><двух ><ситуациях.>
<1. ><Проблема ><может ><не ><иметь ><точного ><решения ><из-за ><неопределенности ><в ><>постановке< ><задачи ><и/или ><в ><исходных ><данных. ><Медицинская ><диагностика ><- ><пример ><такой ><проблемы. ><Определенный ><набор ><признаков ><может ><иметь ><несколько ><при><чин; ><поэтому ><врачи ><используют ><эвристику, ><чтобы ><поставить ><наиболее ><точный ><диагноз ><и ><подобрать ><соответствующие ><методы ><лечения. ><Система ><технического ><зрения ><- ><другой ><пример ><задачи ><с ><неопределенностью. ><Визуальные ><сцены ><час><то ><неоднозначны, ><вызывают ><различные ><(часто ><не ><связанные ><друг ><с ><другом) ><предположения ><относительно ><протяженности ><и ><ориентации ><объектов. ><>Оптический< ><обман ><- ><хорошая ><иллюстрация ><таких ><двусмысленностей. ><Системы ><тех->
><<нического ><зрения ><часто ><используют ><эвристику ><для ><выбора ><наиболее ><вероятной ><интерпретации ><из ><нескольких ><возможных.>
<2. ><Проблема ><может ><иметь ><точное ><решение, ><но ><стоимость ><его ><поиска ><может ><быть ><слишком ><высокой. ><Во ><многих ><задачах ><(например, ><игра ><в ><шахматы) ><рост ><>пространства< ><возможных ><состояний ><носит ><экспоненциальный ><характер, ><другими ><словами, ><число ><возможных ><состояний ><растет ><экспоненциально ><с ><увеличением ><глубины ><по><иска. ><В ><этих ><случаях ><методы ><поиска ><решения ><"в ><лоб" ><типа ><поиска ><в ><глубину ><или ><в ><ширину ><могут ><занять ><слишком ><много ><времени. ><Эвристика ><позволяет ><избежать ><этой ><сложности ><и ><вести ><поиск ><по ><наиболее ><"перспективному" ><пути, ><исключая ><из ><рас><смотрения ><неперспективные ><состояния ><и ><их ><потомки. ><Эвристические ><алгоритмы ><могут ><(как ><правило, ><на ><это ><надеются ><проектировщики) ><остановить ><этот ><>комбинаторный< ><рост ><и ><найти ><приемлемое ><решение.>
<К ><сожалению, ><подобно ><всем ><правилам ><открытия ><и ><изобретения, ><эвристика ><может ><ошибаться. ><Эвристика ><- ><это ><только ><предложение ><следующего ><шага, ><который ><будет ><>сделан< ><на ><пути ><решения ><проблемы. ><Такие ><предположения ><часто ><основываются ><на ><опыте ><или ><интуиции. ><Поскольку ><эвристика ><использует ><такую ><ограниченную ><информацию, ><как ><>описание< ><текущих ><состояний ><в ><списке >
<Эвристика ><и ><разработка ><алгоритмов ><для ><эвристического ><поиска ><в ><течение ><>достаточно< ><долгого ><времени ><остаются ><основным ><объектом ><исследования ><в ><проблемах ><>искусственного< ><интеллекта. ><Игра ><и ><доказательство ><теорем ><- ><два ><самых ><старых ><>приложения< ><в ><области ><искусственного ><интеллекта; ><оба ><они ><нуждаются ><в ><эвристике ><для ><сокращения ><числа ><состояний ><в ><пространстве ><поиска. ><Невозможно ><рассмотреть ><>каждый< ><вывод, ><который ><может ><быть ><сделан ><в ><той ><или ><иной ><области ><математики, ><или ><каждый ><возможный ><ход ><на ><шахматной ><доске. ><Эвристический ><поиск ><- ><часто ><>единственный< ><практический ><метод ><решения ><таких ><проблем.>
<Исследование ><в ><области ><экспертных ><систем ><подтвердило ><важность ><эвристики ><как ><>основного< ><компонента ><при ><решении ><задач. ><Эксперт-человек, ><решая ><проблему, ><анализирует ><доступную ><информацию ><и ><делает ><вывод. ><Интуитивные ><правила ><("rules >
<Эвристические ><алгоритмы ><состоят ><из ><двух ><частей: ><эвристической ><меры ><и ><>алгоритма<, ><который ><использует ><ее ><для ><поиска ><в ><пространстве ><состояний. ><В ><подразделе ><4.1.1 ><мы ><рассмотрим ><один ><из ><эвристических ><алгоритмов ><поиска- ><так ><называемый ><"жадный" ><алгоритм ><(best >
<Рассмотрим ><игру ><в ><"крестики-нолики" ><(рис. >
150>
<<>
<Рис. ><4.1. ><Первые ><три ><уровня ><пространства ><состояний ><в ><игре ><"крестики-нолики", ><>редуцированные< ><с ><учетом ><симметрии>
<Учитывая ><симметрию ><задачи, ><можно ><уменьшить ><пространство ><поиска. ><Проблема ><множества ><возможных ><конфигураций ><в ><действительности ><сводится ><к ><поиску ><возможных ><симметричных ><конфигураций ><игровой ><доски. ><Таким ><образом, ><существует ><не ><девять, ><а ><только ><три ><возможных ><первых ><хода ><- ><в ><угол, ><на ><верхнюю ><центральную ><клетку ><и ><в ><центр ><решетки. ><Редукции ><на ><втором ><уровне ><и ><далее ><сокращают ><размерность ><пространства ><до ><12x7!, ><как ><показано ><на ><рис. ><4.1. ><Симметрия ><игрового ><пространства, ><подобная ><>рассмотренной< ><выше, ><может ><быть ><описана ><как ><математический ><инвариант, ><и ><если ><она ><существу><ет ><в ><задаче, ><то ><может ><быть ><успешно ><использована ><для ><значительного ><уменьшения ><про><странства ><состояний. ><Простая ><эвристика ><может ><свести ><на ><нет ><необходимость ><поиска: ><мы ><можем ><делать ><такие ><ходы ><на ><доске, ><в ><которых ><крестики ><имеют ><наибольшее ><количество ><выигрышных ><линий. ><(Первые ><три ><состояния ><игры ><"крестики-нолики" ><просчитаны ><имен><но ><таким ><образом, ><рис. ><4.2.) ><Если ><число ><потенциальных ><побед ><равно, ><берется ><первое ><из ><таких ><состояний. ><Затем ><алгоритм ><выбирает ><состояние ><с ><наивысшим ><эвристическим ><>значением<. ><Для ><хода >
<Оппонент ><после ><первого ><хода ><может ><выбрать ><один ><из ><двух ><возможных ><ответных ><хо><дов ><(как ><показано ><на ><рис. ><4.3). ><Что ><бы ><ни ><выбрал ><оппонент, ><к ><результирующему ><>состоянию< ><игры ><может ><быть ><применена ><эвристика. ><Эвристика ><использования ><"наибольшего ><числа ><выигрышных ><линий" ><выбирает ><среди ><возможных ><ходов ><наилучший. ><При ><>продолжении< ><поиска ><каждый ><новый ><ход ><устраняет ><необходимость ><обработки ><потомков ><>отброшенных< ><узлов, ><таким ><образом, ><полный ><перебор ><не ><требуется. ><На ><рис. ><4.3 ><>продемонстрирован< ><редукционный ><поиск ><на ><первых ><трех ><шагах ><игры. ><Каждое ><состояние ><игры ><>помечено< ><соответствующим ><ему ><эвристическим ><значением.
151>
<<>
<Рис. ><4.2. ><Применение ><эвристики ><"наибольшего ><числа ><выигрышных ><линий" ><к ><первым ><потомкам ><в ><игре ><"крестики-нолики">
<>
<Рис. ><4.3. ><Эвристическая ><редукция ><пространства ><состояний ><в ><игре ><"крестики-нолики ><">
<Хотя ><точное ><количество ><возможных ><состояний ><в ><игре ><вычислить ><трудно, ><верхний ><предел ><этого ><количества ><состояний ><может ><быть ><вычислен, ><если ><допустить, ><что ><>максимальное< ><число ><ходов ><в ><игре ><- ><9, ><и ><каждый ><ход ><имеет ><по ><8 ><потомков. ><В ><действительности ><число ><состояний ><будет ><гораздо ><меньше, ><так ><как ><доска ><заполняется, ><и ><с ><каждым ><ходом ><число ><возможных ><ответов ><уменьшается. ><Более ><того, ><оппонент ><делает ><половину ><всех ><>ходов<. ><Несмотря ><на ><это, ><грубый ><верхний ><предел ><- ><9x8, ><или ><72 ><состояния, ><что ><на ><4 ><порядка ><меньше ><величины ><9!.>
<><152>
<Часть >
><<В ><следующем ><разделе ><(разделе ><4.1) ><представлен ><алгоритм ><эвристического ><поиска ><и ><продемонстрированы ><его ><характеристики ><с ><использованием ><различных ><эвристик ><для ><>игры< ><в ><"пятнашки" ><над ><8 ><числами ><(назовем ><ее ><8-головоломка). ><В ><разделе ><4.2 ><мы ><обсудим ><такие ><теоретические ><понятия, ><относящиеся ><к ><эвристическому ><поиску, ><как ><допустимость ><и ><монотонность. ><В ><разделе ><4.3 ><рассматривается ><использование ><минимаксного ><подхода ><и ><альфа-бета-усечения ><для ><эвристик ><в ><играх ><со ><многими ><участниками. ><В ><заключительном ><разделе ><проверяется ><общность ><эвристического ><поиска ><и ><еще ><раз ><обосновывается ><его ><>существенная< ><роль ><в ><решении ><задач ><искусственного ><интеллекта.>
|
|
|
© FILOSOF.HISTORIC.RU 2001–2023 Все права на тексты книг принадлежат их авторам! При копировании страниц проекта обязательно ставить ссылку: 'Электронная библиотека по философии - http://filosof.historic.ru' |