When Hypermutations and Ageing Enable Artificial Immune Systems to Outperform Evolutionary Algorithms
Dogan Corus, Pietro S. Oliveto, Donya Yazdani

TL;DR
This paper analyzes the Opt-IA artificial immune system, showing how hypermutations and ageing can outperform traditional evolutionary algorithms on certain benchmarks, but also identifying limitations and specific scenarios where Opt-IA fails.
Contribution
It provides a rigorous time complexity analysis of Opt-IA, highlighting the effects of hypermutations and ageing, and compares its performance to EAs on various benchmark functions.
Findings
Ageing combined with local mutations speeds up optimization on the Cliff benchmark.
Hypermutations without FCM have exponential runtime on functions with many optima.
Using FCM, hypermutations achieve near-linear runtime, outperforming some EAs.
Abstract
We present a time complexity analysis of the Opt-IA artificial immune system (AIS). We first highlight the power and limitations of its distinguishing operators (i.e., hypermutations with mutation potential and ageing) by analysing them in isolation. Recent work has shown that ageing combined with local mutations can help escape local optima on a dynamic optimisation benchmark function. We generalise this result by rigorously proving that, compared to evolutionary algorithms (EAs), ageing leads to impressive speed-ups on the standard Cliff benchmark function both when using local and global mutations. Unless the stop at first constructive mutation (FCM) mechanism is applied, we show that hypermutations require exponential expected runtime to optimise any function with a polynomial number of optima. If instead FCM is used, the expected runtime is at most a linear factor larger than the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
