IEEE Computational Intelligence Magazine - August 2023 - 72
algorithm based on the framework of a
multi-objective evolutionary algorithm
with decomposition (MOEA/D) [42],for
which a problem-specificheuristicperturbation
operator was designed to improve
the convergence velocity and convergence
reliability ofthe algorithm. Experiments
verified the effectiveness of the
proposed community detection model
and designed heuristic operator. Recently,
a survey of community detection in [43]
indicated that some search strategies, such
as operators with domain knowledge, can
be exploited to further improve the detection
performance ofEA-based algorithms.
Based on the teaching-learning-based
optimization algorithm (TLBO) [44],
Chen et al. [19] proposed amulti-objective
discrete TLBO called MODTLBO/D for
complex network community detection.
In MODTLBO/D, two objectives based
on the negative ratio association (NRA)
and RC were adopted for optimization,
and the vector-based representation was
adopted for encoding each solution in the
population. Experiments on six real-world
networks demonstrated the effectiveness
of MODTLBO/D compared with the
existing EA-based community detection
algorithms (including single- and multiobjective
algorithms).
To solve the scalability of MOEAbased
methods on large-scale complex
networks, Zhang et al. [26] recently presented
a network reduction-based multiobjective
evolutionary algorithm called
RMOEA for large-scale complex networks
community detection, in which
the size of the networks was recursively
reduced as the evolution proceeds. In
RMOEA, the two objectives suggested
in [11] were adopted for optimization,
and each solution in the population was
encoded by the locus-based representation.
Experiments on synthetic and realworld
networks demonstrated the superiority
ofRMOEA compared with several
state-of-the-art community detection
algorithms for large-scale networks.
In addition to the aforementioned
MOEA-based algorithms focusing on
non-overlapping community detection
(each node in the network belonging to
one and only one community), some
interesting MOEA-based algorithms have
been proposed for overlapping community
detection (each node in the network
belongs to one ormore communities) [31],
[45], [46], [47], [48], [49], [50] or focused
on other types ofnetworks, such as signed
[51], [52],multilayer [53], [54], [55],
attributed [48], [56], [57], and dynamic
networks [58], [59], [60].
The empirical results of the aforementioned
algorithms have justified the
superiority of MOEAs for solving community
detection in complex networks
over single EAs and non-EAs. However,
to improve the performance, most existing
algorithms have employed different
search strategies for a single population,
which restricts the MOEAs in achieving
a better balance between exploration
and exploitation. Therefore, the macromicro
population-based co-evolutionary
multi-objective
algorithm called
MMCoMO is proposed, which can further
improve the quality of the detected
network partitions.
The proposed MMCoMO adopts the
same objective functions (KKM and RC)
as MODPSO [11] and RMOEA [26] to
model the community detection problem.
However, the proposed co-evolutionary
framework differs from the evolutionary
frameworks used in these algorithms. In
MMCoMO, the co-evolutionary framework
with macro-micro populations
combines exploration and exploitation to
achieve a good balance, and the micro
population adopts a local search strategy.
This is similar to somememetic algorithms
used for community detection [61],
[62]. The main difference between
MMCoMO and these memetic algorithms
is that, inmost memetic algorithms,
only one population is considered, and
designing the representation, operators,
and strategies is difficult in terms ofbalancing
the global evolution and local
refinement.
3)Co-Evolutionary Multi-Objective
Algorithms
To address large-scale problems
and achieve better performance, co-evolutionary
algorithms have been widely
adopted for solving many multi-objective
optimization problems [63]. Co-evolutionary
multi-objective algorithms can be
72 IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE | AUGUST 2023
divided into cooperative and competitive
approaches. In cooperative approaches,
the fitnessofanindividualiscomputed by
collaborating with individuals of other
species [64]. For example, Gong et al. [65]
proposed a cooperative co-evolutionary
algorithm for hyperspectral sparse unmixing
problems, in which the decision variable
vector was divided into subsets and
assigned to different subpopulations
for optimization. Typically, cooperative
approaches adopt the divide-and-conquer
strategy, and subpopulations are designed
to solve the corresponding subproblems.
In competitive approaches, the fitness of
an individual is determined by encounters
with individuals of other species [66].In
this type of approach, individuals of subpopulations
typically compete for survival.
For example, Silva et al. [67] suggested a
predator-prey biogeography-based optimization(PPBBO)thatmodelsthe
predators
based on the individuals with the
worst values ofthe objective function, and
in whichtheypreyonindividuals with
the worst values.
Unlike these co-evolutionary multiobjective
algorithms, this study designed a
macro-micro population-based co-evolution
scheme. The proposed MMCoMO
employs two populations with different
representations that focus on different levelstobalance
theglobaland localsearches
(i.e., exploration and exploitation). The
two populations improve each other during
the co-evolutionary process, and no
competitive interaction exists between
them. Unlike CoCoMi [36],the two
populations in the proposed MMCoMO
were designed for the entire network and
have different representations. The following
section details the proposed
algorithm.
III. Proposed MMCoMO Algorithm
This section describes the proposed
MMCoMO algorithm for community
detection. First, the general framework of
the proposed algorithm is provided,
including the initialization, co-evolutionary,
and mergence phases. The proposed
macro-micro population-based co-evolution
scheme is then presented, which is a
crucial component ofMMCoMO. Subsequently,
two individual representations
IEEE Computational Intelligence Magazine - August 2023
Table of Contents for the Digital Edition of IEEE Computational Intelligence Magazine - August 2023
Contents
IEEE Computational Intelligence Magazine - August 2023 - Cover1
IEEE Computational Intelligence Magazine - August 2023 - Cover2
IEEE Computational Intelligence Magazine - August 2023 - Contents
IEEE Computational Intelligence Magazine - August 2023 - 2
IEEE Computational Intelligence Magazine - August 2023 - 3
IEEE Computational Intelligence Magazine - August 2023 - 4
IEEE Computational Intelligence Magazine - August 2023 - 5
IEEE Computational Intelligence Magazine - August 2023 - 6
IEEE Computational Intelligence Magazine - August 2023 - 7
IEEE Computational Intelligence Magazine - August 2023 - 8
IEEE Computational Intelligence Magazine - August 2023 - 9
IEEE Computational Intelligence Magazine - August 2023 - 10
IEEE Computational Intelligence Magazine - August 2023 - 11
IEEE Computational Intelligence Magazine - August 2023 - 12
IEEE Computational Intelligence Magazine - August 2023 - 13
IEEE Computational Intelligence Magazine - August 2023 - 14
IEEE Computational Intelligence Magazine - August 2023 - 15
IEEE Computational Intelligence Magazine - August 2023 - 16
IEEE Computational Intelligence Magazine - August 2023 - 17
IEEE Computational Intelligence Magazine - August 2023 - 18
IEEE Computational Intelligence Magazine - August 2023 - 19
IEEE Computational Intelligence Magazine - August 2023 - 20
IEEE Computational Intelligence Magazine - August 2023 - 21
IEEE Computational Intelligence Magazine - August 2023 - 22
IEEE Computational Intelligence Magazine - August 2023 - 23
IEEE Computational Intelligence Magazine - August 2023 - 24
IEEE Computational Intelligence Magazine - August 2023 - 25
IEEE Computational Intelligence Magazine - August 2023 - 26
IEEE Computational Intelligence Magazine - August 2023 - 27
IEEE Computational Intelligence Magazine - August 2023 - 28
IEEE Computational Intelligence Magazine - August 2023 - 29
IEEE Computational Intelligence Magazine - August 2023 - 30
IEEE Computational Intelligence Magazine - August 2023 - 31
IEEE Computational Intelligence Magazine - August 2023 - 32
IEEE Computational Intelligence Magazine - August 2023 - 33
IEEE Computational Intelligence Magazine - August 2023 - 34
IEEE Computational Intelligence Magazine - August 2023 - 35
IEEE Computational Intelligence Magazine - August 2023 - 36
IEEE Computational Intelligence Magazine - August 2023 - 37
IEEE Computational Intelligence Magazine - August 2023 - 38
IEEE Computational Intelligence Magazine - August 2023 - 39
IEEE Computational Intelligence Magazine - August 2023 - 40
IEEE Computational Intelligence Magazine - August 2023 - 41
IEEE Computational Intelligence Magazine - August 2023 - 42
IEEE Computational Intelligence Magazine - August 2023 - 43
IEEE Computational Intelligence Magazine - August 2023 - 44
IEEE Computational Intelligence Magazine - August 2023 - 45
IEEE Computational Intelligence Magazine - August 2023 - 46
IEEE Computational Intelligence Magazine - August 2023 - 47
IEEE Computational Intelligence Magazine - August 2023 - 48
IEEE Computational Intelligence Magazine - August 2023 - 49
IEEE Computational Intelligence Magazine - August 2023 - 50
IEEE Computational Intelligence Magazine - August 2023 - 51
IEEE Computational Intelligence Magazine - August 2023 - 52
IEEE Computational Intelligence Magazine - August 2023 - 53
IEEE Computational Intelligence Magazine - August 2023 - 54
IEEE Computational Intelligence Magazine - August 2023 - 55
IEEE Computational Intelligence Magazine - August 2023 - 56
IEEE Computational Intelligence Magazine - August 2023 - 57
IEEE Computational Intelligence Magazine - August 2023 - 58
IEEE Computational Intelligence Magazine - August 2023 - 59
IEEE Computational Intelligence Magazine - August 2023 - 60
IEEE Computational Intelligence Magazine - August 2023 - 61
IEEE Computational Intelligence Magazine - August 2023 - 62
IEEE Computational Intelligence Magazine - August 2023 - 63
IEEE Computational Intelligence Magazine - August 2023 - 64
IEEE Computational Intelligence Magazine - August 2023 - 65
IEEE Computational Intelligence Magazine - August 2023 - 66
IEEE Computational Intelligence Magazine - August 2023 - 67
IEEE Computational Intelligence Magazine - August 2023 - 68
IEEE Computational Intelligence Magazine - August 2023 - 69
IEEE Computational Intelligence Magazine - August 2023 - 70
IEEE Computational Intelligence Magazine - August 2023 - 71
IEEE Computational Intelligence Magazine - August 2023 - 72
IEEE Computational Intelligence Magazine - August 2023 - 73
IEEE Computational Intelligence Magazine - August 2023 - 74
IEEE Computational Intelligence Magazine - August 2023 - 75
IEEE Computational Intelligence Magazine - August 2023 - 76
IEEE Computational Intelligence Magazine - August 2023 - 77
IEEE Computational Intelligence Magazine - August 2023 - 78
IEEE Computational Intelligence Magazine - August 2023 - 79
IEEE Computational Intelligence Magazine - August 2023 - 80
IEEE Computational Intelligence Magazine - August 2023 - 81
IEEE Computational Intelligence Magazine - August 2023 - 82
IEEE Computational Intelligence Magazine - August 2023 - 83
IEEE Computational Intelligence Magazine - August 2023 - 84
IEEE Computational Intelligence Magazine - August 2023 - 85
IEEE Computational Intelligence Magazine - August 2023 - 86
IEEE Computational Intelligence Magazine - August 2023 - 87
IEEE Computational Intelligence Magazine - August 2023 - 88
IEEE Computational Intelligence Magazine - August 2023 - Cover3
IEEE Computational Intelligence Magazine - August 2023 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202311
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202308
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202305
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202302
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202211
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202208
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202205
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202202
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202111
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202108
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202105
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202102
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202011
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202008
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202005
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_202002
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201911
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201908
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201905
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201902
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201811
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201808
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201805
https://www.nxtbook.com/nxtbooks/ieee/computationalintelligence_201802
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring17
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring16
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring15
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring14
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_summer13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_spring13
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_winter12
https://www.nxtbook.com/nxtbooks/ieee/computational_intelligence_fall12
https://www.nxtbookmedia.com