SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Heuristic Search
Chapter 3
2
Outline
• Generate-and-test
• Hill climbing
• Best-first search
• Problem reduction
• Constraint satisfaction
• Means-ends analysis
3
Generate-and-Test
Algorithm
1. Generate a possible solution.
2. Test to see if this is actually a solution.
3. Quit if a solution has been found.
Otherwise, return to step 1.
4
Generate-and-Test
• Acceptable for simple problems.
• Inefficient for problems with large space.
5
Generate-and-Test
• Exhaustive generate-and-test.
• Heuristic generate-and-test: not consider paths that
seem unlikely to lead to a solution.
• Plan generate-test:
− Create a list of candidates.
− Apply generate-and-test to that list.
6
Generate-and-Test
Example: coloured blocks
“Arrange four 6-sided cubes in a row, with each side of
each cube painted one of four colours, such that on all four
sides of the row one block face of each colour is showing.”
7
Generate-and-Test
Example: coloured blocks
Heuristic: if there are more red faces than other colours
then, when placing a block with several red faces, use few
of them as possible as outside faces.
8
Hill Climbing
• Searching for a goal state = Climbing to the top of a hill
9
Hill Climbing
• Generate-and-test + direction to move.
• Heuristic function to estimate how close a given state
is to a goal state.
10
Simple Hill Climbing
Algorithm
1. Evaluate the initial state.
2. Loop until a solution is found or there are no new
operators left to be applied:
− Select and apply a new operator
− Evaluate the new state:
goal → quit
better than current state → new current state
11
Simple Hill Climbing
• Evaluation function as a way to inject task-specific
knowledge into the control process.
12
Simple Hill Climbing
Example: coloured blocks
Heuristic function: the sum of the number of different
colours on each of the four sides (solution = 16).
13
Steepest-Ascent Hill Climbing
(Gradient Search)
• Considers all the moves from the current state.
• Selects the best one as the next state.
14
Steepest-Ascent Hill Climbing
(Gradient Search)
Algorithm
1. Evaluate the initial state.
2. Loop until a solution is found or a complete iteration
produces no change to current state:
− SUCC = a state such that any possible successor of the
current state will be better than SUCC (the worst state).
− For each operator that applies to the current state, evaluate
the new state:
goal → quit
better than SUCC → set SUCC to this state
− SUCC is better than the current state → set the current
state to SUCC.
15
Hill Climbing: Disadvantages
Local maximum
A state that is better than all of its neighbours, but not
better than some other states far away.
16
Hill Climbing: Disadvantages
Plateau
A flat area of the search space in which all neighbouring
states have the same value.
17
Hill Climbing: Disadvantages
Ridge
The orientation of the high region, compared to the set
of available moves, makes it impossible to climb up.
However, two moves executed serially may increase
the height.
18
Hill Climbing: Disadvantages
Ways Out
• Backtrack to some earlier node and try going in a
different direction.
• Make a big jump to try to get in a new section.
• Moving in several directions at once.
19
Hill Climbing: Disadvantages
• Hill climbing is a local method:
Decides what to do next by looking only at the
“immediate” consequences of its choices.
• Global information might be encoded in heuristic
functions.
20
Hill Climbing: Disadvantages
B
C
D
A
B
C
Start Goal
Blocks World
A D
21
Hill Climbing: Disadvantages
B
C
D
A
B
C
Start Goal
Blocks World
A D
Local heuristic:
+1 for each block that is resting on the thing it is supposed to
be resting on.
−1 for each block that is resting on a wrong thing.
0 4
22
Hill Climbing: Disadvantages
B
C
D
B
C
D
A
A0 2
23
Hill Climbing: Disadvantages
B
C
D
A
B
C D
A B
C
DA
0
0
0
B
C
D
A
2
24
Hill Climbing: Disadvantages
B
C
D
A
B
C
Start Goal
Blocks World
A D
Global heuristic:
For each block that has the correct support structure: +1 to
every block in the support structure.
For each block that has a wrong support structure: −1 to
every block in the support structure.
−6 6
25
Hill Climbing: Disadvantages
B
C
D
A
B
C D
A B
C
DA
−6
−2
−1
B
C
D
A
−3
26
Hill Climbing: Conclusion
• Can be very inefficient in a large, rough problem
space.
• Global heuristic may have to pay for computational
complexity.
• Often useful when combined with other methods,
getting it started right in the right general
neighbourhood.
27
Simulated Annealing
• A variation of hill climbing in which, at the beginning
of the process, some downhill moves may be made.
• To do enough exploration of the whole space early
on, so that the final solution is relatively insensitive to
the starting state.
• Lowering the chances of getting caught at a local
maximum, or plateau, or a ridge.
28
Simulated Annealing
Physical Annealing
• Physical substances are melted and then gradually
cooled until some solid state is reached.
• The goal is to produce a minimal-energy state.
• Annealing schedule: if the temperature is lowered
sufficiently slowly, then the goal will be attained.
• Nevertheless, there is some probability for a
transition to a higher energy state: e−∆E/kT
.
29
Simulated Annealing
Algorithm
1. Evaluate the initial state.
2. Loop until a solution is found or there are no new
operators left to be applied:
− Set T according to an annealing schedule
− Selects and applies a new operator
− Evaluate the new state:
goal → quit
∆E = Val(current state) − Val(new state)
∆E < 0 → new current state
else → new current state with probability e−∆E/kT
.
30
Best-First Search
• Depth-first search: not all competing branches having
to be expanded.
• Breadth-first search: not getting trapped on dead-end
paths.
⇒ Combining the two is to follow a single path at a
time, but switch paths whenever some competing
path look more promising than the current one.
31
Best-First Search
A
DCB
FEHG
JI
5
66 5
2 1
A
DCB
FEHG
5
66 5 4
A
DCB
FE
5
6
3
4
A
DCB
53 1
A
32
Best-First Search
• OPEN: nodes that have been generated, but have
not examined.
This is organized as a priority queue.
• CLOSED: nodes that have already been examined.
Whenever a new node is generated, check whether it
has been generated before.
33
Best-First Search
Algorithm
1. OPEN = {initial state}.
2. Loop until a goal is found or there are no nodes left in
OPEN:
− Pick the best node in OPEN
− Generate its successors
− For each successor:
new → evaluate it, add it to OPEN, record its parent
generated before → change parent, update successors
34
Best-First Search
• Greedy search:
h(n) = estimated cost of the cheapest path from
node n to a goal state.
35
Best-First Search
• Uniform-cost search:
g(n) = cost of the cheapest path from the initial state
to node n.
36
Best-First Search
• Greedy search:
h(n) = estimated cost of the cheapest path from
node n to a goal state.
Neither optimal nor complete
37
Best-First Search
• Greedy search:
h(n) = estimated cost of the cheapest path from
node n to a goal state.
Neither optimal nor complete
• Uniform-cost search:
g(n) = cost of the cheapest path from the initial state
to node n.
Optimal and complete, but very inefficient
38
Best-First Search
• Algorithm A* (Hart et al., 1968):
f(n) = g(n) + h(n)
h(n) = cost of the cheapest path from node n to a
goal state.
g(n) = cost of the cheapest path from the initial state
to node n.
39
Best-First Search
• Algorithm A*:
f*(n) = g*(n) + h*(n)
h*(n) (heuristic factor) = estimate of h(n).
g*(n) (depth factor) = approximation of g(n) found by
A* so far.
40
Problem Reduction
Goal: Acquire TV set
AND-OR Graphs
Goal: Steal TV set Goal: Earn some money Goal: Buy TV set
Algorithm AO* (Martelli & Montanari 1973, Nilsson 1980)
41
Problem Reduction: AO*
A
DCB
43 5
A
5
6
FE
44
A
DCB
43
10
9
9
9
FE
44
A
DCB
4
6 10
11
12
HG
75
42
Problem Reduction: AO*
A
G
CB 10
5
11
13
ED 65 F 3
A
G
CB 15
10
14
13
ED 65 F 3
H 9Necessary backward propagation
43
Constraint Satisfaction
• Many AI problems can be viewed as problems of
constraint satisfaction.
Cryptarithmetic puzzle:
SEND
MORE
MONEY
+
44
Constraint Satisfaction
• As compared with a straightforard search procedure,
viewing a problem as one of constraint satisfaction
can reduce substantially the amount of search.
45
Constraint Satisfaction
• Operates in a space of constraint sets.
• Initial state contains the original constraints given in
the problem.
• A goal state is any state that has been constrained
“enough”.
46
Constraint Satisfaction
Two-step process:
1. Constraints are discovered and propagated as far as
possible.
2. If there is still not a solution, then search begins,
adding new constraints.
47
M = 1
S = 8 or 9
O = 0
N = E + 1
C2 = 1
N + R > 8
E ≠ 9
N = 3
R = 8 or 9
2 + D = Y or 2 + D = 10 + Y
2 + D = Y
N + R = 10 + E
R = 9
S =8
2 + D = 10 + Y
D = 8 + Y
D = 8 or 9
Y = 0 Y = 1
E = 2
C1 = 0 C1 = 1
D = 8 D = 9
Initial state:
• No two letters have
the same value.
• The sum of the digits
must be as shown.
SEND
MORE
MONEY
+
48
Constraint Satisfaction
Two kinds of rules:
1. Rules that define valid constraint propagation.
2. Rules that suggest guesses when necessary.
49
Homework
Exercises 1-14 (Chapter 3 – AI Rich & Knight)
Reading Algorithm A*
(http://en.wikipedia.org/wiki/A%2A_algorithm)

Weitere ähnliche Inhalte

Was ist angesagt?

Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesDr. C.V. Suresh Babu
 
Adversarial search
Adversarial searchAdversarial search
Adversarial searchNilu Desai
 
Hill Climbing Algorithm in Artificial Intelligence
Hill Climbing Algorithm in Artificial IntelligenceHill Climbing Algorithm in Artificial Intelligence
Hill Climbing Algorithm in Artificial IntelligenceBharat Bhushan
 
I.BEST FIRST SEARCH IN AI
I.BEST FIRST SEARCH IN AII.BEST FIRST SEARCH IN AI
I.BEST FIRST SEARCH IN AIvikas dhakane
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back trackingTech_MX
 
Artificial Intelligence -- Search Algorithms
Artificial Intelligence-- Search Algorithms Artificial Intelligence-- Search Algorithms
Artificial Intelligence -- Search Algorithms Syed Ahmed
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AIAmey Kerkar
 
15 puzzle problem using branch and bound
15 puzzle problem using branch and bound15 puzzle problem using branch and bound
15 puzzle problem using branch and boundAbhishek Singh
 
Lecture 26 local beam search
Lecture 26 local beam searchLecture 26 local beam search
Lecture 26 local beam searchHema Kashyap
 
State space search
State space searchState space search
State space searchchauhankapil
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEKhushboo Pal
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptarunsingh660
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and SearchHitesh Mohapatra
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}FellowBuddy.com
 
daa-unit-3-greedy method
daa-unit-3-greedy methoddaa-unit-3-greedy method
daa-unit-3-greedy methodhodcsencet
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representationSravanthi Emani
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AIVishal Singh
 

Was ist angesagt? (20)

Artificial Intelligence Searching Techniques
Artificial Intelligence Searching TechniquesArtificial Intelligence Searching Techniques
Artificial Intelligence Searching Techniques
 
Adversarial search
Adversarial searchAdversarial search
Adversarial search
 
Hill Climbing Algorithm in Artificial Intelligence
Hill Climbing Algorithm in Artificial IntelligenceHill Climbing Algorithm in Artificial Intelligence
Hill Climbing Algorithm in Artificial Intelligence
 
I.BEST FIRST SEARCH IN AI
I.BEST FIRST SEARCH IN AII.BEST FIRST SEARCH IN AI
I.BEST FIRST SEARCH IN AI
 
8 queens problem using back tracking
8 queens problem using back tracking8 queens problem using back tracking
8 queens problem using back tracking
 
Artificial Intelligence -- Search Algorithms
Artificial Intelligence-- Search Algorithms Artificial Intelligence-- Search Algorithms
Artificial Intelligence -- Search Algorithms
 
Control Strategies in AI
Control Strategies in AIControl Strategies in AI
Control Strategies in AI
 
Problems, Problem spaces and Search
Problems, Problem spaces and SearchProblems, Problem spaces and Search
Problems, Problem spaces and Search
 
15 puzzle problem using branch and bound
15 puzzle problem using branch and bound15 puzzle problem using branch and bound
15 puzzle problem using branch and bound
 
Lecture 26 local beam search
Lecture 26 local beam searchLecture 26 local beam search
Lecture 26 local beam search
 
Informed search
Informed searchInformed search
Informed search
 
State space search
State space searchState space search
State space search
 
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCEIntelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
Intelligent Agent PPT ON SLIDESHARE IN ARTIFICIAL INTELLIGENCE
 
Problem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.pptProblem reduction AND OR GRAPH & AO* algorithm.ppt
Problem reduction AND OR GRAPH & AO* algorithm.ppt
 
State Space Representation and Search
State Space Representation and SearchState Space Representation and Search
State Space Representation and Search
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
 
daa-unit-3-greedy method
daa-unit-3-greedy methoddaa-unit-3-greedy method
daa-unit-3-greedy method
 
Issues in knowledge representation
Issues in knowledge representationIssues in knowledge representation
Issues in knowledge representation
 
AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)AI Lecture 3 (solving problems by searching)
AI Lecture 3 (solving problems by searching)
 
Knowledge representation in AI
Knowledge representation in AIKnowledge representation in AI
Knowledge representation in AI
 

Andere mochten auch

Hillclimbing search algorthim #introduction
Hillclimbing search algorthim #introductionHillclimbing search algorthim #introduction
Hillclimbing search algorthim #introductionMohamed Gad
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated AnnealingJoy Dutta
 
Dfs presentation
Dfs presentationDfs presentation
Dfs presentationAlizay Khan
 
Means end analysis, knowledge in learning
Means end analysis,  knowledge in learningMeans end analysis,  knowledge in learning
Means end analysis, knowledge in learningGaurav Chaubey
 
Artificial intelligence - TSP
Artificial intelligence - TSP Artificial intelligence - TSP
Artificial intelligence - TSP Tung Le
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligenceUmesh Meher
 
Lecture 25 hill climbing
Lecture 25 hill climbingLecture 25 hill climbing
Lecture 25 hill climbingHema Kashyap
 
Knowledge representation and Predicate logic
Knowledge representation and Predicate logicKnowledge representation and Predicate logic
Knowledge representation and Predicate logicAmey Kerkar
 
Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence Yasir Khan
 
Ch2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchCh2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchchandsek666
 
Breadth first search and depth first search
Breadth first search and  depth first searchBreadth first search and  depth first search
Breadth first search and depth first searchHossain Md Shakhawat
 
Algorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesAlgorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesKumar Avinash
 
Linear and Binary Search Algorithms.(Discrete Mathematics)
Linear and Binary Search Algorithms.(Discrete Mathematics)Linear and Binary Search Algorithms.(Discrete Mathematics)
Linear and Binary Search Algorithms.(Discrete Mathematics)Shanawaz Ahamed
 
Search algorithms master
Search algorithms masterSearch algorithms master
Search algorithms masterHossam Hassan
 
Bfs and dfs in data structure
Bfs and dfs in  data structure Bfs and dfs in  data structure
Bfs and dfs in data structure Ankit Kumar Singh
 
Heuristic Search
Heuristic SearchHeuristic Search
Heuristic Searchbutest
 

Andere mochten auch (20)

Hillclimbing search algorthim #introduction
Hillclimbing search algorthim #introductionHillclimbing search algorthim #introduction
Hillclimbing search algorthim #introduction
 
Simulated Annealing
Simulated AnnealingSimulated Annealing
Simulated Annealing
 
Dfs presentation
Dfs presentationDfs presentation
Dfs presentation
 
Means-End Analysis
Means-End AnalysisMeans-End Analysis
Means-End Analysis
 
Means end analysis, knowledge in learning
Means end analysis,  knowledge in learningMeans end analysis,  knowledge in learning
Means end analysis, knowledge in learning
 
Artificial intelligence - TSP
Artificial intelligence - TSP Artificial intelligence - TSP
Artificial intelligence - TSP
 
Chapter 2 (final)
Chapter 2 (final)Chapter 2 (final)
Chapter 2 (final)
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Lecture 25 hill climbing
Lecture 25 hill climbingLecture 25 hill climbing
Lecture 25 hill climbing
 
Knowledge representation and Predicate logic
Knowledge representation and Predicate logicKnowledge representation and Predicate logic
Knowledge representation and Predicate logic
 
Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence Knowledge Representation in Artificial intelligence
Knowledge Representation in Artificial intelligence
 
Ch2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchCh2 3-informed (heuristic) search
Ch2 3-informed (heuristic) search
 
Breadth first search and depth first search
Breadth first search and  depth first searchBreadth first search and  depth first search
Breadth first search and depth first search
 
Algorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class NotesAlgorithm Analysis and Design Class Notes
Algorithm Analysis and Design Class Notes
 
ADA complete notes
ADA complete notesADA complete notes
ADA complete notes
 
130210107039 2130702
130210107039 2130702130210107039 2130702
130210107039 2130702
 
Linear and Binary Search Algorithms.(Discrete Mathematics)
Linear and Binary Search Algorithms.(Discrete Mathematics)Linear and Binary Search Algorithms.(Discrete Mathematics)
Linear and Binary Search Algorithms.(Discrete Mathematics)
 
Search algorithms master
Search algorithms masterSearch algorithms master
Search algorithms master
 
Bfs and dfs in data structure
Bfs and dfs in  data structure Bfs and dfs in  data structure
Bfs and dfs in data structure
 
Heuristic Search
Heuristic SearchHeuristic Search
Heuristic Search
 

Ähnlich wie Hill climbing

Artificial Intelligence_Anjali_Kumari_26900122059.pptx
Artificial Intelligence_Anjali_Kumari_26900122059.pptxArtificial Intelligence_Anjali_Kumari_26900122059.pptx
Artificial Intelligence_Anjali_Kumari_26900122059.pptxCCBProduction
 
Informed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxInformed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxKirti Verma
 
Heuristic Search Techniques Unit -II.ppt
Heuristic Search Techniques Unit -II.pptHeuristic Search Techniques Unit -II.ppt
Heuristic Search Techniques Unit -II.pptkarthikaparthasarath
 
Backtracking & branch and bound
Backtracking & branch and boundBacktracking & branch and bound
Backtracking & branch and boundVipul Chauhan
 
Heuristic search
Heuristic searchHeuristic search
Heuristic searchNivethaS35
 
BeyondClassicalSearch.ppt
BeyondClassicalSearch.pptBeyondClassicalSearch.ppt
BeyondClassicalSearch.pptGauravWani20
 
BeyondClassicalSearch.ppt
BeyondClassicalSearch.pptBeyondClassicalSearch.ppt
BeyondClassicalSearch.pptjpradha86
 
Heuristic search
Heuristic searchHeuristic search
Heuristic searchNivethaS35
 
Coordinate Descent method
Coordinate Descent methodCoordinate Descent method
Coordinate Descent methodSanghyuk Chun
 
FADML 10 PPC Solving NP-Hard Problems.pdf
FADML 10 PPC Solving NP-Hard Problems.pdfFADML 10 PPC Solving NP-Hard Problems.pdf
FADML 10 PPC Solving NP-Hard Problems.pdfYelah1
 
chapter 2 Problem Solving.pdf
chapter 2 Problem Solving.pdfchapter 2 Problem Solving.pdf
chapter 2 Problem Solving.pdfMeghaGupta952452
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimizationAng Sovann
 

Ähnlich wie Hill climbing (20)

Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial Intelligence_Anjali_Kumari_26900122059.pptx
Artificial Intelligence_Anjali_Kumari_26900122059.pptxArtificial Intelligence_Anjali_Kumari_26900122059.pptx
Artificial Intelligence_Anjali_Kumari_26900122059.pptx
 
AI_HILL_CLIMBING.ppt
AI_HILL_CLIMBING.pptAI_HILL_CLIMBING.ppt
AI_HILL_CLIMBING.ppt
 
Informed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptxInformed Search Techniques new kirti L 8.pptx
Informed Search Techniques new kirti L 8.pptx
 
Heuristic Search Techniques Unit -II.ppt
Heuristic Search Techniques Unit -II.pptHeuristic Search Techniques Unit -II.ppt
Heuristic Search Techniques Unit -II.ppt
 
Backtracking & branch and bound
Backtracking & branch and boundBacktracking & branch and bound
Backtracking & branch and bound
 
Lec 6 bsc csit
Lec 6 bsc csitLec 6 bsc csit
Lec 6 bsc csit
 
Heuristic search
Heuristic searchHeuristic search
Heuristic search
 
BeyondClassicalSearch.ppt
BeyondClassicalSearch.pptBeyondClassicalSearch.ppt
BeyondClassicalSearch.ppt
 
BeyondClassicalSearch.ppt
BeyondClassicalSearch.pptBeyondClassicalSearch.ppt
BeyondClassicalSearch.ppt
 
Heuristic search
Heuristic searchHeuristic search
Heuristic search
 
5163147.ppt
5163147.ppt5163147.ppt
5163147.ppt
 
04-local-search.pdf
04-local-search.pdf04-local-search.pdf
04-local-search.pdf
 
Coordinate Descent method
Coordinate Descent methodCoordinate Descent method
Coordinate Descent method
 
FADML 10 PPC Solving NP-Hard Problems.pdf
FADML 10 PPC Solving NP-Hard Problems.pdfFADML 10 PPC Solving NP-Hard Problems.pdf
FADML 10 PPC Solving NP-Hard Problems.pdf
 
chapter 2 Problem Solving.pdf
chapter 2 Problem Solving.pdfchapter 2 Problem Solving.pdf
chapter 2 Problem Solving.pdf
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Heuristic approach optimization
Heuristic  approach optimizationHeuristic  approach optimization
Heuristic approach optimization
 
Sudoku solver
Sudoku solverSudoku solver
Sudoku solver
 
AI_Planning.pdf
AI_Planning.pdfAI_Planning.pdf
AI_Planning.pdf
 

Mehr von Mohammad Faizan

Mehr von Mohammad Faizan (18)

Colloquium Report
Colloquium ReportColloquium Report
Colloquium Report
 
Jdbc basic features
Jdbc basic featuresJdbc basic features
Jdbc basic features
 
Tutorial c#
Tutorial c#Tutorial c#
Tutorial c#
 
Java 8 from perm gen to metaspace
Java 8  from perm gen to metaspaceJava 8  from perm gen to metaspace
Java 8 from perm gen to metaspace
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Hibernate using jpa
Hibernate using jpaHibernate using jpa
Hibernate using jpa
 
Jvm internal detail
Jvm internal detailJvm internal detail
Jvm internal detail
 
Unit3 Software engineering UPTU
Unit3 Software engineering UPTUUnit3 Software engineering UPTU
Unit3 Software engineering UPTU
 
Unit2 Software engineering UPTU
Unit2 Software engineering UPTUUnit2 Software engineering UPTU
Unit2 Software engineering UPTU
 
hibernate with JPA
hibernate with JPAhibernate with JPA
hibernate with JPA
 
Allama Iqbal shiqwa with meaning
Allama Iqbal shiqwa with meaningAllama Iqbal shiqwa with meaning
Allama Iqbal shiqwa with meaning
 
Web tech chapter 1 (1)
Web tech chapter 1 (1)Web tech chapter 1 (1)
Web tech chapter 1 (1)
 
Mdm intro-chapter1
Mdm intro-chapter1Mdm intro-chapter1
Mdm intro-chapter1
 
Coda file system tahir
Coda file system   tahirCoda file system   tahir
Coda file system tahir
 
Chapter30 (1)
Chapter30 (1)Chapter30 (1)
Chapter30 (1)
 
Ai4 heuristic2
Ai4 heuristic2Ai4 heuristic2
Ai4 heuristic2
 
Chapter30
Chapter30Chapter30
Chapter30
 

Hill climbing

  • 2. 2 Outline • Generate-and-test • Hill climbing • Best-first search • Problem reduction • Constraint satisfaction • Means-ends analysis
  • 3. 3 Generate-and-Test Algorithm 1. Generate a possible solution. 2. Test to see if this is actually a solution. 3. Quit if a solution has been found. Otherwise, return to step 1.
  • 4. 4 Generate-and-Test • Acceptable for simple problems. • Inefficient for problems with large space.
  • 5. 5 Generate-and-Test • Exhaustive generate-and-test. • Heuristic generate-and-test: not consider paths that seem unlikely to lead to a solution. • Plan generate-test: − Create a list of candidates. − Apply generate-and-test to that list.
  • 6. 6 Generate-and-Test Example: coloured blocks “Arrange four 6-sided cubes in a row, with each side of each cube painted one of four colours, such that on all four sides of the row one block face of each colour is showing.”
  • 7. 7 Generate-and-Test Example: coloured blocks Heuristic: if there are more red faces than other colours then, when placing a block with several red faces, use few of them as possible as outside faces.
  • 8. 8 Hill Climbing • Searching for a goal state = Climbing to the top of a hill
  • 9. 9 Hill Climbing • Generate-and-test + direction to move. • Heuristic function to estimate how close a given state is to a goal state.
  • 10. 10 Simple Hill Climbing Algorithm 1. Evaluate the initial state. 2. Loop until a solution is found or there are no new operators left to be applied: − Select and apply a new operator − Evaluate the new state: goal → quit better than current state → new current state
  • 11. 11 Simple Hill Climbing • Evaluation function as a way to inject task-specific knowledge into the control process.
  • 12. 12 Simple Hill Climbing Example: coloured blocks Heuristic function: the sum of the number of different colours on each of the four sides (solution = 16).
  • 13. 13 Steepest-Ascent Hill Climbing (Gradient Search) • Considers all the moves from the current state. • Selects the best one as the next state.
  • 14. 14 Steepest-Ascent Hill Climbing (Gradient Search) Algorithm 1. Evaluate the initial state. 2. Loop until a solution is found or a complete iteration produces no change to current state: − SUCC = a state such that any possible successor of the current state will be better than SUCC (the worst state). − For each operator that applies to the current state, evaluate the new state: goal → quit better than SUCC → set SUCC to this state − SUCC is better than the current state → set the current state to SUCC.
  • 15. 15 Hill Climbing: Disadvantages Local maximum A state that is better than all of its neighbours, but not better than some other states far away.
  • 16. 16 Hill Climbing: Disadvantages Plateau A flat area of the search space in which all neighbouring states have the same value.
  • 17. 17 Hill Climbing: Disadvantages Ridge The orientation of the high region, compared to the set of available moves, makes it impossible to climb up. However, two moves executed serially may increase the height.
  • 18. 18 Hill Climbing: Disadvantages Ways Out • Backtrack to some earlier node and try going in a different direction. • Make a big jump to try to get in a new section. • Moving in several directions at once.
  • 19. 19 Hill Climbing: Disadvantages • Hill climbing is a local method: Decides what to do next by looking only at the “immediate” consequences of its choices. • Global information might be encoded in heuristic functions.
  • 21. 21 Hill Climbing: Disadvantages B C D A B C Start Goal Blocks World A D Local heuristic: +1 for each block that is resting on the thing it is supposed to be resting on. −1 for each block that is resting on a wrong thing. 0 4
  • 23. 23 Hill Climbing: Disadvantages B C D A B C D A B C DA 0 0 0 B C D A 2
  • 24. 24 Hill Climbing: Disadvantages B C D A B C Start Goal Blocks World A D Global heuristic: For each block that has the correct support structure: +1 to every block in the support structure. For each block that has a wrong support structure: −1 to every block in the support structure. −6 6
  • 25. 25 Hill Climbing: Disadvantages B C D A B C D A B C DA −6 −2 −1 B C D A −3
  • 26. 26 Hill Climbing: Conclusion • Can be very inefficient in a large, rough problem space. • Global heuristic may have to pay for computational complexity. • Often useful when combined with other methods, getting it started right in the right general neighbourhood.
  • 27. 27 Simulated Annealing • A variation of hill climbing in which, at the beginning of the process, some downhill moves may be made. • To do enough exploration of the whole space early on, so that the final solution is relatively insensitive to the starting state. • Lowering the chances of getting caught at a local maximum, or plateau, or a ridge.
  • 28. 28 Simulated Annealing Physical Annealing • Physical substances are melted and then gradually cooled until some solid state is reached. • The goal is to produce a minimal-energy state. • Annealing schedule: if the temperature is lowered sufficiently slowly, then the goal will be attained. • Nevertheless, there is some probability for a transition to a higher energy state: e−∆E/kT .
  • 29. 29 Simulated Annealing Algorithm 1. Evaluate the initial state. 2. Loop until a solution is found or there are no new operators left to be applied: − Set T according to an annealing schedule − Selects and applies a new operator − Evaluate the new state: goal → quit ∆E = Val(current state) − Val(new state) ∆E < 0 → new current state else → new current state with probability e−∆E/kT .
  • 30. 30 Best-First Search • Depth-first search: not all competing branches having to be expanded. • Breadth-first search: not getting trapped on dead-end paths. ⇒ Combining the two is to follow a single path at a time, but switch paths whenever some competing path look more promising than the current one.
  • 31. 31 Best-First Search A DCB FEHG JI 5 66 5 2 1 A DCB FEHG 5 66 5 4 A DCB FE 5 6 3 4 A DCB 53 1 A
  • 32. 32 Best-First Search • OPEN: nodes that have been generated, but have not examined. This is organized as a priority queue. • CLOSED: nodes that have already been examined. Whenever a new node is generated, check whether it has been generated before.
  • 33. 33 Best-First Search Algorithm 1. OPEN = {initial state}. 2. Loop until a goal is found or there are no nodes left in OPEN: − Pick the best node in OPEN − Generate its successors − For each successor: new → evaluate it, add it to OPEN, record its parent generated before → change parent, update successors
  • 34. 34 Best-First Search • Greedy search: h(n) = estimated cost of the cheapest path from node n to a goal state.
  • 35. 35 Best-First Search • Uniform-cost search: g(n) = cost of the cheapest path from the initial state to node n.
  • 36. 36 Best-First Search • Greedy search: h(n) = estimated cost of the cheapest path from node n to a goal state. Neither optimal nor complete
  • 37. 37 Best-First Search • Greedy search: h(n) = estimated cost of the cheapest path from node n to a goal state. Neither optimal nor complete • Uniform-cost search: g(n) = cost of the cheapest path from the initial state to node n. Optimal and complete, but very inefficient
  • 38. 38 Best-First Search • Algorithm A* (Hart et al., 1968): f(n) = g(n) + h(n) h(n) = cost of the cheapest path from node n to a goal state. g(n) = cost of the cheapest path from the initial state to node n.
  • 39. 39 Best-First Search • Algorithm A*: f*(n) = g*(n) + h*(n) h*(n) (heuristic factor) = estimate of h(n). g*(n) (depth factor) = approximation of g(n) found by A* so far.
  • 40. 40 Problem Reduction Goal: Acquire TV set AND-OR Graphs Goal: Steal TV set Goal: Earn some money Goal: Buy TV set Algorithm AO* (Martelli & Montanari 1973, Nilsson 1980)
  • 41. 41 Problem Reduction: AO* A DCB 43 5 A 5 6 FE 44 A DCB 43 10 9 9 9 FE 44 A DCB 4 6 10 11 12 HG 75
  • 42. 42 Problem Reduction: AO* A G CB 10 5 11 13 ED 65 F 3 A G CB 15 10 14 13 ED 65 F 3 H 9Necessary backward propagation
  • 43. 43 Constraint Satisfaction • Many AI problems can be viewed as problems of constraint satisfaction. Cryptarithmetic puzzle: SEND MORE MONEY +
  • 44. 44 Constraint Satisfaction • As compared with a straightforard search procedure, viewing a problem as one of constraint satisfaction can reduce substantially the amount of search.
  • 45. 45 Constraint Satisfaction • Operates in a space of constraint sets. • Initial state contains the original constraints given in the problem. • A goal state is any state that has been constrained “enough”.
  • 46. 46 Constraint Satisfaction Two-step process: 1. Constraints are discovered and propagated as far as possible. 2. If there is still not a solution, then search begins, adding new constraints.
  • 47. 47 M = 1 S = 8 or 9 O = 0 N = E + 1 C2 = 1 N + R > 8 E ≠ 9 N = 3 R = 8 or 9 2 + D = Y or 2 + D = 10 + Y 2 + D = Y N + R = 10 + E R = 9 S =8 2 + D = 10 + Y D = 8 + Y D = 8 or 9 Y = 0 Y = 1 E = 2 C1 = 0 C1 = 1 D = 8 D = 9 Initial state: • No two letters have the same value. • The sum of the digits must be as shown. SEND MORE MONEY +
  • 48. 48 Constraint Satisfaction Two kinds of rules: 1. Rules that define valid constraint propagation. 2. Rules that suggest guesses when necessary.
  • 49. 49 Homework Exercises 1-14 (Chapter 3 – AI Rich & Knight) Reading Algorithm A* (http://en.wikipedia.org/wiki/A%2A_algorithm)