In real-world applications of evolutionary computation, a common mistake at the very start is to ask, "Should I use DE or PSO?" the moment a task lands on your desk. This question putsalgorithm selectionat the entrance to the solution process, but it only answers "which tool to search with"—not "what to search over, what counts as good, and what must never be violated." What truly determines success isthe quality of the problem definition.
What is meant byproblem reformulationis rewriting "which algorithm to choose" as "designing an exploration process": first clarify what can be changed in the real problem, how to evaluate those changes, and which constraints must be satisfied; then let the algorithm iteratively generate and filter candidates within this search space. Algorithm selection thus becomes one step within exploration process design, rather than its starting point.
Four Definitions That Must Be Settled First
- Variable Objects: Defines which parameters, structures, strategies, or processes may be adjusted, thereby forming the search space and encoding boundaries. Without it, candidate solutions cannot be represented or generated.
- Evaluation Method: Defines how to judge quality after changes, including the objective function, evaluation metrics, preference direction, and measures such as feasibility and diversity. The evaluation approach essentially determines which direction the search will take.
- Core Constraints: Distinguishes hard constraints that must be satisfied from soft preferences that can be traded off. Blending hard constraints into the objective function as a "discount" easily produces solutions that look high-scoring but cannot actually be deployed.
- Exploration Process: Formulates the problem as a closed loop of "candidate generation—evaluation—feedback—regeneration," letting evaluation results influence subsequent generation instead of locking in a solution approach from the start.
The Difference This Transformation Makes
When facing a parameter optimization task, the habitual approach is "pick an algorithm first—say, DE or PSO—then start tuning parameters." After the transformation, the approach is to answer three questions in order: Which parameters are tunable? Which metrics (or which conflicting metrics) are used for evaluation? Which constraints must never be violated? Once these three questions are answered, the task has been formalized as a multi-objective problem ready to plug into an evolutionary solver. Deciding which algorithm to use and with what operator configuration then becomes a replaceable engineering decision within the loop. In other words, the algorithm is not the answer itself—it is merely a configurable component of the exploration process. The quality of the problem definition is what sets the ceiling for exploration.
