Distributed task allocation in Mobile Device Cloud exploiting federated learning and subjective logic