Semester 3Artificial Intelligence
Task Environment
This is the entire external problem space of the agent. Agent gets percepts, produce outcomes within this environment. This serves as the problem statement that the agent is trying to solve.
Boundary
the line between the agent and task environment is decided by what control agent has. If the agent has control over something with 100% certainty, it belongs to the agent. Anything the agent cannot directly change with 100% certainty is part of the environment.
Ex: A robot's motor driver is part of the agent, but the physical motor gears are part of the environment, because a gear can jam, slip, or break regardless of what the code commands.
Dimensions of Task Environment
The task environment is defined using these dimensions.
Fully Observable vs. Partially Observable
- Fully Observable - Allows agent to detect complete state of the system using sensors at any given time.
- Partially Observable - contain missing data, noise, or unobserved variables
Single-Agent vs. Multi-Agent
- Single-Agent - agent works alone without other entities affecting its performance measures.
- Multi-Agent - other entities work with, or against the agents performance measure
Deterministic vs. Stochastic
- Deterministic - Next State = AgentAction(Previous State)
- Stochastic - Next State might be interfered by external bodies, involve uncertainty
Episodic vs. Sequential
- Episodic - Environment is broken into isolated, independent episodes. each episode does NextState = AgentAction(PrevState), after that everything resets.
- Sequential - Every action alters environment and they sequentially adds up
Static vs. Dynamic
- Static - Environment remains unchanged until no action taken by agent
- Dynamic - Environment will change continuously regardless of action by agent (like a fluid flow)
Discrete vs. Continuous
- Discrete - No. of different states in the system are finite
- Continuous - No. of different states are not finite and continuous (like time, velocity)