Next Article in Journal
Synergistic Effects of Biomimetic Structures on Heat Transfer Enhancement and Flow Resistance Reduction
Previous Article in Journal
Three-Dimensional Printing of the Epineurium for Peripheral Nerve Repair: A Comprehensive Review of Novel Scaffolds for Nerve Conduits
Previous Article in Special Issue
Bioinspired Optimization for Feature Selection in Post-Compliance Risk Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Binary Dream Optimization Algorithm with Data-Driven Repair for the Set Covering Problem

1
Escuela de Ingeniería Informática, Pontificia Universidad Católica de Valparaíso, Avenida Brasil 2241, Valparaíso 2362807, Chile
2
Escuela de Negocios Internacionales, Universidad de Valparaíso, Alcalde Prieto Nieto 452, Viña del Mar 2572048, Chile
3
Facultad de Ingeniería, Universidad Andres Bello, Antonio Varas 880, Providencia, Santiago 7591538, Chile
*
Author to whom correspondence should be addressed.
Biomimetics 2026, 11(3), 197; https://doi.org/10.3390/biomimetics11030197
Submission received: 27 January 2026 / Revised: 14 February 2026 / Accepted: 28 February 2026 / Published: 9 March 2026
(This article belongs to the Special Issue Advances in Biological and Bio-Inspired Algorithms)

Abstract

The Set Covering Problem is a fundamental NP-hard problem in combinatorial optimization and plays a central role in a wide range of industrial decision-making processes, including logistics planning, scheduling, facility location, network design, and resource allocation. In many real-world contexts, problems of this type are large in scale and highly constrained, which makes exact solution methods computationally impractical and encourages the use of metaheuristic approaches capable of producing high-quality solutions within limited time budgets. In this work, we propose a discrete adaptation of the Dream Optimization Algorithm, focusing on the challenges that emerge when algorithms originally designed for continuous search spaces are applied to binary and strongly constrained models. The continuous search process is mapped onto the binary decision space through a fixed discretization scheme. As a consequence of this transformation, some constraints may not be met, underscoring the importance of effective feasibility restoration mechanisms. Because the discretization stage may produce infeasible solutions and frequently induces plateaus that hinder further improvement, an explicit repair phase becomes necessary to restore feasibility and promote effective search progression. To strengthen this process, the study introduces an adaptive control mechanism based on bandit driven operator selection, which dynamically chooses among different repair procedures during the search. Experimental results on benchmark instances show that the proposed approach consistently achieves high quality solutions with low relative deviation from known optima and stable behavior across independent runs.

1. Introduction

Metaheuristic algorithms have become a widely adopted alternative for tackling complex optimization problems that arise in real world applications, particularly in situations where classical mathematical programming approaches fail to provide solutions within acceptable computational times [1]. These problems are often characterized by large decision spaces, multiple constraints, and strong combinatorial complexity, which rapidly renders exact methods impractical even for instances of moderate size [2]. Such difficulties are especially apparent in industrial contexts including logistics, telecommunications, and manufacturing, where the growing presence of Internet of Things technologies increases the demand for optimization strategies that are both robust and computationally efficient [3,4].
In this work, a version of the Dream Optimization Algorithm (DOA) adapted to solve the Set Covering Problem (SCP) is presented. This algorithm is inspired by the rapid eye movement (REM) sleep phase, in which solutions are fragmented and reorganized to generate new combinations, allowing large exploratory jumps and reducing the risk of premature convergence to local optima [5]. DOA was selected primarily because its original study reports competitive or superior performance on standard CEC benchmark suites with a reduced number of control parameters, making it a robust and well-validated baseline for methodological extensions.
To enable DOA to operate on the SCP, two essential components are required: a binarization mechanism and a solution repair phase. While binarization allows exploration of the binary search space, it may generate infeasible solutions that violate coverage constraints  [6,7]. Therefore, a repair mechanism becomes necessary to restore feasibility. The effectiveness of repair operators depends strongly on the structural characteristics of each instance, and relying on a single fixed strategy may limit the performance and robustness of the optimization process.
To address this limitation, the repair phase is treated as an adaptive component of the search process. A multi-armed bandit (MAB) mechanism [8] is employed to dynamically select the most appropriate repair operator from a predefined set according to its observed contribution to solution quality. This strategy is consistent with principles widely explored in adaptive operator selection and hyperheuristic frameworks. From a biomimetic perspective, this adaptive selection mechanism reflects reinforcement dynamics observed in biological systems, where behavioral strategies that lead to improved outcomes tend to be strengthened over time, while less effective responses are progressively suppressed. In this way, the learning component operates at the decision level, guiding the selection of repair operators without altering the discretization scheme or the core dynamics of the algorithm.
In this context, the present work makes three main contributions. First, it proposes a binary adaptation of the Dream Optimization Algorithm for the Set Covering Problem, addressing the challenges that arise when a metaheuristic originally designed for continuous search spaces is applied to a binary and highly constrained combinatorial problem. Second, the study introduces an adaptive feasibility restoration mechanism in which the repair phase is treated as an active component of the search process and is dynamically managed through a multi armed bandit strategy, allowing different repair operators to be selected according to their observed contribution to the optimization. Third, the proposed approach is assessed through an extensive experimental evaluation on standard SCP benchmark instances, enabling a detailed analysis of solution quality, robustness, and the role played by adaptive repair control in the overall performance of the algorithm.
The remainder of this paper is organized as follows. Section 2 introduces the SCP and its main industrial applications. Section 3 describes the feasibility restoration phase. Section 4 presents the original DOA and its exploration and exploitation mechanisms. Section 5, defines the binarization scheme adopted in this study. Section 6 details the proposed binary adaptation of DOA, including the validation and repair mechanism. Section 7 presents the experimental results and a descriptive comparison with several well established metaheuristic methods. Section 8 summarizes the main novelties of the proposed approach for solving the SCP. Finally, Section 9 presents the main conclusions and Section 10 discusses possible extensions of the proposed methodology.

2. Set Covering Problem

The Set Covering Problem is a classical combinatorial optimization problem that belongs to the class of NP-hard problems [9]. It involves selecting a minimal subset of sets, from a given collection, whose union covers all elements of a given universe. The ultimate goal is to ensure that no element of this universe remains uncovered while minimizing the overall selection cost. This characteristic makes the problem particularly relevant for both theoretical optimization research and applications in real world environments.
In the last two years, research on the Set Covering Problem has continued to emphasize binary adaptations of population-based metaheuristics, with particular attention to binarization mechanisms such as transfer functions and discretization rules, and their impact on solution quality [10,11]. Recent studies report binary SCP solvers that integrate transfer functions, elitist discretization schemes and diversification mechanisms to enhance exploration capabilities and robustness across benchmark instances [12,13]. Complementarily, other works have conducted systematic experimental analyzes of binarization and transfer function choices within binary metaheuristics for the SCP, consistently highlighting discretization design as a critical determinant of algorithmic performance [6].

2.1. Mathematical Formulation

Formally, the SCP can be defined mathematically as follows; Let U = { 1 , 2 , , n } be a universal set consisting of n elements. We also have a collection of m subsets S = { S 1 , S 2 , , S m } , where each subset S j U contains some elements of the universal set and has an associated cost c j . With this, we must find a subcollection of subsets from S such that every element in U is covered by at least one selected subset while also minimizing the cost.
This is done by introducing binary decision variables x j , which indicate whether a subset S j is selected or not. Their purpose is to allow the model to identify which subsets must be included to cover all elements of the set U. These variables are defined as follows:
x j = 1 , if the subset S j is selected , 0 , otherwise .
Based on the elements defined above, the SCP can be computationally represented as a binary matrix A = [ a i j ] { 0 , 1 } n × m , where each row corresponds to an element in U and each column corresponds to a subset in S, and the entries indicate whether an element belongs to a subset, as follows:
A = a 1 , 1 a 1 , 2 a 1 , m a 2 , 1 a 2 , 2 a 2 , m a n , 1 a n , 2 a n , m
The SCP is then formulated as the following integer linear program. The objective function in Equation (1) minimizes the total cost associated with the selected subsets, as indicated by the binary decision variables x j . Constraint Equation (2) ensures that each element i is covered by at least one selected subset, while constraint Equation (3) enforces the binary nature of the decision variables.
Minimize Z = j = 1 m c j x j
j = 1 m a i , j x j 1 , i = 1 , , n
x j { 0 , 1 } , j = 1 , , m

2.2. Practical Application in Business

Optimization is of great importance in modern industry, as it is in decision-making and the proper use of resources [14] as well as in logistics and network design in general [15,16,17,18,19].
A practical example of the use of the SCP appears in marketing, an area that has experienced strong growth in recent years due to the diversity of communication channels and the limited availability of resources. Companies seek to maximize the efficiency of their investments; therefore, they must decide which channels to use—such as social networks, television, radio, among others—to reach target customer segments at the lowest possible cost. To formulate this problem, we define the set of market segments to be covered in Table 1, and the set of media channels available to reach a specific audience at minimum cost, as shown below:

2.3. Illustrative SCP Formulation for a Marketing Application

Let
E = { Youth , Adults , Professionals , Families , Elderly } ,
be the set of customer segments to be covered, and
S = { TV , Radio , Magazine , Instagram , Facebook , Daily } ,
the set of available advertising media.
Each medium j S covers a subset C j E , defined as
C TV = { Youth , Adults , Families } ,
C Radio = { Adults , Elderly } ,
C Magazine = { Professionals , Adults } ,
C Instagram = { Youth , Professionals } ,
C Facebook = { Youth , Adults , Families , Elderly } ,
C Daily = { Adults , Families } .
A binary decision variable is associated with each medium:
x j = 1 , if medium j is selected , 0 , otherwise , j S .
The objective is to minimize the total advertising cost:
min Z = 100 x TV + 40 x Radio + 60 x Magazine + 50 x Instagram + 70 x Facebook + 30 x Daily .
Subject to the coverage constraints:
x TV + x Instagram + x Facebook 1 , ( Youth )
x TV + x Radio + x Magazine + x Facebook + x Daily 1 , ( Adults )
x Magazine + x Instagram 1 , ( Professionals )
x TV + x Facebook + x Daily 1 , ( Families )
x Radio + x Facebook 1 , ( Elderly )
x j { 0 , 1 } , j S .
The result indicates that the marketing department does not need to invest in all available channels; instead, only those that cover the required customer segments should be selected. This approach optimizes the allocated budget and achieves maximum coverage at minimum cost. This practical example can be extended to advertising media selection, promotional strategies at different times, customer sampling for surveys, or campaign coverage assessments. The example illustrates any problem that aims to meet minimum while minimizing the cost of available resources.

3. Repair Phase

The repair phase has received limited attention in the literature, as it is commonly assumed to be implemented through a single, fixed method. Nevertheless, it has a significant impact on solution quality in the SCP, since it determines how infeasible solutions are transformed into feasible ones, directly influencing both the objective function value and the regions of the feasible space explored by the algorithm [20,21]. Previous studies on SCP and constrained metaheuristics have shown that repair strategies are not neutral operations, as they modify the structure and cost of solutions while conditioning the search dynamics [22,23,24]. Consequently, the design and activation of repair mechanisms play a critical role in preserving solution quality, avoiding systematic cost overruns and mitigating stagnation during the search process.

3.1. Role of the Repair Phase in the SCP

In the SCP, let U = { 1 , 2 , , n } denote the universe set of elements and S = { S 1 , S 2 , , S m } the collection of available subsets. A solution is valid only if all elements in U are covered by at least one selected subset. However, when discretized metaheuristic approaches are employed, it is common for some generated solutions to violate this condition. The repair process is therefore designed to correct such situations by adding subsets to the solution until full coverage is restored [9]. From a mathematical perspective, a solution is infeasible if there exists at least one element i U such that meaning that no selected subset covers that element.
j = 1 m a i j x j = 0 ,
The repair mechanism operates by identifying these uncovered elements and selecting additional subsets that include them, updating the decision variables x j until the coverage constraint is satisfied for all elements [25,26,27,28].

3.2. Repair Strategies Adopted in This Study

The repair mechanisms employed in this study follow classical greedy heuristics for the SCP, particularly those described by Lan et al. [29], where feasibility is restored by iteratively adding subsets according to cost and coverage criteria until all coverage constraints are satisfied. These operators can be mapped in the general categories and shows in Table 2. This taxonomy is supported by foundational studies in metaheuristic design and hybridization frameworks, which emphasize the role of operator behavior in steering search dynamics [30,31].
The repair operator set was designed following established principles in adaptive operator selection and hyper-heuristic frameworks, where the objective is not to identify a single dominant operator, but to enable adaptive control over operators exhibiting distinct structural behaviors [27,33]. By including deterministic, penalized, stochastic, and hybrid repair strategies, the proposed set captures complementary feasibility restoration patterns commonly reported in SCP and constrained metaheuristics. The Table 3 shows the repair operators used in this study.
Section 3.3 presents an Adaptive Operator Selection strategy to control this phase of the algorithm.

3.3. Adaptive Operator Selection Strategy

Adaptive Operator Selection (AOS) is a decision mechanism implemented through a multi-armed bandit learning model, designed to dynamically choose among a predefined set of operators during the execution of a metaheuristic. Rather than relying on a fixed strategy, AOS updates the expected utility of each operator based on its observed contribution to the search process. In the proposed approach, AOS is employed to control the repair phase, selecting at each iteration the operator to be applied whenever an infeasible solution is generated.
The bandit controller operates in two complementary phases: a selection phase, in which a repair operator is chosen, and an update phase, in which its contribution to the search process is learned. At iteration t, a repair operator a t is selected according to an ε -greedy policy. Let u U ( 0 , 1 ) . The repair operator is selected as
a t = random operator from R , if u < ε , arg max a R Q ( a ) , otherwise .
The instantaneous reward associated with the selected repair operator is defined as the absolute improvement in the global best solution obtained after its application. Let f best ( t ) denote the best objective value found up to iteration t. The reward is computed as
r t = f best ( t 1 ) f best ( t ) .
This formulation is conceptually aligned with the fitness improvement-based credit assignment strategy described by Fialho et al. [33]. The estimated value of the selected operator is then updated using the standard sample-average incremental rule widely adopted in multi-armed bandit and reinforcement learning literature [35]:
Q ( a t ) Q ( a t ) + r t Q ( a t ) N ( a t ) .
Together, Equations (21)–(23) define a bandit-based adaptive operator selection mechanism that learns which repair strategies contribute most effectively to global optimization progress. The Table 4 explains the notation used in these equations.
Algorithm 1 defines the AOS mechanism used in this study. The method is implemented as a multi-armed bandit with an ε -greedy policy. At each iteration, one operator is selected, applied within the main algorithm, and its expected reward is updated based on the observed outcome.
Algorithm 1 Generic Adaptive Operator Selection (multi-armed bandit).
Require: Operator set O = { o 1 , , o K } , exploration rate ε
1:
Initialize Q ( o k ) 0 , N ( o k ) 0 for all o k O
2:
for  t = 1 to T do
3:
   Draw u U ( 0 , 1 )
4:
   if  u < ε  then                ▹ Selection phase
5:
   Select o t uniformly at random from O
6:
   else
7:
   Select o t = arg max o k O Q ( o k )
8:
   end if
9:
   Execution phase, defined by the underlying optimization problem
10:
 Apply operator o t within the main algorithm
11:
 Compute reward r t using Equations (21) and (23) ▹ Update phase
12:
end for

4. Dream Optimization Algorithm

The Dream Optimization Algorithm is a bio-inspired metaheuristic developed by Yifan Lang and Yuelin Gao [5] to find optimal solutions in continuous search spaces. The method draws its inspiration from the neurological processes that occur during sleep, particularly during the stage of rapid eye movement (REM), in which memory retention, partial forgetting, and self organization of experiences emerge as dreams. Based on this biological analogy, DOA integrates three complementary strategies that mimic these cognitive phenomena throughout its search process: the memory strategy, the forgetting and supplementation strategy, and the dream sharing strategy. Together, they coordinate the balance of the algorithm between global exploration and local exploitation.
The Dream Optimization Algorithm was selected because its original study reports competitive or superior performance on standard CEC benchmark suites (CEC2017, CEC2019, and CEC2022) with a reduced number of control parameters. These results, obtained from rigorous comparisons against 27 classical, recent, and high-performing metaheuristic algorithms (see Section 4.3 and Table 2 in  [5]), support the use of DOA as a well-validated baseline for methodological extensions.
A key element of the algorithm is the transition factor α , which determines how the total number of iterations T max is divided between the exploration and exploitation phases. Specifically, the number of exploration iterations T d is calculated as follows:
T d = α × T max
This formulation allows the algorithm to precisely adjust the length of each phase, ensuring a controlled transition from global search to local refinement as the optimization progresses.

4.1. Initialization Phase

DOA is a population-based metaheuristic, the optimization process begins by defining an initial population of candidate solutions. Each individual represents a point in the continuous search space and is randomly generated within the predefined lower and upper bounds of the problem domain.
X i = X l + rand × ( X u X l ) , i = 1 , 2 , , N ,
where N represents the number of individuals, i.e., the population size; X i is the ith individual in the population; X l and X u represent the lower and upper boundaries of the search space, respectively; rand is a D i m dimensional vector, with each dimension being a random number between 0 and 1; the obtained population can be represented as follows:
X = X 1 X 2 X i X N = x 1 , 1 x 1 , 2 x 1 , D i m x 2 , 1 x 2 , 2 x 2 , D i m x i , 1 x i , 2 x i , D i m x N , 1 x N , 2 x N , D i m ,
where x i , j represents the position of the ith individual in the jth dimension, and D i m represents the dimensionality of the optimization problem.

4.2. Exploration Phase

The exploration phase represents the stage in which the algorithm expands its search to new regions of the solution space, without yet focusing on the most promising results. This phase emulates the cognitive process of human dreaming, where the brain combines memories and experiences to generate new associations; in this stage, the individuals in the population update their positions through a combination of the best known solutions and random components, which promotes diversity and prevents premature convergence within a single region of the search space. The forgetting and supplementation strategy predominates in this process, introducing controlled variations that help the algorithm escape local optima and discover unexplored areas. Compared with conventional metaheuristics, DOA exhibits a more stable balance between exploration and exploitation, a lower dependency on control parameters, and a smoother search dynamics. Moreover, its design—rooted in cognitive processes rather than physical or biological analogies—provides greater flexibility to adapt to complex and multi objective optimization problems, achieving faster convergence and higher solution accuracy.

4.2.1. Memory Based Update Strategy

This strategy is based on keeping and reusing useful information obtained during the optimization process. Before the individuals in a group enter the “dreaming” phase, the position of the best individual X best q t found by that group is taken as a reference. Then, the positions of all individuals X i t + 1 are updated with the coordinates of this best solution. In this way, each member starts the next iteration from a promising region of the search space. This approach allows the algorithm to take advantage of high quality information discovered in earlier stages and to strengthen the exploitation phase by guiding the population toward better areas. This is shown in Equation (27).
X i t + 1 = X bestq t
X represents the position of an individual within the search space. The term i identifies each individual in the population, allowing the algorithm to distinguish among the different solutions evaluated in each cycle. Finally, t denotes the iteration number.

4.2.2. Forgetting and Supplementation Strategy

This technique introduces variability into the search by allowing individuals x i j t + 1 to forget certain dimensions j of their position, which are then replaced using information from the best individual of the group x bestj t along with a random component that recalculates the final value composed of the lower x l j and upper x u j bounds of the problem and adjusts its value depending on the current iteration t, promoting both global exploration and local exploitation. This is modeled by Equation (28).
x i , j t + 1 = x best q , j t + x l , j + rand × x u , j x l , j × 1 2 × cos π × t + T max T d T max + 1
where
  • T max : total number of iterations in the optimization process.
  • T d : number of iterations assigned to the exploration phase.
  • rand: random value uniformly distributed in the range [0, 1], introducing variability and promoting search diversity.
  • cos π × t + T max T d T max : cosine function that regulates the transition between exploration and exploitation, gradually reducing the effect of randomness as the algorithm progresses.
  • i: index identifying each individual or agent within the population.
  • j: index representing a specific dimension of the search space.
  • k q : set of dimensions to be forgotten and replaced in each group q, maintaining diversity and preventing premature convergence.
Furthermore, forgetting dimensions k q are unique for each group q, and fluctuate depending on both the dimensions of the problem D i m and a random component r a n d i that delimits the dimensions to forget between a range, encouraging diversity and preventing premature convergence. This is shown in Equation (29).
k q = randi Dim 8 × q , max 2 , Dim 3 × q , q = 1 , 2 , 3 , 4 , 5

4.2.3. Dream Sharing Strategy

This technique is based on the random exchange of information between individuals x i j t + 1 , allowing them to acquire knowledge from other members x m j by utilizing their position m within the population N m a x in certain selected forgetting dimensions j, depending on the group q to which the individual belongs. Notably, the forgetting dimensions are calculated in the same manner as in the Forgetting and Supplementation strategy, already shown in Equation (29). Ultimately by sharing parts of their “dreams”, the algorithm avoids becoming prematurely trapped in local optima and promotes a broader and more efficient exploration of the solution space. This can be seen below in Equation (30)
x i j t + 1 = x m j t + 1 , m i x m j t , i < m N m a x , j = K 1 , K 2 , , K k q

4.3. Exploitation Phase

The exploration phase of the DOA begins by dividing the population into five groups, each characterized by distinct memory capacities. During this stage, every iteration is treated as a dreaming process, where individuals update their positions by referencing the best solution previously obtained by their own group. Similar to human dreaming, part of the stored information is intentionally forgotten and replaced with new elements, allowing the algorithm to explore unvisited regions of the search space. The number of forgotten dimensions varies among groups and is determined by the parameters k 1 , k 2 , k 3 , k 4 , k 5 , which represent different levels of memory retention. Specifically, each individual first resets its position to that of the best member within its group, and then k q dimensions are randomly selected from the total problem dimensions ( D i m ) and updated. This mechanism encourages population diversity, prevents premature convergence, and enables the algorithm to maintain a dynamic balance between creativity and memory during the exploration process.

4.3.1. Memory Strategy

This technique once again utilizes information from the best individual previously obtained X best . The crucial difference now is that it is applied to the entire population X i t + 1 before the “Dreaming” process. This naturally favors convergence, guiding the entire population toward the best known solution. This can be seen below in Equation (31)
X i t + 1 = X best t

4.3.2. Forgetting and Supplementation Strategy

Similar to its use in the exploration phase, this technique is responsible for introducing perturbations in the forgetting dimension j. However, in the exploitation phase, these perturbations are applied to the entire population x i j t + 1 . The best individual x best , j t acts as a base to replace the forgotten values, maintaining a delicate balance between intensive exploitation of promising areas and preventing the total loss of diversity within the population, helping avoid premature convergence to local optima, as illustrated in Equation (32).
x i j t + 1 = x best , j t + ( x i j + rand × ( x u j x l j ) ) × 1 2 × cos π × t T max + 1
where
  • x i j t + 1 : updated position of individual i in dimension j at iteration t + 1 , representing the new solution after the exploitation step.
  • x best , j t : best position found so far in dimension j at iteration t, used as a reference to guide convergence toward promising regions.
  • x i j : current position of individual i in dimension j before applying the update rule.
  • x u j : position of another individual u (different from i) in dimension j, randomly selected from the same group to introduce additional variation.
  • T max : maximum number of iterations, used to normalize the cosine-based modulation term.
  • i: index representing the individual or agent within the population.
  • j: index identifying a specific dimension of the search space.
  • u: index of another individual selected randomly from the same group, used to create the differential perturbation ( x u j x i j ) .
Moreover, forgetting dimensions k r serve the same goal as in the exploitation phase, and are calculated similarly using the problem dimension D i m within a defined r a n d i range. However, in the absence of groups, these dimensions are applied uniformly across the entire population, as shown in Equation (33).
k r = randi 2 , max 2 , Dim 3

4.4. Algorithm Pseudo Code

The Algorithm 2 presents the pseudocode of DOA, outlining the overall process, the required input parameters, and the resulting outputs.
Algorithm 2 Dream Optimization Algorithm (DOA) with explicit exploration and exploitation phases.
Input: Population size N max , lower bounds X l , upper bounds X u , problem dimension D i m , current iteration t, demarcation T d , maximum iterations T max , forgetting dimensions ( k 1 , , k q ) .
Output: Best solution X best and minimum fitness F i t n e s s best .
1:
 Generate initial population X using Equations (24) and (25)
2:
 Check solution bounds
3:
 Evaluate fitness
4:
 Determine X best and F i t n e s s best
5:
  t 1
6:
 while  t < T d  do                   ▹ Main loop
7:
    Update X best and F i t n e s s best
8:
    for  q = 1 : 5  do
9:
       Update X best q and F i t n e s s best q
10:
      Update k q using Equation (29)
11:
      Update X t + 1 using Equation (27)
12:
       ( K 1 , , K k q ) r a n d p e r m ( k q , N )
13:
      for  i = ( ( q 1 ) N 5 + 1 ) : ( q N 5 )  do
14:
         if  rand < u  then
15:
            Exploration: update x i , j using Equation (28)
16:
            Check bounds
17:
         else
18:
            Exploitation: update x i , j using Equation (32)
19:
         end if
20:
      end for
21:
   end for
22:
    t t + 1
23:
end while
24:
while  t T d   and  t < T max   do
25:
   Update k r using Equation (33)
26:
   Update X t + 1 using Equation (27)
27:
    ( K 1 , , K k r ) r a n d p e r m ( k r , N )
28:
   for  i = 1 : N  do
29:
      Exploitation: update x i , j using Equation (32)
30:
      Check bounds
31:
   end for
32:
    t t + 1
33:
end while

5. Binarization Scheme

A preliminary parameter setting phase was conducted in order to identify the most appropriate discretization scheme for adapting DOA to the binary search space of the SCP. Several combinations of transfer functions and binarization rules were evaluated under identical computational conditions. The experimental results [36] consistently indicated that the V3-ELIT discretization scheme achieved the best trade off between solution quality and search stability across the tested instances.
An additional reason for selecting V3-ELIT is its more consistent probabilistic behavior under frequent repair operations, which are typical in highly constrained problems such as the SCP. Previous studies have shown that S-type transfer functions tend to rapidly saturate probabilities toward 0 or 1, leading to premature loss of diversity and stagnation, particularly when combined with repeated feasibility restoration mechanisms [12,37]. In contrast, V-type transfer functions exhibit smoother probability transitions, which interact more stably with elitist discretization and repair mechanisms, reducing disruptive effects between exploration, exploitation, and feasibility restoration. This behavior has been empirically observed in comparative binarization studies, where V-type functions combined with elitist rules consistently show lower variability and more controlled search dynamics under constraint-handling scenarios [36,37].
The V3 transfer function (Figure 1) belongs to the family of V–shaped transfer functions and is defined as
T V 3 ( x ) = tanh ( x )
This function maps continuous values into the interval ( 0 , 1 ) , where larger absolute values indicate higher probabilities of bit flipping, thus promoting balanced exploration in the binary space.
The ELIT binarization rule updates each binary decision variable by comparing the output of the transfer function with the corresponding bit of the current global best solution. Specifically, a binary variable b i , j is updated as
b i , j = b j best , if rand < T V 3 ( x i , j ) , 1 b j best , otherwise .
This elitist mechanism biases the discretization process toward the structure of the best solution found so far, improving convergence while preserving diversity through stochastic perturbations.
Based on this evidence, V3-ELIT was fixed for all subsequent experiments, allowing the effect of the adaptive repair mechanism to be isolated and ensuring a fair and controlled evaluation of the proposed learning–based repair selection framework.

6. Binary DOA

In this section, we present the Binary DOA algorithm, which addresses the binary nature of the problem and enables the resolution of the SCP. This version integrates three main components. The core DOA (Section 4), which operates in a continuous space and provides the exploration and exploitation dynamics. Second, the binarization process (Section 5), which is applied to the proposed solution, and finally, since binarization may generate infeasible solutions, a feasibility restoration (Section 3) phase is incorporated, in which a set of repair operators is adaptively managed through a multi-armed bandit (MAB) mechanism. The bandit acts as a high-level decision controller, selecting the most appropriate repair operator according to its observed contribution to the overall search progress at each iteration.

6.1. Core DOA

The core of the DOA is defined by the continuous position update mechanism that generates new candidate solutions through the alternating application of exploration and exploitation operators. This core is responsible for transforming the current population into a new candidate population at each iteration and constitutes the main search engine of the algorithm. Algorithm 3 describes the core of the DOA.
Algorithm 3 Core generation mechanism of DOA.
Input: Current population X t , iteration t, demarcation iteration T d , maximum number of iterations T max , forgetting parameters ( k 1 , k 2 , k 3 , k 4 , k 5 , k r ) , and controlparameter u.
Output: New candidate continuous population X t + 1 .
1:
 if t < T d  then           ▹ Exploration–exploitation stage
2:
    for  q = 1 : 5  do
3:
       Update the number of forgetting dimensions k q using Equation (29)
4:
       Initialize X t + 1 using Equation (27)
5:
        ( K 1 , , K k q ) randperm ( k q , N )
6:
       for  i = ( ( q 1 ) N 5 + 1 ) : ( q N 5 )  do
7:
          if  rand < u  then
8:
             Exploration: update x i , j using Equation (28)
9:
          else
10:
            Exploitation: update x i , j using Equation (32)
11:
         end if
12:
      end for
13:
   end for
14:
else                 ▹ Pure exploitation stage
15:
   Update the number of forgetting dimensions k r using Equation (33)
16:
   Initialize X t + 1 using Equation (27)
17:
    ( K 1 , , K k r ) randperm ( k r , N )
18:
   for  i = 1 : N  do
19:
      Exploitation: update x i , j using Equation (32)
20:
      Check bounds
21:
   end for
22:
end if
23:
return  X t + 1
Once the continuous core of DOA is defined, additional phases are incorporated to enable its application to the SCP. First, a discretization stage is applied to transform continuous candidate solutions into binary representations.

6.2. Binary DOA Discretization Process

The Binary DOA (BDOA), Algorithm 4, takes a continuous population generated by the DOA core as input and applies the V3-ELIT discretization scheme to each dimension in order to obtain.
Algorithm 4 Binary DOA using a V3-ELIT discretization scheme.
Input: SCP instance ( A , c ) , population size N, maximum iterations T max , DOA parameters ( u , α ) , discretization scheme V3-ELIT, repair operator set R , AOS (MAB) parameter ε .
Output: Best feasible binary solution b best .
1:
 Initialize continuous population X 0 using Equations (24) and (25)
2:
  t 0
3:
 while  t < T max   do
4:
    Generate X t + 1 from X t using the DOA core (Algorithm 3)
5:
    Binarize X t + 1 using the V3-ELIT scheme
6:
    if  X t + 1 is infeasible then
7:
       Select and apply repair operator from R using AOS
8:
    end if
9:
    Evaluate all feasible solutions in X t + 1
10:
   Update b best if a better solution is found
11:
    t t + 1
12:
end while
13:
return  b best
The logic of the Algorithm 4 balances solution quality and computational overhead by activating repair operations only when infeasible solutions are generated (lines 6–8), thus avoiding unnecessary computational effort on solutions that are already feasible. At each iteration, a single repair operator is selected from a predefined set using AOS, rather than applying multiple repair strategies sequentially see the Figure 2.
Empirical analysis shows that the adaptive repair mechanism increases the average iteration time by approximately 60 % compared to the fixed repair strategy (Wilcoxon test, p 5.0 × 10 5 ). The iteration time curves, which are practically parallel, indicate that this increase corresponds to a constant-factor overhead rather than a progressive growth in computational cost.
In exchange for this increase in execution time, the adaptive strategy achieves a statistically significant improvement in the average solution quality (mean improvement 1.65 cost units, Wilcoxon test p 3.97 × 10 5 ), shifting the distribution of results toward lower-cost regions.

6.3. Binary DOA Using AOS

The final algorithm, Algorithm 5, combines the continuous DOA core, the V3-ELIT binarization scheme, and an AOS module into a unified framework for solving the Set Covering Problem.
Algorithm 5 Binary DOA with adaptive repair selection for the SCP.
Input: SCP instance ( A , c ) , population size N, maximum iterations T max , DOA parameters ( u , α ) , discretization scheme V3-ELIT, repair operator set R , AOS (MAB) parameters ( ε ) .
Output: Best feasible binary solution b best .
1:
 Initialize continuous population X 1 using Equations (24) and (25)
2:
 Initialize AOS bandit estimates Q ( a ) , N ( a ) for all a R
3:
  b best Ø , f best +
4:
  t 0
5:
 while  t T max   do
6:
    Generate X t + 1 from X t using the DOA core, using Algorithm 3
7:
    Binarize X t + 1 using the V3-ELIT scheme
8:
    if  X t + 1 is infeasible then
9:
        Select repair operator a t using the AOS mechanism using Equation (21)
10:
      Apply the selected repair operator
11:
   end if
                  ▹ AOS learning: reward computation
12:
   Evaluate all feasible solutions
13:
   Update b b e s t and f b e s t
14:
   Compute reward r t using Equation (22)
15:
   Update bandit estimates Q ( a t ) using Equation (23)
16:
    t t + 1
17:
end while
18:
return  b best
To facilitate understanding of the proposed method, a flowchart representation of Algorithm 4 is provided in Figure 3. The diagram summarizes the main stages of the Binary DOA framework, including population initialization, continuous update through the DOA core, V3-ELIT discretization, feasibility verification, adaptive repair selection using AOS, solution evaluation, and best-solution update. This visual representation highlights the interaction between discretization and adaptive repair, as well as the conditional activation of the repair mechanism when infeasible solutions are generated.

7. Experimental Results

This section reports the experimental results obtained with the binary version of the DOA applied to the SCP. The analysis focuses on evaluating the impact of the feasibility restoration process and the adaptive selection of repair operators on solution quality and search stability. Results are presented using well known benchmark instances and are compared against established metaheuristic approaches to provide an objective and reproducible assessment.

7.1. Methodology

The experimental study was conducted using the solver described in Algorithm 4 and a set of classical SCP benchmark instances from the OR-Library, originally introduced by Beasley. The characteristics of these instances are summarized in Table 5 and include the sets 4, 5, 6, A, B, C, D, NRE, NRF, NRG, and NRH, which cover a wide range of problem sizes, coverage densities, and cost structures.
For each instance and experimental configuration, 31 independent runs were performed. In all experiments, a fixed maximum number of iterations was adopted as the stopping criterion, ensuring a homogeneous computational budget in terms of fitness evaluations for all compared configurations.
Performance was evaluated using quality and stability indicators commonly reported in the SCP literature, including best and median solution cost, relative percentage deviation (RPD) with respect to known optima, and the coefficient of variation (CV) across independent runs. To further analyze the behavior of the search process, additional indicators related to stagnation were considered, and non-parametric statistical tests were employed to support the comparative assessment.
For the study and evaluation of the metaheuristic, we relied on the evaluation metrics and methodologies used in a fairly recent study, due to their demonstrated effectiveness in providing a solid framework to ground and compare the results objectively. Including the following:
  • Relative Percentage Deviation (RPD): Quantifies the quality of a solution x by comparing it to the known optimal value x ^ . Measuring the percentage difference.
    R P D = x x ^ x ^ × 100
  • Coefficient of Variation (CV): Evaluates the stability of an algorithm’s solutions by measuring the ratio of the standard deviation σ to the mean μ , a lower CV means less variation.
    CV = σ μ × 100
Lastly, the results were put into a statistical evaluation to objectively assess the overall performance of both the DOA and the metaheuristics to which we will compare. This will ultimately ensure that the data is normalized and allowed for fair and consistent comparisons.

7.2. Parameter Settings

To define the experimental parameters, a preliminary tuning phase was conducted using one representative instance from each problem family. This procedure is necessary because the performance of metaheuristics is highly sensitive to their control parameters, and an inadequate configuration can distort the comparison between algorithms or introduce artificial biases in the results. In this exploratory phase, the population size was set to 100 individuals, the maximum number of iterations to 50, and a single stochastic greedy repair operator was used within the AOS framework. The results of this phase are shown Table 6 and Table 7.

7.3. Sensitivity Analysis of the Transition Parameter α

The parameter α in Equation (24) defines the transition point between the mixed exploration and exploitation phase and the pure exploitation phase. Since this parameter directly influences the search dynamics, its impact on performance was evaluated through a sensitivity analysis.
To evaluate whether the transition parameter α significantly influences the performance of the proposed algorithm across different problem sizes, a sensitivity analysis was conducted on 15 SCP benchmark using 31 independent runs for each α { 0.6 , 0.7 , 0.8 , 0.9 } . For each configuration, the median fitness value per instance was computed (Table 8). A global comparison using the Friedman test (Table 9) yielded p = 0.160 , indicating that no statistically significant differences exist among the tested values.
These results suggest that the proposed method is robust with respect to moderate variations in α . Therefore, α = 0.9 was retained for the main experiments, as it maintains a longer mixed exploration and exploitation phase without degrading performance.
Although α = 0.8 achieved the best average ranking, the Friedman test indicated no statistically significant differences among the tested configurations ( p = 0.160 ). Given the absence of significant performance differences, the selection of α = 0.9 was motivated by methodological considerations. A higher α value delays the transition to the pure exploitation phase, allowing for a longer mixed exploration–exploitation behavior, which aligns with the exploratory nature of the proposed algorithm. Since no degradation in performance was observed, α = 0.9 was retained as a stable and conceptually consistent choice.
Finally, the configuration adopted for the experimental study was defined with the objective of achieving high-quality results. These settings are reported in the Table 10.
The experiments were executed on
  • Processor: AMD Ryzen AI 9 HX 370 with Radeon 890M (2.00 GHz)
  • Installed RAM: 32.0 GB (31.1 GB usable)
  • System type: 64-bit operating system, x64-based processor

7.4. Performance Analysis

The experimental results exhibit robust and stable performance, as can be observed in the quality zone plot [36] shown in Figure 4. Undoubtedly, the AOS mechanism used to select the repair operator significantly improves the search process by dynamically choosing the most appropriate repair strategy according to the observed behavior of the algorithm. In the following, we present the results of our experiments in the Table 11.
The experimental results indicate that our algorithm achieves a high proportion of optimal or near-optimal solutions across the evaluated instances. In particular, approximately 92.3% of the instances attained an RPD value equal to zero, while the remaining cases exhibited RPD values below one, suggesting a low deviation from the known optima. From a structural perspective, the adaptive repair selection mechanism is activated only under stagnation or feasibility violations, enabling the diversification of the search when required.
From the point of view of process structure, the AOS mechanism responsible for selecting the repair process works efficiently by adaptively activating diversified repair operators only when required by the search dynamics of the algorithm, especially in situations of stagnation or feasibility violations. The consistently low values obtained for the standard deviation and coefficient of variation further confirm the robustness and stability of the proposed approach in different cases.
The Figure 4 graph allows simultaneous evaluation of quality (RPD%) and robustness (CV%). In our case, with RPD = 1.0% and CV = 2.5%, the vast majority of results are located in the green region (low RPD, low CV), with 57 out of 60 points located in this quadrant, which shows consistent and stable behavior in most instances. Only three cases are outside this range: nrf3 and nrf4 show high variability (CV ≈ 3.50% and 2.64%, respectively), while nrg4 corresponds to a case of quality degradation (RPD ≈ 1.79%), indicating specific instances where the method is more sensitive and which, therefore, are natural candidates for specific analysis and adjustment.

7.5. General Analysis Repair Strategies Method

This subsection reports the performance indicators associated with the repair operators used in the proposed SCP solver. The analysis is based on the activation frequency, cumulative and average reward, mean fitness improvement (mean delta), and success rate of each operator. These metrics are not intended to evaluate the repair operators as standalone optimization methods, but rather to quantify their contribution within the adaptive selection mechanism.
By analyzing how often each operator is selected and how its activations are associated with changes in solution quality, this subsection provides a quantitative description of the behavior of the adaptive repair mechanism during the search process. Table 3 summarizes the repair strategies considered in this study, while Table 12 defines the metrics and notation used to characterize the behavior of the repair operators, and Table 13 reports the per-instance operator statistics.
The activation patterns observed (Table 13) in repair operators are consistent with the quality indicators obtained from the experimental results, especially concerning the occurrence of solutions with zero RPD. The predominance of complex stochastic repair, which accounts for 18,088 activations (46.4% of the total), coincides with a higher incidence of executions reaching an RPD = 0, indicating that this operator frequently participates in trajectories that reach known optimal solutions or best known solutions. Complex penalized repair, despite being activated 11,090 times (28.4%), is mainly associated with stable but less transformative search behavior, which limits its contribution to obtaining R P D = 0 . The complex stochastic operator, with 9851 activations (25.2%), shows intermediate behavior, favoring occasional improvements but with less impact on the frequency of RPD = 0 results. The basic complex repair operator was never activated by the adaptive mechanism, indicating that it consistently received the lowest expected reward among all strategies.
The Figure 5 representation highlights both the quality and robustness of the process architecture. The boxes are concentrated near RPD = 0 and show a very small interquartile range, demonstrating that executions consistently achieve high quality solutions with low dispersion. The small size of the boxes reflects stable behavior in independent executions, while the limited presence of outliers suggests that deviations from optimization are infrequent. Table 14 presents the global performance comparison of the evaluated algorithms.
The instance scp41 is selected as a representative case study, as it corresponds to a non-trivial scenario where the optimal solution is not consistently reached, allowing a meaningful analysis of the search dynamics and the contribution of repair operators. The localized fluctuations observed in the XPL and XPT into Figure 6 curves correspond to controlled diversification events triggered by stagnation or low improvement phases. The rapid recovery of exploitation dominance after these events indicates that exploratory interventions are effectively absorbed by the search process, preserving stability while enabling escape from local optima. The Figure 7 illustrate a predominantly exploitation driven search process, characterized by rapid convergence and limited exploratory activity, highlighting the baseline behavior of the algorithm when repair diversification is not employed.

7.6. Comparative Analysis

BDOA was evaluated alongside a set of highly regarded metaheuristics in the field of combinatorial optimization: SCA [38], PSA [39], GWO [40], and BGO [13]. The main features that make them attractive are: SCA is characterized by a lightweight formulation and a balanced exploration exploitation mechanism; PSA follows a physics-inspired search paradigm and has demonstrated competitive performance in discrete optimization contexts; GWO is a widely adopted approach in binary search spaces with stable convergence behavior; and BGO represents a more recent binary oriented variant designed to improve solution quality in discrete domains. All algorithms are evaluated using the best solution cost obtained in reference SCP instances, ensuring a consistent and reproducible evaluation framework. The experimental results have been extracted from previously published data and are summarized in Table 15. The results for SCA, PSA, GWO, and BGO were obtained from experiments alternating combinations of DS and with a fixed repair operator.
The results shown in Table 13 provide clear evidence of DOA’s superior performance in the 45 SCP instances. DOA achieves the lowest average minimum RPD (0.02), indicating near optimal solution quality on average, and obtains the best result in 42 of the 45 instances. This dominance is reinforced by an average ranking of 1.00, confirming that DOA consistently outperforms competing metaheuristics across the benchmark. A boxplot representation of RPD values is included to visualize the distribution, robustness, and variability of each metaheuristic across instances; see Figure 8.
In addition, a normality analysis was conducted on the 31 independent executions of DOA for each SCP instance. The results reveal a predominantly non-Gaussian behavior of the performance distributions, supporting the use of median-based indicators and interquartile ranges to characterize robustness. This analysis is intended solely to describe the internal performance distribution of DOA and does not constitute a statistical comparison with competing algorithms. The results are in Table 16 and Table 17.

7.7. Statistical Analysis

The Table 18 presents the results of the Wilcoxon signed-rank test applied to the RPD values obtained across all instances of the SCP, comparing the DOA algorithm against each reference metaheuristic.
The comparison column indicates the pairwise comparison performed between DOA and each competing algorithm (AOA, SCA, PSA, GWO, and BGO). Each comparison is carried out on an instance by instance basis using the corresponding RPD values.
The wins column represents the number of instances in which DOA achieved a lower RPD than the compared algorithm. The ties column indicates the number of instances in which both algorithms achieved exactly the same RPD value, meaning equivalent performance. The losses column shows the number of instances in which DOA obtained a higher RPD than the compared algorithm. Finally, the p-value column corresponds to the statistical significance value obtained from the Wilcoxon test. This value tests whether the median difference between the two algorithms is zero. Since all p-values are below α = 0.05, the differences are statistically significant, indicating that DOA performs significantly better than all compared metaheuristics.
The obtained Wilcoxon test results (p-values on the order of 10 8 ) indicate that the observed differences between DOA and each of the compared metaheuristics are not due to random variation. Since all p-values are significantly below the significance level α = 0.05 , the null hypothesis is rejected in every case. Furthermore, the wins–ties–losses analysis reinforces this evidence: DOA presents no losses against any algorithm and exhibits a dominant number of wins across the evaluated instances.
Overall, these results allow us to conclude that DOA demonstrates statistically significant, consistent, and robust superior performance over the complete set of considered SCP instances.
Finally, Table 19 presents the average ranking results together with the corresponding effect size analysis based on Cliff’s delta. The average rank column reports the mean rank obtained by each algorithm across all evaluated SCP instances, where lower values indicate better overall performance. As observed, DOA achieves the lowest average rank, confirming its consistent superiority across the benchmark set.
To complement the ranking analysis, Cliff’s delta was computed between DOA and each competing metaheuristic in order to quantify the magnitude of the performance differences. All reported effect sizes are above 0.80, which corresponds to a very large effect according to established interpretation thresholds. This indicates that the superiority of DOA is not only reflected in its ranking position but is also substantial in practical terms. Together, these results provide robust statistical evidence supporting the dominance of DOA over the compared algorithms.

8. Novelty and Contributions

The main contribution of this work is the incorporation of a complementary learning assisted repair mechanism within the DOA to address the SCP. Rather than modifying the core search dynamics of the metaheuristic, the proposed mechanism operates as an auxiliary decision support component that actively guides candidate solutions toward feasible and high quality regions of the search space. The experimental results show that this hybrid framework is able to consistently reach known optimal solutions across multiple SCP instances, indicating a clear improvement in solution refinement capabilities when compared to the standalone behavior typically observed in discretization-based approaches.
A distinctive aspect of the proposed methodology is that the learning-based repair component is architecturally decoupled from DOA. The mechanism is not designed as a problem specific or algorithm specific operator, but rather as a modular and portable tool that can be integrated into other metaheuristics employing binary representations or repair-based feasibility restoration. This design choice enables the reuse of the proposed architecture in different optimization frameworks, supporting its applicability beyond the specific case of DOA and SCP.
From a methodological perspective, the proposed framework was evaluated through 31 independent executions per instance, allowing a rigorous characterization of robustness and consistency. The observed convergence to optimal solutions, together with the non-Gaussian and highly concentrated performance distributions, supports the role of the complementary repair mechanism as an effective enhancer of solution quality without increasing the algorithmic complexity of the underlying metaheuristic.
Overall, this work contributes a portable and extensible hybrid optimization architecture in which a lightweight learning assisted repair mechanism complements a metaheuristic search process, improving its ability to reach high quality and optimal solutions in combinatorial optimization problems.
Finally, the adaptive repair selection mechanism evaluated in this study can be viewed as a general decision component that can be integrated into other coverage-based optimization problems beyond the Set Covering Problem.

9. Conclusions

This paper addressed the SCP using an adapted version of the DOA, complemented by a learning assisted repair mechanism. The proposal does not alter the fundamental logic of the metaheuristic but introduces an auxiliary component that intervenes during the repair process with the aim of improving the feasibility and quality of the solutions generated. This approach allowed the original structure of the algorithm to be maintained, while reinforcing its ability to perform in a discrete and highly restricted search space.
The results obtained show that the proposed scheme is capable of repeatedly achieving known optimal solutions in a wide range of SCP instances. This consistent convergence, observed across multiple independent runs, highlights the usefulness of the repair mechanism in supporting the search process, facilitating the transition of candidate solutions to high quality feasible regions. Likewise, analysis of the internal behavior of the algorithm reveals stable dynamics, characterized by low dispersion of results and a marked concentration around optimal solutions, which reinforces the reliability of the approach adopted.
The descriptive comparison with other widely used metaheuristics indicates that DOA performs competitively in terms of solution quality on the benchmarks considered. Although no inferential statistical comparisons between algorithms were performed due to the limited availability of independent runs for the comparative methods, the analysis presented offers a clear and methodologically consistent view of the relative positioning of the proposed approach. Overall, the results suggest that combining DOA with a learning assisted repair mechanism is an effective and flexible alternative for solving combinatorial optimization problems.

10. Future Works

The results obtained in this study generate several possibilities for further study and can be addressed in subsequent research. Mainly, it is pertinent to examine in greater detail the specific contribution of the learning assisted repair mechanism through comparisons made under strictly equivalent algorithmic configurations. This point is important because it generates a line of research to test new repair operators and, on the other hand, to seek other learning mechanisms.
On the other hand, the proposed architecture was designed without a rigid coupling to DOA, which facilitates its incorporation into other metaheuristic schemes aimed at binary or combinatorial optimization. Exploring its integration into different algorithms would allow evaluating its degree of generality and determining whether the benefits observed in this work are maintained in different algorithmic contexts.
Finally, it would be interesting to extend the evaluation to larger instances or those with characteristics closer to real applications, where the constraints and scale of the problem impose additional challenges on the search process and the time cost of the process. Such scenarios would allow for a more accurate assessment of the practical scope of the proposed approach and delimit its possible limitations.

Author Contributions

Conceptualization, H.C., B.C. and F.C.-C.; methodology, B.C., F.C.-C. and G.A.; software, H.C., G.G. and F.C.-C.; validation, B.C., R.S., F.C.-C., M.B.-R. and G.A.; formal analysis, B.C., R.S. and H.C.; investigation, B.C. and G.A.; resources, H.C., F.C.-C., A.B., G.B., P.P. and G.A.; writing—original draft, H.C. and G.A.; writing—review and editing, B.C., R.S., G.A., F.C.-C. and M.B.-R.; supervision, B.C., R.S. and F.C.-C.; funding acquisition, B.C. All authors have read and agreed to the published version of the manuscript.

Funding

Felipe Cisternas-Caneo is supported by National Agency for Research and Development (ANID)/Scholarship Program/DOCTORADO NACIONAL/2023-21230203.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article; further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
SCPSet Covering Problem
DOADream Optimization Algorithm
REMRapid Eye Movement
BDOABinary Dream Optimization Algorithm
AOSAdaptive Operator Selection
BSROBandit Selection of Repair Operator
AOAArithmetic Optimization Algorithm
DSDiscretization Scheme
RPDRelative Percentage Deviation
CVCoefficient of Variation
SCASine Cosine Algorithm
PSAPendulum Search Algorithm
GWOGrey Wolf Optimizer
BGOBinary Growth Optimizer
ACOAnt Colony Optimization
V3-ELITV-shaped elitist binarization

References

  1. Hasan, D.O.; Aladdin, A. Real-World Applications of Metaheuristic Algorithms: A Comprehensive Review of the State-of-the-Art. Diyala J. Eng. Sci. 2024, 18, 1–27. [Google Scholar] [CrossRef] [Scilit]
  2. Garey, M.R.; Johnson, D.S. Computers and Intractability: A Guide to the Theory of NP-Completeness; W. H. Freeman: New York, NY, USA, 1979. [Google Scholar]
  3. Sharma, V.; Tripathi, A.K. A systematic review of meta-heuristic algorithms in IoT based application. Array 2022, 14, 100164. [Google Scholar] [CrossRef] [Scilit]
  4. Zhu, J.; Zheng, Y. Robustness analysis of smart manufacturing information systems. Soft Comput. 2024, 28, 7875–7892. [Google Scholar] [CrossRef] [Scilit]
  5. Lang, Y.; Gao, Y. Dream Optimization Algorithm (DOA): A novel metaheuristic optimization algorithm inspired by human dreams and its applications to real-world engineering problems. Comput. Methods Appl. Mech. Eng. 2025, 436, 117718. [Google Scholar] [CrossRef] [Scilit]
  6. Crawford, B.; Soto, R.; Astorga, G.; García, J.; Castro, C.; Paredes, F. Putting Continuous Metaheuristics to Work in Binary Search Spaces. Complexity 2017, 2017, 8404231. [Google Scholar] [CrossRef] [Scilit]
  7. Becerra-Rozas, M.; Lemus-Romani, J.; Cisternas-Cañeo, F.; Crawford, B.; Soto, R. Continuous Metaheuristics for Binary Optimization Problems: An Updated Systematic Literature Review. Mathematics 2022, 11, 129. [Google Scholar] [CrossRef] [Scilit]
  8. Gangan, E.; Kovačević, M.; Ilyushin, E. Survey of multiarmed bandit algorithms applied to recommendation systems. Int. J. Open Inf. Technol. 2021, 9, 12–27. [Google Scholar]
  9. Beasley, J.E. An Algorithm for the Set Covering Problem. Networks 1975, 5, 45–59. [Google Scholar] [CrossRef] [Scilit]
  10. Lepe-Silva, F.; Crawford, B.; Cisternas-Caneo, F.; Barrera-Garcia, J.; Soto, R. A Binary Chaotic White Shark Optimizer. Mathematics 2024, 12, 3171. [Google Scholar] [CrossRef] [Scilit]
  11. Zúñiga-Valenzuela, P.; Crawford, B.; Cisternas-Caneo, F.; Rodriguez-Tello, E.; Soto, R.; Barrera-Garcia, J.; Lepe-Silva, F. Binary Chaotic White Shark Optimizer for the Unicost Set Covering Problem. Mathematics 2025, 13, 2175. [Google Scholar] [CrossRef] [Scilit]
  12. Crawford, B.; Cisternas-Caneo, F.; Soto, R.; Mac-lean, C.P.T.; Lara Arce, J.; Solís-Piñones, F.; Astorga, G.; Giachetti, G. Binary Secretary Bird Optimization Algorithm for the Set Covering Problem. Mathematics 2025, 13, 2482. [Google Scholar] [CrossRef] [Scilit]
  13. Leiva, D.; Ramos-Tapia, B.; Crawford, B.; Soto, R.; Cisternas-Caneo, F. A Novel Approach to Combinatorial Problems: Binary Growth Optimizer Algorithm. Biomimetics 2024, 9, 283. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  14. Balas, E.; Carrera, M.C. A Dynamic Subgradient-Based Branch-and-Bound Procedure for Set Covering. Oper. Res. 1996, 44, 875–890. [Google Scholar] [CrossRef] [Scilit]
  15. Alizadeh, R.; Nishi, T. Hybrid Set Covering and Dynamic Modular Covering Location Problem: Application to an Emergency Humanitarian Logistics Problem. Appl. Sci. 2020, 10, 7110. [Google Scholar] [CrossRef] [Scilit]
  16. Tseng, F.H.; Chou, L.D.; Chao, H.C.; Yu, W.J. Set Cover Problem of Coverage Planning in LTE-Advanced Relay Networks. Int. J. Electron. Commer. Stud. 2014, 5, 181–198. [Google Scholar] [CrossRef] [Scilit]
  17. Toregas, C.; Swain, R.; Revelle, C.; Bergman, L. The Location of Emergency Service Facilities. Oper. Res. 1971, 19, 1259–1551. [Google Scholar] [CrossRef] [Scilit]
  18. Nurbayan, A.; Istiqomah, S.; Afianto, A.R.; Sutopo, W. Analysis Location Public Electric Vehicle Battery Exchange Stations (SPBKLU) For Battery Swap in Developing the Electric Vehicle Ecosystem. In Proceedings of the International Conference on Industrial Engineering and Operations Management; IEOM Society International: Southfield, MI, USA, 2025. [Google Scholar] [CrossRef] [Scilit]
  19. Hoffman, K.L.; Padberg, M. Solving Airline Crew Scheduling Problems by Branch-and-Cut. Management Science 1993, 39, 657–682. [Google Scholar] [CrossRef] [Scilit]
  20. Beasley, J.E. A Lagrangean heuristic for set-covering problems. Nav. Res. Logist. 1990, 37, 151–164. [Google Scholar] [CrossRef] [Scilit]
  21. Bäck, T.; Fogel, D.B.; Michalewicz, Z. Handbook of Evolutionary Computation; Oxford University Press: Oxford, UK, 1997. [Google Scholar]
  22. Michalewicz, Z.; Schoenauer, M. Evolutionary algorithms for constrained parameter optimization problems. Evol. Comput. 1996, 4, 1–32. [Google Scholar] [CrossRef] [Scilit]
  23. Coello Coello, C.A. Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: A survey of the state of the art. Comput. Methods Appl. Mech. Eng. 2002, 191, 1245–1287. [Google Scholar] [CrossRef] [Scilit]
  24. Fell, H.; Raidl, G.R. An improved hybrid genetic algorithm for the generalized assignment problem. In Proceedings of the Applications of Evolutionary Computing; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2005; Volume 3449, pp. 405–414. [Google Scholar] [CrossRef] [Scilit]
  25. Da Costa, L.; Fialho, A.; Schoenauer, M.; Sebag, M. Adaptive Operator Selection with Dynamic Multi-Armed Bandits. In Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation (GECCO); ACM: New York, NY, USA, 2008; pp. 913–920. [Google Scholar] [CrossRef] [Scilit]
  26. Fialho, Á.; Costa, L.D.; Schoenauer, M.; Sebag, M. Analysis of adaptive operator selection techniques on the royal road and long k-path problems. In GECCO ’09: Proceedings of the 11th ANNUAL Conference on Genetic and Evolutionary Computation; Association for Computing Machinery: New York, NY, USA, 2009. [Google Scholar]
  27. Burke, E.K.; Gendreau, M.; Hyde, M.; Kendall, G.; Ochoa, G.; Özcan, E.; Qu, R. Hyper-heuristics: A Survey of the State of the Art. J. Oper. Res. Soc. 2013, 64, 1695–1724. [Google Scholar] [CrossRef] [Scilit]
  28. Maturana, J.; Lardeux, F.; Saubion, F. Autonomous operator management for evolutionary algorithms. J. Heuristics 2010, 16, 881–909. [Google Scholar] [CrossRef] [Scilit]
  29. Lan, G.; DePuy, G.W.; Whitehouse, G.E. An effective and simple heuristic for the set covering problem. Eur. J. Oper. Res. 2007, 176, 1387–1403. [Google Scholar] [CrossRef] [Scilit]
  30. Blum, C.; Roli, A. Metaheuristics in Combinatorial Optimization: Overview and Conceptual Comparison. ACM Comput. Surv. 2003, 35, 268–308. [Google Scholar] [CrossRef] [Scilit]
  31. Blum, C.; Blesa, M.; Roli, A.; Sampels, M. (Eds.) Hybrid Metaheuristics: An Emerging Approach to Optimization; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  32. Beasley, J.; Chu, P. A genetic algorithm for the set covering problem. Eur. J. Oper. Res. 1996, 94, 392–404. [Google Scholar] [CrossRef] [Scilit]
  33. Fialho, Á.; Costa, L.D.; Schoenauer, M.; Sebag, M. Analyzing bandit-based adaptive operator selection mechanisms. Ann. Math. Artif. Intell. 2010, 60, 25–64. [Google Scholar] [CrossRef] [Scilit]
  34. Caprara, A.; Fischetti, M.; Toth, P. Algorithms for the set covering problem. Ann. Oper. Res. 2000, 98, 353–371. [Google Scholar] [CrossRef] [Scilit]
  35. Sutton, R.S.; Barto, A.G. Reinforcement Learning: An Introduction, 2nd ed.; MIT Press: New York, NY, USA, 2018. [Google Scholar]
  36. Crawford, B.; Soto, R.; Caballero, H.; Astorga, G.; Cisternas-Caneo, F.; Solís-Piñones, F.; Giachetti, G. An Experimental Study of Transfer Functions and Binarization Strategies in Binary Arithmetic Optimization Algorithms for the Set Covering Problem. Mathematics 2025, 13, 3129. [Google Scholar] [CrossRef] [Scilit]
  37. Lemus-Romani, J.; Crawford, B.; Cisternas-Caneo, F.; Soto, R.; Becerra-Rozas, M. Binarization of Metaheuristics: Is the Transfer Function Really Important? Biomimetics 2023, 8, 400. [Google Scholar] [CrossRef] [Scilit]
  38. Mirjalili, S. SCA: A Sine Cosine Algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef] [Scilit]
  39. Aziz, N.A.A.; Aziz, N.A.A.; Aziz, K.A.; Aziz, K.A. Pendulum Search Algorithm: An Optimization Algorithm Based on Simple Harmonic Motion and Its Application for a Vaccine Distribution Problem. Algorithms 2022, 15, 214. [Google Scholar] [CrossRef] [Scilit]
  40. Khaseeb, J.Y.; Keshk, A.; Youssef, A. Improved Binary Grey Wolf Optimization Approaches for Feature Selection Optimization. Appl. Sci. 2025, 15, 489. [Google Scholar] [CrossRef] [Scilit]
Figure 1. V3 transfer function T V 3 ( x ) = | tanh ( x ) | , used to map continuous values to [ 0 , 1 ] . Larger absolute values increase the probability of changing a binary variable, while values near zero preserve the current state.
Figure 1. V3 transfer function T V 3 ( x ) = | tanh ( x ) | , used to map continuous values to [ 0 , 1 ] . Larger absolute values increase the probability of changing a binary variable, while values near zero preserve the current state.
Biomimetics 11 00197 g001
Figure 2. Average per iteration runtime across 31 runs comparing fixed repair and adaptive repair (AOS). The curves remain nearly parallel throughout the search, indicating a constant-factor overhead (≈60%) associated with adaptive repair rather than a change in asymptotic computational complexity.
Figure 2. Average per iteration runtime across 31 runs comparing fixed repair and adaptive repair (AOS). The curves remain nearly parallel throughout the search, indicating a constant-factor overhead (≈60%) associated with adaptive repair rather than a change in asymptotic computational complexity.
Biomimetics 11 00197 g002
Figure 3. Flowchart of the proposed Binary DOA using V3-ELIT discretization and AOS. Repair is triggered only when infeasible solutions are produced; otherwise, the algorithm evaluates feasible solutions, updates the best solution, and iterates until T max .
Figure 3. Flowchart of the proposed Binary DOA using V3-ELIT discretization and AOS. Repair is triggered only when infeasible solutions are produced; otherwise, the algorithm evaluates feasible solutions, updates the best solution, and iterates until T max .
Biomimetics 11 00197 g003
Figure 4. Scatterplots, RPD vs. CV for each binarization method performance.
Figure 4. Scatterplots, RPD vs. CV for each binarization method performance.
Biomimetics 11 00197 g004
Figure 5. Boxplot of final RPD values by repair operator. The low median and reduced interquartile range indicate consistently high solution quality and robust performance across independent runs, with only occasional deviations from optimality.
Figure 5. Boxplot of final RPD values by repair operator. The low median and reduced interquartile range indicate consistently high solution quality and robust performance across independent runs, with only occasional deviations from optimality.
Biomimetics 11 00197 g005
Figure 6. BDOA convergence, XPL-XPT balance and time (scp41 set).
Figure 6. BDOA convergence, XPL-XPT balance and time (scp41 set).
Biomimetics 11 00197 g006
Figure 7. DOA convergence, XPL-XPT balance and time (scp41 set) without repair diversification.
Figure 7. DOA convergence, XPL-XPT balance and time (scp41 set) without repair diversification.
Biomimetics 11 00197 g007
Figure 8. Boxplot of RPD values across metaheuristics over 45 SCP instances, illustrating solution quality and robustness.
Figure 8. Boxplot of RPD values across metaheuristics over 45 SCP instances, illustrating solution quality and robustness.
Biomimetics 11 00197 g008
Table 1. Illustrative example of an SCP formulation for a marketing application.
Table 1. Illustrative example of an SCP formulation for a marketing application.
Medium jSegments Covered c j Cost c j
National TVYouth, Adults, Families100
RadioAdults, Elderly40
Professional MagazineProfessionals, Adults60
InstagramYouth, Professionals50
FacebookYouth, Adults, Families, Elderly70
DailyAdults, Families30
Table 2. Conceptual classification of repair operators in metaheuristics and their roles in feasibility restoration and search control.
Table 2. Conceptual classification of repair operators in metaheuristics and their roles in feasibility restoration and search control.
Repair CategoryConceptual Role
Corrective repairCorrective repair operators aim to restore feasibility without explicitly considering their impact on solution quality. They typically act in a deterministic or greedy manner by activating the minimum components required to satisfy violated constraints, often by adding columns to cover uncovered elements without evaluating the induced cost increase. Although feasibility is ensured, these operators tend to introduce structural bias and may quickly lead to overloaded solutions or search plateaus, limiting further improvement [9,14].
Guided repairCorrective repair operators aim solely to restore the feasibility of infeasible solutions without explicitly considering their impact on solution quality. They typically act deterministically by activating the minimum components required to satisfy violated constraints, adding columns to cover uncovered elements without evaluating the induced cost increase. Although feasibility is guaranteed, these operators often introduce structural bias and may quickly lead to overloaded solutions or search plateaus, limiting further improvement [9,14].
Diversifying repairDiversifying repair operators introduce stochastic mechanisms or structural perturbations to avoid repetitive repair patterns and mitigate stagnation. Unlike corrective and guided approaches, these operators actively seek to alter the solution structure through probabilistic selection of columns, controlled perturbations, or partial removal of redundant components. In the SCP and other constrained combinatorial problems, they have been shown to be effective in escaping plateaus and local optima induced by discretization and deterministic repair processes [25,32].
Hybrid repairHybrid repair operators combine feasibility restoration with solution refinement, treating repair as an active operator with a direct impact on solution quality. In the SCP, they typically incorporate add–drop mechanisms, penalization of redundant columns, or incremental cost evaluation during repair. This approach aligns with adaptive metaheuristic and operator selection frameworks, where repair functions as a high-level search operator whose activation can be dynamically learned [26,27].
Table 3. Functional categorization of the repair operator set used in the proposed approach.
Table 3. Functional categorization of the repair operator set used in the proposed approach.
Repair OperatorCategoryJustification
ComplexCorrective repairDeterministically restores feasibility by activating columns to satisfy uncovered constraints, following coverage-based strategies commonly reported in SCP literature [9,14].
Complex PenalizedGuided repairExtends the deterministic strategy by incorporating cost- and penalty-aware selection rules to discourage redundant or expensive columns during feasibility restoration [34].
Complex StochasticDiversifying repairIntroduces controlled stochasticity by probabilistically selecting candidate columns, breaking deterministic repair patterns and promoting structural diversification [25,32].
Complex Stochastic DropHybrid repairCombines stochastic feasibility restoration with explicit removal of active columns (add–drop mechanism), followed by a re-repair phase to ensure feasibility and enable strong diversification [27].
Table 4. Notation and functional role of the terms used in the bandit reward mechanism.
Table 4. Notation and functional role of the terms used in the bandit reward mechanism.
SymbolNameDescription and Role
tIteration indexCurrent iteration of the optimization process; defines the time step at which the bandit decision and reward update are performed.
f best ( t ) Global best fitnessBest objective function value found up to iteration t; represents the current search state and serves as the reference to evaluate whether a repair operator contributes to solution improvement.
f best ( t 1 ) Previous global best fitnessBest objective value before applying the selected repair operator; used as a baseline to quantify the effect of the selected repair action.
r t Instantaneous rewardAbsolute improvement in the global best solution, computed as r t = f best ( t 1 ) f best ( t ) ; provides the learning signal used to update the estimated value of the selected repair operator.
a t Selected repair operatorRepair operator chosen by the bandit mechanism at iteration t; represents the action whose performance is being evaluated and learned over time.
Q ( a ) Estimated action valueEstimated expected reward of repair operator a; guides exploitation by indicating which operator has historically contributed most to search progress.
N ( a ) Update counterNumber of times operator a has produced a positive reward; controls the learning rate in the incremental update rule.
ε Exploration rateProbability of selecting a random repair operator; ensures continued exploration of alternative strategies and prevents premature convergence to suboptimal operators.
Table 5. Description of the OR-Library SCP benchmark sets, including number of instances, problem size, cost range, density, and optimal solution status. Data taken from [36]).
Table 5. Description of the OR-Library SCP benchmark sets, including number of instances, problem size, cost range, density, and optimal solution status. Data taken from [36]).
Instance FamilyNumber of InstancesmnCost RangeDensity (%)Optimal Solution
4102001000[1, 100]2.00known
5102002000[1, 100]2.00known
652001000[1, 100]5.00known
A53003000[1, 100]2.00known
B53003000[1, 100]5.00known
C54004000[1, 100]2.00known
D54004000[1, 100]5.00known
NRE55005000[1, 100]10.00known
NRF55005000[1, 100]20.00known
NRG5100010,000[1, 100]2.00BKS (not proven)
NRH5100010,000[1, 100]5.00BKS (not proven)
Note: For the NRG and NRH families, the reference values correspond to best known solutions (BKS), as optimality has not been formally proven for these instances.
Table 6. Results obtained in pre-setting phase.
Table 6. Results obtained in pre-setting phase.
InstanceBestMin FitnessRPD MinMax FitnessRPD MaxMin TimeMax Time
414294300.2331004341.16550142.42995.47
5125325302561.1857764.689168.627
6113813801433.62318836.15486.078
a12532540.3952531825.69169993.727303.665
b169690701.44927594.149205.881
c122722702353.524229142.251313.151
d160600623.333333122.494378.911
nre1292905072.413793173.964490.585
nrf114140157.142857198.673747.929
nrg117617601876.25699.8331467.229
nrh163641.5873017214.285714671.9972172.43
Table 7. Parameter settings configuration, preliminary testing.
Table 7. Parameter settings configuration, preliminary testing.
CategoryParameterValue
Global SettingsPopulation Size500
Iterations25
Number of Experiments31
Bounds[0, 1]
Binarization MethodsV3-ELIT
Operator Repair used.Complex Stochastic (Table 3)
DOA Settingsu0.9
α 0.9
Table 8. Median fitness values obtained for each α across 15 SCP instances (31 runs per configuration).
Table 8. Median fitness values obtained for each α across 15 SCP instances (31 runs per configuration).
Instance α = 0.6 α = 0.7 α = 0.8 α = 0.9
scp41433432432433
scp42514513513513
scp43523520521523
scp44495498495495
scp45515514514514
scp51256258257257
scp52312309310310
scp53228229228229
scp54245244244243
scp55212212212212
scp61140140140138
scp62148148147147
scp63145148145148
scp64131132131131
scp65163162161164
Table 9. Global comparison of α values using Friedman test.
Table 9. Global comparison of α values using Friedman test.
α Average RankInterpretation
0.82.000Best rank
0.92.467Second
0.72.667Third
0.62.867Fourth
Friedman test p-value = 0.160
Table 10. Parameter settings configuration.
Table 10. Parameter settings configuration.
CategoryParameterValue
Global SettingsPopulation Size500
Iterations31
Number of Experiments31
Bounds[0, 1]
Binarization MethodsV3-ELIT
Repair operator setThe set is defined in Table 3.
DOA Settingsu0.9
α 0.9
Table 11. Unified statistical summary of DOA experimental results across all SCP instances, including solution quality, variability, RPD, and computational performance metrics. RPD and CV are presented in percentages, and mean time is presented in seconds.
Table 11. Unified statistical summary of DOA experimental results across all SCP instances, including solution quality, variability, RPD, and computational performance metrics. RPD and CV are presented in percentages, and mean time is presented in seconds.
InstOptBestMaxAvgStdRPDMean TimeCV
41429430434 1.52680.2331312.81150.3540
42512512519513.06451.75000.0000319.22010.3411
43516516541519.80655.65340.0000289.59991.0876
44494494510495.58063.14930.0000279.73540.6355
45512512523514.09682.22640.0000271.06740.4331
46560560568561.96772.15230.0000280.37400.3830
47430430443 2.40970.0000277.53830.5593
48492492501493.35481.66430.0000250.48620.3373
49641641673647.35486.64600.0000304.89881.0266
410514514524514.77422.06090.0000327.83920.4004
51253253263254.64522.22930.0000392.17830.8755
510265265271265.48391.38730.0000335.21150.5226
52302302313305.41943.31440.0000371.76861.0852
53226226230228.09680.97830.0000295.82370.4289
54242242246242.70971.27000.0000346.71950.5233
55211211216211.77421.05550.0000334.84040.4984
56213213213213.00000.00000.0000328.39050.0000
57293293295293.51610.62560.0000329.12400.2131
58288288296288.67741.57880.0000326.62310.5469
59279279287280.12901.35990.0000291.15480.4855
61138138143138.96771.58080.0000109.25881.1375
62146146150147.00001.06460.0000111.03270.7242
63145145148145.77421.33440.0000121.48580.9154
64131131131131.00000.00000.0000116.14510.0000
65161161169162.06451.89620.0000109.70831.1700
a1253254259256.19351.27590.3953312.98860.4980
a2252252256252.93551.12360.0000326.00050.4442
a3232232240235.00002.39440.0000499.12751.0189
a4234234241236.06451.76890.0000539.91090.7493
a5236236245237.90321.83220.0000531.16730.7701
b169697469.29030.93790.0000259.67431.3535
b276767776.06450.24970.0000316.79630.3283
b380808180.64520.48640.0000251.23230.6031
b479798179.22580.56030.0000248.36290.7073
b572727272.00000.00000.0000213.32650.0000
c1227227235230.06452.18990.0000399.29500.9519
c2219219227222.00002.14480.0000423.45090.9661
c3243244252245.64522.04200.4115461.33000.8313
c4219219228221.61292.20120.0000399.09850.9933
c5215215219216.12901.17590.0000484.23420.5441
d160606460.90320.97020.00001244.34701.5930
d266666966.77420.66330.00001228.97270.9934
d372727572.93550.72140.00001207.76120.9890
d462626262.00000.00000.00001424.67050.0000
d561616261.03230.17810.00001248.94250.2919
nre129292929.00000.00000.0000672.28050.0000
nre230303230.67740.54080.0000586.05621.7629
nre327272827.74190.44480.0000640.56821.6034
nre428283028.48390.56990.0000647.93222.0006
nre528282828.00000.00000.0000614.24740.0000
nrf114141514.03230.17960.00001025.38731.2799
nrf215151515.00000.00000.00001171.42260.0000
nrf314141514.51610.50800.00001140.64853.4996
nrf414141514.16130.37390.00001075.34772.6401
nrf513131413.87100.34080.0000811.69812.4568
nrg1176176185178.83872.28180.00002484.35251.2759
nrg2154155163157.93551.98220.64943463.88431.2551
nrg3166166176170.25812.48950.00003708.30791.4622
nrg4168171180173.61292.15531.78574497.90101.2414
nrg5168168177170.77422.41810.00004580.05341.4160
Table 12. Definition of repair operator performance metrics.
Table 12. Definition of repair operator performance metrics.
MetricDescription
InstSCP instance identifier.
Operator RepairRepair operator selected by the adaptive mechanism.
TotalCumulative reward obtained by the operator over all its activations for the instance.
MeanAverage reward per activation of the operator.
ActivationsNumber of times the operator was selected by the
adaptive mechanism.
Mean deltaMean improvement in solution cost after applying the repair operator.
Success rateProportion of activations that resulted in an improvement of the solution cost.
Table 13. Per-instance repair operator performance summary (values rounded to four decimals).
Table 13. Per-instance repair operator performance summary (values rounded to four decimals).
InstOperator RepairTotalMeanActivationsMean DeltaSuccess Rate
scp41complex_stochastic_drop46,81384.806255284.80620.1467
scp42complex_penalized38,67777.354050077.35400.0440
scp43complex_penalized37,44068.196754968.19670.0364
scp44complex_penalized39,95675.246753175.24670.0377
scp45complex_penalized32,54678.235641678.23560.0577
scp46complex_stochastic_drop46,41877.882659677.88260.1762
scp47complex_stochastic_drop35,10050.071370150.07130.1384
scp48complex_stochastic_drop44,22472.498461072.49840.1197
scp49complex_stochastic_drop49,87277.201264677.20120.1889
scp410complex_stochastic49,47874.853366174.85330.0908
scp51complex_stochastic105,134161.7446650161.74460.1123
scp510complex_stochastic_drop37,880326.5517116326.55170.1034
scp52complex_stochastic_drop111,528198.4484562198.44840.2616
scp53complex_stochastic140,655192.1516732192.15160.0751
scp54complex_stochastic_drop88,129145.4274606145.42740.1403
scp55complex_stochastic_drop133,198250.8437531250.84370.1431
scp56complex_stochastic_drop145,425252.9130575252.91300.1426
scp57complex_stochastic_drop97,451173.0924563173.09240.1581
scp58complex_stochastic_drop128,694258.9416497258.94160.1710
scp59complex_penalized97,917187.5805522187.58050.0536
scp61complex_stochastic56,46082.303268682.30320.0743
scp62complex_stochastic_drop49,100110.8352443110.83520.1219
scp63complex_stochastic_drop54,79184.293865084.29380.0892
scp64complex_penalized58,57093.116162993.11610.0556
scp65complex_penalized68,598106.6843643106.68430.0886
scpa1complex_stochastic184,993288.1511642288.15110.0639
scpa2complex_stochastic_drop209,912386.5783543386.57830.1786
scpa3complex_stochastic_drop177,828328.7024541328.70240.1922
scpa4complex_penalized262,349328.7581798328.75810.0388
scpa5complex_stochastic195,225317.4390615317.43900.0829
scpb1complex_stochastic250,357419.3585597419.35850.0905
scpb2complex_stochastic_drop386,071509.3285758509.32850.0923
scpb3complex_stochastic311,748473.0622659473.06220.0956
scpb4complex_stochastic_drop246,465463.2801532463.28010.1278
scpb5complex_stochastic256,868456.2487563456.24870.0959
scpc1complex_penalized369,251547.0385675547.03850.0459
scpc2complex_penalized371,908579.2960642579.29600.0467
scpc3complex_stochastic_drop385,720658.2253586658.22530.2082
scpc4complex_stochastic416,856622.1731670622.17310.1358
scpc5complex_stochastic_drop455,536683.9880666683.98800.1862
scpd1complex_stochastic_drop763,518658.20521160658.20520.1328
scpd2complex_stochastic_drop653,540685.0524954685.05240.1247
scpd3complex_stochastic_drop343,187659.9750520659.97500.1481
scpd4complex_stochastic_drop500,385636.6221786636.62210.0738
scpd5complex_stochastic_drop372,450665.0893560665.08930.1054
scpnre1complex_stochastic455,532856.2632532856.26320.0959
scpnre2complex_penalized461,615768.0782601768.07820.0782
scpnre3complex_stochastic_drop410,755776.4745529776.47450.0870
scpnre4complex_stochastic499,095802.4035622802.40350.0932
scpnre5complex_penalized502,046831.2020604831.20200.0728
scpnrf1complex_penalized493,381761.3904648761.39040.0648
scpnrf2complex_penalized479,606778.5812616778.58120.0552
scpnrf3complex_stochastic_drop409,492756.9168541756.91680.1201
scpnrf4complex_penalized439,935831.6352529831.63520.0851
scpnrf5complex_stochastic407,694828.6463492828.64630.0793
scpnrg1complex_stochastic980,1101604.10806111604.10800.1195
scpnrg2complex_penalized1,010,0551368.63827381368.63820.0515
scpnrg3complex_stochastic945,7701798.04185261798.04180.1521
scpnrg4complex_stochastic948,5141652.46345741652.46340.1359
scpnrg5complex_stochastic_drop1,472,3351873.19977861873.19970.1807
scpnrh1complex_penalized1,057,8161425.62807421425.62800.0512
scpnrh2complex_stochastic_drop1,009,1071994.28265061994.28260.1937
scpnrh3complex_penalized1,118,6861582.29997071582.29990.0537
scpnrh4complex_stochastic_drop949,8102012.30934722012.30930.2076
scpnrh5complex_stochastic66,8853520.2632193520.26320.2632
Table 14. Participation of repair operators per SCP instance achieving RPD = 0. Checkmarks indicate instances with RPD = 0. For instances where the minimum RPD is not zero, the corresponding RPD value is reported.
Table 14. Participation of repair operators per SCP instance achieving RPD = 0. Checkmarks indicate instances with RPD = 0. For instances where the minimum RPD is not zero, the corresponding RPD value is reported.
InstComplexComplex PenalizedComplex StochasticStochastic Drop
scp41 0.23
scp42
scp43
scp44
scp45
scp46
scp47
scp48
scp49
scp410
scp51
scp52
scp53
scp54
scp55
scp56
scp57
scp58
scp59
scpa1 0.3953
scpa2
scpa3
scpa4
scpa5
scpb1
scpb2
scpb3
scpb4
scpb5
scpc1
scpc2
scpc3 0.4115
scpc4
scpc5
scpd1
scpd2
scpd3
scpd4
scpd5
scpnre1
scpnre2
scpnre3
scpnre4
scpnre5
scpnrf1
scpnrf2
scpnrf3
scpnrf4
scpnrf5
scpnrg1
scpnrg2 0.6494
scpnrg3
scpnrg4 1.7857
scpnrg5
Table 15. Comparative RPD performance across metaheuristics over 45 instances. Data taken from [36].
Table 15. Comparative RPD performance across metaheuristics over 45 instances. Data taken from [36].
MHAvg Min RPDBest InstancesAvg Rank
BDOA0.02421.00
BAOA1.47212.41
SCA2.28153.02
PSA1.8063.45
GWO2.1224.01
BGO2.1514.11
Table 16. Shapiro–Wilk normality test results per SCP instance (31 independent runs).
Table 16. Shapiro–Wilk normality test results per SCP instance (31 independent runs).
InstanceNWp ValueNormal
41310.75320.0000No
410310.43610.0000No
42310.64930.0000No
43310.68610.0000No
44310.52840.0000No
45310.72790.0000No
46310.83480.0002No
47310.38290.0000No
48310.48290.0000No
49310.65080.0000No
51310.56720.0000No
510310.39670.0000No
52310.87290.0016No
53310.79110.0000No
54310.61220.0000No
55310.66170.0000No
56311.00001.0000Yes
57310.72510.0000No
58310.48900.0000No
59310.41520.0000No
61310.66060.0000No
62310.78690.0000No
63310.54700.0000No
64311.00001.0000Yes
65310.60650.0000No
a1310.89790.0064No
a2310.77560.0000No
a3310.85690.0007No
a4310.87870.0022No
a5310.80000.0001No
b1310.34440.0000No
b2310.26980.0000No
b3310.60680.0000No
Table 17. Shapiro–Wilk normality test results per SCP instance (31 independent runs).
Table 17. Shapiro–Wilk normality test results per SCP instance (31 independent runs).
InstanceNWp ValueNormal
b4310.45770.0000No
b5311.00001.0000Yes
c1310.88630.0033No
c2310.86610.0011No
c3310.79390.0000No
c4310.90570.0100No
c5310.83110.0002No
d1620.79890.0000No
d2620.72050.0000No
d3620.80240.0000No
d4621.00001.0000Yes
d5620.17140.0000No
nre1311.00001.0000Yes
nre2310.70510.0000No
nre3310.54700.0000No
nre4310.70440.0000No
nre5291.00001.0000Yes
nrf1310.17560.0000No
nrf2311.00001.0000Yes
nrf3310.63770.0000No
nrf4310.44480.0000No
nrf5310.39740.0000No
nrg1310.90610.0103No
nrg2310.93200.0498No
nrg3310.93550.0621Yes
nrg4310.90600.0102No
nrg580.86580.1370Yes
nrg5310.91100.0137No
nrh1310.90530.0098No
nrh2310.82200.0001No
nrh3310.27190.0000No
nrh4310.87900.0022No
nrh5280.53190.0000No
Table 18. Wilcoxon signed-rank test results for DOA compared with other metaheuristics based on RPD values.
Table 18. Wilcoxon signed-rank test results for DOA compared with other metaheuristics based on RPD values.
ComparisonWinsTiesLossesp-Value
DOA vs. AOA4050 3.56 × 10 8
DOA vs. SCA3870 7.73 × 10 8
DOA vs. PSA3870 7.73 × 10 8
DOA vs. GWO3870 7.73 × 10 8
DOA vs. BGO4050 3.57 × 10 8
Table 19. Average ranking and effect size (Cliff’s delta) of DOA compared to other metaheuristics.
Table 19. Average ranking and effect size (Cliff’s delta) of DOA compared to other metaheuristics.
AlgorithmAverage RankCliff’s Delta (vs. DOA)
DOA1.34
AOA4.300.873
SCA3.760.829
PSA3.680.831
GWO3.970.831
BGO3.960.879
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Crawford, B.; Caballero, H.; Astorga, G.; Cisternas-Caneo, F.; Becerra-Rozas, M.; Baeza, A.; Bernales, G.; Puga, P.; Giachetti, G.; Soto, R. A Novel Binary Dream Optimization Algorithm with Data-Driven Repair for the Set Covering Problem. Biomimetics 2026, 11, 197. https://doi.org/10.3390/biomimetics11030197

AMA Style

Crawford B, Caballero H, Astorga G, Cisternas-Caneo F, Becerra-Rozas M, Baeza A, Bernales G, Puga P, Giachetti G, Soto R. A Novel Binary Dream Optimization Algorithm with Data-Driven Repair for the Set Covering Problem. Biomimetics. 2026; 11(3):197. https://doi.org/10.3390/biomimetics11030197

Chicago/Turabian Style

Crawford, Broderick, Hugo Caballero, Gino Astorga, Felipe Cisternas-Caneo, Marcelo Becerra-Rozas, Alan Baeza, Gabriel Bernales, Pablo Puga, Giovanni Giachetti, and Ricardo Soto. 2026. "A Novel Binary Dream Optimization Algorithm with Data-Driven Repair for the Set Covering Problem" Biomimetics 11, no. 3: 197. https://doi.org/10.3390/biomimetics11030197

APA Style

Crawford, B., Caballero, H., Astorga, G., Cisternas-Caneo, F., Becerra-Rozas, M., Baeza, A., Bernales, G., Puga, P., Giachetti, G., & Soto, R. (2026). A Novel Binary Dream Optimization Algorithm with Data-Driven Repair for the Set Covering Problem. Biomimetics, 11(3), 197. https://doi.org/10.3390/biomimetics11030197

Article Metrics

Back to TopTop