Skip to main content

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

Project description

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

Click here to read the full paper online.

Abstract

Search operator design and parameter tuning are essential parts of algorithm design. However, they often involve trial-and-error and are very time-consuming. A new differential evolution (DE) algorithm with adaptive exploration and exploitation control (AEEC-DE) is proposed in this work to tackle this challenge. The proposed method improves the performance of DE by automatically selecting trial vector generation strategies (both mutation and crossover operators) and dynamically generating the associated control parameter values. A probability-based exploration and exploitation measurement is introduced to estimate whether the state of each newly generated individual is in exploration or exploitation. The state of historical individuals is used to assess the exploration and exploitation capabilities of different generation strategies and parameter values. Then, the strategies and parameters of DE are adapted following the common belief that evolutionary algorithms (EAs) should start with exploration and then gradually change into exploitation. The performance of AEEC-DE is evaluated through experimental studies on a set of test problems and compared with several state-of-the-art adaptive DE variants.

Keywords

Algorithm Configuration, Differential Evolution, Parameter Control, Exploration and Exploitation

About this repository

How to install

pip install aeecde

How to use

import aeecde

Tutorial

Click here to read the full tutorial.

Citation

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

    H. Bai, C. Huang and X. Yao, "Adaptive Differential Evolution based on Exploration and Exploitation Control", 2021 IEEE Congress on Evolutionary Computation (CEC), 2021, pp. 41-48, doi: 10.1109/CEC45853.2021.9504876

  2. Or copy the folloing BibTex file:

    @INPROCEEDINGS{AEECDE,
    author    = {Hao Bai and Changwu Huang and Xin Yao},
    title     = {Adaptive Differential Evolution based on Exploration and Exploitation Control},
    booktitle = {2021 IEEE Congress on Evolutionary Computation (CEC)},
    volume    = {},
    number    = {},
    pages     = {41-48},
    year      = {2021},
    url       = {https://ieeexplore.ieee.org/abstract/document/9504876},
    doi       = {10.1109/CEC45853.2021.9504876},
    }
    
  3. Or download the citation in RIS file (through IEEE Xplore).

Related work

Online algorithm configuration for differential evolution algorithm (OAC-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

aeecde-1.0.1.tar.gz (76.0 kB view details)

Uploaded Source

Built Distribution

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

aeecde-1.0.1-py3-none-any.whl (82.2 kB view details)

Uploaded Python 3

File details

Details for the file aeecde-1.0.1.tar.gz.

File metadata

  • Download URL: aeecde-1.0.1.tar.gz
  • Upload date:
  • Size: 76.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 aeecde-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7227d6cd2e52fbb7f2596a585140940806215fc6b59ac8b7b3f8d89d9006a810
MD5 43903bd9257939864e60b294a8903da2
BLAKE2b-256 71d9fabd80eaa60bf448640b13036b60a4d1793dcdc9af8fc30595e08a058d07

See more details on using hashes here.

File details

Details for the file aeecde-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: aeecde-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 82.2 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 aeecde-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6792ab65e6bc5ec851eda46bab1b3a3ee9c6228cc1110e30b587687e2303d6b8
MD5 6b189fcdf2999f469646676cab7f0d1a
BLAKE2b-256 142a9a527c70a4a099a78875dd2812eb1836b15d035c073ea981d82142781fb0

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