<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "JATS-journalpublishing1.dtd"[]>
<article xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" dtd-version="1.2" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">IJPDS</journal-id>
<journal-title-group>
<journal-title>International Journal of Population Data Science</journal-title>
<abbrev-journal-title>IJPDS</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">2399-4908</issn>
<publisher>
<publisher-name>Swansea University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.23889/ijpds.v11i5.3744</article-id>
<article-id pub-id-type="publisher-id">11:5:3744</article-id>
<article-id pub-id-type="pii">S2399490821037447</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Population Data Science</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>UK Address Matcher: High performance free software that uses ensemble techniques to maximise accuracy</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author"><name><surname>Linacre</surname><given-names initials="R">Robin</given-names></name><xref ref-type="aff" rid="affil-1"><sup>1</sup></xref></contrib>
<contrib contrib-type="author"><name><surname>Hepworth</surname><given-names initials="T">Thomas</given-names></name><xref ref-type="aff" rid="affil-1"><sup>1</sup></xref></contrib>
<aff id="affil-1"><label>1</label><institution>UK Ministry of Justice, London, United Kingdom</institution></aff>
</contrib-group>
<pub-date date-type="pub" publication-format="electronic"><day></day><month></month><year></year></pub-date>
<pub-date date-type="collection" publication-format="electronic"><year></year></pub-date>
<volume>11</volume>
<issue>5</issue>
<elocation-id>3744</elocation-id>
<permissions>
<license license-type="open-access" xlink:href="https://creativecommons.org/licenses/by-nc-nd/4.0/">
<license-p>This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.</license-p>
</license>
</permissions>
<self-uri xlink:href="https://ijpds.org/article/view/3744">This article is available from the IJPDS website at: https://ijpds.org/article/view/3744</self-uri>
<abstract>
<p>Existing address matching solutions employ widely differing methodologies, suggesting no single technique universally outperforms others and indicating that an ensemble approach may yield optimal results. High-performance parallelised engines such as DuckDB now enable simpler, faster implementations, making ensemble approaches more feasible. We aimed to develop free software prioritising ease of setup and speed, capable of matching against the full UK address list (over 30 million records) on standard hardware without complex database infrastructure, while achieving accuracy competitive with open source alternatives. We reviewed existing solutions to identify compatible methodological approaches, identifying several complementary techniques: probabilistic matching based on the Fellegi-Sunter model (Linacre et al., 2022) as implemented in Splink; signature-based matching using probabilistic signature methods (Zhang et al., 2017) as implemented in Whereabouts; reverse indexing similar to the ONS Address Index Matching Service; and additional novel techniques. These methods were integrated into a unified ensemble framework, implemented as an open source Python library called uk_address_matcher, available through PyPI. Performance testing demonstrates that uk_address_matcher accuracy is competitive with existing open source tools. The software matches thousands of addresses per second on standard laptop hardware, while being easier and cheaper to set up. Conclusions and Implications Address matching is a common problem yet notoriously difficult due to inherent variability in address data. Successful linkage enables valuable applications from operational cost savings through deduplication to geospatial enrichment enabling spatial analysis. The uk_address_matcher package aims to democratise high-performance address matching by lowering technical barriers, enabling broader adoption without specialised infrastructure.</p>
</abstract>
</article-meta>
</front>
</article>