| Literature DB >> 35684599 |
Qingyu Xia1, Yuanming Ding1, Ran Zhang1, Minti Liu2, Huiting Zhang1, Xiaoqi Dong1.
Abstract
The conventional blind source separation independent component analysis method has the problem of low-separation performance. In addition, the basic butterfly optimization algorithm has the problem of insufficient search capability. In order to solve the above problems, an independent component analysis method based on the double-mutant butterfly optimization algorithm (DMBOA) is proposed in this paper. The proposed method employs the kurtosis of the signal as the objective function. By optimizing the objective function, blind source separation of the signals is realized. Based on the original butterfly optimization algorithm, DMBOA introduces dynamic transformation probability and population reconstruction mechanisms to coordinate global and local search, and when the optimization stagnates, the population is reconstructed to increase diversity and avoid falling into local optimization. The differential evolution operator is introduced to mutate at the global position update, and the sine cosine operator is introduced to mutate at the local position update, hence, enhancing the local search capability of the algorithm. To begin, 12 classical benchmark test problems were selected to evaluate the effectiveness of DMBOA. The results reveal that DMBOA outperformed the other benchmark algorithms. Following that, DMBOA was utilized for the blind source separation of mixed image and speech signals. The simulation results show that the DMBOA can realize the blind source separation of an observed signal successfully and achieve higher separation performance than the compared algorithms.Entities:
Keywords: blind source separation; butterfly optimization algorithm; differential evolution operator; dynamic transformation probability; independent component analysis; population reconstruction mechanism; sine cosine operator
Mesh:
Year: 2022 PMID: 35684599 PMCID: PMC9182827 DOI: 10.3390/s22113979
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.847
The main literature contributions.
| Algorithm Type | Name | Method | Conclusion | Reference |
|---|---|---|---|---|
| Conventional ICA | NGA | Based on gradient information | The separation performance of conventional algorithms is low and need to be further improved. | Amari [ |
| FastICA | Based on fixed point iteration | Barros et al. [ | ||
| Intelligent optimization ICA | PSO-ICA | Introduce PSO into ICA | Introducing swarm intelligence algorithms into ICA improves the separation performance compared with conventional ICA. But there are problems with these swarm intelligence algorithms. | Li et al. [ |
| ABC-ICA | Introduce ABC into ICA | Wang et al. [ | ||
| FA-ICA | Introduce FA into ICA | Luo et al. [ | ||
| GA-ICA | Introduce GA into ICA | Wen et al. [ | ||
| Improved algorithms of BOA | BOA/ABC | Combines BOA and ABC | Most improved algorithms only improve the single search performance of BOA, but ignore the balance between global search ability and local search ability. | Arora et al. [ |
| PIL-BOA | Provides a pinhole image learning strategy based on the optical principle | Long et al. [ | ||
| SABOA | Introduces a new fragrance coefficient and a different iteration strategy | Fan et al. [ | ||
| FBOA | Proposes a novel fuzzy decision strategy and introduces a notion of “virtual butterfly” | Mortazavi et al. [ | ||
| OEbBOA | Proposes a heuristic initialization strategy combined with greedy strategy | Zhang et al. [ | ||
| IBOA | Introduces weight factor and Cauchy mutation | Li et al. [ |
Figure 1Linear mixed blind source separation model.
Figure 2Iterative curve of transformation probability p.
Figure 3The flow chart of DMBOA-ICA.
Basic information of benchmark functions.
| Function |
|
|
|
|---|---|---|---|
|
| 30 | [–10, 10] | 0 |
|
| 30 | [−30, 30] | 0 |
|
| 30 | [−100, 100] | 0 |
|
| 30 | [−1.28, 1.28] | 0 |
|
| 30 | [−5.12, 5.12] | 0 |
|
| 30 | [−32, 32] | 0 |
|
| 30 | [−600, 600] | 0 |
|
| 30 | [−50, 50] | 0 |
|
| 30 | [−50,50] | 0 |
|
| 4 | [−5, 5] | 0.00030 |
|
| 4 | [0, 10] | −10.4028 |
|
| 4 | [0, 10] | −10.5363 |
Comparative analysis of performance of 10 swarm intelligence algorithms.
| Function | Index | DMBOA | BOA | BOA_1 | BOA_2 | BOA_3 | HPSOBOA | FPSBOA | GWO | WOA | CF_AW_PSO |
|---|---|---|---|---|---|---|---|---|---|---|---|
| F1 | BEST |
| 2.75 × 10−11 | 2.42 × 10−14 | 1.13 × 10−62 | 3.01 × 10−13 | 3.19 × 1011 | 9.73 × 10−51 | 1.20 × 10−16 | 9.40 × 10−53 | 0.12256 |
| MEAN |
| 9.01 × 107 | 3.51 × 107 | 8.52 × 105 | 4.71 × 107 | 4.58 × 1013 | 2.43 × 108 | 7.29 × 108 | 8.05 × 109 | 1.40 × 1012 | |
| STD |
| 2.01 × 109 | 7.47 × 107 | 7.85 × 107 | 7.85 × 108 | 1.61 × 1014 | 1.68 × 109 | 1.63 × 109 | 8.84 × 109 | 2.04 × 1012 | |
| TIME |
| 0.1527 | 0.1543 | 0.1771 | 0.1732 | 0.1757 | 0.1375 | 0.1927 | 0.0901 | 1.0270 | |
| F2 | BEST |
| 28.9471 | 28.8818 | 0.1786 | 28.0715 | 2.41 × 108 | 2.89 × 101 | 26.8769 | 27.6766 | 2.03 × 102 |
| MEAN |
| 2.91 × 106 | 2.51 × 106 | 1.39 × 106 | 2.47 × 106 | 2.44 × 108 | 1.32 × 106 | 1.89 × 106 | 1.97 × 106 | 1.62 × 106 | |
| STD |
| 2.67 × 107 | 1.68 × 107 | 1.68 × 107 | 2.04 × 107 | 9.84 × 106 | 1.58 × 107 | 1.80 × 107 | 1.93 × 107 | 1.32 × 107 | |
| TIME |
| 0.2077 | 0.1844 | 0.1844 | 0.2290 | 0.1947 | 0.1884 | 0.2050 | 0.0794 | 0.9862 | |
| F3 | BEST |
| 5.1259 | 4.738 | 0.0098 | 4.9992 | 6.3584 | 4.8811 | 0.6259 | 0.4128 | 0.3316 |
| MEAN |
| 2.32 × 103 | 2.01 × 103 | 3.30 × 102 | 2.04 × 103 | 2.66 × 102 | 2.91 × 103 | 6.50 × 102 | 6.24 × 102 | 1.94 × 103 | |
| STD |
| 8.84 × 103 | 7.43 × 103 | 4.48 × 103 | 9.00 × 103 | 3.46 × 103 | 7.78 × 103 | 4.68 × 103 | 5.10 × 103 | 4.42 × 103 | |
| TIME |
| 0.1241 | 0.1316 | 0.1478 | 0.1524 | 0.1369 | 0.1279 | 0.1774 | 0.0631 | 0.9525 | |
| F4 | BEST |
| 0.0020 | 8.33 × 10−4 | 6.09 × 10−4 | 1.30 × 10−3 | 1.09 × 10−4 | 5.31 × 10−4 | 1.44 × 10−3 | 0.0049 | 0.0485 |
| MEAN |
| 3.4488 | 2.3577 | 1.2125 | 1.4712 | 0.5487 | 3.6951 | 0.7935 | 1.0180 | 0.9897 | |
| STD |
| 14.7580 | 11.7394 | 10.0441 | 14.9266 | 5.9768 | 15.277 | 7.2482 | 8.1546 | 7.1023 | |
| TIME |
| 0.3312 | 0.3017 | 0.3247 | 0.3436 | 0.3058 | 0.3163 | 0.2940 | 0.1530 | 1.0780 | |
| F5 | BEST |
| 2.85 × 10−10 | 0 | 0 | 0 | 0 | 0 | 0.7624 | 0 | 47.5728 |
| MEAN |
| 1.04 × 102 | 33.2498 | 4.5992 | 90.2747 | 10.9330 | 1.87 × 102 | 26.5955 | 27.2819 | 1.59 × 102 | |
| STD |
| 1.20 × 102 | 88.8153 | 38.8205 | 1.21 × 102 | 52.0126 | 8.82 × 101 | 67.5291 | 72.5040 | 75.2091 | |
| TIME |
| 0.1992 | 0.1797 | 0.1795 | 0.2186 | 0.1676 | 0.1645 | 0.1920 | 0.0734 | 0.9903 | |
| F6 | BEST |
| 4.74 × 10−5 | 3.24 × 10−7 | 8.88 × 10−16 | 1.21 × 10−6 | 8.88 × 10−16 | 8.88 × 10−16 | 1.22 × 10−13 | 6.57 × 10−15 | 0.8873 |
| MEAN |
| 3.4204 | 2.2722 | 0.2123 | 3.4058 | 0.6122 | 0.1782 | 0.7996 | 0.6367 | 7.2342 | |
| STD |
| 6.1540 | 5.1366 | 1.6815 | 6.2388 | 2.8252 | 2.1388 | 3.1655 | 2.7333 | 4.3789 | |
| TIME |
| 0.1561 | 0.1485 | 0.2010 | 0.1724 | 0.1481 | 0.1467 | 0.1926 | 0.0730 | 1.0238 | |
| F7 | BEST |
| 3.70 × 10−7 | 8.08 × 10−11 | 0 | 6.84 × 10−9 | 0 | 0.3697 | 0.0033 | 0 | 0.5772 |
| MEAN |
| 27.5437 | 17.7892 | 4.9745 | 22.8844 | 9.8251 | 3.2284 | 6.1030 | 6.1503 | 19.5304 | |
| STD |
| 97.3967 | 78.3987 | 45.4127 | 95.8473 | 51.8421 | 40.1433 | 44.5673 | 47.6451 | 40.2275 | |
| TIME |
| 0.1834 | 0.1744 | 0.1475 | 0.1956 | 0.1674 | 0.1836 | 0.2231 | 0.0904 | 0.9302 | |
| F8 | BEST |
| 0.5278 | 0.6101 | 3.39 × 10−4 | 0.5155 | 1.42 × 108 | 5.57 × 105 | 0.0438 | 0.0262 | 0.1533 |
| MEAN |
| 4.05 × 106 | 1.86 × 106 | 1.81 × 106 | 3.66 × 106 | 2.22 × 108 | 9.69 × 107 | 3.38 × 106 | 3.84 × 106 | 1.65 × 106 | |
| STD |
| 3.96 × 107 | 2.83 × 107 | 2.96 × 107 | 2.83 × 107 | 1.32 × 108 | 1.24 × 108 | 3.55 × 107 | 3.99 × 107 | 2.58 × 107 | |
| TIME |
| 0.6407 | 0.6175 | 0.6476 | 0.6813 | 0.6804 | 0.6465 | 0.4189 | 0.3076 | 1.1649 | |
| F9 | BEST |
| 2.8907 | 2.8577 | 6.88 × 10−4 | 2.9815 | 6.61 × 108 | 2.5389 | 0.6075 | 0.3928 | 0.8492 |
| MEAN |
| 8.96 × 106 | 4.97 × 106 | 4.92 × 106 | 8.55 × 106 | 7.11 × 108 | 3.09 × 107 | 7.28 × 106 | 8.05 × 106 | 5.20 × 106 | |
| STD |
| 8.44 × 107 | 6.45 × 107 | 6.45 × 107 | 7.98 × 107 | 1.35 × 108 | 1.40 × 108 | 7.66 × 107 | 8.25 × 107 | 5.42 × 107 | |
| TIME |
| 0.6170 | 0.6374 | 0.6372 | 0.6380 | 0.6234 | 0.6133 | 0.4383 | 0.3051 | 1.1549 | |
| F10 | BEST |
| 4.63 × 10−4 | 7.52 × 10−4 | 0.0024 | 6.95 × 10−4 | 8.33 × 10−3 | 1.21 × 10−2 | 3.62 × 10−4 | 0.0011 | 3.31 × 10−4 |
| MEAN |
| 0.0108 | 0.0087 | 0.0031 | 0.0075 | 0.0250 | 0.0139 | 0.0193 | 0.0125 | 0.0132 | |
| STD |
| 0.0440 | 0.0352 | 0.0174 | 0.0397 | 0.0266 | 0.0182 | 0.0130 | 0.0137 | 0.0149 | |
| TIME |
| 0.1331 | 0.1256 | 0.1441 | 0.1470 | 0.1204 | 0.1351 | 0.1030 | 0.0566 | 0.8962 | |
| F11 | BEST |
| −3.7065 | −4.2248 | −10.3921 | −4.3732 | −2.7479 | −6.4141 | −10.3998 | −7.2097 | −7.8124 |
| MEAN |
| −3.0691 | −3.9299 | −9.8669 | −3.2063 | −2.5950 | −4.5366 | −7.6326 | −5.9612 | −6.9726 | |
| STD |
| 1.7467 | 1.4404 | 1.3712 | 1.4478 | 1.2843 | 1.1177 | 2.3504 | 1.7862 | 1.0625 | |
| TIME |
| 0.4710 | 0.4779 | 0.2023 | 0.5053 | 0.5345 | 0.1971 | 0.1303 | 0.0934 | 0.8702 | |
| F12 | BEST |
| −4.2295 | −4.5870 | −10.4547 | −4.4975 | −2.6101 | −5.1456 | −10.5191 | −5.2541 | −7.3815 |
| MEAN |
| −2.8359 | −2.8770 | −9.4217 | −3.1161 | −2.5639 | −3.8055 | −8.0916 | −5.0373 | −6.7461 | |
| STD |
| 1.3041 | 1.1196 | 1.9452 | 1.3458 | 1.2225 | 1.0012 | 2.1849 | 0.7045 | 1.3569 | |
| TIME |
| 0.5797 | 0.5812 | 0.2390 | 0.5975 | 0.6086 | 0.2210 | 0.1440 | 0.1157 | 0.8930 |
Figure 4Convergence curves of 10 algorithms on 12 test function in Table 2.
Figure 5Effect drawing of speech signal separation. (a) The waveform of source signals; (b) the waveform of observed signals; (c) The waveform of BOA separated signals; (d) The waveform of HPSOBOA separated signals; (e) The waveform of FPSBOA separated signals; (f) The waveform of DMBOA separated signals.
Data of speech signal separation performance evaluation index.
| Algorithm | BOA | HPSOBOA | FPSBOA | DMBOA |
|---|---|---|---|---|
| similarity coefficient | 0.8584 | 0.9001 | 0.9741 | 0.9877 |
| 0.7951 | 0.9274 | 0.9526 | 0.9927 | |
| 0.8560 | 0.9432 | 0.9363 | 0.9763 | |
| PI | 0.3054 | 0.2041 | 0.1687 | 0.1329 |
| time | 35.78 | 26.14 | 25.41 | 22.48 |
| PESQ | 2.06 | 2.23 | 2.30 | 2.44 |
Figure 6Effect drawing of image signal separation. (a) The image of source signals; (b) The image of observed signals; (c) The image of BOA separated signals; (d) The image of HPSOBOA separated signals; (e) The image of FPSBOA separated signals; (f) The image of DMBOA separated signals.
Data of image signal separation performance evaluation index.
| Algorithm | BOA | HPSOBOA | FPSBOA | DMBOA |
|---|---|---|---|---|
| similarity coefficient | 0.81190 | 0.88780 | 0.97840 | 0.99820 |
| PI | 0.2601 | 0.1986 | 0.1524 | 0.1163 |
| time | 37.91 | 34.25 | 30.51 | 26.74 |
| SSIM | 0.8340 | 0.9015 | 0.9282 | 0.9647 |