Most of the presentation in this chapter is based off prior work, unless mentioned explicitly. The privacy/utility analysis of Algorithms Aexp−samp and ADP−SGD are based on [BST14], Algorithm Aobj−pert is based on [KST12], Algorithm AFTRL is based on [Kai+21b], and Algorithm ANoise-FW(polytope) is based on [TTZ15]. We sincerely apologize for unintentional omission of any related results in this space.

This work is published under the terms of a non-commercial Creative Commons license (CC BY-NC), which permits use, distribution and reproduction in any medium, provided the original work is properly cited. The license enables reusers to distribute, remix, adapt, and build upon the material in any medium or format for noncommercial purposes only, and only so long as attribution is given to the creator. Further terms may be seen at: Link to the terms of the CC BY-NC license

Consider a data set D = {d1,…,dn} drawn from some domain D*, and a loss function (θ;D)=i=1n(θ;di), where θp is the model, and :p×D is the loss function on individual data samples. In this chapter, we will focus on algorithms for estimating (6.1) while preserving (ε,δ)-differential privacy, where Cp is the constraint set

(6.1)

The above formulation is often called the Empirical Risk Minization (ERM), and is powerful enough to capture a large class of learning tasks. For example, i) in linear regression the data record is di = (xi,yi) (with xid being the feature vector, and yi being the response) and the loss function is (θ;di) = (yi−⟨xi,θ⟩)2, ii) in logistic regression the loss function is (θ;di)=ln(1+eyixi,θ), and iii) in the case of deep networks with binary cross entropy, the loss function is (θ;di)=ln(1+eyi·hθ(xi)), where hθ (⋅) is the network parameterized by the model weights θ. ERM frameworks also allow a direct a direct way of minimizing the population loss (a.k.a. true risk or the test accuracy), i.e,

(6.2)

In (6.2), T is a distribution over the domain D. If the data set D is drawn i.i.d. from the distribution T, it is then not hard to show by the so-called uniform convergence theorem [SSSS09] that the following holds for any θC, with probability at least 1 − β over the randomness of D. In (6.3), L is the 2-Lipschitz constant (Defnition 6.1) on the individual loss functions (⋅;⋅) w.r.t. the first parameter, and C2 is the 2-diameter of the constraint set C. Hence, if one can estimate θ* well with differential privacy, then it immediately implies a strong bound on the true riski. In this chapter, we will hence focus on solving the ERM problem (defined in (6.1)) with differential privacy.

(6.3)

To begin with, we need the following properties of (convex) function that we will be using throughout the chapter. In each of the algorithms, and the corresponding analysis, we will explicitly state which properties of the function we are assuming.

Definition 6.1 (L-Lipschitz continuity). A functionf:Cis L-Lipschitz w.r.t. the ℓq-norm if the following is true for anyθ1,θ2C:

(6.4)

Unless mentioned explicitly, we will assume Lipschitzness w.r.t. the 2-norm.

Definition 6.2 (γ-Smoothness). A functionf:Cis γ-smooth, if the following is true for anyθ1,θ2C :

(6.5)

Definition 6.3 (Δ-Strong convexity). A functionf:Cis Δ-strongly convex, if the following is true for anyθ1,θ2Cand for any α ∈ (0,1] :

(6.6)

If Δ = 0, we say that the function f is convex. If f is differentiable, we can replace the condition in (6.6) with,

(6.7)

The chapter is organized as follows. We will first discuss DP-ERM algorithms that satisfy pure ε-differential privacy. The specific algorithms we will discuss are i) Exponential mechanism [MT07; BST14], and ii) Objective perturbation [CMS11; KST12]. Then, we will move on to discuss DP-ERM algorithms that satisfy (ε,δ) differential privacy. There, we will focus our attention on a couple of algorithms, namely, differentially private (stochastic) gradient descent (DP-SGD) [BST14; Aba+16; TTZ14a] and differentially private follow the regularized leader (DPFTRL) [Kai+21b; ST13a; AS17]. We will then provide a (ε,δ)-differentially private algorithm for the high-dimensional setting where the dimensionality pn. This algorithm is called the private Frank-Wolfe [TTZ15]. Finally, we will demonstrate how (and when) these algorithms provide optimal privacy/utility trade-offs by visiting some of the lower bounding techniques in DP-ERM.

Note: All the results in this section are in the add/remove model of differential privacy (see Section 1.4.1 of Chapter 1). They can be easily translated to the replacement model by paying a factor of two in the privacy parameters via standard methods [DR+14].

In this section, we provide algorithms for solving the ERM problem in (6.1) under ε-differential privacy.

The first algorithm we look at is based on the classic exponential mechanism [MT07]. Later we will see that this algorithm is indeed optimal for the case when for any data sample dD, the loss function (θ;d) is convex and L-Lipschitz in its first parameter, within the convex constraint set C.

Algorithm 1Aexp−samp: Exponential mechanism based convex optimization

Require: Data set of size n: D, loss function: , constraint set: C, 2-Lipschitz constant: L, privacy parameter: ε

  1. (θ;D)i=1n(θ;di).

  2. Sample and output a point θpriv from the constraint set C w.p. ∝ exp(ε2LC2·(θ;D)).

First, we show that Algorithm Aexp-samp is ε-differentially private. The proof will go via fairly standard arguments used in analyzing exponential mechanism. A vanilla analysis of the sampling distribution in the algorithm would require the loss (θ;⋅) to be bounded in terms of its value. However, by using a fixed anchoring point θ0, it suffices to operate with the Lipschitzness assumption.

Theorem 6.4.Algorithm 1 is ε-differentially private.

Proof. Consider the kernel μ(θ;D)=exp(ε2LC2·(θ;D)) of the probability distribution in Algorithm Aexp-samp. Let θ0C be any fixed model parameter. Now, notice that the sampling distribution generated by μ(θ) is identical to the distribution generated by the following kernel: μ^(θ;D)=exp(ε2LC2·((θ;D)(θ0;D))). Hence, in the rest of the proof we will only consider μ^(θ;D).

Consider any two neighboring data sets D and D′. Let d be the data record on which they differ. W.l.o.g., data set D has data record d, and D′ does not. For any θ, θ0, we have the following.

(6.8)

To ensure differential privacy we need to make sure that for any measurable set SC, the following is true.

(6.9)

By (6.8), for any θC,eε/2μ(θ;D)μ(θ;D)eε/2. Hence, the condition in (6.9) is immediately satisfied. This completes the proof.

In Theorem 6.5 we show that for Algorithm 1, the excess empirical risk is bounded by O(pLC2ε). In the proof, we will heavily use convexity property of the loss function (⋅;⋅) to show this bound.

Note: The following simpler bound is easy to prove without relying on convexity: Let B be a unit ball centered at the origin. If rBC, then the excess empirical risk is bounded by O(pLC2ε·ln(εnLC2r)). We leave the proof of this statement as an exercise. This result is significant because it shows that one can obtain both DP guarantee, and strong excess empirical risk bounds just by assuming the loss function to be L-Lipschitz within the constraint set.

Theorem 6.5.Let θpriv be the output of Algorithm 1 above. Then, we have the following guarantee on the expected excess risk. (The expectation is over the randomness of the algorithm.)

Here, θ*argminθC(θ;D).

Proof. Consider any differential cone Ω centered at θ*. We will first bound the excess empirical risk, conditioned on θpriv ∈ Ω. Since the bound will be true for any Ω, by the law of total expectation, the guarantee in the theorem statement immediately follows.

Let Γ ≥ 0 be a fixed parameter to be defined later. For the purpose of brevity, let f(θ)=(θ;D)(θ*;D). We first split Ω into different levels Ai’s, where each Ai is defined as follows:

(6.10)

Notice that A1 corresponds to the region, where the excess empirical risk f(θ) ≤ Γ. Instead of directly computing the probability of θpriv lying outside A1, we will individually compute the probability of θpriv being in each of Ai, i > 1 individually, and then take an union bound over these probabilities. Typically, this line of argument is referred to as the “peeling argument”.

Since Ω is a differential cone, and f(θ) is continuous on C, it follows that within ΩC, f(θ) only depends on ‖θθ*2. Centered at θ*, let r1, r2,… be the end boundaries for the sets A1, A2,… respectively. Hence, one can redefine (6.10) as follows.

(6.11)

In Claim 6.6 we show that due to convexity of f(θ), the gap between successive ri’s (i.e., riri−1) is decreasing for i ≥ 3.

Claim 6.6.Convexity of f(θ) implies that riri−1ri−1ri−2for all i ≥ 3.

Proof. Since θ* is the minimizer of f(θ) within the constraint set C, and since f(θ) is convex, we have the following any two θ1,θ2CΩ with f(θ2) ≥ f(θ1) : ‖θ2θ*2 ≥ ‖θ1θ*2. This immediately implies the claim.

Now, recall the volume of any of the Ai is given by Vol(Ai)= const ·ri1rirp1dr. Hence, we have the following:

(6.12)

The last two inequalities in (6.12) follows directly from Claim 6.6. Recall the definition of Γ. Hence we have the following for the excess empirical risk f(θpriv) ≥ 4Γ, conditioned on θpriv CΩ. In the following, we remove the conditioning for brevity.

(6.13)
(6.14)

The last inequality in (6.14) follows from the fact that (i1)p3p·(2i1)p for all i ≥ 4. Hence for every t > 0, if we choose Γ=2LC2ε·((p+1)ln(3)+t), then we have the following.

(6.15)

Since (6.15) is true for all t ≥ 0, we have the required bound as a corollary.

It is not obvious how to implement Algorithm 1 efficiently. Even before that we need to decide on how we measure computational complexity. In this section, and in the rest of the chapter, we will measure the complexity in terms of number of oracle calls to the gradients of individual loss function ▽(θ;d). This is consistent with the standard optimization literature [Bub15].

Since the loss functions (⋅;⋅) are convex in the first parameter, Step 2 of Algorithm 1 results in sampling from a log-concave distribution. Classic results from sampling theory [LV06] allows sampling efficiently from these distribution, albeit the convergence is usually in the total-variation-distance (TVD). In order to guarantee ε-differential privacy, it is necessary to have the sampling distribution to converge to the true distribution induced by Step 2 of Algorithm 1 in the -distance. [BST14], which got improved by [MV21], provides algorithms with -distance convergence and oracle complexity of O(nε poly (p)).

While the utility analysis of Algorithm 1 heavily relies on convexity, the privacy analysis does not. The privacy analysis only assumes that (θ;d) is L-Lipschitz w.r.t. the 2-norm. As it will be more obvious in the later parts of this chapter, such a property is rare in algorithms designed for DP optimization. However, the general philosophy regarding the design of DP optimization algorithms that the reader should keep in mind is that, it is always desirable that the privacy property of an algorithm should rely on minimal set of assumptions, which in particular should be enforceable/efficiently testable. It is okay to make stronger assumptions for the corresponding utility analysis. Convexity, unfortunately, is not an efficiently testable property in general.

The utility bound obtained in Theorem 6.5 is indeed optimal. One can use use standard machinery of the so-called “packing argument” [HT10; BST14] to achieve the lower bound.

While Algorithm Aexp−samp is optimal for pure ε-DP (i.e., with δ = 0), any natural extension of Aexp−samp is not known to be optimal in the case of (ε,δ)-DP. In this section we will see an algorithm that is simultaneously optimal for both ε DP and (ε,δ)-DP. Additionally, this algorithm will be computationally efficient in regards to oracle complexity. The algorithm is called objective perturbation (Algorithm 2) [CMS11; KST12]. Along with the loss function (θ;⋅) being L-Lipschitz w.r.t. 2-norm, it requires two additional properties: i) (θ;⋅) should be twice continuously differentiable, ii) λmax(θ2(θ;·))λmax, and iii)

rank(θ2(θ;·))r
⁠. Here λmax(⋅) corresponds to the maximum eigenvalue of a positive semidefinite (PSD) matrix.

Algorithm 2Aobj−pert: Objective Perturbation

Require: Data set of size n: D, loss function: , 2-Lipschitz constant: L, constraint set: C, 2-regularization: Δ, noise multiplier: λ.

  1. (θ;D)i=1n(θ;di).

  2. θpriv argminθC(θ;D)+Δ2θ22+b,θ, where b~G(L·λ) and G(σ):=exp(x2σ)xdexp(x2σ).

  3. Outputθpriv.

In Theorem 6.7 we provide the privacy guarantee for Algorithm 2. Notice that the regularization parameter Δ has to be lower bounded to ensure DP. As it will be clear later, this lower bound is much lower than that what one would set to get an optimal excess empirical risk bound. In Theorem 6.7, we only provide the privacy analysis for the setting where the constraint set C=p. While the privacy guarantee holds for any convex constraint set Cp, the proof is much more involved and requires measure theoretic arguments. We encourage curious readers to look at [KST12] for more details.

The proof of Theorem 6.7 will provide a curious connection to exponential mechanism, which was not known earlier, prior to this book chapter.

Theorem 6.7.Let the loss function ℓ(θ; d) be twice continuously differentiable for allθC, and for alldD. Furthermore, θC,dD:(θ;d)2L,λmax(2(θ;d))λmax , andrank(θ2(θ;d))r. If we set the noise multiplier λ = 2/ε, and the regularization parameterΔrλmax1exp(ε/2),, then Algorithm 2 (AlgorithmAobj-pert) satisfies ε-differential privacy.

Proof for the special case whenC=p. Consider the regularized loss function J(θ;D)=(θ;D)+Δ2θ22. Consider the following probability distribution:

(6.16)

Additionally, let bD(θ)=J(θ;D). Since, J(θ;D) is a strictly convex function, the mapping is a bijection. Let νD(b) be the induced distribution on the random variable bD(θ). By the Radon-Nikodym theorem [Bil08], we have the following:

(6.17)

Notice that the induced distribution vD(b) is independent of the data set D. Hence, from here on we will remove the subscript D in the rest of the proof, and refer the distribution as ν(b). Going back to (6.16), we want to understand the differential privacy property of μD(θ). For two neighboring data sets D and D′, and at a given θ, we have the following:

(6.18)

We can easily bound term A in (6.18) by the 2-Lipschitz property of the loss function (⋅;⋅). By definition of bD(θ), we have the following:

(6.19)

Therefore, by triangle inequality, the term A in (6.18) is upper bounded by exp(ε2). Next, we will bound term B in (6.18). For the purpose of brevity, let W=2J(θ;D) and W=2J(θ;D). We prove the following claim.

Claim 6.8.Under the assumptions of Theorem 6.7, we havedet(W)det(W)ΔΔrλmax.

Proof. Since the rank of any ▽2(θ; d) is upper bounded by r, it follows that the matrix E = W′W has rank at most r. Let σ1σ2 ≥ … ≥ σp ≥ Δ be the eigenvalues of the matrix W, and σ1σ2σpΔ correspondingly for W′. Recall that det(W)=i=1pσi. Therefore, we have the following.

(6.20)
(6.21)
(6.22)

The inequality in (6.20) follows from the fact that each of the eigenvalues are lower bounded by Δ. The first inequality in (6.22) follows from the fact that i[p],|σiσi|rλmax. The last inequality in (6.22) follows from fact that Δ ≥ max. This completes the proof.

Since by assumption Δrλmax1exp(ε/2), term B in (6.18) is upper bounded by exp(ε2). Hence, we have proved that the sampling distribution in (6.16) satisfies ε-differential privacy. In the rest of the proof we will show that the distribution of θpriv in Algorithm Aobj-pert is identical to (6.16).

Since we are operating the in the unconstrained space, i.e., C=d, we have the following:

(6.23)

By using Radon-Nikodym theorem [Bil08], we have the following distribution on θpriv :

(6.24)

Here, v(b) is the is the pdf of the distribution on the random variable b, which is proportional to exp(ε2L·b2). This completes the proof.

Analogous to Theorem 6.5, we provide the utility guarantee of Algorithm Aobj−pert in Theorem 6.9.

Theorem 6.9.Recall all the parameter choices in Theorem 6.7 for Algorithm 2 (AlgorithmAobj−pert). Additionally, assumerλmax1exp(ε/2)32·pLεC2, whererank(θ2(θ;d))r,θC,dD, and0C. Then, under appropriate choice of the regularization parameter Δ, the following is true:

Proof. Consider the regularized loss function J(θ;D)=(θ;D)+Δ2θ22, and the noisy regularized loss function Jnoisy (θ;D)=J(θ;D)+b,θ. Let the following be the minimizers for each of the losses: θpriv =argminθCJnoisy (θ;D), θ^=argminθCJ(θ;D), and θ*=ϵargminθC(θ;D).

By the strong convexity property of Jnoisy (θ;D), the following is true:

(6.25)
(6.26)
(6.27)
(6.28)
(6.29)

In the above (6.28) follows from the fact that (J(θ^;D)J(θpriv ;D))0, and the inequality in (6.29) follows via Cauchy-Schwartz. Using (6.28) we immediately have the following inequality, which bounds the difference J(θpriv ;D)J(θ^;D).

(6.30)
(6.31)
(6.32)
(6.33)

Now, we finally bound (θpriv ;D)(θ*;D) in terms of ∥b2. We have the following:

(6.34)
(6.35)
(6.36)

The first inequality in (6.36) follows from the fact that J(θ;D)J(θ^;D),θC, and the second inequality follows from (6.33). Taking expectation on both sides of (6.36), and optimizing for Δ=2·E[b22]C2, we have the following:

(6.37)

Given the distribution on b in Algorithm Aobj−pert, it is not hard to observe that b2~Gamma(p,ε2L). Therefore, by standard properties of Gamma distribution, we have E[b22]=4pL2ε2+4p2L2ε28p2L2ε2.. Plugging in this bound in (6.37) completes the proof.

For the privacy analysis in Theorem 6.7, we made these assumptions, beyond just assuming that the loss function (⋅;⋅) is 2-Lipschitz bounded. In the following, we discuss the necessity of these assumptions.

Consider a simple problem where the data sample di, and the loss function (θ;di) = |θdi|, i.e., the ERM problem argminθi=1n|θdi| is estimating the median of the data set D = {d1,…,dn}, with each di being unique. For brevity, assume n is odd, so there is a unique median. Clearly, the function is nondifferentiable at θ ∈ {d1,…,dn}, and hence non-smooth at those points. We focus on the loss function (θ; D) at θ = dmed. Notice that the slope of (θ;D) in the vicinity of dmed is either −1 or +1 . Now, since |b| exponentially distributed (as p = 1), we have Pr[|b| ≤ 1/2] = 1 − exp(−ε/4). If the strong convexity term Δ = 0 in Algorithm Aobj−pert, then clearly, with probability at least 1−exp(−ε/4), Algorithm Aobj−pert outputs θpriv = dmed. As dmed is a data point in the data set D, it is a direct violation of ε-DP. One might argue that non-zero value of strong convexity parameter Δ will improve the situation. To move the minimizer away from dmed, it is necessary that Δ12|dmed| to ensure that the absolute value of the slope of the regularizer at dmed is at least 1/2. Since, dmed can be arbitrary close to zero, Δ has to be potentially infinite, which in turn will destroy any utility of the algorithm. This argument shows that smoothness is a necessary condition of Algorithm Aobj−pert to ensure DP.

While convexity is a necessary condition for the proof of privacy in Algorithm Aobj−pert, it is possible that one may be able to design variants of Aobj−pert that does not rely on convexity for privacy. Curiously, if one observes the sampling distribution of θpriv in (6.16), then it would be obvious that removing the scaling term with (2J(θ;D)) with result in a sampling distribution that can proven to ensure ε-DP without relying on convexity, or even smoothness. (The proof will be a direct extension of the privacy theorem for Algorithm Aexp−samp, i.e., Theorem 6.4.) It is an active area of research to design variants of Objective perturbation to be amenable to non-convex losses [NRVW20]. There is not much of an intuition there whether the condition on the regularization parameter Δ should necessarily depend on the rank of the Hessian (r). It may be a slack in the analysis of Theorem 6.7.

While Algorithm Aobj−pert is a mathematically well-defined object, it is unclear how to implement it in practice. In particular, for arbitrary convex losses, any reasonable optimization procedure will not reach the true minimizer θpriv with finite oracle complexity. Given a pre-specified parameter γ, there are optimization methods [Bub15] that will be ensure that they will output a model θ s.t. Jnoisy (θ;D)2γ with O(n/poly(γ)) oracle complexity. (Here Jnoisy (θ;D)=(θ;D)+Δ2θ22+b,θ.) In the unconstrained setting C=p, because of Δ-strong convexity of Jnoisy , it implies θθpriv 2=O(γΔ). Therefore, one can add an additional DP-friendly noise with standard deviation O(γΔε), to cover for θθpriv 2. For the constrained setting, one can first perform the above procedure on the unconstrained problem, and then project onto the constraint set C. For a detailed discussion on this approach, see [Iye+19; BFTT19].

Theorem 6.9 is stated for just Lipschitz convex functions. However, the proof essentially goes via bounding the excess empirical risk for the strongly convex objective J(θ;D)=(θ;D)+Δ2θ22 (see (6.33)). Using this machinery, one can obtain an excess empirical risk of O(L2p2Δnε2), if each of the individual loss function (θ; d) is assumed to be Δ-strongly convex. Notice that this bound is tight [BST14]. While Algorithm Aobj−pert requires assumptions like smoothness for the privacy proof, a variant of the exponential mechanism Aexp−samp can also achieve a similar bound, albeit a more complicated analysis. (See Section 4 of [BST14] for more details.)

We will discuss algorithms that are specifically designed to obtain strong privacy/utility trade-offs in the (ε, δ)-DP setting. But it is worth mentioning that Algorithm Aobj−pert can be shown to provide strong privacy/utility trade-offs in the (ε,δ)-DP setting too. The only change that is needed is the following: Change the noise distribution of b to N(0,O(Lln(1/δ)ε)2·Ip). Since Gaussian distribution has a tighter concentration, the excess empirical risk becomes O(LC2·pln(1/δ)ε). This bound is also known to be tight [BST14]. In Section 6.3 we will study algorithms that achieve similar bounds, however, do not require assumptions like smoothness, or bounded rank of the Hessian. Also, the privacy guarantee of these algorithms will not depend on the convexity of the loss function.

In this section we will look at algorithms that achieve optimal privacy/utility tradeoffs under (ε,δ)-DP, while assuming the loss function (θ;d) being L-Lipschitz in θ, w.r.t. 2-norm. As we discussed earlier Aobj−pert achieves similar bounds, but require additional assumptions like smoothness, and bounded rank of the Hessian. Algorithmically, the main difference from Algorithms 1 or Algorithm 2 is that we will not argue privacy for the final model θpriv. Rather, the privacy guarantee will hold for the complete optimization path (i.e., the intermediate models that will get generated. This eventually will imply the (ε, δ)-DP guarantee of the final model θpriv. Since we “privatize” the complete optimization path, as opposed to arguing privacy for the final model θpriv, the resulting algorithms operate under weaker privacy assumptions.

DP-SGD [SCS13; BST14; Aba+16] is currently the most widely-used differentially private learning algorithm in practice, with at least two large-scale open source implementations TensorFlow-Privacy [Aba+15], and Opacus [You+21]. Along with its practical success, it also provides optimal privacy/utility trade-offs analytically. While there are various variants of DP-SGD in the literature [SSTT21], the one we will primarily focus on in this chapter is the full-gradient descent version. The presentation of the algorithm (Algorithm 3) will be primarily based on [SSTT21].

There are a few distinctive properties of the algorithm. First, notice the term clipping norm. Unlike Algorithms Aexp−samp and Aobj−pert above, Algorithm ADPSGD does not assume that the loss function (θ; d) is 2-Lipschitz. Rather via the clipping norm bound, in Step 3, it enforces that the 2-norm of the gradientii of any individual (θ;di) is bounded by L. Second, as we mentioned earlier,

Algorithm 3ADPSGD: Differentially private stochastic gradient descent (DP-SGD)

Require: Data set D = {d1,…,dn}, loss function: :Rp×DR, clipping norm: L, constraint set: CRp, number of iterations: T, noise multiplier: λ, learning rate: η.

  1. θ0 ← 0.

  2. fort = 0, …, T − 1 do

  3. gt=i=1nclip((θt;di)), where clip(v)=v·min{1,Lv2}.

  4. θt+1ΠC(θtη(gt+N(0,σ2))), where ΠC(v)=argminθCvθ2 and σ = L · λ.

  5. end for

  6. returnθpriv =1Tt=1Tθt.

we will show that the entire optimization path {θ0,…, θT} is (ε,δ)-DP. Third, in Step 6 we output the average of all the models. One can provide similar utility/privacy trade-off for the last iterate too, i.e., θT[BST14]. We chose the average model purely for the simplicity of analysis. Fourth, unlike traditional SGD (stochastic gradient descent) [Bub15], where each gt is computed on a minibatch of examples from the training set D, in Algorithm ADPSGD we use the complete gradient. As we will discuss later, the privacy/utility trade-off that we will obtain for Algorithm ADPSGD can also be obtained via using a minibatch of size one in each step t ∈ [T], drawn i.i.d. from D. For the purpose of brevity, we will provide the main analysis in the context of full-batch gradient.

In the following, we first provide the privacy guarantee for Algorithm ADPSGD.

Theorem 6.10.If we choose the noise multiplierλ=2T(ln(1/δ)+ε)ε, then AlgorithmADPSGD(Algorithm 3) satisfies (ε,δ)-differential privacy.

Proof. Consider the estimation of any gt in Step 3 of Algorithm ADPSGD, given θt. Let D and D′ be two neighboring data sets, and gt and gt be the corresponding gradient estimates at θt. Due to the clip(⋅) function, we have the following: gtgt2L. Therefore, we can think gt:t ∈ [T] to be a set of T adaptively chosen queries on the data set D, with each query having 2-sensitivity of L. By standard composition property of Gaussian mechanism (described in Part I of the book), if we choose the noise scale to be λ=2T(ln(1/δ)+ε)ε, then the set of {θ1,…, θt} satisfies (ε, δ)-differential privacy.

Next, we move on to prove the utility guarantee of Algorithm ADPSGD. We show the following:

Theorem 6.11.Assume that ∥▽(θ;d)∥2L for alldDandθC, and0CUnder appropriate choice of the learning rate η, and setting the number of stepsT=n2ε2pand the noise multiplierλ=2T(ln(1/δ)+ε)ε, we have the following:

Proof. We prove the theorem via the standard template for analyzing SGD methods [Bub15]. Recall θpriv =1Tt=1Tθt, where {θ1,…, θT} are the models in each iterate of DP-GD. By convexity, and the standard linearization trick in convex optimization [Bub15], we have:

(6.38)

Let bt is the Gaussian noise vector added at time step t To bound the error in (6.38), we will use a potential argument w.r.t. the potential function

Recall the update step in Algorithm ADPSGD:θt+1ΠC(θtη((θt;D)+bt)). Since, by assumption the loss function (θ;d) is 2-Lipschitz bounded, clip (⋅) does not have any effect. We get the following by simple algebraic manipulation:

(6.39)
(6.40)
(6.41)
(6.42)
(6.43)

where (6.40) follows from the fact that 2-projection onto a convex constraint set C always reduces the 2-distance, and (6.43) follows because bt~N(0,L2λ2)p and thus Ebt[bt22]=p·L2λ2. Rearranging the terms in (6.43), we have the following,

(6.44)

Summing up (6.44) for all t ∈ [T], averaging over the T iterations, and combining with (6.38), we get:

(6.45)

Setting η to minimize the RHS, we have

(6.46)
(6.47)

where the equality in (6.47) follows by plugging in λ=2T(ln(1/δ)+ε)ε. Now, setting T=n2ε2p, we have

(6.48)

This completes the proof.

Notice, Algorithm ADPSGD reaches an average excess empirical risk of O˜(pεn) in T=n2ε2p steps. For non-smooth, and non-strongly convex losses, this rate of convergence is tight for SGD based methods (up to dependence on dimensionality), i.e., in Θ(1/α2) steps, one can get to an error of α. This demonstrates an important phenomenon. DP does not slow down the rate of convergence in comparison to a non-private SGD method up to the error allowed under privacy constraints. Furthermore, even if we set T → ∞, under appropriate choice of the learning rate η, the excess empirical risk remains the same. This implies, Algorithm ADPSGD does not need the number of steps T to tuned for optimal privacy/utility trade-off as long as Tn2ε2p. This property is not true in general for iterative DP optimization methods.

The oracle complexity of Algorithm ADPSGD (for achieving the excess empirical risk in Theorem 6.11) is n3ε2p. This because in each of the T steps, Algorithm ADPSGD performs n gradient evaluations.

One can improve the oracle complexity of Algorithm ADPSGD via special tool in the DP literature called, privacy amplification by sampling [Kas+08]. Informally, privacy amplification by sampling says that if an algorithm A is ε012DP-DP on a data set D, then on a data set Dsamp, where each entry of D is sampled with probability q, A(Dsamp ) satisfies O(qε0)-DP. One can use this tool to show that essentially at the same level of noise as in Step 4 of Algorithm ADPSGD, one can use gt = n ⋅ clip(▽(θt;d)) (in Step 3) with d sampled uniformly at random from the data D, independently at each time step T. Since, modulo clipping, the new gt is an unbiased estimator of the gradient (θt;D), the utility guarantee in Theorem 6.11 remain unchanged. This reduces the oracle complexity by a factor of n for Algorithm ADPSGD. For a focused analysis of privacy amplification via sampling, the reader is referred to Chapter 3.6.

In Theorem 6.11 we provided the guarantee only for 2-Lipschitz convex losses. One can use the same Algorithm ADPSGD, with appropriate learning rate η, to obtain optimal privacy/utility trade-off when the loss function (θ;d) satisfies Δ-strong convexity, along with L-Lipschitzness. The excess empirical risk bound in that case is O(Lpln3(n/δ)Δnε2)[BST14]. As we will discuss later, this bound is tight.

In all the results we saw so far there is an explicit polynomial dependence of the dimensionality

(p) on the error. For of generalized linear models (e.g., logistic regression), one can completely avoid this dependence when C=Rp and achieve an excess empirical risk of O(Lθ*2nln(1/δ)ε). Algorithm ADPSGD, with appropriate choice of the learning rate η is capable of achieving this bound. (See [STT20] for more details.)

Till now we assumed that the complete data set D is at the disposal of the optimization algorithm. However, there are problem settings where the data arrives in the form of a stream. Non-privately, the algorithms that are designed in that space are typically called online convex optimization (OCO) algorithms [Sha+11]. More formally, suppose we have a stream of data samples D=[d1,,dn]Dn, where D=[d1,,dn]Dn is the domain of data samples, and a loss function :C×D, where Cp is the space of all models. We consider the setting of regret minimization.

At every time step t ∈ [n], while observing samples {d1,…, dt−1}, the algorithm A outputs a model θtC which is used to predict on example dt provided by an adversary after observing {θ1,…,θt}. The performance of A is measured in terms of regret against an arbitrary post-hoc comparator θ*C, maximized over the choice of [d1,…,dn] by the adversary, where dt is a function of {d1,…, dt−1} and {θ1,…, θt} :

(6.49)

We consider the algorithm A low-regret if R(A;θ*)=o(n). To ensure a lowregret algorithm, we will assume ∥▽(θ;d)∥2L for any data sample d, and any models θC. The quantity RD(A;θ*) is also called the adversarial regret[Haz19; Sha+11]. One can also look at a related quantity stochastic regret [HK14], where the data samples in D are drawn i.i.d. from some distribution τ. In this chapter, we will only focus on adversarial regret.

In (6.54), we show that the regret is an upper bound on the excess empirical risk in (6.3). Hence, for the remainder of this section, we will only focus on bounding R(A;θ*). Although we have not discussed the DP-FTRL algorithm (AFTRL), we want to highlight a specific attribute of the algorithm AFTRL in order to connect the regret to the excess empirical risk. At any time step t, to estimate θt−1, AFTRL only uses DP estimates (via Gaussian mechanism) for a set of queries of the form i=τ1τ2(θi;di), where 0 ≤ τ1, τ2t.

Now, given the data set D, consider another data set D^ with n data samples with each entry of D^={d^1,,d^n} is sampled i.i.d. with replacement from D. First notice that with probability at least 1 − δ, no data sample in D appears more that O(ln(n/δ)) number of times. This follows from the standard use of Chernoff bound. Because of the way AFTRL operates, this would increase the 2-sensitivity of any query that AFTRL considers from L to L⋅ln(n/δ), with probability 1 − δ. This in-turn means if adding (0,L2λ2) to each query that AFTRL (D) considers satisfies (ε,δ)-DP, then adding N(0,O(L2ln2(n/δ)λ2)) satisfies (ε,δ)-DP for AFTRL when operating on data set D^. This calculation says that if AFTRL operates on D^ instead of D, then the error due to noise will only go up by a factor of polylog (n/δ). Next we relate (θ;D) with (θ;D^), to ensure that one can use D^ as a proxy for the data set D. Let {θ1,…, θn} be the models output by AFTRL  on data set D^. We have the following in (6.54).

(6.50)
(6.51)
(6.52)
(6.53)
(6.54)
(6.55)

Equation (6.50) follows from Jensen's inequality, and the equality in (6.52) follows from the fact that θt is independent of d^t. By (6.54) it follows that the regret of AFTRL on data set AFTRL is an upper bound on the excess empirical risk of θpriv =1nt=1nθt on the data set D.

Since we are in the add/remove model of differential privacy, in the streaming setting removing one data sample can change time of arrival of all other data samples appearing after it. To ensure that such a thing does not happen, we operate with a notion of differential privacy, that preserves the length of the stream, even in the add/remove variant.

Definition 6.12 (Differential privacy). LetDbe the domain of data records, Dbe a special element, and letD^=D{}be the extended domain. A randomized algorithmA:D^nSis (ε,δ)-differentially private iffor any data setDD^nand any neighborDD^n(formed from D by replacing one record with), and for any eventSS, we have

where the probability is over the randomness ofA.

In Algorithm AFTRL  (Differentially Private Follow-the-regularized-leader (DP-FTRL)), we treat ⟂ specially, namely assuming it always produces a zero gradient.

Before we present the description of Algorithm AFTRL , we will take an interlude to a seemingly unrelated problem of estimating prefix sums: Consider a sequence of vectors X = {x1,…, xn}, with each xip and ‖xi2L.

The objective it design a differentially private algorithm that outputs an approximation to {s1,…,st}, where each st=i=1txi. We allow xt+1 to be adaptively chosen based on the outputs {s1,…, st}. [DNPR10; CSS11] studies this problem in the context of privacy under continual observation. Here, we provide the algorithm from [DNPR10] based on a binary tree data structure.

A naïve solution to the problem would be the following: ∀t ∈ [n], output stpriv st+N(0,L2λ2), where λ=2n(ln(1/δ)+ε)ε. By standard properties of Gaussian mechanism described earlier in the book, this algorithm is (ε,δ)-differentially private. However, the error in each of the estimate stpriv , i.e., E[ststpriv 2], is Ω(npln(1/δ)ε). Based on an algorithm by [DNPR10; CSS11], we provide an algorithm that reduces the error to Ω(nln2(n)·ln(1/δ)ε). In the following we describe the algorithm.

There are three main functions in the algorithm, namely, InitializeTree, AddToTree, GetSum. At a high-level, InitializeTree initializes the tree data structure T with 2⌈lg(n)⌉ leaf nodes, AddToTree allows adding a new vector xt to T, and GetSum returns the prefix sum i=1txi privately. It follows from [ST13a] that for a sequence of (adaptively chosen) vectors {xt}t=1n, if we perform AddtoTree(T,t,xt) for each t ∈ [n], then we can write GetSum(T,t)=i=1txi+bt where bt is normally distributed with mean zero, and t[n],E[bt2]Lλplg(n). Now, since any data sample in the data set X affects only ⌈lg(n)⌉ nodes in the binary tree T, hence setting λ=2lg(n)(ln(1/δ)+ε)ε would ensure that the algorithm is (ε,δ) differentially private. The formal description of the algorithm is given below.

  1. InitializeTree (n, λ2, L): Initialize a complete binary tree T with 2(⌈lg(n)⌉ leaf nodes, with each node being sampled i.i.d. from N(0,L2λ2·Ip×p).

  2. AddtoTree(T,t,v) : Add v to all the nodes along the path to the root of T, starting from t-th leaf node.

  3. GetSum(T,t) : Let [node1,…,nodeh] be the list of nodes from the root of T to the t-th leaf node, with node 1 being the root node and node b being the leaf node.

    • Initialize s0p and convert t to binary in h bit representation [b1,…,bh], with b1 being the most significant bit.

    • For each j ∈ [b], if bj = 1, then add the value in left sibling of node j to s. Here if node j is the left child, then it is treated as its own left sibling.

    • Return s.

We have the following theorem to formally quantify the privacy/utility trade-off for the tree aggregation algorithm.

Theorem 6.13 (Follows from [ST13a]). Let X = {x1,…, xn} be a sequence of adaptively chosen data vectors withu ∈ [n], ‖xi2L,xip. The tree aggregation algorithm described above is (ε, δ)-differentially private with noise multiplierλ=2lg(n)(ln(1/δ)+ε)ε. Furthermore, the outputsstpriv that approximatesst=i=1txthas the following property:

The main idea of DP-FTRL [Kai+21b; ST13a; AS17] is based on three observations: i) For online convex optimization, to bound the regret, for a given loss function (θ;dt) (i.e., the loss at time step t), it suffices for the algorithm to operate on a linearization of the loss at θt (the model output at time step t): ˜(θ;dt)=θ(θt;dt),θθt, ii) Under appropriate choice of λ, optimizing for θt+1=argminθCi=1t˜(θ;dt)+λ2θ22 over θC gives a good model at step t + 1, and iii) For all t ∈ [n], one can privately keep track of i=1t˜(θ;dt) using the tree aggregation protocol[DNPR10; CSS11] described above.

In Theorem 6.14, we provide the privacy guarantee for Algorithm 4. The proof is immediate from Theorem 6.13.

Theorem 6.14 (Privacy guarantee). If the noise multiplierλ=2lg(n)(ln(1/δ)+ε)ε, then Algorithm 4 (AlgorithmAFTRL ) guarantees (ε,δ)-differential privacy.

The theorem here gives a regret guarantee for Algorithm 4 against a fully adaptive[Sha+11] adversary who chooses the loss function (θ; dt) based on [θ1,…,θt ], but without knowing the internal randomness of the algorithm.

Algorithm 4AFTRL : Differentially Private Follow-The-Regularized-Leader (DP-FTRL)

Require: Data set: D = {d1,…,dn} arriving in a stream, in an arbitrary order; constraint set: C, noise multiplier: λ, regularization parameter: Δ, clipping norm: L.

  1. θ1argminθCΔ2θ22. Outputθ1.

  2. T InitializeTree (n,σ2,L).

  3. for t ∈ [n] do

  4. Let ∇t ← clip(∇θℓ(θt; dt), L), where clip(v,L)=v·min{Lv2,1}, taking ▽θ(θ; ⊥) = 0.

  5. T AddToTree (T,t,t).

  6. stGetSum(T,t), i.e., estimate i=1ti via tree-aggregation protocol.

  7. θt+1argminθCst,θ+Δ2θ22. Outputθt+1.

  8. end for

Theorem 6.15 (Regret guarantee). Let {θ1,…,θn} be the outputs of AlgorithmAFTRL(Algorithm 4), and L be a bound on the ℓ2-Lipschitz constant of the loss functions. W.p. at least 1 − β over the randomness ofAFTRL, the following is true for anyθ*C.

Setting Δ optimally and plugging in the noise multiplier λ from Theorem 6.14 to ensure (ε,δ)-differential privacy, we have

Proof. Recall that by Algorithm AFTRL , θt+1argminθCi=1ti,θ+Δ2θ22+bt,θJtpriv (θ), where the Gaussian noise bt=sti=1ti for st being the output of GetSum GetSum(T,t). By standard concentration of spherical Gaussians, w.p. at least 1 − β, ∀t ∈ [n], bt2Lλplg(n)ln(n/β). We will use this bound to control the error introduced due to privacy. Now, consider the optimizer of the non-private objective:

That is, post-hoc we consider the hypothetical application of non-private FTRL to the same sequence of linearized loss functions ft(θ˜)=t,θ˜=(θt;dt),θ˜ seen in the private training run. In the following, we will first bound how much the models output by AFTRL deviate from models output by the hypothetical nonprivate FTRL discussed above. Then, we invoke standard regret bound for FTRL, while accounting for the deviation of the models output by AFTRL. By the same calculation as in (6.29) in Section 6.2.2, we obtain

(6.56)

We can now easily bound the regret. By standard linear approximation “trick” from the online learning literature [Sha12; Haz19], we have the following. For ▽t = ▽θ(θt;dt),

(6.57)

One can bound the term A in (6.57) by Theorem 5.2 of [Haz19] and get A(L2nΔ+Δ2(θ*22θ122)). As for term B, using (6.56) and the concentration on bt mentioned earlier, we have, w.p. at least 1 − β,

(6.58)

Combining (6.57) and (6.58), we immediately have the first part of the theorem. To prove the second part, we just optimize for the regularization parameter Δ and plug in the noise multiplier λ from Theorem 6.14.

As we saw in (6.54), one can interpret the regret guarantee as a bound on the excess empirical risk. This essentially means the excess empirical risk one can obtain by using Algorithm AFTRL is O(p1/4nln2(1/δ)ε·polylog(n)). While this bound is strictly worse than the one we obtained for Algorithm ADPSGD via Theorem 6.11, the oracle complexity of AFTRL  is better by a factor of n. A natural question that arises is whether, we can have AFTRL  achieve similar utility guarantee as ADPSGD under similar oracle complexity. This is still an open question for research.

One of the major advantages of DP-FTRL over DP-SGD is that it can operate over a stream of data samples, while still providing strong privacy/utility trade-offs. This makes it an attractive choice for settings like federated learning (FL), where there isn't a single static data set in a centralized location. However, extending DPFTRL to settings require a much more involved privacy analysis as one user can contribute multiple training examples, during the training process. See [Kai+21a] for a detailed discussion.

The algorithms presented till now best work when the objective function is Lipschitz with respect to 2-norm. But in many machine learning tasks, especially those with sparsity constraint, the objective function is often Lipschitz with respect to 1 norm. For example, in the high-dimensional linear regression setting e.g. the classical LASSO algorithm [Tib96], we would like to compute argminθ1sXθy22. In the usual case of |xij| = O(1),|yi| = O(s), the loss function (θ;(xi,yi))=yixi,θ22 is O(s)-Lipschitz with respect to 1-norm but is O(sp)-Lipschitz with respect to 2-norm within the constraint set ∥θ1s. Here xi correspond to the i-th row of the design matrix X, and yi corresponds to the i-th coordinate of the response vector y.

Let us consider the data set D = {(x1,y1),…, (xn,yn)}, the loss function (θ;D)=i=1n(yixi,θ)2, and the constraint set C to be ∥θ1s. Then applying any of the algorithms mentioned earlier on the corresponding ERM problem would result in an excess empirical risk of O˜ε,δ(s2p). For the interesting high-dimensional parameter regime, where snp, this bound is vacuous. We would ideally want an excess empirical risk of the form Oε,δ (poly(s, ln(p))). Here, O˜ε,δ(·) hides the privacy parameters ε and δ.

In this section, we will show that in the high-dimensional setting it is more effective to use the private version of the classical Frank-Wolfe algorithm [FW56]. In particular, we show that for LASSO, such algorithm achieves the nearly optimal privacy risk of Θε,δ (s2 ⋅ polylog (p) ⋅ n1/3).

We present the algorithm in this section as a purely optimization procedure that minimizes a convex function f:C. The Frank-Wolfe algorithm [FW56] can be regarded as a “greedy” algorithm which moves towards the optimum solution in the first order approximation (see Algorithm 5 for the description). How fast Frank-Wolfe algorithm converges depends f’s “curvature”, defined as follows according to [Cla10; Jag13]. We remark that a γ-smooth function on C has curvature constant bounded by γC22.

Definition 6.16 (Curvature constant). Forf:C, define Γfas below.

Remark 6.17.One can show ([Cla10; Jag13]) that for any q,r ≥ 1 such that q−1 + r−1 = 1, Γfis upper bounded byλCq2, whereλ=maxθC,vq=12f(θ)·vr.

Remark 6.18.One useful bound is for the quadratic programming f(θ) = θXT + ⟨b,θ⟩. In this case, by [Cla10] , Γfmaxa,bX·Cab22. WhenCis centrally symmetric, we have the boundΓf4maxθCXθ22.

Algorithm 5 Frank-Wolfe algorithm

Require:Cp,f:C,μ

  1. Choose an arbitrary θ1 from C;

  2. fort = 1 to T − 1 do

  3. Compute θt^=argminθCf(θt),θθt;

  4. Set θt+1=θt+μ(θ^tθt);

  5. end for

  6. return θT.

Define θ*=argminθCf(θ).. The following theorem shows the convergence of Frank-Wolfe algorithm.

Theorem 6.19 ([Cla10; Jag13]). If we set μ = 1/T, then f(θT) − f(θ*) = Of/T).

While the Frank-Wolfe algorithm does not necessarily provide faster convergence compared to the gradient-descent based method, it has two major advantages. First, on Line 3, it reduces the problem to solving a minimization of linear function. When C is defined by small number of vertices, e.g. when C is an 1-ball, the minimization can be done by checking ⟨▽f(θt), x⟩ for each vertex x of C. This can be done efficiently. Secondly, each step in Frank-Wolfe takes a convex combination of θt and θ^t, which is on the boundary of C. Hence each intermediate solution is always inside C (sometimes called projection free), and the final outcome θT is the convex combination of up to T points on the boundary of C (or vertices of C when C is a polytope). Such outcome might be desired, for example when C is a polytope, as it corresponds to a sparse solution. Due to these reasons Frank-Wolfe algorithm has found many applications in machine learning [SSZ10; HK12; Cla10]. As we shall see below, these properties are also useful for obtaining low risk bounds for their private version.

There are different ways to make Algorithm 5 private, dependent on the geometry of C. Here we focus on the important case where C is a polytope, corresponding to the LASSO problem. In this case, we apply the exponential mechanism [MT07] to achieve privacy. We now present a private version of the Frank-Wolfe algorithm. We can achieve privacy by replacing Line 3 in Algorithm 5 with its private version in one of two ways. In the first variant, we can apply exponential mechanism [MT07] to guarantee privacy; and in the second variant, we can apply objective perturbation (Algorithm Aobj−pert) or DP-SGD (Algorithm ADPSGD) or DP-FTRL (Algorithm AFTRL ). The first variant works especially well when C is a polytope defined by polynomially many vertices. In this case, we show that the error depends on the 1-Lipschitz constant, which can be much smaller than the 2-Lipschitz constant. In particular, the private Frank-Wolfe algorithm is nearly optimal for the important high-dimensional sparse linear regression (or compressive sensing) problem. For the details on the second variant, see [TTZ15].

Algorithm 6 describes the private version of Frank-Wolfe algorithm for the polytope case, i.e. when C is a convex hull of a finite set S of vertices (or corners). In this case, we know that any linear function is minimized at one point of S per the following basic fact.

Fact 6.20.LetCpbe the convex hull of a compact setSp. For any vector v ∈ ℝpargminθCθ,vS.

Since θt+1 can be selected as one of |S| vertices, by applying the exponential mechanism [MT07], we obtain differentially private algorithm with risk logarithmically dependent on |S|. When |S| is polynomial in p, it leads to an error bound with ln p dependence. While the exponential mechanism can be applied to the general C as well, its error would depend on the size of a cover of the boundary of C, which can be exponential in p, leading to an error bound with polynomial dependence on p.

Algorithm 6ANoise-FW(polytope) : Differentially Private Frank-Wolfe Algorithm (Polytope Case)

Require: Data set: D = {d1,…,dn}, loss function: (θ;D)=i=1n(θ;di) (with 1-Lipschitz constant L1 for ), privacy parameters: (ε, δ), convex set: C=conv(S) with C1 denoting maxsSs1 and S being the set of corners.

  1. Choose an arbitrary θ1 from C;

  2. fort = 1 to T − 1 do

  3. sS,αss,(θt;D)+Lap(L1C18Tln(1/δ)nε), where Lap(λ)~12λe|x|/λ.

  4. θt^argminsSαs.

  5. θt+1(1μ)θt+μθ^t, where μ=1T+2.

  6. end for

  7. Output θpriv = θT.

Theorem 6.21 (Privacy guarantee). Algorithm 6 (AlgorithmANoise-FW(polytope) ) is (ε,δ)-differentially private.

The proof of privacy follows from a straight forward use of exponential mechanism [MT07; BLST10] (the noisy maximum version from [BLST10], Theorem 5) and the advanced composition theorem discussed earlier in the book. In Theorem 6.22 we prove the utility guarantee for the private Frank-Wolfe algorithm for the convex polytope case. Define Γ=maxdDC(d) over all the possible data sets in the domain.

Theorem 6.22 (Utility guarantee). Let L1, S andC1be defined as in Algorithms 6 (AlgorithmANoise-FW (polytope) ). Let Γbe an upper bound on the curvature constant (defined in Definition 6.16) for the loss function ℓ(⋅;d) that holds for alldD. In AlgorithmANoise-FW (polytope) , if we setT=Γ2/3(nε)2/3(L1C1)2/3, then

Here the expectation is over the randomness of the algorithm.

Proof. For ease of notation we hide the dependence of on the data set D and represent it simply as (θ). In order to prove the utility guarantee we first invoke the utility guarantee of the non-private noisy Frank-Wolfe algorithm from [Jag13] (Theorem 1).

Theorem 6.23 (Non-private utility guarantee [Jag13]). Assume the conditions in Theorem 6.22 and let γ > 0 be fixed. Recall that μ = 1/(T+2) and letϕ1C. Suppose thats1,⋯,sTis a sequence of vectors fromC, with ϕt+1 = (1 − μ)ϕt + μstsuch that for all t ∈ [T],

Then,

Since the convex set C is a polytope with corners in S, if st in Theorem 6.23 corresponds to θt^ in Algorithm ANoise-FW(polytope) , and ϕt corresponds to θt in ANoise-FW(polytope) , then using the tail properties of Laplace distribution and Fact 6.20 one can show that with probability at least 1 − β, the term γ in Theorem 6.23 is at most O(L1C18Tln(1/δ)ln(|S|T/β)με(n·Γ)). Plugging in this bound in Theorem 6.23, we immediately get that with probability at least 1 − β,

(6.59)

From, (6.59) we can conclude the following in expectation.

(6.60)

Setting T=Γ2/3(nε)2/3(L1C1)2/3 results in the claimed utility guarantee.

We now apply the private Frank-Wolfe algorithm ANoise-FW (polytope)  to the important case of the sparse linear regression (or LASSO) problem. We show that the private Frank-Wolfe algorithm leads to a nearly tight Oε,δ (n1/3 ⋅ polylog (p)) bound. Oε,δ (⋅) hides terms in the privacy parameters.

Given a data set D = {(x1,y1),⋯,(xn,yn)} of n-samples from the domain D = {(x,y):xp, y ∈ [−1,1], ∥x ≤ 1}, and the convex set C=1p. Define the squared loss,

(6.61)

The objective is to compute θprivC to minimize (θ; D) while preserving privacy with respect to add/removal of individual (xi, yi) pair. The non-private setting of the above problem is a variant of the least squares problem with 1 regularization, which was started by the work of LASSO [Tib96; Tib+97] and intensively studied in the past years [HTF01; DJ04; CT05; Don06; CT07; BRT09; BM12; RWY09; Zha13]. One important reason for using 1 regularization is to induce sparse solutions, i.e. θ with small number of non-zero coordinates. This is especially interesting for the so called “high-dimensional” setting where pn. Indeed, via a long line of work [DJ04; CT05; Don06; Wai06; CT07; BRT09], it has been shown that under suitable condition of X, using 1 regularization can indeed produce a nearly optimal sparse solution, providing theoretical support to the empirical success of LASSO.

Since the 1 ball is the convex hull of 2p vertices, we can apply the private Frank-Wolfe algorithm ANoise-FW(polytope). For the above setting, it is easy to check that the 1-Lipschitz constant is bounded by O(1). Further, by applying the bound on quadratic programming Remark 6.18, we have that C4maxθC,x1x,θ2=O(1) since C is the unit 1 ball, and |xij| ≤ 1. Hence Γ = O(1). Now applying Theorem 6.22, we have

Corollary 6.24.Let D = {(x1,y1),⋯,(xn,yn)} of n samples from the domain D = {(x,y):∥x ≤ 1, |y| ≤ 1}, and the convex setCequal to the ℓ1-ball. The output θpriv of AlgorithmANoise-FW (polytope)ensures the following.

For a high-dimensional linear regression problem of the form y = ⟨x,θ* ⟩+ noise with ‖θ*0 = O(1), Algorithms in [KST12; ST13b] allow one to identify the non-zero coordinates of ]θ* exactly under (ε,δ)-DP. It is not hard to observe that this is a much tighter guarantee as opposed to Corollary 6.24. However, the algorithms in [KST12; ST13b] operate under much stronger assumptions like restricted strong convexity or mutual incoherence[Wai06]. These assumptions are known to be necessary even for non-private support selection, and may be too hard to satisfy in practice [Was12].

As mentioned earlier, the bound obtained via Corollary 6.24 is essentially tight. The proof of the lower bound follows the standard template of fingerprinting codes, use to prove lower bounds for (ε,δ)-DP [Vad17; TTZ15].

Algorithm ANoise-FW(polytope) essentially makes O(Tn) oracle calls to obtain the tight privacy/utility trade-off. Compared to non-private Frank-Wolfe, the oracle complexity remain unchanged up to terms depending on the privacy parameters (ε,δ), and additional poly-logarithmic factors. This is a common theme we saw in all the algorithms in this chapter. Differential privacy tends not hurt the rate of convergence. However, it only allows convergence to a specific error level allowed by the privacy constraints.

In this section, we discuss at a high-level some of the standard lower bounding techniques used for proving optimality of DP optimization algorithms. The lower bounds for the algorithms considered in this chapter are in some form dependent on the lower bound for estimating one-way marginals with DP (Theorem 6.25 below.)

Theorem 6.25 (Lower bounds for 1-way marginals).

  1. ε-differential private algorithms: Let n,pℕ and ε > 0. There is a number M = Ω(min(n,p/ε)) such that for every ε-differentially private algorithmA, there is a datasetD={d1,,dn}{1p,1p}pwithi=1ndi2[M1,M+1]such that, with probability at least 1/2 (taken over the algorithm random coins), we have

    whereq(D)=1ni=1ndi.

  2. (ε,δ)-differential private algorithms:Let n,pℕ,ε > 0, andδ=o(1n). There is a numberM=Ω(min(n,p/ε))such that for every (ε,δ) differentially private algorithmA, there is a datasetD={d1,,dn}{1p,1p}pwithi=1ndi2[M1,M+1]such that, with probability at least 1/3 (taken over the algorithm random coins), we have

    whereq(D)=1ni=1ndi.

Now define a dataset D = {d1,…,dn} with data points drawn from {1p,1p}p, and any θB, define (θ;D)=θ,i=1ndi. Clearly, is linear and, hence, Lipschitz and convex. Note that, whenever i=1ndi2>0, θ*=i=1ndii=1ndi2 is the minimizer of (θ; D) over B. Next, we show lower bounds on the excess empirical risk incurred by any ε and (ε,δ) differentially private algorithm with output θprivB.

Theorem 6.26 (Lower bound for ε-differentially private algorithms). Let n, pℕ and ε > 0. For every ε-differentially private algorithm (whose output is denoted by θpriv), there is a datasetD={d1,,dn}{1p,1p}psuch that, with probability at least 1/2 (over the algorithm random coins), we must have

whereθ*=i=1ndii=1ndi2is the minimizer of ℒ(θ; D) overBand ℒ is defined above.

Proof. Let A be an ε-differentially private algorithm for minimizing and let θpriv denote its output. First, observe that for any θB and dataset D,(θ;D)(θ*;D)=i=1ndi2(1θ,θ*). Hence, we have (θ;D)(θ*;D)12i=1ndi2θθ*22. This is due to the fact that θθ*22=θ*22+θ222θ,θ* and the fact that θ*,θB.

Let M = Ω(min(n,p/ε)) be as in Part 1 of Theorem 6.25. Suppose, for the sake of a contradiction, that for every dataset D{1p,1p}p with i=1ndi2[M1,M+1], with probability more than 1/2, we have ‖θprivθ*‖2 ≠ Ω(1). Let A˜ be an ε-DP algorithm that first runs A on the data and then outputs Mnθpriv. Note that this implies that for every data set D{1p,1p}p with i=1ndi2[M1,M+1], with probability more than 1/2, A˜(D)q(D)2Ω(min(1,pεn)) which contradicts Part 1 of Theorem 6.25. Thus, there must exist a dataset D{1p,1p}p with i=1ndi2=Ω(min(n,p/ε)) such that with probability at least 1/2, we have ‖θprivθ*‖2 ≠ Ω(1). Therefore, from the observation we made in the previous paragraph, we have, with probability at least 1/2, (θpriv;D)(θ*;D)=Ω(min(n,p/ε)).

The lower bound for the (ε,δ)-DP case follows by the same argument as in Theorem 6.26, but reducing the problem instance to Part 2 in Theorem 6.25. The lower bound for the setting in Section 6.4 follows from a slightly complicated variant of Theorem 6.25. We encourage the readers to read [TTZ15] for more details.

In the exposition of this chapter, we left out quite a few important algorithms, primarily for the ease of presentation. In this section, we highlight some of them, and encourage interested readers to explore more.

In this chapter, we primarily focused on obtaining excess empirical risk bounds for Lipschitz convex convex functions. For the 2-Lipschitz setting, if we additionally allow the loss functions to be Δ-strongly convex, then the excess empirical risk for the pure ε-case improves to O(L2p2log(n)nΔε2). The algorithm is a two stage-algorithm, with a first localization step to identify a small set where the true minimizer lies, and then running Algorithm Aexp−samp on that set [BST14]. In the (ε,δ)-case, the corresponding excess empirical risk becomes O(L2p·polylog(n/δ)nΔε2). The algorithms that achieve this bound are mild variants of Algorithms ADP−SGD and Aobj−pert. Assuming smoothness however, does not improve the excess empirical risk. However, it improves the rate of convergence/oracle complexity to achieve the same error.

As mentioned in the beginning of the chapter that we would focus only on excess empirical risk, and for estimating the excess true/population risk we would use (6.3). While this is a natural way to translate from excess empirical risk to excess population risk, this translation does not result in optimal excess population risk. For 2-Lipschitz convex functions (with Lipschitz constant O(1), and for a constraint set with C2=O(1)) the optimal population risk is O((1n+p·ln(1/δ)εn)· polylog(n)), and for 1-strongly convex functions it is O((1n+p·ln(1/δ)ε2n2)· polylog (n)). Notice that in both these cases, the lower-order term in n only depends on the privacy parameter, as opposed to the one obtained via (6.3). The algorithms that achieve these bounds are variants of Algorithm ADP−SGD or Algorithm Aobj−pert, with substantially more involved utility analysis, using tools from algorithmic stability. For a detailed discussion on these techniques, see [BFGT20]. When the geometry is 1/ (as in Section 6.4), the corresponding optimal excess population risk of O(ln(p)n+ln(p)ln(1/δ)(nε)2/3) is obtained a variant of Algorithm ANoise-FW(polytope). This bound assumes all the assumptions in Corollary 6.24. For a detailed exposition to this result see [AFKT21].

For the purposes of brevity, we left out the discussion of a number of algorithms. In particular, we did not mention any algorithm which are optimal under local differential privacy [STU17]. We also did not discuss algorithms like private cutting plane methods[STU17], output perturbation[CMS11], bolt-on privacy[Wu+17], private mirror descent[TTZ14b], privacy amplification by iteration[FMTT18]. Many of these algorithms have advantages over the algorithms mentioned in this chapter, under specific problem settings. We encourage the readers to explore these algorithms, and their impact on the broader space of private constrained optimization.

In this chapter, we focused only on convex loss functions. As mentioned earlier algorithms like AFTRL,ADP−SGD, and ANoise-FW (polytope) are applicable to non-convex losses too, as their privacy do not depend on convexity. While there are restricted utility analyses for non-convex losses [STT20; WCX19], it is still an active area of research. Additionally, there are better algorithms known specific to problems like linear regression [STU17; She19], or principal component analysis [DTTZ14; LMV21]. We did not explore these problems in this chapter.

i

There are more sophisticated and tighter methods for converting from excess empirical risk to excess true risk [SSSS09; BFTT19], but they are beyond the scope of this chapter.

ii

All the results for Algorithm ADP−SGD holds if the gradient is replaced by subgradient. So, differentiability is not a necessary condition.

[Aba+15]
M.
Abadi
et al.
TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems
.
Software available from tensorflow.org
.
2015
. URL: https://www.tensorflow.org/
(cit. on p. 222)
.
[Aba+16]
M.
Abadi
,
A.
Chu
,
I. J.
Goodfellow
,
H. B.
McMahan
,
I.
Mironov
,
K.
Talwar
, and
L.
Zhang
. “
Deep Learning with Differential Privacy
”. In:
Proc. of the 2016 ACM SIGSAC Conf. on Computer and Communications Security (CCS’16)
.
2016
, pp.
308
318
(cit. on pp. 211, 222)
.
[AFKT21]
H.
Asi
,
V.
Feldman
,
T.
Koren
, and
K.
Talwar
. “
Private Stochastic Convex Optimization: Optimal Rates in L1 Geometry
”. In:
Proceedings of the 38th International Conference on Machine Learning
.
2021
, pp.
393
403
(cit. on p. 242)
.
[AS17]
N.
Agarwal
and
K.
Singh
. “The price of differential privacy for online learning”. In:
International Conference on Machine Learning
.
PMLR
.
2017
, pp.
32
40
(cit. on pp. 211, 230)
.
[BFGT20]
R.
Bassily
,
V.
Feldman
,
C.
Guzmán
, and
K.
Talwar
. “
Stability of Stochastic Gradient Descent on Nonsmooth Convex Losses
”. In:
Advances in Neural Information Processing Systems
33
(
2020
)
(cit. on p. 242)
.
[BFTT19]
R.
Bassily
,
V.
Feldman
,
K.
Talwar
, and
A.
Thakurta
. “
Private stochastic convex optimization with optimal rates
”. In:
Advances in Neural Information Processing Systems
.
2019
, pp.
11279
11288
(cit. on pp. 210, 221)
.
[Bil08]
P.
Billingsley
.
Probability and measure
.
John Wiley & Sons
,
2008
(cit. on pp. 216, 218)
.
[BLST10]
R.
Bhaskar
,
S.
Laxman
,
A.
Smith
, and
A.
Thakurta
. “Discovering frequent patterns in sensitive data”. In:
KDD
.
New York, NY, USA
,
2010
(cit. on p. 236)
.
[BM12]
M.
Bayati
and
A.
Montanari
. “
The LASSO risk for gaussian matrices
”. In:
IEEE Transactions on Information Theory
(
2012
)
(cit. on p. 238)
.
[BRT09]
P. J.
Bickel
,
Y.
Ritov
, and
A. B.
Tsybakov
. “
Simultaneous analysis of Lasso and Dantzig selector
”. In:
The Annals of Statistics
(
2009
), pp.
1705
1732
(cit. on p. 238)
.
[BST14]
R.
Bassily
,
A.
Smith
, and
A.
Thakurta
. “
Private Empirical Risk Minimization: Efficient Algorithms and Tight Error Bounds
”. In:
Proc. of the 2014 IEEE 55th Annual Symp. on Foundations of Computer Science (FOCS)
.
2014
, pp.
464
473
(cit. on pp. 211, 215, 221–223, 226, 241, 242)
.
[Bub15]
S.
Bubeck
. “
Convex optimization: Algorithms and complexity
”. In:
Foundations and Trends® in Machine Learning
8
.
3-4
(
2015
), pp.
231
357
(cit. on pp. 215, 221, 223, 224)
.
[Cla10]
K. L.
Clarkson
. “
Coresets, sparse greedy approximation, and the Frank-Wolfe algorithm
”. In:
ACM Transations on Algorithms
(
2010
)
(cit. on pp. 234, 235)
.
[CMS11]
K.
Chaudhuri
,
C.
Monteleoni
, and
A. D.
Sarwate
. “
Differentially private empirical risk minimization
”. In:
Journal of Machine Learning Research
12
.
Mar
(
2011
), pp.
1069
1109
(cit. on pp. 211, 215, 242)
.
[CSS11]
T.-H. H.
Chan
,
E.
Shi
, and
D.
Song
. “
Private and Continual Release of Statistics
”. In:
ACM Trans. on Information Systems Security
14
.
3
(
Nov
.
2011
),
26:1
26:24
(cit. on pp. 229, 230)
.
[CT05]
E.
Candes
and
T.
Tao
. “
Decoding by linear programming
”. In:
IEEE Transactions on Information Theory
51
(
2005
)
(cit. on p. 238)
.
[CT07]
E.
Candes
and
T.
Tao
. “
The Dantzig selector: Statistical estimation when p is much larger than n
”. In:
The Annals of Statistics
(
2007
), pp.
2313
2351
(cit. on p. 238)
.
[DJ04]
D.
Donoho
and
J.
Jin
. “
Higher criticism for detecting sparse heterogeneous mixtures
”. In:
Annals of Statistics
(
2004
), pp.
962
994
(cit. on p. 238)
.
[DNPR10]
C.
Dwork
,
M.
Naor
,
T.
Pitassi
, and
G. N.
Rothblum
. “
Differential Privacy Under Continual Observation
”. In:
Proc. of the Forty-Second ACM Symp. on Theory of Computing (STOC’10)
.
2010
, pp.
715
724
(cit. on pp. 229, 230)
.
[Don06]
D. L.
Donoho
. “
Compressed sensing
”. In:
IEEE Transactions on Information Theory
(
2006
)
(cit. on p. 238)
.
[DR+14]
C.
Dwork
,
A.
Roth
, et al.
The algorithmic foundations of differential privacy
.” In:
Foundations and Trends in Theoretical Computer Science
9
.
3-4
(
2014
), pp.
211
407
(cit. on p. 211)
.
[DTTZ14]
C.
Dwork
,
K.
Talwar
,
A.
Thakurta
, and
L.
Zhang
. “
Analyze gauss: optimal bounds for privacy-preserving principal component analysis
”. In:
Proceedings of the forty-sixth annual ACM symposium on Theory of computing
.
2014
, pp.
11
20
(cit. on p. 242)
.
[FMTT18]
V.
Feldman
,
I.
Mironov
,
K.
Talwar
, and
A.
Thakurta
. “
Privacy Amplification by Iteration
”. In:
59th Annual IEEE Symp. on Foundations of Computer Science (FOCS)
.
2018
, pp.
521
532
(cit. on p. 242)
.
[FW56]
M.
Frank
and
P.
Wolfe
. “
An algorithm for quadratic programming
”. In:
Naval research logistics quarterly
3
.
1-2
(
1956
), pp.
95
110
(cit. on p. 234)
.
[Haz19]
E.
Hazan
. “
Introduction to online convex optimization
”. In:
arXiv preprint arXiv:1909.05207
(
2019
)
(cit. on pp. 227, 232)
.
[HK12]
E.
Hazan
and
S.
Kale
. “
Projection-free Online Learning
”. In:
ICML
.
2012
(cit. on p. 235)
.
[HK14]
E.
Hazan
and
S.
Kale
. “
Beyond the regret minimization barrier: optimal algorithms for stochastic strongly-convex optimization
”. In:
The Journal of Machine Learning Research
15
.
1
(
2014
), pp.
2489
2512
(cit. on p. 227)
.
[HT10]
M.
Hardt
and
K.
Talwar
. “
On the geometry of differential privacy
”. In:
Proceedings of the forty-second ACM symposium on Theory of computing
.
2010
, pp.
705
714
(cit. on p. 215)
.
[HTF01]
T.
Hastie
,
R.
Tibshirani
, and
J.
Friedman
. The Elements of Statistical Learning.
Springer Series in Statistics
.
Springer New York Inc
.,
2001
(cit. on p. 238)
.
[Iye+19]
R.
Iyengar
,
J. P.
Near
,
D.
Song
,
O.
Thakkar
,
A.
Thakurta
, and
L.
Wang
. “
Towards practical differentially private convex optimization
”. In:
2019 IEEE Symposium on Security and Privacy (SP)
.
2019
(cit. on p. 221)
.
[Jag13]
M.
Jaggi
. “
Revisiting {Frank-Wolfe}: Projection-free sparse convex optimization
”. In:
ICML
.
2013
(cit. on pp. 234, 235, 237)
.
[Kai+21a]
P.
Kairouz
,
B.
McMahan
,
S.
Song
,
O.
Thakkar
,
A.
Thakurta
, and
Z.
Xu
. “
Practical and Private (Deep) Learning without Sampling or Shuffling
”. In:
CoRR abs/2103.00039
(
2021
). URL: https://arxiv.org/abs/2103.00039
(cit. on p. 233)
.
[Kai+21b]
P.
Kairouz
,
B.
Mcmahan
,
S.
Song
,
O.
Thakkar
,
A.
Thakurta
, and
Z.
Xu
. “
Practical and Private (Deep) Learning Without Sampling or Shuffling
”. In:
Proceedings of the 38th International Conference on Machine Learning
.
2021
, pp.
5213
5225
(cit. on pp. 211, 230, 243)
.
[Kas+08]
S. P.
Kasiviswanathan
,
H. K.
Lee
,
K.
Nissim
,
S.
Raskhodnikova
, and
A. D.
Smith
. “
What Can We Learn Privately?
” In:
49th Annual IEEE Symp. on Foundations of Computer Science (FOCS)
.
2008
, pp.
531
540
(cit. on p. 226)
.
[KST12]
D.
Kifer
,
A.
Smith
, and
A.
Thakurta
. “
Private convex empirical risk minimization and high-dimensional regression
”. In:
Conference on Learning Theory
.
2012
, pp.
25
1
(cit. on pp. 211, 215, 216, 239, 242)
.
[LMV21]
J.
Leake
,
C.
McSwiggen
, and
N. K.
Vishnoi
. “
Sampling matrices from Harish-Chandra–Itzykson–Zuber densities with applications to Quantum inference and differential privacy
”. In:
Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing
.
2021
, pp.
1384
1397
(cit. on p. 242)
.
[LV06]
L.
Lovász
and
S.
Vempala
. “Fast algorithms for logconcave functions: Sampling, rounding, integration and optimization”. In:
2006 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS’06)
.
IEEE
.
2006
, pp.
57
68
(cit. on p. 215)
.
[MT07]
F.
McSherry
and
K.
Talwar
. “Mechanism design via differential privacy”. In:
48th Annual IEEE Symposium on Foundations of Computer Science (FOCS’07)
.
IEEE
.
2007
, pp.
94
103
(cit. on pp. 211, 235, 236)
.
[MV21]
O.
Mangoubi
and
N. K.
Vishnoi
. “
Sampling from Log-Concave Distributions with Infinity-Distance Guarantees and Applications to Differentially Private Optimization
”. In:
arXiv preprint arXiv:2111.04089
(
2021
)
(cit. on p. 215)
.
[NRVW20]
S.
Neel
,
A.
Roth
,
G.
Vietri
, and
S.
Wu
. “Oracle efficient private non-convex optimization”. In:
International Conference on Machine Learning
.
PMLR
.
2020
, pp.
7243
7252
(cit. on p. 221)
.
[RWY09]
G.
Raskutti
,
M. J.
Wainwright
, and
B.
Yu
. “
Minimax rates of estimation for high-dimensional linear regression over $\ell_q$-balls
”. In:
ArXiv e-prints
(
Oct
.
2009
).
arXiv: 0910.2042 [math.ST] (cit. on p. 238)
.
[SCS13]
S.
Song
,
K.
Chaudhuri
, and
A. D.
Sarwate
. “Stochastic gradient descent with differentially private updates”. In:
2013 IEEE Global Conference on Signal and Information Processing
.
IEEE
.
2013
, pp.
245
248
(cit. on p. 222)
.
[Sha+11]
S.
Shalev-Shwartz
et al.
Online learning and online convex optimization
”. In:
Foundations and trends in Machine Learning
4
.
2
(
2011
), pp.
107
194
(cit. on pp. 227, 230)
.
[Sha12]
S.
Shalev-Shwartz
. “
Online learning and online convex optimization
”. In:
Foundations and Trends in Machine Learning
4
.
2
(
2012
), pp.
107
194
(cit. on p. 232)
.
[She19]
O.
Sheffet
. “Old techniques in differentially private linear regression”. In:
Algorithmic Learning Theory
.
PMLR
.
2019
, pp.
789
827
(cit. on p. 242)
.
[SSSS09]
S.
Shalev-Shwartz
,
O.
Shamir
,
N.
Srebro
, and
K.
Sridharan
. “
Stochastic Convex Optimization
”. In:
COLT 2009 - The 22nd Conference on Learning Theory, Montreal, Quebec, Canada, June 18-21, 2009
.
2009
(cit. on p. 210)
.
[SSTT21]
S.
Song
,
T.
Steinke
,
O.
Thakkar
, and
A.
Thakurta
. “
Evading the Curse of Dimensionality in Unconstrained Private GLMs
”. In:
Proceedings of The 24th International Conference on Artificial Intelligence and Statistics
. Vol.
130
.
2021
, pp.
2638
2646
(cit. on p. 222)
.
[SSZ10]
S.
Shalev-Shwartz
,
N.
Srebro
, and
T.
Zhang
. “
Trading accuracy for sparsity in optimization problems with sparsity constraints
”. In:
SIAM Journal on Optimization
(
2010
)
(cit. on p. 235)
.
[ST13a]
A.
Smith
and
A.
Thakurta
. “
(Nearly) optimal algorithms for private online learning in full-information and bandit settings
”. In:
Advances in Neural Information Processing Systems
.
2013
, pp.
2733
2741
(cit. on pp. 211, 229, 230)
.
[ST13b]
A.
Smith
and
A.
Thakurta
. “
Differentially Private Feature Selection via Stability Arguments, and the Robustness of the Lasso
”. In:
COLT
.
2013
(cit. on p. 239)
.
[STT20]
S.
Song
,
O.
Thakkar
, and
A.
Thakurta
. “
Characterizing Private Clipped Gradient Descent on Convex Generalized Linear Problems
”. In:
arXiv preprint arXiv:2006.06783
(
2020
)
(cit. on pp. 226, 242)
.
[STU17]
A.
Smith
,
A.
Thakurta
, and
J.
Upadhyay
. “Is interaction necessary for distributed private learning?” In:
2017 IEEE Symposium on Security and Privacy (SP)
.
IEEE
.
2017
, pp.
58
77
(cit. on p. 242)
.
[Tib+97]
R.
Tibshirani
et al.
The lasso method for variable selection in the Cox model
”. In:
Statistics in medicine
16
.
4
(
1997
), pp.
385
395
(cit. on p. 238)
.
[Tib96]
R.
Tibshirani
. “
Regression shrinkage and selection via the lasso
”. In:
Journal of the Royal Statistical Society. Series B (Methodological)
(
1996
)
(cit. on pp. 233, 238)
.
[TTZ14a]
K.
Talwar
,
A.
Thakurta
, and
L.
Zhang
. “
Private Empirical Risk Minimization Beyond the Worst Case: The Effect of the Constraint Set Geometry
”. In:
CoRR abs/1411.5417
(
2014
)
(cit. on p. 211)
.
[TTZ14b]
K.
Talwar
,
A.
Thakurta
, and
L.
Zhang
. “
Private empirical risk minimization beyond the worst case: The effect of the constraint set geometry
”. In:
arXiv preprint arXiv:1411.5417
(
2014
)
(cit. on p. 242)
.
[TTZ15]
K.
Talwar
,
A.
Thakurta
, and
L.
Zhang
. “
Nearly optimal private lasso
”. In:
Advances in Neural Information Processing Systems
28
(
2015
)
(cit. on pp. 211, 235, 239, 241, 243)
.
[Vad17]
S.
Vadhan
. “The complexity of differential privacy”. In:
Tutorials on the Foundations of Cryptography
.
Springer
,
2017
, pp.
347
450
(cit. on p. 239)
.
[Wai06]
M. J.
Wainwright
. “
Sharp Thresholds for High-Dimensional and Noisy Recovery of Sparsity Using ℓ1-Constrained Quadratic Programs
”. In:
IEEE Transactions on Information Theory
.
2006
(cit. on pp. 238, 239)
.
[Was12]
L.
Wasserman
. “
Restricted Isometry Property, Rest In Peace
”. In:
Blog-post
(
2012
). URL: http://normaldeviate.wordpress.com/2012/08/07/rip-rip-restricted-isometry-property-rest-in-peace/
(cit. on p. 239)
.
[WCX19]
D.
Wang
,
C.
Chen
, and
J.
Xu
. “
Differentially Private Empirical Risk Minimization with Non-convex Loss Functions
”. In:
Proceedings of the 36th International Conference on Machine Learning
.
2019
, pp.
6526
6535
(cit. on p. 242)
.
[Wu+17]
X.
Wu
,
F.
Li
,
A.
Kumar
,
K.
Chaudhuri
,
S.
Jha
, and
J.
Naughton
. “
Bolt-on differential privacy for scalable stochastic gradient descent-based analytics
”. In:
Proceedings of the 2017 ACM International Conference on Management of Data
.
2017
, pp.
1307
1322
(cit. on p. 242)
.
[You+21]
A.
Yousefpour
,
I.
Shilov
,
A.
Sablayrolles
,
D.
Testuggine
,
K.
Prasad
,
M.
Malek
,
J.
Nguyen
,
S.
Ghosh
,
A.
Bharadwaj
,
J.
Zhao
,
G.
Cormode
, and
I.
Mironov
. “
Opacus: User-Friendly Differential Privacy Library in PyTorch
”. In:
arXiv preprint arXiv:2109.12298
(
2021
)
(cit. on p. 222)
.
[Zha13]
L.
Zhang
. “
Nearly optimal minimax estimator for high dimensional sparse linear regression
”. In:
Annals of Statistics
(
2013
)
(cit. on p. 238)
.