Abstract
This paper proposes a phase angle-modulated bat algorithm (P-AMBA) for high-dimensional binary optimization. The idea was to reduce the optimization time by introducing angle modulation technology to reduce the optimization dimensions. Different from the original angle-modulated bat algorithm (AMBA), the control of the trigonometric generating function cosine wave is by introducing new parameters, thereby improving the perturbation ability of the function curve near the x-axis. P-AMBA can explore more 0/1 solutions, and it has advantages in optimizing convergence speed and global search capabilities. The numerical results of the 0–1 knapsack problem tests show that P-AMBA is superior to the contrast algorithms on optimization ability and optimization time. Finally, the experimental result of a compact dual-band planar monopole antenna design showed the effectiveness of P-AMBA in engineering applications.
1. Introduction
With the rapid development of modern society, big data have become a research hotspot and a large number of data sets need to be optimized. High-dimensional optimization problems exist in many application scenarios, such as complex neural network weight optimization [1], text mining and analysis [2], sensor networking [3], vehicle routing [4], and antenna topology optimization [5]. To solve such optimization problems, meta-heuristic algorithms have been proposed as a reliable solution [6]. As an improvement of heuristic algorithms, meta-heuristic algorithms are the combination of random algorithms and local search algorithms. Meta-heuristic algorithms can find the optimal solution to the problem under limited time and space conditions. A large number of meta-heuristic algorithms have been proposed including the genetic algorithm (GA) [7], particle swarm optimization (PSO) [8], differential evolution (DE) [9], artificial bee colony (ABC) [10], the dragonfly algorithm (DA) [11], the fireworks algorithm (FA) [12], brain storm optimization (BSO) [13], harmony search (HS) [14], moth search (MS) [15], and the bat algorithm (BA) [16].
The BA, proposed by Yang in 2010, is a meta-heuristic algorithm developed according to the principle of bat echolocation [16]. Compared with other meta-heuristic algorithms, BA has two characteristics: (i) frequency tuning can facilitate the control of the optimization direction of the algorithm, and (ii) dynamic conversion of global search and local search can effectively avoid premature convergence of the algorithm. The advantages of BA are its simplicity, fewer parameters, robustness, and ease of implementation. Due to its superiority, BA has been applied in various fields, such as wireless sensor network deployment in the 3D environment [17], data clustering [18], the low-carbon job shop scheduling problem [19], optimization of reactive power dispatch [20], and the blood vessel segmentation problem [21]. BA was first proposed to address the optimization problem of the continuous real search space. In 2014, Yang proposed a binary bat algorithm (BBA) [22] for discrete optimization problems. BBA maps continuous variables to discrete variables by introducing a transfer function. Similar operations are used in the binary particle swarm optimization algorithm (BPSO) [23] and the binary dragonfly algorithm (BDA) [11]. However, as the problem dimension increases, the BBA exploration capacity may become poor, and the global search capability will decrease [24]. Some researchers have also made improvements for solving the problem of insufficient optimization performance of traditional binary optimization algorithms. Xue et al. proposed a binary fireworks algorithm (BFWA) [25] by introducing firework explosion, mutation explosion, and the selection of locations and showed its better convergence compared with GA, BPSO, and the binary cuckoo search algorithm (BCS). In [26], a binary multi-scale quantum harmonic oscillator algorithm (BMQHOA) with a genetic operator was proposed. The framework of BMQHOA consists of three nested phases including energy level stabilization, energy level decline, and scale adjustment, and it is superior to the BBA, BDA, and BPSO on computational accuracy, convergence capability, and stability. In 2015, Zakaria et al. proposed an angle-modulated bat algorithm called AMBA [27]. The introduction of the angle modulation technology can achieve the rapid optimization and convergence by reducing the dimensions of variables. Furthermore, to improve the optimization ability of AMBA, some researchers proposed the amplitude angle-modulated bat algorithm (A-AMBA) [28] by adding one more parameter to control the amplitude of the sine wave in the generating function.
Recently, meta-heuristic algorithms have found their applications in antenna designs because of their good global optimization ability. The traditional antenna optimization by meta-heuristic algorithms is to firstly determine the shape of the antenna based on empirical research and then to only optimize the dimensions of the given geometric parameters. This method not only highly depends on antenna designers’ experiences but is also not capable of designing more unexpected antenna geometries. In this paper, the topology optimization method was used in small antenna designs, which are necessary for wearable or portable devices [29,30]. Antenna topology optimization first appeared in [31] for creating more unexpected resonant structures based on GA. The antenna topology optimization method works by discretizing the design space into several pixels, and each pixel is filled with air or conductors. This feature enables pixels to make full use of the space in a small volume, which is also a key reason why it can be used in antenna miniaturization design [32,33]. In designing radio frequency identification (RFID) tag antennas [34], microstrip patch antennas [8], and Multi-input Multi-output (MIMO) antennas [35], researchers have shown great interest in this method. However, antenna topology optimization often faces the problem of the “dimensionality curse”, i.e., the design space exponentially expands with the number of design variables (i.e., the number of pixels).
Inspired by AMBA, this paper proposes a new binary bat algorithm, named phase angle-modulated bat algorithm (P-AMBA), to solve high-dimensional binary optimization problems. By applying a six-dimensional trigonometric function, the proposed algorithm can greatly reduce the dimension of optimization variables and achieve a better convergence speed and global search capability than the basic BBA and AMBA. Herein, numerical tests of the knapsack problem and a design example of a compact dual-band planar monopole antenna topology optimization verify the superiority of P-AMBA in convergence speed and optimization ability.
The rest of this paper is arranged as follows. The standard BA and BBA are elaborated in Section 2. In Section 3, the AMBA and P-AMBA are explained in detail. Section 4 uses 12 0–1 knapsack problems to carry out numerical verification experiments and a design example of a compact dual-band planar monopole antenna to demonstrate the effectiveness of the proposed P-AMBA. Finally, Section 5 concludes the paper and provides suggestions for future studies.
2. Background
2.1. The Bat Algorithm
The BA is a heuristic search algorithm that was proposed by Yang in 2010 based on swarm intelligence [16]. It is an effective method to search for the global optimal solution. It simulates bats’ behavior of using ultrasound to detect and locate obstacles or prey, as shown in Figure 1. The bionic principle of BA is to map the population of individual bats to the n-dimensional problem space and then to simulate the optimization process. The fitness function value of the solution is used to measure the advantages and disadvantages of the bat’s position. The survival process of the most suitable individual is similar to the iterative process of replacing the poorer feasible solutions with better feasible solutions in the optimization and search process. Compared with other algorithms, BA is superior in terms of accuracy and effectiveness, and it does not have many parameters that need to be adjusted.
Figure 1.
Schematic diagram of the bat’s preying behavior.
In the BA, the optimization parameter is n-dimensional, and the number of bat populations is n. Each artificial bat has a frequency vector , a velocity vector , and a position vector , which are updated at iteration t as Equations (1)–(3):
where and indicate the k-th dimension position and velocity of the i-th bat at iteration t, respectively. is the best solution thus far, and indicates the frequency of the i-th bat that is updated in each course of iterations as follows:
where β is the random number uniformly distributed in [0,1]. According to Equations (1) and (2), different frequencies can improve the diversification of artificial bats and reach the optimal solution.
To improve the local search capability, each bat has a local search strategy. When , the new position changes with a random walk:
As a result of the introduction of pulse emission rate (r) and loudness (A), the bat algorithm can be seen as a balance between particle swarm search and intensive local search. With the update of the two parameters, the optimization enters the exploration stage from the exploitation state. For each iteration of the algorithm, the pulse emission rate (r) and loudness (A) are updated as follows:
where and are constants, with being similar to the cooling factor in the simulated annealing (SA) [36]. The loudness and pulse emission rate are updated in each iteration until the artificial bat finds the optimal solution or reaches the maximum number of iterations.
For any ;:
The pseudo-code of the bat algorithm is shown in Algorithm 1:
| Algorithm 1 Pseudo-code of bat algorithm |
| Initialize artificial bat population Xi (i = 1,2,…,n) and Vi; Define pulse frequency Fi Initialize pulse rate ri and the loudness Ai While (t < Max iteration) Generate new solutions by adjusting frequency, updating velocities and positions [Equations (1) to (3)] if (rand > ri) then Select a solution among the best solutions randomly Generate a local solution around the selected best solution end if Generate a new solution by flying randomly; if (rand < Ai &f(xi) < f(Xgbest)) then Accept the new solutions Increase ri and reduce Ai end if Rank the bats and find the current Xgbest; end while |
2.2. Binary Bat Algorithm
The emergence of the bat algorithm was as a means to solve the continuous numerical optimization problem and to find the necessary 0/1 string in the feature selection problem. Additionally, the BBA introduces the transfer function to change the position update equation [22]. The velocity and frequency of the BBA are defined in continuous space. Compared with BA, BBA was additionally modified as follows:
- A transformation function was added to map a continuous position vector to a discrete bit vector.
- The random walk Equation (4) that improves the local search ability was deleted, as it is not suitable for the binary optimization algorithm.
In the BBA, using Equation (8) as the transfer function, the probability of the individual velocity of the BBA population is mapped to its position vector element flip. The greater the absolute value of the independent variable speed, the greater the dependent variable result, and the greater the probability of element flipping. The location update rules are as follows:
where and indicate the k-th dimension position and velocity of the i-th bat at iteration t, and indicates the complement of .
3. Phase Angle Modulated Bat Algorithm (P-AMBA)
3.1. AMBA
Even though traditional BBA can be optimized in the binary search space, the optimization time is longer, and the optimization ability is limited [24]. Thus, the idea of angle modulation was introduced. The AMBA is an improvement of the BBA [22], and its core idea is to introduce a trigonometric function as a bit vector generator to map the real-valued solutions into binary ones. This method was first used as the angle-modulated (AM) technique for communication signal processing [37,38,39].
This angle modulation idea uses a compound sin/cos generating function:
where x is a sequence of equal intervals, the number of which needs to be determined by the number of optimized dimensions, the coefficient a represents the horizontal shift of the function; b represents the maximum frequency of the sine wave; c represents the frequency of the cosine wave (which changes the rate at which the frequency of the sine wave changes); and d represents the vertical shift of the function. The default value of the four parameters in the generating function is a = 0, b = 1, c = 0.5, and d = 0, and a function diagram is shown in Figure 2.
Figure 2.
Generating function plotted with default values (a = 0, b = 1, c = 0.5, and d = 0).
After introducing the angle modulation strategy, a high-dimensional binary search space can be obtained by optimizing the four-dimensional continuous search space. The updated range of the four variables a, b, c, and d is as follows:
The change from a high-dimensional search space to four-dimensional search space greatly reduces the optimization time under the premise of ensuring optimization accuracy.
3.2. P-AMBA
In AMBA, after each iteration of the four-dimensional parameters, the richness of the discrete search space mapped by the trigonometric generating function is not enough to meet the optimization requirements. To maximize the impact of the parameter changes on the generating function, the P-AMBA proposed in this paper adds a phase adjustment to the cosine wave and an amplitude adjustment to the sine wave. P-AMBA can increase the global search ability of the optimization process to a certain extent. The generating function is described as follows:
When x takes the number of equal intervals from 1 to n dimensions, the function g(x) will generate the corresponding value. By converting into a 0/1 bit string through the conversion of Equation (12), we can achieve a mapping relationship. The rule of the conversion function is to take 0 when and to take 1 when .
The original generating function lacks the control of the amplitude of the sine wave, so that the update of the vertical displacement d has less influence on the function curve. To make up for the lack of amplitude, the parameter e that controls the amplitude of the sine wave is added. Similarly, the cosine wave lacks phase adjustment. Adding a parameter g after the cosine wave can increase the fluctuation ability of the function near the zero points. The improved function adds two parameters, so the individual bat in the bat algorithm is six-dimensional:
A comparison of the figures for the generating function between P-AMBA and AMBA is represented in Figure 3. It can be seen from the figure that when a parameter e is added, the parameter d that controls the phase of the entire function has a greater impact on the up and down positions of the function. This can better control the position of the function and obtain the desired 0/1 solution set. At the same time, by adding the parameter g to control the phase of the cosine wave, the function is more complicated. Each iterative update of the value of the six-dimensional parameter will result in a greater change in the overall mapping relationship of the function, and it will further enrich the exploration of possible solutions. P-AMBA has more parameters than BBA and AMBA, which may increase the complexity of the algorithm in the optimization process. However, the operation of adding new parameters can significantly improve the optimization ability in the high-dimensional binary search space.
Figure 3.
Generating function plotted with default values (a = 0, b = 0.5, c = 0.8, d = 0.5, e = 0.4, and g = 0.2).
After introducing the idea of angle modulation, the optimization process is essentially a continuous optimization process applied under binary demand. The key step is to substitute six parameters into the trigonometric generating function to generate an n-dimensional bit string and then to calculate the fitness function. The pseudo-code of the P-AMBA is shown in Algorithm 2. To better demonstrate the mapping process, the principle through which P-AMBA obtains discrete n-dimensional search space results by optimizing the continuous six-dimensional search space is shown in Figure 4.
| Algorithm 2 Pseudo-code of P-AMBA |
| Initialize a, b, c, d, e, g, and Vi = 0 in the continuous bat algorithm Define pulse frequency FiInitialize pulse rates ri and the loudness Ai While (t < Max iteration) Generate new solutions by adjusting frequency, updating velocities and positions [Equations (1) to (3)] Calculate the output value g(x) using Equation (12) to generate n-dimensional bit stringsUpdate the position vectors using Equation (13) if (rand > ri) Select a solution among the best solutions randomly Change some of the dimensions of the position vector with some of the dimensions of Xgbest end if Generate a new solution by flying randomly if (rand < Ai & f(xi) < f(Xgbest)) Accept the new solutions Increase ri and reduce Ai end if Rank the bats and find the current Xgbest; end while |
Figure 4.
The process of mapping continuous search space to discrete search space.
4. Experimental Results and Discussions
The processor used for the simulation experiment environment was an Intel(R) Core (TM) i5-8265U 1.80 GHz (with 8.0 GB RAM and a 64-bit Windows10 operating system), and the simulation software was Matlab 2016a and HFSS 15.
4.1. Zero-One Knapsack Problems
The 0–1 knapsack problem is a common and typical combinatorial optimization non-deterministic Polynomial complete (NP-C) problem, which is often used for numerical testing of binary optimization algorithms. The knapsack problem was first proposed by Dantzig in 1957 [40,41]. Classical 0–1 knapsack problems can be described as follows:
where and represent the profit and weight of the individual items , N is the number of individuals, and represents the decision variable of the i-th item. If the item is packed, takes 1; otherwise, takes 0. The backpack problem can be described as follows: On the premise of ensuring that the total weight of the objects in the backpack does not exceed the maximum capacity that the backpack can bear, we find the distribution strategy with the highest total value of the items. The profit and weight of the items are positive.
In this paper, 12 different dimensional test examples of the knapsack problem were selected to compare P-AMBA with other optimization algorithms. The data of the classic knapsack problem test cases k1–k5 are shown in Table 1, where ‘D’ represents the dimension of the backpack, that is, how many items are there. ‘Parameter (w, p, C)’ represents the weight and value of the item and the maximum load capacity of the backpack, respectively, while ‘Opt’ is the optimal value for this instance. Meanwhile, cases k6–k12 are high-scale knapsack problems. The item data are generated by a random generator to compare the application of several optimization algorithms in a high-dimensional environment. The weight , and the profit [42]. The relevant data of these randomly generated backpack items are shown in Table 2. The ‘Total values’ denotes the total values of all items. In the k6–k12 cases, the formula was used to calculate the total capacity of items in the backpack.
Table 1.
Five typical test cases of 0–1 knapsack problems.
Table 2.
Randomly generating seven 0–1 knapsack problems.
For the example test of the knapsack problem, the classic BPSO [23], the traditional BBA [22], the AMBA [27], and the A-AMBA [28] (the latter two also used the idea of angle modulation) were selected for comparison with the proposed P-AMBA. The relevant parameter settings of the optimization algorithms in the verification tests are shown in Table 3. The parameter range is set according to [28], which is suitable for the knapsack problem. In order to objectively compare the optimization capabilities of different optimization algorithms, the parameter settings of this paper are all initial settings. The population size was set to 30, and the number of iterations was set to 500. To avoid accidental deviations, the algorithm was run 30 times independently for each function. Table 4 shows the test results of the five optimization algorithms after the optimization, including the maximum, minimum, average, standard deviation, and optimization time. In the table, ‘No.’ and ‘Alg.’ represent the test examples and the optimization algorithm types of the knapsack problem, respectively. ‘Best’ represents the maximum value of the 30 population optimal values, which is the optimal value that the optimization algorithm can find in the optimization process. ‘Worst’ represents the worst value of the optimal value of the 30 populations. ‘Mean’ is the average optimal value of the 30 optimization results. ‘Std’ is the standard deviation, reflecting the degree of dispersion of the 30 optimization results. ‘Time’ is the average time consumed for each optimization, reflecting the optimization speed of the optimization algorithm. Moreover, the average value of the iterative data of the examples k7–k12 in 30 optimization tests was selected, and the iterative convergence of the five algorithms was compared, as shown in Figure 5.
Table 3.
Initial parameters for phase angle-modulated bat algorithm (P-AMBA), amplitude angle-modulated bat algorithm (A-AMBA), angle-modulated bat algorithm (AMBA), binary bat algorithm (BBA), and binary partical swarm algorithm (BPSO) in the knapsack problem.
Table 4.
Comparison among five algorithms for solving 0–1 knapsack problems with different scales.

Figure 5.
Average convergence curves of BPSO, BBA, AMBA, A-AMBA, and P-AMBA on some selected large-scale problems over 30 independent runs.
The optimal, worst, and mean values in Table 4 show that the higher the dimensionality of the optimization problem, the more prominent the optimization ability of P-AMBA. By comparing the optimization time of the five algorithms, although the BPSO algorithm took less time, it did not perform as well as the other algorithms on high-dimensional problems. With the introduction of angle modulation technology, the time consumption of the bat algorithms was greatly reduced. In a high-dimensional environment, the time consumption of the P-AMBA algorithm was only half that of the traditional binary bat algorithm.
The comparison of the convergence curves in Figure 5 obviously shows that P-AMBA has a strong ability to optimize high-dimensional problems. After 500 iterations, a better solution set of optimal values was found by P-AMBA in comparison to the other optimization algorithms. Different from AMBA and A-AMBA, in P-AMBA, in addition to the effect of the amplitude amplifying the vertical displacement coefficient, new parameters were also introduced to adjust the phase of the cosine wave, thereby further affecting the disturbance of the function and adding more 0/1 combination possibilities.
4.2. Compact Dual-Band Planar Monopole Antenna Design
Antennas are widely used in mobile communications, radar, and satellite communications as they play an important role in the transmitting and receiving of signals. Since antenna performance determine the quality of a wireless communication system and different antenna configurations have different antenna performances, the optimization of the antenna configurations has attracted a lot of attention. Traditional antenna optimization starts from a given initial geometric structure and only adjusts the size of the relevant geometric parameters. However, this kind of optimization method is not conducive to exploring the possibility of novel antenna structures. The topology optimization used in this paper, also called pixel optimization, is a technique that can automatically generate an antenna topology suitable for the design requirements in a given design area. It divides the design space into several pixels represented by a matrix with “1” (conductor) and “0” (air). Through some stochastic optimization techniques, we can find the optimal pixel distribution mode (i.e., the optimal antenna topology) that satisfies the design requirements.
4.2.1. Antenna Topology Optimization Problem Formulation
In antenna topology optimization, the design area is divided into pixel blocks of the same size, and air and conductor are filled in each pixel block according to the binary mapping relationship. Therefore, the problem of antenna topology designs can be expressed as a binary optimization problem:
where x = [x1,x2,…,xn] is an n-dimensional binary design variable, representing a binary code mapped from the specific antenna geometric structure; x* is the obtained optimal antenna design result; f(x) is the objective function of the antenna design, such as reflection coefficients, gain, or efficiency. Figure 6 shows the mapping process of the antenna structure. If the pixel is filled with the conductor, it is mapped as 1; otherwise, it is mapped as 0.
Figure 6.
The relationship between the topology structure of the antenna and its corresponding binary code.
4.2.2. Antenna Topology Optimization Design
Multi-band antennas meet the needs of different communication standards with only one device. The advantage of a multi-band device is that it has adaptability and scalability, and the number of frequency bands can differ. Therefore, multi-band antennas are very popular in the field of antenna optimization designs.
To verify the effectiveness of the P-AMBA, herein, we present a design example of a dual-band planar monopole antenna and compare it with the BPSO [23], BBA [22], AMBA [27], and A-AMBA [28] optimization algorithms. The initial antenna geometry is given in Figure 7, where the left and right pictures are the top views and side views, respectively. It consists of a 14.6 × 12.8 mm rectangular patch and a 16.8 × 4 mm rectangular ground plane. The antenna is fed by a 50Ω microstrip line and printed on a 16.8 × 24.6 mm FR4 substrate with a 1.6 mm thickness, a 4.4 permittivity, and a 0.02 loss tangent. The antenna was designed to achieve the reflection coefficients lower than −10 dB (i.e., S11 < −10 dB) in the two frequency bands of 2.3−2.5 GHz and 5.1−5.9 GHz, covering the entire 2.4/5.2/5.8 GHz WLAN bands. The fitness function can be expressed as:
where fi denotes the i th sampling frequencies within the given operating bands; S11(fi) is the reflection coefficient of sample fi; m is the total number of samples; and F is the fitness value.
Figure 7.
The top view (a) and the side view (b) of the initial antenna geometry (unit: mm).
The initial antenna setting discretized the rectangular patch into 8 × 7 pixels, that is, 56 pixels. The size of each pixel was 2 × 2 mm. To ensure that the two sub patches that were only in contact at the opposite corners could pass the current, each pixel was overlapped at the edge with an overlapping width of 0.2 mm [43]. In the algorithm parameter settings, the population size was set as 10, and the maximum iteration number was set as 30. To ensure that the antenna has enough metal sheets to achieve radiation performance, the curve of the angle modulation function was controlled above the y-axis as much as possible, so the initial range of the parameters d and g was set within [−0.5, 1]. The setting range of the other parameters of the algorithm is the same as the test data of the above knapsack problem. After testing, these parameter ranges can be well applied to antenna designs.
A schematic diagram of the application of phase angle-modulated technology in antenna optimization is shown in Figure 8. By optimizing the six-dimensional vector, the binary data of the 8 × 7 matrix corresponding to the antenna model could be mapped. Then, the HFSS was called for electromagnetic simulation, and the obtained return loss values were calculated as the fitness values. Finally, an iterative update of the optimization algorithm was performed.
Figure 8.
Schematic diagram of phase angle-modulated technology applied to antenna topology optimization.
A comparison of the convergence performance of the five optimization algorithms is shown in Figure 9, where the abscissa and the ordinate represent the number of iterations and the fitness value, respectively. It can be seen that the P-AMBA proposed in this paper achieved a good balance between exploitation and exploration, showing a strong optimization ability in the early stage of iteration and not falling into the local optimum prematurely. The final antenna topology and S11 results optimized by the P-AMBA are shown in Figure 10. The obtained antenna structure met the design objective requirements of the dual-band operation.
Figure 9.
Comparison of the convergence curves of BPSO, BBA, AMBA, A-AMBA, and P-AMBA.
Figure 10.
Final geometry (a) and S11 curve (b) of the final antenna.
The antenna topology design is different from the traditional antenna structure design. It starts from a simple initial geometry and exhibits superior electrical performance with a compact size. This section used a design example of a dual-band planar monopole antenna to confirm the advantages of P-AMBA in global optimization capabilities and the convergence rate. The results showed that the antenna structure designed by this method is novel and can be used for antenna designs in limited surrounding environment or unexplored areas.
5. Conclusions
This paper proposed an improved binary bat algorithm for antenna topology designs. The idea was to reduce the optimization time by introducing angle modulation technology to reduce the optimization dimensions. Compared with other optimization algorithms, it also has advantages in global search capability and convergence speed. The knapsack problem was used to verify the optimization ability of P-AMBA in high-dimensional problems. The results showed that the higher the dimension, the more obvious the advantage of this algorithm. Finally, through a topology design example of a compact dual-band planar monopole antenna, the superiority of the proposed P-AMBA in the optimization of high-dimensional discrete search space was verified.
In the antenna optimization example, since much time was spent on the antenna electromagnetic simulation process, the advantages of the algorithm in terms of optimization time were not obvious. Subsequent research will aim at neural networks-based antenna designs by introducing surrogate models instead of electromagnetic simulation tools to achieve fast antenna topology optimization. Moreover, a multi-objective antenna design will also be the task of follow-up research.
Author Contributions
Conceptualization, J.D. and Z.W.; methodology, J.D. and Z.W.; software, Z.W. and J.M.; validation, Z.W. and J.M.; investigation, Z.W.; resources, J.D.; data curation, J.D. and Z.W.; writing—original draft preparation, Z.W.; writing—review and editing, J.D. and J.M.; visualization, Z.W.; supervision, J.D. and Z.W.; project administration, J.M.; funding acquisition, J.D. and J.M. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded in part by the National Natural Science Foundation of China, grant number 61801521, 61471368, and 61971450, in part by the Natural Science Foundation of Hunan Province, grant number 2018JJ2533, and in part by the Fundamental Research Funds for the Central Universities, grant number 2018gczd014 and 20190038020050.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Data is contained within the article.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Han, H.-G.; Lu, W.; Hou, Y.; Qiao, J.-F. An Adaptive-PSO-Based Self-Organizing RBF Neural Network. IEEE Trans. Neural Networks Learn. Syst. 2016, 29, 104–117. [Google Scholar] [CrossRef] [PubMed]
- Śmieja, M.; Hajto, K.; Tabor, J. Efficient mixture model for clustering of sparse high dimensional binary data. Data Min. Knowl. Discov. 2019, 33, 1583–1624. [Google Scholar] [CrossRef]
- Varshney, K.R.; Willsky, A.S. Linear Dimensionality Reduction for Margin-Based Classification: High-Dimensional Data and Sensor Networks. IEEE Trans. Signal Process. 2011, 59, 2496–2512. [Google Scholar] [CrossRef]
- Guo, Y.-N.; Cheng, J.; Luo, S.; Gong, D.-W.; Xue, Y. Robust Dynamic Multi-Objective Vehicle Routing Optimization Method. IEEE/ACM Trans. Comput. Biol. Bioinform. 2018, 15, 1891–1903. [Google Scholar] [CrossRef] [PubMed]
- Lu, D.; Wang, L.; Yang, E.; Wang, G. Design of High-Isolation Wideband Dual-Polarized Compact MIMO Antennas With Multiobjective Optimization. IEEE Trans. Antennas Propag. 2017, 66, 1522–1527. [Google Scholar] [CrossRef]
- Faulin, J. Metaheuristics: From Design to Implementation. Interfaces 2012, 42, 414–415. [Google Scholar]
- Kabir, M.; Shahjahan; Murase, K. A new local search based hybrid genetic algorithm for feature selection. Neurocomputing 2011, 74, 2914–2928. [Google Scholar] [CrossRef]
- Minasian, A.A.; Bird, T.S. Particle Swarm Optimization of Microstrip Antennas for Wireless Communication Systems. IEEE Trans. Antennas Propag. 2013, 61, 6214–6217. [Google Scholar] [CrossRef]
- Zorarpacı, E.; Özel, S.A. A hybrid approach of differential evolution and artificial bee colony for feature selection. Expert Syst. Appl. 2016, 62, 91–103. [Google Scholar] [CrossRef]
- Kashan, M.H.; Nahavandi, N.; Kashan, A.H. DisABC: A new artificial bee colony algorithm for binary optimization. Appl. Soft Comput. 2012, 12, 342–352. [Google Scholar] [CrossRef]
- Mirjalili, S. Dragonfly algorithm: A new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural Comput. Appl. 2016, 27, 1053–1073. [Google Scholar] [CrossRef]
- Tan, Y.; Zhu, Y. Fireworks Algorithm for Optimization. Constr. Side-Channel Anal. Secur. Des. 2010, 6145, 355–364. [Google Scholar] [CrossRef]
- Shi, Y. Brain Storm Optimization Algorithm. Constr. Side-Channel Anal. Secur. Des. 2011, 6728, 303–309. [Google Scholar] [CrossRef]
- Geem, Z.W.; Kim, J.H.; Loganathan, G. A New Heuristic Optimization Algorithm: Harmony Search. Simulation 2001, 76, 60–68. [Google Scholar] [CrossRef]
- Wang, G.-G. Moth search algorithm: A bio-inspired metaheuristic algorithm for global optimization problems. Memetic Comput. 2018, 10, 151–164. [Google Scholar] [CrossRef]
- Yang, X.-S. A New Metaheuristic Bat-Inspired Algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Springer: Berlin/Heidelberg, Germany, 2010; pp. 65–74. [Google Scholar] [CrossRef]
- Ng, C.K.; Wu, C.H.; Ip, W.H.; Yung, K.L. A Smart Bat Algorithm for Wireless Sensor Network Deployment in 3-D Environment. IEEE Commun. Lett. 2018, 22, 2120–2123. [Google Scholar] [CrossRef]
- Zhu, L.F.; Wang, J.S.; Wang, H.Y.; Guo, S.S.; Guo, M.W.; Xie, W. Data Clustering Method Based on Improved Bat Algorithm With Six Convergence Factors and Local Search Operators. IEEE Access 2020, 8, 80536–80560. [Google Scholar] [CrossRef]
- Lu, Y.; Jiang, T. Bi-Population Based Discrete Bat Algorithm for the Low-Carbon Job Shop Scheduling Problem. IEEE Access 2019, 7, 14513–14522. [Google Scholar] [CrossRef]
- Mugemanyi, S.; Qu, Z.; Rugema, F.X.; Dong, Y.; Bananeza, C.; Wang, L. Optimal Reactive Power Dispatch Using Chaotic Bat Algorithm. IEEE Access 2020, 8, 65830–65867. [Google Scholar] [CrossRef]
- Sathananthavathi, V.; Indumathi, G. BAT algorithm inspired retinal blood vessel segmentation. IET Image Process. 2018, 12, 2075–2083. [Google Scholar] [CrossRef]
- Mirjalili, S.; Mirjalili, S.M.; Yang, X.-S. Binary bat algorithm. Neural Comput. Appl. 2014, 25, 663–681. [Google Scholar] [CrossRef]
- Hembecker, F.; Lopes, H.S.; Godoy, W. Particle Swarm Optimization for the Multidimensional Knapsack Problem. In International Conference on Adaptive and Natural Computing Algorithms; Springer: Berlin/Heidelberg, Germany, 2007; pp. 358–365. [Google Scholar] [CrossRef]
- Guo, S.-S.; Wang, J.-S.; Ma, X.-X. Improved Bat Algorithm Based on Multipopulation Strategy of Island Model for Solving Global Function Optimization Problem. Comput. Intell. Neurosci. 2019. [Google Scholar] [CrossRef]
- Xue, J.; Xiao, J.; Zhu, J. Binary Fireworks Algorithm for 0-1 Knapsack Problem. In Proceedings of the 2019 International Conference on Artificial Intelligence and Advanced Manufacturing (AIAM), Dublin, Ireland, 16–18 October 2019; pp. 218–222. [Google Scholar] [CrossRef]
- Huang, Y.; Wang, P.; Li, J.; Chen, X.; Li, T. A Binary Multi-Scale Quantum Harmonic Oscillator Algorithm for 0–1 Knapsack Problem With Genetic Operator. IEEE Access 2019, 7, 137251–137265. [Google Scholar] [CrossRef]
- Dahi, Z.A.E.M.; Mezioud, C.; Draa, A. Binary Bat Algorithm: On The Efficiency of Mapping Functions When Handling Binary Problems Using Continuous-variable-based Metaheuristics. New Trends Nonlinear Control Theory 2015, 456, 3–14. [Google Scholar] [CrossRef]
- Huang, X.; Li, P.; Pu, Y. Amplitude Angle Modulated Bat Algorithm With Application to Zero-One Knapsack Problem. IEEE Access 2019, 7, 27957–27969. [Google Scholar] [CrossRef]
- Le, T.T.; Yun, T.-Y. Miniaturization of a Dual-Band Wearable Antenna for WBAN Applications. IEEE Antennas Wirel. Propag. Lett. 2020, 19, 1452–1456. [Google Scholar] [CrossRef]
- Zheng, K.-K.; Chu, Q.-X. A Small Symmetric-Slit-Shaped and Annular Slotted BeiDou Antenna With Stable Phase Center. IEEE Antennas Wirel. Propag. Lett. 2017, 17, 146–149. [Google Scholar] [CrossRef]
- Delabie, C.; Villegas, M.; Picon, O. Creation of new shapes for resonant microstrip structures by means of genetic algorithms. Electron. Lett. 1997, 33, 1509. [Google Scholar] [CrossRef]
- Guariglia, E. Entropy and Fractal Antennas. Entropy 2016, 18, 84. [Google Scholar] [CrossRef]
- Guariglia, E. Primality, Fractality, and Image Analysis. Entropy 2019, 21, 304. [Google Scholar] [CrossRef]
- Tao, Y.; Zang, X.; Wang, C.; Yang, C. Design of a fragment-type UHF RFID tag integrated into printed circuit board. Microw. Opt. Technol. Lett. 2019, 61, 676–681. [Google Scholar] [CrossRef]
- Li, Q.-Q.; Chu, Q.-X.; Chang, Y.-L. Design of Compact High-Isolation MIMO Antenna With Multiobjective Mixed Optimization Algorithm. IEEE Antennas Wirel. Propag. Lett. 2020, 19, 1306–1310. [Google Scholar] [CrossRef]
- Brooks, S.P.; Morgan, B.J.T. Optimization Using Simulated Annealing. J. R. Stat. Soc. Ser. D 1995, 44, 241–257. [Google Scholar] [CrossRef]
- Proakis, J.G.; Salehi, M.; Zhou, N.; Li, X. Communication Systems Engineering; Prentice Hall: Upper Saddle River, NJ, USA, 1994; Volume 2. [Google Scholar]
- Pampara, G.; Franken, N.; Engelbrecht, A. Combining Particle Swarm Optimisation with angle modulation to solve binary problems. IEEE Congr. Evol. Comput. 2005, 89–96. [Google Scholar] [CrossRef]
- Leonard, B.J.; Engelbrecht, A.P.; Cleghorn, C.W. Critical considerations on angle modulated particle swarm optimisers. Swarm Intell. 2015, 9, 291–314. [Google Scholar] [CrossRef]
- Dantzig, G.B. Discrete-Variable Extremum Problems. Oper. Res. 1957, 5, 266–288. [Google Scholar] [CrossRef]
- Zhang, S.; Liu, S. A Discrete Improved Artificial Bee Colony Algorithm for 0–1 Knapsack Problem. IEEE Access 2019, 7, 104982–104991. [Google Scholar] [CrossRef]
- Li, Y.; He, Y.; Liu, X.; Guo, X.; Li, Z. A novel discrete whale optimization algorithm for solving knapsack problems. Appl. Intell. 2020, 50, 3350–3366. [Google Scholar] [CrossRef]
- Ohira, M.; Deguchi, H.; Tsuji, M.; Shigesawa, H. Multiband Single-Layer Frequency Selective Surface Designed by Combination of Genetic Algorithm and Geometry-Refinement Technique. IEEE Trans. Antennas Propag. 2004, 52, 2925–2931. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).










