Figures
Abstract
Team formation (TF) in social networks exploits graphs (i.e., vertices = experts and edges = skills) to represent a possible collaboration between the experts. These networks lead us towards building cost-effective research teams irrespective of the geolocation of the experts and the size of the dataset. Previously, large datasets were not closely inspected for the large-scale distributions & relationships among the researchers, resulting in the algorithms failing to scale well on the data. Therefore, this paper presents a novel TF algorithm for expert team formation called SSR-TF based on two metrics; communication cost and graph reduction, that will become a basis for future TF’s. In SSR-TF, communication cost finds the possibility of collaboration between researchers. The graph reduction scales the large data to only appropriate skills and the experts, resulting in real-time extraction of experts for collaboration. This approach is tested on five organic and benchmark datasets, i.e., UMP, DBLP, ACM, IMDB, and Bibsonomy. The SSR-TF algorithm is able to build cost-effective teams with the most appropriate experts–resulting in the formation of more communicative teams with high expertise levels.
Citation: Rehman MZ, Zamli KZ, Almutairi M, Chiroma H, Aamir M, Kader MA, et al. (2021) A novel state space reduction algorithm for team formation in social networks. PLoS ONE 16(12): e0259786. https://doi.org/10.1371/journal.pone.0259786
Editor: Seyedali Mirjalili, Torrens University Australia, AUSTRALIA
Received: April 7, 2021; Accepted: October 26, 2021; Published: December 2, 2021
Copyright: © 2021 Rehman et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: datasets i.e. UMP, DBLP, ACM, and IMDB. The datasets are publicly available and can be accessed as follows: Zamli KZ. UMP Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/Staff_Expertise_DataSet.txt Zamli KZ. DBLP Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/DBLP_DataSet.txt Zamli KZ. ACM Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/ACM_DataSet.txt Zamli KZ. IMDB dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/IMDB_DataSet.txt.
Funding: The authors received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
Introduction
Since the beginning of time, the human race has collaborated and coordinated on activities that are deemed impossible for one human to execute independently. The collaboration on these activities has always been highly influenced by geography and location constraints. In the past, the teams were created based on the individuals present in the same vicinity. This practice resulted in the team formation of individuals who lacked the necessary skills to execute the project successfully [1]. Being an operation’s research problem, team formation (TF) effectively selects qualified members for software project management, community collaboration, social networks, etc. More recently, TF is used for selecting team members in a social network graph, in which each individual is represented by a node and has some skills and can connect according to some edge weights to fulfill a task [2, 3]. Seeing this possibility, social networks between individuals have become a norm among people working in the same company. In fact, successful team collaborations have emerged between the people of the same department [4]. The advent of the cyber age has nullified location and geographical constraints. With high-speed fifth generation, mobile broadband, and fast traveling, the possibility of gaining a qualified person’s knowledge and expertise has become relatively easy.
Moreover, the internet has also brought individuals possessing different skills with the same interests to come together and team through social research networks like ResearchGate and Mendeley. In 2009, Lappas et al. tackled team formation and tried to find expert teams that can fulfill all tasks with minimum communication cost. They called TF an NP hard problem because no polynomial-time algorithm has been able to solve it [4, 5]. Existing approaches tried to identify teams with minimum communication costs, balanced workloads, personnel costs, and team reliability, unique experts, or all of them combined. The summary of all the popular TF algorithms is given in Table 2, where it can be noted that all the current works were beneficial to an extent. However, these approaches did not reduce the size of the search space required to fulfill a task, thus failing to scale well on large datasets. Therefore, this research will reduce the search space in breadth and depth so that effective teams within polynomial time can be formed. The contributions of the research are listed as follows;
- One-hot encoding machine learning scheme is applied for the first time in team formation problem in SSR algorithm during the binarization process of skills. One-hot encoding is used to label the skills as present (1) or absent (0) [6]. This led to the faster execution of the algorithm over binary data.
- One-hot encoding helps in realizing the edges with or without weights. The removal of zero weighted edges resulted in a reduced graph with only the required skills or features.
- The SSR algorithm has shown polynomial-time during convergence when tested on organic/benchmark datasets against state-of-the-art metaheuristic algorithms.
The following section explains the Team formation problem in social networks, followed by the related work on team formation, the performance of the improved algorithm on a real dataset from the Association for Computing Machinery (ACM) is discussed along with a case study, then proposed methodology along with the simulations results is presented, and finally the paper is concluded with discussions on the simulation results generated by the proposed SSR-TF and the comparison algorithms.
Team formation in social networks
The Team Formation (TF) problem is defined as the minimization of two objectives: the communication cost and the search space, to form an effective team that can perform all the required tasks. The terms and mathematical notations are given in Table 1.
Problem 1
Team formation can be considered a graph, G(X,S) consisting of m number of experts, X = {x1,…,xm} and n number of skills S = {s1,…,sn}. Each expert xi has a set of skills, s(xi)⊆S, then the set of the skilled expert with skills sk is denoted by SP(sk)⊆X. The Task T tries to find all the experts xi that cover all/some of the skills belonging to set S [7].
- Communication Cost (CC): is the measure of how closely related two experts are in the given social network based on their common skills. The CC between the two adjacent experts (xi, xj) in graph G(X,S) is calculated with Jaccard distance as given in Eq (1). Meanwhile, the CC between non-adjacent experts (xi, xj) is the sum of the shortest path between them.
Total Cost (TC) is the measure of the total distance between a Team of Experts (TE) with skills from graph G(X,S) and defined as [8]; (2)
Fig 1 shows the possible team formation of three experts X = {x1, x2, x3} with respect to the connection cost based on five skills S = {s1, s2, s3, s4, s5}. For example, TE can be formed for the required skills {s1, s2, s4}. Forming a social network of teams is to reduce the communication cost between all the experts. Here, some of the possible teams are T1 = {x1, x3} and T2 = {x2, x3}. The goal of the proposed heuristic algorithm is to find the least communication cost among all team members.
- 2. Search Space Reduction: To reduce the search space, a sub-set of original data was obtained, which was able to represent the original set of data. The data was reduced both horizontally (selecting skills only required in the given task) and vertically (discarding experts not having any required skills for a given task) to obtain the sub-search space [9, 10]. Ultimately a reduced graph G′ is generated, which contains reduced experts X′ and reduced skills S′. The optimal solutions are then searched in the reduced graph G′(X′,S′).
Related work
Since its inception, Team formation is considered solely dependent on the communication cost. With the passage of time, attributes like personal cost [1], workload balancing [11], unique experts [8, 12], and team reliability [13, 14] were also added by the researchers to create teams according to their needs. Team formation attributes are given in the Fig 2 and the TF algorithms are discussed based on all or some of these attributes subsequently.
Extensive work has been done by the Operations research community on Team Formation (TF) in which they have considered it as a linear integer problem (LIP) and focused entirely on finding links between people and the required functional skills [4, 15]. In 2009, Lappas et al. [4] introduced TF as a graph to the data mining community and considered the minimum cost of communication between the social network of experts. They utilized search heuristic functions to approximate the communication costs of the team. The radius function used by them finds the longest shortest path between the two experts, and the Enhanced-Steiner used the minimum-spanning tree (MST) cost of the sub-graph. Nevertheless, both methods were insensitive to adding or deleting a connection in the graph, thus bringing a radical change to the solution [3]. The same year, Abdelsalam suggested using multi-objective particle swarm optimization (MBPSO) algorithm for efficient team formation in integrated product development (IPD) for complex environments. The problem was broken into three parts: (1) team formation by collecting individuals with specific skills; (2) to ensure team efficiency Myer-Briggs Type Indicators (MBTI) was used for an individual’s personality profiling. MBTI helped create teams with people of the same personalities, thus helps in increasing the company’s profits; and (3) time management of a person was ensured so he can be made available for multiple project assignments. MBPSO was applied to maximize team effectiveness and team efficiency, and the results of the algorithm were satisfactory [13]. However, intelligent MBPSO lost its significance when all objectives were merged into a single objective using a utility function to search for global minima [16]. In 2011, Kargar et al. [3] proposed a system for finding the team of experts with or without a leader with polynomial delay time. They considered different cost models, in which a person participates with different skills to perform a task; meanwhile, the contribution to the cost was independent for each skill. Also, their model avoids the set covering aspect and thus simplifies the problem [11].
Earlier in 2012, Aris et al. [11] considered the Lappas task assignment method an inefficient one because it only paid attention to coordination costs and ignored workload balancing among team members. Therefore, a new method of online team formation was used to find a delicate balance between workload and coordination costs so that an expert can finish multiple projects without overloading his schedule. The same year in 2012, Kargar et al. tried to answer the team formation problem by inducting personnel cost of an expert based on the number of skills he possessed. Besides personnel cost, the minimum edge connection between the experts was also considered [12, 17]. This approach created large teams that practically cannot easily incorporate the minimization of team size altogether [8]. Zhang et al. [16] argued that in order to form effective product development teams, a multi-objective particle swarm optimization (MOPSO) is required that considers all comprehensive capabilities and interpersonal relationships team members. An improved fuzzy Analytic Hierarchy Process based on fuzzy linguistic preference relation is applied to ensure the accuracy and correctness of a member’s skills. MBTI is used to model interpersonal relationships based on personality. The results of MOPSO showed that the proposed optimization model is efficient for TF.
In early 2014, Teng et al. reported the non-effectiveness of a single team leader to control team members and suggested the use of multiple team leaders to control an ever-growing team. They applied constrained communication load to limit leader communication to team members and used minimum communication cost function to create effective teams [18]. Seeing the wide possibility of creating teams in social networks, Ashenagar et al. [17] discussed two issues of team formation, i.e., the combined minimum cost of the team and the minimum time spent on team formation. In this paper, the algorithm proposed to find experts based on their closeness and eigenvector centralities. In the proposed algorithm, central experts that can reach the other nodes with minimum cost were selected based on the required skills. Central experts always select important neighbors to do other skills. If the expert’s neighbors can do other skills, the algorithm selects the minimum cost. If they do not have skills, this algorithm selects from the neighbors-neighbors central expert. The neighborhood search continues until an expert with the required skills is found. Ultimately, the algorithm finds the team with minimum cost from all candidate teams. This approach was tested on the DBLP dataset, and it accomplished less CPU time than the previous methods. Habibur Rehman et al. [19] termed TF a crowdsourcing problem in which larger groups hinder successful collaborations between members. They suggested using two factors optimization, i.e., high affinity and upper critical mass, to overcome unsuccessful collaborations in teams. The concept of high affinity was borrowed by Lappas [4], which means the experts must be comfortable or, in other words, at a close distance from each other. The use of upper critical mass was relatively novel, which effectively constrains the size of groups by splitting them into sub-groups, thus diminishing unsuccessful collaborations. Bahareh et al. [20] also tried to answer team formation problems to minimize the team’s personnel and communication costs. To an extent, their algorithm was able to reduce the overall Team formation cost.
For the first time in the data mining community in 2016, Wang et al. [7, 21] tried to introduce a framework consisting of all the previously proposed methods to form effective teams on a single platform. They effectively implemented the following TF algorithms, i.e., RarestFirst, EnSteiner, MinSD, and MinLD in C plus language. Same year Wu et al. proposed a reasonable human resource allocation through multiple team formation mechanisms. Following this mechanism, a task is based on working strength and sorted according to the contribution of agents/members in the descending edict. Ultimately, the agents who have greater contributions than others are chosen to fulfill the task [22]. Niveditha et al. proposed a Non-Dominated Sorting Genetic Algorithm (NSGA-II) based tri-objective Team formation framework to minimize communication cost, personnel cost, and cardinality the teams. Team formation in social networks was defined to produce compact, cooperative, and low-cost teams. Instead of using decade-old scalarization techniques for multi-objective problems, the NSGA-II algorithm was proposed to solve tri-objectives with affluence. The TF framework was tested on the DBLP skill and co-author dataset to obtain Pareto Optimal Solutions. The precision and recall of the obtained Pareto front to the true Pareto front generated using exhaustive search are evaluated. It was shown in the results that the NSGA-II gives compact teams that converge to the Pareto-optimal in less time [8]. Li et al. addressed maintaining and optimizing team performance in a more extensive social network against certain changes made to the team. The proposed TeamOPT worked interactively with the users to form teams with special requirements, respond to changes, and team optimization. TeamOPT was effective in finding the best candidates and provided an interactive user experience [23]. Salami et al. tried to answer the Team formation problem with an age-old metaheuristic-based Genetic algorithm (GA). Instead of using social networks of experts to answer a specific problem, experts (i.e., supervisors) interaction with the non-experts (i.e., students) for student-supervisor project allocation was presented. GA effectively allocated supervisors to students based on the fit chromosome. Besides keeping workload balance in mind, GA compared well with optimal integer programming due to the inherent advantage of producing multiple fit solutions [14]. Staden et al. also applied Team formation in digital forensics to detect the most suitable group of persons that could have committed a digital crime. This helped reduce the number of suspect groups to start the investigation, resulting in narrowing the search down to the real suspects [24].
Until 2017, all TF models tried to find people’s skills, costs of communication, personality, and other traits, but nobody tried to find reliable teams. However, Fathian et al. not only found better teams but also calculated the reliability/unreliability of a person present in a team. The team performance was further augmented by introducing backup persons if an unreliable person leaves without notice [1]. Yashar et al. redefined scientific social networks in which they defined two objectives, i.e., chemistry level (to measure the scale of communication) and expertise level (to measure the overall skills of experts filtered by chemistry level). They called their approach Chemistry Oriented Team Formation (ChemoTF) and tested on a large expertise corpus of 472,365 individual authors. The ChemoTF algorithm built more communicative and cost-effective teams with higher expertise levels [25, 26]. Taghiyareh et al. also proposed a swarm intelligent Brain Drain Optimization (BRADO) to find a team of experts in DBLP and IMDB datasets. Their results were effective PSO, GA, RarestFirst, and EnhancedSteiner algorithms [5].
The year 2018 saw several metaheuristics approaches applied in the field of TF. Baghel et al. used a genetic algorithm for creating multiple teams for different projects and a sociometric matrix for finding a positive social relationship in a TF [27]. Bagherina et al. presented a novel cat swarm-based algorithm to find the team’s communication cost and cardinality. In the proposed algorithm, each cat represents a team in the social network graph. All cats are either in seeking or tracing mode throughout the iterations until the final fit team with the minimum communication cost is found [28]. More recently, El-Ashmawi et al. proposed an improved African Buffalo (IABO) algorithm for Team formation in social networks. The IABO algorithm is unified with discrete crossover operator with swap sequence to generate better teams that cover all the skills. For minimum cost calculation among the experts, the Jaccard distance formula is used. IABO generated a team for maximum skills of 10 on DBLP and Stack Overflow datasets successfully [29]. Although IABO was quite efficient in finding teams on ten skills, large enterprises require large skills-size and teams. Although, it would have been better; if IABO was tested on more skillsets. In early 2019, El-Ashmawi again tried to answer the problem of TF with a particle swarm optimization (PSO) and the same old swap operator [2]. This time the skillsets were increased to answer large enterprise requirements, but no heed was paid to enhance the team performance other than just the minimum-cost calculation.
The year 2020 brought several advancements in the field of team formation algorithms. Earlier in 2020, Kouvatis et al. proposed a team formation signed network (TFSN) algorithm for effective communication among many individuals in a social network. They tackled the team formation problem differently than previous research by assuming that not all connections in a social network are effective. Two people can be foes or friends depending on the kind of communication they have (i.e., positive or negative). This leads them to build a signed network for two compatible individuals who can perform a task with the least communication cost. TFSN algorithm was effective on medium-sized datasets, but it was not tested on several datasets [30]. The primary goal of team formation is to utilize collective team efforts to achieve any task. Alqahtani tried to find biasness against minorities in a team formation algorithm that incorporates demographic information of an individual. The proposed diversity ranking algorithm considers race or gender during the formation of teams with minimum cost. The proposed algorithms were tested on a real dataset and produced teams with more diversity [31]. Although their work was commendable, big organizations primarily do not consider demographics for hiring a skilled individual. In early 2020, Abdulkader et al. adopted the Jaya algorithm for team formation problems in expert collaborative networks.
Jaya offers intrinsic non-parametric tuning, and it always avoids the worst solutions, thus offering global best solutions. The Jaya was tested against a state-of-the-art Sine-Cosine algorithm on an ACM dataset containing experts and their skills. The results indicate that Jaya is a reliable team formation algorithm than the Sine-Cosine algorithm [32]. The same year, Walaa H. El-Ashmawi, minimized the communication cost among skilled individuals in a team with an improved Jaya optimization algorithm. The improved Jaya algorithm used a single-point crossover swap operator to speed up the search process while minimizing the team formation problem. The proposed algorithm was tested on two real datasets and compared with genetic and other algorithms. The results show that the proposed algorithm found effective teams with minimum communication cost [33]. Seeing the unreliable nature of individuals leaving teams and causing recurrent losses to the organization, multiple team formation problems (MTFP) was proposed by Campelo. MTFP utilizes integer linear programming to group individuals into a social network of teams. For individuals, time fractions were created to facilitate him to work on different teams. MTFP was highly reliable in finding multiple teams tested on real-world social networks [34]. The major contributions to team formation (TF) in literature are given in Table 2.
Despite providing several optimized solutions to the TF-problems, previous researchers didn’t try to overcome the problems associated with the datasets being utilized or the CPU time offered by the algorithms. TF deemed an NP-hard problem, this paper will try to overcome both of these problems and will try to converge in polynomial time. The proposed SSR-TF algorithm is discussed in the next section.
The proposed SSR-TF algorithm
Search Space Reduction-Team Formation (SSR-TF) is an entirely different approach towards solving the TF problem than the previous algorithms. Instead of entirely relying on communication-cost calculation first, this algorithm tries to reduce the features in the graph to only the appropriate ones, so there is nothing left insignificant in the data. This starts with the extraction of skills in the given task and selecting experts related to those specific skills from the dataset and then the sub-graph is formed. This step leads us towards the formation of teams with significantly lower communication costs and team members in real-time. The SSR-TF methodology is illustrated in Fig 3.
Using social network Graph, G, and a task T, SSR-TF builds a network in which each expert has at least one skill. Then, all the expert data is converted into binary form for faster execution. HashMap is used for linking experts with their skills. Then, one-hot encoding is applied to filter out those skills/experts which are not required, resulting in a sub-graph G’. At that time, SSR-TF starts on G’ and continues to finds all successful combinations of experts with skills. The team’s fitness is checked at each iteration with Eqs (1) and (2). SSR-TF continues to create/drop teams until the threshold level is reached or the team with the best fitness value and required skills are reached. Fig 4 shows the SSR-TF algorithm for finding the best team.
Time complexity of the SSR-TF algorithm
The time complexity of the proposed algorithm refers to characterize the execution time, regardless of the hardware, programming language, and compiler used for implementation. This time complexity analysis evaluates the execution time variation of the proposed algorithm based on the input data size. Typically, the time complexity of such an algorithm is denoted by the asymptotic notation (O). The proposed algorithm has two main searching criteria that are vertical and horizontal searches. Each search has a complexity of nlogn, where n is the number of individuals in the data set during the vertical search.
In contrast, n represents the number of searched expertise during the horizontal search. In such a case, the searching complexity of the proposed team formation algorithm is 2nlog(n). After searching for required individuals and their skills, there is an addition of individuals to the merger in a team that has complexity equal to the array addition that is O(n). Finally, the overall time complexity of the proposed team formation algorithm becomes O(2nlog (n2)), which is comparatively less than the other approaches.
Experiments and results
Preliminaries
In order to demonstrate the efficiency of the proposed SSR-TF algorithm was tested on five datasets, i.e., UMP, DBLP, ACM, IMDB, and Bibsonomy. The simulation experiments were performed on an Intel Core i5 processor with 8 GB of RAM, using Java Eclipse software and Microsoft Windows 10. The proposed SSR-TF algorithm was compared with the most recent state-of-the-art metaheuristic Hill-Climbing TF, Jaya-TF [33], and Sine-Cosine-TF [32] algorithms. The selected performance parameters for team formation are Total Communication-Cost (TC), CPU time in milliseconds, and experts in a team. For all experiments, best tuning parameters are used. The datasets and their statistics are given in Table 3. Also, all the algorithm’s parameter settings are given in Table 4.
Universiti Malaysia Pahang (UMP) dataset (D01).
Universiti Malaysia Pahang (UMP) dataset (D01) is a medium-size dataset that contains comprehensive information about 96 academicians with 164 skills related to the computer science field. It was collected by Kamal et al. [32] to find successful collaborating teams within the faculty of computing, UMP to run cost-effective projects. This team formation dataset is one of the cleanest available online [35]. A single instance of the dataset is available in the following manner “kamalz@ump.edu.my = Combinatorial Testing, Computational Intelligence, Artificial Intelligence” and normalized using one-hot encoding in SSR as “kamalz@ump.edu.my = 1 1 1 0 0 0 0”.
Database Systems & Logic Programming (DBLP) dataset (D02).
The DBLP dataset has the largest number of experts from the Database, Theory, Data-mining, and Artificial Intelligence fields. In this dataset, people having more than one paper indexed on DBLP are selected as experts. The skills of each expert are based on the title of the authored paper broken down into meaningful words. The dataset is available online [36].
Association for Computing Machinery (ACM) dataset (D03).
It is another dataset collected by Prof. Min-Yen Kan from the National University of Singapore. The dataset was extracted from papers published between 2003 to 2010. The authors of the paper are considered experts, and keywords are considered their unique skills. The dataset can be found online [37].
Internet Movie Database (IMDB) dataset (D04).
The dataset (D04) extracted from Internet Movie Database (IMDB) is quite dense than the other datasets and can test the scalability of an algorithm getting tested [7]. The dataset is collected from the year 2000 to 2002, and only those actors are considered experts who have appeared in at least eight movies during this period. The acting skills of an actor are justified by the number of genres he can perform. The communication cost of two experts is calculated with Eq (1). The dataset is normalized in the same manner as other datasets so that one algorithm can be tested on several datasets. The dataset can be downloaded here [38].
Bibsonomy dataset (D05).
The dataset (DO5) is a large dataset taken by Bibsonomy that provides sharing and bookmarking of scientific publications online [21]. The authors of the bookmarked publications are considered experts, and bookmarks are considered their expertise.
Statistical evaluation of the SSR-TF algorithm
The experimental results of the proposed SSR-TF with the Hill-Climbing TF, Jaya-TF, and Sine-Cosine-TF algorithms for each skillset are discussed in the sub-sections.
SSR-TF and parallel metaheuristics on D01 dataset.
The proposed SSR-TF efficiency is tested on an organic UMP (D01) dataset against state-of-the-art metaheuristic algorithms, i.e., Hill Climbing-TF, Java-TF, and Sine Cosine-TF. The results of SSR-TF for total communication cost, elapsed time, experts, and a varying number of skills, S = {5,10,15,20} are given in Tables 5–8. Minimum cost vs. skills, elapsed time vs. skills, and experts vs. skills are given in Figs 5–7 (D01), respectively. For five skills, D01 was not able to find the minimum communication cost. However, its elapsed time was relatively low, as given in Table 5. The number of experts identified was the same as Jaya-TF and Sine Cosine TF. Nevertheless, as the number of skills was increased, the proposed SSR-TF started showing the best communication cost, CPU time, and number of experts. The superior result of SSR-TF for D01 with S = {10,15,20} is evident in Tables 5–8.
SSR-TF and parallel metaheuristics on D02 dataset.
The proposed SSR-TF efficiency is evaluated on a benchmark DBLP (D02) dataset with state-of-the-art metaheuristic algorithms. The comparison results of SSR-TF are given in Tables 5–8. Minimum cost vs. skills, elapsed time vs. skills, and experts vs. skills are given in Figs 5–7 (D02), respectively. SSR-TF showed a similar communication cost as Jaya-TF, i.e., 0, but the CPU time was relatively low compared to Jaya-TF. However, both algorithms were able to identify a single expert for the same skills. Again, as the number of skills was increased, the SSR-TF started producing better results than other algorithms.
SSR-TF and parallel metaheuristics on D03 dataset.
The proposed SSR-TF efficiency is verified on an organic ACM (D03) dataset against state-of-the-art metaheuristic algorithms. As evident from Tables 5–8, the proposed algorithm performed similarly to Jaya-TF and Sine Cosine TF. However, as the number of skills increases, SSR-TF began to generalize well on finding experts with less communication cost and time than other comparison algorithms. Minimum cost vs. skills, elapsed time vs. skills, and experts vs. skills for SSR-TF and comparison algorithms are given in Figs 5–7 (D03), respectively.
SSR-TF and parallel metaheuristics on D04 dataset.
The proposed SSR-TF results are confirmed on IMDB (D04) dataset against state-of-the-art metaheuristic algorithms, i.e., Hill Climbing-TF, Java-TF, and Sine Cosine-TF. The results of SSR-TF are given in Tables 5–8. Unlike other datasets for skills 5, 15, and 20, the proposed SSR-TF could lead other algorithms with communication cost and time, but for ten skills, Jaya-TF performed better in total cost. The results are illustrated in Figs 5–7 (D04), respectively.
SSR-TF and parallel metaheuristics on D05 dataset.
The performance of the proposed SSR-TF is verified on Bibsonomy (D03) dataset against other metaheuristic algorithms. As evident from Tables 5–8, the proposed SSR-TF algorithm performed better on skills 5, 10,15, & 20. As the number of skills increases, SSR-TF began to generalize well on finding the minimum number of experts with the most skills in less CPU time. Minimum cost vs. skills, elapsed time vs. skills, and experts vs. skills for SSR-TF and comparison algorithms are given in Figs 5–7 (D05), respectively.
Non-parametric test analysis
In this paper, the Wilcoxon rank-sum test is used to determine the significance of the communication cost obtained by the proposed SSR-TF over other algorithms [39]. Wilcoxon determines hypothesis h0: that all algorithms perform the same versus the alternative hypothesis, h1: that at least one algorithm is significantly better than the others. The test is performed by considering the best communications cost obtained by the proposed SSR-TF and the parallel algorithms.
The test is conducted on the best solution obtained by each algorithm on each dataset with a 95 percent significance level (α = 0.05). In Table 9, the positive (+) sign specifies that the proposed algorithm is better than the parallel algorithm. The negative (-) sign specifies that the proposed algorithm is inferior to the compared one. As shown in Table 9, the proposed SSR-TF algorithm seems to obtain statistically significant performance than the other parallel algorithms most of the time.
Threats to validity
The proposed SSR-TF algorithm has been proved to achieve better results than the other considered approaches, but there are still a few drawbacks/threats that are worth attention to be solved in the near future. In team formation research, different threats are addressed during the experimentations and evaluations. Normally, these threats are classified into internal and external. Depending on the type of research, this study is also not devoid of these threats. External threats to validity occur when the algorithm cannot generalize the experiments to the real-world problems. Mostly, the adopted benchmarks do not represent the real-world applications with the same parameters, values, and interaction strength. This threat is eliminated by choosing the most commonly used experimental benchmarks in the literature. These benchmarks are commonly used for practical evaluations and obtained from a real configurable software. Internal validity threats occur due to the factors that directly or indirectly affect the experiments and are out of control. Some of the threats to internal validity are population size, number of iterations, and parameter settings of algorithms. Besides obtaining best results, mean results are used to ensure robust performance on each algorithm. Generation time for each algorithm also threatens the internal validity. Running environments, data structures, implementation languages, and the operating environments highly effects the generation time. This threat was eliminated by implementing all algorithms in the same language and operating environments. SSR algorithm is tested on clean and middle-sized datasets containing less complex and low volume instances, which does not give the behavior of this approach on high volume and complex datasets. The algorithm also contains the string to binary and binary to string conversions, which is an additive process other than the actual working of the algorithm. Less complex data transformation methods can replace this dual conversion process of data.
Conclusions and future works
Team formation (TF) in social networks uses the graph search to provide collaboration between experts. This led us towards forming cost-effective research teams irrespective of the geolocation of the experts and the size of the dataset. Several TF-formation algorithms were proposed in the past decade, but they failed to scale well on large datasets. Therefore, this paper presents a novel TF algorithm for expert team formation called SSR-TF based on two metrics; communication cost and graph reduction, that will become a basis for future TF’s. The decades-long efforts to produce cost-effective teams in social networks that can converge in polynomial time are successfully achieved with SSR-TF. SSR-TF has efficaciously created social teams of experts and showed its prowess when tested against state-of-the-art metaheuristic Hill-Climbing TF, Jaya-TF, and Sine-Cosine-TF algorithms. The reduced graph feature of SSR-TF has enabled to selection most appropriate experts with the proper skills to finish a task. Besides offering benefits like appropriate person selection and polynomial time, SSR-TF has opened new future horizons for the researchers towards creating teams in a number of ways;
- SSR-TF performance will be enhanced with the introduction of personal cost for each expert based on the years of experience, task/project leader selection based on the number of skills for leading a specific project team, and identifying backup teams in case the leading team’s personnel are missing or unable to finish the task.
- Sometimes, global collaborations require more skills to be handled by the team, therefore in the future, SSR-TF will be tested on a large number of skills against other metaheuristic algorithms.
- The current COVID’19 pandemic and the death toll it caused led us to believe that we should be prepare for any future pandemics. The preparedness to stop any future pandemics can be ensured by creating an expert dataset of virology and other diseases. So, when an outbreak occurs, TF can be applied to gather brilliant minds from all over the globe and solve the problem effectively.
Acknowledgments
The authors would like to thank Prof. Min-Yen Kan from the National University of Singapore and Dr. Saiful Azad from Universiti Malaysia Pahang (UMP) for providing the ACM (D03) dataset.
References
- 1. Fathian M, Saei-Shahi M, Makui A. A New Optimization Model for Reliable Team Formation Problem Considering Experts’ Collaboration Network. IEEE Trans Eng Manag. 2017;64: 586–593.
- 2. El-Ashmawi WH, Ali AF, Tawhid MA. An improved particle swarm optimization with a new swap operator for team formation problem. J Ind Eng Int. 2019;15: 53–71.
- 3. Kargar M, An A. TeamExp: Top-κ team formation in social networks. Proc—IEEE Int Conf Data Mining, ICDM. 2011; 1231–1234.
- 4. Lappas T, Liu K. Finding a Team of Experts in Social Networks. KDD’2009. Paris; 2009.
- 5. Basiri J, Taghiyareh F, Ghorbani A. Collaborative team formation using brain drain optimization: a practical and effective solution. World Wide Web. 2017;20: 1385–1407.
- 6. Brownlee J. Why One-Hot Encode Data in Machine Learning? In: Machine Learning Mastery. 2017.
- 7. Wang X, Zhao Z, Ng W. A comparative study of team formation in social networks. Lect Notes Comput Sci (including Subser Lect Notes Artif Intell Lect Notes Bioinformatics). 2015;9049: 389–404.
- 8. Niveditha M, Swetha G, Poornima U, Senthilkumar R. A genetic approach for tri-objective optimization in team formation. 2016 8th Int Conf Adv Comput ICoAC 2016. 2016; 123–130.
- 9. Siklossy L. The Space Reduction Method: A method to reduce the size of search spaces. Inf Process Lett. 1991;38: 187–192.
- 10. Furini F, Philip Kidd M, Toth P. State Space Reduced Dynamic Programming for the Aircraft Sequencing Problem with Constrained Position Shifting. Fouilhoux Pet al (Eds): ISCO 2014, LNCS 8596, pp 267–279, 2014. 2014. pp. 267–279.
- 11. Anagnostopoulos A, Becchetti L, Castillo C, Gionis A, Leonardi S. Online team formation in social networks. WWW’12—Proc 21st Annu Conf World Wide Web. 2012; 839–848.
- 12. Kargar M, An A, Zihayat M. Efficient bi-objective team formation in social networks. Lect Notes Comput Sci (including Subser Lect Notes Artif Intell Lect Notes Bioinformatics). 2012;7524 LNAI: 483–498.
- 13. Abdelsalam HME. Multi-objective team forming optimization for integrated product development projects. Stud Comput Intell. 2009;203: 461–478.
- 14. Salami HO, Mamman EY. A genetic algorithm for allocating project supervisors to students. Int J Intell Syst Appl. 2016;8: 51–59.
- 15. Baykasoglu A, Dereli T, Das S. Project team selection using fuzzy optimization approach. Cybern Syst. 2007;38: 155–185.
- 16. Zhang L, Zhang X. Multi-objective team formation optimization for new product development. Comput Ind Eng. 2013;64: 804–811.
- 17. Ashenagar B, Hamzeh A, Eghlidi NF, Afshar A. A fast approach for multi-objective team formation in social networks. 2015 7th Conf Inf Knowl Technol IKT 2015. 2015; 1–6.
- 18. Teng Yui-Chieh, Wang Jun-Zhe, Huang J-L. Team Formation with the Communication Load Constraint in Social Networks. Lect Notes Comput Sci (including Subser Lect Notes Artif Intell Lect Notes Bioinformatics). 2014;8643: 125–136.
- 19. Rahman H, Roy SB, Thirumuruganathan S, Amer-Yahia S, Das G. Task assignment optimization in collaborative crowdsourcing. IEEE Int Conf Data Mining, ICDM. 2015; 949–954.
- 20. Ashenagar B, Eghlidi NF, Afshar A, Hamzeh A. Team formation in social networks based on local distance metric. 12th Int Conf Fuzzy Syst Knowl Discov FSKD. 2015; 946–952.
- 21. Wang X, Zhao Z, Ng W. USTF: A Unified System of Team Formation. IEEE Trans Big Data. 2016;2: 70–84.
- 22. Wu J, Jiang Y, Zhu J. Human resource allocation combined with team formation. Proc—2016 Int Conf Comput Intell Appl ICCIA 2016. 2016; 67–71.
- 23. Li L, Tong H, Cao N, Ehrlich K, Lin YR, Buchler N. TEAMOPT: Interactive team optimization in big networks. Int Conf Inf Knowl Manag Proc. 2016;24-28-Octo: 2485–2487.
- 24. Van Staden WJ, Van Der Poel E. Team formation in digital forensics. 2016 Inf Secur South Africa—Proc 2016 ISSA Conf. 2016; 91–97.
- 25. Najaflou Y, Bubendorfer K. In pursuit of the wisest: Building cost-effective teams of experts. Proc - 13th IEEE Int Conf eScience, eScience 2017. 2017; 158–167.
- 26. Najaflou Y, Bubendorfer K. Forming Dream Teams: A Chemistry-Oriented Approach in Social Networks. IEEE Trans Emerg Top Comput. 2018;PP: 1.
- 27. Singhbaghel V, Durga Bhavani S. Multiple Team Formation Using an Evolutionary Approach. 2018 11th Int Conf Contemp Comput IC3 2018. 2018;2: 2–4.
- 28. Bagherina A, Amini E. An Optimization Approach For Forming A Team Of Experts In Social Networks. Int J Adv Robot Expert Syst. 2018;1: 13–18.
- 29. El-Ashmawi WH. An Improved African Buffalo Optimization Algorithm for Collaborative Team Formation in Social Network. Int J Inf Technol Comput Sci. 2018;10: 16–29.
- 30. Kouvatis I, Semertzidis K, Zerva M, Pitoura E, Panayiotis T. Forming compatible teams in signed networks. Adv Database Technol—EDBT. 2020;2020-March: 363–366.
- 31. Alqahtani M, Gauch S, Salman O, Ibrahim M, Al-Saffar R. Diverse group formation based on multiple demographic features. arXiv. 2020.
- 32. Kader MA, Zamli KZ. Adopting Jaya Algorithm for Team Formation Problem. ACM International Conference Proceeding Series. Lankawi; 2020. pp. 62–66.
- 33. El-Ashmawi WH, Ali AF, Slowik A. An improved Jaya algorithm with a modified swap operator for solving team formation problem. Soft Comput. 2020;24: 16627–16641.
- 34. Campêlo M, Figueiredo TF. Integer programming approaches to the multiple team formation problem. Comput Oper Res. 2021; 105354.
- 35. Zamli KZ. UMP Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/Staff_Expertise_DataSet.txt pmid:33219171
- 36. Zamli KZ. DBLP Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/DBLP_DataSet.txt pmid:33219171
- 37. Zamli KZ. ACM Dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/ACM_DataSet.txt pmid:33219171
- 38. Zamli KZ. IMDB dataset. 2020 [cited 4 Oct 2020]. Available: https://github.com/MAK660/Dataset/blob/master/IMDB_DataSet.txt pmid:33219171
- 39. Derrac Joaquín, Salvador García, Daniel Molina FH. A Practical Tutorial on the Use of Nonparametric Statistical Tests as a Methodology for Comparing Evolutionary and Swarm Intelligence Algorithms. Swarm Evol Comput. 2011;1: 3–18.