Backtracking Search Algorithm based on Knowledge of Different Populations for Continuous Optimization Problems

2021 
Backtracking search algorithm (BSA) has been applied to solve the various optimization problems in recent years. However, BSA is difficult to solve non-separable problems due to its single search mechanism. In this paper, backtracking search algorithm based on knowledge of different populations, named DKBSA, is proposed to solve continuous optimization problems. In DKBSA, sub-population partitioning method is used to enhance the local search ability and alleviate the loss rate of the diversity of population. Afterwards, a mutation strategy with knowledge guidance and rotation invariance, which is based on the current sub-population information and historical information, is designed to improve the convergence speed of the DKBSA. Furthermore, a control parameter of adaptive search factor is embedded in the mutation strategy to balance the exploitation and exploration of the proposed algorithm. Finally, a probabilistic model-based strategy is proposed to generate dominant individuals to further improve the search ability of the proposed algorithm. The experimental results of the state-of-the-art algorithms in the CEC2017 benchmark test suit reveal that the DKBSA is effective for solving non-separable problems.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    13
    References
    0
    Citations
    NaN
    KQI
    []