Next Article in Journal
FAMNet: A Lightweight Stereo Matching Network for Real-Time Depth Estimation in Autonomous Driving
Previous Article in Journal
A Unified Method for Selecting Parameters and Primitive Elements in 2 × 2 Matrix Fields for Cryptographic Protocols
Previous Article in Special Issue
GGD-YOLOv8n: A Lightweight Architecture for Edge-Computing-Optimized Allergenic Pollen Recognition with Cross-Scale Feature Fusion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Switching Surrogate Model for Evolutionary Multi-Objective Community Detection Algorithm

School of Artificial Intelligence and Computer Science, Jiangnan University, No. 1800 Lihu Road, Wuxi 214122, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(8), 1213; https://doi.org/10.3390/sym17081213
Submission received: 1 May 2025 / Revised: 2 July 2025 / Accepted: 22 July 2025 / Published: 31 July 2025
(This article belongs to the Special Issue Symmetry/Asymmetry in Evolutionary Computation and Machine Learning)

Abstract

Community detection is widely recognized as a crucial area of research in network science. In recent years, multi-objective evolutionary algorithms (MOEAs) have been extensively employed in community detection tasks. Continuous coding is able to transform the discrete problem into a continuous one. However, conventional continuous coding methodologies frequently disregard the relationships between node structures, resulting in low-quality encoded populations that subsequently diminish community detection performance. Furthermore, continuous coding needs to be decoded into to label-based coding during the optimization process to compute objective functions. To alleviate this, we design the surrogate model adaptive switching strategy that selects the optimal surrogate model for the task. Subsequently, the surrogate-assisted evolutionary multi-objective community detection algorithm with core node learning is proposed. The core node learning method is employed to enhance the connection between nodes in augmented sequential coding, which helps initialize the population using the node similarity matrix. The core nodes of the network are subsequently identified based on node weights, which can be utilized to construct a surrogate model between the continuous coding and the objective function. The surrogate model is updated during the optimization process, which effectively improves both the accuracy and efficiency of community detection tasks. Experimental results obtained from synthetic and real-world networks demonstrate that the proposed algorithm exhibits superior performance compared to seven community detection algorithms.

1. Introduction

Networks are used to describe various types of complex systems, such as social networks, biological networks, and the Internet. In recent years, community detection has emerged as a crucial tool for revealing hidden functional and structural properties in complex networks. It involves the partitioning of networks into distinct communities, wherein nodes within the same community are more densely and closely connected, while connections between nodes in different communities are significantly sparser.
Community detection methods have found wide application across multiple scenarios. For example, in the e-Commerce domain, community-based recommendation systems can effectively identify users’ preferences for products and reviews [1]. In the realm of social networks, relationships among individuals sharing common interests can be discovered through community detection methods [2]. Consequently, many researchers have developed diverse community detection approaches. These include algorithms based on modularity optimization [3], information theory-based algorithms [4], dynamics-based algorithms [5], and spectral clustering-based algorithms [6]. Fortunato et al. [7] provide a comprehensive review of these methods for community detection.
In recent years, scientists have proposed numerous metrics and methods for evaluating community detection. In 2004, Newman [8] introduced the concept of modularity to model the community detection problem as an NP-hard optimization problem. In 2009, Andrea Lancichinetti et al. [9] proposed community fitness to assess community detection quality, while Pizzuti [10] introduced the community score for similar assessment purposes. Community detection methods can be categorized into three main groups according to their approach. The first category comprises traditional methods, including graph partitioning, hierarchical clustering, partitional clustering, and spectral clustering [11]. The second category encompasses split-based approaches, which remove edges connecting nodes from different communities. The third category consists of optimization algorithms. Pizzuti et al. [12] proposed the first multi-objective community detection algorithm, called MOGA-Net. Pizzuti et al. [10] proposed a genetic algorithm for community detection through optimization of the community score objective function. Li et al. [13] attempted to apply extended compact genetic algorithms to explore community structures in complex networks. Gong et al. [14] proposed a modal tone algorithm called Meme-Net to optimize the density of the modules. Li et al. [15] designed a multi-objective adaptive fast evolutionary algorithm for extracting communities from networks. Chen [16] proposed a MODTLBO/D community detection algorithm based on multi-objective teaching–learning optimization combined with a decomposition mechanism. DYN-MODPSO [17] modified and enhanced the traditional evolutionary clustering framework and particle swarm algorithm, rendering dynamic detection more effective and efficient. Gong et al. [18] proposed a multi-objective discrete particle swarm optimization algorithm (MODPSO) to address network clustering problems. Yang et al. [19] proposed a multi-objective optimization algorithm based on node classification, NCMOEA, which employs a hybrid representation of different node types and performs effectively.
Single-objective optimization methods have achieved considerable success in community detection. However, as described in [20], several limitations exist when addressing this type of community detection problem. Single-objective optimization typically seeks larger communities within networks while overlooking smaller communities that actually exist. Moreover, the definition of community commonly exhibits characteristics of high cohesion and low coupling; thus, community detection inherently requires multiple objectives to compete simultaneously, which necessitates multi-objective optimization methods to achieve superior performance. Furthermore, multi-objective evolutionary algorithms (MOEAs) [21,22] can provide a set of Pareto-optimal solutions rather than merely a single solution obtained through traditional methods. Consequently, multi-objective optimization has been adopted to overcome the resolution limitation of modularity. Hence, a community detection algorithm based on multi-objective optimization is investigated in this study.
MOEA-based community detection algorithms require encoding and decoding processes. Two of the most extensively utilized encoding methods are locus-based encoding [23,24] and label-based encoding [25]. However, when utilizing discrete variables, minor changes in genotype can lead to substantial changes in phenotype [26]. To address these challenges, Sun et al. [27] proposed a novel continuous coding method employing a neural network approach, wherein each individual is represented as a continuous random vector and the population space is transformed from discrete to continuous. Nevertheless, this approach overlooks the structural relationships between nodes, and the randomly generated initial populations are characterized by poor quality. Since initial population quality typically impacts optimization performance, this paper proposes a novel encoding scheme that integrates similarity between nodes and continuous coding to enhance community detection performance. Moreover, an adaptive multi-objective optimization framework based on surrogate model adaptive switching strategy has been adopted, which establishes the surrogate model between continuous coding and objective functions through the core node learning method.
In summary, the main contributions of this paper are summarized as follows:
(1) A continuous encoding scheme that effectively utilizes similarity between community network nodes has been developed. Through this encoding scheme, the discrete space of the original problem is transformed into a continuous space, which can better assume a certain level of symmetry where similar solutions have similar fitness values.
(2) A simple yet effective strategy capable of acquiring core nodes to compress the sample space of surrogate models has been designed. This approach effectively ensures the quality of initial populations and reduces the impact of randomness on the structure of nodes during the iteration process.
(3) A community detection algorithm framework based on adaptive selection of surrogate models is proposed. For different networks, the framework can adaptively select appropriate surrogate models to establish the relationship between continuous coding and objective functions. Meanwhile, during the iterative process, elite individuals from the population are selected to update the surrogate model, thereby ensuring precision throughout the optimization process.
Together, these contributions form an integrated framework for community detection that combines continuous encoding, surrogate modeling, and multi-objective evolutionary optimization. The proposed method addresses three core challenges: (1) enhancing the quality of the initial population through similarity-guided continuous encoding; (2) improving optimization efficiency via adaptive surrogate model selection; and (3) effectively balancing conflicting structural objectives using a Pareto-based multi-objective strategy. These components are seamlessly integrated into a unified algorithmic pipeline, as detailed in Section 3.

2. Related Work

2.1. Community Detection

The definition of a community is not clearly defined [28]. A widely accepted definition of a community is that it is a set of different nodes in a network where the nodes within the set are tightly connected, and the nodes between different sets are sparsely connected. The goal of community detection is to partition the nodes in a network into different sets (called communities), where the nodes within the same community are tightly connected, and the nodes between different communities are sparsely connected [29]. A complex network can be defined as an undirected graph:
G = ( V , E )
V = ( v 1 , v 2 , , v n ) is the set of nodes, and E = { ( v i , v j ) | v i , v j V , i j } is the set of edges. From a mathematical perspective, a network can be represented by an adjacency matrix A = [ a i j ] , where a i j denotes the connection between node v i and node v j , and i , j = 1 , 2 , 3 , , n , and n represents the number of nodes in the network. The value of a i j is typically 1 if there is an edge between v i and node v j , and 0 otherwise. Community detection is equivalent to finding a partition φ = { C 1 , C 2 , , C k } , such that the connections within each community C i are as dense as possible, and the connections between different communities C i and C j are sparse, where i , j { 1 , 2 , , k } and i j . Here, C i V and C i represents a community, while k denotes the number of communities in the graph G .

2.2. Multi-Objective Optimization

Multi-objective optimization works by optimizing a set of conflicting objective functions and then returning a set of solutions [30]. Taking minimization as an example, the multi-objective optimization problem can be described as
minimize F ( x ) = [ f 1 ( x ) , f 2 ( x ) , , f m ( x ) ] T
where f i ( x ) denotes the ith objective function; x is the decision variable; m denotes the number of objective functions. Solution x 1 is preferable to solution x 2 , or solution x 1 dominates x 2 if it satisfies
i , f i ( x 1 ) f i ( x 2 ) and i , f i ( x 1 ) < f i ( x 2 )
Multi-objective optimization returns a set of such non-dominated solutions instead of a single optimal solution. Such a set of non-dominated solutions is called a Pareto-optimal solution to a multi-objective optimization problem. If there exists no solution x dominating the solution x * , then x * is called a Pareto-optimal solution or a non-dominated solution. The Pareto-optimal solution set or non-dominated solution set is defined as
P * = { x * X x X , x dominates x * }
Reference [31] illustrates that the set of Pareto-optimal solutions corresponds to different partitions of a network consisting of different numbers of communities, which provides a better opportunity to analyze multiple communities at different levels. The Pareto-optimal frontier (POF) [32] is obtained by mapping these non-dominated solutions in the multi-objective solution space.
P O F = { ( f 1 ( x * ) , f 2 ( x * ) , , f m ( x * ) ) x * P * }
Due to the general applicability of multi-objective optimization, community detection inevitably involves various objective functions that need to be balanced. In recent years, numerous high-quality multi-objective optimization-based community detection methods have been developed. Leung [33] proposed a collaborative neuro-dynamics method for multi-objective optimization, wherein a weighted Chebyshev function was employed to scalarize multiple objectives. With the assistance of particle swarm optimization, a multi-projection neural network was utilized to search for Pareto-optimal solutions, thereby achieving satisfactory results. Yang et al. [19] introduced a node classification-based multi-objective optimization algorithm (NCMOEA), which employs a hybrid representation of different types of nodes and demonstrates robust performance. Shao et al. [34] presented a decomposition-based multi-objective meme algorithm (MDMCD), combined with a two-level local search, which yielded effective results across multiple networks. Although EA algorithms exhibit satisfactory performance in community detection, as noted by Pizzuti in [35], evolutionary algorithms are computationally intensive; thus, despite being competitive with non-evolutionary methods in terms of solution quality, they are unsuitable for processing large networks. As the network size increases, the search space for EA expands exponentially; consequently, most existing EA-based community detection algorithms are primarily applied to networks with relatively few nodes. To address this limitation, several approaches have been proposed by researchers. Shi et al. [36] developed a genetic algorithm for community detection in large-scale networks, wherein a site-based neighbor coding scheme was implemented for community delineation to reduce the search space; the effectiveness of this algorithm was subsequently verified in a network comprising a maximum of 22,963 nodes. Liu et al. [37] incorporated network embedding into the multi-objective particle swarm algorithm and mapped the nodes to a low-dimensional space, thereby effectively reducing the search space while enhancing search efficiency through the consistency propagation strategy. Experimental results indicate that this strategy demonstrates significant advantages in handling large-scale multi-objective optimization problems of 1000–10,000 dimensions. Xu [38] designed a fuzzy decision variable framework for large-scale multi-objective optimization to mitigate the issue of excessive decision variables impeding the convergence speed of evolutionary algorithms. This framework improves both the performance and computational efficiency of the algorithm in large-scale multi-objective optimization through a two-step process comprising fuzzy evolution and exact evolution.
In community detection scenarios with conflicting structural objectives, evolutionary algorithms are commonly employed to explore the Pareto-optimal solution set. However, evaluating structural objective functions can be computationally expensive. To address this, surrogate models are often used to approximate objective function values and reduce computational overhead. The next section introduces the role and mechanisms of surrogate modeling within the proposed framework.

2.3. Surrogate Model

A surrogate model is generally defined as an approximate mathematical model used to replace complex and time-consuming numerical analyses in design optimization processes [39]. It is also referred to as a response surface model, approximate model, or meta-model [40,41]. The adoption of surrogate models can significantly enhance optimization efficiency and reduce procedural complexity. The polynomial response surface method, introduced in the 1970s for structural optimization and design [42], is considered the prototype of surrogate modeling.
In most evolutionary algorithms, the fitness values of all individuals in a population are typically evaluated using a fitness function, computational simulation, or experimentation. However, in practical applications, fitness evaluation is often challenging due to high computational cost or the absence of an explicit fitness function. In such cases, approximate models are constructed to estimate the fitness function.
When addressing computationally intensive optimization problems, evolutionary algorithms require numerous fitness evaluations before identifying acceptable solutions. In certain scenarios, computationally efficient approximations of the fitness function are essential. Surrogate-assisted evolutionary computation reduces the computational time by approximating the fitness function and has been successfully applied in domains such as aerodynamic design optimization [43] and drug discovery [44], which often involve expensive simulations.
Various models have been employed for surrogate-based approximation in evolutionary algorithms, including kriging models, multilayer perceptrons, radial basis functions, and support vector machines. However, achieving accurate global approximations of the true fitness function remains difficult due to limited data and the high dimensionality of the input space [45]. Surrogate modeling in evolutionary computation is especially useful in three scenarios: (1) when fitness evaluations are extremely time-consuming; (2) when the fitness function is not explicitly defined; and (3) when the optimization environment is noisy.
The strategies for effectively utilizing surrogate models are generally referred to as model management or evolutionary control [39]. Developing robust model management strategies remains a significant challenge, particularly for high-dimensional and computationally expensive problems.
The first workshop dedicated to surrogate modeling in evolutionary optimization was held at the 2002 Genetic and Evolutionary Computation Conference (GECCO) [46]. Later, in a comprehensive review paper [45], the importance of managing surrogates was emphasized to prevent evolutionary algorithms from converging to incorrect optima produced by inaccurate surrogate models.

3. The Proposed Algorithm

This section presents the proposed multi-objective community detection algorithm based on adaptive surrogate model selection. The method integrates similarity-guided continuous encoding, core node identification, surrogate-assisted optimization, and evolutionary operators into a unified framework. The key components include core node search, solution representation and initialization, objective function design, adaptive surrogate model selection, and the overall evolutionary process.
To address the multi-objective nature of community detection, the algorithm employs a similarity-aware encoding strategy. Specifically, node similarity is quantified using a diffusion kernel similarity matrix, from which similarity vectors are constructed to capture local structural proximity. These vectors are combined with randomly initialized continuous variables via Hadamard product operations, resulting in structure-informed individuals that populate the initial solution set.
The optimization is conducted within a multi-objective evolutionary framework, where surrogate models are adaptively selected to approximate the objective functions and guide the search process. Elite individuals are periodically used to update the surrogate model, ensuring prediction accuracy throughout iterations.

3.1. Core Node Search Strategy

The core node search strategy has been designed to efficiently identify nodes that exhibit high potential as community centers. Prior to determining the core nodes, an evaluation of each network node’s weight must be conducted. Node weights are assigned based on the underlying graph structure and are quantified by the node’s degree. The weight value attributed to each node corresponds to the cardinality of its respective neighborhood set.
weight ( v ) = deg ( v )
The degree of node v, denoted as deg ( v ) , is quantified by the cardinality of its neighborhood set.
The construction of the core node set is carried out through a two-step process, as described in Algorithm 1. First, candidate nodes are identified by selecting those whose weights exceed the average weight of all nodes in the network, forming the candidate core node set. Then, the core node set is iteratively built from these candidates. In each iteration, the node with the highest weight in the current candidate set is selected and added to the core node set. This node, together with all its incident edges, is removed from the network. After removal, only the weights of the remaining candidate nodes are updated, reflecting the structural changes caused by the deletion. The process repeats: the updated candidate set is examined, and the next node with the highest weight is selected as a new core node. This selection–removal–update cycle continues until no candidate nodes remain, at which point the construction of the core node set is complete.
Algorithm 1 coreNode
Require:  w e i g h t : weight of all nodes;
Ensure:  c o r e n o d e : the core node set;
  1: A v g avg ( w e i g h t ) ;
  2: Select the nodes with weights greater than the average weight as candidate core nodes;
  % % Establishing the candidate core node set
  3: Select the node with the largest weight and add it to the core node set;
  4: Remove the selected node and its edges from the network;
  5: Update the weights of the remaining candidate core nodes;
  6: Repeat steps 3, 4, and 5 until the candidate core node set is empty;
  7: Return c o r e n o d e ;
As illustrated in Figure 1, the procedure commences with the calculation of each node’s weight based on its degree, resulting in w e i g h t = { 3 , 3 , 2 , 2 , 6 , 4 , 3 , 3 , 5 , 2 , 3 , 2 , 3 , 3 } with a mean weight value of a v g w = 3.1 . Based on these calculated weights, candidate core nodes are identified as those whose weights exceed the mean value of 3.1; consequently, the candidate core node set is established as P = { 5 , 6 , 9 } . In the subsequent step, node 5, which demonstrates the maximum weight among all candidates, is selected and incorporated into the core node set. Subsequently, this particular node and its associated edges are removed from the network, whereupon the weights of the remaining candidate core nodes undergo recalculation. Through systematic iteration of these procedural steps, the definitive core node set is determined as c o r e n o d e = { 5 , 9 , 6 } .

3.2. Solution Representation and Initialization

Existing classical representation methods for network community detection are typically adapted from encodings utilized in evolutionary methodologies to address classical data clustering problems. These include label-based representation, locus-based representation, media-based representation, and permutation representation specifically designed for overlapping communities. Among these, label-based representation and locus-based representation [35] are two commonly employed encoding methodologies.
In locus-based representation, the genotype of a node is considered as one of the nodes to which it is connected. For instance, in the sample network illustrated in Figure 2, node 5 is connected to nodes 6, 7, and 8. Consequently, the genotype of node 5 could be represented as one of the following: 6, 7, or 8. In Figure 2a, the individual genotype is given as { 2 , 9 , 2 , 1 , 6 , 7 , 5 , 6 , 3 } , which is derived by associating each node with one of its connected nodes. From the graphical representation, it can be observed that this genotype decodes the individual into two distinct communities: { 1 , 2 , 3 , 4 , 9 } and { 5 , 6 , 7 , 8 } .
In label-based representation, the individual genotype can be expressed as { 1 , 2 , , r } , wherein each value represents the community to which a node belongs. As demonstrated in Figure 2b, each node is assigned a community identifier as its genotype. The decoding process entails placing nodes with identical genotypes into the same community. It can be noted that both encoding methodologies ultimately result in discrete vectors.
Locus-based representation presents difficulties in designing evolutionary operators, whereas label-based representation encounters challenges in initializing high-quality individuals due to its inability to utilize similarity information between nodes. Furthermore, considering that continuous data is extensively employed in surrogate models to substitute the computation of the objective function in evolutionary algorithms, we have designed an improved continuous encoding strategy based on similarity matrices. This strategy aims to enhance the quality of both continuous encoding and the initial population. Algorithm 2 summarizes the pseudo code of the continuous encoding.
Algorithm 2 Continuous encoding
Require:  X = [ X 1 , X 2 , , X r ] R b , s = [ s 1 , s 2 , , s r ] ;
Ensure: A community partition G ;
  1: Set E = ;
  2: for i = 1 to r do
  3:       z i hadamard ( x i , s i ) ;
  4:       h i σ ( z i ) ;
  5:       p i softmax ( h i ) ;
  6:       s arg max ( p i ) ;
  7:       E E ( V i , V s ) ;
  8: end for
  9: G Decode ( E ) ;
10: Return G ;
In Algorithm 2, a continuous-valued vector X R b , where b = i , j a i j denotes the number of edges in the network, is taken as input. The vector X is constructed by concatenation of r subvectors, where X i is a continuous vector that encodes the connections of node V i to its neighbors, with 1 i r . Here, r denotes the number of nodes in the network. The length of each subvector X i is defined as d i = j a i j , i.e., the degree of node V i . Each element in X i assigns a continuous value to the link connecting node V i to one of its neighbors. Let Nei i denote the set of neighboring nodes of V i . Meanwhile, the similarity between node V i and its neighbors is computed by extracting the corresponding entries from the diffusion kernel similarity matrix, and is represented as a vector s i .
During the initialization process, the influence of structurally related neighbors on node V i is amplified by computing the Hadamard product of s i and X i . The objective is to establish connections between node V i and its more influential neighbors at the initial stage. A detailed description of this improved continuous encoding approach is provided as follows.
For node V i , the corresponding vector X i = [ X i 1 , X i 2 , , X i d i ] , and the similarity matrix vector s i = [ s i 1 , s i 2 , , s i d i ] . The Hadamard operator is initially applied to node V i (line 1), resulting in a continuous vector z i :
z i = X i s i
where ⊙ denotes the Hadamard product (element-wise multiplication).
Subsequently, a sigmoid function σ is applied, which is defined as follows:
σ ( x ) = 1 1 + exp ( x )
Each element of X i is subjected to the sigmoid operation to obtain h i ( 0 , 1 ) d i (line 3). Thereafter, a softmax operation is performed on h i to derive p i = [ p i 1 , p i 2 , , p i r ] (line 4), whereby softmax is expressed as
p i j = exp ( h i j ) k = 1 d i exp ( h i k ) , 1 j d i
Based on p i , the index s is selected from the set of V i neighbor nodes Nei i :
s = arg max 1 j d i p i j
The node V s constitutes the genotype of node V i . The node and its genotype ( V s , V i ) are stored in E . Decoding is then performed using a locus-based decoding method: by tracing links from each node V i to its selected neighbor V s , communities are formed by grouping nodes that are connected through mutual or transitive links. This process results in a discrete community partition G by decoding E .
Figure 3 illustrates the encoding process of a single node V i . As observed in the figure, for each node V i , a continuous value is associated with its neighbors. A node V s is selected to be connected to node V i through the Hadamard, sigmoid, softmax, argmax operations.

3.3. Objective Functions

In the multi-objective optimization process, two of the objectives are designated as negative ratio association (NRA) and ratio cut (RC) minimization. These particular objectives are capable of breaking the modularity constraints. Given an undirected network G = ( V , E ) , where | V | = n and | E | = m , let the network be partitioned into k communities, denoted as Ω = { c 1 , c 2 , , c k } , where each c i V . For c 1 , c 2 Ω , define L ( c 1 , c 2 ) = i c 1 , j c 2 a i j and L ( c 1 , c 2 ¯ ) = i c 1 , j c 2 ¯ a i j , where c 2 ¯ = V c 2 . Consequently, the optimization problem can be formulated as
In the multi-objective optimization process, two of the objectives are designated as negative ratio association (NRA) and ratio cut (RC) minimization. These particular objectives are capable of breaking the modularity constraints. Given an undirected network G = ( V , E ) , where | V | = n and | E | = m , let the network be partitioned into k communities, denoted as Ω = { c 1 , c 2 , , c k } , where each c i V and c i c j = for i j .
For c 1 , c 2 Ω , define L ( c 1 , c 2 ) = i c 1 , j c 2 a i j , and let c 2 ¯ = V c 2 denote the complement of c 2 with respect to the node set V. Consequently, the optimization problem can be formulated as
min NRA = i = 1 k L ( c i , c i ) | c i | RC = i = 1 k L ( c i , c i ¯ ) | c i |
In this paper, NRA is modified to kernel K-means (KKM) as introduced in [47]. Thus, the community detection problem is defined as
min KKM = 2 ( n k ) i = 1 k L ( c i , c i ) | c i | RC = i = 1 k L ( c i , c i ¯ ) | c i ¯ |
The rationale for defining the aforementioned objectives stems from the observation, as pointed out by [47], that KKM represents a decreasing function of the number of communities, whereas RC exhibits the opposite behavior. In essence, these objectives constitute two conflicting criteria, considering that the right operand of KKM and RC can be interpreted as the sum of the density of connections within a community. Furthermore, RC can be conceptualized as the sum of the density of connections between distinct communities. The minimization of both KKM and RC ensures that intra-community connections are dense while inter-community connections remain sparse, which aligns with the fundamental characteristics of community structures in networks.
In the context of community detection, intra-community density and inter-community sparsity often exhibit conflicting tendencies. The proposed objective functions, KKM and RC, explicitly capture these two aspects. By optimizing both objectives simultaneously under the multi-objective paradigm, Pareto optimality provides a principled way to balance these structural trade-offs. Each Pareto-optimal solution corresponds to a network partition that represents a distinct trade-off between intra- and inter-community connections, enabling a comprehensive exploration of the solution space and uncovering community structures at different granularity levels.

3.4. Adaptive Selection of Surrogate Models

In the optimization process, continuous coding must first be decoded, followed by the calculation of the objective functions KKM and RC. To enhance computational efficiency, a surrogate model is constructed to establish the relationship between the continuous coding and the objective functions. In order to ensure the predictive accuracy of the constructed surrogate model, its performance is evaluated using Spearman and Kendall correlation coefficients.
Five distinct surrogate models have been collected from the literature, like Carts, SVR, Ridge, Knn, and Bayesian. Through ablation experiments, it has been observed that no single surrogate model consistently outperforms the others in terms of the aforementioned criteria across all datasets. Therefore, we propose a selection mechanism, termed adaptive selection (AC) of surrogate model, as described in Algorithm 3. It constructs all five types of surrogate models in each iteration and adaptively selects the optimal model through cross-validation.  
Algorithm 3 Adaptive selection of surrogate model
Require:  s a m p l e : a sample space;
Ensure:  m o d e l : surrogate models;
  1: Constructing 5 surrogate models;
  2: Calculate kendall and spearman coefficients for each surrogate model;
  3: Cross-validation to select the optimal surrogate model;
  4: Return m o d e l ;
The AC-selected surrogate model is utilized in conjunction with NSGA-II to optimize both KKM and RC (prediction), resulting in a set of solutions as well as a Pareto frontier upon completion of an NSGA-II search round. Due to the variations in accuracy of the objective function values predicted by the surrogate model, the individuals positioned on the Pareto frontier are computed with precision; that is, subsequent to decoding the individuals, the original value is computed using the original function of the objective function to ensure evolutionary accuracy. These individuals are subsequently incorporated into the sample space to enhance the predictive accuracy of the surrogate model.

3.5. Overall Procedure of ACMOEA

For a given network G, the proposed algorithmic framework is partitioned into four distinct components. In the initial component, the primary objective is to determine the core node set and the sample space dimension for the surrogate model (lines 1–2). The core node set C 1 , C 2 , , C c is identified based on the topological structure of network G, where c represents the cardinality of the core node set. The parameter S a S i z e denotes the number of samples required for constructing the surrogate model, is determined by c.
In the second component, population initialization is conducted using an improved continuous encoding strategy that integrates structural similarity information, as described in Algorithm 2. Specifically, a similarity matrix SM is first computed to quantify inter-nodal relationships within the network G. By combining SM with the continuous encoding process, each individual in the initial population is generated with enhanced guidance toward structurally meaningful neighbors. This results in higher-quality initial solutions for subsequent evolutionary optimization. Finally, the evaluation function values of all individuals in the population are calculated. The genotypes corresponding to the core nodes in the initial population are used as features, while their associated evaluation function values serve as labels. Together, these features and labels form the initial training dataset used for surrogate model construction.
The third component involves the training and updating of the surrogate model. The surrogate model training process necessitates a substantial number of samples to achieve superior predictive accuracy; therefore, the initial generations of evolution are utilized to accumulate the requisite samples for training. Once the sample count attains the target threshold, the first generation surrogate model is trained.
In the fourth component (lines 10–35), the optimization process is initiated. The algorithmic framework exhibits similarities with the NSGA-II framework [21], wherein SELECT, NDS, and CD denote binary tournament selection, non-dominated sorting, and crowding distance, respectively.
During the evolutionary process, the crossover mutation operator of differential evolution is utilized to generate novel individuals. Three individuals, x 1 , x 2 , and x 3 , are randomly selected from the mating pool for crossover operations. x 1 , x 2 , and x 3 are continuous encodings of individuals in the population, each corresponding to a network partition candidate. The formula for differential operation is expressed as follows:
y i = x 1 + F · ( x 2 x 3 ) , if rand ( ) < C R x 1 , otherwise
where rand ( ) represents a random number within the interval ( 0 , 1 ) , and F and C R denote the scaling factor and crossover probability, respectively. Differential evolution (DE) plays a central role in the optimization component of the algorithm. As shown in Equation (13), DE generates new individuals by performing vector operations on continuous encodings of network partitions. This mechanism is particularly effective in exploring the high-dimensional Pareto front formed by KKM and RC. Through its mutation and crossover strategies, DE promotes diversity while guiding the population toward non-dominated solutions, making it well-suited for discovering multiple structurally distinct yet high-quality community partitions.
Each generational population undergoes sampling and integration into the training set. Upon accumulation of a sufficient number of samples, corresponding surrogate models are trained for the objective functions KKM and RC, respectively. Following the acquisition of the surrogate model, in subsequent optimization iterations, a subset of individuals employs the surrogate model for objective function prediction, while a smaller subset utilizes the original function for precise computation. Concurrently, these individuals are incorporated into the training set, and the surrogate model undergoes real-time updates to ensure predictive accuracy. Ultimately, the definitive community segmentation results are derived from the individuals situated on the Pareto frontier. Algorithm 4 presents the pseudo-code of ACMOEA, and the offspring generation operator is shown in Algorithm 5.
Algorithm 4 Community detection algorithm based on adaptive selection of surrogate models
Require:  A : the adjacency matrix of the graph; w: the weights of all nodes; P o p s i z e :
  Population size; m a x A s s : maximum number of assessments; parameters of DE and PM:
  F, C R , p m , n m ;
Ensure:  P F : A set of Pareto front solutions;
  1: Get the core node and the size of the sample space: C , S a S i z e coreNode ( w ) ;
  2: P Initialize the population of size P o p s i z e using the improved continuous encoding strategy described in Algorithm 2;
  3: SM Compute the node similarity matrix using the diffusion kernel method;
  4: F Calculate the objective function of the population P ;
  5: Undominated ordering of populations P and calculation of crowding distances L , C d NDS ( P ) , CD ( P , F ) ;
  6: Get the features in the initial sample space as well as the labels S P [ : , C ] ;
  7: while Number of real evaluations less than m a x A s s do
  8:       Y Conduct crossover and mutation on P by Algorithm 5;
  9:      if the sample size is insufficient then
10:             F o Calculate the Y objective function;
11:            Merge samples into sample space S S Y [ : , C ] ;
12:      else if size ( S ) = S a S i z e  then
13:            Perform Algorithm 3 to obtain the appropriate surrogate model;
14:            Calculate the value of the objective function of Y by means of the surrogate modeling;
15:      else
16:             F o Calculate the value of the objective function of Y by surrogate model;
17:             Y a Select quality individuals from Y ;
18:             F a Compute the objective function for the population Y a ;
19:            Update the sample space and surrogate model m o d e l Train ( S ) ;
20:      end if
21:       P , F P Y , F F o ;
22:      Undominated ordering of population P and computation of crowding distance: L , C d NDS ( P ) , CD ( P , F ) ;
23:      Environmental selection yields new populations P n e w ;
24: end while
25: Return the Pareto frontier and its corresponding individual;
Algorithm 5 Crossover and mutation
Require:  P : population;
Ensure:  Y : offspring;
  1: Y ;
  2: for 1 j P o p s i z e do
  3:      Creating mating pools through binary tournaments: M p Select ( P ) ;
  4:       x 2 , x 3 Randomly select from M p { x 1 } ;
  5:       y DE and PM operations;
  6:       Y Y { y } ;
  7: end for
  8: Return offspring Y ;

4. Experimental Results

In this section, the performance of the proposed ACMOEA is validated through experimental evaluation on five real networks and compared with nine representative baseline algorithms.

4.1. Experimental Settings

4.1.1. Experimental Networks

Five real-world networks with distinct characteristics were utilized to evaluate the performance of the proposed algorithm. These networks comprise Zachary’s Karate Club network, the Dolphin social network, the Books network about U.S. politics, the American College Football network, and the Net-Science network.
Table 1 presents the detailed characteristics of the five real-world networks. In this table, “AD” denotes the average degree of nodes in the network, whereas “Density” represents the density of the community. It should be noted that three of these networks, namely Karate, Dolphins, and Football, possess established ground-truth community divisions.
The Net-Science network constitutes a collaborative network of scientists comprising 1589 nodes, which represent researchers working in the field of network science, connected by 2742 edges that signify collaborations between them. The Karate network, established in 1977, primarily documented the social interactions among 34 karate club members over a two-year period. The Bottlenose Dolphin network, constructed by David Rousseau in 2003, was developed based on the frequency of associations between Bottlenose Dolphins observed in New Zealand waters. The American College Football network represents the regular season schedules of NCAA Division I teams during the 2000 season. The ground-truth community divisions for these three networks are illustrated in Figure 4.

4.1.2. Comparison Algorithms

The proposed algorithm ACMOEA was compared with several representative evolutionary algorithm-based methods, including a non-evolutionary algorithm (i.e., Community Enhancement-Based Algorithm (CSE [48])), as well as six EA-based algorithms for community detection, namely GA-net [10], SOSFCD [49], MODPSO [18], MOGA-net [31], RMOEA [50], and NSGA-III-KRM [51]. Within this set of comparison algorithms, GA-net and SOSFCD represent single-objective optimization approaches, whereas the remaining algorithms employ multi-objective optimization frameworks.
The parameter settings for the comparison algorithms were maintained consistent with those recommended in their respective references. The implementation of ACMOEA was conducted in Python 3.11, wherein the following parameter configurations were utilized: population size P o p s i z e = 100, number of true evaluations m a x A s s = 10,000 (equivalent to the number of iterations in the other comparison algorithms, corresponding to 100 generations), F = 0.5 , C R = 0.5 , p m = 0.1 , and n m = 20 . In the subsequent result tables, the optimal values are highlighted in bold typeface.

4.1.3. Evaluation Metrics

In this study, two widely recognized metrics were adopted to evaluate the quality of solutions: modularity (Q) and normalized mutual information (NMI).
For the multi-objective evolutionary algorithms (MOEAs), the metric values (Q and NMI) were calculated for each solution in the final obtained non-dominated solution set; subsequently, the solution with the optimal value was selected for comparison as the representative result of the algorithm on the respective metric. This methodological approach has been extensively utilized in existing MOEA-based community detection algorithms.
The first metric, modularity Q, serves as a quantitative measure for assessing the quality of detected communities in the absence of ground-truth community labels for the network. Specifically, Q is calculated according to the following equation:
Q = s = 1 c l s M d s 2 M 2
where c represents the number of communities, M denotes the number of edges in the network, l s signifies the total number of edges connecting nodes within community s, and d s corresponds to the sum of degrees of nodes in community s. A higher Q value indicates superior quality of the detected community structure.
The second metric, NMI, functions as a measure of similarity between the algorithmically detected communities and the ground-truth community labels. The calculation of NMI is performed as follows:
N M I = 2 i = 1 C A j = 1 C B C i j log C i j N C i . C . j i = 1 C A C i . log C i . N + j = 1 C B C . j log C . j N
where C A and C B denote the number of community divisions in partitions A and B, respectively; C i j represents the number of nodes shared by community i in partition A and community j in partition B; C . j indicates the sum of all elements in column j; and C i . signifies the sum of all elements in row i. A higher NMI value demonstrates greater similarity between the detected community structure and the ground-truth community organization.

4.2. Continuous Coding Performance

The improved continuous coding approach based on similarity matrix (i.e., SM-CE) has been implemented in ACMOEA. This approach exploits the similarity between nodes to bias the initial population toward a more promising direction.
To verify the effectiveness of the improved continuous coding approach based on similarity matrix, a comparison was conducted with the original continuous coding approach (i.e., CE). Figure 5 illustrates the average Q value of the initial population for the Karate, Football, and Net-Science networks with a population size N of 100. It can be observed that the modularity value of the initial population generated by SM-CE is higher than that of the population generated by CE, indicating that the performance of SM-CE is superior to that of CE.

4.3. Surrogate Model

In order to verify the validity of the surrogate model, the Spearman correlation coefficient was employed to assess the strength of the linear relationship between the surrogate model and the objective function. When the Spearman correlation coefficient approaches 1, it indicates a stronger monotonically positive correlation between the two functions. For two sets of variables X and Y, the Spearman correlation coefficient is calculated as follows:
ρ = 1 6 i = 1 N d i 2 N ( N 2 1 )
where N denotes the number of elements in X and Y; x i and y i represent the ranking of the ith element in X and Y, respectively; and the set of differences d is defined as d i = x i y i , 1 i N .
Based on the aforementioned correlation coefficients, various networks were tested. Each network was trained using 500 samples for the surrogate models, and the corresponding Spearman correlation coefficients were calculated for each model as presented in Table 2. The experimental results demonstrate that the objective function predicted by the surrogate model trained using the core nodes is valid.
As observed in Table 2, the adaptive switching method successfully selects a better surrogate model with optimal Spearman results, thereby indicating the effectiveness of the adaptive switching method.
Figure 6 illustrates the performance of the surrogate model for two networks, Polbooks and Net-Science, across different size sample spaces. The horizontal coordinate x indicates that the sample space size is x times that of the core nodes. Although the performance of the surrogate models for both Polbooks and Net-Science varies with different sample space sizes, the performance of adaptive switching consistently exhibits optimal results for both networks.
Figure 7 depicts the true objective function values for five different networks plotted against the values predicted by the surrogate model. The data is uniformly distributed on both sides of the line y = x , indicating that the surrogate model performs well across the different networks with good prediction accuracy. Furthermore, the data points do not exhibit a nonlinear trend, and the error remains relatively stable. It is noteworthy that the node distribution of the Football network is relatively uniform, and the generation of the core nodes correlates with the degree of the nodes, which consequently results in less centralized prediction accuracy for the Football network.

4.4. Comparison Results Between ACMOEA and Baselines

4.4.1. Experimental Results in Terms of Modularity Q

Table 3 presents the modularity results obtained by the proposed algorithm (ACMOEA) and other comparative algorithms on five benchmark networks. In Table 3, the symbols ‘+’, ‘−’, and ‘≈’ denote that the benchmark algorithm performs better than, worse than, or statistically similar to ACMOEA, respectively.
As demonstrated in Table 3, ACMOEA achieves the highest modularity values on the Karate, Polbooks, and Football networks. The superior performance of multi-objective optimization approaches over single-objective optimization methods can be attributed to their ability to generate solutions that effectively balance conflicting objectives, thereby aligning more closely with the inherent characteristics of community structures. With respect to modularity values, ACMOEA significantly outperforms single-objective optimization algorithms such as MODPSO, MOGA-net, and SOSFCD, whereas ACMOEA exhibits performance comparable to that of the NSGA-III-KRM algorithm, which simultaneously optimizes three objectives (modularity, KKM, and RC).
The non-evolutionary algorithm CSE demonstrates considerably lower modularity optimization compared to evolutionary algorithm-based approaches. This performance discrepancy arises from the fact that CSE does not directly optimize modularity, but rather obtains the final community partitions through community enhancement techniques. Similarly, GA-net, which employs single-objective optimization, focuses on optimizing a single objective; consequently, its modularity optimization results are inferior to those achieved through multi-objective optimization approaches.
The superior performance of RMOEA over ACMOEA in the Dolphin, Football, and Net-Science networks can be attributed to their distinct optimization strategies. RMOEA employs a network reduction approach that recursively identifies local communities using elite individuals and progressively reduces search space, which is particularly effective for networks with well-defined community boundaries. In contrast, ACMOEA relies on surrogate model optimization with adaptive switching strategies that prioritize computational efficiency through objective function approximation. RMOEA’s local community repairing mechanism further enhances performance by correcting misidentified nodes during reduction, proving especially beneficial for networks with moderate density and clear topological separation between communities.

4.4.2. Experimental Results in Terms of NMI

Table 4 presents the normalized mutual information (NMI) values obtained from the community detection results of each algorithm when applied to real-world networks. Figure 8 illustrates the optimal community partitioning results achieved by ACMOEA on three networks with known ground-truth community structures. During the detection process, the community structures identified in the Karate and Dolphin networks demonstrate perfect consistency with the actual network divisions, while the Football network exhibits a maximum NMI value of 0.9328.
Furthermore, the statistical results of the normalized mutual information (NMI) obtained by the proposed algorithm and other comparative algorithms when applied to a set of Lancichinetti–Fortunato–Radicchi (LFR) benchmark networks are presented in Figure 9. The mixing parameter μ of the LFR networks was varied from 0.1 to 0.5 with an increment of 0.1. When μ = 0.1 , the NMI values of nearly all algorithms approach 1, which indicates that the community structure is well-defined and readily distinguishable under these conditions. At μ = 0.2 , ACMOEA achieves the optimal NMI value among all the compared algorithms. As the value of μ increases, the community structure becomes progressively more ambiguous; consequently, the NMI values of all algorithms exhibit a gradual decrease. Nevertheless, ACMOEA consistently maintains either the optimal or second-best performance and demonstrates excellent effectiveness in community detection across the synthetic networks.

5. Conclusions

In this paper, we have proposed a community detection algorithm based on an adaptive switching surrogate model, termed ACMOEA-Net. The proposed approach employs a multi-objective optimization strategy to address the complex challenge of community detection in network structures. Our method simultaneously minimizes two conflicting objective functions, namely KKM and RC, thereby obtaining a partitioned structure characterized by dense intra-community connectivity and sparse inter-community connections.
To enhance computational efficiency, continuous coding has been implemented for community detection, wherein the KKM and RC objectives are predicted using a surrogate model, thus significantly reducing the computational resources required for the decoding process. Furthermore, the continuous coding mechanism has been improved through the initialization of populations based on a similarity matrix, which facilitates more effective exploration of the solution space.
The performance of the ACMOEA-Net algorithm has been extensively validated through comprehensive experiments conducted on both synthetic networks and five real-world network datasets. The experimental results have been systematically compared with seven state-of-the-art community detection algorithms, demonstrating the efficacy of our proposed approach.

Author Contributions

Conceptualization, S.Z.; methodology, S.Z. and S.L.; software, N.S. and S.L.; validation, H.L. and X.X.; formal analysis, X.X. and H.L.; writing—original draft, N.S. and S.Z.; writing—review and editing, S.Z. and W.F.; supervision, S.Z.; funding acquisition, S.Z. and W.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Basic Research Program of Jiangsu Province under Nos. BK20221067 and BK20230923, and the High-End Foreign Expert Recruitment Plan under Grant G2023144007L.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of the data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Chang, Z.; Ding, D.; Xia, Y. A graph-based QoS prediction approach for web service recommendation. Appl. Intell. 2021, 51, 6728–6742. [Google Scholar] [CrossRef]
  2. Diboune, A.; Slimani, H.; Nacer, H.; Bey, K.B. A comprehensive survey on community detection methods and applications in complex information networks. Soc. Netw. Anal. Min. 2024, 14, 1–47. [Google Scholar] [CrossRef]
  3. Chen, M.; Kuzmin, K.; Szymanski, B.K. Community Detection via Maximization of Modularity and Its Variants. IEEE Trans. Comput. Soc. Syst. 2014, 1, 46–65. [Google Scholar] [CrossRef]
  4. Zeng, J.; Yu, H. A Distributed Infomap Algorithm for Scalable and High-Quality Community Detection. In Proceedings of the 47th International Conference on Parallel Processing, Eugene, OR, USA, 13–16 August 2018. ICPP ’18. [Google Scholar] [CrossRef]
  5. Shao, J.; Han, Z.; Yang, Q.; Zhou, T. Community Detection based on Distance Dynamics. In Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Sydney, Australia, 10–13 August 2015; KDD ’15. pp. 1075–1084. [Google Scholar] [CrossRef]
  6. van Gennip, Y.; Hunter, B.; Ahn, R.; Elliott, P.; Luh, K.; Halvorson, M.; Reid, S.; Valasik, M.; Wo, J.; Tita, G.E.; et al. Community Detection Using Spectral Clustering on Sparse Geosocial Data. SIAM J. Appl. Math. 2013, 73, 67–83. [Google Scholar] [CrossRef]
  7. Fortunato, S.; Hric, D. Community detection in networks: A user guide. Phys. Rep. 2016, 659, 1–44. [Google Scholar] [CrossRef]
  8. Newman, M.E.J. Fast algorithm for detecting community structure in networks. Phys. Rev. E 2004, 69, 066133. [Google Scholar] [CrossRef]
  9. Lancichinetti, A.; Fortunato, S.; Kertész, J. Detecting the overlapping and hierarchical community structure in complex networks. New J. Phys. 2009, 11, 033015. [Google Scholar] [CrossRef]
  10. Pizzuti, C. GA-Net: A Genetic Algorithm for Community Detection in Social Networks. In Proceedings of the Parallel Problem Solving from Nature—PPSN X; Rudolph, G., Jansen, T., Beume, N., Lucas, S., Poloni, C., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 1081–1090. [Google Scholar]
  11. Javed, M.A.; Younis, M.S.; Latif, S.; Qadir, J.; Baig, A. Community detection in networks: A multidisciplinary review. J. Netw. Comput. Appl. 2018, 108, 87–111. [Google Scholar] [CrossRef]
  12. Pizzuti, C. A Multi-objective Genetic Algorithm for Community Detection in Networks. In Proceedings of the 2009 21st IEEE International Conference on Tools with Artificial Intelligence, Newark, NJ, USA, 2–4 November 2009; pp. 379–386. [Google Scholar] [CrossRef]
  13. Li, J.; Song, Y. Community detection in complex networks using extended compact genetic algorithm. Soft Comput. 2013, 17, 925–937. [Google Scholar] [CrossRef]
  14. Gong, M.; Fu, B.; Jiao, L.; Du, H. Memetic algorithm for community detection in networks. Phys. Rev. E 2011, 84, 056101. [Google Scholar] [CrossRef]
  15. Li, Q.; Cao, Z.; Ding, W.; Li, Q. A multi-objective adaptive evolutionary algorithm to extract communities in networks. Swarm Evol. Comput. 2020, 52, 100629. [Google Scholar] [CrossRef]
  16. Chen, D.; Zou, F.; Lu, R.; Yu, L.; Li, Z.; Wang, J. Multi-objective optimization of community detection using discrete teaching–learning-based optimization with decomposition. Inf. Sci. 2016, 369, 402–418. [Google Scholar] [CrossRef]
  17. Yin, Y.; Zhao, Y.; Li, H.; Dong, X. Multi-objective evolutionary clustering for large-scale dynamic community detection. Inf. Sci. 2021, 549, 269–287. [Google Scholar] [CrossRef]
  18. Gong, M.; Cai, Q.; Chen, X.; Ma, L. Complex Network Clustering by Multiobjective Discrete Particle Swarm Optimization Based on Decomposition. IEEE Trans. Evol. Comput. 2014, 18, 82–97. [Google Scholar] [CrossRef]
  19. Yang, H.; Li, B.; Cheng, F.; Zhou, P.; Cao, R.; Zhang, L. A Node Classification-Based Multiobjective Evolutionary Algorithm for Community Detection in Complex Networks. IEEE Trans. Comput. Soc. Syst. 2024, 11, 292–306. [Google Scholar] [CrossRef]
  20. Fortunato, S.; Barthélemy, M. Resolution limit in community detection. Proc. Natl. Acad. Sci. USA 2007, 104, 36–41. [Google Scholar] [CrossRef]
  21. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  22. Zhu, S.; Xu, L.; Goodman, E.D.; Lu, Z. A New Many-Objective Evolutionary Algorithm Based on Generalized Pareto Dominance. IEEE Trans. Cybern. 2022, 52, 7776–7790. [Google Scholar] [CrossRef]
  23. Handl, J.; Knowles, J. An evolutionary approach to multiobjective clustering. IEEE Trans. Evol. Comput. 2007, 11, 56–76. [Google Scholar] [CrossRef]
  24. Zhu, S.; Xu, L.; Goodman, E.D. Hierarchical topology-based cluster representation for scalable evolutionary multiobjective clustering. IEEE Trans. Cybern. 2022, 52, 9846–9860. [Google Scholar] [CrossRef]
  25. Hruschka, E.R.; Campello, R.J.; Freitas, A.A. A survey of evolutionary algorithms for clustering. IEEE Trans. Syst. Man, Cybern. Part C (Appl. Rev.) 2009, 39, 133–155. [Google Scholar] [CrossRef]
  26. Peng, F.; Wang, X.; Ouyang, Y. Approximation of discrete spatial data for continuous facility location design. Integr. Comput.-Aided Eng. 2014, 21, 311–320. [Google Scholar] [CrossRef]
  27. Sun, J.; Zheng, W.; Zhang, Q.; Xu, Z. Graph neural network encoding for community detection in attribute networks. IEEE Trans. Cybern. 2021, 52, 7791–7804. [Google Scholar] [CrossRef]
  28. Fortunato, S. Community detection in graphs. Phys. Rep. 2010, 486, 75–174. [Google Scholar] [CrossRef]
  29. Radicchi, F.; Castellano, C.; Cecconi, F.; Loreto, V.; Parisi, D. Defining and identifying communities in networks. Proc. Natl. Acad. Sci. USA 2004, 101, 2658–2663. [Google Scholar] [CrossRef]
  30. Zhu, S.; Wang, W.; Fang, W.; Cui, M. Critical vector based evolutionary algorithm for large-scale multi-objective optimization. Clust. Comput. 2025, 28, 190. [Google Scholar] [CrossRef]
  31. Pizzuti, C. A Multiobjective Genetic Algorithm to Find Communities in Complex Networks. IEEE Trans. Evol. Comput. 2012, 16, 418–430. [Google Scholar] [CrossRef]
  32. Rahimi, S.; Abdollahpouri, A.; Moradi, P. A multi-objective particle swarm optimization algorithm for community detection in complex networks. Swarm Evol. Comput. 2018, 39, 297–309. [Google Scholar] [CrossRef]
  33. Leung, M.F.; Wang, J. A Collaborative Neurodynamic Approach to Multiobjective Optimization. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 5738–5748. [Google Scholar] [CrossRef] [PubMed]
  34. Shao, Z.; Ma, L.; Bai, Y.; Wang, S.; Lin, Q.; qiang Li, J. Multiresolution community detection in complex networks by using a decomposition based multiobjective memetic algorithm. Memetic Comput. 2022, 15, 89–102. [Google Scholar] [CrossRef]
  35. Pizzuti, C. Evolutionary Computation for Community Detection in Networks: A Review. IEEE Trans. Evol. Comput. 2018, 22, 464–483. [Google Scholar] [CrossRef]
  36. Shi, C.; Yan, Z.; Wang, Y.; Cai, Y.; Wu, B. A Genetic Algorithm for Detecting Communities in Large-Scale Complex Networks. Adv. Complex Syst. 2010, 13, 3–17. [Google Scholar] [CrossRef]
  37. Liu, X.; Du, Y.; Jiang, M.; Zeng, X. Multiobjective Particle Swarm Optimization Based on Network Embedding for Complex Network Community Detection. IEEE Trans. Comput. Soc. Syst. 2020, 7, 437–449. [Google Scholar] [CrossRef]
  38. Yang, X.; Zou, J.; Yang, S.; Zheng, J.; Liu, Y. A Fuzzy Decision Variables Framework for Large-Scale Multiobjective Optimization. IEEE Trans. Evol. Comput. 2023, 27, 445–459. [Google Scholar] [CrossRef]
  39. Zhou, M.; Cui, M.; Xu, D.; Zhu, S.; Zhao, Z.; Abusorrah, A. Evolutionary optimization methods for high-dimensional expensive problems: A survey. IEEE/CAA J. Autom. Sin. 2024, 11, 1092–1105. [Google Scholar] [CrossRef]
  40. Han, Z.H.; Görtz, S. Hierarchical Kriging Model for Variable-Fidelity Surrogate Modeling. AIAA J. 2012, 50, 1885–1896. [Google Scholar] [CrossRef]
  41. Han, Z.; Grtz, S. Technical Notes Alternative Cokriging Model for Variable-Fidelity Surrogate Modeling. AIAA J. 2012, 50, 1205–1210. [Google Scholar] [CrossRef]
  42. Schmit, L.A.; Farshi, B. Some approximation concepts for structural synthesis. AIAA J. 1973, 12, 5. [Google Scholar] [CrossRef]
  43. Jin, Y.; Sendhoff, B. A systems approach to evolutionary multiobjective structural optimization and beyond. IEEE Comput. Intell. Mag. 2009, 4, 62–76. [Google Scholar] [CrossRef]
  44. Douguet, D. e-LEA3D: A computational-aided drug design web server. Nucleic Acids Res. 2010, 38, W615–W621. [Google Scholar] [CrossRef]
  45. Jin, Y. A comprehensive survey of fitness approximation in evolutionary computation. Soft Comput. 2005, 9, 3–12. [Google Scholar] [CrossRef]
  46. Jin, Y.; Sendhoff, B. Fitness Approximation In Evolutionary Computation—A Survey. In Proceedings of the GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference, New York, NY, USA, 9–13 July 2002; Langdon, W.B., Cantu-Paz, E., Mathias, K., Roy, R., Davis, D., Poli, R., Balakrishnan, K., Honavar, V., Rudolph, G., Wegener, J., et al., Eds.; Honda Research Institute: Offenbach/Main, Germany, 2002. [Google Scholar]
  47. Angelini, L.; Boccaletti, S.; Marinazzo, D.; Pellicoro, M.; Stramaglia, S. Identification of network modules by optimization of ratio association. Chaos 2006, 17, 023114. [Google Scholar] [CrossRef]
  48. Su, Y.; Liu, C.; Niu, Y.; Cheng, F.; Zhang, X. A Community Structure Enhancement-Based Community Detection Algorithm for Complex Networks. IEEE Trans. Syst. Man, Cybern. Syst. 2021, 51, 2833–2846. [Google Scholar] [CrossRef]
  49. Xiao, J.; Wang, Y.J.; Xu, X.K. Fuzzy Community Detection Based on Elite Symbiotic Organisms Search and Node Neighborhood Information. IEEE Trans. Fuzzy Syst. 2022, 30, 2500–2514. [Google Scholar] [CrossRef]
  50. Zhang, X.; Zhou, K.; Pan, H.; Zhang, L.; Zeng, X.; Jin, Y. A Network Reduction-Based Multiobjective Evolutionary Algorithm for Community Detection in Large-Scale Complex Networks. IEEE Trans. Cybern. 2020, 50, 703–716. [Google Scholar] [CrossRef] [PubMed]
  51. Shaik, T.; Ravi, V.; Deb, K. Evolutionary Multi-Objective Optimization Algorithm for Community Detection in Complex Social Networks. SN Comput. Sci. 2020, 2, 1. [Google Scholar] [CrossRef]
Figure 1. An example of core node identification in a network.
Figure 1. An example of core node identification in a network.
Symmetry 17 01213 g001aSymmetry 17 01213 g001b
Figure 2. Representation of community detection encoding schemes: (a) locus-based coding approach wherein nodes are associated with connected nodes; (b) label-based coding approach wherein nodes are assigned community identifiers.
Figure 2. Representation of community detection encoding schemes: (a) locus-based coding approach wherein nodes are associated with connected nodes; (b) label-based coding approach wherein nodes are assigned community identifiers.
Symmetry 17 01213 g002
Figure 3. Demo of encoding of single node V i .
Figure 3. Demo of encoding of single node V i .
Symmetry 17 01213 g003
Figure 4. Ground-truth community divisions of three real-world networks.
Figure 4. Ground-truth community divisions of three real-world networks.
Symmetry 17 01213 g004
Figure 5. Performance comparison of Karate, Football, and Net-Science networks in continuous coding (CE) and similarity matrix-based continuous coding (SM-CE).
Figure 5. Performance comparison of Karate, Football, and Net-Science networks in continuous coding (CE) and similarity matrix-based continuous coding (SM-CE).
Symmetry 17 01213 g005
Figure 6. Variation of correlation coefficients for (a) Polbooks and (b) Net-Science networks across different sample sizes.
Figure 6. Variation of correlation coefficients for (a) Polbooks and (b) Net-Science networks across different sample sizes.
Symmetry 17 01213 g006
Figure 7. Comparison of predicted and true values utilizing surrogate models for different networks: (a) Karate, (b) Dolphins, (c) Football, (d) Polbook, and (e) Net-Science.
Figure 7. Comparison of predicted and true values utilizing surrogate models for different networks: (a) Karate, (b) Dolphins, (c) Football, (d) Polbook, and (e) Net-Science.
Symmetry 17 01213 g007
Figure 8. Illustration of the optimal community partitioning results achieved by ACMOEA.
Figure 8. Illustration of the optimal community partitioning results achieved by ACMOEA.
Symmetry 17 01213 g008
Figure 9. Average of the maximum NMI values of the LFR benchmark networks over 20 runs.
Figure 9. Average of the maximum NMI values of the LFR benchmark networks over 20 runs.
Symmetry 17 01213 g009
Table 1. Characteristicsof five real-world networks.
Table 1. Characteristicsof five real-world networks.
Real NetworksNodesLinksADDensity
Karate34784.590.1390
Dolphins621595.130.0841
Polbook1054418.40.0808
Football11561310.660.0935
Net-Science158927423.450.0026
Table 2. Training results of different web surrogate models.
Table 2. Training results of different web surrogate models.
NetworkCartsSvrRidgeKnnBayesianAC
Karate0.8172340.7980740.4959030.8525580.4963590.875546
Dolphins0.8168960.8725350.4540460.8513000.4529840.878931
Football0.8390620.7914170.7305010.8872540.7300210.888103
Polbooks0.9115200.8311050.7054440.8764850.7038080.922999
Net-Science0.9166220.8277220.9234090.8286950.8983200.929131
Table 3. Comparison of Q results between ACMOEA and baselines, and the best result in each case is shown in bold type.
Table 3. Comparison of Q results between ACMOEA and baselines, and the best result in each case is shown in bold type.
NetworkMeasureCSEGA-NetMODPSOMOGA-NetRMOEANSGA-III-KRMSOSFCDACMOEA
KarateQmax0.38260.40590.41240.41630.38570.41980.41980.4198
Qavg0.38260.40590.41210.41610.38300.41940.41650.4194
std0.00000.00000.00830.00330.00680.00120.00600.0008
DolphinQmax0.34760.50140.51600.51150.52680.52770.52680.5246
Qavg0.34760.49460.51870.49150.52620.52460.52390.5222
std0.00000.03550.00640.01910.00080.00310.00330.0058
PolbooksQmax0.50000.41250.52370.51730.52550.52690.52670.5269
Qavg0.50010.41250.52200.50730.52540.52580.51680.5268
std0.00000.00000.00140.00910.00080.00160.00600.0054
FootballQmax0.59890.59400.60190.48050.60460.56810.59640.6046
Qavg0.59890.58300.60110.44260.60420.54620.57620.5993
std0.00450.01480.00300.02580.00000.01310.00910.0065
Net-ScienceQmax0.91520.85810.93250.87680.95130.90500.87540.9226
Qavg0.91480.84730.93130.87230.95120.90060.87130.9174
std0.00020.03840.00630.00540.00210.00240.00250.0116
+/−/≈ 0/5/00/5/01/4/00/5/02/2/11/2/21/3/1
Table 4. Comparisonof NMI results between ACMOEA and baselines, and the best result in each case is shown in bold type.
Table 4. Comparisonof NMI results between ACMOEA and baselines, and the best result in each case is shown in bold type.
NetworkMeasureCSEGA-NetMODPSOMOGA-NetRMOEANSGA-III-KRMSOSFCDACMOEA
KarateNMImax0.81550.63690.89650.85730.951.00000.80411.0000
DolphinNMImax0.72440.43040.88770.78690.99621.00000.61691.0000
FootballNMImax0.90790.91940.92510.80110.93030.86100.88600.9328
+/−/≈ 0/3/00/3/00/3/00/3/00/3/00/1/20/3/0
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Sun, N.; Lv, S.; Xiang, X.; Zhu, S.; Lu, H.; Fang, W. Adaptive Switching Surrogate Model for Evolutionary Multi-Objective Community Detection Algorithm. Symmetry 2025, 17, 1213. https://doi.org/10.3390/sym17081213

AMA Style

Sun N, Lv S, Xiang X, Zhu S, Lu H, Fang W. Adaptive Switching Surrogate Model for Evolutionary Multi-Objective Community Detection Algorithm. Symmetry. 2025; 17(8):1213. https://doi.org/10.3390/sym17081213

Chicago/Turabian Style

Sun, Nan, Siying Lv, Xiaoying Xiang, Shuwei Zhu, Hengyang Lu, and Wei Fang. 2025. "Adaptive Switching Surrogate Model for Evolutionary Multi-Objective Community Detection Algorithm" Symmetry 17, no. 8: 1213. https://doi.org/10.3390/sym17081213

APA Style

Sun, N., Lv, S., Xiang, X., Zhu, S., Lu, H., & Fang, W. (2025). Adaptive Switching Surrogate Model for Evolutionary Multi-Objective Community Detection Algorithm. Symmetry, 17(8), 1213. https://doi.org/10.3390/sym17081213

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop