Computational methods for the analysis of large-scale single-cell data