Adaptive networks