Professional Documents
Culture Documents
Problems and Search: Vuong Ba Thinh
Problems and Search: Vuong Ba Thinh
Vuong Ba Thinh
July 5, 2015
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 1 / 49
Acknowledgement
Most of these slides were either created by Prof. Cao Hoang Tru at
University of Technology or else are modifications of his slides.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 2 / 49
Outline
2 Search Strategies
3 Problem Characteristics
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 3 / 49
State Space Search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 4 / 49
Problem 1: Playing Chess
State: .......
Initial state: ......
Goal state: ......
Legal Moves: Current state → Next state
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 5 / 49
Problem 2: Water Jug Problem
“You are given two jugs, a 4-litre one and a 3-litre one. Neither has any
measuring markers on it. There is a pump that can be used to fill the jugs
with water. How can you get exactly 2 litres of water into 4-litre jug.”
State: .......
Initial state: ......
Goal state: ......
Legal Moves: Current state → Next state
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 6 / 49
Problem 2: Water Jug Problem
“You are given two jugs, a 4-litre one and a 3-litre one. Neither has any
measuring markers on it. There is a pump that can be used to fill the jugs
with water. How can you get exactly 2 litres of water into 4-litre jug.”
State: (x, y)
Initial State: (0, 0)
Goal State: (2, n)
Legal Moves: Current state → Next State
1 (x, y) → (4, y), if x < 4
2 (x, y) → (x, 3), if y < 3
3 (x, y) → (0, y), if x > 0
4 (x, y) → (x, 0), if y > 0
5 (x, y) → (4, y – (4 – x)), if x + y ≥ 4, y > 0
6 (x, y) → (x – (3 – y), 3), if x + y ≥ 3, x > 0
7 (x, y) → (x + y, 0), if x + y ≤ 4, y > 0
8 (x, y) → (0, x + y), if x + y ≤ 3, x > 0
9 (0, 2) → (2, 0)
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 7 / 49
State Space Search: Summary
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 8 / 49
Search Strategies
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 9 / 49
Search Strategies
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 10 / 49
Search Strategies
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 11 / 49
Search Strategies: Blind search
1 Breadth-first search
Expand all the nodes of one
level first.
2 Depth-first search
Expand one of the nodes at
the deepest level.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 12 / 49
Search Strategies: Blind search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 13 / 49
Search Strategies: Blind search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 14 / 49
Search Strategies: Heuristic search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 15 / 49
Search Strategies: Heuristic search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 16 / 49
Search Strategies: Heuristic search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 17 / 49
Search Strategies: Heuristic search
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 18 / 49
Search Strategies: Heuristic search
Heuristic function:
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 19 / 49
Problem Characteristics
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 20 / 49
Is the problem decomposable?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 21 / 49
Is the problem decomposable?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 22 / 49
Is the problem decomposable?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 23 / 49
Is the problem decomposable?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 24 / 49
Can solution steps be ignored or undone?
Theorem Proving
8-Puzzle
Playing Chess
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 25 / 49
Can solution steps be ignored or undone?
Theorem Proving
A lemma that has been proved can be ignored for next steps.
Ignorable!
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 26 / 49
Can solution steps be ignored or undone?
The 8-Puzzle
Moves can be undone and backtracked.
Recoverable!
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 27 / 49
Can solution steps be ignored or undone?
Playing Chess
Moves cannot be retracted.
Irrecoverable!
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 28 / 49
Can solution steps be ignored or undone?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 29 / 49
Is the universe predictable?
8-Puzzle
Playing Bridge
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 30 / 49
Is the universe predictable?
The 8-Puzzle
Every time we make a move, we know exactly what will happen.
Certain outcome!
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 31 / 49
Is the universe predictable?
Playing Bridge
We cannot know exactly where all the cards are or what the other players
will do on their turns.
Uncertain outcome!
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 32 / 49
Is the universe predictable?
Plan revision is made as the plan is carried out and the necessary
feedback is provided.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 33 / 49
Is a good solution absolute or relative?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 34 / 49
Is a good solution absolute or relative?
Different reasoning paths lead to the answer. It does not matter which
path we follow.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 35 / 49
Is a good solution absolute or relative?
The Travelling Salesman Problem We have to try all paths to find the
shortest one.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 36 / 49
Is a good solution absolute or relative?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 37 / 49
Is the solution a state or a path?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 38 / 49
Is the solution a state or a path?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 39 / 49
Is the solution a state or a path?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 40 / 49
Is the solution a state or a path?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 41 / 49
What is the role of knowledge
Playing Chess
Knowledge is important only to constrain the search for a solution.
Reading Newspaper
Knowledge is required even to be able to recognize a solution.
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 42 / 49
Does the task require human-interaction?
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 43 / 49
Problem Classification
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 44 / 49
Exercise:
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 45 / 49
Exercise: The Tower of Hanoi
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 46 / 49
Exercise: Graph Coloring
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 47 / 49
Exercise: 4-Queens
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 48 / 49
Homework
Vuong Ba Thinh (CSE Faculty - HCMUT) Problems and Search July 5, 2015 49 / 49