Metaheuristics for optimization problems in computer communications
Introduction
Combinatorial optimization problems [20], [62] involve finding optimal solutions from a discrete set of feasible solutions . However, even with the advent of new computer technologies and parallel processing, many of these problems cannot be solved to optimality in reasonable computation times, due to their inner nature or to their size. Moreover, reaching optimal solutions is meaningless in many practical situations, since we are often dealing with rough simplifications of reality and the available data is not precise. The goal of approximate algorithms (or heuristics) is to quickly produce good approximate solutions, without necessarily providing any guarantee of solution quality.
Metaheuristics are general high-level procedures that coordinate simple heuristics and rules to find good (often optimal) approximate solutions to computationally difficult combinatorial optimization problems. Among them, we find simulated annealing, tabu search, GRASP, genetic algorithms, scatter search, VNS, ant colonies, and others. They are based on distinct paradigms and offer different mechanisms to escape from locally optimal solutions, contrarily to greedy algorithms or local search methods. Metaheuristics are among the most effective solution strategies for solving combinatorial optimization problems in practice and they have been applied to a very large variety of areas and situations. The customization (or instantiation) of some metaheuristic to a given problem yields a heuristic to the latter.
The main principles underlying the most widely used metaheuristics are reviewed in the next section. Templates of these main metaheuristics are also given. Parallel implementations of metaheuristics entail more robust algorithms and appear quite naturally as an effective approach to speedup the search for good solutions. Strategies for the parallelization of metaheuristics are reviewed in Section 3. Applications of metaheuristics to several problems in telecommunications, computer communications, network design, and network routing are reviewed in Section 4.
Section snippets
Metaheuristics and templates
In this section, we review the main principles and ideas involved with greedy algorithms, local search procedures, and five widely and successfully used metaheuristics: simulated annealing, tabu search, GRASP, VNS, and genetic algorithms. We also discuss the main ideas underlining path-relinking, an intensification or post-optimization technique that can be used together with different metaheuristics.
In terms of notation, we consider a combinatorial optimization problem formulated as to
Parallelization of metaheuristics
The computation times associated with the exploration of the solution space may be very large. With the rapid increase in the number of parallel computers, powerful workstations, and fast communication networks, parallel implementations of metaheuristics appear quite naturally as an effective approach to speedup the search for approximate solutions. Besides the accelerations obtained, the parallelization also allows solving larger problems or finding better solutions.
Cung et al. [25] reviewed
Applications in computer communications
Communication networks consist of nodes that can be computers, database repositories, instruments like tomography equipments or radio transmitters, connected by data transmission links such as copper cables, optical fibers, satellite and radio links. Their design involves making decisions on many issues like the number of nodes and their locations, routing paths, capacity installation, wavelength allocation, and frequency assignment. The main objective is often to obtain a least cost network
Celso Ribeiro is full Professor at the Department of Computer Science of Universidade Federal Fluminense, Brazil. He chaired the Departments of Electrical Engineering (1983–1987) and Computer Science (1993–1995) of the Catholic University of Rio de Janeiro. He has a bachelor degree in Electrical Engineering (Catholic University of Rio de Janeiro, 1976) and an M.Sc. degree in Systems Engineering (Federal University of Rio de Janeiro, 1978). He obtained his doctorate in Computer Science at the
References (83)
- et al.
A probabilistic heuristic for a computationally difficult set covering problem
Operations Research Letters
(1989) Future paths for integer programming and links to artificial intelligence
Computers and Operations Research
(1986)- et al.
Variable neighbourhood search
Computers and Operations Research
(1997) - et al.
Routing and wavelength assignment by partition coloring
European Journal of Operational Research
(2006) - et al.
Some observations on using meta-heuristics for efficient location management in mobile computing networks
Journal of Parallel and Distributed Computing
(2003) - et al.
Selected topics in simulated annealing
- et al.
Simulated annealing and Boltzmann machines: a stochastic approach to combinatorial optimization and neural computing
(1989) - et al.
Local Search in Combinatorial Optimization
(1997) - et al.
On maximum clique problems in very large graphs
- et al.
Massive quasi-clique detection
Lecture Notes in Computer Science
(2002)
Probability distribution of solution time in GRASP: An experimental investigation
Journal of Heuristics
Solving the error correcting code problem with parallel hybrid heuristics
On the behavior of parallel genetic algorithms for optimal placement of antennae in telecommunications
International Journal of Foundations of Computer Science
Load balancing for the parallelization of the GRASP metaheuristic
Planning UMTS base station location: optimization models with power control and algorithms
IEEE Transactions on Wireless Communications
Design of stacked self-healing rings using a genetic algorithm
Journal of Heuristics
Complexity and Approximation: Combinatorial Optimization Problems and Their Approximability Properties
Reactive tabu search with path relinking for the Steiner problem in graphs
A hybrid genetic algorithm for the weight setting problem in OSPF/IS-IS routing
Networks
ParadisEO: a framework for the reusable design of parallel and distributed metaheuristics
Journal of Heuristics
Local search with perturbations for the prize-collecting Steiner tree problem in graphs
Networks
A surrogate constraint tabu thresholding implementation for the frequency assignment problem
Annals of Operations Research
Combinatorial Optimization
Introduction to Algorithms
Designing least-cost survivable wireless backhaul networks
Journal of Heuristics
Cooperative parallel tabu search for capacitated network design
Journal of Heuristics
Parallel asynchronous tabu search in multicommodity location-allocation with balancing requirements
Annals of Operations Research
Strategies for the parallel implementation of metaheuristics
The 2-path network problem
Networks
Greedy randomized adaptive search procedures
Journal of Global Optimization
Randomized heuristics for the max-cut problem
Optimization Methods and Software
GRASP: An annotated bibliography
Solving general ring network design problems by meta-heuristics
A comparison of heuristics for the discrete cost multicommodity network optimization problem
Journal of Heuristics
Diversification strategies in local search for a nonbifurcated network loading problem
European Journal of Operational Research
A tabu search algorithm for access network design
Annals of Operations Research
Tabu search – Part I
ORSA Journal on Computing
Tabu search – Part I
ORSA Journal on Computing
Tabu search and adaptive memory programming – Advances, applications and challenges
Cited by (36)
A bio-inspired approach: Firefly algorithm for Multi-Depot Vehicle Routing Problem with Time Windows
2022, Computer CommunicationsCitation Excerpt :Once a vehicle reaches a customer point before ETi, later than LTi and after the maximum route time, waiting time occurs [5]. The firefly algorithm is a metaheuristic [6] technique that was used effectively in a variety of optimization disciplines. An improved bio-inspired metaheuristic technique, namely firefly, is used for tackling MDVRP-TW which is considered both the earliest arrival time and latest arrival time (double-sided time window) in this work.
Computational resource and cost prediction service for scientific workflows in federated clouds
2021, Future Generation Computer SystemsCitation Excerpt :But in general, it deals with the possibility of estimating an unexpected conditional value, being a technique to model and investigate the relationship between variables. In addition to machine learning and the statistical techniques there is the metaheuristics that are procedures to combine different heuristics [29,30]. They differ basically by the mechanisms used to escape from local maximum.
Modern meta-heuristics based on nonlinear physics processes: A review of models and design procedures
2016, Physics ReportsCitation Excerpt :Finally, hardware design problems have been also tackled with meta-heuristics approaches. In [287] the performance of several meta-heuristics (SA, TS, GRASP, VNS, EAs, and path-relinking) in telecommunications, computer communications, network design and routing problems are reviewed. Also related to hardware, in [288] a review of evolutionary algorithms in control of systems is carried out.
A hybrid data mining GRASP with path-relinking
2013, Computers and Operations ResearchCitation Excerpt :The second contribution is the application of the path-relinking hybrid proposals to solve the 2-path network design problem (2PNDP). This problem has shown to be NP-hard and many applications of this problem can be found in the design of communication networks, in which paths with few edges are sought to enforce high reliability and small delays [32]. The greedy algorithm presented in [7] and the GRASP procedures with path-relinking proposed in [33] are recent and important proposals developed to solve this problem.
Soil-structure interaction: Parameters identification using particle swarm optimization
2011, Computers and StructuresQoS-based cooperative algorithm for integral multi-commodity flow problem
2011, Computer CommunicationsCitation Excerpt :Also implementing a decision support system including a variety of meta-heuristic algorithms [20] for the problem addressed by this paper will be pursued in next research.
Celso Ribeiro is full Professor at the Department of Computer Science of Universidade Federal Fluminense, Brazil. He chaired the Departments of Electrical Engineering (1983–1987) and Computer Science (1993–1995) of the Catholic University of Rio de Janeiro. He has a bachelor degree in Electrical Engineering (Catholic University of Rio de Janeiro, 1976) and an M.Sc. degree in Systems Engineering (Federal University of Rio de Janeiro, 1978). He obtained his doctorate in Computer Science at the École Nationale Supérieure des Télécommunications (Paris, France) in 1983. His research is supported by the Brazilian Council of Scientific and Technological Development (CNPq) and by the Rio de Janeiro State Foundation for Research Support (FAPERJ). Professor Ribeiro acted as President of the Brazilian Operations Research Society (SOBRAPO, 1989–1990) and of the Latin-American Association of Operations Research Societies (ALIO, 1992–1994), and as Vice-President of the International Federation of Operational Research Societies (IFORS, 1998–2000). He was a visiting researcher at AT&T Labs Research, International Computer Science Institute (ICSI, Berkeley), École Polytechnique de Montréal, and Université de Versailles (France). He is the editor of four books and the author of more than one hundred papers in international journals and book chapters. Professor Ribeiro supervised 14 doctorate dissertations and 30 master of science theses.
Simone de Lima Martins graduated with an Electrical Engineering degree from PUC-Rio in 1984, and obtained an M.Sc. degree in 1988 and a Ph.D. in 1999, both in Computer Science from PUC-Rio. She worked as a researcher at the Scientific Center of IBM-Brazil in 1988–1989 and from 1991–1993 as a computer systems analyst at IBM-Brazil, developing activities for voice and data integration in local area networks and multimedia systems. From 1999 to 2001, she worked as a visiting researcher in the Informatics Department of PUC-Rio and from 2001 to 2002 at LNCC (National Laboratory for Scientific Computation), both in Brazil. Since 2002, she is lecturer at the Universidade Federal Fluminense, where she develops activities in metaheuristics applications, bioinformatics, and parallel processing. She participates in several research projects financed by Brazilian government agencies in metaheuristics applications, parallel processing, and computational grids.
Isabel Rosseti graduated with a Computer Engineering degree from UFES in 1995, and obtained an M.Sc. degree in 1998 and a Ph.D. in 2003, both in Computer Science from PUC-Rio. From 2003 to 2005, she worked as a visiting researcher in the Computer Science Department of Universidade Federal Fluminense and from 2005 to 2006 she worked at ONS (Brazilian Independent System Operator) as Engineer in the areas of power system planning and operation. At present, she is lecturer at the Universidade Federal Fluminense, where she develops activities in metaheuristics applications, bioinformatics, and parallel processing.