Skip to main content An official website of the United States government Here's how you know Here's how you know Official websites use .gov A .gov website belongs to an official government organization in the United States. Secure .gov websites use HTTPS A lock ( Lock Locked padlock icon ) or https:// means you've safely connected to the .gov website. Share sensitive information only on official, secure websites. Search Log in Dashboard Publications Account settings Log out Search… Search NCBI Primary site navigation Search Logged in as: Dashboard Publications Account settings Log in Search PMC Full-Text Archive Search in PMC Journal List User Guide PERMALINK Copy As a library, NLM provides access to scientific literature. Inclusion in an NLM database does not imply endorsement of, or agreement with, the contents by NLM or the National Institutes of Health. Learn more: PMC Disclaimer | PMC Copyright Notice Sci Rep . 2026 Mar 4;16:12088. doi: 10.1038/s41598-026-42498-9 Search in PMC Search in PubMed View in NLM Catalog Add to search Self-supervised non-dominated sorted model for co-clustering Xu Li Xu Li 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China Find articles by Xu Li 1, 2 , Hongjun Wang Hongjun Wang 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China Find articles by Hongjun Wang 1, 2, ✉ , Wuchun Yang Wuchun Yang 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China Find articles by Wuchun Yang 1, 2 , Luqing Wang Luqing Wang 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China Find articles by Luqing Wang 1, 2 , Tianrui Li Tianrui Li 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China Find articles by Tianrui Li 1, 2 Author information Article notes Copyright and License information 1 School of Computing and Artificial Intelligence, Southwest Jiaotong University, Chengdu, 610000 China 2 Engineering Research Center of Sustainable Urban Intelligent Transportation, Ministry of Education, Chengdu, 610000 China ✉ Corresponding author. Received 2025 Jan 2; Accepted 2026 Feb 26; Collection date 2026. © The Author(s) 2026 Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/ . PMC Copyright notice PMCID: PMC13076660 PMID: 41781425 Abstract Co-clustering is widely used for data analysis that independently reveals the clustering structures of rows and columns while also identifying their inter-relationships, which renders it more informative than conventional one-way clustering methods. Co-clustering is to not only cluster the samples and features of original data, but also mine the relationship between samples and features, and this is naturally a multi-objective problem. However, researchers frequently utilize the method of single-objective optimization to solve the co-clustering issue, while disregarding its multi-objective nature, and the side information in the original data is also ignored. To address these problems, we propose a self-supervised non-dominated sorted model for co-clustering (SNSC), which is represented by a group of multi-objective functions. The model not only perfectly aligns with the multi-objective nature of co-clustering tasks but also utilizes the supervised information in the original data. The objective function group consists of four objective functions acting on the original data and similarity matrix respectively. The heuristic initialization method with self-supervised properties is used in conjunction with the random initialization method, which improves the efficiency of the model and reduces the likelihood of converging to local optima. The overall model remains unsupervised, as all the supervised information is derived from the original data. Further, the algorithm for the SNSC model is designed by using the idea of the genetic algorithm, which is theoretically supported, and the complexity analysis of the algorithm is given. Finally, experiments on 12 datasets and 5 comparison algorithms show that the SNSC algorithm has significant advantages. Keywords: Co-clustering, Multi-objective optimization, Self-supervised, Genetic algorithm, Non-dominated sorting Subject terms: Computational science, Computer science Introduction As an unsupervised machine learning method, co-clustering can analyze objects and their features at the same time 1 . Clustering is more efficient when all columns contributes to the similarity between rows, while co-clustering is superior when the similarity is relevant to just a select group of columns. In contrast to clustering, co-clustering can explore many new and valuable data patterns, so it is widely used in many real-world applications, such as document clustering 2 , recommendation systems 3 and image segmentation 4 , 5 . Co-clustering can often be formulated as an optimization problem 6 . Numerous researchers have investigated a variety of optimization methods to solve problems across different domains, such as genetic algorithms(GA) 7 , particle swarm optimization algorithms 8 , differential evolution algorithms 9 , chaotic soil wolf optimization algorithms 10 , and improved multidimensional red fox optimization algorithms 11 . Among these, genetic algorithms are recognized as a crucial branch due to their scalability and potential for global optimization 12 , 13 . Moreover, a wealth of literature 14 has strongly verified the effectiveness of the genetic algorithm in optimization tasks, especially for clustering tasks 8 , 15 . However, most existing co-clustering methods tend to formulate the problem as a single-objective optimization task, which inevitably oversimplifies the inherent complexity of co-clustering 16 – 18 . These methods typically combine row-distance-based and column-clustering-based objectives using fixed weighting parameters, which complicates the determination of optimal weight distributions across different application scenarios. Moreover, many of these methods fail to fully exploit the supervisory information embedded in the data, limiting their ability to capture rich and meaningful data structures 19 – 23 . This issue is particularly evident in unsupervised co-clustering approaches, which often lack effective mechanisms to incorporate external knowledge to guide the optimization process. To address the inherent multi-objective attri-butes of co-clustering tasks, the common approach merges row-distance-based and column-clustering-based objectives using weighted parameters for single-objective optimization. However, identifying suitable weight parameters is a significant challenge, and the weight distribution might vary across different application scenarios. Furthermore, unsupervised clustering underutilizes original data and lacks supervisory guidance during optimization 24 . To tackle these challenges, we leverage self-supervised learning to devise a hybrid initialization approach that combines a heuristic initialization method with self-supervised properties and a random initialization method in this paper. Additionally, it adopts four interconnected objective formulas that form a composite goal. An enhanced non-dominated sorting genetic algorithm is utilized for resolution. The proposed algorithm is termed the Self-supervised Non-dominated Sorted Model for Co-clustering. There are three contributions of this paper. The co-clustering model and the similarity learning model are integrated to design four objective functions and combine the objective functions into a unified function group for co-clustering. A multi-objective co-clustering model, specially customized for the proposed group of objective functions, is designed. The Hybrid-initialization method that merges heuristic self-supervised initialization with random initialization techniques is implemented to improve the robustness and performance of the model. The organization of the remainder of this paper is as follows. In Section Relate work, the related existing work is presented. In Section Proposed model, a detailed illustration of the proposed SNSC is provided. In Section Experiment Design and Result Analysis, the evaluation methods and the experimental results are reported. Finally, the conclusion and future work of this paper are provided in Section Conclusion. Relate work Co-clustering Hartigan 25 first proposed the concept of co-clustering, also known as block clustering. Co-clustering is expected to divide the data matrix into interrelated blocks, and the objective function of it is defined as the sum of the variance of each block. Subsequently, Cheng 26 conducted a highly representative work and introduced a more effective objective function, namely the mean square residual. Since then, co-clustering has rapidly risen in popularity and drawn growing interest from both the theoretical and practical research sectors. It has been proven that co-clustering can explore potential data patterns and improve clustering results compared to unilateral clustering 27 , 28 . Benefiting from this feature, co-clustering is versatile across a wide range of real-world applications, such as community detection 29 , 30 , discovering mobility patterns 31 , and treatment behavior recognition 32 . Current co-clustering methodologies are broadly classified into six categories, based on fuzzy theory 2 , 33 , based on graph theory 34 , based on information theory 16 , 35 , based on probability theory 36 , based on matrix factorization 37 , and other types 8 , 38 . The Fuzzy Clustering for Categorical Multivariate Data (FCCM) 39 first introduced fuzzy theory into the co-clustering problem, aiming to minimize the sum of distances from the cluster center to the data points. Then, Krishna 2 introduced significant improvements to FCCM, enabling effective clustering of extensive text corpora. Presently, fuzzy-based co-clustering has seen considerable exploration, indicating its growing importance in this research area 3 , 37 , 40 , 41 . The second approach is grounded in graph theory, such as co-clustering based on bipartite graph partitioning 42 and co-clustering based on learning structured optimal bipartite graph partitioning 34 . It is effective to use bipartite graphs to solve multi-view problems 43 , 44 , as they can converge to the ideal value faster. Zhu 5 proposed a more expressive method than classical hypergraphs, using edge-dependent vertex weights to co-cluster vertices and hyperedges of hypergraphs. Additionally, the use of bipartite graph partitioning methods has been shown to significantly enhance the performance and scalability of clustering algorithms, especially in high-dimensional datasets 45 . The third approach is based on information theory. The Information-theoretic Co-clustering (ITCC) 35 method enhances clustering quality by optimizing mutual information, essentially minimizing the variance of mutual information. Banerjee proposed the Bregman co-clustering algorithm 16 , which refines the information-theoretic framework for greater universality. Following the principle of ITCC, Clemens Blöchl 46 formulated an information-theoretic cost function that integrates graph theory with information theory, facilitating effective co-clustering of bipartite graphs. The fourth approach is based on probability theory, with the Bayesian Co-clustering (BCC) model 36 and the Gaussian Co-clustering model 47 being notably classic examples. The BCC model is particularly valued for its scalability, inspiring researchers to adapt it for various applications. For instance, Hansen introduced a nonparametric version of the BCC model 48 to facilitate co-clustering on large networks, while Du enhanced the BCC framework for deployment in mobile crowd-sensing systems 49 . The fifth approach utilizes non-negative matrix factorization (NMF) technology, renowned for its efficacy in clustering 50 and co-clustering. Various NMF-based co-clustering methods have emerged due to this technology’s robust performance. Zhao Li introduced a weighted NMF algorithm to enhance spectral co-clustering results 37 . The Neighbor Constrained Co-clustering (SNCC) 17 optimizes clustering by ensuring samples and their neighbors share the same row cluster. Moreover, the Dual Regularized Co-Clustering (DRCC) 18 integrates NMF with graph regularization, accounting for the data’s geometric structure. Nonnegative Matrix Factorization with Adaptive Neighbors (NMFAN) 51 adapts to learn the similarity matrix, enabling the construction of an appropriate graph for clustering. The Tri-regularized Nonnegative Matrix Tri-factorization(TRNMTF) 19 model for co-clustering is proposed to eliminate noise in the model. In addition to the methods discussed, a plethora of exceptional studies utilizing diverse approaches have significantly contributed to the co-clustering domain 38 , 52 , 53 , each propelling the advancement of this field. The sixth approach utilizes deep learning techniques, which have gained significant attention in recent years due to their ability to model complex patterns and hierarchies in data. Deep clustering methods, such as semi-supervised deep clustering, leverage neural networks to learn feature representations and optimize clustering simultaneously. One such method is SDAC-DA, which uses a dual-autoencoder framework to learn node embeddings that are more suitable for clustering and enhances the overall clustering process in an end-to-end fashion 54 . These deep learning-based approaches have demonstrated substantial improvements in clustering performance, especially for attributed graphs with semi-supervised labels. Furthermore, a deep learning-based co-clustering method, integrates deep neural networks with co-clustering techniques to jointly learn row and column representations in a data matrix, which leads to better clustering outcomes 23 . In summary, co-clustering has evolved into a powerful technique with various approaches rooted in different theories, Furthermore, a recent approach in co-clustering leverages entropy-regularized optimal transport to simultaneously cluster instances and features by optimizing the coupling matrix between them, thus providing an efficient and theoretically grounded framework for co-clustering 20 . Each approach has demonstrated its effectiveness in tackling clustering challenges, especially with high-dimensional or sparse data. Recent advancements have brought deep learning techniques to the forefront, offering promising solutions in semi-supervised clustering and improving clustering performance for attributed graphs. However, despite its effectiveness, challenges remain in the scalability and efficiency of co-clustering methods, particularly for large datasets. Biernacki et al. 55 provide an in-depth look at model-based co-clustering and the challenges of high-dimensional data. Wang et al. 56 offer a broad survey of co-clustering methods, highlighting key developments and future trends. Battaglia et al. 57 review the main methods and recent advancements in co-clustering, along with open problems and promising research directions. These surveys offer a valuable resource for both novice and expert researchers, providing a solid foundation for further exploration in the field. Genetic algorithm Introduced by Holland in the 1960s and 1970 s, the genetic algorithm, a fundamental multi-objective optimization tool, draws on evolution’s natural selection and survival mechanisms 58 . Schaffer advanced the field with the first genetic algorithm in 1985 59 . Multi-objective genetic algorithms are categorized into two types. One that combines multiple objectives into a unified function for optimization, and another that aims for a Pareto optimal solution set. Hajela enriched the genetic algorithm with a weighting approach, pioneering a weight-based method for the first type of multi-objective optimization in 1992 60 . The second type of multi-objective optimization algorithms is divided into two categories according to the presence or absence of an elitist retention strategy. Initially, algorithms like Fonseca’s multi-objective genetic algorithm lacked this strategy 61 . Horn integrated niche technology into genetic algorithms in 1994, introducing niche Pareto genetic algorithms 62 . Simultaneously, Srinivas incorporated non-dominated sorting into the genetic algorithm’s search and selection mechanisms, establishing the pioneering Nondominated Sorting Genetic Algorithm (NSGA) 63 . Building on this momentum, Zitzler integrated the elitist strategy into genetic algorithms and created the Strength Pareto Evolutionary Algorithm(SPEA) 64 in 1999. Subsequently, the SPEA was further strengthened 65 . Concurrently, Corne introduced a supergrid technique to enhance population selection and diversity maintenance in genetic algorithms, proposing the Pareto Envelope-based Selection Algorithm(PESA) 66 and its enhancement PESA-2 67 . Coello developed a micro-genetic algorithm (micro-GA)in 2001, which utilizes the repeated initialization of a small number of populations 68 . Following these developments, Deb introduced a fast non-dominated sorting algorithm and proposed NSGA-II 69 in 2002. This algorithm remains a focal point in multi-objective optimization research and was further evolved into NSGA-III by Deb and Jain addressing the non-dominated sorting issue in super-multi-objective settings 70 , 71 . Cheng and colleagues proposed improvements to NSGA-III in 2016, which utilized reference vectors to guide multi-objective optimization 72 . Liu further improved the convergence of NSGA-III by incorporating the concepts of the k -means algorithm in 2019 73 . By 2021, Tian proposed a constrained multi-objective co-evolutionary framework to tackle constrained multi-objective optimization problems in smaller feasible regions 74 . Cai developed a network-based inverse generational distance index to assess the approximate convergence and diversity of Pareto frontiers in multi-objective optimization 75 . Hao fused the ideas of hyper-heuristics and evolutionary algorithms to propose a framework for graph-based hyper-heuristic multi-objective evolutionary algorithms in 2021 76 . Moreover, numerous studies utilizing multi-objective optimization algorithms have significantly contributed to advancing the field 15 , 77 , 78 . Proposed model The Self-supervised Non-dominated Sorted Model for Co-clustering is described in detail in this section. First some preparations for the model are presented, then the group of objective functions for the model is detailed, followed immediately by a discussion of the model’s inference process, and finally, the algorithm corresponding to the model is proposed and its time complexity is analyzed. The overall framework of the SNSC model is shown in Fig. 1 . Fig. 1. Open in a new tab model of SNSC. The dataset serves as the input for the model, with denoting an individual sample and representing a specific feature. The matrices and , highlighted by yellow dotted lines in the top of the figure, is the sample and feature connection matrices, respectively. Their detailed explanations are forthcoming in Subsections Preliminaries. Additionally, the multi-objective function group designed for the SNSC model is discussed in Subsection Self-supervised Non-dominated Sorted Model for Co-clustering. The function group is utilized on the joint dataset is formed by , , and . The inference process of the SNSC model, depicted in the green box, aligns with the discussions in Subsection Inference of SNSC. Notably, this section integrates multiple learners within the Hybrid-initialization module to acquire self-supervised information. The definition of I and the significance of the result are in the blue box in the figure, wherein and correspond to the clustering outcomes for samples and features, respectively. Preliminaries This subsection describes the process of constructing similarity information. To optimize clustering quality, self-supervised learning is employed, which serves as a key component of the co-clustering approach. Self-supervised learning enables the model to learn meaningful data representations without relying on explicit labels. In this approach, the model leverages the inherent similarity relationships between data points, using only the data itself to optimize clustering quality. This approach enables the model to learn from the data structure, rather than relying on external supervision or manually labeled data. This is especially beneficial in co-clustering tasks, where both rows (samples) and columns (features) must be clustered simultaneously. By incorporating both global and local similarity information, self-supervised learning enhances the clustering process, something traditional methods relying solely on unsupervised optimization cannot achieve 79 . For example, the sample similarity information is calculated based on the distance between row data and in the dataset . This similarity information then guides the clustering process by ensuring that similar samples are grouped together. Unlike traditional methods that rely on heuristic approaches or fixed parameters, our self-supervised approach dynamically adjusts clustering boundaries based on the data’s internal structure, leading to improved clustering accuracy. While traditional clustering techniques like k -means 80 focus primarily on distance measures between points, our self-supervised approach integrates both global and local similarity information. This improves clustering by enhancing compactness within clusters and promoting separation between clusters, thus leveraging the inherent structure of the data. In the SNSC model, the similarity information is divided into two aspects: sample similarity information and feature similarity information . The construction process for both is similar, so the subsequent content uses sample data as an example to explain the construction process. Sample similarity information construction is divided into two steps, which are global sample similarity and local sample similarity . As shown in Fig. 1 , although and are not data in the form of labels, but the similarity relationship between their objects, they directly obtain and supervise the calculation process through the original data. The sample similarity information is calculated from the distance between the row data and in the dataset , where portrays the similarity between any two samples, which emphasizes the connectivity of in the global space, and portrays the similarity between the sample and its nearby strongly correlated samples, which emphasizes the connectivity of the sample in its adjacent local space. is calculated by 1 the closer between and , the smaller is, which means that the two samples are more similar and their corresponding value is larger. is a sensitive parameter, as the larger its value, the faster decays. Therefore, to better reflect the true distribution among samples 81 , we calculate the corresponding value for each sample using 2 where is determined by and the nearest samples to . The local sample similarity is calculated by 3 where is indicates a connection between and . When , it implies that and are the nearest neighbor of each other with parameter . For all other cases, . By incorporating both global and local similarity information, the resulting similarity sample information is 4 The feature similarity information can be obtained by the same method. It is noteworthy that the number of neighbors is determined by the specified neighbor parameter Pk . For a given dataset , in the process of calculating the row similarity , , whereas for the column similarity , . The time complexity for constructing the sample similarity information in a dataset with samples and features is as follows. Calculating the global sample similarity requires computing the pairwise distances between all samples, which results in a complexity of . The calculation of for each sample involves finding its nearest neighbors, leading to a complexity of . Similarly, the local sample similarity is computed with a complexity of . Merging the global and local similarity matrices has a complexity of . Finally, computing the feature similarity matrix incurs a complexity of . Therefore, the total time complexity for constructing the similarity information is , where is the number of samples, is the number of features, and and is the number of nearest neighbors per sample and feature. Self-supervised non-dominated sorted model for co-clustering The SNSC model addresses the co-clustering problem through four objective functions. Given the dataset , where N denotes the number of samples and M represents the number of features, the vector represents the i -th row in , and denotes the i -th column vector. The SNSC model simultaneously operates on both the sample (rows) and feature (columns) directions of the dataset to achieve the co-clustering task. This process is illustrated in Fig. 1 and can also be represented as follows: 5 where is the co-clustering result of the SNSC model, including sample labels ( ) and feature labels ( ). The multi-objective function group for SNSC consists of four objective functions: the row clustering objective function, the column clustering objective function, the row self-supervised loss function, and the column self-supervised loss function. These functions are represented as: 6 where I represents the co-clustering result of rows (samples in ) and columns (features in ), and is treated as an individual in the population within the SNSC model. and represent the ratio of intra-cluster compactness to inter-cluster dispersion for rows and columns, respectively, while and are the row and column self-supervised loss functions. Row clustering objective function The row clustering objective function is designed to optimize the tightness of the samples within the same cluster while maximizing the dispersion between clusters. Specifically, the formula calculates the ratio of intra-cluster compactness to inter-cluster dispersion for the row clusters. It is defined as follows: 7 where is the number of row clusters, is the i -th row cluster in I , is the sample, and is the center of the i -th row cluster.The numerator of this equation measures the compactness of the samples within each row cluster, while the denominator measures the separation between different row clusters. Minimizing this ratio leads to tighter clusters and larger separations between clusters, improving the clustering quality. Column clustering objective function The column clustering objective function operates similarly to the row clustering function but is applied to the features. This objective function aims to ensure that similar features are grouped together, while maximizing the separation between feature clusters. It is defined as: 8 where is the number of column clusters, is the i -th column cluster in I , is the feature, and is the center of the i -th column cluster.This formula mirrors but is applied to the columns, optimizing intra-cluster compactness and inter-cluster dispersion for the feature space. The optimization goal is to minimize the ratio of the intra-cluster tightness to inter-cluster separation for the columns, ensuring well-defined and well-separated feature clusters. Row self-supervised loss function The row self-supervised loss function enforces the constraint that similar samples should be assigned to the same cluster. This function incorporates self-supervised learning by utilizing the similarity information in the dataset to guide the clustering process. It is defined as: 9 where: represents the row self-supervision information, which encodes the similarity between samples, is the row effective segmentation matrix that contains sample group assignments, and is the self-supervised label. The self-supervised label is defined as: 10 where represents the cluster label of the i -th row cluster , represents the row cluster label corresponding to the j -th sample. Minimizing this function ensures that samples with high similarity, as indicated by the self-supervision matrix, are assigned to the same row cluster. Column self-supervised loss function The column self-supervised loss function follows a similar structure to the row self-supervised loss function and is designed to ensure that similar features are clustered together. This function is defined as: 11 where represents the column self-supervision information, and is the column effective segmentation matrix. This self-supervised loss function enforces that features with high similarity are grouped together, improving the column clustering process. Finally, the objective function group for the SNSC model is obtained by combining Eq. 7 , Eq. 8 , Eq. 9 , and Eq. 11 . The co-clustering result improves as the values of the four objective functions decrease. The row clustering objective function uses Euclidean distance to measure both the tightness of samples within the same cluster and the dispersion between samples in different clusters. However, the clustering process is further enhanced by the self-supervised loss function . By leveraging the similarity information between samples, ensures that samples with high similarity are grouped together, which directly guides the row clustering process, helping to improve both the intra-cluster compactness and inter-cluster separation. Similarly, the column clustering objective function works in tandem with the self-supervised loss function , which ensures that similar features are grouped together, optimizing the clustering of features. measures the tightness and separation of feature clusters, while uses the self-supervised information to guide the feature clustering process, making sure that similar features are assigned to the same cluster. In essence, the row and column clustering objectives ( and ) focus on the overall structure of the data, while the self-supervised loss functions ( and ) provide additional guidance by enforcing that similar samples and features are grouped together. The interaction between these objectives ensures that both the tightness within clusters and the separation between different clusters are optimized for both rows and columns. The optimization process of this objective function group, as shown in Eq. 6 , is presented in the next subsection, which describes the process of minimizing the objective function group in detail. This combined optimization process ensures that the clustering is not only compact but also well-separated, leveraging both the inherent data structure and the self-supervised information to achieve high-quality co-clustering results. Inference of SNSC The inference process of the model is accompanied by the design of operators such as hybrid-initialization, reconstruction, augmentation, optimization and best selection. In this section, each part is described and a brief demo of finding the final co-clustering results as shown in Fig. 1 . Hybrid-initialization In the inference process, it is first necessary to define the format of the calculation objects in the model, followed by an exposition of the hybrid-initialization method’s two components: random initialization and heuristic initialization. Notably, heuristic initialization acquires supervisory information via an unsupervised approach, thereby guiding the model’s optimization process. This mechanism epitomizes the self-supervised essence of the SNSC model, illustrating its ability to harness inherent data structures for guidance without relying on externally provided labels. The inference object I is defined as a vector with the length of , which as 12 For every I , the first N elements represent a clustering result of samples in , each element ( ) is perceived as the cluster label for the sample ; the remaining M elements represent a clustering result of features in , where the value of each element corresponds to the cluster label of the feature in , as shown in the blue dotted box in the lower left corner of Fig. 1 . After defining the format of I , additional initialization operations are carried out on the initial population , which comprises I . Firstly, initialize the population to be of size n (i.e. ), which indicate that the population comprises n individuals. Then, for the first individuals in , a bounded random number is utilized to populate element within each individual. For the initial N elements that represent sample cluster labels in , a positive integer not exceeding is utilized to populate. For the remaining M elements that represent feature cluster labels, a positive integer not exceeding is utilized to populate, where and represent the number of sample clusters and feature clusters within dataset , respectively. Finally, for the remaining individual in , heuristic initialization methods with self-supervised nature will be used to populate the elements in individual ( ), respectively. For a given dataset , a clustering algorithm(Learner in the red box in Fig. 1 is randomly selected to perform a clustering operation on it to generate the first N elements and fill them; further, a clustering algorithm is randomly selected to perform a clustering operation on to generate the last M elements. In hybrid-initialization, the random initialization part ensures the diversity of population , while the self-supervised initialization part ensures the convergence of the algorithm and the quality of the population. This initialization strategy aims to combine the advantages of randomness and guidance to improve the overall performance of the algorithm. Random initialization introduces diversity, helping the algorithm explore different regions of the solution space, and reducing the risk of falling into local optima. At the same time, the self-supervised initialization process guides the search process by leveraging the intrinsic structure of the data, promoting rapid convergence of the algorithm and increasing the probability of finding high-quality solutions. Hybrid-initialization consists of random and heuristic initialization. For random initialization, the first individuals have labels assigned, with a time complexity of , assuming no clustering operations. For heuristic initialization, the remaining individuals also have labels assigned, with the same time complexity of , without clustering. Thus, the overall time complexity is . Reconstruction of co-clustering results The reconstruction of co-clustering results involves slicing and exchanging the information contained in two individuals to produce offspring with the same structure as their parents, similar to sexual reproduction in nature. Its purpose is to create more co-clustering results through the current population, increase population diversity, and avoid the algorithm falling into local optima. In situations of high population diversity, the reconstruction of co-clustering results can lead to a greater number of progeny individuals possessing diverse information from their progenitors, which is desirable. Algorithm 1. Open in a new tab Reconstruction( , Pr ). The probability of reconstruction is controlled by parameter Pr , and the reconstruction of the t th iteration is as Algorithm 1. The time complexity of the Algorithm 1 is dominated by the random selection and slicing steps. For each pair of individuals, the slicing and reconstruction operations take constant time. Since the process needs to be repeated for at most individuals, the time complexity is , where represents the population size. Augmentation of co-clustering results Augmentation of co-clustering results refers to randomly selecting certain individuals in the t th generation population and changing certain elements within the individuals according to defined rules, also known as perturbation. By adding random perturbations to individuals in to increase its diversity, and then, the population can further avoid falling into local optima during the iteration process. Specifically, in cases where contains a significant number of identical individuals, the reconstruction operation discussed previously will have difficulty obtaining new individuals, and in such cases the addition of the augmentation of co-clustering results addresses this challenge and ensures the consistent and stable introduction of new individuals to . The probability of augmentation is controlled by parameter Pa , and the reconstruction of the t th iteration is as Algorithm 2, where ,and and represent the number of sample clusters and feature clusters within dataset , respectively. Algorithm 2. Open in a new tab Augmentation( , Pa ). The time complexity of the Algorithm 2 is primarily determined by the random selection and modification of each individual in the population. For each individual, changing the cluster labels takes constant time, and since this operation is performed for individuals, the overall time complexity is , where is the population size. Optimization of co-clustering results Clearly, in the t th round of operations, we can obtain three populations of the t th generation: , and . Notably, and are derived from through specific operations of Reconstruction and Augmentation, respectively. And then, by merging the three populations of the t th generation, we obtain population , and . Based on this, the optimization of co-clustering results refers to the process of selecting n individuals from population to form the population of the th generation . Then will decide whether to carry out the next iteration according to the established rules. the Optimization process is divided into two parts. A. Non-dominated Sorting of co-clustering results The 4-dimensional fitness of all in the set is first calculated using Eq.( 6 ). And then the fast non-dominated sorting approach 69 is used to allocate the corresponding levels( , and so on) to all individuals in population .The processing steps are as Algorithm 3 is constructed for each co-clustering result in to represent the other solutions dominated by , the non-domination rank is initialized, and is the count of solutions that dominate . For any two distinct solutions and in , if for all , , then dominates . The solution in with is populated into the set . For each solution , subtracting the value of by 1, if . Incrementing k by 1 for the subsequent level of dominance. The process is repeated until all solutions in have been populated into a non-dominated set. Algorithm 3. Open in a new tab Sorting( , , . B. Non-dominated rank internal selection based on reference point The solutions in the set are assigned different non-dominated ranks by the part A operation, and the set of different ranks is filled in order into the new solution set . When , it is necessary to perform a quadratic ordering in rank and pick some solutions to fill the set to satisfy . Since the object to be sorted has four evaluation metrics (as shown in Eq.( 6 )), we use a sorting method with a reference point to preserve the diversity of solutions 70 . An example is shown in Fig 2 , and the procedure is described as Algorithm 4. Fig. 2. Open in a new tab 10 reference points are shown on a normalized reference plane for a three-objective problem with .The blue points represent the normalized solutions. The gray points represent the structured reference point . The red dashed line is the reference line corresponding to point , and the yellow line indicates the connection between solution and the reference line(point). Fistly, the minimum value of the objective function in is found, where . Then, translating the function from Eq.( 6 ) to 13 where . Then, the extreme points of each dimension is found by using the achievement scalarizing function. 14 The weight vector is used to fix the target direction. When calculating the extreme point on the i th dimensional target axis, and the other elements . Subsequently, the intercepts of the hyper-plane determined by the extreme point set are calculated, and the normalized objective function group are obtained by Eq.( 15 ). 15 As shown in the Fig. 2 , the structured reference points are determined by the number of partitions . The number of reference points H is 16 where m represents the dimension of the objective function group. Then, multiple reference lines are constructed by connecting each reference point to the origin. The normalized solution in the set is connected to its shortest-distance( d ( I )) reference line, denoted as , and is the number of solutions that are connected to . Finally, as individuals from set have already been successfully transferred to , the remaining task is to select solutions from the set to complete the filling of the next generation solution set . During this filling process, maintaining the diversity of the solution set is crucial. To achieve this, it is necessary to give priority to solutions from the set that are connected with reference points of lower connectivity, as this helps preserve the diversity and breadth of the solution set. The complete procedure is presented in Algorithm 4. Algorithm 4. Open in a new tab Selection( , , , , ). The overall time complexity of the optimization process is dominated by the non-dominated sorting and rank-based selection steps, which each have a complexity of . Thus, the overall time complexity of the optimization process is per iteration, where is the population size and is the number of objectives. Best selection of co-clustering results After reaching the termination condition of optimization iteration, we select an optimal solution from the set that has the highest non-dominated rank. This selection is based on 17 where . Eq.( 17 ) is used to evaluate the compactness of co-clustering. The smaller the value, the better the result of co-clustering. The values of and are derived from the solution , and they are explicitly defined in Fig. 1 . The time complexity of computing for each individual is , where is the number of row clusters, is the number of column clusters, and is the number of samples. After calculating for all individuals, we perform a sorting operation to select the optimal solution. The time complexity of sorting is , where is the population size. Thus, the total time complexity for selecting the optimal co-clustering result is: Algorithm design Based on the above detailed solution process for the objective function group, we summarize the entire SNSC workflow in the algorithm 5 . Algorithm 5. Open in a new tab SNSC Algorithm. Time complexity of SNSC algorithm The time complexity of constructing the sample similarity information in the SNSC algorithm is primarily composed of calculating the global and local similarity matrices. Specifically, computing the sample similarity matrix involves pairwise distance calculations, which results in a complexity of . The calculation of the sample’s values requires determining the nearest neighbors for each sample, resulting in . Similarly, the local sample similarity matrix has a complexity of . Additionally, calculating the feature similarity matrix adds complexity. The total time complexity for constructing the similarity information is therefore . The time complexity for the iterations of the SNSC algorithm is determined by several factors, including the objective function computations and sorting steps. For each iteration, the computations of the four objective functions for all individuals in the population have a complexity of , where is the population size and and are the number of row and column clusters, respectively. The non-dominated sorting step has a time complexity of , where is the number of objective functions. Considering all the steps in a single iteration, the overall time complexity is , where is the number of iterations. The time complexity for selecting the best co-clustering solution is dominated by the need to evaluate the compactness of co-clustering results using Eq. , which has a complexity of . Additionally, sorting the solutions based on their non-dominated rank adds a complexity of . Thus, the total complexity for the best selection of co-clustering results is . In summary, the overall time complexity of the entire algorithm, considering iterations, is given by: This expression accounts for the time spent on hybrid initialization, objective function computations, sorting operations, and the best selection of co-clustering results. Experiment design and result analysis Datasets and evaluation indexes Experiments were conducted on 12 real datasets selected from the Microsoft Research Asia Multimedia (MSRA) and University of California Irvine (UCI) machine learning databases to test the effectiveness of different algorithms. The detailed information of the datasets are listed in Table 1 . Table 1. Datasets. ID Dataset sample number feature number categories D1 breast 683 9 2 D2 ionosphereEW 351 34 2 D3 amber 880 892 3 D4 balloon 830 892 3 D5 beverage 873 892 3 D6 ambulances 930 892 3 D7 breakfast 895 892 3 D8 birthdaycake 932 892 3 D9 anonovo 732 892 3 D10 banana 840 892 3 D11 airplane 855 892 3 D12 seeds 210 7 3 D13 internet advertisements-1 3279 1558 2 D14 secom 1567 590 2 Open in a new tab Both external and internal indicators are considered in this section. Four evaluation indicators are used to measure the performance of co-clustering algorithms. Moreover, the statistical test is used to scientifically prove the superiority of the SNSC. Clustering Accuracy (ACC) is a classical external evaluation index used to test the quality of clustering results and its definition is 18 In the Eq.( 18 ), N is the number of the samples of in the dataset. When , the value of is 1. In other cases, the value of is 0. and are the real cluster labels and predicted cluster labels of sample , respectively, and is a function that maps predicted labels to true labels. ACC is chosen due to its simplicity and ability to provide a clear measure of clustering performance. In co-clustering tasks, where both rows (samples) and columns (features) are clustered simultaneously, ACC effectively quantifies the accuracy of the clustering results, directly reflecting how well the model assigns correct labels. This metric is crucial for evaluating the alignment between the predicted and true co-clusters, ensuring that the proposed method captures the underlying structure of the data. The total cluster sum of square(TSSE) is a common internal indicator used to evaluate the effectiveness of clustering results, and better the clustering result with a smaller value of TSSE . In order to better evaluate the effect of co-clustering results, we make small changes to TSSE to get cTSSE. TSSE is defined as 19 where represents the square error criterion of the jth row cluster, which is defined as 20 is the cluster center of the j th row cluster , which calculates the sum of the squares of the distances from each data sample in the j th row cluster to its cluster center. Obviously, the smaller the value of TSSE, the better the clustering results. In order to better evaluate the results of co-clustering, we use cTSSE as the final internal evaluation index, which is defined as 21 where is the number of row clusters, and is the number of column clusters. is the sum of the square of the distance from the data in the block cluster composed of the i th row cluster and the j th row cluster to its nearest cluster center, specifically. is defined as 22 where is the data sequence of the sample in the row cluster and the feature column in the column cluster . Since the final computed results may be quite large, we performed a normalization step on in this step to ensure more stable and consistent values during the optimization process. According to the definition, it can be known that the smaller the value of cTSSE, the better the cohesion of the samples in the cluster, and the better the effect of co-clustering. Thus, cTSSE is a more appropriate internal evaluation metric for co-clustering, as it captures the interactions between rows and columns, which are critical to the quality of the co-clustering results. The Adjusted Rand Index (ARI) is a widely used external evaluation metric that measures the similarity between two clustering results while correcting for chance. Unlike metrics like Clustering Accuracy (ACC), which directly compares predicted labels with true labels, ARI accounts for the inherent randomness in clustering and provides a more robust evaluation of clustering performance. This makes ARI particularly valuable when the number of clusters or the nature of the clustering problem may vary across datasets. ARI is defined as: 23 where is the Rand Index, and represents the expected value of the Rand Index under random clustering. The ARI ranges from −1 to 1, where 1 indicates perfect agreement between the predicted and true clustering results, 0 indicates random clustering, and negative values indicate worse than random clustering. ARI is less biased towards non-uniform and non-balanced clustering structures, making it more appropriate for datasets with varying cluster sizes or imbalanced distributions. Normalized Mutual Information (NMI) is an external evaluation metric that measures the amount of shared information between the predicted and true clusterings, normalized by the entropy of both clusterings. NMI is defined as: 24 where is the mutual information between the predicted and true clusters, and and are the entropies of the predicted and true clustering results, respectively. NMI was included in this study due to its ability to evaluate the alignment between the predicted and true clusters in a manner that is less biased towards non-uniform and non-balanced clustering structures. In this paper, a large number of comparative algorithms are used to construct comparative experiments to verify the performance of the proposed algorithm. Although the above two evaluation indexes consider the external validity index and internal validity index of clustering respectively to evaluate the performance of the algorithm, in order to distinguish the difference between the proposed algorithm and the comparison algorithm more intuitively, we introduce the relevant theories of statistical test Friedman test and Iman-Davenport to measure the difference between the algorithms. The use of this indicator can be summarized in three steps. Firstly, the algorithm is sorted according to the evaluation index. The algorithm with the best performance ranks first, the algorithm with the second performance ranks second, and so on. Secondly, we calculate the Friedman statistic, assuming that we compare the differences of algorithms on datasets. The definition of Friedman statistic is where refers to the ranking value of the i th algorithm. Finally, the variable is calculated. On the basis of Friedman statistics, Iman and Davenport proposed the variable , which is defined as 25 In subsequent experiments, we will use Eq.( 25 ) to measure the performance differences between different algorithms. Parameter setting and comparison algorithm In this experimental setup, the parameters are defined as Population size is established at , reconstruction probability at , augmentation probability at , Partition number is , and the cap for the maximum number of iterations is set at . Additionally, the neighbor parameter Pk is assigned a value of 0.1. During the hybrid-initialization phase, a variety of learners, such as Fuzzy C-means 82 , k -means 80 , k -medoids 83 , and Gaussian Mixed Model 84 , are employed to extract self-supervised information. While the SNSC algorithm leverages unsupervised methods to gather supervised information, it fundamentally remains categorized as an unsupervised co-clustering algorithm. Therefore, the five comparative algorithms selected for this experiment are derived from both classical and cutting-edge unsupervised co-clustering methodologies(ITCC 35 , DRCC 18 , NMFAN 51 , SNCC 17 , TRNMTF 19 , BCOT 21 and PB- CC 22 ). This selection aims to provide a comprehensive evaluation of SNSC’s capabilities within the spectrum of unsupervised co-clustering approaches. Comparative analysis of experimental results In this section, we provide a detailed comparative analysis of the experimental results to evaluate the performance of our proposed SNSC model. The analysis is approached from two main angles: first, by comparing SNSC with other state-of-the-art co-clustering algorithms, and second, by assessing the impact of different initialization strategies on SNSC’s performance. This comprehensive comparison aims to provide insights into both the effectiveness and efficiency of our model. Comparison with other algorithms Table 2 and Table 3 present the comparative analysis of ACC and cTSSE metrics across 14 datasets utilizing the SNSC, ITCC, DRCC, NMFAN, SNCC, TRNMTF, BCOT and PB- CC algorithms. Each value in the table represents the average result of 10 runs. Optimal values for each dataset are underscored, while bracketed figures following each metric denote the algorithm’s performance rank on that particular dataset, and the last two rows( Ave and ) of table 2 and table 3 are the average evaluation index values and the average values of rank, respectively. A detailed examination of Tables 2 and 3 follows. Table 2. Comparison of ACC. Dataset SNSC ITCC DRCC NMFAN SNCC TRNMTFs BCOT PB- CC D1 0.9640(2.0) 0.7533(6.0) 0.6751(7.0) 0.9559(3.0) 0.5476(8.0) 0.9701(1.0) 0.9531(4.0) 0.8785(5.0) D2 0.7009(1.0) 0.6211(7.5) 0.6402(5.0) 0.6353(6.0) 0.6211(7.5) 0.6558(3.0) 0.6695(2.0) 0.6467(4.0) D3 0.5870(3.0) 0.5472(4.0) 0.6143(1.0) 0.5207(6.0) 0.5455(5.0) 0.4659(7.0) 0.4602(8.0) 0.5920(2.0) D4 0.5551(1.0) 0.4158(6.0) 0.4546(3.0) 0.4989(2.0) 0.3940(7.0) 0.4346(4.0) 0.3711(8.0) 0.4217(5.0) D5 0.5557(1.0) 0.4058(7.0) 0.4107(5.0) 0.4906(2.0) 0.4066(6.0) 0.4038(8.0) 0.4513(4.0) 0.4880(3.0) D6 0.6232(1.0) 0.4705(5.0) 0.4722(4.0) 0.5406(2.0) 0.4344(8.0) 0.4451(7.0) 0.4559(6.0) 0.5065(3.0) D7 0.6019(1.0) 0.4659(8.0) 0.5145(5.0) 0.4985(7.0) 0.5162(3.5) 0.5220(2.0) 0.5162(3.5) 0.4994(6.0) D8 0.6092(1.0) 0.4932(6.0) 0.5004(5.0) 0.5040(4.0) 0.5043(3.0) 0.5379(2.0) 0.4045(8.0) 0.4710(7.0) D9 0.4429(6.0) 0.4631(3.0) 0.4555(5.0) 0.4053(8.0) 0.4795(1.0) 0.4605(4.0) 0.4672(2.0) 0.4372(7.0) D10 0.4333(5.0) 0.4749(1.0) 0.4698(2.0) 0.4101(6.0) 0.4357(4.0) 0.3974(7.0) 0.4571(3.0) 0.3952(8.0) D11 0.4691(1.0) 0.4358(3.0) 0.4405(2.0) 0.4200(4.0) 0.3953(6.0) 0.3827(8.0) 0.3883(7.0) 0.3988(5.0) D12 0.6190(8.0) 0.8429(3.0) 0.6471(6.0) 0.7143(5.0) 0.6381(7.0) 0.7200(4.0) 0.8857(2.0) 0.9286(1.0) D13 0.6290(2.0) 0.0161(8.0) 0.5484(4.5) 0.8710(1.0) 0.5323(6.0) 0.5645(3.0) 0.5484(4.5) 0.5161(7.0) D14 0.7569(3.0) 0.0006(8.0) 0.7147(5.0) 0.9336(1.0) 0.7396(4.0) 0.8245(2.0) 0.6075(7.0) 0.6822(6.0) Ave 0.6105 0.4576 0.5399 0.5999 0.5136 0.5561 0.5454 0.5616 2.5714 5.3929 4.25 4.0714 5.4286 4.4286 4.9286 4.9286 Open in a new tab Table 3. Comparison of cTSSE. Dataset SNSC ITCC DRCC NMFAN SNCC TRNMTFs BCOT PB- CC D1 7.6793(5.0) 10.4814(8.0) 7.9842(6.0) 6.4099(2.0) 8.0763(7.0) 6.1428(1.0) 6.5151(3.0) 7.2275(4.0) D2 6.3636(1.0) 7.5670(4.0) 7.5832(5.0) 8.3117(7.0) 7.6750(6.0) 7.2517(2.0) 7.3092(3.0) 8.9946(8.0) D3 3.7029(1.0) 5.0693(5.0) 4.7912(3.0) 5.2790(8.0) 5.2234(6.0) 5.2240(7.0) 4.7838(2.0) 4.9863(4.0) D4 4.6262(1.0) 5.5872(5.0) 5.3096(3.0) 5.6197(6.0) 5.7160(7.0) 5.0758(2.0) 5.4547(4.0) 5.8064(8.0) D5 4.2965(1.0) 4.9615(6.0) 4.6415(3.0) 5.0158(7.0) 5.0750(8.0) 4.7259(4.0) 4.5815(2.0) 4.8214(5.0) D6 3.3238(1.0) 4.5620(7.0) 4.2070(2.0) 4.4689(5.0) 4.7033(8.0) 4.2997(3.0) 4.4551(4.0) 4.5130(6.0) D7 2.9033(1.0) 4.5802(8.0) 4.4604(5.0) 4.3071(4.0) 4.5401(7.0) 4.2586(3.0) 4.4664(6.0) 4.2052(2.0) D8 4.1925(2.0) 5.1583(7.0) 4.8021(4.0) 4.9801(5.0) 5.1256(6.0) 3.8955(1.0) 5.1607(8.0) 4.7223(3.0) D9 4.1745(1.0) 5.4295(8.0) 5.2724(4.0) 5.3697(5.0) 5.4150(7.0) 5.1725(3.0) 5.3802(6.0) 4.7513(2.0) D10 3.6364(1.0) 5.1060(7.0) 4.8048(3.0) 5.2241(8.0) 5.0557(6.0) 4.5771(2.0) 4.8540(4.0) 4.8854(5.0) D11 1.6291(1.0) 2.7173(5.0) 2.6396(3.0) 2.6658(4.0) 3.0001(6.0) 2.5355(2.0) 4.8181(8.0) 3.9136(7.0) D12 3.2853(7.0) 3.4573(8.0) 2.7830(6.0) 2.4911(4.0) 2.5564(5.0) 2.2115(3.0) 1.9625(1.0) 1.9841(2.0) D13 86.4251 0.0000 90.9423 87.5037 90.6124 91.9604 79.0841 74.0795 D14 7736.2726(2.0) 3038.4646(1.0) 9161.8321(5.0) 8228.4857(4.0) 7779.0345(3.0) 11239.3464(8.0) 9768.3705(7.0) 9605.3234(6.0) Ave 598.9297 221.6530 709.3162 637.5868 603.169 868.8244 756.0086 743.5488 2.0714 5.7143 4.2143 5.2857 6.2857 3.5 4.3571 4.5714 Open in a new tab From Table 2 , the SNSC algorithm demonstrates superior ACC values on 14 datasets compared to its counterparts. The average ACC value for SNSC across all 12 datasets stands at 0.6105, surpassing the average scores of ITCC(0.4576), DRCC(0.5399), NMFAN(0.5999), SNCC(0.5136), TRNMTF(0.5561), BCOT(0.5454) and PB- CC(0.5616). This equates to SNSC’s average ACC outperforming the comparative algorithms by , , , , , and respectively. Additionally, the average ranking for SNSC in terms of the ACC index across the 14 datasets is the highest, indicating its superior average performance across the board. The hypothesis test for the comparison of algorithms is conducted using the Friedman test. The Friedman statistic ( ) is calculated as follows: 26 Then the variable is calculated as 27 Given that follows an F -distribution with degrees of freedom (7) and (91), the p-value is obtained from the F -distribution, yielding a p-value of 0.0445. Based on this result, we reject the null hypothesis at the 0.05 significance level, confirming that the performance of the proposed SNSC algorithm is significantly different from the performance of the comparative algorithms. Secondly, as shown in Table 3 , the SNSC algorithm has better performance on datasets D2, D3, D4, D5, D6, D7, D9, D10, and D11. In other words, the cTSSE value obtained by the SNSC algorithm is better than the cTSSE value of the comparison algorithm on other datasets except datasets D1, D8, D12,D13 and D14. It is worth noting that the average cTSSE value obtained by the SNSC algorithm across 9 datasets is the smallest (the smaller the better the performance of the algorithm). This performance is statistically significant, as evidenced by the results of the hypothesis test. The Friedman statistic ( ) was calculated to be 32.8974, and Iman’s statistic ( ) was computed as 8.3750. With degrees of freedom 7 and 84, the corresponding p-value obtained from the F-distribution is , which is far below the 0.05 significance level. This p-value indicates that the performance of the SNSC algorithm is statistically superior to its counterparts, further confirming its outstanding performance under the cTSSE metric. Tables 4 , 5 , and 6 present the results of eight algorithms across the ARI, NMI, and runtime metrics. In terms of ARI and NMI, the SNSC algorithm demonstrates a moderate performance, with average rankings of 3.6429 and 4.4286 in the ARI and NMI tables, respectively. While SNSC does not lead in these specific metrics, it still maintains a competitive position. In contrast, when evaluating runtime, SNSC ranks sixth, performing only better than BCOT and PB- CC, indicating that its computational cost is relatively higher compared to other algorithms. Table 4. Comparison of ARI. Dataset SNSC ITCC DRCC NMFAN SNCC TRNMTFs BCOT PB- CC D1 0.8575(3.0) 0.0111(8.0) 0.1059(7.0) 0.8741(1.5) 0.1919(6.0) 0.8741(1.5) 0.8193(4.0) 0.5723(5.0) D2 0.1587(1.0) 0.0223(7.0) 0.0788(5.0) 0.0833(4.0) 0.0526(6.0) 0.0836(3.0) 0.1116(2.0) 0.0180(8.0) D3 0.1802(2.0) 0.0000(7.0) 0.1864(1.0) 0.0000(7.0) 0.0000(7.0) 0.0535(4.0) 0.1109(3.0) 0.0430(5.0) D4 0.0891(2.0) 0.0000(5.0) 0.0535(3.0) 0.0000(5.0) 0.0000(5.0) 0.1039(1.0) −0.0248(7.0) −0.0488(8.0) D5 0.0126(5.0) 0.0000(7.5) 0.0421(3.0) 0.0000(7.5) 0.0015(6.0) 0.1008(1.0) 0.0364(4.0) 0.0444(2.0) D6 0.0236(2.0) 0.0000(6.0) 0.0089(3.0) 0.0000(6.0) 0.0000(6.0) 0.1607(1.0) −0.0023(8.0) 0.0008(4.0) D7 0.0340(5.0) 0.0000(7.5) 0.1452(2.0) 0.0000(7.5) 0.0312(6.0) 0.1487(1.0) 0.1042(3.0) 0.0716(4.0) D8 0.0021(5.0) 0.0000(7.0) 0.1133(2.0) 0.0000(7.0) 0.0000(7.0) 0.1458(1.0) 0.0226(4.0) 0.0800(3.0) D9 0.0137(5.0) 0.0000(7.0) 0.0707(2.0) 0.0000(7.0) 0.0000(7.0) 0.0426(3.0) 0.0772(1.0) 0.0345(4.0) D10 0.0225(3.0) 0.0000(7.0) 0.0412(1.0) 0.0000(7.0) 0.0000(7.0) 0.0002(5.0) 0.0278(2.0) 0.0121(4.0) D11 0.0241(3.0) 0.0000(6.0) 0.0364(2.0) 0.0000(6.0) 0.0000(6.0) 0.0057(4.0) 0.0406(1.0) −0.0059(8.0) D12 0.4805(6.0) 0.0000(8.0) 0.2990(7.0) 0.7364(2.0) 0.6045(5.0) 0.6300(4.0) 0.6998(3.0) 0.8002(1.0) D13 −0.0144(7.0) 0.0000(3.0) −0.0058(4.5) 0.5433(1.0) −0.0113(6.0) 0.0017(2.0) −0.0058(4.5) −0.0160(8.0) D14 0.0054(2.0) 0.0000(6.5) 0.0084(1.0) 0.0000(6.5) 0.0019(4.0) 0.0044(3.0) 0.0017(5.0) −0.0061(8.0) Ave 0.1350 0.0024 0.0846 0.1598 0.0623 0.1683 0.1442 0.1143 3.6429 6.6071 3.1071 5.3571 6.0000 2.4643 3.6786 5.1429 Open in a new tab Table 5. Comparison of NMI. Dataset SNSC ITCC DRCC NMFAN SNCC TRNMTFs BCOT PB- CC D1 0.7614(3.0) 0.3391(6.0) 0.1238(8.0) 0.7825(1.5) 0.2181(7.0) 0.7825(1.5) 0.7158(4.0) 0.5655(5.0) D2 0.1195(2.0) 0.3476(1.0) 0.0501(5.0) 0.0473(6.0) 0.0279(7.0) 0.0651(4.0) 0.0770(3.0) 0.0118(8.0) D3 0.1258(4.0) 0.3542(1.0) 0.1539(2.0) 0.0000(7.5) 0.0000(7.5) 0.0335(5.0) 0.1260(3.0) 0.0282(6.0) D4 0.0572(2.0) 0.3803(1.0) 0.0454(4.0) 0.0000(7.5) 0.0000(7.5) 0.0475(3.0) 0.0186(5.0) 0.0161(6.0) D5 0.0045(7.0) 0.3611(1.0) 0.0398(3.0) 0.0000(8.0) 0.0100(6.0) 0.0450(2.0) 0.0291(4.0) 0.0249(5.0) D6 0.0105(3.0) 0.3514(1.0) 0.0064(5.0) 0.0000(7.5) 0.0000(7.5) 0.0612(2.0) 0.0080(4.0) 0.0015(6.0) D7 0.0197(7.0) 0.3734(1.0) 0.1070(2.0) 0.0000(8.0) 0.0278(6.0) 0.0821(3.0) 0.0714(4.0) 0.0532(5.0) D8 0.0254(6.0) 0.3681(1.0) 0.1177(2.0) 0.0000(7.5) 0.0000(7.5) 0.0915(3.0) 0.0551(5.0) 0.0751(4.0) D9 0.0272(6.0) 0.4023(1.0) 0.0647(2.0) 0.0000(7.5) 0.0000(7.5) 0.0587(4.0) 0.0639(3.0) 0.0500(5.0) D10 0.0347(4.0) 0.4002(1.0) 0.0474(2.0) 0.0000(7.5) 0.0000(7.5) 0.0092(6.0) 0.0379(3.0) 0.0161(5.0) D11 0.0253(4.0) 0.3960(1.0) 0.0351(3.0) 0.0000(7.5) 0.0000(7.5) 0.0045(5.5) 0.0534(2.0) 0.0045(5.5) D12 0.5720(6.0) 0.4533(7.0) 0.3646(8.0) 0.6932(3.0) 0.5928(5.0) 0.6795(4.0) 0.7029(2.0) 0.7611(1.0) D13 0.0308(3.0) 0.3970(2.0) 0.0092(5.5) 0.4837(1.0) 0.0057(7.0) 0.0136(4.0) 0.0092(5.5) 0.0002(8.0) D14 0.0001(5.0) 0.1822(1.0) 0.0005(2.0) 0.0000(7.5) 0.0000(7.5) 0.0001(5.0) 0.0001(5.0) 0.0003(3.0) Ave 0.1296 0.3647 0.0833 0.1433 0.0630 0.1410 0.1406 0.1149 4.4286 1.8571 3.8214 6.2500 7.0000 3.7143 3.7500 5.1786 Open in a new tab Table 6. Comparison of runtime. Dataset SNSC ITCC DRCC NMFAN SNCC TRNMTFs BCOT PB- CC D1 260.4452(8.0) 0.7402(2.0) 0.1215(1.0) 1.8333(4.0) 0.7699(3.0) 2.6615(5.0) 3.7010(6.0) 3.9354(7.0) D2 50.0247(8.0) 1.3071(4.0) 0.0265(1.0) 0.5025(3.0) 0.3872(2.0) 2.6534(5.0) 6.5355(7.0) 6.2865(6.0) D3 1412.5415(5.0) 1724.1787(6.0) 0.3911(1.0) 5.5585(3.0) 2.0551(2.0) 12.7376(4.0) 8620.8935(8.0) 8109.9851(7.0) D4 1342.7009(5.0) 1613.6237(6.0) 0.4299(1.0) 5.5829(3.0) 5.3476(2.0) 14.5177(4.0) 8068.1185(8.0) 7590.3871(7.0) D5 1489.8785(5.0) 1757.4886(6.0) 0.4410(1.0) 5.4025(2.0) 5.5498(3.0) 14.8068(4.0) 8787.4430(8.0) 8267.1385(7.0) D6 1629.6445(5.0) 2696.2932(6.0) 0.4333(1.0) 6.9929(3.0) 2.2081(2.0) 17.8811(4.0) 13481.4660(8.0) 12680.1714(7.0) D7 1720.2536(5.0) 2495.3261(6.0) 0.4078(1.0) 6.8646(3.0) 2.4389(2.0) 17.5531(4.0) 12476.6305(8.0) 11735.2868(7.0) D8 1766.6294(5.0) 2498.4896(6.0) 0.3633(1.0) 4.6895(3.0) 1.7381(2.0) 10.2085(4.0) 12492.4480(8.0) 11750.0737(7.0) D9 1079.1171(6.0) 1021.1003(5.0) 0.3137(1.0) 4.0455(2.0) 4.6885(3.0) 8.6566(4.0) 5105.5015(8.0) 4804.2721(7.0) D10 1257.0788(5.0) 1300.9777(6.0) 0.3734(1.0) 4.2387(3.0) 1.3039(2.0) 9.4001(4.0) 6504.8885(8.0) 6120.6478(7.0) D11 1294.6246(6.0) 1230.0677(5.0) 0.3285(1.0) 4.3117(3.0) 1.3224(2.0) 10.1060(4.0) 6150.3385( 8.0 ) 5787.6188(7.0) D12 24.4451(8.0) 0.0437(2.0) 0.0145(1.0) 0.1849(3.0) 0.4805(6.0) 2.6780(7.0) 0.2185(4.0) 0.2600(5.0) D13 2180.6850(8.0) 77.7545(5.0) 0.4590(1.0) 15.0937(4.0) 1.9884(2.0) 2.2521(3.0) 388.7725(7.0) 369.2564(6.0) D14 2287.9817(6.0) 1724.5787(5.0) 0.7067(1.0) 14.9253(4.0) 2.4968(2.0) 12.3146(3.0) 8622.8935(8.0) 8115.6316(7.0) Ave 1271.1465 1295.8550 0.3436 5.7305 2.3411 9.8877 6479.2749 6095.7822 6.0714 5.0000 1.0000 3.0714 2.5000 4.2143 7.4286 6.7143 Open in a new tab Despite its moderate performance in ARI and NMI, SNSC excels in other critical areas such as ACC and cTSSE. Hypothesis testing further confirms that SNSC holds a clear advantage over its counterparts in these performance indicators, securing its absolute leading position in these aspects. This demonstrates that SNSC, although not the fastest, offers superior clustering quality, particularly in terms of accuracy and stability. In conclusion, while SNSC demonstrates solid performance in ACC and cTSSE, its performance in ARI and NMI remains moderate, with average rankings of 3.6429 and 4.4286, respectively. The runtime comparison highlights areas where SNSC could be optimized for better efficiency. These insights provide a clear direction for future improvements, where balancing the high clustering quality with reduced computational cost could further elevate SNSC’s performance across all metrics. Therefore, SNSC remains a strong candidate for clustering tasks where quality and robustness are prioritized, even though optimization for efficiency remains an area for future work. Comparison of different initialization methods The impact of different initialization strategies on the performance of the SNSC model is investigated. The original SNSC model, which uses Hybrid-initialization, is compared with two variations: SNSCr, which uses random-initialization, and SNSCh, which employs heuristic-initialization. The goal is to assess how these initialization methods affect clustering quality and the overall performance of SNSC, providing insights into the role of initialization in achieving optimal clustering results. As shown in Tables 7 and 8 , the SNSC algorithm outperforms both SNSCr and SNSCh on average across 9 datasets, demonstrating that the chosen hybrid initialization scheme is effective. When only heuristic initialization is used, although a good solution is found early in the iterations, the search capability for new solutions diminishes as the solutions in the set become increasingly homogeneous over time. On the other hand, when only random initialization is used, the randomness and associated uncertainty significantly hinder the algorithm’s ability to find optimal solutions. In conclusion, the hybrid initialization scheme employed by SNSC proves to be effective. For more intuitive results, please refer to Fig. 3 . Table 7. Comparison of performance metrics: ACC and cTSSE for different initialization strategies. Indexes ACC cTSSE Data SNSC SNSCr SNSCh SNSC SNSCr SNSCh D1 0.9640(3.0) 0.9663(1.0) 0.9649(2.0) 7.6793(3.0) 6.4478(2.0) 5.2194(1.0) D2 0.7009(1.0) 0.6980(2.0) 0.6841(3.0) 6.3636(3.0) 5.4472(1.5) 5.4472(1.5) D3 0.5870(1.0) 0.4841(2.0) 0.4216(3.0) 3.7029(1.0) 4.3614(2.0) 4.4001(3.0) D4 0.5551(2.0) 0.4663(3.0) 0.5759(1.0) 4.6262(1.0) 5.0323(3.0) 4.7398(2.0) D5 0.5557(1.0) 0.5223(3.0) 0.5441(2.0) 4.2965(1.0) 4.3312(2.0) 4.3857(3.0) D6 0.6232(1.0) 0.5000(3.0) 0.5011(2.0) 3.3238(1.0) 3.8810(3.0) 3.8652(2.0) D7 0.6019(1.0) 0.6011(2.5) 0.6011(2.5) 2.9033(1.0) 5.1269(3.0) 5.0791(2.0) D8 0.6092(2.0) 0.6170(1.0) 0.4378(3.0) 4.1925(2.0) 4.0374(1.0) 4.4661(3.0) D9 0.4429(3.0) 0.5219(1.5) 0.5219(1.5) 4.1745(1.0) 4.9043(3.0) 4.2043(2.0) D10 0.4333(1.0) 0.4226(2.0) 0.4214(3.0) 3.6364(2.0) 3.5446(1.0) 4.2414(3.0) D11 0.4691(1.0) 0.4058(3.0) 0.4585(2.0) 1.6291(1.0) 4.1633(3.0) 3.1239(2.0) D12 0.6190(3.0) 0.6571(1.5) 0.6571(1.5) 3.2853(2.0) 3.2853(2.0) 3.2853(2.0) Ave 0.5968 0.5719 0.5658 4.1511 4.5469 4.3715 1.6667 2.1250 2.2083 1.5833 2.2083 2.2083 Open in a new tab Table 8. Comparison of performance metrics: ARI and NMI for different initialization strategies. Indexes ARI NMI Data SNSC SNSCr SNSCh SNSC SNSCr SNSCh D1 0.8575(3.0) 0.8685(1.0) 0.8630(2.0) 0.1195(2.0) 0.1195(2.0) 0.1195(2.0) D2 0.1587(2.0) 0.1587(2.0) 0.1587(2.0) 0.1258(2.0) 0.1258(2.0) 0.1258(2.0) D3 0.1802(1.0) −0.0011(3.0) 0.0036(2.0) 0.0572(2.0) 0.1265(1.0) 0.0209(3.0) D4 0.0891(1.0) 0.0877(2.0) 0.0000(3.0) 0.0045(2.0) 0.0566(1.0) 0.0000(3.0) D5 0.0126(2.0) 0.0083(3.0) 0.0264(1.0) 0.0105(2.0) 0.0045(3.0) 0.0237(1.0) D6 0.0236(1.0) −0.0087(2.0) −0.0157(3.0) 0.0197(1.0) 0.0015(3.0) 0.0032(2.0) D7 0.0340(1.0) −0.0013(2.5) −0.0013(2.5) 0.0254(1.0) 0.0108(2.0) 0.0062(3.0) D8 0.0021(2.0) 0.1334(1.0) −0.0128(3.0) 0.0272(2.0) 0.1212(1.0) 0.0099(3.0) D9 0.0137(3.0) 0.0798(2.0) 0.0891(1.0)) 0.0347(2.0) 0.0347(2.0) 0.0347(2.0) D10 0.0225(1.0) 0.0201(2.0) 0.0181(3.0) 0.0253(3.0) 0.0304(1.0) 0.0277(2.0) D11 0.0241(1.0) 0.0233(2.0) 0.0000(3.0) 0.5720(1.0) 0.0244(2.0) 0.0000(3.0) D12 0.4805(2.0) 0.4805(2.0) 0.4805(2.0) 0.0308(2.0) 0.0308(2.0) 0.0308(2.0) Ave 0.1582 0.1541 0.1341 0.0877 0.0572 0.0335 1.6667 2.0417 2.2917 1.8333 1.8333 2.3330 Open in a new tab Fig. 3. Open in a new tab Performance Comparison of SNSC, SNSCr, and SNSCh Across Different Datasets: ACC, cTSSE, ARI, and NMI Indexes. Conclusion In this paper, the Self-supervised Non-dominated Sorted Model for Co-clustering (SNSC) is introduced as a novel approach to address the challenges of co-clustering. The SNSC model employs a multi-objective optimization strategy, which aligns seamlessly with the multi-objective nature of co-clustering tasks. By leveraging supervisory information from the original data, we enhance data utilization and significantly improve the performance of SNSC, while preserving its unsupervised framework. Comprehensive experiments confirm the superior performance of SNSC across various datasets. However, the SNSC model does have some limitations that should be addressed for broader applicability. One key limitation is the computational complexity of the algorithm, especially when applied to large-scale datasets. The SNSC model relies on a genetic optimization algorithm, which typically benefits from a higher number of iterations and a larger population size. These factors can lead to better optimization results. However, as the iteration count and population size increase, so does the computational burden. From the experimental runtime results, it is evident that the algorithm’s time complexity is relatively high, which can hinder its efficiency when applied to large-scale data. In particular, the time required for processing large datasets may be a significant drawback in real-time or time-sensitive applications. In light of these limitations, further work should focus on improving the algorithm’s scalability and reducing its time complexity. Potential approaches include exploring more efficient genetic algorithms, reducing the population size or iteration count without sacrificing optimization performance, or incorporating parallel computing techniques to enhance processing efficiency. Additionally, adaptive parameter tuning strategies could be investigated to minimize the sensitivity to parameter settings, making the model more flexible and efficient for large-scale datasets. Author contributions All authors contributed to the study conception and design. Xu Li: Methodology, Software, Formal analysis, Investigation, Data curation, Writing-original draft, Writing-review and editing, Visualization. Hongjun Wang: Resources, Writing-review and editing, Supervision, Project administration and Funding acquisition. Wuchun Yang: Conceptualization, Methodology, Writing-review and editing, Supervision. Luqing Wang: Formal analysis, Resources, Writing-review and editing, Supervision. Tianrui Li: Resources, Writing-review and editing, Supervision. All authors read and approved the final manuscript. Funding This work was supported by the National Natural Science Foundation of China under Grant No. 62276216 and Natural Science Foundation of Sichuan Province under Grant No. 2024NSFSC0501. Data availibility The datasets used and/or analysed during the current study available from the corresponding author on reasonable request. Declarations Competing interest The authors declare no competing interests. Footnotes Publisher’s note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations. References 1. Wei, J., Ma, H., Liu, Y., Li, Z. & Li, N. Hierarchical high-order co-clustering algorithm by maximizing modularity. Int. J. Mach. Learn. Cybern. 12 , 2887–2898 (2021). [ Google Scholar ] 2. Kummamuru, K., Dhawale, A. & Krishnapuram, R. Fuzzy co-clustering of documents and keywords. In The 12th IEEE International Conference on Fuzzy Systems, 772–777 (2003). 3. Li, M., Wen, L. & Chen, F. A novel collaborative filtering recommendation approach based on soft co-clustering. Physica A 561 , 125140 (2021). [ Google Scholar ] 4. Madeira, S. & Oliveira, A. L. Biclustering algorithms for biological data analysis: A survey. IEEE/ACM Trans. Comput. Biol. Bioinform. 1 , 24–45 (2004). [ DOI ] [ PubMed ] [ Google Scholar ] 5. Zhu, Y., Li, B. & Segarra, S. Co-clustering vertices and hyperedges via spectral hypergraph partitioning. 2021 29th European Signal Processing Conference (EUSIPCO) 1416–1420 (2021). 6. Maulik, U., Bandyopadhyay, S. & Mukhopadhyay, A. Multiobjective genetic algorithms for clustering: applications in data mining and bioinformatics (Springer Science & Business Media, 2011). [ Google Scholar ] 7. Horn, J., Nafpliotis, N. & Goldberg, D. E. A niched pareto genetic algorithm for multiobjective optimization. In Proceedings of the first IEEE conference on evolutionary computation. IEEE world congress on computational intelligence , 82–87 (IEEE, 1994). 8. Li, Y. & Cao, C. Collaborative clustering algorithm based on particle swarm optimization and genetic algorithm. Comput. Eng. 37 , 167–169 (2011). [ Google Scholar ] 9. Abbass, H. A. The self-adaptive pareto differential evolution algorithm. Proceedings of the 2002 Congress on Evolutionary Computation . CEC’02 (Cat. No.02TH8600) 1, 831–836 (2002). 10. Tong, H., Zhu, Y., Pierezan, J., Xu, Y. & Coelho, L. D. S. Chaotic coyote optimization algorithm. J. Ambient Intell. Humaniz. Comput. 13 , 2807–2827 (2022). [ Google Scholar ] 11. Zaborski, M., Woźniak, M. & Mańdziuk, J. Multidimensional red fox meta-heuristic for complex optimization. Appl. Soft Comput. 131 , 109774 (2022). [ Google Scholar ] 12. Fan, C., Wang, J., Yang, L. T., Xiao, L. & Ai, Z. Efficient constrained large-scale multi-objective optimization based on reference vector-guided evolutionary algorithm. Appl. Intell. 53 , 21027–21049 (2023). [ Google Scholar ] 13. Huang, W., Duan, M. & Wan, S. Design of fuzzy hyperbox classifiers based on a two-stage genetic algorithm and simultaneous strategy. Appl. Intell. 54 , 1426–1444 (2024). [ Google Scholar ] 14. Mukhopadhyay, A., Maulik, U., Bandyopadhyay, S. & Coello, C. Survey of multiobjective evolutionary algorithms for data mining: Part II. IEEE Trans. Evol. Comput. 18 , 20–35 (2014). [ Google Scholar ] 15. Kumar, A., Das, S. & Mallipeddi, R. An efficient differential grouping algorithm for large-scale global optimization. IEEE Trans. Evol. Comput. 28 , 32–46 (2024). [ Google Scholar ] 16. Banerjee, A., Dhillon, I., Ghosh, J., Merugu, S. & Modha, D. S. A generalized maximum entropy approach to Bregman co-clustering and matrix approximation. J. Mach. Learn. Res. 8 , 509–514 (2004). [ Google Scholar ] 17. Lu, Z., Liu, G. & Wang, S. Sparse neighbor constrained co-clustering via category consistency learning. Knowl. Based Syst. 201–202 , 105987 (2020). [ Google Scholar ] 18. Gu, Q. & Zhou, J. Co-clustering on manifolds. In Proceedings of the 15th ACM SIGKDD international conference on Knowledge discovery and data mining , 359–368 (2009). 19. Deng, P. et al. Tri-regularized nonnegative matrix tri-factorization for co-clustering. Knowl. Based Syst. 226 , 107101 (2021). [ Google Scholar ] 20. Laclau, C., Redko, I., Matei, B., Bennani, Y. & Brault, V. Co-clustering through optimal transport. In Proceedings of the 34th International Conference on Machine Learning - Volume 70, ICML’17, 1955–1964 (JMLR.org, 2017). 21. Fettal, C., Labiod, L. & Nadif, M. Efficient and effective optimal transport-based biclustering. Adv. Neural Inf. Process. Syst. 35 , 32989–33000 (2022). [ Google Scholar ] 22. Battaglia, E., Peiretti, F. & Pensa, R. G. Fast parameterless prototype-based co-clustering. Mach. Learn. 113 , 2153–2181 (2024a). [ Google Scholar ] 23. Xu, D. et al. Deep co-clustering. In Proceedings of the 2019 SIAM International Conference on Data Mining (SIAM, 2019). 24. Jing, L. & Tian, Y. Self-supervised visual feature learning with deep neural networks: A survey. IEEE Trans. Pattern Anal. Mach. Intell. 43 , 4037–4058 (2019). [ DOI ] [ PubMed ] [ Google Scholar ] 25. Hartigan, J. A. Direct clustering of a data matrix. J. Am. Stat. Assoc. 67 , 123–129 (1972). [ Google Scholar ] 26. Cheng, Y. & Church, G. M. Biclustering of expression data. Proceedings. International Conference on Intelligent Systems for Molecular Biology 8, 93–103 (2000). [ PubMed ] 27. Bisson, G. & Hussain, S. F. Chi-sim: A new similarity measure for the co-clustering task. 2008 Seventh International Conference on Machine Learning and Applications 211–217 (2008). 28. Seridi, K., Jourdan, L. & Talbi, E.-G. Using multiobjective optimization for biclustering microarray data. Appl. Soft Comput. 33 , 239–249 (2015). [ Google Scholar ] 29. Carusi, C. & Bianchi, G. Scientific community detection via bipartite scholar/journal graph co-clustering. J. Informetr. 13 , 354–386 (2019). [ Google Scholar ] 30. Kim, J., Lee, J.-G., Lee, B. S. & Liu, J. Geosocial co-clustering. ACM Trans. Intell. Syst. Technol. (TIST) 11 , 1–26 (2020). [ Google Scholar ] 31. Liu, Q., qi Zheng, X., Stanley, H. E., Xiao, F. & Liu, W. A spatio-temporal co-clustering framework for discovering mobility patterns: A study of Manhattan taxi data. IEEE Access 9 , 34338–34351 (2021). [ Google Scholar ] 32. Guo, Y. et al. A novel multi-view bi-clustering method for identifying abnormal co-occurrence medical visit behaviors. Methods 207 , 65–73 (2022). [ DOI ] [ PubMed ] [ Google Scholar ] 33. Verma, O. P. & Hooda, H. A novel intuitionistic fuzzy co-clustering algorithm for brain images. Multim. Tools Appl. 79 , 31517–31540 (2020). [ Google Scholar ] 34. Nie, F., Wang, X., Deng, C. & Huang, H. Learning a structured optimal bipartite graph for co-clustering. In The 31st Annual Conference on Neural Information Processing Systems , 4129–4138 (2017). 35. Dhillon, I. S., Mallela, S. & Modha, D. S. Information-theoretic co-clustering. In Proceedings of the Ninth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining , KDD ’03, 89–98 (Association for Computing Machinery, New York, NY, USA, 2003). 36. Shan, H. & Banerjee, A. Bayesian co-clustering. Eighth IEEE International Conference on Data Mining 530–539 (2008). 37. Li, Z. & Wu, X. Weighted nonnegative matrix tri-factorization for co-clustering. 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence 811–816 (2011). 38. Zhong, Y., Wang, H., Yang, W., Wang, L. & Li, T. Multi-objective genetic model for co-clustering ensemble. Appl. Soft Comput. 135 , 110058 (2023). [ Google Scholar ] 39. Oh, C.-H., Honda, K. & Ichihashi, H. Fuzzy clustering for categorical multivariate data. Proceedings Joint 9th IFSA World Congress and 20th NAFIPS International Conference (Cat. No. 01TH8569) 4, 2154–2159 (2001). 40. Pham, V. N., Pham, L. T., Pedrycz, W. & Ngo, L. T. Feature-reduction fuzzy co-clustering approach for hyper-spectral image analysis. Knowl.-Based Syst. 216 , 106549 (2021). [ Google Scholar ] 41. Salehi, F., Keyvanpour, M. R. & Sharifi, A. Gt2-cfc: General type-2 collaborative fuzzy clustering method. Inf. Sci. 578 , 297–322 (2021). [ Google Scholar ] 42. Dhillon, I. S. Co-clustering documents and words using bipartite spectral graph partitioning. in Proceedings of The Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining 269–274 (2001). 43. Huang, S., Xu, Z., Tsang, I.-H. & Kang, Z. Auto-weighted multi-view co-clustering with bipartite graphs. Inf. Sci. 512 , 18–30 (2020). [ Google Scholar ] 44. Song, K., Yao, X., Nie, F., Li, X. & Xu, M. Weighted bilateral k-means algorithm for fast co-clustering and fast spectral clustering. Pattern Recognit. 109 , 107560 (2021). [ Google Scholar ] 45. Berahmand, K., Saberi-Movahed, F., Sheikhpour, R., Li, Y. & Jalili, M. A comprehensive survey on spectral clustering with graph structure learning. arXiv e-prints arXiv-2501 (2025). 46. Blöchl, C., Amjad, R. A. & Geiger, B. C. Co-clustering via information-theoretic Markov aggregation. IEEE Trans. Knowl. Data Eng. 31 , 720–732 (2018). [ Google Scholar ] 47. Priam, R., Nadif, M. & Govaert, G. Gaussian topographic co-clustering model In (ed. Tucker, A.) (2013). 48. Hansen, T. J., Morup, M. & Kai Hansen, L. Non-parametric co-clustering of large scale sparse bipartite networks on the gpu. in 2011 IEEE International Workshop on Machine Learning for Signal Processing 1–6 (2011). 49. Du, Y. et al. Bayesian co-clustering truth discovery for mobile crowd sensing systems. IEEE Trans. Ind. Inform. 16 , 1045–1057 (2020). [ Google Scholar ] 50. Saberi-Movahed, F. et al. Nonnegative matrix factorization in dimensionality reduction: A survey. ACM Comput. Surv. 58 , 1–41 (2025). [ Google Scholar ] 51. Huang, S., Xu, Z., Kang, Z. & Ren, Y. Regularized nonnegative matrix factorization with adaptive local structure learning. Neurocomputing 382 , 196–209 (2020). [ Google Scholar ] 52. Hussain, S. F., Khan, K. & Jillani, R. Weighted multi-view co-clustering (wmvcc) for sparse data. Appl. Intell. 52 , 398–416 (2022). [ Google Scholar ] 53. Zhao, L., Ma, Y., Chen, S. & Zhou, J. Multi-view co-clustering with multi-similarity. Appl. Intell. 53 , 16961–16972 (2023). [ Google Scholar ] 54. Berahmand, K., Bahadori, S., Abadeh, M. N., Li, Y. & Xu, Y. Sdac-da: Semi-supervised deep attributed clustering using dual autoencoder. IEEE Trans. Knowl. Data Eng. 36 , 6989–7002 (2024). [ Google Scholar ] 55. Biernacki, C., Jacques, J. & Keribin, C. A survey on model-based co-clustering: High dimension and estimation challenges. J. Classif. 40 , 332–381 (2023). [ Google Scholar ] 56. Wang, H. et al. A survey of co-clustering. ACM Trans. Knowl. Discov. Data 10.1145/3681793 (2024). [ Google Scholar ] 57. Battaglia, E., Peiretti, F. & Pensa, R. G. Co-clustering: A survey of the main methods, recent trends, and open problems. ACM Comput. Surv. 57 , 1–33 (2024b). [ Google Scholar ] 58. Holland, J. H. Adaptation in Natural and Artificial Systems Vol. 18 (SIAM, 1976). [ Google Scholar ] 59. Schaffer, J. D. Multiple objective optimization with vector evaluated genetic algorithms. In Proceedings of the 1st International Conference on Genetic Algorithms , 93–100 (1985). 60. Hajela, P. & Lin, C. Y. Genetic search strategies in multicriterion optimal design. Structural optimization 4 , 99–107 (1992). [ Google Scholar ] 61. Fonseca, C. M., Fleming, P. J. et al. Genetic algorithms for multiobjective optimization: formulationdiscussion and generalization. In Icga , vol. 93, 416–423 (Citeseer, 1993). 62. Horn, J. D., Nafpliotis, N. & Goldberg, D. E. A niched pareto genetic algorithm for multiobjective optimization. Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence 1, 82–87 (1994). 63. Srinivas, N. & Deb, K. Multiobjective function optimization using nondominated sorting genetic algorithms. Evol. Comput. 2 , 1301–1308 (1994). [ Google Scholar ] 64. Zitzler, E. & Thiele, L. Multiobjective evolutionary algorithms: A comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 3 , 257–271 (1999). [ Google Scholar ] 65. Zitzler, E., Laumanns, M. & Thiele, L. Spea 2: Improving the strength pareto evolutionary algorithm. In Evolutionary Methods for Design, Optimization and Control with Applications to Industrial Problems (eds Giannakoglou, K. et al.) 95–100 (Springer-Verlag, 2002). 66. Corne, J. D., Knowles, D. W. & Oates, M. J. The pareto envelope-based selection algorithm for multiobjective optimization In (ed. Schoenauer, M.) (2000). 67. Corne, D. W., Jerram, N. R., Knowles, J. D. & Oates, M. J. Pesa-ii: region-based selection in evolutionary multiobjective optimization. In Proceedings of the 3rd Annual Conference on Genetic and Evolutionary Computation, GECCO’01, 283–290 (Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2001). 68. Coello Coello Coello, C. A. & Toscano Pulido, G. A micro-genetic algorithm for multiobjective optimization. In Evolutionary Multi-Criterion Optimization, 126–140 (Springer, Berlin Heidelberg, Berlin, Heidelberg, 2001). 69. Deb, K. S. A., Pratap, A. & Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6 , 182–197 (2002). [ Google Scholar ] 70. Deb, K. & Jain, H. An evolutionary many-objective optimization algorithm using reference-point-based nondominated sorting approach, Part I: Solving problems with box constraints. IEEE Trans. Evol. Comput. 18 , 577–601 (2014). [ Google Scholar ] 71. Jain, H. & Deb, K. An evolutionary many-objective optimization algorithm using reference-point based nondominated sorting approach, Part II. IEEE Trans. Evol. Comput. 18 , 602–622 (2014). [ Google Scholar ] 72. Cheng, R., Jin, Y., Olhofer, M. & Sendhoff, B. A reference vector guided evolutionary algorithm for many-objective optimization. IEEE Trans. Evol. Comput. 20 , 773–791 (2016). [ Google Scholar ] 73. Liu, Q., Liu, X., Wu, J. & Li, Y. An improved NSGA-III algorithm using genetic k-means clustering algorithm. IEEE Access 7 , 185239–185249 (2019). [ Google Scholar ] 74. Tian, Y., Zhang, T., Xiao, J., Zhang, X. & Jin, Y. A coevolutionary framework for constrained multiobjective optimization problems. IEEE Trans. Evol. Comput. 25 , 102–116 (2021). [ Google Scholar ] 75. Cai, X. et al. A grid-based inverted generational distance for multi/many-objective optimization. IEEE Trans. Evol. Comput. 25 , 21–34 (2021). [ Google Scholar ] 76. Hao, X., Qu, R. & Liu, J. A unified framework of graph-based evolutionary multitasking hyper-heuristic. IEEE Trans. Evol. Comput. 25 , 35–47 (2021). [ Google Scholar ] 77. Nguyen, B. H., Xue, B. & Zhang, M. A constrained competitive swarm optimizer with an SVM-based surrogate model for feature selection. IEEE Trans. Evol. Comput. 28 , 2–16 (2024). [ Google Scholar ] 78. Zhang, K., Xu, Z., Yen, G. G. & Zhang, L. Two-stage multiobjective evolution strategy for constrained multiobjective optimization. IEEE Trans. Evol. Comput. 28 , 17–31 (2024). [ Google Scholar ] 79. Xia, W., Wang, Q., Gao, Q., Zhang, X. & Gao, X. Self-supervised graph convolutional network for multi-view clustering. Trans. Multi. 24 , 3182–3192. 10.1109/TMM.2021.3094296 (2022). [ Google Scholar ] 80. Hartigan, J. A. & Wong, M. A. Algorithm AS 136: A k-means clustering algorithm. Appl. Stat. 28 , 100–108 (1979). [ Google Scholar ] 81. Bo, D.-Y. & Z., D.-J. Adaptive spectral clustering algorithm. Journal of Shandong University(Engineering Science) 39 , 22 (2009). [ Google Scholar ] 82. Bezdek, J. C. Pattern recognition with fuzzy objective function algorithms (Springer Science & Business Media, 1981). [ Google Scholar ] 83. Madhulatha, T. S. Comparison between k-means and k-medoids clustering algorithms. In International Conference on Advances in Computing and Information Technology , 472–481 (Springer, 2011). 84. McLachlan, G. J., Lee, S. X. & Rathnayake, S. I. Finite mixture models. Annu. Rev. Stat. Its Appl. 6 , 355–378 (2019). [ Google Scholar ] Associated Data This section collects any data citations, data availability statements, or supplementary materials included in this article. Data Availability Statement The datasets used and/or analysed during the current study available from the corresponding author on reasonable request. Articles from Scientific Reports are provided here courtesy of Nature Publishing Group ACTIONS View on publisher site PDF (5.5 MB) Cite Collections Permalink PERMALINK Copy RESOURCES Similar articles Cited by other articles Links to NCBI Databases Cite Copy Download .nbib .nbib Format: AMA APA MLA NLM Add to Collections Create a new collection Add to an existing collection Name your collection * Choose a collection Unable to load your collection due to an error Please try again Add Cancel Follow NCBI NCBI on X (formerly known as Twitter) NCBI on Facebook NCBI on LinkedIn NCBI on GitHub NCBI RSS feed Connect with NLM NLM on X (formerly known as Twitter) NLM on Facebook NLM on YouTube National Library of Medicine 8600 Rockville Pike Bethesda, MD 20894 Web Policies FOIA HHS Vulnerability Disclosure Help Accessibility Careers NLM NIH HHS USA.gov Back to Top