Download presentation
Presentation is loading. Please wait.
Published byАлексей Костурков Modified over 5 years ago
1
Search Strategies Prof. Dr. Ir. Widodo Budiharto 2019
Course: Artificial Intelligence Search Strategies Prof. Dr. Ir. Widodo Budiharto 2019
2
Outline Problems Example Searching Algorithms for Solutions
Uninformed Search Strategies Informed Search Strategies Exercise
3
Problem Solving Agents
Solving a problem can be simplified if the agent can adopt a goal and aim satisfying it Goal Formulation Is the first step in problem solving Problem Formulation Is the process of deciding what actions and states to consider There are many sequences of actions, each with their own utility. We want to find, or search for, the best one.
4
Example Problems The 4-queen problem:
On a chess board, place 4 queens so that no queen is attacking each other
5
Example Problems The path finding problem
Find a path from Arad to Bucharest
6
Problems Formulation A problem can be defined formally by five components: The initial state: The state where the agent starts Actions: Possible actions available to the agents Transition model: A description what an action does Goal test: Check if a given state is a goal state Path cost: Measure the cost to achieve the goal
7
Problem Formulation The 4-queen problem:
The initial state: No queen on the board Actions: Add a queen to any empty square Transition model: Returns the board with a queen added to the specified square Goal test: 4 queens on the board, none attacked
8
Example
9
Problem Formulation
10
Example Problems (Real World)
Route finding problems
11
Searching for Solutions
Search tree: models the sequence of actions Root: initial state Branches: actions Nodes: results from actions Expanding: Process of generating child nodes (performing an action)
12
Searching for Solutions
13
Searching for Solutions
14
Searching for Solutions
15
Searching for Solutions
Leaf node A node that has no children in the tree Explored set The set of all expanded nodes
16
Tree Search Pseudocode
17
Searching for Solutions
Measuring problem-solving performance Completeness: Is the algorithm guaranteed to find a solution when there is one? Optimality: Does the strategy find the optimal solution? Time complexity: How long does it take to find a solution? Space complexity: How much memory is needed to perform the search?
18
Search Algorithms There are two types of search algorithms
Uninformed search (Blind search) No additional information/knowledge about states Informed search (Heuristic search) There is problem specific knowledge to help find the solution
19
Uninformed Search Strategies
Breadth-first search (BFS): Expand the shallowest node Uniform-cost search (UCS): Expand the least cost node Depth-first search (DFS): Expand deepest node
20
Breadth-first Search (BFS)
Expand shallowest unexpanded node Implementation: a FIFO queue
21
Breadth-first Search (BFS)
Expand shallowest unexpanded node Implementation: a FIFO queue
22
Breadth-first Search (BFS)
Expand shallowest unexpanded node Implementation: a FIFO queue
23
Breadth-first Search (BFS)
Expand shallowest unexpanded node Implementation: a FIFO queue
24
T0264 - Artificial Intelligence
Breadth-First Search Algorithm S A D B E C F G Move downwards, level by level, until goal is reached. T Artificial Intelligence
25
Uniform-cost Search (UCS)
Instead of expanding the shallowest node, it expands the node n with the lowest path cost g(n) Instead of queue (FIFO), it utilize priority queue based on g(n)
26
Uniform-cost Search (UCS)
Sibiu 80 99 Rimnicu Vilcea Fagaras
27
Uniform-cost Search (UCS)
Sibiu 80 99 Rimnicu Vilcea Fagaras 80+97=177 Pitesti
28
Uniform-cost Search (UCS)
Sibiu 80 99 Rimnicu Vilcea Fagaras 177 99+211=310 Pitesti Bucharest
29
Uniform-cost Search (UCS)
Sibiu 80 99 Rimnicu Vilcea Fagaras 177 310 Pitesti Bucharest = 278 Bucharest
30
Uniform-cost Search (UCS)
Sibiu 80 99 Rimnicu Vilcea Fagaras 177 310 Pitesti Bucharest 278 Bucharest
31
Depth-first Search (DFS)
Expand deepest unexpanded node Implementation: a LIFO queue
32
Depth-first Search (DFS)
Expand deepest unexpanded node Implementation: a LIFO queue
33
Depth-first Search (DFS)
Expand deepest unexpanded node Implementation: a LIFO queue
34
Depth-first Search (DFS)
Expand deepest unexpanded node Implementation: a LIFO queue
35
Depth-first Search (DFS)
36
Informed Search Strategies
The general approach we consider is called best-first search It expands the node n with the lowest evaluation cost f(n) Remember the uniform cost search? What is the principle to expand the node? Most best-first search algorithms include a component of f: A heuristic function h(n): Estimated cost of the cheapest path from the state at node n to a goal state
37
Informed Search Strategies
(Greedy) Best First Search Algorithm A* Algorithm
38
Romania with step costs in km
366
39
(Greedy) Best-First Search
Greedy best-first search tries to expand the node that is closest to the goal. Thus, f(n) = h(n) For example, in route-finding problems in Romania: We use the straight line distance heuristic (hSLD) hSLD(In(Arad)) = 366 Denotes that the straight line distance from Arad to Bucharest is 366 km
40
(Greedy) Best-First Search
41
(Greedy) Best-First Search
42
(Greedy) Best-First Search
43
(Greedy) Best-First Search
44
A* Search A* search tries to expand the node by combining the cost to reach the node (path cost) and the cost to get from the node to the goal. Thus, f(n) = g(n) + h(n) Again, the algorithm is identical to uniform-cost search except that A* use g(n) + h(n) instead of g(n)
45
A* Search
46
A* Search
47
A* Search
48
A* Search
49
A* Search
50
A* Search
51
A* Search
52
Heuristic Functions
53
References Widodo Budiharto and Derwin Suhartono (2015), Artificial Intelligence, Andi offset Publisher. Stuart Russell, Peter Norvig Artificial Intelligence : A Modern Approach. Pearson Education. New Jersey. ISBN:
54
Quiz Individu 30 Minutes Simulate the node expansion using A* from start Lugoj to Bucharest
55
Proyek Riset/Skripsi Pengembangan drone untuk Penyemprot hama
Pengembangan prototipe robot tempur Pengembangan chatbot untuk BINUS online ANGGITA Pengembangan drone untuk deteksi obyek dan Pemetaan Pengembagnan Robot Humanoid ANITA Pengembangan Object Recognition dengan Deep Learning Pengembangan Robot Edukasi Pengembangan Smart Farming
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.