Machine Learning Techniques for Resource Allocation In Wireless Communication Networks: a Review | Synapse