<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Model of Diferential Privacy to Vector Aggregation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mary Scott</string-name>
          <email>mary.p.scott@warwick.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Graham Cormode</string-name>
          <email>g.cormode@warwick.ac.uk</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Carsten Maple</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Warwick</institution>
          ,
          <addr-line>Coventry, CV4 7AL</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>WMG, University of Warwick</institution>
          ,
          <addr-line>Coventry, CV4 7AL</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Workshop Proce dings</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work we introduce a new protocol for vector aggregation in the context of the Shufle Model, a recent model within Diferential Privacy (DP). It sits between the Centralized Model, which prioritizes the level of accuracy over the secrecy of the data, and the Local Model, for which an improvement in trust is counteracted by a much higher noise requirement. The Shufle Model was developed to provide a good balance between these two models through the addition of a shufling step, which unbinds the users from their data whilst maintaining a moderate noise requirement. We provide a single message protocol for the summation of real vectors in the Shufle Model, using advanced composition results. Our contribution provides a mechanism to enable private aggregation and analysis across more sophisticated structures such as matrices and higher-dimensional tensors, both of which are reliant on the functionality of the vector case. Diferential privacy (DP), single-message shufle model, local randomizer, randomized response, mean squared error (MSE).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>[2], a one-time data collection model where
trices. It is important to use matrix reduction to
eneach of  users is permitted to submit a single message. sure that the constituent vectors are linearly
indepen</p>
    </sec>
    <sec id="sec-2">
      <title>1. Introduction</title>
      <sec id="sec-2-1">
        <title>Diferential Privacy (DP) [ 1] is a strong, mathematical</title>
        <p>definition of privacy that guarantees a measurable level of
confidentiality for any data subject in the dataset to which
it is applied. In this way, useful collective information
can be learned about a population, whilst simultaneously
protecting the personal information of each data subject.</p>
        <p>In particular, DP guarantees that the impact on any
particular individual as a result of analysis on a dataset
is the same, whether or not the individual is included in
the dataset. This guarantee is quantified by a parameter
 , which represents good privacy if it is small. However,
ifnding an algorithm that achieves DP often requires a
trade-of between privacy and accuracy, as a smaller 
sacrifices accuracy for better privacy, and vice versa. DP
enables data analyses such as the statistical analysis of
the salaries of a population. This allows useful
collective information to be studied, as long as  is adjusted
appropriately to satisfy the definition of DP.
(C. Maple)</p>
      </sec>
      <sec id="sec-2-2">
        <title>We have chosen to apply the Single-Message Shufle</title>
      </sec>
      <sec id="sec-2-3">
        <title>Model to the problem of vector aggregation, as there are</title>
        <p>links to Federated Learning and Secure Aggregation.
CEUR
htp:/ceur-ws.org
ISN1613-073
© 2021 Copyright for this paper by its authors. Use permitted under Creative</p>
        <sec id="sec-2-3-1">
          <title>CEUR</title>
        </sec>
        <sec id="sec-2-3-2">
          <title>Workshop Proceedings (CEUR-WS.org)</title>
        </sec>
      </sec>
      <sec id="sec-2-4">
        <title>There are many practical applications of the Single</title>
        <p>Message Shufle Model in Federated Learning, where
multiple users collaboratively solve a Machine Learning
problem, the results of which simultaneously improves
the model for the next round [3]. The updates generated
by the users after each round are high-dimensional
vectors, so this data type will prove useful in applications
such as training a Deep Neural Network to predict the
next word that a user types [4]. Additionally,
aggregation is closely related to Secure Aggregation, which can
be used to compute the outputs of Machine Learning
problems such as the one above [5].</p>
      </sec>
      <sec id="sec-2-5">
        <title>Our contribution is a protocol in the Single-Message</title>
      </sec>
      <sec id="sec-2-6">
        <title>Shufle Model for the private summation of vector-valued</title>
        <p>messages, extending an existing result from Balle et al. [2]
by permitting the  users to each submit a vector of real
numbers instead of a scalar. The resulting estimator is
unbiased and has normalized mean squared error (MSE)
 , ( 8/3 −5/3), where  is the dimension of each vector.</p>
      </sec>
      <sec id="sec-2-7">
        <title>This vector summation protocol above can be extended</title>
        <p>dent. This problem can be extended further to
higherdimensional tensors, which are useful for the
representation of multi-dimensional data in Neural Networks.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>2. Related</title>
    </sec>
    <sec id="sec-4">
      <title>Work</title>
      <sec id="sec-4-1">
        <title>The earliest attempts at protecting the privacy of users in</title>
        <p>a dataset focused on simple ways of suppressing or
generalising the data. Examples include  -anonymity [6], 
diversity [7] and  -closeness [8]. However, such attempts
have been shown to be insuficient, as proved by
numer</p>
      </sec>
      <sec id="sec-4-2">
        <title>Multi-Message Shufle Model, an extension of the Singleous examples [9].</title>
      </sec>
      <sec id="sec-4-3">
        <title>Message Shufle Model that permits each of the</title>
        <p>users
This harmful leakage of sensitive information can be
to submit more than one message, using several
indeeasily prevented through the use of DP, as this
mathependent shuflers to securely compute the sum. In this
matically guarantees that the chance of a linkage attack
work, Balle et al. contributed a recursive construction
on an individual in the dataset is almost identical to that
based on the protocol from [2], as well as an alternative
on an individual not in the dataset.</p>
      </sec>
      <sec id="sec-4-4">
        <title>Ever since DP was first conceptualized in 2006 by</title>
      </sec>
      <sec id="sec-4-5">
        <title>Dwork et al. [1], the majority of research in the field</title>
        <p>has focused on two opposing models. In the Centralized</p>
      </sec>
      <sec id="sec-4-6">
        <title>Model, users submit their sensitive personal informa</title>
        <p>tion directly to a trusted central data collector, who adds
mechanism which implements a discretized distributed
noise addition technique using the result from Ishai et</p>
      </sec>
      <sec id="sec-4-7">
        <title>Also relevant to our research is the work of Ghazi et</title>
        <p>al. [18], which explored the related problems of private
frequency estimation and selection in a similar context,
random noise to the raw data to provide DP, before as- drawing comparisons between the errors achieved in the
sembling and analyzing the aggregated results.</p>
      </sec>
      <sec id="sec-4-8">
        <title>Single-Message and Multi-Message Shufle Models. A</title>
        <p>In the Local Model, DP is guaranteed when each user
similar team of authors produced a follow-up paper [19]
applies a local randomizer to add random noise to their
data before it is submitted. The Local Model difers from
describing a more eficient protocol for private
summation in the Single-Message Shufle Model, using the
‘inthe Centralized Model in that the central entity does not
visibility cloak’ technique to facilitate the addition of
see the users’ raw data at any point, and therefore does
zero-sum noise without coordination between the users.
not have to be trusted. However, the level of noise
required per user for the same privacy guarantee is much
higher, which limits the usage of Local Diferential
Privacy (LDP) to major companies such as Google [10],
Apple [11] and Microsoft [ 12].</p>
      </sec>
      <sec id="sec-4-9">
        <title>Neither of these two extensively studied models can</title>
        <p>provide a good balance between the trust of the central
entity and the level of noise required to guarantee DP.</p>
      </sec>
      <sec id="sec-4-10">
        <title>Hence, in recent years researchers have tried to create</title>
        <p>intermediate models that reap the benefits of both.</p>
        <p>In 2017, Bittau et al. [13] introduced the Encode,
Shuflfe, Analyze (ESA) model, which provides a general
framework for the addition of a shufling step
tocol. After the data from each user is encoded, it is
randomly permuted to unbind each user from their data
before analysis takes place. In 2019, Cheu et al. [14]
formalized the Shufle Model as a special case of the ESA
model, which connects this additional shufling step to
the Local Model. In the Shufle Model, the local
randomizer applies a randomized mechanism on a per-element
basis, potentially replacing a truthful value with another
randomly selected domain element. The role of these
independent reports is to create what we call a privacy
blanket, which masks the outputs which are reported
truthfully.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3. Preliminaries</title>
      <sec id="sec-5-1">
        <title>We consider randomized mechanisms [9] ℳ, ℛ under</title>
        <p>domains  ,  , and apply them to input datasets ,⃗  ⃗ ′
to generate (vector-valued) messages  ⃗ ,  ⃗′. We write

[] = {1, … , } and ℕ for the set of natural numbers.
3.1. Models of Diferential Privacy</p>
      </sec>
      <sec id="sec-5-2">
        <title>The essence of Diferential Privacy (DP) is the require</title>
        <p>come of the mechanism applied to that dataset.</p>
      </sec>
      <sec id="sec-5-3">
        <title>In the centralized model of DP, random noise is only in</title>
        <p>troduced after the users’ inputs are gathered by a (trusted)
aggregator. Consider a dataset  ⃗ ′ that difers from  ⃗
only in the contribution of a single user, denoted  ⃗≃
 ⃗ ′.</p>
      </sec>
      <sec id="sec-5-4">
        <title>Also let  ≥ 0 and  ∈ (0, 1). We say that a randomized</title>
        <p>mechanism ℳ ∶   →  is (,  ) -diferentially private
if ∀ ⃗≃  ⃗ ′, ∀ ⊆  :</p>
        <p>Pr[ℳ ()⃗ ∈ ] ≤   ⋅ Pr[ℳ (⃗ ′) ∈ ] +  [ 9].</p>
      </sec>
      <sec id="sec-5-5">
        <title>In this definition, we assume that the trusted aggrega</title>
        <p>in a private pro-  ⃗= ( ⃗ 1, … ,  ⃗ ) does not have much efect on the
outment that the contribution  ⃗ of a user  to a dataset</p>
        <p>As well as the result on the private summation of scalar- tor obtains the raw data from all users and introduces
valued messages in the Single-Message Shufle Model
that we will be using [2], Balle et al. have published
two more recent works that solve related problems. The
the necessary perturbations.</p>
      </sec>
      <sec id="sec-5-6">
        <title>In the local model of DP, each user  independently uses</title>
        <p>randomness on their input  ⃗ ∈ 
by using a local
ranifrst paper [ 15] improved the distributed  -party summa- domizer ℛ ∶  → 
to obtain a perturbed result ℛ( ⃗).
tion protocol from Ishai et al. [16] in the context of the</p>
      </sec>
      <sec id="sec-5-7">
        <title>Single-Message Shufle Model to require</title>
        <p>(1 +  /
log )
scalar-valued messages, instead of a logarithmic
dependency of ( log  +  ) , to achieve statistical security 2− .</p>
      </sec>
      <sec id="sec-5-8">
        <title>The second paper [17] introduced two new protocols for the private summation of scalar-valued messages in the</title>
      </sec>
      <sec id="sec-5-9">
        <title>We say that the local randomizer is (,  ) -diferentially</title>
        <p>private if ∀,⃗  ⃗ ′, ∀ ⊆  :
′</p>
        <p>Pr[ℛ(⃗) ∈ ] ≤   ⋅ Pr[ℛ(⃗) ∈ ] +  [ 2],
where  ⃗′ ∈  is some other valid input vector that  could
hold. The Local Model guarantees that any observer will</p>
        <p>Algorithm 1: Local Randomizer ℛ,,
Public Parameters:
 ∈ [0, 1], domain size  , and number of
parties 
Input:   ∈ []
Output:   ∈ []
Sample  ← Ber( )
if  = 0 then let   ←  
else sample   ← Unif([])
return  
not have access to the raw data from any of the users.</p>
      </sec>
      <sec id="sec-5-10">
        <title>That is, it removes the requirement for trust. The price is that this requires a higher level of noise per user to achieve the same privacy guarantee.</title>
        <p>3.2. Single-Message Shufle Model</p>
      </sec>
      <sec id="sec-5-11">
        <title>The Single-Message Shufle Model sits in between the</title>
        <p>Centralized and Local Models of DP [2]. Let a protocol
 in the Single-Message Shufle Model be of the form
 = (ℛ,  ) , where ℛ ∶  →  is the local randomizer,
and  ∶   → ℤ is the analyzer of  . Overall, 
implements a mechanism  ∶   → ℤ as follows. Each
user  independently applies the local randomizer to their 4.1. Basic Randomizer
message  ⃗ to obtain a message  ⃗ = ℛ( ⃗). Subsequently,
the messages ( ⃗1, … ,  ⃗ ) are randomly permuted by a First, we describe a basic local randomizer applied by each
trusted shufler  ∶   →   . The random permutation user  to an input   ∈ []. The output of this protocol is a
 ( ⃗ 1, … ,  ⃗ )is submitted to an untrusted data collector, (private) histogram of shufled messages over the domain
who applies the analyzer  to obtain an output for the [].
mechanism. In summary, the output of  ( ⃗ 1, … ,  ⃗ )is The Local Randomizer ℛ,, , shown in Algorithm 1,
given by: applies a generalized randomized response mechanism
that returns the true message   with probability 1 −
 ∘  ∘ ℛ  ( )⃗ =  ( (ℛ( ⃗ 1), … , ℛ(⃗))).  and a uniformly random message with probability  .</p>
      </sec>
      <sec id="sec-5-12">
        <title>Such a basic randomizer is used by Balle et al. [2] in the</title>
        <p>Note that the data collector observing the shufled mes- Single-Message Shufle Model for scalar-valued messages,
sages  ( ⃗ 1, … ,  ⃗ )obtains no information about which as well as in several other previous works in the Local
user generated each of the messages. Therefore, the pri- Model [20, 21, 22]. In Section 4.3, we find an appropriate
vacy of  relies on the indistinguishability between the  to optimize the proportion of random messages that are
shufles  ∘ ℛ  ()⃗ and  ∘ ℛ  ( ⃗ ′)for datasets  ⃗≃  ⃗ ′. submitted, and therefore guarantee DP.
The analyzer can represent the shufled messages as a We now describe how the presence of these random
histogram, which counts the number of occurrences of messages can form a ‘privacy blanket’ to protect against
the possible outputs of  . a diference attack on a particular user. Suppose we apply</p>
      </sec>
      <sec id="sec-5-13">
        <title>Algorithm 1 to the messages from all  users. Note that</title>
        <p>3.3. Measuring Accuracy a subset  of approximately   of these users returned a
uniformly random message, while the remaining users
In Section 4 we use the mean squared error to compare returned their true message. Following Balle et al. [2],
the overall output of a private summation protocol in the the analyzer can represent the messages sent by users in
Single-Message Shufle Model with the original dataset.  by a histogram  1 of uniformly random messages, and
The MSE is used to measure the average squared difer- can form a histogram  2 of truthful messages from users
ence in the comparison between a fixed input  ( )⃗ to not in  . As these subsets are mutually exclusive and
the randomized protocol  , and its output  ( )⃗ . In this collectively exhaustive, the information represented by
context, MSE( , )⃗ = E[( ( )⃗ −  ( )⃗) 2], where the the analyzer is equivalent to the histogram  =  1 ∪  2.
expectation is taken over the randomness of  . Note Consider two neighbouring datasets, each consisting
of  messages from  users, that difer only on the
inwhen E[ ( )⃗] =  ( )⃗ , MSE is equivalent to variance, put from the  th user. To simplify the discussion and
i.e.: subsequent proof, we temporarily omit the action of the
MSE( , )⃗ = E[( ( )⃗ − E[ ( )⃗])2] = Var[ ( )⃗]. shufler. By the post-processing property of DP, this can
be reintroduced later on without adversely afecting the
privacy guarantees. To achieve DP we need to find an
4. Vector Sum in the Shufle Model appropriate  such that when Algorithm 1 is applied, the
change in  is appropriately bounded. As the knowledge
In this section we introduce our protocol for vector sum- of either the set  or the messages from the first  − 1
mation in the Shufle Model and tune its parameters to users does not afect DP, we can assume that the
anaoptimize accuracy. lyzer knows both of these details. This lets the analyzer
remove all of the truthful messages associated with the</p>
        <p>Algorithm 2: Local Randomizer ℛ,,,
Public Parameters:  ,  , dimension  , and
number of parties 
Input:  ⃗ = ( 
Output:  ⃗ = ( 
(1), … ,</p>
        <p>()
( 1), … ,  
) ∈ [0, 1]
(  )) ∈ {0, 1, … , }
return  ⃗ = ( 
( 1), … ,</p>
        <p>(  ))
Sample ( 1, … ,   ) ←Unif([])
Let  ̄
▷  ̄
▷  
(  ): apply Algorithm 1 to each  ̄
appropriately ‘hides’   .
ifrst  − 1 users from  .</p>
        <p>If the  th user is in  , this means their submission is
independent of their input, so we trivially satisfy DP.</p>
        <p>Otherwise, the (curious) analyzer knows that the  th user
has submitted their true message   . The analyzer can
remove all of the truthful messages associated with the
ifrst −1 users from  , and obtain  1∪{  }. The subsequent
privacy analysis will argue that this does not reveal  
if  is set so that  1, the histogram of random messages,
4.2. Private Summation of Vectors</p>
      </sec>
      <sec id="sec-5-14">
        <title>Here, we extend the protocol from Section 4.1 to ad</title>
        <p>dress the problem of computing the sum of  real
vectors, each of the form  ⃗ = ( 
(1), … ,  
() ) ∈ [0, 1], in the
Single-Message Shufle Model. Specifically, we analyze
the utility of a protocol  ,,,
= (ℛ,,,
,  ,, )for this
purpose, by using the MSE from Section 3.3 as the
accuracy measure. In the scalar case, each user applies the
protocol to their entire input [2]. Moving to the vector
case, we allow each user to independently sample a set
of 1 ≤  ≤  coordinates from their vector to report. Our
analysis allows us to optimize the parameter  .</p>
        <p>Hence, the first step of the Local Randomizer
ℛ,,,
,
presented in Algorithm 2, is to uniformly sample 
coordinates ( 1, … ,   ) ∈ [] (without replacement) from
each vector  ⃗ . To compute a diferentially private
approximation of ∑  ⃗ , we fix a quantization level  . Then
ℳ =  ∘ ℛ ,,,
is (,  ) -DP for any , ,  ∈ ℕ
, { ∈ ℕ |  ∈ []} ,  &lt; 6 and
 ∈ (0, 1]such that:
56 log(1/) log(2/) ,
see the users in  (i.e., the subset of users that returned a
uniformly random message), as well as the inputs from
the first  − 1 users.</p>
        <p>We now introduce the vector view VViewℳ()⃗ as the
collection of information that the analyzer is able to see
after the mechanism</p>
        <p>ℳ is applied to all vector-valued
messages in the dataset  ⃗ . VViewℳ()⃗ is defined as
the tuple ( ⃗,  ⃗ ∩, ⃗) , where  ⃗ is the multiset containing
the outputs { ⃗1, … ,  ⃗ } of the mechanism ℳ()⃗ ,  ⃗ ∩ is
the vector containing the inputs ( ⃗1, … ,  ⃗−1 )from the
ifrst  − 1 users, and ⃗ contains binary vectors (⃗1, … , ⃗ )
which indicate for which coordinates each user reports
truthful information. This vector view can be projected to
 overlapping scalar views by applying Algorithm 2 only
to the  th uniformly sampled coordinate   ∈ [] from
each user, where  ∈ [] . The  th scalar view Viewℳ
of VViewℳ()⃗ is defined as the tuple ( ⃗(  ),  ⃗ ∩
are the analogous definitions of  ⃗,  ⃗ ∩ and ⃗, but
containing only the information referring to the  th uniformly
sampled coordinate of each vector-valued message.</p>
      </sec>
      <sec id="sec-5-15">
        <title>The following advanced composition results will be</title>
        <p>used in our setting to get a tight upper bound:
ifes
Theorem 4.2 (Dwork et al. [9]). For all  ′,  ′,  ≥ 0 ,
the class of ( ′,  ′)-diferentially private mechanisms
satis(,   ′ +  ) -diferential privacy under  -fold adaptive
composition for:
 = √2 log(1/ ) ′ +   ′(
 ′ − 1).</p>
        <p>Corollary 4.3. Given target privacy parameters 0 &lt;  &lt; 1
and  &gt; 0 , to ensure (,</p>
        <p>′+ ) cumulative privacy loss over
 mechanisms, it sufices that each mechanism is
( ′,  ′)-DP,
where:
 ′ =</p>
        <p>2√2 log(1/ )
1–10
(2)
suficient to derive ( 1) from:</p>
        <p>Pr</p>
        <p>V
lary 4.3, which states that the use of  overlapping ( ′, 
′)</p>
      </sec>
      <sec id="sec-5-16">
        <title>DP mechanisms, when taken together, is (,  ) -DP. This</title>
        <p>applies in our setting, since we have assumed that
VViewℳ()⃗ satisfies the requirements of (,  ) -DP, and
that each of the  overlapping scalar views is formed
identically but for a diferent uniformly sampled coordinate
of the vector-valued messages.</p>
      </sec>
      <sec id="sec-5-17">
        <title>To complete the proof of Theorem 4.1 for  &lt; 1 , it</title>
        <p>remains to show that for a uniformly sampled coordinate
  ∈ [], Viewℳ
(  )()⃗ satisfies
( ′,  ′)-DP.</p>
        <p>Lemma 4.5. Condition (2) holds.</p>
      </sec>
      <sec id="sec-5-18">
        <title>Proof. See Appendix A.</title>
      </sec>
      <sec id="sec-5-19">
        <title>We now show that the above proof can be adjusted to</title>
        <p>cover the additional case 1 ≤  &lt; 6 . This will be suficient
to complete the proof of our main Theorem 4.1.</p>
        <p>First, we scale the setting of  ′ by a multiple of 6 in
Corollary 4.3 so that the advanced composition property
holds for all 1 ≤  &lt; 6 . We now insert  ′ =
into the proof of Theorem 4.1, resulting in a change of

12√2 log(1/)
constant from 56 to 2016.
4.4. Accuracy Bounds for Shufled Vector</p>
        <p>Sum</p>
      </sec>
      <sec id="sec-5-20">
        <title>We now formulate an upper bound for the MSE of our</title>
        <p>protocol, and then identify the value(s) of  that minimize
this upper bound.</p>
        <p>First, note that encoding the coordinate  
used with expectation / . Therefore, we define the
normalized MSE, or M̂SE, as the normalization of the
MSE by a factor of (/) 2.</p>
        <p>Theorem 4.6. For any ,  ∈ ℕ
, { ∈ ℕ |  ∈ []} ,  &lt; 6
and  ∈ (0, 1], there exists a parameter  such that  ,,,
is (,  ) -DP and</p>
        <p>M̂SE( ,,,
) =
⎧
⎪
⎪
⎪
⎪
⎩
2 8/3(14 log(1/) log(2/)) 2/3</p>
        <p>(1− ) 2 5/3 4/3
there is an (,  ) -DP  -party unbiased protocol for
estimat∑ ( ⃗  ) in the Single-Message Shufle Model with
, { ∈ ℕ |  ∈ []} ,  &lt; 6 and  ∈ (0, 1],
̂ (,,,
) =
⎧
⎪
⎪
⎪
⎪
⎩
(2) 1/2 4/3(14 log(1/) log(2/)) 1/3</p>
        <p>(1− ) 5/6 2/3
,
where</p>
        <p>̂de notes the error between the estimated average
vector and the true average vector.</p>
      </sec>
      <sec id="sec-5-21">
        <title>To summarize, we have produced an unbiased pro</title>
        <p>tocol for the computation of the sum of  real vectors
in the Single-Message Shufle Model with normalized
MSE  , ( 8/3 −5/3), using advanced composition
results from Dwork et al. [9]. Minimizing this bound as a
function of  leads us to choose  = 1 , but any choice of 
that is small and not dependent on  produces a bound of
the same order. In our experimental study, we determine
com- that the best choice of  in practice is indeed  = 1 .
then Var[ ] ≤ ( − ) 2/4, and so the MSE
To obtain the error between the estimated average
per coordinate due to the fixed-point approximation of
vector and the true average vector, we simply take the
,
,
2
where M̂SE denotes the squared error between the estimated
average vector and the true average vector.</p>
        <p>Proof. We consider the ∑=1 DeBias( ̂())of  ,,,
pared to the corresponding input ∑=1
the dataset  ⃗ . We use the bounds on the variance of the
randomized response mechanism from Theorem 4.6 to
give us an upper bound for this comparison.</p>
        <p>∑
=1 

(  ) over
MSE( ,,,
) =sup E[(∑ DeBias( ̂()) −∑
∑ 
 
=1 =1</p>
        <p>2
(  )) ]

= sup E[(∑
∑(DeBias( 
(  )/) −  
(  ))) ]
= sup ∑
∑ E[(DeBias( 
(  )/) −  
(  ))2 ]
= sup ∑
∑ Var[DeBias(</p>
        <p>(  )/) ]
sup Var[ 1
( 1)/] ≤</p>
        <p>(1 −  )2
(
1 − 
4 2
+
)

2
   log(1/ ) log(2/ )</p>
        <p>⃗ =1 =1
 ⃗ =1 =1
(1 −  )2  1
( 1)
1
(1 −  )2 4 2 +</p>
        <p>(
where   = 28 when  &lt; 1 , and   = 1008 when 1 ≤  &lt;
6. In other words,   is equal to half the constant term
in the expression of  stated in Theorem 4.1. The choice
above and the bounds in the statement of the theorem
minimizes the bracketed sum
4.5. Improved bounds for t=1
We observe that in the optimal case in which  = 1 , we
can tighten the bounds further, as we do not need to
invoke the advanced composition results when each user
samples only a single coordinate. This changes the value
of  by a factor of ( log(1/ )), which propagates through
to the expression for the MSE. That is, we can more
simply set  ′ =  and  ′ =  in the proof of Theorem 4.1.
the condition  ′ &lt; 1 no longer holds.</p>
      </sec>
      <sec id="sec-5-22">
        <title>When  &lt; 1 , the computation is straightforward, with</title>
        <p>≥ 1′42 log(2/ ) being chosen as before. However, when
1 ≤  &lt; 6 , a tighter  ≥ 8′02 log(2/ ) must be selected, as
Using  ′ &lt; 6, we have:
(1 −exp (− ′/2)) ≥(1 − exp (−
))  ′ ≥
2
3√15
N
N</p>
        <p />
      </sec>
      <sec id="sec-5-23">
        <title>Thus, we have:</title>
        <p>(a) Experimental error by number of coordinates 
retained
(b) Experimental error by number of buckets  used</p>
        <p>Note that the above expression for  in the case  &lt; 1 //www.kaggle.com/shayanfazeli/heartbeat. We analyse
coincides with the result obtained by Balle et al. in the the efect of changing one key parameter at a time, whilst
scalar case [2]. Putting this expression for  in the proof the others remain the same. Our default settings are
of Theorem 4.6, with the choice vector dimension  = 100 , rounding parameter  = 3 ,
 = ⎨⎩⎧mmiinn{{((12680 lolog2g(22(2//))))11//33, ,((5 14712 )1)/13/}3, }, wwhheenn 1&lt;≤1 &lt; 6, saanadnumjdmupsblte=eerd=0ot.of51ub,.seaesnTrtdshdedisi=freparlean5ny0gt0eit0ash0leopfd,rienavplualemcnpybdapreeaarnrmcaoimefetscee,otrweosrrhshdiali
snvt=aestieb0ms.e9eut5noltaneously ensuring that the parameter  of the
randomcauses the upper bound on the normalized MSE to reduce ized response mechanism is always within its permitted
to: range of [0, 1 ]. The Python code is available at https:
//github.com/mary-python/dft/blob/master/shuffle.</p>
        <p>M̂SE = ⎪⎪⎩⎨⎧⎪⎪mmaaxx{{ww298hh18/(/(ee1313nn(−−281))/03&lt;l22o≤log155g(//2233&lt;//344)(//6)233/.2)/3 ,, ((11−−2))(1229825/5//3833)/((34181)/3)2/23/3},}, w(aHashe)Wpaesrrhneteobdfirwe=isactstt1ectC,dohacnabtotfireymmgthtophertaheirztaeoartdettaistotluhoneletaxDscnpahoyetforaoiiSscmteeehtceetoinrisfotsasnmilg4Man̂.l5il=Sfic.vEaIna1nfltoduliyreesetsoodhmfp,eatF.iElimlgCe.raG1l,</p>
      </sec>
      <sec id="sec-5-24">
        <title>Similarly, Fig. 1 (b) suggests that the total experimental</title>
        <p>By updating Corollary 4.7 in the same way, we can M̂SE is lowest when  = 3 , which is suficiently close to
conclude that for the optimal choice  = 1 , the normal- the choice of  selected in the proof of Theorem 4.6, with
ized standard deviation of our unbiased protocol can be all other default parameter values substituted in. Observe
further tightened to: that the absolute value of the observed MSE is below 0.3
in this case, meaning that the vector is reconstructed to a
⎧max{981/6 4/3 log1/3(2/) , 181/2 4/3 high degree of accuracy, suficient for many applications.
̂ ⎪⎪⎪⎨⎪⎩=max{ww21hh/2ee(1nn(4−/131−)( &lt;2)≤051/l5o6/&lt;g62(/2236//.3)) 1/3(1,−( 1)−2 )15//269(54/16/)(311/143/)3}1,/3 },
wTtsouhirtNethphoerierxisesqtim,sunuawgpt4leiey.o6r,nv.ltiehnaFreeiimgfaMy.ru2StldthEi(epeapi)lneebincosordufepenalnods8cet/stes3e.o,adfesMxwae8ic/agtt3hnolyweaasanhbsduieldpese,t−asFc5fitiri/cgce3oud.rf.r2drvUio(nembng)ifts a curve dependent on  −7/6, suficiently close to the
required result. We see the benefit of increasing  : as 
5. Experimental Evaluation increases by a factor of 10 across the plot, the error
decreases by more than two orders of magnitude. In Fig. 3,
we verify the dependency  −4/3 in the two ranges  &lt; 1
and 1 ≤  &lt; 6 . The behavior for  &lt; 1 is quite smooth,</p>
      </sec>
      <sec id="sec-5-25">
        <title>In this section we present and compare the bounds generated by applying Algorithms 2 and 3 to an ECG Heartbeat Categorization Dataset in Python, available at https:</title>
        <p>(a) Experimental error by vector dimension 
(b) Experimental error by number of vectors  used</p>
      </sec>
      <sec id="sec-5-26">
        <title>Our results extend a result from Balle et al. [2] for scalar</title>
        <p>sums to provide a protocol  ,,, in the Single-Message</p>
      </sec>
      <sec id="sec-5-27">
        <title>Shufle Model for the private summation of vector-valued</title>
        <p>messages ( ⃗1, … ,  ⃗ ) ∈ ([0, 1]) . It is not surprising that
the normalized MSE of the resulting estimator has a
dependence on  −5/3, as this was the case for scalars, but the
but becomes more variable for larger  values. addition of a new dimension  introduces a new
depen</p>
        <p>In conclusion, these experiments confirm that picking dency for the bound, as well as the possibility of sampling
 = 1 and  = 3 serves to minimize the error. The lines  coordinates from each  -dimensional vector. For this
of best fit confirm the dependencies on the other param- extension, we formally defined the vector view as the
eters from Section 4 for  ,  and  , by implementing and knowledge of the analyzer upon receiving the
randomapplying Algorithms 2 and 3 to an ECG Heartbeat Catego- ized vectors, and expressed it as a union of overlapping
rization Dataset in Python. The experiments demonstrate scalar views. Through the use of advanced composition
that the MSE observed in practice is suficiently small to results from Dwork et al. [9], we showed that the
estimaallow efective reconstruction of average vectors for a tor now has normalized MSE  , ( 8/3 −5/3)which can
suitably large cohort of users. be further improved to  , ( 8/3 −5/3)by setting  = 1 .</p>
      </sec>
      <sec id="sec-5-28">
        <title>Our contribution has provided a stepping stone be</title>
        <p>6. Conclusion tween the summation of the scalar case discussed by</p>
      </sec>
      <sec id="sec-5-29">
        <title>Balle et al. [2] and the linearization of more sophisticated</title>
        <p>structures such as matrices and higher-dimensional
tensors, both of which are reliant on the functionality of the
vector case. As mentioned in Section 2, there is
potential for further exploration in the Multi-Message Shufle</p>
      </sec>
      <sec id="sec-5-30">
        <title>Model to gain additional privacy, echoing the follow-up</title>
        <p>paper of Balle et al. [17].</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>A. Proof of Lemma 4.5</title>
      <p>.</p>
      <p>We observe that the counts  
(  ) and  
(  ) follow the
binomial distributions N ∼ Bin(,
)+ 1 and N ∼ Bin(,
respectively, where  denotes the number of times that
the coordinate  is sampled. In expectation,  = ( − 1)/ ,
and below we will show that it is close to its expectation:


)
Pr</p>
      <p>V
= Pr[  ≥   ′].</p>
      <p>N
N</p>
      <p>N
N

[
of two events,   ≥   ′/2 and   ≤  − ′/2. Applying a

 ⋅  and split this into the union
Pr[  ≥   ′] ≤ exp(−</p>
      <p>(  ′/2 − 1 −
+ exp(−
(1 −  − ′/2)2) .</p>
      <p>We will choose  ≥ 1′42 log(2/ ) so that we have:
exp ( ′/2) − 1 −</p>
      <p>≥
1


′
2
+
 ′2
8
−</p>
      <p>′2
14 log(2/ )
≥

′
2
.</p>
      <p>Using  ′ &lt; 1, we have:
(1 −exp (− ′/2)) ≥ (1 −exp (−1/2))′ ≥</p>
      <sec id="sec-6-1">
        <title>Thus we have:</title>
        <p>N
N</p>
      </sec>
      <sec id="sec-6-2">
        <title>The following calculation proves that Pr[ ≥ 2 E()] ≤</title>
        <p>exp(−E()/3), using E() = ( − 1)/ :
Pr[ ≥ 2 E()] ≤exp ( −
/ ) ≤ exp ( −
) &lt;  /3,

2

3

3</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <article-title>for analytics in the crowd</article-title>
          , in: Proceedings of the [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dwork</surname>
          </string-name>
          ,
          <article-title>Diferential privacy</article-title>
          ,
          <source>in: Proceedings 26th Symposium on Operating Systems Principles,</source>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>of the 33rd International Colloquium on Automata, ACM</source>
          , New York City,
          <year>2017</year>
          , pp.
          <fpage>441</fpage>
          -
          <lpage>459</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <source>Languages and Programming (ICALP)</source>
          , Springer, [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cheu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ullman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zeber</surname>
          </string-name>
          , M. Zhilyaev,
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <string-name>
            <surname>Cham</surname>
          </string-name>
          ,
          <year>2006</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>12</lpage>
          .
          <article-title>Distributed diferential privacy via shufling</article-title>
          , in: [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Balle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gascón</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nissim</surname>
          </string-name>
          , The privacy Annual International Conference on the Theory
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>national Cryptology Conference</source>
          , Springer, Cham, Springer, Cham,
          <year>2019</year>
          , pp.
          <fpage>375</fpage>
          -
          <lpage>403</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <year>2019</year>
          , pp.
          <fpage>638</fpage>
          -
          <lpage>667</lpage>
          . [15]
          <string-name>
            <given-names>B.</given-names>
            <surname>Balle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gascón</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nissim</surname>
          </string-name>
          , Im[3]
          <string-name>
            <given-names>B.</given-names>
            <surname>McMahan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ramage</surname>
          </string-name>
          , S. Hampson,
          <article-title>proved summation from shufling, arXiv preprint</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <string-name>
            <surname>B. A. y Arcas</surname>
          </string-name>
          ,
          <article-title>Communication-eficient learning</article-title>
          of arXiv:
          <year>1909</year>
          .11225,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>deep networks from decentralized data</article-title>
          , in: Artifi- [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ishai</surname>
          </string-name>
          , E. Kushilevitz,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ostrovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sahai</surname>
          </string-name>
          , Cryp-
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>cial Intelligence</source>
          and Statistics Conference, PMLR, tography from anonymity,
          <source>in: 47th Annual IEEE</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          New York City,
          <year>2017</year>
          , pp.
          <fpage>1273</fpage>
          -
          <lpage>1282</lpage>
          . Symposium on Foundations of Computer Science, [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Abadi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Chu</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Goodfellow</surname>
          </string-name>
          , Deep learning IEEE, New York City,
          <year>2006</year>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>248</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <article-title>with diferential privacy</article-title>
          , in: Proceedings of the [17]
          <string-name>
            <given-names>B.</given-names>
            <surname>Balle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bell</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Gascón</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Nissim</surname>
          </string-name>
          , Private sum-
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <string-name>
            <surname>2016 ACM SIGSAC</surname>
          </string-name>
          <article-title>Conference on Computer and mation in the multi-message shufle model</article-title>
          , in:
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <string-name>
            <given-names>Communications</given-names>
            <surname>Security</surname>
          </string-name>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York City,
          <source>Proceedings of the 2020 ACM SIGSAC Conference</source>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          <year>2016</year>
          , pp.
          <fpage>308</fpage>
          -
          <lpage>318</lpage>
          . on Computer Communications and Security, ACM, [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Bonawitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ivanov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kreuter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Marcedone</surname>
          </string-name>
          , New York City,
          <year>2020</year>
          , pp.
          <fpage>657</fpage>
          -
          <lpage>676</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <string-name>
            <given-names>B.</given-names>
            <surname>McMahan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Patel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ramage</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Segal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Seth</surname>
          </string-name>
          , [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ghazi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Golowich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Kumar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pagh</surname>
          </string-name>
          ,
          <string-name>
            <surname>A</surname>
          </string-name>
          . Vel-
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <article-title>machine learning</article-title>
          ,
          <source>in: Proceedings of the</source>
          <year>2017</year>
          <article-title>ACM sages</article-title>
          , in: Advances in Cryptology-EUROCRYPT
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>SIGSAC Conference on Computer and Communi- 2021</source>
          , Springer, Cham,
          <year>2021</year>
          , pp.
          <fpage>463</fpage>
          -
          <lpage>488</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <string-name>
            <surname>cations</surname>
            <given-names>Security</given-names>
          </string-name>
          , ACM, New York City,
          <year>2017</year>
          , pp. [19]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ghazi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Manurangsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Pagh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Velingker</surname>
          </string-name>
          , Pri-
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          1175-
          <fpage>1191</fpage>
          .
          <article-title>vate aggregation from fewer anonymous messages</article-title>
          , [6]
          <string-name>
            <given-names>L.</given-names>
            <surname>Sweeney</surname>
          </string-name>
          ,
          <article-title>k-anonymity: A model for protect</article-title>
          - in
          <source>: Advances in Cryptology-EUROCRYPT</source>
          <year>2020</year>
          ,
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          ing privacy,
          <source>International Journal of Uncertainty</source>
          , Springer, Cham,
          <year>2020</year>
          , pp.
          <fpage>798</fpage>
          -
          <lpage>827</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>Fuzziness and Knowledge-Based Systems</source>
          <volume>10</volume>
          (
          <year>2002</year>
          ) [20]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kairouz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Oh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Viswanath</surname>
          </string-name>
          , Extremal mecha-
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          557-
          <fpage>570</fpage>
          .
          <article-title>nisms for local diferential privacy</article-title>
          ,
          <source>The Journal of</source>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Machanavajjhala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kifer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gehrke</surname>
          </string-name>
          , M. Venki- Machine
          <source>Learning Research</source>
          <volume>17</volume>
          (
          <year>2016</year>
          )
          <fpage>492</fpage>
          -
          <lpage>542</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          tasubramaniam, l-diversity:
          <article-title>Privacy beyond</article-title>
          k- [21]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kairouz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Bonawitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ramage</surname>
          </string-name>
          , Discrete dis-
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <article-title>Discovery from Data (TKDD)</article-title>
          , ACM, New York City, ceedings of the 33rd International Conference on
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <year>2007</year>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>es</lpage>
          .
          <source>Machine Learning</source>
          , volume
          <volume>48</volume>
          ,
          <string-name>
            <surname>ACM</surname>
            , New York City, [8]
            <given-names>N.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Li</surname>
          </string-name>
          , S. Venkatasubramanian, t-closeness
          <source>: Pri- 2016</source>
          , pp.
          <fpage>2436</fpage>
          -
          <lpage>2444</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          <article-title>vacy beyond k-anonymity and l-diversity</article-title>
          , in:
          <year>2007</year>
          [22]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bhowmick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Duchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Freudiger</surname>
          </string-name>
          , G. Kapoor,
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>IEEE 23rd International Conference on Data Engi- R. Rogers</surname>
          </string-name>
          ,
          <article-title>Protection against reconstruction and</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          <string-name>
            <surname>neering</surname>
          </string-name>
          , IEEE, New York City,
          <year>2007</year>
          , pp.
          <fpage>106</fpage>
          -
          <lpage>115</lpage>
          .
          <article-title>its applications in private federated learning</article-title>
          , arXiv [9]
          <string-name>
            <given-names>C.</given-names>
            <surname>Dwork</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Roth</surname>
          </string-name>
          , The algorithmic foundations preprint arXiv:
          <year>1812</year>
          .00984,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <source>Theoretical Computer Science</source>
          <volume>9</volume>
          (
          <year>2014</year>
          )
          <fpage>211</fpage>
          -
          <lpage>407</lpage>
          . [10]
          <string-name>
            <surname>Ú. Erlingsson</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Pihur</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Korolova</surname>
          </string-name>
          , RAPPOR: Ran-
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          response,
          <source>in: Proceedings of the 2014 ACM SIGSAC</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>curity</surname>
          </string-name>
          , ACM, New York City,
          <year>2014</year>
          , pp.
          <fpage>1054</fpage>
          -
          <lpage>1067</lpage>
          . [11]
          <string-name>
            <given-names>A. D. P.</given-names>
            <surname>Team</surname>
          </string-name>
          , Learning with privacy at scale,
          <year>2017</year>
          . [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Ding</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kulkarni</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Yekhanin</surname>
          </string-name>
          , Collecting teleme-
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <year>2017</year>
          , pp.
          <fpage>3571</fpage>
          -
          <lpage>3580</lpage>
          . [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bittau</surname>
          </string-name>
          , Ú. Erlingsson,
          <string-name>
            <given-names>P.</given-names>
            <surname>Maniatis</surname>
          </string-name>
          , I. Mironov,
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>