CS3033 - Artificial Intelligence Flashcards
What is Moravec’s Paradox?
High-level (“human”) reasoning requires little computation while sensor motor reasoning is comparatively much harder. AKA Things humans find easy machines find hard and vice versa`
What is rational behavior?
Doing the “right thing”. The right thing: that which is expected to maximise goal achievement, given the available information
What is an agent?
An entity that perceives and acts independently. AKA takes input and performs actions based on it. A rational Agent will attempt to perform the action that maximises goal achievement.
What is a Multiagent system
A multiagent system is one that consists of a number of agents, which interact with one-another. In the most general case, agents will be acting on behalf of users with different goals and motivations. To successfully interact, they will require the ability to cooperate, coordinate and negotiate with each other
What is a reactive system
A reactive system is one that maintains an ongoing interaction with its environment, and responds to changes that occur in it (in time for the response to be useful); i.e. in real time
Define Accessability/Observability
An accessible or fully observable environment is one where an agent can obtain complete, accurate, up-to-date information about the environment’s state.
Define a Deterministic environment
A deterministic environment is one where each action has a single guaranteed effect. There is no uncertainty about the state that will result from performing an action
Define Episodic enviroment
An episodic environment in one in which the next action taken by the agent does not depend on the previous action. E.g. detecting defects on an assembly line
Define Sequential enviroment
An agents decision could affect all future decisions made by the agent.
Define static vs dynamic
A static environment is one where the time where an agent decides what action to take, the environment does not change. Semi-dynamic environments are when the environment does not change by the agent’s performance score does. Ex: chess clock
Discrete vs Continuous
A discrete environment can can be abstracted into countable variables measuring the qualities of the environment.
Known vs Unknown
A known environment: all outcomes from all actions are given. Unknown: the agent will have to learn as it goes
Define a simple reflex agent
Selects an action based on the current precept. History is not considered. Only works in a fully observable enviroment
Define model-based reflex agents
Maintains an internal state using a transition and sensor module.
Goal-based agent
Extends model-based reflex agent. Stores the goal state and uses it to inform it’s next action.
Utility-based agent
Will choose the action that maximises the expected utility of the action outcomes.
What is an uninformed search algorithm?
An algorithm that does not rely on a heuristic function, so it exhausts the state space finding for the goal state. BFS being an example.
How is a search problem formulated. (Four steps)
Goal formulation, problem formulation, search, execution. Think back to programming assessment
How do we measure how good a search algorithm is? (four points)
Completness, Optimality, time complexity, space complexity.
Explain Breadth First Search
Start from root node, explore all neighbouring nodes and expand them. BFS is complete in graph search if state space is finite but can get stuck on infinite loop in tree search
Explain Uniform Cost Search
It acts same as BFS but expands the node with the lowest path cost (cost to get from start node to node), this is done using a priority queue.