Abstract
Author name ambiguity degrades information retrieval, database integration, search results and, more importantly, correct attributions in bibliographic databases. Some unresolved issues include how to ascertain the actual number of authors, how to improve the performance and how to make the method more effective in terms of representative clustering metrics (average cluster purity, average author purity, K-metric, pairwise precision, pairwise recall, pairwise-F1, cluster precision, cluster recall and cluster-F1). It is a non-trivial task to disambiguate authors using only the implicit bibliographic information. An effective method ‘DISC’ is proposed that uses graph community detection algorithm, feature vectors and graph operations to disambiguate homonyms. The citation data set is pre-processed and ambiguous author blocks are formed. A co-authors graph is constructed using authors and their co-author’s relationships. A graph structural clustering ‘gSkeletonClu’ is applied to identify hubs, outliers and clusters of nodes in a co-author’s graph. Homonyms are resolved by splitting these clusters of nodes across the hub if their feature vector similarity is less than a predefined threshold. DISC utilises only co-authors and titles that are available in almost all bibliographic databases. With little modifications, DISC can also be used for entity disambiguation. To validate the DISC performance, experiments are performed on two Arnetminer data sets and compared with five previous unsupervised methods. Despite using limited bibliographic metadata, DISC achieves on average K-metric, pairwise-F1, and cluster-F1 of 92%, 84% and 74%, respectively, using Arnetminer-S and 86%, 80% and 57%, respectively, using Arnetminer-L. About 77.5% and 73.2% clusters are within the range (ground truth clusters ± 3) in Arnetminer-S and Arnetminer-L, respectively.
1. Introduction
Bibliographic databases such as DBLP, 1 MEDLINE, 2 Cite Seer, 3 arXiv, 4 MAS, 5 Google Scholar 6 and BDBComp 7 conserve bibliographic citations and provide several services, for example, receiving items associated with a particular author, multiple searches, browsing personalisation and building communities with certain educational fields [2]. Some of the main challenges highlighted in Han et al. [2] are to have high-quality content in digital libraries (DLs) come from several sources of errors such as lack of (the enforcement of) standards, imperfect citation-gathering software, disparate citation formats, data-entry errors, ambiguous author names, decentralised generation of content (i.e. by means of automatic harvesting) and abbreviations of publication venue, titles. Among these sources of errors, a great attention is paid to ambiguous author names from the research community due to its inherent difficulty [1,3,4]. Resolving author name ambiguity from citations is referred as author name disambiguation (AND). Author name ambiguity occurs when many authors share the same name. In this case, it is too difficult to be certain about the accuracy of retrieved results. This phenomenon of citation merger, the case of two or more persons having the same name (e.g. ‘Wei Wang’), is also known as mixed citations [4].
Generally, ambiguity in author names is resolved by means of different publication attributes such as co-authors, titles, abstract, venue, affiliation and publication year [1,4]. However, every bibliographic database does not provide all these attributes; they provide only limited information and manual annotation is not possible at such a large scale. Furthermore, in recent years, large amounts of publication data are being created and accepted by bibliographic databases that make the name ambiguity problem even more severe than what it has been in the past [1].
When we search for an author named ‘Wei Wang’ in DBLP (a renowned bibliographic database), we get more than 86 authors having exactly the same names ‘Wei Wang’. The same situation turns out in almost all major bibliographic databases [4]. This example is merely a representative of the magnitude of the mixed citation problem which motivated us. Additional motivation comes from the innumerable cases of Asian authors who have similar surnames, specifically in DBLP bibliographic database, which is loaded with such cases. Moreover, DBLP and other bibliographic databases are frequently not informative enough in their metadata and lack pieces of important information such as an author’s affiliation, email and publication references.
Several AND methods have been proposed in the literature [2–27]. These methods have improved the situation somehow, but still, there is a space for improvement in current solutions. Supervised methods require a labelled data set for the training of the model and are less scalable due to the requirement of training thousands of models for each ambiguous author Han et al. [9], Ferreira et al. [10], Tran et al. [17] and Levin et al. [18]. The majority of the unsupervised AND methods assume that a number of ambiguous authors/clusters ‘K’ is known in advance [2,17,18,20]. Some techniques are not scalable when the number of ambiguous authors increases [3–5,17,25]. Others require hidden or extra information from the web or user feedback for disambiguation [11,13,25,27,28].
In this article, a novel method ‘DISC: Disambiguating homonyms usIng graph Structural Clustering’ is proposed to resolve homonyms. DISC is a graph-based method in which citation data set is pre-processed and ambiguous author blocks are created, and co-authors graph and feature vectors are constructed using the pre-processed citation data. Then, ‘gSkeletonClu: Revealing Density-Based Clustering Structure from the Core-Connected Tree of a Network’ is used to identify hubs, outliers and clusters of vertices (communities) from the co-author’s graph [29]. DISC resolves homonyms by splitting these communities across the hub nodes if their title feature vector similarity is less than a predefined threshold and using graph operations. DISC uses only co-authors and titles to resolve the homonyms. Co-authors information is considered a more discriminating feature than other citation features [3,4,8,19]. However, distinct from existing techniques, we exploit the community detection algorithm in combination with feature vector similarity and graph operations to disambiguate homonyms. To the best of our knowledge, DISC algorithm is the first that uses a gSkeletonClu community detection algorithm and feature vector similarity to disambiguate homonyms.
DISC performance is evaluated by comparing it with three unsupervised graph-based and two non-graph-based AND methods using Arnetminer data sets [4,8,11]. DISC proved to be overall better than these methods from the perspective of frequently used clustering evaluation metrics despite the fact that DISC uses only the co-authors and titles. The main contributions of this work are followed:
We design the AND task as co-author’s graph that only uses implicit information of bibliographic databases. This work is motivated by the needs of a method that works for almost all bibliographic databases and does not require any explicit information. DISC does not require costly training data, hidden information about the number of clusters or expert knowledge of the domain.
We propose a novel solution ‘DISC’ that exploits graph structural clustering and feature vector similarity to solve the name ambiguity. To the best of our knowledge, the identification of outliers in graph-based methods has been addressed for the first time. DISC has utilised a recently introduced community detection technique gSkeletonClu: a graph skeleton–based structural clustering algorithm for clustering to identify hub, outliers and clusters of nodes. The advantage of DISC is that it resolves homonyms using the output of clustering, feature vector similarity and graph operations.
Experiments on Arnetminer – a real-world data set – are performed to empirically validate the effectiveness of DISC. The results show that DISC performance is overall better than three graph-based and two non-graph-based methods. This is a confirmatory contribution and indirectly proves our design and claim.
The rest of this article is structured as follows. ‘Related work’ outlines related works and critically reviews their techniques. In ‘Proposed methodology of DISC’, the proposed methodology is discussed in detail along with the definitions of graph structural clustering. We test this approach on real-world data sets from Arnetminer and benchmark it against other methods in ‘Performance evaluation of DISC’. Finally, we conclude with a discussion of contributions and future research directions in ‘Conclusion and future work’.
2. Related work
Three brief surveys about AND are presented in the literature that defined the basics of the AND problem and overviewed some representative AND methods [1,30,31]. According to Ferreira et al. [1], AND methods can be categorised as author assignment methods [9,10,15–17] and author grouping methods [3,4,7,8,11,20].
Onodera et al. [21] proposed a methodology for target author from the false homonym authors. They used publications features such as affiliation, title and co-authors for discriminating oeuvre of an author. Zhu et al. [22] proposed a hybrid name disambiguation framework that used the traditional information (co-authors) along with web page genre information. This framework consisted of two main steps – web page genre identification and re-clustering model. Dempster–Shafer theory (DST) was fused with Shannon entropy (SE) for AND in Wu et al. [20]. They used some high-level features like author affiliation, citation venue, co-authorship information and web correlation to calculate the similarities among citations. Subsequently, these features were combined using DST and SE. On the basis of this information, plausibility and belief of all authors were computed. Then, a matrix of pairwise correlation of papers was calculated. Each entry in this matrix was linked to a belief and a plausibility function. Finally, they applied the DST-based hierarchical agglomerative clustering for author disambiguation.
An algorithm that not only disambiguates author names but reconstructs the h-index of the individual authors was proposed in Schulz et al. [23]. They applied it to a large-scale Web of Science data set. They calculated the pairwise similarity between all papers on the basis of a number of shared co-authors, self-citations, common references and the number of papers citing both publications. They constructed a link between those publications that have similarity score greater than some predefined threshold and made clusters. Then, these connected clusters were merged, resulting in bigger clusters, which were the set of papers by a unique author. Information about the h-index is necessary for the working of this system.
INDi, a solution for the disambiguated DLs, was presented in De Carvalho et al. [24], which utilised similarity among bibliographic records and grouped the new records to authors with similar citation records in the DL or to new authors when the similarity evidence was not strong enough. Some particular heuristics were used for checking whether references of new citation records belong to pre-existing authors of the DL or if they belonged to new ones. This step prevents running the disambiguation process on the entire DL.
Liu et al. [16] used three-step clustering framework for name disambiguation. In the first step, they obtained clusters on the basis of common co-authors. Then, titles are used to make bigger clusters from the first step fragmented clusters. Finally, they fused clusters on the basis of venues. In Maguire [15], an ethnicity sensitive method that mainly comprises three parts was presented. In the first part, phonetic-based blocking for similar author signatures was done. Supervised machine learning–based linkage function was used that exploited the ethnicity sensitive information. Finally, hierarchical agglomerative clustering was done on the basis of a distance between two pairs of publications linkage function. A method named self-training associative name disambiguator (SAND) was proposed in Ferreira et al. [10] that consisted of three steps after pre-processing of the data set. In the first step, co-authors heuristic was used to find the clusters of author records that seem to be included in the same author group. Remaining clusters that were not used for training of the model were used for testing purposes. Finding the pure clusters in the first phase is a non-trivial task. Peng et al. [25] proposed an algorithm that used both web co-relation and author correlation based approach to measure similarities between publications. They basically used two assumptions, citations on the same web page and citations with same rarer authors belonged to the same author. They measured both types of correlations using the modified sigmoid function, cosine metric and name popularity metric.
Active name disambiguation for the name ambiguity (ADANA) problem was proposed in Wang et al. [11]. In this method, they modelled pairwise factor graph that can be used to integrate several types of features as well as user feedback into a unified model. They defined three types of feature functions, that is, document pair, correlation and constraint-based features. In document pair feature functions, they found known relationships from publications. In correlation feature function, they found some hidden feature with the help of known functions and in the constraint-based feature functions the user was involved in finding the unknown features. Finally, they exploited active selection of the user corrections in an interactive mode to improve the disambiguation performance after some preliminary clustering results. They exploited some additional information, such as affiliation and references, that is not present in every DL. In Santana et al. [12], a solution for incremental disambiguation was proposed, and in Shen et al. [13], a system that utilised user feedback for disambiguation was proposed. Momeni and Mayr [32] argued that a co-author’s network alone is not sufficient for ambiguous author names and improved the performance using a community detection algorithm with varying resolutions for different names along with co-author’s network. They also contributed an ambiguous author data set that can be used in future for AND research.
As pointed out in this section that unsupervised methods required explicit features such as author affiliation, email address, web searches or a number of unknown ambiguous authors ‘K’ a priori, whereas supervised techniques required a lot of training data that is costly and difficult. In contrast to these techniques, DISC neither requires costly training data nor explicit bibliographic information. It uses only co-authors and titles to disambiguate homonyms.
3. Proposed methodology of DISC
In this section, we present some definitions that are used in structural clustering, particularly in gSkeletonClu. DISC algorithm is presented in subsequent paragraphs, whereas DISC architecture is shown in Figure 1.

Phases of DISC algorithm.
3.1. Preliminaries
Let G = (V, E, w) be a weighted undirected graph, where V is a set of vertices, E is set of edges and w is the weights assigned to the edges on the basis of the co-author relationship (e.g. Assigned 2 to the edge if co-authorship occurred two times in the citation’s data set) in this graph G. The structure of a vertex can be described by its neighbourhood vertices. If two vertices share more neighbours then these are more similar and vice versa. When a vertex shares similar structure with one of its neighbouring vertices in a cluster then, their structural similarity will be high. A threshold
3.1.1. Cluster
A cluster of a network G w.r.t. the given parameters
A vertex is either a member of a structure-connected cluster or it is an isolated vertex, that is, it does not belong to any of the structure-connected clusters. If a vertex is not a member of any structure-connected clusters, it is either a hub or an outlier, depending on its neighbourhood.
3.1.2. Hub
Let
3.1.3. Outlier
For a given clustering P, that is,
We implemented gSkeletonClu algorithm [29] in Python to detect hubs, outliers and clusters (communities) in the co-author’s graph. This step is given in ‘DISC algorithm’ in Figure 5 at line 4. Interested readers are requested to read Huang et al. [29] article for further details.
3.2. Proposed DISC algorithm
The raw citation data set is pre-processed and split into authors, titles and venues terms. Author names are further divided into first name and last name. Longer names that have a middle name are also divided into the same two parts. The initial and middle name becomes the first name in this strategy.
3.2.1. Author name blocking
The blocking stage is important as it affects the computations in the later stages of the name disambiguation algorithms. On et al. [33] defined four name blocking strategies – spelling-based heuristics, token-based, n-gram and sampling-based. However, we used spelling-based heuristic strategy that also has different heuristics for blocking such as the initial of the first name and the full last name (iFfL), the initial of the first name and the initial of the last name (iFiL) or full last name (fL) or some combination of these. However, in previous AND studies iFfL blocking strategy proved to be effective [8,10,27,32] and creates relatively small blocks as compared with other spelling-based heuristics such as iFiL or fL. For example, the three names ‘Anubhav Gupta’, ‘Alok Gupta’ and ‘Aarti Gupta’ all grouped into the same candidate block of ‘A Gupta’. The blocking stage returns b number of blocks if given a number of authors, it is shown in Figure 2. The computation complexity is O(a2), for a authors if we do not use blocking, whereas blocking considerably reduces computational complexity to O(B|S|). Where B is the number of blocks and S is the average size of blocks.

An example of ambiguous author blocking.
3.2.2. Graph construction
After blocking, we represent all authors and their co-author relations as a graph G = (V, E, w). For instance, each vertex

Co-author’s graph of Wei Wang sample citations: (a) an example of small citation’s data set, (b) information of nodes in the graph and (c) graph from the excerpt of bibliographic citations.
3.2.3. Graph structural clustering
The aim of applying the gSkeletonClu community detection algorithm here is to only detect hubs, outliers and clusters of nodes in the co-author’s graph [29]. The DISC algorithm then detects the potential homonyms and then resolves these homonyms by applying graph operations that satisfy some predefined conditions. The use of gSkeletonClu is done here for four reasons: (1) it detects outliers that are not possible with existing graph-based methods; (2) it makes algorithm scalable as its computational complexity is O(e), where e is the number of edges in co-authors graph; (3) in contrast to other popular community detection algorithms, it is useful to identify overlapping communities in the co-author’s graph; and (4) no need to tune threshold parameters, it automatically computes these parameters.
In DISC, it is assumed that different homonyms have different communities in an academic social circle and different homonyms seldom work in the same institution or community [3,4]. So, they belong to different author communities. A community is generated from each citation in the co-author’s graph and thus each community denotes the co-authorship for each citation that is the smallest social circle in the academic domain. For example, in ‘citation 4’, there are three authors – S. Huang, M. Rehan and Ajay Gupta, due to this citation three nodes 3, 4 and 5 and their relationships are constructed as shown in Figure 3(c), and when we add more citations to this graph, it becomes wider and bigger. Finally, when we construct the graph of all sample citations in Figure 3(a), it looks as shown in Figure 3. With the help of co-authors graph, it is possible to infer a social circle of an author from one’s co-authors by finding shared communities.
3.2.4. Feature vector construction
After removing stop words and stemming with the help of the Porter [34] stemmer, we construct feature vectors of titles; pseudocode of this is given in Algorithm 1 (Figure 4). DISC assumes that an author linked with multiple social circles contains mixed information for several authors if the similarity that is calculated using Jaccard similarity between feature vectors of two clusters is less than 0.2. This threshold is chosen empirically by varying its value in small increments and finding the optimal value of it. DISC splits that node and its information into a number of nodes that are present in non-overlapping communities.

An implicit text feature vector constructor algorithm.
3.2.5. DISC algorithm
DISC considers each non-overlapping community emanating from the same node as a different social circle of an author if its feature vector similarity is less than 0.2. Complete pseudocode of DISC algorithm is given in Algorithm 2 (Figure 5), and its details are described in subsequent paragraphs.

Proposed DISC algorithm.
In the co-author’s graph, an edge represents a co-author’s relationship between the two nodes (authors). The DISC algorithm is based on gSkeletonClu: Structural Clustering Algorithm for Networks to detect different non-overlapping communities in the co-author’s graph [29]. In this algorithm, when we use gSkeletonClu on a co-author’s graph it outputs communities (clusters of nodes), hub nodes and outliers. The community consists of a set of nodes from this co-author’s graph. The node that is involved in many social circles in the co-author’s graph is called a hub node. The hub node is the potential homonym that needs disambiguation. Outliers are nodes that only contribute one or a limited number of publications with hub node and have no other co-authors. For a formal definition of the hub, outlier and cluster, please refer to the ‘Preliminaries’.
In a small co-author’s graph example, detected communities, hub and outlier can be seen in Figure 6. There are two clusters of nodes (communities), one hub and one outlier. The first and second cluster consists of nodes <3, 4, 5> and <6, 7>, respectively. The hub is node <2> and the outlier is node <1>.

An example of detected communities, hub and outlier in Wei Wang’s sample graph after clustering.
A hub node that has multiple non-overlapping communities contains mixed information for several homonyms. DISC splits the information about each author on the node containing the homonyms along the non-overlapping communities if its feature vector similarity is less than 0.2. This part starts from the line 7 of ‘DISC algorithm’, where the hub node publications list is retrieved. Similarly, publications of all cluster nodes (community) are retrieved and saved in a list (lines 13–15). Now, for each homonym, the intersection of hub publications and community publications are found. A new node is created in the co-authorship graph for each community detected that has the same name as that of the hub node and has an identity one more than in the current nodes of the co-authorship graph. This newly created node has the publication list that is found at line 16. Likewise, for all communities detected in the co-author’s graph, new nodes are created.
Co-authors graph and hub node publications are updated after every new node is inserted into the graph. In graph update, some edges to the hub node to existing communities are removed and some new edges to newly created nodes are created (line 18–20). The same procedure is repeated for all outliers, as is done in the case of all communities (lines 27–41). This whole process is pictorially shown in Figure 7, where hub node <2> is split into two new nodes <2A, 2B>, as there are two clusters of nodes (communities) that have feature vector similarity less than 0.2. In this way, the namesake’s problem is solved using community detection algorithm.

Example of homonyms resolution.
3.2.6. DISC complexity analysis
DISC first step is ambiguous author blocking step that has a time complexity of O(B|S|), where B is the number of blocks and S is the average size of blocks. Graph G(V, E) can be constructed in O(|V|+|E|).
According to Huang et al. [29], graph structural clustering can be done in O(|E|). Text feature vectors and other graph comparisons are done only in blocks found in the first step. These steps take negligible time as compared with other steps, so we ignore time complexities of these steps. In the above three steps, the blocking step dominates the whole computational complexity. Hence, the DISC has a complexity of O(B|S|).
4. Performance evaluation of DISC
In this section, the performance of DISC is compared with graph-based and non-graph-based methods using Arnetminer data set in the form of clustering evaluation metrics. All experiments were performed on the Intel® 64-bit Core™ i5-5200U 2 × 2.2 GHz processors with 8 GB of RAM.
4.1. Data set: Arnetminer
To evaluate the DISC performance, we used two data sets – Arnetminer-S and Arnetminer-L. Tables 1 and 2 illustrate the overall statistics of both the data sets.
The Arnetminer-S data set
Auth. denotes number of distinct authors and record represents citations records associated with that author.
The Arnetminer-L data set
Auth. denotes number of distinct authors and record represents citations records associated with that author.
These data sets are extracted from Arnetminer which was originally created by Wang et al. [11]. They manually checked, verified and labelled all these citation records. This collection has been used in many previous studies with slight variations [4,8,11] and is available online. In Arnetminer-S, we grouped all those ambiguous authors which have citation records less than or equal to 50 and in the Arnetminer-L more than 50 citation records. The small data set is composed of 950 citation records associated with 344 distinct authors belonging to 39 ambiguous groups, approximately 2.76 citation records per author, as shown in Table 1. Whereas Arnetminer-L is composed of 3189 citation records associated with 657 distinct authors belonging to 25 ambiguous groups, approximately 4.85 citation records per author, as given in Table 2. For instance, in Arnetminer-S number of ‘Hiu Yu’ variants is 20, while in Arnetminer-L number of ‘Lei Wang’ variants is 111 and so forth. Both data sets are publicly available and can be accessed https://github.com/kashak79/DISC_AND_Data_Set.
4.2. Evaluation metrics
We used nine well-known clustering metrics – namely, average cluster purity (ACP), average author purity (AAP), K-metric, pairwise precision (PP), pairwise recall (PR), pairwise-F1 (PF1), cluster precision (CP), cluster recall (CR) and cluster-F1 (CF1) – to measure the effectiveness of DISC [4,27,28].
K-metric is defined as the geometric mean of the ACP and the AAP. The purity of the system-generated clusters, as compared with the ground truth clusters is measured by the ACP, so it measures the amount of data misclassified into the wrong clusters by checking whether the generated clusters include only the publication records belonging to the reference clusters. The level of fragmentation of the system-generated clusters into multiple clusters is evaluated by AAP. ACP, AAP, and K-metric are expressed in equation (4)
Here, N denotes the size of the citations in the collection, J is the number of gold standard reference clusters manually generated and I is the number of clusters automatically generated by the DISC. Also, nj is the number of elements in cluster j and nij is the number of elements belonging to both clusters i and j. PF1 is the harmonic mean of PP and PR. The fraction of citation records corresponding to the same author in the system-generated clusters are known as PP and fraction of citation records associated with the same author in the gold standard reference clusters are called as PR. The PP, PR and PF1 measures are expressed in equation (5), where C(n; i) denotes the number of combinations of i elements from n elements. Other parameters including i, j, ni and nij are defined as before in equation (4)
CF1 is the harmonic mean of CP and CR, where CP is the fraction of the generated clusters that are equal to the reference clusters and CR is the fraction of correctly retrieved clusters from the reference clusters. The CP, CR and CF1 measures are given in equation (6)
4.3. Comparison methods
Three graph-based and two non-graph-based AND methods which were related to our method are used to compare with DISC [4,8,11,35].
On graph-based name disambiguation called GHOST (GrapHical framewOrk for name diSambiguaTion) [8], we modelled the relationships among publications using undirected graphs. They solved name disambiguation by iteratively finding valid paths, computing similarities, clustering with the help of affinity propagation algorithm and, in the last, using user feedback as a complementary tool to enhance the performance. They used a number of ambiguous authors (‘K’) a priory and does not handle the sole author’s cases. In ADANA [11], they made a pairwise factor graph that is used to integrate several types of features as well as user feedbacks into a unified model. They defined three types of feature functions. In document pair feature functions, they found, known relationships from publications. In correlation feature function, they extracted some hidden features with the help of known functions and in the constraint-based feature functions, the user is involved in finding the unknown features. In the last step, they exploited active selection of the user corrections in an interactive mode to improve the disambiguation performance after some preliminary clustering results. Shin et al. [4] proposed a framework which they called Graph Framework for Author Disambiguation (GFAD) in which Johnson cycle algorithm [36], and syntactic similarity was used to find non-overlapping cycles in a graph. To compare DISC with GFAD, we implemented the disambiguation algorithm as given in Shin et al. [4], with their proposed parameters. In Wang et al. [11], shortest valid path length, whereas in Shin et al. [4], largest non-overlapping cycles are used for clustering. Heuristic-based hierarchical clustering (HHC) is a heuristic-based unsupervised method that uses citation features for AND. HHC showed better results compared with other unsupervised and supervised methods [35]. We compared the performance of DISC with HHC using co-authors and titles heuristics which we call HHC-CT and HHC with all the features of publications (co-authors, titles and venue) which we denote with HHC-All. Both HHC-All and HHC-CT needs similarity thresholds for the paper title and publication venue. Therefore, we evaluated the performance of HHC by varying threshold values and then selected values on which the performances are maximised. We set the threshold values for paper title and publication venue as 0.2 and 0.3, respectively. They used hierarchical clustering for both HHC-CT and HHC-All. For further details on HHC, please refer to Cota et al. [35].
4.4. DISC performance evaluation
DISC performance is evaluated using nine well-known clustering metrics on both Arnetminer-S and Arnetminer-L data sets. Table 3 shows average ACP, AAP, K-metric, PP, PR, PF1, CP, CR and CF1 of DISC. It achieves on average an ACP of 99%, K and PF1 are 92% and 84%, respectively, and CF1 of 74% on Arnetminer-S, as depicted in Figure 8. Table 4 lists the complete results of each ambiguous author group in the Arnetminer-L using nine clustering metrics.
The performance evaluation of DISC for each ambiguous group on the Arnetminer-S
DISC: disambiguating homonyms using graph structural clustering; ACP: average cluster purity; AAP: average author purity; K: K-metric; PP: pairwise precision; PR: pairwise recall; PF1: pairwise-F1; CP: cluster precision; CR: cluster recall; CF1: cluster-F1.

DISC average ACP, AAP, K-metric, PP, PR, PF1, CP, CR and CF1 on Arnetminer-S.
The performance evaluation of DISC for each ambiguous group on the Arnetminer-L
DISC: disambiguating homonyms using graph structural clustering; ACP: average cluster purity; AAP: average author purity; K: K-metric; PP: pairwise precision; PR: pairwise recall; PF1: pairwise-F1; CP: cluster precision; CR: cluster recall; CF1: cluster-F1.
ACP and PP of DISC in the majority of cases are approximately equal to 100% but in some cases such as ‘X. Zhang’ and ‘Z. Wang’ is low. DISC achieves on average an ACP of 99%, K and PF1 of 86% and 80%, respectively, and CF1 of 57% on Arnetminer-L, as shown in Figure 9. In the case of ‘Sanjay Jain’, CF1 is as low as 7%. In this case, there are five ground truth clusters, but DISC found that there are 24 clusters. We carefully examine the citations of ‘Sanjay Jain’ and found that he has multiple affiliations and worked on multiple research domains in his career with an entirely different set of co-authors.

DISC average ACP, AAP, K-metric, PP, PR, PF1, CP, CR and CF1 on Arnetminer-L.
4.4.1. DISC comparison with graph-based methods
In Figure 10, DISC performance is compared with three graph-based methods – GHOST, ADANA and GFAD using Arnetminer-S. It shows overall better results than these methods and achieves 12%, 8% and 5% higher in K-metric; 32.1%, 27.6% and 4.2% higher in CF1; and 3.7%, 6.3% and 1.2% higher in PF1 as compared with GHOST, ADANA and GFAD, respectively. DISC performance is better as compared with methods due to the reason that GHOST, ADANA and GFAD are unable to detect outlier authors that only share one co-author with hub node, whereas DISC is able to identify these authors.

Average K-metric, PF1 and CF1 of the DISC, ADANA, GHOST and GFAD on Arnetminer-S.
In Figure 11, DISC performance is compared with the same methods using Arnetminer-L data set and again it shows overall better results than these methods. It achieves 3.5%, 8% and 3.5% higher in K-metric; 10.5%, 8.8% and 5.3% higher in CF1; and 5%, 5% and 0% higher in PF1 as compared with GHOST, ADANA and GFAD, respectively.

Average K-metric, PF1 and CF1 of the DISC, ADANA, GHOST and GFAD on Arnetminer-L.
4.4.2. DISC comparison with non-graph-based methods
In Figure 12, DISC performance is compared with two non-graph-based methods, HHC-CT and HHC-All using Arnetminer-S. DISC shows overall better results and achieves 7% and 16% higher in K-metric, 2.4 and same% higher in CF1 and 10.4% and 5.7% higher in PF1 as compared with HHC-CT and HHC-All, respectively. DISC performance is better as compared with HHC-CT and HHC-All due to two reasons. First, it detects outlier authors that only share one co-author with hub node, and second, it does not do wrong merges on the basis of venue similarity.

Average K-metric, PF1 and CF1 of the DISC, HHC-CT and HHC-All on Arnetminer-S.
Complete details of ground truth clusters and DISC-generated clusters of Arnetminer-S are shown in Table 5, whereas totals of the ground truth clusters and DISC-generated clusters are summarised in Table 6. About 77.5% clusters are within the range (ground truth clusters ± 3) in Arnetminer-S, that’s why DISC shows better CF1 than these methods. Similar results are achieved in the case of Arnetminer-L, where 73.2% clusters are within the range (ground truth clusters ± 3).
Comparisons of ground truth clusters and DISC-generated clusters on Arnetminer-S
DISC: disambiguating homonyms using graph structural clustering; GTC: ground truth clusters; DGC: DISC-generated clusters.
Summary of ground truth clusters and DISC-generated clusters
DISC: disambiguating homonyms using graph structural clustering.
We also observe that DISC performs better on Arnetminer-S than Arnetminer-L. We suspect that it may be due to the higher ratio of authors with only one citation record of 23.2% on the Arnetminer-S than that of 5.1% on the Arnetminer-l, which exerts a negative influence on the performance of DISC. DISC performance is better than all compared methods except PF1 that is same to GFAD on Arnetminer-L, despite the fact that GHOST and ADANA used the predefined number of clusters ‘K’.
DISC is unable to identify when two different authors with the same name have different co-authors with the same name which in AND literature are called very ambiguous authors [1]. However, analysis of both data sets shows that only 0.31% authors are very ambiguous authors, particularly some Asians names (Chinese and Korean).
To show the scalability of DISC, comparison of running time of all methods on Arnetminer-S and Arnetminer-L is shown in Table 7. All experiments were performed on a personal computer with Intel® Core™ i5-5200U CPU @ 2.20 GHz and 8 Gigabyte memory. All methods were implemented using Python. GFAD was the slowest among all the compared on both data sets. Its most time-consuming stage is the cycle finding in the co-author’s graph. GHOST, HHC-CT and DISC are the fastest on Arnetminer-S and Arnetminer-L, respectively. The reason why HHC-CT outperforms in running time on Arnetminer-S is that there are simple comparisons between co-authors and title similarities of the papers. GHOST is performing equally well to DISC as it mostly compares two or three path length nodes in this graph, however, on larger path lengths such as Arnetminer-L GHOST takes more time than DISC. The running time of DISC was statistically tied with GHOST and HHC-CT on Arnetminer-S. DISC is about 11–14 times faster than GFAD and overall comparable than all other methods.
Summary of all methods running time on both data sets (s)
DISC: disambiguating homonyms using graph structural clustering; ADANA: active name disambiguation for the name ambiguity.
5. Conclusion and future work
Graph structural clustering–based community detection algorithms are not used, to the best of our knowledge, in the AND algorithms. In this article, we have proposed DISC which solves homonyms using only co-authors and titles that are surely present in almost all bibliographic data sets. DISC is a graph-based algorithm that neither requires a costly training data nor a priori information about how many ambiguous authors are there nor any web searches nor any expert knowledge. DISC pre-processes the bibliographic metadata and constructs the co-author’s graph in which an author is represented by a vertex and co-author’s relationship with an edge. Potential homonyms are those vertices that are hub nodes and can be split using the information of feature vectors of the titles of the publications of the clusters. We have shown how blocking step reduces the disambiguation time, how a graph structural clustering algorithm can be used to detect and disambiguate homonyms and how title-based feature vector similarity can be used to reduce false splitting of the homonyms. DISC performance was tested on two Arnetminer data sets and it showed better results than three graph-based and two non-graph-based methods. DISC delivered a simple but effective and scalable solution to an author name ambiguity problem as it utilised the powers of graphs. However, it is unable to detect very ambiguous author cases where two different authors with the same name work with two different co-authors with the same name. In the future, we plan to analyse email address and affiliation of authors (if available) to overcome this limitation.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship and/or publication of this article.
