Introduction to Algorithms
Algorithms are important tools for solving problems computationally. All computation involves algorithms, and the efficiency of an algorithm largely determines its usefulness. This chapter provides an overview of the fundamentals of algorithms and their links to self-organization, exploration, and exploitation. A brief history of recent nature-inspired algorithms for optimization is outlined in this chapter.
Optimization is paramount in many applications, such as engineering, business activities, and industrial designs. Obviously, the aims of optimization can be anything—to minimize the energy consumption and costs, to maximize ...