Self-organizing techniques for knowledge diffusion in dynamic social networks