Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Simple 1-D particle swarm optimization algorithm for a noisy environment

I'm experimenting with particle swarm optimisation and am trying to determine the best approach for the following simple scenario:

  • Optimizing a 1-dimensional function (i.e. particles are moving along a single line)
  • The function to be optimised can be sampled at any point on the line
  • The "value" sampled for each position is very noisy
  • The underlying function to optimise (excluding the noise) is quite simple (e.g. a pyramid with a single global maximum, or two humps with different heights)

What would be the best particle swarm design to solve this problem, i.e to efficiently discover the optimum with the minimum number of samples?

like image 515
mikera Avatar asked Oct 19 '25 22:10

mikera


1 Answers

I do not think that Particle Swarm Optimization is suitable for your case...

PSO stores the maximum value found so far and its location.. So if that largest value was caused only by the noise, it will stuck there all along the way..

You must modify the ordinary PSO in order to consider the weighted average of recently found maximums (not the ultimate global maximum)

I recommend to you looking at: Fuzzy Particle Swarm Optimization But that subject is still in research phase, so you may find it hard to get to it...

You may also go to Simulated annealing, that suits your case better...

like image 133
Betamoo Avatar answered Oct 22 '25 04:10

Betamoo



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!