Machine Learning Optimizations for Virtual Machine Allocations