Searching Algorithms in AI
Various Searching Algorithms Used in AI
What you’ll learn
Searching Algorithms in AI
- Basic Search Algorithms used in AI.
- Breadth-first search. Uniform cost search. Depth-first search. Iterative deepening depth-first search. Bidirectional Search.
Requirements
-
Basic Data Structure.
Description
Searching is the universal technique of problem-solving in AI. There are some single-player games such as tile games, Sudoku, crossword, etc. The search algorithms help you to search for a particular position in such games.
Single Agent Pathfinding Problems
The games such as 3X3 eight-tile, 4X4 fifteen-tile, and 5X5 twenty-four tile puzzles are single-agent-path-finding challenges. They consist of a matrix of tiles with a blank tile. The player is required to arrange the tiles by sliding a tile either vertically or horizontally into a blank space to accomplish some objective.
The other examples of single agent pathfinding problems are Travelling Salesman Problem, Rubik’s Cube, and Theorem Proving.
Search Terminology
· Problem Space − It is the environment in which the search takes place. (A set of states and set of operators to change those states)
· Problem Instance − It is the Initial state + Goal state.
· Problem Space Graph − It represents the problem state. States are shown by nodes and operators are shown by edges.
· Depth of a problem − Length of the shortest path or shortest sequence of operators from the Initial State to the goal state.
· Space Complexity − The maximum number of nodes that are stored in memory.
· Time Complexity − The maximum number of nodes that are created.
· Admissibility − A property of an algorithm to always find an optimal solution.
· Branching Factor − The average number of child nodes in the problem space graph.
· Depth − Length of the shortest path from the initial state to the goal state.
Brute-Force Search Strategies
They are simple, as they do not need any domain-specific knowledge. They work fine with a small number of possible states.
Requirements −
- State Description
- A set of valid operators
- Initial state
- Goal state description
Who this course is for:
- Engineering Student, Professional, etc
Add Comment