Elsevier

Knowledge-Based Systems

Volume 41, March 2013, Pages 54-67
Knowledge-Based Systems

Reducing calibration effort for clonal selection based algorithms: A reinforcement learning approach

https://doi.org/10.1016/j.knosys.2012.12.009Get rights and content

Abstract

In this paper we introduce (C, n)-strategy which improves the former C-strategy for on-line calibration of Clonal Selection based algorithms. In this approach, we are focused on a trade-off between the intensification and the diversification of the algorithm search. By using our approach, it allows us to reduce the number of the parameters of the algorithm respecting both the original design of the algorithm and its performance. The number of selected cells and the number of clones are dynamically controlled on-line, according to the algorithm’s behavior. We report statistical comparisons using well-known clonalg based algorithms for solving combinatorial optimization problems. From the tests, we conclude that the tuning effort for Clonalg based algorithms is strongly reduced using our technique. Moreover, the dynamic control does not decrease the performance of the original version of the algorithm. On the contrary, it has shown to improve it.

Introduction

When we design a bio-inspired algorithm to address a specific problem we need to define a representation, and a set of components to solve the problem. We also need to choose parameter values which we expect will give the algorithm the best results. This process of finding adequate parameter values is a time-consuming task and considerable effort has already gone into automating this process [14], [24], [29]. Researchers have used several methods to find good values for the parameters, as these can affect the performance of the algorithm in a significant way. The best known mechanism to do this, is tuning parameters on the basis of experimentation, something similar to a generate and test procedure [2], [16], [22]. Considering that an immune algorithm run is an intrinsically dynamic adaptive process, we can expect that a dynamic adaptation of the parameters during the search could help to improve the performance of the algorithm. Dynamic adaptation of parameter values has shown to be able to improve the performance of other metaheuristics [4], [8], [30], [36], [10], [21], [23].

The idea of adapting parameters during the run is not something new, but we need to manage a trade-off between the improvement of the search and the adaptation cost. In this case, the idea is to monitor the search to be able to trigger actions for an adaptive parameter control strategy, in order to improve the performance of the well-known immune algorithm clonalg [5].

We present a brief revision of the related work in parameter control domain in the next section. The algorithm clonalg is briefly described in Section 3 with remarks on the aspects of parameter control. We propose a method in Section 4 which includes a monitoring and an updating procedure. We have tested the algorithm using our strategy with instances of the traveling salesman problem and of the university course timetabling problem. The aim of these tests is:

  • (1)

    To evaluate if using our control strategy the immune algorithm does not decrease its performance but requires less time for tuning.

  • (2)

    To discriminate which parameters are really required when the immune algorithm uses our control strategy.

Statistical analysis of these results are reported in Section 5. The conclusions, in Section 6, confirm our experience from this study and the following trends of this research. It is important to note that our goal is not to present the new best algorithm that solves hard combinatorial problem instances. Our research is focused on proposing strategies for controlling parameters respecting, as much as possible, the original design of the algorithm proposed by the authors, without decreasing its performance.

Section snippets

Related work

We can classify the parameter selection process into two different areas: parameter tuning and parameter control [9]. Tuning, as mentioned above, implies in the worst case a generate and test procedure, in order to define which are the “best” parameter values for a bio-inspired algorithm. Usually, these parameter values are fixed for all the runs of the algorithm. Revac [22] is a tuning method proposed to tune evolutionary algorithms. The idea is to use an estimation of distribution algorithms

Description of clonalg

Artificial Immune Systems (AIS) have been defined as adaptive systems inspired by the immune system and applied to problem solving [5]. In this paper, we are interested in clonalg which is an artificial immune algorithm based on clonal selection principle. Clonalg has successfully been applied to solve problems like pattern recognition and multimodal function optimization [7]. It follows the basic theory of an immune system response to pathogens. Roughly speaking, the components of the

Parameter control strategy

The key idea in our approach is to design a low computational cost strategy to control the population size of both selected cells set and clones set in clonalg. Our aim is to propose and evaluate a strategy that allows parameter adaptation in an immune based approach according to the problem at hand.

In this paper we propose an adaptive reinforcement control, the (C, n)-strategy, which we evaluate in the experimental comparison section.

Experimental comparison

In this section, we experimentally evaluate the clonalg algorithm using our strategy. For these tests we have considered the clonalg version for traveling salesman problem [6] and the clonalg version for the university course timetabling problem [13].

Conclusions

In this paper we proposed a strategy for an adaptive parameter control for clonalg based algorithms. We have controlled the number of selected antibodies to allow the algorithm to manage its diversity. This is done considering that at each iteration, clonalg includes new randomly generated antibodies, hence, when we decrease the number of selected antibodies, the algorithm can include more new antibodies.

For intensification, our strategy works with the number of clones to be improved through

Future work

We would like to evaluate our strategy in clonalg using other hard combinatorial problems.

We are also considering including this strategy in artificial immune algorithms based on immune network models. We are working to include this strategy in CD-NAIS, an immune network algorithm that solves hard instances of constraint satisfaction problems.

A promising research area in parameter control is the collaboration between several parameter control strategies.

Acknowledgment

This work was partially supported by the Fondecyt Project 1120781, Chile.

References (38)

  • M. Birattari et al.

    A racing algorithm for configuring metaheuristics

  • E. Burke

    Automated university timetabling: the state of the art

    The Computer Journal

    (1997)
  • L. Davis

    Adapting operator probabilities in genetic algorithms

  • L.N. de Castro et al.

    Artificial Immune Systems: A New Computational Intelligence Approach

    (2002)
  • L.N. de Castro et al.

    The clonal selection algorithm with engineering applications

  • L.N. de Castro et al.

    Learning and optimization using the clonal selection principle

    IEEE Transactions on Evolutionary Computation

    (2002)
  • K. Deb et al.

    Understanding interactions among genetic algorithm parameters

  • A.E. Eiben et al.

    Parameter control in evolutionary algorithms

    IEEE Transactions on Evolutionary Computation

    (1998)
  • A.E. Eiben et al.
  • Cited by (4)

    • Identification of mammography anomalies for breast cancer detection by an ensemble of classification models based on artificial immune system

      2016, Knowledge-Based Systems
      Citation Excerpt :

      Such a cooperative effort of immunology and engineering mimics the defense mechanisms used against pathogens and to react to internal faults. AIS has been largely applied to pattern recognition problems [3], noise reduction [4], function optimization [5], synthetic aperture radar imaging [6], and biological modeling, with particular interests to areas of research such as negative selection algorithms [7], clonal selection algorithms [8–10], danger theory and dendritic cell algorithms [11,12], and the most popular Artificial Immune NETwork (AINET) [13]. Obviously, only the basic principles of the immune systems are actually considered in the AIS algorithms.

    • A Survey of Recent Works in Artificial Immune Systems

      2016, Handbook On Computational Intelligence (In 2 Volumes)
    • Emerging biology-based CI algorithms

      2014, Intelligent Systems Reference Library
    View full text