Week 7 - Flocking and Particle Swarm Optimisation Flashcards

1
Q

Name 7 flocking characteristics.

A

Rapid directed movement of the whole flock

Reactivity to predators (flash expansion, fountain effect) Reactivity to obstacles

No collisions between flock members

Coalescing and splitting of flocks

Tolerant of movement within the flock, loss or gain of flock members

No dedicated leader

Different species can have different flocking characteristics — easy to recognise but not always easy to describe

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

What do aggregation and segregation refer to?

A

Attraction and repulsion.

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

What are Reynolds’ rules for flocking?

A
  1. Separation (steer to avoid crowding local flockmates)
  2. Alignment/Velocity Matching (steer towards the average heading
    of local flockmates & attempt to match velocity)
  3. Cohesion: steer to move toward the average position of local
    flockmates
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the ‘Cornfield Vector’/Rooster Effect?

A

When food is left out for birds, often within minutes/hours there are a number of birds at that food source (similar to our optimal solution).

Therefore we can define a ‘fitness function’ which represents the quality of a solution (e.g. the odour of food).

The knowledge of the swarm is incorporated into the local behaviour of each particle.

All collaborate to find the food quickly.

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

In PSO, what is pbestx

A

The particle’s previous best position.

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

In PSO, what is gbest?

A

The population’s best position.

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

How does neighbourhood-based PSO differ from ordinary PSO?

A

lbest instead of gbest where lbest is the best solution in the current neighbourhood.

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

Name a positive of gbest and lbest.

A

gbest - tends to converge earlier as every particle has access to the best induvidual.

lbest - has larger diversity and less likely to get trapped in local minima.

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

What is the PSO termination criteria?

A

Max iterations.

Acceptable solution found.

No improvement for N iterations.

Normalised swarm radius close to zero (converged).

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

What does BPSO stand for?

A

Binary Particle Swarm Optimisation

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

What is the difference between traditional and geometric BPSO?

A

Traditional - velocity remains continuous using the original update rule. Positions are updated using the velocity as a probability threshold.

Geometric - no explicit velocity. Positions are updated by moving the particle towards the personal best and global best proportionally.

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

What is Boids’ Sensory System?

A

A local omni-directional sensory system

Relative range and bearing system (can detect position and bearing of all teammates within a certain radius - no occlusion

Perfectly identify all teammates in the range of direction

Immediate response - one perception-to-action loop (no sensory, computation capacity considered)

Homogenous system (all Boids have exactly the same sensory system)

No noise in the range and bearing measurement

Second order variables (velocity) estimated with 2 first order measures (position)

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

What are characteristics of Reynolds’ flocks?

A

They spontaneously polarise

They synchronise their changes in direction

Flocks join when they meet

If started too close together, flash expansion occurs

If started too far apart, they might slowly aggregate, or may form ‘flockettes’ which later merge, given enough time and a small enough space

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

How does PSO work (pseudocode)?

A

Create & initialise N random particles (solutions) on the search space

For each timestep:
- For each individual:
- - Update position by adding a velocity to the current particle position
- - Update velocity
- Next individual
Next timestep

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