TY - GEN
T1 - Speeding Up Hyper-Heuristics With Markov-Chain Operator Selection and the Only-Worsening Acceptance Operator
AU - Bendahi, Abderrahim
AU - Doerr, Benjamin
AU - Fradin, Adrien
AU - Lutzeyer, Johannes F.
N1 - Publisher Copyright:
© 2025 International Joint Conferences on Artificial Intelligence. All rights reserved.
PY - 2025/1/1
Y1 - 2025/1/1
N2 - 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 and JUMPm 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 functions with gap parameter m from Ω(n2m-1) to O(nm+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(n3 log n) independent of the gap size. In general, we prove a remarkably good runtime of O(nk+1 log n) for our Markov move-acceptance hyper-heuristic on all members of a new benchmark class SEQOPTk, which contains a large number of functions having k successive local optima, and which contains the commonly studied JUMPm and CLIFFd functions for k = 2.
AB - 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 and JUMPm 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 functions with gap parameter m from Ω(n2m-1) to O(nm+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(n3 log n) independent of the gap size. In general, we prove a remarkably good runtime of O(nk+1 log n) for our Markov move-acceptance hyper-heuristic on all members of a new benchmark class SEQOPTk, which contains a large number of functions having k successive local optima, and which contains the commonly studied JUMPm and CLIFFd functions for k = 2.
UR - https://www.scopus.com/pages/publications/105021828397
U2 - 10.24963/ijcai.2025/984
DO - 10.24963/ijcai.2025/984
M3 - Conference contribution
AN - SCOPUS:105021828397
T3 - IJCAI International Joint Conference on Artificial Intelligence
SP - 8850
EP - 8857
BT - Proceedings of the 34th International Joint Conference on Artificial Intelligence, IJCAI 2025
A2 - Kwok, James
PB - International Joint Conferences on Artificial Intelligence
T2 - 34th Internationa Joint Conference on Artificial Intelligence, IJCAI 2025
Y2 - 16 August 2025 through 22 August 2025
ER -