Lin Padgham, RMIT

Intelligent Agents Group @ RMIT
Prof. Lin Padgham (leader)
Ass. Prof. Michael Winikoff
Ass. Prof James Harland
Dr Lawrence Cavedon
Dr Sebastian Sardina
Dr John Thangarajah
4 Research assistants
12+ PhD students
www.cs.rmit.edu.au/agents
Agents and Agent Modelling


In CS generally agreed agents are:

Autonomous

Reactive

Proactive

Situated in a (usually dynamic) environment

Social (able to interact)
May or may not have explicit representations of
such things as goals, beliefs, plans, etc.
Different kinds of Agents



Many different subfields within “agents”
One is the kind of ABM described by Peter
(SWARM style, many small simple agents)
often used for simulations and “emergent
behaviour”
Another is “belief, desire, intention” agents.
(modelled in terms of beliefs, goals, plans,
environmental events, etc.) These are the kind
of agents our “Intelligent Agents” group
specialises in.
Simple vs Complex Agents





Emergent Intelligence: intelligent behaviour
emerges from many simple agents – e.g. ants.
Paradigm works well for some problems.
But breaks down when environment does not
provide all information needed for each step.
E.g. can program corridor following robot in this
way, but not a robot that can manage corners...
(episodic vs sequential)
Difficulty with long term complex goals.
Strengths of BDI Agents



Natural way to model many systems.
Well developed paradigm with theoretical base and
implemented platforms.
Systems are very robust and flexible.

flexible by different (sub) plans for different situations

robust in that if one plan fails, system looks for another

Very powerful for capturing complexity.

Fast, suitable for real time applications.

Widely used for defense department simulations.
Flexible and Robust
Get info
on
sustainability
Using book
Using the www
multiple plans
for how to
achieve my goal
From Peter
get book
read book
hierarchical structure:
Plans have subgoals,
and they also have
alternative plans...
from library
from shop
from friend
Each plan chosen
in context of current
situation.
If chosen plan fails
try another plan
for that goal...
Modular but Powerful
GOAL
Plan1
Each plan has
multiple steps
(sub-goals)
Plan2
Plan3
Multiple plans
Different ways
to achieve goal
Plan choice = 2
Subgoal steps = 3
Depth = 4
Over a million ways
to achieve the goal!!
Here we have 30 plans, 81 ways to achieve the goal.
Depends on choice of plans, number of steps, and depth
of tree.
Basic Architecture/Concepts
Beliefs
Percepts/
messages
Goals
Plans
Actions/
messages
BDI execution cycle
Beliefs &
plans
Chosen
plan
Event
Reasoning
about ordering
of intention
execution
Reasoning
about plan
to choose
Intention
stack
Action
Step
current
intention
Also smart failure recovery
Building Systems

What are the agents

What do they do (actions): effect on environment

What info do they get (percepts): from environment

Why do they do things (goals)

Steps in doing more complex things (plans)

Agents working together (communication,
coordination, teams, ...)
Example Uses of BDI Systems

Systems acting (or advising) in dynamic
environments


Simulations of complex agent systems


e.g. air traffic control, meteorological alerting,
logistics, trading, tourism, ...
e.g. defense applications, games, training
simulators, disaster management
Personal helpers, WWW agents, etc.
Expertise in Our Group


Agent Oriented Software Engineering

methodologies and tools for building systems (we
are one of the world leaders here).

Agent system design.
Additional agent reasoning integrated with basic
BDI

planning, reasoning about conflicts, learning,
complex situations, probabilistic aspects.
Application Areas (past and present)
in our group...

Meteorology

High energy physics

Tourism and travel

Unmanned autonomous vehicles (UAVs)

Interactive toys

Roborescue, Robosoccer

Games