Skip to main content

Online algorithm configuration for differential evolution algorithm (OAC-DE)

Project description

Online algorithm configuration for differential evolution algorithm (OAC-DE)

Click here to read the full paper online.

Click here to download the full paper in PDF file.

Abstract

The performance of evolutionary algorithms (EAs) is strongly affected by their configurations. Thus, algorithm configuration (AC) problem, that is, to properly set algorithm's configuration, including the operators and parameter values for maximizing the algorithm's performance on given problem(s) is an essential and challenging task in the design and application of EAs. In this paper, an online algorithm configuration (OAC) approach is proposed for differential evolution (DE) algorithm to adapt its configuration in a data-driven way. In our proposed OAC, the multi-armed bandit algorithm is adopted to select trial vector generation strategies for DE, and the kernel density estimation method is used to adapt the associated control parameters during the evolutionary search process. The performance of DE algorithm using the proposed OAC (OAC-DE) is evaluated on a benchmark set of 30 bound-constrained numerical optimization problems and compared with several adaptive DE variants. Besides, the influence of OAC's hyper-parameter on its performance is analyzed. The comparison results show OAC-DE achieves better average performance than the compared algorithms, which validates the effectiveness of the proposed OAC. The sensitivity analysis indicates that the hyper-parameter of OAC has little impact on OAC-DE's performance.

Keywords

Automatic algorithm configuration, Differential evolution algorithm, Adaptive parameter control, Multi-armed bandit, Kernel density estimation, Machine learning

About this repository

How to install

pip install oacde

How to use

import oacde

Tutorial

Click here to read the full tutorial.

Citation

  1. You may cite this work in a scientific context as:

    C. Huang, H. Bai and X. Yao, "Online algorithm configuration for differential evolution algorithm", Applied Intelligence, 2022, vol. 52, no. 8, pp. 9193–9211, doi: 10.1007/s10489-021-02752-1

  2. Or copy the folloing BibTex file:

    @article{OACDE,
    author  = {Changwu Huang and Hao Bai and Xin Yao},
    title   = {Online algorithm configuration for differential evolution algorithm},
    journal = {Applied Intelligence},
    volume  = {52},
    number  = {8},
    pages   = {9193-9211},
    year    = {2022},
    url     = {https://link.springer.com/article/10.1007/s10489-021-02752-1},
    doi     = {10.1007/s10489-021-02752-1},
    }
    
  3. Or download the citation in RIS file.

Related work

Adaptive Differential Evolution based on Exploration and Exploitation Control (AEEC-DE)

Contact

Asst. Prof. Changwu HUANG

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oacde-1.0.2.tar.gz (67.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oacde-1.0.2-py3-none-any.whl (75.9 kB view details)

Uploaded Python 3

File details

Details for the file oacde-1.0.2.tar.gz.

File metadata

  • Download URL: oacde-1.0.2.tar.gz
  • Upload date:
  • Size: 67.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.13

File hashes

Hashes for oacde-1.0.2.tar.gz
Algorithm Hash digest
SHA256 e4a88b4c43bf96c85bd893822dd87dfe6c5f7f868c419a5641c9677d9bb7c9c6
MD5 559ec454f69a6a9ea3835c650b7407f7
BLAKE2b-256 a357c117aba581b72cdad70753d818d255316f9e655736d950d1cd1ef63b1944

See more details on using hashes here.

File details

Details for the file oacde-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: oacde-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 75.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.11.3 pkginfo/1.8.2 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.13

File hashes

Hashes for oacde-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9113085de64b8e310ac657756d4507ca2b94a5dc2f39ea158def411b97e5d323
MD5 a8dbbbc9551418fbbcb91f0c2c981d35
BLAKE2b-256 d78919b8b1b6d04e582a967ed6956d9fc0fd3a013b8c41bf6d4528401fdadb89

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page