APP下载

Minimum dose path planning for facility inspection based on the discrete Rao-combined ABC algorithm in radioactive environments with obstacles

2023-07-05KwonRyongHongSuIlRyonHuiKimTaeSongKimJangSuKim

Nuclear Science and Techniques 2023年4期

KwonRyongHong ·SuIlO·RyonHuiKim·TaeSongKim·JangSuKim

Abstract Workers who conduct regular facility inspections in radioactive environments will inevitably be affected by radiation.Therefore, it is important to optimize the inspection path to ensure that workers are exposed to the least amount of radiation.This study proposes a discrete Rao-combined artificial bee colony (ABC) algorithm for planning inspection paths with minimum exposure doses in radioactive environments with obstacles.In this algorithm, retaining the framework of the traditional ABC algorithm, we applied the directional solution update rules of Rao algorithms at the employed bee stage and onlooker bee stage to increase the exploitation ability of the algorithm and implement discretion using the swap operator and swap sequence.To increase the randomness of solution generation, the chaos algorithm was used at the initialization stage.The K-opt operation technique was introduced at the scout bee stage to increase the exploration ability of the algorithm.For path planning in an environment with complex structural obstacles, an obstacle detour technique using a recursive algorithm was applied.To evaluate the performance of the proposed algorithm, we performed experimental simulations in three hypothetical environments and compared the results with those of improved particle swarm optimization, chaos particle swarm optimization, improved ant colony optimization, and discrete Rao’s algorithms.The experimental results show the high performance of the proposed discrete Rao-combined ABC algorithm and its obstacle detour capability.

Keywords Minimum dose ·Path planning ·Nuclear facility inspection ·ABC algorithm ·Rao algorithms ·Swap sequence ·K-opt operation

1 Introduction

The inspection of nuclear power plants and facilities is essential to prevent accidents and provide a stable and safe working environment.With the rapid development of science and technology, improved radiation protection instruments are being developed and utilized; however,radiation exposure remains inevitable for facility inspection workers working in radioactive environments.In particular, the amount of radiation that workers are exposed to is considerable when nuclear facilities are overhauled or dismantled.Therefore, it is important to plan the path of facility inspections well to ensure that workers are exposed to the least amount of radiation.

Solving the problem of minimum dose path planning relies primarily on three important techniques: construction of the radiation environment, collision detection, and a search algorithm for the optimal path.The radiation environment was constructed using either a forward method or an inversion method.The forward method is typically applicable when the location and strength of the radiation sources are known.In research on the construction of radiation environments using the forward method, several methods have been proposed in consideration of the geometric shape and type of radiation source and the shielding of radiation because of obstacles.Stochastic methods based on the Monte Carlo technique [1-3] and analytical methods based on the Point Kernel technique [4-6] have attracted considerable attention.The inversion method is used to reconstruct the radiation field from the dose rate values measured in specific places when the radiation sources are unknown.Reconstruction methods using a concentration function [7], net function interpolation [8] and Bayesian inference [9] are noteworthy.However, in this paper, we assume simple environments because the main purpose of this study is to develop an algorithm for planning the path of minimum dose inspection considering obstacles.We assume that the radiation sources are point sources whose locations and strengths are known.The radiation environment is two-dimensional, and the shielding effect of the obstacles is overlooked.Such an environment can easily be constructed using Point Kernel technique, which is an analytical method.

Collision detection techniques vary depending on the type of search algorithm used for path planning.Gridbased algorithms such as Dijkstra and A* consider obstacles by dividing the radiation-contaminated region into grids and excluding the obstructed grids from the path search [2, 10, 11].Sampling-based algorithms, such as rapidly-exploring random tree (RRT) and probabilistic roadmap (PRM), consider obstacles as a way to exclude samples that occur within an obstacle zone or collide with obstacles when they are connected with other samples [1,12, 13].In meta-heuristic algorithms, the entire path consists of a series of straight segments.If a straight segment passes through an obstacle, then the detour curve replaces the straight segment.Because the cumulative dose of the path is determined by how this detour path is created, the obstacle detour technique considerably influences the optimal path search.Xie et al.[14] abstracted obstacles into rectangles of different sizes to plan the facility inspection path with obstacles.If the straight line between two target points collides with the obstacle rectangle, it avoids the obstacle by creating a curved detour path with the smallest dose, including the vertices of the rectangle.Lai and Smith [15] avoided obstacles by abstracting them as one or more rectangles and moving two nodes of a straight line passing through the obstacles to the free vertices of the obstacle rectangles.Hong et al.[16] proposed a technique for determining the detour path with the smallest dose by recursive circulation, considering the case in which there is another obstacle while bypassing one obstacle.This technique, applied to the minimum dose path planning problem with fixed start and goal points, is suitable for optimal path search in radiation environments with narrow routes or complex structural obstacles.Therefore,we applied this technique to solve the problem of facility inspection path planning in radiation environments with obstacles.

Unlike path planning, which searches for paths with a minimum dose when a start point and a goal point are given,inspection path planning is a problem of determining the tour path (i.e., target sequence) such that the cumulative dose received by a person during the entire inspection process is minimized under the condition that the inspection places (target points) are fixed.Mathematically, the former is a continuous optimization problem, whereas the latter is a combinatorial optimization problem.Therefore, grid-based algorithms or sampling-based algorithms cannot be used for inspection path-planning problems.The inspection path planning problem using meta-heuristic algorithms has been investigated in several studies.Liu et al.[17] explored the inspection path in an obstacle-free radiation environment using an improved particle swarm optimization (IPSO)algorithm combined with a genetic algorithm.Wang and Cai [18] developed a discrete chaos particle swarm optimization (CPSO) algorithm that combines chaos algorithms to plan inspection paths without considering obstacles.Xie et al.[14] proposed an improved ant colony optimization (IACO) algorithm that considers simple rectangular obstacles.

The inspection path planning problem is similar to the traveling salesman problem (TSP), a representative combinatorial optimization problem.In solving the TSP, it is known that the artificial bee colony (ABC) algorithm is superior to other meta-heuristic algorithms in exploration and exploitation abilities [19-21].Research on combinatorial optimization using the ABC algorithm has been conducted by many researchers.For example, Karaboga and Gorkemli [22] proposed a discrete ABC algorithm for the combinatorial optimization problem using the greedy subtour mutation operator.Khan and Maiti [23]studied the ABC approach using swap operators, swap sequences, andK-opt operation techniques to solve the TSP.In this study, we propose a discrete ABC algorithm that combines the directional solution update method of Rao algorithms [24, 25] to plan an inspection path with a minimum dose under a radiation environment with complex obstacles.The remainder of this paper is organized as follows.Section 2 describes in detail the radiation dose map construction, obstacle detection technique, and the newly proposed discrete Rao-combined ABC algorithm.A comparative analysis with other meta-heuristic algorithms is described in Sect.3, and the conclusions are presented in Sect.4.

2 Inspection path planning method

2.1 Construction of radioactive environment

We used an interpolation method based on the radiation dose map to determine the radiation dose rate at any point in the radiation-contaminated region when the location and intensity of the radiation sources are given.First, the radiation dose map was constructed in advance by dividing the contaminated region intoN×Mgrids and obtaining the radiation dose rate at each grid point (i,j) (i=1,2,…,N,j=1,2,…,M).If the radiation environment is composed of several point sources, the radiation dose rate at the grid point(i,j) is expressed by the following equation when shielding by obstacles is ignored:

whereAsis the strength of thesth radiation point source andrij,sis the distance from the grid point (i,j) to thesth source.Next, the dose rate at any point in the contaminated region during the path search process can be obtained by interpolation using the dose map.The dose rate at pointgin grid(i,j) is obtained using the following interpolation equation:

whereRi,j(i=2,…,N,j=2,…,M) is the dose rate at grids (i,j) andSi,jis the area of the rectangle with grid point(i,j) and the given pointgas diagonal vertices.

The cumulative dose of a given path can be determined by dividing the path into small segments and summing up the doses in each segment.Here, the dose of each segment was obtained by multiplying the average value of the dose rate at the two nodes of the segment by the duration of the segment:

whereGdenotes the number of segments,Dgdenotes the cumulative dose in thegth segment, Δlgdenotes the length of thegth segment, andvdenotes the human walking speed.In this study, we assumed that the human walking speed is constant atv=1 m/s.

2.2 Obstacle detour technique

Fig.2 Obstacle detour scheme

If there is an obstacle between two target points, we consider the path between the two target points as a detour curve;otherwise, we consider it as a straight line.The detour curve between two target points was obtained using an obstacle detour technique based on Hong et al.’s recursive algorithm[16], considering the case of complex obstacle structures.Any obstacle can be abstracted into one or more rectangles,depending on its shape (black rectangles in Fig.1).Each rectangle was extended 30 cm outward considering the human body volume (blue rectangles in Fig.1).Among the four vertices of each extended rectangle, vertices that are not included in the other extended rectangle are identified.These vertices are called envelope points.The envelope points are then numbered counterclockwise for each obstacle.

The obstacle detour path is obtained using the following method (Fig.2).If an obstacle exists in the path between the two target points, it can be turned in two directions:clockwise and counterclockwise.First, the start point is connected to the nearest envelope point in the direction of detour.Next, the envelope point is connected to the adjacent envelope points in order.This connection continues until it reaches the envelope point nearest to the goal point.The envelope and goal points are connected to complete the detour path.At this time, if there is another obstacle between the target point and the envelope point or between the envelope point and the adjacent envelope point, sub-detour paths are obtained via recursive circulation.Among the detour paths obtained, the path with the smallest cumulative dose was selected as the detour path between the two target points.For example, in Fig.2, when the path is detoured clockwise, the detour path (detour1)consists of the start pointn→ envelope point 1 → envelope point 5 → goal pointn+1.Because the counterclockwise detour path (detour2) has another obstacle between envelope point 3 and goal pointn+1 , instead of the straight path, the sub-detour path (subdetour1 or subdetour2) is taken.Eventually, the counterclockwise detour can have two paths.Among the three paths obtained, the path with the smallest dose was selected as the detour path between the target pointnand target pointn+1.The algorithm for obtaining the obstacle detour path is shown in Algorithm 1 by Hong et al.[16].

2.3 Discrete Rao-combined ABC algorithm

In this section, we propose a discrete Rao-combined artificial bee colony (DRABC) algorithm to solve the problem of planning the minimum dose path for nuclear facility inspection.The algorithm combines the framework of traditional ABC algorithms, known for their robustness and convergence, with the Chaos algorithm [26] to further enhance its randomness, Rao’s algorithms [24, 25] to further enhance its exploitation, and 3-opt operation [27] to further enhance its exploration.Meanwhile, because the path-planning problem for facility inspection is a combinatorial optimization problem, a discrete meta-heuristic algorithm is required.Therefore, we applied a discrete solution update technique based on the swap operator and swap sequence of Wang et al.[28].

2.3.1 Traditional ABC algorithm and Rao’s algorithms

The ABC algorithm is a population-based meta-heuristic algorithm that mimics the foraging characteristics of honeybees [29].In the ABC algorithm, honeybees are divided into three categories: employed, onlooker, and scout bees.Employed bees search for better food sources around the food source in their memory.Each food source is assigned to a single employed bee.They share their search information with onlooker bees waiting in the hive.Onlooker bees select food sources based on the information provided by employed bees and explore new food sources.Therefore,the more profitable the food source, the more onlooker bees fly in.The employed bee, which has failed to find better food sources for a long time, abandons it and becomes a scout bee, randomly searching for new food sources.The general algorithmic structure of ABC optimization is given below:

Initialization stage

Repeat

Employed bee stage

Onlooker bee stage

Scout bee stage

Memorize the best solution achieved so far Untiltermination criteria is satisfied

Rao proposed the Jaya algorithm [24] and three Rao algorithms [25] as meta-heuristic algorithms for optimization problems of continuous variables.Rao’s algorithms are simple and metaphor-less, especially parameter-less.In Rao’s algorithms, each solution in the population is updated by interactions with the best, worst, and randomly chosen solutions in the population.Each solutionXpin the population is updated according to the following equation:

wherer1andr2are random numbers between [0,1], andXb,XwandXq(q∈{1,2,…,SN} ,SN: population size)are the best, worst, and randomly chosen solutions in the population, respectively.The symbol |·| indicates the absolute value.If the solutionXpis better than the solutionXq,then the term (XporXq) indicatesXp; otherwise, it indicatesXq.As evidenced from Eqs.(4)-(7), the updated solution approaches the best solution and moves away from the worst solution.To increase the exploration, Rao2 and Rao3 algorithms also include interactions with other randomly chosen solutions.If the objective value of the randomly chosen solution is better than that of the original solution, the updated solution approaches the randomly chosen solution, and if worse, moves away from it, ensuring both exploration and exploitation.It is emphasized that Rao2 and Rao3 become the same if all the variables have positive values.

2.3.2 Swap operator and swap sequence

The concepts of the swap operator and swap sequence were proposed by Wang et al.to solve the TSP using the PSO algorithm [28].Khan and Maiti used these operations in the ABC algorithm to solve TSP [23].Consider the solutionX=(x1,x2,…,xK) of TSP, which consists ofKpositive integer elements.LetV={1,2,…,K} ; thenxk∈Vandxk≠xlfor ∀k≠l.The swap operatorSO(k,l) is defined as the swap of elementxkand elementxlin solutionX.When the solution obtained by the swap operator isX′, this operation is denoted asX�=X ⊲SO(k,l).Here, the symbol⊲represents a binary swap operator.For example, the new solution obtained when applying the swap operatorSO(2, 4)to solutionX=(x1,x2,x3,x4,x5)=(3,1,5,2,4) becomes

X�=X ⊲SO(2,4)=(3,1,5,2,4)⊲SO(2,4)=(3,2,5,1,4).That is, the second element ofX, 1, and the fourth element, 2,are interchanged.

A collection of different swap operators on a particular sequence of a solution is called a swap sequence, and is denoted bySS=(SO1,SO2,…,SOn).Here,SO1,SO2,…,SOnare the swap operators.When a swap sequence acts on a solution, all swap operators in the swap sequence act on the solution in turn.That is,

When different swap sequences are applied to the same solution, if the same new solution is obtained, the swap sequences are called the equivalent set of swap sequences,and the swap sequence with the smallest number of swap operators is called the basic swap sequence.

The following operators can be defined with respect to the swap sequence.

Plus operator of the two swap sequences:⊕

Let solutionX′be obtained when the swap sequenceSS1is applied; then,SS2acts on solutionX.At this time, if there exists a swap sequenceSS′that generates solutionX′when applied to solutionX, the swap sequenceSS′is called the addition ofSS1andSS2, denoted bySS�=SS1⊕SS2.

Negative operator between the two solutions:⊖

When the basic swap sequence acting on solutionXto obtain solutionX′is denoted asSS, the swap sequenceSSis called the difference between solutionXand solutionX′and is denoted bySS=X�⊖X.

Multiply operator of random numbers and swap sequence:⊙

Multiplying the swap sequenceSSby a random numberrimplies that all swap operators that make up the exchange sequenceSSare maintained with probabilityr.When swap sequenceSSacts on solutionX, each swap operator is chosen with probabilityr.The resulting swap sequenceSS′is denoted asSS�=r ⊙SS.Each swap operator in swap sequenceSS′is a collection of swap operators chosen with probabilityramong the swap operators ofSS.

2.3.3 The proposed algorithm

The discrete Rao-combined ABC algorithm proposed in this study is a hybrid algorithm that combines solution generation using the chaos algorithm in the initialization stage, solution update using discrete Rao’s algorithms in the employed bee and onlooker bee stages, and solution exploration using the 3-opt perturbation technique in the scout stage while maintaining the framework of traditional ABC algorithms.The proposed DRABC algorithm is shown in Algorithm1.

Initialization stage

Population initialization was performed using the chaos algorithm.The chaos algorithm exhibits high randomness,ergodicity, and regularity.Therefore, initializing a population using a chaos map can increase the population diversity and accelerate convergence.The following piecewise logistic mapping equation was used to generate a chaotic sequence [26]:

wherecxtis thet-th generated chaos variable vector, andμis a constant with a value of 4.The chaotic variables generated by Eq.(8) are distributed with ergodicity, randomness, and regularity in the search space.Using Eq.(8), we generate the initial solutions of the population as follows.First, aK-dimensional random number vectorcx0whose elements are placed in the interval [0,1], is generated.Next, chaos variable vectors are generated according to Eq.(8).This process is repeated using the maximum number of iterations of the chaotic algorithm.Next,when arranging each element in incremental order for each chaos variable vector, an index vector consisting of the indices of the elements to be arranged is obtained.For example, if the chaotic variable vector generated forK=5 iscx=(0.4527,0.9548,0.5311,0.0215,0.1246) , the smallest value of 0.0215 becomes the first element when it is arranged in incremental order.Thereafter, the first element of the index vector has an index of four.When the second smallest, 0.1246, is organized, it becomes the second element; thus, the second element of the index vector is given an index of five.If all the elements are organized in this manner, the index vectorX=(4,5,1,3,2) can be obtained.Next,a tour path of the corresponding targets was constructed for each index vector, and the cumulative dose of the path was obtained.In the example above, the corresponding tour path is 4 →5 →1 →3 →2 →4.Finally, the smallest cumulative dose ofSNtour paths was taken as the initial solution of the population.

images/BZ_33_950_636_987_669.pngimages/BZ_33_950_1042_987_1076.png

Employed bee stage

In the traditional ABC, each solution in the population is updated by interacting with another randomly chosen solution.The probabilities of the randomly chosen solutions being good and bad are the same; it cannot be established that the new solution is better than the original.Consequently, traditional ABC does not have a very high exploitation ability.DRABC uses Rao’s solution update methods instead of the previous ABC update method to further enhance exploitation.Jaya algorithm (4) and Rao algorithms (5)-(7) use directional solution updates, such that the new solution approaches the best, moves away from the worst, and if the randomly chosen solution is better than the original, it approaches it, and if it is worse,it moves away from it.

The solution update rules based on Eqs.(4)-(7) are expressed using the swap operator and the swap sequence as follows.

As each element of the solution is a positive integer, the absolute value signs in Eqs.(4)-(7) become meaningless,and Rao2 and Rao3 algorithms become the same.In the employed bee stage of the DRABC algorithm, all solutions in the population are updated with a uniform probability according to Eqs.(9)-(11).If the obtained new solutionis better than the original solutionXp, thep-th solution in the population is replaced byX′p; otherwise, it maintains the original solutionXp.In the DRABC algorithm, the solution is updated by selecting one of the three rules in every iteration of Eqs.(9)-(11).The rule selection method is as follows: each rule has a counter with an initial value of 1.If there is an improvement in the solution after a rule is selected and used to generate a new solution, the counter value of the rule is increased by one.The selection of the rule is performed according to the roulette wheel selection method with its counter value.When the counter value of themth rule isvm, the selection probabilityρmof the rule is obtained by the following equation:

Onlooker bee stage

Each solution in the population is updated/maintained with a uniform probability in the employed bee stage.However,in the onlooker bee stage, the solutions (food sources) are updated/maintained with a probability associated with their fitness values (honey amounts).Therefore, the larger the fitness value, the more it is updated or maintained.The update method for the solution is the same as that in the employed bee stage.For thepth solution, the probabilitywpselected by the onlooker bee is as follows:

wherefitpis the fitness value of thep-th solution.For the minimization problem, when the objective function isf, it can be expressed as

When the selection probability of each solution is determined, the solution to be updated/maintained by the onlooker bee is selected according to the roulette wheel selection method.

Scout bee stage

In the scout bee stage, solutions that are not updated for a preset iteration number (calledlimits) are replaced with randomly generated new solutions to prevent solutions from falling into local optimization and to find global optimization.This guarantees the exploration of the algorithm.For this purpose, each solution of the population has a counter.If the solution improves in the stages of employed bees and onlooker bees, the counter value becomes zero; otherwise,the value increases by one.If this counter value is equal tolimits, the solution is considered abandoned because it has not been updatedlimitstimes, and a new solution is generated and replaced.In the proposed DRABC algorithm, we introduce the 3-opt perturbation technique when replacing abandoned solutions, attempting to replace them with new solutions that are better than the original solution.The 3-opt operation is conducted for a preset iteration number (denoted asMaxOptIter) in the scout bee stage of DRABC to update the abandoned solution.If any improvement is made, the abandoned solution is replaced with an improved solution,and the counter value of the solution is set to zero.Otherwise, as in traditional ABC, a new solution is randomly generated to replace the abandoned solution, and its counter value is set to zero.

?

Table 1 The locations and strengths of five radiation point sources in Case 1

Table 2 The locations of 30 targets in Case 1

Fig.3 (Color online) The hypothetical environment of Case 1

Fig.4 (Color online) Cumulative doses of straight paths between any two targets in Case 1

A new solution generation algorithm using a 3-opt operation is presented in Algorithm2.The abandoned solution (target sequence) is arbitrarily decomposed into three sub-paths,and new solutions are created by recombining these sub-paths and their inverse sub-paths.Among the seven possible new target sequences, the sequence with the smallest cumulative dose was selected as the new solution.If the new solution has a lower cumulative dose than the abandoned solution, the abandoned solution is replaced with the new solution.

3 Experimental simulation

We simulated three hypothetical radioactive environments to demonstrate the performance and obstacle detouring capabilities of the proposed algorithm.The first hypothetical case was a relatively simple environment with no obstacles and a small number of targets and radiation sources.In this case, the proposed DRABC algorithm was compared with other inspection path planning algorithms, namely IPSO [17], CPSO [18], and IACO [14].To further demonstrate the performance of thealgorithm in complex environments, the second hypothetical case considered an environment with several rectangular obstacles and a large number of targets.The proposed algorithm was compared to the IACO algorithm [14].To demonstrate the high obstacle detour capability of the proposed algorithm,the third hypothetical case simulated an environment withmany complex structural obstacles and radiation sources.In this case, we also highlighted the superiority of the proposed algorithm via a comparison with the discrete Jaya algorithm(9) and Rao algorithms (10)-(11).

Table 3 Optimal values of specific parameters for CPSO, IACO and DRABC

Fig.5 (Color online) The best paths obtained by four algorithms in Case 1.(a) IPSO, IACO and DRABC; (b) CPSO

Table 4 Experimental results of four meta-heuristic algorithms in Case 1

3.1 Case 1

Figure 3 shows the 80 m × 80 m hypothetical environment of Case 1.The locations and strengths of the five radiation sources and 30 targets are listed in Tables 1 and 2, respectively.Figure 4 shows the cumulative doses of straight paths between any two targets in Case 1.The radiation map was obtained according to the description in Sect.2.1.The grid interval for the radiation map was set to 1.1 m.

For all algorithms used in the comparison, the population size and termination criterion for the iterations were fixed.The population size (SN) is set to 50.We used the maximum number of function evaluations (MaxNFEs) as the termination criterion.Here, the number of function evaluations was the number of cumulative dose calculations for the entire inspection path.For Case 1, we setMaxNFEs= 150,000.To optimally set the algorithm-specific parameters of the CPSO, IACO, and DRABC algorithms, we applied Taguchi’s three-level experimental design method [30].According to the number of specific parameters,L3design for CPSO,L9for DRABC, andL27for IACO were performed.The optimal parameter values of the three algorithms obtained by the statistical analysis of 20 iterations for each experiment are listed in Table 3.

Table 5 The locations and strengths of five radiation point sources in Case 2

Table 6 The locations of 54 targets in Case 2

Fig.6 (Color online) The hypothetical environment of Case 2

Fig.7 (Color online) Cumulative doses of straight paths between any two targets in Case 2

Fig.8 (Color online) The optimal path obtained by IACO and DRABC algorithms in Case 2

We obtained the minimum dose inspection path for Case 1 by iterating each algorithm 50 times with the optimal specific parameters.Figure 5 shows the best paths obtained by the four algorithms, and Table 4 shows the experimental results.The experimental results show that the cumulative dose of the best path generated by CPSO is higher than those generated by the other algorithms.The IPSO, IACO, and DRABC algorithms identify the optimal path with a cumulative dose of 94.8678 μ Sv but differ from each other in the search ratio of the optimal path.In terms of calculation time,DRABC is similar to IACO but approximately 1.6 times faster than IPSO or CPSO.From Table 4, it can be observed that the DRABC algorithm is superior to the other three algorithms for all metrics.

3.2 Case 2

Figure 6 shows the 210 m × 210 m hypothetical environment of Case 2 with 5 rectangular obstacles.Table 5 lists the locations and strengths of the five radiation sources, and Table 6 lists the locations of the 54 targets.If there is an obstacle between the two targets, the path is not a straight line; however, a detour path obtained using the technique described in Sect.2.2.Figure 7 shows the cumulative dosesof the paths between any two targets identified by considering the obstacles.

Table 7 Experimental results of IACO and DRABC algorithms in Case 2

Table 8 The locations and strengths of 19 radiation point sources in Case 3

In Case 2, the performances of the DRABC and IACO algorithms were compared.The common parameters were set asSN=100 andMaxNFEs=106.The specific parameters for each algorithm are listed in Table 3.The experiment was performed 100 times for each algorithm.The results are listed in Table 7.

From the experiments, we know that the cumulative dose of the optimal path for Case 2 is 100.8149 μSv.Figure 8 shows the optimal path obtained.Table 7 shows the difference between the proposed and IACO algorithms.For the DRABC algorithm, 100% of the experiments obtained paths below 105 μSv, of which 50% provided an optimal path.However,for the IACO algorithm, 43% of the experiments obtained paths below 105 μSv, and only one provided the optimal path.In terms of the calculation time, the DRABC algorithm was slightly faster than the IACO algorithm.Experiments showed that the superiority of the proposed algorithm is more pronounced in large-scale problems with obstacles.

3.3 Case 3

Case 3 shows the high-path search and obstacle detour capabilities of the proposed algorithm in the 350 m×350 m hypothetical environment with many radiation sources and obstacles of complex structures.A hypothetical environment is shown in Fig.9.Tables 8 and 9 show the locations and strengths of 19 radiation sources and 33 target points, respectively.The cumulative doses on the path between the two target points considering the obstacle detour are shown in Fig.10.

In Case 3, the DRABC algorithm was compared with the disJaya, disRao1, and disRao2 algorithms, which are discrete versions of Jaya and Rao algorithms that are not combined with ABC.The common parameters for Case 3 were set toSN=100 andMaxNFEs=2×106.The experiment was repeated 20 times.

The experimental results are listed in Table 10.As shown in Table 10, in the DRABC algorithm, 65% of the simulations yielded an optimal path (with an accumulated dose of 55.7721 μSv), and all experiments provided solutions that were very close to the optimal path (standard deviation 0.2685 μSv).Figure 11 shows the best and worst paths identified by the DRABC algorithm.From the two figures in Fig.11, we can see that the obtained paths bypass the various shapes of obstacles that appear in layers very well.Meanwhile, the discrete Jaya and Rao algorithms do not find an optimal path in the set of common parameters.The best result is found with the disRao1 algorithm; however, this result is inferior to the worst result of the DRABC algorithm.In terms of calculation time, the disRao1 algorithm was faster than the other algorithms.Experiments on Case 3show that the discrete Jaya and Rao algorithms, when combined with the ABC algorithm, improve exploration and exploitation abilities without increasing computational time.Experiments also show that the proposed DRABC algorithm facilitates optimal path exploration, even in radiation environments with complex structural obstacles.

Table 9 The locations of 33 targets in Case 3

Fig.9 The hypothetical environment of Case 3

Fig.10 Cumulative doses of straight paths between any two targets in Case 3

4 Conclusion

Fig.11 (Color online) The best and worst paths identified by the DRABC algorithm in Case 3.(a) The best path; (b) The worst path

In this study, a DRABC algorithm was proposed for planning inspection paths in radiation environments with complex structural obstacles.[16] proposed a continuous Rao-combined ABC algorithm that combined Rao’s directional solution update rules with the traditional ABC algorithm to enhance its exploitation ability.To plan the inspection path, we studied a discrete version of the algorithm proposed by [16].To this end, the concepts of theswap operator and swap sequence were applied to develop discrete Jaya and Rao algorithms, and accordingly, the solutions were updated in the employed bee and onlooker bee stages.In addition, the chaos algorithm was used during the initialization stage to increase the randomness of the solution generation, and the 3-opt operation technique was used during the scout bee stage to increase the exploration ability of the algorithm.Three hypothetical radiation environments were simulated to test the performance of the proposed algorithm.In the first hypothetical environment (Case 1), with five radiation sources, 30 target points, and no obstacles, the DRABC algorithm was compared with the IPSO, CPSO,and IACO algorithms.The experimental results showed that three algorithms, excluding CPSO, found the optimal path under the given conditions; however, the DRABC algorithm had the highest search proportion.To further demonstrate the performance of the proposed algorithm, a more complex hypothetical environment (Case 2) with five radiation sources, 54 target points, and five rectangular obstacles was simulated.A comparison with the IACO algorithm showed that the DRABC algorithm was superior in the searchability of the optimal path or convergence of the algorithm.The simulation of a hypothetical environment (Case 3) with 19 radiation sources and 33 target points showed that the proposed algorithm identified optimal paths even in complex radiation environments with various shapes of obstacles, and this ability could be achieved because of the good combination of the discrete Rao’s algorithm and the ABC algorithm.The above experiments show that the proposed algorithm is very efficient in solving the problem of planning a facility inspection path.

Table 10 Experimental results of the disJaya, disRao1, disRao2 and DRABC algorithms in Case 3

Author ContributionsAll authors contributed to the study conception and design.Material preparation, data collection and analysis were performed by Kwon Ryong Hong, Su Il O, Ryon Hui Kim, Tae Song Kim and Jang Su Kim.The first draft of the manuscript was written by Kwon Ryong Hong and all authors commented on previous versions of the manuscript.All authors read and approved the final manuscript.