Skip to main content

How unique is weekly smart meter data?

Abstract

In many countries, energy consumption data is collected through smart meters in 15-min intervals. Prior work has shown that 1 year’s worth of this data is sufficient to extract sensitive information about households. In this short paper, we break down energy consumption data from a novel dataset into 1-week snippets. Using off-the-shelf algorithms, we assess whether it is possible to clearly identify (i.e., fingerprint) an individual household only by its energy consumption from a 1-week period. More generally, we ask whether an attacker can distinguish one household from a group of others by its energy consumption from only one week’s worth of data. We find that a small number of households exist for which the weekly consumption is so unique that it can be distinguished almost always amidst weekly data from dozens of other households. Furthermore, a large number of households can be distinguished with surprisingly high accuracy and an order of magnitude better than guessing. We discuss the potential impact of these findings on the privacy of smart meter datasets with respect to de-anonymization and re-identifiability.

Introduction

Conventional electricity meters are replaced by smart meters in many countries around the world. Smart meters collect and transmit energy consumption data, also referred to as load data, in regular intervals, e.g., 15 min in the European Union (2012). Aside from its intended uses such as billing, the collected energy consumption data of a household has been shown to be a privacy concern (Kim et al. 2011; Kolter and Jaakkola 2012; Fan et al. 2013; Wang et al. 2020).

Several privacy attacks based on the total consumption data of a household exist. Detection of human behavior using non-intrusive appliance detection methods (or variants) was studied in Lisovich et al. (2010), Molina-Markham et al. (2010), Eibl and Engel (2015). Occupancy was detected in Chen et al. (2013); Kleiminger et al. (2013, 2015), Tang et al. (2015), holidays were detected in Eibl et al. (2018). Approaches to detect air conditioners in low-resolution energy consumption data were proposed by Pathak et al. (2018). Methodologies for the detection of swimming pools from 15-min consumption data were introduced in Burkhart et al. (2018) and Ferner et al. (2019).

While these privacy attacks primarily aim at an extraction of behaviors or appliances, the goal of this paper is to identify a household based on its weekly load signature. This enables an attacker to find a single household in a different, anonymized dataset based on only 1 week of captured load data and to break privacy by combining information from different datasets.

Consider the following scenario: There already exist datasets about consumer appliances and behavior, such as the ones described in Azarova et al. (2019), Kolter and Johnson (2011), Beckel et al. (2014), Barker et al. (2012). These datasets are anonymized and associate months’ or years’ worth of load data of a household with corresponding, privacy-critical information, e.g., income, appliance use, habits etc. If an attacker were to capture only 1 week’s worth of load data from a household or smart meter elsewhere, this attacker could find the household within one of the existing datasets and link the available information. This would undermine the corresponding individuals’ rights to privacy according to the GDPR (European Parliament and Council of the European Union 2016), despite the load datasets being anonymized under the implicit assumption that consumption data, by itself, is insufficient to identify or link households.

Thus, in this paper, it is assessed whether 1 week’s worth of energy consumption data from a household is enough to find other weekly consumption data of the same household in a larger, anonymized dataset. The households for which this is possible can be linked and thus be de-anonymized. In addition, they can be distinguished from other households. It is assessed for how many and which households this is possible, and which accuracy can be achieved with off-the-shelf algorithms.

This paper is structured as follows: In the Methodology Section, the dataset and the methodology to distinugish households are described. In the Results Section, different scenarios are evaluated and the results on how well households can be distinguished in each scenario are presented and analyzed. Finally, the paper is concluded in the Conclusion and Outlook Section and an outlook to future work is given.

Fig. 1
figure 1

Data processing pipeline for all scenarios evaluated in this paper

Experimental setting & methodology

In this section, we describe how to distinguish one household from a group of others by its energy consumption from only 1 week’s worth of data. We first describe our novel dataset before providing a step-by-step description of our methodology.

Data

The used data stems from a field test collecting electricity consumption profiles of 1589 suburban households from Upper Austria via smart meters between 1st of May 2017 until October 15th 2018. The field test aimed at testing various incentive schemes for motivating electricity consumers to shift loads towards times of high renewable production. The study design as well as the procedure of recruiting was done in accordance with the Austrian data protection agency, and the respective communication can be requested from the data protection agency under reference number DSB-D036.500/0005-DSB/2017.

The used data contains consumption values in 15-min intervals as well as household and demographic data. To put the characteristics of the suburban households into perspective, the following statistics are illustrated: The yearly average energy consumption per household is 5163 kWh, with the median being 4256 kWh. The average household size in square meters is 138 (mean) and 130 (median), respectively with 2.8 and 2 residents per household, respectively.

Since a large fraction of households do not have smart meter data from the whole time range, only data from a common time frame of 52 weeks or about 1 year (October 1, 2017 to September 29, 2018) is used. This ensures the presence of all seasons as well as comparability. Similarly, only households with one smart meterFootnote 1 are used, limiting the maximum number of used households to 721.

Methodology

From the available 721 households, subsets of 50 and 200 are sampled randomly for the two evaluation scenarios with 25 and 100 households, respectively. It is important to note that the problem at hand is a multi-class classification problem: the goal is to identify a single household among a group of households based on measurements from one single week. The difficulty of such a multi-class classification increases with the size of the group to which the household belongs. This is reflected by the low accuracy reached by random guessing which is only 4% and 1% for the cases with 25 and 100 households, respectively.

Fig. 1 depicts the proposed data processing pipeline for both scenarios. The pipeline consists of the following steps:

  1. 1)

    Splitting: The households are split into two distinct sets—a training and a test set. The training set is only used to learn data characteristics which are used to evaluate the test set. This strategy ensures generalizability by avoiding to evaluate the specific characteristics of one large dataset. The assignment of households to the training and test set is performed randomly so that both sets are of equal size (50/50 split), which is the most difficult setting and allows to assess the generalizability of the proposed approach (Ojala and Garriga 2010). All subsequent steps are performed on the training and test set separately.

  2. 2)

    Snipping: The energy consumption data of each household is separated into 1-week snippets, i.e., 7 days’ worth of 15-min energy consumption values. For 100 households, this yields a total of 5200 separate 1-week consumption snippets.

  3. 3)

    Feature Extraction: For each 1-week snippet, 787 off-the-shelf numerical characteristics (statistical features, e.g., mean and standard deviation as well as frequency-transform features, e.g., Fourier and Wavelet coefficients) are computed using tsfreshFootnote 2. These time-series characteristics (extracted features) are generic and not specific to energy consumption data. Any feature that could yield an undefined expression (not a number), e.g., when dividing zero by zero, is removed. Effectively, 751 numerical characteristics (features) are computed for each 1-week snippet.

  4. 4)

    Dimensionality reduction: The next step differs between the training and the test sets. For the training set, a Principal Component Analysis (PCA) (Jolliffe 2002) is performed for all snippets at once. This reveals which snippet characteristics (features) are likely to be relevant for distinguishing snippets of different households. In the test set, for each weekly snippet, the p dominant characteristics determined during training are extracted. Thus, each weekly snippet is reduced to a p-dimensional numerical feature vector which represents a fingerprint of the corresponding weekly consumption and possibly the household. The reduction to p characteristics is also performed for each weekly snippet of the training set, but for verification purposes only (see below).

  5. 5)

    Similarity matching: For each weekly snippet, the k most similar snippets are determined using the previously extracted p characteristics. Households are considered more similar, the smaller the Euclidean distance between the p-dimensional numerical feature vectors is. Note that using Cosine similarity or Manhattan distance instead of Euclidean distance does not change the results significantly.

  6. 6)

    Evaluation: For each weekly snippet and its k most similar snippets, the corresponding households are revealed to assess performance. If the household corresponding to a given weekly snippet is the same as the household which occurs most often in the k most similar snippets, the matching is considered successful, i.e., snippets from the correct household have been found. Otherwise matching is considered to be unsuccessful. For all weekly snippets of a household h, the number of successful matches \(s_h\) and unsuccessful matches \(u_h\) determine the overall per-household matching accuracy \(\textit{acc}_{h} =\frac{s_h}{s_h+u_h}\). If multiple candidates occur equally often, one is chosen at random.

Results

The methodology described in the "Methodology" section is applied to two different scenarios: subsets of 25 and 100 households representing a small and a medium-sized residential area, respectively. Before discussing the results, we describe the parameter selection for our proposed method for the two scenarios.

Parameter selection

The selection of parameters is described and demonstrated for the small residential area consisting of 25 households. The medium-sized residential area consisting of 100 households is derived analogously.

Only two parameters need to be selected—p, the number of dimensions used for the fingerprint (step 4 in Fig. 1), and k, the number of neighbors considered during matching (steps 5 and 6). p is varied between 5 and 50, and k is varied between 1 and 15. Figure 2 illustrates the median accuracy (Y axis) over all weeks of all households with respect to the different values of p and k.

Fig. 2
figure 2

Impact of the parameters p and k on the median accuracy for the small scenario with 25 households

As can be seen, the dependency of the accuracy on p (X axis) is much more pronounced than on k (pluses for the training set and crosses for the test set, respectively) for any particular value of p. For the sake of visibility, only \(k=1,5,9,13\) are depicted as single points. The fact that all four points are very close to each other for all values of p shows that the dependency on k is weak. Thus, \(k=1\) neighbor is chosen for sake of simplicity.

However, the effect of p is significant: Fig. 2 shows that \(p=5\) dimensions are too small since the accuracies of both, the training and the test set are small. This indicates that not enough of the available information is used to distinguish different households. For \(10 \le p \le 20\), the accuracies of both, the training set (dash-dotted, light grey line) and test set (solid, dark grey line), increase. For larger values of p, the training accuracy stays high, but the test accuracy drops compared to the training set. This indicates that the features learned during training are mostly specific to the households of the training set and do not generalize to the households of the test set.

Thus, a value of \(p=25\) is used for the small scenario with 25 households. Analogously, a value of \(p=20\) is used for the medium-sized scenario with 100 households as can be seen from Fig. 3. The value of \(k=1\) is used for both scenarios.

Fig. 3
figure 3

Impact of the parameters p and k on the median accuracy for the medium-sized scenario with 100 households

Matching performance

In this section, the matching performance achieved with the parameters selected in the previous section is assessed. Figure 4 depicts the per-household matching accuracy for the training set (light grey) and the test set (dark grey) for both scenarios (25 and 100 households per set, respectively). The black dots illustrate the individual per-household matching accuracy.

Fig. 4
figure 4

Matching performance (accuracy) for the training dataset (light grey) and the test dataset (dark grey) with 25 (left) and 100 households (right) per set, respectively

The overall accuracy within the test set (dark grey) is surprisingly high, considering the simplicity of the approach and the difficulty of the corresponding classification problem with 25 and 100 classes, respectively. For reference, guessing the correct household (class) randomly is expected to yield an accuracy of \(\textit{acc}_{h,rand}=1/n Test\), i.e., \(4\%\) and \(1\%\) for a 25 and a 100-household-sized set, respectively. This reference (guessing) accuracy is depicted as thick dashed lines in Fig. 4.

Compared to random guessing, the median accuracy of the proposed methodology is between roughly 16 and 35 times higher on average for the small and medium-sized residential areas, respectively. Note that the difficulty of the problem increases with the number of households. This explains why the accuracy is lower for the case of a medium-sized residential area compared to the small residential area. Yet, the performance of the proposed methodology is significantly better in the medium-sized case relative to guessing.

The black dots in Fig. 4 depict the matching accuracies of the individual households. For some households, the accuracy is nearly 100\(\%\) which implies that the corresponding household can be identified based on an arbitrary single week of a year. This is surprising as one would expect the seasonal differences to have a significant impact on the consumption patterns throughout the weeks of a year.

The subsequent privacy implication is that some households exist which can be identified very easily from a single, arbitrary week’s worth of energy consumption with an approach that uses off-the-shelf algorithms. A number of other households cannot be detected well, i.e., they have a low matching accuracy. However, the matching accuracy for these households is still much better than guessing.

Extreme households

The question arises what makes the identification of a household easier or harder, i.e., why the matching accuracy is relatively high or relatively low, respectively. As a first attempt to answer this question, a preliminary descriptive analysis is provided.

Based on the matching results, the most extreme households, i.e., those with the highest and the lowest matching accuracy, are visualized. The consumption data of a whole year of a household is illustrated as a heatmap. The X axis denotes the days of the year from left to right, the Y axis denotes the time of day from top to bottom in intervals of 15 min. The color of each 15-min interval depicts the associated energy consumption in kWh. Dark (purple) represents 0 kWh and bright (yellow) represents 1.4 kWh.

Figure 5 shows the energy consumption for the household with the highest matching accuracy within the test set of the small residential area. One can see that the consumption is quite regular, i.e., the consumption barely changes between weeks of the periods from April to November, and December to March, respectively. Note that the apparent 1-h time shifts in March and October are mostly likely due to daylight saving time.

Fig. 5
figure 5

One year of consumption data of the household with the highest matching accuracy from the 25-household test dataset

The regular rectangular areas might be from a pool pump as proposed in Burkhart et al. (2018). While this pattern is not the same throughout the whole year, it is comparatively regular over periods of multiple weeks. This suffices as the proposed methodology only needs to find one of the few similar weeks. The identifiability seems to be related to periodic behavior due to the dominance of Fourier and Wavelet features but requires further investigation in future work.

Figure 6 shows the household with lowest matching accuracy within the test set of the small residential area. While its consumption is comparatively regular over the year, it does not show any remarkable features which appear over multiple consecutive weeks. Thus, with the proposed methodology, any given week of this household shares more similarities with weeks from other households than it does with weeks from the same household.

Fig. 6
figure 6

One year of consumption data of the household with the lowest matching accuracy from the 25-household test dataset

The extreme households of the medium-sized residential area exhibit similar characteristics to those of the small residential area described above. For the sake of completeness, the corresponding heatmaps are visualized in Figs. 7 and 8.

Fig. 7
figure 7

One year of consumption data of the household with the highest matching accuracy from the 100-household test dataset

Fig. 8
figure 8

One year of consumption data of the household with the lowest matching accuracy from the 100-household test dataset

Note that this analysis is a first attempt of an explanation. Future analyses might offer further insight into the relevant household-specific characteristics which impact matching accuracy.

Conclusion and outlook

This paper shows that the consumption data of a single week can, in principle, be used to identify a household in a larger database of load profiles. Even if these consumption data are anonymized, it is possible to de-anonymize a relatively large portion of households with surprisingly high accuracy, i.e., about an order of magnitude better compared to guessing. This implies that the anonymization of existing and currently collected energy consumption data may be insufficient to protect the privacy of the individuals living in the corresponding households. A preliminary analysis was performed to determine which households are especially susceptible or immune to this type of attack. Future work will need to investigate this in more depth.

Similarly, several other questions are not tackled yet: How far does the accuracy decrease in an even bigger dataset, e.g., one representing a city? Can the proposed methodology be generalized to other datasets and/or different kinds of areas, e.g., rural vs. urban areas? How does the time granularity influence the de-anonymization probability, e.g., 1 day’s worth of data vs. one month’s worth of data? Finally, the proposed methodology is relatively simple and uses only off-the-shelf algorithms. It might easily be improved by using more sophisticated models like time-series-specific auto-encoders and deep neural networks.

Availability of data and materials

The data used in this paper can be requested from the Austrian data protection agency under reference number DSB-D036.500/0005-DSB/2017.

Notes

  1. In this geographic region, it is typical for households with electric water heating, electric vehicle charging facilities and other special consumers to have additional smart meters.

  2. https://tsfresh.readthedocs.io, accessed on April 3, 2022.

References

Download references

About this supplement

This article has been published as part of Energy Informatics Volume 5 Supplement 1, 2022: Proceedings of the 11th DACH+ Conference on Energy Informatics. The full contents of the supplement are available online at https://energyinformatics.springeropen.com/articles/supplements/volume-5-supplement-1.

Funding

Funding from the Federal State of Salzburg, the Austrian Research Promotion Agency (FFG project number 881165) and the European Union’s Horizon 2020 research and innovation programme under the PEAKapp project grant agreement number 695945 is gratefully acknowledged.

Author information

Authors and Affiliations

Authors

Contributions

JR provided the data and performed data pre-processing. DR and AU designed and implemented the data processing pipeline. GE, AU and DR designed the test methodology and performed the evaluation. AU and GE wrote the Introduction Section. DR, AU and JR wrote the Methodology Section. GE, DR and AU wrote the Results and Conclusion Sections. DE performed editorial work and provided valuable suggestions for improvements. All authors read and approved the final manuscript. The overall contributions are DR (40%), AU (30%), GE (20%), DE (5%) and JR (5%).

Corresponding author

Correspondence to Dejan Radovanovic.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Radovanovic, D., Unterweger, A., Eibl, G. et al. How unique is weekly smart meter data?. Energy Inform 5 (Suppl 1), 13 (2022). https://doi.org/10.1186/s42162-022-00205-8

Download citation

  • Published:

  • DOI: https://doi.org/10.1186/s42162-022-00205-8

Keywords