WK 7 Particle Swarm Oprimization Flashcards

1
Q

Particle

A

– each particle is a candidate solution
— No mass or volume
— BUT! Velocity and acceleration do apply

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Particle Swarm Optimization (PSO)

A

is a metaheuristic optimization algorithm inspired by the behavior of bird flocking or fish schooling.

It is commonly used to solve optimization problems where a global optimum needs to be found in a multidimensional search space.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Particle Swarm Optimization steps :

A
  • Initialization & Evaluation
  • Particle Movement
  • Local and Global Best Update
  • Iteration & Convergence
  • Termination
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Initialization & Evaluation:

A

Initialize a population of particles (also called “swarm”) randomly within the search space.

Evaluate the fitness or objective function value of each particle, which indicates how well the solution performs in the problem domain.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Particle Movement:

A

Update the velocity and position of each particle based:
- on its previous movement
- the best-known positions of both the particle itself and the entire swarm.

The velocity determines the particle’s direction and speed of movement in the search space.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Local and Global Best Update:

A
  • Track the best fitness value achieved by each particle individually (local best)
  • Track the best fitness value achieved by the entire swarm (global best).

Update these values whenever a particle finds a better solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Iteration & Convergence:

A

Repeat the process of particle movement and fitness evaluation for a certain number of iterations

As they progress, the particles tend to converge towards the global best position, indicating the optimal solution to the problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

“Rooster Effect” or “Cornfield Vector”

A

The “Cornfield Vector” or “Rooster Effect” is a phenomenon observed in swarming or flocking behavior, where individual agents collectively move towards a near-optimal solution.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Position Updating

A

position of particle_i_j[t+1] = position of particle_i_j [t] + velocity_i_j[t]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Velocity Updating

A

velocity_i_j[t+1] = velocity_i_j[t] +
constant1rand()(previous local (paticle) best_i_j -current local best_i_j)
constant2rand()(previous global (population) best_i_j - current global best_i_j)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why rand() in Velocity Updating?

A

to stop the swarm converging too quickly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Why c1 & c2 in Velocity Updating?

A

used to change the weighting between personal and
population experience/knowledge.

— Manage the relationship between pbest and gbest/lbest
— Too low values may mean slow progress
— Too high valuesfast convergence

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Why particle best in velocity updating ?

A

This is the component which draws individuals back to their previous best situations

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Why g ( population) best in velocity updating ?

A

This is the component where individuals compare themselves to others in their group

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

PSO and Social Behaviour

A

The pbest is the cognitive component:
— How well the individual is doing based on performance in the past

The gbest parameter is the social component
— How well the individual is doing based on the performance of other individuals

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Neighbourhood Based PSO

A

Neighborhood-based Particle Swarm Optimization (PSO) is an extension of the traditional PSO algorithm that incorporates a notion of neighborhood within the swarm.

Particles are organized into smaller subgroups or neighborhoods, and interactions for position updates are limited to these local neighborhoods.

17
Q

gbest vs lbest

A

— (neighbour best) lbest has larger diversity and less likely to get trapped in local minima

— (global) gbest will tend to converge earlier as every particle has access to the best individual

18
Q

PSO Parameters

A
  • Swarm size
  • lbest algorithm uses a neighbourhood to calculate social component
  • Neighbourhood size
  • Number of iterations
  • Acceleration coefficients (c1 & c2)
19
Q

Binary PSO:

A

-Traditional BPSO: Interpret velocities as probabilities
-Geometric BPSO: Generalize motion to discrete spaces

20
Q

Traditional Binary Particle Swarm Optimization (BPSO)

A

Velocity remains continuous. Instead of directly representing the velocity as a real-valued vector, each element of the velocity vector is considered as a probability threshold to determine if a particle of the corresponding bit is a zero or a one in the binary string

21
Q

Geometric BPSO

A

No explicit velocity. Positions are updated by moving the particle towards personal best and global best proportionally to c1 and c2.