Skip to main content
Log in

Fruit fly optimization algorithm based on a novel fluctuation model and its application in band selection for hyperspectral image

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Spectral band selection is an important operation in the field of hyperspectral remote sensing. However, most of the techniques cannot satisfy the needs of efficiency and accuracy at the same time. In this paper, we present a novel spectral band selection method, fruit fly optimization algorithm (FOA). As yet, FOA has not been used to solve the problem of band selection in hyperspectral image. Through the study of the algorithm, we know that the advantages of FOA are its simple structure and fewer parameters to be adjusted, but the algorithm itself also has some drawbacks. Thus, we first analyze the shortcomings of the traditional FOA, and the corresponding proofs are given by mathematical method. Then, we separate the whole optimization process into two sub-processes, each of which plays a different role. According to the change of the current iteration information and historical optimum value, a fluctuation model is designed in sub-pro1, and its validity is analyzed and validated theoretically and experimentally. In sub-pro2, a control factor is defined to guide the change rate of the step size. These two sub-processes have their own emphasis, and they cooperate with each other, taking into account the global and local optimization capabilities of the algorithm. The test results on 26 benchmark functions also prove that the proposed algorithm is superior to various state-of-art comparison algorithms. Finally, we introduce the proposed algorithm into the band selection of hyperspectral remote sensing, the gratifying results indicate that the proposed algorithm has great potential in hyperspectral remote sensing field.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Babalık A, İşcan H, Babaoğlu İ, Gündüz M (2018) An improvement in fruit fly optimization algorithm by using sign parameters. Soft Comput 22:7587–7603

    Article  Google Scholar 

  • Bandos TV, Bruzzone L, Camps-Valls G (2009) Classification of hyperspectral images with regularized linear discriminant analysis. IEEE Trans Geosci Remote Sens 47:862–873

    Article  Google Scholar 

  • Beheshti Z, Shamsuddin SM, Hasan S (2015) Memetic binary particle swarm optimization for discrete optimization problems. Inf Sci 299:58–84

    Article  Google Scholar 

  • Kuo B-C, Landgrebe DA (2004) Nonparametric weighted feature extraction for classification. IEEE Trans Geosci Remote Sens 42:1096–1105

    Article  Google Scholar 

  • Chen X (2003) An improved branch and bound algorithm for feature selection. Pattern Recognit Lett 24:1925–1933

    Article  Google Scholar 

  • Darvish A, Ebrahimzadeh A (2018) Improved fruit-fly optimization algorithm and its applications in antenna arrays synthesis. IEEE Trans Antennas Propag 66:1756–1766

    Article  Google Scholar 

  • Deb K, Agrawal S, Pratab A, Meyarivan T (2000) A fast and elitist multi-objective genetic algorithm: {NSGA-{II}}. In: Proc. of the Parallel Problem Solving from Nature {VI} Conference

  • Fu Z, Robles-Kelly A (2011) Discriminant absorption-feature learning for material classification. IEEE Trans Geosci Remote Sens 49:1536–1556

    Article  Google Scholar 

  • Hu J, Chen P, Yang Y et al (2019) The fruit fly optimization algorithms for patient-centered care based on interval trapezoidal Type-2 Fuzzy numbers. Int J Fuzzy Syst 21:1270–1287

    Article  MathSciNet  Google Scholar 

  • Hu R, Wen S, Zeng Z, Huang T (2017) A short-term power load forecasting model based on the generalized regression neural network with decreasing step fruit fly optimization algorithm. Neurocomputing 221:24–31

    Article  Google Scholar 

  • Huang J, Cai Y, Xu X (2007) A hybrid genetic algorithm for feature selection wrapper based on mutual information. Pattern Recognit Lett 28:1825–1844

    Article  Google Scholar 

  • Kiran MS (2015) TSA: Tree-seed algorithm for continuous optimization. Expert Syst Appl 42:6686–6698

    Article  Google Scholar 

  • Li J, Pan Q, Mao K, Suganthan PN (2014) Solving the steelmaking casting problem using an effective fruit fly optimisation algorithm. Knowl Based Syst 72:28–36

    Article  Google Scholar 

  • Li S, Wu H, Wan D, Zhu J (2011) An effective feature selection method for hyperspectral image classification based on genetic algorithm and support vector machine. Knowl Based Syst 24:40–48

    Article  Google Scholar 

  • Lv S-X, Zeng Y-R, Wang L (2018) An effective fruit fly optimization algorithm with hybrid information exchange and its applications. Int J Mach Learn Cybern 9:1623–1648

    Article  Google Scholar 

  • Mojaradi B, Abrishami-Moghaddam H, Zoej MJV, Duin RPW (2009) Dimensionality reduction of hyperspectral data via spectral feature extraction. IEEE Trans Geosci Remote Sens 47:2091–2105

    Article  Google Scholar 

  • Pan Q-K, Sang H-Y, Duan J-H, Gao L (2014) An improved fruit fly optimization algorithm for continuous function optimization problems. Knowl Based Syst 62:69–83

    Article  Google Scholar 

  • Pan W-T (2012) A new fruit fly optimization algorithm: taking the financial distress model as an example. Knowl Based Syst 26:69–74

    Article  Google Scholar 

  • Peng H, Long F, Ding C (2005) Feature selection based on mutual information: criteria of max-dependency. IEEE Trans pattern Anal 27:1226–1238

    Article  Google Scholar 

  • Zhang Q, Zhang L, Yang Y et al (2014) Local patch discriminative metric learning for hyperspectral image feature extraction. IEEE Geosci Remote Sens Lett 11:612–616

    Article  Google Scholar 

  • Shang R, Lan Y, Jiao L, Stolkin R (2019) A dynamic local cluster ratio-based band selection algorithm for hyperspectral images. Soft Comput 23:8281–8289

    Article  Google Scholar 

  • Su H, Du Q, Chen G, Du P (2014) Optimized hyperspectral band selection using particle swarm optimization. IEEE J Sel Top Appl Earth Obs Remote Sens 7:2659–2670

    Article  Google Scholar 

  • Sun C, Wang P, Yan R et al (2019) Machine health monitoring based on locally linear embedding with kernel sparse representation for neighborhood optimization. Mech Syst Signal Process 114:25–34

    Article  Google Scholar 

  • Sun W, Yang G, Du B et al (2017) A sparse and low-rank near-isometric linear embedding method for feature extraction in hyperspectral imagery classification. IEEE Trans Geosci Remote Sens 55:4032–4046

    Article  Google Scholar 

  • Velicer WF (1974) A comparison of the stability of factor analysis, principal component analysis, and rescaled image analysis. Educ Psychol Meas 34:563–572

    Article  Google Scholar 

  • Wang J, Zhang K, Wang P et al (2017) Unsupervised band selection using block-diagonal sparsity for hyperspectral image classification. IEEE Geosci Remote Sens Lett 14:2062–2066

    Article  Google Scholar 

  • Wei X, Zhu W, Liao B, Cai L (2018) Matrix-based margin-maximization band selection with data-driven diversity for hyperspectral image classification. IEEE Trans Geosci Remote Sens 56:7294–7309

    Article  Google Scholar 

  • Xu M, Shi J, Chen W et al (2018) A band selection method for hyperspectral image based on particle Swarm Optimization Algorithm with dynamic sub-swarms. J Signal Process Syst 90:1269–1279

    Article  Google Scholar 

  • Yuan X, Dai X, Zhao J, He Q (2014) On a novel multi-swarm fruit fly optimization algorithm and its application. Appl Math Comput 233:260–271

    MathSciNet  MATH  Google Scholar 

  • Zhang W, Li X, Dou Y, Zhao L (2018a) A geometry-based band selection approach for hyperspectral image analysis. IEEE Trans Geosci Remote Sens 56:4318–4333

    Article  Google Scholar 

  • Zhang X, Lu X, Jia S, Li X (2018b) A novel phase angle-encoded fruit fly optimization algorithm with mutation adaptation mechanism applied to UAV path planning. Appl Soft Comput 70:371–388

    Article  Google Scholar 

  • Zhang Y, Cui G, Wu J et al (2016) A novel multi-scale cooperative mutation Fruit Fly Optimization Algorithm. Knowl Based Syst 114:24–35

    Article  Google Scholar 

  • Zheng X-L, Wang L (2018) A collaborative multiobjective fruit fly optimization algorithm for the resource constrained unrelated parallel machine green scheduling problem. IEEE Trans Syst Man, Cybern Syst 48:790–800

    Article  Google Scholar 

  • Zheng X, Wang L (2016a) A two-stage adaptive fruit fly optimization algorithm for unrelated parallel machine scheduling problem with additional resource constraints. Expert Syst Appl 65:28–39

    Article  Google Scholar 

  • Zheng X, Wang L (2016b) A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem. Int J Prod Res 54:5554–5566

    Article  Google Scholar 

Download references

Acknowledgements

The authors acknowledge the support from the National Natural Science Foundation of China (No. 41601379).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lili Du.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix: Sensitivity of the parameter for FMFOA

Appendix: Sensitivity of the parameter for FMFOA

As described in Sect. 3.2, \(\chi\) is used to limit the fluctuation amplitude of the step size in sub-pro1 and to adjust the global exploration capability of the algorithm. \(\kappa\) mainly controls the convergence rate in sub-pro2 stage. The two parameters interact with each other and work together to guide the evolution direction of the algorithm. Therefore, we attempt to analyze their effects on the performance of the proposed algorithm. A single-peak function F1 and a multi-peak function F22 are selected to test the difference of the experimental results caused by their different values in the case of \(\chi = 2,3,4,5,6,7,8,9,10,11\) and \(\kappa = 0.05,0.15,0.25,0.35,0.45,0.55,0.65\), respectively. All experimental settings are the same as those in Sect. 3.2. Tables

Table 8 The results of FMFOA algorithm under different \(\chi\) and \(\kappa\) for F1

8 and

Table 9 The results of FMFOA algorithm under different \(\chi\) and \(\kappa\) for F22

9 are the average and the root mean square error values obtained by FMFOA with different values for \(\chi\) and \(\kappa\).

From the data in the tables, it can be seen that when the value of \(\chi\) is too large or too small, it is difficult for the algorithm to achieve the optimal state. This is because the probability of the algorithm falling into local extremum increases as the value of \(\chi\) is small, while when the value is large, the algorithm is easy to cross the boundary, which weakens its global control ability. Similar to the case of \(\chi\), too large or too small the value of \(\kappa\) will lead to a decline in the accuracy of the algorithm, but the reasons for the decline are different. When the value of \(\kappa\) is small, the step size of sub-pro2 is too small. If there is another local extremum near the global optimal solution, the algorithm may not converge to the global optimal solution. As the value of \(\kappa\) is larger, it will be better understood, since too large step size will inevitably lead to the convergence accuracy of the algorithm at a very low level.

All in all, through the above analysis and experimental results, it can be concluded that when the value of \(\chi\) is near 5 and \(\kappa\) is near 0.25, the performance of the algorithm reaches the best state. This shows that the global optimization ability and local optimization ability of the algorithm have been effectively balanced.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ding, G., Qiao, Y., Yi, W. et al. Fruit fly optimization algorithm based on a novel fluctuation model and its application in band selection for hyperspectral image. J Ambient Intell Human Comput 12, 1517–1539 (2021). https://doi.org/10.1007/s12652-020-02226-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-020-02226-1

Keywords

Navigation