Decentralize, adapt and cooperate