Лекция: Агенты, действующие на основе цели.

Знаний о текущем состоянии среды не всегда достаточно для принятия решения о

том, что делать. Например, на перекрестке дорог такси может повернуть налево, повернуть направо или ехать прямо. Правильное решение зависит от того, куда должно по­пасть, это такси. Иными словами, агенту требуется не только описание текущего со­стояния, но и своего рода информация, о цели, которая описывает желаемые ситуации, такие как доставка пассажира в место назначения. Программа агента может

комбинировать эту информацию с информацией о результатах возможных действий

(с такой же информацией, как и та, что использовалась при обновлении внутреннего

состояния рефлексного агента) для выбора действий, позволяющих достичь этой цели.

Структура агента, действующего на основе цели, показана на pис.13.

Иногда задача выбора действия на основе цели решается просто, когда достижение цели немедленно становится результатом единственного действия, а иногда эта задача становится более сложной, и агенту требуется рассмотреть длинные последо­вательности движений и поворотов, чтобы найти способ достижения цели. Подобластями искусственного интеллекта, посвященными выработке последовательностей действий, позволяющих агенту достичь его целей, являются поиски планирование.

 

 

 

Рис. 13 Агент, основанный на модели и на цели. Он следит за состоя­нием мира, а также за множеством целей, которых он пытается достичь, и выбирает действие, позволяющее (в конечном итоге) до­биться достижения этих целей

Следует учитывать,.что процедура принятия решений такого рода имеет фунда­ментальные отличия от описанной выше процедуры применения правил условие ­ действие, поскольку в ней приходится размышлять о будущем, отвечая на два вопроса: «Что произойдет, если я сделаю то-то и то-то?» и «Позволит ли это мне достичь удов­летворения?» В проектах рефлексных агентов такая информация не представлена яв­но, поскольку встроенные правила устанавливают непосредственное соответствие ме­жду восприятиями и действиями. Рефлексный агент тормозит, увидев сигналы тормо­жения движущего впереди автомобиля, а агент, основанный на цели, может рассудить, что если на движущемся впереди автомобиле загорелись тормозные огни, то он замед­ляет свое движение. Учитывая принцип, по которому обычно изменяется этот мир, для него единственным действием, позволяющим достичь такой цели, как предотвра­щение столкновения с другими автомобилями, является торможение.

Хотя на первый взгляд кажется, что агент, основанный на цели, менее эффекти­вен, он является более гибким, поскольку знания, на которые опираются его реше­ния, представлены явно и могут быть модифицированы. Если начинается дождь, агент может обновить свои знания о том, насколько эффективно теперь будут рабо­тать его тормоза; это автоматически вызывает изменение всех соответствующих пра­вил поведения с учетом новых условий. Для рефлексного агента, с другой стороны, в таком случае пришлось бы переписать целый ряд правил условие-действие. Пове­дение агента, основанного на цели, можно легко изменить, чтобы направить его в другое место, а правила рефлексного агента, которые указывают, где поворачивать и где ехать прямо, окажутся применимыми только для единственного места назначе­ния; для того чтобы этого агента можно было бы направить в другое место, все эти пра­вила должны быть заменены.

еще рефераты
Еще работы по информатике