## 1 Introduction  
In recent years, the popularity of mobile multimedia services has led to an explosive growth of mobile data traffic. To meet various requirements for local wireless services, such as mobile TV, teleconferencing, multiplayer games, the Third Generation Partnership Project (3 GPP) is focusing on Device-to-Device (D2D) communication as a goal in Long Term Evolution-Advanced (LTE-A) [1]. With the support of evolved node base stations (eNBs) in a cellular network, D2D communication provides direct data transmission among user equipments (UEs). The proximity of D2D communication brings many benefits for conventional cellular networks, such as high transmission rates, low delays, extended cell coverage and so on [2; 3]. As a promising technique of future cellular network, D2D communication is being intensively mined for its potentials of wireless application by worldwide researchers. The authors in [4] propose a social-aware D2D MAC protocol that exploits social network properties of community to reduce the energy consumption through D2D collaboration and D2D relaying. Depending on how the cellular spectrum used by UEs, different resource sharing modes of D2D communication have been investigated, including non-orthogonal mode (i.e., underlay D2D communication) [5; 6; 7], orthogonal mode (overlay D2D communication) [8] and outband mode D2D communication [9]. Among these, underlay D2D communication can improve the spectrum efficiency by allocating the same resources to D2D users and cellular users (CUs), however, co-channel interference is introduced in this case, and thus careful resource allocation is required for coexistence of CUs and D2D users. Most of the existing research on D2D resource allocation concerns more about D2D unicast communication scenario [10; 11; 12; 13]. In [10], an alternative greedy heuristic algorithm is proposed to solve the mixed integer non-linear programing (MINLP) resource allocation problem, which can lessen interference to the primary cellular network utilizing channel gain information. To improve the performance of D2D UE, a proportional fair scheduling algorithm is proposed in [11] for D2D users sharing resources with CUs. In [12], a low complexity power control algorithm is proposed to avoid the interference issue in the case of one D2D pair sharing sub-channel with one CU. The joint subchannel assignment and power control design using dynamic spectrum sharing is conducted in [13], where the target is maximizing the sum-rate while guaranteeing minimum individual cellular link data rates. The method of game theory has also been investigated and introduced into resource allocation for D2D communication in several existing works [14; 15; 16]. In [14], a coalition game approach is employed to address the D2D resource sharing that aim at maximizing the energy efficiency of overall system. Both works [15] and [16] employ the non-cooperative game for D2D content dissemination scenarios to achieve transmission delay reducing as well as energy efficiency increasing. Only a limited amount of the previous work take into consideration the resource management for D2D multicast communication. Because of the difference of data rate among multiple D2D links in multicast communication, the capacity of multicast group is restricted to the worst channel condition. An interference coordination scheme for D2D multicast is proposed in [17], which proposes an efficient power control scheme to obtain an upper bound on D2D transmit power and based on that power level, a suboptimal resource block allocation scheme is proposed. However, this scheme focus on only a single D2D multicast group sharing resources with multiple CUs. The authors of [18; 19] consider the content delivery scenario of D2D multicast. In [18], a model where UEs cooperate on the short range by forming coalitions is proposed to improve energy efficiency, while the QoS of UE is not considered.