IEEE Computational Intelligence Magazine - August 2023 - 73

that can effectively encode macro- and
micro-populations are suggested. Finally,
the two proposed interaction strategies
between the macro- and micro-populations
are described in detail.
Algorithm 1. General framework of
MMCoMO.
Input:A: adjacency matrix of a
network; gen: number of
generations; pop: size of a
population; pc: probability of
crossover for the micropopulation;
pm: probability of
mutation for the macropopulation;
gap: interval
between interactions;
Output: PF: final non-dominated
solutions;
Phase-1: Initialization
1: Pmi get the initial
micro-population;
2: Pma get the initial
macro-population;
3: SM get the initial similarity matrix
based onA and the diffusion kernel
similarity measure;
Phase-2: Co-evolution
4: for t ¼ 1to gen do
5: P0
ma get the offspring of
macro-population via uniform
crossover and bitwise mutation
with probabilitypm;
6: Evaluate P0
7: P0
ma with KKM and RC;
mi get the offspring of micropopulation
via one-way crossover
with probabilitypc and neighborbased
mutation;
8: Evaluate P0
9:
10:
11:
12:
mi with KKM and RC;
if t %gap ¼¼ 0 then
Pmi GuidanceðPma; Pmi; P0
Pmi LocalSearchðPmiÞ;
Pma InfluenceðPmi; Pma; P0
13: else
14:
15:
mi; SMÞ;
ma; SMÞ;
Pmi EnvironmentSelectionðPmi [P0
Pma EnvironmentSelectionðPma [P0
16: end if
17: end for
Phase-3: Mergence
18: PF NonDominatedSortðPmi [PmaÞ;
miÞ;
maÞ;
co-evolution scheme introduced in
Section III-B,and Algorithm 1 presents
the general framework of MMCoMO.
The inputs ofthe algorithm are defined as
follows: A is the adjacency matrix of the
given network, gen is the number ofgenerations
ofthe evolutionary process, pop is
the size ofthe population (i.e., the number
of individuals in a population), pc and pm
are the probabilities of crossover for the
macro-population and mutation for the
micro-population, respectively, and gap is
the number of interval generations
between interactions. NonDominated Sort
refers to non-dominated sorting, which is
used to sort the individuals in the population
and determine the solutions in the
Pareto set. EnvironmentSelection refers to
environment selection, which is used to
select individuals for the next generation
of the population. These two functions
were adopted from [13].MMCoMO
consists ofthree phases: initialization (Lines
1-3), co-evolution (Lines 4-17) and mergence
(line 18). In the first phase, the
macro-micro populations are initialized.
Specifically, for the macro-population,
MMCoMO adopts a similar initialization
strategy as that suggested in [46],with
which halfofthe macro-population is initialized
with the candidate central nodes of
larger degree and the remaining halfis initialized
randomly. Then, the initial macropopulation
is obtained and denoted as Pma.
For the micro-population, a simple strategy
is adopted for each population individual;
one neighbor of each node vi is
randomly selected as the label of vi. The
initial micro-population is then obtained
and denoted as Pmi. In addition, based on
the adjacency matrix A, the initial similarity
matrix (denoted by SM)can be
obtained with a size ofn n, where each
element SMi;j is the diffusion kernel similarity
value [68] between nodes vi and vj.
In the second phase, based on the suggested
co-evolution scheme, the macroandmicro-populations
evolve individually
andinteractwitheachother.Inparticular,
at each generation, the offspring of the
macro-population (denoted as P0
ma),
A. Overall MMCoMO Procedure
MMCoMO is implemented based on the
proposed macro-micro population-based
which adopts the medoid-based representation
[46], is generated via uniform crossover
and bitwise mutation with
probability pm [46] (Line 5). The offspring
ofthe micro-population (denoted as P0
mi),
which adopts a vector-based representation
[11], is generated via one-way crossover
[33] with probability pc and
neighbor-based mutation (i.e., the node's
label is changed to that of a neighboring
node) with probability 1=n (n is the number
ofnodes in the network) (Line 7). The
two offspring populations are evaluated
using the KKM and RC (Lines 6 and 8).
Then, the interactions between the
macro-micro populations perform every
gap generations (Lines 10-12). The proposed
guiding strategy is adopted in Algorithm
2 via the elite individuals of the
macro-population to guide the micropopulation.
Subsequently, the local search
suggested in [38] is used for the non-dominated
solutions in the micro-population
to improve the modularity. Finally, Algorithm
3 employs the proposed influencing
strategy using elite individuals of the
micro-population to positively influence
the macro-population. This process is
repeated in the second phase until the
maximum generation gen is reached. In
the last phase, the final macro-population
Pma
and micro-population Pmi can be
obtained and merged into a single population.
Subsequently, the non-dominated
sorting method [13] is adopted to obtain
the optimal solutions (i.e., PF)onthe first
front. Section II of the supplementary
material presents the complexity analysis
ofthe proposed algorithm. The following
introduces the proposed macro-micro
population-based co-evolution scheme,
which is a key component of
MMCoMO.
B. Macro-Micro Population-Based
Co-Evolution Scheme
1)Main Idea
To obtain balance better between exploration
and exploitation in MOEA-based
community detection algorithms, a
macro-micro population-based co-evolution
scheme is suggested for the proposed
MMCoMO, and Figure 1 shows the
overall framework, in which the macropopulation
at the macro level prefers
exploration and the micro-population at
the micro level prefers exploitation. The
elite solutions of the macro-population
AUGUST 2023 | IEEE COMPUTATIONAL INTELLIGENCE MAGAZINE 73

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