Non-linearly separable distributed computing: A sparse tensor factorization approach