Dynamic Computation Offloading and Resource Allocation for Multi-user Mobile Edge Computing | Synapse