1 Introduction
Decision making under more than one criteria often appears in real-world optimization problems. Unlike single-aspect decision tasks where only one target will be satisfied, multiple aspects should be considered simultaneously to obtain optimal solutions with trade-offs between different yet often conflicting objectives. Considering water reservoir systems as an example [49], the operators are intended to design various operation policies that maximize power production. However, blindly optimizing the factors for power production may result in negative impact on irrigation or even increase the risk of flooding. To solve the multi-criteria decision making problems, various types of multi-objective optimization algorithms have been developed in the recent decades. The underlying mechanism of these algorithms is to search for a solution set where each solution cannot dominate the others, i.e., better than another solution on all objectives. Owing to the non-dominance nature in the solution set, decision makers are able to choose between a variety of feasible solutions to meet the incoming requirements.