Сопоставление двух описанных типов агентов

Агент на основе логического вывода и агент на основе логической схемы представляют собой выражение двух противоположных подходов к проектированию агентов: декларативного и процедурного. Их сравнение может быть проведено по нескольким описанным ниже параметрам.
• Краткость. Агент на основе логической схемы, в отличие от агента на основе логического вывода, не обязан иметь отдельные копии своих "знаний", относящиеся к каждому временному интервалу. Вместо этого он обращается только к данным, касающимся текущего и предыдущего временнъ/х интервалов. Для обоих агентов требуются копии описаний "физической структуры" (представленные в виде высказываний или логических схем) для каждого квадрата, и поэтому они не могут хорошо приспосабливаться к более крупным вариантам среды. В тех вариантах среды, характеризующихся наличием многочисленных объектов, между которыми установлены сложные связи, количество необходимых высказываний превосходит возможности любого пропозиционального агента. Для подобных вариантов среды требуется выразительная мощь логики первого порядка (см. главу 8). Кроме того, пропозициональные агенты обоих типов плохо приспособлены для представления или решения задачи поиска пути к ближайшему безопасному квадрату. (По этой причине в алгоритме PL-Wumpus -Agent приходится прибегать к использованию алгоритма поиска.)
• Вычислительная эффективность. В наихудшем случае логический вывод может потребовать времени, экспоненциально зависящего от количества символов, тогда как вычисление логического значения с помощью логической схемы требует времени, линейно зависящего от размера этой схемы (или линейно зависящего от глубины этой схемы, если она реализована в виде физического устройства). Однако на практике (как было показано выше) алгоритм DPLL выполняет требуемый логический вывод очень быстро.
• Полнота. Выше было указано, что агент на основе логической схемы может быть неполным из-за ограничений, связанных с ацикличностью. Но фактически причины неполноты могут оказаться более фундаментальными. Прежде всего напомним, что продолжительность выполнения задания логической схемы линейно зависит от размера данной схемы. Это означает, что логическая схема для некоторых вариантов среды, являющаяся полной (т.е. позволяющая вычислить истинностное значение любого высказывания с определимым значением), должна быть экспоненциально больше, чем база знаний агента на основе логического вывода. В противном случае такая схема представляла бы собой реализацию некоего способа решения задачи поиска логического следствия в пропозициональной логике за время меньше экспоненциального, а это весьма маловероятно. Еще одна причина состоит в том, каков характер внутреннего состояния агента. Агент на основе логического вывода запоминает результаты каждого восприятия и обладает знаниями, либо явными, либо неявными, о каждом высказывании, которое следует из этих восприятий и начальной базы знаний. Например, получив результат восприятия В1Л, этот агент знает о наличии дизъюнкции р1<2 v p2il, из которой следует высказывание B2i2- Агент на основе логической схемы, с другой стороны, забывает все полученные ранее результаты восприятия и помнит только отдельные высказывания, хранящиеся в регистрах. Поэтому высказывания P1I2 и P2,i, отдельно взятые, становятся для него неизвестными после получения результатов первого восприятия, т.е. он не может сделать вывод о том, что истинно высказывание в2>2.
• Простота конструирования. Это — очень важный вопрос, на который нелегко найти точный ответ. Безусловно, авторы данной книги считают, что намного проще сформулировать высказывание о "физической структуре" декларативно, тогда как задача создания небольших, ацикличных, не слишком неполных логических схем для непосредственного обнаружения ям представляется для них весьма сложной.
Подводя итог, можно прийти к выводу, что для согласования требований вычислительной эффективности, краткости, полноты и простоты конструирования необходимо прийти к определенным компромиссам. Если связь между восприятиями и действиями является простой (такой как связь между Glitter и Grab), оптимальным решением можно считать логическую схему, а для реализации более сложных связей может оказаться лучшим декларативный подход. Например, в такой проблемной области, как шахматы, декларативные правила являются краткими и простыми для кодирования (по крайней мере, в логике первого порядка), а логическая схема для вычисления ходов непосредственно по данным о позиции на доске была бы невообразимо огромной.
В царстве животных часто можно обнаружить различные проявления таких компромиссов. Низшие животные с очень простыми нервными системами, по-видимому, основаны на логических схемах, тогда как высшие животные, включая людей, очевидно, обладают способностью выполнять логический вывод на основе явных представлений. Это позволяет им вычислять гораздо более сложные функции агента. Люди имеют также логические схемы для реализации рефлексов, кроме того, возможно, обладают также способностью компилировать декларативные представления для дальнейшего их использования в виде логических схем после того, как некоторые логические выводы становятся рутинными. Таким образом, проект гибридного агента (см. главу 2) может обладать лучшими способностями, взятыми из обоих миров.
В данной главе приведены вводные сведения об агентах на основе знаний, а также показано, как сформулировать логическое определение, с помощью которого такие агенты могут формировать рассуждения о мире, в котором они существуют. Основные идеи этой главы перечислены ниже.
• Интеллектуальным агентам требуются знания о мире для того, чтобы они могли вырабатывать хорошие решения.
• Знания содержатся в агентах в форме высказываний на языке представления знаний, которые хранятся в базе знаний.
• Агент на основе знаний состоит из базы знаний и механизма логического вывода. Он действует путем сохранения высказываний о мире в своей базе знаний, использования механизма логического вывода для получения новых высказываний и применения этих высказываний для принятия решения о том, какое действие следует выполнить.
• Язык представления определяется с помощью его синтаксиса, который задает структуру высказываний, и его семантики, которая определяет истинность каждого высказывания в каждом из возможных миров, или модель этого высказывания.
• Для понимания процесса формирования логических рассуждений крайне важно определить, как связаны логические следствия разных высказываний. Из высказывания а следует другое высказывание (3, если (3 является истинным во всех мирах, где истинно а. Эквивалентные определения основаны на понятии допустимости высказывания а Р и невыполнимости высказывания а л -1р.
• Логический вывод — это процесс получения новых высказываний из старых. Непротиворечивые алгоритмы логического вывода обеспечивают получение только таких высказываний, которые являются логическими следствиями; полные алгоритмы обеспечивают получение всех высказываний, являющихся логическими следствиями.
• Пропозициональная логика — это очень простой язык, состоящий из пропозициональных символов и логических связок. Этот язык позволяет рассматривать высказывания, в отношении которых известно, являются ли они истинными, ложными или имеют полностью неизвестное логическое значение.
• При наличии постоянного словаря пропозициональных символов множество возможных моделей остается конечным, поэтому логическое следствие можно проверить, перебирая модели. Эффективные алгоритмы логического вывода на основе проверки по модели для пропозициональной логики включают методы поиска с возвратами и локального поиска и часто позволяют очень быстро решать крупные задачи.
• Правила логического вывода представляют собой шаблоны непротиворечивого логического вывода, которые могут использоваться для поиска доказательств. Правило резолюции позволяет создать полный алгоритм логического вывода для баз знаний, которые представлены в конъюнктивной нормальной форме. Прямой логический вывод и обратный логический вывод — это алгоритмы логического вывода, которые чрезвычайно естественно подходят для баз знаний, представленных в форме хорновских выражений.
• На основе пропозициональной логики могут быть созданы агенты двух типов: в агентах на основе логического вывода для слежения за миром и выявления его скрытых свойств используются алгоритмы логического вывода, тогда как в агентах на основе логических схем высказывания представлены в виде битов в регистрах, а обновление содержимого регистров происходит в результате распространения сигналов по логическим схемам.
• Пропозициональная логика является достаточно эффективной для решения некоторых задач в отдельно взятом агенте, но не позволяет распространить свое действие в масштабах таких вариантов среды, которые обладают неограниченными размерами, поскольку не имеет достаточной выразительной мощи, которая позволила бы кратко выразить временные, пространственные и другие универсальные шаблоны связей между объектами.







Материалы

Яндекс.Метрика