I. Introduction
With the popularization of the Internet and the continuous development of Internet of Things technology, the amount of data that mobile devices need to process is increasing rapidly. In order to solve the problems of computing load, excessive storage load and low real-time response capacity in remote data center, the concept of Mobile Edge Computing (MEC) is proposed [1]. Through providing computing services at the network edge, the MEC model can reduce the time delay and energy consumption costs associated with data transmission. Whether the tasks generated by mobile devices are offloaded, how many tasks are offloaded, and which MEC server they are offloaded play a vital role in improving the quality of user experience. However, there are still some shortcomings in the existing computation offloading algorithms in the MEC environment, for example, the optimization goal is too simple, the number and scale of tasks are too small, and the quality of user experience is poor.