Jump to content

Lion algorithm

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Vinolinvincentraj (talk | contribs) at 04:46, 26 October 2020 (Terminology). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

This sandbox is in the article namespace. Either move this page into your userspace, or remove the {{User sandbox}} template.

Lion Algorithm

Lion algorithm [1][1-4] is one among the bio-inspired (or) nature-inspired optimization algorithms (or) that are mainly based on meta-heuristic principles. It was first introduced by B. R. Rajakumar in 2012 in the name, Lion’s Algorithm [4]. It was further extended in 2014 to solve the system identification problem [2]. This version was referred as Lion Algorithm, which has been applied by many researchers for their optimization problems [1, 3].

Inspiration from lion’s social behaviour

Lions form an interesting social system called as pride, which comprises of 1-3 pair of lions. A pride of lions shares a common area known as territory in which a dominant lion is called as territorial lion. The territorial lion safeguards its territory from outside attackers, especially nomadic lions. This process is called as territorial defense. It protects the cubs till they become sexually matured. The maturity period is about 2-4 years. The pride undergoes survival fights to protect its territory and the cubs from nomadic lions. Upon getting defeated by the nomadic lions, the dominating nomadic lion takes the role of territorial lion by killing or driving out the cubs of the pride.The lioness of the pride give birth to cubs though the new territorial lion. When the cubs of the pride mature and considered to be stronger than the territorial lion, they take-over the pride. This process is called as territorial take-over. If territorial take-over happens, either the old territorial lion, which is considered to be laggard, is driven out or it leaves the pride. The stronger lions and lioness form the new pride and give birth to their own cubs [5].

Terminology

In the lion algorithm, the terms that are associated with lion’s social system are mapped tothe terminology of optimization problems. Few of such notable terms are related here [1-4].

  1. Lion: A potential solution to be generated or determined as optimal (or) near-optimal solution of the problem. The lion can be a territorial lion and lioness, cubs and nomadic lions that represent the solution based on the processing steps of the lion algorithm.
  2. Pride: A pool of potential solutions i.e. a lion, lioness and their cubs, that are potential solutions of the search problem.
  3. Nomadic lion: A random solution, sometimes termed as nomad, to facilitate the exploration principle
  4. Fertility evaluation: A process of evaluating whether the territorial lion and lioness are able to provide potential solutions in the future generations i.e. It ensures that the lion or lioness converge at every generation.
  5. Survival fight: It is a greedy selection process, which is often carried out between the pride and nomadic lion.
  6. Laggard lion: Poor solutions that are failed in the survival fight.
  7. Territorial lion: The strongest solution of the pride that tends to meet the objective function.

Stages of development

Algorithm

The steps involved in LA are given below [1-4]:

  1. Pride Generation: GenerateXmale , Xfemale and XNomad1
  2. Determine f(Xmale), f(Xfemale), f(XNomad1)
  3. Initialize fref as f(Xmale) and Ng as 0
  4. Memorize Xmale and f(Xmale)
  5. Apply Fertility evaluation Process
  6. Generation of cubpool by mating
  7. Gender clustering: Define Xm_cub and Xf_cub
  8. Initialize Cub_age as zero
  9. Apply Cub growth function
  10. Territorial defense: If territorial lion (or pride) fails in the survival fight i.e. nomadic lion defeats the pride, go to step 4, else continue
  11. Increase cub_age by 1 and check whether cub attains maturity i.e., if cub_age > Age_max,     go to Step 9, else continue
  12. Territorial takeover: If xm_cub and Xf_cub are found to be closer to optimal solution, update Xmale and Xfemale
  13. Increment Ng by 1
  14. Repeat from Step 5, if termination criterion is not violated, else return Xmale as the near-optimal solution

Variants of Lion Algorithm

The LA has been further taken forward to adopt in different problem areas. According to the characteristics of the problem area, significant amendment has been done in the processes and the models used in the LA. Accordingly, diverse variants have been developed by the researchers. They can be broadly grouped as hybrid LAs [7 11] and non-hybrid LAs [6,8,9 10 13]. Hybrid LAs are the LAs that are amended by the principle of other meta-heuristics [22 24 28], whereas the Non-hybrid LAs [6] take any scientific amendment inside its operation that are felt to be essential to attend the respective problem area [15 16].

Applications of LA

LA is applied in diverse engineering applications [4] that range from network security[23 27 28 32], text mining [12 29], image processing [30 31], electrical systems, data mining [9 14 20 34] and many more [619 25 26 35]. Few of the notable applications are discussed here.

  1. Networking applications: In WSN, LA is used to solve the cluster head selection problem by determining optimal cluster head [7 13]. Route discovery problem in both the VANET [8] and MANET [15] are also addressed by the LA in the literature. It is also used to detect attacks [28 32] in advanced networking scenarios such as Software-Defined Networks (SDN) [27]
  2. Power Systems: LA has attended generation rescheduling problem in a deregulated environment [16 17 18], optimal localization and sizing of FACTS devices for power quality enhancement [24] and load-frequency controlling problem [33]
  3. Cloud computing: LA is used in optimal container-resource allocation problem in cloud environment [11 21] and cloud security [22]
  1. ^ Rajakumar Boothalingam (2018). "Optimization using lion algorithm: a biological inspiration from lion's social behaviour". Evolutionary Intelligence. 11: 31–52.