84
v1v2 (latest)

Speeding Up Hyper-Heuristics With Markov-Chain Operator Selection and the Only-Worsening Acceptance Operator

International Joint Conference on Artificial Intelligence (IJCAI), 2025
Main:7 Pages
4 Figures
Bibliography:1 Pages
1 Tables
Appendix:13 Pages
Abstract

The move-acceptance hyper-heuristic was recently shown to be able to leave local optima with astonishing efficiency (Lissovoi et al., Artificial Intelligence (2023)). In this work, we propose two modifications to this algorithm that demonstrate impressive performances on a large class of benchmarks including the classic Cliffd_d and Jumpm_m function classes. (i) Instead of randomly choosing between the only-improving and any-move acceptance operator, we take this choice via a simple two-state Markov chain. This modification alone reduces the runtime on Jumpm_m functions with gap parameter mm from Ω(n2m1)\Omega(n^{2m-1}) to O(nm+1)O(n^{m+1}). (ii) We then replace the all-moves acceptance operator with the operator that only accepts worsenings. Such a, counter-intuitive, operator has not been used before in the literature. However, our proofs show that our only-worsening operator can greatly help in leaving local optima, reducing, e.g., the runtime on Jump functions to O(n3logn)O(n^3 \log n) independent of the gap size. In general, we prove a remarkably good runtime of O(nk+1logn)O(n^{k+1} \log n) for our Markov move-acceptance hyper-heuristic on all members of a new benchmark class SEQOPTk_k, which contains a large number of functions having kk successive local optima, and which contains the commonly studied Jumpm_m and Cliffd_d functions for k=2k=2.

View on arXiv
Comments on this paper