Game Theoretic and Machine Learning Techniques for Efficient Resource Allocation in Next Generation Wireless Networks