Skip to main content
Oxford University Press logoLink to Oxford University Press
. 2018 Mar 19;105(2):431–446. doi: 10.1093/biomet/asy003

Theoretical limits of microclustering for record linkage

J E Johndrow 1,, K Lum 2,2, D B Dunson 3,3
PMCID: PMC5963577  PMID: 29880978

SUMMARY

There has been substantial recent interest in record linkage, where one attempts to group the records pertaining to the same entities from one or more large databases that lack unique identifiers. This can be viewed as a type of microclustering, with few observations per cluster and a very large number of clusters. We show that the problem is fundamentally hard from a theoretical perspective and, even in idealized cases, accurate entity resolution is effectively impossible unless the number of entities is small relative to the number of records and/or the separation between records from different entities is extremely large. These results suggest conservatism in interpretation of the results of record linkage, support collection of additional data to more accurately disambiguate the entities, and motivate a focus on coarser inference. For example, results from a simulation study suggest that sometimes one may obtain accurate results for population size estimation even when fine-scale entity resolution is inaccurate.

Keywords: Closed population estimation, Clustering, Entity resolution, Microclustering, Record linkage, Small clusters

1. Introduction

Record linkage refers to the problem of assigning records to unique entities based on observed characteristics. One example, which is the motivating problem for this work, arises in human rights research (Lum et al., 2013; Sadinle & Fienberg, 2013; Sadinle, 2014), where there is interest in recording deaths or other human rights violations attributable to a conflict, such as the ongoing conflict in Syria. In this setting, the data are incomplete records of violations, which usually consist of a name, a date of death, and a place of death. In the turbulent atmosphere accompanying a conflict, often multiple organizations record information on deaths with little communication or standardization of recording practices. Because these data are usually gathered from oral recollections of survivors, measurement errors are common. The result is multiple databases consisting of noisy observations on features of the deceased that in some cases would not uniquely identify the individual even in the absence of noise. There are two distinct inferential goals when applying record linkage in this setting: identification of specific victims and estimation of the total number of casualties in the conflict. These two objectives are shared by other common application areas. For example, in fraud detection, entity resolution itself is the objective, whereas in social science applications, coarser inferences such as correlations between linked variables or estimated regression coefficients (Lahiri & Larsen, 2005) are of primary interest; see D’Orazio et al. (2006) for specific examples.

A variety of methods for record linkage have been proposed (Winkler, 2006; Christen, 2012), though much of the literature has focused on the theoretical framework of Fellegi & Sunter (1969). In this set-up, every pair of records from two databases is compared using a discrepancy function of record features and classified as either a match, a nonmatch, or possibly a match. The goal is to design a decision rule that minimizes the number of possible matches for fixed match and nonmatch error rates. The necessity of performing pairwise comparisons leads to a combinatorial explosion, and a related literature has focused on the construction of blocking rules to limit the number of comparisons performed (Jaro, 1989, 1995; Al-Lawati et al., 2005; Bilenko et al., 2006; Michelson & Knoblock, 2006).

An alternative and more recent approach is to perform entity resolution through clustering, where the goal is to recover the entities from one or more noisy observations on each entity (Steorts et al., 2014, 2015; Steorts, 2015; Zanella et al., 2016). In this framework, entities and clusters are equivalent. Model-based or likelihood-based methods of this sort can be equated with mixture modelling, where the number of mixture components is large and the number of observations per component is very small. Historically, the focus in mixture modelling has been on regularization that penalizes large numbers of clusters, in order to obtain a more parsimonious representation of the data-generating process. Recognizing that this type of regularization is inappropriate for most record linkage problems, Miller et al. (2015) defined the concept of microclustering, where the cluster sizes grow at a sublinear rate with the number of observations. They proposed a Bayes nonparametric approach to clustering in this setting that takes advantage of a novel random partition process that has the microclustering property. This is applied to multinomial mixtures in Zanella et al. (2016).

While microclustering is appropriate for most record linkage problems, there is a lack of literature on performance guarantees and other theoretical properties of entity resolution procedures. Because microclustering methods favour sublinear growth in cluster sizes, the number of parameters of these models can grow at the same rate as the number of observations, so basic asymptotic properties such as central limit theorems, strong laws and consistency will not hold. For example, in the human rights applications that motivated Miller et al. (2015), the number of unique records per entity is thought to be very small, generally less than 10, while the number of unique entities is thought to be in the thousands or hundreds of thousands. As such, it is critical to consider the finite-sample performance of microclustering in cases where the number of records per cluster is a tiny fraction of the sample size, and to obtain theoretical upper bounds on how accurate cluster-based entity resolution can possibly be when the microclustering condition holds.

Working with simple mixture models where some of the parameters are known, we characterize the exact distributions of quantities related to entity resolution. Achievable performance is shown to be a function of entity separation and the noise level. Using these results, we provide minimal conditions for accuracy in entity resolution to be bounded away from zero asymptotically as the number of records grows. We also provide an information-theoretic bound on the best possible performance in the case where some of the entities cannot be uniquely identified from noiseless observations of the available features. These results are supported by several simulation studies. Our problem is related to the extensive literature on mixture identifiability (Teicher, 1961, 1963; Yakowitz & Spragins, 1968; Holzmann et al., 2006) and estimation of the number of components (Day, 1969; Richardson & Green, 1997; Lo et al., 2001; Tibshirani et al., 2001), as well as the voluminous literature on clustering (see Hastie et al., 2009, Ch. 3 and works cited therein), with the important distinction that we focus on microclusters, mixtures with many components and few observations per component, and we are interested primarily in entity resolution, not in estimation of the parameters of the mixture.

Our results initially present a very dim view of entity resolution by microclustering; indeed, it appears that the full problem is unsolvable without further information except under very strong conditions. However, in many cases interest is focused on certain summary statistics of the linked records, which may be relatively insensitive to errors in entity resolution. Motivated by the human rights application mentioned above, we consider the case where the ultimate goal of entity resolution is to recover the total number of entities in the population. This corresponds to the total number of casualties in the conflict, the coarser inferential goal mentioned previously. A variety of methods exist for this problem, which is referred to as closed population estimation, and generally use as data a relatively small contingency table that characterizes the number of unique records appearing in every possible combination of the databases (Wolter, 1986; Zaslavsky & Wolfgang, 1993; Griffin, 2014). In a simulation study, we show that relatively accurate estimation of the total population size is possible even when entity resolution is inaccurate. The success of population estimation in this admittedly limited simulation study suggests further investigation of whether low-dimensional summaries are in general recoverable from linked databases even when the error rate in entity resolution is high.

2. Main results

2.1. Preliminaries

We work primarily with Gaussian mixtures of the form

graphic file with name M1.gif (1)

where Inline graphic is an element of the Inline graphic-dimensional probability simplex, Inline graphic, Inline graphic is a positive integer, Inline graphic is a Inline graphic positive-definite matrix, and Inline graphic is the Gaussian density function. In (1), Inline graphic are observed entity-specific features that we will use to perform record linkage. In our motivating application, typical features are name, time/date of death, and place of death. It is natural to treat time and place as continuous variables, and it is common to embed name into an abstract continuous space by way of a metric on text, such as Jaccard similarity or Levenshtein distance. As such, (1) provides a reasonable default mixture in our setting.

The mixture (1) differs from the mixture considered in Zanella et al. (2016), which is similar to that in Dunson & Xing (2009), a nonparametric Bayesian model for multivariate categorical data. Our rationale for using Gaussian mixtures comes from the results of Johndrow et al. (2017) and Fienberg et al. (2009), which make clear that the maximum number of unique mixture components in the model of Dunson & Xing (2009) is strictly less than Inline graphic, where Inline graphic is the number of distinct levels of the categorical variables. Thus, it is impossible to resolve more than Inline graphic entities on the basis of Inline graphic categorical measurements, motivating our focus on the case of continuous features, which does not suffer from this fundamental limitation.

In providing an upper bound on performance in entity resolution, we focus on a case that favours good performance; in particular, we consider the task of correctly determining which mixture component generated each Inline graphic (Inline graphic), assuming that (1) is known. We focus on the estimator

graphic file with name M16.gif (2)

We will assign Inline graphic to the mixture component that maximizes the likelihood; this is the Bayes rule classifier with equal prior weight on each component. This estimator allows many-to-one matches. In what follows, we will study a series of cases where the set of unknown parameters in the model is gradually expanded, which provides a set of theoretically tractable finite-sample bounds on the best-case performance of clustering-based approaches to entity resolution. Although we focus on Gaussian mixtures for simplicity, many of the results apply equally to mixtures of any kernels that are functions of a metric on Inline graphic, and we point out extensions where appropriate.

2.2. An information-theoretic bound

We first consider multiple true entities with identical values of the entity-specific parameters Inline graphic. Suppose that we observe two complete enumerations of a population, each containing a nearly mutually exclusive set of covariates about each individual. We assume that these two lists contain only one field in common. For example, suppose one list contains each individual’s name and date of birth and the other contains each individual’s name, location of death, and date of death. The goal is to match each individual on the first list to the correct individual on the second list to produce a complete dataset consisting of name, date of birth, date of death, and location of death for each individual in the population.

In locations with low entropy in the name distribution, as is the case in Syria, this list is likely to be composed of many individuals sharing exactly the same first and last name. In this section, we illustrate the limitations in performance of record linkage when multiple entities have identical values of Inline graphic and the data are observed without noise. In the context of (1), this corresponds to the limit as the maximum eigenvalue of Inline graphic approaches zero, resulting in a mixture of delta measures. For simplicity, we focus on the case where the features are names, with an obvious parallel to the case where features are vectors in Inline graphic and multiple entities have identical true values of the feature vector.

Suppose that we observe a list of names Inline graphic for Inline graphic, where Inline graphic takes Inline graphic unique values. Let Inline graphic for Inline graphic, where Inline graphic is the set of unique values of Inline graphic; Inline graphic is the number of times the name Inline graphic appears in the database. Let Inline graphic denote an unobserved identifier of the component that generated Inline graphic. For example, the full data could look like Table 1 and we only observe the name column.

Table 1.

Example of data for name problem

Name (Inline graphic) Identifier (Inline graphic)
John Smith 1
John Smith 2
Jane Wang 8
Jane Wang 9
Anna Rodriguez 11
Anna Rodriguez 14

The goal is to assign the correct identifier to each record or, equivalently, to determine from which component each record was generated. This is related to the problem of relinking two paired variables when the ordering of the variables has been independently permuted, as outlined in DeGroot & Goel (1980) and references therein. We consider the case where it is known that there is exactly one record corresponding to each person, and use a random allocation procedure. When multiple true entities have identical values of Inline graphic, the estimator in (2) does not give a unique solution, since Inline graphic if Inline graphic and Inline graphic otherwise, so the likelihood has identical values for all Inline graphic such that Inline graphic.

Let Inline graphic be the set of all records with name Inline graphic, and let Inline graphic be the set of all components with mean Inline graphic; this is the set of values Inline graphic can potentially take for each Inline graphic. The procedure used is to randomly assign records Inline graphic to a permutation of the elements of Inline graphic such that each record is assigned to exactly one of the mixture components that could have generated it. After making this assignment, the true value of Inline graphic is revealed and the number of correct assignments enumerated. Clearly, there are Inline graphic ways to assign each individual with the same name to an element of Inline graphic, where Inline graphic, and only one of these assignments will be exactly right. Let Inline graphic be the number of correct assignments with name Inline graphic, and let Inline graphic. Then the probability of assigning every record Inline graphic to its true Inline graphic is Inline graphic. On the log scale this turns out to be very intuitive since, by Stirling’s approximation,

graphic file with name M61.gif

where Inline graphic is the entropy of the name distribution. Moreover, the distribution of Inline graphic can be described by the probability mass function

graphic file with name M64.gif (3)

where, for an integer Inline graphic, Inline graphic is the number of derangements of the integers Inline graphic, i.e., the number of ways to rearrange the sequence Inline graphic such that none of the elements of the sequence are in their original locations. We have the relation

graphic file with name M69.gif (4)

for Inline graphic, where Inline graphic is the floor function; also, Inline graphic.

We now consider the expectation of Inline graphic. It is straightforward to compute upper and lower bounds; proofs are deferred to the Appendix.

Remark 1.

The expectation of Inline graphic satisfies

Remark 1.

where Inline graphic is the incomplete gamma function.

The difference between the upper and lower bounds is less than Inline graphic when Inline graphic, so for large Inline graphic the lower bound is very accurate. Figure 1 shows the upper and lower bounds as well as the exact value of Inline graphic, which can quickly be computed exactly for Inline graphic and is identically 1 in all cases. From this it is clear that taking Inline graphic for all Inline graphic is at least a very accurate approximation, and is probably the exact value of the expectation. Assuming it is exact, we have Inline graphic, and the expected proportion of correct assignments is Inline graphic.

Fig. 1.

Fig. 1.

Upper and lower bounds on Inline graphic (lines) and the exact value of Inline graphic (points) for Inline graphic.

We give a concentration inequality for the proportion of correct assignments, Inline graphic. We have Inline graphic. As the Inline graphic are independent and Inline graphic, by Hoeffding’s inequality we have

graphic file with name M93.gif

We obtained data from the U.S. Census Bureau on the frequency of all surnames and given names in the U.S. population. Assuming independent selection of first and last names in the overall population, we estimate Inline graphic for entity resolution of the U.S. population on the basis of only first name and last name. Dependence between first and last names will tend to decrease this expectation. We have Inline graphic, so

graphic file with name M96.gif

for example, the probability that Inline graphic is less than Inline graphic. Hence, in the United States names example, the distribution is highly concentrated around its expectation and there is an extremely low probability of getting even one third or more of the assignments correct.

For additional context, we also computed Inline graphic for two states. For the least populated state, Wyoming, we estimate Inline graphic, while for the most populated state, California, we estimate Inline graphic. We also compute Inline graphic for the entire United States, assuming that in addition to first and last names we also observe the last four digits of each person’s social security number. We assume that these digits are assigned uniformly at random from integers between 0000 and 9999 independently of first and last name. Adding this extra information to first name and last name for the U.S. population gives Inline graphic. Thus, in each case a substantial proportion of errors is likely. These examples illustrate the fact that in many entity resolution problems, the best possible performance is substantially less than perfect accuracy due to redundancy in the true values of the entity features. This provides an upper bound on the performance achievable when features are observed with noise.

2.3. Analysis of noisy observations when mixture parameters are known

Having established the limitations resulting from redundancy of the true entity features, we now analyse the effect of noise in the setting where all true entity features are distinct. We begin with a highly simplified case. Suppose we observe a data sequence Inline graphic and that each observation originates from the mixture in (1) with Inline graphic for Inline graphic, Inline graphic, Inline graphic, and Inline graphic for all Inline graphic. Although the results are general, we have in mind situations in which Inline graphic is some small positive integer and most entities have on the order of Inline graphic records in the data, the typical situation in our motivating human rights applications.

Assume that the parameters Inline graphic, Inline graphic and Inline graphic are known. On observing Inline graphic, we use estimator (2) of the mixture component it originated from. Let Inline graphic be the true value of Inline graphic. Then, letting Inline graphic denote the probability of event Inline graphic if Inline graphic is drawn from component Inline graphic of (1),

graphic file with name M123.gif

where Inline graphic denotes the minimum of the collection Inline graphic. We make the simplifying assumption that the Inline graphic are equally spaced, so that Inline graphic for all Inline graphic. Then, letting Inline graphic denote the standard normal distribution function,

graphic file with name M130.gif (5)

For Inline graphic or Inline graphic, the expression is Inline graphic. When Inline graphic is large, the effect of using (5) for all Inline graphic is negligible, so to simplify exposition we will do so. A condition like that in (5) would hold for any mixtures where the component densities are a function of a metric on Inline graphic, with Inline graphic replaced by a different distribution function. This includes many of the kernel functions commonly used in machine learning, as well as other common densities such as the Inline graphic density.

With Inline graphic being the number of correct classifications, we have the following result for the Gaussian mixture.

Remark 2

(Infeasibility result for microclustering). Suppose Inline graphic are equally spaced and restricted to a compact set, so that Inline graphic. Then

Remark 2

and

Remark 2

Therefore, in large populations, the proportion of correct assignments, Inline graphic, is highly concentrated around its expectation given by (5), which will be very near zero when Inline graphic. Evidently, Inline graphic almost surely and the probability of zero correct assignments is bounded away from zero unless Inline graphic, which requires Inline graphic, where Inline graphic means that there exist constants Inline graphic and Inline graphic such that Inline graphic for all Inline graphic. In other words, either the width of the set containing the means must grow at a rate of at least Inline graphic, or the observation noise must go to zero at least as fast as Inline graphic. We refer to the condition Inline graphic as infinite separation, as it effectively requires that the entities be infinitely far apart relative to the noise level in the limit. Practically, this means that for entity resolution via microclustering, measurements on entity-specific features must get more precise as the number of entities increases. Given that this regime applies when all the parameters of the mixture are known, Remark 2 suggests that the full problem of entity resolution by clustering is practically impossible in most cases. Estimates of these parameters would have standard error of the order Inline graphic. Therefore, when Inline graphic, which is the case in most record linkage applications, standard errors are constant in the number of observations, and uncertainty in parameters remains even asymptotically, so the result in Remark 2 understates the futility of the problem.

2.4. The effect of dimension

We now consider the case where the dimension Inline graphic grows with Inline graphic, and show that when the parameters of the mixture are known, infinite separation can be achieved when the means reside on a compact set and observation noise does not decay to zero as Inline graphic. Consider the mixture in (1) with Inline graphic and Inline graphic for all Inline graphic. Assume that the means are restricted to the Euclidean unit ball Inline graphic in Inline graphic and they are arranged so that Inline graphic for every Inline graphic, where Inline graphic is the Euclidean norm. The maximum number of means that can fit inside Inline graphic while satisfying this separation condition is the Inline graphic-packing number Inline graphic, which is related to the Inline graphic-covering number Inline graphic by the inequality

graphic file with name M175.gif (6)

The covering number of the unit ball satisfies

graphic file with name M176.gif (7)

If we have Inline graphic points inside Inline graphic that are Inline graphic-separated, then at most Inline graphic, so combining (6) and (7) gives

graphic file with name M181.gif (8)

The maximum likelihood estimator (2) satisfies

graphic file with name M182.gif

where Inline graphic is chi-squared with Inline graphic degrees of freedom. Appealing to the central limit theorem,

graphic file with name M185.gif

so Inline graphic for all large Inline graphic with Inline graphic is a necessary and sufficient condition for Inline graphic to converge to a nonzero constant as Inline graphic. Combining this with (8), we obtain that Inline graphic implies Inline graphic. Thus, it is even possible to have Inline graphic bounded away from zero if Inline graphic grows fast enough with Inline graphic. For example, if Inline graphic, then Inline graphic. Of course, having Inline graphic in the case where the mixture parameters are unknown means that for each mixture component we must estimate a growing number of parameters, and Inline graphic is a necessary condition for consistency. Therefore Inline graphic will not be sufficient, and we must have the number of records per entity growing faster than Inline graphic, which cannot occur in the microclustering setting. The practical ramification is that, if we ignore the need to estimate the parameters of each component, one way to combat the failure of entity resolution as the number of entities increases is to attempt to increase the number of variables collected per record on each entity.

2.5. The case where means are unknown: Bayesian mixtures

We now consider the case where the mixture component means are unknown. Suppose that Inline graphic observations are generated from the mixture given in (1) with Inline graphic and Inline graphic known. Consider a Bayesian analysis with independent priors Inline graphic. The calculations leading to the following results can be found in the Appendix and Supplementary Material.

Let Inline graphic for Inline graphic be a configuration of the Inline graphic observations into Inline graphic classes, and let Inline graphic. Let Inline graphic be the set of all possible configurations, with Inline graphic. The marginal likelihood of the configuration, integrating out the means, is

graphic file with name M213.gif (9)

where Inline graphic and Inline graphic; so the posterior probability of the configuration is

graphic file with name M216.gif

where the Bayes factor is Inline graphic. Consider the case where Inline graphic consists of all singleton clusters while Inline graphic consists of Inline graphic singleton clusters, one empty cluster, and a single cluster with two observations. There are Inline graphic such elements of Inline graphic. The Bayes factor is

graphic file with name M223.gif

where Inline graphic and Inline graphic are the indices of the two observations that are allocated to the same cluster in Inline graphic and different clusters in Inline graphic, Inline graphic is the cluster that contains Inline graphic in configuration Inline graphic and is empty in configuration Inline graphic, and Inline graphic is the index of the cluster that contains observation Inline graphic in configuration Inline graphic and contains both Inline graphic and Inline graphic in configuration Inline graphic. Suppose that the truth is configuration Inline graphic, with Inline graphic distinct entities. Integrating the Bayes factor over the data distribution, we obtain

graphic file with name M240.gif (10)

From this it is clear that when Inline graphic, as Inline graphic, the expectation of the Bayes factor converges to a constant, and a necessary condition for Inline graphic is Inline graphic. Therefore, when the Inline graphic are confined to a compact set, Bayes factors for infinitely many incorrect configurations will converge to constants in expectation as Inline graphic, since Inline graphic implies Inline graphic for infinitely many pairs Inline graphic. It follows that the posterior will not even be consistent for entity resolution, and will fail to concentrate on any finite set of configurations asymptotically.

3. Empirical analysis of entity resolution by microclustering

We show through simulation studies that the infeasibility results are borne out empirically. We first consider the case where there are Inline graphic entities and we observe data Inline graphic for Inline graphic with Inline graphic. The common variance parameter Inline graphic is Inline graphic, and Inline graphic is varied between Inline graphic and Inline graphic across the simulations. In every case Inline graphic, so the means are equally spaced on the unit interval. Entity resolution is performed using the estimator in (2).

The results are shown in Fig. 2(a). As expected, the proportion correctly assigned decreases with Inline graphic. Entity resolution is nearly perfect for Inline graphic, but begins to decline noticeably around Inline graphic, which is intuitive since at that value, half the distance between the true means, the threshold at which misassignment occurs using the maximum likelihood estimate is twice the standard deviation. For Inline graphic, approximately half of the observations are correctly assigned. When Inline graphic, the proportion correctly assigned is about Inline graphic.

Fig. 2.

Fig. 2.

Performance of Bayes mixtures in entity resolution: (a) proportion of entities correctly assigned using maximum likelihood assignment when parameters are known; (b) boxplot of Markov chain Monte Carlo samples of Inline graphic for Bayes mixtures with unknown means versus Inline graphic.

We perform a second simulation in which we conduct entity resolution without knowledge of the true means. We simulated Inline graphic observations from

graphic file with name M269.gif

with Inline graphic, where Inline graphic varied between Inline graphic and Inline graphic across the simulations. We then performed posterior computation by collapsed Gibbs sampling for the Bayesian mixture model with known component weights and component variances described in § 2.5. We used identical priors Inline graphic on the means for each component. For each Markov chain Monte Carlo sample, we computed an adjacency matrix Inline graphic for the 100 observations, where Inline graphic if observations Inline graphic and Inline graphic are assigned to the same component and Inline graphic otherwise. We then computed the Inline graphic distance between the sampled Inline graphic and the true adjacency matrix Inline graphic, defined as Inline graphic, for each Markov chain Monte Carlo sample. Perfect entity resolution corresponds to Inline graphic, while the value of Inline graphic can conceivably be as large as Inline graphic, which occurs when Inline graphic is a matrix of ones and Inline graphic is the identity. Figure 2(b) shows boxplots of the approximate posterior distribution of Inline graphic as a function of Inline graphic. As expected, performance in entity resolution degrades as Inline graphic increases, with the error rate increasing sharply near the value Inline graphic.

4. Population size estimation when entity resolution is poor

4.1. Overview of population size estimation

Estimation of the number of unique entities when some entities may not appear in any database is referred to as population size estimation and is the ultimate objective of entity resolution in our motivating human rights setting. In this section we give a positive empirical result for this inference problem. We construct a simulation in which it is possible to accurately estimate the number of unique entities from a clustering assignment even when the proportion of records correctly assigned to clusters is small.

We first describe the population size estimation problem and its relationship to entity resolution. Our observed data consist of noisy observations Inline graphic of entity characteristics and an integer Inline graphic such that Inline graphic indicates that record Inline graphic appeared in database Inline graphic, and we aim to estimate Inline graphic, the number of unique entities. The typical approach uses a two-stage procedure. First, we perform entity resolution on the observed data. The linked records are summarized as a Inline graphic contingency table that records the estimated number of individuals appearing in every possible combination of the Inline graphic databases. Specifically, for every Inline graphic, let Inline graphic be the estimated count of the number of entities that appeared in databases Inline graphic. For example, the entry Inline graphic in the case of three databases gives the estimated count of the number of entities that appear in the second and third databases but not the first. Performing entity resolution gives us Inline graphic for every Inline graphic except Inline graphic. In the following, we use Inline graphic as shorthand for Inline graphic. One then uses a second-stage population estimation procedure to estimate Inline graphic, resulting in Inline graphic.

4.2. Simulation set-up

To simulate observations Inline graphic, we use the following procedure. We first generate a collection of Inline graphic database-specific observation probabilities Inline graphic from Inline graphic. These are population-level probabilities that any given entity will appear in database Inline graphic. We then use Algorithm 1 to generate data.

Fig. A1.

Fig. A1.

Generation of synthetic databases.

This results in Inline graphic synthetic databases which do not contain entries for any of the entities for which the sampled value of Inline graphic in Algorithm 1 was the zero vector. These are the unobserved entities that are estimated in the second stage of the procedure, and their true count is Inline graphic. In general, we choose Inline graphic and Inline graphic in the beta distribution to make Inline graphic. This is consistent with real population estimation problems encountered in the human rights field and makes the problem relatively challenging compared to, say, the choice Inline graphic, which results in much smaller proportions of unobserved entities.

4.3. Inference procedure

We perform inference using the following two-stage procedure. For the observed records Inline graphicInline graphic, we first calculate an estimate Inline graphic of the cluster assignments using (2). Let Inline graphic denote a binary vector with a 1 in element Inline graphic if entity Inline graphic is estimated to appear in database Inline graphic and with zero entries otherwise, for Inline graphic. For any Inline graphic, define Inline graphic, giving an estimate of the list intersection counts Inline graphic for all Inline graphic. Then, in the second stage, we estimate the number of unobserved entities Inline graphic using a standard estimator implemented in the R (R Development Core Team, 2018) package Rcapture. We then define Inline graphic, the sum of the estimated number of entities appearing in every possible combination of the databases, including those that appear in no databases. We perform this inference process for 250 replicate, independent simulations for several values of Inline graphic.

To assess performance, we consider four metrics: (i) the mean proportion of records assigned to their correct entity/cluster; (ii) mean coverage of 95% confidence intervals for Inline graphic, which is an output of Rcapture; (iii) accuracy of point estimates for the total number of entities Inline graphic, as measured by

graphic file with name M341.gif

where Inline graphic indexes simulation replicate; and (iv) accuracy in estimation of Inline graphic, as measured by Inline graphic, where Inline graphic is the squared correlation of Inline graphic with Inline graphic taken over the entries in Inline graphic with Inline graphic and the 250 replicate simulations.

The results are presented in Fig. 3 for a series of simulations with Inline graphic for values of Inline graphic between Inline graphic and Inline graphic and Inline graphic in each case. As expected, as Inline graphic increases, accuracy in entity resolution decreases markedly. On the other hand, coverage of 95% confidence intervals for Inline graphic and the root mean squared error for estimation of Inline graphic by Inline graphic are insensitive to the value of Inline graphic. Thus, at least in this example, population estimation on the basis of linked records is not sensitive to the accuracy of entity resolution. This is particularly interesting, since estimation of Inline graphic by Inline graphic for Inline graphic is sensitive to the value of Inline graphic, as shown in Fig. 3(d). In other words, poor entity resolution results in poorer estimates of the individual cells Inline graphic, of the contingency table, but their sum Inline graphic is still estimated accurately.

Fig. 3.

Fig. 3.

Plots of simulation results as a function of Inline graphic for population estimation after entity resolution as described in the text: (a) mean proportion of records correctly assigned; (b) mean coverage of 95% confidence intervals for Inline graphic; (c) Inline graphic; (d) Inline graphic.

5. Discussion

This work exposes a fundamental problem with entity resolution via clustering, even in idealized cases, such as when the true data-generating model is known. Empirically, it appears that some functionals of the linked records may be reliably estimated even if entity resolution performance is poor. Understanding which classes of functionals we can estimate and under what conditions is an important area for future research. Another interesting direction is to consider ways of checking whether extensive errors in entity resolution are likely to have occurred after performing model-based clustering by comparing component-specific variance with the separation between the cluster centres.

Supplementary Material

Supplementary Data

Acknowledgement

This work was inspired by research conducted at the Human Rights Data Analysis Group. The authors gratefully acknowledge funding support for this work from the Human Rights Data Analysis Group and the U.S. National Institutes of Health.

Supplementary material

Supplementary material available at Biometrika online includes a Mathematica notebook with computation of the expression in (10).

Appendix

Proof of Remark 1

From (3) and (4) we have

graphic file with name M370.gif

where Inline graphic is the incomplete gamma function. The corresponding upper bound is

graphic file with name M372.gif

Proof of Remark 2

If Inline graphic then Inline graphic. Clearly, if the Inline graphic are equally spaced and restricted to be on a compact set of width Inline graphic, then Inline graphic for Inline graphic. Since

graphic file with name M379.gif

we obtain the second assertion. The first statement is obtained by an application of Hoeffding’s inequality.

Gaussian mixture marginal likelihoods

We do the calculation that gives rise to (9). Since each Inline graphic is assigned an independent prior, we have

graphic file with name M381.gif

where Inline graphic are the observations in class Inline graphic. The terms Inline graphic are marginal likelihoods of the data class Inline graphic in the conjugate Gaussian model with unknown mean, with

graphic file with name M386.gif

and Inline graphic, where Inline graphic and Inline graphic are defined in the main text.

Bayes factors

The Bayes factor for comparing all singleton clusters Inline graphic to Inline graphic singleton clusters, one empty cluster, and one cluster with two observations Inline graphic is

graphic file with name M393.gif

where the notation Inline graphic and Inline graphic is defined in the main text.

Expectation of the Bayes factor

This expression can be obtained by repeatedly completing the square. The calculation is simple but tedious and was performed in Mathematica. A Mathematica notebook is provided in the Supplementary Material.

References

  1. Al-Lawati, A., Lee, D. & McDaniel, P. (2005). Blocking-aware private record linkage. In Proceedings of the 2nd International Workshop on Information Quality in Information Systems. Association for Computing Machinery, pp. 59–68. [Google Scholar]
  2. Bilenko, M., Kamath, B. & Mooney, R. J. (2006). Adaptive blocking: Learning to scale up record linkage. In Sixth International Conference on Data Mining (ICDM’06). IEEE, pp. 87–96. [Google Scholar]
  3. Christen, P. (2012). Data Matching: Concepts and Techniques for Record Linkage, Entity Resolution, and Duplicate Detection. Berlin: Springer. [Google Scholar]
  4. Day, N. E. (1969). Estimating the components of a mixture of normal distributions. Biometrika 56, 463–74. [Google Scholar]
  5. DeGroot, M. H. & Goel, P. K. (1980). Estimation of the correlation coefficient from a broken random sample. Ann. Statist. 8, 264–78. [Google Scholar]
  6. D’Orazio, M., Di Zio, M. & Scanu, M. (2006). Statistical Matching: Theory and Practice. Chichester: Wiley. [Google Scholar]
  7. Dunson, D. B. & Xing, C. (2009). Nonparametric Bayes modeling of multivariate categorical data. J. Am. Statist. Assoc. 104, 1042–51. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Fellegi, I. P. & Sunter, A. B. (1969). A theory for record linkage. J. Am. Statist. Assoc. 64, 1183–210. [Google Scholar]
  9. Fienberg, S. E., Rinaldo, A. & Zhou, Y. (2009). Maximum likelihood estimation in latent class models for contingency table data. In Algebraic and Geometric Methods in Statistics, Gibilisco, P. Riccomagno, E. Rogantin M. P. & Wynn, H. P. eds., ch. 2.Cambridge: Cambridge University Press, pp. 27–63. [Google Scholar]
  10. Griffin, R. A. (2014). Potential uses of administrative records for triple system modeling for estimation of census coverage error in 2020. J. Offic. Statist. 30, 177–89. [Google Scholar]
  11. Hastie, T. J., Tibshirani, R. J. & Friedman, J. H. (2009). Unsupervised learning. In The Elements of Statistical Learning. New York: Springer, pp. 485–585. [Google Scholar]
  12. Holzmann, H., Munk, A. & Gneiting, T. (2006). Identifiability of finite mixtures of elliptical distributions. Scand. J. Statist. 33, 753–63. [Google Scholar]
  13. Jaro, M. A. (1989). Advances in record-linkage methodology as applied to matching the 1985 census of Tampa, Florida. J. Am. Statist. Assoc. 84, 414–20. [Google Scholar]
  14. Jaro, M. A. (1995). Probabilistic linkage of large public health data files. Statist. Med. 14, 491–8. [DOI] [PubMed] [Google Scholar]
  15. Johndrow, J. E., Bhattacharya, A. & Dunson, D. B. (2017). Tensor decompositions and sparse log-linear models. Ann. Statist. 45, 1–38. [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Lahiri, P. & Larsen, M. D. (2005). Regression analysis with linked data. J. Am. Statist. Assoc. 100, 222–30. [Google Scholar]
  17. Lo, Y., Mendell, N. R. & Rubin, D. B. (2001). Testing the number of components in a normal mixture. Biometrika 88, 767–78. [Google Scholar]
  18. Lum, K., Price, M. E. & Banks, D. (2013). Applications of multiple systems estimation in human rights research. Am. Statistician 67, 191–200. [Google Scholar]
  19. Michelson, M. & Knoblock, C. A. (2006). Learning blocking schemes for record linkage. In Proceedings of the National Conference on Artificial Intelligence, vol. 21.Association for the Advancement of Artificial Intelligence, pp. 440–5. [Google Scholar]
  20. Miller, J., Betancourt, B., Zaidi, A., Wallach, H. & Steorts, R. C. (2015). Microclustering: When the cluster sizes grow sublinearly with the size of the data set. arXiv: 1512.00792. [Google Scholar]
  21. R Development Core Team (2018). R: A Language and Environment for Statistical Computing. R Foundation for Statistical Computing, Vienna, Austria: ISBN 3-900051-07-0.http://www.R-project.org. [Google Scholar]
  22. Richardson, S. & Green, P. J. (1997). On Bayesian analysis of mixtures with an unknown number of components (with Discussion). J. R. Statist. Soc. B 59, 731–92. [Google Scholar]
  23. Sadinle, M. (2014). Detecting duplicates in a homicide registry using a Bayesian partitioning approach. Ann. Appl. Statist. 8, 2404–34. [Google Scholar]
  24. Sadinle, M. & Fienberg, S. E. (2013). A generalized Fellegi–Sunter framework for multiple record linkage with application to homicide record systems. J. Am. Statist. Assoc. 108, 385–97. [Google Scholar]
  25. Steorts, R., Hall, R. & Fienberg, S. E. (2014). SMERED: A Bayesian approach to graphical record linkage and de-duplication. In Artificial Intelligence and Statistics. pp. 922–30. [Google Scholar]
  26. Steorts, R. C. (2015). Entity resolution with empirically motivated priors. Bayesian Anal. 10, 849–75. [Google Scholar]
  27. Steorts, R. C., Hall, R. & Fienberg, S. E. (2015). A Bayesian approach to graphical record linkage and de-duplication. J. Am. Statist. Assoc. 111, 1660–72. [Google Scholar]
  28. Teicher, H. (1961). Identifiability of mixtures. Ann. Math. Statist. 32, 244–8. [Google Scholar]
  29. Teicher, H. (1963). Identifiability of finite mixtures. Ann. Math. Statist. 34, 1265–9. [Google Scholar]
  30. Tibshirani, R. J., Walther, G. & Hastie, T. J. (2001). Estimating the number of clusters in a data set via the gap statistic. J. R. Statist. Soc. B 63, 411–23. [Google Scholar]
  31. Winkler, W. E. (2006). Overview of record linkage and current research directions. Research Report Series (Statistics #2006-2). Washington, DC: U.S. Bureau of the Census. [Google Scholar]
  32. Wolter, K. M. (1986). Some coverage error models for census data. J. Am. Statist. Assoc. 81, 337–46. [PubMed] [Google Scholar]
  33. Yakowitz, S. J. & Spragins, J. D. (1968). On the identifiability of finite mixtures. Ann. Math. Statist. 39, 209–14. [Google Scholar]
  34. Zanella, G., Betancourt, B., Wallach, H., Miller, J., Zaidi, A. & Steorts, R. C. (2016). Flexible models for microclustering with application to entity resolution. arXiv: 1610.09780. [Google Scholar]
  35. Zaslavsky, A. M. & Wolfgang, G. S. (1993). Triple-system modeling of census, post-enumeration survey, and administrative-list data. J. Bus. Econ. Statist. 11, 279–88. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary Data

Articles from Biometrika are provided here courtesy of Oxford University Press

RESOURCES