BSCM 01 Introduction
BSCM 01 Introduction
Inspired by African Buffalo Optimization Grey Wolf Optimizer Rhino Herd Behavior
Andean Condor Algorithm Jaguar Algorithm Shark Search Algorithm
Biological evolution (e.g. genetic algorithms) Ant Lion Optimizer Killer Whale Algorithm Shark Smell Optimization
African Wild Dog Algorithm Krill Herd Social Spider Optimization
Organism structure (e.g. neural networks) Bald Eagle Search Laying Chicken Algorithm Sperm Whale Algorithm
Organism behaviours (e.g. particle swarm optimization) Bison Behavior Algorithm Locust Swarms Optimization Spotted Hyena Optimizer
Binary Whale Optimization Algorithm Monarch Butterfly Optimization Squirrel Search Algorithm
Cheetah Based Algorithm Naked Moled Rat Swallow Swarm Optimization
Chicken Swarm Optimization Nomadic People Optimizer Wasp Colonies Algorithm
Not to be confused with bioinformatics (computatio- Cultural Coyote Optimization Algorithm Pity Beetle Algorithm Wolf Colony Algorithm
nal methods and software tools for understanding Egyptian Vulture Optimization Algorithm Red Deer Algorithm Zombie Survival Optimization
biological data) [1] Molina D. et al. "Comprehensive Taxonomies of Nature- and Bio-inspired Optimization: Inspiration Versus Algorithmic
5 Behavior, Critical Analysis Recommendations", Cognitive Computation, vol. 12, p. 897–939, Springer, 2020. 6
1
Bad practices Good practices
Too much focus on biological details Study general principles (e.g. evolution)
Are the flight patterns of the andean condor relevant?
Understand key components (e.g. selective pressure,
Seemingly "novel" methods[1] crossover, mutation)
Oh, the Cheetah Algorithm has already been published?
Perform abstraction of concepts (e.g. mutation a
Let's "invent" a Spotted Hyena Algorithm!
mechanism for increasing the diversity)
Lack of connection between the biological
phenomenon and the problem at hand Design new components with the solved problem in
mind
Why do you think the killer whale is good at solving a
schedule optimization problem? Think outside the (biological) box (e.g. differential
[1] Camacho Villalón Ch. L. et al. "Grey Wolf, Firefly and Bat Algorithms: Three Widespread Algorithms that Do Not Contain
evolution, EDAs)
Any Novelty", in: Dorigo M. et al. (eds) Swarm Intelligence. ANTS 2020. Lecture Notes in Computer Science, vol. 12421,
Springer, 2020. 7 8
Metaheuristics Metaheuristics
High-level approaches Make few assumptions about the optimization
problem being solved
Algorithm design schemes
Usable for a variety of problems
Example – the Simple Genetic Algorithm (SGA) For a specific problem
initialize a population of solutions How to represent a solution? (e.g. a binary vector, a
while <stopping condition not met>
permutation)
select parents
reproduce How to evaluate a solution?
mutate
Note, that none of these For the chosen representation
steps is problem-specific!
How to implement the operators? (e.g. a single-point vs. a
11
uniform crossover) 12
2
Difficult optimization problems
Large search space, e.g. O(n ) = 2n or O(n ) = n !
Complex relationship between the input variables
and the evaluation of solutions. For example, in
some enginering problems.
Some application areas
Evolved X-band Antenna
For NASA's ST5 Mission[1]
[1] Gregory S. Hornby et al. "Automated Antenna Design with Evolutionary Algorithms"
https://ti.arc.nasa.gov/m/pub-archive/1244h/1244%20%28Hornby%29.pdf
13 14
Approach
Start with an outbreak
Apply countermeasures
(vaccination, social distancing)
Simulate the epidemic
Evaluate the solution by calculating the
costs of vaccinations, isolation, hospitalizations
[1] K. Michalak, M. Giacobini, "The Influence of Uncertainties on Optimization of Vaccinations on a Network of Animal
[1] https://en.wikipedia.org/wiki/Rastrigin_function 15 Movements", Soft Computing (IF2021 = 3.732), vol. 25, pp. 4907-4923, ISSN: 1432-7643, Springer, 2021. 16
3
Poorly understood problem domains Poorly understood problem domains
Example: generating hard Inventory Routing Example: generating hard Inventory Routing
Problem instances Problem instances
Problem: it is poorly understood what may cause an IRP Approach:
instance to be difficult
Describe each IRP instance
Another problem: commercial solvers use complex, as a vector of numbers
proprietary algorithms Start with a population of such
instances (real vectors)
Attempts so far: very regular, symmetric designs,
criticized as "artificial" Sit back, relax, and let the evolution do it's job (buy lots of
popcorn, it will take time!)
Result: the solving time dozens to thousands times longer than for
reference instances taken from the literature
Cannot calculate the goal function? Cannot calculate the goal function?
Can we optimize even if we cannot calculate the Optimization of experiments, production processes
goal function? Start with some parameters
Not even using complex algorithms, not even Do the experiment (in real world)
simulations? Feed back the experiment results into the computer
Modify the solution
Can you think of such situations?
?
Interactive optimization
Interaction with the environment or with the user
The user evaluates proposed solutions
No known computational model for user behaviour!
21 22
[1] Nuno Lourenco et al., "EvoFashion: Customising Fashion Through Evolution", in: J. Correia et al. (Eds.): EvoMUSART 2017,
LNCS 10198, pp. 176–189, 2017. DOI: 10.1007/978-3-319-55750-2 12 23 [1] https://www.wired.com/2016/10/elbo-chair-autodesk-algorithm/ 24
4
Advantages of soft-computing Advantages of soft-computing
Can provide good enough solutions relatively fast Useful for a wide range of problems
Large search spaces
Good when we prefer
Complex solution evaluation (computationally costly,
speed to precision
simulation-based, user-interactive)
ones Note, that this was a specific TSP instance (e.g. Euclidean,
symmetrical)
[1] https://www.math.uwaterloo.ca/tsp/pla85900/index.html
[2] http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95/
[3] https://www.math.uwaterloo.ca/tsp/concorde.html
[4] https://www.math.uwaterloo.ca/tsp/pla85900/heur/heur.htm
27 28