ABC: Numerical Data Collection under Local Differential Privacy without Prior Knowledge
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
Accepted at the 42nd IEEE International Conference on Data Engineering (ICDE 2026).
arXiv:2608.05737v1 [cs.CR] 6 Aug 2026
ABC: Numerical Data Collection under Local Differential Privacy without Prior Knowledge 1st Incheol Baek
2nd Hyungbin Kim
3rd Yon Dohn Chung
Computer Science and Engineering Korea University Seoul, Republic of Korea inch307@korea.ac.kr
Computer Science and Engineering Korea University Seoul, Republic of Korea hyungbinkim@korea.ac.kr
Computer Science and Engineering Korea University Seoul, Republic of Korea ydchung@korea.ac.kr
Abstract—Local Differential Privacy (LDP) provides strong privacy guarantees for collecting numerical data. A fundamental challenge, however, is that existing LDP mechanisms require a predefined data domain, which is often unknown in practice. This lack of prior knowledge creates a critical dilemma for the data collector: if the chosen domain is too narrow, values outside the range are clipped, leading to information loss. Conversely, if the domain is too wide, excessive noise is added during the privatization process, which degrades the quality of collected data. This highlights the need for methods that can dynamically estimate the data domain. In this work, we propose an adaptive LDP framework that addresses this problem. In our method, each user sends two pieces of information: their perturbed numerical data, and a privatized signal indicating if their original value was clipped by the current domain. By aggregating these signals, our proposed method, Adaptive Bounding of Clipping regions (ABC) method, iteratively adjusts the domain to fit the underlying data distribution without prior knowledge. Our theoretical analysis shows that the estimated data domain converges to an appropriate range. In the empirical evaluation, the results demonstrate that our framework significantly improves the quality of numerical data collection across various datasets and underlying LDP mechanisms. We also show that the estimated range successfully converges in practice and our approach is robust to its hyperparameters through comprehensive ablation studies. Index Terms—Local Differential Privacy, Data collection, Privacy-preserving mechanism
I. I NTRODUCTION In this digital era, the spread of connected devices, from personal computers and smartphones to a vast ecosystem of Internet of Things (IoT) devices, generates large volume of data at a rapid pace. Such data hold valuable insights into device states [6], [20], [37], user behaviors [1], [15], [21], and sensor measurements [9], [17], [25]. However, the direct collection of such raw data poses significant privacy risks by exposing sensitive information about individuals [27], [35]. Local Differential Privacy (LDP) [16] has emerged as a promising solution to this privacy challenge. LDP has been widely adopted by major technology companies, such as Apple This research was supported by Basic Science Research Program through the National Research Foundation of Korea(NRF) funded by the Ministry of Education(RS-2021-NR060143, RS-2026-25494942) and the Institute of Information & Communications Technology Planning & Evaluation(IITP)-ICT Creative Consilience Program grant funded by the Korea government(MSIT)(IITP-2026-RS-2020-II201819)
[24], Microsoft [8], and Google [12], for privacy-preserving data collection. Under LDP, each user perturbs their data locally before transmission to a central server. This ensures that the server never accesses raw, sensitive information, while still allowing for the estimation of aggregate statistics from the collected data. The level of this privacy-preserving noise is controlled by a parameter, ϵ, known as the privacy budget. A smaller ϵ provides stronger privacy guarantees but reduces data utility, while a larger ϵ yields better utility with weaker privacy. The functions that perform this perturbation are known as LDP mechanisms. While these mechanisms have been developed for various data types [4], [13], [19], [22], [30], [31], this paper focuses on numerical data [3], [10], [26], [36], which is important for many applications. Existing mechanisms for numerical LDP are designed to perturb a user’s value while preserving its statistical utility, allowing a server to collect these perturbed values and to employ them in data analysis. However, they assume that the data domain is known in advance. This assumption is often unrealistic in practice, where a data collector often has very little or no prior information about the range of data. This lack of knowledge creates a fundamental dilemma. A domain set too narrowly results in data clipping, which introduces systematic bias and information loss. Conversely, a domain set too widely forces the addition of excessive noise to protect the entire range, which inflates the variance of the final estimate and degrades utility. This critical dependence on prior knowledge severely limits the practical applicability of existing LDP mechanisms. For numerical LDP to be a truly viable and reliable tool in real-world settings, methods that can operate without this assumption are not just beneficial, but essential. To address this problem, we propose an adaptive mechanism, which we call the Adaptive Bounding of Clipping regions (ABC) method, that adaptively bounds values using second-order optimization. In our protocol, each user sends their numerically perturbed data and a privatized signal indicating if their original value was clipped by the current domain. By aggregating these signals, the server iteratively adjusts the domain to fit the underlying data distribution. Since our method deals solely with domain adjustment, it can be seamlessly integrated with existing LDP mechanisms.
© 2026 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Our key contributions are summarized as follows: • We propose a novel adaptive framework, the Adaptive Bounding of Clipping regions (ABC), for numerical data collection under LDP. A key advantage of our framework is its ability to operate effectively without requiring prior knowledge of the data domain. • We provide a rigorous theoretical analysis of our method, including a Lyapunov-based proof guaranteeing the convergence of our adaptive update function. • We conduct experiments on various real-world and synthetic datasets. The results demonstrate that our ABC framework significantly outperforms existing methods in terms of data utility and exhibits robustness to hyperparameter settings. II. R ELATED W ORK Our work addresses the utility limitations of existing LDP mechanisms for numerical data collection by introducing a novel adaptive method. To provide context for our contribution, we first review the foundational and advanced LDP mechanisms for numerical data. A. Existing LDP Mechanisms There are various LDP mechanisms for numerical data, which can be characterized by their output space, Ω. The output space is the set of all possible values a mechanism can produce after perturbation. The size of this space, |Ω|, is a key factor that influences the utility of the mechanism. Typically, most of existing LDP mechanisms focus on mean estimation. Duchi’s mechanism [10] is a pioneering approach for continuous numerical data. It normalizes a user’s value to a [-1, 1] range and maps it to one of two possible outputs with a probability dependent on the original value. While foundational, its utility can be limited by its binary output structure, where |Ω| = 2. Three-output mechanism [36], in contrast, was designed to improve utility. By expanding the output space to |Ω| = 3 with an additional output, it reduces estimation variance. This reduction is especially beneficial in small privacy budget (ϵ) settings. Piecewise mechanism [26] (PM) is an advanced method that partitions the input domain [-1, 1] into several segments and applies non-uniform noise. It allocates a higher probability for the perturbed output to fall into the same segment as the original input. Since the output is drawn from a continuous range, its output space is infinite, |Ω| = ∞. A generalized form of the PM was proposed by Zhao et al. [36]. This form can be configured to instantiate specific variants, such as the original PM or a Suboptimal PM (PMSUB). While a theoretically optimal version of PM exists, its implementation is complex. In practice, these suboptimal versions are widely used as their empirical performance is nearly identical to that of the optimal version. N-output mechanism [3] is a generalized LDP mechanism that maps an input value to one of N discrete outputs, defining an output space of |Ω| = N . This framework formulates
the mechanism’s design as a solvable optimization problem, allowing it to be optimized for any arbitrary, finite number of outputs. Consequently, it has been shown to achieve high utility for various estimation tasks. Distribution Estimation. Another work focuses on estimating the entire data distribution under LDP [3], [18]. These mechanisms collect numerical data and estimate fine-grained distribution employing Expectation Maximization algorithm [7]. However, these mechanisms also suppose a known data domain, meaning our ABC framework could similarly serve as a complementary enhancement for them. B. Bounding methods Adaptive Clipping in DP. Adaptive clipping has been extensively studied in Central Differential Privacy and Federated Learning to balance bias and noise. Existing methods like DPLAC [2] and DCSGD [33] dynamically adjust clipping thresholds based on quantile estimation or gradient norm distributions. However, these methods typically rely on the server having access to securely aggregated statistics to compute these thresholds. In a strict LDP setting, where the server observes only individually perturbed noisy values, these reliable indicators are unavailable. Consequently, directly applying these CDP-based strategies to LDP often results in suboptimal convergence, highlighting the need for a dedicated LDP-specific solution. Clipping in LDP. TOPL [29] employs a two-phase sample splitting strategy. In the first phase, it utilizes a portion of the user to estimate the distribution of the data’s magnitude, analytically deriving a clipping threshold θ that minimizes the expected MSE. This fixed threshold is then applied to the remaining users for the primary estimation. However, ToPL relies on a one-time estimation; if the initial density approximation is inaccurate due to LDP noise, the chosen bounds remain suboptimal for the entire process without any opportunity for correction. Our position. A shared, critical limitation of these mechanisms is their reliance on the assumption that the data domain [l, r] is known in advance. This is often unrealistic in realworld applications, as the data domain is rarely known. An incorrect choice of bounds leads to severe information loss due to excessive clipping (if the range is too narrow) or wasted privacy budget and high variance (if the range is too wide), both of which significantly degrade data utility. Our work is to directly address this practical, yet largely overlooked, gap in the LDP literature. We introduce an iterative framework that dynamically discovers appropriate data bounds under LDP. Therefore, our method is not a replacement for existing LDP mechanisms but rather an orthogonal and complementary enhancement. It functions as a foundational layer that enables LDP mechanisms like PM or N-output to operate effectively in realistic settings where the domain is unknown. By doing so, our work bridges the gap between the numerical LDP mechanisms and their practical application, significantly improving the robustness and utility of private data collection.
III. P RELIMINARIES In this section, we introduce the concept of LDP and the method for collecting numerical data in an LDP environment. A. Local Differential Privacy LDP provides a strong privacy guarantee by having each user randomize their data locally before transmission. Unlike centralized differential privacy [11], which requires a trusted server to hold original data, individuals’ data remain on their own devices. This ensures that the server or any external party never accesses an individual’s sensitive raw data. The privacy guarantee level of an LDP mechanism is quantified by a non-negative parameter, the privacy budget ϵ. A smaller ϵ value provides stronger privacy by making the outputs for different inputs harder to distinguish, but it adds more noise, which reduces data utility. Conversely, a larger ϵ value provides better utility with a weaker privacy guarantee. Formally, a randomized mechanism M satisfies ϵ-LDP if, for any two input values v1 , v2 and for any possible output y, the following inequality holds: Pr[M(v1 ) = y] ≤ eϵ · Pr[M(v2 ) = y]
C. Generalized Randomized Response While there are numerous LDP mechanisms for categorical data collection [12], [28], [32], a standard LDP mechanism for d-dimension categorical data is Generalized Randomized Response (GRR) [28]. In GRR, a user with a true category c reports it with probability p, and reports a random category (uniformly chosen from all d categories) with probability 1−p. The probabilities p and q are defined as: 1 eϵ and q = ϵ (5) ϵ e +d−1 e +d−1 After collecting N perturbed reports, the server obtains a noisy count for each category, denoted as Nc′ . The server then applies the GRR correction formula to obtain an unbiased estimate of the true count, N̂c : p=
(1)
This definition ensures user privacy by making it difficult for an adversary to infer whether the original input was v1 or v2 , even after observing the output y. B. Numerical Data Collection in LDP
N̂c =
Nc′ − N · q p−q
(6)
Finally, the estimated ratio for each category, θ̂c , is computed by normalizing this count: θ̂c = N̂c /N . IV. P ROBLEM F ORMULATION AND A NALYSIS
For clarity, our discussion focuses on the one-dimensional case following the existing LDP mechanisms [3], [10], [26], [36]. The standard framework for collecting numerical data under LDP is a three-step process performed by each user: clipping, normalization, and perturbation. First, a user’s raw numerical value v is clipped to a predefined public range [l, r]. Any value smaller than l is set to l, and any value larger than r is set to r. vclip = max(l, min(r, v)) (2) Second, the clipped value vclip is normalized to a standardized domain, typically [−1, 1]. 2(vclip − l) −1 (3) r−l Finally, a randomized LDP mechanism M is applied to the normalized value v ′ to generate a perturbed output ṽ. This perturbed value is then sent to the data collector. v′ =
ṽ = M(v ′ )
While this paper focuses on the univariate case, the proposed method can be extended to high-dimensional settings using dimension-sampling [3], [26], [36]. In this technique, each user privatizes and reports a value for only one randomly selected dimension, thereby conserving the total privacy budget.
(4)
The mechanism M : [−1, 1] → Y is a randomized function that satisfies ϵ-LDP, where Y is the output space. LDP mechanisms allow the data collector to construct an unbiased estimator for the original statistics. The collector aggregates the perturbed outputs ṽ from numerous users and, knowing the public range [l, r], performs an inverse transformation to compute statistics like the mean. While each individual value is noisy, the aggregation process can recover the true statistics with some error.
When the server collects numerical data v from the clients, the primary challenge in the standard LDP framework is the assumption that a suitable data domain [l, r] is known in advance. However, in many real-world scenarios, the server has no prior knowledge of the data’s true range, which we denote as [l∗ , r∗ ]. Thus, the server may guess the appropriate data domain, but if the chosen range is too narrow, a significant fraction of data is clipped, resulting in a biased estimate. Conversely, if the range is too wide, the noise added by the LDP mechanism becomes excessive relative to the signal, which inflates the variance of the estimate. The problem we address is: How can a server tune the bounds [l, r] to converge towards a proper range that minimizes the total estimation error, without prior knowledge? To motivate our approach, we first quantitatively analyze the two opposing sources of error an adaptive algorithm must balance.The performance of numerical LDP mechanisms is commonly evaluated by the error in mean estimation, measured using the Mean Squared Error (MSE). The MSE quantifies the total error of an estimator, defined as the expected squared difference between the estimated mean µ̂ of the perturbed data, and the true mean µ of the original data. The MSE of an estimator µ̂ is defined as MSE(µ̂) = E[(µ̂ − µ)2 ], which can be decomposed into two components: MSE(µ̂) = Bias(µ̂)2 + Var(µ̂)
(7)
Bias represents the systematic error of the estimator (how far the average estimate is from the true value), while variance
represents the random error (how much the estimates fluctuate). Lemma 1 (Clipping-induced bias). The MSE of the estimator µ̂ is lower-bounded by the squared bias, a function of the out-of-bounds probability mass Pout and magnitude δout : MSE(µ̂) ≥ Bias(µ̂)2 = Ω((Pout · δout )2 ) Proof. Since variance is non-negative, Var(µ̂) ≥ 0, it directly follows that MSE(µ̂) ≥ Bias(µ̂)2 . The bias is the difference between the expected value of the estimator and the true mean, Bias(µ̂) = E[µ̂] − µ. An unbiased LDP mechanism provides an estimate for the mean of the pre-perturbation data, which in our case is the clipped data, vclip . Thus, E[µ̂] = E[vclip ]. The bias is therefore: Bias(µ̂) = E[vclip ] − E[v] = E[vclip − v]
(8)
This expectation is non-zero only for values outside the range [l, r]. Let p(v) be the probability density function of the data. The bias can be expressed as an integral over the out-of-bounds regions: Z l Z ∞ Bias(µ̂) = (l − v)p(v) dv + (r − v)p(v) dv (9) −∞
r
This expression is proportional to the probability mass of the clipped data (Pout ) and the average magnitude of the clipping (δout ), which concludes the proof. Lemma 1 reveals that any data falling outside the range [l, r] introduces a systematic bias, which establishes a hard floor on the achievable MSE. The term Pout · δout represents the total impact of clipping-induced error. This highlights that the overall bias is a product of both the proportion of clipped data (Pout ) and its average distance from the boundary (δout ). This bias pulls the final estimate away from the true mean, an error that cannot be reduced by simply collecting more data. Consequently, this implies widening its bounds minimizes clipping and reduces this systematic error. Lemma 2 (Range-induced variance inflation). The variance of the mean estimator µ̂ is quadratically proportional to the chosen range width W = r − l. Compared to the variance of an optimal estimator µ̂∗ obtained with an optimal width W ∗ , the inflation factor is: 2 Var(µ̂) W = Var(µ̂∗ ) W∗ Proof. Let M be a normalized LDP mechanism on [−1, 1] 2 with inherent variance σM . For n users, the server computes the average of the perturbed normalized values, v̄ ′ = Pn 1 ′ i=1 ṽi . The variance of this average is: n Var(ṽi′ ) σ2 = M (10) n n The server then de-normalizes this average to obtain the final estimate µ̂. Let W = r − l. The inverse transformation is a linear function: ′ v̄ + 1 W W ′ µ̂ = W +l = v̄ + +l (11) 2 2 2 Var(v̄ ′ ) =
Using the property of variance, Var(aX + b) = a2 Var(X), we derive the variance of the final estimator µ̂: W W Var(µ̂) = Var v̄ ′ + +l (12) 2 2 2 W Var(v̄ ′ ) (13) = 2 2 2 W 2 σM W 2 σM = · = (14) 4 n 4n Equation (14) shows that Var(µ̂) is quadratically proportional to the range width, i.e., Var(µ̂) ∝ W 2 . Let W ∗ be the optimal range width that minimizes the MSE, and let µ̂∗ be the corresponding estimator. The variance for this optimal estimator is thus Var(µ̂∗ ) ∝ (W ∗ )2 . The ratio of the variances is therefore: 2 W W2 Var(µ̂) (15) = = Var(µ̂∗ ) (W ∗ )2 W∗ which concludes the proof. Lemma 2 describes how an overly wide range increases the random error. The term (W/W ∗ )2 means that if we set our range to be unnecessarily twice as wide as the optimal range, the variance increases fourfold. In our problem, this means that a wide range makes the LDP noise dominate the true data signal, making the final estimate unreliable and unstable. This implies that an effective algorithm must narrow its bounds to control this variance. These lemmas reveal a fundamental bias-variance trade-off. Lemma 1 implies a pressure to widen the range [l, r] to minimize bias. Conversely, Lemma 2 implies a pressure to narrow the range to control variance. An effective algorithm must therefore find an optimal balance between these competing forces. This implies that fitting [l, r] to the true bounds [l∗ , r∗ ] would not be optimal. V. P ROPOSED M ETHOD This section outlines the ABC method to find an appropriate data domain [l, r] for numerical data collection under LDP. We first present the overall framework for updating [l, r] and introduce our update function. Then, we present a detailed formulation of the update function and a formal convergence analysis. A. The proposed framework: Adaptive Bounding of Clipping regions To find the appropriate data domain from a state of zero knowledge, we propose an iterative protocol that operates in rounds. At each round, clients not only provide the perturbed numerical data ṽ, but also transmit a privatized signal s̃ indicating where their true value lies relative to the given bounds [l, r]. By aggregating these signals, the server can iteratively adjust the bounds to better fit the data distribution. The overall framework is illustrated in Figure 1 and explained as follows.
Fig. 1: Overview of the ABC framework. In each round t, the server and a batch of clients interact to refine the data bounds. The server broadcasts the current bounds [lt , rt ], and clients respond with privatized signals (ṽi , s̃i ). The server stores ṽi for further data analysis and uses s̃i to compute the next bounds [lt+1 , rt+1 ]. 1) Initialization: The server begins by setting initial bounds [l0 , r0 ]. 2) Iteration for each round t = 0, 1, 2, . . . , T − 1: a) Server Broadcasts: The server sends the current bounds [lt , rt ] to the batch of clients in this round. b) Client Reports: Each client i with a private value vi performs two actions. First, it determines its clipping status, si ∈ {left, right, in}, which indicates if vi < lt , vi > rt , or lt ≤ vi ≤ rt , respectively. Second, it clips its value to the given range, vi,clip = max(lt , min(rt , vi )). The client then sends two privatized signals to the server: • A perturbed clipping status, s̃i , generated by applying an LDP mechanism for categorical data, such as GRR, to the true status si . • A perturbed numerical value, ṽi , generated by applying a numerical LDP mechanism to the clipped value vi,clip . The introduction of the status signal s̃i does not inflate the overall privacy budget. To maintain the strict total privacy budget ϵ, the client splits it using a hyperparameter β ∈ (0, 1), allocating (1 − β)ϵ to s̃i and βϵ to ṽi . Following the composition theorem, the ABC method is ϵ-LDP. c) Server Updates: The server aggregates the reports from batched clients in each round. Firstly, the server store the perturbed numerical values for further data analysis. Then, the server uses the set of perturbed statuses {s̃i } to estimate the proportions of left-clipped data (θ̂l,t ), right-
clipped data (θ̂r,t ), and in-bound data (θ̂0,t ). Based on these estimated ratios, the server computes the adjustments ∆lt and ∆rt using our proposed update function. Finally, the bounds are updated for the next round: rt+1 = rt + ∆rt
and
lt+1 = lt + ∆lt
(16)
This iterative process allows the server to dynamically adjust the data range based on empirical evidence provided by the clients. The ABC method leverages the estimated clipping ratios to guide the bounds toward a more optimal range. To implement this, the ABC method updates the bounds driving clipped data ratios θr,t and θl,t to be a target clipping ratio, α, as visualized in Figure 2. The update functions, whose formal derivation and convergence analysis are presented in Section V-B, are defined as follows: ! rt − lt · sign(er,t ) · |er,t |τ (17) ∆rt = η · max(θ̂0,t , ζ) ! rt − lt ∆lt = −η · · sign(el,t ) · |el,t |τ (18) max(θ̂0,t , ζ) where η is a base learning rate that controls the magnitude of the bound adjustments, ζ is a small constant for numerical stability to prevent division by zero, and τ is an amplification parameter. The error terms er,t and el,t are defined as the difference between the estimated and target clipping ratios: er,t = θ̂r,t − α ,
el,t = θ̂l,t − α
(19)
ABC method is agnostic to the internal distribution within the domain, as the update mechanism relies exclusively on the proportion of clipped data at the boundaries. Efficiency and Practicality. The ABC framework is highly efficient, imposing negligible communication and computational overhead. The only additional communication cost per user is for the privatized clipping status (s̃i ), which requires just 2 bits of data. This payload is insignificant compared to the accompanying numerical value. Computationally, the framework is also lightweight: clients perform only a simple comparison and apply a standard LDP mechanism, while the server’s additional task is aggregating status counts and executing basic arithmetic update functions. This efficient design makes ABC a practical solution that can be readily integrated into existing systems without introducing significant bottlenecks. Furthermore, for high-dimensional data, the framework can be easily extended using standard dimension sampling techniques, where each user reports only one randomly selected dimension. This ensures that the communication cost per user remains constant O(1) regardless of dimensionality, while the server’s computational cost scales linearly O(d), maintaining practicality even in high-dimensional settings. Additionally, it is important to note that ABC is designed for scenarios involving continuous or multi-round data collection. While it requires iterative refinement, it does not mandate repeated participation from the same users. In practice, the server can partition a large user base into disjoint batches, applying updated bounds to sequential groups, thereby mitigating the limitation of single-round estimation. In the following sections, we present derivation of the update function and convergence analysis of the update function. B. Update Function Formulation The ultimate goal is to find bounds that minimize the MSE, which decomposes into bias and variance as Eq. (7). However, since the bias term consists of data distribution term: Z lt Z ∞ Bias(µ̂) = (lt − v)p(v) dv + (rt − v)p(v) dv, (20) −∞
rt
the direct optimization for MSE is infeasible. Surrogate objective. Instead, we propose a surrogate objective: to iteratively adjust the bounds until the clipping ratio on each side, θr,t and θl,t , converges to a predefined target ratio, α. The hyperparameter α ∈ [0, 0.5) serves as a direct control mechanism for the bias-variance trade-off. As established by Lemma 1 and Lemma 2, the choice of α allows a data collector to prioritize low bias (small α) or low variance (larger α). While a theoretically optimal α∗ that minimizes the MSE exists for any given distribution, its value is unknown without access to that distribution. Consequently, α serves as a hyperparameter that provides control and flexibility over the trade-off. To achieve this surrogate objective, we formulate the problem as minimizing a loss function employing the second-
Fig. 2: Illustration of the ABC method’s objective. The algorithm iteratively adjusts the data bounds [l, r]. The objective is to find bounds where the proportion of clipped data on each side converges to a target clipping ratio, α.
order optimization. We define our loss function, L(r), as a generalized form of absolute error: L(θr ; α) =
1 |θr − α|τ0 τ0
(21)
where τ0 > 0 is a parameter that controls the shape of the loss function. The update function for a second-order method, such as Newton’s method, is defined as: 2 −1 ∂L ∂ L (22) · ∆r = − 2 ∂r ∂r The first derivative of this loss function respect to r is: ∂L ∂ = sign(θr − α) · |θr − α|τ0 −1 · θr ∂r ∂r Z ∞ ∂ = sign(θr − α) · |θr − α|τ0 −1 · p(v)dv ∂r r = −p(r) · sign(θr − α) · |θr − α|τ0 −1
(23) (24) (25)
where p(r) is the true density at the boundary r. While a firstorder optimization approach is possible using this gradient, it lacks an inherent mechanism for dynamically adapting the learning rate, requiring careful manual tuning. In contrast, a second-order method naturally provides an adaptive learning rate by incorporating curvature information. Differentiating Eq. (23) further yields the second derivative: ∂2L = p(r)2 (τ0 − 1)|er |τ0 −2 − p′ (r)sign(er )|er |τ0 −1 (26) ∂r2 where er = θr − α. However, the server does not know p(r) and its derivative p′ (r). To proceed, we approximate these unknown quantities using observable values. We hypothesize that the density at a boundary, p(r), can be assumed by the average density within the central region [l, r]. Applying this to our iterative framework, at any given round t, p(rt ) can be defined as: θ̂0,t (27) p(rt ) = (rt − lt )
Consequently, p′ (r) can be estimated as ∆p′ (rt ). However, the objective of second-order optimization is to provide a dynamic learning rate according to the loss curvature, especially when the error is small. As |θr − α| becomes smaller, the term p(r)2 (τ0 − 1)|er |τ0 −2 becomes dominant. Rather than 2 estimating p′ (r), we approximate ∂∂rL2 directly as: ∂2L ≈ p(r)2 (τ0 − 1)|er |τ0 −2 (28) ∂r2 This approximation is intentionally designed for high accuracy as the error approaches zero. For large errors, moving in the correct direction is more important than the step size’s precise magnitude. Conversely, in the critical regime near convergence, a correct learning rate is essential to prevent overshooting and ensure stable convergence. Substituting Eq. (23), (28) into Eq. (22), the update function becomes: ∆rt = η ·
(rt − lt ) θ̂0,t
· sign(er,t ) · |er,t |
(29)
where er,t = θ̂r,t − α. To prevent division by zero, we replace θ̂0,t with max(θ̂0,t , ζ) for a small constant ζ > 0. Furthermore, to amplify low-signal errors (small er,t ) and facilitate faster convergence near the target, we raise the error term to the power of τ that controls the sensitivity. Then, the final update function becomes: ! rt − lt · sign(er,t ) · |er,t |τ (30) ∆rt = η · max(θ̂0,t , ζ) ! rt − lt ∆lt = −η · · sign(el,t ) · |el,t |τ (31) max(θ̂0,t , ζ) We discuss the theoretical role of τ in Section V-C and its empirical results in Section VI. We now elaborate on the key components of our update function. The update is scale invariance. An update of a fixed magnitude would be significant for a narrow range but negligible for a wide one. To be robust, the algorithm’s adjustments must be consistent across different data scales. This requires the absolute update ∆rt to be proportional to the current range width rt − lt . Our update function achieves scale invariance by ensuring that ∆rt ∝ (rt − lt ). Dynamic learning rate. With a base learning rate η, rt −lt the term η · max( acts as an adaptive learning rate. θ̂0,t ,ζ) This structure is derived from a second-order optimization. It automatically scales the update step based on the estimated density, ensuring larger steps in larger θ̂0,t and smaller steps in smaller θ̂0,t , which promotes stable convergence. Error response. The theoretically derived rule Eq. (29) results in a linear response to the error, |er,t |. As the system approaches its target (er,t → 0), linear updates can lead to premature convergence. Although the dynamic learning rate partially addresses this problem, we replace the linear term with a non-linear signal, |er,t |τ , which amplifies weak signals. This is a standard technique in control theory to ensure robustness and faster convergence near the optimum, which is proved in the following section.
C. Convergence Analysis We now show that the proposed update function ensures the error converges to zero. The analyses are presented for the right bound, r. Lemma 3 (Convergence). For the right bound r, the error term er,t = θ̂r,t − α converges to zero as t → ∞, provided the learning rate η is sufficiently small. Proof. We use Lyapunov stability analysis for the error of the right bound, er,t . We define a Lyapunov function V (er,t ) = 1 2 2 er,t , which is non-negative and zero only at er,t = 0. The system is stable if ∆Vt = V (er,t+1 ) − V (er,t ) ≤ 0. The error evolves as er,t+1 = er,t + ∆er,t The change in the Lyapunov function is: 1 ∆Vt = V (er,t+1 ) − V (er,t ) = er,t ∆er,t + (∆er,t )2 (32) 2 The change in error ∆er,t is induced by the bound update ∆rt . As ∆θr = θr,t+1 −θr,t , ∆θr can be approximated by the r Taylor expansion: ∆θr ≈ ∂θ ∂r
∆rt . Since θ̂r,t is an estimate rt
of θr,t , the change in the error also can be approximated as: ∆er,t = er,t+1 − er,t = θ̂r,t+1 − θ̂r,t ∂θr ≈ ∆θr ≈ ∆rt ∂r rt = −p(rt )∆rt
(33) (34) (35) (36)
For stability (∆Vt ≤ 0), the negative first-order term must dominate the positive second-order term. This requires |er,t ∆er,t | ≥ 21 (∆er,t )2 , which simplifies to: 2|er,t | ≥ |∆er,t |
(37)
Substituting Eq. (17) into Eq. (37) yields an upper bound on η. If this bound is satisfied, ∆Vt ≤ 0, and by Lyapunov’s direct method, er,t is guaranteed to converge to zero. The stability condition derived in the proof leads to the following corollary regarding the learning rate. Corollary 3.1 (Learning rate condition). The convergence guaranteed by Lemma 3 is conditional on the learning rate η satisfying the following bound at each step t: 2 · θ̂0,t · |er,t |1−τ (38) p(rt ) · (rt − lt ) where p(rt ) is the true data density at the boundary point rt . η≤
Lemma 4 (Convergence rate). Let 0 < |er,t | < 1. The proposed method achieves linear convergence when τ = 1. When 0 < τ < 1, the method achieves a superlinear convergence rate. When τ > 1, the method achieves a sublinear convergence rate near the target. Proof. The rate of convergence is determined by Vt . Substituting Eq. (27) and Eq. (17) into Eq. (36), the error change can be represented as: ∆er,t = −η · sign(er,t ) · |er,t |τ
(39)
Then, we have: 1 ∆Vt = −η · |er,t |1+τ + η 2 · |er,t |2τ 2
(40)
As the negative ∆Vt derives convergence, we analyze this expression for the cases of τ . i) When τ = 1, 1 ∆Vt = −η|er,t |2 + η 2 |er,t |2 2 1 = −η 1 − η |er,t |2 2 = −η(2 − η)Vt
(41) (42) (43)
For sufficiently small η such that 0 < η < 2, ∆Vt < 0, and Vt+1 = (1 − η)2 Vt with (1 − η)2 < 1. The error decreases by a constant factor at each step, defining linear convergence. ii) When 0 < τ < 1, the condition for convergence, ∆Vt < 0, requires the negative term to dominate: η|er,t |1+τ > Substituting |er,t | =
√
1 2 η |er,t |2τ 2
2Vt , we get: 1+τ
η(2Vt ) 2 >
1 2 η (2Vt )τ 2
1+τ τ −1 2 > (2Vt )τ − 2 = (2Vt ) 2 η
Since the exponent τ −1 2 is negative, raising both sides to the 2 power of τ −1 reverses the inequality sign: 2 τ −1 2 1 η 1−τ 2 < 2Vt =⇒ Vt > η 2 2 2
Let V ∗ = 21 ( η2 ) 1−τ . For Vt > V ∗ and small η, we have 1+τ ∆Vt < − 12 η(2Vt ) 2 . This recurrence implies superlinear convergence, as the relative decrement is larger for smaller Vt . iii) When τ > 1: The convergence condition ∆Vt < 0 again leads to the inequality: τ −1 2 > (2Vt ) 2 η
In this case, the exponent τ −1 is positive, so the inequality 2 2 sign is preserved when raising both sides to the power of τ −1 : 2 τ −1 2 2 1 2 τ −1 > 2Vt =⇒ Vt < η 2 η 2
Let V ∗ = 12 ( η2 ) τ −1 . For Vt < V ∗ and small η, we have ∆Vt < 1+τ − 12 η(2Vt ) 2 . This recurrence implies sublinear convergence near zero, as the decrement becomes smaller for small Vt , dampening small errors.
VI. E XPERIMENTS In this section, we present the results of experiments conducted under various settings to validate the effectiveness of the ABC method. Our objective is to demonstrate that ABC method improves the performance of existing LDP mechanisms for numerical data collection, particularly in environments where no prior domain knowledge is available. A. Experimental Setup Datasets. Our evaluation uses one synthetic dataset, Truncated Normal, and three real-world datasets, Adult [5], Employee [23], and HPC Voltage [14]. Except for the main results, all subsequent experiments are reported on the Truncated Normal and HPC Voltage datasets using PM-SUB as the representative mechanism, due to space limitations. Baseline LDP mechanisms. We employ six numerical LDP mechanisms as baselines: Duchi’s mechanism (Duchi) [10], the Three-output mechanism [36], the Piecewise mechanism (PM) [26], a Suboptimal Piecewise mechanism (PM-SUB), the Hybrid mechanism Three-output and PM-SUB (HM-TP) [36], the N-output mechanism [3], and AAA mechanism [34]. Evaluation task. We use mean estimation as the benchmark task to evaluate performance. More than just a simple statistical task, mean estimation here serves to quantify the overall error between the true statistics of the original data and the statistics recovered from the perturbed data. Initially, the server guesses an arbitrary domain without prior knowledge. For the baselines, the server estimates the mean from perturbed data collected using this fixed domain. In contrast, our ABC method estimates the mean while dynamically adjusting the domain. The evaluation metric is the Root Mean Square Error (RMSE) between the true mean and the estimated mean. A lower RMSE indicates a more accurate estimation and higher data utility. All experiments are repeated 10 times, and we report the average of these runs. Privacy budget. We conduct experiments across a range of privacy budgets, ϵ ∈ {0.5, 1, 2, 3, 4}, to analyze performance under different privacy constraints. Hyperparameter settings. Unless otherwise specified, we use the following default hyperparameter settings: target clipping ratio α = 0.05 to manage the bias-variance trade-off; learning rate η = 0.3; number of rounds T = 30; privacy budget ratio β = 0.7 for splitting ϵ; stability constant ζ = 0.1; and error amplification parameter τ = 1/2. B. Mean Estimation To evaluate the ABC method, we applied it to six baseline LDP mechanisms and measured the Root Mean Square Error (RMSE) on four datasets. To simulate practical scenarios where the data domain is unknown, we set the initial bounds using five different scale factors, scale ∈ { 18 , 14 , 21 , 23 , 1, 1.5, 2, 4, 8}. Let the true center of the data be c∗ = (l∗ + r∗ )/2, where l∗ and r∗ are the true minimum and maximum values, respectively. The initial bounds [l0 , r0 ] are determined by scaling the distance from this center point: l0 = c∗ − scale · (c∗ − l∗ ),
r0 = c∗ + scale · (r∗ − c∗ ) (44)
TABLE I: RMSE comparison across four datasets. Truncated Normal (×10−2 )
HPC Voltage (×10−1 ) Base ABC TOPL DPLAC DCSGD
Employee (×104 )
Adult
Mech
ϵ
Base ABC TOPL DPLAC DCSGD
Duchi
0.5 1.0 2.0 3.0 4.0
3.17 2.82 2.69 2.66 2.65
1.55 0.73 0.66 0.64 0.61
4.73 10.3 7.06 6.17 6.09
1.41 0.73 0.75 0.70 0.62
3.13 1.45 0.71 0.61 0.43
2.84 2.47 2.32 2.28 2.28
1.30 0.57 0.26 0.16 0.16
5.20 12.1 5.14 5.02 5.01
1.89 0.94 0.45 0.32 0.28
3.69 2.13 1.60 2.46 1.86
4.82 3.85 3.44 3.35 3.32
2.25 0.83 0.41 0.29 0.29
6.01 11.7 9.40 8.80 10.2
2.50 1.20 0.72 0.56 0.47
4.14 1.49 0.91 1.14 1.13
5.17 4.96 4.86 4.83 4.82
0.49 0.31 0.22 0.22 0.21
20.26 23.04 25.87 25.87 25.87
0.61 0.47 0.36 0.35 0.35
5.32 1.38 0.56 0.49 0.52
0.5 1.0 Three-output 2.0 3.0 4.0
3.24 2.84 2.71 2.63 2.61
1.45 0.73 0.61 0.55 0.59
4.70 10.3 7.06 6.17 6.09
1.81 1.07 0.71 0.66 0.64
2.94 1.45 0.71 0.58 0.40
3.07 2.49 2.23 2.20 2.16
1.24 0.56 0.19 0.15 0.12
5.24 12.1 5.10 4.98 4.98
1.30 0.88 0.29 0.22 0.16
3.69 2.02 1.65 2.44 1.85
4.96 3.91 3.23 3.11 3.07
2.89 1.06 0.42 0.25 0.20
5.66 11.7 9.38 8.75 10.2
1.95 1.30 0.66 0.32 0.28
4.47 1.48 1.01 1.09 1.08
5.12 4.93 4.78 4.74 4.73
0.49 0.31 0.21 0.20 0.18
20.26 23.04 25.87 25.87 25.87
0.75 0.52 0.34 0.28 0.25
5.24 1.42 0.54 0.50 0.53
PM
0.5 1.0 2.0 3.0 4.0
3.10 2.81 2.63 2.59 2.59
1.12 0.74 0.62 0.62 0.60
4.81 10.3 7.26 6.15 6.01
1.47 0.66 0.65 0.61 0.59
3.16 1.54 0.70 0.59 0.40
2.91 2.49 2.27 2.18 2.16
0.84 0.57 0.23 0.17 0.12
5.15 12.1 5.13 5.00 4.97
1.95 0.88 0.43 0.20 0.20
3.64 2.10 1.64 2.46 1.84
4.93 3.81 3.19 3.07 2.98
2.79 1.31 0.39 0.29 0.24
6.03 11.7 8.87 8.14 10.2
3.42 1.38 0.47 0.36 0.23
5.37 1.65 0.98 1.07 1.05
5.02 4.90 4.77 4.76 4.73
0.50 0.29 0.24 0.19 0.20
20.22 23.03 25.87 25.87 25.87
0.78 0.38 0.35 0.31 0.25
5.27 1.81 0.57 0.51 0.53
PM-SUB
0.5 1.0 2.0 3.0 4.0
3.07 2.78 2.63 2.59 2.60
0.88 0.60 0.59 0.63 0.60
4.80 10.3 7.34 6.17 6.08
1.16 0.98 0.60 0.64 0.60
3.21 1.52 0.71 0.58 0.41
2.73 2.81 2.29 2.20 2.16
0.63 0.56 0.18 0.17 0.13
5.18 12.1 5.11 4.99 4.99
2.22 0.74 0.38 0.28 0.19
3.62 1.98 1.61 2.42 1.85
5.02 3.74 3.17 3.04 2.99
2.95 0.78 0.36 0.26 0.20
5.87 11.7 9.41 8.97 9.58
2.64 1.15 0.45 0.29 0.30
4.32 1.60 0.93 1.08 1.12
4.97 4.91 4.78 4.74 4.73
0.42 0.36 0.22 0.20 0.19
20.24 23.03 25.87 25.87 25.87
0.74 0.43 0.36 0.26 0.26
5.18 1.81 0.55 0.50 0.53
HM-TP
0.5 1.0 2.0 3.0 4.0
3.29 2.75 2.69 2.60 2.56
1.03 0.66 0.66 0.61 0.57
4.65 10.2 7.06 6.17 6.15
1.51 1.10 0.68 0.59 0.57
3.59 1.41 0.74 0.60 0.41
3.43 2.39 2.28 2.17 2.17
0.82 0.64 0.23 0.16 0.13
5.20 12.0 5.14 4.98 4.98
1.36 0.81 0.40 0.24 0.23
3.41 2.09 1.59 2.45 1.84
4.70 3.68 3.18 3.08 3.01
2.45 0.95 0.42 0.24 0.19
5.84 11.7 9.40 8.06 9.69
1.87 1.09 0.45 0.30 0.22
4.72 1.56 0.89 1.12 1.07
5.08 4.90 4.78 4.75 4.73
0.44 0.30 0.22 0.19 0.19
20.25 23.04 25.87 25.87 25.87
0.81 0.53 0.33 0.28 0.25
5.35 1.49 0.55 0.50 0.53
N-output
0.5 1.0 2.0 3.0 4.0
2.99 2.74 2.61 2.59 2.60
1.08 0.74 0.64 0.61 0.60
4.73 10.2 6.93 6.17 6.08
1.16 0.82 0.67 0.60 0.60
3.06 1.41 0.69 0.56 0.40
2.90 2.64 2.32 2.19 2.15
0.67 0.40 0.24 0.16 0.13
5.16 12.1 5.12 4.99 4.98
1.06 0.64 0.45 0.26 0.18
3.15 2.14 1.67 2.46 1.85
3.82 3.48 3.17 3.05 2.99
4.23 0.90 0.34 0.22 0.19
5.69 11.7 8.36 8.06 9.21
2.01 0.89 0.48 0.34 0.25
4.06 1.61 0.97 1.11 1.08
5.06 4.89 4.80 4.76 4.73
0.54 0.32 0.24 0.21 0.19
20.25 23.04 25.87 25.87 25.87
0.70 0.47 0.35 0.29 0.27
5.19 1.97 0.55 0.50 0.53
AAA
0.5 1.0 2.0 3.0 4.0
2.80 2.68 2.60 2.58 2.57
0.88 0.80 0.65 0.61 0.60
4.71 10.2 6.94 6.17 6.08
0.84 0.76 0.67 0.61 0.60
2.75 1.32 0.86 0.75 0.70
2.58 2.35 2.20 2.15 2.13
0.28 0.30 0.18 0.12 0.10
5.07 12.0 5.11 5.00 4.98
0.47 0.38 0.20 0.13 0.12
2.61 2.01 1.61 2.42 1.82
2.70 2.48 2.32 2.31 2.29
1.74 0.83 0.36 0.17 0.15
4.15 11.6 8.31 8.03 9.19
0.98 0.66 0.40 0.30 0.25
2.65 1.35 0.80 0.51 0.31
4.87 4.81 4.74 4.72 4.71
0.34 0.22 0.20 0.18 0.17
20.2 23.0 25.9 25.8 25.8
0.41 0.32 0.27 0.25 0.23
4.71 2.15 0.52 0.46 0.48
Unless otherwise specified, all reported results are averaged over these five initial scale settings. Table I shows the RMSE comparison results. The ABC method consistently achieves significantly lower RMSE than the Base and TOPL baselines across all datasets and mechanisms, demonstrating the robustness of our adaptive domain estimation strategy in unknown domain settings. Compared to state-of-the-art methods like DPLAC and DCSGD, ABC shows highly competitive performance. While these baseline methods occasionally yield competitive results in mean estimation, they exhibit significantly degraded performance in distribution estimation, as demonstrated in Section VI-C. In contrast, ABC consistently maintains high accuracy across both metrics, validating its superiority as a more robust solution. C. Distribution Estimation To evaluate how well the mechanisms preserve the underlying data distribution, we employed two complementary metrics: the Wasserstein Distance, which quantifies the minimum cost to transform the estimated distribution into the true one, and the Kolmogorov-Smirnov (KS) statistic, which measures
Base ABC TOPL DPLAC DCSGD
Base ABC TOPL DPLAC DCSGD
the maximum distance between Cumulative Distribution Functions (CDFs). Tables II and III present the comparison results. ABC consistently achieves the lowest errors in both Wasserstein and KS metrics across all datasets. Notably, in terms of Wasserstein distance, ABC frequently outperforms baselines by a significant margin, demonstrating its ability to accurately recover both the shape and location of the data mass. The results further clarify the limitations of DPLAC and DCSGD. While these methods showed competitive performance in mean estimation, they exhibit severe degradation in distribution metrics. This gap is particularly pronounced in the Wasserstein distance (Table II), especially on the Employee dataset. This confirms that their optimization is narrowly focused on point estimates (mean), whereas ABC provides a holistic and robust estimation of the entire data distribution. D. Convergence to Optimal Bound To quantify the effectiveness of our adaptive strategy, we define the optimality gap at step t. This metric measures the
TABLE II: Wasserstein Distance comparison. (Lower is better) Truncated Normal (×10−2 )
HPC Voltage
Adult
Employee (×104 )
Base ABC TOPL DPL DCS
Base ABC TOPL DPL DCS
Base ABC TOPL DPL DCS
Mech
ϵ
Base ABC TOPL DPL DCS
PM
0.5 1.0 2.0 3.0 4.0
4.16 4.28 5.66 6.51 5.51
3.80 1.47 0.99 1.06 1.23
13.2 13.4 13.2 13.1 13.1
20.6 20.7 19.7 13.6 8.95
24.5 2.77 4.49 4.77 4.03
0.83 1.15 1.84 2.27 1.77
0.50 0.36 0.34 0.38 0.41
2.57 2.77 2.40 2.40 2.40
9.33 9.34 9.19 6.16 4.07
11.3 1.03 1.63 1.74 1.41
6.42 5.70 6.90 7.63 7.04
6.10 2.87 2.02 1.92 1.92
16.1 16.9 16.3 16.3 16.5
20.4 20.0 19.6 13.8 9.39
25.9 4.74 6.41 6.73 5.59
6.81 8.23 11.6 12.7 11.2
1.08 0.95 0.95 1.00 1.14
26.5 26.0 26.0 26.0 26.0
29.3 30.6 30.0 20.0 13.3
35.3 2.22 2.73 3.39 3.02
0.5 1.0 PM-SUB 2.0 3.0 4.0
3.74 3.22 2.92 2.86 2.80
2.60 1.55 1.19 1.24 1.16
13.2 13.4 13.2 13.1 13.1
19.5 21.0 20.5 16.4 11.2
24.7 2.82 4.49 4.77 4.04
0.66 0.60 0.55 0.54 0.53
0.51 0.47 0.44 0.44 0.42
2.57 2.77 2.40 2.40 2.40
9.29 9.51 9.37 7.42 5.15
11.0 1.04 1.62 1.73 1.41
6.02 5.10 4.36 4.15 4.04
7.53 3.02 2.23 1.84 1.71
16.1 16.9 16.3 16.3 16.5
23.0 22.0 20.2 16.6 11.5
26.0 4.57 6.39 6.67 5.66
5.97 5.72 5.61 5.59 5.55
1.20 1.21 0.99 1.02 0.98
26.6 26.0 26.0 26.0 26.0
32.2 30.1 30.4 24.2 16.9
35.3 2.17 2.74 3.38 3.03
TABLE III: Kolmogorov-Smirnov (KS) Statistic comparison. (Lower is better) Truncated Normal
HPC Voltage
Adult
Employee
Base ABC TOPL DPL DCS
Base ABC TOPL DPL DCS
Base ABC TOPL DPL DCS
ϵ
Base ABC TOPL DPL DCS
PM
0.5 1.0 2.0 3.0 4.0
0.29 0.30 0.30 0.31 0.30
0.11 0.08 0.06 0.06 0.07
0.57 0.79 0.67 0.63 0.62
0.24 0.22 0.20 0.17 0.14
0.41 0.19 0.25 0.26 0.19
0.17 0.19 0.20 0.20 0.19
0.08 0.06 0.05 0.05 0.06
0.39 0.55 0.39 0.38 0.38
0.25 0.24 0.23 0.21 0.16
0.36 0.17 0.24 0.26 0.19
0.33 0.31 0.32 0.33 0.36
0.14 0.11 0.09 0.09 0.09
0.53 0.74 0.64 0.62 0.68
0.21 0.21 0.20 0.19 0.16
0.41 0.25 0.23 0.26 0.22
0.43 0.47 0.49 0.50 0.49
0.09 0.08 0.09 0.10 0.10
0.90 0.94 1.00 1.00 1.00
0.33 0.33 0.32 0.29 0.25
0.54 0.24 0.19 0.23 0.21
0.5 1.0 PM-SUB 2.0 3.0 4.0
0.27 0.26 0.25 0.24 0.24
0.10 0.10 0.06 0.06 0.06
0.57 0.79 0.68 0.63 0.62
0.22 0.22 0.21 0.18 0.15
0.41 0.19 0.25 0.25 0.19
0.13 0.13 0.12 0.12 0.12
0.07 0.07 0.06 0.06 0.06
0.39 0.55 0.39 0.38 0.38
0.25 0.24 0.24 0.22 0.18
0.36 0.18 0.24 0.26 0.19
0.33 0.30 0.28 0.28 0.27
0.17 0.13 0.11 0.09 0.08
0.53 0.74 0.64 0.64 0.66
0.23 0.22 0.21 0.19 0.17
0.41 0.23 0.23 0.25 0.22
0.38 0.38 0.38 0.38 0.38
0.10 0.13 0.10 0.11 0.10
0.90 0.94 1.00 1.00 1.00
0.33 0.33 0.32 0.30 0.27
0.54 0.23 0.19 0.23 0.21