0% found this document useful (0 votes)
12 views3 pages

Optimization Techniques Overview

Optimisation techniques are essential for solving complex real-life problems across various fields, involving the search for the best design under constraints. These techniques can be classified into deterministic and stochastic algorithms, with the latter including heuristic and metaheuristic approaches that balance exploration and exploitation. Bio-inspired algorithms, such as Genetic Algorithms and swarm intelligence methods, have emerged as effective solutions for challenging optimization problems, with the choice of algorithm depending on the specific problem characteristics and resource availability.

Uploaded by

Saheera Hazarika
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views3 pages

Optimization Techniques Overview

Optimisation techniques are essential for solving complex real-life problems across various fields, involving the search for the best design under constraints. These techniques can be classified into deterministic and stochastic algorithms, with the latter including heuristic and metaheuristic approaches that balance exploration and exploitation. Bio-inspired algorithms, such as Genetic Algorithms and swarm intelligence methods, have emerged as effective solutions for challenging optimization problems, with the choice of algorithm depending on the specific problem characteristics and resource availability.

Uploaded by

Saheera Hazarika
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

1.

1 Optimisation techniques

Optimisation is everywhere, from nature to engineering and social sciences to economics and
even for traffic control, holiday planning etc. In fact, over the century, optimisation has
become the backbone behind numerous applications. Optimization means to find the “best”
design with respect to certain criteria under various constraints. Most of the real life problems
are very complex in nature and may involve a number of design variables or decision
variables and to find the best possible combination of these variables is a gruesome task. This
is where mathematical optimisation techniques become indispensable. The process of finding
the best solution to a problem first involves constructing a mathematical model to describe
the problem and subsequently use the optimisation techniques. However, there is no single
optimization algorithm that can effectively solve all optimization problems and over the
years, many different algorithms have been proposed. Optimization algorithms can be
classified as deterministic or stochastic. Deterministic algorithms follow a rigid mathematical
procedure with no random components. For the same initial point, the deterministic
algorithms will follow the same path and produce the same optimum point, irrespective of
whether the program is run today or tomorrow. On the other hand, stochastic algorithms
always have some randomness and the algorithm usually produces a different result every
time the algorithm is executed, even though the same initial point is used. Some deterministic
optimization algorithms use the gradient information and these are called gradient-based
algorithms. One example is the Newton-Raphson algorithm, that uses the function values and
their derivatives, and it works well for smooth unimodal unconstrained optimisation
problems. Another gradient based technique is the method of Lagrange multipliers, which is
applicable for constrained optimization problems with equality constraints. The basic idea
behind the method of Lagrange multipliers is to convert a constrained problem into an
unconstrained one by using certain multipliers for each constraint called the Lagrange
multipliers and thereafter apply the derivative test of an unconstrained problem. For
inequality constraints, things become more complicated and the Karush-Kuhn-Tucker (KKT)
conditions need to be used. But for highly non-linear, multimodal and multivariate problems
with a large number of constraints, the implementation of these KKT conditions is very
difficult, and often inefficient.

Due to the growing demand for accuracy and the ever-increasing complexity of
systems, the optimisation process becomes more and more time consuming. For many highly
non-linear problems, the deterministic methods may fail to give the solution with an
acceptable time frame. Also, most real-world problems are multimodal in nature and these
deterministic algorithms converge only locally, i.e, the final result depends on the initial
guess values. One strategy to ensure that all peaks are reachable is to run the optimisation
process a number of times with different random initial guess values. For example, if an
objective function has NP peaks, and if the optimisation algorithm is run NS(>NP) number of
times with different initial start values selected from various search regions, then it is likely
to reach all the peaks of this multimodal function. However, in reality, this is not easy to
achieve, as the number of peaks and valleys a function is not known and often there is no
guarantee that all peaks are sampled. Also, many problems may take continuous and discrete
values, and their derivatives might not exist at the optimum point. Thus, another class of
algorithms called the Stochastic algorithms have been developed. Stochastic algorithms are
generally classified as heuristic and metaheuristic, although the difference is small. Heuristic
algorithms use trial and error to find acceptable quality solutions to a complex problem in a
reasonable amount of time. Among the quality solutions found, it is expected some may be
nearly optimal solutions but there is no assurance for such optimality. It hopes that these
algorithms work most of the time, but not all the time. Further development over the heuristic
algorithms is the so-called meta- heuristic algorithms. Meta- means `higher level', and these
perform better than the heuristics. All meta-heuristic algorithms work with a population of
solutions and use certain tradeoffs between exploration and exploitation. Exploration means
to generate diverse solutions so as to explore the entire search space on the global scale. This
is achieved via randomization and this prevents the solutions from being trapped at local
optima. On the other hand, exploitation means to search locally in a region by exploiting the
information that a current good solution is found in this region. A good combination of
exploration and exploitation will usually ensure that the global optimum is achievable. These
meta-heuristic algorithms never guarantee of finding the exact global optimum point, but they
converge to nearly optimal values with less computational effort and in a reasonable amount
of time. As time and computing resources are limited, the aim to find good quality solutions
(not necessary the best) in a reasonable and practical time limit.

Researchers have always been trying to find better optimisation algorithms, or even
universally robust algorithms, especially for tough NP-hard optimization problems. Nature
always creates the best design. Many researchers have taken inspiration from nature to
develop certain optimisation algorithms called the bio-inspired algorithms. The first
breakthrough in metaheuristic optimisation is achieved with the development of the Genetic
Algorithm in the year 1960 by John Holland. This algorithm was inspired by Charles
Darwin’s theory of natural evolution. This algorithm is based on the process of natural
selection, where the fittest individuals are selected for reproduction in order to produce
offspring of the next generation. Another type of bio-inspired algorithms are the swarm
intelligence (SI) algorithms that adopt the collective intelligence exhibited by an organized
group of insects such as bees, ants, termites, fireflies and wasps, as well as from flocks of
animals such as birds or fish. These SI algorithms consist of a population of
simple agents interacting locally with one another and also with their environment, using
certain simple rules. Each agent may not be intelligent, but the whole system of multiple
agents may show some self-organization behaviour and thus can behave like some sort of
collective intelligence. The particle swarm optimization (PSO) uses the swarm behaviour of
fish and birds, while firefly algorithm (FA) is based on the flashing behaviour of fireflies.
Cuckoo search (CS) algorithm is based on the brood parasitism of some cuckoo species,
while Bat algorithm is inspired by the echolocation behaviour of micro bats. There are a
number of other SI algorithms such as Ant colony optimization, Bee algorithms, the flower
pollination algorithm, etc and in fact more than 40 nature inspired algorithms have been
developed till date.

The selection of the optimisation algorithm for a given problem is very crucial. The
algorithm chosen for a given optimization task will depend on the type of the problem, the
nature of an algorithm, the desired quality of solutions, the available computing resource, the
time limit.

Common questions

Powered by AI

Bio-inspired algorithms utilize randomness to enhance the exploration ability in optimization tasks. This randomness prevents solutions from being stuck at local optima by diversifying the potential solutions across the search space. Algorithms like Particle Swarm Optimization and Genetic Algorithms integrate random perturbations or mutations, which facilitate reaching unexplored areas and allow adaptation to the dynamic landscape of complex problems . This stochastic nature helps bio-inspired algorithms explore global optima more thoroughly, balancing between searching new regions (exploration) and intensifying search around promising solutions (exploitation), ultimately improving their performance and robustness in finding high-quality solutions .

Nature-inspired algorithms mimic processes observed in natural entities and phenomena, which lend them robustness in diverse problem-solving contexts. Characteristics contributing to their effectiveness include their self-organizing behavior and collective intelligence paradigms, as seen in swarm intelligence algorithms like Particle Swarm Optimization and Ant Colony Optimization . They employ simple agents following basic rules that, in their interactions, generate complex behaviors and solutions, making them well-suited for complex, dynamic, and distributed problems . Additionally, their incorporation of both exploration and exploitation helps them avoid local optima and maintain diversity in solution search processes, facilitating convergence towards global optima .

Deterministic optimization algorithms follow a specific mathematical process without random components, meaning they will always produce the same result from a given initial point. These algorithms, such as gradient-based techniques like the Newton-Raphson method, are suitable for problems that are smooth and unimodal with unconstrained conditions . However, they can struggle with high non-linearity, multimodality, or when the objective landscape is complex and prone to local optima . Stochastic algorithms incorporate randomness and can yield different solutions over multiple runs from the same starting conditions. They are divided into heuristic and meta-heuristic classes, with meta-heuristics offering better performance through a population-based approach balancing exploration and exploitation. Stochastic algorithms are suitable for complex, multimodal, or NP-hard problems where deterministic methods fall short, as they can escape local optima and explore larger solution spaces more effectively .

Traditional gradient-based optimization methods might fail in real-world multimodal problems because they are generally designed to find local optima by following the direction of steepest ascent or descent, which may converge to a non-global optimum if the problem has multiple peaks . These methods are highly dependent on the initial starting point, so in complex landscapes with many local optima, they may miss better solutions altogether . Running multiple simulations with different initial conditions helps mitigate this issue by enabling the exploration of various regions in the search space, increasing the likelihood of locating multiple local optima, and potentially identifying the global optimum if all feasible areas are effectively sampled .

Bio-inspired optimization algorithms have gained popularity in NP-hard problem domains due to their ability to emulate effective natural processes, such as evolution and swarm behaviors, which naturally solve complex problems. Genetic Algorithms, based on Darwin's natural selection theory, efficiently search through potential solutions and are adept at converging on globally optimal regions due to their population-based and iterative refinement strategies . Swarm Intelligence algorithms, like Particle Swarm Optimization, use collective behaviors seen in flocks and swarms to explore and exploit complex search spaces robustly . These algorithms are inherently capable of escaping local optima, offer flexibility across diverse problem classes, and reduce computational demands compared to deterministic methods, which makes them suitable for solving problems with high dimensionality and incomplete information .

Stochastic algorithms are often preferred for multimodal problems with multiple solutions because they incorporate randomness, allowing them to escape local optima and explore a broader solution space more effectively than deterministic algorithms. Unlike deterministic algorithms, which tend to converge to the same solution given identical initial conditions, stochastic methods can explore multiple peaks or valleys by rerunning with different initial guesses, increasing the likelihood of finding a global optimum in complex landscapes . This adaptability and exploration capability make stochastic algorithms particularly useful for diverse and challenging optimization scenarios .

The concept of Lagrange multipliers is applied in constrained optimization to simplify equality-constrained problems into forms that are easier to solve as unconstrained ones. This technique involves introducing auxiliary variables, known as Lagrange multipliers, for each constraint in the problem . By adding these multipliers to the objective function, the constraints are internalized to form a new function, the Lagrangian. The optimization problem then becomes solving for when the gradient of the Lagrangian is zero, effectively using the derivative test for unconstrained problems. This approach allows unified treatment of derivative-based exploration within constraint boundaries, facilitating solutions for equations otherwise difficult to handle directly .

The Newton-Raphson method is a gradient-based, deterministic optimization technique used primarily for solving smooth, unimodal, unconstrained problems. It iteratively refines guesses to a solution by considering the function's derivatives (both first and second). This method is limited by its reliance on initial guesses and struggles with convergence when applied to highly non-linear or multimodal problems . On the other hand, the Karush-Kuhn-Tucker (KKT) conditions handle constrained optimization, particularly inequality constraints. They extend the method of Lagrange multipliers to include constraints and necessitate more complex mathematical setup. While KKT conditions are more versatile for non-linear and constrained environments, implementing them efficiently in highly complex scenarios can be difficult and computationally intensive .

Meta-heuristic algorithms balance exploration and exploitation by using a population of solutions to search the solution space. Exploration involves generating diverse solutions across the entire search space to discover new, potentially better areas. This is often facilitated by randomization to avoid being trapped in local optima . On the other hand, exploitation focuses on refining existing solutions, searching locally in promising areas to harness existing information . The balance is crucial because too much exploration can be inefficient and lead to poor convergence, while too much exploitation can cause the algorithm to miss other high-quality regions. A well-balanced approach ensures the algorithm can efficiently and effectively progress towards a global optimum .

In Genetic Algorithms, the process of natural selection plays a central role by mimicking the theory of evolution, where only the fittest individuals are selected to reproduce and form the next generation of potential solutions . This prioritization of fitter individuals ensures that successive generations improve over time as they retain and build upon beneficial traits. Through mechanisms such as crossover (recombination of solutions) and mutation (introducing diversity), the genetic algorithm explores new solution spaces while constantly maintaining iterations on the current best solutions. This evolutionary approach allows the algorithm to efficiently navigate large, complex search spaces to converge towards an optimal or near-optimal solution .

You might also like