Abstract
With the development of advanced manufacturing technology, more and more enterprises utilize automated guided vehicles to transfer materials for computer numerical control machines in the workshop. Because automated guided vehicle scheduling problem is non-deterministic polynomial–hard, highly efficient automated guided vehicle scheduling algorithms are necessary to improve productivity of the workshop. In order to solve this problem, a mathematical model with a new objective function is established firstly, which incorporates two indicators, that is, the standard deviation of the waiting time of computer numerical control material buffers and the total travel distance of automated guided vehicle, reflecting the overall capacity of computer numerical control machines and the energy efficiency of automated guided vehicles during the actual production, respectively. Then, an improved harmony search algorithm is proposed, which includes an effective discrete encoding scheme of harmony, a new initialization method for harmony memory based on opposition-based learning strategy, a dynamic harmony memory considering rate parameter and a local search strategy. The property of the proposed algorithm is evaluated through three cases from the real-world manufacturing system for producing back cover of smart phone. Compared with the competing algorithms, the results demonstrate the superiority of proposed algorithm for solving automated guided vehicle scheduling problem obviously.
Keywords
Introduction
Automated guided vehicles (AGVs) are widely used to transport commodities and materials between workstations and warehouse. 1 AGVs are among the most efficient methods for material handling due to their supreme routing flexibility, space utilization, product quality, and safety. The delivery demands of computer numerical control (CNC) machines are unpredictable and highly dependent on the product. In general, an optimized transfer scheduling can effectively decrease the waiting time of CNC machines and improve the production efficiency. Thus, optimally addressing the problem of AGV scheduling for transferring materials to CNC machines (AGVSP) is instrumental to developing an enterprise into a manufacturing giant.
At present, for almost all the enterprises, the transfer AGV scheduling for CNC machines is based on “First Come First Served (FCFS),” that is, transfer materials to CNC machines according to their sequence of calling materials. However, this scheduling method may not be the optimal solution; sometimes, it tends to seriously compromise the production efficiency of enterprises. The count of feasible scheduling solutions increases exponentially with the number of CNC machines, so the AGVSP is a non-deterministic polynomial(NP)-hard problem. Therefore, it is practically impossible to use a brute-force approach for identifying the optimal solution to this problem. However, it is feasible to solve this problem with meta-heuristic algorithms.
To achieve a significant improvement concerning the overall performance of AGVSP, the scheduling process must consider the interdependencies between CNC machines and AGVs. In this article, we research on a part of the real complex workshop where there has been single AGV feed for cells and an optimal methodology for solving AGVSP is proposed. Due to the discreteness of AGVSP, harmony search (HS) algorithm is one of the most appropriate meta-heuristics for settling the AGVSP. By a judicious AGV scheduling from three cases in a real-world manufacturing system for producing back cover of smart phone, the standard deviation of the waiting time of CNC material buffers can be reduced to a great extent, that is, the overall capacity of CNC machines can be improved significantly. Moreover, this effort can also potentially shorten an AGV’s travel routes, that is, improve the energy efficiency of AGV.
Related works
Dispatching AGVs to transport the assigned jobs to destinations is a kind of AGV scheduling. An appropriate route should be searched when the AGV scheduling is planned. The AGV scheduling problems belong to a kind of vehicle routing problem (VRP) or sequencing problem.2,3 The research of the scheduling problem by French 4 is classic. They not only introduced the job-shop scheduling but also used material to illustrate the ideas behind combinatorial optimization.
A variety of literatures researched on AGV scheduling problems for different applications. Soylu et al. 5 developed an artificial neural network algorithm to seek the shortest routing for the single, multi-capacitated AGV carrying out pick and deliver requests. Tsirimpas et al. 6 proposed dynamic programming algorithms and illustrated three practical variations to find the optimal routing of the single, limited capacity vehicle transporting the assigned product to the appointed client. Minis and Tatarakis 7 proposed a dynamic programming algorithm to minimize the routing cost of the single vehicle delivering random products and picking up items. Hu et al. 8 combined the static problem model and solution approach with a rolling-horizon approach to research the dynamic routing problem. In the matter of workshop layout, the multi-capacitated Rail Guided Vehicle (RGV) working on a linear track and the two-sided loading/unloading operations are similar to ours. There is also a resemblance between the objective of minimizing the energy consumption of RGV and the total travel distance of AGV. However, they regarded the routing problem as a mixed-integer linear program. Qudeiri et al. 9 proposed an artificial neural network approach to predict the products’ routes’ group and then combined with genetic algorithms (GAs) to optimize proper routes for all product types in flexible manufacturing systems. Gultekin et al. 10 developed a mathematical model for the scheduling problem of flexible robotic cell considering fixed process time and sequence for the CNC machines. They regarded the problem as a special traveling salesman problem. Nejad et al. 11 developed a simulated annealing algorithm to study the problem of transferring materials to machines by robot, which is similar to this study. They considered the scheduling problem of a flexible robotic cell in which machines were identical and parallel, meanwhile the sequence of the actions was also determined, which was regarded as the traveling salesman problem. The objective is to minimize the cycle time of the robot.
The above literatures research on AGV scheduling problem, but they are single objective optimization problems; however, the single-objective scheduling model cannot fully address the requirements of the real-world production system. To the best of our knowledge, few researches have been performed to solve the AGVSP using HS algorithm. In this article, we investigate a multi-objective AGVSP problem derived from a realistic manufacturing case and then propose an Improved Harmony Search–based Material Transfer Scheduling Algorithm (IHSMTSA) to solve AGVSP.
The remainder of this article is organized as follows. The related works are elucidated in section “Related works.” Section “Mathematical model of AGVSP” describes the mathematical model of AGVSP. The proposed material transfer algorithm with sufficient detail is presented in section “Proposed algorithm of AGVSP.” In section “Experimental results and analysis,” an empirical evaluation through computational experiments is conducted. Section “Conclusion” presents the conclusions and outlines the potential future direction of this research.
Mathematical model of AGVSP
Problem description
The production line in the workshop illustrated in Figure 1 is popular at present. The workshop is composed of multiple CNC machine cells, and each cell contains multiple CNC machines. The production and processing operation is carried out in the form of CNC machine cells and each cell sets a buffer. Materials needed for CNC machine cells will be delivered by AGV. Then, when CNC machines are brought into production operations, materials will be obtained from the buffer. In this article, we research on one of the production lines in the workshop shown in Figure 1, which is briefly depicted in Figure 2. Here, we only study the optimization problem of AGV transferring materials to the buffer of each CNC machine cell, which aims to reduce the standard deviation of the waiting time of CNC material buffers and the total travel distance of AGV. With the purpose of avoiding wide variance between cells, the standard deviation of waiting time of CNC material buffers is considered. The risk of starved feeding will increase by the wide variance, which will influence capacity equalization of cells and then reduce overall productivity.

Schematic diagram of a CNC production line with cells and buffers.

Schematic diagram of CNC material buffers calling material.
Assuming a CNC production line is shown in Figure 2, and the CNC buffers’ sequence of calling material is (1, 10, 11, 19, 2, 20), if an AGV feeds CNC material buffers in this order, it would need to travel repeatedly from one end of the track to the other. Consequently, it is clear that this transfer scheduling approach will make the total waiting time of the buffers greatly extended because the AGV spends too much time on traveling. More seriously, if a CNC material buffer waits too long, some CNC machines in this cell may run but lack of materials will reduce the productivity greatly. According to the specific situation of material calling depicted in Figure 2, a reasonable solution should make AGV feed the CNC material buffers at one end of the track followed by moving to the other end of the track to feed other CNC material buffers, a process being able to greatly reduce the total waiting time of the CNC material buffers so as to improve the productivity. However, during the actual machining, the CNC buffers’ sequence of calling material is dynamic and unpredictable. Therefore, based on the above introduction and marked signs, the problem that we will research in this article can be described as how to arrange scientifically the optimal sequence of tasks of having sent out demand signals for materials within record time slice (RTS) applied an effective modern heuristic algorithm and then produce the delivery sequence of AGV. RTS stands for a period of time. In other words, tasks of sending out demand signals for materials by buffers during this time period are researched in this article, and for the sake of research, RTS is assigned as 1000 in which there has been enough cells that sent out demand signals for materials. However, it must be specified that the method presented and validated in this article can also be applied to other situations when RTS is assigned other values.
IHSMTSA optimization model
As mentioned above, the standard deviation of the waiting time of CNC material buffers and the total travel distance of the AGV are the two indicators should be considered when solving AGVSP. Therefore, we propose the mathematical model as follows
The objective function (1) is to minimize the standard deviation of the waiting time of CNC material buffers and the total travel distance of the AGV.
The conditions associated with the AGVs-CNC system are specified in the following:
The distance between the buffer centers of two neighboring CNC cells on the same track (m): 5.5.
The initial position of AGV (m):
The average moving speed of AGV (m/s): Vagv = 0.45.
Time needed for conducting a single loading of AGV to a buffer (s): Tsl = 30.
The sum of the algorithm running time (s): rT.
RTS = 1000 s.
Proposed algorithm of AGVSP
Brief introduction of HS algorithm
As a new meta-heuristics search algorithm, the HS algorithm 12 is impressed by the searching process of a perfect harmony for music. HS employs a suite of newness stochastic derivatives employed to the discrete variables that leverages a musician’s experience to identify the searching direction so as to ensure the convergence of the algorithm. It does not need differential gradients and initial guesses to be applied to the discrete and continuous variables. The HS algorithm can also extract the optimal solution when it is in the local optima. It is able to overcome the shortcoming associated with the GA’s theory in building module and take the relationship into consideration definitely in an integration operation.
HS algorithm is increasingly used for optimization of problem-solving schemes in many fields, such as a vehicle dispatching problem in the NC workshop which is equipped with the just-in-time (JIT) distribution, 13 a flexible job-shop scheduling problem, 14 the comprehensive production and transport scheduling problem associated with the make-to-order (MTO) manufacturing, 15 the routing problem of wireless sensor network (WSN), 16 the optimization of continuous problems, 17 realization of two-dimensional (2D) nearest neighbor quantum circuits, 18 discrete sizing optimization of truss structures, 19 fine-tuning deep belief networks, 20 the clustering problem of WSN, 21 image reconstruction from projections, 22 and single area unit commitment problem. 23
HS first initializes the harmony memory, followed by populating the memory with randomly generated new harmony. Only when the newly generated harmony is better than the worst harmony in the original harmony memory, the new harmony is put in the memory and replaced with the worst harmony of the original memory. This replacement process repeats itself until the stop criterion is met. The detailed workflow of HS is outlined in the following: 24
Step 1. Initialize the algorithm parameters and specify the optimization problem
The size of the harmony memory size (HMS) refers to the number of solution vectors in HM and is usually set to 5. The algorithm parameters like the harmony memory considering rate (HMCR), pitch adjusting rate (PAR), bandwidth (bw), and the stopping criterion (maximum iteration number) are applied to explore better solution vectors and are all defined in Step 3.
The optimization problem is defined as
where
Step 2. Initialize the harmony memory HM with random values drawn from vectors
The HM, as shown in equation (8), is a memory space storing solution vectors, that is, harmony, which is generated randomly following the uniform distribution
Step 3. Improvise a new harmony vector
A new harmony
where HMCR is a constant between 0 and 1, and
We then need to determine whether or not to conduct pitch adjustment on these new harmonies selected from the HM. The criterion is shown as follows
where PAR is a constant between 0 and 1 and
where bw denotes the arbitrary distance bandwidth and
Step 4. If the newly improvised harmony
Step 5. Terminate if the current iteration number exceeds
The proposed IHSMTSA for AGVSP
The IHSMTSA for solving AGVSP is proposed in this section. Figure 3 describes the specific flow of IHSMTSA, which shows that the key steps of IHSMTSA include the initialization of HM, the process of the improvisation for a new harmony, and the local search. This section describes the encoding of harmony first and subsequently illustrates the initialization of HM and the improvisation of a new harmony. Finally, the local search scheme is presented.

Flowchart of IHSMTSA.
Encoding of harmony
Considering that AGVSP is a discrete optimization problem, it is more appropriate to use discrete coding method, which can greatly narrow down the search range in the solution space. We adopt the following vector for representing the ith harmony in the HM
where
Since the data associated with the material calling differ from time slice to time slice, the following data structure is defined to facilitate the encoding of algorithm (Figure 4).

Structure type.
A callMaterial type array named call is defined to record the information pertaining to the material called by CNC material buffers. The serial number of each CNC material buffer calling material and the corresponding time at which the material is called are saved in the array call following the order in which the materials are called, as shown in Figure 5.

Structure of the array call.
Supposing the CNC buffers’ sequence of calling material and the corresponding time at which the material is called associated within the RTS are stored in the array call as shown in Figure 5. The tone in a harmony corresponds to the subscript number of the elements in the array call. For example, the ith harmony of HM is
Initialization of harmony
As a new method, opposition-based learning (OBL) can improve the performance of machine learning at a large extent, which is proposed by Tizhoosh. 25 OBL increases the probability of seeking the global optimal solution by extending the domain of the initial solution in the searching area. Building the initial HM by OBL can therefore assist in the identification of a more appropriate initial solution, which is illustrated in a previous study.
Supposing
Furthermore, the harmony i is defined as
where
Improvisation of a new harmony
To apply the original classic HS optimization algorithm for solving a continuous optimization problem, one can use the Tone Tuning Bandwidth
An excessively small value of HMCR may compromise the local search ability of the HS algorithm, making it difficult to converge to the global optimal solution; an excessively large value of HMCR, however, may lead to an overly strong local search ability, rendering the algorithm prone to land on the local optimal solution instead of converging to the global optimal solution. Therefore, in this article, the HS algorithm conducts a dynamic update to the HMCR parameter. In the early stage, HMCR takes on a relatively small value to ensure a good global search ability. In the end, HMCR is assigned a relatively large value to improve the local search ability, which facilitates the convergence to the global optimal solution.
The relationship between HMCR and the number of iterations is shown in equation (15)
where

Strategy for dynamically adjusting HMCR.
Supposing
where
Local search
As a heuristic algorithm for solving optimization problems, local search is performed within the vicinity of the current solution. Specifically, it searches new solution within the neighborhood of the current solution. When the new solution is superior to the current solution, the former will substitute the latter. In view of above features of the AGVSP, the local search in IHSMTSA is implemented by moving a randomly selected tone to a new position in the harmony, as shown in Figure 7. If a new harmony with an improved fitness value is identified, it will replace the existing one. With this local search strategy, the quality of the optimal solution will be improved greatly.

Schematic diagram of local search.
Experimental results and analysis
Experimental settings
The experimental results are presented in this section. The algorithms compared here are all implemented using C++ programming language by Microsoft visual studio 2015 and executed on a personal computer with 2.5 GHz Intel Core i7 3610QM processor, 8 GB RAM and Microsoft Windows 10 operating system. In order to verify the superiority of the proposed IHSMTSA, the comparisons are conducted by incorporating the particle swarm optimization (PSO) with inertia weight; GA with elite selection; single-point crossover and two bit-swap mutation strategies; memetic algorithm (MA) with elite selection, single-point crossover, two bit-swap mutation, and local search of inserting a gene into another position; and HS algorithms. The CNC production line used in our experiments in shown in Figure 8, which includes 30 CNC machine cells, that is, 30 material buffers and 1 AGV. To make the comparison comprehensive, three cases from the real-world manufacturing system for producing back cover of smart phone are tested here involving the aforementioned five algorithms.

Schematic diagram of the CNC production line used in the present experiments.
Case 1
There are 15 CNC material buffers calling material within the RTS, whose information is shown in Table 1.
Case 1.
Case 2
There are 20 CNC material buffers calling material within the RTS, whose information is shown in Table 2.
Case 2.
Case 3
There are 25 CNC material buffers calling material within the RTS, whose information is shown in Table 3.
Case 3.
Parameter settings
The parameter value of AGVs-CNC system and the experiments are listed in Table 4. It is worth noting that the experimental results were obtained by taking an average of 25 independent runs for fairness. The parameters of IHSMTSA and the comparison of algorithms are set as shown in Table 5.
Parameter settings of experiments.
RTS: record time slice.
Parameter settings of algorithms.
IHSMTSA: Improved Harmony Search based Material Transfer Scheduling Algorithm; HMS: harmony memory size; HMCR: harmony memory considering rate; PAR: pitch adjusting rate; HS: harmony search; PSO: particle swarm optimization; GA: genetic algorithm; MA: memetic algorithm; PopSize: population size; ωmax: upper limit of inertia weight; ωmin: lower limit of inertia weight; c1, c2: acceleration factors; Pc: crossover probability; Pm: mutation probability.
Results and analysis
To test the efficiency of the present algorithm, the IHSMTSA is compared with other meta-heuristic-based transfer scheduling algorithms in terms of the convergence rate for the cases 1–3, respectively. Figures 9–11 show the convergence behaviors of all the algorithms, plotting the average fitness value and the optimal fitness value as a function of evaluation number for each algorithm. Tables 6–8 show the standard deviation of the waiting time of CNC material buffers, the average waiting time of CNC material buffers, and the total travel distance of AGV.

Convergence behaviors of various algorithms in case 1: (a) average fitness value versus FEs and (b) best fitness value versus FEs.

Convergence behaviors of various algorithms in case 2: (a) average fitness value versus FEs and (b) best fitness value versus FEs.

Convergence behaviors of various algorithms in case 3: (a) average fitness value versus FEs and (b) best fitness value versus FEs.
Comparison of algorithms in case 1.
AGV: automated guided vehicle; CNC: computer numerical control; IHSMTSA: Improved Harmony Search based Material Transfer Scheduling Algorithm; HS: harmony search; PSO: particle swarm optimization; GA: genetic algorithm; MA: memetic algorithm; FCFS: First Come First Served.
Note: The significance of the values given in boldface is reflected in the experimental analysis paragraph of case 1.
Comparison of algorithms in case 2.
AGV: automated guided vehicle; CNC: computer numerical control; IHSMTSA: Improved Harmony Search based Material Transfer Scheduling Algorithm; HS: harmony search; PSO: particle swarm optimization; GA: genetic algorithm; MA: memetic algorithm; FCFS: First Come First Served.
Note: The significance of the values given in boldface is reflected in the experimental analysis paragraph of case 2.
Comparison of algorithms in case 3.
AGV: automated guided vehicle; CNC: computer numerical control; IHSMTSA: Improved Harmony Search based Material Transfer Scheduling Algorithm; HS: harmony search; PSO: particle swarm optimization; GA: genetic algorithm; MA: memetic algorithm; FCFS: First Come First Served.
Note: The significance of the values given in boldface is reflected in the experimental analysis paragraph of case 3.
Case 1: the experimental results of 15 buffers calling material
Figure 9(a) shows the average fitness value versus FEs associated with five algorithms in case 1. The solution found by IHSMTSA is much better than those found by other algorithms including PSO, MA, and GA. Although the HS converges faster than IHSMTSA in early iterations as HS tends to get trapped in local optima, the HS converges slower than IHSMTSA in late iterations. Compared to the rate of convergence, it is of more importance to examine the quality of the solution. We can get the summary that IHSMTSA yields the highest probability of searching the best solution among the algorithms assessed here. Figure 9(b) shows the convergence curve of the best fitness value. The first population fitness value of IHSMTSA is worse than those of other algorithms due to its limited population capacity which makes it yield a lower probability of obtaining good solutions. However, the IHSMTSA can eventually converge to a more optimal solution than other algorithms after an increased number of iterations due to the fact that the dynamic changed HMCR can avoid falling into the local optima in early iterations, giving rise to an enhanced global search ability, and improve the ability of local search in later iterations. Besides, the proposed local search strategy has a great contribution on improving the quality of the optimal solution. Based on case 1 results, it can be concluded that IHSMTSA is superior to other four algorithms in terms of efficiency and accuracy.
In this case of AGVSP, the comparison involving IHSMTSA, HS, PSO, MA, GA algorithms and FCFS has also been conducted. Table 6 illustrates the statistical results associated with the five algorithms and FCFS in case 1. The data used in FCFS are collected from engineering project in order to examine the science and validity of the proposed algorithm. Meanwhile, the data used in other cases are also credible. As we can see from Table 6, the proposed IHSMTSA performs best in terms of all the indicators, that is, the standard deviation of the waiting time of CNC material buffers, the average waiting time of CNC material buffers, and the total travel distance of AGV. Especially, the average waiting time of CNC material buffers obtained by IHSMTSA has been decreased by 18.33% compared with those obtained by FCFS, which means that IHSMTSA performs far better than FCFS in terms of the overall capacity. Moreover, the total travel distance of AGV obtained by IHSMTSA has been decreased by 43.64% compared with those obtained by FCFS, which means that IHSMTSA can improve the energy efficiency of AGV significantly.
Case 2: the experimental results of 20 buffers calling material
As we can see from Figure 10, IHSMTSA performs far better than other algorithms compared in terms of the rate of convergence and the accuracy of the best solution, similar to case 1. It can be seen from Table 7 that the standard deviation of the waiting time of CNC material buffers, the average waiting time of CNC material buffers, and the total travel distance of AGV associated with IHSMTSA are all shorter than those of the other four algorithms and FCFS. Especially, the values of the three indicators obtained by IHSMTSA have been decreased by 36.79%, 33.55%, and 76.7% compared with those obtained by FCFS, indicating that the advantages of IHSMTSA can stand out when solving larger scale AGVSP.
Case 3: the experimental results of 25 buffers calling material
As we can see from Figure 11, IHSMTSA also performs far better than other algorithms compared in terms of the rate of convergence and the accuracy of the best solution, similar to case 1 and case 2, which further confirms the advantages of IHSMTSA on the rate of convergence and accuracy. It can be seen from Table 8 that the values of the three indicators associated with IHSMTSA are far smaller than those of the other four algorithms and FCFS. Especially, the values of the three indicators obtained by IHSMTSA have been decreased by 58.54%, 28.24%, and 67.55% compared with those obtained by FCFS, which further the advantages of IHSMTSA on solving larger scale AGVSP.
By running the program 25 times in three cases, separately, the optimal sequences of CNC material buffers fed by AGV can be obtained by applying the method of IHSMTSA, as shown in Table 9.
The optimization results.
From the three cases mentioned above, it is obvious that the result obtained by IHSMTSA is much better than “FCFS” in real-world production. And the proposed IHSMTSA has better performance than other algorithms compared in terms of both the quality of solutions and the rate of convergence, when solving the AGVSP described in this article. Especially, the advantages of IHSMTSA will stand out when dealing with larger scale AGVSP such as cases 2 and 3. Moreover, the performance of IHSMTSA is much better than other algorithms and FCFS in terms of the three indicators, that is, the standard deviation of the waiting time of CNC material buffers, the average waiting time of CNC material buffers, and the total travel distance of AGV, which means that IHSMTSA has a better performance than other algorithms and FCFS compared to increasing the overall capacity of CNC machines, as well as improving the energy efficiency of AGVs. Therefore, the IHSMTSA algorithm can greatly improve the profitability of enterprises.
Conclusion
In this article, we first proposed an effective objective function model for AGVSP, which incorporates two indicators, that is, the standard deviation of the waiting time of CNC material buffers and the total travel distance of AGV, reflecting the overall capacity of CNC machines and the energy efficiency of AGVs during the actual production, respectively. Then, a novel meta-heuristic method based on HS algorithm, that is, IHSMTSA, is applied to solve the AGVSP.
The current design of IHSMTSA incorporates four major improvements to the traditional HS algorithm: (1) Considering the characteristics of the problem of interest here, the discrete coding method is adopted which can greatly reduce the search range in the solution space. (2) The OBL approach is adopted here to initialize the HM, which can expand the initial solution space in the searching area, thereby enhancing the probability of landing on the global optimum. (3) The parameter HMCR is dynamically changed, which can prevent IHSMTSA from falling into the local optima in early iterations and can enhance the local search ability in later iterations. (4) A local search strategy is recommended to improve the quality of the optimal solution.
As demonstrated in the simulation study, our IHSMTSA is notably superior to other algorithms in terms of the performance in solving AGVSP.
The contributions of this article are summarized as follows:
An improved HS algorithm, IHSMTSA, is developed to address the AGVSP, which incorporates a multitude of major improvements to the traditional HS algorithm.
The standard deviation of the waiting time of CNC material buffers and the total travel distance of AGV are reduced greatly. The workshop capacity is also increased. As a result, the production efficiency is increased and the energy consumption is reduced to a great extent.
On a going-forward basis, attempts will be made to implement the IHSMTSA in a real-world intelligent production workshop so as to further assess its effectiveness. Then, this algorithm can be applied to more production workshop. On this basis, we can continue to study and improve the algorithm so that the algorithm can be applied to more areas.
Footnotes
Handling Editor: Jose Antonio Tenreiro Machado
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This research is supported by National Natural Science Foundation of China (NSFC) under grant no. 51421062.
