Free Udemy Courses Udemy Free Courses

Searching Algorithms in AI

Searching Algorithms in AI
Searching Algorithms in AI

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
Get Course Now



Categories



Categories






Categories