Proceedings

Single-Pass PCA of Large High-Dimensional Data

Download BibTeX Cite

Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 3350-3356.

https://doi.org/10.24963/ijcai.2017/468

Abstract

Principal component analysis (PCA) is a fundamental dimension reduction tool in statistics and machine learning. For large and high-dimensional data, computing the PCA (i.e., the top singular vectors of the data matrix) becomes a challenging task. In this work, a single-pass randomized algorithm is proposed to compute PCA with only one pass over the data. It is suitable for processing extremely large and high-dimensional data stored in slow memory (hard disk) or the data generated in a streaming fashion. Experiments with synthetic and real data validate the algorithm's accuracy, which has orders of magnitude smaller error than an existing single-pass algorithm. For a set of high-dimensional data stored as a 150 GB file, the algorithm is able to compute the first 50 principal components in just 24 minutes on a typical 24-core computer, with less than 1 GB memory cost.

  1. [Bahdanau et al., 2014] Dzmitry Bahdanau, Kyunghyun Cho, and Yoshua Bengio. Neural machine translation by jointly learning to align and translate. arXiv preprint arXiv:1409.0473, 2014.
  2. [De Stefani et al., 2016] Lorenzo De Stefani, Alessandro Epasto, Matteo Riondato, and Eli Upfal. TRIEST: Count- ing local and global triangles in fully-dynamic streams with fixed memory size. In Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discov- ery and Data Mining, 2016.
  3. [Drineas and Mahoney, 2016] Petros Drineas and Michael W Mahoney. RandNLA: Randomized nu- merical linear algebra. Communications of the ACM, 59(6):80-90, 2016.
  4. [Eckart and Young, 1936] Carl Eckart and Gale Young. The approximation of one matrix by another of lower rank. Psychometrika, 1(3):211-218, 1936.
  5. [Friedman et al., 2001] Jerome Friedman, Trevor Hastie, and Robert Tibshirani. The Elements of Statistical Learn- ing, volume 1. Springer series in statistics Springer, Berlin, 2001.
  6. [Gittens and Mahoney, 2016] Alex Gittens and Michael W Mahoney. Revisiting the nyström method for improved large-scale machine learning. J. Mach. Learn. Res, 17:1- 65, 2016.
  7. [Golub and Van Loan, 1996] Gene H Golub and Charles F Van Loan. Matrix Computations. Johns Hopkins Univer- sity Press, 1996.
  8. [Halko et al., 2011a] Nathan Halko, Per-Gunnar Martinsson, Yoel Shkolnisky, and Mark Tygert. An algorithm for the principal component analysis of large data sets. SIAM Journal on Scientific Computing, 33(5):2580-2594, 2011.
  9. [Halko et al., 2011b] Nathan Halko, Per-Gunnar Martins- son, and Joel A Tropp. Finding structure with randomness: Probabilistic algorithms for constructing approximate ma- trix decompositions. SIAM review, 53(2):217-288, 2011.
  10. [Int, 2016] Intel Parallel Studio XE Cluster Edition for Linux. https://software.intel.com/en-us/ intel-parallel-studio-xe, 2016. Link
  11. [Liang et al., 2014] Yingyu Liang, Maria-Florina F Balcan, Vandana Kanchanapally, and David Woodruff. Improved distributed principal component analysis. In Advances in Neural Information Processing Systems, pages 3113- 3121, 2014.
  12. [Liberty, 2013] Edo Liberty. Simple and deterministic matrix sketching. In Proceedings of the 19th ACM SIGKDD In- ternational Conference on Knowledge Discovery and Data Mining, pages 581-588. ACM, 2013.
  13. [Martinsson and Voronin, 2016] P.-G. Martinsson and S. Voronin. A randomized blocked algorithm for ef- ficiently computing rank-revealing factorizations of matrices. SIAM Journal on Scientific Computing, 38(5):S485-S507, 2016.
  14. [Mary et al., 2015] Théo Mary, Ichitaro Yamazaki, Jakub Kurzak, Piotr Luszczek, Stanimire Tomov, and Jack Don- garra. Performance of random sampling for computing low-rank approximations of a dense matrix on GPUs. In Proceedings of the International Conference for High Per- formance Computing, Networking, Storage and Analysis, SC '15, pages 60:1-60:11, New York, NY, USA, 2015. ACM.
  15. [Mikolov et al., 2013] Tomas Mikolov, Ilya Sutskever, Kai Chen, Greg S Corrado, and Jeff Dean. Distributed rep- resentations of words and phrases and their composition- ality. In Advances in Neural Information Processing Sys- tems, pages 3111-3119, 2013.
  16. [Ordonez et al., 2014] Carlos Ordonez, Naveen Mohanam, and Carlos Garcia-Alvarado. PCA for large data sets with parallel data summarization. Distrib. Parallel Databases, 32(3):377-403, September 2014.
  17. [Phillips et al., 2000] P Jonathon Phillips, Hyeonjoon Moon, Syed A Rizvi, and Patrick J Rauss. The FERET evalua- tion methodology for face-recognition algorithms. IEEE Transactions on Pattern Analysis and Machine Intelli- gence, 22(10):1090-1104, 2000.
  18. [Rokhlin et al., 2009] Vladimir Rokhlin, Arthur Szlam, and Mark Tygert. A randomized algorithm for principal com- ponent analysis. SIAM Journal on Matrix Analysis and Applications, 31(3):1100-1124, 2009.
  19. [Voronin and Martinsson, 2016] S. Voronin and P.-G. Mar- tinsson. RSVDPACK: Subroutines for computing partial singular value decompositions via randomized sampling on single core, multi core, and GPU architectures. arXiv preprint, arXiv:1502.05366v3, 2016.
  20. [Wang and Zhang, 2013] Shusen Wang and Zhihua Zhang. Improving cur matrix decomposition and the nyström ap- proximation via adaptive sampling. Journal of Machine Learning Research, 14(1):2729-2769, 2013.
  21. [Wang et al., 2016] Shusen Wang, Zhihua Zhang, and Tong Zhang. Towards more efficient spsd matrix approximation and cur matrix decomposition. Journal of Machine Learn- ing Research, 17(210):1-49, 2016.
  22. [Wang, 2015] Shusen Wang. A practical guide to random- ized matrix computations with MATLAB implementa- tions. arXiv preprint arXiv:1505.07570, 2015.
  23. [Woodruff, 2014] David P Woodruff. Sketching as a tool for numerical linear algebra. Foundations and Trends R in Theoretical Computer Science, 10(1-2):1-157, 2014.
  24. [Ye et al., 2016] Qiaomin Ye, Luo Luo, and Zhihua Zhang. Frequent direction algorithms for approximate matrix mul- tiplication with applications in CCA. In Proceedings of the 25th International Joint Conference on Artificial Intel- ligence (IJCAI-16), pages 2301-2307, 2016. IJCAI

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards