
Hill-Climbing as an optimization technique
Hill climbing is an optimization technique for solving computationally hard problems. It is best used in problems with "the property that the state description itself contains all the information needed for a solution". The algorithm is memory efficient since it does not maintain a search tree: It looks only at the current state and immediate future states.
Hill climbing attempts to iteratively improve the current state by means of an evaluation function. "Consider all the [possible] states laid out on the surface of a landscape. The height of any point on the landscape corresponds to the evaluation function of the state at that point".
In contrast with other iterative improvement algorithms, hill-climbing always attempts to make changes that improve the current state. In other words, hill-climbing can only advance if there is a higher point in the adjacent landscape.
Source: Wikibooks, https://en.wikibooks.org/wiki/Artificial_Intelligence/Search/Iterative_Improvement/Hill_Climbing This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 License.