I. Introduction
With the rapid development of the 5G network and the Internet of Things (IoT), the number and capacity of user devices are growing exponentially. The emerging edge computing paradigm essentially deploys cloud-like computation and storage capabilities on some network devices (referred to as edge nodes) located at network edge in proximity of user devices [1], which may significantly reduce system delay thus facilitating provision of latency-sensitive services. Edge nodes have a wide variety of implementations with different amounts of computing and storage capacities, ranging from 5G network gateways hosted on high-performance servers to IoT access points implemented on a Raspberry-Pi platform with very constrained resources. Therefore, some edge nodes might lack sufficient resources for completing their tasks in time while other edge nodes have under-utilized resources [2]. In order to address this issue for further enhancing edge service performance, cooperative edge computing (CEC) has been proposed to enable multiple edge nodes interconnected through a network to collaborate for resource sharing. As shown in Fig. 1, in CEC, an overloaded edge node may offload some of its tasks to other edge nodes in order to fully utilize the available resources on various edge nodes for meeting service requirements [3].