Logical Agents




CS156

Chris Pollett

Oct 6, 2014

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

Quiz

Which of the following is true?

  1. Node consistency of a network of constraints ensures that constraints in a CSP involving single variables are all satisfied
  2. Path consistency of a CSP is satisfied if a CSP is strongly 1-consistent.
  3. The MRV heuristic for CSP solving says pick the value that rules out the fewest choices for the neighboring variables in the constraint graph.

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

Entailment