Information Diffusion and Influence Propagation on Social Networks with Marketing Applications