An agent can be viewed as:
A rational agent is one that does the right thing.
The action that maximizes the expected value of the performance measure given the percept sequence to date
Rational
Rational
Rational
Rational
Rational
The autonomy of an agent is the extent to which its behavior is determined by its own experience.
Extremes:
Ideal: design agents to have some autonomy
PAGE (Percepts, Actions, Goals, Environment)
Task-specific & specialized: well-defined goals and environment
The notion of an agent is meant to be a tool for analyzing systems
Human mind as network of thousands or millions of agents working in parallel. To produce real artificial intelligence, this school holds, we should build computer systems that also contain many agents and systems for arbitrating among the agents' competing results.
function Skeleton-Agent(Percept) return Action
memory <- UpdateMemory(memory, Percept)
Action <- ChooseBestAction(memory)
memory <- UpdateMemory(memory, Action)
return Action
Collision Avoidance Agent (CAA)
Lane Keeping Agent (LKA)
Perception (sequence) to Action Mapping:
Ex. Look-Up-Table
Performance measure: a subjective measure to characterize how successful an agent is
(degree of) Autonomy: to what extent is the agent able to make decisions and take actions on its own?
Reactive agents do not have internal symbolic models.
Act by stimulus-response to the current state of the environment.
Each reactive agent is simple and interacts with others in a basic way.
Complex patterns of behavior emerge from their interaction.
Benefits: robustness, fast response time
Challenges: scalability, how intelligent? and how do you debug them?
Programs that can migrate from one machine to another.
Execute in a platform-independent execution environment.
Mobility not necessary or sufficient condition for agenthood.
Practical but non-functional advantages:
Two types:
Manage the explosive growth of information.
Manipulate or collate information from many distributed sources.
Information agents can be mobile or static.
Ex. BargainFinder comparison shops among internet stores.