SlideShare a Scribd company logo
2
Most read
3
Most read
12
Most read
Presentation
on
By
BHARAT BHUSHAN
Asst. Professor, Department of Computer Sc.
RLSY College, Ranchi
Buddha Science and Technical Institute, Ranchi
www.bharatsir.com
Hill Climbing & Its Variations
Artificial Intelligence
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Hill - Climbing
A hill-climbing algorithm is an Artificial
Intelligence (AI) algorithm that increases in
value continuously until it achieves a peak
solution.
This algorithm is used to optimize
mathematical problems and in other real-
life applications like marketing and job
scheduling.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Hill - Climbing
It is also called greedy local search as it only
looks to its good immediate neighbor state and not
beyond that.
A node of hill climbing algorithm has two
components which are state and value.
Hill climbing algorithm is a technique which is
used for optimizing the mathematical problems.
One of the widely discussed examples of Hill
climbing algorithm is Traveling-salesman
Problem in which we need to minimize the
distance traveled by the salesman.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Features of Hill Climbing
Following are some main features of Hill Climbing
Algorithm:
Generate and Test Variant: Hill Climbing is the
variant of Generate and Test method. The Generate
and Test method produce feedback which helps to
decide which direction to move in the search space.
Greedy Approach: Hill-climbing algorithm search
moves in the direction which optimizes the cost.
No Backtracking: It does not backtrack the search
space, as it does not remember the previous states.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
State-space Diagram for Hill Climbing
The state-space landscape is a graphical representation
of the hill-climbing algorithm which is showing a
graph between various states of algorithm and
Objective
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Different regions in the state space landscape:
Local Maximum: Local maximum is a state which is
better than its neighbor states, but there is also another
state which is higher than it.
Global Maximum: Global maximum is the best possible
state of state space landscape. It has the highest value of
objective function.
Current State: It is a state in a landscape diagram where
an agent is currently present.
Flat local maximum: It is a flat space in the landscape
where all the neighbor states of current states have the
same value.
Shoulder: It is a plateau region which has an uphill edge.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Types of Hill Climbing Algorithm:
 Simple Hill Climbing
 Steepest-Ascent Hill-Climbing
 Stochastic Hill Climbing
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Simple hill Climbing
Simple hill climbing is the simplest way to implement
a hill climbing algorithm.
It only evaluates the neighbor node state at a time and
selects the first one which optimizes current cost and
set it as a current state.
It only checks it's one successor state, and if it finds
better than the current state, then move else be in the
same state.
This algorithm has the following features:
Less time consuming
Less optimal solution and the solution is not
guaranteed
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Algorithm for Simple Hill Climbing
Step 1: Evaluate the initial state, if it is goal state then
return success and Stop.
Step 2: Loop Until a solution is found or there is no
new operator left to apply.
Step 3: Select and apply an operator to the current
state.
Step 4: Check new state:
(a) If it is goal state, then return success and quit.
(b) Else if it is better than the current state then
assign new state as a current state.
(c) Else if not better than the current state, then return
to step2.
Step 5: Exit.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Steepest-Ascent Hill Climbing
The steepest-Ascent algorithm is a variation
of simple hill climbing algorithm. This
algorithm examines all the neighboring
nodes of the current state and selects one
neighbor node which is closest to the goal
state. This algorithm consumes more time as
it searches for multiple neighbors
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Algorithm for Steepest-Ascent Hill Climbing
Step 1: Evaluate the initial state, if it is goal state
then return success and stop, else make
current state as initial state.
Step 2: Loop until a solution is found or the current
state does not change.
A. Let SUCC be a state such that any successor of
the current state will be better than it.
B. For each operator that applies to the current
state:
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
a. Apply the new operator and generate a new
state.
b. Evaluate the new state.
c. If it is goal state, then return it and quit, else
compare it to the SUCC.
d. If it is better than SUCC, then set new state
as SUCC.
e. If the SUCC is better than the current state,
then set current state to SUCC.
Step 5: Exit.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Stochastic Hill Climbing
It does not examine all the neighboring nodes
before deciding which node to select. It just
selects a neighboring node at random and
decides (based on the amount of improvement
in that neighbor) whether to move to that
neighbor or to examine another.
• Evaluate the initial state. If it is a goal state
then stop and return success. Otherwise,
make the initial state the current state.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Stochastic Hill Climbing
• Repeat these steps until a solution is found
or the current state does not change.
 Select a state that has not been yet
applied to the current state.
 Apply the successor function to the
current state and generate all the
neighbor states.
 Among the generated neighbor states
which are better than the current state
choose a state randomly.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Stochastic Hill Climbing
 If the chosen state is the goal state, then
return success, else make it the current state
and repeat step 2 of the second point.
• Exit from the function.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Application of Hill Climbing
Hill Climbing technique can be used to solve
many problems, where the current state allows
for an accurate evaluation function, such as
1. Network-Flow
2. Travelling Salesman problem
3. 8-Queens problem
4. Integrated Circuit design, etc.
Hill Climbing is used in inductive learning
methods too.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Advantages of Hill Climbing
1. Hill Climbing can be used in continuous as
well as domains.
2. These technique is very useful in job shop
scheduling, automatic programming, circuit
designing, and vehicle routing.
3. It is also helpful to solve pure optimization
problems where the objective is to find the
best state according to the objective
function.
www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889
Artificial Intelligence
Disadvantages of Hill Climbing
A hill-climbing algorithm which never
makes a move towards a lower value
guaranteed to be incomplete because it can
get stuck on a local maximum. And if
algorithm applies a random walk, by
moving a successor, then it may complete
but not efficient.
Bharat Bhushan, Assistant Professor, RLSY College, Ranchi
Artificial Intelligence

More Related Content

PPTX
Hill climbing algorithm
PPT
Informed search (heuristics)
PDF
I. Hill climbing algorithm II. Steepest hill climbing algorithm
PPT
Hill climbing
PPTX
Lecture 14 Heuristic Search-A star algorithm
PPTX
A star algorithms
PPT
Ch2 3-informed (heuristic) search
PDF
AI 5 | Local Search
Hill climbing algorithm
Informed search (heuristics)
I. Hill climbing algorithm II. Steepest hill climbing algorithm
Hill climbing
Lecture 14 Heuristic Search-A star algorithm
A star algorithms
Ch2 3-informed (heuristic) search
AI 5 | Local Search

What's hot (20)

PPTX
Problem solving agents
PPTX
Artificial Intelligence Searching Techniques
PPTX
Semantic net in AI
PDF
Production System in AI
PPTX
Webinar : P, NP, NP-Hard , NP - Complete problems
PPTX
AI Agents, Agents in Artificial Intelligence
PPT
Problems, Problem spaces and Search
PPTX
State space search
PPTX
Problem solving in Artificial Intelligence.pptx
PPTX
State Space Search and Control Strategies in Artificial Intelligence.pptx
PPTX
Learning in AI
PPT
Heuristic Search Techniques Unit -II.ppt
PDF
Artificial Intelligence - Hill climbing.
PPT
Heuristic Search Techniques {Artificial Intelligence}
PDF
Unit3:Informed and Uninformed search
PDF
Hill climbing algorithm in artificial intelligence
PDF
Classification Based Machine Learning Algorithms
PPTX
Uninformed search /Blind search in AI
PPT
Knowledge Representation in Artificial intelligence
PPTX
Knowledge based agents
Problem solving agents
Artificial Intelligence Searching Techniques
Semantic net in AI
Production System in AI
Webinar : P, NP, NP-Hard , NP - Complete problems
AI Agents, Agents in Artificial Intelligence
Problems, Problem spaces and Search
State space search
Problem solving in Artificial Intelligence.pptx
State Space Search and Control Strategies in Artificial Intelligence.pptx
Learning in AI
Heuristic Search Techniques Unit -II.ppt
Artificial Intelligence - Hill climbing.
Heuristic Search Techniques {Artificial Intelligence}
Unit3:Informed and Uninformed search
Hill climbing algorithm in artificial intelligence
Classification Based Machine Learning Algorithms
Uninformed search /Blind search in AI
Knowledge Representation in Artificial intelligence
Knowledge based agents
Ad

Similar to Hill Climbing Algorithm in Artificial Intelligence (20)

PPTX
unit-2hillclimbinganditsvariation-230206170323-6fcb44fe.pptx
PPTX
AI_ppt.pptx
PPTX
AI3391 Session 11 Hill climbing algorithm.pptx
PPTX
Hill Climbing Algorithm Intordction.pptx
PDF
Hill_Climbing_AI_Presentation artificial intellegnce
PPTX
22PCOAM11 Session 5 Hill climbing algorithm.pptx
PPTX
AI_Session 9 Hill climbing algorithm.pptx
PPTX
IDDFS ALGORITHM in artificial intelligence
PPTX
Artificial Intelligence [Problem of Heuristic Search Algorithm]
PPTX
UNIT 2 HILLclimbling 19geyebshshsb .pptx
PPT
vdocuments.mx_chapter-3-heuristic-search-techniques-56a314b01c908.ppt
PPTX
Heuristic or informed search
PPTX
Hill-climbing #2
PPTX
Ai-Activity-1.pptx
PDF
Searching Techniques in Artificial Intelligence
PDF
Heuristic Search Technique- Hill Climbing
PDF
8.-Hill-Climbing-Algorithm in Artificial.pdf
PPTX
Heuristic search
PDF
hill climbing algorithm in artificial intelligence
PPT
AI_HILL_CLIMBING.ppt
unit-2hillclimbinganditsvariation-230206170323-6fcb44fe.pptx
AI_ppt.pptx
AI3391 Session 11 Hill climbing algorithm.pptx
Hill Climbing Algorithm Intordction.pptx
Hill_Climbing_AI_Presentation artificial intellegnce
22PCOAM11 Session 5 Hill climbing algorithm.pptx
AI_Session 9 Hill climbing algorithm.pptx
IDDFS ALGORITHM in artificial intelligence
Artificial Intelligence [Problem of Heuristic Search Algorithm]
UNIT 2 HILLclimbling 19geyebshshsb .pptx
vdocuments.mx_chapter-3-heuristic-search-techniques-56a314b01c908.ppt
Heuristic or informed search
Hill-climbing #2
Ai-Activity-1.pptx
Searching Techniques in Artificial Intelligence
Heuristic Search Technique- Hill Climbing
8.-Hill-Climbing-Algorithm in Artificial.pdf
Heuristic search
hill climbing algorithm in artificial intelligence
AI_HILL_CLIMBING.ppt
Ad

More from Bharat Bhushan (20)

PDF
NIMCET 2023 : Questions
PPTX
Heuristics Search Techniques in AI
PDF
Heuristics Search Techniques
PPTX
Hill Climbing Algorithm in Artificial Intelligence
PPTX
Control Strategies in AI
PDF
Control Strategies in AI
PDF
Dynamic Programming
PPTX
Algorithm Design Technique
PPTX
Production System in AI
PPTX
Problem Characteristics in Artificial Intelligence
PDF
Problem Characteristics in Artificial Intelligence
PDF
Introduction to Artificial Intteligence
PPTX
Introduction to Artificial Intteligence
PDF
DESIGN AND ANALYSIS OF ALGORITHMS by Bharat Sir
PPTX
DESIGN AND ANALYSIS OF ALGORITHMS
PPTX
ARTIFICIAL INTELLIGENCE
PDF
ARTIFICIAL INTELLIGENCE SYLLABUS
PPTX
Cyber Security
PDF
Cyber Security
PPTX
Digital Content Creation By Bharat Sir Kokar
NIMCET 2023 : Questions
Heuristics Search Techniques in AI
Heuristics Search Techniques
Hill Climbing Algorithm in Artificial Intelligence
Control Strategies in AI
Control Strategies in AI
Dynamic Programming
Algorithm Design Technique
Production System in AI
Problem Characteristics in Artificial Intelligence
Problem Characteristics in Artificial Intelligence
Introduction to Artificial Intteligence
Introduction to Artificial Intteligence
DESIGN AND ANALYSIS OF ALGORITHMS by Bharat Sir
DESIGN AND ANALYSIS OF ALGORITHMS
ARTIFICIAL INTELLIGENCE
ARTIFICIAL INTELLIGENCE SYLLABUS
Cyber Security
Cyber Security
Digital Content Creation By Bharat Sir Kokar

Recently uploaded (20)

PDF
Insiders guide to clinical Medicine.pdf
PPTX
Pharma ospi slides which help in ospi learning
PDF
Sports Quiz easy sports quiz sports quiz
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
GDM (1) (1).pptx small presentation for students
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Computing-Curriculum for Schools in Ghana
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Complications of Minimal Access Surgery at WLH
PDF
Basic Mud Logging Guide for educational purpose
PDF
Pre independence Education in Inndia.pdf
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
PPH.pptx obstetrics and gynecology in nursing
Insiders guide to clinical Medicine.pdf
Pharma ospi slides which help in ospi learning
Sports Quiz easy sports quiz sports quiz
2.FourierTransform-ShortQuestionswithAnswers.pdf
GDM (1) (1).pptx small presentation for students
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
Microbial disease of the cardiovascular and lymphatic systems
human mycosis Human fungal infections are called human mycosis..pptx
102 student loan defaulters named and shamed – Is someone you know on the list?
Anesthesia in Laparoscopic Surgery in India
Computing-Curriculum for Schools in Ghana
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Complications of Minimal Access Surgery at WLH
Basic Mud Logging Guide for educational purpose
Pre independence Education in Inndia.pdf
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPH.pptx obstetrics and gynecology in nursing

Hill Climbing Algorithm in Artificial Intelligence

  • 1. Presentation on By BHARAT BHUSHAN Asst. Professor, Department of Computer Sc. RLSY College, Ranchi Buddha Science and Technical Institute, Ranchi www.bharatsir.com Hill Climbing & Its Variations Artificial Intelligence
  • 2. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Hill - Climbing A hill-climbing algorithm is an Artificial Intelligence (AI) algorithm that increases in value continuously until it achieves a peak solution. This algorithm is used to optimize mathematical problems and in other real- life applications like marketing and job scheduling.
  • 3. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Hill - Climbing It is also called greedy local search as it only looks to its good immediate neighbor state and not beyond that. A node of hill climbing algorithm has two components which are state and value. Hill climbing algorithm is a technique which is used for optimizing the mathematical problems. One of the widely discussed examples of Hill climbing algorithm is Traveling-salesman Problem in which we need to minimize the distance traveled by the salesman.
  • 4. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Features of Hill Climbing Following are some main features of Hill Climbing Algorithm: Generate and Test Variant: Hill Climbing is the variant of Generate and Test method. The Generate and Test method produce feedback which helps to decide which direction to move in the search space. Greedy Approach: Hill-climbing algorithm search moves in the direction which optimizes the cost. No Backtracking: It does not backtrack the search space, as it does not remember the previous states.
  • 5. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence State-space Diagram for Hill Climbing The state-space landscape is a graphical representation of the hill-climbing algorithm which is showing a graph between various states of algorithm and Objective
  • 6. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Different regions in the state space landscape: Local Maximum: Local maximum is a state which is better than its neighbor states, but there is also another state which is higher than it. Global Maximum: Global maximum is the best possible state of state space landscape. It has the highest value of objective function. Current State: It is a state in a landscape diagram where an agent is currently present. Flat local maximum: It is a flat space in the landscape where all the neighbor states of current states have the same value. Shoulder: It is a plateau region which has an uphill edge.
  • 7. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Types of Hill Climbing Algorithm:  Simple Hill Climbing  Steepest-Ascent Hill-Climbing  Stochastic Hill Climbing
  • 8. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Simple hill Climbing Simple hill climbing is the simplest way to implement a hill climbing algorithm. It only evaluates the neighbor node state at a time and selects the first one which optimizes current cost and set it as a current state. It only checks it's one successor state, and if it finds better than the current state, then move else be in the same state. This algorithm has the following features: Less time consuming Less optimal solution and the solution is not guaranteed
  • 9. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Algorithm for Simple Hill Climbing Step 1: Evaluate the initial state, if it is goal state then return success and Stop. Step 2: Loop Until a solution is found or there is no new operator left to apply. Step 3: Select and apply an operator to the current state. Step 4: Check new state: (a) If it is goal state, then return success and quit. (b) Else if it is better than the current state then assign new state as a current state. (c) Else if not better than the current state, then return to step2. Step 5: Exit.
  • 10. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Steepest-Ascent Hill Climbing The steepest-Ascent algorithm is a variation of simple hill climbing algorithm. This algorithm examines all the neighboring nodes of the current state and selects one neighbor node which is closest to the goal state. This algorithm consumes more time as it searches for multiple neighbors
  • 11. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Algorithm for Steepest-Ascent Hill Climbing Step 1: Evaluate the initial state, if it is goal state then return success and stop, else make current state as initial state. Step 2: Loop until a solution is found or the current state does not change. A. Let SUCC be a state such that any successor of the current state will be better than it. B. For each operator that applies to the current state:
  • 12. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence a. Apply the new operator and generate a new state. b. Evaluate the new state. c. If it is goal state, then return it and quit, else compare it to the SUCC. d. If it is better than SUCC, then set new state as SUCC. e. If the SUCC is better than the current state, then set current state to SUCC. Step 5: Exit.
  • 13. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Stochastic Hill Climbing It does not examine all the neighboring nodes before deciding which node to select. It just selects a neighboring node at random and decides (based on the amount of improvement in that neighbor) whether to move to that neighbor or to examine another. • Evaluate the initial state. If it is a goal state then stop and return success. Otherwise, make the initial state the current state.
  • 14. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Stochastic Hill Climbing • Repeat these steps until a solution is found or the current state does not change.  Select a state that has not been yet applied to the current state.  Apply the successor function to the current state and generate all the neighbor states.  Among the generated neighbor states which are better than the current state choose a state randomly.
  • 15. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Stochastic Hill Climbing  If the chosen state is the goal state, then return success, else make it the current state and repeat step 2 of the second point. • Exit from the function.
  • 16. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Application of Hill Climbing Hill Climbing technique can be used to solve many problems, where the current state allows for an accurate evaluation function, such as 1. Network-Flow 2. Travelling Salesman problem 3. 8-Queens problem 4. Integrated Circuit design, etc. Hill Climbing is used in inductive learning methods too.
  • 17. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Advantages of Hill Climbing 1. Hill Climbing can be used in continuous as well as domains. 2. These technique is very useful in job shop scheduling, automatic programming, circuit designing, and vehicle routing. 3. It is also helpful to solve pure optimization problems where the objective is to find the best state according to the objective function.
  • 18. www.bharatsir.com || Mo No : 09835376044 || WhtasApp : 09006365889 Artificial Intelligence Disadvantages of Hill Climbing A hill-climbing algorithm which never makes a move towards a lower value guaranteed to be incomplete because it can get stuck on a local maximum. And if algorithm applies a random walk, by moving a successor, then it may complete but not efficient.
  • 19. Bharat Bhushan, Assistant Professor, RLSY College, Ranchi Artificial Intelligence