A Survey of AI-Based Methods for Cloud Resource Allocation and Optimization | Synapse