Author Contributions
Conceptualization, H.Q. and M.Z.; methodology, H.Q., M.Z. and M.B.; software, H.Q., M.Z. and M.B.; validation, H.Q.; formal analysis, H.Q. and M.Z.; investigation, H.Q. and M.Z.; resources, H.Q.; data curation, H.Q. and M.Z.; writing—original draft preparation, H.Q.; writing—review and editing, M.Z. and M.B.; visualization, H.Q.; supervision, M.Z.; project administration, H.Q.; funding acquisition, H.Q. All authors have read and agreed to the published version of the manuscript.
Figure 1.
The description for different phases of HHO [
54].
Figure 1.
The description for different phases of HHO [
54].
Figure 2.
The flow for inverting the SWC from GPR waveform inversion with HHO algorithm.
Figure 2.
The flow for inverting the SWC from GPR waveform inversion with HHO algorithm.
Figure 3.
Inversion results of data without noise for Model A: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 3.
Inversion results of data without noise for Model A: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 4.
Inversion results of data without noise for Model B: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 4.
Inversion results of data without noise for Model B: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 5.
Inversion results of data without noise for Model C: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 5.
Inversion results of data without noise for Model C: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 6.
Inversion results of data with noise for Model A: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 6.
Inversion results of data with noise for Model A: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 7.
Inversion results of data with noise for Model B: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 7.
Inversion results of data with noise for Model B: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 8.
Inversion results of data with noise for Model C: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 8.
Inversion results of data with noise for Model C: (a) observed GPR trace (blue solid line) and calculated GPR response (red dashed line); (b) true SWC (blue solid line) and inverted SWC (red dashed line).
Figure 9.
Fitness behavior of Model C using the HHO algorithm: (a) fitness behavior for data without noise; (b) fitness behavior for data with noise.
Figure 9.
Fitness behavior of Model C using the HHO algorithm: (a) fitness behavior for data without noise; (b) fitness behavior for data with noise.
Figure 10.
Comparison of inverted results of data without noise for Model C with HHO, PSO, and GWO: (a) comparison of calculated traces from inverted models; (b) comparison of fitness behavior; (c) comparison of inverted results.
Figure 10.
Comparison of inverted results of data without noise for Model C with HHO, PSO, and GWO: (a) comparison of calculated traces from inverted models; (b) comparison of fitness behavior; (c) comparison of inverted results.
Figure 11.
Comparison of inverted results of data with noise for Model C with HHO, PSO, and GWO: (a) comparison of calculated traces from inverted models; (b) comparison of fitness behavior; (c) comparison of inverted results.
Figure 11.
Comparison of inverted results of data with noise for Model C with HHO, PSO, and GWO: (a) comparison of calculated traces from inverted models; (b) comparison of fitness behavior; (c) comparison of inverted results.
Figure 12.
(
a) Illustration for experimental site; (
b) illustration for the subsurface structure of the experimental site (Modified by [
60]).
Figure 12.
(
a) Illustration for experimental site; (
b) illustration for the subsurface structure of the experimental site (Modified by [
60]).
Figure 13.
Processed observed GPR profile from experimental site. The red solid lines represent the position of the selected traces, which are regarded as the observed traces (the 700th, 750th, 800th, and 850th traces).
Figure 13.
Processed observed GPR profile from experimental site. The red solid lines represent the position of the selected traces, which are regarded as the observed traces (the 700th, 750th, 800th, and 850th traces).
Figure 14.
The source wavelet for real data modeling and the corresponding frequency spectrum for the 700th trace signal.
Figure 14.
The source wavelet for real data modeling and the corresponding frequency spectrum for the 700th trace signal.
Figure 15.
The inversion results of field data for 700th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 15.
The inversion results of field data for 700th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 16.
The inversion results of field data for 750th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 16.
The inversion results of field data for 750th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 17.
The inversion results of field data for 800th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 17.
The inversion results of field data for 800th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 18.
The inversion results of field data for 850th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Figure 18.
The inversion results of field data for 850th trace: (a) observed trace (blue solid line) and calculated trace (red dashed line); (b) measured SWC with Sentek (blue solid line) and inverted SWC (red dashed line); (c) fitness behavior of iteration.
Table 1.
The soil property parameters and search space for Model A, Model B, and Model C.
Table 1.
The soil property parameters and search space for Model A, Model B, and Model C.
Layer | Parameters of Model A | Search Space of Model A | Parameters of Model B | Search Space of Model B | Parameters of Model C | Search Space of Model C |
---|
SWC 1 | z 2 | SWC | z | SWC | z | SWC | z | SWC | z | SWC | z |
---|
1 | 0.05 | 0.15 | 0.03–0.08 | 0.08–0.23 | 0.37 | 0.15 | 0.19–0.56 | 0.08–0.23 | 0.07 | 0.15 | 0.04–0.11 | 0.08–0.23 |
2 | 0.05 | 0.20 | 0.03–0.08 | 0.10–0.30 | 0.21 | 0.20 | 0.10–0.31 | 0.10–0.30 | 0.18 | 0.20 | 0.09–0.27 | 0.10–0.30 |
3 | 0.07 | 0.10 | 0.03–0.10 | 0.05–0.15 | 0.25 | 0.10 | 0.13–0.38 | 0.05–0.15 | 0.31 | 0.10 | 0.15–0.46 | 0.05–0.15 |
4 | 0.10 | 0.20 | 0.05–0.16 | 0.10–0.30 | 0.07 | 0.20 | 0.03–0.10 | 0.10–0.30 | 0.06 | 0.20 | 0.03–0.08 | 0.10–0.30 |
5 | 0.20 | 0.10 | 0.10–0.30 | 0.05–0.15 | 0.20 | 0.10 | 0.10–0.30 | 0.05–0.15 | 0.16 | 0.10 | 0.08–0.23 | 0.05–0.15 |
6 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 |
7 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 | 0.43 | 0.10 | 0.22–0.65 | 0.05–0.15 |
8 | 0.43 | 3 | 0.22–0.65 | | 0.43 | | 0.22–0.65 | | 0.43 | | 0.22–0.65 | |
Table 2.
The inversion results for Model A.
Table 2.
The inversion results for Model A.
Layer | Model Parameters | Inversion Results for Data Without Noise | Inversion Results for Data with Noise |
---|
SWC 1 | z 2 | SWC | z | SWC | z |
---|
1 | 0.05 | 0.15 | 0.05 | 0.15 | 0.05 | 0.15 |
2 | 0.05 | 0.20 | 0.06 | 0.20 | 0.06 | 0.20 |
3 | 0.07 | 0.10 | 0.07 | 0.10 | 0.06 | 0.10 |
4 | 0.10 | 0.20 | 0.10 | 0.20 | 0.10 | 0.21 |
5 | 0.20 | 0.10 | 0.20 | 0.10 | 0.19 | 0.10 |
6 | 0.43 | 0.10 | 0.43 | 0.10 | 0.40 | 0.09 |
7 | 0.43 | 0.10 | 0.43 | 0.10 | 0.43 | 0.10 |
8 | 0.43 | 3 | 0.43 | | 0.43 | |
Table 3.
The inversion results for Model B.
Table 3.
The inversion results for Model B.
Layer | Model Parameters | Inversion Results for Data Without Noise | Inversion Results for Data with Noise |
---|
SWC 1 | z 2 | SWC | z | SWC | z |
---|
1 | 0.37 | 0.15 | 0.37 | 0.15 | 0.37 | 0.15 |
2 | 0.21 | 0.20 | 0.20 | 0.20 | 0.20 | 0.19 |
3 | 0.25 | 0.10 | 0.25 | 0.10 | 0.25 | 0.09 |
4 | 0.07 | 0.20 | 0.07 | 0.20 | 0.07 | 0.20 |
5 | 0.20 | 0.10 | 0.20 | 0.10 | 0.20 | 0.10 |
6 | 0.43 | 0.10 | 0.43 | 0.10 | 0.43 | 0.09 |
7 | 0.43 | 0.10 | 0.43 | 0.09 | 0.43 | 0.10 |
8 | 0.43 | 3 | 0.43 | | 0.43 | |
Table 4.
The inversion results for Model C.
Table 4.
The inversion results for Model C.
Layer | Model Parameters | Inversion Results for Data Without Noise | Inversion Results for Data with Noise |
---|
SWC 1 | z 2 | SWC | z | SWC | z |
---|
1 | 0.07 | 0.15 | 0.07 | 0.15 | 0.07 | 0.14 |
2 | 0.18 | 0.20 | 0.18 | 0.20 | 0.18 | 0.20 |
3 | 0.31 | 0.10 | 0.31 | 0.10 | 0.29 | 0.10 |
4 | 0.06 | 0.20 | 0.05 | 0.19 | 0.05 | 0.20 |
5 | 0.16 | 0.10 | 0.16 | 0.10 | 0.16 | 0.10 |
6 | 0.43 | 0.10 | 0.43 | 0.10 | 0.42 | 0.09 |
7 | 0.43 | 0.10 | 0.43 | 0.10 | 0.43 | 0.09 |
8 | 0.43 | 3 | 0.43 | | 0.43 | |
Table 5.
The comparison of STD and OAE of three algorithms for data without noise from Model C.
Table 5.
The comparison of STD and OAE of three algorithms for data without noise from Model C.
| HHO | PSO | GWO |
---|
STD 1 | OAE 2 | STD | OAE | STD | OAE |
---|
Model C | 12.99% | 0.03% | 15.24% | 6.86% | 14.95% | 4.29% |
Table 6.
The comparison of STD and OAE of three algorithms for data with noise from Model C.
Table 6.
The comparison of STD and OAE of three algorithms for data with noise from Model C.
| HHO | PSO | GWO |
---|
STD 1 | OAE 2 | STD | OAE | STD | OAE |
---|
Model C | 13.07% | 0.17% | 20.52% | 12.97% | 12.67% | 1.56% |
Table 7.
Parameters for the basin at the experimental site.
Table 7.
Parameters for the basin at the experimental site.
Layer | Thickness (m) | Porosity (%) |
---|
1 | 0.5 | 43 |
2 | 2.5 | 40 |
3 | 0.5 | 38 |
Table 8.
Technical indexes for the 500 MHz antennas.
Table 8.
Technical indexes for the 500 MHz antennas.
Items | Technical Index |
---|
Frequency of antennas | 500 MHz |
Maximum detection depth | 6 m |
Radial resolution | 0.05 m |
Offset | 0.18 m |
Size | 0.5 × 0.3 × 0.16 m |
Weight | 5.0 kg |
Table 9.
The upper and lower limitations for search space and inversion results for field data.
Table 9.
The upper and lower limitations for search space and inversion results for field data.
Layer | Search Space Limitations | Inversion Results |
---|
SWC 1 | z 2 | SWC | z |
---|
1 | 0.04–0.11 | 0.08–0.23 | 0.07 | 0.18 |
2 | 0.07–0.21 | 0.05–0.15 | 0.08 | 0.15 |
3 | 0.10–0.30 | 0.05–0.15 | 0.22 | 0.05 |
4 | 0.13–0.38 | 0.05–0.15 | 0.32 | 0.07 |
5 | 0.04–0.05 | 0.05–0.15 | 0.04 | 0.08 |
6 | 0.04–0.11 | 0.05–0.15 | 0.10 | 0.14 |
7 | 0.11–0.32 | 0.05–0.15 | 0.14 | 0.08 |
8 | 0.20–0.43 | 0.05–0.15 | 0.37 | 0.08 |
9 | 0.20–0.43 | 0.05–0.15 | 0.21 | 0.12 |
10 | 0.20–0.43 | 0.05–0.15 | 0.36 | 0.05 |
11 | 0.20–0.43 | 3 | 0.41 | |