Fuelled by the proliferation of smartphones, wireless traffic has experienced huge growth, which will continue and exacerbate the capacity strain in cellular networks. Network densification has emerged as a powerful paradigm to boost spectral efficiency and accommodate the continual rise in demand for wireless capacity. These dense networks also make resource allocation more challenging though, as they result in more irregular cells with possibly overlapping coverage areas and greater variability in traffic loads. To deal with these load imbalances, there are typically two methods to dynamically match capacity and demand: "bring users to capacity" (user association) and "bring capacity to the users" (frequency/spectrum allocation). In this ...