SlideShare a Scribd company logo
1 of 281
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering CI
ERASMUS+ STAFF MOBILITY FOR TEACHING (STA)
Staff mobility-Erasmus+ programme countries (KA103)
Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01)
Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01)
From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain
Optimization Algorithms
and Autonomous Systems
Aleš Zamuda <ales.zamuda@um.si>
Lecture Series from the Teaching Programme
Part I: Differential Evolution and Large-Scale Optimization Applications
(8 hours — Systems Theory)
Part II: HPC Integrated Data Analysis Pipelines for Underwater Glider Path Planning
(8 hours — Intelligent Autonomous Systems)
Part III: Success history applied to expert system for underwater glider path planning
using differential evolution, with prospects for Machine Learning and Research
(8 hours — Intelligent Autonomous Systems)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 1/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction & Outline: Aims of this Lecture Series
at the Erasmus+ mobility are, to Lecture on:
1 (8 hours) Part I: Differential Evolution and Large-Scale
Optimization Applications
• Course: Systems Theory
2 (8 hours) Part II: HPC Integrated Data Analysis Pipelines
for Underwater Glider Path Planning
• Course: Intelligent Autonomous Systems
3 (8 hours) Part III: Success history applied to expert
system for underwater glider path planning using
differential evolution, with prospects for Machine
Learning and Research
• Course: Intelligent Autonomous Systems
4 (Other) Discussions, Misc
Real examples: science and HPC
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 2/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction: Overview (Focus, Use, Scope)
• This series focuses on speeding
up of vectorized
benchmarking, which
• includes optimization
algorithms [1].
• These algorithms are used within
Machine Learning (ML)
workloads together with
benchmarking
• in order to compute the
performance of instances of
such algorithms
on a whole benchmark [2].
• Such performance measure
provides a more general
evaluation of an algorithm’s
applicability,
• i.e. an intelligence generality.
• However, the computational
time for whole benchmark
evaluation extends significantly
• compared to a single instance
evaluation
• and hence speeding up might
be required
• under time-constrained
conditions, especially when
e.g. used for robotic deep sea
underwater missions [3].
Real examples: science and HPC
[1] Zamuda, A., Lloret, E., Optimizing Data-Driven Models for Summarization as Parallel Tasks. Journal of Computational Science 42, 101101
(2020).
[2] Zamuda, A, Brest, J., Self-adaptive control parameters’ randomization frequency and propagations in differential evolution. Swarm and
Evolutionary Computation 25C, 72-99 (2015).
[3] Zamuda, A., Hernández Sosa, J. D., Success history applied to expert system for underwater glider path planning using differential
evolution. Expert Systems with Applications 119, 155-170 (2019).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 3/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction: Vectorized Benchmarking
Opportunities
A closer observation of execution
times for workloads processed in [2] is
provided in Fig. 1, where it is seen that
the execution time (color of the
patches) changes for different
benchmark executions.
Fig. 1: Execution time of full
benchmarks for different instances of
optimization algorithms. Each patch
presents one full benchmark
execution to evaluate an optimization
algorithm.
• Therefore, it is useful to consider speeding up of
benchmarking through vectorization of the tasks that a
benchmark is comprised of.
• These include e.g.,
• parallell data cleaning part of an
individual ML tile [1] or
• synchronization between tasks when
executing parallell geospatial processing
[3].
• To enable the possibilities of data cleaning
(preprocessing) as well as geospatial processing in
parallell, such opportunities first need to be found or
designed, if none yet exist for a problem tackled.
• Therefore, this contribution will highlight some
experiences with finding and designing parallell ML
pipelines for vectorization and observe speedup gained
from that.
• The speeding up focus will be on optimization
algorithms within such ML pipelines, but some
more future work possibilities will also be provided.
[2] Zamuda, A, Brest, J., Self-adaptive control parameters’ randomization frequency and propagations in differential evolution. Swarm and
Evolutionary Computation 25C, 72-99 (2015).
[3] Zamuda, A., Hernández Sosa, J. D., Success history applied to expert system for underwater glider path planning using differential
evolution. Expert Systems with Applications 119, 155-170 (2019).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 4/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Warmup Highlights: My Previous Visits to ULPGC
1) Me at ULPGC EEI in the Erasmus+ cabinet; 2) with
underwater glider at ULPGC SIANI;
3) infront ULPG SIANI; 4) with autonomous sailboat at SIANI;
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 5/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
ERASMUS+ STAFF MOBILITY FOR TEACHING (STA)
Staff mobility-Erasmus+ programme countries (KA103)
Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01)
Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01)
From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain
Optimization Algorithms
and Autonomous Systems
Aleš Zamuda <ales.zamuda@um.si>
Lecture Series from the Teaching Programme
Part I: Differential Evolution and
Large-Scale Optimization Applications
(8 hours — Systems Theory)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 6/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 7/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Optimization Beginnings - Optimization is
”Everywhere”
• Time: optimizing distribution of what is matter and what is not
(anti-matter), what is energy and what is not (dark energy), etc.:
according to the function of Nature, the system is propelled through
optimizing its constituents dynamics.
• Organic systems combination and propulsion: life (optimization).
• Optimality and optimization modeling (human builds tools).
• Describing ways of acchieving optimality.
• Mathematical optimization procedure defined (Kepler).
• Stepping towards optimum (Newton), gradient method (Lagrange).
• Multi-objective optimization (Pareto):
• meta-criterion (A ⪯ B): make criteria ordered by
dominance.
f′
(x) =
∆f(x)
∆x
,
f∗
(x) = f(x) + ∆xf′
(x).
1
2 2
f
x
x 1
f
( )
A
B
C
D
f x
f(B)
(A)
f
f(D)
0
0
E
f(E)
F
G f
(C)
f
f(F)
(G)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 8/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction to Optimization Algorithms
and Mathematical Programming
• Global optimization, mathematical programming, digital computers.
• Computing Machines + Intelligence = Artificial Intelligence.
• Computational Intelligence.
• Simplistic numerical optimization algorithms:
hill climbing, Nelder-Mead, supervised random search,
simulated annealing, tabu search.
• Optimization: constrained, inseparable, multi-modal, multi-objective,
dynamic, noisy, high dimensional/large-scale/big-data, deceptive, etc.
• multi-objective: f(x)): Pareto optimal approximation set.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 9/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Evolutionary Computation and Algorithms
• Evolution theory: C. Darwin (1859), Weismann, Mendel.
• Popularization: darwinism (Huxley), neodarwinism
(Romanes).
• Generational: reproduction, mutation, competition,
selection.
• Evolutionary Computation: Evolutionary Algorithms (EAs)
• population generations (reproduction-based),
• mutation, crossover, selection (evolutionary operators),
• EAs comprised of different mechanisms.
• These algorithms share several common
mechanisms/operators,
• good configured DEs were prevalent at the winning
positions of all (CEC, including ICEC 1996) competitions on
optimization.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 10/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Evolutionary Computation and Algorithms: Given
Names
• Simulated Annealing (SA),
• Tabu Search (TS),
• Genetic Algorithms (GA),
• Genetic Programming (GP),
• Evolutionary Programming (EP),
• Memetic Algorithms (MA),
• Evolution Strategy (ES),
• Artificial Immune Systems (AIS),
• Cultural Algorithms (CA)
• Swarm Intelligence (SI),
• Particle Swarm Optimization
(PSO),
• Firefly Algorithm (FA),
• Cuckoo Search (CS),
• Ant Colony Optimization (ACO),
• Artificial Bee Colony (ABC),
• Artificial Weed Optimization (IWO),
• Bacterial Foraging
Optimization(BFO),
• Estimation of Distribution Alg. (EDA),
• Harmony Search (HS),
• Gravitational Search Algorithm
(GSA),
• Biogeography-based
Optimization(BBO),
• Differential Evolution (DE)
and its variants (jDE, SHADE, ...),
• ... and many more, including
hybrids.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 11/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Range of Applications of the Optimization Algorithms
• Meta-heuristics algorithms, applicable to:
• (architectural) morphology (re)construction
(vivo/technical),
• artificial life:
• modeling ecosystem and environmental living conditions,
• e.g.: (automatic) procedural tree modeling,
interactive ecosystem breeding.
• pattern recognition, image processing, computer vision,
• language/documents understanding, speech processing,
• robotics, bioinformatics, chemical engineering,
manufacturing,
• oil search, nuclear plant safety, finance, electrical
engineering,
• energy, big data, data mining, security, ocean/space
research,
• systems of systems, ..., artificial intelligence.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 12/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Differential Evolution (DE)
• A floating point encoding EA for global optimization over
continuous spaces,
• through generations,
the evolution process improves population of vectors,
• iteratively by combining a parent individual and
several other individuals of the same population,
using evolutionary operators.
• We choose the strategy jDE/rand/1/bin
• mutation: vi,G+1 = xr1,G + F × (xr2,G − xr3,G),
• crossover:
ui,j,G+1 =
(
vi,j,G+1 if rand(0, 1) ≤ CR or j = jrand
xi,j,G otherwise
,
• selection: xi,G+1 =
(
ui,G+1 if f(ui,G+1) < f(xi,G)
xi,G otherwise
,
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 13/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Algorithm DE
1: algorithm canonical algorithm DE/rand/1/bin (Storn,
1997)
Require: f(x) – fitness function; D, NP, G – DE control parameters
Ensure: xbest – includes optimized parameters for the fitness function
2: Uniform randomly initialize the population (xi,0, i = 1..NP);
3: for DE generation loop g (until g < G) do
4: for DE iteration loop i (for all vectors xi,g in current population) do
5: DE trial vector computation xi,g (mutation, crossover):
6: vi,g+1 = xr1,g + F × (xr2,g − xr3,g);
7: ui,j,g+1 =
(
vi,j,g+1 if rand(0, 1) ≤ CR or j = jrand
xi,j,g otherwise
;
8: DE selection using fitness evaluation f(ui,G+1):
9: xi,g+1 =
(
ui,g+1 if f(ui,g+1) < f(xi,g)
xi,g otherwise
;
10: end for
11: end for
12: return best obtained vector (xbest);
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 14/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Control Parameters Self-Adaptation
• Through more suitable values of control parameters the
search process exhibits a better convergence,
• therefore the search converges faster to better solutions,
which survive with greater probability and they create
more offspring and propagate their control parameters
• Recent study with cca. 10 million runs of SPSRDEMMS:
A. Zamuda, J. Brest. Self-adaptive control parameters’
randomization frequency and propagations in differential
evolution. Swarm and Evolutionary Computation, 2015,
vol. 25C, pp. 72-99.
DOI 10.1016/j.swevo.2015.10.007.
– SWEVO 2015 RAMONA / SNIP 5.220
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 15/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Self-adaptive control parameters’ randomization
frequency and propagations in differential evolution
– Overview
• Randomization frequency
influences performance
(SPSRDEMMS on right)
• Suggesting values for
different problems
• 0.1 to 0.8 for τF,
0.05 to 0.25 for τCR
• Empirical insight into
operation of the
randomization mechanism
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 16/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Listing Some More DE-Family Algorithms Proposed
• My algorithms (CEC – world championships on EAs):
• SA-DE (CEC 2005: SO) – book chapter JCR,
• MOjDE (CEC 2007: MO) – vs. DEMO 40/57 IR, 39/57 IH,
• DEMOwSA (CEC 2007: MO) – rank #3, 53 citations,
• DEwSAcc (CEC 2008: LSGO) – 63 citations,
• DEMOwSA-SQP (CEC 2009: CMO) – rank #2, 47 citations,
• DECMOSA-SQP (CEC 2009: CMO) – rank #3 at 2 functions,
• jDENP,MM (CEC 2011: RWIC) – LNCS SIDE 2012,
• SPSRDEMMS (CEC 2013: RPSOO); Large-scale @SWEVO.
• DISH (SWEVO 2019) – best CEC 2015 & 2017 results.
• Performance assessment of the algorithms at world EA
championships: several times best on some criteria
(also won CEC 2009 dynamic optimization competition).
• Performance assessment on several industry challenges
• procedural tree models reconstruction (ASOC 2011, INS
2013),
• underwater glider path planning (ASOC 2014),
• hydro-thermal energy scheduling (APEN 2015),
• RWIC (Real World Industry Challenges) - CEC 2011; 2013, ...
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 17/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
SPSRDEMMS: Example of Optimization Mechanisms
• SPSRDEMMS = Structured Population Size Reduction
Differential Evolution with Multiple Mutation Strategies
• canonical DE, upgraded with: mechanism of F and CR
control parameters self-adaptation, mutation strategy
ensembles, population structuring (distributed islands),
and population size reduction.
• is an extension of the jDENP,MM variant (Zamuda and
Brest, SIDE 2012) and was published at CEC 2013
(competition).
• The SPSRDEMMS, for a fixed part of the population (NPbest
number of individuals at end of the entire population),
executes only the best/1 strategy.
• This part of population (which might be seen as a
sub-population) has a separate best vector index, xbest bestpop.
• The first part of the population (mainpop) operates on target
vectors xi ∈ {x1...xNP−NPbest} and second part (bestpop)
operates on target vectors xi = {xNP−NPbest+1...xNP}.
• Both strategies generate mutation vectors using all vectors of
the population x1...xNP, i.e. r1, r2, r3 ∈ {1..NP}.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 18/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Self-adaptive control parameters’ randomization
frequency and propagations in differential evolution
– Methods
• G. Karafotias, M. Hoogendoorn, A. Eiben,
Parameter control in evolutionary algorithms:
trends and challenges, IEEE Trans. Evolut.
Comput. 19 (2) (2015) 167–187.
• A. Zamuda, J. Brest, E. Mezura-Montes,
Structured population size reduction
differential evolution with multiple mutation
strategies on CEC 2013 real parameter
optimization, in: Proceedings of the 2013 IEEE
Congress on Evolutionary Computation (CEC),
vol. 1, 2013, pp. 1925–1931.
• J. Brest, S. Greiner, B. Bošković, M. Mernik, V.
Žumer, Self-adapting control parameters in
differential evolution: a comparative study on
numerical benchmark problems, IEEE Trans.
Evolut. Comput. 10 (6) (2006) 646–657.
• Parameter control study
• Systematic approach to
answering questions about the
control parameters
mechanism
• For certain interesting
functions, deeper insight is
shown
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 19/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Other Enhancements / Improvements / Mechanisms
in DE
DE, jDE, SaDE, ODE, DEGL, JADE, EPSDE; ϵ-DE, DDE, CDE; PDE,
GDE, DEMO, MOEA/D, ...
• Swagatam Das and Ponnuthurai Nagaratnam Suganthan.
”Differential evolution: a survey of the
state-of-the-art.” IEEE Transactions on Evolutionary
Computation 15(1), 2011: 4-31. DOI:
10.1109/TEVC.2010.2059031.
CoDE, Compact DE, L-SHADE, Binary DE,
Successful-Parent-Selecting Framework DE, ...
• Swagatam Das, Sankha Subhra Mullick, and Ponnuthurai
Nagaratnam Suganthan.
”Recent Advances in Differential Evolution –
An Updated Survey.”
Swarm and Evolutionary Computation, Volume 27, April
2016, Pages 1-30, 2016.
DOI: 10.1016/j.swevo.2016.01.004.
Several hybridizations, improvements, and general
mechanisms.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 20/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 21/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 1: PROCEDURAL TREE
MODELS
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 22/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction and Main Goals
• Plant animation in emergent ecosystems
• Plant morphology reconstruction
• from real photography (through evolutionary optimization)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 23/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Ecosystem Animation and Simulation:
Thousands of Trees
1: algorithm ecosystem simulation
Require: v - plant species list;
r - plant list for each species;
f - living condition factors on terrain;
Ensure: ecosystem afforestation simulation
2: loop
3: add new plants to species(v, r);
4: grow all plants(r, f);
5: remove dead plants(r);
6: end loop
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 24/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Ecosystem Afforestation: Terrain Models
• Tree models are put to terrain based on ecosystem
growth
pi,k =

xi yi,k zk
T
, i, k ∈ [0, 99].
• Power: fitness (height, slope, moisture, sunniness, windiness), age,
growth.
as,p = vs,phs,par;p, ar;p =
tf;s
max
s
{tf;s}
, vs,p =
ky;s,p + ms,p + ls,p + ws,p + ss,p
5
.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 25/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Another Ecosystem Scenario: Interactive Breeding
Motivation: interactive ecosystems breeding (von Mammen, 2009)
Vir: von Mammen (2009)
The approach – 6 modeled operators in EcoMod.
Operators of selection, crossover, and mutation.
Operators over terrain and environmental conditions.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 26/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Spatial Morphological Tree Model Reconstruction
• New approach for construction of trees
• three-dimensional spatial models,
• in computer graphics and animation,
• the user had to sketch basic branches.
• Our tree reconstruction includes:
• evolutionary algorithms and
• procedural modelling of trees.
Source:
→ CEC 2009
• An L-systems approach used
procedural models in a 2D plane, we
extend it:
• on 3D procedural models and
• more complex trees.
• Our approach combines open-sources:
• ecosystem framework EcoMod and
• algorithm MOjDE (DEMOwSA + jDE).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 27/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Woody Plants Procedural Model
• 3D tree models are compactly represented using a procedure
• our EcoMod framework uses a numerically coded procedural
model with fixed dimensionality
• suitable for parameter estimation using DE/MOjDE.
• Parameterized procedural model builds a 3D structure of a tree
and all its building parts:
• by recursively executing a fixed procedure,
• over a set of numerically coded input
parameters,
• e.g. branch thickness, relative length, and
branching.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 28/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Trees Representable by EcoMod Framework
• Foliage or coniferous trees with very different branching
structures,
• each branch and each leaf can be animated in real time to show
the growth of a tree or its sway in the wind.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 29/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
1: procedure branchsegment(g, w, S0, L0, l0, M0, M−1
m;0)
Require: g, w - Gravelius and Weibull index of base branch; S0 - number of strands in base branch; L0, l0 - base
branch relative and actual length; M0 - base branch coordinate system; M−1
m;0
- inverse matrix of rotations
for gravimorphism in coordinate system for base branch; global (i.e. part of breeder) kd, kc, ltype, k
g,w
s ,
Mg,w
, mg,w
, k
g,w
l
, α
g,w
m , αg,w
, t, kf, ws, wg
Ensure: rendered tree image
2: d := kd
p
S0; {thickness calculation from Mandelbrot}
3: render base branch(M0, l0, d);
4: if S0 = 1 then
5: render leaves(ltype); return;
6: end if
7: S1 :=
l
1 + k
g,w
s (S0 − 2)
m
, S2 = S0 − S1; {strands}
8: r1 := max

min
r
S1
S0
, Mg,w

, mg,w

; {branch length}
9: r2 := max

min
r
S2
S0
, Mg,w

, mg,w

;
10: L1 := r1L0, L2 := r2L0; {relative lengths of subbranches}
11: l1 := k
g,w
l
L1, l2 := k
g,w
l
L2; {active subbranch lengths}
12: α1 := kc
r
S2
S0
αg,w
, α2 := αg,w
− α1; {branching angles}
13: M1 := Rz(α1)Ry(αp)Ry×ym (α
g,w
m )Ty(l0)M0; {transform}
14: M2 := Rz(α2)Ry(αp)Ry×ym (α
g,w
m )Ty(l0)M0;
15: M−1
m;1
:= Ry×ym (−α
g,w
m )Ry(−αp)Rx(−αx(t))Rz(−α1 − αz(t))M−1
m;0
; {refreshing inverse matrix}
16: M−1
m;2
:= Ry×ym (−α
g,w
m )Ry(−αp)Rx(−αx(t))Rz(−α2 − αz(t))M−1
m;0
;
17: branchsegment(g + 1, w + 1, S2, L2, l2, M2, M−1
m;2
); {minor branch development}
18: branchsegment(g, w + 1, S1, L1, l1, M1, M−1
m;1
); {major branch development}
19: return; {from recursive procedure call}
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 30/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Ecosystem Afforestation Geometry Video
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 31/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 2: AUTOMATIC MODELING
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 32/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Image-based Approaches to Automatic Tree Modeling
• Image-based approaches have the best potential to
produce realistically looking plants
• they rely on images of real plants.
• Little work has been done to design trees with the use of a
general reconstruction from images without user
interaction
• use of sketch based guide techniques or
• the procedural models reconstructed were
two-dimensional.
• We now extended this recognition to the domain of 3D
procedural models
• suitable to model woody plants without user interaction.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 33/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Tree Model Reconstruction Innovization Using
Multi-objective Differential Evolution
• Based on an optimization procedure with three main
parts:
• Part I: genotype encoding,
• Part II: genotype-phenotype mapping, and
• Part III: fitness evaluation:
• phenotype and reference image comparison.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 34/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Basic Genotype Encoding
• An individual genotype vector x of a DE population
represents a set of procedural model parameters,
• by computing recursive procedure using a set of
parameters, EcoMod renders a tree (woody plant),
• dimensionality of the genotype x is D = 4509,
• where g ∈ {0, G = 15}, w ∈ {0, W = 50}, and
• each local G × W = 750 real-coded parameter encodes:
one matrix of a Gravelius and Weibull ordered parameter
for recursive calculations, and
• all xi,j ∈ [0, 1], i ∈ {1, 2, ..., NP} and j ∈ {1, 2, ..., D} are
linearly normalized by scaling in the [0,1] interval.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 35/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Bounds and Scaling of Genotype-encoded Parameters
xi,j
Parameter Formula Interval
Number of strands in a tree (tree com-
plexity)
S = 400xi,0 + 10 S ∈ [10, 410]
Height of base trunk l
0,0
0
= 10xi,1 l
0,0
0
∈ [0 m, 10 m]
Coefficient of branch thickness kd = 0.05xi,2 kd ∈ [0, 0.05]
Phyllotaxis angle αp = 360xi,3 αp ∈ [0◦
, 360◦
]
Branching ratio of subbranch strands
distribution
k
g,w
s = 0.5xi,j + 0.5, ∀j ∈ [4, 753] k
g,w
s ∈ [ 1
2
, 1]
Branching angle between dividing sub-
branches
αg,w
= 180xi,j ∀j ∈ [754, 1503] αg,w
∈ 0◦
, 180◦
Maximum relative sub-branch to base
branch length
Mg,w
= 20xi,j ∀j ∈ [1504, 2253] Mg,w
∈ [0, 20]
Minimum relative sub-branch to base
branch length
mg,w
= 20xi,j ∀j ∈ [2254, 3003] mg,w
∈ [0, 20]
Branch length scaling factor k
g,w
l
= 20xi,j, ∀j ∈ [3004, 3753] k
g,w
l
∈ [0, 20]
Gravicentralism impact kc = xi,3754 kc ∈ [0, 1]
Gravimorphism impact (i.e. gravitational
bending of branches)
α
g,w
m = 360xi,j − 180, ∀j ∈ [3755, 4504] α
g,w
m ∈ [−180◦
, 180◦
]
Enabling leaves display on a tree Bl = xi,4505  0.5?0 : 1 Bl ∈ {0, 1}
Size of leaves ll = 0.3xi,4506 ll ∈ [0, 0.3]
Density of leaves ρl = 30xi,4507 ρl ∈ [0, 30]
Leaf distribution type ltype = 5xi,4508 Spiral, Stacked, Stagg-
ered, Bunched, or Conif-
erous
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 36/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Advanced Genotype Encoding:
Auxiliary Local Parameters get Vectorized
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 37/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Genotype-phenotype Mapping
• Reconstruction method is based on reconstruction of
two-dimensional images of woody plants z∗ (photo),
• to compare the three-dimensional tree evolved with the
use of genotype x to the reference image z∗, genotype x
must be transformed to its phenotype first,
• phenotype is a rendered two-dimensional image z,
• images z∗
and z are all of dimensionality X × Y pixels,
• the reference image is scaled to the given resolution,
if necessary.
• both images are converted to black and white, where
white (0) pixels mark background and black (1) pixels mark
material, e.g. wood,
• An evolved procedural model is rendered for comparison
twice
• to favor three-dimensional procedural models generation,
• projections differ by β = 90◦
camera view angle along the
trunk base (i.e. z axis for OpenGL).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 38/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Phenotype and Reference Image Comparison
• The recognition success is measured by similarity of
• the reference original images (2D) and
• the rendered image (2D) projections of evolved
parametrized procedural models.
• Images are compared pixel-wise by e.g. two criteria:
1 in the evolved image, for each pixel rendered as material
(1):
• the Manhattan distance to the nearest material pixel in the
reference image is computed
• and vice-versa, for each material (1) pixel of an evolved
model image,
2 count of differing pixels (0/1) among comparing images.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 39/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
1: procedure MO reconstruction(z∗)
Require: S0 - maximum number of strands in base branch; also, other default parameters for MOjDE and
EcoMod
Ensure: Pareto set of reconstructed parameterized procedural 3D woody plant models
2: uniform randomly generate DE initial population xi,0 ∈ [0, 1] for i = 1..NP;
3: for DE generation loop g (while FEs  10000) do
4: for DE iteration loop i (for all individuals xi,g of a population) do
5: DE individual xi,g creation (adaptation, mutation, crossover):
6: Fi,G+1 =
(
Fl + rand1 × Fu if rand2  τ1,
Fi,G otherwise
; CRi,G+1 =
(
rand3 if rand4  τ2,
CRi,G otherwise
;
8: vi,G+1 = xr1,G + Fi,G+1(xr2,G − xr3,G);
9: ui,j,G+1 =
(
vi,j,G+1 if rand(0, 1) ≤ CRi,G+1 or j = jrand
xi,j,G otherwise
;
10: DE fitness evaluation (genotype-phenotype mapping, rendering, and comparison):
11: z1 = g(ui,g, β1), z2 = g(ui,g, β2) {Execute Algorithm branchsegment twice}
12: h1(z1) =
P
x,y m1(z1
x,y, z∗
x,y) +
P
x,y m1(z∗
x,y, z1
x,y); {First difference metric, at 0◦
}
13: h1(z2) =
P
x,y m1(z2
x,y, z∗
x,y) +
P
x,y m1(z∗
x,y, z2
x,y); {First difference metric, at 90◦
}
14: f1(x) = f(g(x, β1), g(x, β2)) = h1(z1) + h1(z2); {Fitness evaluation, 1st criterion}
15: h2(z1) =
P
x,y w(z1
x,y, z∗
x,y) +
P
x,y w(z∗
x,y, z1
x,y); {Second difference metric, 0◦
}
16: h2(z2) =
P
x,y w(z2
x,y, z∗
x,y) +
P
x,y w(z∗
x,y, z2
x,y); {Second difference metric, 90◦
}
17: f2(x) = f(g(x, β1), g(x, β2)) = h2(z1) + h2(z2); {Fitness evaluation, 2nd criterion}
18: f(x) = {f1(x), f2(x)}; {Fitness evaluation, all criteria combined done}
19: DE selection:
20: xi,G+1 =
(
ui,G+1 if f(ui,G+1) ⪯ f(xi,G)
xi,G otherwise
; {Multi-objective comparison operator}
21: if not (ui,G+1 ⪯ xi,G or xi,G ⪯ ui,G+1 ) then add ui,G+1 to population archive;
22: end for
23: Truncate DE population archive to a size of NP using SPEA2 mechanism.
24: end for
25: return the best individuals obtained;
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 40/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Advanced Approach (INS2014): Overview
→
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 41/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
More: See Published Articles
INS2014 A. Zamuda and J. Brest. Vectorized Procedural Models for Animated
Trees Reconstruction using Differential Evolution. Information
Sciences 2014, vol. 278, pp. 1-21. DOI: 10.1016/j.ins.2014.04.037.
IF2014 = 4.038 (Q1).
INS2013 A. Zamuda and J. Brest. Environmental Framework to Visualize
Emergent Artificial Forest Ecosystems. Information Sciences
220:522–540. 2013. DOI: 10.1016/j.ins.2012.07.031. IF2013 = 3.893
(Q1).
ASC2011 A. Zamuda, J. Brest, B. Bošković and V. Žumer. Differential Evolution
for Parameterized Procedural Woody Plant Models
Reconstruction. Applied Soft Computing 11(8):4904–4912. 2011.
DOI: 10.1016/j.asoc.2011.06.009. IF2011 = 2.612 (Q1).
CEC2012 A. Zamuda, J. Brest. Tree Model Reconstruction Innovization Using
Multi-objective Differential Evolution. 2012 IEEE World Congress on
Computational Intelligence (IEEE WCCI 2012), Brisbane, Australia,
2012, pp. 575-582.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 42/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Tree Reconstruction: Summary Conclusions
• An approach to design woody plant geometrical models
[ASOC2011],
• rendered images are compared to the reference source
images, for reconstruction, to guide the optimization
process,
• sampled randomly to reconstruct geometrical models,
• procedural models are rendered using EcoMod
framework [INS2013],
• renderings of sample evolved models,
• parameters of the procedural model are iteratively
evolved using multi-objective differential evolution MOjDE
algorithm [CEC2012]
• fitness is evaluated by two criteria, which are not
pre-weighted,
• multi-objective optimization obtains multiple criteria
trade-offs shown using:
• attainment surfaces (trade-offs distribution), and
• rendered final approximation set models.
• The advanced approach [INS2014] adds
• real images preprocessing (tree trunk and crown
extraction),
• post-effects on reconstructed geometry (growth, wind,
leafs).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 43/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 44/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 1: HYDRO-THERMAL
SCHEDULING
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 45/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS: Hydro Power Plants (HPPs) and Thermal Power
Plants (TPPs) Scheduling – Introduction
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 46/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Hydro and Thermal Power Plants Systems Model:
Nomenclature
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 47/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Hydro and Thermal Power Plants Systems Model:
Definitions
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 48/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Hydro and Thermal Power Plants Systems Model:
Models
• The application
contributes to algorithms
development,
with the aims of:
• improving performance
of the electrical energy
production and
• emissions and carbon
footprint reduction
(thermal units),
• while simultaneously
satisfying a 24-hour
system demands in
scheduling energy
demand and all other
operational
requirements.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 49/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Hydro and Thermal Power Plants Systems Model:
Nomenclature and Definitions
• Equality constraints for energy production (scheduling).
• Constraints handling during optimization: ϵ-comparison.
• Algorithm output: 24-hour settings plan for TPPs and
HPPs.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 50/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 2: PARALLEL DIFFERENTIAL
EVOLUTION
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 51/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Additional DE Mechanisms and Parallelization of HTS
• Population size (NP) adjustment, multilevel parallelization,
• sub-population gathering and BmW offspring strategy:
• A. Glotić, A. Glotić, P. Kitak, J. Pihler, I. Tičar. Parallel self-adaptive differential evolution
algorithm for solving short-term hydro scheduling problem. IEEE Transactions on Power Systems
2014, 29 (5), pp. 2347–2358.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 52/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Pallelization and Pre-processing (1/3)
• New approach in optimization for scheduling energy
production among units of HPPs (hydro) and TPPs
(thermo).
• The approach allows a faster computation than before:
• 1) The DE for HTS is parallelized.
• 2) The TPPs optimization part features a novel
architecture, including a pre-computed surrogate model,
• this model is same during optimization of the whole HTS
optimized model for hydro and thermo units
(pre-processing), and
• obtained parameter values (x) of the TPPs surrogate model
on practical accuracy are stored for re-use in the global HTS
optimization.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 53/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Pallelization and Pre-processing (2/3)
• Two algorithms are built for this approach:
• the first algorithm (NPdynϵjDE) addresses a specialized
treatment of constraints handling and optimizes
scheduling for TPPs – thermo units parameters are
pre-computed up to practical accuracy,
• the second algorithm (PSADEs) utilizes the output of the
first algorithm, in order to optimize combined
production of hydro units, where hydro units settings are
probed and thermo units settings are looked-up in the
surrogate model matrix output from the NPdynϵjDE;
• here, both algorithms use
practical accuracy of the parameters for time schedule
of the thermo units load.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 54/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Pallelization and Pre-processing (3/3)
• The results of testing this approach on established HTS
benchmarks from literature show:
a larger performance improvement on all scenarios
under all criteria, compared to the approaches known
before. (Still.)
• Literature article with detailed results coverage follows:
A. Glotić, A. Zamuda. Short-term combined economic and
emission hydrothermal optimization by surrogate
differential evolution. Applied Energy, 1 March 2015, vol.
141, pp. 42-56. DOI 10.1016/j.apenergy.2014.12.020.
IF=5.613
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 55/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 3: SURROGATE DIFFEREN-
TIAL EVOLUTION
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 56/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Optimization: New DE Algorithms Architecture
Surrogate Matrix – Input and Output
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 57/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Optimization: New DE Algorithms Architecture
Fitness Function and Practical Accuracy (discretized)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 58/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
HTS Optimization: New DE Algorithms Architecture
Fitness Function and Practical Accuracy: the Algorithm
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 59/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Results and Comparisons (1/2)
ELS
@NPdynϵjDE
EES
@NPdynϵjDE
CEES
@NPdynϵjDE
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 60/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Results and Comparisons (2/2)
• Results on different types of scheduling, compared to best
works from literature: the proposed approach
outperforms all by far, for all models: ELS, EES, and CEES,
• This approach exhibits as well the lowest time latency (due
to PSADEs parallelization and NPdynϵjDE pre-processing).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 61/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
A. Glotić, A. Zamuda. Short-term combined economic and emission
hydrothermal optimization by surrogate differential evolution.
Applied Energy, 1 March 2015, vol. 141, pp. 42-56.
DOI 10.1016/j.apenergy.2014.12.020. IF=5.613
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 62/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 63/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 1: CI (Computational Intel-
ligence)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 64/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
More CI through Cloud Computing
• With the ubiquity of CC,
• connectible using versatile interfaces for their utilisation,
• example successes of these systems is computational
intelligence.
• One of designs for these services is:
• using evolutionary optimization approaches,
• needing much efficiently parallelizable data processing
power.
• There are several application domains of this approach:
• generalized numerical functions problems and
• other parallel real world problems, such as
• text processing,
• molecular modelling,
• evolutionary computer vision, and
• robotics.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 65/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Existing Challenges: Benchmarks for
Known Environments
Inspired by previous computational optimization competitions in continuous
settings that used test functions for optimization application domains:
• single-objective: CEC 2005, 2013, 2014, 2015
• constrained: CEC 2006, CEC 2007, CEC 2010
• multi-modal: CEC 2010, SWEVO 2016
• black-box (target value): BBOB 2009, COCO 2016
• noisy optimization: BBOB 2009
• large-scale: CEC 2008, CEC 2010
• dynamic: CEC 2009, CEC 2014
• real-world: CEC 2011
• computationally expensive: CEC 2013, CEC 2015
• learning-based: CEC 2015
• 100-digit (50% targets): 2019 joined CEC, SEMCCO, GECCO
• multi-objective: CEC 2002, CEC 2007, CEC 2009, CEC 2014
• bi-objective: CEC 2008
• many objective: CEC 2018
Tuning/ranking/hyperheuristics use. → DEs as usual winner
algorithms.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 66/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
IEEE Congress on Evolutionary Computation (CEC)
Competitions (1/4)
• Storn, Rainer, and Kenneth V. Price. ”Minimizing the Real Functions of
the ICEC’96 Contest by Differential Evolution.”
International Conference on Evolutionary Computation. 1996.
• ...
• CEC 2005 Special Session / Competition on
Evolutionary Real Parameter single objective optimization
• CEC 2006 Special Session / Competition on
Evolutionary Constrained Real Parameter single objective optimization
• CEC 2007 Special Session / Competition on
Performance Assessment of real-parameter MOEAs
• CEC 2008 Special Session / Competition on
large scale single objective global optimization with bound constraints
• CEC 2008
Scale-Invariant Optimisation Competition ”Mountains or Molehills”
• CEC 2009 Special Session / Competition on
Dynamic Optimization (Primarily composition functions were used)
• CEC 2009 Special Session / Competition on
Performance Assessment of real-parameter MOEAs
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 67/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
IEEE Congress on Evolutionary Computation (CEC)
Competitions (2/4)
• CEC 2010 Special Session / Competition on
large-scale single objective global optimization with bound constraints
• CEC 2010 Special Session / Competition on
Evolutionary Constrained Real Parameter single objective optimization
• CEC 2010 Special Session on
Niching Introduces novel scalable test problems
• CEC 2011 Competition on
Testing Evolutionary Algorithms on Real-world
Numerical Optimization Problems
• CEC 2013 Special Session / Competition on
Real Parameter Single Objective Optimization
• CEC 2014 Special Session / Competition on
Real Parameter Single Objective Optimization
(incorporates expensive functions)
• CEC 2014: Dynamic MOEA Benchmark Problems
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 68/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
IEEE Congress on Evolutionary Computation (CEC)
Competitions (3/4)
• CEC 2015 Special Session / Competition on
Real Parameter Single Objective Optimization (incorporates 3
scenarios)
• CEC 2015 Black Box Optimization Competition
• CEC 2015 Dynamic Multi-Objective Optimization
• CEC 2015 Optimization of Big Data
• CEC 2015 Large Scale Global Optimization
• CEC 2015
Bound Constrained Single-Objective Numerical Optimization
• CEC 2015
Optimisation of Problems with Multiple Interdependent Components
• CEC 2015 Niching Methods for Multimodal Optimization
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 69/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
IEEE Congress on Evolutionary Computation (CEC)
Competitions (4/4)
• CEC 2016 Special Session / Competition on
Real Parameter Single Objective Optimization (incorporates 4
scenarios)
• CEC 2016 Big Optimization (BigOpt2016)
• CEC 2016 Niching Methods for Multimodal Optimization
• CEC 2016 Special Session Associated with Competition on
Bound Constrained Single Objective Numerical Optimization
• CEC2017 Special Session / Competition on Real Parameter Single
Objective Optimization (also constrained)
• CEC2018 Special Session / Competition on Real Parameter Single
Objective Optimization
• CEC2019 Special Session / Competition on 100-Digit Challenge on
Single Objective Numerical Optimization
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 70/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Some More Benchmark Function Sets
The Genetic and Evolutionary Computation Conference (GECCO):
• GECCO 2014 Windfarm Layout Optimization Competition
• GECCO 2014
Permutation-based Combinatorial Optimization Problems
• GECCO 2015 Black Box Optimization (BBComp)
• GECCO 2015 Combinatorial Black-Box Optimization (CBBOC)
• GECCO 2019 Workshop  Competition on Numerical Optimization
• Swarm and Evolutionary Computation: Novel benchmark functions
for continuous multimodal optimization with comparative results
(2015)
• Benchmarks for natural architecture design:
Spatial Tree Morphology Reconstruction
(seeded/pre-processed/vectorized/multi-objective)
• We prepare benchmarks for ocean exploration with underwater
robots: Underwater Glider Path Planning
(unconstraint/constraint/variable/multi-objective)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 71/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Focus: REAL WORLD BENCH-
MARK OVERVIEW – Example:
CEC 2011
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 72/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Real World Industry Challenges: Motivation
• Optimization of Real World Industry Challenges (RWIC),
• selected as CEC 2011 Real World Optimization Problems,
• a benchmark set contains functions modelling the
problems,
• assessment on all 22 functions of CEC 2011 set,
• functions with constraints are handled with additional
care.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 73/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Selected Challenges in the CEC 2011 Benchmark (1/2)
• Decomposition of radio FM signals,
• determination of ternary protein structure
• Lennard-Jones inter-atom energy potential,
• parameterization of a chemical process,
• methylcyclopentane → benzene,
• control parameterization for chemical reaction in a
continuous stirred tank reactor,
• inter-atom potential in covalent Silicon systems
• Tersoff energy potential,
• radar spectrum signal broadcast parameterization,
• spread spectrum radar polly phase code design,
• electrical transmission network expansion planning,
• new lines for transmission selection.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 74/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Selected Challenges in the CEC 2011 Benchmark (2/2)
• Large scale transmission pricing,
• circular antenna array design,
• dynamic economic dispatch (with power generator
control),
• static economic load dispatch (of power generated),
• hydrothermal scheduling (among hydro/thermal units),
• spacecraft trajectory optimization,
• Mercury (Messenger),
• Saturn (Cassini).
• The collection includes 22 functions, with constraints as:
1 non-feasible evaluation is NaN when constraints are not
met, or
2 the constraints are included in the function evaluation
value.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 75/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Part 2: OPEN ISSUES
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 76/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
DE, Applications, and Open Issues (1/3)
• One of the greatest issues is when there is no transitivity
operation defined among the optimized values of a
genotype vector or phenotype feedback
(e.g. unordered discrete values optimization,
such as sets and graphs or step-wise fitness function
platoes),
• i.e. due to the arithmetic difference mutation mechanism,
DE expects transitivity
and makes no sense when there is none
(e.g. chaotic functions, decryption).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 77/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
DE, Applications, and Open Issues (2/3)
• Yet there is no standardized prescription,
possibly theory-backed or
numerical indicator (e.g. landscape feature) based, for:
which mechanisms to use on new problems at hand.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 78/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
DE, Applications, and Open Issues (3/3)
• Automatic selection of mechanisms and learning during
DE iterations is still an opportunity to explore.
• Including the pitfalls (or opportunities) of encoding
(heuristic) knowledge within the architecture and
mechanisms of a DE, through an insightful view into
evolution and non-repeating steps (eliminating
stagnation).
• Population structuring, sizing, and parallelizations beyond,
remain a challenge.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 79/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
ERASMUS+ STAFF MOBILITY FOR TEACHING (STA)
Staff mobility-Erasmus+ programme countries (KA103)
Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01)
Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01)
From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain
Optimization Algorithms
and Autonomous Systems
Aleš Zamuda ales.zamuda@um.si
Lecture Series from the Teaching Programme
Part II: HPC Integrated Data Analysis
Pipelines for Underwater Glider Path
Planning
(8 hours — Intelligent Autonomous Systems)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 80/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction: Outline of this Lesson (parts)
• First (short recap): Challenges
faced challenges, leading to the needs to apply HPC
architectures for benchmarking state-of-the-art topics in
• Second (overview): Initiatives
introduction of available HPC initiatives (nearby and
wider).
• Third (results): MODA
MODA tools leveraged in
the example use of HPC for text summarization.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 81/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges
(First part)
Faced 5 types of challenges, leading to the needs to apply HPC
architectures for benchmarking state-of-the-art topics in
1 forest ecosystem modeling, simulation, and
visualization,
2 underwater robotic mission planning,
3 energy production scheduling for hydro-thermal power
plants,
4 understanding evolutionary algorithms, and
5 text summarization.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 82/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges 1: Forest Ecosystem Modeling,
Simulation, and Visualization
• HPC need to process spatial data and add procedural
content.
Videos: https://www.youtube.com/watch?list=PL7pmTW8neV7tZf2qx1wV5zbD74sUyHL3Bv=V9YJgYO_sIA
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 83/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges 2: Underwater Robotic Mission Planning
• Computational Fluid Dynamics (CFD) spatio-temporal model of the
ocean currents for autonomous vehicle navigation path planning.
• Constrained Differential Evolution Optimization
for Underwater Glider Path Planning
in Sub-mesoscale Eddy Sampling.
• Corridor-constrained optimization: eddy
border region sampling — new challenge
for UGPP  DE.
• Feasible path area is constrained —
trajectory in corridor around the border of
an ocean eddy.
The objective of the glider here is to sample the
oceanographic variables more efficiently,
while keeping a bounded trajectory.
HPC: develop new methods and evaluate them.
Video: https://www.youtube.com/watch?v=4kCsXAehAmU
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 84/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges 3: Energy Production Scheduling for
Hydro-thermal Power Plants
A. Glotić, A. Zamuda. Short-term combined economic and emission
hydrothermal optimization by surrogate differential evolution.
Applied Energy, 1 March 2015, vol. 141, pp. 42-56.
DOI: 10.1016/j.apenergy.2014.12.020
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 85/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges 4: Understanding Evolutionary
Algorithms
• Evolutionary algorithms benchmarking to
understand computational intelligence of
these algorithms (→ storage requirement!),
• aim: Machine Learning to design
an optimization algorithm
(learning to learn).
• Example CI Algorithm Mechanism Design:
Control Parameters Self-Adaptation (in DE).
Video: https://www.youtube.com/watch?v=R244LZpZSG0
Application stacks for real code:
inspired by previous computational
optimization competitions in
continuous settings that used
test functions for
optimization application domains:
• single-objective: CEC 2005,
2013, 2014, 2015
• constrained: CEC 2006, CEC 2007, CEC 2010
• multi-modal: CEC 2010, SWEVO 2016
• black-box (target value): BBOB 2009, COCO
2016
• noisy optimization: BBOB 2009
• large-scale: CEC 2008, CEC 2010
• dynamic: CEC 2009, CEC 2014
• real-world: CEC 2011
• computationally expensive: CEC 2013, CEC
2015
• learning-based: CEC 2015
• 100-digit (50% targets): 2019 joined CEC,
SEMCCO, GECCO
• multi-objective: CEC 2002, CEC 2007, CEC
2009, CEC 2014
• bi-objective: CEC 2008
• many objective: CEC 2018
Tuning/ranking/hyperheuristics use. → DEs as usual
winner algorithms.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 86/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Challenges 5: Text Summarization
For NLP, part of ”Big Data”.
Terms across sentences are determined
using a semantic analysis using both:
• coreference resolution (using WordNet) and
• a Concept Matrix (from Freeling).
INPUT
CORPUS
NATURAL
LANGUAGE
PROCESSING
ANALYSIS
CONCEPTS
DISTRIBUTION
PER
SENTENCES
MATRIX OF
CONCEPTS
PROCESSING
CORPUS
PREPROCESSING
PHASE
OPTIMIZATION
TASKS
EXECUTION
PHASE
ASSEMBLE
TASK
DESCRIPTION
SUBMIT
TASKS
TO PARALLEL
EXECUTION
OPTIMIZER
+
TASK DATA
ROUGE
EVALUATION
The detailed new method called
CaBiSDETS is developed in the HPC
approach comprising of:
• a version of evolutionary algorithm
(Differential Evolution, DE),
• self-adaptation, binarization,
constraint adjusting, and some more
pre-computation,
• optimizing the inputs to define the
summarization optimization model.
Aleš Zamuda, Elena Lloret. Optimizing Data-Driven
Models for Summarization as Parallel Tasks. Journal
of Computational Science, 2020, vol. 42, pp. 101101.
DOI: 10.1016/j.jocs.2020.101101
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 87/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Initiatives
(Second part)
Timeline (as member) of recent impactful HPC initiatives including Slovenia:
• SLING: Slovenian national supercomputing network, 2010-05-03–,
• SIHPC: Slovenian High-Performance Computing Centre, 2016-03-04–
• ImAppNIO: Improving Applicability of Nature-Inspired Optimisation
by Joining Theory and Practice, 2016-03-09–2020-10-31
• cHiPSet: High-Performance Modelling and Simulation for Big Data
Applications, 2015-04-08–2019-04-07,
• HPC RIVR: UPGRADING OF NATIONAL RESEARCH INFRASTRUCTURES,
Investment Program, 2018-03-01–2020-09-15,
• TFoB: IEEE CIS Task Force on Benchmarking, January 2020–,
• EuroCC: National Competence Centres in the framework of EuroHPC,
2020-09-01–(2022-08-31),
• DAPHNE: Integrated Data Analysis Pipelines for Large-Scale Data
Management, HPC, and Machine Learning, 2020-12-01–(2024-11-24).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 88/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Initiatives: SLING, SIHPC, HPC RIVR, EuroCC
• There is a federated and orchestrated aim
towards HPC infrastructure in Slovenia,
especially through:
• SLING: Slovenian national supercomputing network
→ has federated the initiative push towards
orchestration of HPC resources across the country.
• SIHPC: Slovenian High-Performance Computing Centre
→ has orchestrated the first EU funds application
towards HPC Teaming in the country
(and Participation of Slovenia in PRACE 2).
• HPC RIVR: UPGRADING OF NATIONAL RESEARCH
INFRASTRUCTURES, Investment Program
→ has provided an investment in experimental HPC
infrastructure.
• EuroCC: National Competence Centres in the framework of
EuroHPC
→ has secured a National Competence Centre (EuroHPC).
Vega supercomputer online
Consortium Slovenian High-Performance Computing Centre
Aškerčeva ulica 6
SI-1000 Ljubljana
Slovenia
Ljubljana, 22. 2. 2017
prof. dr. Anwar Osseyran
PRACE Council Chair
Subject: Participation of Slovenia in PRACE 2
Dear professor Osseyran,
In March 2016 a consortium Slovenski superračunalniški center (Slovenian High-Performance
Computing Centre - SIHPC) was established with a founding act (Attachment 1) where article 6
claims that the consortium will join PRACE and that University of Ljubljana, Faculty of
mechanical engineering (ULFME) will represent the consortium in the PRACE. The legal
representative of ULFME in the consortium and therefore, also in the PRACE (i.e., the delegate
in PRACE Council with full authorization) is prof. dr. Jožef Duhovnik, as follows from
appointment of the dean of ULFME (Attachment 2).
The consortium has also agreed that it joins PRACE 2 optional programme as contributing GP.
With best regards,
assist. prof. dr. Aleš Zamuda, vice-president of SIHPC
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 89/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Initiatives: ImAppNIO, cHiPSet, TFoB, DAPHNE
Aim towards software to run HPC and improve capabilities:
• ImAppNIO: Improving Applicability of Nature-Inspired Optimisation
by Joining Theory and Practice,
→ improve capabilities through benchmarking (to understand (and to
learn to learn)) CI algorithms
• cHiPSet: High-Performance Modelling and Simulation for Big Data
Applications,
→ include HPC in Modelling and Simulation (of the process to be
learned)
• TFoB: IEEE CIS Task Force on Benchmarking,
→ includes CI benchmarking opportunities, where HPC would enable
new capabilities.
• DAPHNE: Integrated Data Analysis Pipelines for Large-Scale Data
Management, HPC, and Machine Learning.
→ to define and build an open and extensible system infrastructure
for integrated data analysis pipelines, including data management and
processing, high-performance computing (HPC), and machine learning
(ML) training and scoring https://daphne-eu.github.io/
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 90/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Tools
(Third part)
MODA (Monitoring and Operational Data Analytics) tools for
• collecting, analyzing, and visualizing
• rich system and application data, and
• my opinion on how one can make sense of the data for
actionable insights.
• Explained through previous examples:
from a HPC User Perspective.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 91/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
MODA Actionable Insights, Explained From a HPC
User Perspective, Through the Example of
Summarization
Most interesting findings of summarization on HPC example
are
• the fitness of the NLP model keeps increasing with prolonging
the dedicated HPC resources (see below) and that
• the fitness improvement correlates with ROUGE evaluation in
the benchmark, i.e. better summaries.
-0.05
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
1 10 100 1000 10000
ROUGE-1R
ROUGE-2R
ROUGE-LR
ROUGE-SU4R
Fitness (scaled)
Hence, the use of HPC
significantly
contributes to
capability of this NLP
challenge.
However, the MODA insight also provided the
useful task running times and resource
usage.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 92/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Running the Tasks on HPC: ARC Job Preparation
Parallel summarization tasks on grid through ARC.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 93/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Running the Tasks on HPC: ARC Job Submission,
Results Retrieval  Merging [JoCS2020]
Through an HPC
approach and by
parallelization of tasks,
a data-driven
summarization model
optimization yields
improved benchmark
metric results (drawn
using gnuplot merge).
MODA is needed
to run again and
improve upon, to
forecast how to
set required task
running time and
resources
(predicting system
response).
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 94/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Monitoring and Operational Data Analytics
• Monitor used (jobs, CPU/wall time, etc.):
Smirnova, Oxana. The Grid Monitor. Usage manual,
Tech. Rep. NORDUGRID-MANUAL-5, The NorduGrid
Collaboration, 2003.
http://www.nordugrid.org/documents/
http://www.nordugrid.org/manuals.html
http://www.nordugrid.org/documents/monitor.pdf
• Deployed at:
www.nordugrid.org/monitor/
• NorduGrid Grid Monitor
Sampled: 2021-06-28 at 17-57-08
• Nation-wide in Slovenia:
https://www.sling.si/gridmonitor/loadmon.php
http://www.nordugrid.org/monitor/index.php?
display=vo=Slovenia
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 95/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
MODA Example From: ARC at Jost
Example experiments from DOI: 10.1016/j.swevo.2015.10.007 (SPSRDEMMS)
– job YYULDmGOXpmnmmR0Xox1SiGmABFKDmABFKDmrtMKDmABFKDm66faPo.
Sample ARC file gridlog/diag (2–3 day Wall Times).
runtimeenvironments=APPS/ARNES/MPI=1.6=R ;
CPUUsage=99%
MaxResidentMemory=5824kB
AverageUnsharedMemory=0kB
AverageUnsharedStack=0kB
AverageSharedMemory=0kB
PageSize=4096B
MajorPageFaults=4
MinorPageFaults=1213758
Swaps=0
ForcedSwitches=36371494
WaitSwitches=170435
Inputs=45608
Outputs=477168
SocketReceived=0
SocketSent=0
Signals =0
nodename=wn003 . arnes . s i
WallTime=148332s
Processors=16
UserTime=147921.14s
KernelTime =2.54 s
AverageTotalMemory=0kB
AverageResidentMemory=0kB
LRMSStartTime=20150906104626Z
LRMSEndTime=20150908035838Z
exitcode=0
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 96/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
EuroCC HPC: Vega (TOP500 #106, HPCG #56 — June 2021)
• Researchers can apply to EuroHPC JU calls for access.
• Regular calls begin this fall (Benchmark  Development).
• https://prace-ri.eu/benchmark-and-development-access-information-for-applicants/
• 60% capacities for national share (70% OA, 20% commercial, 10% host (community, urgent
priority of national importance, maintenance)) + 35% EuroHPC JU share (approved applications)
• Has a SLURM dev partition for SSH login (SLURM partitions w/ CPUs: login[0001-0004]=128;
login[0005-0008]=64; cn[0001-384,0577-0960]=256; cn[0385-0576]=256; gn[01-60]=256).
Listing 1: Setting up at Vega — slurm dev partition access (login).
1 [ ales . zamuda@vglogin0007 ˜]$ s i n g u l a r i t y pull qmake . s i f docker : / / ak352 /qmake=opencv
2 [ ales . zamuda@vglogin0007 ˜]$ s i n g u l a r i t y run qmake . s i f bash
3 cd sum; qmake ; make clean ; make
4
5 [ ales . zamuda@vglogin0007 ˜]$ cat runme . sh
6 # ! / bin / bash
7 cd sum  time mpirun 
8 ==mca btl openib warn no device params found 0 
9 . / summarizer 
10 ==useBinaryDEMPI ==i n p u t f i l e mRNA=1273=t x t 
11 ==withoutStatementMarkersInput 
12 ==printPreprocessProgress calcInverseTermFrequencyndTermWeights 
13 ==printOptimizationBestInGeneration 
14 ==summarylength 600 ==NP 200 
15 ==GMAX 400 
16  summarizer . out . $SLURM PROCID 
17 2 summarizer . err . $SLURM PROCID
Text summarization/generation systems
are getting more and more useful
and accessible on deployed systems
(e.g. OpenAI’s ChatGPT, Microsoft’s Bing AI part,
NVIDIA’s (Fin)Megatron, BLOOM,
LaMDA, BERT, VALL-E, Point-E, etc.). -0.65
-0.6
-0.55
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
-0.1
1 10 100
Evaluation
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 97/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
MODA at First EuroCC HPC Vega Supercomputer
Listing 2: Runnig at Vega  MODA.
1 ===================================================================== GMAX=200 =====
2 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=101 
3 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash
4 srun : job 4531374 queued and waiting for resources
5 srun : job 4531374 has been allocated resources
6 [ ”$SLURM PROCID” = 0 ]  . / runme . sh
7 real 5m22.475 s
8 user 484m42.262 s
9 sys 1m38.304 s
10 ===================================================================== NODES=51 =====
11 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=51 
12 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash
13 srun : job 4531746 queued and waiting for resources
14 srun : job 4531746 has been allocated resources
15 [ ”$SLURM PROCID” = 0 ]  . / runme . sh
16 real 13m57.851 s
17 user 431m25.833 s
18 sys 0m29.272 s
19 ===================================================================== GMAX=400 =====
20 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=101 
21 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash
22 srun : job 4532697 queued and waiting for resources
23 srun : job 4532697 has been allocated resources
24 [ ”$SLURM PROCID” = 0 ]  . / runme . sh
25 real 6m14.687 s
26 user 590m45.641 s
27 sys 1m40.930 s
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 98/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
More Output: Shell is Flexible!
Listing 3: Example accounting tool at Vega: sacct.
[ ales . zamuda@vglogin0002 ˜]$ sacct
4531374. ext+ extern vega=users 202 COMPLETED 0:0
4531746. ext+ extern vega=users 102 COMPLETED 0:0
4532697. ext+ extern vega=users 202 COMPLETED 0:0
[ ales . zamuda@vglogin0002 ˜]$ sacct =j 4531374 =j 4531746 =j 4532697 
=o MaxRSS , MaxVMSize , AvePages
MaxRSS MaxVMSize AvePages
==============================
0 217052K 0
26403828K 1264384K 22
0 217052K 0
13325268K 1264380K 0
0 217052K 0
26404356K 1264384K 30
Future MODA testings:
• testing the web interface for job analysis (as available from HPC RIVR);
• profiling MPI inter-node communication;
• use profilers and monitoring tools available
— in the context of heterogeneous setups, like e.g.
• TAU Performance System — http://www.cs.uoregon.edu/research/tau/home.php,
• LIKWID Performance Tools — https://hpc.fau.de/research/tools/likwid/.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 99/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
More HPC User Perspective Nation-wide in Slovenia
More: at University of Maribor, Bologna study courses for
teaching (training) of Computer Science at cycles — click URL:
• level 1 (BSc)
• year 1: Programming I – e.g. C++ syntax
• year 2: Computer Architectures – e.g. assembly, microcode, ILP
• year 3: Parallell and Distributed Computing – e.g. OpenMP, MPI, CUDA
• level 2 (MSc)
• year 1: Cloud Computing Deployment and Management – e.g. arc, slurm,
Hadoop, containers (docker, singularity) through
virtualization
• level 3 (PhD)
• EU and other national projects research:
HPC RIVR, EuroCC, DAPHNE, ... – e.g. scaling new systems
of CI  Operational Research of ... over HPC
• IEEE Computational Intelligence Task Force on Benchmarking
• Scientific Journals (e.g. SWEVO, TEVC, JoCS, ASOC, INS)
These contribute towards Sustainable Development of HPC.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 100/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Background:
HPC Workloads and
Cloud Computing
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 101/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 102/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction to
Cloud Computing
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 103/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Cloud Computing — Definition
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 104/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Definition of the Cloud Computing (CC) Term as
Stemming from the Computer Security Perspective:
NIST
Definition (from the project: NIST Cloud Computing)
https://csrc.nist.gov/Projects/Cloud-Computing
National Institute of Standards and Technology
P. Mell, T. Grance. The NIST definition of cloud computing.
2011. https://nvlpubs.nist.gov/nistpubs/legacy/sp/
nistspecialpublication800-145.pdf
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 105/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 106/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Definition of the Cloud Computing (CC) Term as
Stemming from the Computer Security Perspective:
an Access Model
Definition (from the project: NIST Cloud Computing)
https://csrc.nist.gov/Projects/Cloud-Computing
Cloud computing according to NIST is an access model, which
• on the easy way and upon request,
• gives access to sharing of configurable computer
resource
(e.g., networks, servers, storage, applications and
services),
• resources are can be quickly assigned and freed and
• with minimum overhead at management and minimal
interaction with service provider.
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 107/ 259
Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering
Introduction
Part I
DIFFERENTIAL EVOLUTION
EcoMod
CI: Tree Model Reconstruction
HTS
CI: Hydro and Thermal Power Plant Scheduling
More CI
Computational Intelligence (CI) through Cloud
Computing
Part II
Challenges
Initiatives
Tools
Introduction to Cloud Computing
Cloud Storage
Architecture
Cloud Service Types
Deployment Models
Sample Architectures
Linux Command Line
Parallell and Distributed Computer System Models
Clusters
Grids
Peer-to-peer
Clouds
Clustering
MPP Architectures
MPI — Message Passing Interface
Singularity, Intel oneAPI, DAPHNE
CI
CI: Underwater Glider Path Planning (UGPP)
Part III
UGPP
CI: Underwater Glider Path Planning (UGPP)
Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 108/ 259
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf
ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf

More Related Content

Similar to ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf

Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing EnvironmentsTask Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing Environmentsiosrjce
 
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETS
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETSFAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETS
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETScsandit
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...University of Maribor
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Anubhav Jain
 
An Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed SimulationAn Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed SimulationGabriele D'Angelo
 
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...ijesajournal
 
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...ijesajournal
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...Malobe Lottin Cyrille Marcel
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning민재 정
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentSwapnil Shahade
 
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...Modelon
 
computer networking
computer networkingcomputer networking
computer networkingAvi Nash
 
Alexander Mikov - Program Tools for Dynamic Investigation of Social Networks
Alexander Mikov - Program Tools for Dynamic Investigation of Social NetworksAlexander Mikov - Program Tools for Dynamic Investigation of Social Networks
Alexander Mikov - Program Tools for Dynamic Investigation of Social NetworksAIST
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGcscpconf
 
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPING
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPINGTOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPING
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPINGijdkp
 
Pretzel: optimized Machine Learning framework for low-latency and high throug...
Pretzel: optimized Machine Learning framework for low-latency and high throug...Pretzel: optimized Machine Learning framework for low-latency and high throug...
Pretzel: optimized Machine Learning framework for low-latency and high throug...NECST Lab @ Politecnico di Milano
 

Similar to ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf (20)

Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing EnvironmentsTask Scheduling using Hybrid Algorithm in Cloud Computing Environments
Task Scheduling using Hybrid Algorithm in Cloud Computing Environments
 
N0173696106
N0173696106N0173696106
N0173696106
 
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETS
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETSFAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETS
FAST ALGORITHMS FOR UNSUPERVISED LEARNING IN LARGE DATA SETS
 
N03430990106
N03430990106N03430990106
N03430990106
 
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
HPC Deployment / Use Cases (EVEREST + DAPHNE: Workshop on Design and Programm...
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
 
An Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed SimulationAn Adaptive Load Balancing Middleware for Distributed Simulation
An Adaptive Load Balancing Middleware for Distributed Simulation
 
Complexity of Algorithm
Complexity of AlgorithmComplexity of Algorithm
Complexity of Algorithm
 
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...
Developing Scheduler Test Cases to Verify Scheduler Implementations In Time-T...
 
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...
DEVELOPING SCHEDULER TEST CASES TO VERIFY SCHEDULER IMPLEMENTATIONS IN TIMETR...
 
Chap 2 classification of parralel architecture and introduction to parllel p...
Chap 2  classification of parralel architecture and introduction to parllel p...Chap 2  classification of parralel architecture and introduction to parllel p...
Chap 2 classification of parralel architecture and introduction to parllel p...
 
Combinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learningCombinatorial optimization and deep reinforcement learning
Combinatorial optimization and deep reinforcement learning
 
D04573033
D04573033D04573033
D04573033
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing EnvironmentGenetic Algorithm for task scheduling in Cloud Computing Environment
Genetic Algorithm for task scheduling in Cloud Computing Environment
 
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
Model-Based Integration for FMI Co-Simulation and Heterogeneous Simulations o...
 
computer networking
computer networkingcomputer networking
computer networking
 
Alexander Mikov - Program Tools for Dynamic Investigation of Social Networks
Alexander Mikov - Program Tools for Dynamic Investigation of Social NetworksAlexander Mikov - Program Tools for Dynamic Investigation of Social Networks
Alexander Mikov - Program Tools for Dynamic Investigation of Social Networks
 
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTINGDYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
DYNAMIC TASK PARTITIONING MODEL IN PARALLEL COMPUTING
 
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPING
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPINGTOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPING
TOWARDS MORE ACCURATE CLUSTERING METHOD BY USING DYNAMIC TIME WARPING
 
Pretzel: optimized Machine Learning framework for low-latency and high throug...
Pretzel: optimized Machine Learning framework for low-latency and high throug...Pretzel: optimized Machine Learning framework for low-latency and high throug...
Pretzel: optimized Machine Learning framework for low-latency and high throug...
 

More from University of Maribor

Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...
Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...
Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...University of Maribor
 
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNEDeployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNEUniversity of Maribor
 
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningEvolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningUniversity of Maribor
 
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...University of Maribor
 
EuroHPC AI in DAPHNE and Text Summarization
EuroHPC AI in DAPHNE and Text SummarizationEuroHPC AI in DAPHNE and Text Summarization
EuroHPC AI in DAPHNE and Text SummarizationUniversity of Maribor
 
Generative AI Using HPC in Text Summarization and Energy Plants
Generative AI Using HPC in Text Summarization and Energy PlantsGenerative AI Using HPC in Text Summarization and Energy Plants
Generative AI Using HPC in Text Summarization and Energy PlantsUniversity of Maribor
 
Load balancing energy power plants with high-performance data analytics (HPDA...
Load balancing energy power plants with high-performance data analytics (HPDA...Load balancing energy power plants with high-performance data analytics (HPDA...
Load balancing energy power plants with high-performance data analytics (HPDA...University of Maribor
 
Poročilo ODBORA CIS (CH08873) za leto 2020
Poročilo ODBORA CIS (CH08873) za leto 2020Poročilo ODBORA CIS (CH08873) za leto 2020
Poročilo ODBORA CIS (CH08873) za leto 2020University of Maribor
 
Poročilo ODBORA CIS (CH08873) za leto 2019
Poročilo ODBORA CIS (CH08873) za leto 2019 Poročilo ODBORA CIS (CH08873) za leto 2019
Poročilo ODBORA CIS (CH08873) za leto 2019 University of Maribor
 
Poročilo ODBORA CIS (CH08873) za leto 2022
Poročilo ODBORA CIS (CH08873) za leto 2022Poročilo ODBORA CIS (CH08873) za leto 2022
Poročilo ODBORA CIS (CH08873) za leto 2022University of Maribor
 
Delo vodje odbora IEEE: naloge, dobre prakse, poročanje
Delo vodje odbora IEEE: naloge, dobre prakse, poročanjeDelo vodje odbora IEEE: naloge, dobre prakse, poročanje
Delo vodje odbora IEEE: naloge, dobre prakse, poročanjeUniversity of Maribor
 
Speeding Up Vectorized Benchmarking of Optimization Algorithms
Speeding Up Vectorized Benchmarking of Optimization AlgorithmsSpeeding Up Vectorized Benchmarking of Optimization Algorithms
Speeding Up Vectorized Benchmarking of Optimization AlgorithmsUniversity of Maribor
 
IEEE Slovenia: Introduction (in Slovene), with details in English
IEEE Slovenia: Introduction (in Slovene), with details in EnglishIEEE Slovenia: Introduction (in Slovene), with details in English
IEEE Slovenia: Introduction (in Slovene), with details in EnglishUniversity of Maribor
 
IEEE Slovenia CIS in 2021 (a report in Slovene language)
IEEE Slovenia CIS in 2021 (a report in Slovene language)IEEE Slovenia CIS in 2021 (a report in Slovene language)
IEEE Slovenia CIS in 2021 (a report in Slovene language)University of Maribor
 
Superračunalništvo v Mariboru (2021, CIS11, ZID)
Superračunalništvo v Mariboru (2021, CIS11, ZID)Superračunalništvo v Mariboru (2021, CIS11, ZID)
Superračunalništvo v Mariboru (2021, CIS11, ZID)University of Maribor
 
Monitoring and Operational Data Analytics from a User Perspective at First Eu...
Monitoring and Operational Data Analytics from a User Perspective at First Eu...Monitoring and Operational Data Analytics from a User Perspective at First Eu...
Monitoring and Operational Data Analytics from a User Perspective at First Eu...University of Maribor
 
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...University of Maribor
 
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...University of Maribor
 
Adaptive Constraint Handling and Success History Differential Evolution for C...
Adaptive Constraint Handling and Success History Differential Evolution for C...Adaptive Constraint Handling and Success History Differential Evolution for C...
Adaptive Constraint Handling and Success History Differential Evolution for C...University of Maribor
 

More from University of Maribor (20)

Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...
Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...
Poročilo odbora CIS (CH08873) za leto 2023 na letni skupščini IEEE Slovenija ...
 
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNEDeployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
Deployment of Randomised Optimisation Algorithms Benchmarking in DAPHNE
 
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningEvolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
 
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...
Solving 100-Digit Challenge with Score 100 by Extended Running Time and Paral...
 
EuroHPC AI in DAPHNE and Text Summarization
EuroHPC AI in DAPHNE and Text SummarizationEuroHPC AI in DAPHNE and Text Summarization
EuroHPC AI in DAPHNE and Text Summarization
 
EuroHPC AI in DAPHNE
EuroHPC AI in DAPHNEEuroHPC AI in DAPHNE
EuroHPC AI in DAPHNE
 
Generative AI Using HPC in Text Summarization and Energy Plants
Generative AI Using HPC in Text Summarization and Energy PlantsGenerative AI Using HPC in Text Summarization and Energy Plants
Generative AI Using HPC in Text Summarization and Energy Plants
 
Load balancing energy power plants with high-performance data analytics (HPDA...
Load balancing energy power plants with high-performance data analytics (HPDA...Load balancing energy power plants with high-performance data analytics (HPDA...
Load balancing energy power plants with high-performance data analytics (HPDA...
 
Poročilo ODBORA CIS (CH08873) za leto 2020
Poročilo ODBORA CIS (CH08873) za leto 2020Poročilo ODBORA CIS (CH08873) za leto 2020
Poročilo ODBORA CIS (CH08873) za leto 2020
 
Poročilo ODBORA CIS (CH08873) za leto 2019
Poročilo ODBORA CIS (CH08873) za leto 2019 Poročilo ODBORA CIS (CH08873) za leto 2019
Poročilo ODBORA CIS (CH08873) za leto 2019
 
Poročilo ODBORA CIS (CH08873) za leto 2022
Poročilo ODBORA CIS (CH08873) za leto 2022Poročilo ODBORA CIS (CH08873) za leto 2022
Poročilo ODBORA CIS (CH08873) za leto 2022
 
Delo vodje odbora IEEE: naloge, dobre prakse, poročanje
Delo vodje odbora IEEE: naloge, dobre prakse, poročanjeDelo vodje odbora IEEE: naloge, dobre prakse, poročanje
Delo vodje odbora IEEE: naloge, dobre prakse, poročanje
 
Speeding Up Vectorized Benchmarking of Optimization Algorithms
Speeding Up Vectorized Benchmarking of Optimization AlgorithmsSpeeding Up Vectorized Benchmarking of Optimization Algorithms
Speeding Up Vectorized Benchmarking of Optimization Algorithms
 
IEEE Slovenia: Introduction (in Slovene), with details in English
IEEE Slovenia: Introduction (in Slovene), with details in EnglishIEEE Slovenia: Introduction (in Slovene), with details in English
IEEE Slovenia: Introduction (in Slovene), with details in English
 
IEEE Slovenia CIS in 2021 (a report in Slovene language)
IEEE Slovenia CIS in 2021 (a report in Slovene language)IEEE Slovenia CIS in 2021 (a report in Slovene language)
IEEE Slovenia CIS in 2021 (a report in Slovene language)
 
Superračunalništvo v Mariboru (2021, CIS11, ZID)
Superračunalništvo v Mariboru (2021, CIS11, ZID)Superračunalništvo v Mariboru (2021, CIS11, ZID)
Superračunalništvo v Mariboru (2021, CIS11, ZID)
 
Monitoring and Operational Data Analytics from a User Perspective at First Eu...
Monitoring and Operational Data Analytics from a User Perspective at First Eu...Monitoring and Operational Data Analytics from a User Perspective at First Eu...
Monitoring and Operational Data Analytics from a User Perspective at First Eu...
 
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...
Parallelization of Benchmarking using HPC: Text Summarization in Natural Lang...
 
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...
Examples Implementing Black-Box Discrete Optimization Benchmarking Survey for...
 
Adaptive Constraint Handling and Success History Differential Evolution for C...
Adaptive Constraint Handling and Success History Differential Evolution for C...Adaptive Constraint Handling and Success History Differential Evolution for C...
Adaptive Constraint Handling and Success History Differential Evolution for C...
 

Recently uploaded

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

ULPGC2023-Erasmus+lectures_Ales_Zamuda_SystemsTheory+IntelligentAutonomousSystems-ESWA+ML+LSGO+HPC+DE+UGPP.pdf

  • 1. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering CI ERASMUS+ STAFF MOBILITY FOR TEACHING (STA) Staff mobility-Erasmus+ programme countries (KA103) Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01) Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01) From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain Optimization Algorithms and Autonomous Systems Aleš Zamuda <ales.zamuda@um.si> Lecture Series from the Teaching Programme Part I: Differential Evolution and Large-Scale Optimization Applications (8 hours — Systems Theory) Part II: HPC Integrated Data Analysis Pipelines for Underwater Glider Path Planning (8 hours — Intelligent Autonomous Systems) Part III: Success history applied to expert system for underwater glider path planning using differential evolution, with prospects for Machine Learning and Research (8 hours — Intelligent Autonomous Systems) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 1/ 259
  • 2. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction & Outline: Aims of this Lecture Series at the Erasmus+ mobility are, to Lecture on: 1 (8 hours) Part I: Differential Evolution and Large-Scale Optimization Applications • Course: Systems Theory 2 (8 hours) Part II: HPC Integrated Data Analysis Pipelines for Underwater Glider Path Planning • Course: Intelligent Autonomous Systems 3 (8 hours) Part III: Success history applied to expert system for underwater glider path planning using differential evolution, with prospects for Machine Learning and Research • Course: Intelligent Autonomous Systems 4 (Other) Discussions, Misc Real examples: science and HPC Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 2/ 259
  • 3. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction: Overview (Focus, Use, Scope) • This series focuses on speeding up of vectorized benchmarking, which • includes optimization algorithms [1]. • These algorithms are used within Machine Learning (ML) workloads together with benchmarking • in order to compute the performance of instances of such algorithms on a whole benchmark [2]. • Such performance measure provides a more general evaluation of an algorithm’s applicability, • i.e. an intelligence generality. • However, the computational time for whole benchmark evaluation extends significantly • compared to a single instance evaluation • and hence speeding up might be required • under time-constrained conditions, especially when e.g. used for robotic deep sea underwater missions [3]. Real examples: science and HPC [1] Zamuda, A., Lloret, E., Optimizing Data-Driven Models for Summarization as Parallel Tasks. Journal of Computational Science 42, 101101 (2020). [2] Zamuda, A, Brest, J., Self-adaptive control parameters’ randomization frequency and propagations in differential evolution. Swarm and Evolutionary Computation 25C, 72-99 (2015). [3] Zamuda, A., Hernández Sosa, J. D., Success history applied to expert system for underwater glider path planning using differential evolution. Expert Systems with Applications 119, 155-170 (2019). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 3/ 259
  • 4. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction: Vectorized Benchmarking Opportunities A closer observation of execution times for workloads processed in [2] is provided in Fig. 1, where it is seen that the execution time (color of the patches) changes for different benchmark executions. Fig. 1: Execution time of full benchmarks for different instances of optimization algorithms. Each patch presents one full benchmark execution to evaluate an optimization algorithm. • Therefore, it is useful to consider speeding up of benchmarking through vectorization of the tasks that a benchmark is comprised of. • These include e.g., • parallell data cleaning part of an individual ML tile [1] or • synchronization between tasks when executing parallell geospatial processing [3]. • To enable the possibilities of data cleaning (preprocessing) as well as geospatial processing in parallell, such opportunities first need to be found or designed, if none yet exist for a problem tackled. • Therefore, this contribution will highlight some experiences with finding and designing parallell ML pipelines for vectorization and observe speedup gained from that. • The speeding up focus will be on optimization algorithms within such ML pipelines, but some more future work possibilities will also be provided. [2] Zamuda, A, Brest, J., Self-adaptive control parameters’ randomization frequency and propagations in differential evolution. Swarm and Evolutionary Computation 25C, 72-99 (2015). [3] Zamuda, A., Hernández Sosa, J. D., Success history applied to expert system for underwater glider path planning using differential evolution. Expert Systems with Applications 119, 155-170 (2019). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 4/ 259
  • 5. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Warmup Highlights: My Previous Visits to ULPGC 1) Me at ULPGC EEI in the Erasmus+ cabinet; 2) with underwater glider at ULPGC SIANI; 3) infront ULPG SIANI; 4) with autonomous sailboat at SIANI; Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 5/ 259
  • 6. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering ERASMUS+ STAFF MOBILITY FOR TEACHING (STA) Staff mobility-Erasmus+ programme countries (KA103) Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01) Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01) From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain Optimization Algorithms and Autonomous Systems Aleš Zamuda <ales.zamuda@um.si> Lecture Series from the Teaching Programme Part I: Differential Evolution and Large-Scale Optimization Applications (8 hours — Systems Theory) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 6/ 259
  • 7. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 7/ 259
  • 8. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Optimization Beginnings - Optimization is ”Everywhere” • Time: optimizing distribution of what is matter and what is not (anti-matter), what is energy and what is not (dark energy), etc.: according to the function of Nature, the system is propelled through optimizing its constituents dynamics. • Organic systems combination and propulsion: life (optimization). • Optimality and optimization modeling (human builds tools). • Describing ways of acchieving optimality. • Mathematical optimization procedure defined (Kepler). • Stepping towards optimum (Newton), gradient method (Lagrange). • Multi-objective optimization (Pareto): • meta-criterion (A ⪯ B): make criteria ordered by dominance. f′ (x) = ∆f(x) ∆x , f∗ (x) = f(x) + ∆xf′ (x). 1 2 2 f x x 1 f ( ) A B C D f x f(B) (A) f f(D) 0 0 E f(E) F G f (C) f f(F) (G) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 8/ 259
  • 9. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction to Optimization Algorithms and Mathematical Programming • Global optimization, mathematical programming, digital computers. • Computing Machines + Intelligence = Artificial Intelligence. • Computational Intelligence. • Simplistic numerical optimization algorithms: hill climbing, Nelder-Mead, supervised random search, simulated annealing, tabu search. • Optimization: constrained, inseparable, multi-modal, multi-objective, dynamic, noisy, high dimensional/large-scale/big-data, deceptive, etc. • multi-objective: f(x)): Pareto optimal approximation set. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 9/ 259
  • 10. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Evolutionary Computation and Algorithms • Evolution theory: C. Darwin (1859), Weismann, Mendel. • Popularization: darwinism (Huxley), neodarwinism (Romanes). • Generational: reproduction, mutation, competition, selection. • Evolutionary Computation: Evolutionary Algorithms (EAs) • population generations (reproduction-based), • mutation, crossover, selection (evolutionary operators), • EAs comprised of different mechanisms. • These algorithms share several common mechanisms/operators, • good configured DEs were prevalent at the winning positions of all (CEC, including ICEC 1996) competitions on optimization. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 10/ 259
  • 11. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Evolutionary Computation and Algorithms: Given Names • Simulated Annealing (SA), • Tabu Search (TS), • Genetic Algorithms (GA), • Genetic Programming (GP), • Evolutionary Programming (EP), • Memetic Algorithms (MA), • Evolution Strategy (ES), • Artificial Immune Systems (AIS), • Cultural Algorithms (CA) • Swarm Intelligence (SI), • Particle Swarm Optimization (PSO), • Firefly Algorithm (FA), • Cuckoo Search (CS), • Ant Colony Optimization (ACO), • Artificial Bee Colony (ABC), • Artificial Weed Optimization (IWO), • Bacterial Foraging Optimization(BFO), • Estimation of Distribution Alg. (EDA), • Harmony Search (HS), • Gravitational Search Algorithm (GSA), • Biogeography-based Optimization(BBO), • Differential Evolution (DE) and its variants (jDE, SHADE, ...), • ... and many more, including hybrids. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 11/ 259
  • 12. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Range of Applications of the Optimization Algorithms • Meta-heuristics algorithms, applicable to: • (architectural) morphology (re)construction (vivo/technical), • artificial life: • modeling ecosystem and environmental living conditions, • e.g.: (automatic) procedural tree modeling, interactive ecosystem breeding. • pattern recognition, image processing, computer vision, • language/documents understanding, speech processing, • robotics, bioinformatics, chemical engineering, manufacturing, • oil search, nuclear plant safety, finance, electrical engineering, • energy, big data, data mining, security, ocean/space research, • systems of systems, ..., artificial intelligence. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 12/ 259
  • 13. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Differential Evolution (DE) • A floating point encoding EA for global optimization over continuous spaces, • through generations, the evolution process improves population of vectors, • iteratively by combining a parent individual and several other individuals of the same population, using evolutionary operators. • We choose the strategy jDE/rand/1/bin • mutation: vi,G+1 = xr1,G + F × (xr2,G − xr3,G), • crossover: ui,j,G+1 = ( vi,j,G+1 if rand(0, 1) ≤ CR or j = jrand xi,j,G otherwise , • selection: xi,G+1 = ( ui,G+1 if f(ui,G+1) < f(xi,G) xi,G otherwise , Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 13/ 259
  • 14. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Algorithm DE 1: algorithm canonical algorithm DE/rand/1/bin (Storn, 1997) Require: f(x) – fitness function; D, NP, G – DE control parameters Ensure: xbest – includes optimized parameters for the fitness function 2: Uniform randomly initialize the population (xi,0, i = 1..NP); 3: for DE generation loop g (until g < G) do 4: for DE iteration loop i (for all vectors xi,g in current population) do 5: DE trial vector computation xi,g (mutation, crossover): 6: vi,g+1 = xr1,g + F × (xr2,g − xr3,g); 7: ui,j,g+1 = ( vi,j,g+1 if rand(0, 1) ≤ CR or j = jrand xi,j,g otherwise ; 8: DE selection using fitness evaluation f(ui,G+1): 9: xi,g+1 = ( ui,g+1 if f(ui,g+1) < f(xi,g) xi,g otherwise ; 10: end for 11: end for 12: return best obtained vector (xbest); Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 14/ 259
  • 15. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Control Parameters Self-Adaptation • Through more suitable values of control parameters the search process exhibits a better convergence, • therefore the search converges faster to better solutions, which survive with greater probability and they create more offspring and propagate their control parameters • Recent study with cca. 10 million runs of SPSRDEMMS: A. Zamuda, J. Brest. Self-adaptive control parameters’ randomization frequency and propagations in differential evolution. Swarm and Evolutionary Computation, 2015, vol. 25C, pp. 72-99. DOI 10.1016/j.swevo.2015.10.007. – SWEVO 2015 RAMONA / SNIP 5.220 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 15/ 259
  • 16. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Self-adaptive control parameters’ randomization frequency and propagations in differential evolution – Overview • Randomization frequency influences performance (SPSRDEMMS on right) • Suggesting values for different problems • 0.1 to 0.8 for τF, 0.05 to 0.25 for τCR • Empirical insight into operation of the randomization mechanism Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 16/ 259
  • 17. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Listing Some More DE-Family Algorithms Proposed • My algorithms (CEC – world championships on EAs): • SA-DE (CEC 2005: SO) – book chapter JCR, • MOjDE (CEC 2007: MO) – vs. DEMO 40/57 IR, 39/57 IH, • DEMOwSA (CEC 2007: MO) – rank #3, 53 citations, • DEwSAcc (CEC 2008: LSGO) – 63 citations, • DEMOwSA-SQP (CEC 2009: CMO) – rank #2, 47 citations, • DECMOSA-SQP (CEC 2009: CMO) – rank #3 at 2 functions, • jDENP,MM (CEC 2011: RWIC) – LNCS SIDE 2012, • SPSRDEMMS (CEC 2013: RPSOO); Large-scale @SWEVO. • DISH (SWEVO 2019) – best CEC 2015 & 2017 results. • Performance assessment of the algorithms at world EA championships: several times best on some criteria (also won CEC 2009 dynamic optimization competition). • Performance assessment on several industry challenges • procedural tree models reconstruction (ASOC 2011, INS 2013), • underwater glider path planning (ASOC 2014), • hydro-thermal energy scheduling (APEN 2015), • RWIC (Real World Industry Challenges) - CEC 2011; 2013, ... Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 17/ 259
  • 18. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering SPSRDEMMS: Example of Optimization Mechanisms • SPSRDEMMS = Structured Population Size Reduction Differential Evolution with Multiple Mutation Strategies • canonical DE, upgraded with: mechanism of F and CR control parameters self-adaptation, mutation strategy ensembles, population structuring (distributed islands), and population size reduction. • is an extension of the jDENP,MM variant (Zamuda and Brest, SIDE 2012) and was published at CEC 2013 (competition). • The SPSRDEMMS, for a fixed part of the population (NPbest number of individuals at end of the entire population), executes only the best/1 strategy. • This part of population (which might be seen as a sub-population) has a separate best vector index, xbest bestpop. • The first part of the population (mainpop) operates on target vectors xi ∈ {x1...xNP−NPbest} and second part (bestpop) operates on target vectors xi = {xNP−NPbest+1...xNP}. • Both strategies generate mutation vectors using all vectors of the population x1...xNP, i.e. r1, r2, r3 ∈ {1..NP}. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 18/ 259
  • 19. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Self-adaptive control parameters’ randomization frequency and propagations in differential evolution – Methods • G. Karafotias, M. Hoogendoorn, A. Eiben, Parameter control in evolutionary algorithms: trends and challenges, IEEE Trans. Evolut. Comput. 19 (2) (2015) 167–187. • A. Zamuda, J. Brest, E. Mezura-Montes, Structured population size reduction differential evolution with multiple mutation strategies on CEC 2013 real parameter optimization, in: Proceedings of the 2013 IEEE Congress on Evolutionary Computation (CEC), vol. 1, 2013, pp. 1925–1931. • J. Brest, S. Greiner, B. Bošković, M. Mernik, V. Žumer, Self-adapting control parameters in differential evolution: a comparative study on numerical benchmark problems, IEEE Trans. Evolut. Comput. 10 (6) (2006) 646–657. • Parameter control study • Systematic approach to answering questions about the control parameters mechanism • For certain interesting functions, deeper insight is shown Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 19/ 259
  • 20. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Other Enhancements / Improvements / Mechanisms in DE DE, jDE, SaDE, ODE, DEGL, JADE, EPSDE; ϵ-DE, DDE, CDE; PDE, GDE, DEMO, MOEA/D, ... • Swagatam Das and Ponnuthurai Nagaratnam Suganthan. ”Differential evolution: a survey of the state-of-the-art.” IEEE Transactions on Evolutionary Computation 15(1), 2011: 4-31. DOI: 10.1109/TEVC.2010.2059031. CoDE, Compact DE, L-SHADE, Binary DE, Successful-Parent-Selecting Framework DE, ... • Swagatam Das, Sankha Subhra Mullick, and Ponnuthurai Nagaratnam Suganthan. ”Recent Advances in Differential Evolution – An Updated Survey.” Swarm and Evolutionary Computation, Volume 27, April 2016, Pages 1-30, 2016. DOI: 10.1016/j.swevo.2016.01.004. Several hybridizations, improvements, and general mechanisms. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 20/ 259
  • 21. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 21/ 259
  • 22. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 1: PROCEDURAL TREE MODELS Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 22/ 259
  • 23. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction and Main Goals • Plant animation in emergent ecosystems • Plant morphology reconstruction • from real photography (through evolutionary optimization) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 23/ 259
  • 24. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Ecosystem Animation and Simulation: Thousands of Trees 1: algorithm ecosystem simulation Require: v - plant species list; r - plant list for each species; f - living condition factors on terrain; Ensure: ecosystem afforestation simulation 2: loop 3: add new plants to species(v, r); 4: grow all plants(r, f); 5: remove dead plants(r); 6: end loop Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 24/ 259
  • 25. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Ecosystem Afforestation: Terrain Models • Tree models are put to terrain based on ecosystem growth pi,k = xi yi,k zk T , i, k ∈ [0, 99]. • Power: fitness (height, slope, moisture, sunniness, windiness), age, growth. as,p = vs,phs,par;p, ar;p = tf;s max s {tf;s} , vs,p = ky;s,p + ms,p + ls,p + ws,p + ss,p 5 . Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 25/ 259
  • 26. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Another Ecosystem Scenario: Interactive Breeding Motivation: interactive ecosystems breeding (von Mammen, 2009) Vir: von Mammen (2009) The approach – 6 modeled operators in EcoMod. Operators of selection, crossover, and mutation. Operators over terrain and environmental conditions. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 26/ 259
  • 27. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Spatial Morphological Tree Model Reconstruction • New approach for construction of trees • three-dimensional spatial models, • in computer graphics and animation, • the user had to sketch basic branches. • Our tree reconstruction includes: • evolutionary algorithms and • procedural modelling of trees. Source: → CEC 2009 • An L-systems approach used procedural models in a 2D plane, we extend it: • on 3D procedural models and • more complex trees. • Our approach combines open-sources: • ecosystem framework EcoMod and • algorithm MOjDE (DEMOwSA + jDE). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 27/ 259
  • 28. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Woody Plants Procedural Model • 3D tree models are compactly represented using a procedure • our EcoMod framework uses a numerically coded procedural model with fixed dimensionality • suitable for parameter estimation using DE/MOjDE. • Parameterized procedural model builds a 3D structure of a tree and all its building parts: • by recursively executing a fixed procedure, • over a set of numerically coded input parameters, • e.g. branch thickness, relative length, and branching. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 28/ 259
  • 29. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Trees Representable by EcoMod Framework • Foliage or coniferous trees with very different branching structures, • each branch and each leaf can be animated in real time to show the growth of a tree or its sway in the wind. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 29/ 259
  • 30. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering 1: procedure branchsegment(g, w, S0, L0, l0, M0, M−1 m;0) Require: g, w - Gravelius and Weibull index of base branch; S0 - number of strands in base branch; L0, l0 - base branch relative and actual length; M0 - base branch coordinate system; M−1 m;0 - inverse matrix of rotations for gravimorphism in coordinate system for base branch; global (i.e. part of breeder) kd, kc, ltype, k g,w s , Mg,w , mg,w , k g,w l , α g,w m , αg,w , t, kf, ws, wg Ensure: rendered tree image 2: d := kd p S0; {thickness calculation from Mandelbrot} 3: render base branch(M0, l0, d); 4: if S0 = 1 then 5: render leaves(ltype); return; 6: end if 7: S1 := l 1 + k g,w s (S0 − 2) m , S2 = S0 − S1; {strands} 8: r1 := max min r S1 S0 , Mg,w , mg,w ; {branch length} 9: r2 := max min r S2 S0 , Mg,w , mg,w ; 10: L1 := r1L0, L2 := r2L0; {relative lengths of subbranches} 11: l1 := k g,w l L1, l2 := k g,w l L2; {active subbranch lengths} 12: α1 := kc r S2 S0 αg,w , α2 := αg,w − α1; {branching angles} 13: M1 := Rz(α1)Ry(αp)Ry×ym (α g,w m )Ty(l0)M0; {transform} 14: M2 := Rz(α2)Ry(αp)Ry×ym (α g,w m )Ty(l0)M0; 15: M−1 m;1 := Ry×ym (−α g,w m )Ry(−αp)Rx(−αx(t))Rz(−α1 − αz(t))M−1 m;0 ; {refreshing inverse matrix} 16: M−1 m;2 := Ry×ym (−α g,w m )Ry(−αp)Rx(−αx(t))Rz(−α2 − αz(t))M−1 m;0 ; 17: branchsegment(g + 1, w + 1, S2, L2, l2, M2, M−1 m;2 ); {minor branch development} 18: branchsegment(g, w + 1, S1, L1, l1, M1, M−1 m;1 ); {major branch development} 19: return; {from recursive procedure call} Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 30/ 259
  • 31. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Ecosystem Afforestation Geometry Video Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 31/ 259
  • 32. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 2: AUTOMATIC MODELING Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 32/ 259
  • 33. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Image-based Approaches to Automatic Tree Modeling • Image-based approaches have the best potential to produce realistically looking plants • they rely on images of real plants. • Little work has been done to design trees with the use of a general reconstruction from images without user interaction • use of sketch based guide techniques or • the procedural models reconstructed were two-dimensional. • We now extended this recognition to the domain of 3D procedural models • suitable to model woody plants without user interaction. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 33/ 259
  • 34. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Tree Model Reconstruction Innovization Using Multi-objective Differential Evolution • Based on an optimization procedure with three main parts: • Part I: genotype encoding, • Part II: genotype-phenotype mapping, and • Part III: fitness evaluation: • phenotype and reference image comparison. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 34/ 259
  • 35. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Basic Genotype Encoding • An individual genotype vector x of a DE population represents a set of procedural model parameters, • by computing recursive procedure using a set of parameters, EcoMod renders a tree (woody plant), • dimensionality of the genotype x is D = 4509, • where g ∈ {0, G = 15}, w ∈ {0, W = 50}, and • each local G × W = 750 real-coded parameter encodes: one matrix of a Gravelius and Weibull ordered parameter for recursive calculations, and • all xi,j ∈ [0, 1], i ∈ {1, 2, ..., NP} and j ∈ {1, 2, ..., D} are linearly normalized by scaling in the [0,1] interval. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 35/ 259
  • 36. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Bounds and Scaling of Genotype-encoded Parameters xi,j Parameter Formula Interval Number of strands in a tree (tree com- plexity) S = 400xi,0 + 10 S ∈ [10, 410] Height of base trunk l 0,0 0 = 10xi,1 l 0,0 0 ∈ [0 m, 10 m] Coefficient of branch thickness kd = 0.05xi,2 kd ∈ [0, 0.05] Phyllotaxis angle αp = 360xi,3 αp ∈ [0◦ , 360◦ ] Branching ratio of subbranch strands distribution k g,w s = 0.5xi,j + 0.5, ∀j ∈ [4, 753] k g,w s ∈ [ 1 2 , 1] Branching angle between dividing sub- branches αg,w = 180xi,j ∀j ∈ [754, 1503] αg,w ∈ 0◦ , 180◦ Maximum relative sub-branch to base branch length Mg,w = 20xi,j ∀j ∈ [1504, 2253] Mg,w ∈ [0, 20] Minimum relative sub-branch to base branch length mg,w = 20xi,j ∀j ∈ [2254, 3003] mg,w ∈ [0, 20] Branch length scaling factor k g,w l = 20xi,j, ∀j ∈ [3004, 3753] k g,w l ∈ [0, 20] Gravicentralism impact kc = xi,3754 kc ∈ [0, 1] Gravimorphism impact (i.e. gravitational bending of branches) α g,w m = 360xi,j − 180, ∀j ∈ [3755, 4504] α g,w m ∈ [−180◦ , 180◦ ] Enabling leaves display on a tree Bl = xi,4505 0.5?0 : 1 Bl ∈ {0, 1} Size of leaves ll = 0.3xi,4506 ll ∈ [0, 0.3] Density of leaves ρl = 30xi,4507 ρl ∈ [0, 30] Leaf distribution type ltype = 5xi,4508 Spiral, Stacked, Stagg- ered, Bunched, or Conif- erous Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 36/ 259
  • 37. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Advanced Genotype Encoding: Auxiliary Local Parameters get Vectorized Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 37/ 259
  • 38. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Genotype-phenotype Mapping • Reconstruction method is based on reconstruction of two-dimensional images of woody plants z∗ (photo), • to compare the three-dimensional tree evolved with the use of genotype x to the reference image z∗, genotype x must be transformed to its phenotype first, • phenotype is a rendered two-dimensional image z, • images z∗ and z are all of dimensionality X × Y pixels, • the reference image is scaled to the given resolution, if necessary. • both images are converted to black and white, where white (0) pixels mark background and black (1) pixels mark material, e.g. wood, • An evolved procedural model is rendered for comparison twice • to favor three-dimensional procedural models generation, • projections differ by β = 90◦ camera view angle along the trunk base (i.e. z axis for OpenGL). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 38/ 259
  • 39. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Phenotype and Reference Image Comparison • The recognition success is measured by similarity of • the reference original images (2D) and • the rendered image (2D) projections of evolved parametrized procedural models. • Images are compared pixel-wise by e.g. two criteria: 1 in the evolved image, for each pixel rendered as material (1): • the Manhattan distance to the nearest material pixel in the reference image is computed • and vice-versa, for each material (1) pixel of an evolved model image, 2 count of differing pixels (0/1) among comparing images. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 39/ 259
  • 40. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering 1: procedure MO reconstruction(z∗) Require: S0 - maximum number of strands in base branch; also, other default parameters for MOjDE and EcoMod Ensure: Pareto set of reconstructed parameterized procedural 3D woody plant models 2: uniform randomly generate DE initial population xi,0 ∈ [0, 1] for i = 1..NP; 3: for DE generation loop g (while FEs 10000) do 4: for DE iteration loop i (for all individuals xi,g of a population) do 5: DE individual xi,g creation (adaptation, mutation, crossover): 6: Fi,G+1 = ( Fl + rand1 × Fu if rand2 τ1, Fi,G otherwise ; CRi,G+1 = ( rand3 if rand4 τ2, CRi,G otherwise ; 8: vi,G+1 = xr1,G + Fi,G+1(xr2,G − xr3,G); 9: ui,j,G+1 = ( vi,j,G+1 if rand(0, 1) ≤ CRi,G+1 or j = jrand xi,j,G otherwise ; 10: DE fitness evaluation (genotype-phenotype mapping, rendering, and comparison): 11: z1 = g(ui,g, β1), z2 = g(ui,g, β2) {Execute Algorithm branchsegment twice} 12: h1(z1) = P x,y m1(z1 x,y, z∗ x,y) + P x,y m1(z∗ x,y, z1 x,y); {First difference metric, at 0◦ } 13: h1(z2) = P x,y m1(z2 x,y, z∗ x,y) + P x,y m1(z∗ x,y, z2 x,y); {First difference metric, at 90◦ } 14: f1(x) = f(g(x, β1), g(x, β2)) = h1(z1) + h1(z2); {Fitness evaluation, 1st criterion} 15: h2(z1) = P x,y w(z1 x,y, z∗ x,y) + P x,y w(z∗ x,y, z1 x,y); {Second difference metric, 0◦ } 16: h2(z2) = P x,y w(z2 x,y, z∗ x,y) + P x,y w(z∗ x,y, z2 x,y); {Second difference metric, 90◦ } 17: f2(x) = f(g(x, β1), g(x, β2)) = h2(z1) + h2(z2); {Fitness evaluation, 2nd criterion} 18: f(x) = {f1(x), f2(x)}; {Fitness evaluation, all criteria combined done} 19: DE selection: 20: xi,G+1 = ( ui,G+1 if f(ui,G+1) ⪯ f(xi,G) xi,G otherwise ; {Multi-objective comparison operator} 21: if not (ui,G+1 ⪯ xi,G or xi,G ⪯ ui,G+1 ) then add ui,G+1 to population archive; 22: end for 23: Truncate DE population archive to a size of NP using SPEA2 mechanism. 24: end for 25: return the best individuals obtained; Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 40/ 259
  • 41. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Advanced Approach (INS2014): Overview → Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 41/ 259
  • 42. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering More: See Published Articles INS2014 A. Zamuda and J. Brest. Vectorized Procedural Models for Animated Trees Reconstruction using Differential Evolution. Information Sciences 2014, vol. 278, pp. 1-21. DOI: 10.1016/j.ins.2014.04.037. IF2014 = 4.038 (Q1). INS2013 A. Zamuda and J. Brest. Environmental Framework to Visualize Emergent Artificial Forest Ecosystems. Information Sciences 220:522–540. 2013. DOI: 10.1016/j.ins.2012.07.031. IF2013 = 3.893 (Q1). ASC2011 A. Zamuda, J. Brest, B. Bošković and V. Žumer. Differential Evolution for Parameterized Procedural Woody Plant Models Reconstruction. Applied Soft Computing 11(8):4904–4912. 2011. DOI: 10.1016/j.asoc.2011.06.009. IF2011 = 2.612 (Q1). CEC2012 A. Zamuda, J. Brest. Tree Model Reconstruction Innovization Using Multi-objective Differential Evolution. 2012 IEEE World Congress on Computational Intelligence (IEEE WCCI 2012), Brisbane, Australia, 2012, pp. 575-582. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 42/ 259
  • 43. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Tree Reconstruction: Summary Conclusions • An approach to design woody plant geometrical models [ASOC2011], • rendered images are compared to the reference source images, for reconstruction, to guide the optimization process, • sampled randomly to reconstruct geometrical models, • procedural models are rendered using EcoMod framework [INS2013], • renderings of sample evolved models, • parameters of the procedural model are iteratively evolved using multi-objective differential evolution MOjDE algorithm [CEC2012] • fitness is evaluated by two criteria, which are not pre-weighted, • multi-objective optimization obtains multiple criteria trade-offs shown using: • attainment surfaces (trade-offs distribution), and • rendered final approximation set models. • The advanced approach [INS2014] adds • real images preprocessing (tree trunk and crown extraction), • post-effects on reconstructed geometry (growth, wind, leafs). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 43/ 259
  • 44. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 44/ 259
  • 45. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 1: HYDRO-THERMAL SCHEDULING Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 45/ 259
  • 46. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS: Hydro Power Plants (HPPs) and Thermal Power Plants (TPPs) Scheduling – Introduction Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 46/ 259
  • 47. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Hydro and Thermal Power Plants Systems Model: Nomenclature Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 47/ 259
  • 48. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Hydro and Thermal Power Plants Systems Model: Definitions Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 48/ 259
  • 49. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Hydro and Thermal Power Plants Systems Model: Models • The application contributes to algorithms development, with the aims of: • improving performance of the electrical energy production and • emissions and carbon footprint reduction (thermal units), • while simultaneously satisfying a 24-hour system demands in scheduling energy demand and all other operational requirements. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 49/ 259
  • 50. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Hydro and Thermal Power Plants Systems Model: Nomenclature and Definitions • Equality constraints for energy production (scheduling). • Constraints handling during optimization: ϵ-comparison. • Algorithm output: 24-hour settings plan for TPPs and HPPs. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 50/ 259
  • 51. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 2: PARALLEL DIFFERENTIAL EVOLUTION Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 51/ 259
  • 52. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Additional DE Mechanisms and Parallelization of HTS • Population size (NP) adjustment, multilevel parallelization, • sub-population gathering and BmW offspring strategy: • A. Glotić, A. Glotić, P. Kitak, J. Pihler, I. Tičar. Parallel self-adaptive differential evolution algorithm for solving short-term hydro scheduling problem. IEEE Transactions on Power Systems 2014, 29 (5), pp. 2347–2358. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 52/ 259
  • 53. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Pallelization and Pre-processing (1/3) • New approach in optimization for scheduling energy production among units of HPPs (hydro) and TPPs (thermo). • The approach allows a faster computation than before: • 1) The DE for HTS is parallelized. • 2) The TPPs optimization part features a novel architecture, including a pre-computed surrogate model, • this model is same during optimization of the whole HTS optimized model for hydro and thermo units (pre-processing), and • obtained parameter values (x) of the TPPs surrogate model on practical accuracy are stored for re-use in the global HTS optimization. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 53/ 259
  • 54. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Pallelization and Pre-processing (2/3) • Two algorithms are built for this approach: • the first algorithm (NPdynϵjDE) addresses a specialized treatment of constraints handling and optimizes scheduling for TPPs – thermo units parameters are pre-computed up to practical accuracy, • the second algorithm (PSADEs) utilizes the output of the first algorithm, in order to optimize combined production of hydro units, where hydro units settings are probed and thermo units settings are looked-up in the surrogate model matrix output from the NPdynϵjDE; • here, both algorithms use practical accuracy of the parameters for time schedule of the thermo units load. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 54/ 259
  • 55. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Pallelization and Pre-processing (3/3) • The results of testing this approach on established HTS benchmarks from literature show: a larger performance improvement on all scenarios under all criteria, compared to the approaches known before. (Still.) • Literature article with detailed results coverage follows: A. Glotić, A. Zamuda. Short-term combined economic and emission hydrothermal optimization by surrogate differential evolution. Applied Energy, 1 March 2015, vol. 141, pp. 42-56. DOI 10.1016/j.apenergy.2014.12.020. IF=5.613 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 55/ 259
  • 56. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 3: SURROGATE DIFFEREN- TIAL EVOLUTION Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 56/ 259
  • 57. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Optimization: New DE Algorithms Architecture Surrogate Matrix – Input and Output Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 57/ 259
  • 58. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Optimization: New DE Algorithms Architecture Fitness Function and Practical Accuracy (discretized) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 58/ 259
  • 59. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering HTS Optimization: New DE Algorithms Architecture Fitness Function and Practical Accuracy: the Algorithm Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 59/ 259
  • 60. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Results and Comparisons (1/2) ELS @NPdynϵjDE EES @NPdynϵjDE CEES @NPdynϵjDE Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 60/ 259
  • 61. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Results and Comparisons (2/2) • Results on different types of scheduling, compared to best works from literature: the proposed approach outperforms all by far, for all models: ELS, EES, and CEES, • This approach exhibits as well the lowest time latency (due to PSADEs parallelization and NPdynϵjDE pre-processing). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 61/ 259
  • 62. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering A. Glotić, A. Zamuda. Short-term combined economic and emission hydrothermal optimization by surrogate differential evolution. Applied Energy, 1 March 2015, vol. 141, pp. 42-56. DOI 10.1016/j.apenergy.2014.12.020. IF=5.613 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 62/ 259
  • 63. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 63/ 259
  • 64. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 1: CI (Computational Intel- ligence) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 64/ 259
  • 65. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering More CI through Cloud Computing • With the ubiquity of CC, • connectible using versatile interfaces for their utilisation, • example successes of these systems is computational intelligence. • One of designs for these services is: • using evolutionary optimization approaches, • needing much efficiently parallelizable data processing power. • There are several application domains of this approach: • generalized numerical functions problems and • other parallel real world problems, such as • text processing, • molecular modelling, • evolutionary computer vision, and • robotics. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 65/ 259
  • 66. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Existing Challenges: Benchmarks for Known Environments Inspired by previous computational optimization competitions in continuous settings that used test functions for optimization application domains: • single-objective: CEC 2005, 2013, 2014, 2015 • constrained: CEC 2006, CEC 2007, CEC 2010 • multi-modal: CEC 2010, SWEVO 2016 • black-box (target value): BBOB 2009, COCO 2016 • noisy optimization: BBOB 2009 • large-scale: CEC 2008, CEC 2010 • dynamic: CEC 2009, CEC 2014 • real-world: CEC 2011 • computationally expensive: CEC 2013, CEC 2015 • learning-based: CEC 2015 • 100-digit (50% targets): 2019 joined CEC, SEMCCO, GECCO • multi-objective: CEC 2002, CEC 2007, CEC 2009, CEC 2014 • bi-objective: CEC 2008 • many objective: CEC 2018 Tuning/ranking/hyperheuristics use. → DEs as usual winner algorithms. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 66/ 259
  • 67. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering IEEE Congress on Evolutionary Computation (CEC) Competitions (1/4) • Storn, Rainer, and Kenneth V. Price. ”Minimizing the Real Functions of the ICEC’96 Contest by Differential Evolution.” International Conference on Evolutionary Computation. 1996. • ... • CEC 2005 Special Session / Competition on Evolutionary Real Parameter single objective optimization • CEC 2006 Special Session / Competition on Evolutionary Constrained Real Parameter single objective optimization • CEC 2007 Special Session / Competition on Performance Assessment of real-parameter MOEAs • CEC 2008 Special Session / Competition on large scale single objective global optimization with bound constraints • CEC 2008 Scale-Invariant Optimisation Competition ”Mountains or Molehills” • CEC 2009 Special Session / Competition on Dynamic Optimization (Primarily composition functions were used) • CEC 2009 Special Session / Competition on Performance Assessment of real-parameter MOEAs Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 67/ 259
  • 68. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering IEEE Congress on Evolutionary Computation (CEC) Competitions (2/4) • CEC 2010 Special Session / Competition on large-scale single objective global optimization with bound constraints • CEC 2010 Special Session / Competition on Evolutionary Constrained Real Parameter single objective optimization • CEC 2010 Special Session on Niching Introduces novel scalable test problems • CEC 2011 Competition on Testing Evolutionary Algorithms on Real-world Numerical Optimization Problems • CEC 2013 Special Session / Competition on Real Parameter Single Objective Optimization • CEC 2014 Special Session / Competition on Real Parameter Single Objective Optimization (incorporates expensive functions) • CEC 2014: Dynamic MOEA Benchmark Problems Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 68/ 259
  • 69. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering IEEE Congress on Evolutionary Computation (CEC) Competitions (3/4) • CEC 2015 Special Session / Competition on Real Parameter Single Objective Optimization (incorporates 3 scenarios) • CEC 2015 Black Box Optimization Competition • CEC 2015 Dynamic Multi-Objective Optimization • CEC 2015 Optimization of Big Data • CEC 2015 Large Scale Global Optimization • CEC 2015 Bound Constrained Single-Objective Numerical Optimization • CEC 2015 Optimisation of Problems with Multiple Interdependent Components • CEC 2015 Niching Methods for Multimodal Optimization Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 69/ 259
  • 70. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering IEEE Congress on Evolutionary Computation (CEC) Competitions (4/4) • CEC 2016 Special Session / Competition on Real Parameter Single Objective Optimization (incorporates 4 scenarios) • CEC 2016 Big Optimization (BigOpt2016) • CEC 2016 Niching Methods for Multimodal Optimization • CEC 2016 Special Session Associated with Competition on Bound Constrained Single Objective Numerical Optimization • CEC2017 Special Session / Competition on Real Parameter Single Objective Optimization (also constrained) • CEC2018 Special Session / Competition on Real Parameter Single Objective Optimization • CEC2019 Special Session / Competition on 100-Digit Challenge on Single Objective Numerical Optimization Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 70/ 259
  • 71. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Some More Benchmark Function Sets The Genetic and Evolutionary Computation Conference (GECCO): • GECCO 2014 Windfarm Layout Optimization Competition • GECCO 2014 Permutation-based Combinatorial Optimization Problems • GECCO 2015 Black Box Optimization (BBComp) • GECCO 2015 Combinatorial Black-Box Optimization (CBBOC) • GECCO 2019 Workshop Competition on Numerical Optimization • Swarm and Evolutionary Computation: Novel benchmark functions for continuous multimodal optimization with comparative results (2015) • Benchmarks for natural architecture design: Spatial Tree Morphology Reconstruction (seeded/pre-processed/vectorized/multi-objective) • We prepare benchmarks for ocean exploration with underwater robots: Underwater Glider Path Planning (unconstraint/constraint/variable/multi-objective) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 71/ 259
  • 72. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Focus: REAL WORLD BENCH- MARK OVERVIEW – Example: CEC 2011 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 72/ 259
  • 73. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Real World Industry Challenges: Motivation • Optimization of Real World Industry Challenges (RWIC), • selected as CEC 2011 Real World Optimization Problems, • a benchmark set contains functions modelling the problems, • assessment on all 22 functions of CEC 2011 set, • functions with constraints are handled with additional care. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 73/ 259
  • 74. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Selected Challenges in the CEC 2011 Benchmark (1/2) • Decomposition of radio FM signals, • determination of ternary protein structure • Lennard-Jones inter-atom energy potential, • parameterization of a chemical process, • methylcyclopentane → benzene, • control parameterization for chemical reaction in a continuous stirred tank reactor, • inter-atom potential in covalent Silicon systems • Tersoff energy potential, • radar spectrum signal broadcast parameterization, • spread spectrum radar polly phase code design, • electrical transmission network expansion planning, • new lines for transmission selection. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 74/ 259
  • 75. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Selected Challenges in the CEC 2011 Benchmark (2/2) • Large scale transmission pricing, • circular antenna array design, • dynamic economic dispatch (with power generator control), • static economic load dispatch (of power generated), • hydrothermal scheduling (among hydro/thermal units), • spacecraft trajectory optimization, • Mercury (Messenger), • Saturn (Cassini). • The collection includes 22 functions, with constraints as: 1 non-feasible evaluation is NaN when constraints are not met, or 2 the constraints are included in the function evaluation value. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 75/ 259
  • 76. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Part 2: OPEN ISSUES Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 76/ 259
  • 77. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering DE, Applications, and Open Issues (1/3) • One of the greatest issues is when there is no transitivity operation defined among the optimized values of a genotype vector or phenotype feedback (e.g. unordered discrete values optimization, such as sets and graphs or step-wise fitness function platoes), • i.e. due to the arithmetic difference mutation mechanism, DE expects transitivity and makes no sense when there is none (e.g. chaotic functions, decryption). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 77/ 259
  • 78. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering DE, Applications, and Open Issues (2/3) • Yet there is no standardized prescription, possibly theory-backed or numerical indicator (e.g. landscape feature) based, for: which mechanisms to use on new problems at hand. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 78/ 259
  • 79. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering DE, Applications, and Open Issues (3/3) • Automatic selection of mechanisms and learning during DE iterations is still an opportunity to explore. • Including the pitfalls (or opportunities) of encoding (heuristic) knowledge within the architecture and mechanisms of a DE, through an insightful view into evolution and non-repeating steps (eliminating stagnation). • Population structuring, sizing, and parallelizations beyond, remain a challenge. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 79/ 259
  • 80. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering ERASMUS+ STAFF MOBILITY FOR TEACHING (STA) Staff mobility-Erasmus+ programme countries (KA103) Faculty of Electrical Engineering and Computer Science (University of Maribor, SI MARIBOR01) Escuela de Ingenierı́a Informática (Universiad de Las Palmas de Gran Canaria, E LAS-PAL01) From 6/March/2023 to 24/March/2023 at Campus de Tafira, Las Palmas de Gran Canaria, Spain Optimization Algorithms and Autonomous Systems Aleš Zamuda ales.zamuda@um.si Lecture Series from the Teaching Programme Part II: HPC Integrated Data Analysis Pipelines for Underwater Glider Path Planning (8 hours — Intelligent Autonomous Systems) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 80/ 259
  • 81. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction: Outline of this Lesson (parts) • First (short recap): Challenges faced challenges, leading to the needs to apply HPC architectures for benchmarking state-of-the-art topics in • Second (overview): Initiatives introduction of available HPC initiatives (nearby and wider). • Third (results): MODA MODA tools leveraged in the example use of HPC for text summarization. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 81/ 259
  • 82. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges (First part) Faced 5 types of challenges, leading to the needs to apply HPC architectures for benchmarking state-of-the-art topics in 1 forest ecosystem modeling, simulation, and visualization, 2 underwater robotic mission planning, 3 energy production scheduling for hydro-thermal power plants, 4 understanding evolutionary algorithms, and 5 text summarization. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 82/ 259
  • 83. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges 1: Forest Ecosystem Modeling, Simulation, and Visualization • HPC need to process spatial data and add procedural content. Videos: https://www.youtube.com/watch?list=PL7pmTW8neV7tZf2qx1wV5zbD74sUyHL3Bv=V9YJgYO_sIA Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 83/ 259
  • 84. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges 2: Underwater Robotic Mission Planning • Computational Fluid Dynamics (CFD) spatio-temporal model of the ocean currents for autonomous vehicle navigation path planning. • Constrained Differential Evolution Optimization for Underwater Glider Path Planning in Sub-mesoscale Eddy Sampling. • Corridor-constrained optimization: eddy border region sampling — new challenge for UGPP DE. • Feasible path area is constrained — trajectory in corridor around the border of an ocean eddy. The objective of the glider here is to sample the oceanographic variables more efficiently, while keeping a bounded trajectory. HPC: develop new methods and evaluate them. Video: https://www.youtube.com/watch?v=4kCsXAehAmU Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 84/ 259
  • 85. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges 3: Energy Production Scheduling for Hydro-thermal Power Plants A. Glotić, A. Zamuda. Short-term combined economic and emission hydrothermal optimization by surrogate differential evolution. Applied Energy, 1 March 2015, vol. 141, pp. 42-56. DOI: 10.1016/j.apenergy.2014.12.020 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 85/ 259
  • 86. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges 4: Understanding Evolutionary Algorithms • Evolutionary algorithms benchmarking to understand computational intelligence of these algorithms (→ storage requirement!), • aim: Machine Learning to design an optimization algorithm (learning to learn). • Example CI Algorithm Mechanism Design: Control Parameters Self-Adaptation (in DE). Video: https://www.youtube.com/watch?v=R244LZpZSG0 Application stacks for real code: inspired by previous computational optimization competitions in continuous settings that used test functions for optimization application domains: • single-objective: CEC 2005, 2013, 2014, 2015 • constrained: CEC 2006, CEC 2007, CEC 2010 • multi-modal: CEC 2010, SWEVO 2016 • black-box (target value): BBOB 2009, COCO 2016 • noisy optimization: BBOB 2009 • large-scale: CEC 2008, CEC 2010 • dynamic: CEC 2009, CEC 2014 • real-world: CEC 2011 • computationally expensive: CEC 2013, CEC 2015 • learning-based: CEC 2015 • 100-digit (50% targets): 2019 joined CEC, SEMCCO, GECCO • multi-objective: CEC 2002, CEC 2007, CEC 2009, CEC 2014 • bi-objective: CEC 2008 • many objective: CEC 2018 Tuning/ranking/hyperheuristics use. → DEs as usual winner algorithms. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 86/ 259
  • 87. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Challenges 5: Text Summarization For NLP, part of ”Big Data”. Terms across sentences are determined using a semantic analysis using both: • coreference resolution (using WordNet) and • a Concept Matrix (from Freeling). INPUT CORPUS NATURAL LANGUAGE PROCESSING ANALYSIS CONCEPTS DISTRIBUTION PER SENTENCES MATRIX OF CONCEPTS PROCESSING CORPUS PREPROCESSING PHASE OPTIMIZATION TASKS EXECUTION PHASE ASSEMBLE TASK DESCRIPTION SUBMIT TASKS TO PARALLEL EXECUTION OPTIMIZER + TASK DATA ROUGE EVALUATION The detailed new method called CaBiSDETS is developed in the HPC approach comprising of: • a version of evolutionary algorithm (Differential Evolution, DE), • self-adaptation, binarization, constraint adjusting, and some more pre-computation, • optimizing the inputs to define the summarization optimization model. Aleš Zamuda, Elena Lloret. Optimizing Data-Driven Models for Summarization as Parallel Tasks. Journal of Computational Science, 2020, vol. 42, pp. 101101. DOI: 10.1016/j.jocs.2020.101101 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 87/ 259
  • 88. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Initiatives (Second part) Timeline (as member) of recent impactful HPC initiatives including Slovenia: • SLING: Slovenian national supercomputing network, 2010-05-03–, • SIHPC: Slovenian High-Performance Computing Centre, 2016-03-04– • ImAppNIO: Improving Applicability of Nature-Inspired Optimisation by Joining Theory and Practice, 2016-03-09–2020-10-31 • cHiPSet: High-Performance Modelling and Simulation for Big Data Applications, 2015-04-08–2019-04-07, • HPC RIVR: UPGRADING OF NATIONAL RESEARCH INFRASTRUCTURES, Investment Program, 2018-03-01–2020-09-15, • TFoB: IEEE CIS Task Force on Benchmarking, January 2020–, • EuroCC: National Competence Centres in the framework of EuroHPC, 2020-09-01–(2022-08-31), • DAPHNE: Integrated Data Analysis Pipelines for Large-Scale Data Management, HPC, and Machine Learning, 2020-12-01–(2024-11-24). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 88/ 259
  • 89. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Initiatives: SLING, SIHPC, HPC RIVR, EuroCC • There is a federated and orchestrated aim towards HPC infrastructure in Slovenia, especially through: • SLING: Slovenian national supercomputing network → has federated the initiative push towards orchestration of HPC resources across the country. • SIHPC: Slovenian High-Performance Computing Centre → has orchestrated the first EU funds application towards HPC Teaming in the country (and Participation of Slovenia in PRACE 2). • HPC RIVR: UPGRADING OF NATIONAL RESEARCH INFRASTRUCTURES, Investment Program → has provided an investment in experimental HPC infrastructure. • EuroCC: National Competence Centres in the framework of EuroHPC → has secured a National Competence Centre (EuroHPC). Vega supercomputer online Consortium Slovenian High-Performance Computing Centre Aškerčeva ulica 6 SI-1000 Ljubljana Slovenia Ljubljana, 22. 2. 2017 prof. dr. Anwar Osseyran PRACE Council Chair Subject: Participation of Slovenia in PRACE 2 Dear professor Osseyran, In March 2016 a consortium Slovenski superračunalniški center (Slovenian High-Performance Computing Centre - SIHPC) was established with a founding act (Attachment 1) where article 6 claims that the consortium will join PRACE and that University of Ljubljana, Faculty of mechanical engineering (ULFME) will represent the consortium in the PRACE. The legal representative of ULFME in the consortium and therefore, also in the PRACE (i.e., the delegate in PRACE Council with full authorization) is prof. dr. Jožef Duhovnik, as follows from appointment of the dean of ULFME (Attachment 2). The consortium has also agreed that it joins PRACE 2 optional programme as contributing GP. With best regards, assist. prof. dr. Aleš Zamuda, vice-president of SIHPC Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 89/ 259
  • 90. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Initiatives: ImAppNIO, cHiPSet, TFoB, DAPHNE Aim towards software to run HPC and improve capabilities: • ImAppNIO: Improving Applicability of Nature-Inspired Optimisation by Joining Theory and Practice, → improve capabilities through benchmarking (to understand (and to learn to learn)) CI algorithms • cHiPSet: High-Performance Modelling and Simulation for Big Data Applications, → include HPC in Modelling and Simulation (of the process to be learned) • TFoB: IEEE CIS Task Force on Benchmarking, → includes CI benchmarking opportunities, where HPC would enable new capabilities. • DAPHNE: Integrated Data Analysis Pipelines for Large-Scale Data Management, HPC, and Machine Learning. → to define and build an open and extensible system infrastructure for integrated data analysis pipelines, including data management and processing, high-performance computing (HPC), and machine learning (ML) training and scoring https://daphne-eu.github.io/ Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 90/ 259
  • 91. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Tools (Third part) MODA (Monitoring and Operational Data Analytics) tools for • collecting, analyzing, and visualizing • rich system and application data, and • my opinion on how one can make sense of the data for actionable insights. • Explained through previous examples: from a HPC User Perspective. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 91/ 259
  • 92. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering MODA Actionable Insights, Explained From a HPC User Perspective, Through the Example of Summarization Most interesting findings of summarization on HPC example are • the fitness of the NLP model keeps increasing with prolonging the dedicated HPC resources (see below) and that • the fitness improvement correlates with ROUGE evaluation in the benchmark, i.e. better summaries. -0.05 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 1 10 100 1000 10000 ROUGE-1R ROUGE-2R ROUGE-LR ROUGE-SU4R Fitness (scaled) Hence, the use of HPC significantly contributes to capability of this NLP challenge. However, the MODA insight also provided the useful task running times and resource usage. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 92/ 259
  • 93. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Running the Tasks on HPC: ARC Job Preparation Parallel summarization tasks on grid through ARC. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 93/ 259
  • 94. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Running the Tasks on HPC: ARC Job Submission, Results Retrieval Merging [JoCS2020] Through an HPC approach and by parallelization of tasks, a data-driven summarization model optimization yields improved benchmark metric results (drawn using gnuplot merge). MODA is needed to run again and improve upon, to forecast how to set required task running time and resources (predicting system response). Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 94/ 259
  • 95. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Monitoring and Operational Data Analytics • Monitor used (jobs, CPU/wall time, etc.): Smirnova, Oxana. The Grid Monitor. Usage manual, Tech. Rep. NORDUGRID-MANUAL-5, The NorduGrid Collaboration, 2003. http://www.nordugrid.org/documents/ http://www.nordugrid.org/manuals.html http://www.nordugrid.org/documents/monitor.pdf • Deployed at: www.nordugrid.org/monitor/ • NorduGrid Grid Monitor Sampled: 2021-06-28 at 17-57-08 • Nation-wide in Slovenia: https://www.sling.si/gridmonitor/loadmon.php http://www.nordugrid.org/monitor/index.php? display=vo=Slovenia Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 95/ 259
  • 96. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering MODA Example From: ARC at Jost Example experiments from DOI: 10.1016/j.swevo.2015.10.007 (SPSRDEMMS) – job YYULDmGOXpmnmmR0Xox1SiGmABFKDmABFKDmrtMKDmABFKDm66faPo. Sample ARC file gridlog/diag (2–3 day Wall Times). runtimeenvironments=APPS/ARNES/MPI=1.6=R ; CPUUsage=99% MaxResidentMemory=5824kB AverageUnsharedMemory=0kB AverageUnsharedStack=0kB AverageSharedMemory=0kB PageSize=4096B MajorPageFaults=4 MinorPageFaults=1213758 Swaps=0 ForcedSwitches=36371494 WaitSwitches=170435 Inputs=45608 Outputs=477168 SocketReceived=0 SocketSent=0 Signals =0 nodename=wn003 . arnes . s i WallTime=148332s Processors=16 UserTime=147921.14s KernelTime =2.54 s AverageTotalMemory=0kB AverageResidentMemory=0kB LRMSStartTime=20150906104626Z LRMSEndTime=20150908035838Z exitcode=0 Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 96/ 259
  • 97. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering EuroCC HPC: Vega (TOP500 #106, HPCG #56 — June 2021) • Researchers can apply to EuroHPC JU calls for access. • Regular calls begin this fall (Benchmark Development). • https://prace-ri.eu/benchmark-and-development-access-information-for-applicants/ • 60% capacities for national share (70% OA, 20% commercial, 10% host (community, urgent priority of national importance, maintenance)) + 35% EuroHPC JU share (approved applications) • Has a SLURM dev partition for SSH login (SLURM partitions w/ CPUs: login[0001-0004]=128; login[0005-0008]=64; cn[0001-384,0577-0960]=256; cn[0385-0576]=256; gn[01-60]=256). Listing 1: Setting up at Vega — slurm dev partition access (login). 1 [ ales . zamuda@vglogin0007 ˜]$ s i n g u l a r i t y pull qmake . s i f docker : / / ak352 /qmake=opencv 2 [ ales . zamuda@vglogin0007 ˜]$ s i n g u l a r i t y run qmake . s i f bash 3 cd sum; qmake ; make clean ; make 4 5 [ ales . zamuda@vglogin0007 ˜]$ cat runme . sh 6 # ! / bin / bash 7 cd sum time mpirun 8 ==mca btl openib warn no device params found 0 9 . / summarizer 10 ==useBinaryDEMPI ==i n p u t f i l e mRNA=1273=t x t 11 ==withoutStatementMarkersInput 12 ==printPreprocessProgress calcInverseTermFrequencyndTermWeights 13 ==printOptimizationBestInGeneration 14 ==summarylength 600 ==NP 200 15 ==GMAX 400 16 summarizer . out . $SLURM PROCID 17 2 summarizer . err . $SLURM PROCID Text summarization/generation systems are getting more and more useful and accessible on deployed systems (e.g. OpenAI’s ChatGPT, Microsoft’s Bing AI part, NVIDIA’s (Fin)Megatron, BLOOM, LaMDA, BERT, VALL-E, Point-E, etc.). -0.65 -0.6 -0.55 -0.5 -0.45 -0.4 -0.35 -0.3 -0.25 -0.2 -0.15 -0.1 1 10 100 Evaluation Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 97/ 259
  • 98. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering MODA at First EuroCC HPC Vega Supercomputer Listing 2: Runnig at Vega MODA. 1 ===================================================================== GMAX=200 ===== 2 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=101 3 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash 4 srun : job 4531374 queued and waiting for resources 5 srun : job 4531374 has been allocated resources 6 [ ”$SLURM PROCID” = 0 ] . / runme . sh 7 real 5m22.475 s 8 user 484m42.262 s 9 sys 1m38.304 s 10 ===================================================================== NODES=51 ===== 11 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=51 12 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash 13 srun : job 4531746 queued and waiting for resources 14 srun : job 4531746 has been allocated resources 15 [ ”$SLURM PROCID” = 0 ] . / runme . sh 16 real 13m57.851 s 17 user 431m25.833 s 18 sys 0m29.272 s 19 ===================================================================== GMAX=400 ===== 20 [ ales . zamuda@vglogin0002 ˜]$ srun ==cpu=bind=cores ==nodes=1 ==ntasks=per=node=101 21 ==cpus=per=task=2 ==mem=180G s i n g u l a r i t y run qmake . s i f bash 22 srun : job 4532697 queued and waiting for resources 23 srun : job 4532697 has been allocated resources 24 [ ”$SLURM PROCID” = 0 ] . / runme . sh 25 real 6m14.687 s 26 user 590m45.641 s 27 sys 1m40.930 s Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 98/ 259
  • 99. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering More Output: Shell is Flexible! Listing 3: Example accounting tool at Vega: sacct. [ ales . zamuda@vglogin0002 ˜]$ sacct 4531374. ext+ extern vega=users 202 COMPLETED 0:0 4531746. ext+ extern vega=users 102 COMPLETED 0:0 4532697. ext+ extern vega=users 202 COMPLETED 0:0 [ ales . zamuda@vglogin0002 ˜]$ sacct =j 4531374 =j 4531746 =j 4532697 =o MaxRSS , MaxVMSize , AvePages MaxRSS MaxVMSize AvePages ============================== 0 217052K 0 26403828K 1264384K 22 0 217052K 0 13325268K 1264380K 0 0 217052K 0 26404356K 1264384K 30 Future MODA testings: • testing the web interface for job analysis (as available from HPC RIVR); • profiling MPI inter-node communication; • use profilers and monitoring tools available — in the context of heterogeneous setups, like e.g. • TAU Performance System — http://www.cs.uoregon.edu/research/tau/home.php, • LIKWID Performance Tools — https://hpc.fau.de/research/tools/likwid/. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 99/ 259
  • 100. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering More HPC User Perspective Nation-wide in Slovenia More: at University of Maribor, Bologna study courses for teaching (training) of Computer Science at cycles — click URL: • level 1 (BSc) • year 1: Programming I – e.g. C++ syntax • year 2: Computer Architectures – e.g. assembly, microcode, ILP • year 3: Parallell and Distributed Computing – e.g. OpenMP, MPI, CUDA • level 2 (MSc) • year 1: Cloud Computing Deployment and Management – e.g. arc, slurm, Hadoop, containers (docker, singularity) through virtualization • level 3 (PhD) • EU and other national projects research: HPC RIVR, EuroCC, DAPHNE, ... – e.g. scaling new systems of CI Operational Research of ... over HPC • IEEE Computational Intelligence Task Force on Benchmarking • Scientific Journals (e.g. SWEVO, TEVC, JoCS, ASOC, INS) These contribute towards Sustainable Development of HPC. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 100/ 259
  • 101. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Background: HPC Workloads and Cloud Computing Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 101/ 259
  • 102. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 102/ 259
  • 103. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction to Cloud Computing Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 103/ 259
  • 104. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Cloud Computing — Definition Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 104/ 259
  • 105. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Definition of the Cloud Computing (CC) Term as Stemming from the Computer Security Perspective: NIST Definition (from the project: NIST Cloud Computing) https://csrc.nist.gov/Projects/Cloud-Computing National Institute of Standards and Technology P. Mell, T. Grance. The NIST definition of cloud computing. 2011. https://nvlpubs.nist.gov/nistpubs/legacy/sp/ nistspecialpublication800-145.pdf Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 105/ 259
  • 106. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 106/ 259
  • 107. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Definition of the Cloud Computing (CC) Term as Stemming from the Computer Security Perspective: an Access Model Definition (from the project: NIST Cloud Computing) https://csrc.nist.gov/Projects/Cloud-Computing Cloud computing according to NIST is an access model, which • on the easy way and upon request, • gives access to sharing of configurable computer resource (e.g., networks, servers, storage, applications and services), • resources are can be quickly assigned and freed and • with minimum overhead at management and minimal interaction with service provider. Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 107/ 259
  • 108. Introduction Part I DIFFERENTIAL EVOLUTION EcoMod HTS More CI Part II Challenges Initiatives Tools Introduction to Cloud Computing Parallell and Distributed Computer System Models Clustering Introduction Part I DIFFERENTIAL EVOLUTION EcoMod CI: Tree Model Reconstruction HTS CI: Hydro and Thermal Power Plant Scheduling More CI Computational Intelligence (CI) through Cloud Computing Part II Challenges Initiatives Tools Introduction to Cloud Computing Cloud Storage Architecture Cloud Service Types Deployment Models Sample Architectures Linux Command Line Parallell and Distributed Computer System Models Clusters Grids Peer-to-peer Clouds Clustering MPP Architectures MPI — Message Passing Interface Singularity, Intel oneAPI, DAPHNE CI CI: Underwater Glider Path Planning (UGPP) Part III UGPP CI: Underwater Glider Path Planning (UGPP) Aleš Zamuda 7@aleszamuda [Erasmus+] Optimization Algorithms and Autonomous Systems @ ULPGC 108/ 259