“…Investigated methodologies are divided into two groups, one looking for optimal solutions and the other for heuristic sub-optimal solutions. The problem of proper placement of controllers is also examined in [ 12 ]. The authors compare results obtained by different classes of algorithms, such as clustering, integer linear and quadratic programming, evolutionary bio-based, genetic, heuristic, greedy, and simulated annealing based on requirements such as latency, load balancing, fault tolerance, the optimal number of controllers, cost, and control plane communication.…”