Logical Agents




CS156

Chris Pollett

Mar 7, 2012

Outline

Introduction

Knowledge-based agents

KB-Agent Pseudo-code

Below is pseudo-code for a knowledge-based agent. As with all of our agents, it receives percepts about its environment, and returns actions. It maintains a KB, which initially may contain some background knowledge.

function KB-Agent(percept) returns an action
    persistent KB, a knowledge base
    t, a counter, initially 0, indicating time

    // store the percept into the KB
    Tell(KB, Make-Percept-Sentence(percept, t))
    
    // choose an action
    action := Ask(KB, Make-Action-Query(t))
    
    // tell the KB, we did that action at time t
    Tell(KB, Make-Action-Sentence(action, t))

    t++
    return action

Remarks on KB Agent

Wumpus World

A 4x4 wumpus world

PEAS Description of Wumpus World

Notes about Wumpus World

Wumpus World at Stages of Reasoning

A KB agent in Wumpus World

Logic