Adaptive Networks: Theory, Models and Applications (Understanding Complex Systems)