This thesis addresses optimization problems in wireless communication networks. An optimization problem describes a situation in which one wants to find an optimal solution among all solutions. Mathematicians study an optimization problem to find a general method that provides an answer to each instance of the problem. We call such a method an algorithm. In particular we are interested in finding an efficient algorithm, an algorithm that provides an answer fast. We use complexity theory to classify a problem based on the existence of an efficient algorithm for this problem. Complexity theory focuses on a worst-case analysis, which reflects the uncertainty we have on future instances of the problem. There is a class of optimization problems,...