Presentation is loading. Please wait.

Presentation is loading. Please wait.

Distributed Machine Learning: Communication, Efficiency, and Privacy Avrim Blum [RaviKannan60] Joint work with Maria-Florina Balcan, Shai Fine, and Yishay.

Similar presentations


Presentation on theme: "Distributed Machine Learning: Communication, Efficiency, and Privacy Avrim Blum [RaviKannan60] Joint work with Maria-Florina Balcan, Shai Fine, and Yishay."— Presentation transcript:

1 Distributed Machine Learning: Communication, Efficiency, and Privacy Avrim Blum [RaviKannan60] Joint work with Maria-Florina Balcan, Shai Fine, and Yishay Mansour Carnegie Mellon University

2

3 And thank you for many enjoyable years working together on challenging problems where machine learning meets high- dimensional geometry

4 This talk Algorithms for machine learning in distributed, cloud-computing context. Related to interest of Ravi’s in algorithms for cloud-computing. For full details see [Balcan-B-Fine-Mansour COLT’12]

5 Machine Learning What is Machine Learning about? –Making useful, accurate generalizations or predictions from data. –Given access to sample of some population, classified in some way, want to learn some rule that will have high accuracy over population as a whole. Typical ML problems: Given sample of images, classified as male or female, learn a rule to classify new images.

6 Machine Learning What is Machine Learning about? –Making useful, accurate generalizations or predictions from data. –Given access to sample of some population, classified in some way, want to learn some rule that will have high accuracy over population as a whole. Typical ML problems: Given set of protein sequences, labeled by function, learn rule to predict functions of new proteins.

7 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations.

8 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. Click data

9 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. Customer data

10 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. Scientific data

11 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. Each has only a piece of the overall data pie

12 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. In order to learn over the combined D, holders will need to communicate.

13 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. Classic ML question: how much data is needed to learn a given type of function well?

14 Distributed Learning Many ML problems today involve massive amounts of data distributed across multiple locations. These settings bring up a new question: how much communication? Plus issues like privacy, etc. That is the focus of this talk.

15 Distributed Learning: Scenarios Two natural high-level scenarios: 1.Each location has data from same distribution. –So each could in principle learn on its own. –But want to use limited communication to speed up – ideally to centralized learning rate. [Dekel, Giliad- Bachrach, Shamir, Xiao] 2.Overall distribution arbitrarily partitioned. –Learning without communication is impossible. –This will be our focus here.

16 The distributed PAC learning model Goal is to learn unknown function f 2 C given labeled data from some prob. distribution D. However, D is arbitrarily partitioned among k entities (players) 1,2,…,k. [k=2 is interesting]

17 The distributed PAC learning model Goal is to learn unknown function f 2 C given labeled data from some prob. distribution D. However, D is arbitrarily partitioned among k entities (players) 1,2,…,k. [k=2 is interesting] Players can sample (x,f(x)) from their own D i. 1 2 … k D 1 D 2 … D k D = (D 1 + D 2 + … + D k )/k

18 The distributed PAC learning model Goal is to learn unknown function f 2 C given labeled data from some prob. distribution D. However, D is arbitrarily partitioned among k entities (players) 1,2,…,k. [k=2 is interesting] Players can sample (x,f(x)) from their own D i. 1 2 … k D 1 D 2 … D k Goal: learn good rule over combined D.

19 The distributed PAC learning model Interesting special case to think about: –k=2. –One has the positives and one has the negatives. –How much communication to learn, e.g., a good linear separator? –In general, view k as small compared to sample size needed for learning.

20 The distributed PAC learning model Some simple baselines. Baseline #1: based on fact that can learn any class of VC-dim d to error ² from O(d/ ² log 1/ ² ) samples –Each player sends 1/k fraction of this to player 1 –Player 1 finds good rule h over sample. Sends h to others. –Total: 1 round, O(d/ ² log 1/ ² ) examples sent. D 1 D 2 … D k

21 The distributed PAC learning model Some simple baselines. Baseline #2: Suppose function class has an online algorithm A with mistake-bound M. E.g., Perceptron algorithm learns linear separators of margin ° with mistake-bound O(1/ ° 2 ). D 1 D 2 … D k

22 The distributed PAC learning model Some simple baselines. Baseline #2: Suppose function class has an online algorithm A with mistake-bound M. –Player 1 runs A, broadcasts current hypothesis. –If any player has a counterexample, sends to player 1. Player 1 updates, re-broadcasts. –At most M examples and rules communicated. D 1 D 2 … D k

23 Dependence on 1/ ² Had linear dependence in d and 1/ ², or M and no dependence on 1/ ². [ ² = final error rate] Can you get O(d log 1/ ² ) examples of communication? Yes. Distributed boosting D 1 D 2 … D k

24 Distributed Boosting Idea: Run baseline #1 for ² = ¼. [everyone sends a small amount of data to player 1, enough to learn to error ¼] Get initial rule h 1, send to others. D 1 D 2 … D k

25 Distributed Boosting Idea: Players then reweight their D i to focus on regions h 1 did poorly. Repeat D 1 D 2 … D k Distributed implementation of Adaboost Algorithm. Some additional low-order communication needed too (players send current performance level to #1, so can request more data from players where h doing badly). Key point: each round uses only O(d) samples and lowers error multiplicatively.

26 Distributed Boosting Final result: O(d) examples of communication per round + low order extra bits. O(log 1/ ² ) rounds of communication. So, O(d log 1/ ² ) examples of communication in total plus low order extra info. D 1 D 2 … D k

27 Agnostic learning (no perfect h) [Balcan-Hanneke] give robust halving alg that can be implemented in distributed setting. Based on analysis of a generalized active learning model. Algorithms especially suited to distributed setting. D 1 D 2 … D k

28 Agnostic learning (no perfect h) [Balcan-Hanneke] give robust halving alg that can be implemented in distributed setting. Get error 2*OPT(C) + ² using total of only O(k log|C| log(1/ ² )) examples. Not computationally efficient, but says logarithmic dependence possible in principle. D 1 D 2 … D k

29 Can we do better for specific classes of functions? D 1 D 2 … D k

30 Interesting class: parity functions Examples x 2 {0,1} d. f(x) = x ¢ v f mod 2, for unknown v f. Interesting for k=2. Classic communication LB for determining if two subspaces intersect. Implies  (d 2 ) bits LB to output good v. What if allow rules that “look different”? D 1 D 2 … D k D 1 D 2

31 Interesting class: parity functions [if x in subspace spanned by S, predict accordingly, else say “??”] Svector v h S x f(x) ??

32 D 1 D 2 Interesting class: parity functions Examples x 2 {0,1} d. f(x) = x ¢ v f mod 2, for unknown v f. Algorithm: –Each player i PAC-learns over D i to get parity function g i. Also R-U learns to get rule h i. Sends g i to other player. –Uses rule: “if h i predicts, use it; else use g 3-i.” –Can one extend to k=3? g1h1g1h1 g2h2g2h2

33 Linear Separators Can one do better? Linear separators thru origin. (can assume pts on sphere) Say we have a near-uniform prob. distrib. D over S d. VC-bound, margin bound, Perceptron mistake-bound all give O(d) examples needed to learn, so O(d) examples of communication using baselines (for constant k, ² ).

34 Linear Separators Idea: Use margin-version of Perceptron alg [update until f(x)(w ¢ x) ¸ 1 for all x] and run round-robin

35 Linear Separators Idea: Use margin-version of Perceptron alg [update until f(x)(w ¢ x) ¸ 1 for all x] and run round-robin. So long as examples x i of player i and x j of player j are reasonably orthogonal, updates of player j don’t mess too much with data of player i. –Few updates ) no damage. –Many updates ) lots of progress!

36 Linear Separators Idea: Use margin-version of Perceptron alg [update until f(x)(w ¢ x) ¸ 1 for all x] and run round-robin. If overall distrib. D is near uniform [density bounded by c ¢ unif], then total communication (for constant k, ² ) is O((d log d) 1/2 ) rather than O(d). Get similar savings for general distributions?

37 Preserving Privacy of Data Natural also to consider privacy in this setting. Data elements could be patient records, customer records, click data. Want to preserve privacy of individuals involved. Compelling notion of differential privacy: if replace any one record with fake record, nobody else can tell. [Dwork, Nissim, …] S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k

38 Preserving Privacy of Data Natural also to consider privacy in this setting. S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k ¼ 1- ² ¼ 1+ ² probability over randomness in A For all sequences of interactions ¾, e - ² · Pr(A(S i )= ¾ )/Pr(A(S i ’)= ¾ ) · e ²

39 Preserving Privacy of Data Natural also to consider privacy in this setting. S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k A number of algorithms have been developed for differentially-private learning in centralized setting. Can ask how to maintain without increasing communication overhead.

40 Preserving Privacy of Data Another notion that is natural to consider in this setting. S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k A kind of privacy for data holder. View distrib D i as non-sensitive (statistical info about population of people who are sick in city i). But the sample S i » D i is sensitive (actual patients). Reveal no more about S i other than inherent in D i ?

41 Preserving Privacy of Data Another notion that is natural to consider in this setting. S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k Not guaranteed by differential privacy. E.g., consider query “what fraction of S i has HIV?” DP allows adding noise / 1/|S i |. Could be smaller than sample variation 1/|S i | 1/2.

42 Preserving Privacy of Data Another notion that is natural to consider in this setting. S 1 ~ D 1 S 2 ~ D 2 … S k ~ D k DiDi SiSi Protocol Want to reveal no more info about S i than is inherent in D i.

43 DiDi SiSi S’ i Protocol Pr S i, S’ i [ 8 ¾, Pr(A(S i )= ¾ )/Pr(A(S’ i )= ¾ ) 2 1 § ² ] ¸ 1 - ±. Preserving Privacy of Data Another notion that is natural to consider in this setting. Actual sample “Ghost sample” sample Can get algorithms with this guarantee

44 Conclusions As we move to large distributed datasets, communication issues become important. Rather than only ask “how much data is needed to learn well”, also ask “how much communication do we need?” Also issues like privacy become more critical. Quite a number of open questions.


Download ppt "Distributed Machine Learning: Communication, Efficiency, and Privacy Avrim Blum [RaviKannan60] Joint work with Maria-Florina Balcan, Shai Fine, and Yishay."

Similar presentations


Ads by Google