Optimizing And Understanding Network Structure For Diffusion