Professional Documents
Culture Documents
Michael G. Epitropakis
Computational Heuristics, Operational Research and Decision Support CHORDS,
School of Natural Sciences,
Computing Science and Mathematics,
University of Stirling, UK
mge@cs.stir.ac.uk
1 Business Intelligence
Motivation
Definition
Business Intelligence Architecture
2 Global Optimization Problem
3 Swarm Intelligence
Particle Swarm Optimization (PSO)
Background, Origins.
The Original PSO model
PSO: Geometric Illustration
4 Applications
5 References
Business Intelligence
Business Intelligence
Business Intelligence
Global Optimization
An objective function (f )
A solution representation of x (here x Dn Rn )
A search strategy optimization algorithm.
Swarm Intelligence
Swarm Intelligence
What is PSO:
a simple, computationally efficient optimization method
population-based, stochastic search method
direct search method, i.e. gradient free
individuals follow very simple behaviors:
emulate the success of neighboring individuals,
but also bias towards on experience of success
emergent behavior: discovery of optimal regions within a
high dimensional search space
Particle swarm algorithm imitates human (or insects) social behavior. Individuals
interact with one another while learning from their own experience, and gradually the
population members move into better regions of the problem space Eberhart &
Kennedy
Basic hypothesis:
There are two major sources of cognition:
own experience and
communication from others
Velocity updates:
denotes the amount of change (step size)
drives the optimization process
reflects the cognitive experience of a particle and the
socially exchanged information between particles.
Michael G. Epitropakis Swarm Intelligence for Decision Making 19
Swarm Intelligence The Original PSO model
momentum:
inertia component
previous velocity term to carry the particle in the direction it
has traveled so far
prevents particle from drastically changing direction
cognitive component:
Pi (t): personal best position vector
quantifies performance relative to past performances
tendency to return to the best position visited so far
(memory)
nostalgia
Michael G. Epitropakis Swarm Intelligence for Decision Making 21
Swarm Intelligence The Original PSO model
social component:
Pbest (t): neighborhood best position vector (here: global
best position)
quantifies performance relative to neighbors
tendency to be attracted towards the best position found in
its neighborhood.
envy
Michael G. Epitropakis Swarm Intelligence for Decision Making 21
Swarm Intelligence The Original PSO model
x2
Vi(t) Pbest(t)
Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
x2
Vi(t) Pbest(t)
Pbest(t) Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
x2
Vi(t) Pbest(t)
Pbest(t) Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
x2
c1r1(t)(Pbest(t) Xi(t))
Vi(t) Pbest(t)
Pbest(t) Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
x2
c1r1(t)(Pbest(t) Xi(t))
c1r1(t)(Pi(t) Xi(t))
Vi(t) Pbest(t)
Pbest(t) Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
x2
c1r1(t)(Pbest(t) Xi(t))
c1r1(t)(Pi(t) Xi(t))
Vi(t) Xi(t + 1)
Pbest(t)
Pbest(t) Xi(t)
Pi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 24
Swarm Intelligence PSO: Geometric Illustration
Problem:
The velocity has a tendency to
explode to large values.
x2
Velocity Update
Position Update
Xi(t)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 29
Swarm Intelligence PSO: Geometric Illustration
x2
Velocity Update
Position Update
v2(t + 1)
Xi(t) vi(t + 1)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 29
Swarm Intelligence PSO: Geometric Illustration
x2
Velocity Update
Position Update
v2(t + 1) Xi(t + 1)
Xi(t) vi(t + 1)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 29
Swarm Intelligence PSO: Geometric Illustration
x2
Velocity Update
Position Update
v2(t + 1) Xi(t + 1)
v2(t + 1)
Xi(t) vi(t + 1)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 29
Swarm Intelligence PSO: Geometric Illustration
x2
Velocity Update
Position Update
v2(t + 1) Xi(t + 1)
i(t + 1)
X
v2(t + 1)
Xi(t) vi(t + 1)
x1
Michael G. Epitropakis Swarm Intelligence for Decision Making 29
Swarm Intelligence PSO: Geometric Illustration
Tribes (Clerc, 2006) aims to adapt population size, so that it does not have to
be set by the users
FDR-PSO (Veeramachaneni, et al., 2003) using nearest neighbour interactions
Cooperative PSO (van den Bergh and Engelbrecht, 2005) a cooperative
approach
CLPSO (Liang, et al., 2006) incorporate learning from more previous best
particles.
FIPS Fully Informed PSO (Mendes, Kennedy, 2004) use several attractors in
the update rule
BBPSO Bare Bones PSO (Kennedy, 2003) uses normal distribution around
personal/global best
UPSO Unified PSO (Parsopoulos, Vrahatis, 2004) a unification of gbest and
lbest versions
PSODE (Epitropakis et al., 2012) aims to combine various state-of-the-art DE
and PSO variants
Standard PSO 2006, 2007, 2011 aims to define a standard PSO version for
comparisons
http://www.particleswarm.info/
Applications (1)
Optimization Problems:
Continuous, discrete, mixed search spaces, Optimization
Problems
Combinatorial Optimization Problems
Large Scale Optimization Problems
Multi-modal Optimization Problems
Multi-objective Optimization Problems
Problems in Dynamic and Uncertain environments
Constraint Optimization Problems
Applications (2)
Applications in:
Machine Learning (clustering, classification, parameter
tuning, feature selection)
Artificial Neural Networks (training, evolving structures)
Robotics (path planning, localization)
Bio-informatics and Medical Informatics (Medical diagnosis
and decision making)
Image processing (Image analysis, segmentation, pattern
recognition)
Industrial Applications (Job Scheduling, Vehicle Routing
Problem, Traveling Salesman Problem)
Questions ???
1 Carlo Vercellis, Business Intelligence: Data Mining and Optimization for Decision
Making, John Wiley & Sons, 2009
2 Z. Michalewicz, M. Schmidt, M. Michalewicz, Adaptive Business Intelligence,
Springer, 2006
3 Foster Provost, Tom Fawcett, Data Science for Business: What you need to
know about data mining and data-analytic thinking, OReilly Media, 2013
4 A. Brabazon, M. ONeill, I. Dempsey, An Introduction to Evolutionary
Computation in Finance, IEEE Computational Intelligence Magazine, 2008
5 W. Pedrycz, N. Ichalkaranje, G.P. Wren and L. Jain, Introduction to
Computational Intelligence for Decision Making, in Studies in Computational
Intelligence, 97, 79-96, Springer-Verlag, 2008