Next Article in Journal
Robust and Scalable Learning of Complex Intrinsic Dataset Geometry via ElPiGraph
Next Article in Special Issue
Gaussian Curvature Entropy for Curved Surface Shape Generation
Previous Article in Journal
Landauer’s Principle in a Quantum Szilard Engine without Maxwell’s Demon
Previous Article in Special Issue
Machine Learning Photovoltaic String Analyzer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning of Pattern Transfer Based on Dual-Operator and a Dual-Population Ant Colony Algorithm for Digital Mask Projection Lithography

1
School of Electronics and Information Engineering, Changchun University of Science and Technology, Changchun 130022, China
2
School of Opto-electronic Engineering, Changchun University of Science and Technology, Changchun 130022, China
*
Author to whom correspondence should be addressed.
Submission received: 10 February 2020 / Revised: 24 February 2020 / Accepted: 29 February 2020 / Published: 3 March 2020
(This article belongs to the Special Issue Intelligent Tools and Applications in Engineering and Mathematics)

Abstract

:
In the process of digital micromirror device (DMD) digital mask projection lithography, the lithography efficiency will be enhanced greatly by path planning of pattern transfer. This paper proposes a new dual operator and dual population ant colony (DODPACO) algorithm. Firstly, load operators and feedback operators are used to update the local and global pheromones in the white ant colony, and the feedback operator is used in the yellow ant colony. The concept of information entropy is used to regulate the number of yellow and white ant colonies adaptively. Secondly, take eight groups of large-scale data in TSPLIB as examples to compare with two classical ACO and six improved ACO algorithms; the results show that the DODPACO algorithm is superior in solving large-scale events in terms of solution quality and convergence speed. Thirdly, take PCB production as an example to verify the time saved after path planning; the DODPACO algorithm is used for path planning, which saves 34.3% of time compared with no path planning, and is about 1% shorter than the suboptimal algorithm. The DODPACO algorithm is applicable to the path planning of pattern transfer in DMD digital mask projection lithography and other digital mask lithography.

1. Introduction

Lithography plays a leading role in micro-nano manufacturing and many other industrial applications. The traditional lithography technology is to convert the light to the substrate through the physical mask. After converting, the photoresist on the substrate is exposed to complete the pattern transfer. Then, lithography was achieved through the subsequent process. However, the high cost, time consuming nature, and lack of flexibility of mask manufacturing have become the bottlenecks of lithography [1]. In recent years, electron beam [2], laser direct writing [3], laser interference lithography [4], focused ion beam [5], and DMD projection lithography [6] are employed to solve this problem. These lithographic methods are mostly single-spot exposure, and even the area array multi-point projection exposure of DMD has a small exposure area at high resolution. Compared with the physical mask, digital mask lithography has a lower pattern transfer efficiency. When performing micron lithography on large-area patterns, the principle of projection lithography system based on DMD [7] is shown in Figure 1a. The system is composed of light source, DMD, optical system (Fourier lens, Fourier filter, reduction lens), software system, 3D mobile platform, etc. In the process of digital mask exposure, DMD has the advantages of large exposure area, high resolution, high production efficiency, and low cost [8,9,10], which is widely used in MEMS production [11], micro optical device processing [12,13,14], 3D micro-nano structure processing [15,16,17], pattern transfer of printed circuit board (PCB) [18], etc. The output beam from the light source is irradiated onto the DMD after passing through the reflector. According to the designed digital pattern, the computer controls the DMD micromirror to modulate the light to generate a digital mask. After the modulated beam is reduced by the optical system, the photoresist on the substrate is exposed to realize the pattern transfer. For some large-area pattern transfer applications, such as transferring conductive patterns on a PCB [18], the DMD projection area is much smaller than the substrate area. The substrate is divided into multiple cells by the software, each cell representing the area where the DMD is projected once, as shown in Figure 1b. The conductive pattern of the PCB does not completely cover the substrate. Green represents cells with conductive patterns, and white represents cells without conductive patterns. When the DMD is projected to a certain cell and a pattern transfer is completed, the 3D mobile platform moves to the next cell for the next pattern transfer. If DMD projection exposure traverses every cell to transfer patterns, the exposure staying in the white cells will greatly reduce the DMD pattern transfer efficiency. If we use some algorithms to plan the walking path of the 3D mobile platform and make it move as shown by the arrow in Figure 1b, the walking distance of 3D mobile platform will be greatly shortened and the efficiency of pattern transfer will be effectively improved. In the literature [1,13,19,20,21,22], multi-DMD exposure head, exposure dose enhancement, light source uniform, Wobulation technology, and other technologies were used to improve the exposure efficiency and resolution. However, the production efficiency was reduced without the optimization of invalid stay and exposure at the nonconductive part of the transfer pattern. Figure 1b shows an enlarged image of a substrate by path planning after pattern transfer. Move the 3D platform so that the DMD is projected onto each green cell. The 3D mobile platform is required to have the shortest moving path, and the DMD cannot repeatedly project a certain green cell—for example, the motion path shown by the arrow in Figure 1b, and this path planning is similar to the traveling salesman problem (TSP) [23]. Yang et al. [24] used a genetic algorithm to plan the path of small area silicon wafer pattern transfer lithography, and the exposure efficiency of the lithography machine to the silicon wafers was increased by about 6%. However, this method does not provide a solution to the problem of large-area and no patterns to be transferred on the substrate. When solving large-scale TSP problems, genetic algorithm have the disadvantage of slow convergence, and ant colony algorithm have the advantage of solving large-scale problems [25,26].
In 1991, Italian researcher Marco Dorigo et al. [27,28] proposed a highly innovative MetaHeuristic Algorithm inspired by the real foraging behavior of ants: Ant System. After decades of development, researchers have proposed an ant colony optimization (ACO) algorithm [29] and ant colony system (ACS) algorithm [30]; good results were obtained. However, there are still problems of slow convergence and poor quality of the solution when dealing with large-scale problems. The conventional optimization strategy of the ant colony algorithm is to improve the pheromone updating strategy, local search, and parameter selection to achieve an ideal solution or convergence rate [31]. Deng et al. [32] improved ant colony optimization algorithm from pheromone updating strategy and pheromone diffusion mechanism to solve the Scheduling Problem. Zhang et al. [33] proposed a multi-population ant colony optimization algorithm based on congestion factor and co-evolution mechanism to solve a large-scale traveling salesmen problem with better performance. Chen et al. [34] proposed an entropy-based dynamic heterogeneous ant colony optimization to solve a large-scale traveling salesman problem. Jia et al. [35] applied a local optimization strategy to optimize the ant colony algorithm, solving the problems of manufacturing time and energy consumption. Sun et al. [36] used multiple ant colonies for the solution and determined strategies for information exchange among ant colonies according to the information entropy of each population to guarantee the balance of its convergence and diversity. Guan et al. [37] used information entropy to choose the positive or negative feedback strategy. A repulsive operator was used in literature [38] used to improve the ant colony algorithm. Li et al. [39] improved the ant colony algorithm by using crossover operator to enhance the global search ability. Mohsen et al. [40] improved the ant colony algorithm by using a mutation operator to increase the ants’ population diversity.
It can be concluded from the above literature that local pheromone update strategy or global pheromone update strategy is very effective to improve the ant colony algorithm. However, there still exists the disadvantage of slow convergence speed or easily falling into local optimum values to optimize large-scale problems. Inspired by the literature [36,37,38,39,40], various types of operators are beneficial to optimize pheromone update strategy, and information entropy can classify the population. Therefore, this paper proposes a new dual operator and dual population ant colony (DODPACO) algorithm to achieve the goals of accelerating convergence and improving the quality of the solution. Using the DODPACO algorithm to plan the walking path of DMD 3D mobile platform based on the stepper system DMD pattern transfer system can effectively reduce the walking path length of the DMD 3D mobile platform to improve the exposure efficiency in the process of PCB pattern transfer.

2. Methods

2.1. ACS Algorithm

In the ACS algorithm, the state transition rule is as follows: τ m n represents the pheromone concentration between city m and city n; η m n represents the heuristic information on the edge ( m , n ) , and is the reciprocal of the distance between city m and city n. An ant k located in city m selects the next city n according to Equation (1) [29]. a l l o w e d k represents the collection of cities that ant k can choose. α reflects the influence of pheromone concentration on the path selection of subsequent ants, which is called the pheromone factor. β reflects the influence of distance length between cities on ant path selection, which is called expectation heuristic information factor:
P m n = { [ τ m n ] α [ η m n ] β u a l l o w e d k [ τ m u ] α [ η m u ] β n a l l o w e d k 0 e l s e
In ACS, only globally optimal ants are allowed to release pheromones, which is called global pheromone update strategy. The global pheromone update rule is given by Equation (2) [30]:
τ m n { θ × τ m n + ( 1 θ ) × ( L g b ) 1 ( m , n ) g l o b a l   o p t i m a l   s o l u t i o n θ × τ m n e l s e
where L g b is the global shortest path length. The parameter θ ( 0 < θ < 1 ) represents the pheromone retention parameter.
In addition to the global pheromone update rule, ACS also contains a local pheromone update rule. Each time an ant passes through an edge ( m , n ) during an iteration to update the pheromone concentration on the path by calling Equation (3).   ε represents the pheromone retention parameter, which satisfies 0 < ε < 1 :
τ m n ε × τ m n + ( 1 ε ) × τ 0

2.2. Improvement Strategy

2.2.1. Self-Adaptive Ant Colony Division

The ant colony is divided into two populations: yellow ant colony and white ant colony. Different operators are set for the two populations, and then the relationship between the two populations is adjusted dynamically by adjusting the number of ants of the two populations adaptively, so as to solve the problem of contradiction between the quality of solution and the speed of convergence. The yellow ant colony plays a major role in the early stage to improve the quality of the solution, whereas the white ant colony plays a major role in the late stage to accelerate the convergence speed.
Assuming that the total number of the ants is G, G w represents the number of white ants in the white ant colony, G y represents the number of yellow ants in the yellow ant colony, k represents the current number of iterations, and K represents the maximum number of iterations. According to Equation (4), the number of ants in the yellow and white ant colonies is obtained:
{ G w = 1 4 3 k K G G y = G G w
In the initial implementation of the algorithm, the number of white ant colonies and yellow ant colonies is about 25% and 75% of the total ant colonies, respectively. When iterating to about 2000 generations, the number of white ant colonies is about 50% of the total ant colonies. When all the iterations are completed, all ants belong to the white ant colony. The white ant colony has a low proportion in the early stage and plays a small role, whereas the number in the later stage increases rapidly and plays a major role in improving the convergence rate of the algorithm in the later stage. Correspondingly, the yellow ant colony plays a great role in the early stage to improve the quality of the solution. With the rapid decrease of the number in the later stage, its influence on the algorithm gradually decreases.
There are x paths after t iterations. The ratio of the ants on each path is P m = a m / G   ( m = 1 , 2 , , x ) , a m is the number of ants on path m, and the total number of ants that have participated in the iterations is A , and A = m = 1 x a m , A G . The information entropy expression for defining the path diversity is Equation (5):
e ( t ) = c m = 1 x P m ( t ) log 2 P m ( t )
Formula (5) represents the uncertainty of ant selection path in the t-th iteration, where c is the weight coefficient. When G ants generate G paths iteratively, the number of generated paths is the largest, and the information entropy is the largest. With the path optimization, ants gradually gather on the optimal paths, and the information entropy becomes smaller. Therefore, the change of information entropy can reflect the evolution degree of ant population.
When the ant colony evolves to a certain degree, the convergence of the algorithm will be accelerated. To describe this degree, the proportion of ants choosing the same path to the total number of ants is ρ ; then, Equation (6) represents the value of information entropy at this point:
W = c [ ρ log 2 ρ + ( 1 ρ ) log 2 ( 1 ρ ) ]
When ρ × G ants choose the same path, which is ( ρ ) e ( t ) , the algorithm will enter a new stage. In this stage, the yellow ant colony is killed, and the corresponding number of white ants is activated to accelerate the convergence of the algorithm.

2.2.2. Feedback Operator

All ants complete one iteration and record the path length of each ant in this iteration. If the iteration finds a better solution, the pheromone distribution of the current path is beneficial to optimization, which can accelerate the accumulation of pheromones and speed up the acquisition of the optimal solution; if the result of the iteration is equal to the current optimal solution, it is necessary to continue the optimization; if the result of the iteration is inferior to the current optimal solution and the pheromone distribution of the current path is not conducive to the optimization, then the method of slowing down the accumulation of pheromones is used to change the choice of the path and look forward to finding the optimal solution. The shortest path of the r-th iteration is Ψ m i n , the average path length of this iteration is Ψ m e a n , and the optimal path of the previous ( r 1 ) iterations is Ψ o p t . Thus, Equation (7) is the feedback operator formula obtained:
δ = 1 c o s ( Ψ m e a n Ψ m i n 1 Ψ m e a n Ψ o p t 1 × π 2 )
When the shortest path of the r-th iteration is less than the optimal path of the previous ( r 1 ) iterations, 1 < δ 2 , a shorter path is found. The feedback operator plays a positive feedback role in pheromone update and path selection of the next iteration. If the shortest path of the r-th iteration is greater than or equal to the optimal path of the previous ( r 1 ) iterations, 0 δ 1 . If no shorter path is found, no function or negative feedback function will be played.

2.2.3. Load Operator

When the number of cities is b and the ant is located in city m, a certain amount of pheromones are accumulated on the optional ( b 1 ) roads. Load operator is introduced to measure the load degree of pheromone on a certain path. Load operator represents the ratio of pheromone concentration on a path to the sum of pheromone concentration on ( b 1 ) paths, as shown in Equation (8):
ω m n = τ m n ( t ) r = 1 b 1 τ m n ( t )
We can conclude that, when b is large enough, the ω m n value is close to 0. The upper limit λ of the load operator is set, and when the load operator on the path ( m , n ) exceeds λ , the concentration of the path information is regulated by reducing the information on the path. The function of load operator: avoid falling into local optimization in the early stage, change its upper limit to make it fail properly in the later stage, and reduce its influence on convergence speed.

2.3. Self-Adaptive Dual-Population Ant Colony

2.3.1. Convergence Rate Optimization

In the classical ant colony algorithm, the conventional method is to update pheromones locally or globally. This single pheromone update method will reduce the convergence speed, and it is easy to fall into local optimum, and it is difficult for it to jump out. In the improved algorithm, the solution results of a single white ant can be locally updated, and the solution results of the white ant colony can be globally updated by a comprehensive application. The two pheromone update rules of the improved algorithm are shown in Equation (9), where ω is the load operator of side ( m , n ) , δ is the feedback operator, ε is the pheromone retention parameter during local update, and θ is the pheromone holding parameter during a global update:
τ m n ( t + 1 ) = { Υ × τ m n ( t ) + ω m n × δ × ( 1 Υ ) × τ 0 ( ω m n λ ) ( Υ = ε Υ = θ ) Υ × τ m n ( t ) + ( 1 + ω m n ) × δ × ( 1 Υ ) × τ 0 e l s e ( Υ = ε Υ = θ )
In the early stage of the algorithm, the next node is selected through the distance between nodes, and the nodes are selected many times, resulting in excessive accumulation of pheromone concentration on the path. Under the positive feedback mechanism, pheromone accumulation continued, which affects the selection of the next iteration time point, so that it is impossible to jump out of the local optimal to obtain a better solution. When ω m n λ , as ω m n is small, the accumulation of pheromones on this edge can be limited, and the excess of pheromones on a single edge can be rejected. According to the definition of δ , if the optimal path is found after the (t + 1)-th iteration, the pheromone accumulation can be accelerated by Equation (9) to achieve positive feedback. If no better path is found, the accumulation of pheromone is restricted by Equation (9) to realize negative feedback. At the end of iterations, upper limits λ 1 and λ 2 are adjusted to update the pheromone on the path without getting trapped in local optimization, so as to accelerate pheromone accumulation, accelerate convergence, and ensure the diversity of the improved algorithm after the yellow ant colony is killed.
In the later stage, in order to accelerate the convergence speed, kill the yellow ant colony and activate the corresponding number of white ant colony, the white ant colony path probability selection is calculated according to Equation (1).

2.3.2. Optimization of Solutions

Yellow ant colony adjusts the path probability selection when the ant colony system iterates. Using the rule of pheromone accumulation in ACS algorithm, if ϕ > ϕ 0 , then the ants select according to Equation (10):
P m n k ( t ) = { δ [ τ m n ( t ) ] α [ η m n ] β s a l l o w e d k δ [ τ m s ( t ) ] α [ η m s ] β n a l l o w e d k 0 e l s e
Here, δ is the feedback operator. In the rules of the classical ACS algorithm, the pheromone concentration and the distance between cities are the two factors that affect the next node selection. In the early stage, the determinant of the next node selection is the distance between cities. If the pheromone concentration on some paths is too high, it will lead to a high probability of being selected in the next iteration, and the path will be limited to several cities, so it is difficult to get a better solution. The introduction of δ makes the probability selection also affected by the quality of the solution generated from the last iteration. The selected target is adjusted by positive and negative feedback in order to improve the randomness of probability selection. In the early stage of the algorithm, the probability selection is adjusted according to whether the better solution is obtained, so as to avoid the local optimization caused by too much influence on the distance between cities in the early stage. When δ > 1 , a better solution is obtained, which generates positive feedback on the probability selection; otherwise, negative feedback or no influence is generated. The result of the improved algorithm is that the path is fixed on multiple paths instead of one. However, it is difficult to jump out of the local optimum in the later stage when it is trapped in the local optimum. Therefore, in this paper, when the ant colony evolves to a certain degree, that is, when the information entropy reaches a certain value, kill the yellow ant colony and activate the corresponding number of white ants so as to invalidate the operator, and use the white ant colony operator to jump out of the optimum.

2.3.3. Algorithm Flow

The algorithm flow is described as follows: After setting the initialization parameters, ACS is used to complete the first iteration, and its data are used to calculate the pheromone. Use Equation (5) to calculate the information entropy after each iteration. When the information entropy reaches the preset value W ( ρ ) , the yellow ant colony will be killed and the corresponding number of white ants will be activated, so that the operator will fail, and the algorithm will enter the accelerated iteration until the preset maximum number of iterations. The function of entropy is to measure the evolution degree of the ant colony system, that is, to divide the different tasks of the algorithm in different stages, so as to achieve the balance between the solution quality and the convergence speed:
Step 1 initialize parameters such as α , β , θ , k, ε , ρ , λ 1 , λ 2 , etc.;
Step 2 use the ACS algorithm to complete an iteration;
Step 3 calculate the load operator and feedback operator;
Step 4 divide the white and yellow ant colony adaptively;
Step 5 use white ant colony and yellow ant colony operators to iterate;
Step 6 calculate the information entropy e ( t ) value, and the number of iterations t plus 1;
Step 7 determine whether the number of iterations t < T is true, output that the current path is the optimal path if it is false, and end the calculation, where T is the maximum number of iterations set;
Step 8 judge the relationship between entropy e ( t ) and W ( ρ ) . If W ( ρ ) e ( t ) , the yellow ant will be inactivated and the corresponding number of white ants will be copied; otherwise, step 2 will be executed;
Step 9 calculate the load operator and feedback operator;
Step 10 use the white ant operator to iterate, and the number of iterations t plus 1;
Step 11 perform step 7;
Step 12 perform step 9.

3. Results and Discussion

MATLAB 2013a is used in order to verify the performance of this improved algorithm. Taking eight sets of large-scale data in TSPLIB as an example, the simulation is compared with two classical ACO and six improved ACO algorithms. In actual cases, four ACO algorithms are compared with the DODPACO algorithm.

3.1. Algorithm Simulation and Discussion

3.1.1. Parameter Setting

At the beginning of the algorithm, the same pheromone concentration on each path causes the pheromone concentration to have little effect on the path construction, but, with the accumulation of pheromones on the path after iterations, the pheromone has more and more influence on the path construction. Therefore, a large β value and a small α value are selected to make η pay a larger role in the early stage and accelerate the path construction. In the later stage, the influence of pheromones plays a major role, so the influence of η can be approximately ignored [41]. λ is used to limit the concentration of pheromone on the path. If λ is too large, the algorithm will fail, and, if λ is too small, the convergence speed of the algorithm will be affected. The experimental results show that, when ρ = 0.28 , the entropy W ( ρ ) obtained from the predetermined value of information can well divide the early and later stages of the algorithm. λ plays a better role without affecting convergence. The parameter setting in this paper is shown in Table 1, and the value of ant number G is shown in Table 2.

3.1.2. Simulation Results and Analysis

The error rate is to measure the difference between each kind of ACO and the optimal solution of the test set; the calculation formula is shown in Equation (11), where R A C O is the optimal solution found by the ACO algorithm, and R m i n is the standard optimal solution of the test set. The standard deviation represents the degree of dispersion of multiple solutions of each ACO algorithm. The calculation formula is shown in Equation (12), where N is the number of simulations and r is the mean value of the solution:
Γ = ( R A C O R m i n 1 ) × 100 %
σ ( r ) = 1 N i = 1 N ( x i r ) 2

Comparison with Simulation Results of Classical ACO Algorithms

In this paper, eight groups of data in the TSPLIB test set are taken as the subject for 30 experiments on DODPACO, ACS, and MMAS, 3000 iterations per round. All the results obtained by each comparison algorithm in 30 runs are used as experimental data, and the optimal value, average value, error rate, and minimum number of iterations of the solution are obtained, as shown in Table 3. The visual graphs of the data in Table 3 are shown in Figure 2, Figure 3 and Figure 4. As can be seen in Figure 2, the error rate of DODPACO is smaller than other algorithms. For the DODPACO algorithm, the value of the error rate is between 0 and 0.92, and the maximum error rate of the ACS algorithm and the MMAS algorithm is 6.58. This result shows that, compared with the ACS algorithm and the MMAS algorithm, the gap between the optimal solution of the DODPACO algorithm and the known best solution is the smallest. The average value of the DODPACO algorithm is the smallest, and the standard deviation is mostly smaller than other algorithms. It shows that the concentration of the DODPACO algorithm is the best, and the visual graph of standard deviation is shown in Figure 3. The standard deviation of ACS in kroa200 experiment is 2 smaller than the DODPACO algorithm; this difference is not obvious. Looking at all the experiments from the data, only this value is not optimal. However, in the kroa200 experiment, the results such as the convergence speed of the DODPACO algorithm are the minimum. Figure 4 shows that, in the TSP225 experiment, although DODPACO and ACS have a small difference in the number of iterations, DODPACO has advantages in terms of error rate and standard deviation when the number of iterations is less than ACS. It can be seen from the simulation results that the DODPACO algorithm can effectively balance the contradiction between the quality of the solution and the speed of convergence.

Comparison with Simulation Results of Other ACO Algorithms

In order to demonstrate the superiority of the proposed DODPACO algorithm, the proposed algorithm is compared with PCCACO algorithm [42], EDHACO algorithm [34], ICMPACO algorithm [32], PSO-ACO-3opt algorithm [43], HHACO algorithm [44], and CCMACO algorithm [45]. The experiment results are shown in Table 4. The average value of the DODPACO algorithm is the smallest, indicating that the concentration of the solution is better. In the pr152 experiment, the optimal solutions of the EDHACO algorithm and the DODPACO algorithm are 73,682 and 73,683, respectively. The EDHACO algorithm solutions are smaller, and the difference between them is 1. However, for the average of this group of experiments, the DODPACO algorithm is better than the EDHACO algorithm, which are 736,905 and 74,251.6, respectively. The optimal solutions for other groups of simulations are obtained by the DODPACO algorithm. The experimental results show that the DODPACO algorithm can obtain the best optimization value and the minimum average value. Compared with the other six algorithms, the DODPACO algorithm has advantages.

3.2. Verification Experiments and Discussion

3.2.1. Path Planning Model Establishment

In the DMD pattern transfer lithography system shown in Figure 1b, the resolution of the DMD used is 1024 × 768. The size of a single vibrating mirror is about 14 μm, and the photosensitive size of the whole DMD component is about 14 mm × 10 mm [46]. In the process of PCB pattern transfer, the resolution is required to be no more than 3 μm, and then the projected light spot of DMD needs to be miniaturized with a miniaturization ratio of 5:1. The light emitted by the light source is modulated by a DMD vibrating mirror, and the exposure area after miniaturization is reduced from 14 mm × 10 mm to 3 mm × 2 mm, while each exposure pixel is also reduced from 14 μm to 3 μm, that is, the exposure resolution can be up to 3 μm. In the application of large-area exposure, Figure 5 shows an intercept part of a PCB with a size of 60 mm × 40 mm. The DMD projection size is 3 mm × 2 mm. The PCB graph is divided into several cells with a size of 3 mm × 2 mm, and the PCB with an area of 60 mm × 40 mm is divided into 20 × 20 cells. In this example, 266 of the 400 cells have conductive patterns. Cells with conductive patterns are marked with green, green marks represent cities in the TSP problem, and cells without conductive patterns are marked with white, as shown in Figure 6 after marking. The designed PCB circuit diagram is divided into 3 mm × 2 mm cells by a computer. Detect the presence or absence of conductive patterns in each cell, and mark them as green or white, respectively. At the same time, the 1024 × 768 pixels of each cell correspond to the 1024 × 768 micromirror of the DMD. The micromirror with a circuit diagram is modulated to the “on” state and can reflect light to the surface of the photoresist. The micromirror without circuit diagram is “off”, and the reflected light cannot reach the surface of the photoresist. The conventional “S” path traversal method projects and exposes cells one by one, and the calculated path length is 1238 mm. The DODPACO algorithm is used for DMD projection exposure, that is, only 266 green cells need to be traversed, and the white cells do not need DMD to stay.

3.2.2. Verification Experiments

If the DMD projection exposure machine follows the normal path (press 1, 2, 3, …, 399, 400 of the order) for exposure, the total distance of the stepping process is f = 1238 mm. According to the path planning model in Section 3.2.1, the planning path for the needs in Figure 6 is established, and the four ACO algorithms EDHACO, PSO-ACO-3opt, ACS, and MMAS are applied to compare with the DODPACO algorithm and the no-path planning method. During the simulation in the MATLAB environment, the 3000 iterations are set, and each algorithm is simulated for 10 times. The optimal path length is shown in Table 5. In the verification experiment, there are two key parameters of the 3D mobile platform. One is the shortest time from one projection position to the next, which is 0.5 s; the other is the single DMD exposure time which is 2.6 s. Ignore the algorithm iteration time, software system processing time, and other preparation time, and only calculate the time of the pattern transfer process. After three verification experiments for each algorithm (including DODPACO), the average time of each algorithm is shown in Table 5.

3.2.3. Discussion

The optimal convergence results of EDHACO, PSO-ACO-3opt, ACS, MMAS, and DODPACO 5 algorithms are shown in Figure 7. Figure 7 shows that DODPACO has the fastest convergence speed, and its solution is also optimal, with a value of 677 mm. Figure 8 is a path planning diagram when the shortest path value of the DODPACO algorithm is 677 mm. For this planning diagram, the initial (end) position coordinate of the 3D mobile platform is (1, 4). Figure 9 is a visual comparison diagram of the optimal value of the simulation path and the average time spent on pattern transfer. In the simulation, it is not difficult to find out from Figure 9 and Table 5 that the DODPACO algorithm for this problem has an optimal path of 677 mm. The path of the DODPACO algorithm is 45.3% shorter than that of no path planning, which is about 1% shorter than the suboptimal algorithm. In the verification experiment, the DODPACO algorithm saves 34.3% more time compared with no path planning, which is about 1% shorter than the suboptimal algorithm. From the simulation results and verification experiments, we can conclude that the DODPACO algorithm has the fastest convergence speed and the best solution quality, which is suitable for solving large-scale problems.

4. Conclusions

In this paper, a new dual-operator and dual-population ant colony algorithm (DODPACO) was proposed for ant colony algorithm to solve the problems of local optimal and slow convergence when solving large-scale TSP problems. The entropy automatically divided the number of ant colonies, the white ant colony optimized the convergence speed, and the yellow ant colony optimized the solution. The key data of simulation and verification experiments were: the error rate of the DODPACO algorithm was between 0 and 0.92, and the maximum error rate of the ACS algorithm and the MMAS algorithm was 6.58; the average time spent showed that the DODPACO algorithm proposed here had the shortest average time, which saved 34.3% of time compared with no path planning, which was about 1% shorter than the suboptimal algorithm. The importance of this article can be summarized as follows: (1) The simulation results showed that the DODPACO algorithm was superior in solving large-scale problems in terms of the solution and the convergence speed. (2) A path planning model was established to apply in path planning for DMD pattern transfer and other digital mask pattern transfer. (3) In the verification experiments, this algorithm effectively improved the DMD pattern transfer efficiency, providing a good case for the digital mask production of PCB and playing a positive role in the efficient application and promotion of digital mask lithography of DMD. In the future work, we will further study the updating model of adaptive pheromone of yellow white ant colony algorithm, reduce the value of standard deviation, and improve the robustness of the algorithm. The DODPACO algorithm will be widely applied in other large-area lithography exposure fields, such as MEMS production, micro-optical device processing, 3D micro-nano structure, integrated circuit production, etc.

Author Contributions

Y.W. wrote the manuscript; Y.W. and T.H. derived the EM equations; X.J., Y.Y., and H.L. contributed to the design of the figures. All authors contributed to the computations and analyses of the results. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Department of Science and Technology of Jilin Province, Grant No. 20170204053GX; Department of Science and Technology of Jilin Province, Grant No. 20150204015GX; Department of Education of Jilin Province, Grant No. JJKH20200774KJ.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dinh, D.H.; Chien, H.L.; Lee, Y.C. Maskless lithography based on digital micromirror device (DMD) and double sided microlens and spatial filter array. Opt. Laser Technol. 2019, 113, 407–415. [Google Scholar] [CrossRef]
  2. Matteo, A. E-beam lithography for micro-/nano fabrication. Biomicrofluidics 2010, 4, 26503. [Google Scholar]
  3. Bae, B.S.; Park, O.H.; Charters, R.; Luther-Davies, B.; Atkins, G.R. Direct laser writing of self-developed waveguides in benzyldimethylketal-doped sol-gel hybrid glass. J. Mater. Res. 2001, 16, 3184–3187. [Google Scholar] [CrossRef] [Green Version]
  4. Seo, J.H.; Park, J.H.; Kim, S.I.; Park, B.J.; Ma, Z.; Choi, J.; Ju, B.K. Nanopatterning by laser interference lithography: Applications to optical devices. J. Nanosci. Nanotechnol. 2014, 14, 1521–1532. [Google Scholar] [CrossRef] [PubMed]
  5. Baglin, J.E.E. Ion beam nanoscale fabrication and lithography-A review. Appl. Surf. Sci. 2012, 258, 4103–4111. [Google Scholar] [CrossRef]
  6. Xiong, Z.; Liu, H.; Tan, X.; Lu, Z.; Li, C.; Song, L.; Wang, Z. Diffraction analysis of digital micromirror device in maskless photolithography system. J. Micro-Nanolith. MEM. 2014, 13, 43016. [Google Scholar] [CrossRef]
  7. Guo, X.; Du, J.; Guo, Y.; Du, C.; Cui, Z.; Yao, J. Simulation of DOE fabrication using DMD-based gray-tone lithography. Microelectron. Eng. 2006, 83, 1012–1016. [Google Scholar] [CrossRef]
  8. Chan, K.F.; Ren, Y. High-resolution maskless lithography. J. Microlith. Microfab. 2003, 2, 331–339. [Google Scholar] [CrossRef]
  9. Chen, R.; Liu, H.; Zhang, H.; Zhang, W.; Xu, J.; Xu, W.; Li, J. Edge smoothness enhancement in DMD scanning lithography system based on a wobulation technique. Opt. Express 2017, 25, 21958–21968. [Google Scholar] [CrossRef] [PubMed]
  10. Li, Q.K.; Xiao, Y.; Liu, H.; Zhang, H.L.; Xu, J.; Li, J.H. Analysis and correction of the distortion error in a DMD based scanning lithography system. Opt. Commun. 2019, 434, 1–6. [Google Scholar] [CrossRef]
  11. Lake, J.H.; Cambron, S.D.; Walsh, K.M.; McNamara, S. Maskless grayscale lithography using a positive-tone photo definable polyimide for MEMS applications. J. Microelectromech. Syst. 2011, 20, 1483–1488. [Google Scholar] [CrossRef]
  12. Zhong, K.; Gao, Y.; Li, F.; Luo, N.; Zhang, W. Fabrication of continuous relief micro-optic elements using real-time maskless lithography technique based on DMD. Opt. Laser Technol. 2014, 56, 367–371. [Google Scholar] [CrossRef]
  13. Liu, J.; Liu, J.; Deng, Q.; Liu, X.; He, Y.; Tang, Y.; Hu, S. Dose-modulated maskless lithography for the efficient fabrication of compound eyes with enlarged field-of-view. IEEE Photonics J. 2019, 11, 2400110. [Google Scholar] [CrossRef]
  14. Song, S.H.; Kim, K.; Choi, S.E.; Han, S.; Lee, H.S.; Kwon, S.; Park, W. Fine-tuned grayscale optofluidic maskless lithography for three-dimensional freeform shape microstructure fabrication. Opt. Lett. 2014, 39, 5162–5165. [Google Scholar] [CrossRef]
  15. Waldbaur, A.; Waterkotte, B.; Schmitz, K.; Rapp, B.E. Maskless projection lithography for the fast and flexible generation of grayscale protein patterns. Small 2012, 8, 1–9. [Google Scholar] [CrossRef] [PubMed]
  16. Wang, Q.; Zheng, J.; Wang, K.; Gui, K.; Guo, H.; Zhuang, S. Parallel detection experiment of fluorescence confocal microscopy using DMD. Scanning 2016, 38, 234–239. [Google Scholar] [CrossRef]
  17. Rammohan, A.; Dwivedi, P.K.; Martinez-Duarte, R.; Katepalli, H.; Madou, M.J.; Sharma, A. One-step maskless grayscale lithography for the fabrication of 3-dimensional structures in SU-8. Sens. Actuators B Chem. 2011, 153, 125–134. [Google Scholar] [CrossRef]
  18. Hansotte, E.J.; Carignan, E.C.; Meisburger, W.D. High speed maskless lithography of printed circuit boards using digital micromirrors. In Emerging Digital Micromirror Device Based Systems and Applications III; International Society for Optics and Photonics: Bellingham, WA, USA, 2011; Volume 793207. [Google Scholar]
  19. Lee, J.; Lee, H.; Yang, J. A rasterization method for generating exposure pattern images with optical maskless lithography. J. Mech. Sci. Technol. 2018, 32, 2209–2218. [Google Scholar] [CrossRef]
  20. Ryoo, H.; Kang, D.W.; Hahn, J.W. Analysis of the line pattern width and exposure efficiency in maskless lithography using a digital micromirror device. Microelectron. Eng. 2011, 88, 3145–3149. [Google Scholar] [CrossRef]
  21. Ryoo, H.; Kang, D.W.; Hahn, J.W.; Song, Y.T. Experimental analysis of pattern line width in digital maskless lithography. J. Micro-Nanolith. MEM. 2012, 11, 23004. [Google Scholar] [CrossRef]
  22. Xiong, Z.; Liu, H.; Chen, R.; Xu, J.; Li, Q.; Li, J.; Zhang, W. Illumination uniformity improvement in digital micromirror device based scanning photolithography system. Opt. Express 2018, 26, 18597–18607. [Google Scholar] [CrossRef] [PubMed]
  23. Wei, X.; Han, L.; Hong, L. A modified ant colony algorithm for traveling salesman problem. Int. J. Comput. Commun. 2014, 9, 633–643. [Google Scholar] [CrossRef] [Green Version]
  24. Yang, F.; Wu, X. Trajectory Planning of Step-and-scan Lithography by Genetic Algorithm. Mech. Sci. Technol. Aerospace Eng. 2007, 26, 1545–1547. [Google Scholar]
  25. Kar, A.K. Bio inspired computing–a review of algorithms and scope of applications. Expert Syst. Appl. 2016, 59, 20–32. [Google Scholar] [CrossRef]
  26. Li, Y.; Mei, K.; Liu, Y. Improving the area efficiency of aco-based routing by directional pheromone in large-scale NoCs. Microprocess. Microsy 2016, 45, 81–94. [Google Scholar] [CrossRef]
  27. Dorigo, M.; Maniezzo, V.; Colorni, A. Ant System: An Autocatalytic Optimizing Process; Technology Report 91-016; Politecnico di Milano: Milan, Italy, 1991. [Google Scholar]
  28. Dorigo, M.; Colorni, A.; Maniezzo, V. Distributed Optimization by Ant Colonies; Elsevier Publishing: Amsterdam, The Netherlands, 1991; pp. 134–142. [Google Scholar]
  29. Dorigo, M.; Birattari, M.; Stützle, T. Ant Colony Optimization. IEEE Comput. Intell. Mag. 2006, 1, 28–39. [Google Scholar] [CrossRef]
  30. Dorigo, M.; Gambardella, L.M. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Trans. Evolut. Comput. 1997, 1, 53–66. [Google Scholar] [CrossRef] [Green Version]
  31. Zhang, H.; Han, J. Strategy of optimization in ant colony algorithm and simulation research. Comput. Eng. Appl. 2006, 25, 52–53. [Google Scholar]
  32. Deng, W.; Xu, J.; Zhao, H. An improved ant colony optimization algorithm based on hybrid strategies for scheduling problem. IEEE Access 2019, 7, 20281–20292. [Google Scholar] [CrossRef]
  33. Zhang, Y.; Le, J.; Liao, X.; Zheng, F.; Liu, K.; An, X. Multi-objective hydro-thermal-wind coordination scheduling integrated with large-scale electric vehicles using IMOPSO. Renew. Energy. 2018, 128, 91–107. [Google Scholar] [CrossRef]
  34. Chen, J.; You, X.M.; Liu, S.; Li, J. Entropy-Based Dynamic Heterogeneous Ant Colony Optimization. IEEE Access 2019, 7, 56317–56328. [Google Scholar] [CrossRef]
  35. Jia, Z.H.; Zhang, Y.L.; Leung JY, T.; Li, K. Bi-criteria ant colony optimization algorithm for minimizing makespan and energy consumption on parallel batch machines. Appl. Soft Comput. 2017, 55, 226–237. [Google Scholar] [CrossRef]
  36. Sun, X.; Zhang, K.; Ma, M.; Su, H. Multi-population ant colony algorithm for virtual machine deployment. IEEE Access 2017, 5, 27014–27022. [Google Scholar] [CrossRef]
  37. Guan, B.; Zhao, Y. Self-adjusting ant colony optimization based on information entropy for detecting epistatic interactions. Genes 2019, 10, 114. [Google Scholar] [CrossRef] [Green Version]
  38. Chen, E.; Liu, X. Multi-colony ant algorithm using both repulsive operator and pheromone crossover based on multi-optimum for tsp. In Proceedings of the 2009 International Conference on Business Intelligence and Financial Engineering, Beijing, China, 24–26 July 2009; pp. 69–73. [Google Scholar]
  39. Li, Q.; Ba, W.; Liu, J.L. Scheduling Based on An Ant Colony Algorithm with Crossover Operator. In Proceedings of the 3rd International Conference on Mechatronics and Control Engineering (ICMCE), Zhuhai, China, 27–28 August 2014; pp. 47–50. [Google Scholar]
  40. Mohsen, A.M. Annealing ant colony optimization with mutation operator for solving TSP. Comput. Intell. Neurosc. 2016, 2016, 8932896. [Google Scholar] [CrossRef]
  41. Kalayci, C.B.; Kaya, C. An ant colony system empowered variable neighborhood search algorithm for the vehicle routing problem with simultaneous pickup and delivery. Expert Syst. Appl. 2016, 66, 163–175. [Google Scholar] [CrossRef]
  42. Zhu, H.; You, X.; Liu, S. Multiple Ant Colony Optimization Based on Pearson Correlation Coefficient. IEEE Access 2019, 7, 61628–61638. [Google Scholar] [CrossRef]
  43. Mahi, M.; Baykan, Ö.K.; Kodaz, H. A new hybrid method based on particle swarm optimization, ant colony optimization and 3-opt algorithms for traveling salesman problem. Appl. Soft Comput. 2015, 30, 484–490. [Google Scholar] [CrossRef]
  44. Xu, M.; You, X.; Liu, S. A novel heuristic communication heterogeneous dual population ant colony optimization algorithm. IEEE Access 2017, 5, 18506–18515. [Google Scholar] [CrossRef]
  45. Zhang, H.; You, X. Multi-Population Ant Colony Optimization Algorithm Based on Congestion Factor and Co-Evolution Mechanism. IEEE Access 2019, 7, 158160–158169. [Google Scholar] [CrossRef]
  46. Ma, X.; Kato, Y.; Van Kempen, F.; Hirai, Y.; Tsuchiya, T.; Van Keulen, F.; Tabata, O. Experimental study of numerical optimization for 3-D microstructuring using DMD-based grayscale lithography. J. Microelectromech. Syst. 2015, 24, 1856–1867. [Google Scholar] [CrossRef]
Figure 1. (a) Schematic diagram of a DMD projection pattern transfer lithography system, (b) an enlarged image of a substrate by path planning after pattern transfer.
Figure 1. (a) Schematic diagram of a DMD projection pattern transfer lithography system, (b) an enlarged image of a substrate by path planning after pattern transfer.
Entropy 22 00295 g001
Figure 2. Comparison of error rates of three algorithms for eight groups of data simulation.
Figure 2. Comparison of error rates of three algorithms for eight groups of data simulation.
Entropy 22 00295 g002
Figure 3. Comparison of standard deviation of three algorithms for eight groups of data simulation.
Figure 3. Comparison of standard deviation of three algorithms for eight groups of data simulation.
Entropy 22 00295 g003
Figure 4. Comparison of minimum iterations of three algorithms for eight groups of data simulation.
Figure 4. Comparison of minimum iterations of three algorithms for eight groups of data simulation.
Entropy 22 00295 g004
Figure 5. Screenshot of the top layer of a PCB.
Figure 5. Screenshot of the top layer of a PCB.
Entropy 22 00295 g005
Figure 6. Marking diagram with PCB circuit in Figure 5.
Figure 6. Marking diagram with PCB circuit in Figure 5.
Entropy 22 00295 g006
Figure 7. Simulation diagram of algebra and the optimal solution.
Figure 7. Simulation diagram of algebra and the optimal solution.
Entropy 22 00295 g007
Figure 8. Schematic diagram of scanning path after planning.
Figure 8. Schematic diagram of scanning path after planning.
Entropy 22 00295 g008
Figure 9. Optimal length of simulation path planning and average time of three graph transitions for the verification example.
Figure 9. Optimal length of simulation path planning and average time of three graph transitions for the verification example.
Entropy 22 00295 g009
Table 1. Parameter setting table used in the algorithm.
Table 1. Parameter setting table used in the algorithm.
α β k θ ε λ 1 λ 2 ρ
1580.800.703/n6/n0.28
Table 2. Initialization value of ant colony number in the city test sets.
Table 2. Initialization value of ant colony number in the city test sets.
pr152d198TSP225a280lin318berlin52kroa100kroa200
95140155175220126134182
Table 3. Performance comparison of DODPACO, ACS, and MMAS in different TSP instances.
Table 3. Performance comparison of DODPACO, ACS, and MMAS in different TSP instances.
InstanceOptAlgorithmsBestMeanError rateStandard DeviationConvergence
pr15273,682DODPACO73,68373,9050.00360624
ACS74,74274,9291.444671838
MMAS75,82976,0562.915241745
d19815,780DODPACO15,79015,8960.6379832
ACS16,13216,1722.231011765
MMAS16,15416,202.371141596
TSP2253916DODPACO392039630.10211298
ACS396339731.20251349
MMAS404640583.32271940
a2802579DODPACO258825910.35131521
ACS262326301.71161891
MMAS271327215.20191805
lin31842,029DODPACO42,41642,458.420.922121806
ACS43,15543,2632.682651979
MMAS44,79444,9286.583141881
berlin527542DODPACO7542754200134
ACS7542754200200
MMAS7542754200304
kroa10026,524DODPACO21,28221,2860132645
ACS26,79326,9381.011741029
MMAS26,74626,5620.841721254
kroa20029,368DODPACO29,38729,5060.06179349
ACS29,56130,7320.66177367
MMAS29,49530,4350.431821120
Table 4. The computational results of the proposed method and other methods in the literature.
Table 4. The computational results of the proposed method and other methods in the literature.
AlgorithmsInstancepr152d198TSP225a280lin318berlin52kroa100kroa200
Known Best Solution73,68215,7803916257942,029754221,28229,368
PCCACObest/15,8143937/42,461754221,28229,391
mean/16,4633981/42,933754221,38329,485
EDHACObest73,682///43,291/21,28229,694
mean74,251.6///43,926.3/21,355.1330,391
ICMPACObest//4106//7548.6/31,267
mean//4214//7621.36/32,086
PSO-ACO-3optbest//4135//754221,30129,468
mean//4250//7543.221,445.129,957
HHACObest//3998/////
mean//4113/////
CCMACObest//3926259242,475/21,28229,399
mean//4086.52682.642,682.7/21,488.329,834.8
Proposed Method DODPACObest73,68315,7903920258842,416754221,28229,387
mean73,90515,8963963259142,458754221,28629,356
Table 5. Path optimization value and average time of graph transfer in verification experiments.
Table 5. Path optimization value and average time of graph transfer in verification experiments.
AlgorithmsDODPACOEDHACOPSO-ACO-3optACSMMASNo Path Planning
Optimal path length (mm)6776917067207471238
Time average (s)830.7841.8849.7867.3909.21264.4
Time savings compared with no-path planning (%)34.333.432.831.428.10

Share and Cite

MDPI and ACS Style

Wang, Y.; Han, T.; Jiang, X.; Yan, Y.; Liu, H. Path Planning of Pattern Transfer Based on Dual-Operator and a Dual-Population Ant Colony Algorithm for Digital Mask Projection Lithography. Entropy 2020, 22, 295. https://0-doi-org.brum.beds.ac.uk/10.3390/e22030295

AMA Style

Wang Y, Han T, Jiang X, Yan Y, Liu H. Path Planning of Pattern Transfer Based on Dual-Operator and a Dual-Population Ant Colony Algorithm for Digital Mask Projection Lithography. Entropy. 2020; 22(3):295. https://0-doi-org.brum.beds.ac.uk/10.3390/e22030295

Chicago/Turabian Style

Wang, Yingzhi, Tailin Han, Xu Jiang, Yuhan Yan, and Hong Liu. 2020. "Path Planning of Pattern Transfer Based on Dual-Operator and a Dual-Population Ant Colony Algorithm for Digital Mask Projection Lithography" Entropy 22, no. 3: 295. https://0-doi-org.brum.beds.ac.uk/10.3390/e22030295

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop