Recent Posts

More Posts

We’re all in a lot of virtual meetings these days thanks to COVID-19. As we continue to shelter at home, I’ve been trying to optimize my online meeting experience. In this post, I share what I consider to be best practices.


Humbled to announce that I’m one of the 87 new members of the National Academy of Engineering.


Just in time for the 2019-2020 interview season, I’m resurfacing posts with interview advice including asking good questions during interviews and preparing interview talks.


Happy to report that I’ve been named a 2019 ACM Fellow for innovations in algorithms for tensor decompositions, contributions to data science, and community leadership.


I am excited to announce that the National Academies of Sciences, Engineering, and Medicine has convened an ad hoc committee of experts to prepare narratives and graphics to identify and illustrate the impact of the mathematical sciences, and I am chairing the committee.


Talks & Travel

More Talks

Recent Publications

More Publications

Stochastic Gradients for Large-Scale Tensor Decomposition

SIAM Journal on Mathematics of Data Science, 2020

Details Preprint URL Preprint PDF

Practical Leverage-Based Sampling for Low-Rank Tensor Decomposition

arXiv, 2020

Details PDF URL

Estimating Higher-Order Moments Using Symmetric Tensor Decomposition

SIAM Journal on Matrix Analysis and Applications, 2020

Details Preprint URL Preprint PDF

TuckerMPI: A Parallel C++/MPI Software Package for Large-scale Data Compression via the Tucker Tensor Decomposition

ACM Transactions on Mathematical Software, 2020

Details DOI Preprint URL Preprint PDF

Generalized Canonical Polyadic Tensor Decomposition

SIAM Review, 2020

Details DOI Preprint URL Preprint PDF

Faster Johnson-Lindenstrauss Transforms via Kronecker Products

arXiv, 2019

Details PDF URL

Software for Sparse Tensor Decomposition on Emerging Computing Architectures

SIAM Journal on Scientific Computing, 2019

Details DOI Preprint URL Preprint PDF

Introduction to SIAM Journal on Mathematics of Data Science (SIMODS)

SIAM Journal on Mathematics of Data Science, 2019

Details DOI

XPCA: Extending PCA for a Combination of Discrete and Continuous Variables

arXiv, 2018

Details PDF URL

A Practical Randomized CP Tensor Decomposition

SIAM Journal on Matrix Analysis and Applications, 2018

Details DOI Preprint URL Preprint PDF

Selected Older Publications

Tensor Decompositions and Applications

SIAM Review, 2009

Details PDF DOI

Algorithm 862: MATLAB Tensor Classes for Fast Algorithm Prototyping

ACM Transactions on Mathematical Software, 2006

Details PDF DOI

An Overview of the Trilinos Project

ACM Transactions on Mathematical Software, 2005

Details PDF DOI

Optimization by Direct Search: New Perspectives on Some Classical and Modern Methods

SIAM Review, 2003

Details PDF DOI

Orthogonal Tensor Decompositions

SIAM Journal on Matrix Analysis and Applications, 2001

Details PDF DOI

Graph Partitioning Models for Parallel Computing

Parallel Computing, 2000

Details PDF DOI

A Semidiscrete Matrix Decomposition for Latent Semantic Indexing Information Retrieval

ACM Transactions on Information Systems, 1998

Details PDF DOI


  • FEASTPACK - MATLAB and C codes for graph analysis, including BTER code for graph generation and our wedge sampling technique for triangle counting
  • Poblano Toolbox for MATLAB - Large-scale algorithms for unconstrained nonlinear optimization
  • HOPSPACK - A C++ hybrid optimization parallel search package for derivative-free optimization
  • MET - Memory-efficient Tucker computation (requires Tensor Toolbox)
  • Tensor Toolbox for MATLAB - Higher-order operations of multidimensional arrays
  • NOX - A C++ Nonlinear Solver Package
  • Trilinos - A suite of high-performance numerical codes (including NOX)
  • APPSPACK - A C++ derivative-free optimization package
  • SDDPACK - C and MATLAB code for the semi-discrete matrix decomposition