6. Results
In
Table 6, the results of different analyses are shown, obtained by changing the parameters of the algorithms and the range of the layers moduli. The fitness function optimization problem here applied is:
That is, the minimization of the sum of the square of the differences between calculated and measured deflections, where Di and di are, respectively, the deflections measured and calculated in sensor i, and N is the total number of sensors that are available for deflection measurement.
Table 6.
Back-calculation results.
| (1) | (2) | (3) | (4) | (5) |
---|
Population (P) | 40 | 30 | 20 | 5 | 30 |
Range of modulus | E1 (MPa) | 2000–8000 | 4500–6500 | 5000–6000 | 5000–5800 | 5000–6000 |
E2 (Mpa) | 100–2000 | 2000–4000 | 2500–3800 | 2500–3800 | 2500–3800 |
E3 (Mpa) | 50–200 | 150–350 | 200–300 | 200–300 | 200–300 |
Probability of cross-over | 0.8 | 0.8 | 0.74 | 0.8 | 0.8 |
Probability of mutation | 0.2 | 0.2 | 0.1 | 0.2 | 0.2 |
Calculated modulus | E1 (Mpa) | 7480.225 | 5589.432 | 5278.499 | 5078.032 | 5850.679 |
E2 (Mpa) | 1865.601 | 3040.105 | 3485.062 | 2500.001 | 3615.922 |
E3 (Mpa) | 187.001 | 225.479 | 218.686 | 248.538 | 208.747 |
Fitness value | 2.643 × 10−8 | 6.195 × 10−10 | 3.06 × 10−10 | 3.53 × 10−9 | 2.34 × 10−10 |
The first step in the solution search is to consider very large ranges of variation of the modules, especially for the bituminous conglomerate layer (where the module values vary with the temperature). Since it is not known whether the foundation is in a granular mixture or cement-stabilized, we assigned a wide enough range that could include the presence of different types of material. It can be immediately noticed that the values given by the back-calculation (see analysis (1)) are very close to the extremes of the assigned ranges, which, therefore, must be modified. In the second and third analyses, there are modules that lead to the best fitness value (i.e., the differences between deflections measured by the HWD and calculated are smaller) and which fall well within the assigned ranges. At this point, to further minimize the fitness value, the variation ranges can be tightened, and the deflections in several distance points can be compared.
The algorithm stopping criteria set (that stop for reaching a fitness value lower than a fixed tolerance, for reaching a predetermined number of generations, or for not increasing the best fitness value after a certain number of generations) have allowed the performing of a low number of generations (6 generations in the last analysis (5) with the best fitness value), which is a big advantage considering the long computation times.
In the fourth analysis, all the measured deflections (eight sensors) are considered. The algorithm finds the optimal solution among those within the population, but then despite the use of cross-over, mutation, and other operators, it cannot greatly improve its fitness value as the generations increase. The population is too small, and the solutions are really near the range limits. It follows that population size has turned out to be one of the most important parameters. Its optimal value is the largest possible. At the same time, the calculation time is directly proportional to the size of the population, together with the number of generations and the number of considered sensors. It was, therefore, necessary to opt for a value that satisfied both needs, in any case not less than 20.
In the last analysis, a population of 30 is considered, and the optimization procedure is stopped at the sixth generation to reach one of the stopping criteria of the algorithm (the average change in the fitness value is less than the tolerance of the fitness value). The obtained moduli are E
1 = 5,850,679 MPa, E
2 = 3,615,922 MPa, and E
3 = 208,747 MPa, which give the deflections of 0.4853 mm, 0.402 mm, 0.3666 mm, 0.3262 mm, 0.2309 mm, 0.1841 mm, 0.1487 mm, 0.1222 mm at the eight considered sensors. These deflections are very close to the deflections measured by the sensors (see
Table 5).
It is found that, in such a type of optimization procedure by GA, the solution is always reached with a low number of generations, generally less than 10 (see, for instance, the first graph in
Figure 2). That circumstance reduces the time of calculation and allows one to choose a population number big enough to select with good probability, in the initial population, solutions close to the real ones.
In fact, as it is easy to understand and fix the number of layers, the calculation time is given by the product between the time to evaluate the displacement of the pavement in correspondence to one sensor and the number of sensors, populations, and generations.
Figure 2 shows the plots of analysis (5) with some characteristics of the algorithm as the generation number increases.
For a check of the goodness of the results, the results of the proposed algorithm are compared with those of two other software, which are BackGenetic3D (designed by the group of Computer Modeling and Simulation at the University of Akron, combining the Multismart3D software, used for forward computation—i.e., the computation of surface deflections known the modules of the layers, —with the GA as an optimization technique in the search for the modules of the layers) and ELMOD (“Evaluation of Layer Moduli and Overlay Design” from Dynatest, uses the theory of Odemark–Boussinesqe transformed section for forward analysis, with an iterative method for back-calculation).
Table 7 shows the final values of layer moduli for the examined pavement (in a specified section of the center line) and the differences in errors.
Specifically, the obtained moduli are very similar to BackGenetic3D and more distant from ELMOD. A justification is due to the use of a GA for the optimization in BackGenetic3D instead of another iterative method for back-calculation [
39] used in ELMOD.
For what concerns the time of calculation, the proposed software is slower than BackGenetic3D because it uses for the forward analysis of the MLET that requires, for a pavement with three layers, the inversion of three matrices 4 × 4 for the evaluation of a single displacement. BackGenetic3D, instead, uses the Multismart3D software for forward analysis, which requires only solving two systems of linear algebraic equations (2 × 2 and 4 × 4) in the transformed domain, no matter how many layers there are in the layered structure.
7. Discussion
The proposed procedure allows the evaluation of the elastic layer moduli of a flexible pavement, knowing the surface deflection measurements under assigned load conditions. This procedure leads to the optimization of the back-calculation process thanks to the possibility of varying the GA parameters (population size, probability of genetic operators, range of variation of the variables, fitness function) and managing the error (operating on the tolerance).
That is important because the development of an algorithm that manages to find optimal results requires the use of appropriate operators and correct population size. Indeed, the selection of the GA parameters has not been generalized in the form of rules or guidelines, and none of the previous studies have been able to demonstrate that the suggested parameters are the optimal parameters that can be used for any problem [
40,
41].
It has to be underlined that the pavement response model implemented in MATLAB according to the MLET (see
Appendix A) allows calculating the deflection of any point (at any depth from the surface and at any radial distance from the axis) when a load of any intensity that is uniformly distributed over any area acts on a system with any number and mechanical characteristics of layers defined by any sensors configuration.
Despite the advantages of using GA, it must be considered that the GA increases the computation time of the calculations, and, accordingly, only a limited number of layers and a limited number of points of the deflection basin are generally considered. The processing times of the calculations are very long because:
For each iteration, a number of possible solutions equal to the size of the population are evaluated.
For each set of modules, which represents a possible solution, a fitness value is evaluated, which indicates the goodness of the solution.
The fitness value of each solution requires the evaluation of a number of surface deflections equal to the number of HWD sensors.
The calculation of each deflection requires the inversion of three matrices 4 × 4.
Therefore, as it is easy to understand, fixed the number of layers, the calculation time is given by the product of the time to evaluate the displacement of the pavement in correspondence to one sensor by the number of the sensors, by the number of populations, by the number of generations. However, it is found here that, in such a type of optimization procedure by GA, the solution is always reached with a low number of generations, generally less than 10 (see, for instance, the first graph in
Figure 2). That circumstances reduce the time of calculation and allow one to choose a population number big enough to select with good probability in the initial population provides solutions close to the real ones.
The numerical application has been addressed for a three-layer system, but the written program is easily editable for systems with any number of layers. With the use of more powerful computers in parallel, moreover, the problem of the time of calculation can be reduced.
Recently, to overcome the computational time problem, efforts have been made in the literature. For instance, a new hybridized method that uses ANN, together with the Jaya procedure for moduli optimization, has been applied to reduce the calculation time [
42]. Further, a new approach with an ANN model was developed to predict pavement response directly from surface deflections without back-calculation [
43], and a hybrid neural network structure, combined with a Residual Neural Network, Recurrent Neural Network, and Wide and Deep structure, was proposed [
44].