Computational Limitations
A real-world agent is limited
in its computational abilities. This limitation becomes apparent in
several ways. First, the agent does not have the resources to perform
an infinite number of tasks or decisions in parallel. So the agent
must choose what to do at a particular point in time. The time allowed to perform
this selection is limited. Since the agent often does not have the
ability to search through all of its knowledge and find the best
possible action, some sort of search or decision strategy may be
needed. Specific actions may have different levels of importance , so time
may be an even more important factor. By focusing on a particular
task or locale of observation, the agent can limit the amount of
resources needed or the knowledge obtained. By using deliberative
learning, the agent decides what knowledge it wants to learn, and can
limit itself. Another way to reduce the knowledge that can be
obtained is by limiting the agent to restricted or virtual environment. Meta-knowledge is knowledge
about knowledge. This can often be helpful in making a decision about
what to do or what to learn.
- Architectures which ignore computational limitations:
- Architectures which limit the amount or type of knowledge obtained:
- Using focusing:
- Using deliberative learning:
- Prodigy (J. Carbonell, C. Knoblock and S. Minton)
- Using some other method:
- Architectures which limit the planning/decision-making process:
- Using meta-knowledge or meta-reasoning:
- Using some other method:
Other characteristics of the Environment and
Agent Body
Back to the Title Page