Page 46 - Read Online
P. 46

Wang et al. Intell Robot 2023;3(4):538-64  I http://dx.doi.org/10.20517/ir.2023.30  Page 13 of 27



               5. SOLUTION ALGORITHM
               It is the key to obtaining the optimal control input in the current step among numerous control decision sets
               for CSMTPE; therefore, this problem can be transformed into a standard nonlinear optimization problem.
               Among the normal solutions, the genetic algorithm (GA) is a general optimization algorithm with strong
               adaptability [27] . GA is designed and proposed according to the evolution law of organisms in nature. It is a
               computational model simulating the natural selection and genetic mechanism of Darwin’s biological evolution
               theory and is a method of searching for the optimal solution by simulating the natural evolution process.

               In this section, a priority-encoding method for CSMTPE is proposed, and a fine-adjustment mechanism based
               on this encoding method is designed. Finally, this mechanism is applied to various chromosome operations
               of traditional GA, forming a priority-encoded IGAFA algorithm to solve the problem above.

               5.1. Priority-encoded IGAFA algorithm
               5.1.1. Priority-encoding method
               Considering the potential issue of chromosomes being sensitive to small changes and having a high proba-
               bility of illegitimate offspring caused by traditional direct encoding method, a priority list of the indices of
               mission grid cells is used as an indirect encoding method in this paper. The chromosome is encoded as
                                  } where       ,    = 1, 2, ,       represents the index of destination cell in mission grid and      
                  = {   1 ,    2 , ,       , ,         
               is the length of the priority list. The UAVs sequentially obtain their current destination cells from the priority
               list, and similarly obtain the next destination cells after reaching the current ones until the end of the search
               steps. In order to move to the destination cell, a UAV will move one cell toward the nearest, unoccupied, and
               reachable cell in the direction of the destination cell in each search step. Due to the fixed search step size,
               denoted as      , the probability of activated genes in chromosomes decreases with the shift of chromosomal lo-
               cation of genes, and the chromosome with such characteristic is defined as the priority-encoded chromosome
               in this paper.


               Firstly, this encoding method can solve the problem of illegal offspring chromosomes, ensuring the efficiency
               oftheiterativeprocessbycomplyingwiththeUAVmovingrules. Secondly, changingasinglegenewillnotalter
               or only slightly alter the search path of the destination cells before and after that gene, reducing the sensitivity
               of the chromosome while ensuring the randomness of the search path; in other words, the priority-encoded
               path will be more conducive to focusing on the long-term search benefits, rather than the short-term benefits
               of each move.


               5.1.2. Fine-adjustment mechanism
               A fine-adjustment mechanism is proposed to improve the efficiency of evolution in traditional GA in this
               paper, which mainly optimizes the stochastic process in the evolution to fine-adjust the evolution direction.
               The fine-adjusted localization and mutation of genes are included in the specific applications as follows:
                 (i) Fine-adjusted localization of genes
                    Considering the problem of uneven distribution of key genes in priority-encoded chromosomes, a ran-
                    dom probability density function for selecting genes with the iteration step    is designed as follows:


                                                                    −      ·  
                                                          (  ) =                                       (26)
                                                          1 −    −     
                    where    ∈ [0, 1) is the random variable, and       is the distribution influence factor that changes with the
                    iteration step   , which is defined as:


                                                               (    )
                                                                 2    −1
                                                          =         ·           ·                      (27)
   41   42   43   44   45   46   47   48   49   50   51