Hillclimbing is an essential part of any optimization algorithm. An important benchmark for hillclimbing algorithms on pseudo-Boolean functions are (strictly) montone functions, on which a surprising number of hillclimbers fail to be efficient. For example, the -Evolutionary Algorithm is a standard hillclimber which flips each bit independently with probability in each round. Perhaps surprisingly, this algorithm shows a phase transition: it optimizes any monotone pseudo-boolean function in quasilinear time if , but there are monotone functions for which the algorithm needs exponential time if . But so far it was unclear whether the threshold is at . In this paper we show how Moser's entropy compression argument can be adapted to this situation, that is, we show that a long runtime would allow us to encode the random steps of the algorithm with less bits than their entropy. Thus there exists a such that for all the -Evolutionary Algorithm with rate finds the optimum in steps in expectation.
View on arXiv