Definition - What does Hill Climbing mean?
Hill climbing is a mathematical
optimization heuristic method used for solving computationally
challenging problems that have multiple solutions. It is an iterative
method belonging to the local search family which starts with a random
solution and then iteratively improves that solution one element at a
time until it arrives at a more or less optimized solution.
Hill Climbing
Hill climbing is an optimization technique that is used
to find a "local optimum" solution to a computational problem. It starts
off with a solution that is very poor compared to the optimal solution
and then iteratively improves from there. It does this by generating
"neighbor" solutions which are relatively a step better than the current
solution, picks the best and then repeats the process until it arrives
at the most optimal solution because it can no longer find any
improvements.
Variants:
- Simple — The first closest node or solution to be found is chosen.
- Steepest ascent — All available successor solutions are considered and then the closest one is selected.
- Stochastic — A neighbor solution is selected at random, and it is then decided whether or not to move on to that solution based on the amount of improvement over the current node.