Keywords

1 Introduction

The collapse of the beam bridge is a great threat. 70% of the bridges collapse by hydraulic action, of which 35% collapse by scouring their piers [7]. One of the possibilities to avoid the collapse of the bridges is to use reinforcement techniques, such as the one proposed by Matías Valenzuela in his doctoral thesis [10], the bridging method by means of cable-stayed arch conversion. This method allows the change of the structure making a new configuration of the bridge, implementing hangers active and passive, in charge of lifted the original bridge board. The tension of the hangers must be done sequentially.

For this, it is necessary to optimize the order and the magnitudes of adjustment of the tension of the hangers. To solve the problem raised, the Galactic Swarm Optimization (GSO) algorithm will be used. The GSO algorithm simulates the movement of stars, galaxies and superclusters in the cosmos. The stars are not evenly distributed in the cosmos, but are grouped into galaxies that in turn are not evenly distributed. On a sufficiently large scale, the individual galaxies appear as point masses. The attraction of stars within a galaxy to large masses and galaxies to other large masses is emulated in the GSO algorithm. The results obtained by GSO will be compared with other optimization techniques.

The metaheuristics implemented in very complex problems is not something new [2, 3, 9], while the use of these techniques for problems related to bridges is not [4, 6, 11].

This paper is ordered as follows, in Sect. 2 the problem to be solved is presented, in Sect. 3 the metaheuristic to be implemented, in Sect. 4 the results obtained together with the corresponding statistical analysis to compare performance, ending with the Sect. 5 with the conclusions of the work.

2 Problem

One of the most important problems presented by bridges crossing river channels is the undermining of their piers. The most important consequence is the total collapse of the structure, generating high human and economic costs. As a result of this, several systems of inspection, monitoring and maintenance of the submerged bridge infrastructure have been implemented.

There are several statistics worldwide that confirm this fact. The work developed by [7] states that 70% of bridge collapses have a cause in hydraulic action, where scouring reaches 35%.

The reinforcement of bridges is proposed as a methodology, which directly attacks the problem of undermining. The reinforcement consists of a arch that goes over the bridge, from end to end, which by means of hangers supports the board. The proposed method has advantages of cost and time, also presents problems from the engineering point of view. For constructive reasons, the tension of the hangers can not be performed simultaneously, so they must be done in sequential order. In addition, excessive stress can cause damage to the structure, instability or collapse of it. This is why we are facing a direct problem of optimization. What is the proper tension order? And with what magnitude should the hangers hold?

A bridge before reinforcing it is functional and is constructed in such a way that it supports both the board and the effort it makes in the passage of vehicles along it, that is, the bending of it. Because of this we will use the original bridge as a reference, so when installing the arc and tensioning the hangers, the objective is to minimize the tension difference. It is expected that the tension in each longitudinal fraction of the bridge will vary depending on the order and magnitude of tension of the upper hangers, so a full search does not seem to be a good option. It is worth mentioning that a structural system of cable-stayed arch is hyperstatic and interdependent, that is, the modification of a tension redistributes the efforts in the whole structure.

To solve problems of high computational complexity like this one, several algorithms have been developed inspired by the behavior of nature, such as genetics (GA), swarms, flowers, among others. In this research it will be use Galactic Swarm Optimization (GSO) [8] to find order and magnitude of the stress, which is a metaheuristic algorithm based in population and inspired by the movement of stars, galaxies and superclusters of galaxies in the cosmos.

For the modeling of the bridge and the problem itself, we will use SAP2000, a software for the analysis and design of structures, which allows the API to pass information from a metaheuristic technique to the bridge, as well as request from them properties and relevant information of the structure [1]. The API contains pre-defined functions that can be invoked from a library in different programming languages, allowing a realistic modeling of the bridge. The bridges, meanwhile, are pre-designed in the software for optimization to separate their design and structuring of the optimization algorithm.

2.1 Objetive Function

The objective function is defined as the summation of the difference tense of both top and low, for each one of K cuts and each one of the 2 beams, as described by the equation:

$$\begin{aligned} min\sum _{i=1}^{2} \sum _{k=1}^{k}|\sigma o_{i,k} - \sigma m_{i,k}| \end{aligned}$$
(1)

Where \(\sigma o_{i,k}\) is the tension of the original bridge on beam i and on the cut k. Meanwhile, \(\sigma m_{i,k}\) it is the modified bridge tension in beam i and in cut k. This function is evaluated for both the lower and higher tensions of the board, and the objective is to minimize the differences. In the ideal and utopian case, the optimum is 0, since it would represent absolute equality between the efforts of the original bridge and the modified one, maintaining all of its properties and completely eliminating the problem of scour.

2.2 Constraints

The problem have constraints that must be met to satisfy the objective function

  • The hangers cannot be jacking simultaneously.

    $$\begin{aligned} ord_1,ord_2,..,ord_n \in {} \{1,2,...,n\} \end{aligned}$$
    (2)
    $$\begin{aligned} ord_w \not = ord_j\text { ; }\forall j,\omega \text { } con \text { }j\not =\omega ;\text { }j,\omega \in \lbrace 1,2, ..., n\rbrace \end{aligned}$$
    (3)
  • The effort of the modified bridge deck should not pass the limits of the Band Admissible Modified (BAM):

    $$\begin{aligned} \sigma m\geqslant \sigma o \end{aligned}$$
    (4)
    $$\begin{aligned} \sigma m\geqslant fct \end{aligned}$$
    (5)
    $$\begin{aligned} \sigma m\leqslant fcmax2 \text { (in intermediate stages)} \end{aligned}$$
    (6)
    $$\begin{aligned} \sigma m\leqslant fcmax \text { (in final stages)} \end{aligned}$$
    (7)

    Where:

  • \(\sigma m\) is the tension (top or bottom) of the modified bridge.

  • \(\sigma o\) is the tension (top or bottom) of the original bridge.

  • fct is the maximum tension to traction admissible for the concrete.

  • fcmax is the maximum tension to admissible compression for the concrete.

  • fcmax2 is the maximum tension to compression for the concrete, extended.

Any tension on the modified bridge deck that is not inside the BAM described from the original model is discarded because can generate damage to the bridge.

3 Galactic Swarm Optimization

GSO is based on PSO, the original algorithm is inspired by swarms like the behavior of flocks of birds and fish, which is a defense mechanism to confuse predators. The GSO algorithm simulates the movement of stars, galaxies and superclusters of galaxies in the cosmos, the distribution of stars in the universe is not done uniformly, however they are grouped into galaxies that in turn are not distributed homogeneously, the attraction of stars within a galaxy to large masses and galaxies to other large masses are emulated in the GSO algorithm as follows:

  • Individuals in each subpopulation who are attracted to better solutions in the subpopulation according to the PSO algorithm

  • Each subpopulation is represented by a better solution found by the subpopulation and treated as a superswarm

  • Superswarm comprises the best solutions found in each subpopulation moving to the PSO algorithm.

The swarm and superswarm movement can be achieved since it is population-based, providing multiple exploration and exploitation cycles by dividing the search in terms of offers, providing the algorithm with more opportunities to accurately locate a local minimum, in the first level it is considered the exploratory phase where potential local minimums are identified, the second level of the GSO algorithm is the exploratory phase which uses the best solutions already calculated by the sub swarms considering the information already calculated in the first level.

The swarm is a set X of D-Tuples that contains (\(\chi _{j}^{(x)}{ } \in {} R^D\)) that consists of M partitions, called subswarms \(X_i\), each of size N, X is randomly initialized within the search space \([x_{min}, x_{max}]^D\).

Each subswarm independently explores the search space, the declaration for updating the velocity and the position are:

$$\begin{aligned} V_{j}^{(x)}{ } \leftarrow {} \omega _1 + C_1R_1 (P_{j}^{(x)}{ } - \chi _{j}^{(x)}{ }) + C_2R_2(g^{(i)}- \chi _{j}^{(x)}{ }) \end{aligned}$$
(8)
$$\begin{aligned} \chi _{j}^{(x)}{ } \leftarrow {} \chi _{j}^{(x)}{ } + V_{j}^{(x)}{ } \end{aligned}$$
(9)
figure a

The best solutions participate in the next stage of clustering creating a new superswarm

$$\begin{aligned} y^{(i)} \in {} Y : i = 1,2,...,M \end{aligned}$$
(10)
$$\begin{aligned} y^{(i)} = g^{(i)} \end{aligned}$$
(11)

In this second stage of clustering the velocity and the position are updated according to the following expression.

$$\begin{aligned} v^{(i)}{ } \leftarrow {} \omega _2 v^{(i)} + C_3R_3 (p^{(i)}{ } + y^{(i)}{ }) + C_4R_4(g - y^{(y)}{ }) \end{aligned}$$
(12)
$$\begin{aligned} y^{(i)} \leftarrow {} y^{(i)}{ } + v^{(i)}{ } \end{aligned}$$
(13)

where \(p^{(i)}\) is the best staff in relation to the vector \(y^{(i)}\), is defined \(\omega _2\), \(r_3\) and \(r_4\) in a similar way in the equations. In the first level, g indicates us as the best global and is not updated unless the search finds us one better and this is indicated as a global best of the subswarm.

4 Computational Results

As a first step we must carry out an implementation of the GSO algorithm, the solution vector has the positions of hangers and the magnitude of tights that must be applied, Table 1 show us an example how to represent a solution vector, this representation was proposed by Valenzuela for the reinforcement of bridges by cable-stayed arch.

Table 1. Example of solution vector

In the previous example, the solution indicates that hanger 3 will first test with a magnitude of 99% of its total capacity. Then, hanger 1 with a magnitude of 28% of its total capacity will be tested and so on, remember that if we have N hangers we will have N magnitudes, for this example we choose a N = 3.

4.1 Parameter Settings Used in Experiments

It is necessary to clarify that all instances where executed with the same settings that show us Table 2 for GSO, which was obtained through the parametric scanning technique.

Table 2. GSO parameters

4.2 Computational Results

GSO for Bridges reinforcement was implemented in Python 3.6 and executed in a Personal Computer running Windows 10 on Intel core i5-2450M CPU (2.5 Ghz), 4 GB of RAM. Each instance was executes 15 times. After 28 days we got the results proposed by GSO, Table 3 show us the order of the hangers and the magnitude of each instance that must be tensed.

Table 3. Fitness comparation of AB-TCV, CC-TCV and CR-AA10

4.3 Comparing Ressults

We proceed to compare the Fitness obtained by GSO against Black Hole (BH). In Table 3, the first comparison of the Fitness obtained in GSO compared with BH is made, in this first comparison we can see that BH obtains better results than GSO, instances AB-TCV, CC-TCV and CR-AA10.

In Table 4, the BH aptitude is compared with the GSO. In the instances HW-TCV, PT-TCV and PV-TCV, we can see that BH obtains better results compared with GSO.

Table 4. Fitness comparation of HW-TCV, PT-TCV and PV-TCV

In Table 5, the BH aptitude is compared with the GSO. In the instances RC-AA10, RD-AA10 and TC-TCV, we can see that again BH obtains better results in comparison with the GSO.

Table 5. Fitness comparation of RC-AA10, RD-AA10 and TC-TCV

Finally, in Table 6, BH is compared with GSO in the instances VC-TCV and WR-TCV, observing similar results to the instances previously compared.

Table 6. Fitness comparation of VC-TCV and WR-TCV

The Table 7 describe us each instance with the minimum value of fitness of GSO and BH.

Table 7. Fitness differences

4.4 Instance Distribution

We will compare the distribution of the samples of each instance through a violin plot that shows the full distribution of the data.

figure b

Although GSO privileges exploration as exploitation, we can deduce that according to all the cases studied, the second level of PSO is not enough to be able to leave a local optimum, and it is less effective when converging compared to BH.

4.5 Statistical Tests

We perform the statistical tests between the mentioned algorithms BH and GSO. Where Kolmogorov-Smirnov-Lilliefors test allows us to analyze the normality of our 15 executions of each instance, obtaining a non-parametric distribution. While Mann-Whitney-Wilcoxon test [5] It is used to buy the performance of each algorithm for this particular problem.

The test carried a p-value of less than 0.05, therefore H0 cannot be assumed, so the samples are independent of each other. To evaluate the heterogeneity of samples and compare all the results of each instance we used a non-parametric test called Mann-Whitney-Wilcoxon. We propose the following hypotheses:

  • \(H_0\): GSO is better than BH

  • \(H_1\): States the opposite.

Table 8. p-value Mann-Whitney-Wilcoxon test

As we can see in Table 8, BH is better than GSO in all instances and GSO is better than BH with an error of 99.99% in all instances.

5 Conclusion

According to the statistical analysis performed we can concluded that the GSO is not better than BH to solve the problem of bridge reinforcement through conversion of cable-stayed arch. We can observe in the distribution diagrams of instances that level two of the GSO algorithm does not have the necessary and expected capacity to solve or leave from a local optimum. In order to improve the search capacity of the algorithm, it is necessary that the exploration capabilities of the second level must be enhanced, as well as a better adjustment of the parameters in the applied algorithm. This it can be discussed in a future work.