Table of Contents
Fetching ...

Energy-Aware Metaheuristics

Tomohiro Harada, Enrique Alba, Gabriel Luque

TL;DR

This work targets energy-constrained optimization by introducing Expected Improvement per Joule (EI/J), a principled metric that couples numerical gain with energy cost to drive online operator selection. An energy-aware scheduler based on Thompson sampling selects among lightweight and heavyweight operators for GA, PSO, and ILS, with a budget-aware penalty to respect energy caps. Empirical results on Knapsack, NK-landscapes, and ECC show the EI/J framework preserves or improves solution quality while substantially reducing energy usage compared to non-energy-aware baselines, with EI/J stabilizing early and revealing the most efficient operators. The approach is broadly applicable to other operator-driven metaheuristics and opens avenues for bandit or RL-based energy-aware control in larger-scale or parallel settings.

Abstract

This paper presents a principled framework for designing energy-aware metaheuristics that operate under fixed energy budgets. We introduce a unified operator-level model that quantifies both numerical gain and energy usage, and define a robust Expected Improvement per Joule (EI/J) score that guides adaptive selection among operator variants during the search. The resulting energy-aware solvers dynamically choose between operators to self-control exploration and exploitation, aiming to maximize fitness gain under limited energy. We instantiate this framework with three representative metaheuristics - steady-state GA, PSO, and ILS - each equipped with both lightweight and heavy operator variants. Experiments on three heterogeneous combinatorial problems (Knapsack, NK-landscapes, and Error-Correcting Codes) show that the energy-aware variants consistently reach comparable fitness while requiring substantially less energy than their non-energy-aware baselines. EI/J values stabilize early and yield clear operator-selection patterns, with each solver reliably self-identifying the most improvement-per-Joule - efficient operator across problems.

Energy-Aware Metaheuristics

TL;DR

This work targets energy-constrained optimization by introducing Expected Improvement per Joule (EI/J), a principled metric that couples numerical gain with energy cost to drive online operator selection. An energy-aware scheduler based on Thompson sampling selects among lightweight and heavyweight operators for GA, PSO, and ILS, with a budget-aware penalty to respect energy caps. Empirical results on Knapsack, NK-landscapes, and ECC show the EI/J framework preserves or improves solution quality while substantially reducing energy usage compared to non-energy-aware baselines, with EI/J stabilizing early and revealing the most efficient operators. The approach is broadly applicable to other operator-driven metaheuristics and opens avenues for bandit or RL-based energy-aware control in larger-scale or parallel settings.

Abstract

This paper presents a principled framework for designing energy-aware metaheuristics that operate under fixed energy budgets. We introduce a unified operator-level model that quantifies both numerical gain and energy usage, and define a robust Expected Improvement per Joule (EI/J) score that guides adaptive selection among operator variants during the search. The resulting energy-aware solvers dynamically choose between operators to self-control exploration and exploitation, aiming to maximize fitness gain under limited energy. We instantiate this framework with three representative metaheuristics - steady-state GA, PSO, and ILS - each equipped with both lightweight and heavy operator variants. Experiments on three heterogeneous combinatorial problems (Knapsack, NK-landscapes, and Error-Correcting Codes) show that the energy-aware variants consistently reach comparable fitness while requiring substantially less energy than their non-energy-aware baselines. EI/J values stabilize early and yield clear operator-selection patterns, with each solver reliably self-identifying the most improvement-per-Joule - efficient operator across problems.
Paper Structure (31 sections, 15 equations, 16 figures, 3 tables, 4 algorithms)