Distributed Machine Learning and Big Data
Sourangshu Bhattacharya
- Dept. of Computer Science and Engineering,
IIT Kharagpur. http://cse.iitkgp.ac.in/~sourangshu/
August 21, 2015
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 1 / 76
Distributed Machine Learning and Big Data Sourangshu Bhattacharya - - PowerPoint PPT Presentation
Distributed Machine Learning and Big Data Sourangshu Bhattacharya Dept. of Computer Science and Engineering, IIT Kharagpur. http://cse.iitkgp.ac.in/~sourangshu/ August 21, 2015 Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 1 / 76
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 2 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 3 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 4 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 5 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 6 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 7 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 8 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 9 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 10 / 76
Machine Learning and Big Data
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 11 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 12 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 13 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 14 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 15 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 16 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 17 / 76
Machine Learning and Big Data Support Vector Machines
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 18 / 76
Machine Learning and Big Data Stochastic Sub-gradient descent
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 19 / 76
Machine Learning and Big Data Stochastic Sub-gradient descent
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 20 / 76
Machine Learning and Big Data Stochastic Sub-gradient descent
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 21 / 76
Machine Learning and Big Data Stochastic Sub-gradient descent
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 22 / 76
Machine Learning and Big Data Stochastic Sub-gradient descent
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 23 / 76
Distributed Optimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 24 / 76
Distributed Optimization
ǫ2 )
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 25 / 76
Distributed Optimization ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 26 / 76
Distributed Optimization ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 27 / 76
Distributed Optimization ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 28 / 76
Distributed Optimization Convergence
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 29 / 76
Distributed Optimization Convergence
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 30 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 31 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 32 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 33 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 34 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 35 / 76
Distributed Optimization Distributed Loss Minimization
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 36 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 37 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 38 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 39 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 40 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 41 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 42 / 76
Distributed Optimization Results
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 43 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 44 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 45 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 46 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 47 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 48 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 49 / 76
Distributed Optimization Development of ADMM
2Ax − b2 2
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 50 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 51 / 76
Distributed Optimization Development of ADMM
2Ax − b2 2
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 52 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 53 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 54 / 76
Distributed Optimization Development of ADMM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 55 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 56 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 57 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 58 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 59 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 60 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 61 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 62 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 63 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 64 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 65 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 66 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 67 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 68 / 76
Applications and extensions Weighted Parameter Averaging
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 69 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 70 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 71 / 76
Applications and extensions Fully-distributed SVM
j bj]T, Xj = [[xj1, . . . , xjNj]T1j] and Yj = diag([yj1, . . . , yjNj]):
{vj,ξjn,ωji}
J
J
nj
J
J
nj
J
ij1(vj − ωji) + αT ij2(vi − ωji)) + η
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 72 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 73 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 74 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 75 / 76
Applications and extensions Fully-distributed SVM
Sourangshu Bhattacharya (IITKGP) Distributed ML August 21, 2015 76 / 76