Next Article in Journal
Self-Supervised Stacked Masked Denoising Autoencoder (S2MDAE) for Brain MRI Denoising and Feature Learning
Previous Article in Journal
GS-Chaff: Multi-Agent Prompt-Level Semantic Chaffing for Privacy-Preserving LLM Inference
Previous Article in Special Issue
In-Vehicle Time-Sensitive Networking with Blockchain-Based Error-Bounded Data Management
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Graph-Calibrated Differential Privacy for Correlated IoT Sensing Streams

1
College of Liberal Arts and Sciences, University of Connecticut, Storrs, CT 06269, USA
2
Faculty of Humanities and Arts, Macau University of Science and Technology, Macao, China
*
Author to whom correspondence should be addressed.
Sensors 2026, 26(17), 5386; https://doi.org/10.3390/s26175386
Submission received: 25 July 2026 / Revised: 18 August 2026 / Accepted: 18 August 2026 / Published: 26 August 2026
(This article belongs to the Special Issue Data Engineering in the Internet of Things: 3rd Edition)

Abstract

Internet of Things (IoT) streams contain temporal, spatial, and cross-channel dependencies that can support inference about an attribute even after a formally private release. Standard differential privacy does not assume statistical independence; its guarantee is relative to a declared neighboring relation and may protect a narrower unit than the secret of practical interest. This paper proposes Graph-Calibrated Differential Privacy (GC-DP), which uses a lag-aware component graph to rank empirical exposure, construct conservative component scores, and allocate a release budget. The formal mechanism fixes a graph-expanded input adjacency independently of the protected data and calibrates each released coordinate to a certified global sensitivity bound. The graph, threshold, empirical-influence scores, and utility scores are obtained from public calibration information or through an explicitly composed private-calibration budget. For the latter case, the paper specifies a bounded-vector Laplace calibration mechanism and separates its budget from the release budget. Experiments on four public IoT datasets evaluate downstream utility, attribute-inference performance, ablations, and computational cost. All reported values are empirical measurements averaged over ten independent noise draws. Under the evaluated component-occurrence adjacency and public-calibration protocol, GC-DP achieves higher task utility and lower attribute-inference performance than the included uniform and partially adaptive baselines across the tested privacy budgets.

1. Introduction

Internet of Things (IoT) infrastructures continuously collect fine-grained sensing streams from smartphones, wearables, smart buildings, industrial equipment, and environmental networks. Differential privacy (DP) limits the change in an output distribution when the dataset changes according to a declared neighboring relation [1,2]. The definition does not assume that records are statistically independent. The practical difficulty in correlated sensing is instead that a component-level or time-point-level relation may be narrower than the user, event, or dependency neighborhood that an application intends to protect. Correlated observations can also retain predictive information about an attribute without violating the stated DP inequality.
This paper calls the latter phenomenon correlation-assisted inference. Indoor light and CO2 jointly indicate occupancy, accelerometer and gyroscope features jointly describe motion, and nearby motes observe similar environmental trends. Pufferfish makes the protected secrets, discriminative pairs, and data-generating assumptions explicit [3,4]; Blowfish specifies protected distinctions through a policy graph [5]; and temporal analyses show how repeated releases interact with temporal dependence [6,7]. These results motivate an IoT mechanism whose formal privacy unit is explicit and whose empirical calibration recognizes cross-channel and lagged structure.
Dependence-aware DP, Bayesian DP, correlated DP, and dependent-tuple analyses formalize related concerns under different models [8,9,10]. Workload mechanisms and streaming mechanisms solve different release problems: the matrix mechanism optimizes a fixed linear workload [11], CTS-DP publishes correlated time series [12], and CGM uses temporally correlated Gaussian noise under ( ϵ , δ ) -local DP [13]. GC-DP instead targets the central release of multichannel, window-level representations. These methods are not interchangeable baselines unless the privacy unit, trust model, value of δ , workload, and release schedule are matched.
GC-DP represents sensing components by a weighted calibration graph G ^ = ( V , E , W ) and distinguishes it from the fixed policy graph G 0 that declares adjacency. Weighted degree r ¯ i is an allocation surrogate, not a formal leakage bound. A certified sensitivity B G 0 , k is derived for every released coordinate q k , and a graph-expanded empirical influence ξ ^ k may only increase the calibrated scale s k = max { B G 0 , k , ξ ^ k } . Local budgets ϵ k are computed from exposure, influence, and validation utility while satisfying k ϵ k ϵ rel . The release is y ^ k = Π k ( q k ( D ) ) + Laplace ( 0 , s k / ϵ k ) .
The practical contribution is the integration of lag-aware dependency estimation, conservative sensitivity certification, and risk–utility allocation in one IoT release pipeline. Absolute lagged Pearson correlation was selected because it is bounded, sign-invariant, interpretable, and computable in O ( M 2 ( 2 L + 1 ) N ) time; thresholding and a degree cap produce an auditable sparse graph. Compression reduces redundant empirical scores but never reduces the certified bound. These choices are pragmatic rather than universally optimal; mutual information, partial correlation, or domain graphs may be substituted when their calibration and sensitivity are specified. When graph or utility statistics use protected records, GC-DP assigns budgets ϵ G , ϵ τ , ϵ μ , and  ϵ ξ to their release, with ϵ cal = ϵ G + ϵ τ + ϵ μ + ϵ ξ and total cost ϵ cal + ϵ rel .
The evaluation uses UCI-HAR, WISDM, Occupancy Detection, and Intel Lab Data. The experimental implementation follows Algorithms 1–4: it applies the fixed component-occurrence adjacency, includes the certified coordinatewise sensitivity floor, and then uses graph exposure, empirical influence, and validation utility to allocate the release budget. The tables report higher utility and lower attribute-inference AUC for GC-DP than for Lap-DP, Gau-DP, Ada-DP, and Risk-DP. These comparisons concern the matched central-release implementations evaluated here; mechanisms with different secret definitions, trust models, workloads, values of δ , or release schedules remain scope comparisons rather than numerical baselines.
The contributions are as follows: (1) a query-independent graph-expanded adjacency that states the protected component-level neighborhood; (2) a separation between certified global sensitivity and empirical graph influence; (3) an explicit public/private calibration boundary and composed privacy accounting; and (4) an empirical evaluation of utility, attribute inference, ablations, and computational cost on four public IoT sensing datasets.
The remainder of this paper is organized as follows. Section 2 reviews differential privacy for IoT data analytics, correlation-aware privacy, and graph-structured budget allocation. Section 3 introduces the notation, IoT stream model, differential privacy background, and graph-based privacy–utility objective. Section 4 presents the GC-DP framework, including correlation graph construction, graph-calibrated sensitivity estimation, adaptive budget allocation, and the complete private release mechanism. Section 5 reports the experimental settings, utility comparison, privacy leakage analysis, ablation study, and runtime evaluation. Section 6 concludes the paper.
Algorithm 1 Data-Driven Correlation Graph Construction
Require: Public or privately calibrated bounded data/score vector, L, λ , τ , degree cap K, smoothing coefficient α
Ensure: Calibration graph G ^ , normalized adjacency matrix W ˜ , graph exposure vector r ¯
 1:
Apply fixed bounded normalization parameters.
 2:
Obtain S i j from public normalized data or read the already released private score vector S ˜ ; do not access protected calibration records again.
 3:
Form undirected candidates E τ = { { i , j } : S i j τ , i < j } and sort them by decreasing S i j with a lexicographic tie break.
 4:
Initialize W = 0 . In sorted order, accept { i , j } only if deg ( i ) < K and deg ( j ) < K , then set w i j = w j i = S i j .
 5:
Compute W ˜ = D 1 / 2 W D 1 / 2 ; use zero inverse degree for isolated nodes.
 6:
Compute direct weighted degree d m = j m w m j for each node v m .
 7:
Compute smoothed exposure score r m = α d m + ( 1 α ) j m w ˜ m j d j .
 8:
Normalize r m into r ¯ m [ 0 , 1 ] for all m.
 9:
return  G ^ = ( V , E , W ) , W ˜ , and  r ¯
Algorithm 2 Graph-Calibrated Sensitivity Estimation
Require: Query q, fixed adjacency G 0 , certified bounds { B G 0 , k } , calibrated graph G ^ , exposure r ¯ , public/private calibration data, γ , τ c , κ , g max
Ensure: Certified bounds { B G 0 , k } , empirical scores { ξ ^ k } , release numerators { s k }
 1:
for each released coordinate k do
 2:
   Verify analytically that B G 0 , k Δ G 0 , k ( q ) ; otherwise use the clipped range U k L k .
 3:
   On public calibration data, compute the bounded mask score using fixed a ( k ) and C k ; in private mode, read the released coordinate of V ξ without accessing protected records again.
 4:
   Inflate and cap the public empirical score, or project the private score, to obtain ξ ^ k .
 5:
   Set s k = max { B G 0 , k , ξ ^ k } .
 6:
end for
 7:
return  { B G 0 , k , ξ ^ k , s k } k = 1 d
Algorithm 3 Utility-Guided Adaptive Privacy Budget Allocation
Require:  ϵ rel , calibrated r ¯ , { s k } , { μ k } , ϵ min , β r , β g , β u
Ensure:  ϵ = [ ϵ 1 , , ϵ d ]
 1:
Verify that 0 < ϵ min < ϵ rel / d .
 2:
for each output coordinate k do
 3:
   Compute r ¯ k ( q ) from a ( k ) , then p k = ( r ¯ k ( q ) + η ) β r ( s k + η ) β g and u k = ( μ k + η ) β u .
 4:
   Set h k = u k / ( p k + η ) .
 5:
end for
 6:
Set ϵ k = ϵ min + ( ϵ rel d ϵ min ) h k / j = 1 d h j .
 7:
return  ϵ
Algorithm 4 Graph-Calibrated Differential Privacy Mechanism
Require: Protected data D , query q, fixed adjacency G 0 , release budget ϵ rel , fixed/public or ϵ cal -DP parameter object θ
Ensure: Privatized analytics output y ^
 1:
Verify s k B G 0 , k Δ G 0 , k ( q ) , ϵ k > 0 , and  k ϵ k ϵ rel for every possible θ .
 2:
for each released coordinate k = 1 , , d  do
 3:
   Set y k = Π k ( q k ( D ) ) and b k = s k / ϵ k .
 4:
   Sample Z k Laplace ( 0 , b k ) independently and release y ^ k = y k + Z k .
 5:
end for
 6:
return  y ^ = [ y ^ 1 , , y ^ d ]

2. Related Work

2.1. Differential Privacy for IoT Sensing, Streams, and Private Learning

The Laplace and Gaussian mechanisms calibrate noise to global sensitivity under an explicitly chosen adjacency, and sequential composition accounts for repeated access [1,2]. Continual-observation mechanisms address repeated stream releases [14,15], while event-level and w-event privacy distinguish one event from a bounded temporal interval [16]. Local DP changes the trust model by perturbing at the source [17,18]. These distinctions matter for IoT evaluation: a central pure- ϵ release is not directly comparable with an ( ϵ , δ ) local mechanism solely by matching ϵ .
GC-DP concerns a central release of clipped window-level components. It does not replace user-level, device-level, continual-observation, or local privacy; those guarantees require their own adjacency and accounting. The experimental tables compare mechanisms implemented within the same central-release pipeline and with the same data partitions and release budgets. Broader mechanisms are compared by scope because their privacy units, trust models, workloads, or release schedules differ.

2.2. Correlation-Aware Privacy for Dependent Spatiotemporal Data

Standard DP does not require records to be independent; dependence becomes relevant when adjacency protects a smaller unit than the intended secret or when correlated observations provide auxiliary evidence for inference. Pufferfish makes secrets, discriminative pairs, and distribution families explicit [3], and the Markov Quilt mechanism instantiates it for Bayesian networks and Markov chains [4]. Blowfish uses a policy graph over possible data values [5]; that graph is conceptually different from GC-DP’s empirical graph over sensing components. Bayesian DP, correlated DP, and dependent DP quantify dependence under different probabilistic or sensitivity models [8,9,10].
GC-DP fixes the protected expansion relation before observing the protected release data and uses the learned component graph only for calibration. This separation avoids defining adjacency through an observed query displacement. Graph degree and attribute-inference scores remain empirical indicators; they do not modify or amplify the meaning of the formal DP inequality after release.
Other peer-reviewed dependence-aware studies cover feature selection, mobile crowdsensing, correlated trajectories, and correlated multi-attribute estimation [19,20,21,22]. Recent private time-series work also distinguishes user-level local shape extraction from stream-publication reuse of perturbations [23,24]. These task-specific assumptions reinforce the need to state scope before comparing numerical utility.

2.3. Graph-Structured Privacy Modeling and Adaptive Budget Allocation

The matrix mechanism chooses strategy queries for a specified workload of linear counting queries [11]; it is not a generic classifier-release baseline. Location and temporal methods use geometry, Markov transitions, or temporal accounting [6,7]. CTS-DP constructs correlated Laplace noise for time-series publication [12], whereas CGM injects correlated Gaussian noise under ( ϵ , δ ) -local DP using public aggregate autocorrelation [13]. A fair empirical comparison requires the same workload, protected unit, trust model, δ , and schedule.
GC-DP is distinguished by a lag-aware graph over heterogeneous components, certified coordinatewise sensitivity under a fixed expanded adjacency, and task-aware budget allocation. The graph form was chosen to support transparent inspection and periodic reuse, not because weighted degree has a formal equivalence to leakage or because correlation graphs are optimal for every IoT process.

3. Preliminaries

This section distinguishes the declared privacy unit, fixed policy adjacency, learned calibration graph, input-node index, and output-coordinate index. Table 1 summarizes the notation.

3.1. IoT Sensing Streams and Analytics Queries

Let D = { x 1 , , x N } contain clipped multivariate observations. Before calibration, the controller fixes atomic occurrence-level units I { 1 , , N } × V and their domains. A graph node v i is a component type, whereas an atomic unit ( t , v i ) is that component’s occurrence in record or window t; the two are not interchangeable. The experiments protect a supplied feature-window coordinate for UCI-HAR, a sensor-axis contribution within one WISDM window, a time-stamped channel value for Occupancy Detection, and a mote–channel contribution within one Intel Lab window. The guarantee is component-occurrence privacy, not user-level or device-level privacy. User- or device-level protection requires grouping all corresponding occurrences into one adjacency and generally has a larger sensitivity.
The released query is q : D R d , with coordinate q k distinguished from input-node index i. Aggregate queries and clipped feature representations are both covered. A deterministic projection Π k maps coordinate k to its fixed interval [ L k , U k ] before randomization.
Let Γ G 0 ( u ) I be a predeclared expansion set obtained from a public policy graph G 0 or a specification independent of the protected data, where u = ( t , v i ) is one atomic occurrence. Datasets satisfy D G 0 D when, for one u, they agree outside Γ G 0 ( u ) and may differ arbitrarily within the fixed clipped domains inside that set. The conventional component-replacement relation is recovered when Γ G 0 ( u ) = { u } . The relation is defined on input occurrences and does not depend on the query, observed displacement, or learned sensitivity. Raw-channel, temporal-segment, and feature-level graphs are separate instantiations and are not mixed within one run. In the benchmark experiments, G 0 and its occurrence-level expansions are fixed from the public data specification before calibration; the learned weighted graph G ^ is used only for sensitivity inflation and budget allocation.

3.2. Differential Privacy Under Correlated Observations

A randomized mechanism M is ϵ -DP under G 0 if Pr [ M ( D ) S ] e ϵ Pr [ M ( D ) S ] for every D G 0 D and measurable S . The guarantee limits distinguishability for exactly those pairs. It does not state that an attribute is unrecoverable from correlations, nor does it automatically extend component-record privacy to a whole user or device.
Correlation-assisted attribute inference is evaluated separately from the formal guarantee. A lower attack AUC or F1 indicates weaker performance for the evaluated adversary, not absence of privacy risk. This distinction also explains why graph-weighted degree can guide allocation without being presented as a theorem-level measure of leakage.

3.3. Correlation Graph and Privacy–Utility Objective

The calibration graph G ^ = ( V , E , W ) has M nodes and bounded weights w i j [ 0 , 1 ] . Its node representation is fixed for each experiment. The graph ranks empirical dependence for budget allocation; the independent policy graph G 0 defines adjacency. The two coincide only when G ^ is constructed entirely from public information and explicitly adopted as policy before the protected release data are observed.
The normalized degree score r ¯ i is treated as an interpretable exposure surrogate. It is neither equal to nor an upper bound on privacy loss, mutual information, reconstruction success, or attack AUC. The ablation and attribute-inference experiments evaluate its empirical contribution, while the certified sensitivity bound remains the basis of the formal guarantee.
GC-DP distributes a release budget so that k = 1 d ϵ k ϵ rel . Exposure and certified sensitivity decrease a coordinate’s allocation weight, while bounded validation utility increases it. If any of these quantities is obtained from protected records, its private calibration is included in ϵ cal before the allocation is used.

4. Methodology

4.1. Data-Driven Correlation Graph Construction

GC-DP constructs a bounded calibration graph G ^ = ( V , E , W ) over the node representation fixed for the task. The graph ranks synchronous and lagged empirical dependence for allocation; it does not itself define privacy loss. Calibration and protected release are separate stages, and every calibration quantity is either independent of the protected records or released under an explicit calibration budget.
Let the calibration matrix contain N cal bounded observations of M fixed nodes. Public medians and interquartile ranges may be used for robust normalization. If these statistics are computed from protected records, their release is included in the parameter object θ and budgeted; computing them first and then treating them as constants is not sufficient. Fixed physical ranges or public training statistics are preferred because they make clipping and sensitivity auditable.
For nodes i and j, let ρ i j ( l ) be the absolute Pearson correlation at lag after fixed bounded preprocessing. Set ρ i j ( l ) = 0 when fewer than two aligned pairs remain or either aligned series has zero variance. The bounded score is S i j = λ ρ i j ( 0 ) + ( 1 λ ) max | l | L ρ i j ( l ) . After calibration, w i j = S i j when S i j τ and zero otherwise. Absolute lagged correlation was selected because it is bounded, sign-invariant, inexpensive, and directly inspectable. It does not distinguish direct from mediated dependence, so partial correlation, mutual information, or a domain graph may be preferable when supported by the application and privacy accounting.
Thresholding first forms the undirected candidate set E τ = { { i , j } : S i j τ , i < j } . Candidates are sorted by decreasing S i j , with lexicographic node order used as a deterministic tie-breaker. Starting from an empty undirected graph, an edge { i , j } is accepted only when both current endpoint degrees are strictly smaller than K. This greedy symmetric rule guarantees deg ( i ) K for every node; it does not reinstate sub-threshold neighbors, and isolated nodes are permitted. The accepted edge receives w i j = w j i = S i j . Then W ˜ = D 1 / 2 W D 1 / 2 , with inverse-degree entries defined as zero for isolated nodes. The construction limits weak or spurious links while preserving an auditable sparse structure; it is a deterministic sparsification heuristic, not an optimality claim.
The allocation surrogate uses d i = j i w i j and r i = α d i + ( 1 α ) j i w ˜ i j d j . If max i r i > min i r i , min–max normalization gives r ¯ i = ( r i min j r j ) / ( max j r j min j r j ) ; otherwise, set every r ¯ i = 0 . It ranks direct and one-hop graph exposure. No formal equivalence between weighted degree and DP leakage is assumed; the attack evaluation tests only whether the surrogate improves resistance for the specified empirical adversary.
Algorithm 1 receives an already public or privately released score vector and applies only post-processing. It returns G ^ , W ˜ , and r ¯ .
Direct computation over M ( M 1 ) / 2 pairs, 2 L + 1 lags, and N cal aligned observations costs O ( M 2 ( 2 L + 1 ) N cal ) time. Thresholding and per-node ranking cost O ( M 2 log M ) time; the dense scores require O ( M 2 ) memory beyond the input. FFT-based correlation can reduce the lag term for long streams, but the reported implementation uses direct correlation.

4.2. Public and Private Calibration

Collect all release-dependent parameters in θ = ( W , r ¯ , μ , ξ ^ , τ , ϵ ) . In public-calibration mode, θ , clipping bounds, and tuning choices use only public information independent of the protected records. A historical or validation split is not automatically public; if it contains protected units, it must be included in the accounting.
In private-calibration mode, fixed preprocessing maps the P = M ( M 1 ) / 2 pairwise scores to a vector S ( D ) [ 0 , 1 ] P . Define Δ 1 S = sup D G 0 D S ( D ) S ( D ) 1 . GC-DP releases S ˜ j = Π [ 0 , 1 ] ( S j ( D ) + Z j ) with independent Z j Laplace ( 0 , Δ 1 S / ϵ G ) . The universal bound Δ 1 S P is valid because every coordinate is in [ 0 , 1 ] ; a tighter value may be used only when proved for the stated score and adjacency. Thresholding, degree capping, normalization, compression, and exposure scoring are post-processing. For utility and empirical-influence vectors V μ ( D ) , V ξ ( D ) [ 0 , 1 ] d , define Δ 1 V a = sup D G 0 D V a ( D ) V a ( D ) 1 for a { μ , ξ } . Independent coordinatewise Laplace noise with scales Δ 1 V μ / ϵ μ and Δ 1 V ξ / ϵ ξ , followed by projection to [ 0 , 1 ] d , releases these vectors; the universal bounds are Δ 1 V a d .
If protected validation utility U ( D , t ) [ 0 , 1 ] selects τ from a finite set T , the exponential mechanism samples t with probability proportional to exp { ϵ τ U ( D , t ) / ( 2 Δ U ) } , where Δ U = sup D G 0 D | U ( D , t ) U ( D , t ) | 1 . The calibration budget is ϵ cal = ϵ G + ϵ τ + ϵ μ + ϵ ξ . Clipping and normalization parameters must remain public/fixed or be included in a separately specified DP parameter release; they cannot redefine adjacency. Private graph calibration can be noisy under the universal bound, which is an explicit utility limitation rather than an unaccounted guarantee.

4.3. Graph-Calibrated Sensitivity Estimation

Let q ( D ) = ( q 1 ( D ) , , q d ( D ) ) . For the fixed relation G 0 , the true sensitivity of output coordinate k is
Δ G 0 , k ( q ) = sup D G 0 D | Π k ( q k ( D ) ) Π k ( q k ( D ) ) | .
A certificate B G 0 , k must satisfy B G 0 , k Δ G 0 , k ( q ) . Counts, fixed-size means, and histograms use analytic bounds from the declared adjacency and ranges. For an arbitrary extractor clipped to [ L k , U k ] , B G 0 , k = U k L k is always valid, although potentially loose. The vector query obeys Δ G 0 ( 1 ) q k = 1 d B G 0 , k ; in general, the maximum coordinate bound is not an 1 vector-sensitivity bound.
Bounded leave-one-node masking measures observed task influence, not global sensitivity. Fix a mapping a : { 1 , , d } 2 V from every output coordinate to its associated graph nodes; when d = M , a ( k ) = { v k } . Let δ i k = | Π k ( q k ( D cal ) ) Π k ( q k ( M i ( D cal ) ) ) | , where M i applies the prespecified mask to node type v i . For a fixed compressed set C k V , define
ξ ^ k = min g max , κ max i a ( k ) δ i k + γ r ¯ i j C k w ˜ i j δ j k .
The set C k retains one representative from a pair with normalized similarity at least τ c , choosing the representative with greater exposure and using a fixed node-index tie break. This formula is evaluated on public calibration data; with protected calibration data, Algorithm 2 consumes the already released private vector V ξ from Section 4.2 rather than remasking protected records. Inflation by κ 1 and clipping at g max stabilize this empirical score, but no finite κ converts a validation maximum into a worst-case certificate. Compression and clipping therefore affect only ξ ^ k . The release uses
s k = max { B G 0 , k , ξ ^ k } ,
so empirical estimation error cannot lower the certified bound. The analytic route is used whenever the query algebra and adjacency yield a closed-form global bound; bounded perturbation is used only to rank influence for allocation or conservatively increase s k .
This separation explains the practical role of graph expansion and compression. Expansion directs more noise or less budget toward coordinates linked to influential nodes, whereas compression avoids repeatedly counting nearly collinear evidence in the empirical score. Neither operation is claimed to be optimal, and neither is allowed to reduce formal sensitivity.
Proposition 1.
For every coordinate k, s k B G 0 , k Δ G 0 , k ( q ) . Thus, s k is a valid coordinatewise sensitivity bound. Graph compression, masking error, and the choices of γ, τ c , κ, and g max may change utility and empirical attack behavior but cannot invalidate this inequality because the independently certified term remains at the maximum.

4.4. Utility-Guided Adaptive Privacy Budget Allocation

The certified scale numerators s k protect the declared adjacency. GC-DP then allocates ϵ rel across coordinates to trade task utility against empirical graph exposure without changing those certificates.
Let ϵ k > 0 be the budget for output coordinate k, with k = 1 d ϵ k ϵ rel . The bounded utility score μ k [ 0 , 1 ] is the normalized reduction in validation utility when the associated node or feature group is masked; aggregates use a bounded contribution score. The score and resulting allocation are privacy-dependent. They must be computed from public information or released within ϵ μ . A non-private allocation computed from the protected release data is outside Theorem 1.
Using the fixed coordinate–node map a ( k ) from Section 4.3, define coordinate exposure by
r ¯ k ( q ) = 1 | a ( k ) | v i a ( k ) r ¯ i .
Let p k = ( r ¯ k ( q ) + η ) β r ( s k + η ) β g , u k = ( μ k + η ) β u , and h k = u k / ( p k + η ) . Larger p k reduces the allocated budget and increases noise; larger u k preserves task-critical coordinates. The exponents β r , β g , and β u control the three effects.
With 0 < ϵ min < ϵ rel / d , allocation is
ϵ k = ϵ min + ( ϵ rel d ϵ min ) h k j = 1 d h j .
The floor prevents numerical degeneracy and the normalization makes the total budget exactly ϵ rel .
When β r = 0 , graph exposure does not affect allocation, giving the utility-only Ada-DP reduction; when β u = 0 , validation utility does not affect it, giving the exposure-only Risk-DP reduction. The rule is a transparent allocation heuristic rather than the solution of a universal optimality criterion.
Algorithm 3 is the post-processing of the fixed or privately calibrated object θ and requires O ( d ) time and memory.
Proposition 2.
Algorithm 3 guarantees ϵ k ϵ min and k = 1 d ϵ k = ϵ rel . This follows immediately from positivity of h k and summing the normalized fractions.

4.5. Complete Graph-Calibrated Private Release Mechanism

The release stage accepts a fixed or privately calibrated parameter object θ ; it does not recompute graph, threshold, empirical influence, utility, clipping, or allocation statistics from the unprotected release data. For k = 1 , , d , it releases
y ^ k = Π k ( q k ( D ) ) + Z k , Z k ind Laplace ( 0 , s k / ϵ k ) ,
where s k Δ G 0 , k ( q ) and k ϵ k ϵ rel . The graph may increase s k or decrease ϵ k , but it cannot lower the certified bound.
Theorem 1.
Fix G 0 independently of the protected data. Suppose that for every feasible fixed calibration output θ, each nonconstant coordinate has s k ( θ ) > 0 , s k ( θ ) Δ G 0 , k ( q ) , ϵ k ( θ ) > 0 , and k ϵ k ( θ ) ϵ rel ; a coordinate with zero sensitivity is released deterministically. Then the release kernel R θ defined by Algorithm 4 is ϵ rel -DP under G 0 for every such fixed θ. If an ϵ cal -DP calibration kernel C produces θ from the same protected records under the same relation, the joint adaptive procedure C ( D ; d θ ) R θ ( D ; d y ^ ) , and hence its released marginal, is ( ϵ cal + ϵ rel ) -DP.
Proof. 
For fixed θ and any D G 0 D , independence of the Laplace variables gives
p θ ( y ^ D ) p θ ( y ^ D ) exp k = 1 d ϵ k | Π k ( q k ( D ) ) Π k ( q k ( D ) ) | s k exp k = 1 d ϵ k e ϵ rel .
Integration gives the same inequality for measurable output sets for every fixed feasible θ . Multiplying the e ϵ cal measure bound for C by the uniform e ϵ rel kernel bound for R θ and integrating over θ proves the joint and marginal ( ϵ cal + ϵ rel ) guarantee. ☐
A graph learned from sensitive data may tune θ , but it cannot redefine adjacency after the data are observed. Reusing an already released y ^ is post-processing; generating fresh releases from the same protected units incurs composition. A downstream model conducts post-processing only when it receives no additional raw protected data.
The theorem covers one invocation of q over the declared dataset. Disjoint occurrence sets may use parallel composition only when the fixed adjacency cannot change more than one set; overlapping windows, repeated release of the same occurrence, or a release of an entire test matrix requires sequential or appropriate continual-observation accounting. Each benchmark result below evaluates one declared release invocation at the displayed budget. The empirical comparison does not claim a continual-observation guarantee for an indefinitely repeated stream; such a deployment must compose repeated accesses separately.

5. Experiments

5.1. Experimental Settings

The evaluation uses four public benchmarks covering wearable activity recognition, room occupancy, and distributed environmental sensing. Table 2 identifies the source, task, graph nodes, and exact component-record unit protected in each experiment [25,26,27,28,29,30,31]. None of the reported guarantees is user-level or device-level DP.
Figure 1 separates calibration from protected release. A benchmark run has ϵ cal = 0 only when its graph, clipping, utility scores, and tuning use information that is public and independent of the protected release records. Public availability of a dataset does not by itself establish this separation for a deployment. When calibration records belong to the protected population, Section 4.2 applies and the reported cost is ϵ cal + ϵ rel .
All preprocessing, partitioning, clipping, and calibration choices are fixed before the private mechanisms are compared and are reused unchanged across methods and privacy budgets. Invalid timestamps, duplicate entries, and readings outside the physical sensor domain are removed. Short internal gaps are linearly interpolated, and longer incomplete segments are excluded before window formation. Normalization and clipping parameters are fitted only on the calibration/training portion and then frozen. Dataset-provided windows and partitions are retained where available; otherwise, a fixed partition is created before windowing so that no window crosses a split boundary. Table 3 summarizes the dataset-specific representation and the invariants enforced by the implementation.
For UCI-HAR, WISDM, and Occupancy Detection, the same fixed lightweight classifier, training procedure, hyperparameters, and class weighting are used for every privacy mechanism; only the privatized representation changes. For Intel Lab Data, anomaly labels and thresholds are generated once from robust deviations in temperature, humidity, light, and voltage and are held fixed for all methods. Aggregate monitoring utility is normalized mean absolute error, using the fixed clipped range of the evaluated channel as the normalization constant. This controlled design prevents downstream-model retuning from confounding the comparison of privacy mechanisms.
Table 4 defines the included mechanisms. Lap-DP, Ada-DP, Risk-DP, and GC-DP are central pure- ϵ releases and use the same coordinate certificates and total release budget. Gau-DP is an approximate-DP perturbation comparator calibrated with the analytic Gaussian mechanism [32]; its fixed δ , 2 certificate, and calibration rule are held constant across its runs. Because pure and approximate DP are different guarantees, Gau-DP is reported for empirical context and is not described as privacy-identical to the pure- ϵ mechanisms.
Table 5 reports the fixed constants used in the experiments. The sparsification threshold τ is selected once by validation F1 at ϵ = 1 from the displayed grid; Table 6 shows the complete sweep. Test attack AUC is not part of this rule. The benchmark evaluation uses public calibration mode, so ϵ cal = 0 and the displayed ϵ is the complete release cost for one invocation. In deployments where validation or calibration records are protected, the mechanisms in Section 4.2 replace direct calibration and the total cost is ϵ cal + ϵ rel .
Every result in Table 6, Table 7, Table 8, Table 9, Table 10, Table 11 and Table 12 is an empirical measurement from the certificate-aware implementation in Algorithms 1–4. For each dataset and budget, ten independent noise draws are evaluated with the same preprocessed data, fixed graph policy, certified bounds, allocation configuration, classifier, and attack protocol; the tables report their arithmetic means. The clipped-range certificate U k L k is used whenever no tighter analytic certificate is available, so empirical masking never substitutes for global sensitivity. The numerical comparisons are statements about the tested configurations and are not claims of universal dominance or zero inference risk. Pufferfish, Blowfish, the matrix mechanism, CTS-DP, and CGM are discussed in Section 2 but are not experimental comparators because their secret definitions, workloads, trust models, or release schedules are not matched to this benchmark pipeline.
Together, Figure 1 and Table 2, Table 3, Table 4 and Table 5 connect the formal mechanism to the benchmark implementation and define the scope in which the following empirical comparisons are interpreted.

5.2. Overall Utility Under Different Privacy Budgets

Table 7 reports mean macro-F1 for UCI-HAR and WISDM. At ϵ = 1 , GC-DP achieves a UCI-HAR F1 score of 92.3 % , which is 5.4, 4.9, 2.8, and 2.1 percentage points above Lap-DP, Gau-DP, Ada-DP, and Risk-DP, respectively. Its WISDM mean is 75.8 % , versus 68.4 % and 73.5 % for Lap-DP and Risk-DP, respectively. These are absolute percentage-point differences for the evaluated certificate-aware implementations; no statistical-significance claim is made from the rounded means alone.
Table 12. Average runtime and peak process memory for one calibration-and-release pass at ϵ = 1.0 in the common evaluation environment.
Table 12. Average runtime and peak process memory for one calibration-and-release pass at ϵ = 1.0 in the common evaluation environment.
DatasetMetricLap-DPAda-DPRisk-DPGC-DPGC-DP-Cache
UCI-HARRuntime (s)0.080.190.420.710.24
UCI-HARMemory (MB)18.423.731.235.828.6
WISDMRuntime (s)0.150.361.042.180.69
WISDMMemory (MB)24.133.548.757.442.9
Occupancy DetectionRuntime (s)0.040.110.230.390.14
Occupancy DetectionMemory (MB)9.813.218.521.716.1
Intel Lab DataRuntime (s)0.180.411.282.460.77
Intel Lab DataMemory (MB)27.636.952.861.345.5
Figure 2 visualizes the UCI-HAR means from Table 7. All methods improve as ϵ increases because perturbation decreases, and GC-DP has the highest mean at each tested budget. The comparison among the pure- ϵ mechanisms uses the same certified coordinate bounds and total release budget; Gau-DP remains an approximate-DP empirical comparator.
Table 8 gives mean F1 for Occupancy Detection and Intel Lab Data. At ϵ = 0.5 , GC-DP reaches 94.2%, 5.0 percentage points above Lap-DP. For Intel Lab Data, GC-DP achieves 86.7% at ϵ = 1 and 91.3% at ϵ = 4 . Because preprocessing, downstream models, and noise-draw counts are controlled across methods, these differences measure the effect of the evaluated perturbation and allocation rules within this benchmark.
Figure 3 reports Intel Lab aggregate normalized mean absolute error. At ϵ = 1 , the means are 0.063 for GC-DP and 0.114 for Lap-DP. Error is normalized by the fixed clipped channel range, and the same aggregation query and data partition are used for every method.
Across Table 7 and Table 8 and Figure 2 and Figure 3, certificate-aware GC-DP has the most favorable mean utility among the evaluated private methods. The result supports the proposed allocation rule for the tested component-occurrence releases, while not implying superiority for different datasets, privacy units, or continual-release settings.

5.3. Privacy Leakage and Correlation Robustness Analysis

The attribute-inference evaluation is distinct from the formal DP adversary. For each dataset, one protected-attribute definition and one attacker configuration are fixed before the mechanism and privacy-budget sweep. The attacker observes the privatized representation produced by the evaluated mechanism and attempts to predict the protected attribute. The attack data partitions, feature map, model configuration, class weighting, thresholding rule, and score direction are identical across all compared mechanisms. AUC is oriented so that values above 0.5 denote better-than-random prediction; because an attacker may invert its score, the effective AUC is interpreted as max { AUC , 1 AUC } [33,34]. Lower-oriented AUC and F1 therefore mean weaker performance for this fixed attacker, not the absence of every possible inference attack.
Table 9 reports mean performance of the fixed attacker at ϵ = 1 . GC-DP is lowest among the evaluated methods: its AUC is 0.603, 0.621, 0.637, and 0.652 on UCI-HAR, WISDM, Occupancy, and Intel Lab, respectively. These results establish lower performance for the specified attacker under the tested release protocol; they do not establish impossibility of reconstruction or resistance to attackers outside the evaluated threat model.
Table 10 gives the mean oriented attack AUCs across release budgets. The means rise with ϵ as every mechanism adds less noise, and GC-DP is lowest at every tabulated setting. The consistent trend supports improved resistance to the specified attribute-inference attack, while remaining an empirical result rather than an extension of the formal DP theorem.
Figure 4 visualizes the Occupancy and Intel Lab means in Table 10. With the attacker, data partition, and certified release implementation held fixed, the separation among curves measures how much usable attribute signal remains after each perturbation and allocation rule.
The sparsification threshold τ is selected by validation F1 at ϵ = 1 from the displayed grid. The selected values coincide with the maximum validation-F1 entries in Table 6; attack AUC is not part of the selection rule. Ties are resolved in favor of the smaller threshold before test evaluation. A smaller threshold generally admits more candidate edges, although the actual density is also constrained by the symmetric degree cap.
Figure 5 plots the WISDM and Intel Lab test F1 and oriented attack AUC obtained after applying each candidate τ in the fixed pipeline. It is a threshold-sensitivity analysis, not a reconstruction-error or membership-inference experiment and not a plot against measured edge density.
Table 6, Table 9 and Table 10 and Figure 4 and Figure 5 show that certificate-aware GC-DP leaves a less usable signal for the fixed attribute-inference attacker than the included baselines. This empirical result complements rather than strengthens Theorem 1, whose guarantee depends only on the declared adjacency, certified bounds, and privacy accounting.

5.4. Ablation, Runtime, and Edge Feasibility Analysis

Table 11 reports four component removals at ϵ = 1 . Every variant retains the certified sensitivity floor and changes only the indicated empirical calibration or allocation term. The full GC-DP configuration has the highest F1 for every dataset and is Pareto-nondominated in the displayed F1–AUC space, although it is not the unique Pareto point: removing utility or compression sometimes lowers attack AUC at the cost of task F1.
Figure 6 makes the Pareto interpretation explicit. Removing utility moves it left and down: attack performance falls, but so does task F1. Removing graph exposure raises attack AUC and lowers F1. The ablation supports complementary empirical roles for the two terms without defining an arbitrary combined scalar metric.
Graph construction dominates the O ( M 2 ( 2 L + 1 ) N cal ) calibration cost; allocation and release are linear in d. Table 12 reports average runtime and peak process memory for one graph-calibration-and-release pass at ϵ = 1 . All methods use the same processed input and are evaluated in the same software and hardware environment. GC-DP incurs additional calibration cost relative to uniform and partially adaptive releases, whereas GC-DP-Cache avoids rebuilding the graph and is therefore substantially cheaper. The absolute values characterize the reported environment; the relative ordering is the relevant deployment comparison.
GC-DP-Cache reuses θ before release. Figure 7 shows the measured scaling trend as M increases in the same evaluation environment. Cache reuse is valid only while a predeclared drift monitor accepts the graph. A public or privately released correlation summary can trigger refresh when its distance from the calibration summary exceeds a fixed threshold; periodic refresh is a fallback. Staleness does not invalidate DP when adjacency and certified bounds remain fixed, but it can degrade allocation utility and empirical inference resistance. Every refresh from protected records consumes a new calibration budget by composition [35]. The results show that calibration dominates cost and that cached release reduces it across all tested graph sizes. Table 11 and Table 12, Figure 6 and Figure 7 indicate complementary ablation trade-offs and calibration-dominated cost.

5.5. Limitations and Scope

GC-DP has five principal limitations. First, a misspecified or stale calibration graph can misallocate budget and weaken empirical attack resistance, although certified sensitivity under fixed adjacency remains valid. Second, the universal private-graph sensitivity bound Δ 1 S P can add substantial calibration noise; the benchmark results use public calibration and therefore do not quantify that private-calibration utility cost. Third, empirical masking, graph compression, and weighted degree are allocation heuristics rather than formal leakage bounds. Fourth, GC-DP offers little advantage when dependencies are weak, the query already has a tight low-dimensional sensitivity, calibration cost dominates the release rate, or correlations change faster than they can be privately refreshed. Fifth, lower AUC/F1 for the specified attribute-inference attacker does not imply resistance to reconstruction, membership inference, or every adaptive adversary.
The included baselines share the central-release pipeline but do not cover every correlated-data framework. Pufferfish and Blowfish require a secret/policy specification; the matrix mechanism requires a linear workload; CTS-DP assumes time-series publication; and CGM uses ( ϵ , δ ) -local DP. Matched experiments would be needed before making empirical claims against them. Future evaluation should additionally report private-calibration budget sweeps, confidence intervals from preserved run-level outputs, learned-graph diagnostics, reconstruction and membership-inference attacks, and continual-release accounting.

6. Conclusions

GC-DP combines a lag-aware calibration graph with certified coordinatewise sensitivity and task-aware budget allocation. Its formal guarantee is ϵ rel -DP for a fixed graph-expanded adjacency when every s k upper-bounds true sensitivity; calibrating parameters from the same protected records adds the explicitly composed cost ϵ cal . Experiments on UCI-HAR, WISDM, Occupancy Detection, and Intel Lab Data use the certificate-aware mechanism and show higher mean task utility and lower performance for the fixed attribute-inference attacker than the included uniform and partially adaptive baselines across the tested release budgets. The symmetric sparsification procedure also enforces the stated degree cap exactly. The graph exposure score and attack metrics remain empirical and do not strengthen the theorem or eliminate inference risk. Private-calibration utility, matched comparisons with frameworks that use different privacy models, broader attack families, and continual-release accounting remain important directions for future work.

Author Contributions

Conceptualization, Z.C. and J.C.; Methodology, Z.C. and J.C.; Software, Z.C. and J.C.; Validation, Z.C. and J.C.; Formal analysis, Z.C. and J.C.; Investigation, Z.C. and J.C.; Resources, Z.C. and J.C.; Data curation, Z.C. and J.C.; Writing – original draft, Z.C. and J.C.; Writing—review & editing, Z.C. and J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Dwork, C.; McSherry, F.; Nissim, K.; Smith, A. Calibrating Noise to Sensitivity in Private Data Analysis. In Proceedings of the Third Theory of Cryptography Conference (TCC 2006); Halevi, S., Rabin, T., Eds.; Lecture Notes in Computer Science; Springer: New York, NY, USA, 2006; Volume 3876, pp. 265–284. [Google Scholar] [CrossRef] [Scilit]
  2. Dwork, C.; Roth, A. The Algorithmic Foundations of Differential Privacy. Found. Trends Theor. Comput. Sci. 2014, 9, 211–407. [Google Scholar] [CrossRef] [Scilit]
  3. Kifer, D.; Machanavajjhala, A. Pufferfish: A Framework for Mathematical Privacy Definitions. ACM Trans. Database Syst. 2014, 39, 3:1–3:36. [Google Scholar] [CrossRef] [Scilit]
  4. Song, S.; Wang, Y.; Chaudhuri, K. Pufferfish Privacy Mechanisms for Correlated Data. In Proceedings of the 2017 ACM International Conference on Management of Data, Chicago, IL, USA, 14–19 May 2017; Association for Computing Machinery: New York, NY, USA, 2017; pp. 1291–1306. [Google Scholar] [CrossRef] [Scilit]
  5. He, X.; Machanavajjhala, A.; Ding, B. Blowfish Privacy: Tuning Privacy–Utility Trade-offs Using Policies. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data, Snowbird, UT, USA, 22–27 June 2014; Association for Computing Machinery: New York, NY, USA, 2014; pp. 1447–1458. [Google Scholar] [CrossRef] [Scilit]
  6. Xiao, Y.; Xiong, L. Protecting Locations with Differential Privacy under Temporal Correlations. In Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security, Denver, CO, USA, 12–16 October 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 1298–1309. [Google Scholar] [CrossRef] [Scilit]
  7. Cao, Y.; Yoshikawa, M.; Xiao, Y.; Xiong, L. Quantifying Differential Privacy in Continuous Data Release under Temporal Correlations. IEEE Trans. Knowl. Data Eng. 2019, 31, 1281–1295. [Google Scholar] [CrossRef] [Scilit]
  8. Yang, B.; Sato, I.; Nakagawa, H. Bayesian Differential Privacy on Correlated Data. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data, Melbourne, VIC, Australia, 31 May–4 June 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 747–762. [Google Scholar] [CrossRef] [Scilit]
  9. Zhu, T.; Xiong, P.; Li, G.; Zhou, W. Correlated Differential Privacy: Hiding Information in Non-IID Data Set. IEEE Trans. Inf. Forensics Secur. 2015, 10, 229–242. [Google Scholar] [CrossRef] [Scilit]
  10. Liu, C.; Chakraborty, S.; Mittal, P. Dependence Makes You Vulnerable: Differential Privacy under Dependent Tuples. In Proceedings of the 23rd Annual Network and Distributed System Security Symposium (NDSS 2016), San Diego, CA, USA, 21–24 February 2016; Internet Society: Reston, VA, USA, 2016. [Google Scholar] [CrossRef] [Scilit]
  11. Li, C.; Miklau, G.; Hay, M.; McGregor, A.; Rastogi, V. The Matrix Mechanism: Optimizing Linear Counting Queries under Differential Privacy. VLDB J. 2015, 24, 757–781. [Google Scholar] [CrossRef] [Scilit]
  12. Wang, H.; Xu, Z. CTS-DP: Publishing Correlated Time-Series Data via Differential Privacy. Knowl.-Based Syst. 2017, 122, 167–179. [Google Scholar] [CrossRef] [Scilit]
  13. Bao, E.; Yang, Y.; Xiao, X.; Ding, B. CGM: An Enhanced Mechanism for Streaming Data Collection with Local Differential Privacy. Proc. VLDB Endow. 2021, 14, 2258–2270. [Google Scholar] [CrossRef] [Scilit]
  14. Dwork, C.; Naor, M.; Pitassi, T.; Rothblum, G.N.; Yekhanin, S. Differential Privacy under Continual Observation. In Proceedings of the Forty-Second ACM Symposium on Theory of Computing, Cambridge, MA, USA, 6–8 June 2010; Association for Computing Machinery: New York, NY, USA, 2010; pp. 715–724. [Google Scholar] [CrossRef] [Scilit]
  15. Chan, T.H.H.; Shi, E.; Song, D. Private and Continual Release of Statistics. ACM Trans. Inf. Syst. Secur. 2011, 14, 26:1–26:24. [Google Scholar] [CrossRef] [Scilit]
  16. Kellaris, G.; Papadopoulos, S.; Xiao, X.; Papadias, D. Differentially Private Event Sequences over Infinite Streams. Proc. VLDB Endow. 2014, 7, 1155–1166. [Google Scholar] [CrossRef] [Scilit]
  17. Duchi, J.C.; Jordan, M.I.; Wainwright, M.J. Local Privacy and Statistical Minimax Rates. In Proceedings of the 2013 IEEE 54th Annual Symposium on Foundations of Computer Science, Berkeley, CA, USA, 27–29 October 2013; IEEE: New York, NY, USA, 2013; pp. 429–438. [Google Scholar] [CrossRef] [Scilit]
  18. Wang, T.; Blocki, J.; Li, N.; Jha, S. Locally Differentially Private Protocols for Frequency Estimation. In Proceedings of the 26th USENIX Security Symposium (USENIX Security 17), Vancouver, BC, Canada, 16–18 August 2017; USENIX Association: Berkeley, CA, USA, 2017; pp. 729–745. Available online: https://www.usenix.org/conference/usenixsecurity17/technical-sessions/presentation/wang-tianhao (accessed on 17 August 2026).
  19. Zhang, T.; Zhu, T.; Xiong, P.; Huo, H.; Tari, Z.; Zhou, W. Correlated Differential Privacy: Feature Selection in Machine Learning. IEEE Trans. Ind. Inform. 2020, 16, 2115–2124. [Google Scholar] [CrossRef] [Scilit]
  20. Chen, J.; Ma, H.; Zhao, D.; Liu, L. Correlated Differential Privacy Protection for Mobile Crowdsensing. IEEE Trans. Big Data 2021, 7, 784–795. [Google Scholar] [CrossRef] [Scilit]
  21. Ou, L.; Qin, Z.; Liao, S.; Hong, Y.; Jia, X. Releasing Correlated Trajectories: Towards High Utility and Optimal Differential Privacy. IEEE Trans. Dependable Secur. Comput. 2020, 17, 1109–1123. [Google Scholar] [CrossRef] [Scilit]
  22. Seeam, S.R.; Zheng, Y.; Hu, Y. Frequency Estimation of Correlated Multi-Attribute Data under Local Differential Privacy. Proc. Priv. Enhancing Technol. 2026, 2026, 20–38. [Google Scholar] [CrossRef] [Scilit]
  23. Mao, Y.; Ye, Q.; Hu, H.; Wang, Q.; Huang, K. PrivShape: Extracting Shapes in Time Series under User-Level Local Differential Privacy. In Proceedings of the 2024 IEEE 40th International Conference on Data Engineering, Utrecht, The Netherlands, 13–17 May 2024; IEEE: New York, NY, USA, 2024; pp. 1739–1751. [Google Scholar] [CrossRef] [Scilit]
  24. Du, R.; Ye, Q.; Xiao, Y.; Yu, L.; Fu, Y.; Hu, H. Dual Utilization of Perturbation for Stream Data Publication under Local Differential Privacy. In Proceedings of the 2025 IEEE 41st International Conference on Data Engineering, Hong Kong SAR, China, 19–23 May 2025; IEEE: New York, NY, USA, 2025; pp. 3522–3534. [Google Scholar] [CrossRef] [Scilit]
  25. Reyes-Ortiz, J.; Anguita, D.; Ghio, A.; Oneto, L.; Parra, X. Human Activity Recognition Using Smartphones. UCI Machine Learning Repository, 2013. Available online: https://archive.ics.uci.edu/dataset/240/human+activity+recognition+using+smartphones (accessed on 17 August 2026).
  26. Anguita, D.; Ghio, A.; Oneto, L.; Parra, X.; Reyes-Ortiz, J.L. A Public Domain Dataset for Human Activity Recognition Using Smartphones. In Proceedings of the 21st European Symposium on Artificial Neural Networks, Computational Intelligence and Machine Learning, Bruges, Belgium, 24–26 April 2013; pp. 437–442. Available online: https://www.esann.org/proceedings/2013 (accessed on 17 August 2026).
  27. Weiss, G.M. WISDM Smartphone and Smartwatch Activity and Biometrics Dataset. UCI Machine Learning Repository, 2019. Available online: https://archive.ics.uci.edu/dataset/507/wisdm+smartphone+and+smartwatch+activity+and+biometrics+dataset (accessed on 17 August 2026).
  28. Candanedo, L.M. Occupancy Detection. UCI Machine Learning Repository, 2016. Available online: https://archive.ics.uci.edu/dataset/357/occupancy+detection (accessed on 17 August 2026).
  29. Candanedo, L.M.; Feldheim, V. Accurate Occupancy Detection of an Office Room from Light, Temperature, Humidity and CO2 Measurements Using Statistical Learning Models. Energy Build. 2016, 112, 28–39. [Google Scholar] [CrossRef] [Scilit]
  30. Bodik, P.; Hong, W.; Guestrin, C.; Madden, S.; Paskin, M.; Thibaux, R. Intel Lab Data. Intel Berkeley Research Lab, 2004. Available online: https://db.csail.mit.edu/labdata/labdata.html (accessed on 17 August 2026).
  31. Madden, S.R.; Franklin, M.J.; Hellerstein, J.M.; Hong, W. TinyDB: An Acquisitional Query Processing System for Sensor Networks. ACM Trans. Database Syst. 2005, 30, 122–173. [Google Scholar] [CrossRef] [Scilit]
  32. Balle, B.; Wang, Y.X. Improving the Gaussian Mechanism for Differential Privacy: Analytical Calibration and Optimal Denoising. In Proceedings of the 35th International Conference on Machine Learning; Dy, J., Krause, A., Eds.; Proceedings of Machine Learning Research; PMLR: Stockholm, Sweden, 2018; Volume 80, pp. 394–403. Available online: https://proceedings.mlr.press/v80/balle18a.html (accessed on 17 August 2026).
  33. Fawcett, T. An Introduction to ROC Analysis. Pattern Recognit. Lett. 2006, 27, 861–874. [Google Scholar] [CrossRef] [Scilit]
  34. Fredrikson, M.; Jha, S.; Ristenpart, T. Model Inversion Attacks That Exploit Confidence Information and Basic Countermeasures. In Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security, Denver, CO, USA, 12–16 October 2015; Association for Computing Machinery: New York, NY, USA, 2015; pp. 1322–1333. [Google Scholar] [CrossRef] [Scilit]
  35. Gama, J.; Žliobaitė, I.; Bifet, A.; Pechenizkiy, M.; Bouchachia, A. A Survey on Concept Drift Adaptation. ACM Comput. Surv. 2014, 46, 44:1–44:37. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Figure 1. Experimental and privacy-accounting pipeline.
Figure 1. Experimental and privacy-accounting pipeline.
Sensors 26 05386 g001
Figure 2. Mean UCI-HAR macro-F1 under different release budgets. The five curves correspond to Lap-DP, Gau-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP.
Figure 2. Mean UCI-HAR macro-F1 under different release budgets. The five curves correspond to Lap-DP, Gau-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP.
Sensors 26 05386 g002
Figure 3. Mean Intel Lab’s aggregate normalized error. The five curves correspond to Lap-DP, Gau-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP; lower values indicate better utility.
Figure 3. Mean Intel Lab’s aggregate normalized error. The five curves correspond to Lap-DP, Gau-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP; lower values indicate better utility.
Sensors 26 05386 g003
Figure 4. Mean oriented attack AUCs on Occupancy Detection and Intel Lab Data under different release budgets. Marker groups identify Lap-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP.
Figure 4. Mean oriented attack AUCs on Occupancy Detection and Intel Lab Data under different release budgets. Marker groups identify Lap-DP, Ada-DP, Risk-DP, and certificate-aware GC-DP.
Sensors 26 05386 g004
Figure 5. Mean F1 and oriented attack AUCs versus τ for WISDM and Intel Lab Data at ϵ = 1.0 . Circle and triangle markers denote F1; square and diamond markers denote the corresponding AUC values.
Figure 5. Mean F1 and oriented attack AUCs versus τ for WISDM and Intel Lab Data at ϵ = 1.0 . Circle and triangle markers denote F1; square and diamond markers denote the corresponding AUC values.
Sensors 26 05386 g005
Figure 6. Pareto view of the ablation coordinates at ϵ = 1.0 from Table 11. Full GC-DP is Pareto-nondominated but is not the only empirical trade-off point.
Figure 6. Pareto view of the ablation coordinates at ϵ = 1.0 from Table 11. Full GC-DP is Pareto-nondominated but is not the only empirical trade-off point.
Sensors 26 05386 g006
Figure 7. Measured runtime as a function of the number of sensing nodes M in the common evaluation environment. Circle, square, triangle, diamond, and star markers correspond to Lap-DP, Ada-DP, Risk-DP, GC-DP, and GC-DP-Cache, respectively.
Figure 7. Measured runtime as a function of the number of sensing nodes M in the common evaluation environment. Circle, square, triangle, diamond, and star markers correspond to Lap-DP, Ada-DP, Risk-DP, GC-DP, and GC-DP-Cache, respectively.
Sensors 26 05386 g007
Table 1. Main notation used in the paper.
Table 1. Main notation used in the paper.
SymbolMeaning
D IoT sensing dataset composed of multivariate time-series records
NNumber of sensing records or time-indexed samples in D
MNumber of nodes in the calibration graph
dNumber of released query coordinates
x t Multivariate sensing vector observed at time t
x t , m Observation of the m-th sensing channel at time t
G 0 Policy graph fixed independently of the protected release data
I , u = ( t , v i ) Atomic occurrence set and one record–component occurrence
i , k Input graph-node index and released output-coordinate index
Γ G 0 ( u ) Predeclared expansion set for protected atomic occurrence u
G ^ = ( V , E , W ) Public or privately calibrated weighted dependency graph
v i Graph node corresponding to sensing component i
w i j Edge weight measuring dependency strength between nodes v i and v j
q ( · ) Analytics query or feature extraction function
q k , Π k , [ L k , U k ] Output coordinate, fixed projection, and clipped output interval
a ( k ) Fixed map from output coordinate k to associated graph nodes
Δ G 0 , k ( q ) True coordinate sensitivity under the fixed adjacency
B G 0 , k Certified sensitivity bound for released coordinate k
ξ ^ k Empirical graph-expanded influence score for coordinate k
s k Release scale numerator max { B G 0 , k , ξ ^ k }
r ¯ i , μ k Empirical graph-exposure and bounded utility scores
ϵ G , ϵ τ , ϵ μ , ϵ ξ Private graph, threshold, utility, and influence budgets
ϵ cal , ϵ rel Total calibration and release privacy budgets
ϵ k Release budget assigned to output coordinate k
θ Fixed or privately calibrated parameter object
M ( · ) Randomized privacy mechanism released to the analyst
z Random perturbation injected for privacy protection
U Utility score of the privatized analytics output
Table 2. Datasets, tasks, graph nodes, and declared privacy units.
Table 2. Datasets, tasks, graph nodes, and declared privacy units.
DatasetTaskGraph NodeProtected Component-Record UnitSource
UCI-HARSix-class activityOne supplied window featureOne clipped feature coordinate in one supplied windowUCI [25]
WISDMEighteen-class activityOne sensor-axis windowOne clipped sensor-axis contribution in one windowUCI [27]
OccupancyBinary occupancyOne environmental channelOne clipped channel value at one timestampUCI [28]
Intel LabMonitor/anomalyOne mote–channel windowOne clipped mote–channel contribution in one windowIntel Lab [30]
Table 3. Dataset-specific preprocessing and evaluation protocol.
Table 3. Dataset-specific preprocessing and evaluation protocol.
DatasetWindow/OverlapTrain/Validation/TestMissingness and Representation
UCI-HARDataset-supplied feature windowsFixed train/validation/test partition reused for every methodSupplied bounded feature representation; clipping fitted on calibration/training data
WISDMFixed-length sensor-axis windowsFixed train/validation/test partition reused for every methodShort-gap interpolation, long-gap exclusion, and fixed bounded window features
OccupancyTime-stamped channels and fixed non-crossing windowsFixed train/validation/test partition reused for every methodEnvironmental channels normalized and clipped with training-only statistics
Intel LabSynchronized mote–channel windowsFixed train/validation/test partition reused for every methodInvalid readings removed, short gaps interpolated, long gaps excluded, and window features clipped
Table 4. Included baselines and calibration settings.
Table 4. Included baselines and calibration settings.
MethodCalibration PrinciplePerturbation and Allocation Setting
NonPrivateNo perturbationClean representation; no privacy guarantee.
Lap-DPUniform pure DPCertified bounds with uniform coordinate budgets.
Gau-DPApproximate DPAnalytic Gaussian calibration with fixed δ and certified 2 sensitivity; empirical comparator, not a pure- ϵ mechanism.
Ada-DPUtility-aware allocationUses utility contribution and omits graph-risk calibration.
Risk-DPGraph-risk allocationUses graph risk and omits graph-compressed expanded influence.
GC-DPFull reported calibrationUses graph, expanded empirical influence, exposure, and utility.
Table 5. GC-DP hyperparameters and selection rules.
Table 5. GC-DP hyperparameters and selection rules.
ParameterValueRole/Selection
L , λ , K , α 3 , 0.6 , 5 , 0.7 Lag, synchronous weight, degree cap, exposure smoothing; fixed
γ , τ c 1.2 , 0.85 Empirical expansion and redundancy; recorded as fixed
κ , g max , η 1 , 1 , 10 8 Inflation, empirical-score cap, and numerical stabilizer
β r , β g , β u 1 , 1 , 0.7 Exposure, certified scale, and utility exponents; fixed
ϵ min ϵ rel / ( 100 d ) Per-coordinate allocation floor; reserves 1% of the total budget for the floor
τ UCI/WISDM: 0.20; Occupancy/Intel: 0.15Validation-F1 maximizer over { 0.10 , 0.15 , 0.20 , 0.25 , 0.30 }
ϵ rel { 0.2 , 0.5 , 1 , 2 , 4 } Total release budget
Table 6. Mean F1 and oriented attack AUC versus graph threshold τ at ϵ = 1.0 . Threshold selection uses validation F1 only; attack AUC is reported as a separate diagnostic.
Table 6. Mean F1 and oriented attack AUC versus graph threshold τ at ϵ = 1.0 . Threshold selection uses validation F1 only; attack AUC is reported as a separate diagnostic.
Dataset and metric τ = 0.10 τ = 0.15 τ = 0.20 τ = 0.25 τ = 0.30
UCI-HAR F1 (%)91.692.092.392.191.7
UCI-HAR attack AUC0.5960.6000.6030.6120.628
WISDM F1 (%)75.075.475.875.574.9
WISDM attack AUC0.6140.6180.6210.6370.651
Occupancy F1 (%)96.096.496.295.995.4
Occupancy attack AUC0.6310.6370.6460.6610.683
Intel Lab F1 (%)86.186.786.485.985.2
Intel Lab attack AUC0.6460.6520.6640.6810.706
Table 7. Mean macro-F1 on UCI-HAR and WISDM under different release budgets. Each entry averages ten independent noise draws from the certificate-aware implementation; the largest value in each row is highlighted in bold.
Table 7. Mean macro-F1 on UCI-HAR and WISDM under different release budgets. Each entry averages ten independent noise draws from the certificate-aware implementation; the largest value in each row is highlighted in bold.
Dataset ϵ Lap-DPGau-DPAda-DPRisk-DPGC-DP
UCI-HAR0.272.873.577.678.482.1
UCI-HAR0.582.783.486.086.889.4
UCI-HAR1.086.987.489.590.292.3
UCI-HAR2.090.390.791.892.193.6
UCI-HAR4.092.492.693.293.594.4
WISDM0.254.955.659.860.765.2
WISDM0.563.764.168.669.472.9
WISDM1.068.469.272.673.575.8
WISDM2.072.172.874.975.477.1
WISDM4.074.875.176.476.878.2
Table 8. Mean F1 on Occupancy Detection and Intel Lab Data under different release budgets. Occupancy Detection reports positive-class F1, while Intel Lab Data reports anomaly-oriented F1; each entry averages ten noise draws.
Table 8. Mean F1 on Occupancy Detection and Intel Lab Data under different release budgets. Occupancy Detection reports positive-class F1, while Intel Lab Data reports anomaly-oriented F1; each entry averages ten noise draws.
Dataset ϵ Lap-DPGau-DPAda-DPRisk-DPGC-DP
Occupancy0.283.684.488.189.091.7
Occupancy0.589.289.992.392.894.2
Occupancy1.093.493.895.195.596.4
Occupancy2.095.295.696.396.697.2
Occupancy4.096.496.797.197.397.8
Intel Lab0.268.769.573.875.179.6
Intel Lab0.576.477.280.981.884.5
Intel Lab1.081.281.984.485.186.7
Intel Lab2.084.885.287.087.589.1
Intel Lab4.087.688.089.589.991.3
Table 9. Mean attribute-inference performance at ϵ = 1.0 over ten independent privatized releases. Lower oriented AUC and F1 indicate weaker performance for the fixed attacker.
Table 9. Mean attribute-inference performance at ϵ = 1.0 over ten independent privatized releases. Lower oriented AUC and F1 indicate weaker performance for the fixed attacker.
DatasetMetricLap-DPGau-DPAda-DPRisk-DPGC-DP
UCI-HARAttack AUC0.7120.7040.6810.6420.603
UCI-HARAttack F10.6680.6610.6390.6010.568
WISDMAttack AUC0.7480.7390.7110.6740.621
WISDMAttack F10.7010.6930.6660.6290.581
Occupancy DetectionAttack AUC0.7830.7750.7420.6910.637
Occupancy DetectionAttack F10.7290.7210.6970.6460.596
Intel Lab DataAttack AUC0.8010.7920.7560.7040.652
Intel Lab DataAttack F10.7440.7360.7080.6610.612
Table 10. Mean oriented attack AUC under different release budgets. Each entry averages ten independent privatized releases evaluated by the same fixed attacker; lower values indicate weaker attack performance.
Table 10. Mean oriented attack AUC under different release budgets. Each entry averages ten independent privatized releases evaluated by the same fixed attacker; lower values indicate weaker attack performance.
Dataset ϵ Lap-DPGau-DPAda-DPRisk-DPGC-DP
UCI-HAR0.20.6410.6360.6250.6020.571
UCI-HAR0.50.6810.6740.6530.6210.589
UCI-HAR1.00.7120.7040.6810.6420.603
UCI-HAR2.00.7460.7390.7090.6680.626
UCI-HAR4.00.7810.7740.7420.7010.661
WISDM0.20.6720.6640.6480.6170.582
WISDM0.50.7130.7050.6810.6440.604
WISDM1.00.7480.7390.7110.6740.621
WISDM2.00.7820.7730.7440.7030.653
WISDM4.00.8170.8080.7790.7380.692
Occupancy Detection0.20.7040.6970.6730.6290.591
Occupancy Detection0.50.7470.7390.7070.6590.614
Occupancy Detection1.00.7830.7750.7420.6910.637
Occupancy Detection2.00.8210.8120.7760.7240.671
Occupancy Detection4.00.8560.8480.8120.7610.713
Intel Lab Data0.20.7190.7110.6840.6410.603
Intel Lab Data0.50.7630.7540.7210.6740.628
Intel Lab Data1.00.8010.7920.7560.7040.652
Intel Lab Data2.00.8380.8290.7930.7410.689
Intel Lab Data4.00.8720.8640.8280.7790.731
Table 11. Mean ablation results at ϵ = 1.0 . All variants retain the certified sensitivity floor; F1 and oriented attack AUC are averaged over ten independent noise draws.
Table 11. Mean ablation results at ϵ = 1.0 . All variants retain the certified sensitivity floor; F1 and oriented attack AUC are averaged over ten independent noise draws.
DatasetMetricw/o Lagw/o Comp.w/o Utilityw/o RiskGC-DP
UCI-HARF1 (%)91.590.889.790.492.3
UCI-HARAttack AUC0.6210.5960.5870.6410.603
WISDMF1 (%)74.273.672.173.075.8
WISDMAttack AUC0.6480.6130.6020.6710.621
Occupancy DetectionF1 (%)95.895.494.194.996.4
Occupancy DetectionAttack AUC0.6550.6280.6140.6820.637
Intel Lab DataF1 (%)85.384.883.684.286.7
Intel Lab DataAttack AUC0.6810.6420.6310.6990.652
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, Z.; Chen, J. Graph-Calibrated Differential Privacy for Correlated IoT Sensing Streams. Sensors 2026, 26, 5386. https://doi.org/10.3390/s26175386

AMA Style

Chen Z, Chen J. Graph-Calibrated Differential Privacy for Correlated IoT Sensing Streams. Sensors. 2026; 26(17):5386. https://doi.org/10.3390/s26175386

Chicago/Turabian Style

Chen, Zhengxuan, and Junming Chen. 2026. "Graph-Calibrated Differential Privacy for Correlated IoT Sensing Streams" Sensors 26, no. 17: 5386. https://doi.org/10.3390/s26175386

APA Style

Chen, Z., & Chen, J. (2026). Graph-Calibrated Differential Privacy for Correlated IoT Sensing Streams. Sensors, 26(17), 5386. https://doi.org/10.3390/s26175386

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop