<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">58276</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2025.058276</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Privacy-Preserving Fingerprint Recognition via Federated Adaptive Domain Generalization</article-title>
<alt-title alt-title-type="left-running-head">Privacy-Preserving Fingerprint Recognition via Federated Adaptive Domain Generalization</alt-title>
<alt-title alt-title-type="right-running-head">Privacy-Preserving Fingerprint Recognition via Federated Adaptive Domain Generalization</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Yan</surname><given-names>Yonghang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Xie</surname><given-names>Xin</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Ren</surname><given-names>Hengyi</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Cao</surname><given-names>Ying</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><xref rid="cor1" ref-type="corresp">&#x002A;</xref><email>henu_work_cy@163.com</email></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Chang</surname><given-names>Hongwei</given-names></name><xref ref-type="aff" rid="aff-3">3</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Henan Key Laboratory of Big Data Analysis and Processing, Computer and Information Engineering, Henan University</institution>, <addr-line>Kaifeng, 475004</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>College of Information Science and Technology, Nanjing Forestry University</institution>, <addr-line>Nanjing, 210037</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Henan Branch, China Life Insurance Co., Ltd.</institution>, <addr-line>Zhengzhou, 450000</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Ying Cao. Email: <email>henu_work_cy@163.com</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2025</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>06</day><month>03</month><year>2025</year>
</pub-date>
<volume>82</volume>
<issue>3</issue>
<fpage>5035</fpage>
<lpage>5055</lpage>
<history>
<date date-type="received">
<day>09</day>
<month>9</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>17</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2025 The Authors.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_58276.pdf"></self-uri>
<abstract>
<p>Fingerprint features, as unique and stable biometric identifiers, are crucial for identity verification. However, traditional centralized methods of processing these sensitive data linked to personal identity pose significant privacy risks, potentially leading to user data leakage. Federated Learning allows multiple clients to collaboratively train and optimize models without sharing raw data, effectively addressing privacy and security concerns. However, variations in fingerprint data due to factors such as region, ethnicity, sensor quality, and environmental conditions result in significant heterogeneity across clients. This heterogeneity adversely impacts the generalization ability of the global model, limiting its performance across diverse distributions. To address these challenges, we propose an Adaptive Federated Fingerprint Recognition algorithm (AFFR) based on Federated Learning. The algorithm incorporates a generalization adjustment mechanism that evaluates the generalization gap between the local models and the global model, adaptively adjusting aggregation weights to mitigate the impact of heterogeneity caused by differences in data quality and feature characteristics. Additionally, a noise mechanism is embedded in client-side training to reduce the risk of fingerprint data leakage arising from weight disclosures during model updates. Experiments conducted on three public datasets demonstrate that AFFR significantly enhances model accuracy while ensuring robust privacy protection, showcasing its strong application potential and competitiveness in heterogeneous data environments.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Fingerprint recognition</kwd>
<kwd>privacy protection</kwd>
<kwd>federated learning</kwd>
<kwd>adaptive weight adjustment</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Natural Science Foundation of China</funding-source>
<award-id>62002100</award-id>
<award-id>61902237</award-id>
</award-group>
<award-group id="awg2">
<funding-source>Key Research and Promotion Projects of Henan Province</funding-source>
<award-id>232102240023</award-id>
<award-id>232102210063</award-id>
<award-id>222102210040</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Biometric features, such as facial structure, fingerprints, and iris patterns, are critical physiological and behavioural attributes for verifying individual identity. Among them, due to their uniqueness and invariance, fingerprint features play a crucial role in various fields, such as public safety, criminal investigation, mobile device security, financial operations, and access control systems. Deep learning has demonstrated significant advantages in fingerprint recognition, particularly in handling low-quality and partially missing fingerprint data, with improved robustness and automated feature extraction capabilities. However, centralized training in traditional deep learning presents significant privacy risks, especially when handling sensitive information. Processing large datasets centrally further increases the likelihood of data leakage. Consequently, developing a framework that enables multiple clients to collaboratively train models without sharing raw data is essential. Federated Learning (FL) enables local training on clients and the subsequent upload of only the model parameters to a central aggregator, without disclosing any original data, achieving data decentralization and thereby effectively protecting privacy. In recent years, FL has been extended to various biometric systems, including facial [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>] and finger vein recognition [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>].</p>
<p>Despite the advantages of federated learning, it still faces challenges when applied to fingerprint recognition. Firstly, similar to facial data, the variations influenced by environmental, racial, sensor quality, image resolution, and other related factors lead to significant differences in fingerprint data. This heterogeneity causes biases in the local models&#x2019; representation vectors towards their data domains, which hampers their adaptability to other distributions and diminishes the overall representational capability of the global model [<xref ref-type="bibr" rid="ref-6">6</xref>]. Moreover, the local optimization objectives of different clients do not align with the global optimization goals, leading local models to converge in diverse directions and thereby impeding the global model&#x2019;s ability to achieve consistent convergence [<xref ref-type="bibr" rid="ref-7">7</xref>]. Although federated learning ensures that original data remains on the client through data decentralization, reducing the risk of direct data leakage, it still cannot completely prevent data leakage caused by attacks on gradient information in model updates. Additionally, model updates may reveal sensitive information indirectly through membership inference attacks or model inversion attacks, where an attacker could infer if a particular data sample was used during training or even reconstruct parts of the data. For example, original data can be inferred through techniques such as gradient inversion. Furthermore, studies by Zhu et al. [<xref ref-type="bibr" rid="ref-8">8</xref>], Geiping et al. [<xref ref-type="bibr" rid="ref-9">9</xref>], and Wu et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] have shown that attackers can reconstruct original training data through gradient inversion attacks. Therefore, FL still remains vulnerable to privacy attacks, and additional privacy protection measures, such as enhanced encryption or data obfuscation techniques, are necessary within the current federated learning framework.</p>
<p>We propose an Adaptive Federated Fingerprint Recognition (AFFR) method to address the issues above. In this method, an adaptive weighting mechanism is embedded to tackle the heterogeneity problem caused by the significant differences in fingerprint data resulting from various regional, racial, and environmental factors. Specifically, during the t-th round of global model generation <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula>, the global model <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> from the <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> round is first distributed to the clients <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>C</mml:mi></mml:math></inline-formula>. On each client, a subset <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> of the local data is used to evaluate the performance of the distributed model, and the generalization gap <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is calculated as the difference in performance between <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and the previously updated local model <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:math></inline-formula> After local training, both the generalization gap and the updated local model <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula>are uploaded to the server. The server then uses the uploaded generalization gap to adjust the aggregation weights for generating <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>.</mml:mo></mml:math></inline-formula> This method effectively mitigates the degradation of model performance caused by data heterogeneity. Additionally, during local training on the client <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>i</mml:mi></mml:math></inline-formula>, a differential privacy protection mechanism is embedded. By adding random noise to sensitive data, this reduces the risk of fingerprint privacy data leakage caused by gradient inversion attacks. Experiments have been conducted on three public datasets, demonstrating the method&#x2019;s effectiveness in preserving data privacy, improving generalization in heterogeneous environments, and enhancing overall model performance.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Work</title>
<sec id="s2_1">
<label>2.1</label>
<title>Fingerprint Recognition</title>
<p>Traditional methods rely heavily on manually extracted features, such as minutia and core points. However, in real-world applications, fingerprint data is often affected by factors such as sensor quality, acquisition conditions, and the condition of the finger, leading to inconsistent or partially missing data. These inconsistencies can make traditional feature extraction methods less effective. In contrast, deep learning methods are more capable of handling such complex data and can maintain high accuracy even in practical application scenarios.</p>
<p>Siamese networks have also been effectively employed in fingerprint recognition. Liu et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] designed an embedded image processing algorithm based on a Siamese network to enable fingerprint recognition from any source without requiring a pre-built database. Zhu et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] further compared the impact of different network structures on fingerprint recognition accuracy using three distinct Siamese networks.</p>
<p>Subsequently, techniques for fingerprint recognition have significantly improved through novel feature extraction and model structure optimization methods. &#x00D6;zt&#x00FC;rk et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] proposed a novel local descriptor generation model that generates embedding vectors for a fixed-size patch extracted around a minutia, using a local similarity assignment algorithm to produce a global similarity match score. Saeed et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] aimed to determine the architecture of CNN models automatically adapted to fingerprint classification using FKT and the ratio of the traces of the between-class scatter matrix and the within-class scatter matrix to determine the number of layers and filters automatically. Zhang et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] enhanced partial fingerprint recognition through occlusion-enhanced data augmentation and occlusion-aware modeling.</p>
<p>Moreover, attention mechanisms are widely employed in fingerprint recognition. Chen et al. [<xref ref-type="bibr" rid="ref-16">16</xref>] proposed a novel single-to-multiparty fingerprint recognition method based on the attention mechanism to solve the local fingerprint matching problem by adaptively extracting and fusing the features of a set of fingerprints. Grosz et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] combined a conventional convolutional neural network (CNN) and a visual transformer (ViT) based on an attention mechanism to refine the global embedding representation by accurately comparing local features in two fingerprint images. Building on this, LFR-Net [<xref ref-type="bibr" rid="ref-18">18</xref>] introduces local enhancement and segmentation techniques to improve the quality of fingerprint images, a fusion of local features and global embeddings, and the introduction of a multi-stage matching process to improve the processing speed of latent fingerprint matching. Qiu et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] first utilized ViT with a global attention mechanism to generate dense pixel-level correspondences of feature points on a given fingerprint pair.</p>
<p>However, the need for extensive training data and concerns over user privacy often limit the ability to adequately train and improve deep learning-based models. To address this issue, federated learning enables distributed model training without compromising data security.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Federated Learning</title>
<p>Constructing training datasets for biometric models in deep learning typically requires a large volume of private data. Federated Learning (FL), introduced by Google in 2016 [<xref ref-type="bibr" rid="ref-20">20</xref>], enables decentralized private data while maintaining privacy through the FedAvg method. Similar optimization challenges arise in cloud and IoT environments, particularly when handling large-scale, decentralized data [<xref ref-type="bibr" rid="ref-21">21</xref>]. Addressing statistical heterogeneity, FedCG [<xref ref-type="bibr" rid="ref-22">22</xref>] utilizes clustering and Graph Convolutional Networks (GCNs) for domain knowledge sharing and employs unsupervised teacher-student training for model adaptation. Similarly, FedSM [<xref ref-type="bibr" rid="ref-23">23</xref>] combats client drift in medical image segmentation by creating personalized models and introducing a novel model selector for effective test data alignment. FedDG [<xref ref-type="bibr" rid="ref-24">24</xref>] enhances fairness and generalization by dynamically adjusting aggregation weights through Generalization Adjustment. FedALA [<xref ref-type="bibr" rid="ref-25">25</xref>] improves personalization by adaptively aggregating global and local models, while FedPGP [<xref ref-type="bibr" rid="ref-26">26</xref>] balances personalization and generalization in federated prompt learning by combining CLIP generalization and low-rank personalization. Such methodologies are particularly valuable when integrated with federated learning to enhance the robustness and privacy of the distributed learning framework.</p>
<p><bold>Face Recognition.</bold> Aggarwal et al. [<xref ref-type="bibr" rid="ref-1">1</xref>] used FL to train face recognition models collaboratively. Each client uploads the embedding layer vectors corresponding to its identity, while the server employs the Spreadout regularization technique to enhance the model&#x2019;s generalization ability and robustness. Liu et al. [<xref ref-type="bibr" rid="ref-2">2</xref>] introduced a decoupled feature customization module (DFC) to better adapt a pre-trained face model to the individual needs of specific clients. In further research, Meng et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] employed a differential privacy-based local clustering algorithm (DPLC) to achieve a uniform distribution of the global feature space through Consensus-Aware Face Recognition Loss, thus enhancing the model&#x2019;s recognition capability while protecting privacy. Niu et al. [<xref ref-type="bibr" rid="ref-27">27</xref>] improved the discriminative power of cross-client class embeddings by introducing a softmax-based regularizer to correct the gradient of the class embeddings via the FedGC method. Deepfake detection techniques have also been explored to ensure the authenticity of facial data and prevent misuse in federated learning systems [<xref ref-type="bibr" rid="ref-28">28</xref>]. The FedForgery framework proposed by Liu et al. [<xref ref-type="bibr" rid="ref-29">29</xref>] combines federated and residual learning to learn robust discriminative residual feature mappings via the Variable Autoencoder (VAE) for detecting facial forgery.</p>
<p><bold>Palmprint Recognition.</bold> Shao et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] introduced FL into palmprint recognition using a public dataset, which differs from private data and may raise privacy concerns. FedML [<xref ref-type="bibr" rid="ref-31">31</xref>] detected facial forgeries by introducing Federated Metric Learning and constructing instance-level and relational-level communication loss, achieving improved palmprint recognition accuracy without sharing private data. Yang et al. [<xref ref-type="bibr" rid="ref-32">32</xref>] utilized different wavelength spectra&#x2019;s physical properties to verify cross-spectrum palmprint.</p>
<p><bold>Finger Vein Recognition.</bold> Lian et al. [<xref ref-type="bibr" rid="ref-4">4</xref>] proposed the FedFV framework, which addresses the heterogeneity problem of non-IID data through a personalized aggregation algorithm. Further, PAFedFV [<xref ref-type="bibr" rid="ref-5">5</xref>] designed a more complex personalized model aggregation method and employed a synchronized training module to utilize waiting time fully.</p>
<p>In our study, we introduce federated learning to fingerprint recognition, accounting for fingerprint heterogeneity, and adopt a generalized tuning strategy to enhance the model&#x2019;s performance.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Method</title>
<p>We propose an adaptive weight adjustment federated learning method for fingerprint recognition. In this method, we address the performance issues caused by data heterogeneity while mitigating privacy and security risks associated with centralized training. First, we optimize the generalization gap during the global model aggregation process to mitigate the impact of client fingerprint differences, thereby enhancing the model&#x2019;s generalization and robustness. Next, simple perturbation techniques are employed to protect data privacy further and counter security threats such as inference attacks. The overall framework of this method is illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>AFFR. Each client first processes the local data using FP-DFSN to protect the privacy of the datasource, then trains model <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and uploads the model to the server along with the accuracies of the selected validation set <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>. The server uses the aggregated model <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to validate again. It dynamically adjusts the weights <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> according to the generalization gap between the models to optimize recognition</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-1.tif"/>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Problem Description</title>
<p>Fingerprint verification systems use embedded classifiers to transform fingerprint images into discriminative feature vectors by mapping them into a multi-dimensional Euclidean space. A data sampler generates a pair of fingerprint images <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and a label <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>y</mml:mi></mml:math></inline-formula>, where <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the query image and <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the reference image with a known identity. The feature extractor <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> maps each image to a <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimensional feature space and extracts features as <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p>The training process involves optimizing the model parameters to minimize the loss function <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>L</mml:mi></mml:math></inline-formula>:
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>y</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-1">Eq. (1)</xref>, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> if <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> belong to the same identity, and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> otherwise. The distance function <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>d</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> measures the Euclidean distance between the feature vectors, and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>m</mml:mi></mml:math></inline-formula> represents the margin. This adjustable hyperparameter specifies the minimum distance between pairs of different identities.</p>
<p>In the evaluation phase, the system generates feature vectors and calculates distances between test pairs to verify identity matches. As shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>, according to the mapped features <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, the model determines whether the two fingerprints belong to the same identity by calculating the feature similarity of the pair of fingerprint images. We get the matching result <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:mi>y</mml:mi></mml:math></inline-formula> by:<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>i</mml:mi><mml:mi>f</mml:mi><mml:mo>&#x2225;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mo>&#x2225;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>m</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>w</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>e</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math></disp-formula></p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>An overview of the training framework for fingerprint recognition. The training aims to optimize the network by minimizing the feature distance of positive samples and maximizing the feature distance of negative samples. In the evaluation stage, the distance between test pairs is calculated to verify the identity matching</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-2.tif"/>
</fig>
<p>In addition, deep learning models require a large amount of data for training. In traditional centralized learning methods, fingerprint data must be stored centrally on a server, which poses significant privacy risks due to the sensitive nature of such data. To address this issue, we adopt a FL approach. In this approach, user data remains on local devices; all model training is conducted locally, and only the resulting model parameters are uploaded to the central server. The server then aggregates these parameters to update the global model, which is redistributed to the clients. In this way, we use the distributed data for model training while avoiding the centralized storage and transmission of sensitive data, thus achieving reliable fingerprinting while preserving privacy. The global model <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is created by aggregating local client models, using a weighting mechanism based on the volume of data each client contributes:
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="negativethinmathspace" /><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the prediction loss of the model <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> on client <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>i</mml:mi></mml:math></inline-formula>&#x2019;s dataset <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Here, <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> denotes the number of sample pairs (both positive and negative) on client <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>i</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi>C</mml:mi></mml:math></inline-formula> represents the totalnumber of clients in the federated framework.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Model Aggregation with Adaptive Generalization Adjustment</title>
<p>In the context of fingerprint recognition within FL, given the significant differences and heterogeneity in fingerprint information across various countries and regions, as shown in <xref ref-type="table" rid="table-1">Table 1</xref>, the distribution of fingerprint patterns (circular, spiral, and arched) varies among individuals of different ethnicities and geographical locations, influenced by genetic, environmental, and developmental factors.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Differences in fingerprint pattern distribution among various ethnic groups [<xref ref-type="bibr" rid="ref-33">33</xref>]</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Pattern</th>
<th colspan="4">Prioritized (Highest to lowest)</th>
</tr>
</thead>
<tbody>
<tr>
<td>Loops</td>
<td>Black 27%</td>
<td>White 26%</td>
<td>Hispanic 25%</td>
<td>Asian 21%</td>
</tr>
<tr>
<td>Whorls</td>
<td>Asian 34%</td>
<td>Hispanic 26%</td>
<td>Black 22%</td>
<td>White 18%</td>
</tr>
<tr>
<td>Arches</td>
<td>Black 32%</td>
<td>Hispanic 30%</td>
<td>White 26%</td>
<td>Asian 18%</td>
</tr>
<tr>
<td>Radial loops</td>
<td>White 42%</td>
<td>Hispanic 23%</td>
<td>Black 18%</td>
<td>Asian 17%</td>
</tr>
<tr>
<td>Central pocket loops</td>
<td>White 36%</td>
<td>Asian 25%</td>
<td>Black 22%</td>
<td>Hispanic 17%</td>
</tr>
<tr>
<td>Double loops</td>
<td>Asian 29%</td>
<td>White 27%</td>
<td>Hispanic 23%</td>
<td>Black 22%</td>
</tr>
<tr>
<td>Tented arches</td>
<td>Hispanic 36%</td>
<td>White 27%</td>
<td>Asian 23%</td>
<td>Black 15%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In fingerprint recognition scenarios, the significant diversity of fingerprint data from different regions and countries leads to differences in data distributions between clients and local models. The training process tends to overfit specific clients&#x2019; data, potentially diminishing the generalization performance of the global model. To address this, we use a data domain generalization global model aggregation strategy to improve the model&#x2019;s ability to generalize across diverse datasets. By adjusting the global model weights during aggregation, we aim to minimize the variance in generalization gaps, enhancing the model&#x2019;s robustness.</p>
<p>In each round of global model updates, the server distributes the current global model parameters <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to all clients. After receiving the global model parameters, each client trains the local model based on its local dataset <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and obtains the updated local model parameters <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. To evaluate the performance difference between the global model and local models, we first calculate the global model&#x2019;s accuracy (correct matching rate) and loss on each client&#x2019;s local dataset <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula>. Then, each client sends these local model parameters back to the server, and the server aggregates these updates according to the client&#x2019;s weight <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to obtain the updated global model for the next round.</p>
<p>Our primary optimization objective is to minimize the total loss function across all clients, according to <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref>, the optimization objective can be further described as:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:munder><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B5;</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>However, minimizing the loss alone does not guarantee that the global model will generalize well on the data of each client. To evaluate the generalization performance of the global model on different clients, we can compute the difference in accuracy between the global model and the local model of client <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>i</mml:mi></mml:math></inline-formula> during the <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>i</mml:mi></mml:math></inline-formula>&#x2013;th training round, which serves as the generalization gap:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-5">Eq. (5)</xref>, a larger generalization gap indicates a greater difference in accuracy between the global and local models for client <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:math></inline-formula>, suggesting that the global model generalizes less effectively on client <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:math></inline-formula>&#x2019;s data. We can translate the analysis of the generalization gap into an analysis of the relationship between the global and local models, as expressed by <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> in <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>.
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="normal">&#x0394;</mml:mi><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mrow><mml:mtext>s</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mo>.</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1.</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>According to <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref>, it&#x2019;s easy to see that increasing <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> brings the global model <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> closer to the local model <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mn>1</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula>. This is beneficial as it reduces the accuracy difference <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mover><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> on client <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>i</mml:mi></mml:math></inline-formula>&#x2019;s data, thereby enhancing the global model&#x2019;s performance for that client. Therefore, we integrate the following weight update scheme, as shown in <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>.
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>&#x03BC;</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>C</mml:mi></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi>&#x1D49F;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the average generalization gap across all clients, and <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mi>t</mml:mi><mml:mi>T</mml:mi></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>d</mml:mi></mml:math></inline-formula> is a hyperparameter that linearly decays with the number of communication rounds <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>T</mml:mi></mml:math></inline-formula>, used to control the magnitude of weight adjustments, with larger adjustments allowed early in training and more stable updates as training progresses.</p>
<p>This dynamic weight adjustment mechanism is especially effective when clients&#x2019; data distributions differ significantly. For clients with more diverse data, the generalization errors tend to be larger. By increasing the weight <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of these clients, the global model can better adapt to their specific data features, thus enhancing the model&#x2019;s generalization capabilities across different datasets. By increasing the weight for clients with larger generalization errors, the gap between them and other clients is reduced enabling the global model to balance the influence of different client data adaptively, thereby improving its overall performance in heterogeneous environments. The detailed procedure is outlined in Algorithm 1.</p>
<fig id="fig-12">
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-12.tif"/>
</fig>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>FP-DFSN: Fingerprint Privacy Protection by Introducing Noise and Computing Image Differentials</title>
<p>Although federated learning does not directly exchange data, security challenges exist, such as inference attacks, where participants can infer training data from other participants based on uploaded parameters. To address this, the study introduces noise and performs differential processing for fingerprint images in the client, the privacy protection process involves the following steps:</p>
<p>1. First, to enhance the clarity and detail of fingerprint images for superior feature extraction, we apply a frequency-domain-based sharpening technique:
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mi>&#x2131;</mml:mi></mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>Initially, the input grayscale image <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is prepared for the Fast Fourier Transform (FFT) by multiplying it by <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, which centers and resizes the image for optimal FFT performance. A Gaussian high-pass flter, defined by <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>exp</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msup><mml:mi>D</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is then applied In this expression, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>D</mml:mi></mml:math></inline-formula> represents the distance from any point to the center of the frequency domain, and <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the normalized cutof frequency. After filtering in the frequency domain, the processed data is converted back to the spatial domain using the inverse FFT. Finally, the image is re-centered by multiplying it again by <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, resulting in a sharpened image. This process enhances high-frequency details by suppressing low-frequency components, thereby sharpening the image.</p>
<p>2. After sharpening the image, we extract minutia <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mo fence="false" stretchy="false">{</mml:mo><mml:mi>P</mml:mi><mml:mo stretchy="false">&#x2223;</mml:mo></mml:math></inline-formula> CN <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mrow><mml:mtext>\, or CN</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo fence="false" stretchy="false">}</mml:mo></mml:math></inline-formula> from the fingerprint image <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>g</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> by calculating the Crossing Number (CN) of pixel points. For a binarized pixel point <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>P</mml:mi></mml:math></inline-formula> its CN value is determined by the number of changes in pixel values in its 8-neighborhood as given by:
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>C</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mn>2</mml:mn></mml:mfrac><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-9">Eq. (9)</xref>, <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent 8 consecutive pixel values in the domain of <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>P</mml:mi></mml:math></inline-formula>, and <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>. When <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>C</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>P</mml:mi></mml:math></inline-formula> is considered an end point; when <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>C</mml:mi><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>P</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula>, <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi>P</mml:mi></mml:math></inline-formula> is identified as a divergence point.</p>
<p>Next, we improve feature extraction accuracy by filtering out minutia too close to the image edge, using a distance threshold. In other words, for each minutia, if its distance <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>D</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to the nearest boundary is less than a given threshold <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the detail point is discarded to eliminate noise and false detections.</p>
<p>3. Finally, we add random Gaussian noise in the local neighborhood of the minutia <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>M</mml:mi></mml:math></inline-formula> extracted in the previous step. According to <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, the image data is further processed by computing the weighted difference between the noise-added and original images. The parameter <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> controls the influence of noise in the differential image processing. This weighted processing helps enhance privacy protection while maintaining data usability. The features extracted from the weighted difference processed fingerprint image are subsequently used to train models locally on the client side.
<disp-formula id="ueqn-10"><mml:math id="mml-ueqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mrow><mml:mtext>diff</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>I</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mrow><mml:mtext>noisy</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mrow><mml:mtext>noisy</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2208;</mml:mo><mml:mi>M</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>In <xref ref-type="disp-formula" rid="eqn-10">Eq. (10)</xref>, <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is an adjustment parameter that controls the strength of the noise influence. A more significant value of <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> indicates that more noise is subtracted from the original image, resulting in a final differential image that visually differs more from the original image.</p>
<p>In this study, parameters such as the Gaussian filter&#x2019;s cutoff frequency <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, distance thresholds, and neighborhood sizes are optimized based on experimental results to achieve an ideal balance between image clarity, feature extraction accuracy, and privacy protection across various conditions. These steps significantly enhance the security of sensitive data in the client&#x2019;s local environment when uploading model parameters. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> compares the images before and after processing. The processed images show increased noise and reduced clarity, demonstrating the introduced perturbations&#x2019; effectiveness.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Panels (a), (b), and (c) represent the similarity comparison before and after processing for three datasets, respectively. The image on the right in each panel is the processed data, and the similarity between the two images is evaluated using the AlexNet model selected by LPIPS to evaluate the similarity between the two images</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-3.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Theoretical Analysis</title>
<p>In this section, we analyze the convergence of the global loss function under the adaptive weighting mechanism.</p>
<p><bold>Theorem:</bold> <italic>Suppose the loss function</italic> <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>L</mml:mi></mml:math></inline-formula> <italic>is L-smooth, meaning there exists a constant</italic> <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> <italic>such that for any model parameters</italic> <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>&#x03B8;</mml:mi></mml:math></inline-formula> <italic>and</italic> <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2225;</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msup><mml:mo stretchy="false">&#x2225;</mml:mo></mml:math></disp-formula></p>
<p>Additionally, let the weights <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> in each round be adaptively adjusted based on the generalization gap of each client, ensuring that <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:munderover><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>. If the learning rate <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> is chosen such that <inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mfrac><mml:mn>2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:math></inline-formula>, then the global loss function <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> will converge to a minimum <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>.</p>
<p><bold>Proof:</bold>
<list list-type="simple">
<list-item><label>1.</label><p>Stability of the Weight Adjustment Mechanism</p></list-item>
</list></p>
<p>Under the adaptive weighting mechanism, the weight update rule follows the scheme defined in <xref ref-type="disp-formula" rid="eqn-7">Eq (7)</xref>. In the early stages of training, dynamic adjustment of <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> allows the model to better adapt to the data characteristics of different clients. As training progresses and the generalization gap <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:msup><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> diminishes, the weights stabilize, minimizing their interference with the global model updates. This approach enables models from clients that differ significantly from the global model to exert greater influence, thereby enhancing robustness in learning.
<list list-type="simple">
<list-item><label>2.</label><p>Monotonic Decrease of the Global Loss</p></list-item>
</list></p>
<p>The global model update is achieved by aggregating local updates from each client. Suppose each client&#x2019;s local update follows:
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>then the global model update can be written as:
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Using the Lipschitz continuity of <inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi></mml:math></inline-formula>, we can bound the change in the global loss as follows:
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>g</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2225;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>g</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mo>&#x2225;</mml:mo><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:mfrac><mml:mrow><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mn>2</mml:mn></mml:msup></mml:mrow><mml:msubsup><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>C</mml:mi></mml:msubsup><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula></p>
<p>Choosing the learning rate <inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:mi>&#x03B7;</mml:mi></mml:math></inline-formula> such that <inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2264;</mml:mo><mml:mfrac><mml:mn>2</mml:mn><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:math></inline-formula> ensures that the term <inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:mo>&#x2225;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mo stretchy="false">&#x2225;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> dominates. This is crucial because it guarantees a net decrease in the global loss <inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:mi>L</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with each iteration, leading to convergence.
<list list-type="simple">
<list-item><label>3.</label><p>Accumulated Convergence of the Global Loss</p></list-item>
</list></p>
<p>By accumulating theinequality for each round, we obtain:
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2265;</mml:mo><mml:mi>&#x03B7;</mml:mi><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2225;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mo>&#x2225;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>L</mml:mi></mml:mrow></mml:msub><mml:mn>2</mml:mn></mml:mfrac><mml:msup><mml:mi>&#x03B7;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2225;</mml:mo><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:msup><mml:mo stretchy="false">&#x2225;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>Since the loss function is bounded, it follows that:
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:msubsup><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x2225;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mo>&#x2225;</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x003C;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:math></disp-formula>implying that as <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mi>T</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:mo stretchy="false">&#x2225;</mml:mo><mml:mi mathvariant="normal">&#x2207;</mml:mi><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2225;&#x2192;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. Under the conditions established in the first point, the weights <inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msubsup><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> stabilize, minimizing interference with the descent of the global loss. Thus, we conclude that:
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:munder><mml:mo movablelimits="true" form="prefix">lim</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo stretchy="false">&#x2192;</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:mrow></mml:munder><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> represents a minimum of the global loss.</p>
<p>In summary, this analysis proves that under the adaptive weighting mechanism, the global loss function <inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> in federated learning will converge to a minimum value <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msup><mml:mi>L</mml:mi><mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula>. The stability of the weight adjustment and the choice of learning rate play pivotal roles in ensuring effective convergence. <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:mi>&#x25FB;</mml:mi></mml:math></inline-formula></p>
</sec>
<sec id="s5">
<label>5</label>
<title>Experiment</title>
<sec id="s5_1">
<label>5.1</label>
<title>Datasets</title>
<p>The NIST Supplemental Fingerprint Card Data Database (NIST SD10) [<xref ref-type="bibr" rid="ref-34">34</xref>] consists of 5520 fingerprint images from 522 individuals, each with a resolution of 832 &#x00D7; 768 pixels. These images are divided across three CD-ROMs and are classified into NCIC classes provided by the FBI.</p>
<p>The SOCOFing dataset [<xref ref-type="bibr" rid="ref-35">35</xref>] includes 6000 images from 600 subjects, captured using Hamster Plus and SecuGen SDU03PTM scanners. It offers three levels of difficulty (easy, medium, and hard) for synthetic modifications: deletion, center rotation, and z-cut modifications.</p>
<p>CASIA-FingerprintV5 [<xref ref-type="bibr" rid="ref-36">36</xref>] contains 20,000 fingerprint images from 500 volunteers, captured with the URU4000 sensor. Each subject contributed 40 images across eight fingers, stored as 8-bit gray-level BMP files with a resolution of 328 &#x00D7; 356 pixels.</p>
<p>As shown in <xref ref-type="table" rid="table-2">Table 2</xref>, the NIST SD10, SOCOFing, and CASIA datasets exhibit significant differences in terms of image quality (NFIQ2.0 scores), image resolution, and regional sources. The Earth Mover&#x2019;s Distance (EMD) heatmap and the t-SNE visualization in <xref ref-type="fig" rid="fig-4">Fig. 4</xref> quantify these distributional differences based on feature characteristics, illustrating the degrees of similarity and divergence between the datasets. Higher EMD values, or darker regions, indicate greater distributional differences between datasets. Each of the three datasets is assigned to a separate client, where data is processed for feature extraction and comparison. In the t-SNE plot, the features of each client dataset are represented by different colored dots, with minimal overlap between clusters, reflecting significant feature heterogeneity. This shows that each dataset has substantial differences at the feature level, and these differences will affect the overall accuracy and generalization ability of the model.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Comparison of fingerprint datasets</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>NIST SD10</th>
<th>SOCOFing</th>
<th>CASIA-Fingerprint V5</th>
</tr>
</thead>
<tbody>
<tr>
<td>Number of images</td>
<td>5520</td>
<td>6000</td>
<td>20,000</td>
</tr>
<tr>
<td>Number of subjects</td>
<td>522</td>
<td>600</td>
<td>500</td>
</tr>
<tr>
<td>Image size</td>
<td>832 &#x00D7; 768</td>
<td>96 &#x00D7; 103</td>
<td>328 &#x00D7; 356</td>
</tr>
<tr>
<td>Source (Nationality)</td>
<td>United States</td>
<td>African</td>
<td>China</td>
</tr>
<tr>
<td>NFIQ2.0 Score</td>
<td>47.72</td>
<td>32.09</td>
<td>32.81</td>
</tr>
<tr>
<td>Image format</td>
<td>8-bit grayscale PNG</td>
<td>8-bit color BMP</td>
<td>8-bit grayscale BMP</td>
</tr>
</tbody>
</table>
</table-wrap><fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Illustration of feature heterogeneity: (a) EMD Distance Heatmap quantifies distributional differences, and (b) t-SNE Map visually shows the feature clusters for each dataset</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-4.tif"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Experiment Details</title>
<p>In our research, we consider each finger as a separate classification class. We utilize the SOCOFing and NIST SD10 datasets, which provide one fingerprint per finger per subject, and the CASIA dataset, which provides multiple fingerprints per finger. We choose one fingerprint per finger for our experiments to simplify data processing and ensure equitable fingerprint selection. This approach facilitates consistent experimental analysis.</p>
<p>We divide each client&#x2019;s data into training and testing sets at a 4:1 ratio, with one-fifth of the training set randomly chosen as a validation set to tune model weights during global updates. We label fingerprint pairs <inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as 1 if they belong to the same finger (true pair) and 0 if not (false pair). We generate numerous fingerprint pairs and their corresponding labels using the training dataset. For testing, we create two types of fingerprint test sample pairs for each client. Each test sample pair consists of a fingerprint from the template library, a reference fingerprint, and a query fingerprint, which matches the fingerprint in the template library for verification. To comprehensively evaluate system performance, we generate all possible matching pairs. capping the generation of incorrect match pairs at 10,000 to maintain computational efficiency. The system is designed to detect correct and incorrect matches accurately.</p>
<p>Our model employs a Siamese network with two CNNs that share weights, trained using a contrastive loss function. We use a learning rate of 0.0003 and the Adam Optimizer. We set the batch size at 32. We conduct 1000 training epochs, 20 communication rounds, and 5 local epochs for single dataset experiments. For cross-dataset generalization, we extend training to 2000 epochs and 40 communication rounds, with a coefficient of 0.5 applied to process the difference image.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Experiment Results</title>
<sec id="s5_3_1">
<label>5.3.1</label>
<title>Comparative Analysis of Training Strategies on a Single Dataset</title>
<p>In this section, we construct experiments to compare the performance of local training, centralized training, FedAvg [<xref ref-type="bibr" rid="ref-20">20</xref>], and our proposed AFFR framework, which incorporates FedDG [<xref ref-type="bibr" rid="ref-24">24</xref>] for adaptive weight updates, within a fingerprint recognition system to evaluate the specific impacts of federated learning on model performance. Each client independently trains a model with its own local training set in local training. We evaluate the performance of each model with the local test set and calculate the average accuracy For centralized training, we aggregate the training data from all clients onto a central server, and after training evaluate the performance of the global model using the combined test set.</p>
<p>The experimental results shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> indicate that the models trained using the AFFR method significantly improve accuracy compared to the models trained only on local datasets. For example, on the NIST SD10 dataset, the locally trained model has an accuracy of 99.41%. The accuracy increased to 99.97% using the FedAvg training method, and further increased to 99.98% using the AFFR method, which is on par with the accuracy of the central training method. This shows that Federated Learning enhances the performance and robustness of its localmodels by integrating private data frommultiple clients without directly accessing them while maintaining data privacy.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Comparison of local training, FedAvg, AFFR, and centralized training methods on three fingerprint datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-5.tif"/>
</fig>
</sec>
<sec id="s5_3_2">
<label>5.3.2</label>
<title>Generalization Performance Analysis in Heterogeneous Data Settings</title>
<p>In this section, we evaluate the model&#x2019;s generalization ability using our proposed method. We conduct experiments under various environmental conditions to determine the optimal global update strategy.</p>
<p><bold>Analysis of Model Generalization Ability under Different Data Quality Conditions</bold> We introduce noise in the details of fingerprint images and compute differential images to improve security and protect user privacy. To evaluate the model&#x2019;s robustness across various data quality conditions, we divided a single dataset into ten parts and distributed each to one of ten clients in our federated learning (FL) setup. Each client was assigned a distinct difference coefficient, <inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, ranging from 0 to 0.9. This range allowed us to simulate data environments of varying quality and analyze the impact of these differences on the model&#x2019;s performance.</p>
<p>As shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the fingerprint image quality of different datasets under different <inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> values is tested using the fingerprint image quality assessment algorithm NFIQ2.0. It can be observed that despite some fluctuations, the overall trend indicates a decline in image quality scores as the <inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> increases, particularly in the SOCOFing dataset. Additionally, the effective region in the fingerprint image may become too small for the algorithm to extract sufficient features for evaluation.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Comparison of fingerprint image quality at different <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> values using NFIQ2.0 evaluation on three datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-6.tif"/>
</fig>
<p><xref ref-type="table" rid="table-3">Table 3</xref> demonstrates the effectiveness of our adaptive global model aggregation approach compared to FedAvg. Specifically, AFFR improves accuracy across all datasets. For example, AFFR improves accuracy on the CASIA dataset by 1.47% in the NIID condition. These results highlight the effectiveness of AFFR in improving model accuracy and generalization performance in different data quality environments, especially in environments with non-homogeneous data distributions.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>IID and NID performance comparison. IID refers to clients having equal data amounts, while NIID represents clients with unequal data amounts. This refers to the weighted average accuracy across all clients</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>SOCO<break/>Fing</th>
<th>NIST SD10</th>
<th>CASIA</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4">(a) IID</td>
</tr>
<tr>
<td>FedAvg</td>
<td>98.93</td>
<td>99.80</td>
<td>99.44</td>
</tr>
<tr>
<td>AFFR</td>
<td>99.39</td>
<td>99.94</td>
<td>99.97</td>
</tr>
<tr>
<td colspan="4">(b) NIID</td>
</tr>
<tr>
<td>FedAvg</td>
<td>98.81</td>
<td>99.64</td>
<td>98.42</td>
</tr>
<tr>
<td>AFFR</td>
<td>99.62</td>
<td>99.94</td>
<td>99.89</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><bold>Analysis of Model Generalization Performance under Diverse Dataset Features</bold> In our FL setup we conduct experiments on three clients, each using a distinct dataset. <xref ref-type="fig" rid="fig-7">Fig. 7</xref> presents the training loss and accuracy over communication rounds for the experiments with AFFR. As seen in the figure, the loss value decreases rapidly in the initial stages of training, indicating that the model effectively learns feature representations. As the training progresses, the loss stabilizes near zero. At the same time, accuracy rapidly increases and remains stable at near 1.0, demonstrating that the model has converged with high accuracy.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Training loss and accuracy over communication rounds with adaptive generalization mechanism</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-7.tif"/>
</fig>
<p><xref ref-type="table" rid="table-4">Table 4</xref> shows that while locally trained models perform well on their data, they generalize poorly to data from other clients. FedAvg improves performance across all clients but is still impacted by data heterogeneity. In contrast, FedALA achieves an average accuracy of 99.97% but shows some fluctuation, with a slightly lower accuracy of 99.90% on Client 1. FedDBE achieves a balanced performance across clients with an average accuracy of 99.96%. FedAS also reaches an average accuracy of 99.97%, though it shows minor drops on some clients. AFFR further increases accuracy to 99.99% matching the performance of centralized training. This demonstrates that by incorporating an adaptive threshold generalization strategy, AFFR achieves optimal performance and generalization, highlighting the effectiveness of this approach.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Performance comparison across different methods and clients. Client <italic>i</italic> Local refers to local training on client <italic>i</italic>. The first line refers to the performance on the test data of clients 1&#x2013;3, and their average values</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>Client 1</th>
<th>Client 1</th>
<th>Client 1</th>
<th>Avg</th>
</tr>
</thead>
<tbody>
<tr>
<td>Client 1 Local</td>
<td>99.91</td>
<td>98.86</td>
<td>98.68</td>
<td>99.15</td>
</tr>
<tr>
<td>Client 2 Local</td>
<td>99.85</td>
<td>99.96</td>
<td>99.94</td>
<td>99.92</td>
</tr>
<tr>
<td>Client 3 Local</td>
<td>99.19</td>
<td>99.54</td>
<td>99.88</td>
<td>99.54</td>
</tr>
<tr>
<td>FedAvg</td>
<td>99.91</td>
<td>99.85</td>
<td>99.95</td>
<td>99.90</td>
</tr>
<tr>
<td>FedALA [<xref ref-type="bibr" rid="ref-24">24</xref>]</td>
<td>99.90</td>
<td>100.0</td>
<td>100.0</td>
<td>99.97</td>
</tr>
<tr>
<td>FedDBE [<xref ref-type="bibr" rid="ref-6">6</xref>]</td>
<td>99.94</td>
<td>99.98</td>
<td>99.97</td>
<td>99.96</td>
</tr>
<tr>
<td>FedAS [<xref ref-type="bibr" rid="ref-37">37</xref>]</td>
<td>100.0</td>
<td>99.96</td>
<td>99.94</td>
<td>99.97</td>
</tr>
<tr>
<td>AFFR</td>
<td>99.97</td>
<td>100.0</td>
<td>99.99</td>
<td>99.99</td>
</tr>
<tr>
<td>Centralized</td>
<td>99.99</td>
<td>99.99</td>
<td>100</td>
<td>99.99</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_3_3">
<label>5.3.3</label>
<title>Ablation Studies</title>
<p><bold>Ablation Study: Evaluating the Privacy Protection Effectiveness of FP-DFSN in Federated Learning:</bold> In the federated learning environment, since users are required to upload model parameters for model aggregation, there is a potential risk that private data could be recovered using the uploaded gradient information. To explore this issue, we assume the attacker is a malicious server, which not only observes the gradient updates uploaded by users but also makes minimal modifications to the shared model architecture to directly recover private user data from the gradient updates. Specifically, the attacker employs a minimally modified model architecture by introducing additional linear layers and ReLU activation functions, creating structured gradients that can leak user input information. In this study, we integrate a new network layer, the Imprint Module, into the model architecture [<xref ref-type="bibr" rid="ref-38">38</xref>], aiming to evaluate whether gradients from this layer can be used to infer users&#x2019; original data. We conducted experiments using two methods: training with FP-DFSN (w.) and training directly on the original data (wo.). We used three datasets: SOCOFing, NIST SD10, and CASIA.</p>
<p><xref ref-type="fig" rid="fig-8">Fig. 8</xref> shows that the fingerprint image processed using the FP-DFSN method suffers from severe loss of detail and blurred images compared to the original image, whereas the fingerprint image without the FP-DFSN method retains more detail and clarity, and is closer to the original real image.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Comparison of fingerprint reconstruction quality across three scenarios: ground truth images images reconstructed with FP-DFSN, and images reconstructed without FP-DFSN</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-8.tif"/>
</fig>
<p><xref ref-type="table" rid="table-5">Table 5</xref> shows the performance comparison of these methods on different datasets. The results indicate that while the proposed method degrades in terms of preserving image details and structural quality, it may enhance privacy protection by making it more difficult to recover the original data from the processed images.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Performance metrics for reconstruction with and without FP-DFSN. Calculated as the mean of two input branches across multiple datasets</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>Method</th>
<th>MSE</th>
<th>PSNR</th>
<th>SSIM</th>
<th>LPIPS</th>
</tr>
</thead>
<tbody>
<tr>
<td>SOCOFing</td>
<td>w.</td>
<td>0.24</td>
<td>9.16</td>
<td>0.77</td>
<td>0.18</td>
</tr>
<tr>
<td></td>
<td>wo.</td>
<td>0.12</td>
<td>122.03</td>
<td>0.96</td>
<td>0.03</td>
</tr>
<tr>
<td>NIST SD10</td>
<td>w.</td>
<td>0.26</td>
<td>7.50</td>
<td>0.75</td>
<td>0.21</td>
</tr>
<tr>
<td></td>
<td>wo.</td>
<td>0.13</td>
<td>121.95</td>
<td>0.97</td>
<td>0.03</td>
</tr>
<tr>
<td>CASIA</td>
<td>w.</td>
<td>0.29</td>
<td>7.49</td>
<td>0.76</td>
<td>0.17</td>
</tr>
<tr>
<td></td>
<td>wo.</td>
<td>0.11</td>
<td>124.10</td>
<td>0.97</td>
<td>0.02</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To evaluate the privacy protection of fingerprint data in a federated learning environment, we use training data as member data and testing data as non-member data. The evaluation is conducted using the following metrics:</p>
<p><bold>Membership Inference Attack Accuracy (MIA Accuracy):</bold> Measures the attacker&#x2019;s success rate in correctly identifying whether a data sample belongs to the training set.</p>
<p><bold>AUC Value (Area Under the ROC Curve):</bold> Reflects the model&#x2019;s ability to distinguish between member and non-member data in a membership inference attack.</p>
<p><bold>Mutual Information:</bold> Ouantifies the amount of shared information between the input data and the model outputs. Lower mutual information means the model outputs leakless information about the input data, reducing privacy risk.</p>
<p><bold>Entropy:</bold> Measures the randomness or unpredictability in the model outputs. Lower entropy values indicate that the model outputs contain less information that could be exploited by an attacker, enhancing privacy protection.</p>
<p>As shown in <xref ref-type="table" rid="table-6">Table 6</xref>, when FP-DFSN is not applied (wo.), the values of MIA Accuracy, AUC Value Mutual Information, and Entropy are all higher. This indicates that the model is more susceptible to exploitation by attackers, with a higher risk of information leakage and weaker privacy protection effectiveness. In contrast, after applying FP-DFSN (w.), these metric values decrease, demonstrating stronger privacy protection performance. Lower MIA Accuracy and AUC values mean that the attacker&#x2019;s success rate in membership inference attacks decreases. The reductions in Mutual Information and Entropy indicate that the amount of information about the input data contained in the model outputs decreases, reducing potential information leakage risks.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>Privacy metrics for three datasets with and without FP-DFSN</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Dataset</th>
<th>Method</th>
<th>MIA accuracy</th>
<th>MIA AUC</th>
<th>Mutual information</th>
<th>Entropy</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">SOCOFing</td>
<td>w.</td>
<td>0.71</td>
<td>0.7509</td>
<td>0.0214</td>
<td>6.98</td>
</tr>
<tr>
<td>wo.</td>
<td>0.80</td>
<td>0.9054</td>
<td>0.0244</td>
<td>7.21</td>
</tr>
<tr>
<td rowspan="2">NIST SD10</td>
<td>w.</td>
<td>0.52</td>
<td>0.5370</td>
<td>0.0112</td>
<td>6.12</td>
</tr>
<tr>
<td>wo.</td>
<td>0.88</td>
<td>0.9634</td>
<td>0.0218</td>
<td>6.84</td>
</tr>
<tr>
<td rowspan="2">CASIA</td>
<td>w.</td>
<td>0.56</td>
<td>0.6085</td>
<td>0.0033</td>
<td>6.33</td>
</tr>
<tr>
<td>wo.</td>
<td>0.77</td>
<td>0.8222</td>
<td>0.0247</td>
<td>7.22</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>By calculating the difference between the original image and the noise-added image, we generate a differential image to enhance privacy protection. The coefficient parameter <inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is used to adjust the influence of this differential image on the final processed image, allowing us to blur certain details while retaining the main features of the fingerprint image. This effectively reduces the risk of reconstruction attacks.</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> shows the variation in recognition accuracy across the SOCOFing, NIST SD10, and CASIA datasets under different <inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> values. The experimental results indicate that an appropriate <inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> value not only maintains recognition performance but also emphasizes the fine-grained details in the fingerprint images by adding noise to these details, similar to a regularization effect, thereby improving the model&#x2019;s ability to capture these key features.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Comparison of recognition accuracy at different <inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> values on three datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-9.tif"/>
</fig>
<p>Further analysis shows that as <inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> increases, the quality of the reconstructed images decreases significantly making it harder for attackers to reconstruct the original image using gradient information, thereby enhancing privacy protection. Specifically, the recognition accuracy for the SOCOFing and NIST SD10 datasets peaks when <inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> approaches a certain optimal value. In contrast, while the recognition accuracy for the CASIA dataset also improves as <inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> increases, it slightly declines after reaching its peak, suggesting that excessive blurring might have a minor negative impact on the recognition performance for certain datasets.</p>
<p>Furthermore, <xref ref-type="fig" rid="fig-10">Fig. 10</xref> illustrates the effect of noise variance (Var) on recognition performance. In this context, Var controls the amount of noise directly added to the images. It can be observed that as the noise variance increases, recognition accuracy first increases and then decreases. A moderate level of noise helps. the model focus on key features, thereby enhancing recognition performance; however, excessive noise variance leads to blurred details, which can negatively impact recognition.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Impact of different noise variances on recognition accuracy across three datasets independently distributed on clients</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-10.tif"/>
</fig>
<p>In summary, the experimental results demonstrate that by carefully selecting and optimizing the differen tial image coefficient <inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> and the noise variance Var, a balance between privacy protection and recognition performance can be effectively achieved. With moderate noise addition and appropriate blurring, the model can accurately recognize important features while reducing the quality of the reconstructed images, thus achieving a balance between privacy protection and recognition performance.</p>
<p><bold>Ablation Studies of the Step Size and Linear Decay Strategy:</bold> <xref ref-type="table" rid="table-7">Table 7</xref> illustrates the trend in model performance across different step size settings. As the step size increases, the model&#x2019;s recognition accuracy precision, and F1 Score all improve, rising from 99.91% accuracy and an Fl Score of 99.51% at a step size of 0% to 99.99% and 99.94% at a step size of 0.8. This indicates that a moderate increase in step size enhances the model&#x2019;s generalization capability, allowing it to better adapt to the features of different datasets. However, when the step size reaches 1, the performance shows slight fluctuations, as an excessively large step size weakens the model&#x2019;s ability to capture subtle features.</p>
<table-wrap id="table-7">
<label>Table 7</label>
<caption>
<title>Performances under varying weight adjustments across three independent dataset clients</title>
</caption>
<table>
<colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Step size</th>
<th>Accuracy</th>
<th>Precision</th>
<th>Recall</th>
<th>F1 Score</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>99.91</td>
<td>99.02</td>
<td>100.00</td>
<td>99.51</td>
</tr>
<tr>
<td>0.2</td>
<td>99.94</td>
<td>99.38</td>
<td>100.00</td>
<td>99.69</td>
</tr>
<tr>
<td>0.4</td>
<td>99.96</td>
<td>99.61</td>
<td>100.00</td>
<td>99.81</td>
</tr>
<tr>
<td>0.6</td>
<td>99.97</td>
<td>99.68</td>
<td>100.00</td>
<td>99.84</td>
</tr>
<tr>
<td>0.8</td>
<td>99.99</td>
<td>99.98</td>
<td>100.00</td>
<td>99.94</td>
</tr>
<tr>
<td>1</td>
<td>99.96</td>
<td>99.62</td>
<td>100.00</td>
<td>99.81</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><xref ref-type="fig" rid="fig-11">Fig. 11</xref> presents the unified confusion matrix analysis across all datasets under different algorithms (FedAvg and AFFR). Specifically, <xref ref-type="fig" rid="fig-11">Fig. 11a</xref> shows the overall confusion matrix for FedAvg, reflecting its classification performance under this algorithm. <xref ref-type="fig" rid="fig-11">Fig. 11b</xref> displays the confusion matrix for the AFFR algorithm with a step size of 0.8. It can be observed that the performance improves at a step size of 0.8.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Illustration of the unified confusion matrix across all datasets</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_58276-fig-11.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>In this study, we present the Adaptive Weighted Global Aggregate Joint Learning framework (AFFR) for fingerprint recognition. The framework dynamically adjusts the weights during the model aggregation process, thus effectively narrowing the generalization gap between global and local models and addressing the performance degradation due to data heterogeneity. In addition, we implement a simple data preprocessing module that enhances security by blurring the raw data, thus effectively preventing potential inference attacks. This paper also reports experiments conducted on three datasets. The experimental results show that the proposed approach can effectively share data and improve the generalization and robustness of the model while preserving privacy. Future work may improve the framework by integrating more sophisticated cryptographic techniques to enhance security measures in joint learning environments.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to express their appreciation to the National Natural Science Foundation of China and the Key Research and Promotion Projects of Henan Province for their financial support. The authors would like to thank the editor-in-chief, editor, and reviewers for their valuable comments and suggestions.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research was supported by the National Natural Science Foundation of China (Nos. 62002100, 61902237) and Key Research and Promotion Projects of Henan Province (Nos. 232102240023, 232102210063, 222102210040).</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>Study conception, design, and supervision: Yonghang Yan, Ying Cao; data collection: Hongwei Chang; analysis and interpretation of results: Xin Xie, Yonghang Yan; draft manuscript preparation: Hengyi Ren, Ying Cao, Xin Xie. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The authors confirm that the data supporting the findings of this study are available within the article.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Aggarwal</surname> <given-names>D</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Jain</surname> <given-names>AK</given-names></string-name></person-group>. <article-title>FedFace: collaborative learning of face recognition model</article-title>. In: <conf-name>2021 IEEE International Joint Conference on Biometrics (IJCB)</conf-name>; <year>2021</year>; <publisher-name>Piscataway, NJ, USA: IEEE</publisher-name>. p. <fpage>1</fpage>&#x2013;<lpage>8</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ijcb52358.2021.9484386</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>C-T</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>C-Y</given-names></string-name>, <string-name><surname>Chien</surname> <given-names>S-Y</given-names></string-name>, <string-name><surname>Lai</surname> <given-names>S-H</given-names></string-name></person-group>. <article-title>FedFR: joint optimization federated framework for generic and personalized face recognition</article-title>. <conf-name>Proc AAAI Conf Artif Intell</conf-name>. <year>2022</year>;<volume>36</volume>(<issue>2</issue>):<fpage>1656</fpage>&#x2013;<lpage>64</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v36i2.20057</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Meng</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>F</given-names></string-name>, <string-name><surname>Ren</surname> <given-names>H</given-names></string-name>, <string-name><surname>Feng</surname> <given-names>T</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Improving federated learning face recognition via privacy-agnostic clusters</article-title>. <comment>arXiv:2201.12467</comment>. <year>2022</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lian</surname> <given-names>F-Z</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>J-D</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>J-X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>J-H</given-names></string-name>, <string-name><surname>Kang</surname> <given-names>W-X</given-names></string-name></person-group>. <article-title>FedFV: a personalized federated learning framework for finger vein authentication</article-title>. <source>Mach Intell Res</source>. <year>2023</year>;<volume>20</volume>(<issue>5</issue>):<fpage>683</fpage>&#x2013;<lpage>96</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11633-022-1341-4</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Mu</surname> <given-names>H</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>J</given-names></string-name>, <string-name><surname>Han</surname> <given-names>C</given-names></string-name>, <string-name><surname>Sun</surname> <given-names>L</given-names></string-name></person-group>. <article-title>PAFedFV: personalized and asynchronous federated learning for finger vein recognition</article-title>. <comment>arXiv:2404.13237</comment>. <year>2024</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Cao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Song</surname> <given-names>T</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Z</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Eliminating domain bias for federated learning in representation space</article-title>. <source>Adv Neural Inf Process Syst</source>. <year>2024</year>;<volume>36</volume>:14204&#x2013;27.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>C</given-names></string-name>, <string-name><surname>Liao</surname> <given-names>T</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>X</given-names></string-name>, <string-name><surname>Wu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Advances in robust federated learning: heterogeneity considerations</article-title>. <comment>arXiv:2405.09839</comment>. <year>2024</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Han</surname> <given-names>S</given-names></string-name></person-group>. <chapter-title>Deep leakage from gradients</chapter-title>. In: <source>Advances in neural information processing systems</source>. RedHook, NY, USA: Curran Associates, Inc.; <year>2019</year>. Vol. <volume>32</volume>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Geiping</surname> <given-names>J</given-names></string-name>, <string-name><surname>Bauermeister</surname> <given-names>H</given-names></string-name>, <string-name><surname>Dr&#x00F6;ge</surname> <given-names>H</given-names></string-name>, <string-name><surname>Moeller</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Inverting gradients&#x2014;how easy is it to break privacy in federated learning?</article-title> <source>Adv Neural Inform Process Syst</source>. <year>2020</year>;<volume>33</volume>:<fpage>16937</fpage>&#x2013;<lpage>47</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.2003.14053</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Wu</surname> <given-names>R</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>X</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>C</given-names></string-name>, <string-name><surname>Weinberger</surname> <given-names>KQ</given-names></string-name></person-group>. <chapter-title>Learning to invert: simple adaptive attacks for gradient inversion in federated learning</chapter-title>. In: <source>Uncertainty in artificial intelligence</source>. Cambridge, MA: PMLR; <year>2023</year>. p. <fpage>2293</fpage>&#x2013;<lpage>303</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.2210.10880</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>B</given-names></string-name>, <string-name><surname>Han</surname> <given-names>C</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>T</given-names></string-name>, <string-name><surname>Qin</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A novel method based on deep learning for aligned fingerprints matching</article-title>. <source>Appl Intell</source>. <year>2020</year>;<volume>50</volume>:<fpage>397</fpage>&#x2013;<lpage>416</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s10489-019-01530-4</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhu</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>P</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Siamese network based on CNN for fingerprint recognition</article-title>. In: <conf-name>2021 IEEE International Conference on Computer Science, Electronic Information Engineering and Intelligent Control Technology (CEI)</conf-name>; <year>2021</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>303</fpage>&#x2013;<lpage>6</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cei52496.2021.9574487</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>&#x00D6;zt&#x00FC;rk</surname> <given-names>H&#x0130;</given-names></string-name>, <string-name><surname>Selbes</surname> <given-names>B</given-names></string-name>, <string-name><surname>Artan</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>MinNet: Minutia patch embedding network for automated latentfingerprint recognition</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2022</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>1627</fpage>&#x2013;<lpage>35</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvprw56347.2022.00169</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Saeed</surname> <given-names>F</given-names></string-name>, <string-name><surname>Hussain</surname> <given-names>M</given-names></string-name>, <string-name><surname>Aboalsamh</surname> <given-names>HA</given-names></string-name></person-group>. <article-title>Automatic fingerprint classification using deep learning technology (DeepFKTNet)</article-title>. <source>Mathematics</source>. <year>2022</year>;<volume>10</volume>(<issue>8</issue>):<fpage>1285</fpage>. doi:<pub-id pub-id-type="doi">10.3390/math10081285</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>R</given-names></string-name>, <string-name><surname>Zhao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ramakrishnan</surname> <given-names>N</given-names></string-name>, <string-name><surname>Aggarwal</surname> <given-names>M</given-names></string-name>, <string-name><surname>Medioni</surname> <given-names>G</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Robust partial fingerprint recognition</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2023</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>1011</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvprw59228.2023.00108</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Query2Set: single-to-multiple partial fingerprint recognition based on attention mechanism</article-title>. <source>IEEE Trans Inf Forensics Secur</source>. <year>2022</year>;<volume>17</volume>:<fpage>1243</fpage>&#x2013;<lpage>53</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2022.3159151</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grosz</surname> <given-names>SA</given-names></string-name>, <string-name><surname>Jain</surname> <given-names>AK</given-names></string-name></person-group>. <article-title>AFR-Net: attention-driven fingerprint recognition network</article-title>. <source>IEEE Trans Biom, Behav, Identity Sci</source>. <year>2023</year>;<volume>6</volume>(<issue>1</issue>):<fpage>30</fpage>&#x2013;<lpage>42</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TBIOM.2023.3317303</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grosz</surname> <given-names>SA</given-names></string-name>, <string-name><surname>Jain</surname> <given-names>AK</given-names></string-name></person-group>. <article-title>Latent fingerprint recognition: fusion of local and global embeddings</article-title>. <source>IEEE Trans Inf Forensics Secur</source>. <year>2023</year>;<volume>18</volume>:<fpage>5691</fpage>&#x2013;<lpage>705</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2023.3314207</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Qiu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name>, <string-name><surname>Dong</surname> <given-names>X</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Liao</surname> <given-names>IY</given-names></string-name>, <string-name><surname>Tistarelli</surname> <given-names>M</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>IFViT: interpretable fixed-length representation for fingerprint matching via vision transformer</article-title>. <comment>arXiv:2404.08237</comment>. <year>2024</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>McMahan</surname> <given-names>B</given-names></string-name>, <string-name><surname>Moore</surname> <given-names>E</given-names></string-name>, <string-name><surname>Ramage</surname> <given-names>D</given-names></string-name>, <string-name><surname>Hampson</surname> <given-names>S</given-names></string-name>, <string-name><surname>y Arcas</surname> <given-names>BA</given-names></string-name></person-group>. <chapter-title>Communication-efficient learning of deep networks from decentralized data</chapter-title>. In: <source>Artificial intelligence and statistics</source>. Cambridge, MA: PMLR; <year>2017</year>. p. <fpage>1273</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.48550/arXiv.1602.05629</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Vakili</surname> <given-names>A</given-names></string-name>, <string-name><surname>Al-Khafaji</surname> <given-names>HMR</given-names></string-name>, <string-name><surname>Darbandi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Heidari</surname> <given-names>A</given-names></string-name>, <string-name><surname>Jafari Navimipour</surname> <given-names>N</given-names></string-name>, <string-name><surname>Unal</surname> <given-names>M</given-names></string-name></person-group>. <article-title>A new service composition method in the cloud-based internet of things environment using a grey wolf optimization algorithm and mapreduce framework</article-title>. <source>Concurr Comput</source>. <year>2024</year>;<volume>36</volume>(<issue>16</issue>):<fpage>e8091</fpage>. doi:<pub-id pub-id-type="doi">10.1002/cpe.8091</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Caldarola</surname> <given-names>D</given-names></string-name>, <string-name><surname>Mancini</surname> <given-names>M</given-names></string-name>, <string-name><surname>Galasso</surname> <given-names>F</given-names></string-name>, <string-name><surname>Ciccone</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rodol&#x00E0;</surname> <given-names>E</given-names></string-name>, <string-name><surname>Caputo</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Cluster-driven graph federated learning over multiple domains</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2021</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>2749</fpage>&#x2013;<lpage>58</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvprw53098.2021.00309</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>A</given-names></string-name>, <string-name><surname>Li</surname> <given-names>W</given-names></string-name>, <string-name><surname>Guo</surname> <given-names>P</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>D</given-names></string-name>, <string-name><surname>Roth</surname> <given-names>HR</given-names></string-name>, <string-name><surname>Hatamizadeh</surname> <given-names>A</given-names></string-name>, <etal>et al.</etal></person-group> <article-title>Closing the generalization gap of cross-silo federated medical image segmentation</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2022</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>20866</fpage>&#x2013;<lpage>75</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvpr52688.2022.02020</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>R</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Federated domain generalization with generalization adjustment</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2023</year>; Piscataway, NJ, USA: IEEE. p. <fpage>3954</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvpr52729.2023.00385</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Hua</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Song</surname> <given-names>T</given-names></string-name>, <string-name><surname>Xue</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Ma</surname> <given-names>R</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>FedALA: adaptive local aggregation for personalized federated learning</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2023</year>;<volume>37</volume>(<issue>9</issue>):<fpage>11237</fpage>&#x2013;<lpage>44</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v37i9.26330</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Cui</surname> <given-names>T</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Shi</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Harmonizing generalization and personalization in federated prompt learning</article-title>. <comment>arXiv:2405.09771</comment>. <year>2024</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Niu</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Deng</surname> <given-names>W</given-names></string-name></person-group>. <article-title>Federated learning for face recognition with gradient correction</article-title>. <source>Proc AAAI Conf Artif Intell</source>. <year>2022</year>;<volume>36</volume>(<issue>2</issue>):<fpage>1999</fpage>&#x2013;<lpage>2007</lpage>. doi:<pub-id pub-id-type="doi">10.1609/aaai.v36i2.20095</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Heidari</surname> <given-names>A</given-names></string-name>, <string-name><surname>Navimipour</surname> <given-names>NJ</given-names></string-name>, <string-name><surname>Dag</surname> <given-names>H</given-names></string-name>, <string-name><surname>Unal</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Deepfake detection using deep learning methods: a systematic and comprehensive review</article-title>. <source>Wiley Interdiscip Rev: Data Min Knowl Discov</source>. <year>2024</year>;<volume>14</volume>(<issue>2</issue>):<fpage>e1520</fpage>. doi:<pub-id pub-id-type="doi">10.1002/widm.1520</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>D</given-names></string-name>, <string-name><surname>Dang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Peng</surname> <given-names>C</given-names></string-name>, <string-name><surname>Zheng</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>N</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>FedForgery: generalized face forgery detection with residual federated learning</article-title>. <source>IEEE Trans Inf Forensics Secur</source>. <year>2023</year>;<volume>18</volume>:<fpage>4272</fpage>&#x2013;<lpage>84</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tifs.2023.3293951</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shao</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Towards privacy palmprint recognition via federated hash learning</article-title>. <source>Electron Lett</source>. <year>2020</year>;<volume>56</volume>(<issue>25</issue>):<fpage>1418</fpage>&#x2013;<lpage>20</lpage>. doi:<pub-id pub-id-type="doi">10.1049/el.2020.2076</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Shao</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Zhong</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Privacy preserving palmprint recognition via federated metric learning</article-title>. <source>IEEE Trans Inf Forensics Secur</source>. <year>2023</year>;<volume>19</volume>:<fpage>878</fpage>&#x2013;<lpage>91</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TIFS.2023.3327667</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Teoh</surname> <given-names>ABJ</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Leng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Physics-driven spectrum-consistent federated learning for palmprint verification</article-title>. <source>Int J Comput Vis</source>. <year>2024</year>;<volume>132</volume>:<fpage>4253</fpage>&#x2013;<lpage>68</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s11263-024-02077-9</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Swofford</surname> <given-names>HJ</given-names></string-name></person-group>. <article-title>Fingerprint patterns: a study on the finger and ethnicity prioritized order of occurrence</article-title>. <source>J Forensic Identif</source>. <year>2005</year>;<volume>55</volume>(<issue>4</issue>):<fpage>480</fpage>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Watson</surname> <given-names>CI</given-names></string-name></person-group>. <source>NIST special database 10. NIST supplemental fingerprint card data (SFCD) (for special database 9-8-bit gray scale images)</source>. <publisher-name>World Wide Web-Internet and Web Information Systems</publisher-name>. Gaithersburg, MD: NIST; <year>2008</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Shehu</surname> <given-names>YI</given-names></string-name>, <string-name><surname>Ruiz-Garcia</surname> <given-names>A</given-names></string-name>, <string-name><surname>Palade</surname> <given-names>V</given-names></string-name>, <string-name><surname>James</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Sokoto coventry fingerprint dataset</article-title>. <comment>arXiv:1807.10609</comment>. <year>2018</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Chinese Academy of Sciences&#x2019; Institute of Automation.</collab></person-group><article-title>CASIA-FingerprintV5</article-title>. <year>2024 [cited 2024 Oct 11]</year>. Available from: <ext-link ext-link-type="uri" xlink:href="http://biometrics.idealtest.org/">http://biometrics.idealtest.org/</ext-link>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>X</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Ye</surname> <given-names>M</given-names></string-name></person-group>. <article-title>FedAS: bridging inconsistency in personalized federated learning</article-title>. In: <conf-name>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</conf-name>; <year>2024</year>; <publisher-loc>Piscataway, NJ, USA</publisher-loc>: <publisher-name>IEEE</publisher-name>. p. <fpage>11986</fpage>&#x2013;<lpage>95</lpage>. doi:<pub-id pub-id-type="doi">10.1109/cvpr52733.2024.01139</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><surname>Fowl</surname> <given-names>L</given-names></string-name>, <string-name><surname>Geiping</surname> <given-names>J</given-names></string-name>, <string-name><surname>Czaja</surname> <given-names>W</given-names></string-name>, <string-name><surname>Goldblum</surname> <given-names>M</given-names></string-name>, <string-name><surname>Goldstein</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Robbing the fed: directly obtaining private data in federated learning with modified models</article-title>. <comment>arXiv:2110.13057</comment>. <year>2021</year>.</mixed-citation></ref>
</ref-list>
</back></article>