Reinforcement Learning For Swarm Systems: Tackling Limited Computational Resources And Decentralised Learning Under Communication Constraints