Polar Lights Optimizer

From testwiki
Jump to navigation Jump to search
Aurora borealis over Eielson Air Force Base

Introduction

Polar Lights Optimization (PLO) is a metaheuristic algorithm inspired by the aurora phenomenon, also known as polar lights [1]. This optimization technique is designed to mimic the natural behavior of high-energy particles in the Earth's magnetic field [2]. The aurora phenomenon, observed at high latitudes, results from the interaction between solar wind particles and the Earth's magnetic field, creating luminous patterns in the sky [3]. PLO leverages concepts from this natural process, including gyration motion and aurora oval walk strategies, to optimize solutions in various problem domains.

Algorithm Description

PLO is based on the motion of energetic particles in a magnetic field, which is modeled through the following key components:

Initialization

The algorithm starts with an initial population of candidate solutions. Each candidate solution is a vector in a D-dimensional space. The initial population is generated randomly within predefined bounds: X(N,D)=LB+R×(UBLB) where:

  • N – Population size
  • D – Dimension of the problem
  • LB – Lower bounds of the solution space
  • UB – Upper bounds of the solution space
  • R – Random values between [0,1]

Gyration Motion

Particles exhibit gyration motion, which is modeled by the following update formula for velocity: v(t)=v0eqBtαtm where:

  • v0 – Initial velocity
  • q – Particle charge
  • B – Magnetic field intensity
  • m – Particle mass
  • α – Damping factor

This motion helps explore local regions of the search space.

Aurora Oval Walk

The aurora oval walk is modeled by the following update formula: Ao=Levy(d)×(Xavg(j)X(i,j))+LB+r1×UBLB2 where:

  • Levy(d) – Step size distribution
  • Xavg(j) – Average position of the particle population
  • r1 – Random number

This component facilitates global exploration of the search space.

Chaotic collisions between particles.

Combination

By combining the Gyration Motion and the Aurora Oval Walk, a new formula is modeled to achieve a better balance: Xnew(i,j)=X(i,j)+r2×(W1×v(t)+W2×Ao) where:

  • W1 - The weight of v(t)
  • W2 - The weight of Ao
  • r2 – Random number

The particle motion in the PLO encompasses both global exploration and local exploitation.

Particle Collision

The particle collision strategy helps avoid premature convergence and enhances global exploration: Xnew(i,j)=X(i,j)+sin(r3×π)×(X(i,j)X(a,j)) where:

  • X(a,j) – Position of the collided particle
  • r3 – Random number
  • K – Collision probability

Pseudo-code

The PLO algorithm can be summarized in the following pseudo-code:

Initialize population X(N, D)
For each iteration t = 1 to T do
    For each particle i in X do
        Compute particle velocity v(t)
        Update particle position using gyration motion
        Update particle position using aurora oval walk
        Apply particle collision strategy
        Update the best solution found
    End For
End For
Output the best solution found

Time Complexity

The time complexity of the PLO algorithm is: O(PLO)=O(2×(n2×d)×logn×ME) where:

  • n – Number of particles
  • d – Dimension of the problem
  • ME – Number of evaluations


Applications

PLO has been successfully applied to various real-world problems, including:

Multi-Threshold Image Segmentation

PLO is used to optimize threshold values for effective image segmentation, enabling accurate differentiation between regions in an image.

Feature Selection

In medical data analysis, PLO is utilized to select relevant features, improving the performance of classification and prediction models. The binary PLO-based feature selection method has been tested on multiple datasets.

References

Template:Reflist