I. Introduction
Multi-objective optimization problems (MOPs) appear widely in real world. For MOPs, what we can obtain is a set of trade-off solutions called Pareto Front (PF) rather than a single optimal solution, since the conflicting nature of each objectives. An MOP can be formulated as \begin{equation*}\begin{array}{l} \min f(\mathbf{x})=\left(f_{1}(\mathbf{x}), f_{2}(\mathbf{x}), \ldots, f_{M}(\mathbf{x})\right) \\ \text {s.t. } \mathbf{x} \in \mathbf{X} \end{array} \tag{1}\end{equation*}