Agents

Situated Agent

Pasted image 20250413175046.png
An agent is an entity that performs actions in its environment

Example:

Domain for Delivery Robot

Pasted image 20250413175320.png
This robot must:

What does the delivery robot need to do?

Knowledge Representation

Knowledge: Information used to solve tasks
Representation: Data structures used to encode knowledge
Knowledge Base (KB): representation of all knowledge
Model: Relationship of KB to world
Level of Abstraction: How accurate is the model

Comparison

Non-AI:

  • Specify how to compute something
  • Specify what the next step is
  • Programmer figures out how to dot he computation
    AI:
  • Specify what needs to be computed
  • Specify how the world works
  • Agent figures out h ow to do the ocmputation

Dimensions of Complexity

1. Modularity

flat → modular → hierarchical

2. Planning Horizon

Non-planning → finite horizon → indefinite horizon → infinite horizon
How far the agent looks into the future when deciding what to do

3. Representation

Explicit states → features → individuals and relations

Much of modern AI is about finding compact representations and exploiting that compactness for computational gains

An agent can reason in terms of:

Delivery Robot

Pasted image 20250413213915.png

  • Explicit: enumeration of all worlds, s1,s2,s3,
  • Features: robot location, user location, robot has coffee?,
  • Relations: robot moves (clockwise + or counter-clockwise -)
    • m{+,},l{1,2,3,},move(m):l(lm1)%5

4. Computational Limits

Perfect rationality → Bounded rationality
Do we have time to calculate exact solutions?

5. Learning

Knowledge is given → knowledge is learned

6. Uncertainty

Fully observable → partially observable
World dynamics: deterministic → stochastic
What the agent can determine the state from the observations:

7. Preference

Goals → complex preferences

8. Reasoning by number of agents

Single agent → adversarial → multiagent

9. Interactivity

Offline → online