Litcius/Paper detail

A Comparative Study of Differential Evolution Variants in Constrained Structural Optimization

Manolis Georgioudakis, Vagelis Plevris

2020Frontiers in Built Environment194 citationsDOIOpen Access PDF

Abstract

Differential evolution (DE) is a population-based metaheuristic algorithm that optimizes a problem by iteratively trying to improve a candidate solution with regard to a given measure of quality. Such algorithms make few or no assumptions about the problem being optimized and can search very large spaces of candidate solutions. DE is arguably one of the most versatile and stable population-based search algorithms that exhibits robustness to multi-modal problems. In the field of structural engineering, most real-world optimization problems are associated with one or several constraints. Constrained optimization problems are often challenging to solve due to their complexity and high nonlinearity. In this work we examine the performance of several DE variants, namely the traditional DE, the composite DE (CODE), the adaptive DE with optional external archive (JADE) and the self-adaptive DE (JDE and SADE), for handling constrained structural optimization problems associated with truss structures. The performance of each DE variant is evaluated by using five well-known benchmark structures in 2D and 3D. The evaluation is done on the basis of final optimum result and the rate of convergence. Valuable conclusions are obtained from the statistical analysis which can help a structural engineer in practice to choose the suitable algorithm for these kind of problems.

Topics & Concepts

Differential evolutionMathematical optimizationMetaheuristicBenchmark (surveying)Robustness (evolution)Computer scienceOptimization problemConvergence (economics)TrussModalPopulationMathematicsEngineeringDemographyGeneGeodesyStructural engineeringEconomic growthGeographyBiochemistrySociologyPolymer chemistryEconomicsChemistryMetaheuristic Optimization Algorithms ResearchAdvanced Multi-Objective Optimization AlgorithmsEvolutionary Algorithms and Applications