Artificial Intelligence is the study of building agents that act rationally. Most of the time, these agents perform some kind of search algorithm in the background in order to achieve their tasks.
- A search problem consists of:
- A State Space. Set of all possible states where you can be.
- A Start State. The state from where the search begins.
- A Goal State. A function that looks at the current state returns whether or not it is the goal state.
- The Solution to a search problem is a sequence of actions, called the plan that transforms the start state to the goal state.
- This plan is achieved through search algorithms.
Types of search algorithms:
There are far too many powerful search algorithms out there to fit in a single article. Instead, this article will discuss six of the fundamental search algorithms, divided into two categories, as shown below.

Note that there is much more to search algorithms than the chart I have provided above. However, this article will mostly stick to the above chart, exploring the algorithms given there.
Uninformed Search Algorithms:
The search algorithms in this section have no additional information on the goal node other than the one provided in the problem definition. The plans to reach the goal state from the start state differ only by the order and/or length of actions. Uninformed search is also called Blind search. These algorithms can only generate the successors and differentiate between the goal state and non goal state.
The following uninformed search algorithms are discussed in this section.
- Depth First Search
- Breadth First Search
- Uniform Cost Search
Each of these algorithms will have:
- A problem graph, containing the start node S and the goal node G.
- A strategy, describing the manner in which the graph will be traversed to get to G.
- A fringe, which is a data structure used to store all the possible states (nodes) that you can go from the current states.
- A tree, that results while traversing to the goal node.
- A solution plan, which the sequence of nodes from S to G.
Depth-first search (DFS) is an algorithm for traversing or searching tree or graph data structures. The algorithm starts at the root node (selecting some arbitrary node as the root node in the case of a graph) and explores as far as possible along each branch before backtracking. It uses last in- first-out strategy and hence it is implemented using a stack.
Example:
Question. Which solution would DFS find to move from node S to node G if run on the graph below?

Solution. The equivalent search tree for the above graph is as follows. As DFS traverses the tree "deepest node first", it would always pick the deeper branch until it reaches the solution (or it runs out of nodes, and goes to the next branch). The traversal is shown in blue arrows.

Path:   S -> A -> B -> C -> G
d = the depth of the search tree = the number of levels of the search tree.
n^i = number of nodes in level i .
Time complexity: Equivalent to the number of nodes traversed in DFS. T(n) = 1 + n^2 + n^3 + ... + n^d = O(n^d)
Space complexity: Equivalent to how large can the fringe get. S(n) = O(n \times d)
Completeness: DFS is complete if the search tree is finite, meaning for a given finite search tree, DFS will come up with a solution if it exists.
Optimality: DFS is not optimal, meaning the number of steps in reaching the solution, or the cost spent in reaching it is high.
Breadth-first search (BFS) is an algorithm for traversing or searching tree or graph data structures. It starts at the tree root (or some arbitrary node of a graph, sometimes referred to as a 'search key'), and explores all of the neighbor nodes at the present depth prior to moving on to the nodes at the next depth level. It is implemented using a queue.
Example:
Question. Which solution would BFS find to move from node S to node G if run on the graph below?

Solution. The equivalent search tree for the above graph is as follows. As BFS traverses the tree "shallowest node first", it would always pick the shallower branch until it reaches the solution (or it runs out of nodes, and goes to the next branch). The traversal is shown in blue arrows.

Path: S -> D -> G
s = the depth of the shallowest solution.
n^i = number of nodes in level i .
Time complexity: Equivalent to the number of nodes traversed in BFS until the shallowest solution. T(n) = 1 + n^2 + n^3 + ... + n^s = O(n^s)
Space complexity: Equivalent to how large can the fringe get. S(n) = O(n^s)
Completeness: BFS is complete, meaning for a given search tree, BFS will come up with a solution if it exists.
Optimality: BFS is optimal as long as the costs of all edges are equal.
Uniform Cost Search:
UCS is different from BFS and DFS because here the costs come into play. In other words, traversing via different edges might not have the same cost. The goal is to find a path where the cumulative sum of costs is the least.
Cost of a node is defined as:
cost(node) = cumulative cost of all nodes from root
cost(root) = 0
Example:
Question. Which solution would UCS find to move from node S to node G if run on the graph below?

Solution. The equivalent search tree for the above graph is as follows. The cost of each node is the cumulative cost of reaching that node from the root. Based on the UCS strategy, the path with the least cumulative cost is chosen. Note that due to the many options in the fringe, the algorithm explores most of them so long as their cost is low, and discards them when a lower-cost path is found; these discarded traversals are not shown below. The actual traversal is shown in blue.

Path: S -> A -> B -> G
Cost: 5
Let C = cost of solution.
\varepsilon = arcs cost.
Then C / \varepsilon = effective depth
Time complexity:   T(n) = O(n^C ^/ ^\varepsilon) , Space complexity:   S(n) = O(n^C ^/ ^\varepsilon)
Advantages:
- UCS is complete only if states are finite and there should be no loop with zero weight.
- UCS is optimal only if there is no negative cost.
Disadvantages:
- Explores options in every "direction".
- No information on goal location.
Informed Search Algorithms:
Here, the algorithms have information on the goal state, which helps in more efficient searching. This information is obtained by something called a heuristic.
In this section, we will discuss the following search algorithms.
- Greedy Search
- A* Tree Search
- A* Graph Search
Search Heuristics: In an informed search, a heuristic is a function that estimates how close a state is to the goal state. For example - Manhattan distance, Euclidean distance, etc. (Lesser the distance, closer the goal.) Different heuristics are used in different informed algorithms discussed below.
Greedy Search:
In greedy search, we expand the node closest to the goal node. The "closeness" is estimated by a heuristic h(x).
Heuristic: A heuristic h is defined as-
h(x) = Estimate of distance of node x from the goal node.
Lower the value of h(x), closer is the node from the goal.
Strategy: Expand the node closest to the goal state, i.e. expand the node with a lower h value.
Example:
Question. Find the path from S to G using greedy search. The heuristic values h of each node below the name of the node.

Solution. Starting from S, we can traverse to A(h=9) or D(h=5). We choose D, as it has the lower heuristic cost. Now from D, we can move to B(h=4) or E(h=3). We choose E with a lower heuristic cost. Finally, from E, we go to G(h=0). This entire traversal is shown in the search tree below, in blue.

Path:   S -> D -> E -> G
Advantage: Works well with informed search problems, with fewer steps to reach a goal.
Disadvantage: Can turn into unguided DFS in the worst case.
A* Tree Search:
A* Tree Search, or simply known as A* Search, combines the strengths of uniform-cost search and greedy search. In this search, the heuristic is the summation of the cost in UCS, denoted by g(x), and the cost in the greedy search, denoted by h(x). The summed cost is denoted by f(x).
Heuristic: The following points should be noted wrt heuristics in A* search. f(x) = g(x) + h(x)
- Here, h(x) is called the forward cost and is an estimate of the distance of the current node from the goal node.
- And, g(x) is called the backward cost and is the cumulative cost of a node from the root node.
- A* search is optimal only when for all nodes, the forward cost for a node h(x) underestimates the actual cost h*(x) to reach the goal. This property of A* heuristic is called admissibility.
Admissibility:   0 \leqslant h(x) \leqslant h^*(x)
Strategy: Choose the node with the lowest f(x) value.
Example:
Question. Find the path to reach from S to G using A* search.

Solution. Starting from S, the algorithm computes g(x) + h(x) for all nodes in the fringe at each step, choosing the node with the lowest sum. The entire work is shown in the table below.
Note that in the fourth set of iterations, we get two paths with equal summed cost f(x), so we expand them both in the next set. The path with a lower cost on further expansion is the chosen path.
Path | h(x) | g(x) | f(x) |
---|
S | 7 | 0 | 7 |
---|
| | | |
---|
S -> A | 9 | 3 | 12 |
---|
S -> D   ✔ | 5 | 2 | 7 |
---|
| | | |
---|
S -> D -> B   ✔ | 4 | 2 + 1 = 3 | 7 |
---|
S -> D -> E | 3 | 2 + 4 = 6 | 9 |
---|
| | | |
---|
S -> D -> B -> C   ✔ | 2 | 3 + 2 = 5 | 7 |
---|
S -> D -> B -> E   ✔ | 3 | 3 + 1 = 4 | 7 |
---|
| | | |
---|
S -> D -> B -> C -> G | 0 | 5 + 4 = 9 | 9 |
---|
S -> D -> B -> E -> G   ✔ | 0 | 4 + 3 = 7 | 7 |
---|
Path:   S -> D -> B -> E -> G
Cost:   7
- A* tree search works well, except that it takes time re-exploring the branches it has already explored. In other words, if the same node has expanded twice in different branches of the search tree, A* search might explore both of those branches, thus wasting time
- A* Graph Search, or simply Graph Search, removes this limitation by adding this rule: do not expand the same node more than once.
- Heuristic. Graph search is optimal only when the forward cost between two successive nodes A and B, given by h(A) - h (B), is less than or equal to the backward cost between those two nodes g(A -> B). This property of the graph search heuristic is called consistency.
Consistency:   h(A) - h(B) \leqslant g(A \to B)
Example:
Question. Use graph searches to find paths from S to G in the following graph.

the Solution. We solve this question pretty much the same way we solved last question, but in this case, we keep a track of nodes explored so that we don't re-explore them.

Path:   S -> D -> B -> E -> G
Cost:   7
Similar Reads
Artificial Intelligence Tutorial | AI Tutorial Artificial Intelligence (AI) refers to the simulation of human intelligence in machines which helps in allowing them to think and act like humans. It involves creating algorithms and systems that can perform tasks which requiring human abilities such as visual perception, speech recognition, decisio
5 min read
Introduction to AI
What is Artificial Intelligence(AI)?Artificial Intelligence (AI) refers to the technology that allows machines and computers to replicate human intelligence. It enables systems to perform tasks that require human-like decision-making, such as learning from data, identifying patterns, making informed choices and solving complex problem
13 min read
Types of Artificial Intelligence (AI)Artificial Intelligence refers to something which is made by humans or non-natural things and Intelligence means the ability to understand or think. AI is not a system but it is implemented in the system. There are many different types of AI, each with its own strengths and weaknesses.This article w
6 min read
Types of AI Based on FunctionalitiesArtificial Intelligence (AI) has become central to applications in healthcare, finance, education and many more. However, AI operates differently at various levels based on how it processes data, learns and responds. Classifying AI by its functionalities helps us better understand its current capabi
4 min read
Agents in AIAn AI agent is a software program that can interact with its surroundings, gather information, and use that information to complete tasks on its own to achieve goals set by humans.For instance, an AI agent on an online shopping platform can recommend products, answer customer questions, and process
9 min read
Artificial intelligence vs Machine Learning vs Deep LearningNowadays many misconceptions are there related to the words machine learning, deep learning, and artificial intelligence (AI), most people think all these things are the same whenever they hear the word AI, they directly relate that word to machine learning or vice versa, well yes, these things are
4 min read
Problem Solving in Artificial IntelligenceProblem solving is a core aspect of artificial intelligence (AI) that mimics human cognitive processes. It involves identifying challenges, analyzing situations, and applying strategies to find effective solutions. This article explores the various dimensions of problem solving in AI, the types of p
6 min read
Top 20 Applications of Artificial Intelligence (AI) in 2025In 2025, the rapid advancements in technology have firmly established artificial intelligence (AI) as a cornerstone of innovation across various industries. From enhancing everyday experiences to driving groundbreaking discoveries, the application of AI continues to transform how we live and work. A
15+ min read
AI Concepts
Search Algorithms in AIArtificial Intelligence is the study of building agents that act rationally. Most of the time, these agents perform some kind of search algorithm in the background in order to achieve their tasks. A search problem consists of: A State Space. Set of all possible states where you can be.A Start State.
10 min read
Local Search Algorithm in Artificial IntelligenceLocal search algorithms are essential tools in artificial intelligence and optimization, employed to find high-quality solutions in large and complex problem spaces. Key algorithms include Hill-Climbing Search, Simulated Annealing, Local Beam Search, Genetic Algorithms, and Tabu Search. Each of thes
4 min read
Adversarial Search Algorithms in Artificial Intelligence (AI)Adversarial search algorithms are the backbone of strategic decision-making in artificial intelligence, it enables the agents to navigate competitive scenarios effectively. This article offers concise yet comprehensive advantages of these algorithms from their foundational principles to practical ap
15+ min read
Constraint Satisfaction Problems (CSP) in Artificial IntelligenceA Constraint Satisfaction Problem is a mathematical problem where the solution must meet a number of constraints. In CSP the objective is to assign values to variables such that all the constraints are satisfied. Many AI applications use CSPs to solve decision-making problems that involve managing o
10 min read
Knowledge Representation in AIknowledge representation (KR) in AI refers to encoding information about the world into formats that AI systems can utilize to solve complex tasks. This process enables machines to reason, learn, and make decisions by structuring data in a way that mirrors human understanding.Knowledge Representatio
9 min read
First-Order Logic in Artificial IntelligenceFirst-order logic (FOL) is also known as predicate logic. It is a foundational framework used in mathematics, philosophy, linguistics, and computer science. In artificial intelligence (AI), FOL is important for knowledge representation, automated reasoning, and NLP.FOL extends propositional logic by
3 min read
Reasoning Mechanisms in AIArtificial Intelligence (AI) systems are designed to mimic human intelligence and decision-making processes, and reasoning is a critical component of these capabilities. Reasoning Mechanism in AI involves the processes by which AI systems generate new knowledge from existing information, make decisi
9 min read
Machine Learning in AI
Robotics and AI
Artificial Intelligence in RoboticsArtificial Intelligence (AI) in robotics is one of the most groundbreaking technological advancements, revolutionizing how robots perform tasks. What was once a futuristic concept from space operas, the idea of "artificial intelligence robots" is now a reality, shaping industries globally. Unlike ea
10 min read
What is Robotics Process AutomationImagine having a digital assistant that works tirelessly 24/7, never takes a break, and never makes a mistake. Sounds like a dream, right? This is the magic of Robotic Process Automation (RPA). Instead of humans handling repetitive, time-consuming tasks, RPA lets software robots step in to take over
8 min read
Automated Planning in AIAutomated planning is an essential segment of AI. Automated planning is used to create a set of strategies that will bring about certain results from a certain starting point. This area of AI is critical in issues to do with robotics, logistics and manufacturing, game playing as well as self-control
8 min read
AI in Transportation - Benifits, Use Cases and ExamplesAI positively impacts transportation by improving business processes, safety and passenger satisfaction. Applied on autopilot, real-time data analysis, and profit prediction, AI contributes to innovative and adaptive Autonomous car driving, efficient car maintenance, and route planning. This ranges
15+ min read
AI in Manufacturing : Revolutionizing the IndustryArtificial Intelligence (AI) is at the forefront of technological advancements transforming various industries including manufacturing. By integrating AI into the manufacturing processes companies can enhance efficiency, improve quality, reduce costs and innovate faster. AI in ManufacturinThis artic
6 min read
Generative AI
What is Generative AI?Generative artificial intelligence, often called generative AI or gen AI, is a type of AI that can create new content like conversations, stories, images, videos, and music. It can learn about different topics such as languages, programming, art, science, and more, and use this knowledge to solve ne
9 min read
Generative Adversarial Network (GAN)Generative Adversarial Networks (GANs) help machines to create new, realistic data by learning from existing examples. It is introduced by Ian Goodfellow and his team in 2014 and they have transformed how computers generate images, videos, music and more. Unlike traditional models that only recogniz
12 min read
Cycle Generative Adversarial Network (CycleGAN)Generative Adversarial Networks (GANs) use two neural networks i.e a generator that creates images and a discriminator that decides if those images look real or fake. Traditional GANs need paired data means each input image must have a matching output image. But finding such paired images is difficu
7 min read
StyleGAN - Style Generative Adversarial NetworksStyleGAN is a generative model that produces highly realistic images by controlling image features at multiple levels from overall structure to fine details like texture and lighting. It is developed by NVIDIA and builds on traditional GANs with a unique architecture that separates style from conten
5 min read
Introduction to Generative Pre-trained Transformer (GPT)The Generative Pre-trained Transformer (GPT) is a model, developed by Open AI to understand and generate human-like text. GPT has revolutionized how machines interact with human language making more meaningful communication possible between humans and computers. In this article, we are going to expl
7 min read
BERT Model - NLPBERT (Bidirectional Encoder Representations from Transformers) stands as an open-source machine learning framework designed for the natural language processing (NLP). Originating in 2018, this framework was crafted by researchers from Google AI Language. The article aims to explore the architecture,
14 min read
Generative AI Applications Generative AI generally refers to algorithms capable of generating new content: images, music, text, or what have you. Some examples of these models that originate from deep learning architectures-including Generative Adversarial Networks (GANs) and Variational Autoencoders (VAEs)-are revolutionizin
7 min read
AI Practice
Top Artificial Intelligence(AI) Interview Questions and Answers As Artificial Intelligence (AI) continues to expand and evolve, the demand for professionals skilled in AI concepts, techniques, and tools has surged. Whether preparing for an interview or refreshing your knowledge, mastering key AI concepts is crucial. This guide on the Top 50 AI Interview Question
15+ min read
Top Generative AI Interview Question with AnswerWelcome to the Generative AI Specialist interview. In this role, you'll lead innovation in AI by developing and optimising models to generate data, text, images, and other content, leveraging cutting-edge technologies to solve complex problems and advance our AI capabilities.In this interview, we wi
15+ min read
30+ Best Artificial Intelligence Project Ideas with Source Code [2025 Updated]Artificial intelligence (AI) is the branch of computer science that aims to create intelligent agents, which are systems that can reason, learn and act autonomously. This involves developing algorithms and techniques that enable machines to perform tasks that typically require human intelligence suc
15+ min read