Perspectives of Graph Diffusion: Computation, Local Partitioning, Statistical Recovery, and Applications