The SAC project has completed. For up-to-date information see the SAC2 project

Simple Agent Concepts

We begin with the concepts of an intelligent software agent (abbreviated to "agent") as being an autonomous entity able to rationally balance pro-active (i.e. goal-driven) and reactive behaviour.

We then reason as follows:


These six concepts (action, percept, goal, event, plan, belief) are linked by the following execution model (see figure on right):

  1. Percepts are interpreted to give events
  2. Beliefs are updated from percepts
  3. Events yield reflexive actions+new goals
  4. Goals are updated (including current, new and completed goals)
  5. Plan is chosen, if needed
  6. Chosen plan is expanded to yield an action
  7. Action(s) are scheduled and performed

Compared with the BDI (Belief-Desire-Intention) concepts there are a number of differences:

For more details on these concepts see the AI'01 paper (below). In addition to an informal execution model relating the concepts identified, we have also developed a precise (formal) execution model which has goals (in the sense above), and has explicit handling of alternatives and of failure.

Our survey of students with no previous agent exposure found that the following concepts were perceived as important to building agent systems (The students were given an example of an agent application and a long list of concepts with brief definitions. They were asked to discuss which concepts were important and to write and submit a brief summary. These figures are collated from the summaries submitted).

This survey supports the hypothesis that the concepts developed are more natural than the BDI concepts.

We also conducted a survey of agent tools.

Relevant Publications and Resources