The next generation wireless cellular communication networks are envisioned to deal with the expected thousand-fold increase in total mobile broadband data and the hundred-fold increase in connected devices. In order to provide higher data rates, improved end-to-end performance and coverage, low latency, and low energy consumption at low cost per transmission, 5G systems are required to overcome various handicaps of current cellular networks and wireless links. One of the key handicaps of 5G systems is the performance degradation of the communication link, due to the increased level of interference. Due to the scarcity of the available spectrum, all the cells are allocated the same frequency resources, leading to significant inter-cell interference problems. Given the negative impact of interference on system performance, several interference mitigation techniques have been proposed, where restrictions are made on resource blocks usage, power allocation, or both. In this paper, we conduct a comprehensive survey on the existing ICIC techniques. We classify these techniques, and we study their performance while taking into consideration various design parameters. Inter-Cell Interference Coordination (ICIC) techniques are required to mitigate the impact of ICI on system performance. In this paper, we address the resource and power allocation problem in multiuser Orthogonal Frequency Division Multiple Access (OFDMA) networks such as LTE/LTE-A networks and dense small cell networks. We start screening the state-of-the-art schemes, and provide an exhaustive classification of the existing ICIC approaches. This qualitative classification is followed by a quantitative investigation of several interference mitigation techniques under uniform and non-uniform UE distributions, and for various network loads and radio conditions. The obtained results allow us to select the most adequate technique for each network scenario.