My research has focused on the use of erasure coding for fault tolerance in distributed algebraic-numerical computing. What separates my research from traditional methods in the field is that I have focused on encoding the computations themselves as opposed to simply applying erasure coding to data. In particular, my research focuses on dynamically performing algebraic computations on the encoded data itself as opposed to decoding, computing, and re-encoding the data. This novel and emergent field of research has much potential to impact current distributed systems architecture since much of modern distributed computing involves efficient big data storage and analysis. Furthermore, these methods allow for efficient and theoretically optimal fault-tolerant computation on arbitrarily large distributed data-sets. The main types of computations I have focused on are matrix multiplication, regression, tensors, and feed-forward neural networks.

I also do research in computer algebra and tensor decompositions for Biology. In particular, I do research in speeding up Grobner basis computations for parameter identifiability and estimation of ODE models as well as low-rank approximations of tensor decompositions for multimodal data in genomics. I have also published research in stohastic optimization (in particular, stohastic optimization under chance constraints).