Diffusion networks