Elsevier

Information Sciences

Volume 607, August 2022, Pages 278-296
Information Sciences

Cooperative co-evolutionary algorithm for multi-objective optimization problems with changing decision variables

https://doi.org/10.1016/j.ins.2022.05.123Get rights and content

Highlights

  • Presenting an approach to dynamically adjusting the grouping of decision variables when the number of decision variables changes.

  • Providing a hybrid strategy of initializing subpopulations to rapidly respond to the change of an optimization problem.

  • Giving a distance-based strategy of selecting representatives from the other subpopulations when evaluating an individual.

Abstract

Multi-objective optimization problems (MOPs) with changing decision variables exist in the actual industrial production and daily life, which have changing Pareto sets and complex relations among decision variables and are difficult to solve. In this study, we present a cooperative co-evolutionary algorithm by dynamically grouping decision variables to effectively tackle MOPs with changing decision variables. In the presented algorithm, decision variables are grouped into a series of groups using maximum entropic epistasis (MEE) at first, with decision variables in different groups owning a weak dependency. Subsequently, a sub-population is generated to solve decision variables in each group with an existing multi-objective evolutionary algorithm (MOEA). Further, a complete solution including all the decision variables is achieved through the cooperation among sub-populations. Finally, when a decision variable is added or deleted from the existing problem, the grouping of decision variables is dynamically adjusted based on the correlation between the changed decision variable and existing groups. To verify the performance of the developed method, the presented method is compared with five popular methods by tackling eight benchmark optimization problems. The experimental results reveal that the presented method is superior in terms of diversity, convergence, and spread of solutions on most benchmark optimization problems.

Introduction

MOPs involve simultaneous optimization of two or more conflicting objectives [1], [2]. In particular, an MOP with an increasing or decreasing dimension of decision variables over time is one with changing decision variables. A multi-period portfolio selection problem, for example, mainly addresses how to rationally allocate limited funds to various financial assets to balance the maximal return and minimal risk in a number of consecutive periods [3], [4]. Owing to the changing market environment, the types and proportions of invested securities in each period are adjusted according to the current market environment. In the above process, investors are likely to hold on some of their existing assets while selling bad assets and/or buying new ones with higher returns. If assets to be sold/bought are regarded as the decision variables when formulating the portfolio selection problem, it becomes a problem with changing decision variables. Specifically, it is an MOP with changing decision variables.

The changing of decision variables will result in a changing Pareto-optimal set (PS) for an optimization problem. Therefore, an MOP with changing decision variables can be regarded as a type of dynamic multi-objective optimization problem (DMOP) [2], [5]. An approach of effectually tackling a DMOP needs to conquer difficulties raised by changing conditions within an optimization problem, such as following up a time-dependent Pareto front (PF) and offering solutions with good diversity. To this end, Deb et al. introduced diversity by randomly initializing a population or conducting the mutation operator on certain solutions chosen from the population [6]; Liang et al. incorporated a hybrid of memory and prediction strategies into a multi-objective evolutionary algorithm based on decomposition (MOEA/D) [7], in which a differential prediction is employed to relocate the population individuals in the new environment if a detected change is dissimilar to any historical changes, and a memory-based technique devised to predict the new locations of the population members is applied if a similar environment exists in the historical changes. In [8], a dynamic multi-objective evolutionary algorithm driven by inverse reinforcement learning is used to tackle the DMOPs. To accelerate the convergence and maintain the diversity of the evolutionary population, a Q-learning-based change response approach is considered to generate solutions in the promising regions; and [9] presented a multidirectional prediction strategy by clustering a population into several representative groups to improve the performance of evolutionary algorithms (EAs) in solving a DMOP. Recently, Li et al. provided a dynamic two-archive EA to tackle DMOPs with a changing number of objectives [10]. Two complementary co-evolving populations are simultaneously maintained to adaptively reconstruct their compositions once the environment changes and interact with each other via a mating selection mechanism.

However, all these methods have not considered the case where the number of decision variables increases or decreases over time. Although studies have been conducted on changing the number of decision variables for single-objective problems, such as [11], [12], they consider different problems from those in our study. They aim to provide an approach for determining an optimal search dimension with a small population size when tackling a problem that has an infinite search dimension. To this end, an evolutionary algorithm is first employed to address an optimization problem with a small number of decision variables. Then, the number of decision variables is gradually increased during the optimization. The increase in search dimension is continued until performance cannot be improved within a certain number of generations after the dimension increases. In this case, the search dimension is decreased by one and remains unchanged. Finally, an optimal search dimension for a small population is provided. This indicates that the increasing or decreasing number of decision variables is only considered a strategy for solving the problem, which is not the characteristic of the problem. For a large-scale MOP with changing decision variables, running the current optimization method based on a new population is inefficient when a change in the number of decision variables is detected. Furthermore, producing a complete set of solutions to a DMOP with a large scale of decision variables using previous methods often results in an insurmountable computational complexity, suggesting their inefficiency in tackling an MOP with changing decision variables. Therefore, seeking appropriate methods for an MOP with changing decision variables is critical, and it is the key focus of this study.

It has been shown that co-evolutionary mechanisms can significantlyimprove the efficiency of the optimization process [2], [13]. Because cooperative co-evolutionary algorithms (CCEAs) can significantly shrink the searching space of a sub-population, they are efficient when solving a single-objective large-scale optimization problem [14], [15], [16]. In addition, CCEAs have been employed in conjunction with other strategies to address MOPs and DMOPs. For example, Li et al. developed a systematic way of incorporating the decision maker’s preference information into the decomposition-based evolutionary multiobjective optimization methods [17]. Therefore, the search process is steered toward the region of interest for the decision maker directly or interactively. Moreover, to help decision makers identify solution(s) of interest from a given set of trade-off solutions in an MOP, they presented a simple and effective knee point identification method from a decomposition perspective [18]. The basic idea is to sequentially validate whether a solution is a knee point or not by comparing its localized trade-off utility with others within its neighborhood characterized from a decomposition perspective. However, they decomposed the problems in the objective space, which is difficult to adapt to problems with changing decision variables. [19] presented a distributed CCEA by exploiting the inherent parallelism of cooperative co-evolution (CC), which divides an MOP into several sub-problems based on the decision variables; each sub-problem contains only one decision variable and is optimized by a sub-population. [20] proposed a dynamic competitive-cooperative co-evolutionary algorithm to address DMOPs, where all the decision variables are adaptively classified into several groups and random competitors are utilized to track the moving optima. Two approaches to large-scale multi-objective optimization were introduced in [21], [22]. One is to solve an MOP with many decision variables, called an evolutionary algorithm for large-scale many-objective optimization (LMEA), which divides the decision variables into distance- and diversity-related groups using a clustering approach [21]. The other is an MOEA based on decision variable analyses (MOEA/DVAs) for large-scale MOPs [22], which groups the decision variables according to the contribution of a decision variable to convergence (i.e., the distance to the PF), diversity, or both. However, many function evaluations are consumed before the optimization, especially for an optimization problem with numerous decision variables. Furthermore, these studies can only provide the correlation between decision variables, and are mainly suitable for decomposing decision variables of an optimization problem with separable objectives.

In recent years, researchers have proposed several novel grouping methods, such as differential grouping (DG), an improved variant of DG (DG2), global DG (GDG), and recursive DG (RDG). The DG [23] method identifies the interaction between decision variables by detecting the fitness changes when perturbing the decision variables. If the fitness change induced by perturbing decision variable xi varies for different value of xj,xi and xj interact. However, DG is sensitive to the value of ε which is a parameter of DG used for determining whether two variables are nonseparable. To overcome this defect, DG2 [24] is proposed to adapt the value of ε to the objective value of a problem and identify the complete variable interaction matrix. Thus, the accuracy in identifying the interrelationship is improved. However, it may not need the entire variable interaction matrix to identify the connected subcomponents. In theGDG [25] method, the same technique as that used in DG is employed to identify the pairwise interactions between decision variables. The variable interaction matrix, also know as the adjacency matrix of a graph, is calculated. Then, the depth-first search or breadth-first search is used to identify the connected components. Note that both the interacting and conditionally interacting decision variables are placed into one connected subcomponent. The computational cost of DG, DG2, and GDG for decomposing a D-dimensional problemis O(D2). To reduce the computational cost of the differential grouping methods, RDG examines the interrelationship between a pair of sets of variables but not a pair of variables [26], [27], [28]. If two sets of variables (X1 and X2) are interrelated, RDG divides X2 into two equal-sized subsets and examines the interrelationship between X1 and the two subsets. The computational complexity is O(Dlog2D) when RDG decomposes a D-dimensional problem in the above binary search fashion. Nevertheless, the mentioned grouping methods, DG, DG2, GDG, and RDG, which divide the decision variables offline, can not adapt to problems associatedwith decision variable change. They lack a mechanism for adjusting the groups of decision variables as the optimization problem varies.

Therefore, it is extremely challenging for CCEAs to tackle an MOP with changing decision variables. The challenges include the following: (1) how to examine the change in an environment, (2) how to adjust the groups of decision variables when the environmental change occurs, and (3) how to respond to the environmental change. Bearing these challenges in mind, we provided some preliminary results [29]. In [29], a framework of parallel cooperative co-evolution based on dynamically grouping decision variables is proposed. With the Spearman rank correlation (SRC) analysis based on samples obtained from the evolution of a population, the decision variables are partitioned into several groups, which dynamically adjust when a change occurs. However, the samples have a significant influence on the above grouping results, causing inaccurate grouping results and low reliability. Moreover, only the case of increasing decision variables is considered, which is not adequate.

In this study, we further extend the previous work. An MOP with one decision variable being increased or decreased at a time is considered. Note that if more than one decision variable is changed simultaneously, we can handle them individually. A CCEA is presented for tackling this optimization problem. In this study, a number of groups are gained at first based on the relation among decision variables. As the dimension of decision variables increased or decreases, the interaction matrix (IM) between a newly added decision variable or an old reduced decision variable and each group will be computed according to information offered by the population to adjust the grouping of decision variables. Additionally, a hybrid strategy is employed to initialize sub-populations as the dimension of decision variables varies.

Some new features different from the previous work are provided as follows.

  • (1) Employing a novel method to accurately group the decision variables.

  • (2) Proposing an improved strategy to respond the change of decision variables.

  • (3) Detailing the strategy of evaluating an individual of a sub-population.

  • (4) Employing four new metrics to reflect the performances of the presented algorithm, and extending the experiments to survey the influences of different strategies on the proposed algorithm, which are beneficial to enriching the experiments.

The remainder of this paper is structured as follows. A comprehensively review on the related work is provided in Section 2. Section 3 details the proposed CCEA based on dynamically grouping decision variables. The experimental results are reported and analyzed in Section 4. Finally, Section 6 concludes the whole study.

Section snippets

Characteristics of MOP with changing decision variables

The following multi-objective minimization problem with changing decision variables is considered:minF(X(t))=(f1(X(t)),f2(X(t)),,fM(X(t)))s.t.gi(X(t))0,i=1,2,,qhj(X(t))=0,j=1,2,,sX(t)[Xmin(t),Xmax(t)]where f(·) refers to a set consisting of M objectives to be minimized, X(t)=(ω1(t)x1,ω2(t)x2,,ωD(t)xD) is the decision vector containing at most D decision variables with ωk(t) being a control parameter (ωk(t)=0or1,ωk(t)=1 presents that the k-th component, xk, is one of thedecision variables

The proposed algorithm

In this section, we present a CCEA based on dynamically classifying decision variables to efficiently handle an MOP with changing decision variables. In the proposed method, we first divide all the decision variables into several groups. Then, we adopt strategies to dynamically group decision variables and respond to the change when initializing sub-populations when the decision variables change during the evolution. In addition, we present a clustering-based method of evaluating individuals in

Experimental study

To illustrate the superiority the presented algorithm, we carry out the following four groups of experiments. The first demonstrates the effects of different changing frequencies and grouping strategies. The MEE-based grouping method is compared to k-means clustering with feature measured by PCC and SRC, the uniform grouping [36], and no grouping methods (NSGA-II) [32] with different changing frequencies. The second evaluates the influences of the proposed strategy for selecting representative

Application in a Multi-period Portfolio Selection Problem

In this section, we consider a multi-period portfolio selection problem in emerging markets [48]. To help investors to make competent decisions, we formulate the problem with dynamics as a bi-objective optimization model with changing decision variables. In the formulated model, the expected return rate and risk loss rate at the tth period are represented as follows.

R(x(t),r(t))=i=1nrt,ixt,i-i=1nat,ixt,i-xt-1,i+rt,0xt,0, Q(x(t),q(t))=i=1nqt,ixt,i.

Therefore, the bi-objective optimization

Conclusion

To solve a DMOP with varying decision variables, we presented a CCEA, termed MEE-NSGA-II, based on dynamically classifying variables according to the MEE. In MEE-NSGA-II, a complex DMOP is disintegrated into several relatively simple sub-problems by classifying variables, resulting in reduced computational complexity. In contrast to other decomposition methods, the proposed MEE-based method guarantees that variables with high dependency are assigned to the same group, with the purpose of

CRediT authorship contribution statement

Biao Xu: Supervision, Project administration. Yong Zhang: Software, Writing – original draft. Shengxiang Yang: Data curation, Investigation. Ling Wang: Validation. Zhun Fan: Funding acquisition. Yonggang Zhang: Writing – review & editing. Dunwei Gong: Conceptualization, Methodology.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

This work is jointly supported by National Key R&D Program of China (2021YFE0199000); National Natural Science Foundation of China (61973305, 62133015, 62176147); State Key Lab of Digital Manufacturing Equipment and Technology (DMETKF2019020); Project of Robot Automatic Design Platform combining Multi-Objective1 Evolutionary Computation and Deep Neural Network (2019A050519008); Natural Science Foundation of Guangdong Province (2021A1515011709); Fundamental Research Funds for the Central

References (48)

  • L.C. Jiao et al.

    A co-evolutionary multi-objective optimization algorithm based on direction vectors

    Inf. Sci.

    (2013)
  • H. Ma et al.

    A multi-stage evolutionary algorithm for multi-objective optimization with complex constraints

    Inf. Sci.

    (2021)
  • D. Gong et al.

    A similarity-based cooperative co-evolutionary algorithm for dynamic interval multiobjective optimization problems

    IEEE Trans. Evol. Comput.

    (2020)
  • K. Deb, B.R.N. Udaya, S. Karthik, Dynamic multi-objective optimization and decision-making using modified NSGA-II: a...
  • M. Rong, D. Gong, Y. Zhang, Y.and Jin, W. Pedrycz, Multi-directional prediction approach for dynamic multi-objective...
  • R. Chen et al.

    Dynamic multi-objectives optimization with a changing number of objectives

    IEEE Trans. Evol. Comput.

    (2018)
  • M. Olhofer, Y. Jin, B. Sendhoff, Adaptive encoding for aerodynamic shape optimization using evolution strategies, in:...
  • Y. Jin et al.

    On Evolutionary Optimization of Large Problems Using Small Populations

    (2005)
  • M.A. Potter et al.

    A cooperative coevolutionary approach to function optimization

    Lect. Notes Comput. Sci.

    (1994)
  • P. Yang et al.

    A parallel divide-and-conquer-based evolutionary algorithm for large-scale optimization

    IEEE Access

    (2019)
  • M.N. Omidvar et al.

    Cooperative co-evolution with differential grouping for large scale optimization

    IEEE Trans. Evol. Comput.

    (2014)
  • Y.-H. Jia et al.

    Distributed cooperative co-evolution with adaptive computing resource allocation for large scale optimization

    IEEE Trans. Evol. Comput.

    (2019)
  • K. Li et al.

    Integration of preferences in decomposition multiobjective optimization

    IEEE Trans. Cybern.

    (2018)
  • K. Li et al.

    Posterior decision-making based on decomposition-driven knee point identification

    IEEE Trans. Evol. Comput.

    (2021)
  • Cited by (15)

    View all citing articles on Scopus
    View full text