RIME Optimization Algorithm (RIME)

From Wikiversity
Jump to navigation Jump to search
rime ice

RIME Optimization Algorithm

[edit | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]

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 | edit source]
  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.