4

Problem Reformulation: From Choosing an Algorithm to Designing an Exploration Process

AI999第3课:现实世界的复杂性与多目标权衡
00:00

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.

Problem Reformulation: From Choosing an Algorithm to Designing an Exploration ProcessReal ProblemObjectives, phenomena, and context1Variable ObjectsParameters · structure · strategy → encoding2Evaluation MethodObjective function · metrics · preferences3Core ConstraintsHard constraints vs. soft preferencesFormalization4Exploration ProcessCandidate generation → evaluation → feedback → regeneration: feeding evaluation results back into the next round of generationClosed-loop iterationCandidate GenerationSampling over the search spaceEvaluationObjective function + constraint checkingFeedbackUpdating the distribution and selection pressureRegenerationProducing a new generation from the updated distributionEvaluation results flow back to drive the next round of generationOutput a set of feasible candidate solutionsCandidate Solution SetFeasible solutions well distributed across objective trade-offs, handed off to engineering and product decisions

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.

Common Pitfall
Attributing poor algorithmic performance directly to the algorithm itself while overlooking three more fundamental issues: a vague search space definition, evaluation metrics disconnected from real business objectives, and missing hard constraints. Fixing the problem definition before considering algorithm replacement is often more effective than repeatedly switching algorithms.