Scalable Resource Allocation Techniques for Edge Computing Systems