Resource Allocation for Mobile Edge Computing Platform with Multiple Resource Providers