RIME Optimization Algorithm (RIME)

rime ice

RIME Optimization Algorithm

edit

The RIME (Rime-Ice) optimization algorithm is a cutting-edge approach inspired by the natural formation of rime-ice, a unique frost that forms when supercooled water vapor in the atmosphere deposits and freezes on surfaces such as tree branches. This phenomenon results in two distinct forms of rime: soft-rime and hard-rime [1].

Soft-rime forms under conditions of light wind and variable environmental factors, resulting in a frost with a more random and diffuse structure. In contrast, hard-rime develops in high-wind environments with a consistent directional flow, leading to more structured and regular formations [2].

The RIME algorithm leverages these natural processes to develop a novel metaheuristic optimization technique. It mimics the soft-rime's random and comprehensive search ability to explore the solution space effectively and the hard-rime's directional growth to refine and exploit promising solutions. This innovative approach aims to address complex optimization problems by combining exploration with exploitation in a manner akin to the physical processes of rime-ice formation.

By drawing parallels between natural rime-ice growth and algorithmic optimization, the RIME algorithm offers a fresh perspective on solving optimization problems, making it a valuable tool in fields such as engineering design, machine learning, and logistics.

Mathematical Model

edit

The growth process of rime ice is influenced by factors such as temperature, wind speed, and humidity. The RIME algorithm simulates the formation and growth of rime-ice by considering these factors in its mathematical model.

Rime Cluster Initialization

edit

Each rime agent is treated as a search agent, with the rime population representing the algorithm's population. The rime population   consists of   rime agents  , each comprising   rime particles  . The rime population   can be represented by:

 

In this representation,   denotes the fitness value of the rime-agent   in the meta-heuristic algorithm.

Soft-Rime Search Strategy

edit

In a breezy environment, soft-rime growth is highly random. This behavior is simulated by the following equation for the position update of each rime particle:

 

where   is the new position of the updated particle, and   and   denote the  -th particle of the  -th rime-agent.   is the  -th particle of the best rime-agent in the rime population  . The parameter   is a random number in the range   and controls the direction of particle movement, while   adjusts the direction based on the number of iterations.   and   are environmental factors that vary with the number of iterations and control the distance between particles.

The angle   is defined as:

 

where   is the current number of iterations and   is the maximum number of iterations. The environmental factor   is given by:

 

where   is used to control the step function of  , with a default value of 5. The condensation coefficient   is defined as:

 

where   is a random number in the range   that, along with  , controls the probability of particle condensation.

Hard-Rime Puncture Mechanism

edit

In strong gale conditions, hard-rime growth is regular and follows the wind direction. The position update for each particle is given by:

 

where   is the new position of the updated particle,   is the  -th particle of the best rime-agent in  , and   denotes the normalized fitness value of the current agent  .   is a random number in the range  .

Positive Greedy Selection Mechanism

edit

The positive greedy selection mechanism improves global exploration efficiency by comparing the updated fitness value of an agent with its previous value. If the updated value is better, both the fitness value and the agent are replaced. The pseudo-code for the positive greedy selection mechanism is:

Algorithm 3: Positive Greedy Selection Mechanism
Initialize the rime population R
Get the current optimal agent and optimal fitness
While t ≤ T
    For i = 1 to n
        If F(R_i^{new}) < F(R_i)
            F(R_i) = F(R_i^{new})
            R_i = R_i^{new}
            If F(R_i^{new}) < F(R_{best})
                F(R_{best}) = F(R_i^{new})
                R_{best} = R_i^{new}
            End If
        End If
    End For
    t = t + 1
End While

RIME Algorithm

edit

The RIME algorithm combines the soft-rime search strategy, hard-rime puncture mechanism, and positive greedy selection mechanism to optimize search performance. The pseudo-code of the RIME algorithm is:

Algorithm 4: RIME Algorithm
Initialize the rime population R
Get the current optimal agent and optimal fitness
While t ≤ T
    Coefficient of adherence E = \sqrt{\frac{t}{T}}
    If r_2 < E
        Update rime agent location by the soft-rime search strategy
    End If
    If r_3 < Normalize fitness of S_i
        Cross updating between agents by the hard-rime puncture mechanism
    End If
    If F(R_i^{new}) < F(R_i)
        Select the optimal solution and replace the suboptimal solution using the positive greedy selection mechanism
    End If
    t = t + 1
End While

References

edit
  1. Su, Hang; Zhao, Dong; Heidari, Ali Asghar; Liu, Lei; Zhang, Xiaoqin; Mafarja, Majdi; Chen, Huiling (2023-05-01). "RIME: A physics-based optimization". Neurocomputing 532: 183–214. doi:10.1016/j.neucom.2023.02.010. ISSN 0925-2312. https://www.sciencedirect.com/science/article/abs/pii/S0925231223001480. 
  2. Baranowski, S.; Liebersbach, J. (1977-01). "The Intensity of Different Kinds of Rime on the Upper Tree Line in the Sudety Mountains". Journal of Glaciology 19 (81): 489–497. doi:10.3189/S0022143000215694. ISSN 0022-1430. https://www.cambridge.org/core/journals/journal-of-glaciology/article/mechanical-test-procedure-for-avalanche-snow/5D725DFC994C542A73F7D8011E9F3D98.