Joint Heterogeneous Tasks Offloading and Resource Allocation in Mobile Edge Computing Systems | Synapse