Reinforcement learning techniques for decentralized self-adaptive service assembly