Specifying those problems in the most effective way will be vital if you want your AI agent to find the solutions in a reasonable time.
Specifying those problems in the most effective way will be vital if you want your AI agent to find the solutions in a reasonable time.In this lecture, we look at how to specify a search problem.In our agent terminology, a problem to be solved is a specific task where the agent starts with the environment in a given state and acts upon the environment until the altered state has some pre-determined quality.Tags: University Of Denver Creative Writing PhdLive Plan Business PlanSample Business Plan For SchoolQualities Hero EssayGovernment Term Paper TopicsTheme Of Escape In The Glass Menagerie EssaySnack Bar Business PlanDefine The Word AntithesisCauses Of Ww2 Essay
If Artificial Intelligence can inform the other sciences about anything, it is about problem solving and, in particular, how to search for solutions to problems.
Much of AI research can be explained in terms of specifying a problem, defining a search space which should contain a solution to the problem, choosing a search strategy and getting an agent to use the strategy to find a solution.
This leaves the important question of how to choose which operator to apply to which state at any stage during the search.
We call an answer to this question a search strategy.
For instance, there are some tasks which are single problems solved by searching, e.g., find a route on a map.
And Synthesising - Problem Solving Agent
Alternatively, there are tasks such as winning at chess, which have to be broken down into sub-problems (searching for the best move at each stage).
If you can think of the task you want your agent to perform in these terms, then you will need to write a problem solving agent which uses search.
It is important to identify the scope of your task in terms of the problems which will need to be solved.
If you are hired as an AI researcher/programmer, you will be expected to come armed with a battery of AI techniques, many of which we cover later in the course.
However, perhaps the most important skill you will bring to the job is to effectively seek out the best way of turning some vague specifications into concrete problems requiring AI techniques.