Decentralized learning for self-adaptive QoS-aware service assembly